1 2$.fn.btn = $.fn.button.noConflict(); 3var individee = individee || {}; 4function getBtnFromExtraParameters(jqXHR) { 5if (jqXHR && jqXHR.ep && Array.isArray(jqXHR.ep)) { 6var epIndex; 7for (epIndex = 0; epIndex < jqXHR.ep.length; epIndex++) { 8var parameter = jqXHR.ep[epIndex]; 9if (parameter && parameter.name && parameter.name === 'ii-btn-id') { 10return $('#' + parameter.value); 11} 12} 13} 14return null; 15} 16Wicket.Event.subscribe('/ajax/call/before', function (attributes, jqXHR, settings) { 17var btn = getBtnFromExtraParameters(jqXHR); 18if (btn) { 19const width = btn.outerWidth(); 20btn.prop('disabled', true) 21.attr('data-real-btn-text', btn.html()) 22.attr('disabled', 'disabled') 23.css('width', width) 24.html(btn.attr('data-loading-text')); 25} 26}); 27Wicket.Event.subscribe('/ajax/call/complete', function (attributes, jqXHR, settings) { 28var btn = getBtnFromExtraParameters(jqXHR); 29if (btn) { 30if (!btn.attr('data-loading-finish-manual')) { 31if (settings === null || settings.responseText === undefined || settings.responseText.indexOf("<redirect>") === -1) { 32individee.disableLoadingOnButton(btn); 33} 34} 35} 36}); 37individee.disableLoadingOnButtonSelector = function (selector) { 38$(selector).each(function () { 39individee.disableLoadingOnButton($(this)); 40}); 41}; 42individee.disableLoadingOnButton = function (btn) { 43btn.prop('disabled', false) 44.removeAttr('disabled') 45.css('width', '') 46.html(btn.attr('data-real-btn-text')); 47};
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.