-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathatkit.min.js
29 lines (29 loc) · 14.7 KB
/
atkit.min.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
(function(h){var a=function(){function t(g){this.name=g;this.supportedLanguages=[];this.aboutDialog="";this.settings={};this.version=0;var e=d.$;this.onRender=function(){};this.onRun=function(){};this.register=function(){a.registerPlugin(this.name,this)};this.run=function(){this.onRun(e)};this.render=function(){this.onRender(e)}}function m(){j("waitForLib invoked");a.internal.__loadAttempts==a.internal.__maxLoadAttempts?(j("Max load count reached: stopping execution."),bar=document.getElementById("sbarGhost"),
bar.innerHTML=d.__templates.barFailed,setTimeout(function(){body=document.getElementsByTagName("body");bar=document.getElementById("sbarGhost");body[0].removeChild(bar)},a.internal.__errorMessageTimeout)):"undefined"==typeof h.jQuery||null==h.jQuery?(j("waitForLib: jQuery undefined."),setTimeout(function(){m()},100),a.internal.__loadAttempts++):(d.$=h.jQuery.noConflict(!0),"undefined"!=typeof h._jQuery&&(h.jQuery=h._jQuery),"undefined"!=typeof h._$&&(h.$=h._$),d.$(document).ready(function(){n()}))}
function n(){j("broadcastLoaded fired.");h.AtKit=d;"undefined"!=typeof h.AtKitLoaded&&h.AtKitLoaded.fire(null,{version:a.internal.__version})}function q(g){j("renderButton fired for ident "+g+".");var e=d.__templates.button,e=e.replace(/\(ID\)/ig,g),e=e.replace(/\(TITLE\)/ig,d.__env.buttons[g].tooltip),e=e.replace(/\(SRC\)/ig,d.__env.buttons[g].icon),e=d.$(e);e.children("a").bind("click",{button:d.__env.buttons[g]},function(e){try{d.__env.buttons[g].action(e.data.button.dialogs,e.data.button.functions)}catch(h){a.internal.__debug&&
j(h)}e.preventDefault()});e.children("a").bind("focus",function(){d.$(this).attr("style",d.$(this).attr("style")+d.__CSS[".at-btn a:active"])});e.children("a").bind("focusout",function(){d.$(this).attr("style",d.__CSS[".at-btn a"])});d.__env.buttons[g].HTML=e;return d.__env.buttons[g].HTML}function k(g){g="undefined"==typeof g?d.__CSS:g;for(c in g)if(!(/:active/.test(c)||0==d.$(c).length))try{var a=g[c];if(d.settings.isRightToLeft)if(-1!=a.indexOf("float:left"))var h=RegExp("float:left","gi"),a=a.replace(h,
"float:right");else-1!=a.indexOf("float:right")&&(h=RegExp("float:right","gi"),a=a.replace(h,"float:left"));d.$(c).attr("style",a)}catch(k){j(k.description)}}function j(d){a.internal.__debug&&(null!=a.internal.debugCallback?a.internal.debugCallback(d):"undefined"!=typeof console&&console.log(d))}function l(){barGhost=document.createElement("div");barGhost.id="sbarGhost";barGhost.innerHTML=d.__templates.barGhost;if(null!=document.body)document.body.insertBefore(barGhost,document.body.firstChild);else var g=
setInterval(function(){null!=document.body&&(document.body.insertBefore(barGhost,document.body.firstChild),clearInterval(g))},100)}function r(d,a){var h=document.createElement("script");h.src=a;h.type="text/javascript";h.id=d;document.getElementsByTagName("head")[0].appendChild(h)}a.internal=a.prototype={__version:1.3,__build:6,__APIVersion:1,__baseURL:"https://core.atbar.org/",__APIURL:"http://a.atbar.org/",__pluginURL:"https://plugins.atbar.org/",__faceboxURL:"https://core.atbar.org/resources/js/facebox.min.js",
__libURL:"https://core.atbar.org/resources/jquery/1.8/jquery.min.js",__channel:"atkit",__invoked:!1,__debug:!1,__loadAttempts:0,__maxLoadAttempts:30,__errorMessageTimeout:2E3,__localStorageNamespace:"AtKit_",__protocol:null,plugins:{},localisations:{en:{exit:"Exit",reset:"Reset webpage"}},templates:{global:{buttons:{},dialogs:{},storage:{},fn:{},unloadFn:{},resetFn:{},closeFn:{}}},debugCallback:null,language:"en",defaultLanguage:"en"};a.internal.__resourceURL=a.internal.__baseURL;a.internal.__channelURL+=
a.internal.__channel;a.internal.__assetURL=a.internal.__baseURL+"resources/";a.internal.versionString="v"+a.internal.__version.toFixed(1)+"."+a.internal.__build+" ("+a.internal.__channel+" release channel)";a.internal.__aboutDialog={CSS:{"#ATKFBAbout":"font-family:Helvetica, Verdana, Arial, sans-serif; font-size:12px; color:#364365; direction: ltr; text-align:left","#ATKFBAbout h2":"border-bottom:1px solid #DDD; font-size:16px; margin-bottom:5px; margin-top:10px; padding-bottom:5px; direction: ltr; text-align:left",
"#ATKFBAbout p#ATKFBAboutFooter":"border-top:1px solid #DDD;p adding-top:10px; margin-top:25px;"}};a.external=a.prototype={transport:"JSONP",window:h,global:a.internal.templates.global,buttons:{},languageMap:{},siteFixes:[]};var d={__env:a.external,__templates:{barGhost:'<center><img src="'+a.internal.__assetURL+'img/loading.gif" style="margin-top:10px;" /></center>',barFailed:"<center>library loading failed</center>",button:'<div id="at-btn-(ID)" title="(TITLE)" class="at-btn"><a title="(TITLE)" id="at-lnk-(ID)" href="#ATBarLink"><img src="(SRC)" alt="(TITLE)" height="16" width="16" border="0" /></a></div>',
spacer:'<div class="at-spacer"></div>',separator:'<div class="at-separator at-separator-(ID)"></div>'},__CSS:{"#sbar":"height:40px; left:0; line-height:40px; margin-left:auto; margin-right:auto; margin-top:0; position:fixed; top:0;width:100%; z-index:2147483646; padding:0 5px; background:url("+a.internal.__assetURL+"img/background.png) repeat-x #EBEAED;","#sbarGhost":"height:40px; width:100%;",".at-spacer":"display:block; height:40px; width:40px; float:left",".at-separator":"display:block; height:25px; float:left; border-left:2px solid #a9a9a9; margin:7px 1px 4px 7px",
".at-btn":"height:28px; width:28px; float:left; line-height:14px; text-align:center; color:#FFF; clear:none; margin:5px 0 0 5px;background:url("+a.internal.__assetURL+"img/button_background.png) no-repeat",".at-btn a":"display:block; height:28px; width:28px; background:transparent; position:inherit;",".at-btn a:active":"border:yellow solid 2px;",".at-btn img":"margin:0; padding:6px; border:none; background:none;","#at-btn-atkit-reset, #at-btn-atkit-unload":"height:28px; width:28px; line-height:14px; text-align:center; color:#FFF; clear:none; float:right; margin:5px 10px 0 0; background:url("+
a.internal.__assetURL+"img/button_background.png) no-repeat;","#at-facebox button":"font-family:Helvetica Neue,Helvetica,Arial,sans-serif; height:26px; margin:10px; padding:5px; color:white; background-color:#0064CD; border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25); text-shadow:0 -1px 0 rgba(0,0,0,0.25); background-image: -webkit-linear-gradient(top, #049cdb, #0064cd); border-radius:4px","#at-facebox h2":"font-family:Helvetica Neue,Helvetica,Arial,sans-serif; font-size:18pt; font-weight:bold; color:black"},
settings:{noiframe:!0,allowclose:!0,allowreset:!0,isRightToLeft:!1,logoURL:"",name:"",about:""},htmlTags:"a abbr acronym address applet area article aside audio b base basefont bdi bdo big blockquote body br button canvas caption center cite code col colgroup command datalist dd del details dfn dir div dl dt em embed fieldset figcaption figure font footer form frame frameset h1 h2 h3 h4 h5 h6 head header hgroup hr html i iframe img input ins kbd keygen label legend li link map mark menu meta meter nav noframes noscript object ol optgroup option output p param pre progress q rp rt ruby s samp script section select small source span strike strong style sub summary sup table tbody td textarea tfoot th thead time title tr track tt u ul var video wbr".split(" "),
version:a.internal.__APIVersion,$:"",plugin:function(d){return new t(d)},getVersion:function(){return a.internal.__version.toFixed(1)+"."+a.internal.__build},isRendered:function(){return a.internal.__invoked},g:function(){return a.internal.__resourceURL},getResourceURL:function(){return a.internal.__resourceURL},getChannelURL:function(){return a.internal.__channelURL},getPluginURL:function(){return a.internal.__pluginURL},setName:function(g){d.settings.name=g},setAbout:function(g){d.settings.about=
g},setLogo:function(g){d.settings.logoURL=g},setIsRightToLeft:function(g){d.settings.isRightToLeft=g},setCSS:function(g,a){d.__CSS[g]=a},getHtmlTags:function(){return d.htmlTags},setIsRightToLeft:function(a){d.settings.isRightToLeft=a},setLanguage:function(d){a.internal.language=d},getLanguage:function(){return a.internal.language},addLocalisation:function(d,e,h){a.internal.localisations[d][e]=h},addLocalisationMap:function(g,e){a.internal.localisations[g]=d.$.extend(!0,a.internal.localisations[g],
e)},localisation:function(d){return"undefined"==typeof a.internal.localisations[a.internal.language]?a.internal.localisations[a.internal.defaultLanguage][d]:"undefined"==typeof a.internal.localisations[a.internal.language][d]?"{no value set for key "+d+" in language "+a.internal.language+"}":a.internal.localisations[a.internal.language][d]},addFix:function(a,e){d.__env.siteFixes.push({regex:a,f:e})},addScript:function(a,e){"undefined"!=typeof d.$?0<d.$('script[src="'+a+'"]').length||d.$.getScript(a,
e):r("",a)},addStylesheet:function(a,e){d.$("head").append(d.$("<link>",{rel:"stylesheet",href:a,type:"text/css",id:e}))},addFn:function(a,e){d.__env.global.fn[a]=e},addCloseFn:function(a,e){d.__env.global.closeFn[a]=e},addResetFn:function(a,e){d.__env.global.resetFn[a]=e},addDialog:function(a,e,h){d.__env.global.dialogs[a]={title:e,body:h}},addButton:function(g,e,h,j,m,n,l){"undefined"==typeof d.__env.buttons[g]&&(d.__env.buttons[g]={icon:h,tooltip:e,action:j,dialogs:m,functions:n},null!=l&&(d.__env.buttons[g]=
d.$.extend(!0,d.__env.buttons[g],l)),a.internal.__invoked&&(d.$(q(g)).appendTo("#sbar"),k()))},removeButton:function(g){delete d.__env.buttons[g];a.internal.__invoked&&(j("remove button "+g),d.$("#at-btn-"+g).remove())},addSpacer:function(a){"undefined"==typeof a&&d.$(d.__templates.spacer).appendTo("#sbar");if(!isNaN(a))for(i=0;i<a;i++)d.$(d.__templates.spacer).appendTo("#sbar");k()},addSeparator:function(a){"undefined"==typeof a&&(a="separator"+Math.floor(999*Math.random()+1));var e=d.__templates.separator,
e=e.replace(/\(ID\)/ig,a),e=d.$(e);e.appendTo("#sbar");k()},removeSeparator:function(g){a.internal.__invoked&&(j("remove separator "+g),d.$(".at-separator-"+g).each(function(){this.remove()}))},importPlugins:function(g,e){var h=g instanceof Array?g.join(","):g;d.addScript(a.internal.__pluginURL+h+".js",e)},addPlugin:function(d){a.internal.plugins[d].payload()},registerPlugin:function(d,e,h){a.internal.plugins[d]={payload:e,metadata:h}},listPlugins:function(){var d=[];for(p in a.internal.plugins)d.push(p);
return d},getPluginMetadata:function(d){return a.internal.plugins[d].metadata},show:function(a,e){a=d.$("<div>",{"class":"userDialog"}).append(d.$("<h2>",{html:a.title}),d.$("<p>",{html:a.body}));d.$("body").find(".facebox_hide").remove();d.$.facebox(a);k();"null"!=typeof e&&"undefined"!=typeof e&&e()},message:function(a,e){d.$("body").find(".facebox_hide").remove();d.$.facebox(a);k();"null"!=typeof e&&"undefined"!=typeof e&&e()},hideDialog:function(){d.$(h.document).trigger("close.facebox")},call:function(a,
e){return d.__env.global.fn[a](e)},set:function(a,e){d.__env.global.storage[a]=e},get:function(a){return d.__env.global.storage[a]},storageAvailable:function(){return typeof h.localStorage?!0:!1},storage:function(g,e){if(!d.storageAvailable())return!1;var j=a.internal.__localStorageNamespace+d.settings.name+"_"+g;if("undefined"==typeof e)return h.localStorage.getItem(j);h.localStorage.setItem(j,e);return!0},clearStorage:function(){if(d.storageAvailable()){var g=RegExp("^"+(a.internal.__localStorageNamespace+
d.settings.name)+".*");for(s in h.localStorage)s.match(g)&&h.localStorage.removeItem(s)}},setDebugger:function(d){a.internal.debugCallback=d},lib:function(){return"function"==typeof d.$?d.$:"string"==typeof d.$&&"function"==typeof h.jQuery?h.jQuery:!1},render:function(){"undefined"==typeof d.$.facebox&&d.addScript(a.internal.__faceboxURL);if(!a.internal.__invoked){0==d.$("#sbarGhost").length&&l();d.$(d.$("<div>",{id:"sbar"})).insertAfter("#sbarGhost");var g=d.settings.isRightToLeft?"right":"left";
d.$(d.$("<a>",{id:"sbarlogo",click:function(){a.internal.__aboutDialog.HTML="<h2>About "+d.settings.name+"</h2>";a.internal.__aboutDialog.HTML+="<p id='ATKFBUserSpecifiedAbout'>"+d.settings.about+"</p>";a.internal.__aboutDialog.HTML+="<p id='ATKFBAboutFooter'>Powered by AtKit "+a.internal.versionString;var e=d.listPlugins();0<e.length&&(a.internal.__aboutDialog.HTML+="<br /> Registered plugins: ",e.map(function(d){a.internal.__aboutDialog.HTML+="<button class='pluginLink'>"+d+"</button>"}));a.internal.__aboutDialog.HTML+=
"</p>";a.internal.__aboutDialog.HTML=d.$("<div>",{id:"ATKFBAbout"}).append(a.internal.__aboutDialog.HTML);d.message(a.internal.__aboutDialog.HTML);k(a.internal.__aboutDialog.CSS)}}).append(d.$("<img>",{src:d.settings.logoURL,align:g,border:"0",title:d.settings.name+"Logo",alt:d.settings.name+"Logo",style:"margin-top:10px;float:"+g}))).appendTo("#sbar");d.$("<img>",{src:"https://misc.services.atbar.org/stats/stat.php?channel="+a.internal.__channel+"-"+d.settings.name+"&version="+a.internal.__version.toFixed(1)+
"."+a.internal.__build,alt:" "}).appendTo("#sbar");d.settings.allowclose&&d.addButton("atkit-unload",d.localisation("exit"),a.internal.__assetURL+"img/close.png",function(){d.close()},null,null,{cssClass:"fright"});d.settings.allowreset&&d.addButton("atkit-reset",d.localisation("reset"),a.internal.__assetURL+"img/reset.png",function(){d.reset()},null,null,{cssClass:"fright"});for(b in d.__env.buttons)d.$(q(b)).appendTo("#sbar");k();j("siteFixes fired. Running fixes.");if(0!=d.__env.siteFixes.length)for(fix in d.__env.siteFixes)g=
d.__env.siteFixes[fix],g.regex.test()&&g.f();"msie"==d.$.browser&&6==d.$.browser.version?d.$("#sbarGhost").remove():d.$("#sbarGhost").html(" ");a.internal.__invoked=!0;d.__env.global.unloadFn["default"]=function(){d.$("#sbarGhost, #sbar").remove()};d.__env.global.resetFn["default"]=function(){location.reload(!0)};d.$("body").trigger("AtKitRenderComplete")}},close:function(){for(f in d.__env.global.unloadFn)d.__env.global.unloadFn[f]();a.internal.language=a.internal.defaultLanguage;a.internal.debugCallback=
null;d.__env.global=a.internal.templates.global;d.__env.buttons={};d.__env.languageMap={};d.__env.siteFixes=[];a.internal.plugins={};a.internal.__invoked=!1},reset:function(){for(f in d.__env.global.resetFn)d.__env.global.resetFn[f]();a.internal.__invoked=!1}};j("bootstrapping AtKit "+a.internal.versionString+"...");if(null==document.getElementById("sbar")&&!a.internal.__invoked&&!(d.settings.noiframe&&h!=h.top)){"undefined"!=typeof h.AtKitLoaded&&l();"undefined"==typeof unsafeWindow?a.external.window=
h:(a.external.window=unsafeWindow,a.external.transport="GM-XHR");b:{j("loadLibrary called");if("undefined"!=typeof h.jQuery)try{jQversion=parseFloat(h.jQuery().jquery.match(/\d\.\d/));j("jQuery already loaded, v"+jQversion);if(1.5<jQversion){j("loaded version acceptable, using.");d.$=h.jQuery;n();break b}h._jQuery=h.jQuery;h.jQuery=null}catch(u){}else"undefined"!=typeof h.$&&(h._$=h.$);a.internal.__debug&&(newVersion=parseFloat(a.internal.__libURL.match(/\d\.\d/)),j("jQuery not loaded, loading "+
newVersion));r("atkit-jquery",a.internal.__libURL);m()}}return d};h.AtKit=new a})(window);