jwidgets=window.jwidgets||{},$=$||jQuery,window.jwidgets=(a=>(a.installapp={countries:{GD:["Grenada"],GE:["Georgia"],GF:["French Guiana"],GA:["Gabon"],GB:["the United Kingdom"],FK:["Falkland Islands (Malvinas)"],FJ:["Fiji"],FM:["Micronesia"],FI:["Finland"],FR:["France"],FO:["Faroe Islands"],GY:["Guyana"],GW:["Guinea-Bissau"],WS:["Samoa"],GN:["Guinea"],GM:["Gambia"],GL:["Greenland"],GI:["Gibraltar"],GH:["Ghana"],GG:["Guernsey"],GU:["Guam"],GT:["Guatemala"],GS:["South Georgia and the South Sandwich Islands"],GR:["Greece"],GQ:["Equatorial Guinea"],WF:["Wallis and Futuna"],GP:["Guadeloupe"],VI:["Virgin Islands"],DZ:["Algeria"],VG:["Virgin Islands"],VU:["Vanuatu"],VN:["Vietnam"],EC:["Ecuador"],DE:["Germany"],UZ:["Uzbekistan"],UY:["Uruguay"],DK:["Denmark"],DJ:["Djibouti"],VE:["Venezuela"],DM:["Dominica"],VC:["Saint Vincent and the Grenadines"],DO:["Dominican Republic"],VA:["Holy See (Vatican City State)"],EU:["Europe"],UG:["Uganda"],US:["the USA","North America"],UM:["United States Minor Outlying Islands"],EH:["Western Sahara"],EG:["Egypt"],TZ:["Tanzania"],EE:["Estonia"],TT:["Trinidad and Tobago"],TW:["Taiwan"],TV:["Tuvalu"],UA:["Ukraine"],ET:["Ethiopia"],ES:["Spain"],ER:["Eritrea"],TO:["Tonga"],TN:["Tunisia"],TM:["Turkmenistan"],TL:["Timor-Leste"],CA:["Canada"],TR:["Turkey"],BZ:["Belize"],TG:["Togo"],BW:["Botswana"],TF:["French Southern Territories"],BV:["Bouvet Island"],BY:["Belarus"],TD:["Chad"],TK:["Tokelau"],BS:["Bahamas"],TJ:["Tajikistan"],BR:["Brazil"],TH:["Thailand"],BT:["Bhutan"],BN:["Brunei Darussalam"],BO:["Bolivia"],BQ:["Bonaire"],BJ:["Benin"],TC:["Turks and Caicos Islands"],BL:["Saint Bartelemey"],BM:["Bermuda"],BF:["Burkina Faso"],SV:["El Salvador"],BG:["Bulgaria"],SS:["South Sudan"],BH:["Bahrain"],ST:["Sao Tome and Principe"],BI:["Burundi"],SY:["Syrian Arab Republic"],BB:["Barbados"],SZ:["Swaziland"],BD:["Bangladesh"],SX:["Sint Maarten"],BE:["Belgium"],SL:["Sierra Leone"],SK:["Slovakia"],SN:["Senegal"],SM:["San Marino"],SO:["Somalia"],SR:["Suriname"],SD:["Sudan"],CZ:["Czech Republic"],SC:["Seychelles"],CY:["Cyprus"],CX:["Christmas Island"],SE:["Sweden"],CW:["Curacao"],SH:["Saint Helena"],CV:["Cape Verde"],SG:["Singapore"],CU:["Cuba"],SJ:["Svalbard and Jan Mayen"],SI:["Slovenia"],CR:["Costa Rica"],CO:["Colombia"],CM:["Cameroon"],CN:["China"],SA:["Saudi Arabia"],CK:["Cook Islands"],SB:["Solomon Islands"],CL:["Chile"],CI:["Cote d'Ivoire"],RS:["Serbia"],CG:["Congo"],RU:["Russian Federation"],CH:["Switzerland"],RW:["Rwanda"],CF:["Central African Republic"],CC:["Cocos (Keeling) Islands"],CD:["Congo"],RO:["Romania"],RE:["Reunion"],AZ:["Azerbaijan"],BA:["Bosnia and Herzegovina"],AT:["Austria"],AS:["American Samoa"],AR:["Argentina"],AQ:["Antarctica"],AX:["Aland Islands"],AW:["Aruba"],QA:["Qatar"],AU:["Australia"],AL:["Albania"],AI:["Anguilla"],AO:["Angola"],AP:["Asia/Pacific Region"],PY:["Paraguay"],AM:["Armenia"],PT:["Portugal"],AD:["Andorra"],PW:["Palau"],AG:["Antigua and Barbuda"],AE:["United Arab Emirates"],PR:["Puerto Rico"],AF:["Afghanistan"],PS:["Palestinian Territory"],NU:["Niue"],NR:["Nauru"],NP:["Nepal"],NO:["Norway"],NZ:["New Zealand"],OM:["Oman"],PE:["Peru"],PF:["French Polynesia"],PG:["Papua New Guinea"],PA:["Panama"],PL:["Poland"],PM:["Saint Pierre and Miquelon"],PN:["Pitcairn"],PH:["Philippines"],PK:["Pakistan"],LS:["Lesotho"],LR:["Liberia"],LV:["Latvia"],LU:["Luxembourg"],LT:["Lithuania"],LY:["Libyan Arab Jamahiriya"],MC:["Monaco"],MD:["Moldova"],MA:["Morocco"],A1:["Anonymous Proxy"],MG:["Madagascar"],A2:["Satellite Provider"],MH:["Marshall Islands"],ME:["Montenegro"],MF:["Saint Martin"],MK:["Macedonia"],ML:["Mali"],MN:["Mongolia"],MM:["Myanmar"],MP:["Northern Mariana Islands"],O1:["Other Country"],MO:["Macao"],MR:["Mauritania"],MQ:["Martinique"],MT:["Malta"],MS:["Montserrat"],MV:["Maldives"],MU:["Mauritius"],MX:["Mexico"],MW:["Malawi"],MZ:["Mozambique"],MY:["Malaysia"],NA:["Namibia"],NC:["New Caledonia"],NE:["Niger"],NF:["Norfolk Island"],NG:["Nigeria"],NI:["Nicaragua"],NL:["the Netherlands","Holland"],JP:["Japan"],JO:["Jordan"],JM:["Jamaica"],KI:["Kiribati"],KH:["Cambodia"],KG:["Kyrgyzstan"],KE:["Kenya"],KW:["Kuwait"],KY:["Cayman Islands"],KZ:["Kazakhstan"],KP:["Korea"],KR:["Korea"],KM:["Comoros"],KN:["Saint Kitts and Nevis"],LI:["Liechtenstein"],LK:["Sri Lanka"],LA:["Lao People's Democratic Republic"],LC:["Saint Lucia"],LB:["Lebanon"],HR:["Croatia"],HT:["Haiti"],HU:["Hungary"],HK:["Hong Kong"],ZA:["South Africa"],HN:["Honduras"],HM:["Heard Island and McDonald Islands"],ZW:["Zimbabwe"],ID:["Indonesia"],IE:["Ireland"],ZM:["Zambia"],IQ:["Iraq"],IR:["Iran"],YE:["Yemen"],IS:["Iceland"],IT:["Italy"],IL:["Israel"],IM:["Isle of Man"],IN:["India"],IO:["British Indian Ocean Territory"],JE:["Jersey"],YT:["Mayotte"]},location:{US:{POR:"Portland",LA:"Los Angeles",CH:"Chicago",TX:"Texas",GA:"Georgia",NJ:"New Jersey",NY:"New York",NY1:"New York 1",NY2:"New York 2",VH:"Vint Hill",MI:"Miami",RI:"Richmond",PH:"Phoenix",HI:"Hillsboro",PHI:"Philadelphia",DA:"Dallas"},BG:{SOF:"Sofia"},CA:{BEH:"Beauharnois"},FI:{HE:"Helsinki",ES:"Espoo"},CH:{ATT:"Attinghausen",ZU:"Zurich",BN:"Bern",GG:"Gland - Geneva",GN1:"Geneva 1",GN2:"Geneva 2",LAU:"Lausanne"},BR:{CMP:"Campinas",NOR:"Nordeste",SP:"São Paulo"},BE:{NL:"datacenter in the Netherlands"},IN:{PU:"Pune"},IL:{RH:"Rosh Haayin",JF:"Jaffa"},NL:{MP:"Meppel",DT:"Dronten",AM:"Amsterdam",HW:"Hengelo West",HS:"Hengelo South"},SE:{SH1:"Stockholm North",SH2:"Stockholm South",SH3:"Stockholm West",SU:"Sundsvall"},SA:{JD:"Jeddah",RD:"Riyadh",KH:"Khobar"},GB:{LND:"London",LND1:"London 1",LND2:"London 2",MA:"Manchester"},DE:{FR:"Frankfurt"},RU:{MO:"Moscow"},FR:{AP:"Aix-en-Provence",MRS:"Marseille"},CO:{BO:"Bogota"},LY:{TR:"Tripoli"}}},a))(window.jwidgets||{}); (()=>{var e=document.getElementsByClassName("jlc-app"),f=document.getElementsByTagName("body")[0];function u(e,a,t){var s=document.createElement(e);if(a)for(var n in a){var l=a[n],n=("className"===n&&(n="class"),document.createAttribute(n));n.value=l,s.setAttributeNode(n)}return t&&(e=document.createTextNode(t),s.appendChild(e)),s}function r(){var e,a=h(this,".jlc-app"),t=a.getElementsByClassName("jlc-app-cover")[0],s=a.getElementsByClassName("jlc-form")[0],n=a.getElementsByClassName("jlc-btn")[0],l=document.querySelectorAll(".jlc-app-cover.is_active"),i=document.getElementsByClassName("jlc-error");0()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(String(e).toLowerCase())?v:y)(a,"jlc-form__valid")}function h(e,a){for(;(e=e.parentElement)&&!(e.matches||e.matchesSelector).call(e,a););return e}function j(e,a){e=u("div",{class:"jlc-error"},e);a.appendChild(e)}function d(e,a){let t="0.5",s="blur(4px)";a&&(t="1",s="none"),e.style.opacity=t,e.style.filter=s}function b(e){f.classList.add("modal-open"),e.style.display="flex",e.style.opacity=1}function N(e,a){e.style.opacity=0,e.style.display="none";var t=e.getElementsByClassName("loading"),s=e.getElementsByClassName("jlc-gdpr--checkbox")[0],e=e.getElementsByClassName("jlc-form--submit")[0];s&&(s.getElementsByTagName("input")[0].checked=!1,e.setAttribute("disabled","disabled"),e.classList.add("submit-disabled")),t[0]&&t[0].classList.remove("loading"),a&&a()}function t(e){var a={hitType:"event",eventCategory:e.category,eventAction:e.action||"",eventLabel:e.label||""};Object.prototype.hasOwnProperty.call(e,"value")&&(a.eventValue=e.value),window.ga&&ga("send",a),a.hitCallback&&(window.ga?setTimeout(e.hitCallback,1500):a.hitCallback())}function w(e,a){t({category:"installapp-widget-success",action:e,label:a})}function E(e,a){t({category:"installapp-widget-error",action:e,label:a})}function p(e){e.preventDefault();var a,t,s,n,l,i,o,r=h(this,".jlc-app"),c=r.getElementsByClassName("jlc-form")[0],d=r.getElementsByClassName("jlc-sbmt")[0],p=r.getElementsByClassName("jlc-input")[0],m=!!r.getAttribute("data-track-ga")||!1;c.classList.contains("jlc-form__valid")?(a=r.getAttribute("data-tx-error")||"An error has occurred, please try again later",t=r.getAttribute("data-tx-success")||"CHECK YOUR EMAIL",s=r.getAttribute("data-app-id")||!1,e=r.getAttribute("data-manifest")||!1,n=r.getAttribute("data-group")||"",l=r.getAttribute("data-key")||!1,v(c,"jlc-form__sending"),void 0!==(o=document.getElementsByClassName("jlc-error")[0])&&null!=o&&r.removeChild(o),o=p.value,(i=document.getElementById("AppHostersModal"))&&r.classList.contains("hosters-modal-call")?(document.getElementById("user_email").value=o,b(i),y(c,"jlc-form__sending")):(i="//"+(i=l.replace("app.","reg."))+"/installapp",o={email:o,key:l,group:n,iref:document.location.href,eref:document.referrer,lang:"en"},s?o.id=s:o.manifest=e,$.ajax({type:"POST",data:o,url:i,success:function(e){e=jQuery.parseJSON(e)||{};0===e.response.result&&e.response?(y(c,"jlc-form__sending"),v(c,"jlc-form__succeed"),d.disabled=p.disabled=!0,p.value=t,m&&w(l,s)):(j(a,r),y(c,"jlc-form__sending"),m&&E(l,s))},error:function(e){j(a,r),y(c,"jlc-form__sending"),m&&E(l,s)}}))):j("Email is not valid",r)}document.querySelector('script[src*="google-analytics.com/analytics.js"]'),$.each(e,function(e,a){d(a,!1);var t,s,n,l,i=a.getAttribute("data-app-id")||!1,o=a.getAttribute("data-manifest")||!1;return i&&o||!i&&!o?(console.error("Jelastic install app widget: Please input one application parameter (data-app-id OR data-manifest)."),!1):!o||(i=o,new RegExp("^(https?:\\/\\/)?((([a-z\\d]([a-z\\d-]*[a-z\\d])*)\\.)+[a-z]{2,}|((\\d{1,3}\\.){3}\\d{1,3}))(\\:\\d+)?(\\/[-a-z\\d%_.~+]*)*(\\?[;&a-z\\d%_.~+=-]*)?(\\#[-a-z\\d_]*)?$","i").test(i))||o.startsWith("{")?(i=a.getAttribute("data-text")||"GET STARTED FOR FREE",o=a.getAttribute("data-track-ga")||!1,!document.querySelector('script[src*="google-analytics.com/analytics.js"]')&&o&&(t=window,l=document,s="script",n="ga",t.GoogleAnalyticsObject=n,t.ga=t.ga||function(){(t.ga.q=t.ga.q||[]).push(arguments)},t.ga.l=+new Date,n=l.createElement(s),l=l.getElementsByTagName(s)[0],n.async=1,n.src="//www.google-analytics.com/analytics.js",l.parentNode.insertBefore(n,l),ga("create",o,"auto",{allowLinker:!0}),ga("require","linker"),ga("linker:autoLink",["jelastic.cloud"]),ga("send","pageview")),s=u("div",{className:"jlc-app-cover"}),a.appendChild(s),n=u("button",{className:"jlc-btn"},i),s.appendChild(n),l=u("form",{className:"jlc-form jlc-form__focused"}),s.appendChild(l),o=u("input",{className:"jlc-input",placeholder:"your@email.com",type:"text",required:"true",name:"email"}),l.appendChild(o),i=u("button",{className:"jlc-sbmt"}),l.appendChild(i),n.addEventListener("click",r),l.addEventListener?l.addEventListener("submit",p,!1):l.attachEvent&&l.attachEvent("onsubmit",p),o.addEventListener("change",c,!1),o.addEventListener("keyup",c,!1),void d(a,!0)):(console.error("Jelastic install app widget: Manifest parameter is incorrect"),!1)}),$.each(e,function(e,a){$(a).attr("data-key")||($(a).addClass("hosters-modal-call"),window.hosters)||$.ajax({type:"GET",url:"https://jelastic.cloud/wp-json/jelastic/hosters",async:!1,success:function(e){e.response&&(window.hosters=Object.values(e.response),$.ajax({type:"GET",url:"//platforms-info.jelastic.com/api/user/getdefhoster",async:!0,success:function(e){var e=jQuery.parseJSON(e)||{},t=(e=0===e.result&&e.response?e.response:e).hoster,s=-1,g=($.each(window.hosters,function(e,a){a.keyword===t&&(s=e)}),-1!==s&&window.hosters.splice(0,0,window.hosters.splice(s,1)[0]),u("div",{className:"app_hosters_modal",id:"AppHostersModal"})),e=(f.append(g),g.addEventListener("click",function(e){e.target===g&&N(g,function(){var e=document.querySelectorAll(".jlc-app-cover.is_active")[0],a=e.getElementsByTagName("form")[0],t=a.getElementsByClassName("jlc-input")[0];y(a,"jlc-form__valid"),y(e,"is_active"),t.value="",y(e,"is_active"),y(f,"modal-open")})}),u("div",{className:"modal-dialog"})),a=(g.append(e),u("div",{className:"modal-content"})),e=(e.append(a),u("span",{className:"jlc-modal--title"},"Choose Service Provider to Install Application")),n=(a.append(e),u("span",{className:"jlc-modal--close","data-dismiss":"modal"})),e=(e.append(n),n.addEventListener("click",function(e){N(g,function(){document.querySelectorAll(".jlc-app-cover.is_active")[0].classList.remove("is_active"),f.classList.remove("modal-open")})}),u("form",{className:"jlc-modal--form",action:"#"}));function l(e){e.preventDefault();var a=h(document.querySelectorAll(".hosters-modal-call .jlc-app-cover.is_active")[0],".jlc-app"),t=a.getElementsByClassName("jlc-form")[0],s=a.getElementsByClassName("jlc-sbmt")[0],n=a.getElementsByClassName("jlc-input")[0],l=a.getAttribute("data-tx-error")||"An error has occurred, please try again later",i=a.getAttribute("data-tx-success")||"CHECK YOUR EMAIL",o=!!a.getAttribute("data-track-ga")||!1,e=a.getAttribute("data-app-id")||!1,r=a.getAttribute("data-manifest")||!1,c=a.getAttribute("data-group")||"",d=this.querySelector('input[name="hoster"]:checked').getAttribute("data-key")||!1,p=document.getElementById("user_email"),p=(v(this,"loading"),document.getElementsByClassName("jlc-error")[0],p.value),m=JSON.stringify({app:e,email:p,group:c}),u="//"+d.replace("app.","reg.")+"/installapp",p={email:p,key:d,group:c,iref:document.location.href,eref:document.referrer,lang:"en"};e?p.id=e:p.manifest=r,$.ajax({type:"POST",data:p,url:u,success:function(e){e=jQuery.parseJSON(e)||{};e.response&&0==e.response.result?(N(g,function(){f.classList.remove("modal-open")}),y(t,"jlc-form__sending"),v(t,"jlc-form__succeed"),s.disabled=n.disabled=!0,n.value=i,o&&w(d,m)):(N(g,function(){f.classList.remove("modal-open")}),j(l,a),y(t,"jlc-form__sending"),o&&E(d,m))},error:function(e){N(g,function(){f.classList.remove("modal-open")}),j(l,a),y(t,"jlc-form__sending"),o&&E(d,m)}})}a.append(e),e.addEventListener?e.addEventListener("submit",l,!1):e.attachEvent&&e.attachEvent("onsubmit",l);var n=u("input",{id:"user_email",type:"hidden",value:"",readonly:""}),o=(e.append(n),u("div",{className:"hosters-grid"})),a=(e.append(o),$.each(window.hosters,function(e,a){var t,s,n,l,i;a.hasSignup&&(t=u("div",{className:"hoster"}),o.append(t),i=u("div",{}),t.append(i),t={id:"radio-"+a.keyword,type:"radio",name:"hoster",value:a.keyword,title:a.name,"data-key":a.key,"data-hoster-href":a.href,"data-val":a.keyword,"data-nm":a.name,"data-lcn":a.region,"data-custom-signup":"","data-site":"","data-id":"0"},0===e&&(t.checked="checked"),e=u("input",t),i.append(e),t=u("label",{for:"radio-"+a.keyword}),i.append(t),e=u("a",{href:"#",className:"show-info","data-hoster":a.keyword,title:"About "+a.name},"i"),t.append(e),e.addEventListener("click",function(e){var a,t=this.getAttribute("data-hoster"),s="",n=($.each(window.hosters,function(e,a){a.keyword===t&&(s=a)}),u("div",{id:"app-hoster-data",className:"hoster_data_modal"})),l=(f.append(n),n.addEventListener("click",function(e){e.target===n&&N(n,function(){n.remove()})}),u("div",{className:"modal-dialog"})),i=(n.append(l),u("div",{className:"modal-content"})),l=(l.append(i),u("span",{className:"jlc-modal--title"},s.name)),o=(i.append(l),u("span",{className:"jlc-modal--close"},s.name)),l=(l.append(o),o.addEventListener("click",function(e){N(n,function(){n.remove()})}),u("div",{id:s.keyword+"-data",className:"hoster-details"})),o=(i.append(l),u("div",{className:"h-row"})),i=(l.append(o),u("div",{className:"left"},"Support")),r=(o.append(i),"");if("new"===s.support||0==s.support)r='';else{1<=s.support&&s.support<=4?a=1:5<=s.support&&s.support<=9?a=2:10<=s.support&&s.support<=14?a=3:15<=s.support&&s.support<=17&&(a=4),18<=s.support&&s.support<=20&&(a=5);for(var c=0;c<5;c++)r+=''}var d=u("div",{className:"right"});o.append(d),d.insertAdjacentHTML("beforeEnd",r),o=u("div",{className:"h-row"}),l.append(o),i=u("div",{className:"left"},"Perfomance"),o.append(i);for(var r="",p=0;p<5;p++)r+='';d=u("div",{className:"right"}),o.append(d),d.insertAdjacentHTML("beforeEnd",r),o=u("div",{className:"h-row"}),l.append(o),i=u("div",{className:"left"},"Location"),o.append(i);var m="";Object.keys(s.performanceRegions).length?$.each(s.performanceRegions,function(e,a){var t=e.split("-"),s=t[1];m+='

'+Math.round(a)+''+window.jwidgets.installapp.countries[e][0],s&&(m+='('+window.jwidgets.installapp.location[e][s]+")"),m+="

"}):m+='

'+window.jwidgets.installapp.countries[s.countryCode]+"

",d=u("div",{className:"right regions-row"}),o.append(d),d.insertAdjacentHTML("beforeEnd",m),o=u("div",{className:"h-row"}),l.append(o),i=u("div",{className:"left"},"Location"),o.append(i),d=u("div",{className:"right"},s.version),o.append(d),o=u("div",{className:"h-row"}),l.append(o),i=u("div",{className:"left"}),o.append(i),i.insertAdjacentHTML("beforeEnd",'Read more'),b(n)}),i=u("span",{className:"logo-wrapper"}),t.append(i),e=u("img",{src:a.logo,alt:a.name}),i.append(e),s=u("span",{className:"hoster-regions"}),t.append(s),delete a.performanceRegions.general,Object.keys(a.performanceRegions).length?(n=[],l=0,$.each(a.performanceRegions,function(e,a){e=e.split("-")[0];n.indexOf(e)<0&&(n[l]=e,l++)}),$.each(n,function(e,a){a=u("i",{className:"flag flag-"+a.toLowerCase()},a.toLowerCase());s.append(a)})):(i=u("i",{className:"flag flag-"+a.countryCode.toLowerCase()},a.countryCode.toLowerCase()),s.append(i)))}),u("div",{className:"gradient-line"})),n=(e.append(a),u("div",{className:"jlc-gdpr--checkbox"})),a=(e.append(n),u("label",{})),n=(n.append(a),u("input",{type:"checkbox"})),i=(a.append(n),u("span",{})),a=(a.append(i),i.insertAdjacentHTML("beforeEnd","I read and agree to Jelastic Terms of Use and Privacy Policy"),u("span",{className:"gfield_required"},"*")),r=(i.append(a),u("input",{className:"jlc-form--submit submit-disabled",value:"Install",type:"submit",disabled:""},"*"));e.append(r),n.addEventListener("change",function(e){this.checked?(r.removeAttribute("disabled"),r.classList.remove("submit-disabled")):(r.setAttribute("disabled","disabled"),r.classList.add("submit-disabled"))})},error:function(e,a,t){}}))}})})})();