-
Notifications
You must be signed in to change notification settings - Fork 0
/
perichr-min.js
1 lines (1 loc) · 6.79 KB
/
perichr-min.js
1
(function(e,t,n){"use strict";if(e[t]){e[t]();return}var i=e[t]=function(){D.apply(null,arguments)},r=i.Functions={},a=i.Plugins={},s=i.LibPath={},o=(new Date).getTime(),l={},c={},u=c.FN={},f=c.OPTION={},d="//ajax.aspnetcdn.com/ajax/jQuery/jquery-1.10.2.min.js",p=u.each=r.ForEach=function(e,t,n){var i=m(e);if(n&&!i)e=[e];n||i?r(e):a(e);function r(e){for(var n=0,i=e.length;n<i;n++){if(t.call(e[n],n,e[n])===false)break}}function a(e){for(var n in e){if(t.call(e[n],n,e[n])===false)break}}},h=u.index=r.IndexOfArray=function(e,t){var n,i=t.length;for(n=0;i>n;n++)if(e==t[n])return n;return-1},m=u.arraylike=r.IsArraylike=function(e){if(!e)return false;var t=e.length,n=typeof e;if(/string|function/.test(n))return false;if(e.nodeType===1&&t)return true;return n==="array"||t===0||typeof t==="number"&&t>0&&t-1 in e},v=u.array=r.Arraify=function(e){try{var t=Array.prototype.slice.call(e,0)}catch(n){for(var i,t=[],r=0;i=e[r++];)t.push(i)}return t},y=u.extend=r.Extend=function(e,t,n){for(var i in t)if(t.hasOwnProperty(i)&&(!e.hasOwnProperty(i)||n))e[i]=t[i];return e},g=u.css=r.InsertStyle=function(e){var t=document.createElement("link");t.href=e;t.rel="stylesheet";document.head.appendChild(t)},b=u.js=r.InsertScript=function(e,t,n){if(typeof t=="boolean"){n=t;t=null}e=L(e);var i=l[e]||{callback:[]},r=function(){while(i.callback[0]){var e=i.callback.shift();e(200,"success")}};if(t)i.callback.push(t);if(i.ready){r();return}if(l[e]){return}else if(!/[\?&]callback=/.test(e)){l[e]=i}setTimeout(function(){var t=document.createElement("script");t.src=e;t.onload=t.onreadystatechange=function(){if(!t.readyState||/loaded|complete/.test(t.readyState)){t.onload=t.onreadystatechange=null;i.ready=true;r()}};document.body.appendChild(t);if(n){if(t.parentNode)t.parentNode.removeChild(t)}},0)},C=u.jsonp=r.Jsonp=function(t){t.data=t.data||{};t.data._=(new Date).valueOf();t.data.callback=t.data.callback||j("cb");t.url+=(/\?/.test(t.url)?"&":"?")+J(t.data);e[t.data.callback]=function(e){t.success&&t.success(e)};b(t.url,function(){delete e[t.data.callback]},true)},N=u.load=r.JsLoader=function(){var e=v(arguments),t=function(){if(e.length>0){var t=e.shift();if(!m(t))t=[t];n(t)}},n=function(e){var n=e.length,i=function(){n--;if(n==0)t()};p(e,function(){var e=this,t=typeof e;switch(t){case"string":b(e,i,true);break;case"function":e();i();break;case"number":setTimeout(i,e);break;default:i();break}})};t()},L=u.trim=r.Trim=function(e){return e.replace(/^(\s|\u00A0|\t|\r|\n)+/,"").replace(/(\s|\u00A0|\t|\r|\n)+$/,"")},j=u.seed=r.Seed=function(e){return(e?M(e):"")+o++},k=u.id=r.GetElementById=function(e){return document.getElementById(e)},E=u.qs=r.QuerySelector=function(e){return document.querySelector(e)},A=u.qa=r.QuerySelectorAll=function(e){return document.querySelectorAll(e)},x=u.element=r.CreateElement=function(e,t,n,i){var r=document.createElement(e);if(t){p(t,function(e,t){Q(r,e,t)})}if(m(n)){i=n;n=null}if(n){P(r,n)}if(i&&i.length>0){p(i,function(){var e=this;S(r,x(e.tag,e.attributes,e.text,e.childs))})}return r},w=u.remove=r.RemoveElement=function(e){e.parentNode.removeChild(e)},S=u.append=r.AppendChild=function(e,t){e.appendChild(t)},T=u.prepend=r.PrependChild=function(e,t){if(e.hasChildNodes())e.insertBefore(t,e.firstChild);else e.appendChild(t)},I=u.before=r.BeforeChild=function(e,t){e.parentNode.insertBefore(t,e)},O=u.after=r.AfterElement=function(e,t){var n=e.parentNode;if(n.lastChild===e)n.appendChild(t);else n.insertBefore(t,e.nextSibling)},P=u.text=r.ElementText=function(e,t){if(t===n){if(typeof e.textContent==="string"){return e.textContent}else{var i="";for(e=e.firstChild;e;e=elem.nextSibling){i+=P(e)}return i}}else{e.innerHTML="";S(e,document.createTextNode(t))}},Q=u.attribute=r.ElementAttribute=function(e,t,i){if(i===n){return e.getAttribute(t)}else{e.setAttribute(t,i)}},_=u.hasclass=r.ContainsClass=function(e,t){var n=true;p(t.split(" "),function(){if(e.classList?!e.classList.contains(t):h(t,e.className.split(" "))==-1){n=false;return false}});return n},$=u.addclass=r.AddClass=function(e,t){p(t.split(" "),function(){this&&e.classList?e.classList.add(this):h(this,e.className.split(" "))==-1&&(e.className+=" "+this)})},B=u.rmclass=r.RemoveClass=function(e,t){p(t.split(" "),function(){if(!this){return}if(e.classList){e.classList.remove(this)}else{var t=e.className.split(" "),n=h(this,t);if(n>-1){classNames.splice(this,1);e.className=classNames.join(" ")}}})},F=u.toggleclass=r.ToggleClass=function(){p(key.split(" "),function(){if(!this){return}if(element.classList){element.classList.toggle(this)}else{var e=element.className.split(" "),t=h(this,e);if(t>-1){classNames.splice(t,1);element.className=classNames.join(" ")}else{element.className+=" "+this}}})},G=u.on=r.AddEvent=function(e,t,n,i){p(e,function(){this.addEventListener?this.addEventListener(t,n,!!i):this.attachEvent("on"+t,n)},true)},q=u.off=r.RemoveEvent=function(e,t,n,i){p(e,function(){e.removeEventListener?this.removeEventListener(t,n,!!i):this.detachEvent("on"+t,n)},true)},J=u.serialize=r.Serialize=function(e){var t=[];for(var n in e)n=[n,e[n]].join("="),t.push(n);return t.join("&")},R=u.times=r.Times=function(e,t,n){var i=Array(Math.max(0,e));for(var r=0;r<e;r++)i[r]=t.call(n,r);return i},z=u.$=r.$=function(t){if(t==false){delete f._jQuery_}else if(typeof t=="string"){f._jQuery_=t}else if(typeof t=="function"){if(e.jQuery){t(e.jQuery)}else{N(f._jQuery_||d,function(){t(e.jQuery)})}}};function D(e){if(e){e.GetFullId=function(){return r};e.GetPath=function(e,n){e=e||i;n=n||t;return U(e,s[n])};e.GetPlugin=function(e,n){e=e||i;n=n||t;return a[H(n,e)]};e.Load=function(){var e=[];p(arguments,function(n,i){if(typeof i=="string"){i=U(i,s[t])}else if(m(i)){p(i,function(e,n){if(typeof this=="string"){i[e]=U(n,s[t])}})}i&&e.push(i)});N.apply(null,e)};var t=e.key||"",i=e.id||M("noname")+j(),r=H(t,i),o={},l=function(e){e=e.toLocaleUpperCase();return function(t,n){t=t.toLocaleLowerCase();return n?o[e][t]:c[e][t]}},d=function(e,t){e=e.toLocaleUpperCase();return function(i,r){i=i.toLocaleLowerCase();if(r===n){return o[e][i]||c[e][i]}else{o[e][i]=r;t&&t(i,r)}}};a[r]=e;e.GetOption=l("option");e.option=o.OPTION=d("option");e.GetFn=l("fn");e.fn=o.FN=d("fn",function(t,n){e.fn[t]=n||u[t]});p(u,function(t,n){e.fn[t]=n});e.Init&&e.Init(e)}else{p(A("script"),function(){if(/\/perichr\.js$/.test(this.src)){var e=L(this.getAttribute("data-PK")||"");if(!s[e]){s[e]=U(this.src.replace(/(.+)perichr\.js$/,"$1"))}var t=this.getAttribute("data-init")||"p.js",n=this.getAttribute("data-options")||"{}";w(this);y(f,JSON.parse(n));var i=0;t=t.split(",");p(t,function(n,i){t[n]=U(i,s[e])});N.apply(null,t)}},true)}}D();function M(e){return t+e+"_"}function U(e,t){if(0==e.indexOf("//")||/^([\w]+:\/\/|\/)/.test(e)){return e}if(!t){t=window.location;t=t.protocol+"//"+t.host+t.pathname}e=(t+"/"+e).replace(/([^:\/])[\/]+/g,"$1/");return e}function H(){var e=[];p(arguments,function(){this&&e.push(this)});return e.join("_")}})(window,"P");