From 71d263a5a3f300a4f37e8f8d745c77bf973bedee Mon Sep 17 00:00:00 2001 From: Kai Schwarz Date: Fri, 27 Aug 2021 08:37:57 +0200 Subject: [PATCH] perf(backordering): improve check for loaded backorder module --- .../ispapidomaincheck/lib/Client/assets/client.all.min.js | 2 +- .../addons/ispapidomaincheck/lib/Common/DCHelper.class.php | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/modules/addons/ispapidomaincheck/lib/Client/assets/client.all.min.js b/modules/addons/ispapidomaincheck/lib/Client/assets/client.all.min.js index fe78fad..70976ab 100644 --- a/modules/addons/ispapidomaincheck/lib/Client/assets/client.all.min.js +++ b/modules/addons/ispapidomaincheck/lib/Client/assets/client.all.min.js @@ -5,4 +5,4 @@
"+this.settings.title+`
"+this.settings.message+"
"}},{key:"container",value:function(a){return"
`+a+` -
`}}]),i}();return t.settings={namespace:"growl",duration:3200,close:"×",location:"default",style:"default",size:"medium",delayOnHover:!0},t}(),this.Growl=r,e.growl=function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return r.growl(t)},e.growl.error=function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},i;return i={title:"Error!",style:"error"},e.growl(e.extend(i,t))},e.growl.notice=function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},i;return i={title:"Notice!",style:"notice"},e.growl(e.extend(i,t))},e.growl.warning=function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},i;return i={title:"Warning!",style:"warning"},e.growl(e.extend(i,t))}}).call(this),function(){function e(){function r(s){return s?typeof s=="object"||typeof s=="function":!1}var t=null,i=function(s,a){function o(){}if(!r(s)||!r(a))throw new TypeError("Cannot create proxy with a non-object as target or handler");t=function(){o=function(g){throw new TypeError("Cannot perform '"+g+"' on a proxy that has been revoked")}};var u=a;a={get:null,set:null,apply:null,construct:null};for(var k in u){if(!(k in a))throw new TypeError("Proxy polyfill does not support trap '"+k+"'");a[k]=u[k]}typeof u=="function"&&(a.apply=u.apply.bind(u));var A=this,E=!1,m=!1;typeof s=="function"?(A=function(){var g=this&&this.constructor===A,O=Array.prototype.slice.call(arguments);return o(g?"construct":"apply"),g&&a.construct?a.construct.call(this,s,O):!g&&a.apply?a.apply(s,this,O):g?(O.unshift(s),new(s.bind.apply(s,O))):s.apply(this,O)},E=!0):s instanceof Array&&(A=[],m=!0);var C=a.get?function(g){return o("get"),a.get(this,g,A)}:function(g){return o("get"),this[g]},p=a.set?function(g,O){o("set"),a.set(this,g,O,A)}:function(g,O){o("set"),this[g]=O},U={};if(Object.getOwnPropertyNames(s).forEach(function(g){if(!((E||m)&&g in A)){var O={enumerable:!!Object.getOwnPropertyDescriptor(s,g).enumerable,get:C.bind(s,g),set:p.bind(s,g)};Object.defineProperty(A,g,O),U[g]=!0}}),u=!0,Object.setPrototypeOf?Object.setPrototypeOf(A,Object.getPrototypeOf(s)):A.__proto__?A.__proto__=s.__proto__:u=!1,a.get||!u)for(var _ in s)U[_]||Object.defineProperty(A,_,{get:C.bind(s,_)});return Object.seal(s),Object.seal(A),A};return i.revocable=function(s,a){return{proxy:new i(s,a),revoke:t}},i}var n=typeof process!="undefined"&&{}.toString.call(process)==="[object process]"||typeof navigator!="undefined"&&navigator.product==="ReactNative"?global:self;n.Proxy||(n.Proxy=e(),n.Proxy.revocable=n.Proxy.revocable)}(),function(e){typeof exports=="object"&&typeof module!="undefined"?module.exports=e():typeof define=="function"&&define.amd?define([],e):(typeof window!="undefined"?window:typeof global!="undefined"?global:typeof self!="undefined"?self:this).ispapiIdnconverter=e()}(function(){return function e(n,r,t){function i(o,u){if(!r[o]){if(!n[o]){var k=typeof require=="function"&&require;if(!u&&k)return k(o,!0);if(s)return s(o,!0);var A=new Error("Cannot find module '"+o+"'");throw A.code="MODULE_NOT_FOUND",A}var E=r[o]={exports:{}};n[o][0].call(E.exports,function(m){return i(n[o][1][m]||m)},E,E.exports,e,n,r,t)}return r[o].exports}for(var s=typeof require=="function"&&require,a=0;a\\$%@\u0621\u0624\u0629\"'^|~\u2985\u2986\u30FB\u30A5\u30E3\xA2\xA3\xAC\xA6\xA5\u20A9\u2502\u2190\u2191\u2192\u2193\u25A0\u25CB\u{10428}\u{10429}\u{1042A}\u{1042B}\u{1042C}\u{1042D}\u{1042E}\u{1042F}\u{10430}\u{10431}\u{10432}\u{10433}\u{10434}\u{10435}\u{10436}\u{10437}\u{10438}\u{10439}\u{1043A}\u{1043B}\u{1043C}\u{1043D}\u{1043E}\u{1043F}\u{10440}\u{10441}\u{10442}\u{10443}\u{10444}\u{10445}\u{10446}\u{10447}\u{10448}\u{10449}\u{1044A}\u{1044B}\u{1044C}\u{1044D}\u{1044E}\u{1044F}\u{104D8}\u{104D9}\u{104DA}\u{104DB}\u{104DC}\u{104DD}\u{104DE}\u{104DF}\u{104E0}\u{104E1}\u{104E2}\u{104E3}\u{104E4}\u{104E5}\u{104E6}\u{104E7}\u{104E8}\u{104E9}\u{104EA}\u{104EB}\u{104EC}\u{104ED}\u{104EE}\u{104EF}\u{104F0}\u{104F1}\u{104F2}\u{104F3}\u{104F4}\u{104F5}\u{104F6}\u{104F7}\u{104F8}\u{104F9}\u{104FA}\u{104FB}\u{10CC0}\u{10CC1}\u{10CC2}\u{10CC3}\u{10CC4}\u{10CC5}\u{10CC6}\u{10CC7}\u{10CC8}\u{10CC9}\u{10CCA}\u{10CCB}\u{10CCC}\u{10CCD}\u{10CCE}\u{10CCF}\u{10CD0}\u{10CD1}\u{10CD2}\u{10CD3}\u{10CD4}\u{10CD5}\u{10CD6}\u{10CD7}\u{10CD8}\u{10CD9}\u{10CDA}\u{10CDB}\u{10CDC}\u{10CDD}\u{10CDE}\u{10CDF}\u{10CE0}\u{10CE1}\u{10CE2}\u{10CE3}\u{10CE4}\u{10CE5}\u{10CE6}\u{10CE7}\u{10CE8}\u{10CE9}\u{10CEA}\u{10CEB}\u{10CEC}\u{10CED}\u{10CEE}\u{10CEF}\u{10CF0}\u{10CF1}\u{10CF2}\u{118C0}\u{118C1}\u{118C2}\u{118C3}\u{118C4}\u{118C5}\u{118C6}\u{118C7}\u{118C8}\u{118C9}\u{118CA}\u{118CB}\u{118CC}\u{118CD}\u{118CE}\u{118CF}\u{118D0}\u{118D1}\u{118D2}\u{118D3}\u{118D4}\u{118D5}\u{118D6}\u{118D7}\u{118D8}\u{118D9}\u{118DA}\u{118DB}\u{118DC}\u{118DD}\u{118DE}\u{118DF}\u{16E60}\u{16E61}\u{16E62}\u{16E63}\u{16E64}\u{16E65}\u{16E66}\u{16E67}\u{16E68}\u{16E69}\u{16E6A}\u{16E6B}\u{16E6C}\u{16E6D}\u{16E6E}\u{16E6F}\u{16E70}\u{16E71}\u{16E72}\u{16E73}\u{16E74}\u{16E75}\u{16E76}\u{16E77}\u{16E78}\u{16E79}\u{16E7A}\u{16E7B}\u{16E7C}\u{16E7D}\u{16E7E}\u{16E7F}\u0131\u0237\u2207\u2202\u{1E922}\u{1E923}\u{1E924}\u{1E925}\u{1E926}\u{1E927}\u{1E928}\u{1E929}\u{1E92A}\u{1E92B}\u{1E92C}\u{1E92D}\u{1E92E}\u{1E92F}\u{1E930}\u{1E931}\u{1E932}\u{1E933}\u{1E934}\u{1E935}\u{1E936}\u{1E937}\u{1E938}\u{1E939}\u{1E93A}\u{1E93B}\u{1E93C}\u{1E93D}\u{1E93E}\u{1E93F}\u{1E940}\u{1E941}\u{1E942}\u{1E943}\u066E\u06A1\u066F\u5B57\u53CC\u591A\u89E3\u4EA4\u6620\u7121\u524D\u5F8C\u518D\u65B0\u521D\u7D42\u8CA9\u58F0\u5439\u6F14\u6295\u6355\u904A\u6307\u7981\u7A7A\u5408\u6E80\u7533\u5272\u55B6\u914D\u5F97\u53EF\u4E3D\u4E38\u4E41\u{20122}\u4F60\u4FBB\u5002\u507A\u5099\u50CF\u349E\u{2063A}\u5154\u5164\u5177\u{2051C}\u34B9\u5167\u{2054B}\u5197\u51A4\u4ECC\u51AC\u{291DF}\u5203\u34DF\u523B\u5246\u5277\u3515\u5305\u5306\u5349\u535A\u5373\u537D\u537F\u{20A2C}\u7070\u53CA\u53DF\u{20B63}\u53EB\u53F1\u5406\u549E\u5438\u5448\u5468\u54A2\u54F6\u5510\u5553\u5563\u5584\u55AB\u55B3\u55C2\u5716\u5717\u5651\u5674\u58EE\u57CE\u57F4\u580D\u578B\u5832\u5831\u58AC\u{214E4}\u58F2\u58F7\u5906\u5922\u5962\u{216A8}\u{216EA}\u59EC\u5A1B\u5A27\u59D8\u5A66\u36EE\u5B08\u5B3E\u{219C8}\u5BC3\u5BD8\u5BF3\u{21B18}\u5BFF\u5C06\u3781\u5C60\u5CC0\u5C8D\u{21DE4}\u5D43\u{21DE6}\u5D6E\u5D6B\u5D7C\u5DE1\u5DE2\u382F\u5DFD\u5E28\u5E3D\u5E69\u3862\u{22183}\u387C\u5EB0\u5EB3\u5EB6\u{2A392}\u{22331}\u8201\u5F22\u38C7\u{232B8}\u{261DA}\u5F62\u5F6B\u38E3\u5F9A\u5FCD\u5FD7\u5FF9\u6081\u393A\u391C\u{226D4}\u60C7\u6148\u614C\u617A\u61B2\u61A4\u61AF\u61DE\u621B\u625D\u62B1\u62D4\u6350\u{22B0C}\u633D\u62FC\u6368\u6383\u63E4\u{22BF1}\u6422\u63C5\u63A9\u3A2E\u6469\u647E\u649D\u6477\u3A6C\u656C\u{2300A}\u65E3\u66F8\u6649\u3B19\u3B08\u3AE4\u5192\u5195\u6700\u669C\u80AD\u43D9\u6721\u675E\u6753\u{233C3}\u3B49\u67FA\u6785\u6852\u{2346D}\u688E\u681F\u6914\u6942\u69A3\u69EA\u6AA8\u{236A3}\u6ADB\u3C18\u6B21\u{238A7}\u6B54\u3C4E\u6B72\u6B9F\u6BBB\u{23A8D}\u{21D0B}\u{23AFA}\u6C4E\u{23CBC}\u6CBF\u6CCD\u6C67\u6D16\u6D3E\u6D69\u6D78\u6D85\u{23D1E}\u6D34\u6E2F\u6E6E\u3D33\u6EC7\u{23ED1}\u6DF9\u6F6E\u{23F5E}\u{23F8E}\u6FC6\u7039\u701B\u3D96\u704A\u707D\u7077\u70AD\u{20525}\u7145\u{24263}\u719C\u7228\u7250\u{24608}\u7280\u7295\u{24735}\u{24814}\u737A\u738B\u3EAC\u73A5\u3EB8\u7447\u745C\u7485\u74CA\u3F1B\u7524\u{24C36}\u753E\u{24C92}\u{2219F}\u7610\u{24FA1}\u{24FB8}\u{25044}\u3FFC\u4008\u{250F3}\u{250F2}\u{25119}\u{25133}\u771E\u771F\u778B\u4046\u4096\u{2541D}\u784E\u40E3\u{25626}\u{2569A}\u{256C5}\u79EB\u412F\u7A4A\u7A4F\u{2597C}\u{25AA7}\u4202\u{25BAB}\u7BC6\u7BC9\u4227\u{25C80}\u7CD2\u42A0\u7CE8\u7CE3\u7D00\u{25F86}\u7D63\u4301\u7DC7\u7E02\u7E45\u4334\u{26228}\u{26247}\u4359\u{262D9}\u7F7A\u{2633E}\u7F95\u7FFA\u{264DA}\u{26523}\u8060\u{265A8}\u8070\u{2335F}\u43D5\u80B2\u8103\u440B\u813E\u5AB5\u{267A7}\u{267B5}\u{23393}\u{2339C}\u8204\u8F9E\u446B\u8291\u828B\u829D\u52B3\u82B1\u82B3\u82BD\u82E6\u{26B3C}\u831D\u8363\u83AD\u8323\u83BD\u83E7\u8353\u83CA\u83CC\u83DC\u{26C36}\u{26D6B}\u{26CD5}\u452B\u84F1\u84F3\u8516\u{273CA}\u8564\u{26F2C}\u455D\u4561\u{26FB1}\u{270D2}\u456B\u8650\u8667\u8669\u86A9\u8688\u870E\u86E2\u8728\u876B\u8786\u87E1\u8801\u45F9\u8860\u{27667}\u88D7\u88DE\u4635\u88FA\u34BB\u{278AE}\u{27966}\u46BE\u46C7\u8AA0\u{27CA8}\u8CAB\u8CC1\u8D1B\u8D77\u{27F2F}\u{20804}\u8DCB\u8DBC\u8DF0\u{208DE}\u8ED4\u{285D2}\u{285ED}\u9094\u90F1\u9111\u{2872E}\u911B\u9238\u92D7\u92D8\u927C\u93F9\u9415\u{28BFA}\u958B\u4995\u95B7\u{28D77}\u49E6\u96C3\u5DB2\u9723\u{29145}\u{2921A}\u4A6E\u4A76\u97E0\u{2940A}\u4AB2\u{29496}\u9829\u{295B6}\u98E2\u4B33\u9929\u99A7\u99C2\u99FE\u4BCE\u{29B30}\u9C40\u9CFD\u4CCE\u4CED\u9D67\u{2A0CE}\u4CF8\u{2A105}\u{2A20E}\u{2A291}\u4D56\u9EFE\u9F05\u9F0F\u9F16\u{2A600}",mapChar:function(o){return o>=196608?o>=917760&&o<=917999?18874368:0:s[a[o>>4]][15&o]}}},typeof r=="object"?n.exports=i():t.uts46_map=i()},{}],2:[function(e,n,r){(function(t){(function(i){var s=typeof r=="object"&&r&&!r.nodeType&&r,a=typeof n=="object"&&n&&!n.nodeType&&n,o=typeof t=="object"&&t;o.global!==o&&o.window!==o&&o.self!==o||(i=o);var u,k,A=2147483647,E=36,m=1,C=26,p=38,U=700,_=72,g=128,O="-",L=/^xn--/,G=/[^\x20-\x7E]/,X=/[\x2E\u3002\uFF0E\uFF61]/g,V={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},J=E-m,N=Math.floor,j=String.fromCharCode;function K(y){throw new RangeError(V[y])}function w(y,d){for(var b=y.length,x=[];b--;)x[b]=d(y[b]);return x}function c(y,d){var b=y.split("@"),x="";return b.length>1&&(x=b[0]+"@",y=b[1]),x+w((y=y.replace(X,".")).split("."),d).join(".")}function h(y){for(var d,b,x=[],P=0,R=y.length;P=55296&&d<=56319&&P65535&&(b+=j((d-=65536)>>>10&1023|55296),d=56320|1023&d),b+=j(d)}).join("")}function f(y,d){return y+22+75*(y<26)-((d!=0)<<5)}function v(y,d,b){var x=0;for(y=b?N(y/U):y>>1,y+=N(y/d);y>J*C>>1;x+=E)y=N(y/J);return N(x+(J+1)*y/(y+p))}function D(y){var d,b,x,P,R,T,I,F,z,B,M,W=[],q=y.length,H=0,Z=g,Q=_;for((b=y.lastIndexOf(O))<0&&(b=0),x=0;x=128&&K("not-basic"),W.push(y.charCodeAt(x));for(P=b>0?b+1:0;P=q&&K("invalid-input"),((F=(M=y.charCodeAt(P++))-48<10?M-22:M-65<26?M-65:M-97<26?M-97:E)>=E||F>N((A-H)/T))&&K("overflow"),H+=F*T,!(F<(z=I<=Q?m:I>=Q+C?C:I-Q));I+=E)T>N(A/(B=E-z))&&K("overflow"),T*=B;Q=v(H-R,d=W.length+1,R==0),N(H/d)>A-Z&&K("overflow"),Z+=N(H/d),H%=d,W.splice(H++,0,Z)}return l(W)}function S(y){var d,b,x,P,R,T,I,F,z,B,M,W,q,H,Z,Q=[];for(W=(y=h(y)).length,d=g,b=0,R=_,T=0;T=d&&MN((A-b)/(q=x+1))&&K("overflow"),b+=(I-d)*q,d=I,T=0;TA&&K("overflow"),M==d){for(F=b,z=E;!(F<(B=z<=R?m:z>=R+C?C:z-R));z+=E)Z=F-B,H=E-B,Q.push(j(f(B+Z%H,0))),F=N(Z/H);Q.push(j(f(F,0))),R=v(b,q,x==P),b=0,++x}++b,++d}return Q.join("")}if(u={version:"1.4.1",ucs2:{decode:h,encode:l},decode:D,encode:S,toASCII:function(y){return c(y,function(d){return G.test(d)?"xn--"+S(d):d})},toUnicode:function(y){return c(y,function(d){return L.test(d)?D(d.slice(4).toLowerCase()):d})}},s&&a)if(n.exports==s)a.exports=u;else for(k in u)u.hasOwnProperty(k)&&(s[k]=u[k]);else i.punycode=u})(this)}).call(this,typeof global!="undefined"?global:typeof self!="undefined"?self:typeof window!="undefined"?window:{})},{}],3:[function(e,n,r){var t,i;t=this,i=function(s,a){function o(m,C,p){for(var U=[],_=s.ucs2.decode(m),g=0;g<_.length;g++){var O=_[g],L=s.ucs2.encode([_[g]]),G=a.mapChar(O),X=G>>23,V=G>>21&3,J=G>>5&65535,N=31&G,j=a.mapStr.substr(J,N);if(V===0||C&&1&X)throw new Error("Illegal char "+L);V===1?U.push(j):V===2?U.push(p?j:L):V===3&&U.push(L)}return U.join("").normalize("NFC")}function u(m,C,p){p===void 0&&(p=!1);var U=o(m,p,C).split(".");return(U=U.map(function(_){return _.startsWith("xn--")?k(_=s.decode(_.substring(4)),p,!1):k(_,p,C),_})).join(".")}function k(m,C,p){if(m[2]==="-"&&m[3]==="-")throw new Error("Failed to validate "+m);if(m.startsWith("-")||m.endsWith("-"))throw new Error("Failed to validate "+m);if(m.includes("."))throw new Error("Failed to validate "+m);if(o(m,C,p)!==m)throw new Error("Failed to validate "+m);var U=m.codePointAt(0);if(a.mapChar(U)&2<<23)throw new Error("Label contains illegal character: "+U)}function A(m,C){C===void 0&&(C={});var p,U=!("transitional"in C)||C.transitional,_="useStd3ASCII"in C&&C.useStd3ASCII,g="verifyDnsLength"in C&&C.verifyDnsLength,O=u(m,U,_).split(".").map(s.toASCII),L=O.join(".");if(g){if(L.length<1||L.length>253)throw new Error("DNS name has wrong length: "+L);for(p=0;p63)throw new Error("DNS label has wrong length: "+G)}}return L}function E(m,C){return C===void 0&&(C={}),u(m,!1,"useStd3ASCII"in C&&C.useStd3ASCII)}return{toUnicode:E,toAscii:A,convert:function(m){const C=Array.isArray(m);C||(m=[m]);let p={IDN:[],PC:[]};return m.forEach(U=>{let _,g;try{g={PC:_=A(U,{transitional:!U.match(/\.(?:be|ca|de|fr|pm|re|swiss|tf|wf|yt)\.?$/)}),IDN:E(_)}}catch(O){g={PC:U,IDN:U}}p.PC.push(g.PC),p.IDN.push(g.IDN)}),C?p:{IDN:p.IDN[0],PC:p.PC[0]}}}},typeof r=="object"?n.exports=i(e("punycode"),e("./idna-map")):t.uts46=i(t.punycode,t.idna_map)},{"./idna-map":1,punycode:2}]},{},[3])(3)});const ShoppingCart=function(){this.items={}};ShoppingCart.prototype.load=async function(){try{this.items=await $.ajax({url:"?action=getcartitems",type:"GET"}),Array.isArray(this.items)&&(this.items={})}catch(e){this.items={}}Object.keys(this.items).length?$(".orderbutton").removeClass("hidden"):$(".orderbutton").addClass("hidden").off("click")},ShoppingCart.prototype.getOrder=function(e){return this.items[e.data.PC]?this.items[e.data.PC]:this.items[e.data.IDN]?this.items[e.data.IDN]:null},ShoppingCart.prototype.addOrderPremium=function(e,n,r){const t=e.data;$.ajax(`cart.php?a=checkDomain&token=${csrfToken}&domain=${t.IDN}&source&cartAddDomain&type=domain`,{type:"GET",dataType:"json"}).done(i=>{this.addOrderDomain(e,n,r)}).fail(()=>{$.growl.error(r)})},ShoppingCart.prototype.addOrderDomain=function(e,n,r){const t=e.data;$.post(`${wr}/cart.php`,{a:"addToCart",domain:t.IDN,token:csrfToken,whois:0,sideorder:0},"json").done(function(i){if(i.result!=="added"){$.growl.error(r);return}const s=e.getTermConfig("register"),a=parseInt(t.element.find(".hxdata").data("term"),10);a>s.initialTerm?$.post(`${wr}/cart.php`,{a:"updateDomainPeriod",domain:t.IDN,period:a,token:csrfToken},"json").done(function(o){const u=o.domains.filter(k=>k.domain===t.IDN||k.domain===t.PC);u.length&&u[0].regperiod===a+""?async function(){await cart.load(),e.generate(),$.growl.notice(n)}():$.growl.error(r)}).fail(()=>{$.growl.error(r)}):async function(){await cart.load(),e.generate(),$.growl.notice(n)}()}).fail(()=>{$.growl.error(r)})},ShoppingCart.prototype.addOrder=function(e){const n={title:`${translations.error_occured}!`,message:translations.error_addtocart},r={title:`${translations.success_occured}!`,message:translations.success_addtocart};if(e.data.premiumtype){this.addOrderPremium(e,r,n);return}if(e.data.status==="TAKEN"){this.addBackorder(e);return}cart.addOrderDomain(e,r,n)},ShoppingCart.prototype.removeOrder=function(e){const n={title:`${translations.error_occured}!`,message:translations.error_removefromcart},r={title:`${translations.success_occured}!`,message:translations.success_removefromcart};if(e.data.status==="TAKEN"){this.deleteBackorder(e);return}cart.removeOrderDomain(e,r,n)},ShoppingCart.prototype.removeOrderDomain=function(e,n,r){$.ajax("?action=deleteorder",{type:"POST",dataType:"json",contentType:"application/json; charset=utf-8",data:JSON.stringify({PC:e.data.PC,IDN:e.data.IDN})}).done(t=>{if(t.success){(async function(){await cart.load(),e.generate(),$.growl.notice(n)})();return}$.growl.error(r)}).fail(()=>{$.growl.error(r)})},ShoppingCart.prototype.orderClickHandler=function(e){/^BUTTON$/.test(e.target.nodeName)||/^SPAN$/.test(e.target.nodeName)&&$(e.target).hasClass("caret")||(e.data.action==="add"?this.addOrder(e.data.sr):this.removeOrder(e.data.sr))},ShoppingCart.prototype.addBackorder=async function(e){await TPLMgr.loadTemplates(["modalboadd"],"Client"),TPLMgr.renderAppend("body","modalboadd",{row:e.data,price:e.data.element.find(".hxdata").text()}),$("#backorderaddModal").modal({backdrop:"static",keyboard:!1}),$("#doCreateBackorder").off().click(function(){this.requestBackorderAction(e,"Create",{title:`${translations.success_occured}!`,message:translations.backorder_created})}.bind(this))},ShoppingCart.prototype.deleteBackorder=function(e){this.requestBackorderAction(e,"Delete",{title:`${translations.success_occured}!`,message:translations.backorder_deleted})},ShoppingCart.prototype.requestBackorderAction=function(e,n,r){$.post(`${wr}${ds.paths.bo}backend/call.php`,{COMMAND:`${n}Backorder`,DOMAIN:e.data.PC,TYPE:"FULL"},"json").done(t=>{t=JSON.parse(t),t.CODE===200?(n==="Create"?(e.data.backordered=!0,ds.backorders[e.data.PC]=!0):(e.data.backordered=!1,delete ds.backorders[e.data.PC]),e.generate(),$.growl.notice(r)):t.CODE===531?$.growl.error({message:translations.login_required}):$.growl.error({message:translations.error_occured})}).fail(()=>{$.growl.error({message:translations.error_occured})})};const TPLMgr={loadTemplates:function(e,n){return e=e.filter(r=>!$.Mustache.has(r)),new Promise(r=>{const t=`${wr}/modules/addons/ispapidomaincheck/lib/${n}/templates/`,i=".mustache";let s=e.length;s?e.forEach(a=>{$.Mustache.load(`${t}${a}${i}`).done(o=>{$.Mustache.add(a,o),s--,s===0&&r()})}):r()})},has:function(e){return $.Mustache.has(e)},renderAppend:function(e,n,r){return $.extend(r,{translations}),$(e).mustache(n,r).children().last()},renderBefore:function(e,n,r){return $.extend(r,{translations}),$(TPLMgr.renderString(n,r)).insertBefore(e)},renderPrepend:function(e,n,r){return $.extend(r,{translations}),$(e).mustache(n,r,{method:"prepend"}).children().first()},renderString:function(e,n){return $.extend(n,{translations}),$.Mustache.render(e,n)}},SearchResult=function(e){this.data=e,this.data.isBackorderable=!1,this.data.status==="TAKEN"&&(Object.prototype.hasOwnProperty.call(this.data.pricing,"backorder")&&(this.data.isBackorderable=!0),this.data.isBackorderable&&(this.data.backordered=Object.prototype.hasOwnProperty.call(ds.backorders,this.data.PC)||Object.prototype.hasOwnProperty.call(ds.backorders,this.data.IDN)))};SearchResult.prototype.fadeOut=function(){this.data.element.fadeOut("slow","linear")},SearchResult.prototype.fadeIn=function(){this.data.element.fadeIn()},SearchResult.prototype.getTermConfig=function(e){if(!Object.prototype.hasOwnProperty.call(this.data.pricing,e))return null;const n={terms:Object.keys(this.data.pricing[e]).sort()};return n.initialTerm=n.terms[0],n},SearchResult.prototype.hide=function(){this.data.element.hide()},SearchResult.prototype.show=function(){this.data.element.show()},SearchResult.prototype.applyClickHandler=function(){const e=this.data;e.element.off(),e.element.hasClass("clickable")&&e.element.click({action:e.order||e.backordered?"remove":"add",sr:this},cart.orderClickHandler.bind(cart))},SearchResult.prototype.generate=function(){switch(this.data.order=cart.getOrder(this),this.data.status){case"TAKEN":this.showTaken();break;case"AVAILABLE":this.showAvailable();break;case"INVALID":this.showInvalid();break;case"RESERVED":this.showReserved();break;case"AFTERMARKET":this.showAftermarket();break;default:this.showError();break}this.data.isSearchString&&this.data.element.addClass("searchstring-"+(this.data.status==="AVAILABLE"?"available":"taken")),this.applyClickHandler()},SearchResult.prototype.getPrice=function(e,n,r){const t=this.data.pricing.currency,i=this.data.pricing[e];if(i)if(r){if(Object.prototype.hasOwnProperty.call(i,r))return n?`${t.prefix}${i[r]}${t.suffix}`:`${i[r]}`}else return n?`${t.prefix}${i}${t.suffix}`:`${i}`;return"-"},SearchResult.prototype.showError=function(){const e=this.data;e.element.find("div.availability").html(`${translations.domaincheckererror}`),e.element.find("div.col-xs-7").removeClass("search-result-info"),e.element.find("div.second-line.registerprice").html("\u2014

")},SearchResult.prototype.showInvalid=function(){const e=this.data;e.element.toggleClass("clickable").find("div.availability").html(`${translations.domaincheckerinvaliddn}`),e.element.find("div.col-xs-7").removeClass("search-result-info"),e.element.find("div.second-line.registerprice").html("\u2014

")},SearchResult.prototype.showReserved=function(){const e=this.data;e.element.toggleClass("clickable").find("div.availability").html(`${translations.domaincheckerreserveddn}`),e.element.find("div.col-xs-7").removeClass("search-result-info"),e.element.find("div.second-line.registerprice").html("\u2014

")},SearchResult.prototype.showAftermarket=function(){const e=this.data;e.element.toggleClass("clickable").find("div.availability").html(`${translations.aftermarket}`),e.element.find("div.col-xs-7").removeClass("search-result-info"),e.element.find("div.second-line.registerprice").html("\u2014

")},SearchResult.prototype.showAvailable=function(){const e=this.data,n=!!e.element.find(".hxdata").length,r=this.getTermConfig("register");if(!r){e.REASON=`${translations.error_notldprice}!`,this.showTaken();return}const t=e.pricing.group,i=this.getPrice("register",!0,r.initialTerm),s=this.getPrice("register",!1,r.initialTerm),a=this.getPrice("renew",!0,r.initialTerm),o=r.terms.length>1;if(!n){if(e.element.find("span.domainname.domain-label, span.domainname.tld-zone").addClass("available"),e.element.find("span.checkboxarea").html(''),e.element.find("div.availability").html(`${translations.domaincheckeravailable}`),e.element.find("div.second-line.registerprice").empty(),e.premiumtype)e.element.find("div.availability").append(`${translations[e.premiumtype.toLowerCase()]||e.premiumtype}`);else{if(o){let u="";r.terms.forEach(k=>{u+=`
  • ${k}${translations.unit_s_year}
  • `}),e.element.find("div.second-line.registerprice").html(``),e.element.find(".dropdown-menu li").off().click(this,this.switchTerm)}t&&e.element.find("div.availability").append(`${translations["group"+t]}`)}e.element.find("div.second-line.registerprice").append(`${i}`),e.element.find("div.second-line.renewalprice").html(`${translations.renewal}: ${a}`),e.element.find("span.registerprice.added").html(`${translations.domain_added_to_cart}
    ${i}`)}e.order?(o&&e.element.find(`ul.dropdown-menu > li > a:contains("${e.order.regperiod}Y")`).trigger("click").parent("li").addClass("active"),e.element.find("span.domainname.domain-label, span.domainname.tld-zone").addClass("added"),e.element.find("span.checkboxarea").find("i.far").removeClass("far fa-square").addClass("fas fa-check-square"),e.element.find("div.search-result-price").addClass("hidden").eq(1).removeClass("hidden")):(e.element.find("span.checkboxarea").find("i.fas").removeClass("fas fa-check-square").addClass("far fa-square"),e.element.find("span.domainname.domain-label, span.domainname.tld-zone").removeClass("added"),e.element.find("div.search-result-price").removeClass("hidden").eq(1).addClass("hidden"))},SearchResult.prototype.showTaken=function(){const e=this.data;if(e.element.find("div.availability").html(`${translations.domaincheckertaken} ${translations.whois}`),e.element.find("span.domainname.domain-label, span.domainname.tld-zone").removeClass("added"),e.isBackorderable){const n=this.getPrice("renew",!0,1),r=this.getPrice("backorder",!0),t=this.getPrice("backorder",!1);e.element.find("span.registerprice.added").html(`${translations.domain_added_to_cart}
    ${r}`),e.element.find("div.search-result-price").removeClass("hidden").eq(1).addClass("hidden"),e.backordered?(e.element.find("span.domainname.domain-label, span.domainname.tld-zone").addClass("added"),e.element.find("span.checkboxarea").html(''),e.element.find("div.availability").append(`${translations.backorder}`).find("span.taken").addClass("added"),e.element.find("span.checkboxarea").find("i.far").removeClass("far fa-square").addClass("fas fa-check-square"),e.element.find("div.search-result-price").addClass("hidden").eq(1).removeClass("hidden")):(e.element.find("span.checkboxarea").html(''),e.element.find("div.availability").append(`${translations.backorder}`),e.element.find("div.second-line.registerprice").html(`${r}`),e.element.find("div.second-line.renewalprice").html(`${translations.renewal}: ${n}`),e.element.find("span.registerprice.added").html(`${translations.domain_added_to_cart}
    ${r}`))}else e.element.toggleClass("clickable"),e.element.find("div.col-xs-7").removeClass("search-result-info"),e.element.find("div.second-line.registerprice").html("\u2014

    ");e.element.find(".label-hx-whois").off().on("click",this.showWhoisInformation)},SearchResult.prototype.switchTerm=function(e){e.stopPropagation();const n=e.data,r=n.data;r.element.find("div.second-line.registerprice").removeClass("open"),r.element.find("button.dropdown-toggle").attr("aria-expanded",!1);let t=$(this).text();r.element.find(".dropdown-toggle:first-child").html(`${t} `),t=parseInt(t,10),r.element.find(".dropdown-toggle:first-child").val(t);const i=n.getPrice("register",!0,t),s=n.getPrice("register",!1,t),a=n.getPrice("renew",!0,t);r.element.find("div.second-line.registerprice span.registerprice").html(i),r.element.find("div.second-line.renewalprice").html(`${translations.renewal}: ${a}`),r.element.find("span.registerprice.added").html(`${translations.domain_added_to_cart}
    ${i}`)},SearchResult.prototype.showWhoisInformation=function(e){e.stopPropagation();const n=$(this).data("domain"),r=$(this).data("pc");$("#modalWhois").show(),$("#modalWhoisBody").css({"overflow-y":"auto",height:$(window).height()-200+"px"}).hide(),$("#whoisDomainName").html(n),$("#modalWhois").modal("show"),$("#modalWhoisLoader").toggleClass("w-hidden"),$.post(`${wr}/mywhois.php`,`idn=${n}&pc=${r}`,function(t){const i=t.match(/]*>([\w|\W]*)<\/body>/im);$("#modalWhoisBody").html(i[1]),$("#modalWhoisLoader").toggleClass("w-hidden"),$("#modalWhoisBody").show()})};const DomainSearch=function(){this.connections=[],this.activeCurrency=null,this.catmgr=new CategoryManager,this.mode=0,this.searchcfg={cacheJobID:null,maxCacheTTL:6e5,base:2,initExp:1,maxExp:4,maxGroupsPerPage:3,maxEntriesPerPage:14,searchString:{IDN:"",PC:""}},this.searchGroups={},this.searchResults=[],this.searchResultsCache={},this.d={},this.handleXHRQueue(),this.handleResultCache();const e=new URL(window.location.href),n=e.searchParams.get("search"),r=e.searchParams.get("cat");if(n!==null)$("#searchfield").val(n),this.searchStore={domain:n,activeCategories:r===null?[]:r.split(",").map(t=>parseInt(t,10)),sug_ip_opt:e.searchParams.get("ip")||"0",sug_lang_opt:e.searchParams.get("lang")||locale,showPremiumDomains:e.searchParams.get("showpremium")||"1",showTakenDomains:e.searchParams.get("showtaken")||"1"},sessionStorage.setItem("ispapi_searchStore",JSON.stringify(this.searchStore)),this.initFromSessionStorage=2;else{const t=$("#searchfield"),i=t.val();sessionStorage.getItem("ispapi_searchStore")?(this.searchStore=JSON.parse(sessionStorage.getItem("ispapi_searchStore")),this.initFromSessionStorage=1,i?this.searchStore.domain=i:t.val(this.searchStore.domain)):(this.searchStore={},sessionStorage.setItem("ispapi_searchStore","{}"),this.initFromSessionStorage=0)}};DomainSearch.prototype.cleanupSearchString=function(e){function n(t){let i=t;const s=/(~|`|!|@|#|\$|%|\^|&|\*|\(|\)|_|\+|=|{|}|\[|\]|\||\\|;|:|"|'|<|>|,|\?|\/)/g;try{i=new URL(i).hostname}catch(m){}if(i=i.replace(s,""),!i.length||this.activeCurrency===null||this.activeCurrency===void 0||!/\./.test(i))return i;let a=i;const o=this.d[this.activeCurrency].pricing.tlds,u=[];i=a.split(".").reverse();let k,A,E;do k=i.shift(),A=k,u.length&&(A+=`.${u.join(".")}`),E=Object.prototype.hasOwnProperty.call(o,A),E&&u.unshift(k);while(i.length&&E);return u.length?`${k}.${u.join(".")}`:a.replace(/^[^.]+\./,"")}return e.toLowerCase().replace(/(^\s+|\s+$)/g,"").replace(/(%20|\s)+/g," ").split(" ").map(n,this).join(" ")},DomainSearch.prototype.handleResultCache=function(){this.searchcfg.cacheJobID=setInterval(function(){Object.keys(this.searchResultsCache).forEach(function(n){const r=this.searchResultsCache[n];Date.now()-r.ts>this.searchcfg.maxCacheTTL&&delete this.searchResultsCache[n]}.bind(this))}.bind(this),6e4)},DomainSearch.prototype.handleXHRQueue=function(){$(document).ajaxSend(function(e,n,r){ds.addToQueue(...arguments)}),$(document).ajaxComplete(function(e,n,r){ds.removeFromQueue(...arguments)}),$(window).off("beforeunload").on("beforeunload",function(){ds.clearSearch(),clearInterval(ds.searchcfg.cacheJobID)})},DomainSearch.prototype.loadConfiguration=function(e){let n="?action=loadconfiguration";const r=e!==void 0;if(r&&(this.clearSearch(),n+=`¤cy=${e}`),Object.prototype.hasOwnProperty.call(this.d,e)){this.generate(this.d[e],"success",r),n+="&nodata=1",$.ajax(n);return}$.ajax({url:n,type:"GET",dataType:"json"}).then((t,i)=>{ds.generate(t,i,r)},(t,i)=>{ds.generate(t,i,r)})},DomainSearch.prototype.getTLDPricing=function(e){const n=e.replace(/^[^.]+\./,""),r=this.d[this.activeCurrency].pricing;let t=$.extend({},{currency:r.currency});return Object.prototype.hasOwnProperty.call(r.tlds,n)&&(t=$.extend(t,r.tlds[n]),Object.prototype.hasOwnProperty.call(t,"backorder")&&(t.backorder=parseFloat(t.backorder).toFixed(2)),Object.prototype.hasOwnProperty.call(t,"backorderlite")&&(t.backorderlite=parseFloat(t.backorderlite).toFixed(2))),t},DomainSearch.prototype.clearCache=function(){this.searchResultsCache={}},DomainSearch.prototype.clearSearch=function(){$("#searchresults").empty(),this.searchGroups={},this.searchResults=[],$.each(this.connections,function(e,n){n&&n.abort()})},DomainSearch.prototype.addToQueue=function(e,n,r){this.connections.push(n)},DomainSearch.prototype.removeFromQueue=function(e,n,r){this.connections.splice($.inArray(n,ds.connections),1)},DomainSearch.prototype.initForm=function(){const e=this.d[this.activeCurrency];if(this.searchStore.isProxy){const r={},t=this;Object.keys(this.searchStore).forEach(i=>{r[i]=t.searchStore[i]}),this.searchStore=r}const n=$("#searchfield");n.val(this.cleanupSearchString(n.val())),this.searchStore.domain=n.val(),this.initFromSessionStorage?($("#searchform *").filter(":input").each(function(){$(this).val(ds.searchStore[this.name])}),$("#searchform").serializeArray().forEach(r=>{ds.searchStore[r.name]=r.value}),this.searchStore.activeCategories.length||(this.searchStore.activeCategories=e.defaultActiveCategories),$("#searchform *").filter(":input"),this.catmgr.setCategories(e.categories,this.searchStore.activeCategories).generate()):(this.searchStore.activeCategories=e.defaultActiveCategories,this.catmgr.setCategories(e.categories,this.searchStore.activeCategories).generate(),$("#sug_lang_opt").val(locale),$("#searchform").serializeArray().forEach(r=>{ds.searchStore[r.name]=r.value}),sessionStorage.setItem("ispapi_searchStore",JSON.stringify(this.searchStore))),Object.prototype.hasOwnProperty.call(this.searchStore,"domain")&&(this.searchcfg.searchString=ispapiIdnconverter.convert(this.searchStore.domain.split(" "))),$("#showPremiumDomains i").addClass(this.searchStore.showPremiumDomains==="1"?"fa-toggle-off":"fa-toggle-on"),$("#showTakenDomains i").addClass(this.searchStore.showTakenDomains==="1"?"fa-toggle-off":"fa-toggle-on"),e.premiumDomains||$("#showPremiumDomains").hide(),$("#datafilters .filter").off("click").on("click",function(){const r=$(this).find("i"),t=r.hasClass("fa-toggle-on"),i=$(this).attr("id"),s=$(this).hasClass("filterInverse");i==="showPremiumDomains"&&!t&&e.premiumDomains===0||(r.toggleClass("fa-toggle-on",!t),r.toggleClass("fa-toggle-off",t),s?ds.searchStore[i]=t?"1":"0":ds.searchStore[i]=t?"0":"1")}),$("#datafilters").show(),this.searchStore=new Proxy(this.searchStore,{set:function(r,t,i){const s=/^showTakenDomains$/i.test(t);t==="domain"&&(i=ds.cleanupSearchString(i),$("#searchfield").val(i)),r[t]!==i&&(/^showPremiumDomains$/i.test(t)&&ds.clearCache(),s||ds.clearSearch());const a=Reflect.set(...arguments);return sessionStorage.setItem("ispapi_searchStore",JSON.stringify(ds.searchStore)),s?ds.filter(t,i):ds.search(),a},get:function(r,t){return t==="isProxy"?!0:Reflect.get(...arguments)},ownKeys:function(r){return Reflect.ownKeys(r)}}),$("#transferbutton").off("click").click(()=>{const r=$("#searchfield").val();/\./.test(r)&&(window.location.href=`${wr}/cart.php?a=add&domain=transfer&query=${r}`)}),$("#searchbutton, #loadmorebutton").off("click").click(()=>{ds.search()}),$("#searchfield").off("keypress").on("keypress",function(r){(r.keyCode||r.which)===13&&this.value.length&&this.blur()}),$("#searchfield").off("change").change(function(){const r=ds.cleanupSearchString(this.value);ds.searchcfg.searchString=ispapiIdnconverter.convert(r.split(" ")),ds.searchStore[this.name]=r}),ds.mode&&$("#sug_lang_opt, #sug_ip_opt").off("change").change(function(){ds.searchStore[this.name]=this.value})},DomainSearch.prototype.generate=async function(e,n,r){const t=this;if($("#legend-button").off("click").click(function(){$(this).find("i.legend").toggleClass("fa-angle-up fa-angle-down")}),r&&this.clearCache(),e.lookupprovider!=="ispapi"){/^abort$/i.test(n)||($("#loading, #resultsarea, #errorcont").hide(),$("#searchresults").empty(),$.growl.error({title:`${translations.error_occured}!`,message:translations.error_lookupprovider})),this.catmgr=null;return}if(!Object.prototype.hasOwnProperty.call(e,"categories")){/^abort$/i.test(n)||($("#loading, #resultsarea, #errorcont").hide(),$("#searchresults").empty(),$.growl.error({title:`${translations.error_occured}!`,message:`${translations.error_loadingcfg} (${e.status} ${e.statusText})`})),this.catmgr=null;return}this.activeCurrency=e.pricing.currency.id,this.mode=e.suggestionsOn?e.suggestionsCfg:0,this.backorders=e.backorders,this.paths={dc:e.path_to_dc_module,bo:e.path_to_bo_module},(this.initFromSessionStorage===2||!this.initFromSessionStorage)&&(this.searchStore.showPremiumDomains=e.premiumDomains+"",this.searchStore.showTakenDomains=e.takenDomains+""),this.d[this.activeCurrency]=e;const i=["resultRow"].concat(this.mode?["suggestionscfg","suggestionscfgbttn"]:[]);await TPLMgr.loadTemplates(i,"Client"),$(document).ready(function(){$("#loading").hide(),!r&&t.mode&&(TPLMgr.renderPrepend("#searchform div.addon","suggestionscfgbttn"),TPLMgr.renderBefore("#categories","suggestionscfg",{locales:e.locales})),t.initForm(),t.search(),$(".currencychooser button").off("click").click(function(){const s=$(this);if(s.hasClass("active"))return;$(".currencychooser button").removeClass("active"),s.toggleClass("active"),ds.loadConfiguration(parseInt(s.attr("id").replace(/^curr_/,""),10))})})},DomainSearch.prototype.getDomainSuggestions=function(e){const r={...{useip:this.searchStore.sug_ip_opt,zones:this.catmgr.getSelectedZones(this.mode?this.mode.suggestionsnoweighted:!1),keyword:e,language:this.searchStore.sug_lang_opt},...this.mode},t={title:`${translations.error_occured}!`,message:translations.error_loadingsuggestions};return new Promise(i=>{$.ajax({url:"?action=getsuggestions",type:"POST",data:JSON.stringify(r),contentType:"application/json; charset=utf-8",dataType:"json"}).then((s,a)=>{s.length||$.growl.error(t),i(s)},(s,a)=>{/^abort$/.test(a)||$.growl.error(t),i(s)})}).catch(()=>[])},DomainSearch.prototype.buildRows=function(e){const n=[],r=this,t=$.extend(!0,{},e);return t.PC.forEach((i,s)=>{n.push({IDN:t.IDN[s],PC:i,registrar:r.getRegistrar(i)})}),n},DomainSearch.prototype.buildDomainlist=async function(){const e=this.searchcfg.searchString.IDN,n=this.d[this.activeCurrency].tldsbyprio;let r=[],t=[];if(this.mode){r=await this.getDomainSuggestions(e.join(" "));const i=/^[^.]+\./;t=r.sort(function(s,a){const o=n.indexOf(s.replace(i,"")),u=n.indexOf(a.replace(i,""));return o-u})}else{const i=[],s=e.map(function(a){const o=a.replace(/\..+$/,"");let u="";return/\./.test(a)&&(u=a.replace(/^[^.]+\./,"")),r=r.concat(this.catmgr.buildDomainlist(o)),u.length&&(i.push(a),r.push(a)),{label:o,tld:u}},this);n.forEach(a=>{s.forEach(o=>{const u=`${o.label}.${a}`;t.push(u)})}),i.length&&(t=i.concat(t))}return t},DomainSearch.prototype.getCachedResult=function(e){const n=this.searchResultsCache[e];if(n){if(Date.now()-n.ts<=this.searchcfg.maxCacheTTL)return n.row;delete this.searchResultsCache[e]}return null},DomainSearch.prototype.getSearchGroups=async function(e){const n=e!==this.searchGroups.searchterm;if(!Object.prototype.hasOwnProperty.call(this.searchGroups,"open")||n){$("#searchresults").empty();const a=await this.buildDomainlist();if(!a.length)return this.searchGroups.finished=!0,[];this.searchGroups={searchterm:e,open:this.buildRows(ispapiIdnconverter.convert(a)),finished:!1}}const r=[],t=[];let i=this.searchGroups.open.splice(0,this.searchcfg.maxEntriesPerPage);i=i.filter(a=>{a.pricing=ds.getTLDPricing(a.IDN),a.domainlabel=a.IDN.replace(/\..+$/,""),a.extension=a.IDN.replace(/^[^.]+/,""),a.isSearchString=ds.searchcfg.searchString.PC.includes(a.PC)||ds.searchcfg.searchString.IDN.includes(a.IDN);const o=a.PC.replace(/([$%&()*+,./:;<=>?@[\\\]^{|}~'])/g,"\\$1");a.element=$(`#${o}`),a.element.length||(a.element=TPLMgr.renderAppend("#searchresults","resultRow",{row:a}));const u=ds.getCachedResult(a.PC);return u?(r.push($.extend(!0,a,u)),!1):!0}),r.length&&this.processCachedResults(r);let s=ds.searchcfg.initExp;for(;i.length;)t.push(i.splice(0,ds.searchcfg.base**s)),++s>ds.searchcfg.maxExp&&(s=ds.searchcfg.initExp);return this.searchGroups.finished=!this.searchGroups.open.length,t},DomainSearch.prototype.checkTaken=function(e,n){const r=e.data;n===void 0&&(n=ds.searchStore.showTakenDomains),!r.isSearchString&&r.status==="TAKEN"&&n==="0"?e.fadeOut():e.show()},DomainSearch.prototype.processCachedResults=function(e){e.forEach(function(n){const r=new SearchResult(n);this.searchResults.push(r),r.generate(),this.checkTaken(r)}.bind(this))},DomainSearch.prototype.processResults=function(e,n){Object.prototype.hasOwnProperty.call(n,"statusText")&&/^abort$/i.test(n.statusText)||e.forEach((r,t)=>{r.status="UNKNOWN",Object.prototype.hasOwnProperty.call(n,status)&&(r.REASON=n.statusText),n.success===!1?r.REASON=n.errormsg:n.results&&n.results.length&&n.results[t]&&($.extend(r,n.results[t]),r.CLASS&&r.PREMIUMCHANNEL&&(r.CLASS.indexOf(r.PREMIUMCHANNEL)===-1?r.premiumtype=r.PREMIUMCHANNEL:r.premiumtype="PREMIUM"),Object.prototype.hasOwnProperty.call(r,"PRICE")&&(r.pricing.register={1:parseFloat(r.PRICE).toFixed(2)},delete r.PRICE),Object.prototype.hasOwnProperty.call(r,"PRICERENEW")&&(r.pricing.renew={1:parseFloat(r.PRICERENEW).toFixed(2)},delete r.PRICERENEW));const i=new SearchResult(r);this.searchResults.push(i),this.searchResultsCache[r.PC]={row:$.extend(!0,{},r),ts:Date.now()},delete this.searchResultsCache[r.PC].row.element,i.generate(),this.checkTaken(i)})},DomainSearch.prototype.filter=function(e,n){switch(e){case"showTakenDomains":this.searchResults.forEach(function(r){this.checkTaken(r,n)}.bind(this)),this.checkAllTaken();break}},DomainSearch.prototype.getRegistrar=function(e){const n=e.replace(/^[^.]+\./,"");return this.d[this.activeCurrency].registrars[n]},DomainSearch.prototype.requestGroupCheck=function(e){const n={idn:[],pc:[],registrars:[],premiumDomains:parseInt(this.searchStore.showPremiumDomains,10)};return e.forEach(r=>{n.idn.push(r.IDN),n.pc.push(r.PC),n.registrars.push(r.registrar)}),$.ajax({url:"?action=checkdomains",type:"POST",data:JSON.stringify(n),contentType:"application/json; charset=utf-8",dataType:"json"}).then(r=>{ds.processResults(e,r)},r=>{ds.processResults(e,r)})},DomainSearch.prototype.checkAllTaken=function(){if(!this.searchResults.length||ds.searchStore.showTakenDomains==="1"){$("#errorcont").hide();return}for(let e=0;e{r.push(ds.requestGroupCheck(t))}),this.searchGroups.finished?$("#loadmorebutton").hide():$("#loadmorebutton").show(),await Promise.all(r),this.checkAllTaken()};const Category=function(e,n,r,t){this.tlds=r,this.id=n,this.name=e,this.active=t,this.className=t?"subCat active":"subCat",this.element=null};Category.prototype.toString=function(){return TPLMgr.renderString("category",{category:this})};const CategoryManager=function(){};CategoryManager.prototype.setCategories=function(e,n){$("#categoriescont").empty(),this.categoriesMap={},this.categories=[],this.activeCategories=n;const r={id:-1,name:"All",tlds:[],active:!0};e.sort(function(i,s){const a=i.name.toUpperCase(),o=s.name.toUpperCase();return ao?1:0}).forEach(i=>{const s=new Category(i.name,i.id,i.tlds,n.indexOf(i.id)!==-1);this.categoriesMap[i.id]=s,this.categories.push(s),r.tlds=r.tlds.concat(i.tlds),r.active=r.active&&s.active}),r.tlds=r.tlds.filter(function(i,s,a){return a.indexOf(i)===s});const t=new Category(r.name,r.id,r.tlds,r.active);return this.categoriesMap[r.id]=t,this.categories.unshift(t),this},CategoryManager.prototype.handleClicks=function(){return $(".subCat").off("click").click(function(e){const n=this.getCategoryByDomId($(e.target).attr("id"));if(!!n)if(n.element.toggleClass("active"),n.active=n.element.hasClass("active"),n.id===-1)if(n.active){const r=[];this.categories.forEach(t=>{t.active=!0,t.element.addClass("active"),r.push(t.id)}),ds.searchStore.activeCategories=r}else this.categories.forEach(r=>{r.active=!1,r.element.removeClass("active")}),ds.searchStore.activeCategories=[];else if(n.active){const r=ds.searchStore.activeCategories.concat(n.id);let t=!0;this.categories.forEach(i=>{i.id!==-1&&(t=t&&i.active)}),t&&(this.categoriesMap[-1].active=!0,this.categoriesMap[-1].element.addClass("active"),r.push(-1)),ds.searchStore.activeCategories=r}else this.categoriesMap[-1].active=!1,this.categoriesMap[-1].element.removeClass("active"),ds.searchStore.activeCategories=ds.searchStore.activeCategories.filter(r=>r!==n.id&&r!==-1)}.bind(this)),$(".category-button").off("click").click(function(){$(this).find("i.category").toggleClass("fa-angle-up fa-angle-down")}),this},CategoryManager.prototype.getCategoryIdByDomId=function(e){return parseInt(e.substring(2),10)},CategoryManager.prototype.getCategoryByDomId=function(e){const n=this.getCategoryIdByDomId(e);return this.categoriesMap[n]},CategoryManager.prototype.generate=async function(){if(!this.categories.length)return $.growl.error({title:`${translations.error_occured}!`,message:translations.error_noprices});await TPLMgr.loadTemplates(["category"],"Client");const e=$("#categoriescont");return e.empty(),this.categories.forEach(n=>{n.element=$(n+"").appendTo(e)}),$("#categories").show(),$("#searchbutton").prop("disabled",!1),this.handleClicks(),this},CategoryManager.prototype.getTLDsByCategory=function(e){const n=this.categoriesMap[e];return n?n.tlds:[]},CategoryManager.prototype.getSelectedTLDs=function(){if(this.categoriesMap[-1].active)return this.categoriesMap[-1].tlds;let e=[];return this.categories.filter(n=>n.active).forEach(n=>{e=e.concat(n.tlds.filter(r=>e.indexOf(r)<0))}),e},CategoryManager.prototype.getSelectedZones=function(e){return this.getSelectedTLDs().filter(n=>e&&/^(COM|NET)$/i.test(n)?!1:/^[^.]+$/.test(n)).map(n=>n.toUpperCase())},CategoryManager.prototype.buildDomainlist=function(e){const n=[];return e.length&&this.getSelectedTLDs().forEach(r=>{const t=`${e}.${r}`;n.push(t)}),n};const dcpath="/modules/addons/ispapidomaincheck/";let translations,ds,cart;(async function(){translations=await $.ajax({url:"?action=loadtranslations",type:"GET"}),cart=new ShoppingCart,await cart.load(),ds=new DomainSearch,ds.loadConfiguration()})(); +`}}]),i}();return t.settings={namespace:"growl",duration:3200,close:"×",location:"default",style:"default",size:"medium",delayOnHover:!0},t}(),this.Growl=r,e.growl=function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return r.growl(t)},e.growl.error=function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},i;return i={title:"Error!",style:"error"},e.growl(e.extend(i,t))},e.growl.notice=function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},i;return i={title:"Notice!",style:"notice"},e.growl(e.extend(i,t))},e.growl.warning=function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},i;return i={title:"Warning!",style:"warning"},e.growl(e.extend(i,t))}}).call(this),function(){function e(){function r(s){return s?typeof s=="object"||typeof s=="function":!1}var t=null,i=function(s,a){function o(){}if(!r(s)||!r(a))throw new TypeError("Cannot create proxy with a non-object as target or handler");t=function(){o=function(g){throw new TypeError("Cannot perform '"+g+"' on a proxy that has been revoked")}};var u=a;a={get:null,set:null,apply:null,construct:null};for(var k in u){if(!(k in a))throw new TypeError("Proxy polyfill does not support trap '"+k+"'");a[k]=u[k]}typeof u=="function"&&(a.apply=u.apply.bind(u));var A=this,E=!1,m=!1;typeof s=="function"?(A=function(){var g=this&&this.constructor===A,O=Array.prototype.slice.call(arguments);return o(g?"construct":"apply"),g&&a.construct?a.construct.call(this,s,O):!g&&a.apply?a.apply(s,this,O):g?(O.unshift(s),new(s.bind.apply(s,O))):s.apply(this,O)},E=!0):s instanceof Array&&(A=[],m=!0);var C=a.get?function(g){return o("get"),a.get(this,g,A)}:function(g){return o("get"),this[g]},p=a.set?function(g,O){o("set"),a.set(this,g,O,A)}:function(g,O){o("set"),this[g]=O},U={};if(Object.getOwnPropertyNames(s).forEach(function(g){if(!((E||m)&&g in A)){var O={enumerable:!!Object.getOwnPropertyDescriptor(s,g).enumerable,get:C.bind(s,g),set:p.bind(s,g)};Object.defineProperty(A,g,O),U[g]=!0}}),u=!0,Object.setPrototypeOf?Object.setPrototypeOf(A,Object.getPrototypeOf(s)):A.__proto__?A.__proto__=s.__proto__:u=!1,a.get||!u)for(var _ in s)U[_]||Object.defineProperty(A,_,{get:C.bind(s,_)});return Object.seal(s),Object.seal(A),A};return i.revocable=function(s,a){return{proxy:new i(s,a),revoke:t}},i}var n=typeof process!="undefined"&&{}.toString.call(process)==="[object process]"||typeof navigator!="undefined"&&navigator.product==="ReactNative"?global:self;n.Proxy||(n.Proxy=e(),n.Proxy.revocable=n.Proxy.revocable)}(),function(e){typeof exports=="object"&&typeof module!="undefined"?module.exports=e():typeof define=="function"&&define.amd?define([],e):(typeof window!="undefined"?window:typeof global!="undefined"?global:typeof self!="undefined"?self:this).ispapiIdnconverter=e()}(function(){return function e(n,r,t){function i(o,u){if(!r[o]){if(!n[o]){var k=typeof require=="function"&&require;if(!u&&k)return k(o,!0);if(s)return s(o,!0);var A=new Error("Cannot find module '"+o+"'");throw A.code="MODULE_NOT_FOUND",A}var E=r[o]={exports:{}};n[o][0].call(E.exports,function(m){return i(n[o][1][m]||m)},E,E.exports,e,n,r,t)}return r[o].exports}for(var s=typeof require=="function"&&require,a=0;a\\$%@\u0621\u0624\u0629\"'^|~\u2985\u2986\u30FB\u30A5\u30E3\xA2\xA3\xAC\xA6\xA5\u20A9\u2502\u2190\u2191\u2192\u2193\u25A0\u25CB\u{10428}\u{10429}\u{1042A}\u{1042B}\u{1042C}\u{1042D}\u{1042E}\u{1042F}\u{10430}\u{10431}\u{10432}\u{10433}\u{10434}\u{10435}\u{10436}\u{10437}\u{10438}\u{10439}\u{1043A}\u{1043B}\u{1043C}\u{1043D}\u{1043E}\u{1043F}\u{10440}\u{10441}\u{10442}\u{10443}\u{10444}\u{10445}\u{10446}\u{10447}\u{10448}\u{10449}\u{1044A}\u{1044B}\u{1044C}\u{1044D}\u{1044E}\u{1044F}\u{104D8}\u{104D9}\u{104DA}\u{104DB}\u{104DC}\u{104DD}\u{104DE}\u{104DF}\u{104E0}\u{104E1}\u{104E2}\u{104E3}\u{104E4}\u{104E5}\u{104E6}\u{104E7}\u{104E8}\u{104E9}\u{104EA}\u{104EB}\u{104EC}\u{104ED}\u{104EE}\u{104EF}\u{104F0}\u{104F1}\u{104F2}\u{104F3}\u{104F4}\u{104F5}\u{104F6}\u{104F7}\u{104F8}\u{104F9}\u{104FA}\u{104FB}\u{10CC0}\u{10CC1}\u{10CC2}\u{10CC3}\u{10CC4}\u{10CC5}\u{10CC6}\u{10CC7}\u{10CC8}\u{10CC9}\u{10CCA}\u{10CCB}\u{10CCC}\u{10CCD}\u{10CCE}\u{10CCF}\u{10CD0}\u{10CD1}\u{10CD2}\u{10CD3}\u{10CD4}\u{10CD5}\u{10CD6}\u{10CD7}\u{10CD8}\u{10CD9}\u{10CDA}\u{10CDB}\u{10CDC}\u{10CDD}\u{10CDE}\u{10CDF}\u{10CE0}\u{10CE1}\u{10CE2}\u{10CE3}\u{10CE4}\u{10CE5}\u{10CE6}\u{10CE7}\u{10CE8}\u{10CE9}\u{10CEA}\u{10CEB}\u{10CEC}\u{10CED}\u{10CEE}\u{10CEF}\u{10CF0}\u{10CF1}\u{10CF2}\u{118C0}\u{118C1}\u{118C2}\u{118C3}\u{118C4}\u{118C5}\u{118C6}\u{118C7}\u{118C8}\u{118C9}\u{118CA}\u{118CB}\u{118CC}\u{118CD}\u{118CE}\u{118CF}\u{118D0}\u{118D1}\u{118D2}\u{118D3}\u{118D4}\u{118D5}\u{118D6}\u{118D7}\u{118D8}\u{118D9}\u{118DA}\u{118DB}\u{118DC}\u{118DD}\u{118DE}\u{118DF}\u{16E60}\u{16E61}\u{16E62}\u{16E63}\u{16E64}\u{16E65}\u{16E66}\u{16E67}\u{16E68}\u{16E69}\u{16E6A}\u{16E6B}\u{16E6C}\u{16E6D}\u{16E6E}\u{16E6F}\u{16E70}\u{16E71}\u{16E72}\u{16E73}\u{16E74}\u{16E75}\u{16E76}\u{16E77}\u{16E78}\u{16E79}\u{16E7A}\u{16E7B}\u{16E7C}\u{16E7D}\u{16E7E}\u{16E7F}\u0131\u0237\u2207\u2202\u{1E922}\u{1E923}\u{1E924}\u{1E925}\u{1E926}\u{1E927}\u{1E928}\u{1E929}\u{1E92A}\u{1E92B}\u{1E92C}\u{1E92D}\u{1E92E}\u{1E92F}\u{1E930}\u{1E931}\u{1E932}\u{1E933}\u{1E934}\u{1E935}\u{1E936}\u{1E937}\u{1E938}\u{1E939}\u{1E93A}\u{1E93B}\u{1E93C}\u{1E93D}\u{1E93E}\u{1E93F}\u{1E940}\u{1E941}\u{1E942}\u{1E943}\u066E\u06A1\u066F\u5B57\u53CC\u591A\u89E3\u4EA4\u6620\u7121\u524D\u5F8C\u518D\u65B0\u521D\u7D42\u8CA9\u58F0\u5439\u6F14\u6295\u6355\u904A\u6307\u7981\u7A7A\u5408\u6E80\u7533\u5272\u55B6\u914D\u5F97\u53EF\u4E3D\u4E38\u4E41\u{20122}\u4F60\u4FBB\u5002\u507A\u5099\u50CF\u349E\u{2063A}\u5154\u5164\u5177\u{2051C}\u34B9\u5167\u{2054B}\u5197\u51A4\u4ECC\u51AC\u{291DF}\u5203\u34DF\u523B\u5246\u5277\u3515\u5305\u5306\u5349\u535A\u5373\u537D\u537F\u{20A2C}\u7070\u53CA\u53DF\u{20B63}\u53EB\u53F1\u5406\u549E\u5438\u5448\u5468\u54A2\u54F6\u5510\u5553\u5563\u5584\u55AB\u55B3\u55C2\u5716\u5717\u5651\u5674\u58EE\u57CE\u57F4\u580D\u578B\u5832\u5831\u58AC\u{214E4}\u58F2\u58F7\u5906\u5922\u5962\u{216A8}\u{216EA}\u59EC\u5A1B\u5A27\u59D8\u5A66\u36EE\u5B08\u5B3E\u{219C8}\u5BC3\u5BD8\u5BF3\u{21B18}\u5BFF\u5C06\u3781\u5C60\u5CC0\u5C8D\u{21DE4}\u5D43\u{21DE6}\u5D6E\u5D6B\u5D7C\u5DE1\u5DE2\u382F\u5DFD\u5E28\u5E3D\u5E69\u3862\u{22183}\u387C\u5EB0\u5EB3\u5EB6\u{2A392}\u{22331}\u8201\u5F22\u38C7\u{232B8}\u{261DA}\u5F62\u5F6B\u38E3\u5F9A\u5FCD\u5FD7\u5FF9\u6081\u393A\u391C\u{226D4}\u60C7\u6148\u614C\u617A\u61B2\u61A4\u61AF\u61DE\u621B\u625D\u62B1\u62D4\u6350\u{22B0C}\u633D\u62FC\u6368\u6383\u63E4\u{22BF1}\u6422\u63C5\u63A9\u3A2E\u6469\u647E\u649D\u6477\u3A6C\u656C\u{2300A}\u65E3\u66F8\u6649\u3B19\u3B08\u3AE4\u5192\u5195\u6700\u669C\u80AD\u43D9\u6721\u675E\u6753\u{233C3}\u3B49\u67FA\u6785\u6852\u{2346D}\u688E\u681F\u6914\u6942\u69A3\u69EA\u6AA8\u{236A3}\u6ADB\u3C18\u6B21\u{238A7}\u6B54\u3C4E\u6B72\u6B9F\u6BBB\u{23A8D}\u{21D0B}\u{23AFA}\u6C4E\u{23CBC}\u6CBF\u6CCD\u6C67\u6D16\u6D3E\u6D69\u6D78\u6D85\u{23D1E}\u6D34\u6E2F\u6E6E\u3D33\u6EC7\u{23ED1}\u6DF9\u6F6E\u{23F5E}\u{23F8E}\u6FC6\u7039\u701B\u3D96\u704A\u707D\u7077\u70AD\u{20525}\u7145\u{24263}\u719C\u7228\u7250\u{24608}\u7280\u7295\u{24735}\u{24814}\u737A\u738B\u3EAC\u73A5\u3EB8\u7447\u745C\u7485\u74CA\u3F1B\u7524\u{24C36}\u753E\u{24C92}\u{2219F}\u7610\u{24FA1}\u{24FB8}\u{25044}\u3FFC\u4008\u{250F3}\u{250F2}\u{25119}\u{25133}\u771E\u771F\u778B\u4046\u4096\u{2541D}\u784E\u40E3\u{25626}\u{2569A}\u{256C5}\u79EB\u412F\u7A4A\u7A4F\u{2597C}\u{25AA7}\u4202\u{25BAB}\u7BC6\u7BC9\u4227\u{25C80}\u7CD2\u42A0\u7CE8\u7CE3\u7D00\u{25F86}\u7D63\u4301\u7DC7\u7E02\u7E45\u4334\u{26228}\u{26247}\u4359\u{262D9}\u7F7A\u{2633E}\u7F95\u7FFA\u{264DA}\u{26523}\u8060\u{265A8}\u8070\u{2335F}\u43D5\u80B2\u8103\u440B\u813E\u5AB5\u{267A7}\u{267B5}\u{23393}\u{2339C}\u8204\u8F9E\u446B\u8291\u828B\u829D\u52B3\u82B1\u82B3\u82BD\u82E6\u{26B3C}\u831D\u8363\u83AD\u8323\u83BD\u83E7\u8353\u83CA\u83CC\u83DC\u{26C36}\u{26D6B}\u{26CD5}\u452B\u84F1\u84F3\u8516\u{273CA}\u8564\u{26F2C}\u455D\u4561\u{26FB1}\u{270D2}\u456B\u8650\u8667\u8669\u86A9\u8688\u870E\u86E2\u8728\u876B\u8786\u87E1\u8801\u45F9\u8860\u{27667}\u88D7\u88DE\u4635\u88FA\u34BB\u{278AE}\u{27966}\u46BE\u46C7\u8AA0\u{27CA8}\u8CAB\u8CC1\u8D1B\u8D77\u{27F2F}\u{20804}\u8DCB\u8DBC\u8DF0\u{208DE}\u8ED4\u{285D2}\u{285ED}\u9094\u90F1\u9111\u{2872E}\u911B\u9238\u92D7\u92D8\u927C\u93F9\u9415\u{28BFA}\u958B\u4995\u95B7\u{28D77}\u49E6\u96C3\u5DB2\u9723\u{29145}\u{2921A}\u4A6E\u4A76\u97E0\u{2940A}\u4AB2\u{29496}\u9829\u{295B6}\u98E2\u4B33\u9929\u99A7\u99C2\u99FE\u4BCE\u{29B30}\u9C40\u9CFD\u4CCE\u4CED\u9D67\u{2A0CE}\u4CF8\u{2A105}\u{2A20E}\u{2A291}\u4D56\u9EFE\u9F05\u9F0F\u9F16\u{2A600}",mapChar:function(o){return o>=196608?o>=917760&&o<=917999?18874368:0:s[a[o>>4]][15&o]}}},typeof r=="object"?n.exports=i():t.uts46_map=i()},{}],2:[function(e,n,r){(function(t){(function(i){var s=typeof r=="object"&&r&&!r.nodeType&&r,a=typeof n=="object"&&n&&!n.nodeType&&n,o=typeof t=="object"&&t;o.global!==o&&o.window!==o&&o.self!==o||(i=o);var u,k,A=2147483647,E=36,m=1,C=26,p=38,U=700,_=72,g=128,O="-",L=/^xn--/,G=/[^\x20-\x7E]/,X=/[\x2E\u3002\uFF0E\uFF61]/g,V={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},J=E-m,N=Math.floor,j=String.fromCharCode;function K(y){throw new RangeError(V[y])}function w(y,d){for(var b=y.length,x=[];b--;)x[b]=d(y[b]);return x}function c(y,d){var b=y.split("@"),x="";return b.length>1&&(x=b[0]+"@",y=b[1]),x+w((y=y.replace(X,".")).split("."),d).join(".")}function h(y){for(var d,b,x=[],P=0,R=y.length;P=55296&&d<=56319&&P65535&&(b+=j((d-=65536)>>>10&1023|55296),d=56320|1023&d),b+=j(d)}).join("")}function f(y,d){return y+22+75*(y<26)-((d!=0)<<5)}function v(y,d,b){var x=0;for(y=b?N(y/U):y>>1,y+=N(y/d);y>J*C>>1;x+=E)y=N(y/J);return N(x+(J+1)*y/(y+p))}function D(y){var d,b,x,P,R,T,I,F,z,B,M,W=[],q=y.length,H=0,Z=g,Q=_;for((b=y.lastIndexOf(O))<0&&(b=0),x=0;x=128&&K("not-basic"),W.push(y.charCodeAt(x));for(P=b>0?b+1:0;P=q&&K("invalid-input"),((F=(M=y.charCodeAt(P++))-48<10?M-22:M-65<26?M-65:M-97<26?M-97:E)>=E||F>N((A-H)/T))&&K("overflow"),H+=F*T,!(F<(z=I<=Q?m:I>=Q+C?C:I-Q));I+=E)T>N(A/(B=E-z))&&K("overflow"),T*=B;Q=v(H-R,d=W.length+1,R==0),N(H/d)>A-Z&&K("overflow"),Z+=N(H/d),H%=d,W.splice(H++,0,Z)}return l(W)}function S(y){var d,b,x,P,R,T,I,F,z,B,M,W,q,H,Z,Q=[];for(W=(y=h(y)).length,d=g,b=0,R=_,T=0;T=d&&MN((A-b)/(q=x+1))&&K("overflow"),b+=(I-d)*q,d=I,T=0;TA&&K("overflow"),M==d){for(F=b,z=E;!(F<(B=z<=R?m:z>=R+C?C:z-R));z+=E)Z=F-B,H=E-B,Q.push(j(f(B+Z%H,0))),F=N(Z/H);Q.push(j(f(F,0))),R=v(b,q,x==P),b=0,++x}++b,++d}return Q.join("")}if(u={version:"1.4.1",ucs2:{decode:h,encode:l},decode:D,encode:S,toASCII:function(y){return c(y,function(d){return G.test(d)?"xn--"+S(d):d})},toUnicode:function(y){return c(y,function(d){return L.test(d)?D(d.slice(4).toLowerCase()):d})}},s&&a)if(n.exports==s)a.exports=u;else for(k in u)u.hasOwnProperty(k)&&(s[k]=u[k]);else i.punycode=u})(this)}).call(this,typeof global!="undefined"?global:typeof self!="undefined"?self:typeof window!="undefined"?window:{})},{}],3:[function(e,n,r){var t,i;t=this,i=function(s,a){function o(m,C,p){for(var U=[],_=s.ucs2.decode(m),g=0;g<_.length;g++){var O=_[g],L=s.ucs2.encode([_[g]]),G=a.mapChar(O),X=G>>23,V=G>>21&3,J=G>>5&65535,N=31&G,j=a.mapStr.substr(J,N);if(V===0||C&&1&X)throw new Error("Illegal char "+L);V===1?U.push(j):V===2?U.push(p?j:L):V===3&&U.push(L)}return U.join("").normalize("NFC")}function u(m,C,p){p===void 0&&(p=!1);var U=o(m,p,C).split(".");return(U=U.map(function(_){return _.startsWith("xn--")?k(_=s.decode(_.substring(4)),p,!1):k(_,p,C),_})).join(".")}function k(m,C,p){if(m[2]==="-"&&m[3]==="-")throw new Error("Failed to validate "+m);if(m.startsWith("-")||m.endsWith("-"))throw new Error("Failed to validate "+m);if(m.includes("."))throw new Error("Failed to validate "+m);if(o(m,C,p)!==m)throw new Error("Failed to validate "+m);var U=m.codePointAt(0);if(a.mapChar(U)&2<<23)throw new Error("Label contains illegal character: "+U)}function A(m,C){C===void 0&&(C={});var p,U=!("transitional"in C)||C.transitional,_="useStd3ASCII"in C&&C.useStd3ASCII,g="verifyDnsLength"in C&&C.verifyDnsLength,O=u(m,U,_).split(".").map(s.toASCII),L=O.join(".");if(g){if(L.length<1||L.length>253)throw new Error("DNS name has wrong length: "+L);for(p=0;p63)throw new Error("DNS label has wrong length: "+G)}}return L}function E(m,C){return C===void 0&&(C={}),u(m,!1,"useStd3ASCII"in C&&C.useStd3ASCII)}return{toUnicode:E,toAscii:A,convert:function(m){const C=Array.isArray(m);C||(m=[m]);let p={IDN:[],PC:[]};return m.forEach(U=>{let _,g;try{g={PC:_=A(U,{transitional:!U.match(/\.(?:be|ca|de|fr|pm|re|swiss|tf|wf|yt)\.?$/)}),IDN:E(_)}}catch(O){g={PC:U,IDN:U}}p.PC.push(g.PC),p.IDN.push(g.IDN)}),C?p:{IDN:p.IDN[0],PC:p.PC[0]}}}},typeof r=="object"?n.exports=i(e("punycode"),e("./idna-map")):t.uts46=i(t.punycode,t.idna_map)},{"./idna-map":1,punycode:2}]},{},[3])(3)});const ShoppingCart=function(){this.items={}};ShoppingCart.prototype.load=async function(){try{this.items=await $.ajax({url:"?action=getcartitems",type:"GET"}),Array.isArray(this.items)&&(this.items={})}catch(e){this.items={}}Object.keys(this.items).length?$(".orderbutton").removeClass("hidden"):$(".orderbutton").addClass("hidden").off("click")},ShoppingCart.prototype.getOrder=function(e){return this.items[e.data.PC]?this.items[e.data.PC]:this.items[e.data.IDN]?this.items[e.data.IDN]:null},ShoppingCart.prototype.addOrderPremium=function(e,n,r){const t=e.data;$.ajax(`cart.php?a=checkDomain&token=${csrfToken}&domain=${t.IDN}&source&cartAddDomain&type=domain`,{type:"GET",dataType:"json"}).done(i=>{this.addOrderDomain(e,n,r)}).fail(()=>{$.growl.error(r)})},ShoppingCart.prototype.addOrderDomain=function(e,n,r){const t=e.data;$.post(`${wr}/cart.php`,{a:"addToCart",domain:t.IDN,token:csrfToken,whois:0,sideorder:0},"json").done(function(i){if(i.result!=="added"){$.growl.error(r);return}const s=e.getTermConfig("register"),a=parseInt(t.element.find(".hxdata").data("term"),10);a>s.initialTerm?$.post(`${wr}/cart.php`,{a:"updateDomainPeriod",domain:t.IDN,period:a,token:csrfToken},"json").done(function(o){const u=o.domains.filter(k=>k.domain===t.IDN||k.domain===t.PC);u.length&&u[0].regperiod===a+""?async function(){await cart.load(),e.generate(),$.growl.notice(n)}():$.growl.error(r)}).fail(()=>{$.growl.error(r)}):async function(){await cart.load(),e.generate(),$.growl.notice(n)}()}).fail(()=>{$.growl.error(r)})},ShoppingCart.prototype.addOrder=function(e){const n={title:`${translations.error_occured}!`,message:translations.error_addtocart},r={title:`${translations.success_occured}!`,message:translations.success_addtocart};if(e.data.premiumtype){this.addOrderPremium(e,r,n);return}if(e.data.status==="TAKEN"){this.addBackorder(e);return}cart.addOrderDomain(e,r,n)},ShoppingCart.prototype.removeOrder=function(e){const n={title:`${translations.error_occured}!`,message:translations.error_removefromcart},r={title:`${translations.success_occured}!`,message:translations.success_removefromcart};if(e.data.status==="TAKEN"){this.deleteBackorder(e);return}cart.removeOrderDomain(e,r,n)},ShoppingCart.prototype.removeOrderDomain=function(e,n,r){$.ajax("?action=deleteorder",{type:"POST",dataType:"json",contentType:"application/json; charset=utf-8",data:JSON.stringify({PC:e.data.PC,IDN:e.data.IDN})}).done(t=>{if(t.success){(async function(){await cart.load(),e.generate(),$.growl.notice(n)})();return}$.growl.error(r)}).fail(()=>{$.growl.error(r)})},ShoppingCart.prototype.orderClickHandler=function(e){/^BUTTON$/.test(e.target.nodeName)||/^SPAN$/.test(e.target.nodeName)&&$(e.target).hasClass("caret")||(e.data.action==="add"?this.addOrder(e.data.sr):this.removeOrder(e.data.sr))},ShoppingCart.prototype.addBackorder=async function(e){await TPLMgr.loadTemplates(["modalboadd"],"Client"),TPLMgr.renderAppend("body","modalboadd",{row:e.data,price:e.data.element.find(".hxdata").text()}),$("#backorderaddModal").modal({backdrop:"static",keyboard:!1}),$("#doCreateBackorder").off().click(function(){this.requestBackorderAction(e,"Create",{title:`${translations.success_occured}!`,message:translations.backorder_created})}.bind(this))},ShoppingCart.prototype.deleteBackorder=function(e){this.requestBackorderAction(e,"Delete",{title:`${translations.success_occured}!`,message:translations.backorder_deleted})},ShoppingCart.prototype.requestBackorderAction=function(e,n,r){$.post(`${wr}${ds.paths.bo}backend/call.php`,{COMMAND:`${n}Backorder`,DOMAIN:e.data.PC,TYPE:"FULL"},"json").done(t=>{t=JSON.parse(t),t.CODE===200?(n==="Create"?(e.data.backordered=!0,ds.backorders[e.data.PC]=!0):(e.data.backordered=!1,delete ds.backorders[e.data.PC]),e.generate(),$.growl.notice(r)):t.CODE===531?$.growl.error({message:translations.login_required}):$.growl.error({message:translations.error_occured})}).fail(()=>{$.growl.error({message:translations.error_occured})})};const TPLMgr={loadTemplates:function(e,n){return e=e.filter(r=>!$.Mustache.has(r)),new Promise(r=>{const t=`${wr}/modules/addons/ispapidomaincheck/lib/${n}/templates/`,i=".mustache";let s=e.length;s?e.forEach(a=>{$.Mustache.load(`${t}${a}${i}`).done(o=>{$.Mustache.add(a,o),s--,s===0&&r()})}):r()})},has:function(e){return $.Mustache.has(e)},renderAppend:function(e,n,r){return $.extend(r,{translations}),$(e).mustache(n,r).children().last()},renderBefore:function(e,n,r){return $.extend(r,{translations}),$(TPLMgr.renderString(n,r)).insertBefore(e)},renderPrepend:function(e,n,r){return $.extend(r,{translations}),$(e).mustache(n,r,{method:"prepend"}).children().first()},renderString:function(e,n){return $.extend(n,{translations}),$.Mustache.render(e,n)}},SearchResult=function(e){this.data=e,this.data.isBackorderable=!1,this.data.status==="TAKEN"&&(Object.prototype.hasOwnProperty.call(this.data.pricing,"backorder")&&(this.data.isBackorderable=!0),this.data.isBackorderable&&(this.data.backordered=Object.prototype.hasOwnProperty.call(ds.backorders,this.data.PC)||Object.prototype.hasOwnProperty.call(ds.backorders,this.data.IDN)))};SearchResult.prototype.fadeOut=function(){this.data.element.fadeOut("slow","linear")},SearchResult.prototype.fadeIn=function(){this.data.element.fadeIn()},SearchResult.prototype.getTermConfig=function(e){if(!Object.prototype.hasOwnProperty.call(this.data.pricing,e))return null;const n={terms:Object.keys(this.data.pricing[e]).sort()};return n.initialTerm=n.terms[0],n},SearchResult.prototype.hide=function(){this.data.element.hide()},SearchResult.prototype.show=function(){this.data.element.show()},SearchResult.prototype.applyClickHandler=function(){const e=this.data;e.element.off(),e.element.hasClass("clickable")&&e.element.click({action:e.order||e.backordered?"remove":"add",sr:this},cart.orderClickHandler.bind(cart))},SearchResult.prototype.generate=function(){switch(this.data.order=cart.getOrder(this),this.data.status){case"TAKEN":this.showTaken();break;case"AVAILABLE":this.showAvailable();break;case"INVALID":this.showInvalid();break;case"RESERVED":this.showReserved();break;case"AFTERMARKET":this.showAftermarket();break;default:this.showError();break}this.data.isSearchString&&this.data.element.addClass("searchstring-"+(this.data.status==="AVAILABLE"?"available":"taken")),this.applyClickHandler()},SearchResult.prototype.getPrice=function(e,n,r){const t=this.data.pricing.currency,i=this.data.pricing[e];if(i)if(r){if(Object.prototype.hasOwnProperty.call(i,r))return n?`${t.prefix}${i[r]}${t.suffix}`:`${i[r]}`}else return n?`${t.prefix}${i}${t.suffix}`:`${i}`;return"-"},SearchResult.prototype.showError=function(){const e=this.data;e.element.toggleClass("clickable").find("div.availability").html(`${translations.domaincheckererror}`),e.element.find("div.col-xs-7").removeClass("search-result-info"),e.element.find("div.second-line.registerprice").html("\u2014

    ")},SearchResult.prototype.showInvalid=function(){const e=this.data;e.element.toggleClass("clickable").find("div.availability").html(`${translations.domaincheckerinvaliddn}`),e.element.find("div.col-xs-7").removeClass("search-result-info"),e.element.find("div.second-line.registerprice").html("\u2014

    ")},SearchResult.prototype.showReserved=function(){const e=this.data;e.element.toggleClass("clickable").find("div.availability").html(`${translations.domaincheckerreserveddn}`),e.element.find("div.col-xs-7").removeClass("search-result-info"),e.element.find("div.second-line.registerprice").html("\u2014

    ")},SearchResult.prototype.showAftermarket=function(){const e=this.data;e.element.toggleClass("clickable").find("div.availability").html(`${translations.aftermarket}`),e.element.find("div.col-xs-7").removeClass("search-result-info"),e.element.find("div.second-line.registerprice").html("\u2014

    ")},SearchResult.prototype.showAvailable=function(){const e=this.data,n=!!e.element.find(".hxdata").length,r=this.getTermConfig("register");if(!r){e.REASON=`${translations.error_notldprice}!`,this.showTaken();return}const t=e.pricing.group,i=this.getPrice("register",!0,r.initialTerm),s=this.getPrice("register",!1,r.initialTerm),a=this.getPrice("renew",!0,r.initialTerm),o=r.terms.length>1;if(!n){if(e.element.find("span.domainname.domain-label, span.domainname.tld-zone").addClass("available"),e.element.find("span.checkboxarea").html(''),e.element.find("div.availability").html(`${translations.domaincheckeravailable}`),e.element.find("div.second-line.registerprice").empty(),e.premiumtype)e.element.find("div.availability").append(`${translations[e.premiumtype.toLowerCase()]||e.premiumtype}`);else{if(o){let u="";r.terms.forEach(k=>{u+=`
  • ${k}${translations.unit_s_year}
  • `}),e.element.find("div.second-line.registerprice").html(``),e.element.find(".dropdown-menu li").off().click(this,this.switchTerm)}t&&e.element.find("div.availability").append(`${translations["group"+t]}`)}e.element.find("div.second-line.registerprice").append(`${i}`),e.element.find("div.second-line.renewalprice").html(`${translations.renewal}: ${a}`),e.element.find("span.registerprice.added").html(`${translations.domain_added_to_cart}
    ${i}`)}e.order?(o&&e.element.find(`ul.dropdown-menu > li > a:contains("${e.order.regperiod}Y")`).trigger("click").parent("li").addClass("active"),e.element.find("span.domainname.domain-label, span.domainname.tld-zone").addClass("added"),e.element.find("span.checkboxarea").find("i.far").removeClass("far fa-square").addClass("fas fa-check-square"),e.element.find("div.search-result-price").addClass("hidden").eq(1).removeClass("hidden")):(e.element.find("span.checkboxarea").find("i.fas").removeClass("fas fa-check-square").addClass("far fa-square"),e.element.find("span.domainname.domain-label, span.domainname.tld-zone").removeClass("added"),e.element.find("div.search-result-price").removeClass("hidden").eq(1).addClass("hidden"))},SearchResult.prototype.showTaken=function(){const e=this.data;if(e.element.find("div.availability").html(`${translations.domaincheckertaken} ${translations.whois}`),e.element.find("span.domainname.domain-label, span.domainname.tld-zone").removeClass("added"),e.isBackorderable){const n=this.getPrice("renew",!0,1),r=this.getPrice("backorder",!0),t=this.getPrice("backorder",!1);e.element.find("span.registerprice.added").html(`${translations.domain_added_to_cart}
    ${r}`),e.element.find("div.search-result-price").removeClass("hidden").eq(1).addClass("hidden"),e.backordered?(e.element.find("span.domainname.domain-label, span.domainname.tld-zone").addClass("added"),e.element.find("span.checkboxarea").html(''),e.element.find("div.availability").append(`${translations.backorder}`).find("span.taken").addClass("added"),e.element.find("span.checkboxarea").find("i.far").removeClass("far fa-square").addClass("fas fa-check-square"),e.element.find("div.search-result-price").addClass("hidden").eq(1).removeClass("hidden")):(e.element.find("span.checkboxarea").html(''),e.element.find("div.availability").append(`${translations.backorder}`),e.element.find("div.second-line.registerprice").html(`${r}`),e.element.find("div.second-line.renewalprice").html(`${translations.renewal}: ${n}`),e.element.find("span.registerprice.added").html(`${translations.domain_added_to_cart}
    ${r}`))}else e.element.toggleClass("clickable"),e.element.find("div.col-xs-7").removeClass("search-result-info"),e.element.find("div.second-line.registerprice").html("\u2014

    ");e.element.find(".label-hx-whois").off().on("click",this.showWhoisInformation)},SearchResult.prototype.switchTerm=function(e){e.stopPropagation();const n=e.data,r=n.data;r.element.find("div.second-line.registerprice").removeClass("open"),r.element.find("button.dropdown-toggle").attr("aria-expanded",!1);let t=$(this).text();r.element.find(".dropdown-toggle:first-child").html(`${t} `),t=parseInt(t,10),r.element.find(".dropdown-toggle:first-child").val(t);const i=n.getPrice("register",!0,t),s=n.getPrice("register",!1,t),a=n.getPrice("renew",!0,t);r.element.find("div.second-line.registerprice span.registerprice").html(i),r.element.find("div.second-line.renewalprice").html(`${translations.renewal}: ${a}`),r.element.find("span.registerprice.added").html(`${translations.domain_added_to_cart}
    ${i}`)},SearchResult.prototype.showWhoisInformation=function(e){e.stopPropagation();const n=$(this).data("domain"),r=$(this).data("pc");$("#modalWhois").show(),$("#modalWhoisBody").css({"overflow-y":"auto",height:$(window).height()-200+"px"}).hide(),$("#whoisDomainName").html(n),$("#modalWhois").modal("show"),$("#modalWhoisLoader").toggleClass("w-hidden"),$.post(`${wr}/mywhois.php`,`idn=${n}&pc=${r}`,function(t){const i=t.match(/]*>([\w|\W]*)<\/body>/im);$("#modalWhoisBody").html(i[1]),$("#modalWhoisLoader").toggleClass("w-hidden"),$("#modalWhoisBody").show()})};const DomainSearch=function(){this.connections=[],this.activeCurrency=null,this.catmgr=new CategoryManager,this.mode=0,this.searchcfg={cacheJobID:null,maxCacheTTL:6e5,base:2,initExp:1,maxExp:4,maxGroupsPerPage:3,maxEntriesPerPage:14,searchString:{IDN:"",PC:""}},this.searchGroups={},this.searchResults=[],this.searchResultsCache={},this.d={},this.handleXHRQueue(),this.handleResultCache();const e=new URL(window.location.href),n=e.searchParams.get("search"),r=e.searchParams.get("cat");if(n!==null)$("#searchfield").val(n),this.searchStore={domain:n,activeCategories:r===null?[]:r.split(",").map(t=>parseInt(t,10)),sug_ip_opt:e.searchParams.get("ip")||"0",sug_lang_opt:e.searchParams.get("lang")||locale,showPremiumDomains:e.searchParams.get("showpremium")||"1",showTakenDomains:e.searchParams.get("showtaken")||"1"},sessionStorage.setItem("ispapi_searchStore",JSON.stringify(this.searchStore)),this.initFromSessionStorage=2;else{const t=$("#searchfield"),i=t.val();sessionStorage.getItem("ispapi_searchStore")?(this.searchStore=JSON.parse(sessionStorage.getItem("ispapi_searchStore")),this.initFromSessionStorage=1,i?this.searchStore.domain=i:t.val(this.searchStore.domain)):(this.searchStore={},sessionStorage.setItem("ispapi_searchStore","{}"),this.initFromSessionStorage=0)}};DomainSearch.prototype.cleanupSearchString=function(e){function n(t){let i=t;const s=/(~|`|!|@|#|\$|%|\^|&|\*|\(|\)|_|\+|=|{|}|\[|\]|\||\\|;|:|"|'|<|>|,|\?|\/)/g;try{i=new URL(i).hostname}catch(m){}if(i=i.replace(s,""),!i.length||this.activeCurrency===null||this.activeCurrency===void 0||!/\./.test(i))return i;let a=i;const o=this.d[this.activeCurrency].pricing.tlds,u=[];i=a.split(".").reverse();let k,A,E;do k=i.shift(),A=k,u.length&&(A+=`.${u.join(".")}`),E=Object.prototype.hasOwnProperty.call(o,A),E&&u.unshift(k);while(i.length&&E);return u.length?`${k}.${u.join(".")}`:a.replace(/^[^.]+\./,"")}return e.toLowerCase().replace(/(^\s+|\s+$)/g,"").replace(/(%20|\s)+/g," ").split(" ").map(n,this).join(" ")},DomainSearch.prototype.handleResultCache=function(){this.searchcfg.cacheJobID=setInterval(function(){Object.keys(this.searchResultsCache).forEach(function(n){const r=this.searchResultsCache[n];Date.now()-r.ts>this.searchcfg.maxCacheTTL&&delete this.searchResultsCache[n]}.bind(this))}.bind(this),6e4)},DomainSearch.prototype.handleXHRQueue=function(){$(document).ajaxSend(function(e,n,r){ds.addToQueue(...arguments)}),$(document).ajaxComplete(function(e,n,r){ds.removeFromQueue(...arguments)}),$(window).off("beforeunload").on("beforeunload",function(){ds.clearSearch(),clearInterval(ds.searchcfg.cacheJobID)})},DomainSearch.prototype.loadConfiguration=function(e){let n="?action=loadconfiguration";const r=e!==void 0;if(r&&(this.clearSearch(),n+=`¤cy=${e}`),Object.prototype.hasOwnProperty.call(this.d,e)){this.generate(this.d[e],"success",r),n+="&nodata=1",$.ajax(n);return}$.ajax({url:n,type:"GET",dataType:"json"}).then((t,i)=>{ds.generate(t,i,r)},(t,i)=>{ds.generate(t,i,r)})},DomainSearch.prototype.getTLDPricing=function(e){const n=e.replace(/^[^.]+\./,""),r=this.d[this.activeCurrency].pricing;let t=$.extend({},{currency:r.currency});return Object.prototype.hasOwnProperty.call(r.tlds,n)&&(t=$.extend(t,r.tlds[n]),Object.prototype.hasOwnProperty.call(t,"backorder")&&(t.backorder=parseFloat(t.backorder).toFixed(2)),Object.prototype.hasOwnProperty.call(t,"backorderlite")&&(t.backorderlite=parseFloat(t.backorderlite).toFixed(2))),t},DomainSearch.prototype.clearCache=function(){this.searchResultsCache={}},DomainSearch.prototype.clearSearch=function(){$("#searchresults").empty(),this.searchGroups={},this.searchResults=[],$.each(this.connections,function(e,n){n&&n.abort()})},DomainSearch.prototype.addToQueue=function(e,n,r){this.connections.push(n)},DomainSearch.prototype.removeFromQueue=function(e,n,r){this.connections.splice($.inArray(n,ds.connections),1)},DomainSearch.prototype.initForm=function(){const e=this.d[this.activeCurrency];if(this.searchStore.isProxy){const r={},t=this;Object.keys(this.searchStore).forEach(i=>{r[i]=t.searchStore[i]}),this.searchStore=r}const n=$("#searchfield");n.val(this.cleanupSearchString(n.val())),this.searchStore.domain=n.val(),this.initFromSessionStorage?($("#searchform *").filter(":input").each(function(){$(this).val(ds.searchStore[this.name])}),$("#searchform").serializeArray().forEach(r=>{ds.searchStore[r.name]=r.value}),this.searchStore.activeCategories.length||(this.searchStore.activeCategories=e.defaultActiveCategories),$("#searchform *").filter(":input"),this.catmgr.setCategories(e.categories,this.searchStore.activeCategories).generate()):(this.searchStore.activeCategories=e.defaultActiveCategories,this.catmgr.setCategories(e.categories,this.searchStore.activeCategories).generate(),$("#sug_lang_opt").val(locale),$("#searchform").serializeArray().forEach(r=>{ds.searchStore[r.name]=r.value}),sessionStorage.setItem("ispapi_searchStore",JSON.stringify(this.searchStore))),Object.prototype.hasOwnProperty.call(this.searchStore,"domain")&&(this.searchcfg.searchString=ispapiIdnconverter.convert(this.searchStore.domain.split(" "))),$("#showPremiumDomains i").addClass(this.searchStore.showPremiumDomains==="1"?"fa-toggle-off":"fa-toggle-on"),$("#showTakenDomains i").addClass(this.searchStore.showTakenDomains==="1"?"fa-toggle-off":"fa-toggle-on"),e.premiumDomains||$("#showPremiumDomains").hide(),$("#datafilters .filter").off("click").on("click",function(){const r=$(this).find("i"),t=r.hasClass("fa-toggle-on"),i=$(this).attr("id"),s=$(this).hasClass("filterInverse");i==="showPremiumDomains"&&!t&&e.premiumDomains===0||(r.toggleClass("fa-toggle-on",!t),r.toggleClass("fa-toggle-off",t),s?ds.searchStore[i]=t?"1":"0":ds.searchStore[i]=t?"0":"1")}),$("#datafilters").show(),this.searchStore=new Proxy(this.searchStore,{set:function(r,t,i){const s=/^showTakenDomains$/i.test(t);t==="domain"&&(i=ds.cleanupSearchString(i),$("#searchfield").val(i)),r[t]!==i&&(/^showPremiumDomains$/i.test(t)&&ds.clearCache(),s||ds.clearSearch());const a=Reflect.set(...arguments);return sessionStorage.setItem("ispapi_searchStore",JSON.stringify(ds.searchStore)),s?ds.filter(t,i):ds.search(),a},get:function(r,t){return t==="isProxy"?!0:Reflect.get(...arguments)},ownKeys:function(r){return Reflect.ownKeys(r)}}),$("#transferbutton").off("click").click(()=>{const r=$("#searchfield").val();/\./.test(r)&&(window.location.href=`${wr}/cart.php?a=add&domain=transfer&query=${r}`)}),$("#searchbutton, #loadmorebutton").off("click").click(()=>{ds.search()}),$("#searchfield").off("keypress").on("keypress",function(r){(r.keyCode||r.which)===13&&this.value.length&&this.blur()}),$("#searchfield").off("change").change(function(){const r=ds.cleanupSearchString(this.value);ds.searchcfg.searchString=ispapiIdnconverter.convert(r.split(" ")),ds.searchStore[this.name]=r}),ds.mode&&$("#sug_lang_opt, #sug_ip_opt").off("change").change(function(){ds.searchStore[this.name]=this.value})},DomainSearch.prototype.generate=async function(e,n,r){const t=this;if($("#legend-button").off("click").click(function(){$(this).find("i.legend").toggleClass("fa-angle-up fa-angle-down")}),r&&this.clearCache(),e.lookupprovider!=="ispapi"){/^abort$/i.test(n)||($("#loading, #resultsarea, #errorcont").hide(),$("#searchresults").empty(),$.growl.error({title:`${translations.error_occured}!`,message:translations.error_lookupprovider})),this.catmgr=null;return}if(!Object.prototype.hasOwnProperty.call(e,"categories")){/^abort$/i.test(n)||($("#loading, #resultsarea, #errorcont").hide(),$("#searchresults").empty(),$.growl.error({title:`${translations.error_occured}!`,message:`${translations.error_loadingcfg} (${e.status} ${e.statusText})`})),this.catmgr=null;return}this.activeCurrency=e.pricing.currency.id,this.mode=e.suggestionsOn?e.suggestionsCfg:0,this.backorders=e.backorders,this.paths={dc:e.path_to_dc_module,bo:e.path_to_bo_module},(this.initFromSessionStorage===2||!this.initFromSessionStorage)&&(this.searchStore.showPremiumDomains=e.premiumDomains+"",this.searchStore.showTakenDomains=e.takenDomains+""),this.d[this.activeCurrency]=e;const i=["resultRow"].concat(this.mode?["suggestionscfg","suggestionscfgbttn"]:[]);await TPLMgr.loadTemplates(i,"Client"),$(document).ready(function(){$("#loading").hide(),!r&&t.mode&&(TPLMgr.renderPrepend("#searchform div.addon","suggestionscfgbttn"),TPLMgr.renderBefore("#categories","suggestionscfg",{locales:e.locales})),t.initForm(),t.search(),$(".currencychooser button").off("click").click(function(){const s=$(this);if(s.hasClass("active"))return;$(".currencychooser button").removeClass("active"),s.toggleClass("active"),ds.loadConfiguration(parseInt(s.attr("id").replace(/^curr_/,""),10))})})},DomainSearch.prototype.getDomainSuggestions=function(e){const r={...{useip:this.searchStore.sug_ip_opt,zones:this.catmgr.getSelectedZones(this.mode?this.mode.suggestionsnoweighted:!1),keyword:e,language:this.searchStore.sug_lang_opt},...this.mode},t={title:`${translations.error_occured}!`,message:translations.error_loadingsuggestions};return new Promise(i=>{$.ajax({url:"?action=getsuggestions",type:"POST",data:JSON.stringify(r),contentType:"application/json; charset=utf-8",dataType:"json"}).then((s,a)=>{s.length||$.growl.error(t),i(s)},(s,a)=>{/^abort$/.test(a)||$.growl.error(t),i(s)})}).catch(()=>[])},DomainSearch.prototype.buildRows=function(e){const n=[],r=this,t=$.extend(!0,{},e);return t.PC.forEach((i,s)=>{n.push({IDN:t.IDN[s],PC:i,registrar:r.getRegistrar(i)})}),n},DomainSearch.prototype.buildDomainlist=async function(){const e=this.searchcfg.searchString.IDN,n=this.d[this.activeCurrency].tldsbyprio;let r=[],t=[];if(this.mode){r=await this.getDomainSuggestions(e.join(" "));const i=/^[^.]+\./;t=r.sort(function(s,a){const o=n.indexOf(s.replace(i,"")),u=n.indexOf(a.replace(i,""));return o-u})}else{const i=[],s=e.map(function(a){const o=a.replace(/\..+$/,"");let u="";return/\./.test(a)&&(u=a.replace(/^[^.]+\./,"")),r=r.concat(this.catmgr.buildDomainlist(o)),u.length&&(i.push(a),r.push(a)),{label:o,tld:u}},this);n.forEach(a=>{s.forEach(o=>{const u=`${o.label}.${a}`;t.push(u)})}),i.length&&(t=i.concat(t))}return t},DomainSearch.prototype.getCachedResult=function(e){const n=this.searchResultsCache[e];if(n){if(Date.now()-n.ts<=this.searchcfg.maxCacheTTL)return n.row;delete this.searchResultsCache[e]}return null},DomainSearch.prototype.getSearchGroups=async function(e){const n=e!==this.searchGroups.searchterm;if(!Object.prototype.hasOwnProperty.call(this.searchGroups,"open")||n){$("#searchresults").empty();const a=await this.buildDomainlist();if(!a.length)return this.searchGroups.finished=!0,[];this.searchGroups={searchterm:e,open:this.buildRows(ispapiIdnconverter.convert(a)),finished:!1}}const r=[],t=[];let i=this.searchGroups.open.splice(0,this.searchcfg.maxEntriesPerPage);i=i.filter(a=>{a.pricing=ds.getTLDPricing(a.IDN),a.domainlabel=a.IDN.replace(/\..+$/,""),a.extension=a.IDN.replace(/^[^.]+/,""),a.isSearchString=ds.searchcfg.searchString.PC.includes(a.PC)||ds.searchcfg.searchString.IDN.includes(a.IDN);const o=a.PC.replace(/([$%&()*+,./:;<=>?@[\\\]^{|}~'])/g,"\\$1");a.element=$(`#${o}`),a.element.length||(a.element=TPLMgr.renderAppend("#searchresults","resultRow",{row:a}));const u=ds.getCachedResult(a.PC);return u?(r.push($.extend(!0,a,u)),!1):!0}),r.length&&this.processCachedResults(r);let s=ds.searchcfg.initExp;for(;i.length;)t.push(i.splice(0,ds.searchcfg.base**s)),++s>ds.searchcfg.maxExp&&(s=ds.searchcfg.initExp);return this.searchGroups.finished=!this.searchGroups.open.length,t},DomainSearch.prototype.checkTaken=function(e,n){const r=e.data;n===void 0&&(n=ds.searchStore.showTakenDomains),!r.isSearchString&&r.status==="TAKEN"&&n==="0"?e.fadeOut():e.show()},DomainSearch.prototype.processCachedResults=function(e){e.forEach(function(n){const r=new SearchResult(n);this.searchResults.push(r),r.generate(),this.checkTaken(r)}.bind(this))},DomainSearch.prototype.processResults=function(e,n){Object.prototype.hasOwnProperty.call(n,"statusText")&&/^abort$/i.test(n.statusText)||e.forEach((r,t)=>{r.status="UNKNOWN",Object.prototype.hasOwnProperty.call(n,status)&&(r.REASON=n.statusText),n.success===!1?r.REASON=n.errormsg:n.results&&n.results.length&&n.results[t]&&($.extend(r,n.results[t]),r.CLASS&&r.PREMIUMCHANNEL&&(r.CLASS.indexOf(r.PREMIUMCHANNEL)===-1?r.premiumtype=r.PREMIUMCHANNEL:r.premiumtype="PREMIUM"),Object.prototype.hasOwnProperty.call(r,"PRICE")&&(r.pricing.register={1:parseFloat(r.PRICE).toFixed(2)},delete r.PRICE),Object.prototype.hasOwnProperty.call(r,"PRICERENEW")&&(r.pricing.renew={1:parseFloat(r.PRICERENEW).toFixed(2)},delete r.PRICERENEW));const i=new SearchResult(r);this.searchResults.push(i),this.searchResultsCache[r.PC]={row:$.extend(!0,{},r),ts:Date.now()},delete this.searchResultsCache[r.PC].row.element,i.generate(),this.checkTaken(i)})},DomainSearch.prototype.filter=function(e,n){switch(e){case"showTakenDomains":this.searchResults.forEach(function(r){this.checkTaken(r,n)}.bind(this)),this.checkAllTaken();break}},DomainSearch.prototype.getRegistrar=function(e){const n=e.replace(/^[^.]+\./,"");return this.d[this.activeCurrency].registrars[n]},DomainSearch.prototype.requestGroupCheck=function(e){const n={idn:[],pc:[],registrars:[],premiumDomains:parseInt(this.searchStore.showPremiumDomains,10)};return e.forEach(r=>{n.idn.push(r.IDN),n.pc.push(r.PC),n.registrars.push(r.registrar)}),$.ajax({url:"?action=checkdomains",type:"POST",data:JSON.stringify(n),contentType:"application/json; charset=utf-8",dataType:"json"}).then(r=>{ds.processResults(e,r)},r=>{ds.processResults(e,r)})},DomainSearch.prototype.checkAllTaken=function(){if(!this.searchResults.length||ds.searchStore.showTakenDomains==="1"){$("#errorcont").hide();return}for(let e=0;e{r.push(ds.requestGroupCheck(t))}),this.searchGroups.finished?$("#loadmorebutton").hide():$("#loadmorebutton").show(),await Promise.all(r),this.checkAllTaken()};const Category=function(e,n,r,t){this.tlds=r,this.id=n,this.name=e,this.active=t,this.className=t?"subCat active":"subCat",this.element=null};Category.prototype.toString=function(){return TPLMgr.renderString("category",{category:this})};const CategoryManager=function(){};CategoryManager.prototype.setCategories=function(e,n){$("#categoriescont").empty(),this.categoriesMap={},this.categories=[],this.activeCategories=n;const r={id:-1,name:"All",tlds:[],active:!0};e.sort(function(i,s){const a=i.name.toUpperCase(),o=s.name.toUpperCase();return ao?1:0}).forEach(i=>{const s=new Category(i.name,i.id,i.tlds,n.indexOf(i.id)!==-1);this.categoriesMap[i.id]=s,this.categories.push(s),r.tlds=r.tlds.concat(i.tlds),r.active=r.active&&s.active}),r.tlds=r.tlds.filter(function(i,s,a){return a.indexOf(i)===s});const t=new Category(r.name,r.id,r.tlds,r.active);return this.categoriesMap[r.id]=t,this.categories.unshift(t),this},CategoryManager.prototype.handleClicks=function(){return $(".subCat").off("click").click(function(e){const n=this.getCategoryByDomId($(e.target).attr("id"));if(!!n)if(n.element.toggleClass("active"),n.active=n.element.hasClass("active"),n.id===-1)if(n.active){const r=[];this.categories.forEach(t=>{t.active=!0,t.element.addClass("active"),r.push(t.id)}),ds.searchStore.activeCategories=r}else this.categories.forEach(r=>{r.active=!1,r.element.removeClass("active")}),ds.searchStore.activeCategories=[];else if(n.active){const r=ds.searchStore.activeCategories.concat(n.id);let t=!0;this.categories.forEach(i=>{i.id!==-1&&(t=t&&i.active)}),t&&(this.categoriesMap[-1].active=!0,this.categoriesMap[-1].element.addClass("active"),r.push(-1)),ds.searchStore.activeCategories=r}else this.categoriesMap[-1].active=!1,this.categoriesMap[-1].element.removeClass("active"),ds.searchStore.activeCategories=ds.searchStore.activeCategories.filter(r=>r!==n.id&&r!==-1)}.bind(this)),$(".category-button").off("click").click(function(){$(this).find("i.category").toggleClass("fa-angle-up fa-angle-down")}),this},CategoryManager.prototype.getCategoryIdByDomId=function(e){return parseInt(e.substring(2),10)},CategoryManager.prototype.getCategoryByDomId=function(e){const n=this.getCategoryIdByDomId(e);return this.categoriesMap[n]},CategoryManager.prototype.generate=async function(){if(!this.categories.length)return $.growl.error({title:`${translations.error_occured}!`,message:translations.error_noprices});await TPLMgr.loadTemplates(["category"],"Client");const e=$("#categoriescont");return e.empty(),this.categories.forEach(n=>{n.element=$(n+"").appendTo(e)}),$("#categories").show(),$("#searchbutton").prop("disabled",!1),this.handleClicks(),this},CategoryManager.prototype.getTLDsByCategory=function(e){const n=this.categoriesMap[e];return n?n.tlds:[]},CategoryManager.prototype.getSelectedTLDs=function(){if(this.categoriesMap[-1].active)return this.categoriesMap[-1].tlds;let e=[];return this.categories.filter(n=>n.active).forEach(n=>{e=e.concat(n.tlds.filter(r=>e.indexOf(r)<0))}),e},CategoryManager.prototype.getSelectedZones=function(e){return this.getSelectedTLDs().filter(n=>e&&/^(COM|NET)$/i.test(n)?!1:/^[^.]+$/.test(n)).map(n=>n.toUpperCase())},CategoryManager.prototype.buildDomainlist=function(e){const n=[];return e.length&&this.getSelectedTLDs().forEach(r=>{const t=`${e}.${r}`;n.push(t)}),n};const dcpath="/modules/addons/ispapidomaincheck/";let translations,ds,cart;(async function(){translations=await $.ajax({url:"?action=loadtranslations",type:"GET"}),cart=new ShoppingCart,await cart.load(),ds=new DomainSearch,ds.loadConfiguration()})(); diff --git a/modules/addons/ispapidomaincheck/lib/Common/DCHelper.class.php b/modules/addons/ispapidomaincheck/lib/Common/DCHelper.class.php index f181789..2fd5dec 100644 --- a/modules/addons/ispapidomaincheck/lib/Common/DCHelper.class.php +++ b/modules/addons/ispapidomaincheck/lib/Common/DCHelper.class.php @@ -321,8 +321,8 @@ public static function getSearchConfiguration($currencyid, $backorderEngineOn = */ public static function loadBackorderAPI() { - $r = self::getAddOnConfigurationValue('ispapibackorder', 'access'); - if ($r === "1") { + $activeAddOns = explode(",", $GLOBALS["CONFIG"]["ActiveAddonModules"]); + if (in_array("ispapibackorder", $activeAddOns)) { $path = implode(DIRECTORY_SEPARATOR, [ROOTDIR,"modules","addons","ispapibackorder","backend","api.php"]); if (file_exists($path)) { require_once($path);