jwidgets=window.jwidgets||{},$=$||jQuery,window.jwidgets=function(a){return 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||{}); !function(){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];"className"===n&&(n="class");let e=document.createAttribute(n);e.value=l,s.setAttributeNode(e)}return t&&(t=document.createTextNode(t),s.appendChild(t)),s}function o(){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,r,o=h(this,".jlc-app"),c=o.getElementsByClassName("jlc-form")[0],d=o.getElementsByClassName("jlc-sbmt")[0],p=o.getElementsByClassName("jlc-input")[0],m=!!o.getAttribute("data-track-ga")||!1;c.classList.contains("jlc-form__valid")?(a=o.getAttribute("data-tx-error")||"An error has occurred, please try again later",t=o.getAttribute("data-tx-success")||"CHECK YOUR EMAIL",s=o.getAttribute("data-app-id")||!1,n=o.getAttribute("data-manifest")||!1,r=o.getAttribute("data-group")||"",l=o.getAttribute("data-key")||!1,v(c,"jlc-form__sending"),void 0!==(i=document.getElementsByClassName("jlc-error")[0])&&null!=i&&o.removeChild(i),e=p.value,(i=document.getElementById("AppHostersModal"))&&o.classList.contains("hosters-modal-call")?(document.getElementById("user_email").value=e,b(i),y(c,"jlc-form__sending")):(i="//"+(i=l.replace("app.","reg."))+"/installapp",r={email:e,key:l,group:r,iref:document.location.href,eref:document.referrer,lang:"en"},s?r.id=s:r.manifest=n,$.ajax({type:"POST",data:r,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,o),y(c,"jlc-form__sending"),m&&E(l,s))},error:function(e){j(a,o),y(c,"jlc-form__sending"),m&&E(l,s)}}))):j("Email is not valid",o)}document.querySelector('script[src*="google-analytics.com/analytics.js"]'),$.each(e,function(e,a){d(a,!1);var t=a.getAttribute("data-app-id")||!1,s=a.getAttribute("data-manifest")||!1;if(t&&s||!t&&!s)return console.error("Jelastic install app widget: Please input one application parameter (data-app-id OR data-manifest)."),!1;if(s&&(l=s,!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(l)&&!s.startsWith("{")))return console.error("Jelastic install app widget: Manifest parameter is incorrect"),!1;var n,t=a.getAttribute("data-text")||"GET STARTED FOR FREE",l=a.getAttribute("data-track-ga")||!1;!document.querySelector('script[src*="google-analytics.com/analytics.js"]')&&l&&(n=window,s=document,r="script",i="ga",n.GoogleAnalyticsObject=i,n.ga=n.ga||function(){(n.ga.q=n.ga.q||[]).push(arguments)},n.ga.l=+new Date,i=s.createElement(r),r=s.getElementsByTagName(r)[0],i.async=1,i.src="//www.google-analytics.com/analytics.js",r.parentNode.insertBefore(i,r),ga("create",l,"auto",{allowLinker:!0}),ga("require","linker"),ga("linker:autoLink",["jelastic.cloud"]),ga("send","pageview"));var i=u("div",{className:"jlc-app-cover"});a.appendChild(i);var r=u("button",{className:"jlc-btn"},t);i.appendChild(r);l=u("form",{className:"jlc-form jlc-form__focused"});i.appendChild(l);t=u("input",{className:"jlc-input",placeholder:"your@email.com",type:"text",required:"true",name:"email"});l.appendChild(t);i=u("button",{className:"jlc-sbmt"});l.appendChild(i),r.addEventListener("click",o),l.addEventListener?l.addEventListener("submit",p,!1):l.attachEvent&&l.attachEvent("onsubmit",p),t.addEventListener("change",c,!1),t.addEventListener("keyup",c,!1),d(a,!0)}),$.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 a=jQuery.parseJSON(e)||{};0===a.result&&a.response&&(a=a.response);var t=a.hoster,s=-1;$.each(window.hosters,function(e,a){a.keyword===t&&(s=e)}),-1!==s&&window.hosters.splice(0,0,window.hosters.splice(s,1)[0]);var g=u("div",{className:"app_hosters_modal",id:"AppHostersModal"});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")})});var n=u("div",{className:"modal-dialog"});g.append(n);var l=u("div",{className:"modal-content"});n.append(l);e=u("span",{className:"jlc-modal--title"},"Choose Service Provider to Install Application");l.append(e);a=u("span",{className:"jlc-modal--close","data-dismiss":"modal"});e.append(a),a.addEventListener("click",function(e){N(g,function(){document.querySelectorAll(".jlc-app-cover.is_active")[0].classList.remove("is_active"),f.classList.remove("modal-open")})});n=u("form",{className:"jlc-modal--form",action:"#"});function i(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",r=!!a.getAttribute("data-track-ga")||!1,o=a.getAttribute("data-app-id")||!1,c=a.getAttribute("data-manifest")||!1,d=a.getAttribute("data-group")||"",p=this.querySelector('input[name="hoster"]:checked').getAttribute("data-key")||!1,m=document.getElementById("user_email");v(this,"loading");document.getElementsByClassName("jlc-error")[0];var e=m.value,u=JSON.stringify({app:o,email:e,group:d}),m="//"+(m=p.replace("app.","reg."))+"/installapp",d={email:e,key:p,group:d,iref:document.location.href,eref:document.referrer,lang:"en"};o?d.id=o:d.manifest=c,$.ajax({type:"POST",data:d,url:m,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,r&&w(p,u)):(N(g,function(){f.classList.remove("modal-open")}),j(l,a),y(t,"jlc-form__sending"),r&&E(p,u))},error:function(e){N(g,function(){f.classList.remove("modal-open")}),j(l,a),y(t,"jlc-form__sending"),r&&E(p,u)}})}l.append(n),n.addEventListener?n.addEventListener("submit",i,!1):n.attachEvent&&n.attachEvent("onsubmit",i);e=u("input",{id:"user_email",type:"hidden",value:"",readonly:""});n.append(e);var r=u("div",{className:"hosters-grid"});n.append(r),$.each(window.hosters,function(e,a){var t,s,n,l,i;a.hasSignup&&(t=u("div",{className:"hoster"}),r.append(t),s=u("div",{}),t.append(s),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),s.append(e),t=u("label",{for:"radio-"+a.keyword}),s.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 t=this.getAttribute("data-hoster"),s="";$.each(window.hosters,function(e,a){a.keyword===t&&(s=a)});var a=u("div",{id:"app-hoster-data",className:"hoster_data_modal"});f.append(a),a.addEventListener("click",function(e){e.target===a&&N(a,function(){a.remove()})});var n=u("div",{className:"modal-dialog"});a.append(n);var l=u("div",{className:"modal-content"});n.append(l);var i=u("span",{className:"jlc-modal--title"},s.name);l.append(i);var r=u("span",{className:"jlc-modal--close"},s.name);i.append(r),r.addEventListener("click",function(e){N(a,function(){a.remove()})});n=u("div",{id:s.keyword+"-data",className:"hoster-details"});l.append(n);i=u("div",{className:"h-row"});n.append(i);r=u("div",{className:"left"},"Support");i.append(r);var o,c="";if("new"===s.support||0==s.support)c='';else{1<=s.support&&s.support<=4?o=1:5<=s.support&&s.support<=9?o=2:10<=s.support&&s.support<=14?o=3:15<=s.support&&s.support<=17&&(o=4),18<=s.support&&s.support<=20&&(o=5);for(var d=0;d<5;d++)c+=''}l=u("div",{className:"right"});i.append(l),l.insertAdjacentHTML("beforeEnd",c),i=u("div",{className:"h-row"}),n.append(i),r=u("div",{className:"left"},"Perfomance"),i.append(r),c="";for(var p=0;p<5;p++)c+='';l=u("div",{className:"right"}),i.append(l),l.insertAdjacentHTML("beforeEnd",c),i=u("div",{className:"h-row"}),n.append(i),r=u("div",{className:"left"},"Location"),i.append(r);var m="";Object.keys(s.performanceRegions).length?$.each(s.performanceRegions,function(e,a){var t=e.split("-"),s=t[1],e=t[0];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]+"

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