View | Details | Raw Unified | Return to bug 14322
Collapse All | Expand All

(-)a/koha-tmpl/intranet-tmpl/prog/en/modules/catalogue/itemsearch.tt (-11 / +28 lines)
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
- 

Return to bug 14322