webpackJsonp([2],{235:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){return function(){this.visaType="",this.whoMadeDecision="",this.decisionDate="",this.notifiedBy="",this.notifiedDate="",this.fileLocation=null,this.decisionFile=[],this.whyAppeal=""}}();t.DecisionDetails=n},236:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){return function(){this.title="",this.titleOther="",this.firstName="",this.surname="",this.email="",this.phoneType="",this.phoneCountryCode="",this.phoneAreaCode="",this.phoneNumber="",this.passportCountry="",this.dob="",this.hasPartner="",this.partnerName="",this.partnerSurname="",this.partnerDob="",this.hasHealthCondition=!1,this.healthDetails=[],this.hasBeenConvicted=!1,this.convictionDetails=[],this.assurers=[],this.countryResidence="",this.previouslySponsored="",this.howManyPreviously="",this.employmentStatus="",this.visaStatus="",this.maritalStatus="",this.realtionToApplicant=""}}();t.SponsorDetails=n},237:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){return function(){this.occupation="",this.workedIn="",this.roles=[],this.professionalYear=""}}();t.OccupationDetails=n},238:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){return function(){this.hasQualifications="",this.qualifications=[],this.completedEnglishTest="",this.englishTestTaken="",this.englishTestDate="",this.englishAverageScore="",this.englishReadingScore="",this.englishWritingScore="",this.englishSpeakingScore="",this.englishListeningScore="",this.isTranslator="",this.translatorLanguage="",this.skillsAssessment="",this.assessingAuthority="",this.assessedOccupation="",this.assessmentDate=""}}();t.EducationDetails=n},239:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){return function(){this.name="",this.abn="",this.firstName="",this.surname="",this.email="",this.phoneType="",this.phoneCountryCode="",this.phoneAreaCode="",this.phoneNumber="",this.jobTitle="",this.salary="",this.hasOffer="",this.canContact="",this.investedTraining="",this.startTrading="",this.ausStaff="",this.address1="",this.address2="",this.suburb="",this.city="",this.postcode="",this.state=""}}();t.EmployerDetails=n},321:function(e,t,i){i(322),i(335),i(338),i(339),i(370),i(382),i(70),i(71),i(240),i(72),i(81),i(82),i(464),i(466),i(83),i(263),i(264),i(66),i(67),i(265),i(50),e.exports=i(84)},322:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(66),o=i(67),s=i(5);window.i18next=n.use(o).init({debug:!0,ns:"assessment",defaultNS:"assessment",lng:"en",fallbackLng:"en",backend:{loadPath:"Content/locales/{{lng}}/{{ns}}.json"}}),s.module("assessmentApp",["ngRoute","ngMessages","ngCookies","jm.i18next","assessmentDirectives","assessmentFilters","migrationManagerComponents","migrationManagerFilters","assessmentComponents","assessmentControllersModule","assessmentServices"]).config(["$routeProvider","$locationProvider",function(e,t){t.html5Mode(!0),e.when("/assessment",{template:"<mm-start-page></mm-start-page>"}).when("/assessment/:form/:page",{templateUrl:"/Scripts/AssessmentApp/forms/main.html?ver=1550195316053",controllerAs:"mainCtrl",controller:"mainController"}).when("/assessment/thankyou",{template:"<mm-thankyou-page></mm-thankyou-page>"}).otherwise({redirectTo:"/assessment"})}])},335:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(5),o=i(0),s=n.module("assessmentDirectives",[]);s.directive("date",function(){return{template:'<div ng-form="{{vm.formName}}" class="form-group" ng-class="{ \'has-error\': (vm.dayInvalid || vm.monthInvalid || vm.yearInvalid) }"><input name="txtdobDay" type="number" min="1" max="31" placeholder="Day" class="form-control input-md" ng-model="vm.dobDay" ng-model-options="{allowInvalid: true}" style="width: 20%; float: left; margin-right: 10px;" ng-required="vm.isRequired" autocomplete="chrome-hack"><select  name="ddlDobMonth" class="form-control" style="width: 30%; float: left; margin-right: 10px;" ng-model="vm.dobMonth" ng-required="vm.isRequired" autocomplete="chrome-hack"><option value="01">January</option><option value="02">February</option><option value="03">March</option><option value="04">April</option><option value="05">May</option><option value="06">June</option><option value="07">July</option><option value="08">August</option><option value="09">September</option><option value="10">October</option><option value="11">November</option><option value="12">December</option></select><input name="txtdobYear" type="number" min="1900" placeholder="Year" class="form-control input-md" ng-model="vm.dobYear" ng-model-options="{allowInvalid: true}" style="width: 30%; float: left;" ng-required="vm.isRequired" autocomplete="chrome-hack"><div style="clear: both;"></div><div class="help-block"><p ng-if="vm.dayInvalid">Please enter a valid day</p></div><div class="help-block"><p ng-if="vm.monthInvalid">Month is required.</p></div><div class="help-block"><p ng-if="vm.yearInvalid">Year is required and must be greater than 1900 and less than 2100</p></div></div>',restrict:"E",transclude:!0,scope:{},bindToController:{formName:"=",modelDate:"=",isSubmitted:"=",isRequired:"="},controllerAs:"vm",controller:r}});var r=function(){function e(e,t){var i=this;this.$scope=e,this.$timeout=t,this.dobDay=null,this.dobMonth=null,this.dobYear=null,this.dayInvalid=!1,this.monthInvalid=!1,this.yearInvalid=!1,this.checkValidDates=function(){if("number"==typeof i.dobDay&&void 0!==i.dobMonth&&("04"==i.dobMonth||"06"==i.dobMonth||"09"==i.dobMonth||"11"==i.dobMonth||"02"==i.dobMonth)){if("02"!==i.dobMonth&&i.dobDay>30&&"number"!=typeof i.dobYear)return void(i.dayInvalid=!0);if("02"==i.dobMonth&&"number"!=typeof i.dobYear&&i.dobDay>29)return void(i.dayInvalid=!0)}if("number"==typeof i.dobYear&&void 0!==i.dobMonth&&"number"==typeof i.dobDay&&"02"==i.dobMonth){var e=i.dobYear%4;if(0==e&&i.dobDay>29)return void(i.dayInvalid=!0);if(0!=e&&i.dobDay>28)return void(i.dayInvalid=!0)}i.dayInvalid=!1},this.updateDate=function(){var e=i.$scope;"number"==typeof i.dobDay&&void 0!==i.dobMonth&&"number"==typeof i.dobYear&&e[i.formName].$valid&&(i.modelDate=o(i.dobDay+"-"+i.dobMonth+"-"+i.dobYear,"DD-MM-YYYY").format("DD-MM-YYYY"))},this.$scope.$watch(function(){return i.modelDate},function(e){if(i.modelDate||o(e,"DD-MM-YYYY").isValid()){var t=o(i.modelDate,"DD-MM-YYYY");i.dobDay=parseInt(t.format("D")),i.dobMonth=t.format("MM"),i.dobYear=parseInt(t.format("Y"))}else i.dobDay=null,i.dobMonth=null,i.dobYear=null,i.$timeout(function(){i.dayInvalid=!1,i.monthInvalid=!1,i.yearInvalid=!1})}),this.$scope.$watch(function(){return i.isSubmitted},function(e){(i.dayInvalid=!1,i.monthInvalid=!1,i.yearInvalid=!1,e)&&(i.dayInvalid=null===i.dobDay&&i.isRequired||null!==i.dobDay&&i.dobDay<0&&i.dobDay>31,i.monthInvalid=!i.dobMonth&&i.isRequired,i.yearInvalid=null===i.dobYear&&i.isRequired||null!==i.dobYear&&i.dobYear<=1900&&i.dobYear>=2100,i.$scope[i.formName].$valid=!(i.dayInvalid&&i.monthInvalid&&i.yearInvalid))}),this.$scope.$watch(function(){return i.dobDay},function(e){var t=i.$scope;i.dayInvalid=!("number"==typeof e&&e>0&&e<32)&&(t[i.formName].txtdobDay.$dirty||i.isSubmitted),i.dayInvalid||i.checkValidDates(),t[i.formName].$valid=!i.dayInvalid&&!i.monthInvalid&&!i.yearInvalid,i.updateDate()}),this.$scope.$watch(function(){return i.dobMonth},function(e){var t=i.$scope;i.monthInvalid=void 0===e&&(t[i.formName].ddlDobMonth.$dirty||i.isSubmitted),i.monthInvalid||i.checkValidDates(),t[i.formName].$valid=!i.dayInvalid&&!i.monthInvalid&&!i.yearInvalid,i.updateDate()}),this.$scope.$watch(function(){return i.dobYear},function(e){var t=i.$scope;i.yearInvalid=!("number"==typeof e&&e>=1900&&e<=2100)&&(t[i.formName].txtdobYear.$dirty||i.isSubmitted),i.yearInvalid||i.checkValidDates(),t[i.formName].$valid=!i.dayInvalid&&!i.monthInvalid&&!i.yearInvalid,i.updateDate()})}return e.$inject=["$scope","$timeout"],e}();t.DateOfBirthController=r,s.directive("modal",["$timeout",function(e){return{template:'<div class="modal fade bs-example-modal-lg" tabindex="-1" role="dialog" aria-labelledby="myLargeModalLabel" aria-hidden="true" style="overflow-y:auto;"><div class="modal-dialog modal-lg"><div class="modal-content" ng-transclude><div class="modal-header"><button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button><h4 class="modal-title" id="myModalLabel">Modal title</h4></div></div></div></div>',restrict:"E",transclude:!0,replace:!0,scope:{visible:"=",onShown:"&",onHide:"&",keyboard:"<",backdrop:"<"},link:function(t,i,n){$(i).modal({show:!1,keyboard:t.keyboard,backdrop:t.backdrop}),t.$watch(function(){return t.visible},function(e){!0===e?$(i).modal("show"):$(i).modal("hide")}),$(i).on("shown.bs.modal",function(){e(function(){t.$parent[n.visible]=!0})}),$(i).on("shown.bs.modal",function(){e(function(){t.onShown({})})}),$(i).on("hidden.bs.modal",function(){e(function(){t.$parent[n.visible]=!1})}),$(i).on("hidden.bs.modal",function(){e(function(){t.onHide({})})})}}}]),s.directive("modalHeader",function(){return{template:'<div class="modal-header"><button type="button" ng-show="{{close}}" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button><h4 class="modal-title">{{title}}</h4></div>',replace:!0,restrict:"E",scope:{title:"@",close:"@"}}}),s.directive("modalBody",function(){return{template:'<div class="modal-body" ng-transclude></div>',replace:!0,restrict:"E",transclude:!0}}),s.directive("modalFooter",function(){return{template:'<div class="modal-footer" ng-transclude></div>',replace:!0,restrict:"E",transclude:!0}}),s.directive("toggle",function(){return{restrict:"A",link:function(e,t,i){"tooltip"==i.toggle&&$(t).tooltip(),"popover"==i.toggle&&$(t).popover()}}}),s.directive("fileUpload",function(){return{restrict:"A",scope:{},bindToController:{files:"=",progress:"=",folder:"=",errorMessage:"="},controllerAs:"vm",controller:a}});var a=function(){function e(e,t,i,o,s,r){var a=this;this.$scope=e,this.$element=t,this.$timeout=i,this.$attrs=o,this.fileService=s,this.$location=r,this.errorMessage=null;var l="api/fileupload/assessmentupload/",c=this.$location.search().s,d=c?l+"?s="+c:l;n.element(this.$element).fileupload({url:d,type:"POST",dropZone:$("#dropzone"),formData:{type:this.$attrs.uploadType},dataType:"json",maxFileSize:11e5,add:function(e,t){i(function(){$(".fileinput-button").hide(),a.errorMessage=null,a.progress=!0}),t.submit()},change:function(e,t){if("number"==typeof a.folder&&Array.isArray(a.files)&&a.files.length>0){var i={id:a.folder,key:a.files[0].key};a.fileService.deleteFile(i).then(function(e){a.files.pop()}).catch(function(e){a.files.pop()})}},done:function(e,t){i(function(){$(".fileinput-button").show(),a.folder=t.result.FileId,n.forEach(t.files,function(e){a.files.push({name:e.name,size:e.size,type:e.type,key:t.result.Key})}),a.progress=!1},500)},fail:function(e,t){i(function(){$(".fileinput-button").show(),a.errorMessage=t.jqXHR.responseJSON?t.jqXHR.responseJSON:"The upload failed, please try again",a.progress=!1})}})}return e.$inject=["$scope","$element","$timeout","$attrs","fileService","$location"],e}();t.FileUploadController=a},338:function(e,t,i){"use strict";angular.module("assessmentFilters",[]).filter("bitwiseAnd",function(){return function(e,t){return 0!=(("string"==typeof e?parseInt(e,10):e)&("string"==typeof t?parseInt(t,10):t))}})},339:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(5),o=i(340),s=i(341),r=i(342),a=i(343),l=i(344),c=i(345),d=i(346),u=i(347),p=i(348),h=i(349),m=i(350),f=i(351),v=i(352),g=i(353),y=i(354),b=n.module("assessmentComponents",[]);b.component("countries",{template:i(355),controller:r.CountrySelectComponent,bindings:{modelValue:"=",labelText:"@",isSubmitted:"=",isRequired:"<",formName:"@"}}),b.component("mmButtonBar",{template:i(356),controller:o.ButtonBarComponent,bindings:{formValid:"<",validate:"<",onNext:"&",onSaved:"&"}}),b.component("mmDataProtection",{template:i(357),controller:a.DataProtectionComponent,bindings:{model:"<",agreeInfo:"=",validate:"<"}}),b.component("mmDeleteFormDialog",{template:i(358),controller:l.DeleteFormDialogComponent,bindings:{showDialog:"<",onClose:"&",onFormDeleted:"&"}}),b.component("mmErrorMessage",{template:i(359),controller:c.ErrorMessageComponent}),b.component("mmFeedback",{template:i(360),controller:d.FeedbackComponent,bindings:{model:"<",selectedFormId:"<"}}),b.component("mmLoadFormDialog",{template:i(361),controller:u.LoadFormDialogComponent,bindings:{showDialog:"<",onClose:"&",onFormLoaded:"&"}}),b.component("mmProgressBar",{template:i(362),controller:p.ProgressBarComponent,bindings:{showOptions:"<",onOptions:"&"}}),b.component("mmSaveFormDialog",{template:i(363),controller:h.SaveFormDialogComponent,bindings:{showDialog:"<",onClose:"&",onFormSaved:"&"}}),b.component("mmStartPage",{template:i(364),controller:m.StartPageComponent}),b.component("mmSubmitFormDialog",{template:i(365),controller:v.SubmitFormDialogComponent,bindings:{showDialog:"<",onClose:"&",onFormSubmitted:"&"}}),b.component("mmStartPageNotices",{template:i(366),controller:f.StartPageNoticesComponent}),b.component("mmThankyouPage",{template:i(367),controller:g.ThankyouPageComponent}),b.component("mmAssessmentCookieNotice",{template:i(368),controller:s.CookieNoticeComponent}),b.component("visaTypes",{template:i(369),controller:y.VisaTypeSelectComponent,bindings:{modelValue:"=",labelText:"@"}})},340:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(e,t,i,n,o){var s=this;this.$timeout=e,this.$location=t,this.$routeParams=i,this.assessmentFormService=n,this.navigationService=o,this.currentPageIndex=0,this.showSubmitForm=!1,this.showSaveProgressForm=!1,this.showSaveButton=!0,this.formValid=!0,this.validate=!1,this.getNextText=function(){return s.isLastPage()?(s.showSaveButton=!1,"Submit"):(s.showSaveButton=!0,"Next")},this.goToPrev=function(){$("form#assessmentForm").addClass("form-min-height"),0!==s.currentPageIndex&&s.selectedForm?s.navigationService.navigateToPage(s.currentPageIndex-1):s.navigationService.redirectToHome()},this.goToNext=function(){s.onNext&&s.onNext(),s.$timeout(function(){s.formValid&&($("form#assessmentForm").addClass("form-min-height"),s.isLastPage()?s.showSubmitForm=!0:s.selectedForm?s.navigationService.navigateToPage(s.currentPageIndex+1):s.navigationService.redirectToHome())})},this.saveProgressClick=function(){s.showSaveProgressForm=!0},this.closeSaveDialog=function(){s.onSaved&&s.onSaved(),s.$timeout(function(){s.showSaveProgressForm=!1},1e3)},this.onSubmitted=function(){s.$timeout(function(){s.showSubmitForm=!1},800).then(function(){return s.$timeout(function(){s.$location.path("/assessment/thankyou")},500)})},this.closeSubmitDialog=function(){s.showSubmitForm=!1}}return e.prototype.$onInit=function(){this.selectedForm=this.navigationService.selectedRoute,this.currentPageIndex=this.navigationService.getPageIndex(this.$routeParams.page)},e.prototype.isLastPage=function(){return!this.selectedForm||this.currentPageIndex+1===this.selectedForm.pages.length},e.$inject=["$timeout","$location","$routeParams","assessmentFormService","navigationService"],e}();t.ButtonBarComponent=n},341:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(0),o=function(){function e(e,t){var i=this;this.$location=e,this.$cookieService=t,this.cookieName="AssessmentCookieNoticeAccepted",this.acceptCookieNotice=function(){try{var e={Timestamp:n.utc().add(1,"month")},t={expires:e.Timestamp.toString()};i.$cookieService.putObject(i.cookieName,e,t)}catch(e){}i.showCookieNotice=!1};var o=this.$location.search().s;this.queryString=o?"?s="+o:"";try{var s=t.getObject(this.cookieName);if(s){var r=n.utc(s.Timestamp);n.utc().isSameOrAfter(r)?this.needCookieNotice=!0:this.needCookieNotice=!1}else this.needCookieNotice=!0}catch(e){this.needCookieNotice=!0}this.showCookieNotice=this.needCookieNotice}return e.$inject=["$location","$cookies"],e}();t.CookieNoticeComponent=o},342:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(e){var t=this;this.lookupDataService=e,this.countryList=new Array,this.checkValid=function(){return t.isSubmitted&&t.isRequired&&(void 0===t.modelValue||""===t.modelValue)},e.getCountries().then(function(e){t.countryList=e}).catch(function(e){console.log("Countries failed to load.")}),this.formName&&(this.formName.$valid=this.checkValid())}return e.$inject=["lookupDataService"],e}();t.CountrySelectComponent=n},343:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(e,t,i){var n=this;this.$sce=e,this.businessService=t,this.notificationService=i,this.dataProtectionComponentForm=null,this.validate=!1,this.loading=!0,this.showMandatoryQuestion=!1,this.showOptionalQuestion1=!1,this.showOptionalQuestion2=!1,this.showOptionalQuestion3=!1,this.showDataProcessorNotice=!1,this.showStandardDeclaration=!1,this.updateModel=function(){n.loading=!1,n.model&&n.model.dataProtection&&(n.showMandatoryQuestion=null!==n.model.dataProtection.mandatoryQuestion&&""!=n.model.dataProtection.mandatoryQuestion.question,n.showOptionalQuestion1=null!==n.model.dataProtection.optionalQuestion1&&""!=n.model.dataProtection.optionalQuestion1.question,n.showOptionalQuestion2=null!==n.model.dataProtection.optionalQuestion2&&""!=n.model.dataProtection.optionalQuestion2.question,n.showOptionalQuestion3=null!==n.model.dataProtection.optionalQuestion3&&""!=n.model.dataProtection.optionalQuestion3.question,n.showStandardDeclaration=null!==n.model.dataProtection.standardDeclaration,n.showDataProcessorNotice=null!==n.model.dataProtection.dataProcessorNotice)}}return e.prototype.$onInit=function(){var e=this;this.model&&!this.model.dataProtection?this.businessService.getDeclarations().then(function(t){e.model&&(e.model.dataProtection=t)}).catch(function(t){var i=500===t.status?t.data.Message:"An unknown error has occured";e.notificationService.setError(i)}).finally(function(){e.updateModel()}):this.updateModel()},e.$inject=["$sce","businessService","notificationService"],e}();t.DataProtectionComponent=n},344:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(e){var t=this;this.assessmentFormService=e,this.dialogForm=null,this.pin="",this.isBusy=!1,this.isDeleted=!1,this.hasError=!1,this.showDialog=!1,this.deletionSectionVisible=!1,this.createdDate=null,this.deleteForm=function(){t.assessmentFormService.getForm()&&t.dialogForm&&t.dialogForm.$valid&&(t.hasError=!1,t.isBusy=!0,t.assessmentFormService.deleteForms(t.pin).then(function(e){t.isDeleted=!0,t.onFormDeleted&&t.onFormDeleted()}).catch(function(e){t.hasError=!0}).finally(function(){t.isBusy=!1}))},this.close=function(){t.onClose&&t.onClose()},this.showDeletionSection=function(){t.deletionSectionVisible=!0}}return e.prototype.$onChanges=function(e){e.showDialog&&(this.createdDate=this.assessmentFormService.getCreatedDate(),this.resetForm())},e.prototype.resetForm=function(){this.deletionSectionVisible=!1,this.pin="",this.hasError=!1,this.isDeleted=!1,this.dialogForm&&(this.dialogForm.$setUntouched(),this.dialogForm.$setPristine())},e.$inject=["assessmentFormService"],e}();t.DeleteFormDialogComponent=n},345:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(e){this.notificationService=e}return e.$inject=["notificationService"],e}();t.ErrorMessageComponent=n},346:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(e){this.navigationService=e,this.feedbackComponentForm=null}return e.prototype.$onInit=function(){var e=this.navigationService.getFormTypes();this.showOtherFeedbackQuestion=this.selectedFormId!==e.generic&&this.selectedFormId!==e.businessEnquiry,this.showGenericFeedbackQuestion=this.selectedFormId===e.generic,this.showBusinessEnquiryFeedbackQuestion=this.selectedFormId===e.businessEnquiry},e.$inject=["navigationService"],e}();t.FeedbackComponent=n},347:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(e){var t=this;this.assessmentFormService=e,this.dialogForm=null,this.username="",this.pin="",this.isLoading=!1,this.hasLoaded=!1,this.hasError=!1,this.validate=!1,this.showDialog=!1,this.createdDate=null,this.load=function(){t.validate=!0,t.dialogForm&&t.dialogForm.$valid&&(t.hasError=!1,t.isLoading=!0,t.assessmentFormService.loadForm(t.username,t.pin).then(function(e){t.createdDate=t.assessmentFormService.getCreatedDate(),t.hasLoaded=!0}).catch(function(e){t.hasError=!0}).finally(function(){t.isLoading=!1}))},this.close=function(){t.resetForm(),t.onClose&&t.onClose()},this.continueClick=function(){t.resetForm(),t.onFormLoaded&&t.onFormLoaded()}}return e.prototype.resetForm=function(){this.username="",this.pin="",this.hasError=!1,this.validate=!1,this.hasLoaded=!1,this.dialogForm&&(this.dialogForm.$setUntouched(),this.dialogForm.$setPristine())},e.$inject=["assessmentFormService"],e}();t.LoadFormDialogComponent=n},348:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(e,t,i,n){var o=this;this.$scope=e,this.$routeParams=t,this.$location=i,this.navigationService=n,this.selectedForm=null,this.showOptions=!1,this.getPageName=function(e){return e.replace(/\s/g,"-")},this.getPageNumber=function(){return o.selectedForm?o.selectedForm.pages.indexOf(o.$routeParams.page.replace(/-/g," ")):-1},this.getWidth=function(){return{width:95.9/(o.selectedForm?o.selectedForm.pages.length:1)+"%"}},this.goToPage=function(e){o.selectedForm?o.$location.path("/assessment/"+o.selectedForm.id+"/"+o.getPageName(e)):o.navigationService.redirectToHome()},this.optionsClicked=function(){o.onOptions&&o.onOptions()}}return e.prototype.$onInit=function(){this.selectedForm=this.navigationService.selectedRoute},e.$inject=["$scope","$routeParams","$location","navigationService"],e}();t.ProgressBarComponent=n},349:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(e){var t=this;this.assessmentFormService=e,this.dialogForm=null,this.showDialog=!1,this.isSaving=!1,this.success=!1,this.hasError=!1,this.errorMessage="",this.username="",this.repeatUsername="",this.pin="",this.wasLoaded=!1,this.saveClick=function(){t.dialogForm&&t.dialogForm.$valid&&t.save()},this.close=function(){t.username="",t.repeatUsername="",t.pin="",t.clearError(),t.resetForm(),t.onClose&&t.onClose()}}return e.prototype.$onChanges=function(e){e.showDialog&&!0===e.showDialog.currentValue&&(this.wasLoaded=this.assessmentFormService.hasFormAndLoadedFormId(),this.wasLoaded&&this.save())},e.prototype.save=function(){this.clearError();var e=this.assessmentFormService.getForm();if(e&&!0!==this.isSaving){this.isSaving=!0;var t={Id:e.loadedFormId,Username:this.username,Pin:this.pin,Submitted:!1,FormDetails:JSON.stringify(e),ResumeId:e.applicantDetails?e.applicantDetails.resumeLocation:null,DecisionId:e.decision?e.decision.fileLocation:null};e.loadedFormId?this.updateForm(t):this.initialSave(t)}},e.prototype.initialSave=function(e){var t=this;this.assessmentFormService.saveForm(e).then(function(e){t.success=!0,t.onFormSaved&&t.onFormSaved()}).catch(function(e){t.hasError=!0,t.errorMessage=e.data?e.data.Message:"Connection was interrupted"}).finally(function(){t.isSaving=!1})},e.prototype.updateForm=function(e){var t=this;this.assessmentFormService.updateForm(e).then(function(e){t.success=!0,t.onFormSaved&&t.onFormSaved()}).catch(function(e){t.hasError=!0,t.errorMessage=e.data?e.data.Message:"Connection was interrupted"}).finally(function(){t.isSaving=!1})},e.prototype.resetForm=function(){this.dialogForm&&(this.dialogForm.$setUntouched(),this.dialogForm.$setPristine())},e.prototype.clearError=function(){this.hasError=!1,this.errorMessage=""},e.$inject=["assessmentFormService"],e}();t.SaveFormDialogComponent=n},350:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(e,t,i,n,o){var s=this;this.$timeout=e,this.businessService=t,this.notificationService=i,this.assessmentFormService=n,this.navigationService=o,this.errored=!1,this.errorMessage="",this.applyOrSponsor=null,this.flags=0,this.flagA=1,this.flagB=2,this.flagC=4,this.flagD=8,this.flagE=16,this.flagF=32,this.flagG=64,this.flagH=128,this.flagI=256,this.flagJ=512,this.flagK=1024,this.flagL=2048,this.flagM=4096,this.flagN=8192,this.flagO=16384,this.flagP=32768,this.flagQ=65536,this.flagR=131072,this.applyFlags=this.flagA|this.flagB|this.flagC|this.flagD|this.flagE|this.flagF|this.flagG|this.flagH|this.flagI,this.sponsorFamilyFlags=this.flagJ|this.flagK|this.flagL|this.flagM,this.sponsorEmployeeFlags=this.flagN|this.flagO|this.flagP,this.appealFlags=this.flagQ|this.flagR,this.goToNext=function(){if(s.frmFormSelect.$valid){s.assessmentFormService.isApplicant="apply"===s.applyOrSponsor||"appeal"===s.applyOrSponsor,s.assessmentFormService.applyOrSponsor=s.applyOrSponsor,s.navigationService.setSelectedRoute(s.selectedForm);var e=s.assessmentFormService.getForm();e&&e.formType===s.selectedForm&&e.applyOrSponsor===s.applyOrSponsor||s.assessmentFormService.createForm(s.selectedForm,s.applyOrSponsor),s.navigationService.navigateToPage(0)}},this.formLoaded=function(){s.applyOrSponsor=null;var e=s.assessmentFormService.getForm();e&&(s.selectedForm=e.formType,s.navigationService.setSelectedRoute(e.formType)),s.$timeout(function(){return s.navigationService.navigateToPage(0)},500)},this.closeLoadDialog=function(){s.applyOrSponsor=null}}return e.prototype.$onInit=function(){var e=this;this.formTypes=this.navigationService.getFormTypes(),this.navigationService.selectedRoute&&(this.selectedForm=this.navigationService.selectedRoute.id),this.applyOrSponsor=this.assessmentFormService.applyOrSponsor,this.businessService.getBusiness().then(function(t){e.flags=t.assessmentFlags}).catch(function(t){e.notificationService.setError(t.data.Message)})},e.$inject=["$timeout","businessService","notificationService","assessmentFormService","navigationService"],e}();t.StartPageComponent=n},351:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(e){this.$location=e;var t=this.$location.search().s;this.queryString=t?"?s="+t:""}return e.$inject=["$location"],e}();t.StartPageNoticesComponent=n},352:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(e){var t=this;this.assessmentFormService=e,this.dialogForm=null,this.showDialog=!1,this.isSaving=!1,this.success=!1,this.hasError=!1,this.errorMessage="",this.close=function(){t.clearError(),t.resetForm(),t.onClose&&t.onClose()}}return e.prototype.$onChanges=function(e){e.showDialog&&!0===e.showDialog.currentValue&&this.save()},e.prototype.save=function(){this.clearError();var e=this.assessmentFormService.getForm();if(e&&!0!==this.isSaving){this.isSaving=!0;var t={Id:e.loadedFormId,Username:"",Pin:"",Submitted:!0,FormDetails:JSON.stringify(e),ResumeId:e.applicantDetails?e.applicantDetails.resumeLocation:null,DecisionId:e.decision?e.decision.fileLocation:null};e.loadedFormId?this.updateForm(t):this.submit(t)}},e.prototype.submit=function(e){var t=this;this.assessmentFormService.saveForm(e).then(function(e){t.success=!0,t.onFormSubmitted&&t.onFormSubmitted()}).catch(function(e){t.hasError=!0,t.errorMessage=e.data?e.data.Message:"Connection was interrupted"}).finally(function(){t.isSaving=!1})},e.prototype.updateForm=function(e){var t=this;this.assessmentFormService.updateForm(e).then(function(e){t.success=!0,t.onFormSubmitted&&t.onFormSubmitted()}).catch(function(e){t.hasError=!0,t.errorMessage=e.data?e.data.Message:"Connection was interrupted"}).finally(function(){t.isSaving=!1})},e.prototype.resetForm=function(){this.dialogForm&&(this.dialogForm.$setUntouched(),this.dialogForm.$setPristine())},e.prototype.clearError=function(){this.hasError=!1,this.errorMessage=""},e.$inject=["assessmentFormService"],e}();t.SubmitFormDialogComponent=n},353:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(e,t){this.$location=e,this.$anchorScroll=t,this.initializeController()}return e.prototype.initializeController=function(){this.$location.hash("nav-top"),this.$anchorScroll()},e.$inject=["$location","$anchorScroll"],e}();t.ThankyouPageComponent=n},354:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(e){var t=this;this.lookupDataService=e,this.visaTypes=new Array,this.lookupDataService.getVisaTypes().then(function(e){t.visaTypes=e}).catch(function(e){console.log("Error loading visa types")})}return e.$inject=["lookupDataService"],e}();t.VisaTypeSelectComponent=n},355:function(e,t){e.exports='<div ng-form="{{$ctrl.formName}}" class="form-group" ng-class="{ \'has-error\': $ctrl.checkValid(), required: $ctrl.isRequired }">\r\n  <label class="control-label" for="ddlCountryList">{{$ctrl.labelText}}</label>\r\n  <div>\r\n    <select name="ddlCountryList" class="form-control" ng-options="c.Value for c in $ctrl.countryList track by c.Key" ng-model="$ctrl.modelValue" ng-required="$ctrl.isRequired" autocomplete="chrome-hack"></select>\r\n  </div>\r\n  <div class="help-block" ng-show="$ctrl.checkValid()">\r\n    <p>Country is required.</p>\r\n  </div>\r\n</div>'},356:function(e,t){e.exports='<div class="mm-button-bar" ng-cloak>\r\n  <div class="button-bar-error" ng-show="$ctrl.validate && !$ctrl.formValid">\r\n    <p class="text-center">Please fix errors before proceeding!</p>\r\n  </div>\r\n  <div class="button-bar-buttons">\r\n    <button class="btn btn-default" ng-click="$ctrl.saveProgressClick()" ng-show="$ctrl.showSaveButton">Save</button>\r\n    <button class="btn btn-info" value="Previous" ng-click="$ctrl.goToPrev()">Previous</button>\r\n    <button class="btn btn-primary" ng-click="$ctrl.goToNext()" ng-disabled="$ctrl.clicked">{{$ctrl.getNextText()}}</button>\r\n  </div>\r\n  \r\n  <mm-save-form-dialog show-dialog="$ctrl.showSaveProgressForm" on-close="$ctrl.closeSaveDialog()" on-form-saved="$ctrl.closeSaveDialog()"></mm-save-form-dialog>\r\n\r\n  <mm-submit-form-dialog show-dialog="$ctrl.showSubmitForm" on-close="$ctrl.closeSubmitDialog()" on-form-submitted="$ctrl.onSubmitted()"></mm-submit-form-dialog>\r\n</div>\r\n'},357:function(e,t){e.exports='<fieldset ng-form="$ctrl.dataProtectionComponentForm" ng-if="!$ctrl.loading">\r\n  <legend>{{$ctrl.model.dataProtection.heading}}</legend>\r\n\r\n  <p ng-bind-html="$ctrl.$sce.trustAsHtml($ctrl.model.dataProtection.legalText)"></p>\r\n\r\n  <div ng-if="$ctrl.showMandatoryQuestion">\r\n    <yes-only name="mandatoryQuestion"\r\n              value="$ctrl.model.dataProtection.mandatoryQuestion.answer"\r\n              validate="$ctrl.validate">\r\n      <span ng-bind-html="$ctrl.$sce.trustAsHtml($ctrl.model.dataProtection.mandatoryQuestion.question)"></span>\r\n    </yes-only>\r\n  </div>\r\n\r\n  <div ng-if="$ctrl.showOptionalQuestion1">\r\n    <yes-no name="optionalQuestion1"\r\n            value="$ctrl.model.dataProtection.optionalQuestion1.answer"\r\n            validate="$ctrl.validate"\r\n            required="true">\r\n      <span ng-bind-html="$ctrl.$sce.trustAsHtml($ctrl.model.dataProtection.optionalQuestion1.question)"></span>\r\n    </yes-no>\r\n  </div>\r\n\r\n  <div ng-if="$ctrl.showOptionalQuestion2">\r\n    <yes-no name="optionalQuestion2"\r\n            value="$ctrl.model.dataProtection.optionalQuestion2.answer"\r\n            validate="$ctrl.validate"\r\n            required="true">\r\n      <span ng-bind-html="$ctrl.$sce.trustAsHtml($ctrl.model.dataProtection.optionalQuestion2.question)"></span>\r\n    </yes-no>\r\n  </div>\r\n\r\n  <div ng-if="$ctrl.showOptionalQuestion3">\r\n    <yes-no name="optionalQuestion3"\r\n            value="$ctrl.model.dataProtection.optionalQuestion3.answer"\r\n            validate="$ctrl.validate"\r\n            required="true">\r\n      <span ng-bind-html="$ctrl.$sce.trustAsHtml($ctrl.model.dataProtection.optionalQuestion3.question)"></span>\r\n    </yes-no>\r\n  </div>\r\n\r\n  <div ng-if="$ctrl.showStandardDeclaration">\r\n    <div class="form-group required" ng-class="{ \'has-error\': ($ctrl.dataProtectionComponentForm.chkAgreeInfo.$touched || $ctrl.validate) && $ctrl.dataProtectionComponentForm.chkAgreeInfo.$invalid }">\r\n      <label class="control-label">\r\n        <span ng-bind-html="$ctrl.$sce.trustAsHtml($ctrl.model.dataProtection.standardDeclaration.question)"></span>\r\n      </label>\r\n      <div>\r\n        <div class="checkbox">\r\n          <label for="chkAgreeInfo-0">\r\n            <input type="checkbox" name="chkAgreeInfo" id="chkAgreeInfo-0" ng-value="true" ng-model="$ctrl.model.dataProtection.standardDeclaration.answer" ng-required="$ctrl.model.dataProtection.standardDeclaration.answer != true">\r\n            I Agree\r\n          </label>\r\n        </div>\r\n      </div>\r\n      <div class="help-block" ng-messages="$ctrl.dataProtectionComponentForm.chkAgreeInfo.$error" ng-show="($ctrl.dataProtectionComponentForm.chkAgreeInfo.$touched || $ctrl.validate)">\r\n        <p ng-message="required">You must agree to the terms and conditions</p>\r\n      </div>\r\n    </div>\r\n  </div>\r\n\r\n  <div ng-if="$ctrl.showDataProcessorNotice" class="data-processor-notice">\r\n    <img src="/Content/images/lock_64.png" />\r\n    <p ng-bind-html="$ctrl.$sce.trustAsHtml($ctrl.model.dataProtection.dataProcessorNotice)"></p>\r\n  </div>\r\n</fieldset>\r\n<load-indicator loading="$ctrl.loading"></load-indicator>'},358:function(e,t){e.exports='<modal visible="$ctrl.showDialog" ng-cloak data-backdrop="static" data-keyboard="false">\r\n  <modal-header title="Manage Account"></modal-header>\r\n  <modal-body>\r\n    <div ng-if="!$ctrl.deletionSectionVisible">\r\n      <p>You have {{$ctrl.createdDate | expires: 90}} days remaining to submit this assessment. Click Continue to proceed</p>\r\n    </div>\r\n\r\n    <div ng-if="$ctrl.deletionSectionVisible">\r\n      <div ng-show="!$ctrl.isBusy && !$ctrl.isDeleted">\r\n        <p>Are you sure you want to delete the assessment?</p>\r\n        <div ng-form="$ctrl.dialogForm" role="form" class="form-group">\r\n\r\n          <div class="form-group required" ng-class="{ \'has-error\': $ctrl.validate && $ctrl.dialogForm.txtPin.$invalid }">\r\n            <label class="control-label">Password</label>\r\n            <div>\r\n              <input name="txtPin" type="password" class="form-control input-md" ng-model="$ctrl.pin" ng-required="$ctrl.showDialog">\r\n            </div>\r\n            <div class="help-block" ng-messages="$ctrl.dialogForm.txtPin.$error" ng-show="$ctrl.validate && $ctrl.dialogForm.txtPin.$invalid">\r\n              <p ng-message="required">Password is required.</p>\r\n            </div>\r\n          </div>\r\n        </div>\r\n      </div>\r\n      <div ng-show="$ctrl.hasError">\r\n        <p style="color: red;">\r\n          An error occured deleteing your assessment, please check your connection or credentials.\r\n        </p>\r\n      </div>\r\n\r\n      <p ng-show="$ctrl.isDeleted">\r\n        Your assessment has been deleted\r\n      </p>\r\n      <load-indicator loading="$ctrl.isBusy"></load-indicator>\r\n    </div>\r\n  </modal-body>\r\n  <modal-footer>\r\n    <div ng-if="!$ctrl.deletionSectionVisible">\r\n      <button class="btn btn-danger" ng-click="$ctrl.showDeletionSection()">Delete</button>\r\n      <button class="btn btn-success" ng-click="$ctrl.close()">Continue</button>\r\n    </div>\r\n    <div ng-if="$ctrl.deletionSectionVisible && !$ctrl.isBusy && !$ctrl.isDeleted">\r\n      <button class="btn btn-success" ng-click="$ctrl.deleteForm()" ng-disabled="$ctrl.dialogForm.$invalid">Yes</button>\r\n      <button class="btn btn-danger" ng-click="$ctrl.close()">No</button>\r\n    </div>\r\n  </modal-footer>\r\n</modal>'},359:function(e,t){e.exports='<div ng-if="$ctrl.notificationService.hasError">\r\n  <h3 class="text-center">Unfortunately we have experienced an error</h3>\r\n  <p class="text-center">Details: {{$ctrl.notificationService.errorMessage}}</p>\r\n  <div class="text-center">\r\n    <button class="btn btn-danger" ng-click="$ctrl.notificationService.clear()">Close</button>\r\n  </div>\r\n</div>\r\n'},360:function(e,t){e.exports='<fieldset ng-form="$ctrl.feedbackComponentForm">\r\n    <legend>Comments & Questions</legend>\r\n\r\n    <div class="form-group">\r\n      <label class="control-label" for="txtComments" ng-show="$ctrl.showOtherFeedbackQuestion">Do you have any questions or additional information you want to provide?</label>\r\n      <label class="control-label" for="txtComments" ng-show="$ctrl.showGenericFeedbackQuestion">Please provide details about what your enquiry is about and what type of visas you might be interested in</label>\r\n      <label class="control-label" for="txtComments" ng-show="$ctrl.showBusinessEnquiryFeedbackQuestion">Please provide details about what your enquiry is about</label>\r\n      <div>\r\n        <textarea id="txtComments" name="txtComments" rows="4" class="form-control input-md" ng-model="$ctrl.model.comments" autocomplete="chrome-hack"></textarea>\r\n      </div>\r\n    </div>\r\n\r\n    <div class="form-group">\r\n      <hr class="seperator" />\r\n      <label class="control-label">How likely are you to appoint a migration agent?</label>\r\n      <div>\r\n        <div class="radio">\r\n          <label for="rdoAppointAgent-0">\r\n            <input type="radio" name="rdoAppointAgent" id="rdoAppointAgent-0" value="no" ng-model="$ctrl.model.appointAgent">\r\n            Not Likely\r\n          </label>\r\n        </div>\r\n        <div class="radio">\r\n          <label for="rdoAppointAgent-1">\r\n            <input type="radio" name="rdoAppointAgent" id="rdoAppointAgent-1" value="maybe" ng-model="$ctrl.model.appointAgent">\r\n            Likely\r\n          </label>\r\n        </div>\r\n        <div class="radio">\r\n          <label for="rdoAppointAgent-2">\r\n            <input type="radio" name="rdoAppointAgent" id="rdoAppointAgent-2" value="yes" ng-model="$ctrl.model.appointAgent">\r\n            Very Likely\r\n          </label>\r\n        </div>\r\n      </div>\r\n    </div>\r\n\r\n    <div class="form-group">\r\n      <hr class="seperator" />\r\n      <label class="control-label" for="ddlStartProcess">When do you plan to start the process?</label>\r\n      <div>\r\n        <select id="ddlStartProcess" name="ddlStartProcess" class="form-control" ng-model="$ctrl.model.startProcess" autocomplete="chrome-hack">\r\n          <option value="0">Immediately</option>\r\n          <option value="1">Within 1 month</option>\r\n          <option value="3">Within 3 months</option>\r\n          <option value="6">Within 6 months</option>\r\n          <option value="7">6 months or more</option>\r\n        </select>\r\n      </div>\r\n    </div>\r\n</fieldset>'},361:function(e,t){e.exports='<modal visible="$ctrl.showDialog" ng-cloak data-backdrop="static" data-keyboard="false">\r\n  <modal-header title="Load Form"></modal-header>\r\n  <modal-body>\r\n    <div ng-form="$ctrl.dialogForm" role="form" class="form-group">\r\n      <div ng-show="!$ctrl.isLoading && !$ctrl.hasLoaded">\r\n        <div class="form-group required" ng-class="{ \'has-error\': $ctrl.validate && $ctrl.dialogForm.txtUser.$invalid }">\r\n          <label class="control-label" for="txtUser">Please enter your email</label>\r\n          <div>\r\n            <input id="txtUser" name="txtUser" type="email" placeholder="example@email.com" class="form-control input-md" ng-model="$ctrl.username" ng-required="$ctrl.showDialog">\r\n          </div>\r\n          <div class="help-block" ng-messages="$ctrl.dialogForm.txtUser.$error" ng-show="($ctrl.validate || $ctrl.dialogForm.txtUser.$touched) && $ctrl.dialogForm.txtUser.$invalid">\r\n            <p ng-message="required">Email is required.</p>\r\n            <p ng-message="email">Please enter a valid email address.</p>\r\n          </div>\r\n        </div>\r\n        <div class="form-group required" ng-class="{ \'has-error\': $ctrl.validate && $ctrl.dialogForm.txtPin.$invalid }">\r\n          <label class="control-label" for="txtPin">Password</label>\r\n          <div>\r\n            <input id="txtPin" name="txtPin" type="password" class="form-control input-md" ng-model="$ctrl.pin" ng-required="$ctrl.showDialog">\r\n          </div>\r\n          <div class="help-block" ng-messages="$ctrl.dialogForm.txtPin.$error" ng-show="$ctrl.validate && $ctrl.dialogForm.txtPin.$invalid">\r\n            <p ng-message="required">Password is required.</p>\r\n          </div>\r\n        </div>\r\n      </div>\r\n      <div ng-show="$ctrl.hasError">\r\n        <p style="color: red;">\r\n          We were unuable to load a form for these credentials.\r\n        </p>\r\n      </div>\r\n      <div ng-if="$ctrl.hasLoaded">\r\n        <p>You have {{$ctrl.createdDate | expires: 90}} days remaining to submit this assessment. Click Continue to proceed</p>\r\n      </div>\r\n      \r\n      <load-indicator loading="$ctrl.isLoading"></load-indicator>\r\n    </div>\r\n  </modal-body>\r\n  <modal-footer>\r\n    <div ng-if="!$ctrl.isLoading && !$ctrl.hasLoaded">\r\n      <button class="btn btn-success" ng-click="$ctrl.load()" ng-disabled="$ctrl.dialogForm.$invalid">Load</button>\r\n      <button class="btn btn-danger" ng-click="$ctrl.close()">Cancel</button>\r\n    </div>\r\n    <div ng-if="$ctrl.hasLoaded">\r\n      <button class="btn btn-success" ng-click="$ctrl.continueClick()">Continue</button>\r\n    </div>\r\n  </modal-footer>\r\n</modal>'},362:function(e,t){e.exports='<div class="row" ng-cloak>\r\n  <div class="col-md-offset-2 col-md-8">\r\n    <ul ng-if="$ctrl.selectedForm.pages.length > 1">\r\n      <li ng-repeat="page in $ctrl.selectedForm.pages" ng-class="{active: $ctrl.selectedForm.pages.indexOf(page) === $ctrl.getPageNumber()}" ng-style="$ctrl.getWidth()">\r\n        <span class="center hidden-xs" ng-show="$ctrl.selectedForm.pages.indexOf(page) >= $ctrl.getPageNumber()">{{page}}</span>\r\n        <span class="center hidden-xs" style="cursor: pointer;" ng-show="$ctrl.selectedForm.pages.indexOf(page) < $ctrl.getPageNumber()" ng-click="$ctrl.goToPage(page)">{{page}}</span>\r\n      </li>\r\n      <li ng-if="$ctrl.showOptions">\r\n        <span class="center" style="cursor: pointer; width:20px;" ng-click="$ctrl.optionsClicked()"><i class="fa fa-2x fa-ellipsis-v"></i></span>\r\n      </li>\r\n    </ul>\r\n  </div>\r\n</div>'},363:function(e,t){e.exports='<modal visible="$ctrl.showDialog" data-backdrop="static" data-keyboard="false">\r\n  <modal-header title="Save Progress"></modal-header>\r\n  <modal-body>\r\n    <div ng-form="$ctrl.dialogForm" role="form" class="form-group">\r\n      <fieldset>\r\n        <div ng-show="!$ctrl.wasLoaded && !$ctrl.isSaving && !$ctrl.success">\r\n          <div class="form-group required" ng-class="{ \'has-error\': $ctrl.dialogForm.txtUser.$touched && $ctrl.dialogForm.txtUser.$invalid }">\r\n            <label for="txtUser">Please enter your email</label>\r\n            <div>\r\n              <input style="display:none" type="email" name="username" id="username" />\r\n              <input id="txtUser" name="txtUser" type="email" placeholder="example@email.com" class="form-control input-md" ng-model="$ctrl.username" ng-required="$ctrl.showDialog" autocomplete="chrome-hack">\r\n            </div>\r\n            <div class="help-block" ng-messages="$ctrl.dialogForm.txtUser.$error" ng-show="$ctrl.dialogForm.txtUser.$touched && $ctrl.dialogForm.txtUser.$invalid">\r\n              <p ng-message="required">Email is required.</p>\r\n              <p ng-message="email">Please enter a valid email address.</p>\r\n            </div>\r\n          </div>\r\n\r\n          \x3c!--Confirm email address input--\x3e\r\n          <div class="form-group required" ng-class="{ \'has-error\': $ctrl.dialogForm.txtConfirmUser.$touched && ($ctrl.dialogForm.txtConfirmUser.$invalid || $ctrl.username != $ctrl.repeatUsername)}">\r\n            <label for="txtRepeatUser">Please confirm email</label>\r\n            <div>\r\n              <input style="display:none" type="email" name="repeatUsername" id="repeatUsername" />\r\n              <input id="txtRepeatUser" name="txtConfirmUser" type="email" placeholder="Repeat email" class="form-control input-md" ng-model="$ctrl.repeatUsername" ng-required="$ctrl.showDialog" autocomplete="chrome-hack">\r\n            </div>\r\n            <div class="help-block" ng-messages="$ctrl.dialogForm.txtConfirmUser.$error" ng-show="$ctrl.dialogForm.txtConfirmUser.$touched && ($ctrl.dialogForm.txtConfirmUser.$invalid || $ctrl.username != $ctrl.repeatUsername)">\r\n              <p ng-message="required">Email is required.</p>\r\n              <p ng-message="email">Please enter a valid email address.</p>\r\n              <p ng-show="$ctrl.username != $ctrl.repeatUsername">Email addresses don\'t match!</p>\r\n            </div>\r\n          </div>\r\n\r\n          <div class="form-group required" ng-class="{ \'has-error\': $ctrl.dialogForm.txtPin.$touched && $ctrl.dialogForm.txtPin.$invalid  }">\r\n            <hr class="seperator" />\r\n            <label for="txtPin">Password</label>\r\n            <div>\r\n              <input style="display:none" type="password" name="password" id="password" />\r\n              <input id="txtPin" name="txtPin" type="password" class="form-control input-md" ng-model="$ctrl.pin" ng-required="$ctrl.showDialog" autocomplete="new-password">\r\n            </div>\r\n            <div class="help-block" ng-messages="$ctrl.dialogForm.txtPin.$error" ng-show="$ctrl.dialogForm.txtPin.$touched && $ctrl.dialogForm.txtPin.$invalid">\r\n              <p ng-message="required">Password is required.</p>\r\n            </div>\r\n          </div>\r\n        </div>\r\n\r\n        <div ng-show="$ctrl.hasError && !$ctrl.isSaving">\r\n          <p style="color: red;">\r\n            Uh oh! Unfortunately we have experienced an error<br />Details: {{$ctrl.errorMessage}}\r\n          </p>\r\n        </div>\r\n\r\n        <load-indicator loading="$ctrl.isSaving"></load-indicator>\r\n\r\n        <div class="center" style="color: green;" ng-show="$ctrl.success && !$ctrl.isSaving">\r\n          <i class="fa fa-check fa-5x"></i>\r\n        </div>\r\n\r\n      </fieldset>\r\n    </div>\r\n  </modal-body>\r\n  <modal-footer>\r\n    <div ng-show="!$ctrl.isSaving && !$ctrl.success">\r\n      <button class="btn btn-success" ng-click="$ctrl.saveClick();" ng-disabled="$ctrl.isSaving">OK</button>\r\n      <button class="btn btn-danger" ng-click="$ctrl.close();" ng-disabled="$ctrl.isSaving">Close</button>\r\n    </div>\r\n  </modal-footer>\r\n</modal>'},364:function(e,t){e.exports='<div class="col-md-offset-4 col-md-4">\r\n    <div class="start-page-content" ng-if="!$ctrl.notificationService.hasError">\r\n        <div ng-form="$ctrl.frmFormSelect" role="form" class="start-page-form">\r\n            <fieldset>\r\n                <legend ng-i18next="startPage.title"></legend>\r\n                <div class="form-group">\r\n                    <label class="control-label" for="ddlFormSelect" ng-i18next="startPage.formSelect"></label>\r\n                    <div>\r\n                        <select name="ddlFormSelect" id="ddlFormSelect" ng-model="$ctrl.applyOrSponsor" class="form-control" required>\r\n                            <option value="resumeSavedForm" ng-i18next="startPage.resumeFormOption"></option>\r\n                            <option value="apply" ng-if="$ctrl.flags | bitwiseAnd : $ctrl.applyFlags">Apply for a Visa</option>\r\n                            <option value="sponsorFamily" ng-if="$ctrl.flags | bitwiseAnd : $ctrl.sponsorFamilyFlags">Sponsor a Family Member</option>\r\n                            <option value="sponsorEmployee" ng-if="$ctrl.flags | bitwiseAnd : $ctrl.sponsorEmployeeFlags">Sponsor an Employee</option>\r\n                            <option value="appeal" ng-if="$ctrl.flags | bitwiseAnd : $ctrl.appealFlags">Apply to Appeal</option>\r\n                        </select>\r\n                    </div>\r\n                </div>\r\n                <div class="form-group" ng-show="$ctrl.applyOrSponsor === \'apply\'" ng-cloak>\r\n                    <label class="control-label" for="ddlApplyFormSelect" ng-i18next="startPage.applyFormSelect"></label>\r\n                    <div>\r\n                        <select name="ddlApplyFormSelect" id="ddlApplyFormSelect" ng-model="$ctrl.selectedForm" class="form-control" ng-required="$ctrl.applyOrSponsor === \'apply\'">\r\n                            <option value="{{$ctrl.formTypes.study}}" ng-if="$ctrl.flags | bitwiseAnd : $ctrl.flagA">Study in Australia</option>\r\n                            <option value="{{$ctrl.formTypes.work}}" ng-if="$ctrl.flags | bitwiseAnd : $ctrl.flagB">Work in Australia</option>\r\n                            <option value="{{$ctrl.formTypes.skilled}}" ng-if="$ctrl.flags | bitwiseAnd : $ctrl.flagC">Live and work as a Skilled Migrant</option>\r\n                            <option value="{{$ctrl.formTypes.partner}}" ng-if="$ctrl.flags | bitwiseAnd : $ctrl.flagD">Join my Spouse/Partner</option>\r\n                            <option value="{{$ctrl.formTypes.child}}" ng-if="$ctrl.flags | bitwiseAnd : $ctrl.flagE">Join my parents</option>\r\n                            <option value="{{$ctrl.formTypes.parent}}" ng-if="$ctrl.flags | bitwiseAnd : $ctrl.flagF">Join my child</option>\r\n                            <option value="{{$ctrl.formTypes.visit}}" ng-if="$ctrl.flags | bitwiseAnd : $ctrl.flagG">Visit Australia</option>\r\n                            <option value="{{$ctrl.formTypes.business}}" ng-if="$ctrl.flags | bitwiseAnd : $ctrl.flagH">Own a business</option>\r\n                            <option value="{{$ctrl.formTypes.generic}}" ng-if="$ctrl.flags | bitwiseAnd : $ctrl.flagI">I\'m not sure</option>\r\n                        </select>\r\n                    </div>\r\n                </div>\r\n                <div class="form-group" ng-show="$ctrl.applyOrSponsor === \'sponsorFamily\'" ng-cloak>\r\n                    <label class="control-label" for="ddlSponsorFamilyFormSelect" ng-i18next="startPage.sponsorFamilyFormSelect"></label>\r\n                    <div>\r\n                        <select name="ddlSponsorFamilyFormSelect" id="ddlSponsorFamilyFormSelect" ng-model="$ctrl.selectedForm" class="form-control" ng-required="$ctrl.applyOrSponsor === \'sponsorFamily\'">\r\n                            <option value="{{$ctrl.formTypes.child}}" ng-if="$ctrl.flags | bitwiseAnd : $ctrl.flagJ">A child visa</option>\r\n                            <option value="{{$ctrl.formTypes.partner}}" ng-if="$ctrl.flags | bitwiseAnd : $ctrl.flagK">A partner/spouse visa</option>\r\n                            <option value="{{$ctrl.formTypes.parent}}" ng-if="$ctrl.flags | bitwiseAnd : $ctrl.flagL">A parent visa</option>\r\n                            <option value="{{$ctrl.formTypes.generic}}" ng-if="$ctrl.flags | bitwiseAnd : $ctrl.flagM">I\'m not sure</option>\r\n                        </select>\r\n                    </div>\r\n                </div>\r\n                <div class="form-group" ng-show="$ctrl.applyOrSponsor === \'sponsorEmployee\'" ng-cloak>\r\n                    <label class="control-label" for="ddlSponsorEmployeeFormSelect" ng-i18next="startPage.sponsorEmployeeFormSelect"></label>\r\n                    <div>\r\n                        <select name="ddlSponsorEmployeeFormSelect" id="ddlSponsorEmployeeFormSelect" ng-model="$ctrl.selectedForm" class="form-control" ng-required="$ctrl.applyOrSponsor === \'sponsorEmployee\'">\r\n                            <option value="{{$ctrl.formTypes.employerTemp}}" ng-if="$ctrl.flags | bitwiseAnd : $ctrl.flagN">A temporary work visa</option>\r\n                            <option value="{{$ctrl.formTypes.employerPerm}}" ng-if="$ctrl.flags | bitwiseAnd : $ctrl.flagO">A permanent residence visa</option>\r\n                            <option value="{{$ctrl.formTypes.businessEnquiry}}" ng-if="$ctrl.flags | bitwiseAnd : $ctrl.flagP">I\'m not sure</option>\r\n                        </select>\r\n                    </div>\r\n                </div>\r\n                <div class="form-group" ng-show="$ctrl.applyOrSponsor === \'appeal\'" ng-cloak>\r\n                    <label class="control-label" for="ddlAppealFormSelect" ng-i18next="startPage.appealFormSelect"></label>\r\n                    <div>\r\n                        <select name="ddlAppealFormSelect" id="ddlAppealFormSelect" ng-model="$ctrl.selectedForm" class="form-control" ng-required="$ctrl.applyOrSponsor === \'appeal\'">\r\n                            <option value="{{$ctrl.formTypes.appealRefuse}}" ng-if="$ctrl.flags | bitwiseAnd : $ctrl.flagQ">A visa refusal</option>\r\n                            <option value="{{$ctrl.formTypes.appealCancel}}" ng-if="$ctrl.flags | bitwiseAnd : $ctrl.flagR">A cancelled visa</option>\r\n                        </select>\r\n                    </div>\r\n                </div>\r\n            </fieldset>\r\n            <div class="start-page-buttons">\r\n                <button type="button" class="btn btn-primary" ng-click="$ctrl.goToNext()" ng-i18next="startPage.nextButton"></button>\r\n            </div>\r\n        </div>\r\n    </div>\r\n    <mm-start-page-notices ng-if="!$ctrl.notificationService.hasError"></mm-start-page-notices>\r\n    <mm-error-message ng-if="!$ctrl.showLoadForm"></mm-error-message>\r\n\r\n  <mm-load-form-dialog show-dialog="$ctrl.applyOrSponsor === \'resumeSavedForm\'" on-close="$ctrl.closeLoadDialog()" on-form-loaded="$ctrl.formLoaded()"></mm-load-form-dialog>\r\n</div>'},365:function(e,t){e.exports='<modal visible="$ctrl.showDialog" data-backdrop="static" data-keyboard="false">\r\n  <modal-header title="Submit"></modal-header>\r\n  <modal-body>\r\n    <div ng-form="$ctrl.dialogForm" role="form" class="form-group">\r\n      <fieldset>\r\n        <div ng-show="$ctrl.hasError">\r\n          <hr class="seperator" />\r\n          <p style="color: red;">\r\n            Uh oh! Unfortunately we have experienced an error<br />Details: {{$ctrl.errorMessage}}\r\n          </p>\r\n        </div>\r\n\r\n        <load-indicator loading="$ctrl.isSaving"></load-indicator>\r\n\r\n        <div class="center" style="color: green;" ng-show="$ctrl.success">\r\n          <i class="fa fa-check fa-5x"></i>\r\n        </div>\r\n\r\n      </fieldset>\r\n    </div>\r\n  </modal-body>\r\n  <modal-footer>\r\n    <div ng-show="!$ctrl.isSaving && !$ctrl.success">\r\n      <button class="btn btn-danger" ng-click="$ctrl.close();" ng-disabled="$ctrl.isSaving">Close</button>\r\n    </div>\r\n  </modal-footer>\r\n</modal>'},366:function(e,t){e.exports='<div>\r\n  <p class="text-center">By clicking Next you agree to our <a ng-href="/assessment/terms{{$ctrl.queryString}}" target="_blank">Assessment Terms and Conditions</a></p>\r\n  <p class="text-center"><a ng-href="/assessment/privacypolicy{{$ctrl.queryString}}" target="_blank">Your Data Security and Privacy</a></p>\r\n</div>\r\n'},367:function(e,t){e.exports='<a id="nav-top"></a>\r\n<div class="col-md-offset-4 col-md-4 thankyou-page-content">\r\n  <h1>Thank you for contacting us.</h1>\r\n  <p>We will contact you as soon as we have reviewed your information. Please know that all information received will remain secure and confidential. If this is an urgent matter, please contact us directly.</p>\r\n</div>'},368:function(e,t){e.exports='<div class="cookie-notice-message no-print" ng-show="$ctrl.showCookieNotice">\r\n    <div class="container">\r\n        <div class="row">\r\n            <div class="text-left col-md-11">This website uses cookies to ensure you get the best experience on our website. <a ng-href="/assessment/privacypolicy{{$ctrl.queryString}}" target="_blank">Learn more</a></div>\r\n            <div class="text-right col-md-1">\r\n                <button class="btn btn-success" ng-click="$ctrl.acceptCookieNotice()">Got it!</button>\r\n            </div>\r\n        </div>\r\n    </div>\r\n</div>'},369:function(e,t){e.exports='<div class="form-group">\r\n  <label class="control-label" for="ddlVisaType">{{$ctrl.labelText}}</label>\r\n  <div>\r\n    <select name="ddlVisaType" class="form-control" ng-options="v.VisaType for v in $ctrl.visaTypes track by v.Id" ng-model="$ctrl.modelValue" autocomplete="chrome-hack"></select>\r\n  </div>\r\n</div>'},370:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(5),o=i(371),s=i(372),r=i(373),a=i(374),l=i(375),c=i(376),d=i(378),u=i(380),p=n.module("assessmentControllersModule",[]);p.controller("businessInvestmentsController",o.BusinessInvestmentsController),p.controller("decisionController",s.DecisionController),p.controller("employerSponsorController",r.EmployerSponsorController),p.controller("healthController",a.HealthController),p.controller("mainController",l.MainController),p.controller("otherFamilyController",d.OtherFamilyController),p.controller("occupationController",c.OccupationController),p.controller("qualificationController",u.QualificationsController)},371:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(68),o=function(){function e(e,t,i,o){var s=this;this.$anchorScroll=e,this.$location=t,this.assessmentFormService=i,this.lookupDataService=o,this.showOwnershipModal=!1,this.addModalSubmit=!1,this.newInvest=null,this.editIndex=-1,this.addOwnership=function(){s.showOwnershipModal=!0,s.newInvest=new n.OwnershipModel},this.removeOwnership=function(e){s.investments.ownerships.splice(e,1)},this.saveOwnership=function(){s.addModalSubmit=!0,s.frmAddOwnership.$valid&&(s.newInvest&&(-1===s.editIndex?s.investments.ownerships.push(s.newInvest):s.investments.ownerships[s.editIndex]=s.newInvest),s.editIndex=-1,s.showOwnershipModal=!1,s.addModalSubmit=!1,s.newInvest=null)},this.cancelOwnershipModal=function(){s.newInvest=null,s.editIndex=-1,s.showOwnershipModal=!1,s.addModalSubmit=!1},this.editOwnership=function(e){s.editIndex=e;var t=JSON.stringify(s.investments.ownerships[s.editIndex]);s.newInvest=JSON.parse(t),s.showOwnershipModal=!0},this.scrollToList=function(e){s.$location.hash(e),s.$anchorScroll()};var r=this.assessmentFormService.getForm();this.investments=r&&r.investment?r.investment:new n.InvestmentDetails,this.onInit()}return e.prototype.onInit=function(){var e=this;this.lookupDataService.getIndustryTypes().then(function(t){return e.industryTypes=t}),this.lookupDataService.getOwnershipTypes().then(function(t){return e.ownershipTypes=t}),this.lookupDataService.getAssetAmounts().then(function(t){return e.assetAmounts=t})},e.$inject=["$anchorScroll","$location","assessmentFormService","lookupDataService"],e}();t.BusinessInvestmentsController=o},372:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(235),o=function(){function e(e,t,i){this.assessmentFormService=e,this.lookupDataService=t,this.navigationService=i,this.appealDecisionBy=[],this.notifiedBy=[],this.fileInProgress=!1,this.fileUploadErrorMessage=null;var o=this.assessmentFormService.getForm();this.decision=o&&o.decision?o.decision:new n.DecisionDetails;var s=this.navigationService.getFormTypes();this.isAppealCancel=this.navigationService.isSelectedRouteFor(s.appealCancel),this.onInit()}return e.prototype.onInit=function(){var e=this;this.lookupDataService.getAppealDecisionBy().then(function(t){return e.appealDecisionBy=t}),this.lookupDataService.getDecisionNotifiedBy().then(function(t){return e.notifiedBy=t})},e.$inject=["assessmentFormService","lookupDataService","navigationService"],e}();t.DecisionController=o},373:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(68),o=function(){function e(e,t,i,o){var s=this;this.$anchorScroll=e,this.$location=t,this.assessmentFormService=i,this.lookupDataService=o,this.showPostionModal=!1,this.positionFormSubmit=!1,this.newPosition=null,this.addPosition=function(){s.showPostionModal=!0,s.positionFormSubmit=!1,s.newPosition=new n.positionsModel},this.removePosition=function(e){s.employerSponsor.positions.splice(e,1)},this.savePosition=function(){s.positionFormSubmit=!0,s.frmPosition.$valid&&(s.newPosition&&s.employerSponsor.positions.push(s.newPosition),s.showPostionModal=!1,s.positionFormSubmit=!1)},this.cancelAddPosition=function(){s.newPosition=null,s.showPostionModal=!1,s.positionFormSubmit=!1},this.scrollToList=function(e){s.$location.hash(e),s.$anchorScroll()},this.getTitle=function(e){return null===e.title?"":"Other"===e.title.id?e.titleOther:e.title.value};var r=this.assessmentFormService.getForm();r&&(r.employerSponsor||(r.employerSponsor=new n.EmployerSponsorDetails),this.employerSponsor=r.employerSponsor)}return e.prototype.$onInit=function(){var e=this;this.lookupDataService.getTitles().then(function(t){return e.titles=t}),this.lookupDataService.getMaritalStatuses().then(function(t){return e.maritalStatus=t}),this.lookupDataService.getEducationLevels().then(function(t){return e.qualifications=t})},e.$inject=["$anchorScroll","$location","assessmentFormService","lookupDataService"],e}();t.EmployerSponsorController=o},374:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(e,t){var i=this;this.assessmentFormService=e,this.lookupDataService=t,this.personTypes=null,this.selectedHealthPerson={},this.selectedCrimePerson={},this.selectedRefusedPerson={},this.selectedCancelledPerson={},this.condition="",this.cancelled="",this.crime="",this.refused="",this.healthList=[],this.crimeList=[],this.refusedList=[],this.cancelledList=[],this.showAddHealth=!1,this.addHealthFormSubmit=!1,this.showAddOffence=!1,this.addOffenceFormSubmit=!1,this.showAddRefused=!1,this.addRefusedFormSubmit=!1,this.showAddCancelled=!1,this.addCancelledFormSubmit=!1,this.personList=[],this.form=null,this.getPersonList=function(){var e=[];if(!i.form)return e;if(null!==i.form.applicantDetails){var t={idx:-1,type:i.personTypes?i.personTypes.applicant:"",name:i.form.applicantDetails.firstName+" "+i.form.applicantDetails.surname};e.push(t),$.each(i.form.applicantDetails.healthCondition,function(e,n){i.healthList.push({person:t,condition:n})}),$.each(i.form.applicantDetails.applicantCrime,function(e,n){i.crimeList.push({person:t,crime:n})}),$.each(i.form.applicantDetails.refusedVisa,function(e,n){i.refusedList.push({person:t,refused:n})}),$.each(i.form.applicantDetails.cancelledVisa,function(e,n){i.cancelledList.push({person:t,cancelled:n})})}if(null!==i.form.sponsorDetails){var n={idx:-1,type:i.personTypes?i.personTypes.sponsor:"",name:i.form.sponsorDetails.firstName+" "+i.form.sponsorDetails.surname};e.push(n),$.each(i.form.sponsorDetails.healthDetails,function(e,t){i.healthList.push({person:n,condition:t})}),$.each(i.form.sponsorDetails.convictionDetails,function(e,t){i.crimeList.push({person:n,crime:t})})}return i.form.applicantDetails&&$.each(i.form.applicantDetails.personList,function(t,n){var o={idx:t,type:n.type,name:n.firstName+" "+n.surname};e.push(o),i.form&&i.form.applicantDetails&&($.each(i.form.applicantDetails.personList[t].healthCondition,function(e,t){i.healthList.push({person:o,condition:t})}),$.each(i.form.applicantDetails.personList[t].applicantCrime,function(e,t){i.crimeList.push({person:o,crime:t})}),$.each(i.form.applicantDetails.personList[t].refusedVisa,function(e,t){i.refusedList.push({person:o,refused:t})}),$.each(i.form.applicantDetails.personList[t].cancelledVisa,function(e,t){i.cancelledList.push({person:o,cancelled:t})}))}),e},this.removeHealthCondition=function(e,t,n){if(i.form&&i.form.applicantDetails&&i.personTypes){var o=void 0;e.type===i.personTypes.applicant?(o=i.form.applicantDetails.healthCondition.indexOf(t),i.form.applicantDetails.healthCondition.splice(o,1),i.form.applicantDetails.hasHealthCondition=i.form.applicantDetails.healthCondition.length>0):i.form.sponsorDetails&&e.type===i.personTypes.sponsor?(o=i.form.sponsorDetails.healthDetails.indexOf(t),i.form.sponsorDetails.healthDetails.splice(o,1),i.form.sponsorDetails.hasHealthCondition=i.form.sponsorDetails.healthDetails.length>0):(o=i.form.applicantDetails.personList[e.idx].healthCondition.indexOf(t),i.form.applicantDetails.personList[e.idx].healthCondition.splice(o,1)),i.healthList.splice(n,1)}},this.removeCrimePerson=function(e,t,n){if(i.form&&i.form.applicantDetails&&i.personTypes){var o=void 0;e.type===i.personTypes.applicant?(o=i.form.applicantDetails.applicantCrime.indexOf(t),i.form.applicantDetails.applicantCrime.splice(o,1),i.form.applicantDetails.hasApplicantCrime=i.form.applicantDetails.applicantCrime.length>0):i.form.sponsorDetails&&e.type===i.personTypes.sponsor?(o=i.form.sponsorDetails.convictionDetails.indexOf(t),i.form.sponsorDetails.convictionDetails.splice(o,1),i.form.sponsorDetails.hasBeenConvicted=i.form.sponsorDetails.convictionDetails.length>0):(o=i.form.applicantDetails.personList[e.idx].applicantCrime.indexOf(t),i.form.applicantDetails.personList[e.idx].applicantCrime.splice(o,1)),i.crimeList.splice(n,1)}},this.addHealthCondition=function(){i.form&&(i.addHealthFormSubmit=!0,i.frmAddHealth.$valid&&i.selectedHealthPerson.type&&""!==i.condition&&(i.form.applicantDetails&&i.personTypes&&i.selectedHealthPerson.type===i.personTypes.applicant?(i.form.applicantDetails.hasHealthCondition=!0,i.form.applicantDetails.healthCondition.push(i.condition)):i.form.sponsorDetails&&i.personTypes&&i.selectedHealthPerson.type===i.personTypes.sponsor?(i.form.sponsorDetails.hasHealthCondition=!0,i.form.sponsorDetails.healthDetails.push(i.condition)):i.form.applicantDetails&&i.form.applicantDetails.personList[i.selectedHealthPerson.idx].healthCondition.push(i.condition),i.healthList.push({person:i.selectedHealthPerson,condition:i.condition}),i.selectedHealthPerson={},i.condition="",i.showAddHealth=!1,i.addHealthFormSubmit=!1))},this.addCrimePerson=function(){i.form&&(i.addOffenceFormSubmit=!0,i.frmAddOffence.$valid&&void 0!==i.selectedCrimePerson.type&&""!==i.crime&&(i.form.applicantDetails&&i.personTypes&&i.selectedCrimePerson.type===i.personTypes.applicant?(i.form.applicantDetails.hasApplicantCrime=!0,i.form.applicantDetails.applicantCrime.push(i.crime)):i.form.sponsorDetails&&i.personTypes&&i.selectedCrimePerson.type===i.personTypes.sponsor?(i.form.sponsorDetails.hasBeenConvicted=!0,i.form.sponsorDetails.convictionDetails.push(i.crime)):i.form.applicantDetails&&i.form.applicantDetails.personList[i.selectedCrimePerson.idx].applicantCrime.push(i.crime),i.crimeList.push({person:i.selectedCrimePerson,crime:i.crime}),i.selectedCrimePerson={},i.crime="",i.showAddOffence=!1,i.addOffenceFormSubmit=!1))},this.addRefusedPerson=function(){i.form&&(i.addRefusedFormSubmit=!0,i.frmAddRefused.$valid&&void 0!==i.selectedRefusedPerson.type&&""!==i.refused&&(i.form.applicantDetails&&i.personTypes&&i.selectedRefusedPerson.type===i.personTypes.applicant?i.form.applicantDetails.refusedVisa.push(i.refused):i.form.applicantDetails&&i.form.applicantDetails.personList[i.selectedRefusedPerson.idx].refusedVisa.push(i.refused),i.refusedList.push({person:i.selectedRefusedPerson,refused:i.refused}),i.selectedRefusedPerson={},i.refused="",i.showAddRefused=!1,i.addRefusedFormSubmit=!1))},this.removeRefusedPerson=function(e,t,n){if(i.form&&i.form.applicantDetails){var o=void 0;i.personTypes&&e.type===i.personTypes.applicant?(o=i.form.applicantDetails.refusedVisa.indexOf(t),i.form.applicantDetails.refusedVisa.splice(o,1)):(o=i.form.applicantDetails.personList[e.idx].refusedVisa.indexOf(t),i.form.applicantDetails.personList[e.idx].refusedVisa.splice(o,1)),i.refusedList.splice(n,1)}},this.addCancelledPerson=function(){i.form&&i.form.applicantDetails&&(i.addCancelledFormSubmit=!0,i.frmAddCancelled.$valid&&void 0!==i.selectedCancelledPerson.type&&""!==i.cancelled&&(i.personTypes&&i.selectedCancelledPerson.type===i.personTypes.applicant?i.form.applicantDetails.cancelledVisa.push(i.cancelled):i.form.applicantDetails.personList[i.selectedCancelledPerson.idx].cancelledVisa.push(i.cancelled),i.cancelledList.push({person:i.selectedCancelledPerson,cancelled:i.cancelled}),i.selectedCancelledPerson={},i.cancelled="",i.showAddCancelled=!1,i.addCancelledFormSubmit=!1))},this.removeCancelledPerson=function(e,t,n){if(i.form&&i.form.applicantDetails){var o=void 0;i.personTypes&&e.type===i.personTypes.applicant?(o=i.form.applicantDetails.cancelledVisa.indexOf(t),i.form.applicantDetails.cancelledVisa.splice(o,1)):(o=i.form.applicantDetails.personList[e.idx].cancelledVisa.indexOf(t),i.form.applicantDetails.personList[e.idx].cancelledVisa.splice(o,1)),i.cancelledList.splice(n,1)}},this.cancelAddHealthCondition=function(){i.selectedHealthPerson={},i.condition="",i.showAddHealth=!1,i.addHealthFormSubmit=!1},this.showAddHealthModal=function(){i.showAddHealth=!0,i.addHealthFormSubmit=!1},this.cancelAddCrimePerson=function(){i.selectedCrimePerson={},i.crime="",i.showAddOffence=!1,i.addOffenceFormSubmit=!1},this.showAddOffenceModal=function(){i.showAddOffence=!0,i.addOffenceFormSubmit=!1},this.cancelAddRefusedPerson=function(){i.selectedRefusedPerson={},i.refused="",i.showAddRefused=!1,i.addRefusedFormSubmit=!1},this.showAddRefusedModal=function(){i.showAddRefused=!0,i.addRefusedFormSubmit=!1},this.cancelAddCancelledPerson=function(){i.selectedCancelledPerson={},i.cancelled="",i.showAddCancelled=!1,i.addCancelledFormSubmit=!1},this.showAddCancelledModal=function(){i.showAddCancelled=!0,i.addCancelledFormSubmit=!1},this.form=this.assessmentFormService.getForm(),this.onInit()}return e.prototype.onInit=function(){var e=this;this.lookupDataService.getPersonTypes().then(function(t){e.personTypes=t,e.personList=e.getPersonList()})},e.$inject=["assessmentFormService","lookupDataService"],e}();t.HealthController=n},375:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(0),o=i(236),s=function(){function e(e,t,i,s,r,a,l,c,d,u,p){var h=this;this.$scope=e,this.$location=t,this.$routeParams=i,this.$timeout=s,this.$anchorScroll=r,this.lookupDataService=a,this.businessService=l,this.notificationService=c,this.assessmentFormService=d,this.fileService=u,this.navigationService=p,this.formSubmitted=!1,this.fileInProgress=!1,this.fileUploadErrorMessage=null,this.enquiryType="visa",this.showDeleteDialog=!1,this.wasLoaded=!1,this.selectedForm=null,this.getApplicantText=function(e){var t=h.assessmentFormService.isApplicant,i="";switch(e){case 1:i=t?"Your ":"Applicants ";break;case 2:i=t?"Are you ":"Is the applicant ";break;case 3:i=t?"You ":"The applicant ";break;case 4:i=t?"Do you ":"Does the applicant ";break;case 5:i=t?"Have you ":"Has the applicant ";break;case 6:i=t?"You have ":"The applicant has ";break;default:i=""}return i},this.ageDifference=function(e){var t=n(),i=n(e,"DD-MM-YYYY");return i.isValid()?n.duration(t.diff(i)).asYears():null},this.getFormPart=function(){return h.$timeout(function(){$("form#assessmentForm").removeClass("form-min-height")},100,!1),"/Scripts/AssessmentApp/templates/"+h.$routeParams.page+".html?ver=1550195316053"},this.resetSponsor=function(){"true"===h.model.hasSponsor&&null===h.model.sponsorDetails?h.model.sponsorDetails=new o.SponsorDetails:"false"===h.model.hasSponsor&&(h.model.sponsorDetails=null)},this.getNameApplicant=function(){return h.model.applicantDetails?h.model.applicantDetails.firstName+" "+h.model.applicantDetails.surname:""},this.getNameSponsor=function(){return h.model.sponsorDetails&&h.model.sponsorDetails.firstName.length>0?h.model.sponsorDetails.firstName+" "+h.model.sponsorDetails.surname:h.model.contactDetails.firstName+" "+h.model.contactDetails.surname},this.removeFile=function(e){var t={id:"",key:""};"resume"===e&&h.model.applicantDetails&&(t.id=h.model.applicantDetails.resumeLocation,t.key=h.model.applicantDetails.resumeFile[0].key),"decision"===e&&h.model.decision&&(t.id=h.model.decision.fileLocation,t.key=h.model.decision.decisionFile[0].key),h.fileService.deleteFile(t).then(function(t){"resume"===e&&h.model.applicantDetails&&(h.model.applicantDetails.resumeLocation="",h.model.applicantDetails.resumeFile=[]),"decision"===e&&h.model.decision&&(h.model.decision.fileLocation="",h.model.decision.decisionFile=[])}).catch(function(e){h.notificationService.setError(e.data.Message)})},this.relationshipChange=function(){h.model.relationshipPartner&&("engaged"!==h.model.relationshipPartner.status&&"interdependent"!==h.model.relationshipPartner.status?h.model.relationshipPartner.metInPerson="true":h.model.relationshipPartner.metInPerson="")},this.typeChange=function(e){h.enquiryType=e,h.assessmentFormService.updateFormForGeneralEnquiryType(h.enquiryType)},this.checkValidation=function(){h.formSubmitted=!0},this.onOptions=function(){h.showDeleteDialog=!0},this.closeDeleteDialog=function(){h.showDeleteDialog=!1},this.onFormDeleted=function(){h.$timeout(function(){h.showDeleteDialog=!1},800).then(function(){return h.$timeout(function(){return h.navigationService.redirectToHome()},500)})},this.onSaved=function(){h.wasLoaded=h.assessmentFormService.hasFormAndLoadedFormId()},this.formTypes=this.navigationService.getFormTypes(),this.$location.hash("nav-top"),this.$anchorScroll(),this.onInit()}return e.prototype.onInit=function(){var e=this;if(!this.checkForValidRouteOrRedirect()){this.lookupDataService.getMaritalStatuses().then(function(t){return e.maritalStatus=t}),this.lookupDataService.getTitles().then(function(t){return e.titles=t}),this.lookupDataService.getEducationLevels().then(function(t){return e.qualificationsList=t}),this.lookupDataService.getRelationTypes().then(function(t){return e.relationTypes=t}),this.lookupDataService.getVisaStatuses().then(function(t){return e.visaStatus=t}),this.lookupDataService.getEmploymentStatuses().then(function(t){return e.employmentStatus=t}),this.lookupDataService.getChildRelationTypes().then(function(t){return e.childRelationTypes=t}),this.lookupDataService.getParentRelationTypes().then(function(t){return e.parentRelationTypes=t}),this.lookupDataService.getPhoneTypes().then(function(t){return e.phoneTypes=t}),this.lookupDataService.getBusinessExperience().then(function(t){return e.businessExperience=t}),this.wasLoaded=this.assessmentFormService.hasFormAndLoadedFormId();var t=this.assessmentFormService.getForm();if(!t)throw new Error("No application form set");this.model=t,this.$timeout(function(){e.model.applicantDetails&&e.$scope.$watch(function(){return e.model.applicantDetails?+e.model.applicantDetails.numChildren:0},function(t){if(t&&e.model.applicantDetails)if(e.model.applicantDetails.childList.length<t)for(var i=e.model.applicantDetails.childList.length;i<t;i++)e.model.applicantDetails.childList.push("");else for(var n=e.model.applicantDetails.childList.length;n>t;n--)e.model.applicantDetails.childList.pop()})}),this.navigationService.routeIsGeneralEnquiry()&&this.typeChange("visa")}},e.prototype.checkForValidRouteOrRedirect=function(){if(!this.assessmentFormService.getForm()){if(!this.navigationService.routeIsGeneralEnquiry())return this.navigationService.redirectToHome(),!0;var e=this.navigationService.getFormTypes().generic;this.navigationService.setSelectedRoute(e),this.assessmentFormService.createForm(e)}return this.selectedForm=this.navigationService.selectedRoute,!1},e.$inject=["$scope","$location","$routeParams","$timeout","$anchorScroll","lookupDataService","businessService","notificationService","assessmentFormService","fileService","navigationService"],e}();t.MainController=s},376:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(377),o=i(237),s=function(){function e(e,t){var i=this;this.assessmentFormService=e,this.navigationService=t,this.showProfessionalHelp=!1,this.showAddForm=!1,this.frmAddSubmitted=!1,this.addOrEdit="",this.newRole=null,this.professionalYearHelp=function(){i.showProfessionalHelp=!0},this.showList=function(){return i.occupation.roles.length>0},this.addRole=function(){i.newRole=new n.EmploymentDetails,i.showAddForm=!0,i.addOrEdit="add"},this.removeRole=function(e){i.occupation.roles.splice(e,1)},this.saveOccupation=function(){i.frmAddSubmitted=!0,i.frmAddOccupation.$valid&&(i.newRole&&"add"===i.addOrEdit&&i.occupation.roles.push(i.newRole),i.showAddForm=!1,i.frmAddSubmitted=!1)},this.cancelAddOccupation=function(){"add"===i.addOrEdit&&(i.newRole=null),i.showAddForm=!1,i.frmAddSubmitted=!1},this.onHide=function(){i.showProfessionalHelp=!1},this.editRole=function(e){i.newRole=i.occupation.roles[e],i.showAddForm=!0,i.addOrEdit="edit"};var s=this.assessmentFormService.getForm();this.occupation=s&&s.occupation?s.occupation:new o.OccupationDetails;var r=this.navigationService.getFormTypes();this.isVisit=this.navigationService.isSelectedRouteFor(r.visit),this.isWork=this.navigationService.isSelectedRouteFor(r.work),this.isSkilled=this.navigationService.isSelectedRouteFor(r.skilled)}return e.$inject=["assessmentFormService","navigationService"],e}();t.OccupationController=s},377:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){return function(){this.employerName="",this.employerCountry="",this.position="",this.start="",this.end="",this.responsibilities=""}}();t.EmploymentDetails=n},378:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(69),o=i(379),s=i(0),r=function(){function e(e,t,i,r,a){var l=this;this.$location=e,this.$anchorScroll=t,this.assessmentFormService=i,this.lookupDataService=r,this.navigationService=a,this.personType=null,this.showAddOtherModal=!1,this.addOtherFormSubmit=!1,this.showNotIncludedModal=!1,this.notIncludedFormSubmit=!1,this.addOrEdit="",this.newPerson=null,this.addPerson=function(e){l.newPerson=new o.Person,l.newPerson.type=e,l.personType&&e===l.personType.other?(l.showAddOtherModal=!0,l.addOtherFormSubmit=!1):(l.showNotIncludedModal=!0,l.notIncludedFormSubmit=!1),l.addOrEdit="add"},this.editPerson=function(e,t){l.personType&&t===l.personType.other?(l.showAddOtherModal=!0,l.addOtherFormSubmit=!1):(l.showNotIncludedModal=!0,l.notIncludedFormSubmit=!1),l.addOrEdit="edit",l.newPerson=l.applicantDetails.personList[e]},this.showList=function(e){return l.applicantDetails.personList.filter(function(t){return t.type===e}).length>0},this.removePerson=function(e){l.applicantDetails.personList.splice(e,1)},this.cancelAddOtherModal=function(){"add"===l.addOrEdit&&(l.newPerson=null),l.showAddOtherModal=!1,l.addOtherFormSubmit=!1,l.showNotIncludedModal=!1,l.notIncludedFormSubmit=!1},this.saveOther=function(){l.addOtherFormSubmit=!0,l.addOtherForm.$valid&&(l.newPerson&&"add"===l.addOrEdit&&l.applicantDetails.personList.push(l.newPerson),l.showAddOtherModal=!1,l.addOtherFormSubmit=!1)},this.saveNotIncluded=function(){l.notIncludedFormSubmit=!0,l.frmNotIncluded.$valid&&(l.newPerson&&"add"===l.addOrEdit&&l.applicantDetails.personList.push(l.newPerson),l.showNotIncludedModal=!1,l.notIncludedFormSubmit=!1)},this.isOverAge=function(){if(l.newPerson){var e=s(l.newPerson.dob,"DD-MM-YYYY");if(!isNaN(e))return e.add(23,"y").isBefore(s())}return!1},this.scrollToList=function(e){this.$location.hash(e),this.$anchorScroll()};var c=this.assessmentFormService.getForm();this.applicantDetails=c&&c.applicantDetails?c.applicantDetails:new n.ApplicantDetails;var d=this.navigationService.getFormTypes();this.isParent=this.navigationService.isSelectedRouteFor(d.parent),this.onInit()}return e.prototype.onInit=function(){var e=this;this.lookupDataService.getPersonTypes().then(function(t){return e.personType=t})},e.$inject=["$location","$anchorScroll","assessmentFormService","lookupDataService","navigationService"],e}();t.OtherFamilyController=r},379:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){return function(){this.type="",this.title="",this.titleOther="",this.firstName="",this.surname="",this.dob="",this.sponsorRelation="",this.countryResidence="",this.passportCountry="",this.passportNumber="",this.residenceStatus="",this.timeResident="",this.maritalStatus="",this.parentRelation="",this.timeWithParents="",this.financialDependancy="",this.healthCondition=[],this.applicantCrime=[],this.isSponsor=!1,this.education="",this.occupation="",this.incapacitated="",this.inAustralia="",this.location="",this.holdAustralianVisa="",this.arriveAustralia="",this.visaType="",this.visaExpire="",this.departAustralia="",this.refusedVisa=[],this.cancelledVisa=[],this.realtionToApplicant=""}}();t.Person=n},380:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(238),o=i(381),s=function(){function e(e,t,i){var s=this;this.assessmentFormService=e,this.lookupDataService=t,this.navigationService=i,this.showQualificationModal=!1,this.qFormSubmitted=!1,this.addOrEdit="",this.newQual={},this.qualificationsList=[],this.showSkillsSection=!1,this.showLanguageSection=!1,this.addQualification=function(){s.newQual=new o.Qualification,s.showQualificationModal=!0,s.addOrEdit="add"},this.showList=function(){return s.education.qualifications.length>0},this.removeQualification=function(e){s.education.qualifications.splice(e,1)},this.saveQualification=function(){s.qFormSubmitted=!0,s.qualificationForm.$valid&&("add"===s.addOrEdit&&s.education.qualifications.push(s.newQual),s.showQualificationModal=!1,s.qFormSubmitted=!1)},this.cancelAddQualification=function(){"add"===s.addOrEdit&&(s.newQual={}),s.showQualificationModal=!1},this.editQualification=function(e){s.newQual=s.education.qualifications[e],s.showQualificationModal=!0,s.addOrEdit="edit"};var r=this.assessmentFormService.getForm();this.education=r&&r.education?r.education:new n.EducationDetails,this.onInit()}return e.prototype.onInit=function(){var e=this;this.lookupDataService.getEducationLevels().then(function(t){return e.qualificationsList=t});var t=this.navigationService.getFormTypes();this.showSkillsSection=!this.navigationService.isSelectedRouteFor(t.study)&&!this.navigationService.isSelectedRouteFor(t.business),this.showLanguageSection=!this.navigationService.isSelectedRouteFor(t.work)},e.$inject=["assessmentFormService","lookupDataService","navigationService"],e}();t.QualificationsController=s},381:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){return function(){this.type="",this.institution="",this.course="",this.country="",this.postcode="",this.start="",this.end=""}}();t.Qualification=n},382:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(5),o=i(383),s=i(386),r=i(387),a=i(388),l=i(389),c=i(390),d=n.module("assessmentServices",[]);d.service("assessmentFormService",o.AssessmentFormService),d.service("businessService",s.BusinessService),d.service("fileService",r.FileService),d.service("lookupDataService",a.LookupDataService),d.service("navigationService",l.NavigationService),d.service("notificationService",c.NotificationService)},383:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(69),o=i(239),s=i(384),r=function(){function e(e,t,i){this.$q=e,this.$http=t,this.$location=i,this.assessmentForm=null,this.username="",this.createdDate=null,this.applyOrSponsor=null,this.isApplicant=!0}return e.prototype.hasFormAndLoadedFormId=function(){return!(!this.assessmentForm||!this.assessmentForm.loadedFormId)},e.prototype.getCreatedDate=function(){return this.createdDate?JSON.parse(JSON.stringify(this.createdDate)):null},e.prototype.clearData=function(){this.assessmentForm=null,this.username="",this.applyOrSponsor=null,this.isApplicant=!0,this.createdDate=null},e.prototype.createForm=function(e,t){return this.assessmentForm=s.InitialAssessmentForm.create(e,t),this.assessmentForm},e.prototype.getForm=function(){return this.assessmentForm},e.prototype.loadForm=function(e,t){var i=this,n=this.$location.search().s;return this.clearData(),this.$http.post("/api/AssessmentForms/LoadForm",{Username:e,Pin:t},{params:{s:n}}).then(function(e){var t=e.data,n=JSON.parse(t.formDetails);return n.loadedFormId=t.id,i.createdDate=t.createdDate,i.username=t.username,i.assessmentForm=s.InitialAssessmentForm.buildApplication(n),i.assessmentForm})},e.prototype.saveForm=function(e){var t=this,i=this.$location.search().s;return this.username=e.Username,this.$http.post("/api/AssessmentForms/SaveForm",e,{params:{s:i}}).then(function(e){var i=e.data;return t.createdDate||(t.createdDate=i.createdDate),t.assessmentForm&&(t.assessmentForm.loadedFormId=i.id),t.assessmentForm})},e.prototype.updateForm=function(e){var t=this,i=this.$location.search().s;return this.$http.put("/api/AssessmentForms/UpdateForm",e,{params:{s:i}}).then(function(e){return t.assessmentForm})},e.prototype.deleteForms=function(e){var t=this,i=this.$location.search().s;return this.$http.post("/api/AssessmentForms/deleteforms",{Username:this.username,Pin:e},{params:{s:i}}).then(function(e){return t.clearData(),!0})},e.prototype.updateFormForGeneralEnquiryType=function(e){this.assessmentForm&&("business"!==e?(this.assessmentForm.employer=null,this.assessmentForm.applicantDetails||(this.assessmentForm.applicantDetails=new n.ApplicantDetails),this.assessmentForm.applyOrSponsor="apply"):(this.assessmentForm.applicantDetails=null,this.assessmentForm.employer||(this.assessmentForm.employer=new o.EmployerDetails),this.assessmentForm.applyOrSponsor="sponsorEmployee"))},e.$inject=["$q","$http","$location"],e}();t.AssessmentFormService=r},384:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(69),o=i(235),s=i(238),r=i(239),a=i(385),l=i(237),c=i(236),d=i(68),u=function(){function e(){this.loadedFormId=null,this.applyOrSponsor=null,this.formType=null,this.contactDetails=null,this.applicantDetails=null,this.hasSponsor=null,this.sponsorDetails=null,this.relationshipPartner=null,this.education=null,this.employer=null,this.occupation=null,this.business=null,this.investment=null,this.feedback=null,this.history=null,this.health=null,this.employerSponsor=null,this.decision=null}return e.create=function(t,i){var n=new e;return n.formType=t,n.applyOrSponsor=i||null,e.buildApplication(n)},e.buildApplication=function(t){switch(t.formType){case"appealCancel":case"appealRefuse":return e.buildAppealApplication(t);case"business":return e.buildBusinessApplication(t);case"sponsor-child":case"sponsor-parent":return e.buildFamilySponsorApplication(t);case"sponsor-partner":return e.buildPartnerApplication(t);case"skilled-visa":case"work":return e.buildWorkApplication(t);case"study":return e.buildStudyApplication(t);case"employerTemp":case"employerPerm":return e.buildEmployerApplication(t);case"generic":return e.buildGenericApplication(t);case"businessEnquiry":return e.buildBusinessEnquiry(t);case"visit":return e.buildVisitApplication(t);case"enquiry":return e.buildGeneralEnquiry(t)}throw new Error("Unknown application type: "+t.formType)},e.buildAppealApplication=function(e){return e.applicantDetails||(e.applicantDetails=new n.ApplicantDetails),e.decision||(e.decision=new o.DecisionDetails),e.feedback||(e.feedback=new a.FeedbackDetails),e},e.buildBusinessApplication=function(e){return e.applicantDetails||(e.applicantDetails=new n.ApplicantDetails),e.education||(e.education=new s.EducationDetails),e.business||(e.business=new d.BusinessDetails),e.health||(e.health=new d.HealthDetails),e.feedback||(e.feedback=new a.FeedbackDetails),e.investment||(e.investment=new d.InvestmentDetails),e},e.buildFamilySponsorApplication=function(e){return e.applicantDetails||(e.applicantDetails=new n.ApplicantDetails),e.sponsorDetails||(e.sponsorDetails=new c.SponsorDetails),e.health||(e.health=new d.HealthDetails),e.feedback||(e.feedback=new a.FeedbackDetails),e},e.buildPartnerApplication=function(e){return e.applicantDetails||(e.applicantDetails=new n.ApplicantDetails),e.sponsorDetails||(e.sponsorDetails=new c.SponsorDetails),e.relationshipPartner||(e.relationshipPartner=new d.RelationshipPartner),e.health||(e.health=new d.HealthDetails),e.feedback||(e.feedback=new a.FeedbackDetails),e},e.buildWorkApplication=function(e){return e.applicantDetails||(e.applicantDetails=new n.ApplicantDetails),e.employer&&(e.employer=new r.EmployerDetails),e.education||(e.education=new s.EducationDetails),e.occupation||(e.occupation=new l.OccupationDetails),e.health||(e.health=new d.HealthDetails),e.feedback||(e.feedback=new a.FeedbackDetails),e},e.buildStudyApplication=function(e){return e.applicantDetails||(e.applicantDetails=new n.ApplicantDetails),e.education||(e.education=new s.EducationDetails),e.health||(e.health=new d.HealthDetails),e.feedback||(e.feedback=new a.FeedbackDetails),e},e.buildEmployerApplication=function(e){return e.employer||(e.employer=new r.EmployerDetails),e.employerSponsor||(e.employerSponsor=new d.EmployerSponsorDetails),e.feedback||(e.feedback=new a.FeedbackDetails),e},e.buildGenericApplication=function(e){return e.applicantDetails||(e.applicantDetails=new n.ApplicantDetails),e.feedback||(e.feedback=new a.FeedbackDetails),e},e.buildBusinessEnquiry=function(e){return e.employer||(e.employer=new r.EmployerDetails),e.feedback||(e.feedback=new a.FeedbackDetails),e},e.buildVisitApplication=function(e){return e.applicantDetails||(e.applicantDetails=new n.ApplicantDetails),e.sponsorDetails||(e.sponsorDetails=!0===e.hasSponsor?new c.SponsorDetails:null),e.occupation||(e.occupation=new l.OccupationDetails),e.health||(e.health=new d.HealthDetails),e.feedback||(e.feedback=new a.FeedbackDetails),e},e.buildGeneralEnquiry=function(e){switch(e.applyOrSponsor){case"sponsorEmployee":e.applicantDetails=null,e.employer||(e.employer=new r.EmployerDetails);break;case"apply":e.applicantDetails||(e.applicantDetails=new n.ApplicantDetails),e.employer=null;break;default:e.applicantDetails||(e.applicantDetails=new n.ApplicantDetails)}return e.feedback||(e.feedback=new a.FeedbackDetails),e},e}();t.InitialAssessmentForm=u},385:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){return function(){this.comments="",this.appointAgent="",this.startProcess=""}}();t.FeedbackDetails=n},386:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(e,t,i){this.$q=e,this.http=t,this.$location=i}return e.prototype.getBusiness=function(){var e=this;if(this.business)return this.$q.resolve(this.business);if(this.businessPromise)return this.businessPromise;var t=this.$location.search().s;return this.businessPromise=this.http.get("/api/Business/GetInitialAssessmentBusinessDetails",{params:{s:t}}).then(function(t){return e.business=t.data,e.business}),this.businessPromise},e.prototype.getDeclarations=function(){var e=this.$location.search().s;return this.http.get("/api/Business/GetInitialAssessmentDeclarations",{params:{s:e}}).then(function(e){return e.data})},e.$inject=["$q","$http","$location"],e}();t.BusinessService=n},387:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(e,t){this.$http=e,this.$location=t}return e.prototype.deleteFile=function(e){var t=this.$location.search().s;return this.$http.post("/api/AssessmentForms/DeleteFile",e,{params:{s:t}}).then(function(e){return e.data})},e.$inject=["$http","$location"],e}();t.FileService=n},388:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(e,t,i){this.$q=e,this.$http=t,this.$location=i,this.countries=null,this.visaTypes=null,this.getCoutriesPromise=null,this.getVisaTypesPromise=null}return e.prototype.getCountries=function(){var e=this;if(this.countries)return this.$q.resolve(this.countries);if(this.getCoutriesPromise)return this.getCoutriesPromise;var t=this.$location.search().s;return this.getCoutriesPromise=this.$http.get("/api/AssessmentForms/GetCountryList",{params:{s:t}}).then(function(t){return e.countries=t.data,e.countries}),this.getCoutriesPromise},e.prototype.getVisaTypes=function(){var e=this;if(this.visaTypes)return this.$q.resolve(this.visaTypes);if(this.getVisaTypesPromise)return this.getVisaTypesPromise;var t=this.$location.search().s;return this.getVisaTypesPromise=this.$http.get("/api/AssessmentForms/GetVisaTypes",{params:{s:t}}).then(function(t){return e.visaTypes=t.data,e.visaTypes}),this.getVisaTypesPromise},e.prototype.getPersonTypes=function(){return this.$q.resolve({parent:"parent",child:"child",other:"other",applicant:"applicant",sponsor:"sponsor",notIncludedChild:"notIncludedChild"})},e.prototype.getMaritalStatuses=function(){return this.$q.resolve([{id:"engaged",value:"Engaged"},{id:"married",value:"Married"},{id:"de-facto",value:"In a De Facto Relationship"},{id:"interdependant",value:"Interdependent Relationship"},{id:"separated",value:"Separated"},{id:"divorced",value:"Divorced"},{id:"widowed",value:"Widowed"},{id:"never-married",value:"Never Married"}])},e.prototype.getTitles=function(){return this.$q.resolve([{id:"Mr",value:"Mr"},{id:"Mrs",value:"Mrs"},{id:"Miss",value:"Miss"},{id:"Ms",value:"Ms"},{id:"Dr",value:"Dr"},{id:"Other",value:"Other"}])},e.prototype.getEducationLevels=function(){return this.$q.resolve([{id:"primary-school",value:"Primary School"},{id:"middle-school",value:"Middle School"},{id:"high-school",value:"High School"},{id:"s-high-school",value:"Senior High School"},{id:"trade-apprenticeship",value:"Trade Apprenticeship"},{id:"training-ex",value:"Training (External)"},{id:"training-in",value:"Training (On the Job)"},{id:"cert1",value:"Certificate I"},{id:"cert2",value:"Certificate II"},{id:"cert3",value:"Certificate III"},{id:"cert4",value:"Certificate IV"},{id:"diploma",value:"Diploma"},{id:"adv-diploma",value:"Advanced Diploma"},{id:"associate",value:"Associate Degree"},{id:"bachelor",value:"Bachelor Degree"},{id:"honours",value:"Honours Degree"},{id:"grad-cert",value:"Graduate Certificate"},{id:"grad-diploma",value:"Graduate Diploma"},{id:"postgrad-cert",value:"Postgraduate Certificate"},{id:"postgrad-dip",value:"Postgraduate Diploma"},{id:"masters",value:"Masters Degree"},{id:"phd",value:"Doctoral Degree"},{id:"other",value:"Other"}])},e.prototype.getRelationTypes=function(){return this.$q.resolve([{id:"spouse-partner",value:"Spouse/Partner"},{id:"former-spouse-partner",value:"Former Spouse/Partner"},{id:"child",value:"Child"},{id:"parent",value:"Parent"},{id:"step-parent",value:"Step Parent"},{id:"step-child",value:"Step Child"},{id:"grand-parent",value:"Grand Parent"},{id:"grand-child",value:"Grand Child"},{id:"adopted-parent",value:"Adopted Parent"},{id:"adopted-child",value:"Adopted Child"},{id:"brother",value:"Brother"},{id:"sister",value:"Sister"},{id:"step-brother",value:"Step-brother"},{id:"step-sister",value:"Step-sister"},{id:"half-brother",value:"Half-Brother"},{id:"half-sister",value:"Half-Sister"},{id:"aunt",value:"Aunt"},{id:"uncle",value:"Uncle"},{id:"niece",value:"Niece"},{id:"nephew",value:"Nephew"},{id:"step-grandparent",value:"Step-grandparent"},{id:"step-grandchild",value:"Step-grandchild"},{id:"step-aunt",value:"Step-aunt"},{id:"step-uncle",value:"Step-uncle"},{id:"step-niece",value:"Step-niece"},{id:"step-nephew",value:"Step-nephew"},{id:"mother-in-law",value:"Mother-in-Law"},{id:"father-in-law",value:"Father-in-Law"},{id:"daughter-in-law",value:"Daughter-in-Law"},{id:"son-in-law",value:"Son-in-Law"},{id:"sister-in-law",value:"Sister-in-Law"},{id:"brother-in-law",value:"Brother-in-Law"},{id:"cousin",value:"Cousin"},{id:"friend",value:"Friend"},{id:"associate",value:"Associate"},{id:"acquaintance",value:"Acquaintance"},{id:"guardian",value:"Guardian"},{id:"ward",value:"Ward"},{id:"adopted-brother",value:"Adopted Brother"},{id:"adopted-sister",value:"Adopted Sister"},{id:"other",value:"Other"}])},e.prototype.getChildRelationTypes=function(){return this.$q.resolve([{id:"child",value:"Child"},{id:"step-child",value:"Step Child"},{id:"adopted-child",value:"Adopted Child"},{id:"daughter-in-law",value:"Daughter-in-Law"},{id:"son-in-law",value:"Son-in-Law"},{id:"other",value:"Other"}])},e.prototype.getParentRelationTypes=function(){return this.$q.resolve([{id:"parent",value:"Parent"},{id:"step-parent",value:"Step Parent"},{id:"adopted-parent",value:"Adopted Parent"},{id:"mother-in-law",value:"Mother-in-Law"},{id:"father-in-law",value:"Father-in-Law"},{id:"guardian",value:"Guardian"},{id:"other",value:"Other"}])},e.prototype.getVisaStatuses=function(){return this.$q.resolve([{id:"citizen",value:"Australian Citizen"},{id:"resident",value:"Australian Permanent Resident"},{id:"nz",value:"New Zealand Citizen"},{id:"temp",value:"Australian Temporary Visa Holder"},{id:"other",value:"Other"}])},e.prototype.getEmploymentStatuses=function(){return this.$q.resolve([{id:"full-time",value:"Employed Full Time"},{id:"part-time",value:"Employed Part Time"},{id:"student",value:"Student"},{id:"self-employed",value:"Self Employed"},{id:"unemployed",value:"Unemployed"},{id:"looking",value:"Unemployed and looking for work"},{id:"homemaker",value:"Homemaker"},{id:"retired",value:"Retired"}])},e.prototype.getIndustryTypes=function(){return this.$q.resolve([{id:"a",value:"A - Agriculture, Forestry and Fishing"},{id:"b",value:"B - Mining"},{id:"c",value:"C - Manufacturing"},{id:"d",value:"D - Electricity, Gas, Water and Waste Services"},{id:"e",value:"E - Construction"},{id:"f",value:"F - Wholesale Trade"},{id:"g",value:"G - Retail Trade"},{id:"h",value:"H - Accommodation and Food Services"},{id:"i",value:"I - Transport Postal and Warehousing"},{id:"j",value:"J - Information Media and Telecommunications"},{id:"k",value:"K - Financial and Insurance Services"},{id:"l",value:"L - Rental, Hiring and Real Estate Services"},{id:"m",value:"M - Professional, Scientific and Technical"},{id:"n",value:"N - Administrative and Support Services"},{id:"o",value:"O - Public Administration and Safety"},{id:"p",value:"P - Education and Training"},{id:"q",value:"Q - Health Care and Social Assistance"},{id:"r",value:"R - Arts and Recreation Services"},{id:"s",value:"S - Other Services"}])},e.prototype.getOwnershipTypes=function(){return this.$q.resolve([{id:"company",value:"Company"},{id:"franchise",value:"Franchise"},{id:"partnership",value:"Partnership"},{id:"proprietary",value:"Proprietary Company"},{id:"public",value:"Public Company"},{id:"sole",value:"Sole Proprietor/Sole Trader"},{id:"statutory",value:"Government Department"},{id:"trust",value:"Business Trust"},{id:"other",value:"Other"}])},e.prototype.getAssetAmounts=function(){return this.$q.resolve([{id:"0",value:"less than $199,000.99"},{id:"2",value:"$200,000.00 - $399,999.99"},{id:"4",value:"$400,000.00 - $999,999.99"},{id:"10",value:"$1,000,000.00 - $1,999,999.99"},{id:"20",value:"$2,000,000.00 and above"}])},e.prototype.getPhoneTypes=function(){return this.$q.resolve([{id:"home",value:"Home"},{id:"work",value:"Work"},{id:"mobile",value:"Mobile"}])},e.prototype.getBusinessExperience=function(){return this.$q.resolve([{id:"0",value:"None"},{id:"1",value:"At least 1 of the past 10 years"},{id:"2",value:"At least 2 of the past 10 years"},{id:"3",value:"At least 3 of the past 10 years"},{id:"4",value:"At least 4 of the past 10 years"},{id:"5",value:"At least 5 of the past 10 years"},{id:"6",value:"At least 6 of the past 10 years"},{id:"7",value:"At least 7 of the past 10 years"},{id:"8",value:"At least 8 of the past 10 years"},{id:"9",value:"At least 9 of the past 10 years"},{id:"10",value:"At least 10 of the past 10 years"},{id:"11",value:"More than 10 years including the past 10 years"}])},e.prototype.getAppealDecisionBy=function(){return this.$q.resolve([{id:"immi",value:"The Immigration Department"},{id:"minister",value:"The Minister"},{id:"tribunal",value:"Tribunal"},{id:"court",value:"Court"},{id:"other",value:"Other"},{id:"unsure",value:"I don't Know"}])},e.prototype.getDecisionNotifiedBy=function(){return this.$q.resolve([{id:"post",value:"By Post"},{id:"email",value:"By Email"},{id:"fax",value:"By Fax"},{id:"person",value:"In Person"}])},e.$inject=["$q","$http","$location"],e}();t.LookupDataService=n},389:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(e){this.$location=e,this.formTypes={business:"business",child:"sponsor-child",parent:"sponsor-parent",partner:"sponsor-partner",skilled:"skilled-visa",study:"study",work:"work",visit:"visit",employerTemp:"employerTemp",employerPerm:"employerPerm",generic:"enquiry",businessEnquiry:"businessEnquiry",appealRefuse:"appealRefuse",appealCancel:"appealCancel",general:"generic"},this.selectedRoute=null}return e.prototype.getRoutes=function(){return[{id:this.formTypes.business,pages:["applicant details","education","business skills","business investments","other family","health and character","finish"]},{id:this.formTypes.child,pages:["applicant details","sponsor details","other family","health and character","finish"]},{id:this.formTypes.parent,pages:["applicant details","sponsor details","other family","health and character","finish"]},{id:this.formTypes.partner,pages:["applicant details","sponsor partner","relationship partner","other family","health and character","finish"]},{id:this.formTypes.skilled,pages:["applicant details","employer details","education","occupation","other family","health and character","finish"]},{id:this.formTypes.study,pages:["applicant details","education","other family","health and character","finish"]},{id:this.formTypes.work,pages:["applicant details","employer details","education","occupation","other family","health and character","finish"]},{id:this.formTypes.employerTemp,pages:["employer sponsor","positions","finish"]},{id:this.formTypes.employerPerm,pages:["employer sponsor","positions","finish"]},{id:this.formTypes.general,pages:["enquiry"]},{id:this.formTypes.businessEnquiry,pages:["business enquiry"]},{id:this.formTypes.appealRefuse,pages:["applicant details","decision","finish"]},{id:this.formTypes.appealCancel,pages:["applicant details","decision","finish"]},{id:this.formTypes.visit,pages:["applicant details","sponsor details","occupation","other family","health and character","finish"]},{id:this.formTypes.generic,pages:["general enquiry"]}]},e.prototype.setSelectedRoute=function(e){this.selectedRoute=this.getRoutesFor(e)},e.prototype.getRoutesFor=function(e){for(var t=this.getRoutes(),i=0;i<t.length;i++)if(t[i].id===e)return t[i];throw new Error("Invalid form type")},e.prototype.getFormTypes=function(){return this.formTypes},e.prototype.convertPageNameToRoute=function(e){return e?e.replace(/\s/g,"-"):""},e.prototype.redirectToHome=function(){this.$location.path("/assessment/")},e.prototype.routeIsGeneralEnquiry=function(){return"/assessment/enquiry/general-enquiry"===this.$location.path()},e.prototype.navigateToPage=function(e){this.selectedRoute&&this.$location.path("/assessment/"+this.selectedRoute.id+"/"+this.convertPageNameToRoute(this.selectedRoute.pages[e]))},e.prototype.getPageIndex=function(e){return this.selectedRoute?this.selectedRoute.pages.indexOf(e.replace(/-/g," ")):-1},e.prototype.isSelectedRouteFor=function(e){return null!=this.selectedRoute&&this.selectedRoute.id===e},e.$inject=["$location"],e}();t.NavigationService=n},390:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){return function(){var e=this;this.hasError=!1,this.errorMessage="",this.setError=function(t){t&&""!==t?(e.errorMessage=t,e.hasError=!0):e.clear()},this.clear=function(){e.errorMessage="",e.hasError=!1}}}();t.NotificationService=n},464:function(e,t,i){i(465),e.exports="ngMessages"},465:function(e,t){!function(e,t){"use strict";var i,n,o,s;function r(){return["$animate",function(e){return{restrict:"AE",transclude:"element",priority:1,terminal:!0,require:"^^ngMessages",link:function(t,i,o,s,r){var a,l,c,d=i[0],u=o.ngMessage||o.when,p=o.ngMessageExp||o.whenExp,h=function(e){a=e?n(e)?e:e.split(/[\s,]+/):null,s.reRender()};p?(h(t.$eval(p)),t.$watchCollection(p,h)):h(u),s.register(d,c={test:function(e){return function(e,t){if(e)return n(e)?e.indexOf(t)>=0:e.hasOwnProperty(t)}(a,e)},attach:function(){l||r(function(t,n){e.enter(t,null,i);var o=(l=t).$$attachId=s.getAttachId();l.on("$destroy",function(){l&&l.$$attachId===o&&(s.deregister(d),c.detach()),n.$destroy()})})},detach:function(){if(l){var t=l;l=null,e.leave(t)}}})}}}]}t.module("ngMessages",[],function(){i=t.forEach,n=t.isArray,o=t.isString,s=t.element}).info({angularVersion:"1.6.8"}).directive("ngMessages",["$animate",function(e){return{require:"ngMessages",restrict:"AE",controller:["$element","$scope","$attrs",function(o,s,r){var a=this,l=0,c=0;this.getAttachId=function(){return c++};var d,u,p=this.messages={};function h(e,t){for(var i=t,n=[];i&&i!==e;){var o=i.$$ngMessageNode;if(o&&o.length)return p[o];i.childNodes.length&&-1===n.indexOf(i)?(n.push(i),i=i.childNodes[i.childNodes.length-1]):i.previousSibling?i=i.previousSibling:(i=i.parentNode,n.push(i))}}this.render=function(l){d=!1,u=l=l||{};for(var c=t(s,r.ngMessagesMultiple)||t(s,r.multiple),p=[],h={},m=a.head,f=!1,v=0;null!=m;){v++;var g=m.message,y=!1;f||i(l,function(e,t){if(!y&&n(e)&&g.test(t)){if(h[t])return;h[t]=!0,y=!0,g.attach()}}),y?f=!c:p.push(g),m=m.next}i(p,function(e){e.detach()}),p.length!==v?e.setClass(o,"ng-active","ng-inactive"):e.setClass(o,"ng-inactive","ng-active")},s.$watchCollection(r.ngMessages||r.for,a.render),o.on("$destroy",function(){i(p,function(e){e.message.detach()})}),this.reRender=function(){d||(d=!0,s.$evalAsync(function(){d&&u&&a.render(u)}))},this.register=function(e,t){var i=l.toString();p[i]={message:t},function(e,t,i){var n=p[i];if(a.head){var o=h(e,t);o?(n.next=o.next,o.next=n):(n.next=a.head,a.head=n)}else a.head=n}(o[0],e,i),e.$$ngMessageNode=i,l++,a.reRender()},this.deregister=function(e){var t=e.$$ngMessageNode;delete e.$$ngMessageNode,function(e,t,i){var n=p[i],o=h(e,t);o?o.next=n.next:a.head=n.next}(o[0],e,t),delete p[t],a.reRender()}}]};function t(e,t){return o(t)&&0===t.length||n(e.$eval(t))}function n(e){return o(e)?e.length:!!e}}]).directive("ngMessagesInclude",["$templateRequest","$document","$compile",function(e,t,i){return{restrict:"AE",require:"^^ngMessages",link:function(t,s,r){var a=r.ngMessagesInclude||r.src;e(a).then(function(e){t.$$destroyed||(o(e)&&!e.trim()?n(s,a):i(e)(t,function(e){s.after(e),n(s,a)}))})}};function n(e,n){var o=i.$$createComment?i.$$createComment("ngMessagesInclude",n):t[0].createComment(" ngMessagesInclude: "+n+" "),r=s(o);e.after(r),e.remove()}}]).directive("ngMessage",r()).directive("ngMessageExp",r())}(window,window.angular)},466:function(e,t,i){i(467),e.exports="ngResource"},467:function(e,t){!function(e,t){"use strict";var i=t.$$minErr("$resource"),n=/^(\.[a-zA-Z_$@][0-9a-zA-Z_$@]*)+$/;function o(e,o){if(!function(e){return null!=e&&""!==e&&"hasOwnProperty"!==e&&n.test("."+e)}(o))throw i("badmember",'Dotted member path "@{0}" is invalid.',o);for(var s=o.split("."),r=0,a=s.length;r<a&&t.isDefined(e);r++){var l=s[r];e=null!==e?e[l]:void 0}return e}function s(e,i){for(var n in i=i||{},t.forEach(i,function(e,t){delete i[t]}),e)!e.hasOwnProperty(n)||"$"===n.charAt(0)&&"$"===n.charAt(1)||(i[n]=e[n]);return i}t.module("ngResource",["ng"]).info({angularVersion:"1.6.8"}).provider("$resource",function(){var e=/^https?:\/\/\[[^\]]*][^/]*/,n=this;this.defaults={stripTrailingSlashes:!0,cancellable:!1,actions:{get:{method:"GET"},save:{method:"POST"},query:{method:"GET",isArray:!0},remove:{method:"DELETE"},delete:{method:"DELETE"}}},this.$get=["$http","$log","$q","$timeout",function(r,a,l,c){var d=t.noop,u=t.forEach,p=t.extend,h=t.copy,m=t.isArray,f=t.isDefined,v=t.isFunction,g=t.isNumber,y=t.$$encodeUriQuery,b=t.$$encodeUriSegment;function $(e,t){this.template=e,this.defaults=p({},n.defaults,t),this.urlParams={}}return $.prototype={setUrlParams:function(t,n,o){var s,r,a=this,l=o||a.template,c="",d=a.urlParams=Object.create(null);u(l.split(/\W/),function(e){if("hasOwnProperty"===e)throw i("badname","hasOwnProperty is not a valid parameter name.");!new RegExp("^\\d+$").test(e)&&e&&new RegExp("(^|[^\\\\]):"+e+"(\\W|$)").test(l)&&(d[e]={isQueryParamValue:new RegExp("\\?.*=:"+e+"(?:\\W|$)").test(l)})}),l=(l=l.replace(/\\:/g,":")).replace(e,function(e){return c=e,""}),n=n||{},u(a.urlParams,function(e,t){s=n.hasOwnProperty(t)?n[t]:a.defaults[t],f(s)&&null!==s?(r=e.isQueryParamValue?y(s,!0):b(s),l=l.replace(new RegExp(":"+t+"(\\W|$)","g"),function(e,t){return r+t})):l=l.replace(new RegExp("(/?):"+t+"(\\W|$)","g"),function(e,t,i){return"/"===i.charAt(0)?i:t+i})}),a.defaults.stripTrailingSlashes&&(l=l.replace(/\/+$/,"")||"/"),l=l.replace(/\/\.(?=\w+($|\?))/,"."),t.url=c+l.replace(/\/(\\|%5C)\./,"/."),u(n,function(e,i){a.urlParams[i]||(t.params=t.params||{},t.params[i]=e)})}},function(e,t,y,b){var S=new $(e,b);function w(e){return e.resource}function D(e){s(e||{},this)}return y=p({},n.defaults.actions,y),D.prototype.toJSON=function(){var e=p({},this);return delete e.$promise,delete e.$resolved,delete e.$cancelRequest,e},u(y,function(e,n){var y=!0===e.hasBody||!1!==e.hasBody&&/^(POST|PUT|PATCH)$/i.test(e.method),b=e.timeout,$=f(e.cancellable)?e.cancellable:S.defaults.cancellable;b&&!g(b)&&(a.debug("ngResource:\n  Only numeric values are allowed as `timeout`.\n  Promises are not supported in $resource, because the same value would be used for multiple requests. If you are looking for a way to cancel requests, you should use the `cancellable` option."),delete e.timeout,b=null),D[n]=function(a,f,g,F){var P,A,C,k={};switch(arguments.length){case 4:C=F,A=g;case 3:case 2:if(!v(f)){k=a,P=f,A=g;break}if(v(a)){A=a,C=f;break}A=f,C=g;case 1:v(a)?A=a:y?P=a:k=a;break;case 0:break;default:throw i("badargs","Expected up to 4 arguments [params, data, success, error], got {0} arguments",arguments.length)}var T,O,M=this instanceof D,x=M?P:e.isArray?[]:new D(P),I={},E=e.interceptor&&e.interceptor.response||w,L=e.interceptor&&e.interceptor.responseError||void 0,q=!!C,R=!!L;u(e,function(e,t){switch(t){default:I[t]=h(e);break;case"params":case"isArray":case"interceptor":case"cancellable":}}),!M&&$&&(T=l.defer(),I.timeout=T.promise,b&&(O=c(T.resolve,b))),y&&(I.data=P),S.setUrlParams(I,p({},function(e,i){var n={};return i=p({},t,i),u(i,function(t,i){v(t)&&(t=t(e)),n[i]=t&&t.charAt&&"@"===t.charAt(0)?o(e,t.substr(1)):t}),n}(P,e.params||{}),k),e.url);var N=r(I).then(function(t){var o=t.data;if(o){if(m(o)!==!!e.isArray)throw i("badcfg","Error in resource configuration for action `{0}`. Expected response to contain an {1} but got an {2} (Request: {3} {4})",n,e.isArray?"array":"object",m(o)?"array":"object",I.method,I.url);if(e.isArray)x.length=0,u(o,function(e){"object"==typeof e?x.push(new D(e)):x.push(e)});else{var r=x.$promise;s(o,x),x.$promise=r}}return t.resource=x,t},function(e){return e.resource=x,l.reject(e)});return N=(N=N.finally(function(){x.$resolved=!0,!M&&$&&(x.$cancelRequest=d,c.cancel(O),T=O=I.timeout=null)})).then(function(e){var t=E(e);return(A||d)(t,e.headers,e.status,e.statusText),t},q||R?function(e){return q&&!R&&N.catch(d),q&&C(e),R?L(e):l.reject(e)}:void 0),M?N:(x.$promise=N,x.$resolved=!1,$&&(x.$cancelRequest=function(e){N.catch(d),null!==T&&T.resolve(e)}),x)},D.prototype["$"+n]=function(e,t,i){v(e)&&(i=t,t=e,e={});var o=D[n].call(this,e,this,t,i);return o.$promise||o}}),D}}]})}(window,window.angular)},68:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){return function(){this.knowPositions="",this.positions=new Array}}();t.EmployerSponsorDetails=n;var o=function(){return function(){this.assetsRecent="",this.assetsPrior="",this.assetsTransferred="",this.businessYears="",this.investmentYears="",this.businessHistory="",this.hasPatents="",this.patentDetails="",this.hasTrademarks="",this.trademarkDetails="",this.hasJointVenture="",this.joinVentureDetails="",this.isExport="",this.exportDetails="",this.isGazelle="",this.gazelleDetails="",this.receivedFundingGrants="",this.fundingGrantDetails="",this.receivedFundingCapital="",this.fundingCapitalDetails=""}}();t.BusinessDetails=o;var s=function(){return function(){this.hadOwnership="",this.ownerships=new Array}}();t.InvestmentDetails=s;var r=function(){return function(){this.status="",this.relationshipStart="",this.dateMarried="",this.intendToMarry="",this.datePlannedMarriage="",this.metInPerson="",this.liveTogether="",this.startedLivingTogether="",this.haveChildren="",this.numChildren="",this.firstMet=""}}();t.RelationshipPartner=r;var a=function(){return function(){this.anyHealthConditions="",this.anyCrime="",this.refusedVisa="",this.cancelledVisa=""}}();t.HealthDetails=a;var l=function(){return function(){this.jobTitle="",this.salary="",this.isAdvertised="",this.applicantKnown="",this.title=null,this.titleOther="",this.firstName="",this.surname="",this.dob="",this.passportCountry=null,this.passportNumber="",this.maritalStatus=null,this.education=null,this.currentlyEmployed=""}}();t.positionsModel=l;var c=function(){return function(){}}();t.InvestmentYear=c;var d=function(){return function(){this.years=[new c,new c,new c,new c]}}();t.OwnershipModel=d},69:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){return function(){this.dob="",this.title="",this.titleOther="",this.firstName="",this.surname="",this.email="",this.phoneType="",this.phoneCountryCode="",this.phoneAreaCode="",this.phoneNumber="",this.countryResidence="",this.passportNumber="",this.passportCountry="",this.hasApplicantCrime=!1,this.applicantCrime=new Array,this.hasHealthCondition=!1,this.healthCondition=new Array,this.hasPartner="",this.hasChildren="",this.partnerPassport="",this.partnerDob="",this.numChildren="",this.childrenIncluded="",this.biologicalOrAdopted="",this.childList=new Array,this.studyReasons="",this.acceptedForStudy="",this.nameOfCourse="",this.enrolmentConfirmation="",this.studentDependant="",this.isDisabled="",this.childType="",this.stepChildDob="",this.stepParentCare="",this.adoptedBefore="",this.soleyDependant="",this.relationshipStatus="",this.whenGoAustralia="",this.education="",this.Occupation="",this.intendedOccupation="",this.personList=[],this.childrenNotIncluded="",this.childrenNotIncludedList=new Array,this.otherApplicants="",this.inAustralia="",this.location="",this.holdAustralianVisa="",this.arriveAustralia="",this.visaType="",this.visaExpire="",this.departAustralia="",this.refusedVisa=new Array,this.cancelledVisa=new Array,this.maritalStatus="",this.hasJobOffer="",this.partnerCitizen="",this.resumeLocation=null,this.resumeFile=new Array,this.inDetention="",this.detentionFacility=""}}();t.ApplicantDetails=n}},[321]);;
