webpackJsonp([7],{"+x9i":function(t,e,s){var i=s("vjaL"),r=function(t){var e=[(t=t||{}).lightness,t.saturation].map(function(t){return t=t||[.35,.5,.65],"[object Array]"===Object.prototype.toString.call(t)?t.concat():[t]});this.L=e[0],this.S=e[1],this.hash=t.hash||i};r.prototype.hsl=function(t){var e,s,i=this.hash(t);return e=i%359,i=parseInt(i/360),s=this.S[i%this.S.length],i=parseInt(i/this.S.length),[e,s,this.L[i%this.L.length]]},r.prototype.rgb=function(t){var e=this.hsl(t);return function(t,e,s){t/=360;var i=s<.5?s*(1+e):s+e-s*e,r=2*s-i;return[t+1/3,t,t-1/3].map(function(t){return t<0&&t++,t>1&&t--,t=t<1/6?r+6*(i-r)*t:t<.5?i:t<2/3?r+6*(i-r)*(2/3-t):r,Math.round(255*t)})}.apply(this,e)},r.prototype.hex=function(t){var e,s=this.rgb(t);return e="#",s.forEach(function(t){t<16&&(e+=0),e+=t.toString(16)}),e},t.exports=r},"1jcc":function(t,e,s){"use strict";var i=s("fOVT");e.a={props:{item:{type:Object,required:!0}},mixins:[i.a],computed:{numTotal:function(){return _.filter(this.item.requirements.checklist,"applicable").length},numCompleted:function(){return _.filter(this.item.requirements.checklist,"selected").length}}}},"2BRQ":function(t,e,s){"use strict";var i=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",[s("b-row",{staticClass:"cursor-pointer",attrs:{"no-gutters":""},on:{click:t.onItemClicked}},[s("b-col",{attrs:{sm:"auto"}},[s("document-status-badge",{attrs:{item:t.item}})],1),s("b-col",[s("div",{staticClass:"d-flex justify-content-start flex-wrap"},[s("div",[s("strong",{staticClass:"mr-1"},[t._v(t._s(t.item.reference_number))])]),s("span",[t._v(t._s(t.item.full_name))])])]),s("b-col",{staticClass:"text-sm-right",attrs:{sm:"2"}},[s("span",{staticClass:"mr-2"},[s("i",{staticClass:"fa fa-book"}),t._v(" "+t._s(t.item.nationality))]),t.item.referrer?s("div",{staticClass:"badge badge-light"},[t._v(t._s(t.item.referrer.name))]):t._e()])],1)],1)};i._withStripped=!0;var r={render:i,staticRenderFns:[]};e.a=r},"3ZMD":function(t,e,s){var i=s("kmKf");"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals);s("rjj0")("2ac2258e",i,!1,{sourceMap:!1})},"4iH0":function(t,e,s){"use strict";e.a={props:{selected:{type:Boolean,required:!0},size:{type:String,default:"sm"}}}},"6Nxm":function(t,e,s){"use strict";var i=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("span",{staticClass:"requirement-status-badge badge mr-1 text-capitalize",class:"badge-"+t.requirementStatusVariant},[t._v("\n "+t._s(t.item.requirements.status)+"\n "),t.item.requirements.status===t.helper.STATUS_INCOMPLETE?s("span",[t._v(t._s(t.numCompleted)+"/"+t._s(t.numTotal))]):t._e()])};i._withStripped=!0;var r={render:i,staticRenderFns:[]};e.a=r},KfJH:function(t,e,s){"use strict";var i=s("Dd8w"),r=s.n(i),n=s("zP0a"),a=s("M4fF"),o=s.n(a),c=s("NYxO");e.a={data:function(){return{item:null,items:[],template:n.a}},created:function(){this.$store.state.registrations.loaded||this.$router.push({name:"registrations-documents"})},computed:r()({},Object(c.mapState)("registrations",{list:function(t){return t.list}})),methods:{getLabel:function(t){return t?t.reference_number+" "+t.given_names+" "+t.last_name:""},updateItems:function(t){var e=this;this.items=t?o.a.filter(this.list,function(s){return e.$store.getters["registrations/search/comparator"](s,t)}):[]},itemSelected:function(t){this.$router.push({name:"registrations-id-documents",params:{id:t.id}})}}}},PtKf:function(t,e,s){"use strict";var i=s("Xxa5"),r=s.n(i),n=s("exGp"),a=s.n(n),o=s("Gu7T"),c=s.n(o),u=s("Dd8w"),m=s.n(u),l=s("NYxO"),h=s("M4fF"),p=s.n(h),d=s("cT+C"),f=s("leuD"),g=s("yF1G"),_=s("fOVT");e.a={layout:"admin",data:function(){return{loading:!1,item:{},form:{registrations:[]}}},components:{SearchBar:d.a,DocumentChecklist:f.a,DocumentStatusBadge:g.a},mixins:[_.a],computed:m()({},Object(l.mapGetters)("registrations",["getRegistration","getGroupMembers","getOtherGroupMembers"]),Object(l.mapState)("registrations/document-manager",{groupMembers:function(t){return t.groupMembers}})),watch:{$route:function(t,e){this.fetchData()}},mounted:function(){this.fetchData()},created:function(){this.$store.state.registrations.list||this.backToDocumentManager()},methods:{fetchData:function(){if(this.item=this.getRegistration(this.$route.params.id),this.item){var t=[this.item].concat(c()(this.getOtherGroupMembers(this.item)));t=p.a.sortBy(t,"reference_number"),this.$store.commit("registrations/document-manager/setGroupMembers",t),this.reset()}else this.backToDocumentManager()},reset:function(){this.form.registrations=p.a.cloneDeep(this.groupMembers)},cancel:function(){this.reset(),this.backToDocumentManager()},doUpdate:function(){var t=a()(r.a.mark(function t(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return r.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return this.$store.commit("preFlight"),t.next=3,this.$store.dispatch("registrations/updateRequirements",{registrations:this.form.registrations,notify:e});case 3:this.reset(),this.showSuccessNotification(),this.$store.commit("postFlight"),this.backToDocumentManager();case 7:case"end":return t.stop()}},t,this)}));return function(){return t.apply(this,arguments)}}(),backToDocumentManager:function(){this.$router.push({name:"admin-registrations-documents"})}},notifications:{showErrorNotification:{title:"Error",message:"Whoops, something went wrong",type:"error"},showSuccessNotification:{message:"Status saved.",type:"success"}}}},VcVA:function(t,e,s){"use strict";var i=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("b-card",{staticClass:"document-checklist",attrs:{"no-body":""}},[s("b-card-header",{staticClass:"sticky-top cursor-pointer text-center p-2",on:{click:t.onItemClick}},[s("div",[s("document-status-badge",{attrs:{item:t.item}})],1),s("div",{staticClass:"small"},[s("span",{staticClass:"mr-1"},[t._v(t._s(t.item.given_names))]),s("span",{staticClass:"text-uppercase mr-1"},[t._v(t._s(t.item.last_name))]),s("span",{staticClass:"d-sm-block text-uppercase"},[s("i",{staticClass:"fa fa-book"}),t._v(" "+t._s(t.item.passport_number)+"\n "),s("span",{staticClass:"ml-1 small"},[s("i",{class:{"icon-symbol-male text-primary":t.isMale,"icon-symbol-female text-danger":!t.isMale}})])]),t.item.mahram_relationship?s("div",{staticClass:"d-block"},[s("strong",[t._v(t._s(t.item.mahram_relationship))]),t.item.mahram?s("span",[t._v(" : "+t._s(t.item.mahram.given_names))]):t._e()]):t._e()])]),s("b-list-group",{staticClass:"text-left text-sm-center",attrs:{flush:""}},t._l(t.item.requirements.checklist,function(e){return s("b-list-group-item",{key:e.id,staticClass:"cursor-pointer",class:{"d-none d-sm-block":!e.applicable},on:{click:function(s){t.toggleRequirement(e)}}},[e.applicable?s("document-switch",{attrs:{selected:e.selected,size:"lg"}}):s("span",{staticClass:"not-applicable"},[t._v("N/A")]),s("span",{staticClass:"d-sm-none ml-2"},[t._v("\n "+t._s(e.name)+"\n ")])],1)})),s("b-card-footer",{staticClass:"p-1"},[s("b-form-textarea",{attrs:{rows:4,cols:10,"no-resize":""},model:{value:t.item.requirements.documents_notes,callback:function(e){t.$set(t.item.requirements,"documents_notes",e)},expression:"item.requirements.documents_notes"}})],1)],1)};i._withStripped=!0;var r={render:i,staticRenderFns:[]};e.a=r},"cT+C":function(t,e,s){"use strict";var i=s("KfJH"),r=s("u31M"),n=s("VU/8")(i.a,r.a,!1,null,null,null);n.options.__file="components/registrations/documents/SearchBar.vue",e.a=n.exports},ejlB:function(t,e,s){"use strict";var i=s("4iH0"),r=s("gzBM"),n=s("VU/8")(i.a,r.a,!1,null,null,null);n.options.__file="components/registrations/documents/DocumentSwitch.vue",e.a=n.exports},fOVT:function(t,e,s){"use strict";var i=s("Dd8w"),r=s.n(i),n=s("+x9i"),a=s.n(n),o=s("M4fF"),c=(s.n(o),s("NYxO"));s("8iN3");e.a={computed:r()({hasGroup:function(){return this.item.group&&this.item.group.count>1},groupColor:function(){var t=new a.a({saturation:[.7],lightness:.8});return this.hasGroup?t.hex(""+this.item.group.id):"#f0f3f5"},isMale:function(){return this.helper.isMale(this.item)},flag:function(){return this.helper.flag(this.item.package.country)},age:function(){return this.helper.getAge(this.item)},isChild:function(){return this.helper.isChild(this.item)},roomNumber:function(){return"11A"},hasNotes:function(){return this.item.admin_notes||this.item.customer_notes||this.item.special_requests},hasFlightVariation:function(){return this.helper.hasFlightVariation(this.item)},hasConfirmedFlightVariation:function(){return this.helper.hasConfirmedFlightVariation(this.item)},requirementStatusVariant:function(){return this.helper.requirementStatusVariant(this.item.requirements.status)},missingRequirements:function(){return this.item.requirements.checklist.filter(function(t){return t.applicable&&!t.selected}).map(function(t){return t.name}).join(", ")},isSelected:function(){return!!this.selection[this.item.id]},ehajBgColor:function(){return this.helper.ehajBgColor(this.item.ehaj_status)}},Object(c.mapState)("registrations",{selection:function(t){return t.selection},roomTypes:function(t){return t.room_types}}),Object(c.mapState)("rooming",{})),methods:{toggleSelection:function(){this.$store.commit("registrations/toggleSelection",this.item)},showThisGroup:function(){this.$store.dispatch("registrations/filters/clearFilters"),this.$store.commit("registrations/search/setValue",this.item.group.reference_number),this.helper.scrollTop()}}}},gIks:function(t,e,s){"use strict";var i=s("yF1G"),r=s("fOVT");e.a={props:{item:{type:Object,required:!0},searchText:{type:String}},mixins:[r.a],components:{DocumentStatusBadge:i.a},methods:{onItemClicked:function(){this.$router.push({name:"registrations-id-documents",params:{id:this.item.id}})}}}},gzBM:function(t,e,s){"use strict";var i=function(){var t=this.$createElement,e=this._self._c||t;return e("span",[e("i",{staticClass:"fa text-muted",class:{"fa-circle ":this.selected,"fa-circle-o":!this.selected,"fa-lg":"lg"===this.size}})])};i._withStripped=!0;var r={render:i,staticRenderFns:[]};e.a=r},hcS2:function(t,e,s){"use strict";var i=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",[t.item?s("div",{staticStyle:{"margin-bottom":"3rem"}},[s("search-bar"),s("b-card",{staticClass:"mb-2"},[s("b-row",[s("b-col",{attrs:{sm:"6"}},[s("strong",{staticClass:"mr-1"},[t._v(t._s(t.item.prefixed_reference))]),s("span",{staticClass:"text-capitalize mr-1"},[t._v(t._s(t.item.given_names))]),s("span",{staticClass:"text-uppercase mr-1"},[t._v(t._s(t.item.last_name))]),s("div",[s("i",{staticClass:"fa fa-book"}),t._v("\n "+t._s(t.item.passport_number)+" ("+t._s(t.item.nationality)+") - "+t._s(t._f("snakeToTitleCase")(t.item.passport_visa_status))+"\n ")]),s("div",[s("a",{staticClass:"mr-2 text-muted",attrs:{href:"mailto:"+t.item.email}},[s("i",{staticClass:"icon-envelope"}),t._v("\n "+t._s(t.item.email)+"\n ")]),s("i",{staticClass:"icon-phone"}),t._v("\n "+t._s(t.item.contact_number||"None")+"\n ")]),t.item.is_late?s("div",{staticClass:"text-info"},[t._v("\n Late submission\n "),t.item.late_after?s("strong",[t._v("after "+t._s(t.helper.formatDate(t.item.late_after,"MMM Do YYYY")))]):t._e(),t.item.late_reason?s("span",[t._v("because "+t._s(t.item.late_reason))]):t._e()]):t._e(),t.item.is_urgent?s("div",{staticClass:"text-warning"},[t._v("\n Required back\n "),t.item.urgent_by?s("strong",[t._v("by "+t._s(t.helper.formatDate(t.item.urgent_by,"MMM Do YYYY")))]):t._e(),t.item.urgent_reason?s("span",[t._v("because "+t._s(t.item.urgent_reason))]):t._e()]):t._e(),s("div",{staticClass:"mt-2"},[s("nuxt-link",{staticClass:"btn btn-primary",attrs:{to:{name:"registrations-manage",query:{search:t.item.group?t.item.group.reference_number:t.item.reference_number}}}},[t._v("\n Manage this registration\n "),s("i",{staticClass:"icon-arrow-right"})])],1)]),s("b-col",{attrs:{sm:"4"}},[t.item.quota?s("div",{staticClass:"mb-1"},[s("span",{staticClass:"h6"},[t._v("Quota:")]),t._v("\n "+t._s(t.item.quota.country)+"\n ")]):t._e(),s("h6",[t._v("Address")]),s("b-textarea",{attrs:{value:t._f("noLineBreaks")(t.item.address),rows:2},nativeOn:{focus:function(t){t.target.select()}}})],1),s("b-col",{staticClass:"text-sm-right",attrs:{cols:"2"}},[t.item.package?s("div",[s("i",{class:t.flag,attrs:{title:t.item.package.name}})]):t._e(),t.item.referrer?s("div",{staticClass:"small badge badge-light"},[t._v(t._s(t.item.referrer.name))]):t._e()])],1)],1),t.item.requirements?s("div",{staticClass:"d-flex flex-column flex-sm-row justify-content-start"},[s("div",{staticClass:"d-none d-sm-block"},[s("b-card",{staticClass:"document-checklist text-right small",attrs:{"no-body":""}},[s("div",{attrs:{slot:"header"},slot:"header"},[s("div",{staticClass:"text-center font-weight-bold"},[t.item.group?s("span",[t._v(t._s(t.item.group.reference_number))]):s("span",[t._v(t._s(t.item.reference_number))])])]),s("b-list-group",{attrs:{flush:""}},t._l(t.item.requirements.checklist,function(e){return s("b-list-group-item",{key:e.id},[t._v(t._s(e.name))])})),s("div",{attrs:{slot:"footer"},slot:"footer"},[t._v("\n Document Notes:\n "),s("br"),t._v("(Will be sent to registrant)\n ")])],1)],1),t._l(t.form.registrations,function(e){return e.requirements?s("div",{key:e.id},[s("document-checklist",{class:{"border-success":e.id===t.item.id},attrs:{item:e}})],1):t._e()})],2):t._e(),s("b-row",{staticClass:"save-bar fixed-bottom p-md-2 justify-content-end",attrs:{"no-gutters":""}},[s("b-col",{attrs:{md:"4"}},[s("b-button-group",{staticClass:"w-100"},[s("b-button",{attrs:{variant:"primary"},on:{click:function(e){t.doUpdate(!1)}}},[t._v("Save")]),s("b-button",{attrs:{variant:"success"},on:{click:function(e){t.doUpdate(!0)}}},[t._v("Save & Notify")]),s("b-button",{attrs:{variant:"secondary"},on:{click:t.cancel}},[t._v("Cancel")])],1)],1)],1)],1):t._e()])};i._withStripped=!0;var r={render:i,staticRenderFns:[]};e.a=r},kJnk:function(t,e,s){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=s("PtKf"),r=s("hcS2"),n=!1;var a=function(t){n||s("3ZMD")},o=s("VU/8")(i.a,r.a,!1,a,null,null);o.options.__file="pages/admin/registrations/_id/documents.vue",e.default=o.exports},kmKf:function(t,e,s){(t.exports=s("FZ+f")(!1)).push([t.i,".card.document-checklist{margin:0}.card.document-checklist .list-group .list-group-item{height:48px;height:3rem;padding:12.8px;padding:.8rem}.card.document-checklist .card-header{height:96px;height:6rem}.card.document-checklist .card-footer{height:112px;height:7rem}.card.document-checklist .not-applicable{opacity:.2}@media only screen and (max-width:991.98px){.card.document-checklist .card-header{height:4.5rem}}.save-bar.fixed-bottom{position:fixed;width:100%;bottom:0;right:0;text-align:right;background-color:hsla(0,0%,100%,.7);border-top:1px solid #ccc}",""])},leuD:function(t,e,s){"use strict";var i=s("yoO+"),r=s("VcVA"),n=s("VU/8")(i.a,r.a,!1,null,null,null);n.options.__file="components/registrations/documents/DocumentChecklist.vue",e.a=n.exports},mBZU:function(t,e,s){(t.exports=s("FZ+f")(!1)).push([t.i,".requirement-status-badge{width:96px;width:6rem}",""])},oyZk:function(t,e,s){var i=s("mBZU");"string"==typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals);s("rjj0")("eee30694",i,!1,{sourceMap:!1})},u31M:function(t,e,s){"use strict";var i=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",[s("v-autocomplete",{staticClass:"mb-2",attrs:{items:t.items,"get-label":t.getLabel,"auto-select-one-item":!1,"component-item":t.template,"input-attrs":{placeholder:"Type to search..."}},on:{"item-selected":t.itemSelected,"update-items":t.updateItems},model:{value:t.item,callback:function(e){t.item=e},expression:"item"}})],1)};i._withStripped=!0;var r={render:i,staticRenderFns:[]};e.a=r},vjaL:function(t,e){t.exports=function(t){var e=0;t+="x";for(var s=parseInt(65745979961613.07),i=0;is&&(e=parseInt(e/137)),e=131*e+t.charCodeAt(i);return e}},yF1G:function(t,e,s){"use strict";var i=s("1jcc"),r=s("6Nxm"),n=!1;var a=function(t){n||s("oyZk")},o=s("VU/8")(i.a,r.a,!1,a,null,null);o.options.__file="components/registrations/common/DocumentStatusBadge.vue",e.a=o.exports},"yoO+":function(t,e,s){"use strict";var i=s("fOVT"),r=s("ejlB"),n=s("yF1G"),a=s("M4fF");s.n(a);e.a={props:{item:{type:Object,required:!0}},components:{DocumentSwitch:r.a,DocumentStatusBadge:n.a},mixins:[i.a],methods:{onItemClick:function(){this.$router.push({name:"registrations-id-documents",params:{id:this.item.id}})},toggleRequirement:function(t){t.applicable&&(t.selected=!t.selected)}},notifications:{showErrorNotification:{title:"Error",message:"Whoops, something went wrong",type:"error"},showSuccessNotification:{message:"Addons updated.",type:"success"}}}},zP0a:function(t,e,s){"use strict";var i=s("gIks"),r=s("2BRQ"),n=s("VU/8")(i.a,r.a,!1,null,null,null);n.options.__file="components/registrations/documents/DocumentsSearchBarItem.vue",e.a=n.exports}});