(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-01e940d4"],{2416:function(t,s,i){"use strict";i("81f2")},"81f2":function(t,s,i){},"94c9":function(t,s,i){"use strict";i.r(s);i("28a5"),i("7f7f");var e=function(){var t=this,s=t._self._c;return s("module",{ref:"module",attrs:{id:"requestvps","title-icon":"fa fa-cubes",title:t.$t("vpsplans"),"use-default-list":!1}},[s("div",{attrs:{slot:"global"},slot:"global"},[t.loading?s("div",{staticClass:"text-center"},[s("h2",[t._v(t._s(t.$t("loadingvpsplans")))]),s("i",{staticClass:"fa fa-cog fa-spin fa-huge fa-fw",staticStyle:{color:"#51bcda"}})]):t._e(),t.loading?t._e():s("div",[t._l(t.billplans,(function(i){return s("div",{staticClass:"callout callout-primary"},[s("h5",[t._v(t._s(t.$t("vpswhitelabelplansoffered",[i.fullname])))]),s("hr"),t.billplans.length<1?s("div",{staticClass:"row"},[s("div",{staticClass:"col-md-12"},[t._v("\n            "+t._s(t.$t("novpsplansoffered"))+"\n          ")])]):t._e(),t.billplans.length>0?s("div",{staticClass:"row"},t._l(i.planos,(function(i){return s("div",{staticClass:"col-lg-2 col-md-3 col-sm-6 col-xs-12"},[s("div",{staticClass:"card pricing",staticStyle:{cursor:"pointer"},on:{click:function(s){return t.choosePlan(i)}}},[s("div",{staticClass:"card-header text-center",staticStyle:{"padding-bottom":"10px"}},[s("b",[t._v(t._s(i.name))])]),s("hr"),s("div",{staticClass:"card-body pricing"},[s("div",[s("p",[s("small",{staticClass:"label"},[t._v(t._s(t.$t("settings"))+": ")])]),s("p",[s("b",[s("i",{staticClass:"fa fa-star text-warning"}),t._v(" "+t._s(t.split(i.settings,0)))])]),s("p",[s("b",[s("i",{staticClass:"fa fa-star text-warning"}),t._v(" "+t._s(t.split(i.settings,1)))])]),s("p",[s("b",[s("i",{staticClass:"fa fa-star text-warning"}),t._v(" "+t._s(t.split(i.settings,2)))])])]),i.usercost>0?s("div",[s("small",{staticClass:"label"},[t._v(t._s(t.$t("cost")))]),s("p",{staticClass:"cost"},[s("small",[t._v("$")]),t._v(t._s(i.usercost)),s("small",[t._v("/ "+t._s(t.$t("monthtxt")))])])]):t._e(),0==i.usercost?s("div",[s("small",{staticClass:"label"},[t._v(t._s(t.$t("cost")))]),s("p",{staticClass:"cost"},[s("small",[t._v(t._s(t.$t("sponsoredtxt")))])])]):t._e(),s("div",{staticClass:"row"},[i.fixed_location?s("div",{staticClass:"col-md-12 mt-2"},[s("small",{staticClass:"label"},[t._v("\n                      "+t._s(t.$t("vpslocation"))+"\n                    ")]),s("img",{staticClass:"float-right",attrs:{src:"/static/img/flags/".concat(t.getLocationFlag(i.location),".png")}})]):t._e()])]),s("hr"),s("div",{staticClass:"card-footer text-center",staticStyle:{"padding-bottom":"10px"}},[s("div",{staticClass:"text-center"},[i.approval_required?s("span",{staticClass:"text-danger"},[t._v("\n                  "+t._s(t.$t("approvalrequired"))+"\n                ")]):t._e(),i.approval_required?t._e():s("span",{staticClass:"text-primary"},[t._v("\n                    "+t._s(t.$t("noapprovalrequired"))+"\n                ")])])])])])})),0):t._e()])})),s("modal",{attrs:{show:t.modalvps,headerClasses:"justify-content-center"},on:{"update:show":function(s){t.modalvps=s}}},[s("div",{attrs:{slot:"header"},slot:"header"},[s("b",{staticStyle:{"font-size":"2em"}},[t._v("\n            "+t._s(t.$t("requestvps"))+"\n          ")])]),"waiting"==t.submitStatus?s("div",{attrs:{slot:"default"},slot:"default"},[t.submiting||1!=t.step?t._e():s("div",[s("div",{staticClass:"row"},[t.mustchoose?s("div",{staticClass:"col-md-12"},[s("div",{staticClass:"alert alert-warning"},[s("i",{staticClass:"fa fa-exclamation"}),t._v("\n                  "+t._s(t.$t("chooselocationvps"))+"\n                ")])]):t._e()]),s("div",{staticClass:"row"},[s("div",{staticClass:"col-md-12"},[s("h5",{staticClass:"text-center"},[t._v("\n                  "+t._s(t.$t("choosevpslocation"))+"\n                ")])])]),s("div",{staticClass:"row location"},t._l(t.locations,(function(i){return s("div",{staticClass:"col-sm-4"},[s("circle-checkbox-icon",{ref:i.code,refInFor:!0,attrs:{icon:"fa fa-globe",title:i.description,name:i.code},on:{input:t.locChosen}})],1)})),0)]),t.submiting||2!=t.step?t._e():s("div",[s("div",{staticClass:"row"},[t.mustchoose?s("div",{staticClass:"col-md-12"},[s("div",{staticClass:"alert alert-info"},[s("i",{staticClass:"fa fa-info-circle"}),t._v("\n                  "+t._s(t.$t("requestvpsdetails"))+"\n                ")])]):t._e()]),s("div",{staticClass:"row"},[t.detailsshort?t._e():s("label",[t._v(t._s(t.$t("providesomeinformation")))]),t.detailsshort?s("label",[s("i",{staticClass:"fa fa-warning"}),t._v("\n                "+t._s(t.$t("providesomeinformation"))+"\n              ")]):t._e(),s("textarea",{directives:[{name:"model",rawName:"v-model",value:t.details,expression:"details"}],staticClass:"form-control",domProps:{value:t.details},on:{input:function(s){s.target.composing||(t.details=s.target.value)}}})])]),t.submiting||3!=t.step?t._e():s("div",[s("div",{staticClass:"row"},[s("div",{staticClass:"col-md-12"},[s("h5",{staticClass:"text-center"},[t._v("\n                  "+t._s(t.$t("chooseauser"))+"\n                ")])])]),s("div",{staticClass:"row"},[s("div",{staticClass:"col-12"},[s("fg-input",{attrs:{type:"email",placeholder:"email@domain.com"},on:{keyup:t.recipientHandler},model:{value:t.email,callback:function(s){t.email=s},expression:"email"}})],1),s("div",{staticClass:"col-12"},[t.userName?s("span",[t._v("\n                "+t._s(t.$t("usertext"))+": "+t._s(t.userName)+"\n                ")]):t._e()])])]),t.submiting?s("div",{staticClass:"text-center"},[s("h2",[t._v(t._s(t.$t("submitting")))]),s("i",{staticClass:"fa fa-cog fa-spin fa-huge fa-fw",staticStyle:{color:"#51bcda"}})]):t._e()]):t._e(),"success"==t.submitStatus?s("div",{attrs:{slot:"default"},slot:"default"},[s("div",{staticClass:"col-md-12 text-center",staticStyle:{"margin-bottom":"20px"}},[s("i",{staticClass:"fa fa-thumbs-up fa-huge text-success"})]),t.choosedPlan.approval_required&&!t.isAdmin?s("div",{staticClass:"col-md-12 text-center"},[s("h5",[t._v(t._s(t.$t("vpsrequestedapprove")))])]):t._e(),!t.choosedPlan.approval_required||t.isAdmin?s("div",{staticClass:"col-md-12 text-center"},[s("h5",[t._v(t._s(t.$t("vpsbeingcreated")))])]):t._e()]):t._e(),"fail"==t.submitStatus?s("div",{attrs:{slot:"default"},slot:"default"},[s("div",{staticClass:"col-md-12 text-center"},[s("i",{staticClass:"fa fa-thumbs-down fa-huge text-danger"})]),s("div",{staticClass:"col-md-12 text-center",staticStyle:{"margin-top":"20px"}},[s("b",[t._v(t._s(t.$t(t.errorMsg)))])])]):t._e(),"waiting"!=t.submitStatus||t.submiting?t._e():s("template",{slot:"footer"},[s("div",{staticClass:"right-side"},[3!==t.step||t.userExists?t._e():s("p-button",{attrs:{type:"info",link:"",disabled:0==t.searchu},on:{click:function(s){return t.findUser()}}},[t._v("\n              "+t._s(t.$t("searchuser"))+"\n            ")]),3!==t.step||3===t.step&&t.userExists?s("p-button",{attrs:{type:"success",link:""},on:{click:function(s){return s.preventDefault(),t.validateAndSubmit()}}},[s("span",[t._v("\n                "+t._s(t.$t("confirm"))+"\n              ")])]):t._e()],1),s("div",{staticClass:"divider"}),s("div",{staticClass:"left-side"},[s("p-button",{attrs:{type:"danger",link:""},on:{click:function(s){return t.cancelOrStepBack()}}},[t._v("\n              "+t._s(t.$t("cancel"))+"\n            ")])],1)]),"waiting"==t.submitStatus&&t.submiting?s("template",{slot:"footer"},[s("div",{staticClass:"right-side"},[s("p-button",{attrs:{type:"default",link:""}},[s("span",[t._v(t._s(t.$t("confirm")))])])],1),s("div",{staticClass:"divider"}),s("div",{staticClass:"left-side"},[s("p-button",{attrs:{type:"default",link:""}},[t._v(t._s(t.$t("cancel")))])],1)]):t._e(),"waiting"!=t.submitStatus?s("template",{slot:"footer"},[s("p-button",{attrs:{type:"success"==t.submitStatus?"success":"danger",link:""},on:{click:function(s){return t.confirmRequest("success"==t.submitStatus)}}},[s("span",[t._v("\n                "+t._s(t.$t("confirm"))+"\n              ")])])],1):t._e()],2)],2)])])},a=[],n=(i("ac4d"),i("8a81"),i("5df3"),i("1c4c"),i("6b54"),i("ac6a"),i("2d58")),o=i("3c10"),l=i("3dd1"),r=i.n(l);function c(t,s){var i="undefined"!==typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!i){if(Array.isArray(t)||(i=d(t))||s&&t&&"number"===typeof t.length){i&&(t=i);var e=0,a=function(){};return{s:a,n:function(){return e>=t.length?{done:!0}:{done:!1,value:t[e++]}},e:function(t){throw t},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var n,o=!0,l=!1;return{s:function(){i=i.call(t)},n:function(){var t=i.next();return o=t.done,t},e:function(t){l=!0,n=t},f:function(){try{o||null==i.return||i.return()}finally{if(l)throw n}}}}function d(t,s){if(t){if("string"===typeof t)return u(t,s);var i=Object.prototype.toString.call(t).slice(8,-1);return"Object"===i&&t.constructor&&(i=t.constructor.name),"Map"===i||"Set"===i?Array.from(t):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?u(t,s):void 0}}function u(t,s){(null==s||s>t.length)&&(s=t.length);for(var i=0,e=new Array(s);i<s;i++)e[i]=t[i];return e}var h=o["a"].methods.getRules(),f=JSON.parse(localStorage.getItem("user-info")),p={components:{Modal:n["r"],CircleCheckboxIcon:n["e"]},data:function(){return{txt:{defaultErrorMsg:"failtorequestvps",whitelabel:h.whitelabelFullName},eml:f.email,loading:!0,loadingFail:!1,submiting:!1,modalvps:!1,approvalRequired:!1,step:1,detailsshort:!1,submitStatus:"waiting",mustchoose:!1,billplans:[],locations:[],choosedPlan:null,choosedLocation:null,details:"",errorMsg:"failtorequestvps",vpsloc:{},email:"",searchu:!1,userName:"",isAdmin:h.isWhitelabelAdmin||h.isAdmin,isHokoAdmin:h.isAdmin,userExists:!1,reg:/^(([^<>()\[\]\\.,;:\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,24}))$/,reg_special:/[^A-z\s\d\.\@][\\\^]?/g,fixed_location:!1}},methods:{loadPlans:function(t){if(this.loading=!1,t.success){var s=[];t.data.forEach((function(t){var i=!0;if(s.forEach((function(s){s.whitelabel==t.whitelabel&&(i=!1,s.planos.push(t))})),i){var e=[];e.push(t),s.push({whitelabel:t.whitelabel,fullname:t.fullname,planos:e})}})),this.billplans=s}else this.loadingFail=!0},failLoadingPlans:function(){this.loading=!1},choosePlan:function(t){this.fixed_location=!!t.fixed_location;var s=this;new Promise((function(i){s.step=t.fixed_location?2:1,s.submitStatus="waiting",s.choosedPlan=t,s.choosedLocation=t.location,s.approvalRequired=t.approval_required,s.detailsshort=!1,s.modalvps=!0,i()})).then(this.cleanAndChoose)},cleanAndChoose:function(){var t,s=c(this.locations);try{for(s.s();!(t=s.n()).done;){var i=t.value;this.vpsloc[i.code]=i.code==this.choosedPlan.location,this.$refs[i.code][0].update(i.code==this.choosedPlan.location)}}catch(e){s.e(e)}finally{s.f()}},loadLocations:function(t){var s=this;t.success&&(this.locations=t.data,t.data.forEach((function(t){s.vpsloc[t["code"]]=!1})))},failLoadingLocations:function(){this.loading=!1},locChosen:function(t){for(var s in this.mustchoose=!1,this.vpsloc)this.vpsloc[s]=s==t.name&&t.status,this.$refs[s][0].update(this.vpsloc[s]),s==t.name&&(this.choosedLocation=t.status?s:null)},serialize:function(){return{data:{userid:this.eml,plan:this.choosedPlan.id,location:this.choosedLocation,details:this.details}}},cancelOrStepBack:function(){2!=this.step||this.fixed_location?3==this.step&&!this.approvalRequired&&this.isAdmin?(this.userExists=!1,this.email="",this.userName="",this.step=1):3==this.step&&h.isWhitelabelAdmin?this.step=1:3==this.step?(this.userExists=!1,this.email="",this.userName="",this.step=2,this.details=""):(this.details="",this.userName="",this.userExists=!1,this.modalvps=!1):(this.step=1,this.detailsshort=!1,this.details="",this.userExists=!1)},validateAndSubmit:function(){if(this.choosedLocation){if(h.isWhitelabelAdmin&&1==this.step)return this.details="WhiteLabelAdmin",void(this.step=3);if(this.approvalRequired&&1==this.step)this.step=2;else{if(2==this.step&&(!this.details||this.details.length<4||this.details.length>1e3))return this.$toast.warning(this.$t("providesomeinformation")),void(this.detailsshort=!0);if(2!=this.step||!this.reg_special.test(this.details))return 2==this.step&&this.isAdmin||1==this.step&&!this.approvalRequired&&this.isAdmin?(this.step=3,void(this.userExists=!1)):void(3!=this.step||this.userExists?(this.submiting=!0,this.$requestVPS(this.serialize()).then(this.successHandler,this.errorHandler)):this.$toast.warning(this.$t("youmustchooseauser")));this.$toast.warning(this.$t("not_allowed_special_characters"))}}else this.mustchoose=!0},successHandler:function(t){if(this.submiting=!1,!t.success)return this.modalvps=!1,void("PLAN_NOT_FOUND"==t.msg?this.$toast.warning(this.$t("PLAN_NOT_FOUND")):"USER_HAS_NO_BALANCE"==t.msg?this.$toast.warning(this.$t("USER_HAS_NO_BALANCE")):"USER_HAS_PENDING_APPROVAL"==t.msg?this.$toast.warning(this.$t("USER_HAS_PENDING_APPROVAL")):this.$toast.error(this.$t("unkownerror")));this.submitStatus="success"},errorHandler:function(){this.$toast.error(this.$t("unkownerror")),this.submiting=!1,this.submitStatus="fail"},confirmRequest:function(t){this.modalvps=!1,t&&(window.location="/vps/main")},split:function(t,s){return t.split(" / ")[s]},recipientHandler:function(t){var s=this.isEmailValid();this.searchu=!1,this.alert_me=!1,s&&this.email.length>0&&(this.searchu=!0)},isEmailValid:function(){return""==this.email?"":this.reg.test(this.email)},preSearchUser:function(){this.findUser(this.email)},findUser:function(){this.email==this.eml&&this.isAdmin?r()(this.$t("attentiontxt"),this.$t("useridnotexist"),"warning"):this.$checkIfUserExists(this.email).then(this.searchUser,this.userNotfound)},searchUser:function(t){t.success?(this.userName=t.data.first_name+" "+t.data.last_name,this.eml=t.data.userid,this.userExists=!0):this.userNotfound()},userNotfound:function(){r()(this.$t("attentiontxt"),this.$t("useridnotfound"),"warning")},getLocationFlag:function(t){return"lon"==t?"GB":"ams"==t?"NL":"tyo"==t?"JP":"fra"==t?"DE":"nyc"==t?"US":"sin"==t?"SG":void 0}},mounted:function(){this.$listWhitelabelBillingPlans({active:!0,isHokoAdmin:!h.isWhitelabelSession&&this.isHokoAdmin}).then(this.loadPlans,this.failLoadingPlans),this.$getVPSLocations().then(this.loadLocations,this.failLoadingLocations)}},m=p,v=(i("2416"),i("2877")),_=Object(v["a"])(m,e,a,!1,null,"34ddeddf",null);s["default"]=_.exports}}]);
//# sourceMappingURL=chunk-01e940d4.340a7e6b.js.map