1/* 2 * Copyright (C) 2023 backslash - artists of new media ([email protected]) 3 * 4 * This work is licensed under the Creative Commons 5 * Attribution 3.0 Unported License. To view a copy 6 * of this license, visit 7 * http://creativecommons.org/licenses/by/3.0/. 8 * 9 * When using this software you use it at your own risk. We hold 10 * no responsibility for any damage caused by using this plugin 11 * or the documentation provided. 12 * 13 * Version 1.0.4 14 * File generated by shrinker.ch - DateTime: 2023-12-20, 12:48:11 15*/ 16var faSpinner={defaults:{fontawesome_required:!0,fontawesome_url:"https://cdn-backslash.ch/lib/font-awesome/4.7/css/font-awesome.min.css",btn_text:'<i class="fa fa-spinner fa-pulse" aria-hidden="true"></i> ',btn_replacestyle:"prepend",btn_selector:"button[type=submit]",delay:400,timeout:100,ajax_listener:!1,use_attribute_definition:!1,debugmode:!1},init:function(b){var a;if(b)for(a in b)faSpinner.defaults[a]=b[a];return this},onload:function(){faSpinner.checkDependencies();faSpinner.setButtonFunctions(); 17faSpinner.defaults.debugmode&&faSpinner.log("faSpinner loaded")},setButtonFunctions:function(){const b=a=>{var c=!0,h=faSpinner.defaults.delay,e=faSpinner.defaults.btn_text,k=faSpinner.defaults.btn_replacestyle;if(faSpinner.defaults.use_attribute_definition){var d=a.dataset.faspinnerEnabled;"undefined"==typeof d||d||(c=!1);c&&(d=a.dataset.faspinnerDelay,"undefined"==typeof d||isNaN(d)||(h=d),d=a.dataset.faspinnerBtnText,"undefined"!=typeof d&&(e=d),d=a.dataset.faspinnerBtnReplacestyle,"undefined"!= 18typeof d&&faSpinner.isValidReplaceStyle(d)&&(k=d))}if(c){var g="sp-"+(new Date).getTime().toString(36);c=a.textContent;switch(k){case "prepend":var f=e.concat(c);break;case "append":f=c.concat(e);break;default:f=e}faSpinner.defaults.debugmode&&faSpinner.log(g,c,f);a.dataset.disableid=g;a.setAttribute("label",c);window.setTimeout(function(){faSpinner.setSpinner(g,f)},h)}};faSpinner.defaults.ajax_listener?document.addEventListener("click",a=>{a.target.matches(faSpinner.defaults.btn_selector)&&b(a.target)}, 19!1):document.querySelectorAll(faSpinner.defaults.btn_selector).forEach(a=>a.addEventListener("click",c=>b(c.target),!1))},isValidReplaceStyle:function(b){return["prepend","append","replace"].includes(b)},setSpinner:function(b,a){const c=document.querySelector(`[data-disableid="${b}"]`);c&&c.disabled&&(c.innerHTML=a,window.setTimeout(()=>{this.checkDisabledButton(b)},faSpinner.defaults.timeout))},checkDisabledButton:function(b){const a=document.querySelector(`[data-disableid="${b}"]`);a&&!a.disabled? 20a.innerHTML=a.getAttribute("label"):window.setTimeout(()=>{this.checkDisabledButton(b)},faSpinner.defaults.timeout)},checkDependencies:function(){faSpinner.defaults.fontawesome_required&&!faSpinner.isFfontAwesomePresent()?(faSpinner.loadFontAwesome(),faSpinner.defaults.debugmode&&faSpinner.log("faSpinner not loaded, but required")):faSpinner.defaults.debugmode&&faSpinner.log("faSpinner loaded, or not required")},isFfontAwesomePresent:function(){return 0<document.querySelectorAll('link[href*="font-awesome"]').length? 21!0:!1},loadFontAwesome:function(){const b=document.createElement("link");b.href=faSpinner.defaults.fontawesome_url;b.rel="stylesheet";b.media="screen";document.head.appendChild(b)},log:function(b){window.console&&window.console.log(b)}};
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.