Lines 368-373
Link Here
|
368 |
} |
368 |
} |
369 |
} |
369 |
} |
370 |
|
370 |
|
|
|
371 |
function getParams($form) { |
372 |
var params = []; |
373 |
$form.find('select:not(:disabled) option:selected,input[type="text"]:not(:disabled),input[type="hidden"]:not(:disabled),input[type="radio"]:checked').each(function() { |
374 |
if ( $(this).prop('tagName').toLowerCase() == 'option' ) { |
375 |
var name = $(this).parents('select').first().attr('name'); |
376 |
var value = $(this).val(); |
377 |
params.push({ 'name': name, 'value': value }); |
378 |
} else { |
379 |
params.push({ 'name': $(this).attr('name'), 'value': $(this).val() }); |
380 |
} |
381 |
}); |
382 |
return params; |
383 |
} |
384 |
|
371 |
function submitForm($form) { |
385 |
function submitForm($form) { |
372 |
var tr = '' |
386 |
var tr = '' |
373 |
+ ' <tr>' |
387 |
+ ' <tr>' |
Lines 449-454
Link Here
|
449 |
$('#item-search-block').show(); |
463 |
$('#item-search-block').show(); |
450 |
}); |
464 |
}); |
451 |
|
465 |
|
|
|
466 |
var getShareableLink = $('<a>') |
467 |
.attr('href', '#') |
468 |
.html("<i class='fa fa-link'></i> " + _("Copy shareable link") ) |
469 |
.addClass('btn btn-default') |
470 |
.on('click', function(e) { |
471 |
e.preventDefault(); |
472 |
var params = getParams( $('#itemsearchform') ); |
473 |
params.push({ 'name': 'shareable', 'value': 1 }); |
474 |
var url = window.location.href + '?' + $.param(params); |
475 |
navigator.clipboard.writeText(url); |
476 |
}); |
477 |
|
452 |
var results_heading = $('<div>').addClass('results-heading') |
478 |
var results_heading = $('<div>').addClass('results-heading') |
453 |
.append("<h1>" + _("Item search results") + "</h1>") |
479 |
.append("<h1>" + _("Item search results") + "</h1>") |
454 |
.append($('<p>').append(advSearchLink)) |
480 |
.append($('<p>').append(advSearchLink)) |
Lines 456-476
Link Here
|
456 |
.addClass("btn-toolbar") |
482 |
.addClass("btn-toolbar") |
457 |
.attr("id","toolbar") |
483 |
.attr("id","toolbar") |
458 |
.append(editSearchLink) |
484 |
.append(editSearchLink) |
|
|
485 |
.append(getShareableLink) |
459 |
); |
486 |
); |
460 |
$('#results-wrapper').empty() |
487 |
$('#results-wrapper').empty() |
461 |
.append(results_heading) |
488 |
.append(results_heading) |
462 |
.append(table); |
489 |
.append(table); |
463 |
|
490 |
|
464 |
var params = []; |
491 |
var params = getParams($form); |
465 |
$form.find('select:not(:disabled) option:selected,input[type="text"]:not(:disabled),input[type="hidden"]:not(:disabled),input[type="radio"]:checked').each(function() { |
|
|
466 |
if ( $(this).prop('tagName').toLowerCase() == 'option' ) { |
467 |
var name = $(this).parents('select').first().attr('name'); |
468 |
var value = $(this).val(); |
469 |
params.push({ 'name': name, 'value': value }); |
470 |
} else { |
471 |
params.push({ 'name': $(this).attr('name'), 'value': $(this).val() }); |
472 |
} |
473 |
}); |
474 |
|
492 |
|
475 |
$('#results').dataTable($.extend(true, {}, dataTablesDefaults, { |
493 |
$('#results').dataTable($.extend(true, {}, dataTablesDefaults, { |
476 |
"destroy": true, |
494 |
"destroy": true, |
477 |
- |
|
|