1/** 2 * @package Joomla.Site 3 * @subpackage Templates.protostar 4 * @copyright Copyright (C) 2005 - 2018 Open Source Matters, Inc. All rights reserved. 5 * @license GNU General Public License version 2 or later; see LICENSE.txt 6 * @since 3.2 7 */ 8 9jQuery(function($) { 10 "use strict"; 11 12 $(document) 13 .on('click', ".btn-group label:not(.active)", function() { 14 var $label = $(this); 15 var $input = $('#' + $label.attr('for')); 16 17 if ($input.prop('checked')) { 18 return; 19 } 20 21 $label.closest('.btn-group').find("label").removeClass('active btn-success btn-danger btn-primary'); 22 23 var btnClass = 'primary'; 24 25 26 if ($input.val() != '') 27 { 28 var reversed = $label.closest('.btn-group').hasClass('btn-group-reversed'); 29 btnClass = ($input.val() == 0 ? !reversed : reversed) ? 'danger' : 'success'; 30 } 31 32 $label.addClass('active btn-' + btnClass); 33 $input.prop('checked', true).trigger('change'); 34 }) 35 .on('click', '#back-top', function (e) { 36 e.preventDefault(); 37 $("html, body").animate({scrollTop: 0}, 1000); 38 }) 39 .on('subform-row-add', initButtonGroup) 40 .on('subform-row-add', initTooltip); 41 42 initButtonGroup(); 43 initTooltip(); 44 45 // Called once on domready, again when a subform row is added 46 function initTooltip(event, container) 47 { 48 $(container || document).find('*[rel=tooltip]').tooltip(); 49 } 50 51 // Called once on domready, again when a subform row is added 52 function initButtonGroup(event, container) 53 { 54 var $container = $(container || document); 55 56 // Turn radios into btn-group 57 $container.find('.radio.btn-group label').addClass('btn'); 58 59 $container.find(".btn-group input:checked").each(function() 60 { 61 var $input = $(this); 62 var $label = $('label[for=' + $input.attr('id') + ']'); 63 var btnClass = 'primary'; 64 65 if ($input.val() != '') 66 { 67 var reversed = $input.parent().hasClass('btn-group-reversed'); 68 btnClass = ($input.val() == 0 ? !reversed : reversed) ? 'danger' : 'success'; 69 } 70 71 $label.addClass('active btn-' + btnClass); 72 }); 73 } 74});
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.