1/** 2* Template Digithek 3* 4* @author : Lab5 - Dennis Riegelsberger 5* @authorUrl : https://lab5.ch 6* @copyright : Copyright (C) 2020+ Lab5 - Dennis Riegelsberger. All rights reserved. 7* @license : GNU/GPL General Public License version 2 or later 8* 9* Built with <3 10* Lab5 11* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ 12 13jQuery(function($) { 14 "use strict"; 15 16 $(document) 17 .on('click', ".btn-group label:not(.active)", function() { 18 var $label = $(this); 19 var $input = $('#' + $label.attr('for')); 20 21 if ($input.prop('checked')) { 22 return; 23 } 24 25 $label.closest('.btn-group').find("label").removeClass('active btn-success btn-danger btn-primary'); 26 27 var btnClass = 'primary'; 28 29 30 if ($input.val() != '') 31 { 32 var reversed = $label.closest('.btn-group').hasClass('btn-group-reversed'); 33 btnClass = ($input.val() == 0 ? !reversed : reversed) ? 'danger' : 'success'; 34 } 35 36 $label.addClass('active btn-' + btnClass); 37 $input.prop('checked', true).trigger('change'); 38 }) 39 .on('click', '#back-top', function (e) { 40 e.preventDefault(); 41 $("html, body").animate({scrollTop: 0}, 1000); 42 }) 43 .on('subform-row-add', initButtonGroup) 44 .on('subform-row-add', initTooltip); 45 46 initButtonGroup(); 47 initTooltip(); 48 49 // Called once on domready, again when a subform row is added 50 function initTooltip(event, container) 51 { 52 $(container || document).find('*[rel=tooltip]').tooltip(); 53 } 54 55 // Called once on domready, again when a subform row is added 56 function initButtonGroup(event, container) 57 { 58 var $container = $(container || document); 59 60 // Turn radios into btn-group 61 $container.find('.radio.btn-group label').addClass('btn'); 62 63 $container.find(".btn-group input:checked").each(function() 64 { 65 var $input = $(this); 66 var $label = $('label[for=' + $input.attr('id') + ']'); 67 var btnClass = 'primary'; 68 69 if ($input.val() != '') 70 { 71 var reversed = $input.parent().hasClass('btn-group-reversed'); 72 btnClass = ($input.val() == 0 ? !reversed : reversed) ? 'danger' : 'success'; 73 } 74 75 $label.addClass('active btn-' + btnClass); 76 }); 77 } 78});
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.