PageSourceSearch

https://www.wooniezie.nl/_assets/c25ace7dfe73fbb8c05f07ae9ca2a4bb/…/wzp-angular-bundle.min.js?1790873209

js wooniezie.nl collected 2026-10-06 02:22:26 UTC 366,906 bytes, 1 lines download raw bytes

1window.AbstractFilterTraversable=function(e){Array.isArray(e)||(e=[e]),this.items=e},window.AbstractFilterComparator=function(e,t){this.property=e,this.value=t},window.OrFilterTraversable=function(){AbstractFilterTraversable.apply(this,arguments)},OrFilterTraversable.prototype=Object.create(AbstractFilterTraversable.prototype),OrFilterTraversable.prototype.constructor=OrFilterTraversable,window.AndFilterTraversable=function(){AbstractFilterTraversable.apply(this,arguments)},AndFilterTraversable.prototype=Object.create(AbstractFilterTraversable.prototype),AndFilterTraversable.prototype.constructor=AndFilterTraversable,window.NotEqualFilterComparator=function(){AbstractFilterComparator.apply(this,arguments)},NotEqualFilterComparator.prototype=Object.create(AbstractFilterComparator.prototype),NotEqualFilterComparator.prototype.constructor=NotEqualFilterComparator,window.LowerThanOrEqualToFilterComparator=function(){AbstractFilterComparator.apply(this,arguments)},LowerThanOrEqualToFilterComparator.prototype=Object.create(AbstractFilterComparator.prototype),LowerThanOrEqualToFilterComparator.prototype.constructor=LowerThanOrEqualToFilterComparator,window.LowerThanFilterComparator=function(){AbstractFilterComparator.apply(this,arguments)},LowerThanFilterComparator.prototype=Object.create(AbstractFilterComparator.prototype),LowerThanFilterComparator.prototype.constructor=LowerThanFilterComparator,window.LikeFilterComparator=function(){AbstractFilterComparator.apply(this,arguments)},LikeFilterComparator.prototype=Object.create(AbstractFilterComparator.prototype),LikeFilterComparator.prototype.constructor=LikeFilterComparator,window.InFilterComparator=function(){AbstractFilterComparator.apply(this,arguments)},InFilterComparator.prototype=Object.create(AbstractFilterComparator.prototype),InFilterComparator.prototype.constructor=InFilterComparator,window.GreaterThanOrEqualToFilterComparator=function(){AbstractFilterComparator.apply(this,arguments)},GreaterThanOrEqualToFilterComparator.prototype=Object.create(AbstractFilterComparator.prototype),GreaterThanOrEqualToFilterComparator.prototype.constructor=GreaterThanOrEqualToFilterComparator,window.GreaterThanFilterComparator=function(){AbstractFilterComparator.apply(this,arguments)},GreaterThanFilterComparator.prototype=Object.create(AbstractFilterComparator.prototype),GreaterThanFilterComparator.prototype.constructor=GreaterThanFilterComparator,window.EqualFilterComparator=function(){AbstractFilterComparator.apply(this,arguments)},EqualFilterComparator.prototype=Object.create(AbstractFilterComparator.prototype),EqualFilterComparator.prototype.constructor=EqualFilterComparator,angular.module("zig.portal.shared.translation",["pascalprecht.translate","ngSanitize"]).constant("translationSettings",{logUntranslated:!1}).value("translationServiceSettings",{addTranslationService:{url:"/portal/core/frontend/addtranslation/format/json",method:"post"},translationsService:{url:"/portal/core/frontend/gettranslations/format/json",method:"post"}}).value("moduleData",{resourceToUse:null,loadedResource:null}).config(["$translateProvider",function(e){e.preferredLanguage("nl_NL"),e.useSanitizeValueStrategy("escapeParameters"),e.useLoader("portalTranslationsLoader",{}),e.useMissingTranslationHandler("missingPortalTranslationHandler")}]),angular.module("zig.portal.shared.translation").factory("translationsService",["$http","$q","translationServiceSettings",function(o,i,a){var r={};return{getTranslationsPromise:function(e){var t,n;return r[e]||(t=i.defer(),(n=angular.copy(a.translationsService)).data={resource:e},o(n).then(function(e){t.resolve(e.data.result)},function(){t.reject()}),r[e]=t.promise),r[e]},addTranslation:function(e,t){var n=i.defer(),r=angular.copy(a.addTranslationService);return r.data={resource:t,code:e},o(r).then(function(e){n.resolve(e.data)}),n.promise}}}]),angular.module("zig.portal.shared.translation").factory("portalTranslationsLoader",["$q","translationsService","moduleData",function(e,r,o){return function(t){var n=e.defer();return o.resourceToUse?r.getTranslationsPromise(o.resourceToUse).then(function(e){n.resolve(e)},function(e){n.reject(t.key)}):n.resolve(),n.promise}}]),angular.module("zig.portal.shared.translation").factory("missingPortalTranslationHandler",["moduleData","languageService","translationSettings",function(e,t,n){return function(e){n.logUntranslated&&t.addTranslation(e)}}]),angular.module("zig.portal.shared.translation").factory("languageService",["$translate","moduleData","translationsService",function(t,n,r){var o={};return{updateTranslationByResource:function(e){return n.resourceToUse=e,t.refresh().then(function(){n.loadedResource=e})},addTranslation:function(e){!o[e]&&n.resourceToUse&&n.loadedResource==n.resourceToUse&&(o[e]=1,r.addTranslation(e,n.loadedResource))}}}]),angular.module("zig.portal.objecten.snelZoeken",[]),angular.module("zig.portal.objecten.snelZoeken").directive("objectSnelZoekenTabAanbodApi",["objectenService","objectenAanbodApiService","portalConfigurationService","$q","objectenFilterFilter","urlSearchPartBuilder","$window","activityIndicatorService","googleTagManagerService",function(o,i,e,a,t,s,l,c,u){return{scope:{objectType:"@",tabNaam:"@",resultatenUrl:"@"},link:function(n,e,t){var r=o.getSnelZoekenConfigurationPromise(n.objectType);n.aantalResultaten=void 0,a.all({configuration:r}).then(function(e){e=e.configuration;n.filtersAsArray=e[n.tabNaam].filtersAsArray,n.hasActiveFilters=function(){for(var e=0;e<n.filtersAsArray.length;e++)if(n.filtersAsArray[e].isActive()&&!n.filtersAsArray[e].hidden)return!0;return!1},n.$watch(function(){return n.filtersAsArray.map(function(e){return e.getValue()})},function(){var e;c.run(),e=i.getObjectenPromise(n.objectType,0,0,n.filtersAsArray),a.all({objecten:e}).then(function(e){n.aantalResultaten=e.objecten.total_search_count,c.setDone()})},!0)}),n.goToResultaten=function(){var t={passendheid:"compleet"},e=(u.triggerEvent({category:"home",action:"search",label:"button"}),angular.forEach(n.filtersAsArray,function(e){!e.hidden&&e.isActive()&&(t[e.urlName]=e.getValue())}),s(t));l.location.href=e?n.resultatenUrl+"#?"+e:n.resultatenUrl},n.getScrollToTopOffset=function(){return e.offset().top}},restrict:"E",templateUrl:"/portal/html/angular-templates/objecten/snel-zoeken/ObjectSnelZoekenTab.html"}}]),angular.module("zig.portal.objecten.snelZoeken").directive("objectSnelZoekenTab",["objectenService","portalConfigurationService","$q","objectenFilterFilter","urlSearchPartBuilder","$window","activityIndicatorService","googleTagManagerService","$filter",function(i,a,s,l,c,u,d,g,e){return{scope:{objectType:"@",tabNaam:"@",resultatenUrl:"@"},link:function(n,e,t){var r=a.getPortalConfiguration(),o=i.getSnelZoekenConfigurationPromise(n.objectType);s.all({portalConfiguration:r,configuration:o}).then(function(e){var t=e.portalConfiguration,e=(n.filtersAsArray=e.configuration[n.tabNaam].filtersAsArray,n.hasActiveFilters=function(){for(var e=0;e<n.filtersAsArray.length;e++)if(n.filtersAsArray[e].isActive()&&!n.filtersAsArray[e].hidden)return!0;return!1},i.getObjectenPromise(n.objectType,null,t.toonOokLegeVerzameladvertenties));s.all({objecten:e}).then(function(e){var t=e.objecten;n.$watch(function(){return n.filtersAsArray.map(function(e){return e.getValue()})},function(){var e=l(t,n.filtersAsArray);i.objectenToAdvertenties(e).then(function(e){n.aantalResultaten=e.length}),d.run()},!0)})}),n.goToResultaten=function(){var t={passendheid:"compleet"},e=(g.triggerEvent({category:"home",action:"search",label:"button"}),angular.forEach(n.filtersAsArray,function(e){!e.hidden&&e.isActive()&&(t[e.urlName]=e.getValue())}),c(t));u.location.href=e?n.resultatenUrl+"#?"+e:n.resultatenUrl},n.getScrollToTopOffset=function(){return e.offset().top}},restrict:"E",templateUrl:"/portal/html/angular-templates/objecten/snel-zoeken/ObjectSnelZoekenTab.html"}}]),angular.module("zig.portal.objecten.snelZoeken").directive("objectSnelZoekenBolAanbodApi",["objectenService","objectenAanbodApiService","$q",function(o,i,a){return{scope:{objectType:"@",bolNaam:"@",resultatenUrl:"@"},link:function(t,e,n){var r=o.getSnelZoekenConfigurationPromise(t.objectType);a.all({configuration:r}).then(function(e){e=e.configuration;i.getObjectenPromise(t.objectType,0,0,e[t.bolNaam].filtersAsArray).then(function(e){t.aantalResultaten=e.total_search_count})})},restrict:"E",templateUrl:"/portal/html/angular-templates/objecten/snel-zoeken/ObjectSnelZoekenBol.html"}}]),angular.module("zig.portal.objecten.snelZoeken").directive("objectSnelZoekenAanbodApi",["$timeout",function(r){return{scope:{urlResultHuur:"@",urlResultClusters:"@",urlResultKoop:"@",urlResultParkerenBerging:"@",urlResultBedrijfsruimtes:"@"},link:function(t,e,n){t.clustersTriggered=!1,r(function(){new ZdsTabs(e.find("zds-tabs"),{onShowTabHandler:function(e){t.activeTab=this._tabName(e),t.$apply()}})},300),t.isActiveTab=function(e){return t.activeTab===e}},restrict:"E",templateUrl:"/portal/html/angular-templates/objecten/snel-zoeken/ObjectSnelZoeken.html"}}]),(()=>{function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var e,t,n;angular.module("zig.portal.objecten.shared",["zig.portal.shared"]).config(["$httpProvider",function(e){e.defaults.transformRequest=function(e){return void 0===e?e:$.param(e)},e.defaults.headers.post["Content-Type"]="application/x-www-form-urlencoded; charset=UTF-8",e.defaults.headers.common["X-Requested-With"]="XMLHttpRequest"}]).value("objectenServiceSettings",(e={objectSnelZoekenConfigurationService:{url:"/portal/object/frontend/getsnelzoekenconfiguration/format/json",method:"post"},objectObjectService:{url:"/portal/object/frontend/getobject/format/json",method:"post"},objectObjectenService:{url:"/portal/object/frontend/getallobjects/format/json",method:"post"},objectObjectenAanbodApiService:{url:"/api/v1/actueel-aanbod",method:"post",data:{},params:{},headers:{"Content-Type":"application/json; charset=utf-8"},transformRequest:function(e){return void 0===e?e:JSON.stringify(e)}},objectInVerzameladvertentieObjectenAanbodApiService:{url:"/api/v1/woning",method:"post",data:{},params:{},headers:{"Content-Type":"application/json; charset=utf-8"},transformRequest:function(e){return void 0===e?e:JSON.stringify(e)}},objectObjectAanbodApiService:{url:"/api/v1/woning/:objectId",method:"post",data:{},params:{},headers:{"Content-Type":"application/json; charset=utf-8"},transformRequest:function(e){return void 0===e?e:JSON.stringify(e)}},objectAantalRecentAanbodPassendMetZoekprofielAanbodApiService:{url:"/api/v1/aantal-recent-aanbod-passend-met-zoekprofiel",method:"post",data:{},params:{},headers:{"Content-Type":"application/json; charset=utf-8"},transformRequest:function(e){return void 0===e?e:JSON.stringify(e)}},objectLocatiesAanbodApiService:{url:"/api/v1/locaties",method:"post",data:{},params:{},headers:{"Content-Type":"application/json; charset=utf-8"},transformRequest:function(e){return void 0===e?e:JSON.stringify(e)}},objectDynamicDataService:{url:"/portal/object/frontend/getdynamicdata/format/json",method:"post"},objectPersoonlijkeWoonlasten:{url:"/portal/object/frontend/getpersoonlijkewoonlasten/format/json",method:"post"},objectReactService:{url:"/portal/object/frontend/react/format/json",method:"post"}
1,projectVerzameladvertentieReactService:{url:"/portal/project/frontend/reactverzameladvertentie/format/json",method:"post"},clusterSnelZoekenConfigurationService:{url:"/portal/cluster/frontend/getsnelzoekenconfiguration/format/json",method:"post"},clusterObjectService:{url:"/portal/cluster/frontend/getobject/format/json",method:"post"},clusterObjectenService:{url:"/portal/cluster/frontend/getallobjects/format/json",method:"post"},clusterDynamicDataService:{url:"/portal/cluster/frontend/getdynamicdata/format/json",method:"post"},clusterReactService:{url:"/portal/cluster/frontend/react/format/json",method:"post"},verzameladvertentieObjectService:{url:"/portal/verzameladvertentie/frontend/getverzameladvertentie/format/json",method:"post"},verzameladvertentieObjectenService:{url:"/portal/verzameladvertentie/frontend/getallverzameladvertenties/format/json",method:"post"},verzameladvertentieObjectAanbodApiService:{url:"/api/v1/verzameladvertentie/:objectId",method:"post",data:{},params:{},headers:{"Content-Type":"application/json; charset=utf-8"},transformRequest:function(e){return void 0===e?e:JSON.stringify(e)}},objectWachttijdService:{url:"/portal/object/frontend/getwachttijd/format/json",method:"post"},verzameladvertentieReagerenDataService:{url:"/portal/object/frontend/getreagerendata/format/json",method:"post",data:{}},objectReagerenDataService:{url:"/portal/object/frontend/getreagerendata/format/json",method:"post",data:{}},projectObjectenAanbodApiService:{url:"/api/v1/project-aanbod",method:"post",data:{},params:{},headers:{"Content-Type":"application/json; charset=utf-8"},transformRequest:function(e){return void 0===e?e:JSON.stringify(e)}},projectAdvertentiesObjectenAanbodApiService:{url:"/api/v1/project/:objectId/advertenties",method:"post",data:{},params:{},headers:{"Content-Type":"application/json; charset=utf-8"},transformRequest:function(e){return void 0===e?e:JSON.stringify(e)}},projectReagerenDataService:{url:"/portal/project/frontend/getreagerendata/format/json",method:"post",data:{}},projectObjectAanbodApiService:{url:"/api/v1/project/:objectId",method:"post",data:{},params:{},headers:{"Content-Type":"application/json; charset=utf-8"},transformRequest:function(e){return void 0===e?e:JSON.stringify(e)}},projectVerzameladvertentieObjectAanbodApiService:{url:"/api/v1/project-verzameladvertentie/:objectId",method:"post",data:{},params:{},headers:{"Content-Type":"application/json; charset=utf-8"},transformRequest:function(e){return void 0===e?e:JSON.stringify(e)}},projectAanmeldenService:{url:"/portal/project/frontend/aanmelden/format/json",method:"post"},projectAanmeldenZonderInschrijvingConfigurationService:{url:"/portal/project/frontend/getformaanmeldenzonderinschrijvingconfiguration/format/json",method:"get"}},n={url:"/api/v1/project-verzameladvertentie/:objectId",method:"post",data:{},params:{},headers:{"Content-Type":"application/json; charset=utf-8"},transformRequest:function(e){return void 0===e?e:JSON.stringify(e)}},(t=(e=>(e=((e,t)=>{if("object"!=r(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0===n)return("string"===t?String:Number)(e);if("object"!=r(n=n.call(e,t||"default")))return n;throw new TypeError("@@toPrimitive must return a primitive value.")})(e,"string"),"symbol"==r(e)?e:e+""))(t="projectVerzameladvertentieObjectAanbodApiService"))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e))})(),angular.module("zig.portal.objecten.shared").factory("slaagkansService",["$http","$q","$filter","portalConfigurationService","objectenServiceSettings",function(r,o,l,i,a){return{getSlaagkansData:function(e,t,a){var s=o.defer(),n=i.getPortalConfiguration(),t=this._getWachttijdPromise(t,e.id);return o.all([n,t]).then(function(e){var t=e[0],e=e[1];if(!e.success&&e.errorMessageCode)return s.reject(l("translate")(e.errorMessageCode)),s.promise;var n=[],r=0,o=0,i=(e.result.forEach(function(e){var e=parseInt(e),t=(r+=e,o++,n.map(function(e){return e.inschrijfduur}).indexOf(e));-1<t?n[t].aantal++:n.push({inschrijfduur:e,aantal:1})}),null),e=(a&&e.inschrijfduurInMaanden&&(i=e.inschrijfduurInMaanden),r/o);s.resolve({gemiddeldeInschrijfduurInMaanden:e,inschrijvingInschrijfduurInMaanden:i,records:n,aantalVerhuringen:o,duurVanPeriode:parseInt(t.slaagkansPeriodeTerugkijken)})}).catch(function(){}),s.promise},_getWachttijdPromise:function(e,t){var n=o.defer(),e=angular.copy(a[e+"WachttijdService"]);return e.data={objectId:t},r(e).then(function(e){n.resolve(e.data)},function(){n.reject()}),n.promise}}}]),angular.module("zig.portal.objecten.shared").factory("reagerenService",["$http","$q","$filter","portalConfigurationService","objectenServiceSettings",function(o,i,e,t,a){return{getReagerenData:function(e,t){var n=i.defer(),r=angular.copy(a[e+"ReagerenDataService"]);return r.data[e+"Id"]=t,o(r).then(function(e){n.resolve(e.data.reagerenData)},function(){n.reject()}),n.promise}}}]),(()=>{function r(t,e){var n,r=Object.keys(t);return Object.getOwnPropertySymbols&&(n=Object.getOwnPropertySymbols(t),e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)),r}function p(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};
1e%2?r(Object(n),!0).forEach(function(e){m(t,e,n[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):r(Object(n)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))})}return t}function f(e,t){var n,r,o,i,a="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(a)return o=!(r=!0),{s:function(){a=a.call(e)},n:function(){var e=a.next();return r=e.done,e},e:function(e){o=!0,n=e},f:function(){try{r||null==a.return||a.return()}finally{if(o)throw n}}};if(Array.isArray(e)||(a=((e,t)=>{var n;if(e)return"string"==typeof e?s(e,t):"Map"===(n="Object"===(n={}.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:n)||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?s(e,t):void 0})(e))||t&&e&&"number"==typeof e.length)return a&&(e=a),i=0,{s:t=function(){},n:function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:t};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function s(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function i(e){return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function m(e,t,n){return(t=(e=>(e=((e,t)=>{if("object"!=i(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0===n)return("string"===t?String:Number)(e);if("object"!=i(n=n.call(e,t||"default")))return n;throw new TypeError("@@toPrimitive must return a primitive value.")})(e,"string"),"symbol"==i(e)?e:e+""))(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}angular.module("zig.portal.objecten.shared").factory("objectenAanbodApiService",["$http","$q","portalConfigurationService","accountService","inschrijvingService","inkomenService","objectenServiceSettings",function(s,l,c,u,d,g,a){return{getObjectenPromise:function(e,t,n,r,o){var i=angular.copy(a[e+"ObjectenAanbodApiService"]);return i.params.page=t,i.params.limit=n,o&&(i.params.sort=o.join(",")),i=this._setFiltersToData(r,i),this._getObjectenPromise(i,e,null,function(e){return{results:e.data,total_count:e._metadata.total_count,total_search_count:e._metadata.total_search_count,page:e._metadata.page}})},getProjectAdvertentiesPromise:function(e,t,n,r,o){var i=angular.copy(a.projectAdvertentiesObjectenAanbodApiService);return i.params.page=t,i.params.limit=n,o&&(i.params.sort=o.join(",")),i=this._setFiltersToData(r,i),this._getObjectenPromise(i,"projectAdvertenties",e,function(e){return{results:e.data,total_count:e._metadata.total_count,total_search_count:e._metadata.total_search_count,page:e._metadata.page}})},getObjectPromise:function(e,t){var n=angular.copy(a[e+"ObjectAanbodApiService"]);return n.url=n.url.replace(":objectId",t),this._getObjectenPromise(n,e,null,function(e){return e})},getAantalRecentAanbodPassendMetZoekprofielPromise:function(e){var t=angular.copy(a[e+"AantalRecentAanbodPassendMetZoekprofielAanbodApiService"]);return this._getObjectenPromise(t,e,null,function(e){return e._metadata.total_count})},getLocatiesPromise:function(e,t){var n=angular.copy(a[e+"LocatiesAanbodApiService"]),n=this._setFiltersToData(t,n);return this._getObjectenPromise(n,e,null,function(e){return e.data})},_getObjectenPromise:function(n,r,e,o){var i=l.defer(),a=this,e=(e&&(n.url=n.url.replace(":objectId",e)),c.getPortalConfiguration()),t=u.getAccount();return l.all({portalConfiguration:e,account:t}).then(function(t){if(!t.portalConfiguration.urlAanbodApi)return i.reject();var e;n.url=t.portalConfiguration.urlAanbodApi+n.url,n.params.locale=t.portalConfiguration.locale,t.account?(e={zoekprofiel:d.getZoekprofiel(),inkomens:g.getInkomensPromise()},t.portalConfiguration.woningruilActief&&(e.woningruilprofiel=d.getWoningruilprofiel()),"project"===r&&(e.projectinteresse=d.getProjectinteresse()),l.all(e).then(function(e){n.data.woningzoekende=a._mapAccountToWoningzoekendeObject(t.account),n.data.woningzoekende.heeftElkHuishoudLidOnderbouwdInkomen=e.inkomens.heeftElkHuishoudLidOnderbouwdInkomen(t.account),n.data.woningzoekende.heeftEenTMin2Inkomen=e.inkomens.heeftEenTMin2Inkomen(),n.data.woningzoekende.eigenWoningId=e.woningruilprofiel?e.woningruilprofiel.eigenWoningId:null,n.data.woningzoekende.projecten={},n.data.woningzoekende.projecten=e.projectinteresse?e.projectinteresse.items.map(function(e){return{aanmeldingId:e.id,projectId:e.projectId,interesseInProject:!0}}):null,(t.portalConfiguration.vestigingsdatumcontroleren&&!t.account.persons.seeker.registration.profiel.vestigingsDatumGecontroleerd||t.portalConfiguration.doorstromingControleren&&!t.account.persons.seeker.registration.profiel.doorstromingGecontroleerd)&&(n.data.woningzoekende.vestigingsDatum=null),n.data.zoekprofiel=a._mapZoekprofielToZoekprofielObject(e.zoekprofiel),s(n).then(function(e){i.resolve(o(e.data))},function(){i.reject()})})):s(n).then(function(e){i.resolve(o(e.data))},function(){i.reject()})}.bind(this)),i.promise},_setFiltersToData:function(e,t){function n(e){if(e){var t;if(e instanceof AndFilterTraversable)t="$and";else if(e instanceof OrFilterTraversable)t="$or";else if(e instanceof EqualFilterComparator)t="$eq";else if(e instanceof NotEqualFilterComparator)t="$ne";else if(e instanceof GreaterThanFilterComparator)t="$gt";else if(e instanceof GreaterThanOrEqualToFilterComparator)t="$gte";else if(e instanceof LowerThanFilterComparator)t="$lt";else if(e instanceof LowerThanOrEqualToFilterComparator)t="$lte";else if(e instanceof InFilterComparator)t="$in";else{if(!(e instanceof LikeFilterComparator))return;t="$like"}return e instanceof AbstractFilterTraversable?m({},t,e.items.map(n)):e instanceof AbstractFilterComparator?m({},e.property,m({},t,e.value)):void console.error("Filter "+i(e)+" is not supported, because it does not extend AbstractFilterTraversable or AbstractFilterComparator")}}var r=[],o=[];return angular.forEach(e,function(e){var t;(e.hidden||e.isActive())&&(t=n(e.getQueryForAanbodApi()))&&(e.hidden?o:r).push(t)}),0<r.length&&(t.data.filters={},t.data.filters.$and=r),0<o.length&&(t.data["hidden-filters"]={},t.data["hidden-filters"].$and=o),t},_mapAccountToWoningzoekendeObject:function(s){var e=s.persons.seeker.registration.hasSecondApplicant;return{heeftToegangTotExtraAanbod:s.persons.seeker.registration.hasAccessToExtraAanbod,neemtDeelAanHaastrij:s.persons.seeker.registration.neemtDeelAanHaastrij,huurperiodeVanStartdatum:s.persons.seeker.registration.profiel.huurperiodeVan&&s.persons.seeker.registration.profiel.huurperiodeVan.startdatumFormatted?s.persons.seeker.registration.profiel.huurperiodeVan.startdatumFormatted:null,huurperiodeVanEinddatum:s.persons.seeker.registration.profiel.huurperiodeVan&&s.persons.seeker.registration.profiel.huurperiodeVan.einddatumFormatted?s.persons.seeker.registration.profiel.huurperiodeVan.einddatumFormatted:null,isRechtspersoon:s.persons.seeker.registration.isRechtspersoon,isStudent:s.persons.seeker.registration.isTypeInschrijvingStudent,isAlleenAccomodate:s.persons.seeker.registration.isAlleenTypeInschrijvingAccommodate,heeftBlokkade:!!s.persons.seeker.registration.blockedReason&&0<s.persons.seeker.registration.blockedReason.id,blokkadeVoorCorporatieIds:s.persons.seeker.registration.blokkadeCorporatie&&0<s.persons.seeker.registration.blokkadeCorporatie.length?s.persons.seeker.registration.blokkadeCorporatie.map(function(e){return e.id}).join(","):null,huishoudgrootte:s.persons.seeker.registration.profiel.huishoudgrootte,aantalMeeverhuizende
1Kinderen:s.persons.seeker.meeverhuizers.filter(function(e){return e.isKind}).length,aantalMeeverhuizendeKinderenOnder18:s.persons.seeker.meeverhuizers.filter(function(e){return e.isKind&&e.isMinderjarig}).length,verzamelinkomen:s.persons.seeker.registration.profiel.gezinsinkomen,heeftEenTMin2Inkomen:!1,heeftElkHuishoudLidOnderbouwdInkomen:!1,leeftijdA1:s.persons.seeker.mainApplicant.age,heeftA2:e,leeftijdA2:e?s.persons.seeker.secondApplicant.age:null,aowLeeftijdBereiktA1:s.persons.seeker.mainApplicant.aowLeeftijdBereikt,aowLeeftijdBereiktA2:e?s.persons.seeker.secondApplicant.aowLeeftijdBereikt:null,genderIdA1:s.persons.seeker.mainApplicant.gender.id,genderIdA2:e?s.persons.seeker.secondApplicant.gender.id:null,startDatumStudieLigtInVoorrangsPeriode:s.persons.seeker.registration.profiel.startDatumStudieLigtInVoorrangsPeriode,studeertBijOnderwijsinstellingInRegioHaaglanden:s.persons.seeker.registration.profiel.studeertBijOnderwijsinstellingInRegioHaaglandenLeiden,woontVerderVanStudieVoorRegioHaaglanden:s.persons.seeker.registration.profiel.woontVerderVanStudieVoorRegioHaaglanden,woontInNederland:s.persons.seeker.registration.profiel.woontInNederland,studeertBijOnderwijsinstellingVU:s.persons.seeker.registration.profiel.studeertBijOnderwijsinstellingVU,studeertBijOnderwijsinstellingACTA:s.persons.seeker.registration.profiel.studeertBijOnderwijsinstellingACTA,studeertBijOnderwijsinstellingRocAirport:s.persons.seeker.registration.profiel.studeertBijOnderwijsinstellingRocAirport,studeertBijOnderwijsinstellingHaagseHogeschool:s.persons.seeker.registration.profiel.studeertBijOnderwijsinstellingHaagseHogeschool,studeertBijOnderwijsinstellingUniversiteitLeiden:s.persons.seeker.registration.profiel.studeertBijOnderwijsinstellingUniversiteitLeiden,onderwijsinstellingBrincode:s.persons.seeker.registration.profiel.onderwijsinstelling?s.persons.seeker.registration.profiel.onderwijsinstelling.brinCode:null,studieRegioId:s.persons.seeker.registration.profiel.onderwijsinstellingRegio?s.persons.seeker.registration.profiel.onderwijsinstellingRegio.id:null,stageRegioId:s.persons.seeker.registration.profiel.stageRegio?s.persons.seeker.registration.profiel.stageRegio.id:null,startdatumStudie:s.persons.seeker.registration.profiel.startdatumStudieFormatted,startdatumStage:s.persons.seeker.registration.profiel.startdatumStageFormatted,inschrijvingTypes:s.persons.seeker.registration.inschrijvingTypes||null,subtypeInschrijvingId:s.persons.seeker.registration.subtypeInschrijving?s.persons.seeker.registration.subtypeInschrijving.id:null,opleidingstypeId:s.persons.seeker.registration.profiel.opleidingstype?s.persons.seeker.registration.profiel.opleidingstype.id:null,woontVerderVanOnderwijsinstelling:s.persons.seeker.registration.profiel.woontVerderVanOnderwijsinstelling,gemeenteGeoLocatieNaamA1:s.persons.seeker.mainApplicant.contact.municipalityGeoLocationName,gemeenteIdA1:s.persons.seeker.mainApplicant.contact.municipality?s.persons.seeker.mainApplicant.contact.municipality.id:null,soortWoningzoekendeStarterDoorstromer:s.persons.seeker.registration.profiel.soortWoningzoekende?s.persons.seeker.registration.profiel.soortWoningzoekende.starterDoorstromer:null,regioIdA1:s.persons.seeker.mainApplicant.contact.regio?s.persons.seeker.mainApplicant.contact.regio.id:null,regioIdA2:s.persons.seeker.secondApplicant.contact.regio?s.persons.seeker.secondApplicant.contact.regio.id:null,huisnummerA1:s.persons.seeker.mainApplicant.contact.houseNumber||null,huisnummertoevoegingA1:s.persons.seeker.mainApplicant.contact.houseNumberAddition||null,postcodeA1:s.persons.seeker.mainApplicant.contact.postalCode||null,huisnummerA2:e&&s.persons.seeker.secondApplicant.contact.houseNumber?s.persons.seeker.secondApplicant.contact.houseNumber:null,huisnummertoevoegingA2:e&&s.persons.seeker.secondApplicant.contact.houseNumberAddition?s.persons.seeker.secondApplicant.contact.houseNumberAddition:null,postcodeA2:e&&s.persons.seeker.secondApplicant.contact.postalCode?s.persons.seeker.secondApplicant.contact.postalCode:null,latitudeA1:s.persons.seeker.mainApplicant.contact.latitude||null,latitudeA2:e&&s.persons.seeker.secondApplicant.contact.latitude?s.persons.seeker.secondApplicant.contact.latitude:null,longitudeA1:s.persons.seeker.mainApplicant.contact.longitude||null,longitudeA2:e&&s.persons.seeker.secondApplicant.contact.longitude?s.persons.seeker.secondApplicant.contact.longitude:null,landIdA1:s.persons.seeker.mainApplicant.contact.countryCode||null,landIdA2:e&&s.persons.seeker.secondApplicant.contact.countryCode?s.persons.seeker.secondApplicant.contact.countryCode:null,voorrangen:(e=>{for(var t,n=e.voorrangen,r=[],a=function(e,t,n){e.hasOwnProperty(t)?e[t].push(n):e[t]=[n]},s=function(e,t){for(var n=0;n<t.length;n++){var r=t[n],o=(r.voorrangVoorwaarden.length&&s(e,r.voorrangVoorwaarden),i=o=void 0,e),i=r;switch(i.naam){case"Corporatie":a(o,"corporation",i.waardeAlsId);break;case"WoningType":a(o,"dwellingType",i.waardeAlsId);break;case"Slaapkamer":a(o,"sleepingRoom",i.waardeAlsId);break;case"Gemeente":a(o,"municipality",i.waardeAlsId);break;case"Plaats":a(o,"city",i.waardeAlsId);break;case"Wijk":a(o,"quarter",i.waardeAlsId);break;case"Buurt":a(o,"neighborhood",i.waardeAlsId)}}},o=0;o<n.length;o++)n[o].isActief&&(t={type:n[o].type,redenID:n[o].redenID,minVerdieping:n[o].minVerdieping?n[o].minVerdieping.verdieping:null},s(t,n[o].voorrangVoorwaarden),r.push(t));return e.kernbinding&&0<e.kernbinding.plaatsen.length&&(e={type:"kernbinding",city:e.kernbinding.plaatsen},r.push(e)),r})(s.persons.seeker.registration),heeftVermogen:s.persons.seeker.registration.profiel.heeftVermogen,huidigeWoonsituatieId:s.persons.seeker.registration.profiel.huidigeWoonsituatie?s.persons.seeker.registration.profiel.huidigeWoonsituatie.id:null,heeftUitstaandeBetaling:s.persons.seeker.registration.heeftUitstaandeBetaling,achterlatendeWoningen:(()=>{var e,t=[];if(0<(null==(e=s.persons.seeker.registration.profiel)||null==(e=e.achterlatendeWoningen)?void 0:e.length)){var n,r=f(s.persons.seeker.registration.profiel.achterlatendeWoningen);try{for(r.s();!(n=r.n()).done;){var o,i=n.value,a=[];null!=(o=i)&&o.sorteerregelcheckCodes&&0<i.sorteerregelcheckCodes.length&&(a=i.sorteerregelcheckCodes.map(function(e){return e.code})),i=p(p({},i),{},{sorteerregelcheckCodes:a}),t.push(i)}}catch(e){r.e(e)}finally{r.f()}}return t})(),vestigingsDatum:s.persons.seeker.registration.profiel.vestigingsDatumFormatted,eigenaarId:s.persons.seeker.registration.profiel.eigenaar?s.persons.seeker.registration.profiel.eigenaar.id:null,maximaleInschrijftijdEinddatum:s.persons.seeker.registration.maximaleInschrijftijdEinddatum,minimaleHuurprijs:s.persons.seeker.registration.profiel.minimaleHuurprijs,maximaleHuurprijs:s.persons.seeker.registration.profiel.maximaleHuurprijs,isScheefhuurder:s.persons.seeker.registration.isScheefhuurder,bijzondereDoelgroepId:s.persons.seeker.registration.bijzondereDoelgroepId,extraInschrijfduurCorporatieId:s.persons.seeker.registration.extraInschrijfduurCorporatie?s.persons.seeker.registration.extraInschrijfduurCorporatie.id:null,extraInschrijfduurGemeente:s.persons.seeker.registration.municipalities||null,actieveExtraInschrijfduur:(e=!1,s.persons.seeker.registration.extraInschrijfduurReden&&0<s.persons.seeker.registration.extraInschrijfduurMaanden&&(e=!0),e=!(s.persons.seeker.registration.extraInschrijfduur
1Einddatum&&new Date>new Date(s.persons.seeker.registration.extraInschrijfduurEinddatum))&&e),meetDatum:s.persons.seeker.registration.meetDatum,wachttijdRegulierDatum:s.persons.seeker.oldestRegistrationDate,beroepsgroepId:s.persons.seeker.registration.profiel.beroepsgroep?s.persons.seeker.registration.profiel.beroepsgroep.id:null}},_mapZoekprofielToZoekprofielObject:function(e){function t(e){return e.map(function(e){return parseInt(e)})}var n={locatie:{regio:t(e.regios),municipality:t(e.municipalities),city:t(e.cities),neighborhood:t(e.quarters)},doelgroep:t(e.doelgroepen),dwellingType:t(e.dwellingtypes),sleepingroom:t(e.sleepingrooms),modelCategory:t(e.modelCategories),woningsoort:t(e.woningsoorten),minimumRentalPrice:e.minimumRentalPrice,maximumRentalPrice:e.maximumRentalPrice,nieuwbouw:e.nieuwbouw};return angular.forEach(n,function(e,t){(Array.isArray(e)&&0===e.length||null===e)&&delete n[t]}),n}}}])})(),angular.module("zig.portal.objecten.shared").factory("objectenService",["$http","$q","objectenServiceSettings","arrayAsKeyedObjectService","$filter","$compile","$rootScope","moduleData","objectenAanbodApiService",function(s,l,c,u,d,e,t,r,n){var o={},i={},a={},g={},p={};return{getListConfigurationPromise:function(e,t){var i,n;return o[e]||(o[e]={}),o[e][t]||(i=l.defer(),(n=angular.copy(c[e+"FilterAndSortConfigurationService"])).data={configurationKey:t},s(n).then(function(e){var t,e=e.data,n=[],r=(angular.forEach(e.filterConfiguration,function(e){n.push(new ObjectenFilter(e,d))}),u(n,"id")),o={};angular.forEach(e.sortingConfiguration,function(e){1==(o[e.name]=e).isDefault&&null==t&&(t=e)}),i.resolve({filters:r,filtersAsArray:n,sortObjects:o,sortObjectsAsArray:e.sortingConfiguration,activeSortObject:t,userConfiguration:e.userConfiguration,zoekprofiel:e.zoekprofiel})},function(){i.reject()}),o[e][t]=i.promise),o[e][t]},getSnelZoekenConfigurationPromise:function(e){var a,t;return i[e]||(a=l.defer(),t=angular.copy(c[e+"SnelZoekenConfigurationService"]),s(t).then(function(e){var t,n=e.data,r={};for(t in n.filterConfiguration){var o=[],i=(angular.forEach(n.filterConfiguration[t],function(e){o.push(new ObjectenFilter(e,d))}),u(o,"id"));r[t]={filters:i,filtersAsArray:o}}a.resolve(r)},function(){a.reject()}),i[e]=a.promise),i[e]},getObjectPromise:function(e,t){var n=l.defer(),e=angular.copy(c[e+"ObjectService"]);return e.data={id:t},s(e).then(function(e){n.resolve(e.data.result)},function(){n.reject()}),n.promise},_getObjectenPromise:function(t,e){var n,r;return a[t]||(n=l.defer(),(r=angular.copy(c[t+"ObjectenService"])).data={},e&&(r.data.verzameladvertentieId=e),s(r).then(function(e){e=e.data;angular.forEach(e.result,function(e){e.objectType=t}),n.resolve(e.result)},function(){n.reject()}),a[t]=n.promise),a[t]},getObjectenPromise:function(e,n,r){n=n||0,r=r||0;var o=l.defer();return this._getObjectenPromise(e,n).then(function(t){["cluster","verzameladvertentie"].includes(e)||n?o.resolve(t):r?this._getVerzameladvertentiesWithoutObjects(t).then(function(e){o.resolve(t.concat(e))}):this._bevatObjectVanVerzameladvertentie(t)?this._getObjectenPromise("verzameladvertentie").then(function(){o.resolve(t)}):o.resolve(t)}.bind(this)),o.promise},_getVerzameladvertentiesWithoutObjects:function(r){var o=l.defer();return this._getObjectenPromise("verzameladvertentie").then(function(e){var t=[],n=[];angular.forEach(r,function(e){e.verzameladvertentieID&&n.indexOf(e.verzameladvertentieID)<0&&n.push(e.verzameladvertentieID)}),angular.forEach(e,function(e){n.indexOf(e.id)<0&&t.push(e)}),o.resolve(t)}),o.promise},_bevatObjectVanVerzameladvertentie:function(e){for(var t=0,n=e.length;t<n;t++)if(0<e[t].verzameladvertentieID)return!0;return!1},objectenToAdvertenties:function(e,t){t=t||0;var n=l.defer(),o=[],i=[];return e?!t&&this._bevatObjectVanVerzameladvertentie(e)?this.getKeyedObjectenPromise("verzameladvertentie").then(function(r){e.forEach(function(e){var t,n=e.verzameladvertentieID;n&&(t=r[n])?i.indexOf(n)<0?(t.reactionData=e.reactionData,o.push(t),i.push(n)):e.reactionData&&e.reactionData.isPassend&&(!t.reactionData.isPassend||!t.reactionData.zoekprofielMatch&&e.reactionData.zoekprofielMatch)&&(n=o.findIndex(function(e){return"verzameladvertentie"===e.objectType&&e.id===t.id}),t.reactionData=e.reactionData,o.slice(n,1).push(t)):o.push(e)}),n.resolve(o)}):n.resolve(e):n.resolve(o),n.promise},getKeyedObjectenPromise:function(e,t){var n;return g[e]||(g[e]={}),g[e][t]||(n=l.defer(),this.getObjectenPromise(e,t).then(function(e){n.resolve(u(e,"id"))}),g[e]=n.promise),g[e]},getObjectenDynamicDataPromise:function(t,e,n){p[t]||(p[t]={});var r,o,i=[],a=[];return angular.forEach(e,function(e){p[t][e]||(p[t][e]={},a.push(e)),p[t][e][n]&&i.push(p[t][e][n])}),0<a.length&&(e=this.getKeyedObjectenPromise(t,n),(r=angular.copy(c[t+"DynamicDataService"])).data={configurationKeys:a},n&&(r.data.verzameladvertentieId=n),r=s(r),o=l.all([e,r]).then(function(e){var t=e[0],n=u(e[1].data.result,"id");angular.forEach(t,function(e){angular.merge(e,n[e.id])})}),angular.forEach(a,function(e){p[t][e][n]=o,i.push(p[t][e][n])})),l.all(i)},getPersoonlijkeWoonlasten:function(e,t){var n=l.defer(),r=angular.copy(c.objectPersoonlijkeWoonlasten);return r.data={objectId:e,aangepasteRekenhuur:t},s(r).then(function(e){n.resolve(e.data.result)},function(e){n.reject(e.data)}),n.promise},react:function(e,t){e=angular.copy(c[e+"ReactService"]);return e.data=t,s(e).then(function(e){return e.data})}
1,projectVerzameladvertentieReact:function(e,t){e=angular.copy(c[e.objectType+"ReactService"]);return e.data=t,s(e).then(function(e){return e.data})},aanmelden:function(e,t){e=angular.copy(c[e+"AanmeldenService"]);return e.data=t,s(e).then(function(e){return e.data})},getAanmeldenZonderInschrijvingConfiguration:function(e){e=angular.copy(c[e+"AanmeldenZonderInschrijvingConfigurationService"]);return s(e).then(function(e){return e.data})},showAanmeldenLoginPopup:function(e,t,n){window.dispatchEvent(new CustomEvent("register-popup",{detail:{defaultNS:r.resourceToUse,onLogin:e,onRegisterWithoutLogin:n,urlInschrijven:t}}))}}}]),angular.module("zig.portal.objecten.shared").directive("remainingTimeIndicator",["portalDateToTimeConverter",function(r){return{scope:{object:"="},link:function(e,t,n){e.now=new Date,e.barStartTime=r(e.object.publicationDate),e.barEndTime=r(e.object.closingDate),e.enabled=!0},templateUrl:function(e,t){return"/portal/html/angular-templates/objecten/shared/"+t.objectType+"/RemainingTimeIndicator.html"}}}]),(()=>{function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function O(e,t,n){return(t=(e=>(e=((e,t)=>{if("object"!=r(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0===n)return("string"===t?String:Number)(e);if("object"!=r(n=n.call(e,t||"default")))return n;throw new TypeError("@@toPrimitive must return a primitive value.")})(e,"string"),"symbol"==r(e)?e:e+""))(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function C(){var f,e="function"==typeof Symbol?Symbol:{},t=e.iterator||"@@iterator",n=e.toStringTag||"@@toStringTag";function r(e,t,n,r){var o,i,a,s,l,c,u,d,g,t=t&&t.prototype instanceof h?t:h,t=Object.create(t.prototype);return b(t,"_invoke",(o=e,i=n,u=r||[],d=!1,g={p:c=0,n:0,v:f,a:p,f:p.bind(f,4),d:function(e,t){return a=e,s=0,l=f,g.n=t,m}},function(e,t,n){if(1<c)throw TypeError("Generator is already running");for(d&&1===t&&p(t,n),s=t,l=n;(v=s<2?f:l)||!d;
1){a||(s?s<3?(1<s&&(g.n=-1),p(s,l)):g.n=l:g.v=l);try{if(c=2,a){if(v=a[e=s?e:"next"]){if(!(v=v.call(a,l)))throw TypeError("iterator result is not an object");if(!v.done)return v;l=v.value,s<2&&(s=0)}else 1===s&&(v=a.return)&&v.call(a),s<2&&(l=TypeError("The iterator does not provide a '"+e+"' method"),s=1);a=f}else if((v=(d=g.n<0)?l:o.call(i,g))!==m)break}catch(e){a=f,s=1,l=e}finally{c=1}}return{value:v,done:d}}),!0),t;function p(e,t){for(s=e,l=t,v=0;!d&&c&&!n&&v<u.length;v++){var n,r=u[v],o=g.p,i=r[2];3<e?(n=i===t)&&(l=r[(s=r[4])?5:s=3],r[4]=r[5]=f):r[0]<=o&&((n=e<2&&o<r[1])?(s=0,g.v=t,g.n=r[1]):o<i&&(n=e<3||r[0]>t||i<t)&&(r[4]=e,r[5]=t,g.n=i,s=0))}if(n||1<e)return m;throw d=!0,t}}var m={};function h(){}function o(){}function i(){}var v=Object.getPrototypeOf,e=[][t]?v(v([][t]())):(b(v={},t,function(){return this}),v),a=i.prototype=h.prototype=Object.create(e);function s(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,i):(e.__proto__=i,b(e,n,"GeneratorFunction")),e.prototype=Object.create(a),e}return b(a,"constructor",o.prototype=i),b(i,"constructor",o),b(i,n,o.displayName="GeneratorFunction"),b(a),b(a,n,"Generator"),b(a,t,function(){return this}),b(a,"toString",function(){return"[object Generator]"}),(C=function(){return{w:r,m:s}})()}function b(e,t,n,r){var i=Object.defineProperty;try{i({},"",{})}catch(e){i=0}(b=function(e,t,n,r){function o(t,n){b(e,t,function(e){return this._invoke(t,n,e)})}t?i?i(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(o("next",0),o("throw",1),o("return",2))})(e,t,n,r)}function l(e,t,n,r,o,i,a){try{var s=e[i](a),l=s.value}catch(e){return n(e)}s.done?t(l):Promise.resolve(l).then(r,o)}function z(s){return function(){var e=this,a=arguments;return new Promise(function(t,n){var r=s.apply(e,a);function o(e){l(r,t,n,o,i,"next",e)}function i(e){l(r,t,n,o,i,"throw",e)}o(void 0)})}}angular.module("zig.portal.objecten.shared").directive("reageerForm",["objectenService","$filter","$q","accountService","loginService","googleTagManagerService","formService","webservice","$window","messageService","formSubmitOnlyService","portalConfigurationService","objectenAanbodApiService","$timeout","reactiesService","$rootScope",function(g,p,f,m,h,v,b,j,y,k,w,S,A,I,T,P){return{scope:{object:"=",objectType:"@",parameters:"=",hasReacted:"=?",disabled:"=?"},link:function(l,r,e){function o(e){return w.getFormConfigurationPromise(e).then(function(e){l.form=b.create(e.form)},function(){l.state.loadingFailed=!0})}l.formServiceState=b.state,angular.isUndefined(l.disabled)&&(l.disabled=!1),l.state={loadingFailed:!1},l.getAccount=function(e){m.getAccount(!0===e).then(function(e){l.account=e,l.account&&(l.defaultMotivatie=l.account.persons.seeker.standaardReactieMotivatie,m.alleAanvragersJongerDan(23).then(function(e){l.alleAanvragersJongerDan23=e})),l.account&&l.account.persons.seeker.registration.isAlleenTypeInschrijvingAccommodate&&(l.account.persons.seeker.registration.profiel.boekingsperiodeVanFormatted&&(0<l.account.persons.seeker.registration.profiel.aantalDagenTotBoekingsperiodeBegindatum||0<l.account.persons.seeker.registration.profiel.aantalUrenTotBoekingsperiodeBegindatum||0<l.account.persons.seeker.registration.profiel.aantalMinutenTotBoekingsperiodeBegindatum)||l.account.persons.seeker.registration.profiel.boekingsperiodeVanFormatted&&0==l.account.persons.seeker.registration.profiel.aantalDagenTotBoekingsperiodeEinddatum&&0===l.account.persons.seeker.registration.profiel.aantalUrenTotBoekingsperiodeEinddatum&&0==l.account.persons.seeker.registration.profiel.aantalMinutenTotBoekingsperiodeEinddatum)&&(l.disabled=!0)})},l.getAccount(),o();var t=(new Date).getFullYear();function i(n){var r=f.defer();return h.showLoginPopup((()=>{var t=z(C().m(function e(t){return C().w(function(e){for(;;)switch(e.n){case 0:return l.getAccount(!0),v.triggerEvent({category:"woningdetails",action:"reactie",label:"toegevoegd",value:l.object.id}),e.n=1,o(!0);case 1:m.setIsLoggedIn(!0),r.resolve(a(n));case 2:return e.a(2)}},e)}));return function(e){return t.apply(this,arguments)}})(),l.parameters.urlInschrijven,l.parameters.toonSsoLoginButton),r.promise}function n(e){l.hasReacted=!1;var t,n=l.object.flexibelHurenActief&&l.object.reactionData&&void 0!==this.account&&l.object.reactionData.aangepasteNettoHuurprijs&&.001<Math.abs(l.object.reactionData.aangepasteNettoHuurprijs-l.object.netRent);return!0!==l.object.inschrijvingVereistVoorReageren||l.account?l.object.inschrijvingVereistVoorReageren||l.account?"remove"===l.object.reactionData.action?(t=f.defer(),showConfirmPopup({content:p("translate")("confirmRemoveReaction-"+l.objectType),labelYes:p("translate")("yes"),labelNo:p("translate")("no"),onConfirm:function(){l.hasReacted=!0,v.triggerEvent({category:"woningdetails",action:"reactie",label:"verwijderd",value:l.object.id}),t.resolve(s(e))},onDeny:function(){jQuery.magnificPopup.close(),t.reject()}}),t.promise):l.account&&l.object.huurprijsBuitenKortingsgrens&&l.alleAanvragersJongerDan23&&0===l.account.persons.seeker.registration.profiel.aantalKinderen&&0==l.object.reactionData.isVrijeSectorWoning&&l.portalConfig.toonMeldingGeenHuurtoe
1slagBijHuurprijsBovenKortingsgrens?u(e,"BevestigReactieOnderKortingsgrens"):l.account&&!n&&!l.alleAanvragersJongerDan23&&l.object.netRent<=l.portalConfig.freeHousingLimit&&l.object.calculationRent>l.portalConfig.freeHousingLimit&&l.portalConfig.toonMeldingGeenHuurtoeslagBijHuurtoeslaggrensBovenKalehuurEnOnderRekenhuur||l.alleAanvragersJongerDan23&&l.object.netRent<=l.portalConfig.huurtoeslaggrens18tot23jaar&&l.object.calculationRent>l.portalConfig.huurtoeslaggrens18tot23jaar&&l.portalConfig.toonMeldingGeenHuurtoeslagBijHuurtoeslaggrensBovenKalehuurEnOnderRekenhuur?u(e,"BevestigingReactieToeslaggrensBovenKaleHuur"):a(e):(t=f.defer(),jQuery.magnificPopup.open({items:{src:r.find(".reageren-zonder-inschrijving-popup"),type:"inline"},closeOnBgClick:!1}),t.promise):(l.refreshAfterLogin=!l.account,i(e).then(function(){d()}))}function a(e){var t;return!0===l.motiveer?(t=f.defer(),jQuery.magnificPopup.open({items:{src:r.find(".reactie-motivatie-popup"),type:"inline"},showCloseBtn:!0,closeOnBgClick:!1}),t.promise):(l.hasReacted=!0,s(e))}function s(n,s){return l.form.submit(n,function(e){var t=(e=>{for(var t=e.replace(/^\?/,"").split("&"),n={},r=0;r<t.length;r++){var o=t[r].split("=",2);1===o.length?n[o[0]]="":n[o[0]]=decodeURIComponent(o[1].replace(/\+/g," "))}return n})(l.object.reactionData.url);return jQuery.extend(e,t),void 0!==s&&jQuery.extend(e,{motivatie:s.motivatieTekst,motivatieOpslaanAlsDefault:s.isDefaultMotivatie}),t="projectVerzameladvertentie"===l.objectType?(void 0!==s&&jQuery.extend(e,{motivatie:s.motivatieTekst,motivatieOpslaanAlsDefault:s.isDefaultMotivatie}),g.projectVerzameladvertentieReact(l.object,e).then((()=>{var t=z(C().m(function e(t){var n,r,o,i,a;return C().w(function(e){for(;;)switch(e.n){case 0:if(t.success)e.n=2;else{if(t.messages&&0<t.messages.length)return e.a(2,{success:!0,messages:t.messages});e.n=1}break;case 1:return e.a(2,t);case 2:n=l.object.reactionData.action,r="add"===n?"ReactionAdded"+l.objectType:"ReactionRemoved",r="add"===n?(a=l.object.model.code,i="".concat(r,"_").concat(a,"_titel"),a="".concat(r,"_").concat(a,"_content"),""===(i=p("isTranslated")(i)?"<h2>"+p("translate")(i)+"</h2>":"")&&p("isTranslated")(r+"_titel")&&(i="<h2>"+p("translate")(r+"_titel")+"</h2>"),a=p("isTranslated")(a)?p("translate")(a):p("translate")(r+"_content"),i+a):p("translate")("ReactionRemoved"),"add"!==n?e.n=3:(i={id:t.reactionId,kanVerwijderdWorden:t.kanVerwijderdWorden,positie:t.positie},o=c(l.object,i),void 0!==s&&s.isDefaultMotivatie&&P.$broadcast("reactieMotivatieGewijzigd",l.defaultMotivatie),e.n=5);break;case 3:return e.n=4,A.getObjectPromise("projectVerzameladvertentie",l.object.id);case 4:a=e.v,t.numberOfReactions=a.numberOfReactions,o=c(l.object,null);case 5:return e.a(2,{success:!0,messages:[r],reactionData:o,numberOfReactions:t.numberOfReactions,actieveReactie:null==t?void 0:t.actieveReactie})}},e)}));return function(e){return t.apply(this,arguments)}})())):g.react(l.objectType,e).then((()=>{var t=z(C().m(function e(t){var n,r,o;return C().w(function(e){for(;;)switch(e.n){case 0:if((n=null)!=(r=l.object)&&r.projectID){if(null!=t&&t.reactionId)return e.n=1,T.getReactiesPromise("projectActieve",void 0,void 0,void 0,!0);e.n=2}else e.n=4;break;case 1:r=e.v,n=r.items.find(function(e){return e.id===t.reactionId}),o={id:t.reactionId,kanVerwijderdWorden:n.kanVerwijderdWorden,positie:n.positie},o=c(l.object,o),e.n=3;break;case 2:o=t.reactionData;case 3:e.n=5;break;case 4:o=t.reactionData;case 5:return e.a(2,{success:!0,messages:t.messages,reactionData:o,numberOfReactions:null==t?void 0:t.numberOfReactions,numberOfOptions:null==t?void 0:t.numberOfOptions,actieveReactie:n})}},e)}));return function(e){return t.apply(this,arguments)}})()),j.getResultsOrHandleError(t).then(function(e){return l.form.resetForm(n),angular.isDefined(e.messages)&&k.showMessagePopup(e.messages),e.reactionData&&(l.object.reactionData=e.reactionData),angular.isDefined(e.actieveReactie)&&(l.object.actieveReactie=e.actieveReactie),angular.isDefined(e.numberOfReactions)&&(l.object.numberOfReactions=e.numberOfReactions),angular.isDefined(e.numberOfOptions)&&(l.object.numberOfOptions=e.numberOfOptions),e})})}
1function c(e,t){var n,r,o,i,a="projectVerzameladvertentie"===e.objectType?e.id:e.ID,s="projectVerzameladvertentie"===e.objectType?l.portalConfig.projectVerzameladvertentieDetailsQueryKey:l.portalConfig.dwellingDetailsQueryKey,t=t?(r=O(O({},n="remove",t.id),s,a),o="RemoveReaction",i=t.positie,t.kanVerwijderdWorden):(r=O(O({},n="add",e.toewijzingID),s,a),o="AddReaction",!(i=null));return null!=(s=e.reactionData)&&s.kanMotiveren&&("remove"===n?e.reactionData.motiveerLabel=p("translate")("RemoveReaction"):(e.reactionData.motiveerLabel=p("translate")("ReageerEnMotiveer"),p("isTranslated")("ReageerEnMotiveer_"+e.model.code)&&(e.reactionData.motiveerLabel=p("translate")("ReageerEnMotiveer_"+e.model.code)))),{action:n,label:p("translate")(o),url:"?"+new URLSearchParams(r).toString(),voorlopigePositie:i,kanReageren:t,openExterneLink:!1,kanMotiveren:null==(a=e.reactionData)?void 0:a.kanMotiveren,motiveerLabel:e.reactionData.motiveerLabel}}function u(e,t){var n=f.defer();return showConfirmPopup({content:p("translate")(t),labelYes:p("translate")("yes"),labelNo:p("translate")("no"),onConfirm:function(){l.hasReacted=!0,n.resolve(a(e))},onDeny:function(){jQuery.magnificPopup.close(),n.reject()}}),n.promise}function d(){l.refreshAfterLogin&&l.account&&I(function(){y.location.reload()},300)}l.object.reactionData.tweeJaarGeleden=t-2,S.getPortalConfiguration().then(function(e){l.portalConfig=e}),l.switchReagerenZonderInschrijvingPopupToLoginPopup=function(){jQuery.magnificPopup.close(),l.refreshAfterLogin=!l.account,i(l.reactFormController).then(function(){d()})},l.submitReageerForm=function(e,t,n){t.stopImmediatePropagation(),l.submitForm(e,n)},l.submitForm=function(e,t){l.motiveer=!0===t,l.reactFormController=e,void 0!==l.object.model&&l.object.model.advertentieSluitenNaEersteReactie?showConfirmPopup({content:p("translate")("bevestigAdvertentieSluitenNaEersteReactie"),labelYes:p("translate")("yes"),labelNo:p("translate")("no"),onConfirm:function(){jQuery.magnificPopup.close(),n(e).then(function(e){e&&e.redirectUrl&&(y.location=e.redirectUrl)})}}):n(e).then(function(e){e&&e.redirectUrl&&(y.location=e.redirectUrl)})},l.submitMotivatie=function(e){return l.hasReacted=!0,e.isDefaultMotivatie&&(l.defaultMotivatie=e.motivatieTekst),s(l.reactFormController,e).then(function(){d()})},P.$on("reactieMotivatieGewijzigd",function(e,t){l.defaultMotivatie=t})},templateUrl:function(e,t){return"/portal/html/angular-templates/objecten/shared/"+t.objectType+"/ReageerForm.html"}}}])})(),angular.module("zig.portal.objecten.shared").directive("reactieMotivatiePopup",["$filter","translateFilter",function(r,o){return{scope:{motivatie:"@",submitCallback:"=",object:"=",isSubmitting:"=",textLimit:"@"},link:function(n){n.textLimit=parseInt(n.textLimit)?parseInt(n.textLimit):500,n.getReactieMotivatieLabel=function(){var e="ReactieMotivatieLabel",t=e+n.object.corporation.code;return r("isTranslated")(t)?o(t):o(e)},n.submitForm=function(){return n.submitCallback(new Motivatie(n.motivatie,n.bewaarMotivatie))},n.closePopup=function(){jQuery.magnificPopup.close()},n.placeholderTranslation=function(){var e="ReactieMotivatiePlaceholder";return n.object.reactionData.moetMotiveren&&(e="ReactieMotivatieVerplichtPlaceholder"),o(e)},n.magReageren=function(){return!n.object.reactionData.moetMotiveren||(n.object.reactionData.moetMotiveren,n.motivatie)}},templateUrl:"/portal/html/angular-templates/objecten/shared/ReactieMotivatiePopup.html"}}]),angular.module("zig.portal.objecten.shared").directive("objectSlaagkansItem",["slaagkansService",function(e){return{scope:{item:"=",ondergrens:"=",bovengrens:"="},link:function(n){n.inlineCss=function(){var e=Math.round((n.item.inschrijfduur/12-n.ondergrens)/(n.bovengrens-n.ondergrens)*100),t=n.item.aantal;return 5<=n.item.aantal?t=4:3<=n.item.aantal&&(t=3),{width:t+"px",left:e+"%"}}},templateUrl:"/portal/html/angular-templates/objecten/shared/SlaagkansItem.html"}}]),angular.module("zig.portal.objecten.shared").directive("objectSlaagkans",["slaagkansService","$filter",function(i,a){return{scope:{object:"=",account:"=",objectType:"@"},link:function(n){i.getSlaagkansData(n.object,n.objectType,n.account).then(function(e){n.slaagkansItems=e.records,n.ondergrens=0,n.slaagkansKanGetoondWorden=!0,n.errorMessage="";var t=n.slaagkansItems.reduce(function(e,t){return e.inschrijfduur>t.inschrijfduur?e:t}),e=(n.mijnInschrijfduurInMaanden=null,n.mijnInschrijfduurInJaren=null,e.inschrijvingInschrijfduurInMaanden&&(n.mijnInschrijfduurInMaanden=e.inschrijvingInschrijfduurInMaanden,n.mijnInschrijfduurInJaren=o(n.mijnInschrijfduurInMaanden)),n.gemiddeldeInschrijfduurInMaanden=Math.round(e.gemiddeldeInschrijfduurInMaanden),n.gemiddeldeInschrijfduurInJaren=o(n.gemiddeldeInschrijfduurInMaanden),n.aantalVerhuringen=e.aantalVerhuringen,n.duurVanPeriode=e.duurVanPeriode,o(t.inschrijfduur)),t=e;n.mijnInschrijfduurInJaren&&(t=Math.max(n.mijnInschrijfduurInJaren,e)),n.bovengrens=5*Math.ceil(t/5)},function(e){n.slaagkansKanGetoondWorden=!1,n.errorMessage=e}
1),n.mijnInschrijfduurTekstCss=function(){var e=$(".mijn-inschrijfduur-tekst");return{"padding-left":r(e,t(n.mijnInschrijfduurInJaren))}},n.gemiddeldeInschrijfduurTekstCss=function(){var e=$(".gemiddelde-inschrijfduur-tekst");return{"padding-left":r(e,t(n.gemiddeldeInschrijfduurInJaren))}};function e(e){return a("translate")(12<=e?e%12?"tijdsaanduidingJarenEnMaanden":"tijdsaanduidingJaren":"tijdsaanduidingMaanden",{aantalJaar:Math.floor(e/12),aantalMaanden:e%12,eenheidJaar:a("translate")("tijdeenheidJaar"),eenheidMaand:a("translate")(e%12==1?"tijdeenheidMaand":"tijdeenheidMaanden")})}var t=function(e){return Math.round((e-n.ondergrens)/(n.bovengrens-n.ondergrens)*100)},r=function(e,t){var n,r;return e.width()?((n=(r=e.parent()).width()-e.width())<(r=r.width()*(t/100)-.5*e.width())?r=n-1:r<0&&(r=0),Math.round(r)):0},o=function(e){return Math.round(10*e/12)/10};n.mijnInschrijfduurMarkerCss=function(){return{left:t(n.mijnInschrijfduurInJaren)+"%"}},n.gemiddeldeInschrijfduurMarkerCss=function(){return{left:t(n.gemiddeldeInschrijfduurInJaren)+"%"}},n.getVertalingVariabelen=function(){return{verhuringenAantal:n.aantalVerhuringen,mijnInschrijfduurEenheidJaar:a("translate")("tijdeenheidJaar"),gemiddeldeInschrijfduurEenheidJaar:a("translate")("tijdeenheidJaar"),verhuringenTijdsaanduiding:e(n.duurVanPeriode),mijnInschrijfduurTijdsaanduiding:e(n.mijnInschrijfduurInMaanden),gemiddeldeInschrijfduurTijdsaanduiding:e(n.gemiddeldeInschrijfduurInMaanden)}}},templateUrl:"/portal/html/angular-templates/objecten/shared/Slaagkans.html"}}]),angular.module("zig.portal.objecten.shared").directive("objectPropertyPriceRangeRow",["$filter",function(r){return{scope:{label:"@",fromLabel:"@",toLabel:"@",fromValue:"=",tillValue:"=",hideRowIfNoValues:"@",infoBalloonHeader:"@",infoBalloonText:"@"},restrict:"A",link:function(e,t,n){null==e.hideRowIfNoValues&&(e.hideRowIfNoValues=!0),null==e.fromLabel&&(e.fromLabel="Vanaf"),null==e.toLabel&&(e.toLabel="Tm"),!e.hideRowIfNoValues||null!=e.fromValue&&null!=e.fromValue||null!=e.tillValue&&null!=e.tillValue&&0!=e.tillValue||t.hide(),e.fromValueToShow=e.fromValue,e.tillValueToShow=e.tillValue,0<=e.fromValue&&(e.fromValueToShow=r("shortCurrency")(e.fromValue)),0<=e.tillValue&&(e.tillValueToShow=r("shortCurrency")(e.tillValue))},templateUrl:function(e,t){return"/portal/html/angular-templates/objecten/shared/objectPropertyPriceRangeRow.html"}}}]),angular.module("zig.portal.objecten.shared").directive("objectPropertyFromTillRow",["$filter",function(r){return{scope:{label:"@",fromValue:"=",tillValue:"=",hideRowIfNoValues:"@",filter:"@",infoBalloonText:"@",fromLabel:"@",toLabel:"@"},restrict:"A",link:function(e,t,n){null==e.hideRowIfNoValues&&(e.hideRowIfNoValues=!0),null==e.fromLabel&&(e.fromLabel="From"),null==e.toLabel&&(e.toLabel="To"),!e.hideRowIfNoValues||null!=e.fromValue&&null!=e.fromValue||null!=e.tillValue&&null!=e.tillValue&&0!=e.tillValue||t.hide(),e.fromValueToShow=e.fromValue,e.tillValueToShow=e.tillValue,e.filter&&(0<=e.fromValue&&(e.fromValueToShow=r(e.filter)(e.fromValue)),0<=e.tillValue)&&(e.tillValueToShow=r(e.filter)(e.tillValue))},templateUrl:function(e,t){return"/portal/html/angular-templates/objecten/shared/objectPropertyFromTillRow.html"}}}]),angular.module("zig.portal.objecten.shared").directive("objectPropertiesRow",function(){return{scope:{label:"@",values:"=",key:"@",hideRowIfNoValues:"@"},restrict:"A",link:function(e,t,n){null==e.key&&(e.key="name"),null==e.hideRowIfNoValues&&(e.hideRowIfNoValues=!0),!e.hideRowIfNoValues||null!=e.values&&0!=e.values.length||t.hide()},templateUrl:function(e,t){return"/portal/html/angular-templates/objecten/shared/objectPropertiesRow.html"}}}),angular.module("zig.portal.objecten.shared").directive("objectLabels",["portalConfigurationService","$timeout",function(o,i){return{scope:{object:"=",objectType:"@"},link:function(n,t,e){var r;o.getPortalConfiguration().then(function(e){n.portalConfig=e,i(function(){t.find(".object-label").each(function(){var e=jQuery(this),t=e.find(".info-balloon-dropdown-container"),n=jQuery('<span class="dropdown-close-button icon-br_sluiten_rond"></span>').on("click",function(){e.tooltipster("close")});t.prepend(n),e.tooltipster({trigger:"custom",triggerOpen:{mouseenter:!0,touchstart:!0,tap:!0},triggerClose:{mouseleave:!0,originClick:!0,touchleave:!0,tap:!0},theme:"tooltipster-default tooltipster-info",content:t,contentAsHTML:!0,interactive:!0,functionBefore:function(e,t){return $.each($.tooltipster.instances(),function(e,t){t.close()}),!0}}),e.on("click",function(e){return e.preventDefault(),!1})})},250)}),n.isZelfstandig=function(e){return e.isZelfstandig},n.isNietZelfstandig=function(e){return!e.isZelfstandig},n.getTemplateUrl=function(){return"/portal/html/angular-templates/objecten/shared/"+n.objectType+"/Labels.html"},n.labelVisibilityCache={},n.shownLabels=0,n.maxLabels=4,n.magLabelTonen=function(e,t){return e in n.labelVisibilityCache?n.labelVisibilityCache[e]:t&&n.shownLabels<n.maxLabels?(n.shownLabels++,n.labelVisibilityCache[e]=!0):n.labelVisibilityCache[e]=!1},Array.isArray(n.object.energyLabels)&&(n.object.energyLabels.sort(function(e,t){var e=e.localizedNaam,t=t.localizedNaam,n=e.replace(/\++/g,""),r=t.replace(/\++/g,"");return n===r?t.split("+").length-1-(e.split("+").length-1):n.localeCompare(r)}),r=n.object.energyLabels.filter(function(e){return!!e.icon}),n.firstEnergyLabelWithIcon=r[0]||null,n.lastEnergyLabelWithIcon=r[r.length-1]||null)},restrict:"E",template:'<ng-include src="getTemplateUrl()">'}}]),angular.module("zig.portal.objecten.shared").directive("objectAfbeelding",["portalConfigurationService","$timeout","$q","googleTagManagerService","accountService",function(a,s,e,l,c){return{scope:{object:"=",objectType:"@",width:"=",height:"=",parameters:"=?"},controller:"ObjectController",link:function(n,e,t){function r(e,t){e.stopPropagation(),n.currentIndex=i(n.currentIndex+t),n.loading=!0,o(i(n.currentIndex)),o(i(n.currentIndex+t)),o(i(n.currentIndex+2*t))}function o(e){var t;n.requestedImages[e]||(t=n.object.pictures[e].uri+"."+n.width+"f"+n.height,(new Image).src=t,n.requestedImages[e]=t)}function i(e){return(e%=n.object.pictures.length)<0?n.object.pictures.length+e:e}n.currentIndex=0,n.requestedImages={},n.loading=!0,c.getAccount().then(function(e){null!==e&&(n.account=e)}),n.toonPersoonlijkeMatch=!1,n.parameters&&n.parameters.hasOwnProperty("toonPersoonlijkeMatch")&&(n.toonPersoonlijkeMatch="true"==n.parameters.toonPersoonlijkeMatch||"1"==n.parameters.toonPersoonlijkeMatch||1==n.parameters.toonPersoonlijkeMatch),s(function(){jQuery(e.find("img")).on("load",function(){n.$apply(function(){n.loading=!1})})}),a.getPortalConfiguration().then(function(e){n.portalConfig=e}),0<n.object.pictures.length&&o(0),n.handleNextImageButtonClick=function(e){r(e,1),l.triggerEvent({category:"woningaanbod",action:"tegel-foto-bladeren",label:"volgende",value:n.object.id})},n.handlePreviousImageButtonClick=function(e){r(e,-1),l.triggerEvent({category:"woningaanbod",action:"tegel-foto-bladeren",label:"vorige",value:n.object.id})},n.getTemplateUrl=function(){return"/portal/html/angular-templates/objecten/shared/"+n.objectType+"/Afbeelding.html"}},template:'<ng-include src="getTemplateUrl()">'}}]),angular.module("zig.portal.objecten.shared").directive("objectAdres",function(){return{scope:{object:"=",objectType:"@",hideAdresCity:"@?"},link:function(e){e.getTemplateUrl=function(){return"/portal/html/angular-templates/objecten/shared/"+e.objectType+"/Adres.html"}},template:'<ng-include src="getTemplateUrl()">'}}),angular.module("zig.portal.objecten.shared").directive("inschrijvingStatusInkomenBanner",["accountService","inkomenService",function(e,t){return{scope:{inkomenPage:"=",mijngegevensPage:"=",toonWaarschuwingInkomensverklaringVerplicht:"="},link:function(o){o.laden=!0,e.getAccount().then(function(r){null!==r&&(o.account=r,t.getInkomensPromise().then(function(e){o.inkomens=e,o.laden=!1;var t=[],n=!(o.nietAlleInkomensOnderbouwdMetDocumentWaarschuwingTonen=!1);
1o.account.persons.seeker.meeverhuizers.forEach(function(e){e.teltInkomenMee&&!t.includes(e.persoon.id)&&o.inkomens.getActueleAanwezigeInkomenByPersoonId(e.persoon.id)&&t.push(e.persoon.id),n&&e.teltInkomenMee&&!o.inkomens.getActueleAanwezigeInkomenByPersoonId(e.persoon.id)&&(n=!1)}),void 0!==o.inkomens.getActueleAanwezigeInkomenByPersoonId(o.account.persons.seeker.mainApplicant.persoon.id)&&t.push(o.account.persons.seeker.mainApplicant.persoon.id),o.account.persons.seeker.secondApplicant.externalId&&void 0!==o.inkomens.getActueleAanwezigeInkomenByPersoonId(o.account.persons.seeker.secondApplicant.persoon.id)&&t.push(o.account.persons.seeker.secondApplicant.persoon.id),o.inkomensAanwezig=t.include(o.account.persons.seeker.mainApplicant.persoon.id)&&(!o.account.persons.seeker.secondApplicant.externalId||t.include(o.account.persons.seeker.secondApplicant.persoon.id))&&n,o.toonWaarschuwingInkomensverklaringVerplicht&&o.inkomensAanwezig&&(o.nietAlleInkomensOnderbouwdMetDocumentWaarschuwingTonen=!o.inkomens.heeftElkHuishoudLidOnderbouwdInkomen(r))}))}),o.getTranslationValues=function(){var e={inkomenPage:o.inkomenPage,mijngegevensPage:o.mijngegevensPage};return o.account&&(e.huishoudgrootte=o.account.persons.seeker.registration.profiel.huishoudgrootte,e.verzamelinkomen=o.account.persons.seeker.registration.profiel.gezinsinkomen),e},o.getTemplateUrl=function(){return"/portal/html/angular-templates/objecten/shared/inschrijving/StatusInkomenBanner.html"}},template:'<ng-include src="getTemplateUrl()">'}}]),angular.module("zig.portal.objecten.shared").directive("afmeldenButton",["accountService","formSubmitOnlyService","$filter","$http","formService","$timeout","messageService",function(r,o,i,a,s,l,c){return{scope:{object:"=",objectQueryKey:"=",objectType:"@",parameters:"=",aanmeldingId:"=",disabled:"=?"},link:function(t,e,n){void 0===t.disabled&&(t.disabled=!1),t.state={loadingFailed:!1},t.getAccount=function(e){r.getAccount(!0===e).then(function(e){t.account=e})},t.getAccount(),t.afmelden=function(e){e.preventDefault(),t.disabled=!0,window.showConfirmPopup({content:i("translate")("confirmProjectAfmelden"),onConfirm:function(){o.getFormConfigurationPromise().then(function(e){e=s.create(e.form).data;return e.aanmeldingId=t.object.reactionData.aanmeldingId,e.bevestigd=1,jQuery.magnificPopup.close(),a.post("/portal/project/frontend/afmeldenproject/format/json",e).then(function(e){l(function(){t.disabled=!1,angular.isDefined(e.data.messages)?c.showMessagePopup(e.data.messages):(c.showMessagePopup([i("translate")("ProjectAfmeldenSuccess")]),t.object.reactionData.interesseInProject=!1)})})})},onDeny:function(){l(function(){t.disabled=!1}),jQuery.magnificPopup.close()}})}},templateUrl:function(e,t){return"/portal/html/angular-templates/objecten/shared/"+t.objectType+"/AfmeldenButton.html"}}}]),angular.module("zig.portal.objecten.shared").directive("advertentieStatusVoortgang",["ucFirstFilter",function(e){return{scope:{status:"=",dwellingTypeCategory:"=",toonStatusAlsTekst:"=?",objectType:"<"},link:function(t,e,n){t.isStatusToekomstig=function(e){return!(0<=e.statusCodes.indexOf(t.status))},t.getLabelTranslationKey=function(e){return"advertentie-statusvoortgang-"+e.key+"-"+t.dwellingTypeCategory},t.getLabelShorthandTranslationKey=function(e){return t.getLabelTranslationKey(e)+"-shorthand"},void 0===t.objectType&&(t.objectType="object"),t.categories="projectVerzameladvertentie"===t.objectType?[{key:"contact",statusCodes:["Interessepeiling","Kandidaatvoorstel"]},{key:"voorkeuren",statusCodes:["In toewijzing"]},{key:"eindcontrole",statusCodes:["Aangeboden"]}]:[{key:"contact",statusCodes:["Geaccepteerd","GeaccepteerdCorporatie","Aangeboden","Interesse","Geweigerd","In toewijzing","Cooptatie","Interessepeiling","Kandidaatvoorstel","VerkochtOnderVoorbehoud"]},{key:"aangeboden",statusCodes:["Geaccepteerd","GeaccepteerdCorporatie","Aangeboden","Interesse","Geweigerd","VerkochtOnderVoorbehoud"]},{key:"eindcontrole",statusCodes:["Geaccepteerd","GeaccepteerdCorporatie","VerkochtOnderVoorbehoud"]}]},restrict:"E",templateUrl:"/portal/html/angular-templates/objecten/shared/advertentie/AdvertentieStatusVoortgang.html"}}]),angular.module("zig.portal.objecten.shared").directive("aanmeldenZonderInschrijving",["objectenService","formSubmitOnlyService","formService","webservice","googleTagManagerService","$window","messageService",function(r,e,o,t,n,i,a){return{restrict:"E",scope:{objectType:"=",objectId:"=",objectQueryKey:"="},link:function(n,e,t){r.getAanmeldenZonderInschrijvingConfiguration(n.objectType).then(function(e){n.configuration=e.form,n.form=o.create(e.form),n.form.data.objectId=n.objectId}),n.submitForm=function(t){n.form.submit(t,function(e){return e[n.objectQueryKey]=n.objectId,r.aanmelden(n.objectType,e).then(function(e){return e})}).then(function(e){e.formErrors?n.form.addServerErrors(e.formErrors,t):e.messages?(n.form.resetForm(t),jQuery.magnificPopup.close(),a.showMessagePopup(e.messages)):(n.redirecting=!0,i.location.href=i.location.href)})}},templateUrl:function(e,t){return"/portal/html/angular-templates/objecten/shared/project/AanmeldenZonderInschrijving.html"}}}]),(()=>{function b(){var f,e="function"==typeof Symbol?Symbol:{},t=e.iterator||"@@iterator",n=e.toStringTag||"@@toStringTag";function r(e,t,n,r){var o,i,a,s,l,c,u,d,g,t=t&&t.prototype instanceof h?t:h,t=Object.create(t.prototype);return j(t,"_invoke",(o=e,i=n,u=r||[],d=!1,g={p:c=0,n:0,v:f,a:p,f:p.bind(f,4),d:function(e,t){return a=e,s=0,l=f,g.n=t,m}},function(e,t,n){if(1<c)throw TypeError("Generator is already running");for(d&&1===t&&p(t,n),s=t,l=n;(v=s<2?f:l)||!d;
1){a||(s?s<3?(1<s&&(g.n=-1),p(s,l)):g.n=l:g.v=l);try{if(c=2,a){if(v=a[e=s?e:"next"]){if(!(v=v.call(a,l)))throw TypeError("iterator result is not an object");if(!v.done)return v;l=v.value,s<2&&(s=0)}else 1===s&&(v=a.return)&&v.call(a),s<2&&(l=TypeError("The iterator does not provide a '"+e+"' method"),s=1);a=f}else if((v=(d=g.n<0)?l:o.call(i,g))!==m)break}catch(e){a=f,s=1,l=e}finally{c=1}}return{value:v,done:d}}),!0),t;function p(e,t){for(s=e,l=t,v=0;!d&&c&&!n&&v<u.length;v++){var n,r=u[v],o=g.p,i=r[2];3<e?(n=i===t)&&(l=r[(s=r[4])?5:s=3],r[4]=r[5]=f):r[0]<=o&&((n=e<2&&o<r[1])?(s=0,g.v=t,g.n=r[1]):o<i&&(n=e<3||r[0]>t||i<t)&&(r[4]=e,r[5]=t,g.n=i,s=0))}if(n||1<e)return m;throw d=!0,t}}var m={};function h(){}function o(){}function i(){}var v=Object.getPrototypeOf,e=[][t]?v(v([][t]())):(j(v={},t,function(){return this}),v),a=i.prototype=h.prototype=Object.create(e);function s(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,i):(e.__proto__=i,j(e,n,"GeneratorFunction")),e.prototype=Object.create(a),e}return j(a,"constructor",o.prototype=i),j(i,"constructor",o),j(i,n,o.displayName="GeneratorFunction"),j(a),j(a,n,"Generator"),j(a,t,function(){return this}),j(a,"toString",function(){return"[object Generator]"}),(b=function(){return{w:r,m:s}})()}function j(e,t,n,r){var i=Object.defineProperty;try{i({},"",{})}catch(e){i=0}(j=function(e,t,n,r){function o(t,n){j(e,t,function(e){return this._invoke(t,n,e)})}t?i?i(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(o("next",0),o("throw",1),o("return",2))})(e,t,n,r)}function v(e,t,n,r,o,i,a){try{var s=e[i](a),l=s.value}catch(e){return n(e)}s.done?t(l):Promise.resolve(l).then(r,o)}angular.module("zig.portal.objecten.shared").directive("aanmeldenForm",["objectenService","$q","accountService","formService","webservice","$window","messageService","formSubmitOnlyService","portalConfigurationService","$timeout","inschrijvingService",function(s,l,c,r,u,d,g,p,f,m,h){return{scope:{object:"=",objectQueryKey:"=",objectType:"@",parameters:"=",heeftInteresseGetoond:"=?",disabled:"=?"},link:function(o,e,t){function i(e){return p.getFormConfigurationPromise(e).then(function(e){o.form=r.create(e.form)},function(){o.state.loadingFailed=!0})}function n(n){var r=l.defer();return s.showAanmeldenLoginPopup((()=>{s=b().m(function e(t){return b().w(function(e){for(;;)switch(e.n){case 0:return o.getAccount(!0),c.setIsLoggedIn(!0),e.n=1,i(!0);case 1:r.resolve(a(n));case 2:return e.a(2)}},e)});var s,t=function(){var e=this,a=arguments;return new Promise(function(t,n){var r=s.apply(e,a);function o(e){v(r,t,n,o,i,"next",e)}function i(e){v(r,t,n,o,i,"throw",e)}o(void 0)})};return function(e){return t.apply(this,arguments)}})(),o.parameters.urlInschrijven,o.object.reactionData.inschrijvingVerplichtBijAanmelden?null:o.switchLoginPopupToReagerenZonderInschrijvingPopup),r.promise}function a(e){return o.heeftInteresseGetoond=!0,t=e,o.form.submit(t,function(e){return e[o.objectQueryKey]=o.object.id,u.getResultsOrHandleError(s.aanmelden(o.objectType,e)).then(function(e){return o.form.resetForm(t),angular.isDefined(e.messages)&&g.showMessagePopup(e.messages),e.reactionData&&(o.object.reactionData=e.reactionData),angular.isDefined(e.numberOfReactions)&&(o.object.numberOfReactions=e.numberOfReactions),angular.isDefined(e.numberOfOptions)&&(o.object.numberOfOptions=e.numberOfOptions),o.object.reactionData.interesseInProject=!0,e})}).then(function(){h.getProjectinteresse(!0).then(function(e){e=e.items.find(function(e){return e.projectId===o.object.id});void 0!==(null==e?void 0:e.id)&&(o.object.reactionData.aanmeldingId=e.id)})});var t}void 0===o.disabled&&(o.disabled=!1),o.state={loadingFailed:!1},o.getAccount=function(e){c.getAccount(!0===e).then(function(e){o.account=e})},o.getAccount(),i(),f.getPortalConfiguration().then(function(e){o.portalConfig=e}),o.switchAanmeldenZonderInschrijvingPopupToLoginPopup=function(){jQuery.magnificPopup.close(),n(o.interesseFormController)},o.switchLoginPopupToReagerenZonderInschrijvingPopup=function(){jQuery.magnificPopup.open({items:{src:e.find(".interesse-zonder-inschrijving-popup"),type:"inline"},closeOnBgClick:!1})},o.submitAanmeldenForm=function(e,t){t.stopImmediatePropagation(),o.submitForm(e)}
1,o.submitForm=function(e){o.interesseFormController=e;var t=!o.account;e=e,o.heeftInteresseGetoond=!1,(o.account?a:n)(e).then(function(e){e&&e.redirectUrl&&(d.location=e.redirectUrl),t&&o.account&&m(function(){d.location.reload()},300)})}},templateUrl:function(e,t){return"/portal/html/angular-templates/objecten/shared/"+t.objectType+"/AanmeldenForm.html"}}}])})(),angular.module("zig.portal.objecten.shared").controller("ObjectController",["$scope","$q","accountService","portalConfigurationService","$timeout",function(t,e,n,r,o){r.getPortalConfiguration().then(function(e){t.portalConfig=e}),t.toonAangepasteHuurprijs=function(e){return e.flexibelHurenActief&&e.reactionData&&void 0!==t.account&&e.reactionData.aangepasteNettoHuurprijs&&.001<Math.abs(e.reactionData.aangepasteNettoHuurprijs-e.netRent)},n.getAccount().then(function(e){t.account=e});function i(){return t.portalConfig&&"totaleHuur"===t.portalConfig.grootTeTonenPrijsBijAdvertentie}t.getOrgineleHuurprijsGroot=function(e){return i()?e.totalRent:e.netRent},t.getAangepasteHuurprijsGroot=function(e){return i()?e.reactionData.aangepasteTotaleHuurprijs:e.reactionData.aangepasteNettoHuurprijs},t.getHuurprijsKlein=function(e){return t.toonAangepasteHuurprijs(e)?i()?e.reactionData.aangepasteNettoHuurprijs:e.reactionData.aangepasteTotaleHuurprijs:i()?e.netRent:e.totalRent},t.getOrigineleHuurprijsGrootMin=function(e){return i()?e.minimumTotalRent:e.kaleHuur_min},t.getOrigineleHuurprijsGrootMax=function(e){return i()?e.maximumTotalRent:e.kaleHuur_max},t.getHuurprijsKleinMin=function(e){return i()?e.kaleHuur_min:e.minimumTotalRent},t.getHuurprijsKleinMax=function(e){return i()?e.kaleHuur_max:e.maximumTotalRent},t.getHuurprijsKleinLabel=function(){return i()?"NetRent":"TotalRent"},t.getKaleHuurprijs=function(e){return t.toonAangepasteHuurprijs(e)?e.reactionData.aangepasteNettoHuurprijs:e.netRent},t.toonSlaagkans=function(e){return this.portalConfig.slaagkansActief&&e.model.slaagkansTonen},t.initializeTooltip=function(e){o(function(){e.find(".info-balloon-trigger").each(function(){var e,t,n=jQuery(this);n.hasClass("tooltipstered")||(e=n.find(".info-balloon-dropdown-container"),t=jQuery('<span class="dropdown-close-button icon-br_sluiten_rond"></span>').on("click",function(){n.tooltipster("hide")}),e.prepend(t),n.tooltipster({trigger:"custom",triggerOpen:{mouseenter:!0,touchstart:!0,tap:!0},triggerClose:{mouseleave:!0,originClick:!0,touchleave:!0,tap:!0},onlyOne:!0,theme:"tooltipster-default tooltipster-info",content:e,contentAsHTML:!0,interactive:!0}))})})},t.scrollToSection=function(e,t){t=t||0,$("html, body").stop().animate({scrollTop:$("#"+e).offset().top-t},750)},t.objectHeeftVoorwaarden=function(e){return"verzameladvertentie"===t.objectType?e.inkomenMin||e.inkomenMax||e.leeftijdMin||e.leeftijdMax||e.huishoudgrootteMin||e.huishoudgrootteMax||e.inwonendeKinderenMin||e.inwonendeKinderenMax||e.inwonendeKinderenVerboden:"project"===t.objectType||"projectVerzameladvertentie"===t.objectType?e.minimumIncome||e.maximumIncome||e.minimumAge||e.maximumAge||e.minimumHouseholdSize||e.maximumHouseholdSize||e.inwonendeKinderenMinimum||e.inwonendeKinderenMaximum||e.inwonendeKinderenVerboden:e.minimumIncome||e.maximumIncome||e.minimumAge||e.maximumAge||e.minimumHouseholdSize||e.maximumHouseholdSize||e.inwonendeKinderenMinimum||e.inwonendeKinderenMaximum||e.inwonendeKinderenVerboden||0<e.reactieBeleidsregels.length},t.isBetweenDates=function(e,t){var n=Date.now();if(e&&n<Date.parse(e))return!1;if(t&&Date.parse(t)<n)return!1;return!0}}]),angular.module("zig.portal.objecten.shared").controller("ClusterController",["$scope","portalConfigurationService",function(e,t){function n(){return this.portalConfig&&"totaleHuur"===this.portalConfig.grootTeTonenPrijsBijAdvertentie}t.getPortalConfiguration().then(function(e){this.portalConfig=e});e.getHuurprijsGrootVan=function(e){return n()?e.totalRentalPriceFrom:e.netRentalPriceFrom},e.getHuurprijsGrootTot=function(e){return n()?e.totalRentalPriceTill:e.netRentalPriceTill},e.getHuurprijsKleinVan=function(e){return n()?e.netRentalPriceFrom:e.totalRentalPriceFrom},e.getHuurprijsKleinTot=function(e){return n()?e.netRentalPriceTill:e.totalRentalPriceTill},e.getHuurprijsKleinLabel=function(){return n()?"NetRent":"TotalRent"}}]),angular.module("zig.portal.objecten.reagerenZonderInschrijving",["zig.portal.shared","zig.portal.objecten.shared","ngSanitize"]).value("reagerenZonderInschrijvingServiceSettings",{objectSaveReactieService:{url:"/portal/object/frontend/savereageer/format/json",method:"post"}
1,projectVerzameladvertentieSaveReactieService:{url:"/portal/project/frontend/savereageer/format/json",method:"post"}}),angular.module("zig.portal.objecten.reagerenZonderInschrijving").factory("reagerenZonderInschrijvingService",["$http","$q","reagerenZonderInschrijvingServiceSettings",function(n,e,r){var o=null;return{getConfigurationPromise:function(){var t;return o||(t=e.defer(),n({method:"get",url:"/portal/object/frontend/getreageerconfiguration/format/json"}).then(function(e){t.resolve(e.data)},function(){t.reject()}),o=t.promise),o},saveReactie:function(e,t){e=angular.copy(r[e+"SaveReactieService"]);return e.data=t,n(e).then(function(e){return e.data})}}}]),angular.module("zig.portal.objecten.reagerenZonderInschrijving").directive("reagerenZonderInschrijving",["reagerenZonderInschrijvingService","formService","webservice","googleTagManagerService","messageService","$window",function(r,o,i,a,s,l){return{restrict:"E",scope:{toewijzingId:"=",objectType:"@",objectId:"="},link:function(n,e,t){r.getConfigurationPromise().then(function(e){n.configuration=e.reageerConfiguration,n.form=o.create(n.configuration),n.form.data.toewijzingID=n.toewijzingId}),n.submitForm=function(t){o.state.hasSubmittingForm=!0,n.form.submit(t,function(e){return i.getResultsOrHandleError(r.saveReactie(n.objectType,e)).then(function(e){return n.objectId&&a.triggerEvent({category:"woningdetails",action:"reactie",label:"toegevoegd",value:n.objectId}),e})}).then(function(e){e.formErrors?(o.state.hasSubmittingForm=!1,e.formErrors.birthdate&&(e.formErrors.birthdateYear=e.formErrors.birthdate,delete e.formErrors.birthdate),n.form.addServerErrors(e.formErrors,t)):angular.isDefined(e.messages)?(o.state.hasSubmittingForm=!1,s.showMessagePopup(e.messages)):(n.redirecting=!0,l.location.reload())},function(){o.state.hasSubmittingForm=!1})}},templateUrl:function(e,t){return"/portal/html/angular-templates/objecten/reageren-zonder-inschrijving/ReagerenZonderInschrijving.html"}}}]),angular.module("zig.portal.objecten.list",["zig.portal.shared","zig.portal.objecten.shared","zig.portal.objecten.filters","ui.bootstrap","ngSanitize","checklist-model","infinite-scroll","ngAnimate"]).value("listState",{hoveredTileId:null}).value("listSettings",{urlParts:{"items-per-page":"items-per-pagina","sorted-by":"gesorteerd-op"}}),angular.module("zig.portal.objecten.list").factory("urlPartsService",["$location","listSettings",function(n,r){return{getPart:function(e){return n.search()[r.urlParts[e]]},replacePart:function(e,t){n.search(r.urlParts[e],t).replace()}}}]),(()=>{function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function I(e,t,n){return(t=(e=>(e=((e,t)=>{if("object"!=r(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0===n)return("string"===t?String:Number)(e);if("object"!=r(n=n.call(e,t||"default")))return n;throw new TypeError("@@toPrimitive must return a primitive value.")})(e,"string"),"symbol"==r(e)?e:e+""))(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}angular.module("zig.portal.objecten.list").directive("objectenListAanbodApi",["filterAndSortConfigurationService","portalConfigurationService","objectenAanbodApiService","$filter","urlPartsService","activityIndicatorService","$timeout","listState","$location","accountService","$q","googleTagManagerService","reactiesService","reagerenService","$rootScope","inschrijvingService",function(l,c,u,m,d,h,g,p,v,b,j,y,k,w,S,A){return{scope:{objectType:"@",objectTileType:"@?",configurationKey:"@",itemsPerPage:"@",hideMap:"@?",clusterMapMarkers:"@",detailsPage:"@",inkomenPage:"@",mijngegevensPage:"@",verzameladvertentieDetailsPage:"@?",projectDetailsPage:"@?",wachtlijstwoningenPage:"@?",toonWaarschuwingInkomensverklaringVerplicht:"=",verbergInkomenBanner:"@?",markerType:"@",markerKleur:"@",categoriseerZoekresultaatOpPassendheid:"@",projectId:"@",projectVerzameladvertentieDetailsPage:"@",parameters:"=",toonReagerenButton:"="},link:function(f,t,o){f.showPrijzenInMapMarkers="prijs"==f.markerType,f.objectTileType=angular.isDefined(f.objectTileType)?f.objectTileType:"Grid",f.listState=p,f.objecten=void 0,f.account=null,f.reacties=[],f.state={filtersShownResponsive:!1,isSorting:!1,isFiltering:!1,completedLoadingData:!1,completedLoadingAdditionalObjecten:!0},f.totalAmountOfObjecten=void 0,f.sorting={},f.pagination={shownPages:1,itemsPerPage:f.itemsPerPage},f.isVerzameladvertentie=!1,f.toonReagerenButton=angular.isDefined(f.toonReagerenButton)&&f.toonReagerenButton;f.hideMap||(null===localStorage.getItem("showMapOnList")?f.state.mapShown=1100<=jQuery(window).width():f.state.mapShown=JSON.parse(localStorage.getItem("showMapOnList")),f.$watch("state.mapShown",function(){localStorage.setItem("showMapOnList",f.state.mapShown)}),e=f.$watchGroup(["state.mapShown"],function(){f.state.mapShown&&(e(),f.state.initializeMap=!0)})),f.loadMore=function(){f.state.completedLoadingAdditionalObjecten&&f.objecten.length<f.totalAmountOfSearchedObjecten&&(f.state.completedLoadingAdditionalObjecten=!1,f.pagination.shownPages++,s().then(function(){f.state.completedLoadingAdditionalObjecten=!0}))};var e,n=l.getFilterAndSortConfigurationPromise(f.objectType,f.configurationKey),r=b.getAccount(),i=b.magInkomenOpgeven(),a=c.getPortalConfiguration();function s(){h.run(),0;var e=f.sorting.activeSortingOption&&f.sorting.activeSortingOption.property?f.sorting.activeSortingOption.property:null;return f.filters.passendheid&&f.isBeperktTotPassendAanbod&&f.filters.passendheid.setValue("passend"),e="projectAdvertenties"===f.objectType&&f.projectId?u.getProjectAdvertentiesPromise(f.projectId,f.pagination.shownPages-1,f.pagination.itemsPerPage,f.filters,e):u.getObjectenPromise(f.objectType+(f.isVerzameladvertentie?"InVerzameladvertentie":""),f.pagination.shownPages-1,f.pagination.itemsPerPage,f.filters,e),j.all({objecten:e}).then(function(t){var n,e,u,d,g,p,r={};t.objecten.total_count&&(n=[],angular.forEach(t.objecten.results,function(e){"verzameladvertentie"!==e.objectType&&n.push(e.id)}),"projectAdvertenties"===f.objectType?(e=j.defer(),u=m("translate"),d=m("isTranslated"),g={},angular.forEach(f.reacties,function(e){var t,n,r;null!=(r=e.toewijzing)&&null!=(r=r.woning)&&r.id?(n="object",t=e.toewijzing.woning.id):null!=(r=e.toewijzing)&&null!=(r=r.projectVerzameladvertentie)&&r.id&&
1(n="projectVerzameladvertentie",t=e.toewijzing.projectVerzameladvertentie.id),n&&t&&(r="".concat(n,"_").concat(t),g[r]=e)}),p={},angular.forEach(t.objecten.results,function(e){var t=e.id||e.ID,n="".concat(e.objectType,"_").concat(t),n=g[n],r="add",o=I({},r,e.toewijzingID),i="AddReaction",a=null,s=!0,l=null==(l=e.reactionData)?void 0:l.kanMotiveren,c=null,n=(l&&(c=u("ReageerEnMotiveer"),d("ReageerEnMotiveer_"+e.model.code))&&(c=m("translate")("ReageerEnMotiveer_"+e.model.code)),n&&(o=I({},r="remove",n.id),i="RemoveReaction",a=n.positie,s=n.kanVerwijderdWorden,c=m("translate")("RemoveReaction")),"projectVerzameladvertentie"===e.objectType?f.portalConfig.projectVerzameladvertentieDetailsQueryKey:f.portalConfig.dwellingDetailsQueryKey),n=(o[n]=t,e.modelcode?"".concat(i,"_").concat(e.modelcode):null),e=n&&d(n)?n:i,n=u(e);p[t]={action:r,label:n,url:new URLSearchParams(o).toString(),voorlopigePositie:a,kanReageren:s,openExterneLink:!1,kanMotiveren:l,motiveerLabel:c}}),e.resolve(p),r.reagerenData=e.promise):r.reagerenData=w.getReagerenData(f.objectType,n)),j.all(r).then(function(e){var n={},e=(e&&e.reagerenData&&angular.forEach(e.reagerenData,function(e,t){n[t]=e}),((e,t)=>{var r=f.reacties.length;return"projectAdvertenties"===f.objectType&&(r=f.reacties.some(function(e){return"actief"===e.type})),angular.forEach(e,function(n){r&&angular.forEach(f.reacties,function(e){var t;(null!=e&&null!=(t=e.object)&&t.id&&parseInt(n.id)===parseInt(e.object.id)&&"projectAdvertenties"!==o.objectType||"project"===o.objectType&&null!=e&&e.projectId&&parseInt(n.id)===parseInt(e.projectId))&&(n.actieveReactie=e),"projectAdvertenties"===o.objectType&&("projectVerzameladvertentie"===n.objectType&&parseInt(n.id)===parseInt(null==(t=e.toewijzing)||null==(t=t.projectVerzameladvertentie)?void 0:t.id)||"object"===n.objectType&&parseInt(n.ID)===parseInt(null==(t=e.toewijzing)||null==(t=t.woning)?void 0:t.id))&&(n.actieveReactie=e)}),t[n.id]&&(n.reactionData.action=t[n.id].action,n.reactionData.label=t[n.id].label,n.reactionData.openExterneLink=t[n.id].openExterneLink,n.reactionData.url=t[n.id].url,n.reactionData.voorlopigePositie=t[n.id].voorlopigePositie,n.reactionData.kanMotiveren=t[n.id].kanMotiveren,n.reactionData.motiveerLabel=t[n.id].motiveerLabel)}),e})(t.objecten.results,n));f.totalAmountOfSearchedObjecten=t.objecten.total_search_count,f.totalAmountOfObjecten=t.objecten.total_count,0===t.objecten.page?f.objecten=e:[].push.apply(f.objecten,e),S.$broadcast("objecten-ingeladen",{total:t.objecten.total_count}),h.setDone()})})}j.all({filterAndSortConfiguration:n,account:r,magInkomenOpgeven:i,portalConfiguration:a}).then(function(e){var t=e.filterAndSortConfiguration;if(f.account=e.account,f.magInkomenOpgeven=e.magInkomenOpgeven,f.portalConfig=e.portalConfiguration,f.isBeperktTotPassendAanbod=f.account&&f.account.persons.seeker.registration.inschrijvingTypes.every(function(e){return f.portalConfig.inschrijvingtypesBeperktTotPassendAanbod.includes(e.id)})||"woningruil"===f.configurationKey,f.isVerzameladvertentie=void 0!==t.filters.verzameladvertentie,f.filters=t.filters,l.applyFilterValuesFromLocation(f.filters),f.filtersAsArray=t.filtersAsArray,f.hiddenFilters=f.filtersAsArray.filter(function(e){return e.hidden}),f.hasActiveRegularFilters=function(){var t=!1;return angular.forEach(f.filters,function(e){!e.hidden&&e.isActive()&&(t=!0)}),t},angular.forEach(f.filters,function(e,t){f.$watchCollection("filters['"+t+"'].getValue()",function(e,t){angular.equals(e,t)||(f.pagination.shownPages=1)})}),f.sorting.sortingOptions=t.sortObjects,f.sorting.sortingOptionsAsArray=t.sortObjectsAsArray,f.account&&void 0!==t.activeSortObjectWithAccount?f.sorting.activeSortingOption=t.activeSortObjectWithAccount:f.sorting.activeSortingOption=t.activeSortObject,f.categoriseerZoekresultaat()&&f.sorting.sortingOptions.zoekprofiel){delete f.sorting.sortingOptions.zoekprofiel;for(var n=0;n<f.sorting.sortingOptionsAsArray.length;n++)if("zoekprofiel"==f.sorting.sortingOptionsAsArray[n].name){if(f.sorting.activeSortingOption.name==f.sorting.sortingOptionsAsArray[n].name){f.sorting.sortingOptionsAsArray.splice(n,1),f.sorting.activeSortingOption=f.sorting.sortingOptionsAsArray[0];break}f.sorting.sortingOptionsAsArray.splice(n,1);break}}void 0!==d.getPart("sorted-by")&&void 0!==f.sorting.sortingOptions[d.getPart("sorted-by")]?f.sorting.activeSortingOption=f.sorting.sortingOptions[d.getPart("sorted-by")]:d.replacePart("sorted-by",f.sorting.activeSortingOption.name),f.$watch("sorting.activeSortingOption.name",function(e,t){e!==t&&(f.pagination.shownPages=1,f.state.isSorting=!0,s().then(function(){d.replacePart("sorted-by",e),f.state.isSorting=!1}),y.triggerEvent({category:"filter",action:"sort",label:f.sorting.activeSortingOption.property}))}),f.filters.passendheid&&!f.categoriseerZoekresultaat()?f.account?v.search()[f.filters.passendheid.urlName]||(f.filters.passendheid.defaultValue="passend",f.filters.passendheid.setValue("passend")):f.filters.passendheid.setValue("compleet"):f.categoriseerZoekresultaat()&&delete f.filters.passendheid,f.account?(e=k.getReactiesPromise("actieve"),"project"===f.objectType&&(e=A.getProjectinteresse()),(e="projectAdvertenties"===f.objectType?k.getReactiesPromise("projectActieve"):e).then(function(e){f.reacties=e.items,s()})):s()}),f.$watch(function(){var t=[];return angular.forEach(f.filters,function(e){t.push(e.getValue())}),t},function(e,t){f.state.completedLoadingData&&(f.pagination.shownPages=1,s().then(function(){f.state.isFiltering=!0,g(function(){f.state.isFiltering=!1},350)}),y.triggerEvent({category:"filter",action:void 0===f.filters.passendheid?"compleet":f.filters.passendheid.getValue(),label:f.objecten.length}))},!0),f.$watchCollection("[objecten, filters]",function(){void 0!==f.objecten&&void 0!==f.filters&&(f.state.completedLoadingData=!0)}),f.$watch(function(){var t=[];return angular.forEach(f.hiddenFilters,function(e){t.push(e.getValue())}),t.push(f.state.completedLoadingData),t},function(){f.state.completedLoadingData&&g(function(){var e;sessionStorage.getItem("lastOpenedDwelling")&&!f.categoriseerZoekresultaat()&&
1((e=document.getElementById("object-tile-"+sessionStorage.getItem("lastOpenedDwelling")))&&null!=(e=angular.element(e).scope())&&-1<sessionStorage.getItem("lastUrl").indexOf(e.getDetailsUrl())&&window.scrollTo(0,t.find("#object-tile-"+sessionStorage.getItem("lastOpenedDwelling")).offset().top),sessionStorage.removeItem("lastOpenedDwelling"))})},!0),f.getFilterScrollToTopOffset=function(){return t.find(".woningaanbod-filters").parent().parent().parent().offset().top},f.checkBoekingsperiodeActief=function(){return null!==f.account&&(f.account.persons.seeker.registration.profiel.boekingsperiodeVanFormatted&&(0<f.account.persons.seeker.registration.profiel.aantalDagenTotBoekingsperiodeBegindatum||0<f.account.persons.seeker.registration.profiel.aantalUrenTotBoekingsperiodeBegindatum)||f.account.persons.seeker.registration.profiel.boekingsperiodeVanFormatted&&0==f.account.persons.seeker.registration.profiel.aantalDagenTotBoekingsperiodeEinddatum&&0==f.account.persons.seeker.registration.profiel.aantalUrenTotBoekingsperiodeEinddatum)},f.statusInkomenBannerTonen=function(){return!0!==f.verbergInkomenBanner&&"true"!==f.verbergInkomenBanner&&f.magInkomenOpgeven},f.categoriseerZoekresultaat=function(){return null!==f.account&&"1"==f.categoriseerZoekresultaatOpPassendheid},f.toonNietPassendAanbod=function(){return null===f.account||!f.isBeperktTotPassendAanbod}},templateUrl:function(e,t){return"/portal/html/angular-templates/objecten/list/"+t.objectType+"/aanbod-api/ObjectenList.html"}}}])})(),angular.module("zig.portal.objecten.list").directive("objectenList",["filterAndSortConfigurationService","portalConfigurationService","objectenService","$filter","listSettings","urlPartsService","demoBarActions","activityIndicatorService","$timeout","listState","$location","accountService","$q","googleTagManagerService","reactiesService",function(c,u,d,g,e,p,f,m,h,v,b,j,y,k,w){return{scope:{detailsPage:"@",inkomenPage:"@",mijngegevensPage:"@",verzameladvertentieDetailsPage:"@?",verzameladvertentieId:"@?",verbergInkomenBanner:"@?",configurationKey:"@",objectType:"@",itemsPerPage:"@",hideMap:"@?",showPrijzenInMapMarkers:"@",clusterMapMarkers:"@",setClusterToonAantalOpties:"@",objectTileType:"@?",toonWaarschuwingInkomensverklaringVerplicht:"=",parameters:"=",categoriseerZoekresultaatOpPassendheid:"@"},link:function(o,t,e){o.objectTileType=angular.isDefined(o.objectTileType)?o.objectTileType:"Grid",o.listState=v,o.objectenToShow=o.objectenToUse=[],o.state={showSnelNaarDropdown:!1,filtersShownResponsive:!1,isSorting:!1,isFiltering:!1,completedLoadingData:!1,completedLoadingAdditionalData:!0,requiredAdditionalDataLoaded:!1},o.hideMap||(null===localStorage.getItem("showMapOnList")?o.state.mapShown=1100<=jQuery(window).width():o.state.mapShown=JSON.parse(localStorage.getItem("showMapOnList")),o.$watch("state.mapShown",function(){localStorage.setItem("showMapOnList",o.state.mapShown)}),n=o.$watchGroup(["state.mapShown","objectenToShow.length"],function(){o.state.mapShown&&o.objectenToShow&&0<o.objectenToShow.length&&(n(),o.state.initializeMap=!0)})),o.pagination={shownPages:1,itemsPerPage:o.itemsPerPage},o.$watchCollection("[pagination.shownPages, objectenToShow]",function(){o.objectenToShow&&(o.shownObjecten=o.objectenToShow.slice(0,o.pagination.shownPages*o.pagination.itemsPerPage)),m.run(),o.state.completedLoadingAdditionalData=!0}),o.loadMore=function(){o.shownObjecten.length<o.objectenToShow.length&&(o.state.completedLoadingAdditionalData=!1,o.pagination.shownPages++)},o.sorting={};var n,r=c.getFilterAndSortConfigurationPromise(o.objectType,o.configurationKey),i=j.getAccount(),a=j.magInkomenOpgeven(),s=u.getPortalConfiguration();function l(){o.filters.passendheid&&o.isBeperktTotPassendAanbod&&o.filters.passendheid.setValue("passend");var e=g("objectenFilter")(o.objecten,o.filters);o.sorting.activeSortingOption&&o.sorting.activeSortingOption.property&&(e=g("orderBySortObject")(e,o.sorting.activeSortingOption),o.objectenToUse=g("orderBySortObject")(o.objectenToUse,o.sorting.activeSortingOption)),d.objectenToAdvertenties(e,o.verzameladvertentieId).then(function(e){o.objectenToShow=e})}y.all({configuration:r,account:i,magInkomenOpgeven:a,portalConfiguration:s}).then(function(e){var t=e.configuration,n=e.account;if(o.account=n,o.magInkomenOpgeven=e.magInkomenOpgeven,o.portalConfig=e.portalConfiguration,o.isBeperktTotPassendAanbod=n&&(n.persons.seeker.registration.inschrijvingTypes.every(function(e){return o.portalConfig.inschrijvingtypesBeperktTotPassendAanbod.includes(e.id)})||"woningruil"===o.configurationKey),o.filters=t.filters,o.filtersAsArray=t.filtersAsArray,o.filters.verzameladvertentie&&o.verzameladvertentieId&&o.filters.verzameladvertentie.setValue(o.verzameladvertentieId),o.hiddenFilters=o.filtersAsArray.filter(function(e){return e.hidden}),o.hasActiveRegularFilters=function(){var t=!1;return angular.forEach(o.filters,function(e){!e.hidden&&e.isActive()&&(t=!0)}),t},angular.forEach(o.filters,function(e,t){o.$watchCollection("filters['"+t+"'].getValue()",function(e,t){angular.equals(e,t)||(o.pagination.shownPages=1)})}),d.getObjectenDynamicDataPromise(o.objectType,["aantalReacties","passend"],o.verzameladvertentieId).then(function(){o.state.requiredAdditionalDataLoaded=!0}),o.sorting.sortingOptions=t.sortObjects,o.sorting.sortingOptionsAsArray=t.sortObjectsAsArray,n&&null!=t.activeSortObjectWithAccount?o.sorting.activeSortingOption=t.activeSortObjectWithAccount:o.sorting.activeSortingOption=t.activeSortObject,o.categoriseerZoekresultaat()&&o.sorting.sortingOptions.zoekprofiel){delete o.sorting.sortingOptions.zoekprofiel;for(var r=0;r<o.sorting.sortingOptionsAsArray.length;r++)if("zoekprofiel"==o.sorting.sortingOptionsAsArray[r].name){if(o.sorting.activeSortingOption.name==o.sorting.sortingOptionsAsArray[r].name){o.sorting.sortingOptionsAsArray.splice(r,1),o.sorting.activeSortingOption=o.sorting.sortingOptionsAsArray[0];break}o.sorting.sortingOptionsAsArray.splice(r,1);break}}null!=p.getPart("sorted-by")&&null!=o.sorting.sortingOptions[p.getPart("sorted-by")]?o.sorting.activeSortingOption=o.sorting.sortingOptions[p.getPart("sorted-by")]:p.replacePart("sorted-by",o.sorting.activeSortingOption.name),o.$watch("sorting.activeSortingOption.name",function(e,t){e!==t&&(o.pagination.shownPages=1,p.replacePart("sorted-by",e),o.state.isSorting=!0,h(function(){o.state.isSorting=!1},350),k.triggerEvent({category:"filter",action:"sort",label:o.sorting.activeSortingOption.property}))}),o.filters.passendheid&&!o.categoriseerZoekresultaat()?n?b.search()[o.filters.passendheid.urlName]||(o.filters.passendheid.defaultValue="passend",o.filters.passendheid.setValue("passend")):o.filters.passendheid.setValue("compleet"):o.categoriseerZoekresultaat()&&!o.isBeperktTotPassendAanbod&&delete o.filters.passendheid;e=d.getObjectenPromise(o.objectType,o.verzameladvertentieId,o.portalConfig.toonOokLegeVerzameladvertenties),t=void 0;n&&(t=w.getReactiesPromise("actieve")),y.all({objecten:e,actieveReacties:t}).then(function(e){o.objecten=e.objecten,e.actieveReacties&&(o.reacties=e.actieveReacties.items,o.reacties.length)&&angular.forEach(o.objecten,function(t){angular.forEach(o.reacties,function(e){t.id==e.object.id&&(t.actieveReactie=e)})})})}
1),o.$watch(function(){var t=[];return angular.forEach(o.filters,function(e){t.push(e.getValue())}),t.push(o.state.completedLoadingData),t},function(e,t){o.state.completedLoadingData&&(l(),k.triggerEvent({category:"filter",action:void 0===o.filters.passendheid?"compleet":o.filters.passendheid.getValue(),label:o.objectenToShow.length}),o.state.isFiltering=!0,h(function(){o.state.isFiltering=!1},350))},!0),o.$watch("sorting.activeSortingOption.property",function(){void 0!==o.objecten&&l()}),o.$watchCollection("[objecten, filters, state.requiredAdditionalDataLoaded]",function(){o.state.requiredAdditionalDataLoaded&&void 0!==o.objecten&&void 0!==o.filters&&(o.state.completedLoadingData=!0)}),o.$watch(function(){var t=[];return angular.forEach(o.hiddenFilters,function(e){t.push(e.getValue())}),t.push(o.state.completedLoadingData),t},function(){var e;o.state.completedLoadingData&&(e=g("objectenFilter")(o.objecten,o.hiddenFilters),d.objectenToAdvertenties(e,o.verzameladvertentieId).then(function(e){o.objectenToUse=e,o.totalAmountOfObjecten=e.length}),h(function(){var e;sessionStorage.getItem("lastOpenedDwelling")&&!o.categoriseerZoekresultaat()&&((e=document.getElementById("object-tile-"+sessionStorage.getItem("lastOpenedDwelling")))&&null!=(e=angular.element(e).scope())&&-1<sessionStorage.getItem("lastUrl").indexOf(e.getDetailsUrl())&&window.scrollTo(0,t.find("#object-tile-"+sessionStorage.getItem("lastOpenedDwelling")).offset().top),sessionStorage.removeItem("lastOpenedDwelling"))}))},!0),o.getFilterScrollToTopOffset=function(){return t.find(".woningaanbod-filters").parent().parent().parent().offset().top},o.checkBoekingsperiodeActief=function(){return null!==o.account&&(o.account.persons.seeker.registration.profiel.boekingsperiodeVanFormatted&&(0<o.account.persons.seeker.registration.profiel.aantalDagenTotBoekingsperiodeBegindatum||0<o.account.persons.seeker.registration.profiel.aantalUrenTotBoekingsperiodeBegindatum)||o.account.persons.seeker.registration.profiel.boekingsperiodeVanFormatted&&0==o.account.persons.seeker.registration.profiel.aantalDagenTotBoekingsperiodeEinddatum&&0==o.account.persons.seeker.registration.profiel.aantalUrenTotBoekingsperiodeEinddatum)},o.statusInkomenBannerTonen=function(){return!0!==o.verbergInkomenBanner&&"true"!==o.verbergInkomenBanner&&o.magInkomenOpgeven&&o.inkomenPage},o.categoriseerZoekresultaat=function(){return null!==o.account&&"1"==o.categoriseerZoekresultaatOpPassendheid},o.toonNietPassendAanbod=function(){return null===o.account||!o.isBeperktTotPassendAanbod},o.noObjectsTextTranslation=function(){var e,t="NoObjectsText";return null!==o.account&&"woningruil"===o.configurationKey&&(t=null!=(e=o.account.persons.seeker.woningruilprofiel)&&e.isActief&&null!=(e=o.account.persons.seeker.woningruilprofiel)&&e.eigenWoningId?"NoObjectsWoningruilNietPassendText":"NoObjectsGeenWoningruilprofielText"),g("translate")(t)},f.push({title:"Geen resultaten",handler:function(){o.objectenToShow=[]}})},templateUrl:function(e,t){return"/portal/html/angular-templates/objecten/list/"+t.objectType+"/ObjectenList.html"}}}]),angular.module("zig.portal.objecten.list").directive("objectenAccordeonAanbodApi",["portalConfigurationService","objectenService","accountService","$filter","listSettings","activityIndicatorService","$timeout","ucFirstFilter","listState","$q","reactiesService","objectenAanbodApiService","reagerenService","$rootScope",function(e,t,r,o,n,a,s,l,c,u,d,g,p,f){return{scope:{detailsPage:"=",verzameladvertentieDetailsPage:"=",projectDetailsPage:"=",objectType:"@",itemsPerPage:"@",objectTileType:"@?",kanReageren:"@?",matchendMetZoekprofiel:"@?",collapsible:"@?",open:"@?",categoryKey:"@",filters:"<?",filtersAsArray:"<?",sorting:"=?",isVerzameladvertentie:"@?",configurationKey:"@"},link:function(i,t,e){i.objectTileType=angular.isDefined(i.objectTileType)?i.objectTileType:"Grid",i.listState=c,i.objecten=void 0,i.state={isSorting:!1,isFiltering:!1,completedLoadingData:!1,expanded:1==i.open||1!=i.collapsible,completedLoadingAdditionalObjecten:!0},i.pagination={shownPages:1,itemsPerPage:i.itemsPerPage},i.toggle=function(){1==i.collapsible&&(i.state.expanded=!i.state.expanded)},i.$watch(function(){var t=[];return angular.forEach(i.filters,function(e){t.push(e.getValue())}),t},function(e,t){i.state.completedLoadingData&&(i.pagination.shownPages=1,n().then(function(){i.state.isFiltering=!0,s(function(){i.state.isFiltering=!1},350)}))},!0),i.$watchCollection("[objecten, filters]",function(){void 0!==i.objecten&&void 0!==i.filters&&(i.state.completedLoadingData=!0,s(function(){sessionStorage.getItem("lastOpenedDwellingCategory")===i.categoryKey&&sessionStorage.getItem("lastOpenedDwelling")&&(i.state.expanded=!0,s(function(){var e=document.getElementById("object-tile-"+sessionStorage.getItem("lastOpenedDwelling"));e&&null!=(e=angular.element(e).scope())&&-1<sessionStorage.getItem("lastUrl").indexOf(e.getDetailsUrl())&&window.scrollTo(0,t.find("#object-tile-"+sessionStorage.getItem("lastOpenedDwelling")).offset().top),sessionStorage.removeItem("lastOpenedDwelling")},20),sessionStorage.removeItem("lastOpenedDwellingCategory"))}))}),i.loadMore=function(){i.state.completedLoadingAdditionalObjecten&&1==i.state.expanded&&void 0!==i.objecten&&i.objecten.length<i.totalAmountOfSearchedObjecten&&(i.state.completedLoadingAdditionalObjecten=!1,i.pagination.shownPages++,n().then(function(){i.state.completedLoadingAdditionalObjecten=!0}))},i.getHeaderPrimaryText=function(){return 1==i.totalAmountOfSearchedObjecten?o("translate")("Accordeon"+l(i.categoryKey)+"HeaderPrimaryTextSingular",{aantal:i.objecten?i.totalAmountOfSearchedObjecten:0}):o("translate")("Accordeon"+l(i.categoryKey)+"HeaderPrimaryTextPlural",{aantal:i.objecten?i.totalAmountOfSearchedObjecten:"..."})},i.getHeaderSecondaryText=function(){return 1==i.totalAmountOfSearchedObjecten?o("translate")("Accordeon"+l(i.categoryKey)+("woningruil"===i.configurationKey?"Woningruil":"")+"HeaderSecondaryTextSingular",{aantal:i.objecten?i.totalAmountOfSearchedObjecten:0}):o("translate")("Accordeon"+l(i.categoryKey)+("woningruil"===i.configurationKey?"Woningruil":"")+"HeaderSecondaryTextPlural",{aantal:i.objecten?i.totalAmountOfSearchedObjecten:"..."})}
1,i.getNoResultsText=function(){return i.totalVanAlleObjectenVoorDezeAccordeon!=i.totalAmountOfSearchedObjecten?o("translate")("Accordeon"+l(i.categoryKey)+"FilteredNoResults"):o("translate")("Accordeon"+l(i.categoryKey)+"NoResults")},t.on("zdsClick",function(e){"toggle"===e.target.dataset.linkType&&i.$apply(function(){i.toggle()})}),r.getAccount().then(function(e){i.account=e,i.hiddenFilters=i.filtersAsArray.filter(function(e){return e.hidden}),angular.forEach(i.filters,function(e,t){i.$watchCollection("filters['"+t+"'].getValue()",function(e,t){angular.equals(e,t)||(i.pagination.shownPages=1)})}),i.$watch("sorting.activeSortingOption.name",function(e,t){e!==t&&(i.pagination.shownPages=1,i.state.isSorting=!0,n().then(function(){i.state.isSorting=!1}))}),i.account?d.getReactiesPromise("actieve").then(function(e){i.reacties=e.items,n()}):n()});function n(){a.run(),0;var e=i.sorting.activeSortingOption&&i.sorting.activeSortingOption.property?i.sorting.activeSortingOption.property:null,t=angular.copy(i.filtersAsArray),n=angular.copy(i.hiddenFilters),r=(void 0!==i.kanReageren&&(r=new ObjectenFilter({hidden:!0,property:"reactionData.kanReageren",defaultValue:1==i.kanReageren},o),t.push(r),n.push(r)),void 0!==i.matchendMetZoekprofiel&&(r=new ObjectenFilter({hidden:!0,property:"woningruil"===i.configurationKey?"reactionData.woningruilWederzijdsPassend":"reactionData.zoekprofielMatch",defaultValue:1==i.matchendMetZoekprofiel},o),t.push(r),n.push(r)),g.getObjectenPromise(i.objectType+("true"===i.isVerzameladvertentie?"InVerzameladvertentie":""),0,i.pagination.itemsPerPage,n)),n=g.getObjectenPromise(i.objectType+("true"===i.isVerzameladvertentie?"InVerzameladvertentie":""),i.pagination.shownPages-1,i.pagination.itemsPerPage,t,e);return u.all({objecten:n,ongefilterdeObjecten:r}).then(function(t){var n,e={};t.objecten.total_count&&(n=[],angular.forEach(t.objecten.results,function(e){"verzameladvertentie"!==e.objectType&&n.push(e.id)}),e.reagerenData=p.getReagerenData(i.objectType,n)),u.all(e).then(function(e){var n,r,o={};e&&e.reagerenData&&angular.forEach(e.reagerenData,function(e,t){o[t]=e}),e=t.objecten.results,n=o,r=i.reacties.length,angular.forEach(e,function(t){r&&angular.forEach(i.reacties,function(e){parseInt(t.id)===parseInt(e.object.id)&&(t.actieveReactie=e)}),n[t.id]&&(t.reactionData.action=n[t.id].action,t.reactionData.label=n[t.id].label,t.reactionData.openExterneLink=n[t.id].openExterneLink,t.reactionData.url=n[t.id].url,t.reactionData.voorlopigePositie=n[t.id].voorlopigePositie)});i.totalAmountOfSearchedObjecten=t.objecten.total_search_count,i.totalVanAlleObjectenVoorDezeAccordeon=t.ongefilterdeObjecten.total_search_count,0===t.objecten.page?i.objecten=e:[].push.apply(i.objecten,e),f.$broadcast("objecten-ingeladen",{total:t.objecten.total_count}),a.setDone()})})}},templateUrl:function(e,t){return"/portal/html/angular-templates/objecten/list/object/aanbod-api/ObjectenAccordeon.html"}}}]),angular.module("zig.portal.objecten.list").directive("objectenAccordeon",["objectenService","$filter","activityIndicatorService","$timeout","ucFirstFilter","listState",function(e,r,o,i,a,s){return{scope:{objecten:"<?",detailsPage:"=",verzameladvertentieDetailsPage:"=?",objectType:"@",itemsPerPage:"@",objectTileType:"@?",kanReageren:"@?",matchendMetZoekprofiel:"@?",collapsible:"@?",open:"@?",categoryKey:"@",filters:"<?",configurationKey:"@"},link:function(n,t,e){n.objectTileType=angular.isDefined(n.objectTileType)?n.objectTileType:"Grid",n.listState=s,n.objectenToShow=n.alleObjectenVoorDezeAccordeon=[],n.state={showSnelNaarDropdown:!1,filtersShownResponsive:!1,isSorting:!1,isFiltering:!1,completedLoadingData:!1,completedLoadingAdditionalData:!0,requiredAdditionalDataLoaded:!1,expanded:!0===n.open||!0!==n.collapsible},n.pagination={shownPages:1,itemsPerPage:n.itemsPerPage},n.toggle=function(){1==n.collapsible&&(n.state.expanded=!n.state.expanded)},n.$watch("state.completedLoadingData",function(){n.state.completedLoadingData&&i(function(){sessionStorage.getItem("lastOpenedDwellingCategory")===n.categoryKey&&sessionStorage.getItem("lastOpenedDwelling")&&(n.state.expanded=!0,i(function(){var e=document.getElementById("object-tile-"+sessionStorage.getItem("lastOpenedDwelling"));e&&void 0!==(e=angular.element(e).scope())&&-1<sessionStorage.getItem("lastUrl").indexOf(e.getDetailsUrl())&&window.scrollTo(0,t.find("#object-tile-"+sessionStorage.getItem("lastOpenedDwelling")).offset().top),sessionStorage.removeItem("lastOpenedDwelling")},20),sessionStorage.removeItem("lastOpenedDwellingCategory"))})},!0),angular.forEach(n.filters,function(e,t){n.$watchCollection("filters['"+t+"'].getValue()",function(e,t){angular.equals(e,t)||n.defineObjectsToShow()})}),n.$watchCollection("[pagination.shownPages, objecten, filters]",function(){n.defineObjectsToShow()}),n.defineObjectsToShow=function(){var e=[];void 0!==n.kanReageren&&e.push(new ObjectenFilter({hidden:!0,property:"reactionData.kanReageren",defaultValue:1==n.kanReageren},r)),void 0!==n.matchendMetZoekprofiel&&e.push(new ObjectenFilter({hidden:!0,property:"woningruil"===n.configurationKey?"reactionData.woningruilWederzijdsPassend":"reactionData.zoekprofielMatch",defaultValue:1==n.matchendMetZoekprofiel},r)),n.alleObjectenVoorDezeAccordeon=r("objectenFilter")(n.objecten,e),n.objectenToShow=r("objectenFilter")(n.objecten,e.concat(n.filters)),n.objectenToShow&&(n.shownObjecten=n.objectenToShow.slice(0,n.pagination.shownPages*n.pagination.itemsPerPage)),n.state.completedLoadingData=!0,o.run()},n.loadMore=function(){n.shownObjecten.length<n.objectenToShow.length&&(n.state.completedLoadingAdditionalData=!1,n.pagination.shownPages++)},n.getHeaderPrimaryText=function(){return 1==n.objectenToShow.length?r("translate")("Accordeon"+a(n.categoryKey)+"HeaderPrimaryTextSingular",{aantal:n.objectenToShow?n.objectenToShow.length:0}):r("translate")("Accordeon"+a(n.categoryKey)+"HeaderPrimaryTextPlural",{aantal:n.objectenToShow.length})},n.getHeaderSecondaryText=function(){return 1==n.objectenToShow.length?r("translate")("Accordeon"+a(n.categoryKey)+("woningruil"===n.configurationKey?"Woningruil":"")+"HeaderSecondaryTextSingular",{aantal:n.objectenToShow?n.objectenToShow.length:0}):r("translate")("Accordeon"+a(n.categoryKey)+("woningruil"===n.configurationKey?"Woningruil":"")+"HeaderSecondaryTextPlural",{aantal:n.objectenToShow.length})},n.getNoResultsText=function(){return n.objectenToShow.length!=n.alleObjectenVoorDezeAccordeon.length?r("translate")("Accordeon"+a(n.categoryKey)+"FilteredNoResults"):r("translate")("Accordeon"+a(n.categoryKey)+"NoResults")},t.on("zdsClick",function(e){"toggle"===e.target.dataset.linkType&&n.$apply(function(){n.toggle()})}),n.sorting={}},templateUrl:function(e,t){return"/portal/html/angular-templates/objecten/list/object/ObjectenAccordeon.html"}}}]),angular.module("zig.portal.objecten.list").directive("objectTile",["portalConfigurationService","accountService","$timeout","$q",function(i,a,s,l){return{scope:{object:"=",detailsPage:"=",verzameladvertentieDetailsPage:"=?",projectDetailsPage:"=?",objectType:"@",objectTileType:"@?",hideAdresCity:"@?",setClusterToonAantalOpties:"@",parameters:"=?",toonReagerenButton:"<",projectVerzameladvertentieDetailsPage:"=?"},link:function(n,r,e){var t=i.getPortalConfiguration(),o=a.getAccount();l.all({accountPromise:o}).then(function(e){n.account=e.accountPromise}),n.toonReagerenButton=angular.isDefined(n.toonReagerenButton)&&n.toonReagerenButton,t.then(function(e){n.portalConfig=e,n.hideReactionData=n.portalConfig.hideReactionData,n.parameters&&n.parameters.hasOwnProperty("hideReactionData")&&(n.hideReactionData|=n.parameters.hideReactionData),n.detailsUrl=n.getDetailsUrl()}),n.getDetailsUrl=function(){if(!n.object.isExternModelType)return n.object.urlKey?"verzameladvertentie"===n.objectType?n.verzameladvertentieDetailsPage+"/"+n.object.urlKey:"project"===n.objectType&&n.projectDetailsPage?"".concat(n.projectDetailsPage,"/").concat(n.object.urlKey,"?toonPersoonlijkeMatch=").concat(n.parameters.toonPersoonlijkeMatch):"project
1Verzameladvertentie"===n.objectType&&n.projectVerzameladvertentieDetailsPage?n.projectVerzameladvertentieDetailsPage+"/"+n.object.urlKey:n.detailsPage+"/"+n.object.urlKey:void 0!==n.portalConfig&&("cluster"==n.objectType?n.detailsPage+"?"+n.portalConfig.clusterDetailsQueryKey+"="+n.object.id:"verzameladvertentie"===n.objectType?n.verzameladvertentieDetailsPage+"?"+n.portalConfig.verzameladvertentieDetailsQueryKey+"="+n.object.id:"project"===n.objectType&&n.projectDetailsPage?n.projectDetailsPage+"?"+n.portalConfig.projectDetailsQueryKey+"="+n.object.id:n.detailsPage+"?"+n.portalConfig.dwellingDetailsQueryKey+"="+n.object.id)},n.getRedenMagNietReagerenCode=function(){if(n.object.reactionData&&!n.object.reactionData.kanReageren)return n.object.reactionData.redenMagNietReagerenCode?n.object.reactionData.redenMagNietReagerenCode.toLowerCase():"nietpassend"},n.goToDetails=function(e){var t;sessionStorage.setItem("lastOpenedDwelling",n.object.id),n.object.reactionData&&(t="nietPassend",(n.object.reactionData.zoekprofielMatch||n.object.isWoningruil)&&n.object.reactionData.kanReageren?t="matchend":n.object.reactionData.zoekprofielMatch||!n.object.reactionData.kanReageren||n.object.isWoningruil||(t="passend"),sessionStorage.setItem("lastOpenedDwellingCategory",t)),n.object.isExternModelType&&(e.stopPropagation(),e.preventDefault(),jQuery.magnificPopup.open({items:{src:r.find("#popup-"+n.object.id),type:"inline"},closeOnBgClick:!0}))},n.viewFloorplan=function(e){e.stopPropagation(),e.preventDefault();e=window.open();e.opener=null,e.location=n.object.floorplans[0].uri},n.openExterneWoning=function(){var e=window.open();return e.opener=null,e.location=n.object.reactieUrl,jQuery.magnificPopup.close(),!1},s(function(){r.find(".info-balloon-trigger").each(function(){var e=jQuery(this),t=e.find(".info-balloon-dropdown-container"),n=jQuery('<span class="dropdown-close-button icon-br_sluiten_rond"></span>').on("click",function(){e.tooltipster("hide")});t.prepend(n),e.tooltipster({trigger:"custom",triggerOpen:{mouseenter:!0,touchstart:!0,tap:!0},triggerClose:{mouseleave:!0,originClick:!0,touchleave:!0,tap:!0},onlyOne:!0,functionBefore:function(e,t){t.event.preventDefault()},theme:"tooltipster-default tooltipster-info",content:t,contentAsHTML:!0,interactive:!0}),e.on("click",function(e){return e.preventDefault(),!1})})}),n.getTemplateUrl=function(){return"/portal/html/angular-templates/objecten/list/"+n.objectType+"/ObjectTile"+(e.objectTileType||"Grid")+".html"}},template:'<ng-include src="getTemplateUrl()">'}}]),angular.module("zig.portal.objecten.list").directive("objectMapMarker",["listState","accountService",function(t,e){return{scope:{object:"=",detailsPage:"@",objectType:"@",showPrijs:"@",grootTeTonenPrijsBijAdvertentie:"@"},link:function(e){e.Math=Math,e.listState=t},templateUrl:function(e,t){return"/portal/html/angular-templates/objecten/list/"+t.objectType+"/ObjectMapMarker.html"}}}]),angular.module("zig.portal.objecten.list").directive("objectMapInfoBoxContent",function(){return{scope:{object:"=",detailsPage:"@",verzameladvertentieDetailsPage:"@?",projectDetailsPage:"@?",objectType:"@"},templateUrl:function(e,t){return"/portal/html/angular-templates/objecten/list/"+t.objectType+"/ObjectMapInfoBoxContent.html"}}}),angular.module("zig.portal.objecten.list").directive("objectMapAanbodApi",["portalConfigurationService","objectenAanbodApiService","$compile","$timeout","listState","googleTagManagerService",function(t,u,d,i,g,p){return{scope:{shown:"=",detailsPage:"@",verzameladvertentieDetailsPage:"@?",projectDetailsPage:"@?",objectType:"@?",clusterMarkers:"@",filters:"=",markerType:"@",markerKleur:"@"},link:function(s,l,e){s.showPrijzenInMarkers="prijs"===s.markerType?1:0;
1var c,r=[{featureType:"water",stylers:[{visibility:"on"},{color:"#b5cbe4"}]},{featureType:"landscape",stylers:[{color:"#efefef"}]},{featureType:"road.highway",elementType:"geometry",stylers:[{color:"#83a5b0"}]},{featureType:"road.arterial",elementType:"geometry",stylers:[{color:"#bdcdd3"}]},{featureType:"road.local",elementType:"geometry",stylers:[{color:"#ffffff"}]},{featureType:"poi.park",elementType:"geometry",stylers:[{color:"#e3eed3"}]},{featureType:"administrative",stylers:[{visibility:"on"},{lightness:33}]},{featureType:"road"},{featureType:"poi.park",elementType:"labels",stylers:[{visibility:"on"},{lightness:20}]},{},{featureType:"road",stylers:[{lightness:20}]}];function o(){u.getLocatiesPromise(s.objectType,s.filters).then(function(e){c.removeAllMarkers();for(var t=0;t<e.length;t++)(r=>{var e,o,t,n,i,a;r.longitude&&r.latitude&&(e=function(){s.$apply(function(){var e;g.activeMapObjectId=r.id,0<=(e=l[0].getBoundingClientRect()).top&&0<=e.left&&e.bottom<=$(window).height()&&e.right<=$(window).width()||$("html, body").stop().animate({scrollTop:l.offset().top},350)})},o=function(){s.$apply(function(){g.activeMapObjectId=null})},t=function(){s.$apply(function(){var n=r.objectType||s.objectType;u.getObjectPromise(n,r.id).then(function(e){var t=s.$new();t.object=e,t.detailsPage=s.detailsPage,t.verzameladvertentieDetailsPage=s.verzameladvertentieDetailsPage,t.projectDetailsPage=s.projectDetailsPage,p.triggerEvent({category:"woningaanbod",action:"map",label:"open-tegel",value:e.id}),e=s.gebruikGoogleMaps?{closeBoxURL:"",visible:!0,infoBoxClearance:new google.maps.Size(40,70),pixelOffset:new google.maps.Size(-20,7)}:{offset:[0,"prijs"===s.markerType?-25:-1],visible:!0},c.addInfoBoxToMarker(r.mapMarker,d('<div object-map-info-box-content object-type="'+n+'" object="::object" details-page="{{::detailsPage}}" verzameladvertentie-details-page="{{::verzameladvertentieDetailsPage}}" project-details-page="{{::projectDetailsPage}}"></div>')(t),e,o,!0),setTimeout(function(){c.openInfoBox(r.mapMarker)},100)})})},n={visible:!0,useCluster:parseInt(s.clusterMarkers),type:s.markerType,kleur:s.markerKleur,showPrijs:s.showPrijzenInMarkers},"cirkel"===s.markerType?r.mapMarker=c.addCircleMarker(Number(r.longitude),Number(r.latitude),n,t,e):(i=r.objectType||s.objectType,(a=s.$new()).object=r,n.content=d('<div object-map-marker object-type="'+i+'" object="::object" show-prijs="'+s.showPrijzenInMarkers+'" groot-te-tonen-prijs-bij-advertentie="'+s.grootTeTonenPrijsBijAdvertentie+'"></div>')(a)[0],r.mapMarker=c.addRichMarker(Number(r.longitude),Number(r.latitude),n,t,e)))})(e[t]);s.shown&&i(function(){c.zoomToVisibleMarkers(18)},50)})}t.getPortalConfiguration().then(function(e){s.gebruikGoogleMaps=e.gebruikGoogleMaps,s.grootTeTonenPrijsBijAdvertentie=e.grootTeTonenPrijsBijAdvertentie;var t=document.querySelector("#object-result-map"),n=(s.objectResultMap=t,(c=s.gebruikGoogleMaps?(s.googleMapsApiKey=e.googleMapsApiKey,new MapWrapper(t,{scrollwheel:!1,styles:r},s.googleMapsApiKey)):new OsmMapWrapper(t,{scrollWheelZoom:!1,tileProvider:e.gebruikOsmKadaster?"kadaster":"osm"})).preload(),angular.forEach(s.filters,function(e,t){s.$watchCollection("filters['"+t+"'].getValue()",function(e,t){angular.equals(e,t)||o()})}),s.$watchCollection("[filters]",function(){!function(){s.gebruikGoogleMaps?c.loadIncludingPlugins(["InfoBox","RichMarker"],function(){o()}.bind(this)):c.load(function(){o()}.bind(this))}(),n()}));s.$watch("shown",function(e,t){e&&!t&&i(function(){c.zoomToVisibleMarkers(18)},50)})})},templateUrl:"/portal/html/angular-templates/objecten/list/ObjectMap.html"}}]),angular.module("zig.portal.objecten.list").directive("objectMap",["portalConfigurationService","$compile","$timeout","listState","googleTagManagerService",function(t,s,l,c,u){return{scope:{allObjecten:"=",objectenToShow:"=",shown:"=",detailsPage:"@",verzameladvertentieDetailsPage:"@?",objectType:"@?",showPrijzenInMarkers:"@",clusterMarkers:"@"},link:function(i,n,e){var a,r=[{featureType:"water",stylers:[{visibility:"on"},{color:"#b5cbe4"}]},{featureType:"landscape",stylers:[{color:"#efefef"}]},{featureType:"road.highway",elementType:"geometry",stylers:[{color:"#83a5b0"}]},{featureType:"road.arterial",elementType:"geometry",stylers:[{color:"#bdcdd3"}]},{featureType:"road.local",elementType:"geometry",stylers:[{color:"#ffffff"}]},{featureType:"poi.park",elementType:"geometry",stylers:[{color:"#e3eed3"}]},{featureType:"administrative",stylers:[{visibility:"on"},{lightness:33}]},{featureType:"road"},{featureType:"poi.park",elementType:"labels",stylers:[{visibility:"on"},{lightness:20}]},{},{featureType:"road",stylers:[{lightness:20}]}];function o(){a.removeAllMarkers(),angular.forEach(i.objectenToShow,function(e){var r,t,o=e;o.longitude&&o.latitude&&(r=function(){i.$apply(function(){c.activeMapObjectId=null})},e=i.objectType||o.objectType,((t=i.$new()).object=o).mapMarker=a.addRichMarker(Number(o.longitude),Number(o.latitude),{visible:!0,useCluster:parseInt(i.clusterMarkers),content:s('<div object-map-marker object-type="'+e+'" object="::object" show-prijs="'+i.showPrijzenInMarkers+'" groot-te-tonen-prijs-bij-advertentie="'+i.grootTeTonenPrijsBijAdvertentie+'"></div>')(t)[0],showPrijs:i.showPrijzenInMarkers},function(){i.$apply(function(){var e,t=i.objectType||o.objectType,n=i.$new();n.object=o,n.detailsPage=i.detailsPage,n.verzameladvertentieDetailsPage=i.verzameladvertentieDetailsPage,u.triggerEvent({category:"woningaanbod",action:"map",label:"open-tegel",value:o.id}),e=i.gebruikGoogleMaps?{closeBoxURL:"",visible:!0,infoBoxClearance:new google.maps.Size(40,70),pixelOffset:new google.maps.Size(-20,7)}:{offset:[1,-25],visible:!0},a.addInfoBoxToMarker(o.mapMarker,s('<div object-map-info-box-content object-type="'+t+'" object="::object" details-page="{{::detailsPage}}" verzameladvertentie-details-page="{{::verzameladvertentieDetailsPage}}"></div>')(n),e,r,!0)})},function(){i.$apply(function(){var e;c.activeMapObjectId=o.id,0<=(e=n[0].getBoundingClientRect()).top&&0<=e.left&&e.bottom<=$(window).height()&&e.right<=$(window).width()||$("html, body").stop().animate({scrollTop:n.offset().top},350)})}))}),a.closeInfoBoxesOfInvisibleMarkers(),i.shown&&l(function(){a.zoomToVisibleMarkers(18)},50)}t.getPortalConfiguration().then(function(e){i.gebruikGoogleMaps=e.gebruikGoogleMaps,i.grootTeTonenPrijsBijAdvertentie=e.grootTeTonenPrijsBijAdvertentie;var t=document.querySelector("#object-result-map"),t=((a=i.gebruikGoogleMaps?(i.googleMapsApiKey=e.googleMapsApiKey,new MapWrapper(t,{scrollwheel:!1,styles:r,minZoom:e.internationaalLandActief?4:8},i.googleMapsApiKey)):new OsmMapWrapper(t,{scrollWheelZoom:!1,tileProvider:e.gebruikOsmKadaster?"kadaster":"osm",minZoom:e.internationaalLandActief?4:8})).preload(),1+jQuery("footer").height()),n=($(".additional-content-tip").length&&(t+=$(".additional-content-tip").outerHeight()),jQuery("[object-map]").sticky({topSpacing:0,zIndex:5,bottomSpacing:t,responsiveWidth:!0}),i.$watchCollection("[allObjecten, objectenToShow.length]",function(){i.allObjecten&&i.objectenToShow&&0<i.objectenToShow.length&&(!function(){i.gebruikGoogleMaps?a.loadIncludingPlugins(["InfoBox","RichMarker"],function(){o(),i.$watchCollection("objectenToShow",function(){o()})}.bind(this)):a.load(function(){o(),i.$watchCollection("objectenToShow",function(){o()})}.bind(this))}(),n())}));i.$watch("shown",function(e,t){e&&!t&&l(function(){a.zoomToVisibleMarkers(18)},50)})})},templateUrl:"/portal/html/angular-templates/objecten/list/ObjectMap.html"}}]),angular.module("zig.portal.objecten.list").directive("objectListItem",function(){return{scope:{object:"="},templateUrl:"/portal/html/angular-templates/objecten/list/ObjectListItem.html"}}),(()=>{function e(e,t){this.operator="=",this.$filter=t,this._initialize(e)}e.prototype={_initialize:function(e){this._initializeFromConfiguration(e),this._renameProperties(),this._initializeKeyedOptions(),this._initializeKeyedCategories(),this._setInitialValue()},_initializeFromConfiguration:function(e){angular.extend(this,e)},_initializeKeyedOptions:function(){this.options&&(this.keyedOptions={},angular.forEach(this.options,function(e){this.keyedOptions[e.key]=e}.bind(this)))},_initializeKeyedCategories:function(){this.categories&&(this.keyedCategories={},angular.forEach(this.categories,function(e){this.keyedCategories[e.key]=e}.bind(this)))},_setInitialValue:function(){this.options&&null==this.defaultValue&&(this.defaultValue=[]),this._value=angular.copy(this.defaultValue)},_renameProperties:function(){this.type=this.viewtype,delete this.viewtype,this.options=this.multiOptions,delete this.multiOptions,this.id=this.name,delete this.name},reset:function(){this._value=angular.copy(this.defaultValue)},isActive:function(){if(angular.isArray(this._value)){if("slider"==this.type)return!angular.equals(this.defaultValue.map(parseFloat),this._value.map(parseFloat));if("dateRange"!=this.type)return!angular.equals(angular.copy(this._value).sort(),angular.copy(this.defaultValue).sort());for(var e=!1,t=0;t<this._value.length;t++)this._value[t]&&this._isValidDate(this._value[t])&&(e=!0);return e}return"slider"==this.type||"toggleSlider"==this.type?!angular.equals(this._value.toString(),this.defaultValue.toString()):"dateRange"==this.type?!(!this._value||!this._isValidDate(this._value)):!angular.equals(this._value,this.defaultValue)},apply:function(e){var n;return this._shouldBeIgnored()?e:(n=this._getValueAsArray(),"slider"==this.type&&1<n.length?this.$filter("filter")(e,function(e){return this._testObjectMatchesSliderValues(e,n
1)}.bind(this)):"dateRange"==this.type&&n.length?this.$filter("filter")(e,function(e){return this._testObjectMatchesDateRangeValues(e,n)}.bind(this)):"category"==this.type?this.$filter("filter")(e,function(e){for(var t=0;t<n.length;t++)if(!this._testObjectMatchesValue(e,n[t]))return!1;return!0}.bind(this)):this.$filter("filter")(e,function(e){if("toggleSlider"==this.type&&0==n[0])return!0;for(var t=0;t<n.length;t++)if(this._testObjectMatchesValue(e,n[t]))return!0}.bind(this)))},getValue:function(){return this._value},setValue:function(e){this._valueMustBeArray()&&!angular.isArray(e)&&(e=[e]),"category"==this.type?angular.forEach(e,function(e){this.toggleCategoryValue(e)}.bind(this)):this._value=e},toggleValue:function(e){var t;angular.isArray(this._value)&&(-1==(t=this._value.indexOf(e))?this._value.push(e):this._value.splice(t,1))},toggleCategoryValue:function(e){var t;-1<this._value.indexOf(e)?this.toggleValue(e):this.keyedOptions&&this.keyedOptions[e]&&((t=this.keyedOptions[e]).categoryID&&!(t=this.keyedCategories[t.categoryID]).multiSelect&&(t=this.getCategoryValue(t.key),angular.forEach(t,function(e){this.toggleValue(e)}.bind(this))),this.toggleValue(e))},getCategoryValue:function(e){var t,e=this.keyedCategories[e],n=[];return angular.isArray(this._value)&&(t=this._value,angular.forEach(e.multiOptions,function(e){0<=t.indexOf(e.key)&&n.push(e.key)})),n},addValue:function(e){angular.isArray(this._value)&&-1==this._value.indexOf(e)&&this._value.push(e)},removeActiveOption:function(e){"slider"==this.type?this._value[e]=this.defaultValue[e]:"toggleSlider"==this.type?this._value=angular.copy(this.defaultValue):"dateRange"==this.type?this._value[e]=this.defaultValue[e]:"text"==this.type?this._value="":angular.isArray(this._value)&&-1<(e=this._value.indexOf(e))&&this._value.splice(e,1)},hasValue:function(e){return-1<this._getValueAsArray().indexOf(e)},getLabelOfActiveOption:function(){if(this.keyedOptions&&this.keyedOptions[this.getValue()])return this.keyedOptions[this.getValue()].label},getActiveOptions:function(){var e,t,n=this._getValueAsArray(),r=[];return"slider"==this.type?(n[0]!=this.defaultValue[0]&&(e=n[0]%1==0?0:2,t=null!=this.prefix?this.prefix+" "+n[0]+" "+this.postfix:this.$filter("currency")(n[0],"&euro;",e),r.push({key:0,label:this.$filter("translate")("SlideFilterMinimaal")+": "+t})),n[1]!=this.defaultValue[1]&&null!=n[1]?(e=n[1]%1==0?0:2,t=null!=this.prefix?this.prefix+" "+n[1]+" "+this.postfix:this.$filter("currency")(n[1],"&euro;",e),r.push({key:1,label:this.$filter("translate")("SlideFilterMaximaal")+": "+t})):null==n[1]&&r.push({key:1,label:this.$filter("translate")("SlideFilterMaximaal")+": "+this.$filter("translate")("SlideFilterInvalidValue")})):"toggleSlider"==this.type?n[0]!=this.defaultValue&&r.push({key:0,label:this.title}):"text"==this.type?n[0]&&""!==n[0]&&r.push({key:0,label:n[0]}):"dateRange"==this.type?n[0]&&""!=n[0]&&(t=("0"+(e=new Date(n[0])).getDate()).slice(-2)+"-"+("0"+(e.getMonth()+1)).slice(-2)+"-"+e.getFullYear(),e=this.$filter("translate")(this.translateKey+"VanafActiveFilter")+" "+t,n[1]&&""!=n[1]&&(t=("0"+(t=new Date(n[1])).getDate()).slice(-2)+"-"+("0"+(t.getMonth()+1)).slice(-2)+"-"+t.getFullYear(),e+=" "+this.$filter("translate")(this.translateKey+"TotEnMetActiveFilter")+" "+t),r.push({key:0,label:e})):angular.forEach(this.options,function(e){0<=n.indexOf(e.key)&&r.push(e)}),r},_valueMustBeArray:function(){return angular.isArray(this.defaultValue)},_shouldBeIgnored:function(e){return this._valueMustBeArray()&&0==this.getValue().length},_getValueAsArray:function(){return angular.isArray(this._value)?this._value:[this._value]},_testObjectMatchesSliderValues:function(e,t){var n=t[0],t=t[1];return t==this.maxValue&&(t=Number.MAX_SAFE_INTEGER||9007199254740991),this.property&&this._hasOwnProperty(e,this.property)?this._testValueInRange(this._getObjectValue(e,this.property),n,t):!(this.minProperty&&this.maxProperty&&this._hasOwnProperty(e,this.minProperty)&&this._hasOwnProperty(e,this.maxProperty))||this._testValueInRange(this._getObjectValue(e,this.minProperty),n,t)||this._testValueInRange(this._getObjectValue(e,this.maxProperty),n,t)},_testObjectMatchesDateRangeValues:function(e,t){return!this.property||!this._hasOwnProperty(e,this.property)||this._testValueInDateRange(this._getObjectValue(e,this.property),t[0],t[1])},_testObjectMatchesValue:function(e,t){return this.keyedOptions&&this.keyedOptions[t]?angular.isObject(this.keyedOptions[t].value)?this._testObjectMatchesAllOptionValues(e,this.keyedOptions[t]):this._testObjectMatchesOptionValue(e,this.keyedOptions[t]):this._testObjectMatchesSimpleValue(e,t)},_testObjectMatchesSimpleValue:function(e,t){var n;return this.property&&this._hasOwnProperty(e,this.property)?this._testValuesMatch(this._getObjectValue(e,this.property),t,this.operator):this.properties?(n=(n=this._getObjectValues(e,this.properties)).join(""),this._testValuesMatch(n,t,this.operator)||this._testValuesMatch(n,t.replace(/[^a-zA-Z0-9]/g,""),this.operator)):!(this.minProperty&&this.maxProperty&&this._hasOwnProperty(e,this.minProperty)&&this._hasOwnProperty(e,this.maxProperty))||(n=this._getObjectValue(e,this.minProperty),e=this._getObjectValue(e,this.maxProperty),this._testValueInRange(t,n,e))},_testObjectMatchesAllOptionValues:function(e,t){if(!this.property||this._hasOwnProperty(e,this.property))for(var n in t.value)if(!this._testValuesMatch(this._getObjectValue(e,n),t.value[n],this.operator))return!1;return!0},_testObjectMatchesOptionValue:function(e,t){if("no-preference"==t.value)return!0;
1if(this.property&&!this._hasOwnProperty(e,this.property))return!0;var n=t.operator||this.operator,r=this._getObjectValue(e,this.property);if(!angular.isArray(r))return this._testValuesMatch(r,t.value,n);for(var o=0;o<r.length;o++)if(this._testValuesMatch(r[o],t.value,n))return!0;return!1},_testValueInRange:function(e,t,n){return t<=e&&e<=n},_testValueInDateRange:function(e,t,n){var r;return!e||""==e||(r=!0,e=new Date(e),t&&""!=t&&e<new Date(t)&&(r=!1),!(n&&""!=n&&e>new Date(n))&&r)},_testValuesMatch:function(e,t,n){return"="==n?e==t:"<"==n?e<t:">"==n?t<e:"<="==n?e<=t:">="==n?t<=e:"!="==n?e!=t:"like"==n&&(!t||(t.toLowerCase()===t?0<=e.toLowerCase().indexOf(t):0<=e.indexOf(t)))},_hasOwnProperty:function(e,t){var n;return!angular.isUndefined(e)&&(-1<(n=t.indexOf("."))&&(t=t.substring(0,n)),e.hasOwnProperty(t))},_getObjectValue:function(e,t){var n,r;return!angular.isUndefined(e)&&(-1<(n=t.indexOf("."))?null==(r=e[t.substring(0,n)])?null:angular.isArray(r)?r.map(function(e){return this._getObjectValue(e,t.substr(n+1))},this):this._getObjectValue(r,t.substr(n+1)):e[t])},_getObjectValues:function(t,e){return!(angular.isUndefined(t)||!Array.isArray(e))&&e.map(function(e){return this._getObjectValue(t,e)},this)},_hasOptionWithIcon:function(){for(var e=0;e<this.options.length;e++)if(this.options[e].icon)return!0;return!1},_isValidDate:function(e){var t;return!!e.match(/^\d{4}-\d{2}-\d{2}$/)&&(t=new Date(e),!Number.isNaN(t.getTime()))&&t.toISOString().slice(0,10)===e},getQueryForAanbodApi:function(){if(!this._shouldBeIgnored()){var e,t=this._getValueAsArray();if("slider"==this.type&&1<t.length)e=this._getMatchesSliderValuesQuery(t);else if("dateRange"==this.type&&t.length)e=this._getMatchesDateRangeValuesQuery(t);else if("toggleSlider"!=this.type||0!=t[0]){for(var n=[],r=0;r<t.length;r++){var o=this._getMatchesValueQuery(t[r]);o&&n.push(o)}1<n.length?e=new("category"==this.type?AndFilterTraversable:OrFilterTraversable)(n):1===n.length&&(e=n[0])}return e}},_getMatchesSliderValuesQuery:function(e){var t=[],n=e[0],e=e[1];return e==this.maxValue&&(e=Number.MAX_SAFE_INTEGER||9007199254740991),this.property&&t.push(this._getValueInRangeQuery(this.property,n,e)),this.minProperty&&this.maxProperty&&t.push(new OrFilterTraversable([this._getValueInRangeQuery(this.minProperty,n,e),this._getValueInRangeQuery(this.maxProperty,n,e)])),1<t.length?new OrFilterTraversable(t):1===t.length&&t[0]},_getValueInRangeQuery:function(e,t,n){return new AndFilterTraversable([new GreaterThanOrEqualToFilterComparator(e,t),new LowerThanOrEqualToFilterComparator(e,n)])},_getMatchesDateRangeValuesQuery:function(e){var t=e[0],e=e[1];if(this.property){var n=[];if(t&&""!=t&&n.push(new GreaterThanOrEqualToFilterComparator(this.property,t)),e&&""!=e&&n.push(new LowerThanOrEqualToFilterComparator(this.property,e)),1<n.length)return new AndFilterTraversable(n);if(1===n.length)return n[0]}return!1},_getMatchesValueQuery:function(e){return this.keyedOptions&&this.keyedOptions[e]?angular.isObject(this.keyedOptions[e].value)?this._getMatchesAllOptionValuesQuery(this.keyedOptions[e]):this._getMatchesOptionValueQuery(this.keyedOptions[e]):this._getMatchesSimpleValueQuery(e)},_getMatchesAllOptionValuesQuery:function(e){var t,n=[];for(t in e.value)e.value.hasOwnProperty(t)&&n.push(this._createFilterComparator(this.operator,[t,e.value[t]]));return 0<n.length&&new AndFilterTraversable(n)},_getMatchesOptionValueQuery:function(e){var t;return"no-preference"==e.value?[]:(t=e.operator||this.operator,this._createFilterComparator(t,[this.property,e.value]))},_getMatchesSimpleValueQuery:function(t){var e=[];return this.property&&e.push(this._createFilterComparator(this.operator,[this.property,t])),this.properties&&e.push(new AndFilterTraversable([new OrFilterTraversable(this.properties.map(function(e){return this._createFilterComparator(this.operator,[e,t])}.bind(this))),new OrFilterTraversable(this.properties.map(function(e){return this._createFilterComparator(this.operator,[e,t.replace(/[^a-zA-Z0-9]/g,"")])}.bind(this)))])),this.minProperty&&this.maxProperty&&e.push(new AndFilterTraversable([new GreaterThanOrEqualToFilterComparator(this.minProperty,t),new LowerThanOrEqualToFilterComparator(this.maxProperty,t)])),1<e.length?new OrFilterTraversable(e):1===e.length&&e[0]},_createFilterComparator:function(e,t){var n;switch(e){case"=":n=EqualFilterComparator;break;case"<":n=LowerThanFilterComparator;break;case">":n=GreaterThanFilterComparator;break;case"<=":n=LowerThanOrEqualToFilterComparator;break;case">=":n=GreaterThanOrEqualToFilterComparator;break;case"!=":n=NotEqualFilterComparator;break;
1case"like":n=LikeFilterComparator;break;default:return void console.error("Operator is not supported: "+e)}return new(Function.prototype.bind.apply(n,[null].concat(t)))}},window.ObjectenFilter=e})(),angular.module("zig.portal.objecten.filters",["zig.portal.shared"]),angular.module("zig.portal.objecten.filters").directive("toggleSlider",["$compile","$timeout",function(e,t){return{scope:{value:"="},link:function(t,e,n){var r=noUiSlider.create(e[0],{start:[t.value],step:1,range:{min:[0],max:[1]},connect:"lower",format:wNumb({decimals:0})});r.on("change",function(){var e=r.get();t.value!=e&&t.$apply(function(){t.value=e})}),t.$watchCollection("[value]",function(){r.get()!=t.value&&r.set(t.value)})}}}]),angular.module("zig.portal.objecten.filters").directive("slider",["$compile","$timeout",function(e,t){return{scope:{lowerValue:"=",upperValue:"=",minValue:"=",maxValue:"=",prefix:"=?",postfix:"=?",rentLimit:"=?",pipsDensity:"=?",step:"=?",nonLinearValue:"=?"},link:function(t,e,n){var r=[t.minValue,t.maxValue],o=(null==t.pipsDensity&&(t.pipsDensity=7),null==t.step&&(t.step=10),null==t.prefix&&(t.prefix="&euro;"),null==t.postfix&&(t.postfix=""),{min:[t.minValue],max:[t.maxValue]}),i=(null!=t.nonLinearValue&&(o["62%"]=[t.nonLinearValue,10*t.step]),noUiSlider.create(e[0],{start:[t.minValue,t.maxValue],step:parseInt(t.step),range:o,format:{to:function(e){return parseInt(e)},from:function(e){return parseInt(e)}},connect:!0,pips:{mode:"values",values:r,density:t.pipsDensity,format:wNumb({decimals:0,prefix:t.prefix,postfix:t.postfix})},tooltips:[wNumb({decimals:0,prefix:"Min. "+t.prefix,postfix:t.postfix}),wNumb({decimals:0,prefix:"Max. "+t.prefix,postfix:t.postfix})]}));i.on("change",function(){var e=i.get();t.lowerValue==e[0]&&t.upperValue==e[1]||t.$apply(function(){t.lowerValue=e[0],t.upperValue=e[1]})}),t.$watchCollection("[lowerValue, upperValue]",function(){var e=i.get();e[0]==t.lowerValue&&e[1]==t.upperValue||i.set([t.lowerValue,t.upperValue])})}}}]),angular.module("zig.portal.objecten.filters").directive("passendheidFilter",["$filter","$timeout","demoBarActions","accountService","actionsService","googleTagManagerService",function(e,i,a,s,l,c){return{scope:{filter:"="},restrict:"E",transclude:!0,link:function(t,e,n){var r,o=e.find(".passendheid-filter");t.state={},s.getAccount().then(function(e){t.state.userLoggedIn=e,t.handleSelection=function(e){t.state.userLoggedIn&&t.filter.setValue(e),"compleet"!=e&&!t.state.userLoggedIn||o.tooltipster("hide"),c.triggerEvent({category:"woningaanbod",action:"passendheid-filter",label:e})}}),o.tooltipster({content:o.find(".passendheid-filter-dropdown-container"),contentCloning:!1,contentAsHTML:!0,interactive:!0,speed:150,position:"bottom",trigger:"click",zIndex:1e3,theme:"tooltipster-default"}),"compleet"==t.filter.getValue()&&(r=l.once("showCompleteAanbodFilterInfo"),null!==localStorage.getItem("completeAanbodFilterInfoShown")&&JSON.parse(localStorage.completeAanbodFilterInfoShown)&&r.setDone(),r.shouldBeDone())&&(i(function(){o.find(".dropdown-selector").tooltipster({autoClose:!1,content:e.find(".passendheid-filter-info"),contentAsHTML:!0,interactive:!0,speed:150,onlyOne:!0,position:"bottom",trigger:"custom",theme:"tooltipster-default tooltipster-info"}).tooltipster("show")},500),t.closeInfoPopup=function(){r.setDone(),o.find(".dropdown-selector").tooltipster("hide")}),a.push({title:"Reset popup",handler:function(){localStorage.setItem("completeAanbodFilterInfoShown",!1)}})},templateUrl:"/portal/html/angular-templates/objecten/filters/PassendheidFilter.html"}}]),angular.module("zig.portal.objecten.filters").directive("objectFilters",["filterAndSortConfigurationService","$location","googleTagManagerService",function(r,o,i){return{scope:{configurationKey:"@",objectType:"@",scrollToTopOffsetFunction:"="},link:function(n,e,t){r.getFilterAndSortConfigurationPromise(n.objectType,n.configurationKey).then(function(e){n.filters=e.filters,r.applyFilterValuesFromLocation(n.filters),n.filtersAsArray=e.filtersAsArray,n.urlQuery="";angular.forEach(n.filters,function(t,e){t.urlName&&n.$watchCollection("filters['"+e+"'].getValue()",function(){var e;(t.isActive()?(e=t.getValue(),angular.isArray(e)&&(e=e.filter(function(e){return null!=e})),o.search(t.urlName,e)):o.search(t.urlName,null)).replace(),n.urlQuery!==o.url()&&
1(n.urlQuery=o.url(),i.triggerEvent({category:"search",action:"filterAdjustment",label:n.urlQuery}))})})}),n.resetFilters=function(){angular.forEach(n.filters,function(e){e.reset()})}},templateUrl:"/portal/html/angular-templates/objecten/filters/ObjectFilters.html"}}]),angular.module("zig.portal.objecten.filters").directive("objectFilterValueTags",function(){return{scope:{filters:"=",disableResetAllButton:"=?"},link:function(r,e,t){function n(){var n=[];return angular.forEach(r.filters,function(t){t.hidden||angular.forEach(t.getActiveOptions(),function(e){n.push({filter:t,option:e})})}),n}r.activeValuesDataOfVisibleFilters=n(),angular.forEach(r.filters,function(e,t){r.$watchCollection("filters['"+t+"'].getValue()",function(e,t){r.activeValuesDataOfVisibleFilters=n()})}),r.resetAllFilters=function(){angular.forEach(r.filters,function(e){e.hidden||e.reset()})}},templateUrl:"/portal/html/angular-templates/objecten/filters/ObjectFilterValueTags.html"}}),angular.module("zig.portal.objecten.filters").directive("objectFilter",["$timeout","$document","googleTagManagerService",function(t,l,c){return{scope:{filter:"=",scrollToTopOffsetFunction:"=?"},link:function(a,s,e){a.handleMultipleFilterSelect=function(e,t,n){e.addValue(t),e.inputValue="",n.stopPropagation()},a.getFullTemplatePath=function(e){return"/portal/html/angular-templates/"+e},t(function(){var n=s.find(".filter"),r=!1;function o(e){var t=jQuery(".tooltipster-base .filter-dropdown-container")[0];!document.body.contains(e.target)||t.contains(e.target)||0!=jQuery(e.target).closest(".dropdown-menu").length||r||(n.tooltipster("close"),e.stopPropagation()),r=!1}function i(e){r=!0}n.tooltipster({autoClose:!1,content:n.find(".dropdown-container"),contentCloning:!1,contentAsHTML:!0,interactive:!0,animation:"fade",animationDuration:150,side:["bottom"],trigger:"click",zIndex:999,theme:"tooltipster-default",functionBefore:function(e,t){var n=$(t.origin);return jQuery(".noUi-handle").bind("mousedown",i),c.triggerEvent({category:"search",action:"searchprofile",label:a.filter.id}),void 0!==a.scrollToTopOffsetFunction&&(t=a.scrollToTopOffsetFunction(),jQuery(window).scrollTop()<t-50)?void jQuery("html, body").animate({scrollTop:t},350,function(){return n.addClass("dropdown-active"),!0}):(n.addClass("dropdown-active"),!0)},functionAfter:function(e,t){var n,t=$(t.origin);jQuery(".noUi-handle").unbind("mousedown",i),l.unbind("click",o),t.removeClass("dropdown-active"),void 0!==a.scrollToTopOffsetFunction&&(t=a.scrollToTopOffsetFunction(),n=s.offset().top,jQuery(window).scrollTop()>n)&&jQuery("html, body").animate({scrollTop:t},350)},functionPosition:function(e,t,n){var t=$(t.origin),t=parseFloat(t.css("font-size")),r=$("body").width()-t;return n.coord.left<t&&(n.coord.left=t),n.coord.left+n.size.width>r&&(n.size.width<$("body").width()-2*t?n.coord.left=r-n.size.width:(n.coord.left=t,n.size.width=$("body").width()-2*t)),n}})},0),a.closeDropdown=function(){s.find(".filter").tooltipster("hide")}},templateUrl:"/portal/html/angular-templates/objecten/filters/ObjectFilter.html"}}]),angular.module("zig.portal.objecten.details",["zig.portal.shared","zig.portal.objecten.shared","ngSanitize"]),(()=>{function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function f(e,t,n){return(t=(e=>(e=((e,t)=>{if("object"!=r(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0===n)return("string"===t?String:Number)(e);if("object"!=r(n=n.call(e,t||"default")))return n;throw new TypeError("@@toPrimitive must return a primitive value.")})(e,"string"),"symbol"==r(e)?e:e+""))(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function b(){var f,e="function"==typeof Symbol?Symbol:{},t=e.iterator||"@@iterator",n=e.toStringTag||"@@toStringTag";function r(e,t,n,r){var o,i,a,s,l,c,u,d,g,t=t&&t.prototype instanceof h?t:h,t=Object.create(t.prototype);return j(t,"_invoke",(o=e,i=n,u=r||[],d=!1,g={p:c=0,n:0,v:f,a:p,f:p.bind(f,4),d:function(e,t){return a=e,s=0,l=f,g.n=t,m}},function(e,t,n){if(1<c)throw TypeError("Generator is already running");for(d&&1===t&&p(t,n),s=t,l=n;(v=s<2?f:l)||!d;
1){a||(s?s<3?(1<s&&(g.n=-1),p(s,l)):g.n=l:g.v=l);try{if(c=2,a){if(v=a[e=s?e:"next"]){if(!(v=v.call(a,l)))throw TypeError("iterator result is not an object");if(!v.done)return v;l=v.value,s<2&&(s=0)}else 1===s&&(v=a.return)&&v.call(a),s<2&&(l=TypeError("The iterator does not provide a '"+e+"' method"),s=1);a=f}else if((v=(d=g.n<0)?l:o.call(i,g))!==m)break}catch(e){a=f,s=1,l=e}finally{c=1}}return{value:v,done:d}}),!0),t;function p(e,t){for(s=e,l=t,v=0;!d&&c&&!n&&v<u.length;v++){var n,r=u[v],o=g.p,i=r[2];3<e?(n=i===t)&&(l=r[(s=r[4])?5:s=3],r[4]=r[5]=f):r[0]<=o&&((n=e<2&&o<r[1])?(s=0,g.v=t,g.n=r[1]):o<i&&(n=e<3||r[0]>t||i<t)&&(r[4]=e,r[5]=t,g.n=i,s=0))}if(n||1<e)return m;throw d=!0,t}}var m={};function h(){}function o(){}function i(){}var v=Object.getPrototypeOf,e=[][t]?v(v([][t]())):(j(v={},t,function(){return this}),v),a=i.prototype=h.prototype=Object.create(e);function s(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,i):(e.__proto__=i,j(e,n,"GeneratorFunction")),e.prototype=Object.create(a),e}return j(a,"constructor",o.prototype=i),j(i,"constructor",o),j(i,n,o.displayName="GeneratorFunction"),j(a),j(a,n,"Generator"),j(a,t,function(){return this}),j(a,"toString",function(){return"[object Generator]"}),(b=function(){return{w:r,m:s}})()}function j(e,t,n,r){var i=Object.defineProperty;try{i({},"",{})}catch(e){i=0}(j=function(e,t,n,r){function o(t,n){j(e,t,function(e){return this._invoke(t,n,e)})}t?i?i(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(o("next",0),o("throw",1),o("return",2))})(e,t,n,r)}function m(e,t,n,r,o,i,a){try{var s=e[i](a),l=s.value}catch(e){return n(e)}s.done?t(l):Promise.resolve(l).then(r,o)}angular.module("zig.portal.objecten.details").directive("projectVerzameladvertentieDetails",["objectenAanbodApiService","$filter","$q","portalConfigurationService","accountService","$rootScope","reactiesService","ucFirstFilter",function(o,u,s,l,d,e,g,p){return{scope:{objectType:"@",objectId:"@",detailsPage:"@?",objectQueryKey:"@?",parameters:"="},controller:"ObjectController",link:function(c,i){c.hasReacted=!1;var e=o.getObjectPromise(c.objectType,c.objectId),t=l.getPortalConfiguration(),n=d.getAccount(),r=l.getNowPromise();function a(e,t){var n,r,o,i,a,s=e.id,l=c.portalConfig.projectVerzameladvertentieDetailsQueryKey,l=(t?(r=f(f({},n="remove",t.id),l,s),o="RemoveReaction",i=t.positie,a=t.kanVerwijderdWorden,e.reactionData.motiveerLabel=u("translate")("RemoveReaction")):(r=f(f({},n="add",e.toewijzingID),l,s),o="AddReaction",a=e.reactionData.kanReageren,(i=null)!=(t=e.reactionData)&&t.kanMotiveren&&(e.reactionData.motiveerLabel=u("translate")("ReageerEnMotiveer"),u("isTranslated")("ReageerEnMotiveer_"+e.model.code))&&(e.reactionData.motiveerLabel=u("translate")("ReageerEnMotiveer_"+e.model.code))),u("translate")(o)),s=c.now.getFullYear()-2;e.reactionData.action=n,e.reactionData.label=l,e.reactionData.url="?"+new URLSearchParams(r).toString(),e.reactionData.voorlopigePositie=i,e.reactionData.kanReageren=a,e.reactionData.openExterneLink=!1,e.reactionData.tweeJaarGeleden=s}s.all([e,t,n,r]).then((()=>{s=b().m(function e(n){var r,o;return b().w(function(e){for(;;)switch(e.n){case 0:if(r=n[0],t=r,Object.prototype.hasOwnProperty.call(t,"inwonendeKinderenVerboden")||(t.inwonendeKinderenVerboden=0===t.inwonendeKinderenMaximum),c.portalConfig=n[1],c.account=n[2],c.now=n[3],c.account)return e.n=1,g.getReactiesPromise("project");e.n=2;break;case 1:o=e.v,o=o.items.find(function(e){return(null==(e=e.toewijzing)||null==(e=e.projectVerzameladvertentie)?void 0:e.id)===r.id}),a(r,o),e.n=3;break;case 2:a(r,null);case 3:o=u("filter")(r.floorplans,{type:"!pdf"}),c.pictureImages=u("filter")(r.pictures,{type:"!pdf"}),c.picturesAndFloorplanImages=c.pictureImages.concat(o),c.initializeTooltip(i),c.object=r;case 4:return e.a(2)}var t},e)});var s,t=function(){var e=this,a=arguments;return new Promise(function(t,n){var r=s.apply(e,a);function o(e){m(r,t,n,o,i,"next",e)}function i(e){m(r,t,n,o,i,"throw",e)}o(void 0)})};return function(e){return t.apply(this,arguments)}})()),c.activateImagesPopup=function(e){jQuery(".pictures-and-floorplan-images").magnificPopup("open")},c.getBeleidsregelParametersInString=function(e){var n={};return e&&angular.forEach(e,function(e,t){t=t.toLowerCase().replace(/[^a-z0-9_-]+/g,"_"),n[t]=(e=e,"gender"!=t?e.join(", ").replace(/,(?=[^,]*$)/," "+u("translate")("or")):(e=e.map(function(e){return u("translate")("meervoudGender"+p(e))})).join(", ").replace(/,(?=[^,]*$)/," "+u("translate")("and")))}),n},c.isPositieveWaarde=function(e){return null!==e&&0<=e},c.beideWaardenPositiefEnNietIdentiek=function(e,t){return c.isPositieveWaarde(e)&&c.isPositieveWaarde(t)&&e!==t}},templateUrl:function(e,t){return"/portal/html/angular-templates/objecten/details/"+t.objectType+"/ObjectDetails.html"}}}])})(),angular.module("zig.portal.objecten.details").directive("projectDetails",["objectenAanbodApiService","$filter","$q","portalConfigurationService","accountService","$rootScope",function(a,s,l,c,u,d){return{scope:{objectType:"@",objectId:"@",detailsPage:"@?",objectQueryKey:"@?",parameters:"="},controller:"ObjectController",link:function(n,r,e){n.hasReacted=!1;var t=a.getObjectPromise(n.objectType,n.objectId),o=c.getPortalConfiguration(),i=u.getAccount();l.all([t,o,i]).then(function(e){n.object=e[0],t=n.object,Object.prototype.hasOwnProperty.call(t,"inwonendeKinderenVerboden")||(t.inwonendeKinderenVerboden=0===t.inwonendeKinderenMaximum),n.portalConfig=e[1],n.account=e[2];var t=s("filter")(n.object.floorplans,{type:"!pdf"});n.pictureImages=s("filter")(n.object.pictures,{type:"!pdf"}),n.picturesAndFloorplanImages=n.pictureImages.concat(t),n.initializeTooltip(r)}),n.toonPersoonlijkeMatch=!1,n.parameters&&n.parameters.hasOwnProperty("toonPersoonlijkeMatch")&&(n.toonPersoonlijkeMatch="true"==n.parameters.toonPersoonlijkeMatch||"1"==n.parameters.toonPersoonlijkeMatch||1==n.parameters.toonPersoonlijkeMatch),n.activateImagesPopup=function(e){jQuery(".pictures-and-floorplan-images").magnificPopup("open")},d.$on("objecten-ingeladen",function(e,t){t.total})},templateUrl:function(e,t){return"/portal/html/angular-templates/objecten/details/"+t.objectType+"/ObjectDetails.html"}}}]),angular.module("zig.portal.objecten.details").directive("objectVideos",["$timeout","googleTagManagerService",function(r,o){return{scope:{videos:"=",videoTitle:"@",videoAlt:"@"},link:function(e,t,n){e.$watch("videos",function(){r(function(){t.magnificPopup({delegate:"a",gallery:{enabled:!0,arrowMarkup:'<button title="%title%" type="button" class="button mfp-arrow mfp-arrow-%dir%" onclick="handleVideoButtonClick(event)"></button>'},type:"iframe"})},0),handleVideoButtonClick=function(e){var e=-1<e.currentTarget.className.indexOf("mfp-arrow-right")?"volgende":"vorige",t=extractObjectIdFromUrl(window.location.href);o.triggerEvent({category:"woningdetails",action:"lightbox-video-bladeren",label:e,value:t})}})},templateUrl:"/portal/html/angular-templates/objecten/details/ObjectVideos.html"}}]),angular.module("zig.portal.objecten.details").directive("objectFiles",["$timeout","googleTagManagerService",function(r,e){return{scope:{files:"=",filesTitle:"@",filesAlt:"@"},link:function(n,e,t){n.$watch("files",function(){n.files&&r(function(){e.magnificPopup({delegate:"a",gallery:{enabled:!0,arrowMarkup:'<button title="%title%" type="button" class="button mfp-arrow mfp-arrow-%dir%" onclick="handleImageButtonClick(event)"></button>'}
1,type:"image",image:{titleSrc:function(e){var t=n.filesTitle,e=e.el.attr("title");return e&&(t+=": "+e),t.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#039;")}}})},0)})},templateUrl:"/portal/html/angular-templates/objecten/details/ObjectFiles.html"}}]),angular.module("zig.portal.objecten.details").directive("objectDetailsMap",["portalConfigurationService","$compile",function(o,e){return{scope:{object:"="},link:function(t,e,n){var r;o.getPortalConfiguration().then(function(e){t.gebruikGoogleMaps=e.gebruikGoogleMaps,(r=t.gebruikGoogleMaps?(t.googleMapsApiKey=e.googleMapsApiKey,new MapWrapper(document.querySelector("#object-details-map"),{scrollwheel:!1,maxZoom:18},t.googleMapsApiKey)):new OsmMapWrapper(document.querySelector("#object-details-map"),{scrollWheelZoom:!1,tileProvider:"osm"})).preload(),t.$watch("object",function(e){e&&!function(){r.load(function(){r.addMarkerFromConfig(t.object.longitude,t.object.latitude,{html:'<zds-map-marker cluster="false" selected="false"><zds-icon name="home" /></zds-map-marker>',visible:!0}),r.zoomToVisibleMarkers(15)}.bind(this))}()})})},templateUrl:"/portal/html/angular-templates/objecten/details/ObjectDetailsMap.html"}}]),angular.module("zig.portal.objecten.details").directive("objectDetails",["objectenService","objectenAanbodApiService","$filter","$q","portalDateToTimeConverter","portalConfigurationService","accountService","loginService","ucFirstFilter","$location","$timeout","inkomenService","$rootScope",function(s,l,c,u,d,g,p,f,m,h,v,b,j){return{scope:{objectType:"@",objectId:"@",setClusterToonAantalOpties:"@",detailsPage:"@?",parameters:"="},controller:"ObjectController",link:function(n,t,e){n.hasReacted=!1,n.state={showBetaalbaarheidAdviesUitleg:!1,loadingFailed:!1};var r=s.getObjectPromise(n.objectType,n.objectId),o=g.getPortalConfiguration(),i=p.getAccount(),a=void 0;u.all([r,o,i]).then(function(e){n.object=e[0],n.portalConfig=e[1],n.account=e[2],n.account&&b.getInkomensPromise().then(function(e){n.inkomens=e}),n.portalConfig.inkomenOphalenViaMijnOverheidActief&&sessionStorage.setItem("lastOpenedDwellingUrl",n.object.urlKey),"verzameladvertentie"!==n.objectType||n.gebruikAanbodApi()||(e=["aantalReacties","reactieData"],n.account&&e.push("passend"),s.getObjectenDynamicDataPromise("object",e,n.objectId).then(function(){s.getObjectenPromise("object",n.objectId).then(function(e){n.object.objects=e})})),n.object.reactieUrl&&-1===n.object.reactieUrl.search(/^(?:f|ht)tps?:\/\//i)&&(n.object.reactieUrl="https://"+n.object.reactieUrl);var e=c("filter")(n.object.floorplans,{type:"!pdf"});n.pictureImages=c("filter")(n.object.pictures,{type:"!pdf"}),n.picturesAndFloorplanImages=n.pictureImages.concat(e),n.closingDatePast=d(n.object.closingDate)<(new Date).getTime(),n.initializeTooltip(t),n.object.projectID&&(e=l.getObjectPromise("project",n.object.projectID),u.all([e]).then(function(e){n.projectUrl=e[0].urlKey}))}),n.berekenAangepasteRekenhuur=function(e){return 0<e.calculationRent?e.calculationRent-e.totalRent+e.reactionData.aangepasteTotaleHuurprijs:0<e.reactionData.aangepasteNettoHuurprijs?e.reactionData.aangepasteNettoHuurprijs:e.netRent},n.toonPersoonlijkeWoonlasten=function(){n.loadingPersoonlijkeWoonlasten=!0;var e=null;n.object&&n.toonAangepasteHuurprijs(n.object)&&(e=n.berekenAangepasteRekenhuur(n.object)),s.getPersoonlijkeWoonlasten(n.objectId,e).then(function(e){n.woonlasten=e},function(e){n.toonPersoonlijkeWoonlastenError=!0}).finally(function(){n.loadingPersoonlijkeWoonlasten=!1,n.initializeTooltip(t)})},u.all([r,i]).then(function(e){1==h.search()["persoonlijke-woonlasten"]&&e[1].account&&(n.toonPersoonlijkeWoonlasten(),v(function(){n.scrollToSection("object-details-woonlasten",40)}))}),n.activateImagesPopup=function(e){jQuery(".pictures-and-floorplan-images").magnificPopup("open")},n.loginToViewPersoonlijkeWoonlasten=function(){f.showLoginPopup(function(){location.hash="#?persoonlijke-woonlasten=1",location.reload()},n.parameters.urlInschrijven)},n.getReactionPageUrl=function(){return n.object.reactionData.target?(n.object.reactionData.url&&-1===n.object.reactionData.url.search(/^(?:f|ht)tps?
1:\/\//i)&&(n.object.reactionData.url="https://"+n.object.reactionData.url),n.object.reactionData.url):window.document.location.pathname+n.object.reactionData.url},n.getReactionTarget=function(){return n.object.reactionData.target},n.getBeleidsregelParametersInString=function(e){var n={};return e&&angular.forEach(JSON.parse(e),function(e,t){t=t.toLowerCase().replace(/[^a-z0-9_-]+/g,"_"),n[t]=(e=e,"gender"!=t?e.join(", ").replace(/,(?=[^,]*$)/," "+c("translate")("or")):(e=e.map(function(e){return c("translate")("meervoudGender"+m(e))})).join(", ").replace(/,(?=[^,]*$)/," "+c("translate")("and")))}),n},n.gebruikZoekresultaat=function(){return parseInt(n.parameters.gebruikZoekresultaat)},n.gebruikAanbodApi=function(){return parseInt(n.parameters.gebruikAanbodApi)},n.accountMoetInkomenOnderbouwenMetInkomensverklaring=function(){return!(!n.account||!n.portalConfig.inkomensdocumentVerplicht)&&(n.inkomens&&n.inkomens.getActueleInkomenByPersoonId(n.account.persons.seeker.mainApplicant.persoon.id)&&!n.inkomens.getActueleInkomenByPersoonId(n.account.persons.seeker.mainApplicant.persoon.id).isAanwezigEnOnderbouwdViaMijnOverheid()&&!n.inkomens.getActueleInkomenByPersoonId(n.account.persons.seeker.mainApplicant.persoon.id).isEigenSchatting()&&!n.inkomens.getActueleInkomenByPersoonId(n.account.persons.seeker.mainApplicant.persoon.id).isOnderbouwdMetInkomensverklaring()||n.account.persons.seeker.secondApplicant.externalId&&n.inkomens&&n.inkomens.getActueleInkomenByPersoonId(n.account.persons.seeker.secondApplicant.persoon.id)&&!n.inkomens.getActueleInkomenByPersoonId(n.account.persons.seeker.secondApplicant.persoon.id).isAanwezigEnOnderbouwdViaMijnOverheid()&&!n.inkomens.getActueleInkomenByPersoonId(n.account.persons.seeker.secondApplicant.persoon.id).isEigenSchatting()&&!n.inkomens.getActueleInkomenByPersoonId(n.account.persons.seeker.secondApplicant.persoon.id).isOnderbouwdMetInkomensverklaring()||0<n.account.persons.seeker.meeverhuizers.filter(function(e){return e.teltInkomenMee&&n.inkomens&&n.inkomens.getActueleInkomenByPersoonId(e.persoon.id)&&!n.inkomens.getActueleInkomenByPersoonId(e.persoon.id).isAanwezigEnOnderbouwdViaMijnOverheid()&&!n.inkomens.getActueleInkomenByPersoonId(e.persoon.id).isEigenSchatting()&&!n.inkomens.getActueleInkomenByPersoonId(e.persoon.id).isOnderbouwdMetInkomensverklaring()}).length)},n.accountInkomensViaMijnOverheidNietCompleet=function(){var t;return!(void 0===n.account||!n.portalConfig.inkomenOphalenViaMijnOverheidActief)&&(!n.inkomens||(t=n.inkomens.getDoorMijnOverheidOnderbouwdeInkomens().map(function(e){return e.persoonId}),!n.account.persons.seeker.mainApplicant.firstName)||!t.includes(n.account.persons.seeker.mainApplicant.persoon.id)||n.account.persons.seeker.secondApplicant.externalId&&(!n.account.persons.seeker.secondApplicant.firstName||!t.includes(n.account.persons.seeker.secondApplicant.persoon.id))||0<n.account.persons.seeker.meeverhuizers.filter(function(e){return e.teltInkomenMee&&(!e.initials||!e.surname||!t.includes(e.persoon.id))}).length)},n.toonInkomensViaMijnOverheidOnderbouwenUitleg=function(){return"Huur"==n.object.rentBuy&&n.object.reactionData.kanReageren&&"add"==n.object.reactionData.action&&n.accountInkomensViaMijnOverheidNietCompleet()},n.toonInkomensverklaringToevoegenWaarschuwing=function(){return"Huur"===n.object.rentBuy&&n.object.reactionData.kanReageren&&"add"===n.object.reactionData.action&&n.accountMoetInkomenOnderbouwenMetInkomensverklaring()},n.disableReageerKnop=function(){return n.accountMoetInkomenOnderbouwenMetInkomensverklaring()&&"add"===n.object.reactionData.action},n.startInkomenOnderbouwenViaMijnOverheidProces=function(){localStorage.setItem("gegevensAanvullenStartAdvertentie",window.location.href)},n.getAantalObjecten=function(){return n.object.objects?n.object.objects.length:a},j.$on("objecten-ingeladen",function(e,t){a=t.total})},templateUrl:function(e,t){return"/portal/html/angular-templates/objecten/details/"+t.objectType+"/ObjectDetails.html"}}}]),angular.module("zig.portal.zoekprofiel",["zig.portal.shared"]),angular.module("zig.portal.zoekprofiel").factory("zoekprofielService",["$http","$q","inschrijvingService",function(n,e,t){return{getZoekprofielConfiguration:function(){return n({method:"get",url:"/portal/registration/frontend/getzoekprofielconfiguration/format/json"}).then(function(e){return e.data})},zoekprofielOpslaan:function(e){return n.post("/portal/registration/frontend/zoekprofielopslaan/format/json",e).then(function(e){return t.emptyZoekprofielPromise(),e.data}.bind(this))},getAantalUitVoorraadbestandPromise:function(){var t=e.defer();return n({method:"post",url:"/portal/registration/frontend/getaantalobjecteninbezit/format/json"}).then(function(e){t.resolve(e.data)},function(){t.reject()}),t.promise},getAantalRecentAanbodPassendMetZoekprofielPromise:function(){var t=e.defer();return n({method:"post",url:"/portal/registration/frontend/getaantalrecentaanbodpassendmetzoekprofiel/format/json"}).then(function(e){e.data.errors&&t.reject(),t.resolve(e.data.aantal)},function(){t.reject()}),t.promise}}}]),(()=>{function o(e){return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function r(e,t){return(e=>{if(Array.isArray(e))return e})(e)||((e,t)=>{var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i,a,s=[],l=!0,c=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=i.call(n)).done)&&(s.push(r.value),s.length!==t);l=!0);}catch(e){c=!0,o=e}
1finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw o}}return s}})(e,t)||((e,t)=>{var n;if(e)return"string"==typeof e?i(e,t):"Map"===(n="Object"===(n={}.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:n)||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?i(e,t):void 0})(e,t)||(()=>{throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")})()}function i(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function a(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,(e=>(e=((e,t)=>{if("object"!=o(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0===n)return("string"===t?String:Number)(e);if("object"!=o(n=n.call(e,t||"default")))return n;throw new TypeError("@@toPrimitive must return a primitive value.")})(e,"string"),"symbol"==o(e)?e:e+""))(r.key),r)}}var e=(()=>{return e=function e(){var t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},n=this,r=e;if(!(n instanceof r))throw new TypeError("Cannot call a class as a function");this.flatLevels=t},(t=[{key:"getLevel",value:function(e){return this.flatLevels[e]}},{key:"flattenLevels",value:function(e){var r=this,o=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},i=2<arguments.length&&void 0!==arguments[2]?arguments[2]:0;Array.isArray(e)&&0!==e.length&&e.forEach(function(e,t){var n=r.levelHasChildren(e);if(void 0!==r.flatLevels[e.key])throw new Error("Duplicate name '".concat(e.key,"' detected. All level name must be unique."));r.flatLevels[e.key]={label:e.label,name:e.name,type:e.type,key:e.key,id:e.id,children:e.children,checkedStatus:null,parent:o,isChild:void 0!==o.name,isParent:n,isLeaf:!n,treeDepth:i,index:t},r.flattenLevels(e.children,e,i+1)})}},{key:"levelHasChildren",value:function(e){return Array.isArray(e.children)&&0<e.children.length}},{key:"toggleChecked",value:function(e,t){var n=this,r=!(2<arguments.length&&void 0!==arguments[2])||arguments[2],o=this.flatLevels[e.key],i=t?"full":null;return this.toggleLevel(e.key,"checkedStatus",i),o.children&&0<o.children.length&&o.children.forEach(function(e){n.toggleChecked(e,t,!1)}),r&&o.isChild&&this.toggleParentStatus(o.parent),this}},{key:"toggleParentStatus",value:function(e,t){var n=this.flatLevels[e.key],r=null;this.isEveryChildChecked(n)?r="full":this.isSomeChildChecked(n)&&(r="indeterminate"),this.toggleLevel(e.key,"checkedStatus",r),n.isChild&&this.toggleParentStatus(n.parent,t)}},{key:"isEveryChildChecked",value:function(e){var t=this;return this.levelHasChildren(e)&&e.children.every(function(e){e=t.getLevel(e.key);return e.checkedStatus&&["full"].includes(e.checkedStatus)})}},{key:"isSomeChildChecked",value:function(e){var t=this;return this.levelHasChildren(e)&&e.children.some(function(e){e=t.getLevel(e.key);return e.checkedStatus&&["full","indeterminate"].includes(e.checkedStatus)})}},{key:"isNoChildChecked",value:function(e){var t=this;return this.levelHasChildren(e)&&e.children.every(function(e){return!t.getLevel(e.key).checkedStatus})}},{key:"numberOfCheckedChildLevel",value:function(e){var t=this;return e.children.filter(function(e){e=t.getLevel(e.key);return e.checkedStatus&&["full","indeterminate"].includes(e.checkedStatus)}).length}},{key:"toggleLevel",value:function(e,t,n){return this.flatLevels[e][t]=n,this}},{key:"getRootLevels",value:function(){var e=Object.entries(this.flatLevels).filter(function(e){e=r(e,2);e[0];return 0===Object.keys(e[1].parent).length});return Object.fromEntries(e)}},{key:"filter",value:function(e,r){var o=this,i=[];return e&&0!==e.length&&e.forEach(function(e,t){var n=null;e.nameWithHighlighedSearchTerm=null,e.name.toLowerCase().includes(r)&&(e.nameWithHighlighedSearchTerm=o.highlightSearchTerm(e.name,r),n=e),void 0!==e.parent&&0<Object.keys(e.parent).length&&(e.parent.nameWithHighlighedSearchTerm=null,e.parent.name.toLowerCase().includes(r))&&(e.parent.nameWithHighlighedSearchTerm=o.highlightSearchTerm(e.parent.name,r),n=e),n&&i.push(n)}),i}},{key:"highlightSearchTerm",value:function(e,t){return e.replace(new RegExp(t,"gi"),function(e){return'<span class="highlight">'.concat(e,"</span>")})}},{key:"search",value:function(e){return e&&0!==e.length?this.filter(Object.values(this.flatLevels),e.toLowerCase()):[]}}])&&a(e.prototype,t),n&&a(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,t,n})();window.Zoekprofielniveaus=e})(),(()=>{function p(e,t){return(e=>{if(Array.isArray(e))return e})(e)||((e,t)=>{var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i,a,s=[],l=!0,c=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=i.call(n)).done)&&(s.push(r.value),s.length!==t);l=!0);}catch(e){c=!0,o=e}
1finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw o}}return s}})(e,t)||s(e,t)||(()=>{throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")})()}function f(e,t){var n,r,o,i,a="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(a)return o=!(r=!0),{s:function(){a=a.call(e)},n:function(){var e=a.next();return r=e.done,e},e:function(e){o=!0,n=e},f:function(){try{r||null==a.return||a.return()}finally{if(o)throw n}}};if(Array.isArray(e)||(a=s(e))||t&&e&&"number"==typeof e.length)return a&&(e=a),i=0,{s:t=function(){},n:function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:t};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function s(e,t){var n;if(e)return"string"==typeof e?r(e,t):"Map"===(n="Object"===(n={}.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:n)||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?r(e,t):void 0}function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}angular.module("zig.portal.zoekprofiel").directive("zoekprofiel",["$q","formService","webservice","accountService","zoekprofielService","messageService","$window","objectenAanbodApiService","$filter",function(n,i,d,e,g,o,a,s,l){return{scope:{urlAanbod:"@"},link:function(u,e,t){u.aanbodTypes=[],u.modelcategorieen=[],u.dwellingTypes=[],u.woningsoorten=[],u.sleepingrooms=[],u.doelgroepen=[],u.nieuwbouw=[],u.selectie={locaties:{}},u.saveAndShow=0,u.locatieniveauLevels=[],u.toonAantalUitVoorraadbestand=!1,u.periodeVoorBerekeningAantalHits=0,u.gebruikAanbodApi=!1,u.huurActief=!1,u.koopActief=!1,u.checkboxFields={aanbodTypes:"aanbodTypes",modelcategorie:"modelcategorieen",dwellingtype:"dwellingTypes",woningsoort:"woningsoorten",sleepingroom:"sleepingrooms",doelgroep:"doelgroepen",nieuwbouw:"nieuwbouw"},u.reverseObjectKeys=function(e){return Object.keys(e).reverse()},u.setLocatieniveaus=function(e){var t,n=f(u.locatieniveaus=e);try{for(n.s();!(t=n.n()).done;)locatie=t.value,r(locatie)}catch(e){n.e(e)}finally{n.f()}};var r=function(e){if(u.locatieniveauLevels.includes(e.type)||u.locatieniveauLevels.push(e.type),e.children&&e.children.length){var t,n=f(e.children);try{for(n.s();!(t=n.n()).done;)child=t.value,r(child)}catch(e){n.e(e)}finally{n.f()}}};g.getZoekprofielConfiguration().then(function(e){u.form=i.create(e.form),u.notificationEmailAddresses=e.notificationEmailAddresses,u.magZoekprofielWensenAanpassen=e.magZoekprofielWensenAanpassen,u.haastrijActief=e.haastrijActief,u.neemtDeelAanHaastrij=e.neemtDeelAanHaastrij,e.locatieniveaus&&u.setLocatieniveaus(e.locatieniveaus);for(var r=0,o=Object.entries(u.checkboxFields);r<o.length;r++)(()=>{var e=p(o[r],2),t=e[0],n=e[1];(e=u.form.configuration.elements[t])&&e.options.forEach(function(e){u[n].push({value:e.value,label:e.label,checked:!!u.form.data[t]&&u.form.data[t].includes(e.value)})})})();u.selectie.locaties=e.locatieselectie,u.toonAantalUitVoorraadbestand=e.toonAantalUitVoorraadbestand,u.periodeVoorBerekeningAantalHits=e.periodeVoorBerekeningAantalHits,u.gebruikAanbodApi=e.gebruikAanbodApi,u.huurActief=e.huurActief,u.koopActief=e.koopActief}),u.toonAanbodTypes=function(){return 0<u.aanbodTypes.length},u.toonModelCategorieen=function(){return 0<u.modelcategorieen.length},u.toonDoelgroepen=function(){return 0<u.doelgroepen.length},u.toonPrijsVeldenVoorAanbodType=function(t){var e;return 0<u.aanbodTypes.length?(e=u.aanbodTypes.find(function(e){return e.value===t}))&&e.checked:!0===u[t+"Actief"]},u.submitForm=function(t){u.form.submit(t,function(e){for(var t=0,n=Object.entries(u.checkboxFields);t<n.length;t++){var r=p(n[t],2);e[r[0]]=u[r[1]].filter(function(e){return e.checked}).map(function(e){return e.value})}if(u.selectie.locaties)for(var o=0,i=Object.entries(u.selectie.locaties);o<i.length;o++){var a=p(i[o],2);e[a[0]]=a[1]}var s,l=f(u.locatieniveauLevels);try{for(l.s();!(s=l.n()).done;){var c=s.value;u.selectie.locaties[c]||(e[c]=[])}}catch(e){l.e(e)}finally{l.f()}return e.saveAndShow=u.saveAndShow,d.getResultsOrHandleError(g.zoekprofielOpslaan(e)).then(function(e){return e})}).then(function(e){e.redirect?(u.form.submitting=!0,a.location=u.urlAanbod):angular.isDefined(e.messages)&&0<e.messages.length?o.showMessagePopup(e.messages):u.toonAantalWoningen(),e.formErrors&&u.form.addServerErrors(e.formErrors,t)},function(e){console.error("error",e)})},u.toonAantalWoningen=function(){var e={};u.toonAantalUitVoorraadbestand&&(e.aantalUitVoorraadbestand=g.getAantalUitVoorraadbestandPromise()),0<u.periodeVoorBerekeningAantalHits&&(u.gebruikAanbodApi?e.aantalRecentAanbodPassendMetZoekprofiel=s.getAantalRecentAanbodPassendMetZoekprofielPromise("object"):e.aantalRecentAanbodPassendMetZoekprofiel=g.getAantalRecentAanbodPassendMetZoekprofielPromise()),n.all(e).then(function(e){var t,n=e.aantalUitVoorraadbestand||null,e=0<=e.aantalRecentAanbodPassendMetZoekprofiel?e.aantalRecentAanbodPassendMetZoekprofiel:null;(t=null!==e?n&&n.success?l("translate")("SearchProfileSavedShowAmounts",{aantalHits:e,periodeInWeken:u.periodeVoorBerekeningAantalHits,aantalObjecten:n.aantalObjecten,totaalObjecten:n.totaalObjecten}):l("translate")("SearchProfileSaved",{periodeInWeken:u.periodeVoorBerekeningAantalHits,aantalHits:e}):t)&&o.showMessagePopup({zoekprofielOpgeslagenContent:t})})},u.toonWoningenNaOpslaan=function(){u.saveAndShow=1}},templateUrl:"/portal/html/angular-templates/zoekprofiel/Zoekprofiel.html"}}])})(),(()=>{function g(e,t){var n,r,o,i,a="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(a)return o=!(r=!0),{s:function(){a=a.call(e)},n:function(){var e=a.next();return r=e.done,e},e:function(e){o=!0,n=e},f:function(){try{r||null==a.return||a.return()}finally{if(o)throw n}}};if(Array.isArray(e)||(a=s(e))||t&&e&&"number"==typeof e.length)return a&&(e=a),i=0,{s:t=function(){},n:function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:t};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function p(e,t){return(e=>{if(Array.isArray(e))return e})(e)||((e,t)=>{var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i,a,s=[],l=!0,c=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=i.call(n)).done)&&(s.push(r.value),s.length!==t);l=!0);}catch(e){c=!0,o=e}
1finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw o}}return s}})(e,t)||s(e,t)||(()=>{throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")})()}function s(e,t){var n;if(e)return"string"==typeof e?r(e,t):"Map"===(n="Object"===(n={}.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:n)||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?r(e,t):void 0}function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}angular.module("zig.portal.zoekprofiel").directive("locatieSelector",["$anchorScroll","$filter",function(u,d){return{scope:{locatieniveaus:"=",selectie:"="},restrict:"E",link:function(o,n){o.locationHistory=[],o.selectedLocatieNiveaus=[],o.searchResults=[],o.model=new Zoekprofielniveaus,o.model.flattenLevels(o.locatieniveaus),o.currentLevel=o.model.getRootLevels(),n.on("zdsSearch",function(e){o.searchResults=[],o.$apply(function(){o.searchResults=o.model.search(e.detail)})}),n.on("zdsDelete",function(e){o.$apply(function(){o.removeSelectLocatieNiveau(e.target.dataset.key)})}),n.on("zdsClick",function(e){if("openLocatieNiveau"===e.target.dataset.linkType)o.$apply(function(){o.openLocatieNiveauByKey(e.target.dataset.level)});else if("removeSelectLocatieNiveauButton"===e.target.dataset.linkType)o.$apply(function(){o.removeSelectLocatieNiveauButton(e.target.dataset.level)});else if("openPreviousTreeItem"===e.target.dataset.linkType)o.$apply(function(){o.openPreviousTreeItem()});else{if("selectLocatieNiveau"===e.target.dataset.linkType)return o.$apply(function(){o.selectLocatieNiveauByKey(e.target.dataset.level)}),!1;"selectLocatieNiveauFromSearchResult"===e.target.dataset.linkType&&o.$apply(function(){o.selectLocatieNiveauFromSearchResult(e.target.dataset.level)})}}),o.openPreviousTreeItem=function(){var e;o.isDieperNiveau()&&(e=o.currentLevel[0].parent,(e=o.model.getLevel(e.key)).isChild||(o.currentLevel=o.model.getRootLevels()),e.isChild)&&(o.currentLevel=e.parent.children.map(function(e){return o.model.getLevel(e.key)}))},o.getHeaderLabel=function(){if(o.isDieperNiveau())return"".concat(o.currentLevel[0].parent.name," (").concat(o.currentLevel[0].parent.label,")")},o.getBackToPreviousLevelLabel=function(){if(o.isDieperNiveau())return o.currentLevel[0].parent.label},o.selectLocatieNiveau=function(e){o.selectLocatieNiveauByKey(e.key)},o.selectLocatieNiveauFromSearchResult=function(e){o.selectLocatieNiveauByKey(e),o.searchResults=[],$("#zoeken",n).val("")},o.selectLocatieNiveauByKey=function(e){var e=o.model.getLevel(e);e.checkedStatus&&["full"].includes(e.checkedStatus)||(o.model.toggleChecked(e,!0),o.selectedLocatieNiveaus=[],o.selectie.locaties={},e=o.model.getRootLevels(),o.getSelectedLevels(e))},o.getSelectedLevels=function(e){for(var t=0,n=Object.entries(e);t<n.length;t++){var r=p(n[t],2),r=(r[0],o.model.getLevel(r[1].key));"full"===r.checkedStatus?(void 0===o.selectie.locaties[r.type]&&(o.selectie.locaties[r.type]=[]),o.selectie.locaties[r.type].push(r.id),o.selectedLocatieNiveaus.push({key:r.key,name:r.name,label:o.getLevelLabel(r),level:r})):r.children&&0<r.children.length&&o.getSelectedLevels(r.children)}},o.getLevelLabel=function(e){var t=e.label;return t=e.isChild&&e.parent.name!==e.name?"".concat(t,", ").concat(e.parent.name):t},o.getLevelLabelWithSearchTermHighlight=function(e){var t,n=e.label;return e.isChild&&e.parent.name!==e.name&&(t=e.parent.name,e.parent.nameWithHighlighedSearchTerm&&(t=e.parent.nameWithHighlighedSearchTerm),n="".concat(n,", ").concat(t)),n},o.openLocatieNiveau=function(e){o.openLocatieNiveauByKey(e.key)},o.openLocatieNiveauByKey=function(e){u("geselecteerdeLocaties");e=o.model.getLevel(e);e.children&&(o.currentLevel=e.children.map(function(e){return o.model.getLevel(e.key)}))},o.removeSelectLocatieNiveau=function(e){e=o.model.getLevel(e),o.model.toggleChecked(e,!1),o.selectedLocatieNiveaus=[],o.selectie.locaties={},e=o.model.getRootLevels();o.getSelectedLevels(e)},o.removeSelectLocatieNiveauButton=function(e){o.removeSelectLocatieNiveau(e),o.searchResults=[],$("#zoeken",n).val("")},o.levelHasChildren=function(e){return o.model.levelHasChildren(e)},o.isDieperNiveau=function(){return 0<o.currentLevel.length&&o.currentLevel[0].isChild},o.getSelectState=function(e){e=o.model.getLevel(e.key);return e.checkedStatus||null},o.numberOfCheckedChildLevels=function(e){e=o.model.getLevel(e.key);return o.model.numberOfCheckedChildLevel(e)},o.toonVerfijnHeader=function(){return Object.values(o.currentLevel).some(function(e){return e.children&&0<e.children.length})},o.getVerfijnHeaderType=function(){var e=Object.values(o.currentLevel)[0];if(e.children&&e.children.length)return d("translate")(e.children[0].type)},o.getIconStyle=function(e){var t={fontSize:"var(--zds-font-size-xl)"};return["full","indeterminate"].includes(o.getSelectState(e))?t.color="var(--zds-color-success)":t.color="var(--zds-color-grey-100)",t};var e,t=g(Object.entries(o.selectie.locaties).reverse());try{for(t.s();!(e=t.n()).done;){var r,i=p(e.value,2),a=i[0],s=g(i[1]);try{for(s.s();!(r=s.n()).done;){var l=r.value,c=o.model.getLevel(a+l);!o.model.isNoChildChecked(c)&&o.model.levelHasChildren(c)||o.selectLocatieNiveauByKey(c.key)}}catch(e){s.e(e)}finally{s.f()}}}catch(e){t.e(e)}finally{t.f()}$("body").on("click",function(e){var t=$(".search-profile-location-search-wrapper",n);o.searchResults.length&&0===t.has($(e.target)).length&&o.$apply(function(){o.searchResults=[]})})},templateUrl:"/portal/html/angular-templates/zoekprofiel/LocatieSelector.html"}}])})(),angular.module("zig.portal.woningruil",["zig.portal.shared"]),angular.module("zig.portal.woningruil").factory("woningruilService",["$http",function(t){return{getAdressenVanZoekende:function(){return t({method:"get",url:"/portal/woningruil/frontend/getadressenvanzoekende/format/json"}).then(function(e){return e.data})},getWoningruilFormulierData:function(){return t({method:"get",url:"/portal/woningruil/frontend/getwoningruilformulierdata/format/json"}).then(function(e){return e.data})},aanmelden:function(e){return t.post("/portal/woningruil/frontend/aanmelden/format/json",e,{}).then(function(e){return e.data})}}}]),(()=>{function u(e,t){var n,r,o,i,a="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(a)return o=!(r=!0),{s:function(){a=a.call(e)},n:function(){var e=a.next();return r=e.done,e},e:function(e){o=!0,n=e},f:function(){try{r||null==a.return||a.return()}finally{if(o)throw n}}};if(Array.isArray(e)||(a=((e,t)=>{var n;if(e)return"string"==typeof e?s(e,t):"Map"===(n="Object"===(n={}.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:n)||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?s(e,t):void 0})(e))||t&&e&&"number"==typeof e.length)return a&&(e=a),i=0,{s:t=function(){},n:function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:t};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function s(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}angular.module("zig.portal.woningruil").directive("woningruilIntake",["formService","formSubmitOnlyService","woningruilService","messageService","webservice","$window",function(i,n,a,s,l,c){return{scope:{urlCancel:"@",urlSuccess:"@",locatieniveaus:"@"},link:function(o,e,t){o.adressenVanZoekendeInVoorraadbestand=[],o.plaatsen=[],o.woningtypes=[],o.slaapkamers=[],o.formSubmitting=!1,a.getWoningruilFormulierData().then(function(e){o.plaatsen=e.plaatsen,o.woningtypes=e.woningtypes,o.slaapkamers=e.slaapkamers,o.locatieniveaus=e.locatieniveaus,o.selectie={locaties:{}},o.locatieniveauLevels=[]});
1a.getAdressenVanZoekende().then(function(e){e.adressen.forEach(function(e,t){e.inVoorraadbestand&&e.beschikbaarVoorWoningruil&&(e.index=t,o.adressenVanZoekendeInVoorraadbestand.push(e))})}),e.on("zdsClick",function(e){"submit"===e.target.dataset.linkType?e.target.closest("zds-form").isValid().then(function(e){e&&(o.formSubmitting=!0,document.getElementById("eigenWoningFotos").getDropzoneInstance().then(function(e){return e.files}).then(function(r){n.getFormConfigurationPromise().then(function(e){var t,n=i.create(e.form).data,e=document.getElementById("woningruilAanmeldenForm").shadowRoot.querySelector("form.zds-form"),e=new FormData(e);n.eigenWoningAdres=e.get("eigenWoningAdres"),n.eigenWoningBijzonderheden=null!=(t=e.get("eigenWoningBijzonderheden"))?t:"",n.gewensteWoningPlaatsen=null!=(t=o.selectie.locaties.city)?t:[],n.gewensteWoningWijken=null!=(t=o.selectie.locaties.quarter)?t:[],n.gewensteWoningWoningtype=null!=(t=e.getAll("gewensteWoningTypes[]"))?t:[],n.gewensteWoningAantalSlaapkamers=null!=(t=e.getAll("gewensteWoningAantalSlaapkamers[]"))?t:[],n.gewensteWoningBijzonderheden=null!=(t=e.get("gewensteWoningBijzonderheden"))?t:"",r.forEach(function(e){n["eigenWoningFoto["+e.name+"]"]=e.dataURL}),l.getResultsOrHandleError(a.aanmelden(n)).then(function(e){return angular.isDefined(e.messages)?s.showMessagePopup(e.messages):c.location=o.urlSuccess,e}).finally(function(){o.formSubmitting=!1})})}))}):"cancel"===e.target.dataset.linkType&&o.cancel()}),o.setLocatieniveaus=function(e){var t,n=u(o.locatieniveaus=e);try{for(n.s();!(t=n.n()).done;)locatie=t.value,r(locatie)}catch(e){n.e(e)}finally{n.f()}};var r=function(e){if(o.locatieniveauLevels.includes(e.type)||o.locatieniveauLevels.push(e.type),e.children&&e.children.length){var t,n=u(e.children);try{for(n.s();!(t=n.n()).done;)child=t.value,r(child)}catch(e){n.e(e)}finally{n.f()}}};o.cancel=function(){c.location=o.urlCancel}},templateUrl:"/portal/html/angular-templates/woningruil/Intake.html"}}])})(),angular.module("zig.portal.websiteNotification",["zig.portal.shared"]),angular.module("zig.portal.websiteNotification").factory("websiteNotificationService",["$http","$q",function(t,e){return{update:function(e){return t.get("/portal/dashboard/frontend/websitenotificationupdate/format/json",{params:{status:e}}).then(function(e){return e.data})}}}]),angular.module("zig.portal.websiteNotification").directive("websiteNotificationPopup",["accountService","actionsService","webservice","websiteNotificationService",function(o,i,a,s){return{restrict:"E",link:function(t,e,n){o.getAccount().then(function(e){t.account=e});var r=i.oncePerSession("websiteNotificationPopupTonen");r.shouldBeDone()&&jQuery.magnificPopup.open({items:{src:e.find(".popup-website-notification"),type:"inline"},showCloseBtn:!1,closeOnBgClick:!1}),t.updateStatus=function(e){a.getResultsOrHandleError(s.update(e)).then(function(e){r.setDone(),jQuery.magnificPopup.close()})}},templateUrl:"/portal/html/angular-templates/website-notification/WebsiteNotificationPopup.html"}}]),angular.module("zig.portal.uitschrijven",["zig.portal.shared"]),angular.module("zig.portal.uitschrijven").factory("uitschrijvenService",["$http","$q",function(t,e){return{getConfiguration:function(){return t({method:"get",url:"/portal/unsubscribe/frontend/getconfiguration/format/json"}).then(function(e){return e.data})},uitschrijven:function(e){return t.post("/portal/unsubscribe/frontend/unsubscribe/format/json",e).then(function(e){return e.data})}}}]),angular.module("zig.portal.uitschrijven").config(["$httpProvider",function(e){e.defaults.transformRequest=function(e){return void 0===e?e:$.param(e)},e.defaults.headers.post["Content-Type"]="application/x-www-form-urlencoded; charset=UTF-8"}]).directive("uitschrijvenIndex",["uitschrijvenService","$window","formService","translateFilter","webservice",function(r,o,i,a,s){return{scope:{},link:function(n,e,t){n.state={loadingFailed:!1},r.getConfiguration().then(function(e){n.configuration=e,n.form=i.create(e.form)},function(){n.state.loadingFailed=!0}),n.submitForm=function(t){n.form.submit(t,function(e){return s.getResultsOrHandleError(r.uitschrijven(e),"UnsubscribingFailed").then(function(e){return n.form.resetForm(t),showPopup({content:a("Unsubscribed"),onClosed:function(){var e=new URL(n.configuration.urlUnsubscribed,window.location.origin);e.searchParams.set("logintype","logout"),o.location.href=e.toString()}}),e})})}},templateUrl:"/portal/html/angular-templates/uitschrijven/UitschrijvenIndex.html"}}]),angular.module("zig.portal.toewijzingen",["zig.portal.shared","zig.portal.objecten","ngSanitize","ngAnimate"]).value("toewijzingenServiceSettings",{toewijzingenService:{url:"/portal/registration/frontend/getassigneddwellings/format/json",method:"get"},showInterestService:{url:"/portal/registration/frontend/showinterestforassigneddwelling/format/json",method:"post",data:{id:1}},acceptFinalOfferService:{url:"/portal/registration/frontend/acceptfinaloffer/format/json",method:"post",data:{id:1}},komtNaarBezichtigingService:{url:"/portal/registration/frontend/komtnaarbezichtiging/format/json",method:"post",data:{id:1}},getbetaalgegevensConfiguratieService:{url:"/portal/registration/frontend/gettoewijzingbetaalgegevensconfiguration/format/json",method:"get"},acceptFinalOfferWithPaymentDetailsService:{url:"/portal/registration/frontend/acceptfinalofferwithpaymentdetails/format/json",method:"post"},aanbiedingInteresse:{url:"/portal/registration/frontend/aanbiedinginteresse/format/json",method:"post"}}),angular.module("zig.portal.toewijzingen").factory("toewijzingenService",["$http","$q","toewijzingenServiceSettings","filterFilter","portalConfigurationService",function(r,o,i,e,t){var n;return{getToewijzingenPromise:function(){var t;return n||(t=o.defer(),r(i.toewijzingenService).then(function(e){t.resolve(e.data.result)},function(){t.reject()}),n=t.promise),n},getShowInterestPromise:function(e){var t=o.defer(),n=angular.copy(i.showInterestService);return n.data=e,r(n).then(function(e){e=e.data;!e.sErrorMessage&&e.result?t.resolve(e.result):t.reject()},function(){t.reject()}),t.promise},aanbiedingInteresse:function(e){var t=o.defer(),n=angular.copy(i.aanbiedingInteresse);return n.data=e,r(n).then(function(e){e=e.data;!e.sErrorMessage&&e.result?t.resolve(e.result):t.reject()},function(){t.reject()}),t.promise},getAcceptFinalOfferPromise:function(e){var t=o.defer(),n=angular.copy(i.acceptFinalOfferService);return n.data=e,r(n).then(function(e){e=e.data;!e.sErrorMessage&&e.result?t.resolve(e.result):t.reject()},function(){t.reject()}),t.promise},getAssignedDwellingsConfiguration:function(e){return r.post("/portal/registration/frontend/getassigneddwellingsconfiguration/format/json",e).then(function(e){return e.data})},rejectOffer:function(e){return r.post("/portal/registration/frontend/rejectoffer/format/json",e).then(function(e){return e.data})},getKomtNaarBezichtigingPromise:function(e){var t=o.defer(),n=angular.copy(i.komtNaarBezichtigingService);return n.data=e,r(n).then(function(e){e=e.data;!e.sErrorMessage&&e.result?t.resolve(e.result):t.reject()},function(){t.reject()}),t.promise},getBetaalgegevensConfiguratiePromise:function(e){var t=o.defer(),n=angular.copy(i.getbetaalgegevensConfiguratieService);return n.data=e,r(n).then(function(e){e=e.data;e?t.resolve(e):t.reject()},function(){t.reject()}),t.promise},acceptFinalOfferWithPaymentDetailsService:function(e){var t=o.defer(),n=angular.copy(i.acceptFinalOfferWithPaymentDetailsService);return n.data=e,r(n).then(function(e){e.data?t.resolve(e.data):t.reject()},function(){t.reject()}),t.promise}}}]),(()=>{function S(e,t){var n,r,o,i,a="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(a)return o=!(r=!0),{s:function(){a=a.call(e)},n:function(){var e=a.next();return r=e.done,e},e:function(e){o=!0,n=e},f:function(){try{r||null==a.return||a.return()}finally{if(o)throw n}}};if(Array.isArray(e)||(a=((e,t)=>{var n;if(e)return"string"==typeof e?s(e,t):"Map"===(n="Object"===(n={}.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:n)||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?s(e,t):void 0})(e))||t&&e&&"number"==typeof e.length)return a&&(e=a),i=0,{s:t=function(){},n:function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:t};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function s(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function A(e){return(A="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}angular.module("zig.portal.toewijzingen").directive("toewijzingenList",["toewijzingenService","filterFilter","$location","demoBarActions","translateFilter","$t
1imeout","toasterService","$filter","webservice","googleTagManagerService","portalDateToTimeConverter","$window","portalConfigurationService","betalingenService","formService","formSubmitOnlyService",function(d,e,t,i,a,n,g,m,h,v,b,s,j,y,k,w){return{scope:{detailsPage:"@",interesseActief:"=",now:"@",betalingPage:"@",projectVerzameladvertentieDetailsPage:"@"},link:function(l,o,e){function c(e){return e.assignmentId||e.id}function p(e){return e.toewijzing&&e.toewijzing.projectVerzameladvertentie?e.toewijzing.projectVerzameladvertentie:null}function f(e){var t=null==e?void 0:e.dwelling;return t&&t.model?t.model:e.toewijzing&&e.toewijzing.model?e.toewijzing.model:null}function u(e){return e?"string"==typeof e?e:"object"===A(e)&&e.date?e.date:null:null}function n(e,t,n){var r,o,i=t.assignmentType||(t.type?t.type.naam:null),a=t.assignmentStatus||(t.toewijzing?t.toewijzing.status.code:null),s=null==t?void 0:t.dwelling,l=p(t),t=f(t),s=l?(r="projectVerzameladvertentie",t.code):((l=s.dwellingType)&&(r=l.categorie),t.inCode),c=e+"-"+i,u=S([[a,r,s],[a,r],[a,s],[a]]);try{for(u.s();!(o=u.n()).done;){var d=c+"-"+o.value.join("-"),g=n?d+"-"+n:d;if(m("isTranslated")(g))return g}}catch(e){u.e(e)}finally{u.f()}return""}function t(t){var n=l.getFullAddress(t),r=l.getImageUrl(t),o="getShowInterestPromise",e=(l.volgendeStapIsAccepteren(t,l.interesseActief)&&(o="getAcceptFinalOfferPromise"),w.getFormConfigurationPromise().then(function(e){e=k.create(e.form).data;return e.assignmentId=t.assignmentId,d[o](e).then(function(e){return angular.extend(t,e.assignedDwelling),v.triggerEvent({category:"aanbiedingen",action:"aanbieding geaccepteerd",label:t.assignmentId,value:t.dwelling.id}),{image:r,title:m("translate")("ReactionSaved-Title",{address:n}),text:m("translate")("ReactionSaved-Description",{address:n}),type:"success"}},function(e){return{image:r,title:m("translate")("ReactionNotSaved-Title",{address:n}),text:m("translate")("ReactionNotSaved-Description",{address:n}),type:"failure"}}.bind(this))}));g.addActionToast({image:r,title:m("translate")("SaveReaction-Title",{address:n}),text:m("translate")("SaveReaction-Description",{address:n}),promise:e})}function r(t,i,e){var a=l.getImageUrl(i),s=l.getFullAddress(i);l.aanbiedingWeigerenForm.submit(t,function(e){return h.getResults(d.rejectOffer(e)).then(function(e){for(var t=c(i),n=null==i?void 0:i.woning,n=n?n.id:null,r=(n&&v.triggerEvent({category:"aanbiedingen",action:"aanbieding geweigerd",label:t,value:n}),g.addSuccessToast({image:a,title:m("translate")("AangebodenWoningWeigerenSuccess-Toast-Title"),text:m("translate")("AangebodenWoningWeigerenSuccess-Toast-Description",{address:s})}),t),o=0;o<l.allToewijzingen.length;o++)if(c(l.allToewijzingen[o])==r){l.allToewijzingen.splice(o,1);break}return e},function(){g.addFailureToast({image:a,title:m("translate")("AangebodenWoningWeigerenFailure-Toast-Title"),text:m("translate")("AangebodenWoningWeigerenFailure-Toast-Description",{address:s})})}).finally(function(){l.aanbiedingWeigerenForm.resetForm(t),jQuery.magnificPopup.close()})}),e&&jQuery.magnificPopup.open({items:{src:o.find(".reject-offer-popup"),type:"inline"},closeOnBgClick:!1})}$("zds-tab",o).on("click",function(e){e.preventDefault(),e.stopPropagation()}),o.on("zdsTabActivate",function(e){e.detail&&-1<e.detail.index&&($(".tab-content",o).removeClass("active"),$('.tab-content[data-tab-index="'+e.detail.index+'"]',o).addClass("active"))}),j.getPortalConfiguration().then(function(e){l.portalConfig=e,0==l.portalConfig.magAanbiedingAccepterenBijUitstaandeInschrijvingbetaling?y.getOpenstaandeInschrijfbetaling().then(function(e){e?(l.magAccepteren=!1,l.openstaandeInschrijfbetaling=e):l.magAccepteren=!0}):l.magAccepteren=!0}),d.getToewijzingenPromise().then(function(e){l.allToewijzingen=e}),l.cannotReactReason=function(e){var t=u(e.lastReactionDate||e.uitersteReactiedatum),n=e.assignmentStatus||(e.toewijzing?e.toewijzing.status.code:null),r=e.magInteresseTonen||!!e.toewijzing&&e.toewijzing.magInteresseTonen,o=e.magAccepteren||!1,i=f(e),a=!1,i=(i&&(a=i.isHaastrijModel||"haastrij"===i.code),b(l.now)),t=b(t);return a?"haastrijWoning":"Aangeboden"==n&&(r||o)||"Interesse"==n&&o||l.isInPeiling(e)?t<i?"responseTimeExpired":null:"reactionNotPossibleAtAll"},l.getWeigerAanbiedingTranslationKey=function(e){return e+("project
1Verzameladvertentie"===l.aanbiedingObjectType?"-projectVerzameladvertentie":"")},l.getProgressContentText=function(e,t){e=n(e,t,"responseTimeExpired"===l.cannotReactReason(t)?"expired":null);return a(e,t)},l.getProgressContentTitle=function(e,t){e=n(e,t);return a(e,t)},l.isInPeiling=function(e){e=(null==e?void 0:e.assignmentType)||(e.type?e.type.naam:null);return"interessepeiling"==e||"groepsaanbieding"==e},l.isInPeilingEnInteresseGetoond=function(e){var t=e.shownInterest||null!=(t=e.reactie)&&t;return l.isInPeiling(e)&&1==t},l.canDoPositiveReaction=function(e){var t=e.assignmentStatus||(e.toewijzing?e.toewijzing.status.code:null),n=e.zijnGegevensGecontroleerd||!1,r=e.magInteresseTonen||!!e.toewijzing&&e.toewijzing.magInteresseTonen,o=e.magAccepteren||!1,i=e.shownInterest||!!e.toewijzing&&e.reactie,a=u(e.bezichtigingsdatum||e.bezichtiging),s=null!=(s=e.komtNaarBezichtiging)?s:null;return!(!(l.isInPeiling(e)&&0==i&&1==r||!l.isInPeiling(e)&&("Interesse"==t&&1==n&&1==o||"Aangeboden"==t&&!l.portalConfig.interesseStatusActief&&1==n&&1==o||"Aangeboden"==t&&l.portalConfig.interesseStatusActief&&1==r))||1!=l.magAccepteren||!(!l.portalConfig.gebruikKomtNaarBezichtiging||l.portalConfig.toonInteresseNaBezichtigingAbsentie&&!1===s||"0000-00-00 00:00:00"==a||null==a||b(l.now)>b(a)))},l.getKomtNaarBezichtigingNegativeClarificationClass=function(e){return b(l.now)>b(e.bezichtigingsdatum)?"ng-hide":!1===e.komtNaarBezichtiging||!e.komtNaarBezichtiging&&b(l.now)>b(e.bezichtigingsdatum)-36e5*l.portalConfig.komtNaarBezichtigingAanpasbaarTot?"visible font-lighter":"invisible"},l.getRejectClass=function(e){var t=u(e.bezichtigingsdatum||e.bezichtiging);return l.portalConfig&&l.portalConfig.gebruikKomtNaarBezichtiging&&b(l.now)<b(t,!1)||l.isInPeilingEnInteresseGetoond(e)?"link-reject link-negative":"button-reject button-negative"},l.getReactionButtonTranslationKey=function(e,t){var n="";switch(t){case"positive":n+="showinterest";break;case"negative":n+="reject"}var r=e.komtNaarBezichtiging||null,o=e.assignmentStatus||(e.toewijzing?e.toewijzing.status.code:null);return l.isInPeiling(e)?(n+="interestpoll","positive"===t&&!r&&l.portalConfig.toonInteresseNaBezichtigingAbsentie&&(n+="absent")):n+="assigneddwelling_"+o,n},l.volgendeStapIsAccepteren=function(e,t){var n="Interesse"==e.assignmentStatus,t="Aangeboden"==e.assignmentStatus&&!t;return!l.isInPeiling(e)&&(n||t)},l.handleShowInterestButtonClick=function(e){l.volgendeStapIsAccepteren(e,l.interesseActief)?showConfirmPopup({content:m("translate")("ConfirmAanbiedingAccepteren",e),labelYes:m("translate")("yes"),labelNo:m("translate")("no"),onConfirm:function(){jQuery.magnificPopup.close(),l.portalConfig.bijAccepterenVragenNaarBetaalgegevens?l.$emit("betaalgegevens:submit:"+e.assignmentId,e):t(e)}}):t(e)},l.betaalInschrijvingbetaling=function(){s.location.href=l.betalingPage+"?betalingId="+l.openstaandeInschrijfbetaling.id+"&redirect="+s.location.pathname},l.aanbiedingInteresse=function(t){var n=l.getFullAddress(t),r=l.getImageUrl(t),e=w.getFormConfigurationPromise().then(function(e){e=k.create(e.form).data;return e.aanbiedingId=t.id,d.aanbiedingInteresse(e).then(function(e){return angular.extend(t,e.projectVerzameladvertentieAanbieding),{image:r,title:m("translate")("ReactionSaved-Title",{address:n}),text:m("translate")("ReactionSaved-Description",{address:n}),type:"success"}},function(e){return{image:r,title:m("translate")("ReactionNotSaved-Title",{address:n}),text:m("translate")("ReactionNotSaved-Description",{address:n}),type:"failure"}}.bind(this))});g.addActionToast({image:r,title:m("translate")("SaveReaction-Title",{address:n}),text:m("translate")("SaveReaction-Description",{address:n}),promise:e})},l.updateAcceptButtonState=function(e,t){l.isAcceptButtonEnabled||(l.isAcceptButtonEnabled={}),l.isAcceptButtonEnabled[t]=e},l.shouldAcceptButtonBeEnabled=function(e){return!(l.portalConfig.bijAccepterenVragenNaarBetaalgegevens&&l.canDoPositiveReaction(e)&&l.volgendeStapIsAccepteren(e,l.interesseActief))||!!(l.isAcceptButtonEnabled&&e.assignmentId in l.isAcceptButtonEnabled)&&l.isAcceptButtonEnabled[e.assignmentId]},l.rejectInterest=function(t,e){var n,r=(null==(r=(n=t).dwelling)?void 0:r.assignmentID)||n.toewijzing.id;l.aanbiedingObjectType=p(t)?"projectVerzameladvertentie":"object",d.getAssignedDwellingsConfiguration({toewijzingID:r}).then(function(e){l.aanbiedingWeigerenForm=k.create(e.aanbiedingWeigerenForm),l.aanbiedingWeigerenForm.data.toewijzingId=c(t)}),jQuery.magnificPopup.open({items:{src:o.find(".reject-offer-popup"),type:"inline"},closeOnBgClick:!1})},l.submitAanbiedingWeigerenForm=function(e){var t=(e=>{for(var t=0;t<l.allToewijzingen.length;t++)if(c(l.allToewijzingen[t])==e)return l.allToewijzingen[t]})(l.aanbiedingWeigerenForm.data.toewijzingId);t&&(t.kanVoorrangKomenTeVervallenNaWeigering||!1?(jQuery.magnificPopup.close(),showConfirmPopup({content:m("translate")("AangebodenWoningWeigerenKanVoorrangLatenVervallen"),labelYes:m("translate")("Ja"),labelNo:m("translate")("Nee"),onConfirm:function(){r(e,t,!0)},onDeny:function(){jQuery.magnificPopup.close(),l.aanbiedingWeigerenForm.resetForm(e,!0)}})):r(e,t,!1))},l.getFullAddress=function(e){var t=p(e);return t?t.titel:(t=e.dwelling.street+" "+e.dwelling.houseNumber,e.dwelling.houseNumberAddition&&(t+="-"+e.dwelling.houseNumberAddition),t)},l.getImageUrl=function(e){var t=p(e);if(t&&t.pictures&&0<t.pictures.length)return t.pictures[0].uri+".291f194";t=null==e?void 0:e.woning;if(t){if(t.pictures&&0<t.pictures.length)return t.pictures[0].uri+".291f194";if(t.afbeeldingen&&0<t.afbeeldingen.length)return t.afbeeldingen[0]}return""},l.magBezichtigingsdatumInformatieTonen=function(e){return e.bezichtigingsdatum&&0<=["Groepsaanbieding","Interessepeiling"].indexOf(e.assignmentStatus)&&l.portalConfig&&!l.portalConfig.gebruikKomtNaarBezichtiging},l.getUitersteReactiedatumKomtNaarBezichtiging=function(e){return b(e,!1)-36e5*l.portalConfig.komtNaarBezichtigingAanpasbaarTot},l.getKomtNaarBezichtigingContentTranslateValues=function(e){var t={uiter
1steReactiedatumKomtNaarBezichtiging:l.getUitersteReactiedatumKomtNaarBezichtiging(e.bezichtigingsdatum)};return angular.extend(e,t)},l.magKomtNaarBezichtigingKnopTonen=function(e){return l.portalConfig&&l.portalConfig.gebruikKomtNaarBezichtiging&&b(l.now)<l.getUitersteReactiedatumKomtNaarBezichtiging(e.bezichtigingsdatum)},l.magKomtNaarBezichtigingResultaatTonen=function(e){return l.portalConfig&&l.portalConfig.gebruikKomtNaarBezichtiging&&"0000-00-00 00:00:00"<e.bezichtigingsdatum&&b(l.now)>=l.getUitersteReactiedatumKomtNaarBezichtiging(e.bezichtigingsdatum)&&b(l.now)<b(e.bezichtigingsdatum,!1)},l.magKwamNaarBezichtigingTonen=function(e){return l.portalConfig&&l.portalConfig.gebruikKomtNaarBezichtiging&&"0000-00-00 00:00:00"<e.bezichtigingsdatum&&b(l.now)>=b(e.bezichtigingsdatum,!1)&&!l.portalConfig.corporatiesWaarvoorBezichtigingOnmiddelijkMagBeginnen.includes(e.dwelling.corporation.id)},l.handleKomtNaarBezichtiging=function(r,o){w.getFormConfigurationPromise().then(function(e){var t=l.getImageUrl(r),n=l.getFullAddress(r),e=k.create(e.form).data;return e.assignmentId=r.assignmentId,e.present=o,d.getKomtNaarBezichtigingPromise(e).then(function(e){angular.extend(r,e.assignedDwelling),v.triggerEvent({category:"aanbiedingen",action:"aanbieding presentie bezichtiging",label:r.assignmentId,value:r.dwelling.id}),g.addSuccessToast({image:t,title:m("translate")("KomtNaarBezichtigingSuccess-Toast-Title"),text:m("translate")("KomtNaarBezichtigingSuccess-Toast-Description",{address:n})})},function(){g.addFailureToast({image:t,title:m("translate")("KomtNaarBezichtigingFailure-Toast-Title"),text:m("translate")("KomtNaarBezichtigingFailure-Toast-Description",{address:n})})})})},i.push({title:"Geen aanbiedingen",handler:function(){l.pendingToewijzingen=[],0==l.pendingToewijzingen.length&&0==l.acceptedToewijzingen.length&&(l.allToewijzingen=[])}}),i.push({title:"Geen reacties",handler:function(){l.acceptedToewijzingen=[],0==l.pendingToewijzingen.length&&0==l.acceptedToewijzingen.length&&(l.allToewijzingen=[])}}),l.getTemplateUrl=function(e){return void 0!==(null==e||null==(e=e.toewijzing)?void 0:e.projectVerzameladvertentie)?"/portal/html/angular-templates/toewijzingen/list/projectVerzameladvertentie/ToewijzingItem.html":"/portal/html/angular-templates/toewijzingen/list/object/ToewijzingItem.html"}},templateUrl:"/portal/html/angular-templates/toewijzingen/ToewijzingenList.html"}}])})(),angular.module("zig.portal.toewijzingen").directive("betaalgegevens",["filterFilter","translateFilter","$filter","webservice","portalConfigurationService","formService","formSubmitOnlyService","$q","toewijzingenService","$rootScope","toasterService","googleTagManagerService",function(e,t,o,i,a,s,n,l,c,u,d,g){return{restrict:"E",scope:{onBetaalgegevensFormGewijzigd:"&",adres:"=?",imageUrl:"=?",toewijzing:"="},link:function(r){r.formId="betaalgegevensForm_"+r.toewijzing.assignmentId;var e=a.getPortalConfiguration(),t=c.getBetaalgegevensConfiguratiePromise();function n(){var e;r.form&&r[r.formId]&&(e=r[r.formId].$valid,e=r.form.data.betaalgegevensOverslaan||e,r.onBetaalgegevensFormGewijzigd({isAcceptButtonEnabled:e,assignmentId:r.toewijzing.assignmentId}))}l.all({portalConfig:e,betaalgegevensConfig:t}).then(function(e){r.portalConfig=e.portalConfig,r.form=s.create(e.betaalgegevensConfig.form),n(),r.$watch(function(){return r[r.formId].$valid},function(e,t){e!==t&&n()}
1),r.$watch("form.data.betaalgegevensOverslaan",function(e,t){e!==t&&n()})});e=u.$on("betaalgegevens:submit:"+r.toewijzing.assignmentId,function(e,t){r.submitForm(r[r.formId],t)});r.submitForm=function(t,e){r.form.data.assignmentId=r.toewijzing.assignmentId;var n=r.form.submit(t,function(e){return i.getResultsOrHandleError(c.acceptFinalOfferWithPaymentDetailsService(e)).then(function(e){return e.formErrors?(r.form.addServerErrors(e.formErrors,t),{image:r.imageUrl,title:o("translate")("AcceptWithPaymentDetailsNotSaved-Title",{address:r.adres}),text:o("translate")("AcceptWithPaymentDetailsNotSaved-Description",{address:r.adres}),type:"failure"}):(angular.extend(r.toewijzing,e.result.assignedDwelling),g.triggerEvent({category:"aanbiedingen",action:"aanbieding geaccepteerd",label:r.toewijzing.assignmentId,value:r.toewijzing.dwelling.id}),{image:r.imageUrl,title:o("translate")("ReactionSaved-Title",{address:r.adres}),text:o("translate")("ReactionSaved-Description",{address:r.adres}),type:"success"})})},function(){return{image:r.imageUrl,title:o("translate")("ReactionNotSaved-Title",{address:r.adres}),text:o("translate")("ReactionNotSaved-Description",{address:r.adres}),type:"failure"}});d.addActionToast({image:r.imageUrl,title:o("translate")("SaveReaction-Title",{address:r.adres}),text:o("translate")("SaveReaction-Description",{address:r.adres}),promise:n})},r.$on("$destroy",e)},templateUrl:"/portal/html/angular-templates/toewijzingen/Betaalgegevens.html"}}]),angular.module("zig.portal.splitsen",["zig.portal.shared"]),angular.module("zig.portal.splitsen").factory("splitsenService",["$http",function(t){return{getConfiguration:function(){return t({method:"get",url:"/portal/registration/frontend/getsplitsenconfiguration/format/json"}).then(function(e){return e.data})},splitsen:function(e){return t.post("/portal/registration/frontend/splitsen/format/json",e).then(function(e){return e.data})}}}]),angular.module("zig.portal.splitsen").directive("splitsen",["splitsenService","formService","webservice","$window",function(o,i,a,s){return{scope:{},link:function(n,e,t){var r=!(n.state={loadingFailed:!1});e.find(".splitsen-button").magnificPopup({alignTop:!0,items:{src:e.find(".popup-content"),type:"inline"},mainClass:"wizard-popup",callbacks:{open:function(){r||(o.getConfiguration().then(function(e){(n.configuration=e).form&&(n.form=i.create(e.form)),n.translateValues={aanvrager1:e.naamAanvrager1,aanvrager2:e.naamAanvrager2,inschrijfkosten:e.inschrijfkosten}},function(){n.state.loadingFailed=!0}),r=!0)},close:function(){n.wizardController&&n.wizardController.isFinished()&&n.endProcess()}},closeOnBgClick:!1,fixedContentPos:!0}),n.endProcess=function(){s.location.href=n.configuration.urlNaSplitsen},n.registerWizardController=function(e){n.wizardController=e},n.submitForm=function(t){n.form.submit(t,function(e){return a.getResultsOrHandleError(o.splitsen(e)).then(function(e){return n.form.addServerErrors(e.formErrors,t),e.splitsenResult&&n.wizardController.finish(),e})})}},templateUrl:"/portal/html/angular-templates/splitsen/Splitsen.html"}}]),angular.module("zig.portal.shared",["zig.portal.shared.translation","zig.portal.shared.serviceData","elif","ngAnimate","mm.iban"]).value("demoBarActions",[]).config(["$httpProvider",function(e){e.defaults.transformRequest=function(e){return void 0===e?e:$.param(e)},e.defaults.headers.post["Content-Type"]="application/x-www-form-urlencoded; charset=UTF-8",e.defaults.headers.common["X-Requested-With"]="XMLHttpRequest",e.interceptors.push(["$q",function(t){return{responseError:function(e){return 405==e.status&&"<h1>Not Allowed</h1>\r\n"===e.data&&(window.location="/redirect?code=portal-login-page"),t.reject(e)}}}])}]).value("filterAndSortConfigurationServiceSettings",{clusterFilterAndSortConfigurationService:{url:"/portal/cluster/frontend/getfilterandsortconfiguration/format/json",method:"post"},objectFilterAndSortConfigurationService:{url:"/portal/object/frontend/getfilterandsortconfiguration/format/json",method:"post"},projectFilterAndSortConfigurationService:{url:"/portal/project/frontend/getfilterandsortconfiguration/format/json",method:"post"},registrationFilterAndSortConfigurationService:{url:"/portal/registration/frontend/getfilterandsortconfiguration/format/json",method:"post"},projectAdvertentiesFilterAndSortConfigurationService:{url:"/portal/project/frontend/getfilterandsortconfiguration/format/json",method:"post"}}),angular.module("zig.portal.shared").factory("webservice",["errorService","$q",function(n,r){return{getResultsOrHandleError:function(e,t){return e.then(function(e){return e.success?e:(t?n.showError(t):n.handleGeneralError(),r.reject())},function(){return n.handleGeneralError(),r.reject()})},getResults:function(e){return e.then(function(e){return e.success?e:r.reject()},function(){return r.reject()})}}}]),angular.module("zig.portal.shared").factory("urlSearchPartBuilder",function(){function r(e,t){return encodeURIComponent(e).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,t?"%20":"+")}return function(e){return n=[],angular.forEach(e,function(e,t){angular.isArray(e)?angular.forEach(e,function(e){n.push(r
1(t,!0)+(!0===e?"":"="+r(e,!0)))}):n.push(r(t,!0)+(!0===e?"":"="+r(e,!0)))}),n.length?n.join("&"):"";var n}}),angular.module("zig.portal.shared").factory("toasterService",["$timeout",function(t){var n=[],r=0;return{addSuccessToast:function(e){this._addNotificationToast(e,"success")},addFailureToast:function(e){this._addNotificationToast(e,"failure")},addActionToast:function(e){var t=new Toast(angular.extend(e,{type:"action"}));this._addToast(t),e.promise.then(function(e){t.type=e.type,null!=e.image&&(t.image=e.image),t.title=e.title,t.text=e.text},function(e){t.type=e.type,null!=e.image&&(t.image=e.image),t.title=e.title,t.text=e.text}).finally(function(){this._removeToastsAfterDelay(t)}.bind(this))},getToasts:function(){return n},_addNotificationToast:function(e,t){e=new Toast(angular.extend(e,{type:t}));this._addToast(e),this._removeToastsAfterDelay(e)},_addToast:function(e){e.index=r,n.push(e),r++},_removeToastsAfterDelay:function(e){t(function(){this._removeToast(e.id)}.bind(this),5e3)},_removeToast:function(e){for(var t=0;t<n.length;t++)n[t].id==e&&n.splice(t,1)}}}]),angular.module("zig.portal.shared").factory("portalDateToTimeConverter",function(){return function(e,t){return angular.isString(e)&&"0000-00-00 00:00:00"!=e&&"0000-00-00 00:00:00.000000"!=e&&"0000-00-00T00:00:00.000Z"!=e?(e=void 0!==(e=e.replace(/[- .:T]/g,"|").split("|"))[6]&&"Z"==e[6].substr(-1,1)?new Date(Date.UTC(e[0],e[1]-1,e[2],e[3]||0,e[4]||0,e[5]||0)):new Date(e[0],e[1]-1,e[2],e[3]||0,e[4]||0,e[5]||0)).getTime():(t=void 0!==t&&t)?1e3*e:e}}),angular.module("zig.portal.shared").factory("portalConfigurationService",["$http","$q",function(e,n){var t,r=null;return{getPortalConfiguration:function(){var t;return r||(t=n.defer(),e({method:"get",url:"/portal/core/frontend/getportalconfiguration/format/json"}).then(function(e){t.resolve(e.data)}),r=t.promise),r},getNowPromise:function(e){return t&&!e?n.resolve(t):this._getNowPromise().then(function(e){return t=e})},_getNowPromise:function(){var t=n.defer();return e({method:"get",url:"/portal/core/frontend/getnow/format/json"}).then(function(e){e=e.data.datetime.split(",");--e[1],e.unshift(null),t.resolve(new(Function.prototype.bind.apply(Date,e)))},function(){t.reject()}),t.promise}}}]),angular.module("zig.portal.shared").service("messageService",["$compile","$rootScope",function(n,r){return{showMessagePopup:function(e){var t=r.$new();t.messages=e,jQuery.magnificPopup.open({items:{src:n('<div class="popup-content"><portal-messages messages="messages"></portal-messages></div>')(t),type:"inline"},mainClass:"portal-popup"})}}}]),angular.module("zig.portal.shared").service("loginService",["moduleData",function(n){return{showLoginPopup:function(e,t){window.dispatchEvent(new CustomEvent("login-popup",{detail:{defaultNS:n.resourceToUse,onLogin:e,urlInschrijven:t}}))}}}]),angular.module("zig.portal.shared").service("locationHistoryService",function(){return{previousLocation:null,store:function(e){this.previousLocation=e},get:function(){return this.previousLocation}}}).run(["$rootScope","locationHistoryService",function(e,i){e.$on("$locationChangeSuccess",function(e,t,n,r,o){i.store(n)})}]),angular.module("zig.portal.shared").factory("googleTagManagerService",function(){return{triggerEvent:function(e){triggerGoogleTagEvent(e.category,e.action,e.label,e.value,e.event)}}}),angular.module("zig.portal.shared").factory("formSubmitOnlyService",["$http","$q",function(e,n){var r=null;return{getFormConfigurationPromise:function(){var t;return r&&!(0<arguments.length&&void 0!==arguments[0]&&arguments[0])||(t=n.defer(),e({method:"get",url:"/portal/core/frontend/getformsubmitonlyconfiguration/format/json"}).then(function(e){t.resolve(e.data)},function(){t.reject()}),r=t.promise),r}}}]),angular.module("zig.portal.shared").factory("formService",["$q",function(n){function t(e){this.submitting=!1,this.serverErrors={},this.configuration=e,this._setInitialData()}return{state:{hasSubmittingForm:!(t.prototype={submit:function(e,t){if(!this.submitting)return this.removeServerErrors(),e.$invalid?(this.markInvalidFieldsAsTouched(e),n.reject()):(this.submitting=!0,t(this.data).then(function(e){return e.formHash&&this.configuration.elements.__hash__&&(this.configuration.elements.__hash__.initialData=e.formHash,this.data.__hash__=e.formHash),e}.bind(this)).finally(function(){this.submitting=!1}.bind(this)))},resetForm:function(e){this._setInitialData(),e.$setPristine(),e.$setUntouched()},resetFormField:function(e,t){this.resetDataForField(t),this.removeServerErrorsFromField(t),e[t].$setPristine(),e[t].$setUntouched()},resetDataForField:function(e){void 0!==this.configuration.elements[e].initialData?this.data[e]=this.configuration.elements[e].initialData:delete this.data[e]},addServerErrors:function(e,n){angular.forEach(e,function(e,t){angular.forEach(e,function(e){n[t]&&this.addServerErrorToField(n[t],e)}.bind(this))}.bind(this))},addServerErrorToField:function(e,t){this.serverErrors[e.$name]||(this.serverErrors[e.$name]={modelController:e,errors:[]},this._addOneTimeViewChangeListenerToField(e,function(){this.removeServerErrorsFromField(e.$name)}.bind(this)));t="server-"+t;e.$setValidity(t,!1),this.serverErrors[e.$name].errors.push(t)},removeServerErrors:function(){angular.forEach(this.serverErrors,function(e,t){this.removeServerErrorsFromField(t)}.bind(this))},removeServerErrorsFromField:function(e){var t=this.serverErrors[e];t&&(angular.forEach(t.errors,function(e){t.modelController.$setValidity(e,!0)}),delete this.serverErrors[e])},markInvalidFieldsAsTouched:function(e){angular.forEach(e,function(e,t){"$"!=t[0]&&e.$invali
1d&&e.$untouched&&e.$setTouched()})},getActiveConditionalValidators:function(e){if(this.configuration.elements[e]&&this.configuration.elements[e].validators&&this.configuration.elements[e].validators.conditional){e=this.configuration.elements[e].validators.conditional;if(null!=this.data[e.fieldToCheck]&&this.data[e.fieldToCheck]==e.valueToCheck)return e.validators}},_setInitialData:function(){this.data={},this.configuration.id&&(this.data.__id__=this.configuration.id),angular.forEach(this.configuration.elements,function(e,t){void 0!==e.initialData&&(this.data[t]=e.initialData)}.bind(this))},_addOneTimeViewChangeListenerToField:function(n,e){var r=function(){e(),angular.forEach(n.$viewChangeListeners,function(e,t){e==r&&n.$viewChangeListeners.splice(t)})}.bind(this);n.$viewChangeListeners.push(r)},_dispatchFormReadyEvent:function(){document.dispatchEvent(new CustomEvent("form-ready"))}})},create:function(e){return new t(e)}}}]),angular.module("zig.portal.shared").factory("filterAndSortConfigurationService",["$http","$q","$filter","$location","filterAndSortConfigurationServiceSettings","arrayAsKeyedObjectService",function(r,o,a,i,s,l){var c={};return{getFilterAndSortConfigurationPromise:function(e,t){var i,n;return c[e]||(c[e]={}),c[e][t]||(i=o.defer(),(n=angular.copy(s[e+"FilterAndSortConfigurationService"])).data={configurationKey:t},r(n).then(function(e){var t,e=e.data,n=[],r=(angular.forEach(e.filterConfiguration,function(e){n.push(new ObjectenFilter(e,a))}),l(n,"id")),o={};angular.forEach(e.sortingConfiguration,function(e){1==(o[e.name]=e).isDefault&&null==t&&(t=e)}),i.resolve({filters:r,filtersAsArray:n,sortObjects:o,sortObjectsAsArray:e.sortingConfiguration,activeSortObject:t})},function(){i.reject()}),c[e][t]=i.promise),c[e][t]},applyFilterValuesFromLocation:function(e){angular.forEach(e,function(e,t){var n;e.urlName&&null!=(n=i.search()[e.urlName])&&e.setValue(n)})}}}]),angular.module("zig.portal.shared").factory("filterAndSortService",["urlPartsService","$timeout","filterAndSortConfigurationService","$q","$filter","googleTagManagerService",function(r,e,n,t,o,i){function l(e,t,n,r,o){this.module=e,this.configurationKey=t,this.scope=n,this.directivesFilterMethod=r,this.directivesSortingMethod=o,this.filtering={},this.sorting={},this.isFiltering=!1,this.isSorting=!1,this.loadConfiguration(),this.addWatches()}return l.prototype={loadConfiguration:function(){var t=this;n.getFilterAndSortConfigurationPromise(this.module,this.configurationKey).then(function(e){t.filtering.filters=e.filters,t.filtering.filtersAsArray=e.filtersAsArray,t.filtering.hiddenFilters=t.filtering.filtersAsArray.filter(function(e){return e.hidden}),t.hasActiveRegularFilters=function(){return!1},t.sorting.sortingOptions=e.sortObjects,t.sorting.sortingOptionsAsArray=e.sortObjectsAsArray,t.sorting.activeSortingOption=e.activeSortObject,null!=r.getPart("sorted-by")&&null!=t.sorting.sortingOptions[r.getPart("sorted-by")]?t.sorting.activeSortingOption=t.sorting.sortingOptions[r.getPart("sorted-by")]:r.replacePart("sorted-by",t.sorting.activeSortingOption.name)},function(){t.filtering=null,t.sorting=null})},addWatches:function(){var n=this;this.scope.$watch("this.sorting.activeSortingOption.property",function(){n.directivesSortingMethod(),n.directivesFilterMethod()}),this.scope.$watch("this.sorting.activeSortingOption.name",function(e,t){e!==t&&(n.scope.pagination&&(n.scope.pagination.shownPages=1),r.replacePart("sorted-by",e),n.setStateSorting(),i.triggerEvent({category:"filter",action:"sort",label:n.sorting.activeSortingOption.property}))})},filter:function(e){return o("objectenFilter")(e,this.filtering.filters)},getFiltering:function(){return this.filtering},getSorting:function(){return this.sorting},sort:function(e){return this.sorting.activeSortingOption&&this.sorting.activeSortingOption.property?o("orderBySortObject")(e,this.sorting.activeSortingOption):e},setStateFiltering:function(){this.isFiltering=!0,e(function(){this.isFiltering=!1},350)},setStateSorting:function(){this.isSorting=!0,e(function(){this.isSorting=!1},350)}},{getCreatePromise:function(r,o,i,a,s){return t(function(e,t){var n=new l(r,o,i,a,s);n.filtering||n.sorting?e(n):t("Geen filter en sortering mogelijk")})}}}]),angular.module("zig.portal.shared").factory("$exceptionHandler",["debugService",function(n){return function(e,t){t&&(e.message+=" because of: "+t);t={message:e.message,url:e.url,lineNumber:e.lineNumber,columnNumber:e.columnNumber,stack:e.stack,navigator:navigator.userAgent};n.logJsError(t)}}]),angular.module("zig.portal.shared").factory("errorService",["translateFilter",function(t){return{handleGeneralError:function(){this.showError("SomethingWentWrong")},showError:function(e){showPopup({content:t(e)})}}}]),angular.module("zig.portal.shared").factory("debugService",function(){return{logJsError:function(e){return console.error("JS Error:",e.message),angular.injector(["ng"]).get("$http")({method:"POST",url:"/portal/core/frontend/logjserror/format/json",data:e}).then(function(e){return e})}}}),angular.module("zig.portal.shared").factory("arrayAsKeyedObjectService",function(){return function(e,t){var n={};return angular.forEach(e,function(e){n[e[t]]=e}),n}}),angular.module("zig.portal.shared").factory("activityIndicatorService",function(){return{shouldRun:!1,run:function(){this.shouldRun=!0},setDone:function(){this.shouldRun=!1}}}),angular.module("zig.portal.shared").factory("actionsService",function(){function t(e){this.naam=e}function n(e){this.naam=e}var r=[],o=[];t.prototype={shouldBeDone:function(){return"true"!=sessionStorage.getItem(this.naam+"Done")},setDone:function(){return sessionStorage.setItem(this.naam+"Done","true"),this}};return n.prototype={shouldBeDone:function(){return"true"!=localStorage.getItem(this.naam+"Done")},setDone:function(){return localStorage.setItem(this.naam+"Done","true"),this}},{oncePerSession:function(e){return r[e]||(r[e]=new t(e)),r[e]},once:function(e){return o[e]||(o[e]=new n(e)),o[e]}}}),angular.module("zig.portal.shared.serviceData",[]).config(["$provide",function(e){e.decorator("$http",["$delegate","$q",function(i,a){function t(e){if(window.AngularServiceData)for(var t,n,r=window.AngularServiceData.get(e.url),o=0;o<r.length;o++)if(angular.equals(r[o].parameters,e.data))return t=a.defer(),(n=t.promise).success=function(t){return n.then(function(e){t(e.data)}),n},n.error=function(t){return n.then(null,function(e){t(e.data)}),n},t.resolve({data:r[o].data}),n;return i.apply(i,arguments)}return Object.keys(i).filter(function(e){return"function"==typeof i[e]}
1).forEach(function(e){t[e]=function(){return i[e].apply(i,arguments)}}),t}])}]),window.Toast=function(e){angular.extend(this,e)},angular.module("zig.portal.shared").directive("zoekprofielInfo",["accountService",function(e){return{scope:{zoekprofielTipberichtUrl:"@?"},link:function(t){e.getAccount().then(function(e){t.account=e}),t.zoekprofielInfoTonen=function(){var e;return null==(e=JSON.parse(localStorage.getItem("zoekprofielInfoTonen")))||e},t.zoekprofielInfoSluiten=function(){localStorage.setItem("zoekprofielInfoTonen","false")}},templateUrl:"/portal/html/angular-templates/ZoekprofielInfo.html"}}]),angular.module("zig.portal.shared").directive("wizardSubformSubmit",function(){return{require:["^^form","^^wizard"],scope:{label:"@",onSubmit:"&?"},replace:!0,template:'<button class="button" type="button" ng-click="submit()">{{label}}</button>',link:function(e,t,n,r){var o=r[0],i=r[1];e.submit=function(){angular.forEach(o,function(e,t){"$"!=t[0]&&e.$invalid&&e.$untouched&&e.$setTouched()}),o.$valid&&(angular.isFunction(e.onSubmit)?e.onSubmit():i.goToNextStep())}}}}),angular.module("zig.portal.shared").directive("wizardStep",function(){return{require:"^wizard",scope:!0,link:function(e,t,n,r){e.step=r.addStep(n.label),e.$watch("step.active",function(e){t.toggle(e)}),e.goToNextStep=function(){r.goToNextStep()},e.goToPreviousStep=function(){r.goToPreviousStep()}}}}),angular.module("zig.portal.shared").directive("wizard",function(){return{transclude:!0,scope:{onControllerLoaded:"&?"},controller:["$scope","$element",function(r,e){function t(){for(var e=0;e<r.steps.length;e++)if(r.steps[e].active)return e;return null}function n(t){angular.forEach(r.steps,function(e){e.active=e==t}),0<($popupWrapper=e.closest(".mfp-wrap")).length?e.closest(".mfp-wrap")[0].scrollTop=0:window.scrollTo(0,e.offset().top-20)}r.steps=[],r.state={finished:!1},this.addStep=function(e){e={label:e,finished:!1,active:0==r.steps.length};return r.steps.push(e),e},this.goToNextStep=function(){var e;0!=r.steps.length&&(e=t())!=r.steps.length-1&&(null===e?n(r.steps[0]):(r.steps[e].finished=!0,n(r.steps[e+1])))},this.goToPreviousStep=function(){var e;0!=r.steps.length&&0!=(e=t())&&n(null===e?r.steps[0]:r.steps[e-1])},this.finish=function(){angular.forEach(r.steps,function(e){e.finished=!0}),this.goToNextStep(),r.state.finished=!0},this.isFinished=function(){return r.state.finished},r.getNavigationToStepIsAllowed=function(e){if(r.state.finished)return!1;if(e.active)return!1;for(var t=!0,n=0;n<r.steps.length;n++){if(r.steps[n]==e&&t)return!0;t=r.steps[n].finished}return!!e.finished},r.goToStepIfAllowed=function(e){r.getNavigationToStepIsAllowed(e)&&n(e)},r.getProgress=function(){for(var e=0,t=0;t<r.steps.length;t++)r.steps[t].finished&&e++;return Math.min(e/(r.steps.length-1)*100,100)},angular.isFunction(r.onControllerLoaded)&&r.onControllerLoaded({wizardController:this})}],templateUrl:"/portal/html/angular-templates/Wizard.html"}}),angular.module("zig.portal.shared").directive("verlengenInfo",["accountService","$filter","formSubmitOnlyService","formService","$http",function(n,o,i,a,s){return{scope:{urlVerlengenUitleg:"@?",urlVerlengen:"@?",urlBetalen:"@?",doorlopendeMachtigingAfgegeven:"@?",aanvragenDoorlopendeMachtigingGingFout:"@?",aanvragenDoorlopendeMachtigingGingFoutReden:"@?"},link:function(r,e,t){r.doorlopendeMachtigingStatusLoader=!1,n.getAccount().then(function(e){r.account=e,r.inVerlengProces=r.isInverlengProces(),r.doorlopendeMachtigingAfgegeven&&r.inVerlengProces&&r.bepaaldoorlopendeMachtigingStatus()}),r.bepaaldoorlopendeMachtigingStatus=function(){var n=null,e=r.account.persons.seeker.registration;r.aanvragenDoorlopendeMachtigingGingFout&&(n="?aanvragenDoorlopendeMachtigingGingFout=1",r.aanvragenDoorlopendeMachtigingGingFoutReden)&&(n+="&aanvragenDoorlopendeMachtigingGingFoutReden="+r.aanvragenDoorlopendeMachtigingGingFoutReden),e.doorlopendeMachtiging&&e.doorlopendeMachtiging.gevalideerd?r.doorlopendeMachtigingStatus=e.doorlopendeMachtiging.status:null!==e.doorlopendeMachtiging&&e.doorlopendeMachtiging.gevalideerd||(r.doorlopendeMachtigingStatusLoader=!0,i.getFormConfigurationPromise().then(function(e){var e=a.create(e.form).data,t="/portal/payment/frontend/doorlopendemachtigingstatusupdaten/format/json";return n&&(t+=n),s.post(t,e).then(function(e){r.doorlopendeMachtigingStatus=e.data.status,r.doorlopendeMachtigingStatusLoader=!1})}))},r.getTranslationValuesByExtendDate=function(e){return{geldigTot:o("customDate")(e,"d MMMM yyyy",null,!0)}},r.isInverlengProces=function(){return r.account.persons.seeker.registration.extend||r.account.persons.seeker.registration.extendStatus&&"Afgerond"!==r.account.persons.seeker.registration.extendStatus}},templateUrl:"/portal/html/angular-templates/VerlengenInfo.html"}}]),angular.module("zig.portal.shared").directive("validationClasses",function(){function r(e){return e}function a(e){return void 0!==e}return{restrict:"A",scope:{elements:"=validationClasses"},link:function(o,i,e){var t;function n(){for(var e=[],t=[],n=0;n<o.elementsToCheck.length;n++)e.push("elementsToCheck["+n+"].$valid"),e.push("elementsToCheck["+n+"].$touched"),t.push("elementsToCheck["+n+"].$invalid"),t.push("elementsToCheck["+n+"].$touched"),t.push("elementsToCheck["+n+"].$dirty");
1o.$watchGroup(e,function(e){e.every(r)?i.addClass("valid"):i.removeClass("valid")}),o.$watchGroup(t,function(e){var t=o.elementsToCheck.every(function(e){return e.$touched}),n=o.elementsToCheck.every(function(e){return e.$dirty}),r=o.elementsToCheck.any(function(e){return e.$invalid});(t||n)&&r?i.addClass("error"):i.removeClass("error")})}t=angular.isArray(o.elements)?o.$watchCollection("elements",function(){o.elements.every(a)&&(t(),o.elementsToCheck=o.elements,n())}):o.$watch("elements",function(){void 0!==o.elements&&(t(),o.elementsToCheck=[o.elements],n())})}}}),angular.module("zig.portal.shared").directive("truncateText",["$filter",function(r){return{scope:{truncateText:"=",lines:"@?",trusted:"=?"},link:function(t,e,n){null==t.lines?t.lines=1:t.lines=parseInt(t.lines),t.state={showCompleteText:!1},t.buttonText=r("translate")("More"),t.$watch("truncateText",function(){var e;t.truncatedText="",t.truncateText&&(e=t.truncateText.split("<br />")).length>t.lines&&(t.truncatedText=e.splice(0,t.lines).join("<br />"))})},templateUrl:"/portal/html/angular-templates/TruncateText.html"}}]),angular.module("zig.portal.shared").directive("translationsCategory",["languageService","$translate",function(r,e){return{priority:1,link:function(e,t,n){t.addClass("translate-cloak"),r.updateTranslationByResource(n.translationsCategory).then(function(){t.removeClass("translate-cloak")})}}}]),angular.module("zig.portal.shared").directive("toasts",function(){return{restrict:"E",controllerAs:"toastsController",controller:["$scope","toasterService",function(e,t){e.$watch(function(){return t.getToasts()},function(e){this.toasts=e}.bind(this),!0)}],link:function(e,t,n){e.getToastStatusStyle=function(e){return e.image?{"background-image":"url("+e.image+")"}:{}}},templateUrl:"/portal/html/angular-templates/Toasts.html"}}),angular.module("zig.portal.shared").directive("stringToNumber",function(){return{require:"ngModel",link:function(e,t,n,r){r.$formatters.push(function(e){return parseFloat(e)})}}}),angular.module("zig.portal.shared").directive("stringMatch",[function(){return{require:"ngModel",link:function(e,t,n,r){var o="#"+n.stringMatch;t.add(o).on("keyup",function(){e.$apply(function(){var e=t.val()===$(o).val();r.$setValidity("stringMatch",e)})})}}}]),angular.module("zig.portal.shared").directive("scrollMenu",["$timeout",function(r){return{link:function(e,t,n){t.sticky({topSpacing:0,zIndex:500}),r(function(){new ScrollMenu(t)},0)}}}]),angular.module("zig.portal.shared").directive("sameDirectoryLink",function(){return{link:function(e,n,t){n.on("click",function(){if(document.referrer){var e=n[0].href+"/",t=document.referrer.replace(/\/[^\/]*\/?$/,"/");if(0===e.indexOf(t)&&1<history.length)return history.back(),!1}})}}}),angular.module("zig.portal.shared").directive("requiredElement",function(){return{scope:{required:"=requiredElement"},link:function(t,n,e){var r=n.find("label"),o=n.find(":input:eq(0)");t.$watch("required",function(){var e;t.required?(0<r.length&&r.append('<span class="form-element-required-indicator">*</span>'),0<o.length&&o.prop("required",!0)):(0<(e=n.find(".form-element-required-indicator")).length&&e.remove(),0<o.length&&o.removeAttr("required"))})}}}),angular.module("zig.portal.shared").directive("qiiButton",function(){return{scope:{classNames:"@"},templateUrl:"/portal/html/angular-templates/QiiButton.html"}}),angular.module("zig.portal.shared").directive("portalMessages",function(){return{templateUrl:"/portal/html/angular-templates/PortalMessages.html",scope:{messages:"="}}}),angular.module("zig.portal.shared").directive("noTranslate",function(){return{restrict:"A",link:function(e,t,n){t.addClass("notranslate")}}}),angular.module("zig.portal.shared").directive("mayNotEqual",[function(){return{require:"ngModel",link:function(e,t,n,r){e.$watch(function(){return t.val()},function(){r.$setValidity("mayNotEqual",t.val().toLowerCase()!=n.mayNotEqual.toLowerCase())})}}}]),angular.module("zig.portal.shared").directive("logout",["accountService","webservice",function(r,e){return{templateUrl:"/portal/html/angular-templates/Logout.html",scope:{locale:"@"},link:function(e,t,n){e.logout=function(){r.logout().then(function(e){location.href=e.redirectUrl,localStorage.removeItem("gegevensAanvullenStartAdvertentie")})}}}}]),angular.module("zig.portal.shared").directive("loadingIndicator",function(){return{templateUrl:"/portal/html/angular-templates/LoadingIndicator.html"}}),angular.module("zig.portal.shared").directive("loader",function(){return{restrict:"E",templateUrl:"/portal/html/angular-templates/Loader.html"}}),(()=>{function n(e){var t;return(o[e]||(t=o[e]={exports:{},id:e,loaded:!1},r[e].call(t.exports,t,t.exports,n),t.loaded=!0,t)).exports}var r,o;r=[function(e,t,n){var a=n(1);angular.module("mm.iban",["ng"]).directive("ngIban",function(){return{restrict:"A",require:"ngModel",scope:{ngModel:"="},link:function(n,e,t,r){var o=function(e){if(null!=e)return a.electronicFormat(e)},i=function(e){return!t.required&&!e||(e=o(e),a.isValid(e))};r.$validators.ngIban=i,r.$parsers.unshift(function(e){var t,n;if(null!=e)return i(e)?(t=o(e),(n=a.printFormat(t))!==e&&(r.$setViewValue(n),r.$render()),t):e}),r.$formatters.unshift(function(e){var t;if(null!=e)return i(e)?((t=o(e))!==e&&(n.ngModel=t),a.printFormat(t)):e})}}}).filter("iban",function(){return function(e,t){var n=function(e){if(null!=e)return e.toUpperCase().replace(/\s/g,"")};return function(e){e=n(e);return a.isValid(e)}(e)?a.printFormat(e,t):e}})},function(e,t,n){var r;void 0!==(t="function"==typeof(r=function(e){Array.prototype.map||(Array.prototype.map=function(e){if(null==this)throw new TypeError;var t=Object(this),n=t.length>>>0;if("function"!=typeof e)throw new TypeError;for(var r=new Array(n),o=2<=arguments.length?arguments[1]:void 0,i=0;i<n;i++)i in t&&(r[i]=e.call(o,t[i],i,t));return r});var n="A".charCodeAt(0),r="Z".charCodeAt(0);
1function o(e){return(e=(e=e.toUpperCase()).substr(4)+e.substr(0,4)).split("").map(function(e){var t=e.charCodeAt(0);return n<=t&&t<=r?t-n+10:e}).join("")}function i(e){for(var t,n=e;2<n.length;)t=n.slice(0,9),n=parseInt(t,10)%97+n.slice(t.length);return parseInt(n,10)%97}function t(e,t,n,r){this.countryCode=e,this.length=t,this.structure=n,this.example=r}t.prototype._regex=function(){return this._cachedRegex||(this._cachedRegex=(e=(e=this.structure).match(/(.{3})/g).map(function(e){var t,n=e.slice(0,1),e=parseInt(e.slice(1),10);switch(n){case"A":t="0-9A-Za-z";break;case"B":t="0-9A-Z";break;case"C":t="A-Za-z";break;case"F":t="0-9";break;case"L":t="a-z";break;case"U":t="A-Z";break;case"W":t="0-9a-z"}return"(["+t+"]{"+e+"})"}),new RegExp("^"+e.join("")+"$")));var e},t.prototype.isValid=function(e){return this.length==e.length&&this.countryCode===e.slice(0,2)&&this._regex().test(e.slice(4))&&1==i(o(e))},t.prototype.toBBAN=function(e,t){return this._regex().exec(e.slice(4)).slice(1).join(t)},t.prototype.fromBBAN=function(e){var t;if(this.isValidBBAN(e))return t=("0"+(98-i(o(this.countryCode+"00"+e)))).slice(-2),this.countryCode+t+e;throw new Error("Invalid BBAN")},t.prototype.isValidBBAN=function(e){return this.length-4==e.length&&this._regex().test(e)};var a={};function s(e){a[e.countryCode]=e}s(new t("AD",24,"F04F04A12","AD1200012030200359100100")),s(new t("AE",23,"F03F16","AE070331234567890123456")),s(new t("AL",28,"F08A16","AL47212110090000000235698741")),s(new t("AT",20,"F05F11","AT611904300234573201")),s(new t("AZ",28,"U04A20","AZ21NABZ00000000137010001944")),s(new t("BA",20,"F03F03F08F02","BA391290079401028494")),s(new t("BE",16,"F03F07F02","BE68539007547034")),s(new t("BG",22,"U04F04F02A08","BG80BNBG96611020345678")),s(new t("BH",22,"U04A14","BH67BMAG00001299123456")),s(new t("BR",29,"F08F05F10U01A01","BR9700360305000010009795493P1")),s(new t("CH",21,"F05A12","CH9300762011623852957")),s(new t("CR",21,"F03F14","CR0515202001026284066")),s(new t("CY",28,"F03F05A16","CY17002001280000001200527600")),s(new t("CZ",24,"F04F06F10","CZ6508000000192000145399")),s(new t("DE",22,"F08F10","DE89370400440532013000")),s(new t("DK",18,"F04F09F01","DK5000400440116243")),s(new t("DO",28,"U04F20","DO28BAGR00000001212453611324")),s(new t("EE",20,"F02F02F11F01","EE382200221020145685")),s(new t("ES",24,"F04F04F01F01F10","ES9121000418450200051332")),s(new t("FI",18,"F06F07F01","FI2112345600000785")),s(new t("FO",18,"F04F09F01","FO6264600001631634")),s(new t("FR",27,"F05F05A11F02","FR1420041010050500013M02606")),s(new t("GB",22,"U04F06F08","GB29NWBK60161331926819")),s(new t("GE",22,"U02F16","GE29NB0000000101904917")),s(new t("GI",23,"U04A15","GI75NWBK000000007099453")),s(new t("GL",18,"F04F09F01","GL8964710001000206")),s(new t("GR",27,"F03F04A16","GR1601101250000000012300695")),s(new t("GT",28,"A04A20","GT82TRAJ01020000001210029690")),s(new t("HR",21,"F07F10","HR1210010051863000160")),s(new t("HU",28,"F03F04F01F15F01","HU42117730161111101800000000")),s(new t("IE",22,"U04F06F08","IE29AIBK93115212345678")),s(new t("IL",23,"F03F03F13","IL620108000000099999999")),s(new t("IS",26,"F04F02F06F10","IS140159260076545510730339")),s(new t("IT",27,"U01F05F05A12","IT60X0542811101000000123456")),s(new t("KW",30,"U04A22","KW81CBKU0000000000001234560101")),s(new t("KZ",20,"F03A13","KZ86125KZT5004100100")),s(new t("LB",28,"F04A20","LB62099900000001001901229114")),s(new t("LC",32,"U04F24","LC07HEMM000100010012001200013015")),s(new t("LI",21,"F05A12","LI21088100002324013AA")),s(new t("LT",20,"F05F11","LT121000011101001000")),s(new t("LU",20,"F03A13","LU280019400644750000")),s(new t("LV",21,"U04A13","LV80BANK0000435195001")),s(new t("MC",27,"F05F05A11F02","MC5811222000010123456789030")),s(new t("MD",24,"U02A18","MD24AG000225100013104168")),s(new t("ME",22,"F03F13F02","ME25505000012345678951")),s(new t("MK",19,"F03A10F02","MK07250120000058984")),s(new t("MR",27,"F05F05F11F02","MR1300020001010000123456753")),s(new t("MT",31,"U04F05A18","MT84MALT011000012345MTLCAST001S")),s(new t("MU",30,"U04F02F02F12F03U03","MU17BOMM0101101030300200000MUR")),s(new t("NL",18,"U04F10","NL91ABNA0417164300")),s(new t("NO",15,"F04F06F01","NO9386011117947")),s(new t("PK",24,"U04A16","PK36SCBL0000001123456702")),s(new t("PL",28,"F08F16","PL61109010140000071219812874")),s(new t("PS",29,"U04A21","PS92PALS000000000400123456702")),s(new t("PT",25,"F04F04F11F02","PT50000201231234567890154")),s(new t("RO",24,"U04A16","RO49AAAA1B31007593840000")),s(new t("RS",22,"F03F13F02","RS35260005601001611379")),s(new t("SA",24,"F02A18","SA0380000000608010167519")),s(new t("SE",24,"F03F16F01","SE4550000000058398257466")),s(new t("SI",19,"F05F08F02","SI56263300012039086")),s(new t("SK",24,"F04F06F10","SK3112000000198742637541")),s(new t("SM",27,"U01F05F05A12","SM86U0322509800000000270100")),s(new t("ST",25,"F08F11F02","ST68000100010051845310112")),s(new t("TL",23,"F03F14F02","TL380080012345678910157")),s(new t("TN",24,"F02F03F13F02","TN5910006035183598478831")),s(new t("TR",26,"F05F01A16","TR330006100519786457841326")),s(new t("VG",24,"U04F16","VG96VPVG0000012345678901")),s(new t("XK",20,"F04F10
1F02","XK051212012345678906")),s(new t("AO",25,"F21","AO69123456789012345678901")),s(new t("BF",27,"F23","BF2312345678901234567890123")),s(new t("BI",16,"F12","BI41123456789012")),s(new t("BJ",28,"F24","BJ39123456789012345678901234")),s(new t("CI",28,"U01F23","CI17A12345678901234567890123")),s(new t("CM",27,"F23","CM9012345678901234567890123")),s(new t("CV",25,"F21","CV30123456789012345678901")),s(new t("DZ",24,"F20","DZ8612345678901234567890")),s(new t("IR",26,"F22","IR861234568790123456789012")),s(new t("JO",30,"A04F22","JO15AAAA1234567890123456789012")),s(new t("MG",27,"F23","MG1812345678901234567890123")),s(new t("ML",28,"U01F23","ML15A12345678901234567890123")),s(new t("MZ",25,"F21","MZ25123456789012345678901")),s(new t("QA",29,"U04A21","QA30AAAA123456789012345678901")),s(new t("SN",28,"U01F23","SN52A12345678901234567890123")),s(new t("UA",29,"F25","UA511234567890123456789012345"));var l=/[^a-zA-Z0-9]/g,c=/(.{4})(?!$)/g;function u(e){return"string"==typeof e||e instanceof String}e.isValid=function(e){if(!u(e))return!1;e=this.electronicFormat(e);var t=a[e.slice(0,2)];return!!t&&t.isValid(e)},e.toBBAN=function(e,t){void 0===t&&(t=" "),e=this.electronicFormat(e);var n=a[e.slice(0,2)];if(n)return n.toBBAN(e,t);throw new Error("No country with code "+e.slice(0,2))},e.fromBBAN=function(e,t){var n=a[e];if(n)return n.fromBBAN(this.electronicFormat(t));throw new Error("No country with code "+e)},e.isValidBBAN=function(e,t){return!!u(t)&&(e=a[e])&&e.isValidBBAN(this.electronicFormat(t))},e.printFormat=function(e,t){return void 0===t&&(t=" "),this.electronicFormat(e).replace(c,"$1"+t)},e.electronicFormat=function(e){return e.replace(l,"").toUpperCase()},e.countries=a})?r.apply(t,[t]):r)&&(e.exports=t)}],o={},n.m=r,n.c=o,n.p="",n(0)})(),angular.module("zig.portal.shared").directive("historyLink",function(){return{link:function(e,t,n){t.on("click",function(){if(document.referrer&&(0===(t[0].href+"/").indexOf(document.referrer)&&1<history.length))return history.back(),!1})}}}),angular.module("zig.portal.shared").directive("hiddenWhenHeaderOnly",function(){return{link:function(e,t,n){""==t.find(":not(h1):not(h2):not(h3):not(h4):not(h5):not(h6)").addBack().contents().filter(function(){return 3==this.nodeType}).text().trim()&&t.hide()}}}),angular.module("zig.portal.shared").directive("help",function(){return{scope:{form:"=",elementName:"@"},link:function(e,t,n){},templateUrl:"/portal/html/angular-templates/forms/Help.html"}}),angular.module("zig.portal.shared").directive("haastrijStatus",["$filter","haastrijService",function(n,r){return{restrict:"E",scope:{urlMijnAanbod:"@?"},link:function(i,e,t){i.loading=!0,r.getInschrijvingGegevens().then(function(e){i.inschrijvingGegevens=e;var e=i.inschrijvingGegevens.aantalReactiesLaatsteReactiePeriode,t=i.inschrijvingGegevens.minimaalAantalReactiesLaatsteReactiePeriode,n=i.inschrijvingGegevens.eindPeriodeDatum,r=i.inschrijvingGegevens.startPeriodeDatum,o=i.inschrijvingGegevens.isPeriodeActief;i.haastrij={aantalReactiesLaatsteReactiePeriode:e,minimaalAantalReactiesLaatsteReactiePeriode:t,eindPeriodeDatum:n,startPeriodeDatum:r,isPeriodeActief:o,aantalReactiesVereist:Math.max(t-e,0)},i.loading=!1}),i.getTranslationValues=function(){return{eindPeriodeDatum:n("customDate")(i.haastrij.eindPeriodeDatum,"EEEE d MMMM y"),startPeriodeDatum:n("customDate")(i.haastrij.startPeriodeDatum,"EEEE d MMMM y"),minimaalAantalReactiesLaatsteReactiePeriode:i.haastrij.minimaalAantalReactiesLaatsteReactiePeriode,aantalReactiesVereist:i.haastrij.aantalReactiesVereist,aantalReactiesLaatsteReactiePeriode:i.haastrij.aantalReactiesLaatsteReactiePeriode}},i.isHaastrijPeriodeInDeToekomst=function(){return new Date(i.haastrij.startPeriodeDatum)>new Date}},templateUrl:"/portal/html/angular-templates/dashboard/HaastrijStatus.html"}}]),angular.module("zig.portal.shared").directive("filesInput",function(){return{restrict:"A",require:"ngModel",scope:{elementConfiguration:"="},link:function(e,t,n,s){e.$watch(function(){return s.$modelValue},function(){void 0===s.$modelValue&&angular.element(t).wrap("<form></form>").parent().trigger("reset").children().unwrap("form")}),t.on("change",function(){e.$apply(function(){var e;e=t[0].files,s.$setViewValue(e),s.$validate(),angular.forEach(s.$viewChangeListeners,function(e){e()})})});var l=e.elementConfiguration.validators;(l.fileSize||l.filesSize||l.filesCount)&&(s.$validators.filesChecks=function(e,t){var n=!0,r=0;if(s.$setValidity("fileSizesTooBig",!0),l.filesCount&&e&&e.length>l.filesCount.max?(s.$setValidity("filesCountTooBig",!1),n=!1):s.$setValidity("filesCountTooBig",!0),e){for(var o=0,i=0;i<e.length;i++){var a=e[i].size/1024/1024;o+=a,l.fileSize&&a>parseInt(l.fileSize.max)?(1<++r?(s.$setValidity("fileSizeTooBig",!0),s.$setValidity("fileSizesTooBig",!1)):s.$setValidity("fileSizeTooBig",!1),n=!1):n&&s.$setValidity("fileSizeTooBig",!0)}l.filesSize&&o>parseInt(l.filesSize.max)?(s.$setValidity("filesSizeTooBig",!1),n=!1):n&&s.$setValidity("filesSizeTooBig",!0)}return n})}}}),angular.module("zig.portal.shared").directive("description",["$timeout",function(r){return{scope:{form:"=",elementName:"@"}
1,link:function(e,t,n){r(function(){var e=t.find(".info-balloon-container");e.tooltipster({content:e.find(".dropdown-container"),contentAsHTML:!0,speed:150,position:"top",trigger:"click",autoClose:!1,interactive:!0,theme:"tooltipster-default tooltipster-info",functionReady:function(){e.find("span").toggleClass("icon-br_info_rond").toggleClass("icon-br_sluiten_rond")},functionAfter:function(){e.find("span").toggleClass("icon-br_info_rond").toggleClass("icon-br_sluiten_rond")}})})},templateUrl:"/portal/html/angular-templates/forms/Description.html"}}]),angular.module("zig.portal.shared").directive("demoBar",["demoBarActions","$interval",function(r,e){return{scope:{},link:function(e,t,n){e.state={expanded:!1},e.actions=r},templateUrl:"/portal/html/angular-templates/DemoBar.html"}}]),angular.module("zig.portal.shared").directive("datePicker",function(){return{scope:{dateValue:"=",defaultText:"@",startDate:"=",isActive:"="},link:function(t,e,n){$.datepicker.regional.nl={clearText:"Effacer",clearStatus:"",closeText:"sluiten",closeStatus:"Onveranderd sluiten ",prevText:"vorige",prevStatus:"Zie de vorige maand",nextText:"volgende",nextStatus:"Zie de volgende maand",currentText:"Huidige",currentStatus:"Bekijk de huidige maand",monthNames:["januari","februari","maart","april","mei","juni","juli","augustus","september","oktober","november","december"],monthNamesShort:["jan","feb","mrt","apr","mei","jun","jul","aug","sep","okt","nov","dec"],monthStatus:"Bekijk een andere maand",yearStatus:"Bekijk nog een jaar",weekHeader:"Sm",weekStatus:"",dayNames:["zondag","maandag","dinsdag","woensdag","donderdag","vrijdag","zaterdag"],dayNamesShort:["zo","ma","di","wo","do","vr","za"],dayNamesMin:["zo","ma","di","wo","do","vr","za"],dayStatus:"Gebruik DD als de eerste dag van de week",dateStatus:"Kies DD, MM d",dateFormat:"dd/mm/yy",firstDay:1,initStatus:"Kies een datum",isRTL:!1},$.datepicker.setDefaults($.datepicker.regional.nl);var r=$(".inline_datepicker",e);r.datepicker({dateFormat:"yy-mm-dd",minDate:t.startDate,inline:!0,setDate:t.dateValue?new Date(t.dateValue):null,onSelect:function(e){t.dateValue=e,t.$apply()}}),t.$watch("startDate",function(){r.datepicker("option","minDate",t.startDate),t.startDate&&null!==t.dateValue&&new Date(t.startDate)>new Date(t.dateValue)&&(t.dateValue=t.startDate)}),t.$watch("isActive",function(){t.isActive?(r.datepicker("option","minDate",t.startDate),r.datepicker("option","disabled",!1),null==t.dateValue&&r.find(".ui-datepicker-current-day").removeClass("ui-datepicker-current-day")):(r.datepicker("option","minDate",null),r.datepicker("option","disabled",!0),null!==t.dateValue&&(t.dateValue=null))}),t.$watch("dateValue",function(){var e;t.dateValue?(e=new Date(t.dateValue),r.datepicker("setDate",e),t.dateText=("0"+e.getDate()).slice(-2)+"-"+("0"+(e.getMonth()+1)).slice(-2)+"-"+e.getFullYear()):(t.dateText=t.defaultText,r.datepicker("setDate",null),r.find(".ui-datepicker-current-day").removeClass("ui-datepicker-current-day"))})},templateUrl:"/portal/html/angular-templates/forms/DatePicker.html"}}),angular.module("zig.portal.shared").directive("dateInput",function(){return{scope:{startYear:"@",endYear:"@",dateValue:"=",required:"=",name:"@"},link:function(e,t,n){e.days=[],e.months=[],e.years=[];for(var r=1;r<=31;r++)e.days.push(r);for(r=1;r<=12;r++)e.months.push({key:r<10?"month-0"+r:"month-"+r,value:r});for(r=e.startYear;r>=e.endYear;r--)e.years.push(r)},templateUrl:"/portal/html/angular-templates/forms/DateInput.html"}}),angular.module("zig.portal.shared").directive("checkRequired",function(){return{require:"ngModel",restrict:"A",link:function(e,t,n,r){r.$validators.checkRequired=function(e,t){e=1==e;return r.$setValidity("checkRequired",e),e}}}}),angular.module("zig.portal.shared").directive("automaticFor",["$interpolate",function(o){return{restrict:"A",link:function(e,t,n){var r;t.attr("for")||0<(r=t.parent().find(":input:eq(0)")).length&&r.attr("id")&&t.attr("for",o(r.attr("id"))(e))}}}]),angular.module("zig.portal.shared").directive("activityIndicator",["activityIndicatorService","$timeout",function(r,o){return{link:function(t,e,n){t.service=r,t.$watch("service.shouldRun",function(e){e&&o(function(){t.service.setDone()},150)})},templateUrl:"/portal/html/angular-templates/ActivityIndicator.html"}}]),angular.module("zig.portal.reacties",["zig.portal.shared","zig.portal.objecten","ngSanitize"]).value("reactiesServiceSettings",{actieveReactiesService:{url:"/portal/registration/frontend/getactievereacties/format/json",method:"post"},inbehandelingReactiesService:{url:"/portal/registration/frontend/getreactiesinbehandeling/format/json",method:"post"},historischeReactiesService:{url:"/portal/registration/frontend/gethistorischereacties/format/json",method:"post"},projectReactiesService:{url:"/portal/registration/frontend/getprojectreacties/format/json",method:"post"},projectActieveReactiesService:{url:"/portal/registration/frontend/getprojectactievereacties/format/json",method:"post"}}),angular.module("zig.portal.reacties").factory("reactiesService",["$http","$q","reactiesServiceSettings","$filter","translateFilter",function(a,s,l,n,r){var c={},o=[];return{getReactiesPromise:function(e,t,n,r,o){var i;return c[e]||(c[e]={}),c[e][t]||(c[e][t]={}),c[e][t][n]||(c[e][t][n]={}),!o&&c[e][t][n][r]||(i=s.defer(),(o=angular.copy(l[e+"ReactiesService"])).data={page:n,limit:r,sort:t},a(o).then(function(e){i.resolve(e.data.result)},function(){i.reject()}),c[e][t][n][r]=i.promise),c[e][t][n][r]},getTranslationValuesByReactie:function(e){var t={reactiedatum:n("customDate")(e.reactiedatum,"d-M-yyyy 'om' HH:mm' uur'"),huidigePositie:e.positie,aantalReacties:e.advertentie.aantalReacties,categorie:r(e.object.dwellingType.categorie)};return angular.isObject(e.huidigeAanbieding)&&(t.reactiepositieHuidigeAanbieding=e.huidigeAanbieding.reactiePositie,t.uitersteReactiedatum=n("customDate")(e.huidigeAanbieding.uitersteReactiedatum,"d-M-yyyy 'om' HH:mm' uur'"),t.aantalKandidatenInGroepsaanbieding=e.huidigeAanbieding.aantalKandidatenInGroepsaanbieding,t.datumHuurcontractGetekend=n("customDate")(e.huidigeAanbieding.datumHuurcontractGetekend,"dd-MM-yyyy"),t.verantwoording=e.huidigeAanbieding.verantwoording),angular.isObject(e.persoonlijkeAanbieding)&&e.persoonlijkeAanbieding.geweigerd&&e.persoonlijkeAanbieding.weigeringsreden&&
1(t.weigeringsreden=e.persoonlijkeAanbieding.weigeringsreden.localizedName),angular.isObject(e.advertentie.annuleerreden)&&e.advertentie.annuleerreden.localizedNaam&&(t.annuleerreden=e.advertentie.annuleerreden.localizedNaam,t.annuleerDatum=n("customDate")(e.advertentie.annuleerDatum,"dd-MM-yyyy")),t},removeReactie:function(e){return a.post("/portal/registration/frontend/verwijderreactie/format/json",e).then(function(e){return e.data})},getReactieTimeline:function(t){return o[t]?s.resolve(o[t]):a({method:"get",params:{reactieId:t},url:"/portal/registration/frontend/getreactietimeline/format/json"}).then(function(e){return o[t]=e.data.result,e.data.result})}}}]),angular.module("zig.portal.reacties").directive("reactietekstConformPositie",["translateFilter","reactiesService",function(o,i){return{restrict:"A",scope:{class:"@",reactie:"=",teVertalenCode:"@"},link:function(e,t,n){var r=i.getTranslationValuesByReactie(e.reactie);e.reactie.positie||!(e=>-1<(e=o(e,{huidigePositie:"{{huidigePositie}}",reactiepositieHuidigeAanbieding:"{{reactiepositieHuidigeAanbieding}}"})).indexOf("{{huidigePositie}}")||-1<e.indexOf("{{reactiepositieHuidigeAanbieding}}"))(e.teVertalenCode)?e.tekstRegel=o(e.teVertalenCode,r):e.tekstRegel=o(e.teVertalenCode+"-positieloos",r)},templateUrl:"/portal/html/angular-templates/reacties/ReactietekstConformPositie.html"}}]),angular.module("zig.portal.reacties").directive("reactiestatus",["$filter","portalConfigurationService",function(r,o){return{restrict:"A",scope:{object:"=",reactie:"=",assignedDwellingsPage:"="},link:function(t,e,n){o.getPortalConfiguration().then(function(e){t.portalConfig=e}),t.getTranslationValuesByReactie=function(e){var t={reactiedatum:r("customDate")(e.reactiedatum,"d-M-yyyy 'om' HH:mm' uur'"),huidigePositie:e.positie,aantalReacties:e.advertentie.aantalReacties};return angular.isObject(e.huidigeAanbieding)&&(t.reactiepositieHuidigeAanbieding=e.huidigeAanbieding.reactiePositie,t.uitersteReactiedatum=r("customDate")(e.huidigeAanbieding.uitersteReactiedatum,"d-M-yyyy 'om' HH:mm' uur'"),t.aantalKandidatenInGroepsaanbieding=e.huidigeAanbieding.aantalKandidatenInGroepsaanbieding),angular.isObject(e.persoonlijkeAanbieding)&&e.persoonlijkeAanbieding.geweigerd&&e.persoonlijkeAanbieding.weigeringsreden&&
1(t.weigeringsreden=e.persoonlijkeAanbieding.weigeringsreden.localizedName),angular.isObject(e.advertentie.annuleerreden)&&e.advertentie.annuleerreden.localizedNaam&&(t.annuleerreden=e.advertentie.annuleerreden.localizedNaam),t}},templateUrl:"/portal/html/angular-templates/reacties/Reactiestatus.html"}}]),angular.module("zig.portal.reacties").directive("reactiesList",["reactiesService","$q","$location","$rootScope","activityIndicatorService","$timeout","filterAndSortService","portalConfigurationService","actionsService","formService","webservice","messageService","$filter","formSubmitOnlyService","googleTagManagerService","accountService",function(i,a,e,t,n,s,l,c,r,u,d,g,p,f,m,h){return{scope:{detailsPage:"@",assignedDwellingsPage:"@",type:"@",passendAanbodPagina:"@",aantalReactiesPerKeer:"@"},link:function(n,r,e){function o(){n.reactiesToShow=n.filterAndSort.filter(n.reacties)}c.getPortalConfiguration().then(function(e){n.portalConfig=e}),n.state={completedLoadingData:!1},n.sorting={},n.openReactie=!1,n.reacties=[],n.reactiesToShow=[],n.totaalAantalReacties=0,n.isSorting=!1,n.page=1,n.reactiesAanHetOphalen=!1,h.getAccount().then(function(e){n.neemtDeelAanHaastrij=e.persons.seeker.registration.neemtDeelAanHaastrij}),l.getCreatePromise("registration",n.type+"reacties",n,o,function(){n.page=1,n.reacties=[],n.reactiesToShow=[],n.isSorting=!0,n.laadReacties().then(function(){n.isSorting=!1})}).then(function(e){n.filterAndSort=e,n.filtering=e.getFiltering(),n.sorting=e.getSorting()}),t.$on("reactie-verwijderen",function(e,t){t=t.reactie;(n.openReactie&&n.openReactie==t.id||!n.openReactie)&&(n.reactieOmTeVerwijderen=t,jQuery.magnificPopup.open({items:{src:r.find(".reactie-verwijderen-popup"),type:"inline"},callbacks:{close:function(){n.reactieOmTeVerwijderen=null}},closeOnBgClick:!0}))}),n.reactieIsActief=function(e){return"actief"==e.type||"inbehandeling"==e.type},n.verwijderReactie=function(t,e){e.stopPropagation(),e.preventDefault(),f.getFormConfigurationPromise().then(function(e){e=u.create(e.form).data;return e.remove=t.id,e.dwellingID=t.object.id,d.getResultsOrHandleError(i.removeReactie(e)).then(function(e){return e.success&&e.reactionHasBeenRemoved&&(n.reacties=p("filter")(n.reacties,{id:"!"+t.id}),n.reactiesToShow=p("filter")(n.reactiesToShow,{id:"!"+t.id}),n.totaalAantalReacties--,m.triggerEvent({category:"reacties",action:"reactie verwijderd",label:t.id})),angular.isDefined(e.messages)?g.showMessagePopup(e.messages):jQuery.magnificPopup.close(),e})})},n.laadReacties=function(){var t=a.defer(),e=n.getSortKey();return void 0!==e?(n.reactiesAanHetOphalen=!0,i.getReactiesPromise(n.type,e,n.page,n.aantalReactiesPerKeer).then(function(e){n.reacties=n.reacties.concat(e.items),s(function(){n.state.completedLoadingData=!0,n.totaalAantalReacties=e.totaalAantal,o(),n.reactiesAanHetOphalen=!1,t.resolve()},1e3)})):t.resolve(),t.promise},n.getSortKey=function(){if(n.sorting&&n.sorting.activeSortingOption&&this.sorting.activeSortingOption.property)return n.sorting.activeSortingOption.name},n.laadMeerReacties=function(){n.page=+n.page+1,n.laadReacties()},n.expand=function(e,t){!1===n.openReactie?n.openReactie=e.id:(jQuery(t.target).hasClass("reactie-header")||0<jQuery(t.target).parents(".reactie-header").length)&&(n.openReactie=!1)},n.closePopup=function(){jQuery.magnificPopup.close()},n.getTranslationValues=function(){return{maxAantalReacties:void 0===n.portalConfig?"...":n.portalConfig.maxAantalReacties,aantalReacties:!1===n.state.completedLoadingData?"...":n.totaalAantalReacties}},n.reactiePlaatsenMogelijk=function(){return void 0!==n.portalConfig&&(!(0<n.portalConfig.maxAantalReacties&&!n.neemtDeelAanHaastrij)||n.totaalAantalReacties<n.portalConfig.maxAantalReacties)}},templateUrl:function(e,t){return"/portal/html/angular-templates/reacties/ReactiesList.html"}}}]),angular.module("zig.portal.reacties").directive("reactieTimelineItem",["$filter","translateFilter",function(o,i){return{restrict:"E",scope:{item:"=",reactie:"=",object:"=",top:"@?",bottom:"@?",current:"@?"},link:function(r,e,t){r.top||(r.top=!1),r.bottom||(r.bottom=!1),r.current||(r.current=!1),r.mapCodeToIconName=function(){return{"Reactie geplaatst":"track_trace_gereageerd","Reactietermijn gesloten":"track_trace_lijst_definitief","Gereed voor toewijzing":"track_trace_in_behandeling",Kandidaatvoorstel:"track_trace_verhuurproces_gestart",Aangeboden:"track_trace_aangeboden","Groepsbezichtiging interesse":"track_trace_nog_steeds_belangstelling","Interessepeiling interesse":"track_trace_nog_steeds_belangstelling",Geweigerd:"track_trace_geweigerd","Kandidaat geïnteresseerd":"track_trace_individuele_bezichtiging","Groepsbezichtiging gestart":"track_trace_groepsbezichtiging","Interessepeiling gestart":"track_trace_interessepeiling_loopt",Geaccepteerd:"track_trace_geaccepteerd_door_
1kandidaat","Geaccepteerd corporatie":"track_trace_geaccepteerd_door_corporatie","Contract getekend":"track_trace_contract_getekend","Verkocht onder voorbehoud":"track_trace_verkocht_onder_voorbehoud",Verkocht:"track_trace_verkocht"}[r.item.code.replace("herstel_","")]},r.getPrimaryText=function(){var e="T&T-"+r.item.code+"_"+r.object.dwellingType.categorie+"_"+r.object.model.inCode,t="T&T-"+r.item.code+"_"+r.object.dwellingType.categorie,n="T&T-"+r.item.code+"_"+r.object.model.inCode;return o("isTranslated")(e)?i(e,{timelineItem:r.item,object:r.object,reactie:r.reactie}):o("isTranslated")(t)?i(t,{timelineItem:r.item,object:r.object,reactie:r.reactie}):o("isTranslated")(n)?i(n,{timelineItem:r.item,object:r.object,reactie:r.reactie}):i("T&T-"+r.item.code,{timelineItem:r.item,object:r.object,reactie:r.reactie})},r.getTooltipText=function(){var e="T&T-"+r.item.code+"_"+r.object.dwellingType.categorie+"_"+r.object.model.inCode+"explanation",t="T&T-"+r.item.code+"_"+r.object.dwellingType.categorie+"explanation",n="T&T-"+r.item.code+"_"+r.object.model.inCode+"explanation";
1return o("isTranslated")(e)?i(e,{timelineItem:r.item,object:r.object,reactie:r.reactie}):o("isTranslated")(t)?i(t,{timelineItem:r.item,object:r.object,reactie:r.reactie}):o("isTranslated")(n)?i(n,{timelineItem:r.item,object:r.object,reactie:r.reactie}):i("T&T-"+r.item.code+"explanation",{timelineItem:r.item,object:r.object,reactie:r.reactie})}},templateUrl:"/portal/html/angular-templates/reacties/ReactieTimelineItem.html"}}]),angular.module("zig.portal.reacties").directive("reactieTimeline",["reactiesService","translateFilter",function(r,o){return{restrict:"E",scope:{reactie:"=",object:"="},link:function(t,e,n){t.Math=Math,t.maxAantalItemsAlsIngeklapt=4,r.getReactieTimeline(t.reactie.id).then(function(e){t.reactieTimeline=e,t.expandLabelText=o("toonMeerGebeurtenissen",{aantal:t.reactieTimeline.length-t.maxAantalItemsAlsIngeklapt})},function(){t.loadingFailed=!0})},templateUrl:"/portal/html/angular-templates/reacties/ReactieTimeline.html"}}]),angular.module("zig.portal.reacties").directive("reactieItem",["$compile","$filter","portalConfigurationService","$rootScope","reactiesService","$timeout",function(r,e,o,i,a,s){return{restrict:"A",replace:!0,scope:{detailsPage:"@",object:"=",reactie:"=",assignedDwellingsPage:"="},link:function(t,n,e){o.getPortalConfiguration().then(function(e){t.portalConfig=e}),$("zds-tab",n).on("click",function(e){e.preventDefault(),e.stopPropagation()}),n.on("zdsTabActivate",function(e){e.detail&&-1<e.detail.index&&($(".tab-content",n).removeClass("active"),$('.tab-content[data-tab-index="'+e.detail.index+'"]',n).addClass("active"))}),n.on("click",function(e){for(var t=e.target;t;){if(-1!==["ZDS-MODAL","ZDS-TIMELINE-COLLAPSIBLE"].indexOf(t.nodeName))return e.preventDefault(),void e.stopPropagation();t=t.parentNode}}),n.on("zdsClick",function(e){"showReactieTimeline"===e.target.dataset.linkType&&t.$apply(function(){t.showReactieTimeline()})}),n.on("zdsModalHidden",function(e){$("#"+e.target.id+" reactie-timeline").remove()}),s(function(){jQuery(".info-aantal-reacties-zonder-geweigerde-aanbieding").each(function(e,t){t=jQuery(t);t.tooltipster({trigger:"custom",triggerOpen:{mouseenter:!0,touchstart:!0,tap:!0},triggerClose:{mouseleave:!0,originClick:!0,touchleave:!0,tap:!0},theme:"tooltipster-default tooltipster-info",content:t.find(".info-balloon-dropdown-container"),contentAsHTML:!0,interactive:!0,functionBefore:function(e,t){return $.each($.tooltipster.instances(),function(e,t){t.close()}),!0}}),t.on("click",function(e){return e.preventDefault(),!1})})}),t.getDetailsUrl=function(e){if(!e.object.isExternModelType)return e.object.urlKey?t.detailsPage+"/"+e.object.urlKey:void 0!==t.portalConfig&&("cluster"==t.objectType?t.detailsPage+"?"+t.portalConfig.clusterDetailsQueryKey+"="+t.object.id:t.detailsPage+"?"+t.portalConfig.dwellingDetailsQueryKey+"="+e.object.id)},t.getAfbeelding=function(){return(t.object.pictures.length?t.object.pictures[0].uri:"/portal/uploads/imageNotFound")+".150f150"},t.removeReactie=function(e){e.stopPropagation(),e.preventDefault(),i.$broadcast("reactie-verwijderen",{reactie:t.reactie})},t.toonTabContact=function(){return!!t.portalConfig&&(!t.portalConfig.trackTraceContactAlleenTonenBijActiefAanbiedproces||t.reactie.neemtDeelAanHuidigeInteressepeiling||t.reactie.neemtDeelAanHuidigeGroepsaanbieding||t.reactie.eigen1op1Aanbieding)},t.getTranslationValuesByReactie=function(e){return a.getTranslationValuesByReactie(e)},t.showReactieTimeline=function(){$("#reactie-timeline-modal-"+t.reactie.id+" .zds-body").has("reactie-timeline").length||r('<reactie-timeline reactie="reactie" object="object"></reactie-timeline>')(t,function(e,t){$("#reactie-timeline-modal-"+t.reactie.id+" .zds-body").append(e)}),document.getElementById("reactie-timeline-modal-"+t.reactie.id).show()},t.toggleMotivation=function(e){e.stopPropagation(),e.preventDefault(),t.toonMotivatie=!t.toonMotivatie}},templateUrl:"/portal/html/angular-templates/reacties/ReactieItem.html"}}]),angular.module("zig.portal.reacties").directive("aanbiedprocesUitlegVideo",function(){return{scope:{video:"=",videoAlt:"@"},link:function(e,t,n){t.bind("click",function(e){e.stopPropagation()}),t.magnificPopup({delegate:"a",gallery:{enabled:!0},type:"iframe"})},templateUrl:"/portal/html/angular-templates/reacties/AanbiedprocesUitlegVideo.html"}}),angular.module("zig.portal.project",["zig.portal.shared","ngSanitize"]),angular.module("zig.portal.project").factory("projectService",["$http","$q",function(n,e){return{afmeldenProject:function(e,t){return n({method:"delete",params:{hash:e,aanmeldingId:t,bevestigd:!0}
1,url:"/portal/project/frontend/afmeldenproject/format/json"}).then(function(e){return e.data})}}}]),angular.module("zig.portal.project").directive("projectAdvertenties",function(){return{scope:{object:"=",parameters:"="},link:function(){},templateUrl:function(){return"/portal/html/angular-templates/project/ProjectAdvertenties.html"}}}),angular.module("zig.portal.project").directive("afmeldenProject",["$filter","$location","projectService","webservice","messageService",function(e,t,r,n,o){return{scope:{hash:"@",aanmeldingId:"@"},link:function(t,e,n){t.bevestigd=!1,t.verwerkAfmelding=function(){r.afmeldenProject(t.hash,t.aanmeldingId).then(function(e){angular.isDefined(e.messages)?o.showMessagePopup(e.messages):t.bevestigd=!0})}},templateUrl:function(e,t){return"/portal/html/angular-templates/project/AfmeldenProject.html"}}}]),angular.module("zig.portal.opties",["zig.portal.shared","zig.portal.objecten","ngSanitize"]),angular.module("zig.portal.opties").factory("optiesService",["$http","$q",function(t,e){return{getOpties:function(){return t({method:"get",url:"/portal/registration/frontend/getopties/format/json"}).then(function(e){return e.data.result})},verwijderOptie:function(e){return t.post("/portal/registration/frontend/verwijderoptie/format/json",e).then(function(e){return e.data},function(e){return e.data})},wijzigOptieStatus:function(e){return t.post("/portal/registration/frontend/wijzigoptiestatus/format/json",e).then(function(e){return e.data},function(e){return e.data})}}}]),angular.module("zig.portal.opties").directive("wijzigOptieStatus",["optiesService","$filter","$location","activityIndicatorService","toasterService","formService","formSubmitOnlyService",function(o,i,e,t,a,s,l){return{scope:{optie:"="},link:function(r,e,t){r.wijzigOptieStatus=function(t,e){e.stopPropagation(),e.preventDefault();var n=r.getImageUrl(t.cluster);showConfirmPopup({content:i("translate")("confirmWijzigOptieStatus-"+(t.isActive?"active":"inactive")),onConfirm:function(){jQuery.magnificPopup.close();var e=l.getFormConfigurationPromise().then(function(e){e=s.create(e.form).data;return e.optieID=t.id,e.status=!t.isActive,o.wijzigOptieStatus(e).then(function(e){return e.success?(t.isActive=!t.isActive,{image:n,title:i("translate")("OptieAangepast-Title-"+(t.isActive?"active":"inactive"),{cluster:t.cluster}),text:i("translate")("OptieAangepast-Description-"+(t.isActive?"active":"inactive"),{cluster:t.cluster}),type:"success"}):{image:n,title:i("translate")("OptieNietAangepast-Title-"+(t.isActive?"active":"inactive"),{cluster:t.cluster}),text:i("translate")("OptieNietAangepast-Description-"+(t.isActive?"active":"inactive"),{cluster:t.cluster}),type:"failure"}}.bind(this))});a.addActionToast({image:n,title:i("translate")("AanpassenOptie-Title-"+(t.isActive?"active":"inactive"),{cluster:t.cluster}),text:i("translate")("AanpassenOptie-Description-"+(t.isActive?"active":"inactive"),{cluster:t.cluster}),promise:e})}})},r.getImageUrl=function(e){var t="";return t=e.pictures&&0<e.pictures.length?e.pictures[0].uri+".291f194":t}},templateUrl:"/portal/html/angular-templates/opties/WijzigOptieStatus.html"}}]),angular.module("zig.portal.opties").directive("optiesList",["optiesService","$filter","$location","activityIndicatorService","$timeout","toasterService","googleTagManagerService","formService","formSubmitOnlyService",function(i,a,e,t,n,s,l,c,u){return{scope:{detailsPage:"@",itemsPerPage:"@",options:"=",maxItems:"@",canUpdate:"="},link:function(o,e,t){o.state={completedLoadingData:!1,orderProperty:"creationDate"},i.getOpties().then(function(e){o.opties=e,o.state.completedLoadingData=!0}),o.verwijderOptie=function(t,e){e.stopPropagation(),e.preventDefault();var n=o.getImageUrl(t.cluster),r=t.cluster;showConfirmPopup({content:a("translate")("confirmVerwijderOptie"),onConfirm:function(){jQuery.magnificPopup.close();var e=u.getFormConfigurationPromise().then(function(e){e=c.create(e.form).data;return e.optieID=t.id,i.verwijderOptie(e).then(function(e){return e.success?(t.isExpired=!0,l.triggerEvent({category:"opties",action:"optie verwijderd",label:t.id,value:t.cluster.id}),{image:n,title:a("translate")("OptieVerwijderd-Title",{cluster:r}),text:a("translate")("OptieVerwijderd-Description",{cluster:r}),type:"success"}):{image:n,title:a("translate")("OptieNietVerwijderd-Title",{cluster:r}),text:a("translate")("OptieNietVerwijderd-Description",{cluster:r}),type:"failure"}}.bind(this))});s.addActionToast({image:n,title:a("translate")("VerwijderenOptie-Title",{cluster:r}),text:a("translate")("VerwijderenOptie-Description",{cluster:r}),promise:e})}})},o.getGeenOptiesRange=function(){var e=a("filter")(o.opties,{isExpired:!1}),t=[];
1return(0==o.maxItems||e.length<o.maxItems)&&t.push(e.length+1),t},o.getImageUrl=function(e){var t="";return t=e.pictures&&0<e.pictures.length?e.pictures[0].uri+".291f194":t}},templateUrl:function(e,t){return"/portal/html/angular-templates/opties/OptiesList.html"}}}]),angular.module("zig.portal.objecten.shared").filter("yesNo",["$filter",function(t){return function(e){return e?t("translate")("yes"):t("translate")("no")}}]).filter("area",function(){return function(e){return e+" m&sup2;"}}).filter("volume",function(){return function(e){return e+" m&sup3;"}}).filter("asPercentageBetweenDates",function(){return function(e,t,n){return(e-t)/(n-t)*100}}).filter("areaSplit",function(){return function(e){e=e.trim().split(/\s*,\s+|\s+en\s+/);return 0===e[0].length?[]:e}}),window.Motivatie=function(e,t){this.motivatieTekst=e,this.isDefaultMotivatie=t},angular.module("zig.portal.objecten.list").filter("orderBySortObject",["$filter",function(e){var s=e("orderBy");return function(e,t,n){if(t.random){for(var r=e,o=r.length-1;0<o;o--){var i=Math.floor(Math.random()*(o+1)),a=r[o];r[o]=r[i],r[i]=a}return r}return s(e,t.property,n)}}]),angular.module("zig.portal.objecten.filters").filter("objectenFilter",function(){return function(t,e){return angular.forEach(e,function(e){t=e.apply(t)}),t}}),angular.module("zig.portal.mijnoverheid",["zig.portal.shared"]),(()=>{function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function s(e,t){var n,r,o,i,a="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(a)return o=!(r=!0),{s:function(){a=a.call(e)},n:function(){var e=a.next();return r=e.done,e},e:function(e){o=!0,n=e},f:function(){try{r||null==a.return||a.return()}finally{if(o)throw n}}};if(Array.isArray(e)||(a=((e,t)=>{var n;if(e)return"string"==typeof e?l(e,t):"Map"===(n="Object"===(n={}.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:n)||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?l(e,t):void 0})(e))||t&&e&&"number"==typeof e.length)return a&&(e=a),i=0,{s:t=function(){},n:function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:t};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}angular.module("zig.portal.mijnoverheid").factory("mijnoverheidService",["$http","$q","portalDateToTimeConverter",function(t,e,n){var r=null;return{mijnInkomenUrl:function(e){if(!e)return r;r=e},ophalenViaMijnOverheid:function(e){return e.mijnInkomenUrl=r,t.post("/portal/mijnoverheid/frontend/gegevensophalen/format/json",e,{transformRequest:this._transformRequest,headers:{"Content-type":void 0}}).then(function(e){return e.data}.bind(this))},_transformRequest:function(e){var i=new FormData;return angular.forEach(e,function(e,t){if(e instanceof FileList||e instanceof BestandenLijst){if(0<(e=e instanceof BestandenLijst?e.items():e).length){var n,r=s(e);try{for(r.s();!(n=r.n()).done;){var o=n.value;i.append(t+"[]",o)}}catch(e){r.e(e)}finally{r.f()}}}else"object"!==a(e)||Array.isArray(e)?i.append(t,e):i.append(t,Object.values(e))}),i}}}])})(),angular.module("zig.portal.mijnoverheid").directive("mijnoverheidView",["$location","$rootScope","mijnoverheidService","$window",function(i,a,s,l){return{scope:{mijninkomenUrl:"@"},link:function(e,t,n){s.mijnInkomenUrl(e.mijninkomenUrl);var r=i.path(),o="/gegevens-ontvangen",r=(e.isValidPath=r===o,e.isValidPath||(l.location="/"),a.$on("$routeChangeStart",function(e,t){t&&t.originalPath!==o&&(e.preventDefault(),l.location="/")}));e.$on("$destroy",r)},template:'<mijnoverheid-authorizatie ng-if="isValidPath" translations-category="mijnoverheid_frontend_gegevensontvangen" />'}}]),angular.module("zig.portal.mijnoverheid").directive("mijnoverheidAuthorizatie",["formService","formSubmitOnlyService","mijnoverheidService","$location","messageService","$routeParam
1s","webservice",function(r,o,i,a,s,e,l){return{controller:["$scope",function(t){t.loadingstate={completedLoadingData:!1};var e,n=a.search();n.state||(n={},e=new URLSearchParams(window.location.search),n.state=e.get("state"),n.code=e.get("code"),n.error=e.get("error")),o.getFormConfigurationPromise().then(function(e){e=r.create(e.form).data;return e.state=n.state,e.code=n.code,e.error=n.error||"",l.getResultsOrHandleError(i.ophalenViaMijnOverheid(e)).then(function(e){return angular.isDefined(e.messages)&&s.showMessagePopup(e.messages),e.redirectUrl?window.location=e.redirectUrl:t.loadingstate.completedLoadingData=!0,e})})}],templateUrl:"/portal/html/angular-templates/mijnoverheid/MijnOverheidAuthorizatie.html"}}]),angular.module("zig.portal.inschrijving",["zig.portal.shared"]),angular.module("zig.portal.inschrijving").factory("inschrijvingService",["$http",function(t){var e=null,n=null,r=null;return{gegevensAanvullen:function(e){return t.post("/portal/registration/frontend/gegevensaanvullenupdate/format/json",e).then(function(e){return e.data})},getGegevensAanvullenFormConfiguration:function(e){return t({method:"get",url:"/portal/registration/frontend/gegevensaanvullenformconfiguration/format/json?persoonId="+e}).then(function(e){return e.data})},getWoningruilprofiel:function(){return e=e||t({method:"get",url:"/portal/registration/frontend/getwoningruilprofiel/format/json"}).then(function(e){return e.data.result})},getProjectinteresse:function(e){return r=r&&!e?r:t({method:"get",url:"/portal/registration/frontend/getprojectinteresse/format/json"}).then(function(e){return e.data.result})},getZoekprofiel:function(){return n=n||t({method:"get",url:"/portal/registration/frontend/getzoekprofielforapi/format/json"}).then(function(e){return e.data.result})},emptyZoekprofielPromise:function(){n=null}}}]),angular.module("zig.portal.inschrijving").directive("pilotGegevensAanvullen",["$q","$window","accountService","formService","webservice","inschrijvingService",function(a,s,l,c,u,d){return{scope:{urlInkomen:"@"},link:function(n,e,t){n.disabledFields=[];var r=l.getAccount(),o=d.getGegevensAanvullenFormConfiguration(),i=(a.all({account:r,gegevensAanvullenFormConfiguration:o}).then(function(e){n.account=e.account,n.form=c.create(e.gegevensAanvullenFormConfiguration.form),i(n.account.persons.seeker)}),n.submitForm=function(t){n.form.submit(t,function(e){return u.getResultsOrHandleError(d.gegevensAanvullen(e)).then(function(e){return e.formErrors?n.form.addServerErrors(e.formErrors,t):(l.unsetAccountPromise(),s.location=n.urlInkomen,n.form.resetForm(t),n.account=void 0),e})})},function(e){n.form.data.aanvrager1_firstName=e.mainApplicant.firstName,e.mainApplicant.firstName&&n.disabledFields.push("aanvrager1_firstName"),e.secondApplicant.externalId&&(n.form.data.aanvrager2_firstName=e.secondApplicant.firstName,e.secondApplicant.firstName)&&n.disabledFields.push("aanvrager2_firstName"),e.meeverhuizers.forEach(function(e,t){e.teltInkomenMee&&(n.form.data.meeverhuizer||(n.form.data.meeverhuizer=[]),n.form.data["meeverhuizer"+t+"_initials"]=e.initials,n.form.data["meeverhuizer"+t+"_preposition"]=e.preposition,n.form.data["meeverhuizer"+t+"_surname"]=e.surname,e.initials)&&e.surname&&n.disabledFields.push("meeverhuizer"+t+"_initials","meeverhuizer"+t+"_firstName","meeverhuizer"+t+"_preposition","meeverhuizer"+t+"_surname")})})},templateUrl:"/portal/html/angular-templates/inschrijving/PilotGegevensAanvullen.html"}}]),angular.module("zig.portal.inschrijving").directive("gegevensAanvullen",["accountService","$filter","formService","inschrijvingService","$q","ucFirstFilter","webservice","$window",function(a,s,l,c,u,d,g,p){return{scope:{urlInkomen:"@",persoonId:"@"},link:function(n,e,t){n.persoonId=parseInt(n.persoonId);var r=a.getAccount(),o=a.getDisplayNameOfPersoon(n.persoonId),i=c.getGegevensAanvullenFormConfiguration(n.persoonId);u.all({account:r,displayNameOfPersoon:o,gegevensAanvullenFormConfiguration:i}).then(function(e){n.account=e.account,n.legendText=e.displayNameOfPersoon;var t=n.account.persons.seeker.meeverhuizers.map(function(e){return e.persoon.id});n.toonMeeverhuizerVelden=t.includes(parseInt(n.persoonId)),n.toonMeeverhuizerVelden?n.legendText=d(s("translate")("Meeverhuizer"))+": "+n.legendText:n.account.persons.seeker.mainApplicant.persoon.id==n.persoonId?n.legendText=d(s("translate")("applicant"))+": "+n.legendText:n.account.persons.seeker.secondApplicant&&n.account.persons.seeker.secondApplicant.persoon.id==n.persoonId?n.legendText=d(s("translate")("secondapplicant"))+": "+n.legendText:n.legendText="Onbekend persoon",n.form=l.create(e.gegevensAanvullenFormConfiguration.form)}),n.submitForm=function(t){n.form.submit(t,function(e){return e.persoonId=n.persoonId,g.getResultsOrHandleError(c.gegevensAanvullen(e)).then(function(e){return e.formErrors?n.form.addServerErrors(e.formErrors,t):(a.unsetAccountPromise(),p.location=n.urlInkomen,n.form.resetForm(t),n.account=void 0),e})})}},templateUrl:"/portal/html/angular-templates/inschrijving/GegevensAanvullen.html"}}]),angular.module("zig.portal.inschrijven",["zig.portal.shared"]),angular.module("zig.portal.inschrijven").directive("inschrijvenNaSplitsenPopup",["actionsService",function(o){return{restrict:"E",link:function(e,t,n){var r=o.oncePerSession("inschrijvenNaSplitsenPopupTonen");r.shouldBeDone()&&jQuery.magnificPopup.open({items:{src:t.find(".portal-popup"),type:"inline"},showCloseBtn:!1,closeOnBgClick:!1}),e.closePopup=function(){r.setDone(),jQuery.magnificPopup.close()}},templateUrl:"/portal/html/angular-templates/inschrijven/InschrijvenNaSplitsenPopup.html"}}]),angular.module("zig.portal.inkomen",["zig.portal.shared","ngRoute"]).config(["$routeProvider",function(e){e.when("/",{template:'<div inkomens-list class="ng-isolate-scope inkomens-list" translations-category="inkomen_frontend_inkomens"></div>'}).when("/overzicht/:persoonId",{template:'<div persoon-inkomens-list class="ng-isolate-scope inkomens-list" translations-category="inkomen_frontend_inkomens"></div>'}).when("/gegevens-ontvangen/:persoonId",{template:'<div gegevens-ontvangen ng-controller="GegevensOntvangenController" class="inkomensgegevens-ontvangen" translations-category="inkomen_frontend_gegevensontvangen"></div>'}).when("/gegevens-ontvangen-van-mijn-overheid/:persoonId",{template:'<div gegevens-ontvangen ng-controller="GegevensOntvangenVanMijnOverheidController" class="inkomensgegevens-ontvangen" translations-category="inkomen_frontend_gegevensontvangen"></div>'}).when("/bewerk/:persoonId/:jaar?",{template:'<div ng-controller="InkomenEditController" translations-category="inkomen_frontend_editinkomen"><div ng-if="form && inkomen" inkomen-edit inkomen="inkomen" form="form" on-submit="submitForm" inkomensdocument-verplicht="inkomensdocumentVerplicht" indexatie-actief="indexatieActief" inkomensformuliertype-actief="inkomensformuliertypeActief" mag-meerdere-documenten-toevoegen="magMeerdereDocumentenToevoegen"></div></div>'}).when("/schatten/:persoonId",{template:'<div ng-controller="InkomenSchattenController" translations-category="inkomen_frontend_inkomenschatten"><div ng-if="form && inkomen" inkomen-edit inkomen="inkomen" form="form" on-submit="submitForm" inkomensdocument-verplicht="inkomensdocumentVerplicht" jaar="jaar"></div></div>'}).when("/geregistreerde-inkomens-mijn-overheid",{template:'<div mijn-overheid-geregistreerde-inkomens-list class="inkomens-list" translations-category="inkomen_frontend_mijnoverheidgeregistreerdeinkomens"></div>'}).when("/deel-gegevens-via-mijn-overheid/:persoonId",{template:'<div deel-gegevens-via-mijn-overheid class="deel-gegevens-via-mijn-overheid" translations-category="inkomen_frontend_deelgegevensviamijnoverheid"></div>'}).when("/landing-page-mijn-overheid",{template:'<mijn-overheid-authorizatie translations-category="inkomen_frontend_landingpagemijnoverheid" />'}).when("/deel-gegevens-via-qii/:persoonId",{template:'<div deel-gegevens-via-qii class="deel-gegevens-via-qi" translations-category="inkomen_frontend_deelgegevensviaqii"></div>'}).when("/gegevens-ophalen-bij-qii/:persoonId",{template:'<div gegevens-ophalen-bij-qii class="gegevens-ophalen-bij-qi" translations-category="inkomen_frontend_gegevensophalenbijqii"></div>'}).otherwise({template:"<h1>Fout</h1><p>Er wordt doorverwezen naar een pagina die niet bestaat.</p>"})}]).value("moduleData",{qiiCode:null,qiiLinkName:null}),(()=>{function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function s(e,t){var n,r,o,i,a="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(a)return o=!(r=!0),{s:function(){a=a.call(e)},n:function(){var e=a.next();return r=e.done,e},e:function(e){o=!0,n=e},f:function(){try{r||null==a.return||a.return()}finally{if(o)throw n}}};if(Array.isArray(e)||(a=((e,t)=>{var n;if(e)return"string"==typeof e?l(e,t):"Map"===(n="Object"===(n={}.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:n)||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?l(e,t):void 0})(e))||t&&e&&"number"==typeof e.length)return a&&(e=a),i=0,{s:t=function(){},n:function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:t};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}angular.module("zig.portal.inkomen").factory("inkomenService",["$http","$q","portalDateToTimeConverter",function(r,n,o){var i;return{getInkomensPromise:function(e){return i&&!0!==e?n.resolve(i):this._getInkomensPromise().then(function(e){return i=e})},_getInkomensPromise:function(){var t=n.defer();return r({method:"post",url:"/portal/inkomen/frontend/getinkomens/format/json"}).then(function(e){e=e.data.result.map(function(e){return this._mapInkomenResponseToInkomen(e)},this);t.resolve(newInkomens.apply(null,e))}.bind(this),function(){t.reject()}),t.promise},getInkomenPromise:function(n){return this.getInkomensPromise().then(function(e){for(var t=0;t<e.length;t++)if(e[t].persoonId==n)return e[t];return null})},getEditInkomenConfiguration:function(){return r({method:"get",url:"/portal/inkomen/frontend/geteditinkomenconfiguration/format/json"}).then(function(e){return e.data})},getInkomenSchattenConfiguration:function(){return r({method:"get",url:"/portal/inkomen/frontend/getinkomenschattenconfiguration/format/json"}).then(function(e){return e.data})},getInkomensverklaringToevoegenConfiguration:function(){return r({method:"get",url:"/portal/inkomen/frontend/getinkomensverklaringtoevoegenconfiguration/format/json"}).then(function(e){return e.data})},inkomensverklaringToevoegen:function(e){return r.post("/portal/inkomen/frontend/inkomensverklaringtoevoegen/format/json",e,{transformRequest:this._transformRequest,headers:{"Content-type":void 0}}).then(function(e){var t;return e.data.geupdateInkomens&&(t=e.data.geupdateInkomens.map(function(e){return this._mapInkomenResponseToInkomen(e)},this),i=newInkomens.apply(null,t)),e.data}.bind(this))},inkomenSchatten:function(e){return r.post("/portal/inkomen/frontend/inkomenschatten/format/json",e,{transformRequest:this._transformRequest,headers:{"Content-type":void 0}}).then(function(e){var t;return e.data.geupdateInkomens&&(t=e.data.geupdateInkomens.map(function(e){return this._mapInkomenResponseToInkomen(e)},this),i=newInkomens.apply(null,t)),e.data}.bind(this))},editInkomen:function(e){return r.post("/portal/inkomen/frontend/editinkomen/format/json",e,{transformRequest:this._transformRequest,headers:{"Content-type":void 0}}).then(function(e){var t;return e.data.geupdateInkomens&&(t=e.data.geupdateInkomens.map(function(e){return this._mapInkomenResponseToInkomen(e)},this),i=newInkomens.apply(null,t)),e.data}.bind(this))},verwijderInkomen:function(e,t){var n={jaar:e.jaar,persoonId:e.persoonId};for(key in t)t.hasOwnProperty(key)&&(n[key]=t[key]);return r.post("/portal/inkomen/frontend/verwijderinkomen/format/json",n,{transformRequest:this._transformRequest,headers:{"Content-type":void 0}}).then(function(e){return e.data}.bind(this))},berekenGeindexeerdInkomen:function(e,t){return r.get("/portal/inkomen/frontend/berekeninkomen/format/json",{params:{bedrag:e,jaar:t}}).then(function(e){return e.data})},deelGegevensViaMijnOverheid:function(e){return r.post("/portal/inkomen/frontend/deelgegevensviamijnoverheid/format/json",e).then(function(e){return e.data})},ophalenViaMijnOverheid:function(e){return r.post("/portal/inkomen/frontend/ophalenvi
1amijnoverheid/format/json",e,{transformRequest:this._transformRequest,headers:{"Content-type":void 0}}).then(function(e){var t;return e.data.geupdateInkomens&&(t=e.data.geupdateInkomens.map(function(e){return this._mapInkomenResponseToInkomen(e)},this),i=newInkomens.apply(null,t)),e.data}.bind(this))},deelGegevensViaQii:function(e){return r.post("/portal/inkomen/frontend/deelgegevensviaqii/format/json",e).then(function(e){return e.data})},ophalenQiiResultaat:function(e){return r.get("/portal/inkomen/frontend/ophalenqiiresultaat/format/json",{params:{persoonId:e}}).then(function(e){return e.data})},_transformRequest:function(e){var i=new FormData;return angular.forEach(e,function(e,t){if(e instanceof FileList||e instanceof BestandenLijst){if(0<(e=e instanceof BestandenLijst?e.items():e).length){var n,r=s(e);try{for(r.s();!(n=r.n()).done;){var o=n.value;i.append(t+"[]",o)}}catch(e){r.e(e)}finally{r.f()}}}else"object"!==a(e)||Array.isArray(e)?i.append(t,e):i.append(t,Object.values(e))}),i},_mapInkomenResponseToInkomen:function(e){var t,n=null;return e&&(t=null,e.onderbouwingen&&(t=e.onderbouwingen.map(function(e){return this._mapInkomenOnderbouwingResponseToInkomenOnderbouwing(e)},this)),n=new Inkomen(e.persoonId,e.opgegevenBedrag,e.geindexeerdBedrag,e.jaar,e.magVerwijderen,e.isVoorHuidigJaar,t)),n},_mapInkomenOnderbouwingResponseToInkomenOnderbouwing:function(e){var t,n=null;return e&&(t=this._mapInkomenOnderbouwingDocumentenResponseToInkomenOnderbouwingDocumenten(e.documenten),n=new InkomenOnderbouwing(e.isGecontroleerd,e.isInkomensverklaring,e.documentType,e.documentTypeNaamLocalized,t,e.handtekening,e.datumTijdAuthenticatie,e.datumTijdQiiAuthenticatie)),n},_mapInkomenOnderbouwingDocumentenResponseToInkomenOnderbouwingDocumenten:function(e){var t=null;return t=e?e.map(function(e){var t=null;return e.inkomensformuliertype&&(t=new Inkomensformuliertype(e.inkomensformuliertype.ID,e.inkomensformuliertype.naam)),new InkomenOnderbouwingDocument(e.id,e.bestandsnaam,e.bestandsinhoud,o(e.toegevoegdOp),e.magInzien,e.magVerwijderen,t)}):t}}}])})(),window.Inkomensformuliertype=function(e,t){this.id=e,this.naam=t},window.newInkomens=function(){var e=[];return e.push.apply(e,arguments),e.getByPersoonId=function(e){for(var t=[],n=0;n<this.length;n++){var r=this[n];r.persoonId==e&&t.push(r)}return t},e.getByPersoonAndJaar=function(e,t){for(var n=0;n<this.length;n++){var r=this[n];if(r.persoonId==e&&r.jaar==t)return r}},e.getRecentsteT1T2InkomenByPersoonId=function(e){for(var t=null,n=0;n<this.length;n++){var r=this[n];r.persoonId!=e||r.isVoorHuidigJaar||t&&!(t.jaar<r.jaar)||(t=r)}return t},e.getActueleInkomenByPersoonId=function(t){return this.getActueleInkomens().find(function(e){return e.persoonId==t})},e.getActueleAanwezigeInkomenByPersoonId=function(t){return this.getActueleInkomens().find(function(e){return e.persoonId==t&&e.isAanwezig()})},e.getActueleInkomens=function(){for(var e={},t=0;t<this.length;t++){var n=this[t];(void 0===e[n.persoonId]||e[n.persoonId].jaar<n.jaar)&&(e[n.persoonId]=n)}var r=[];for(t in e)e.hasOwnProperty(t)&&r.push(e[t]);return r},e.isErNogEenMijnOverheidOnderbouwingNodig=function(e){for(var t=!1,n=0;n<this.length;n++){var r=this[n];if(r.persoonId===e&&!r.isVoorHuidigeJaar){if(r.isAanwezigEnOnderbouwdViaMijnOverheid())return!1;r.isAanwezig()&&(t=!0)}}return t},e.heeftElkHuishoudLidOnderbouwdInkomen=function(e){function t(e){return 0<e.length&&0<e.filter(function(e){return!e.isEigenSchatting()&&(e.isOnderbouwdMetInkomensverklaring()||e.isAanwezigEnOnderbouwdViaMijnOverheid())}).length}var n,r,o=e.persons.seeker.mainApplicant.persoon.id,i=this.getByPersoonId(o);return!(!t(i)||e.persons.seeker.secondApplicant.externalId&&(o=e.persons.seeker.secondApplicant.persoon.id,i=this.getByPersoonId(o),!t(i)))&&(n=this,r=!0,e.persons.seeker.meeverhuizers.forEach(function(e){if(o=e.persoon.id,i=n.getByPersoonId(o),e.teltInkomenMee&&!t(i))return r=!1}),r)},e.getDoorMijnOverheidOnderbouwdeInkomens=function(){for(var e={},t=0;t<this.length;t++){var n=this[t];n.isAanwezigEnOnderbouwdViaMijnOverheid()&&(void 0===e[n.persoonId]||e[n.persoonId].jaar<n.jaar)&&(e[n.persoonId]=n)}
1var r=newInkomens();for(t in e)r.push(e[t]);return r},e.voorElkHuishoudLid=function(e){var n=newInkomens.apply(null,this),t=e.persons.seeker.mainApplicant.persoon.id;return n.getByPersoonId(t).length||n.splice(0,0,Inkomen.createEmptyVoorPersoon(t)),e.persons.seeker.secondApplicant.externalId&&(t=e.persons.seeker.secondApplicant.persoon.id,n.getByPersoonId(t).length||n.splice(1,0,Inkomen.createEmptyVoorPersoon(t))),e.persons.seeker.meeverhuizers.forEach(function(e,t){e.teltInkomenMee&&!n.getByPersoonId(e.persoon.id).length&&n.splice(2+t,0,Inkomen.createEmptyVoorPersoon(e.persoon.id))}),n},e.heeftEenTMin2Inkomen=function(){var e,t=this.getActueleInkomens();for(e in t)if(t[e].jaar===(new Date).getFullYear()-2)return!0;return!1},e},window.InkomenOnderbouwingDocument=function(e,t,n,r,o,i,a){this.id=e,this.bestandsnaam=t,this.bestandsinhoud=n,this.toegevoegdOp=r,this.magInzien=o,this.magVerwijderen=i,this.inkomensformuliertype=a},window.InkomenOnderbouwing=function(e,t,n,r,o,i,a,s){this.isGecontroleerd=e,this.isInkomensverklaring=t,this.documentType=n,this.documentTypeNaam=r,this.documenten=o,this.handtekening=i,this.datumTijdAuthenticatie=a,this.datumTijdQiiAuthenticatie=s},InkomenOnderbouwing.prototype.heeftDocument=function(){return this.documenten&&0<this.documenten.length},InkomenOnderbouwing.prototype.viaMijnOverheid=function(){return!!this.handtekening},InkomenOnderbouwing.prototype.viaQii=function(){return!!this.datumTijdQiiAuthenticatie},window.Inkomen=function(e,t,n,r,o,i,a){this.persoonId=e,this.opgegevenBedrag=t,this.geindexeerdBedrag=n,this.jaar=r,this.magVerwijderen=o,this.isVoorHuidigJaar=i,this.onderbouwingen=a},Inkomen.createEmptyVoorPersoon=function(e,t,n){return new Inkomen(e,null,null,parseInt(t)||null,!1,n||!1,null)},Inkomen.prototype.isAanwezig=function(){return null!==this.opgegevenBedrag&&null!==this.jaar},Inkomen.prototype.isGeindexeerd=function(){return null!==this.geindexeerdBedrag},Inkomen.prototype.isOnderbouwd=function(){return this.isAanwezig()&&this.onderbouwingen&&0<this.onderbouwingen.length},Inkomen.prototype.isEigenSchatting=function(){return this.isAanwezig()&&this.isVoorHuidigJaar},Inkomen.prototype.isOnderbouwdMetInkomensverklaring=function(){var e;if(this.onderbouwingen)return e=0<this.onderbouwingen.filter(function(e){return e.isInkomensverklaring}).length,this.getBestandsOnderbouwing()&&e},Inkomen.prototype.heeftBestandsOnderbouwing=function(){return this.onderbouwingen&&this.getBestandsOnderbouwing()},Inkomen.prototype.isAanwezigEnOnderbouwdViaMijnOverheid=function(){var e;if(this.onderbouwingen)return e=0<this.onderbouwingen.filter(function(e){return e.viaMijnOverheid()}).length,this.isAanwezig()&&e},Inkomen.prototype.isAanwezigEnOnderbouwdViaQii=function(){var e;if(this.onderbouwingen)return e=0<this.onderbouwingen.filter(function(e){return e.viaQii()}).length,this.isAanwezig()&&e},Inkomen.prototype.getBestandsOnderbouwing=function(){if(this.onderbouwingen)return this.onderbouwingen.filter(function(e){return e.heeftDocument()}).shift()},Inkomen.prototype.getMijnOverheidOnderbouwing=function(){if(this.onderbouwingen)return this.onderbouwingen.filter(function(e){return e.viaMijnOverheid()}).shift()},Inkomen.prototype.getStatusKey=function(){return this.isAanwezig()?this.isEigenSchatting()&&this.heeftBestandsOnderbouwing()?"
1EigenSchattingMetDocument":this.isEigenSchatting()?"EigenSchatting":!this.heeftBestandsOnderbouwing()||this.isAanwezigEnOnderbouwdViaMijnOverheid()||this.isAanwezigEnOnderbouwdViaQii()?this.isAanwezigEnOnderbouwdViaMijnOverheid()?"OnderbouwdViaMijnOverheid":this.isAanwezigEnOnderbouwdViaQii()?"OnderbouwdViaQii":"Aanwezig":"OnderbouwdMetDocument":"NietAanwezig"},window.BestandenLijst=function(){this.bestanden=[]},BestandenLijst.prototype.add=function(e){this.exists(e)||this.bestanden.push(e)},BestandenLijst.prototype.exists=function(e){for(var t=0;t<this.bestanden.length;t++)if(this.bestanden[t]===e)return!0;return!1},BestandenLijst.prototype.delete=function(e){for(var t=0;t<this.bestanden.length;t++)if(this.bestanden[t]===e)return this.bestanden.splice(t,1),!0;return!1},BestandenLijst.prototype.length=function(){return this.bestanden.length},BestandenLijst.prototype.items=function(){return this.bestanden},angular.module("zig.portal.inkomen").directive("persoonInkomensList",["accountService","inkomenService","portalConfigurationService","$routeParams","$q","$rootScope","$location","$document",function(i,a,s,l,c,u,e,d){return{link:function(r,e,t){r.state={completedLoadingData:!1},r.$on("$destroy",function(){d[0].body.classList.toggle("no-scroll",!1)}),d[0].body.classList.toggle("no-scroll",!0);function n(e){r.state.completedLoadingData=!1;var t=i.getDisplayNameOfPersoon(o),e=a.getInkomensPromise(e),n=s.getNowPromise();c.all({displayNameOfPersoon:t,inkomens:e,now:n}).then(function(e){var t=e.now.getFullYear();r.nameTranslateValues={naam:e.displayNameOfPersoon},r.inkomens=[e.inkomens.getByPersoonAndJaar(o,t)||Inkomen.createEmptyVoorPersoon(o,t,!0),e.inkomens.getByPersoonAndJaar(o,t-1)||Inkomen.createEmptyVoorPersoon(o,t-1),e.inkomens.getByPersoonAndJaar(o,t-2)||Inkomen.createEmptyVoorPersoon(o,t-2)],r.state.completedLoadingData=!0})}var o=parseInt(l.persoonId);n(),r.verwijderInkomen=function(e,t){t.stopPropagation(),t.preventDefault(),u.$broadcast("inkomen-verwijderen",{inkomen:e})},u.$on("inkomen-gewijzigd",function(){n(!0)})},templateUrl:"/portal/html/angular-templates/inkomen/PersoonInkomensList.html"}}]),angular.module("zig.portal.inkomen").directive("mijnOverheidGeregistreerdeInkomensList",["accountService","$anchorScroll","inkomenService","$q","$rootScope",function(i,a,s,l,e){return{link:function(t,e,n){t.state={completedLoadingData:!1};var r,o;t.toonTerugNaarAdvertentieKnop=function(){if(!t.inkomens)return!1;for(var e=0;e<t.inkomens.length;e++)if(!t.inkomens[e].isAanwezigEnOnderbouwdViaMijnOverheid())return!1;return a.yOffset=$(window).height()-$("#terug-naar-advertentie").outerHeight()-10,a("terug-naar-advertentie"),!0},t.getTerugNaarAdvertentieLink=function(){return localStorage.getItem("gegevensAanvullenStartAdvertentie")},t.state.completedLoadingData=!1,o=i.getAccount(r),r=s.getInkomensPromise(r),l.all({account:o,inkomens:r}).then(function(e){t.account=e.account,t.inkomens=e.inkomens.getDoorMijnOverheidOnderbouwdeInkomens().voorElkHuishoudLid(e.account),t.state.completedLoadingData=!0})},templateUrl:"/portal/html/angular-templates/inkomen/MijnOverheidGeregistreerdeInkomensList.html"}}]),angular.module("zig.portal.inkomen").directive("mijnOverheidGeregistreerdInkomenItem",["accountService","$location","portalConfigurationService","$q","$rootScope",function(n,r,e,o,t){return{scope:{inkomen:"="},restrict:"E",transclude:!0,controller:["$scope",function(t){t.state={showViewEdit:!1},t.displayNameOfPersoon=null;var e=n.getDisplayNameOfPersoon(parseInt(t.inkomen.persoonId));o.all({displayNameOfPersoon:e}).then(function(e){t.displayNameOfPersoon=e.displayNameOfPersoon}),t.openDelenViaMijnOverheidPage=function(){r.path("/deel-gegevens-via-mijn-overheid/"+t.inkomen.persoonId)}}],templateUrl:"/portal/html/angular-templates/inkomen/MijnOverheidGeregistreerdInkomenItem.html"}}]),angular.module("zig.portal.inkomen").directive("mijnOverheidAuthorizatie",["formService","formSubmitOnlyService","inkomenService","$location","messageService","$routeParams","webservice",function(r,o,i,a,s,e,l){return{controller:["$scope",function(t){t.loadingstate={completedLoadingData:!1};var e,n=a.search();n.state||(n={},e=new URLSearchParams(window.location.search),n.state=e.get("state"),n.code=e.get("code"),n.error=e.get("error")),o.getFormConfigurationPromise().then(function(e){e=r.create(e.form).data;return e.state=n.state,e.code=n.code,e.error=n.error||"",l.getResultsOrHandleError(i.ophalenViaMijnOverheid(e)).then(function(e){return angular.isDefined(e.messages)&&s.showMessagePopup(e.messages),e.redirectUrl?a.url(e.redirectUrl):t.loadingstate.completedLoadingData=!0,e})})}],templateUrl:"/portal/html/angular-templates/inkomen/MijnOverheidAuthorizatie.html"}}]),angular.module("zig.portal.inkomen").directive("inkomensverklaringToevoegenPopup",["$rootScope","inkomenService","accountService",function(r,e,t){return{scope:{inkomen:"="},link:function(e,t,n){jQuery.magnificPopup.open({items:{src:t.find(".
1inkomensverklaring-toevoegen-popup"),type:"inline"},showCloseBtn:!1,closeOnBgClick:!1,enableEscapeKey:!1}),r.$on("inkomensverklaring-toegevoegd",function(e,t){jQuery.magnificPopup.close()}),r.$on("sluit-inkomensverklaring-formulier",function(e,t){jQuery.magnificPopup.close()})},templateUrl:"/portal/html/angular-templates/inkomen/InkomensverklaringToevoegenPopup.html"}}]),angular.module("zig.portal.inkomen").directive("inkomensList",["accountService","inkomenService","$location","$q","$rootScope","formService","formSubmitOnlyService","portalConfigurationService","$window",function(o,i,e,a,s,t,n,l,r){return{link:function(r,e,t){r.state={completedLoadingData:!1};function n(e){r.state.completedLoadingData=!1;var t=o.getAccount(e),e=i.getInkomensPromise(e),n=l.getPortalConfiguration();a.all({account:t,inkomens:e,portalConfig:n}).then(function(e){r.account=e.account,r.inkomens=e.inkomens.voorElkHuishoudLid(r.account),r.portalConfig=e.portalConfig,r.state.completedLoadingData=!0})}n(),r.showKindCqMinderjarigeInkomenItem=function(){return r.account&&r.account.persons.seeker.meeverhuizers.some(function(e){return!e.teltInkomenMee})},s.$on("inkomen-gewijzigd",function(){n(!0)}),r.$on("show-loader",function(){r.state.completedLoadingData=!1})},templateUrl:"/portal/html/angular-templates/inkomen/InkomensList.html"}}]),angular.module("zig.portal.inkomen").directive("inkomensView",["documentenService",function(r){return{scope:{downloadUrl:"@"},link:function(e,t,n){r.downloadUrl(e.downloadUrl)},template:"<ng-view></ng-view>"}}]),angular.module("zig.portal.inkomen").directive("inkomenVerwijderenPopup",["inkomenService","$routeParams","$rootScope","formService","formSubmitOnlyService","accountService",function(i,e,n,a,s,l){return{scope:{},link:function(r,o,e){r.verwijderInkomen=function(e,t){t.stopPropagation(),t.preventDefault(),r.aanHetVerwijderen=!0,i.verwijderInkomen(e,r.verwijderenFormData).then(function(){n.$broadcast("inkomen-gewijzigd"),jQuery.magnificPopup.close()})},r.closePopup=function(){jQuery.magnificPopup.close()},n.$on("inkomen-verwijderen",function(e,t){var n=t.inkomen;n&&(r.aanHetVerwijderen=!1,r.inkomenOmTeVerwijderen=n,i.getInkomensPromise().then(function(e){r.aantalInkomensBekend=e.getByPersoonId(n.persoonId).length}),s.getFormConfigurationPromise().then(function(e){e=a.create(e.form);r.verwijderenFormData=e.data}),l.getAccount().then(function(e){r.neemtDeelAanHaastrij=e.persons.seeker.registration.neemtDeelAanHaastrij}),jQuery.magnificPopup.open({items:{src:o.find(".inkomen-verwijderen-popup"),type:"inline"},callbacks:{close:function(){r.inkomenOmTeVerwijderen=null}},closeOnBgClick:!0}))})},templateUrl:"/portal/html/angular-templates/inkomen/InkomenVerwijderenPopup.html"}}]),angular.module("zig.portal.inkomen").directive("inkomenToevoegenPopup",["accountService","portalConfigurationService","$q",function(s,l,c){return{restrict:"E",require:"^inkomenItem",scope:{inkomen:"=inkomenToevoegenPopupInkomen"},link:function(t,e,n,r){var o=s.getAccount(),i=s.getDisplayNameOfPersoon(t.inkomen.persoonId),a=l.getPortalConfiguration();c.all({account:o,displayNameOfPersoon:i,portalConfig:a}).then(function(e){t.account=e.account,t.nameTranslateValues={naam:e.displayNameOfPersoon},t.portalConfig=e.portalConfig}),t.inkomenHandmatigToevoegen=function(){jQuery.magnificPopup.close(),r.openT1T2Page(t.inkomen.persoonId,t.inkomen.jaar)},t.inkomenToevoegenViaMijnOverheid=function(){jQuery.magnificPopup.close(),t.$emit("show-loader"),r.gaGegevensDelenViaMijnOverheid()},t.inkomenToevoegenViaQii=function(){jQuery.magnificPopup.close(),t.$emit("show-loader"),r.gaGegevensDelenViaQii()}},templateUrl:"/portal/html/angular-templates/inkomen/InkomenToevoegenPopup.html"}}]),angular.module("zig.portal.inkomen").directive("inkomenItemStatus",["$timeout",function(o){return{scope:{inkomen:"=",inkomenVerplicht:"=?",magInkomenOnderbouwen:"=?"},link:function(e,t,n){angular.isUndefined(e.inkomenVerplicht)&&(e.inkomenVerplicht=!0),o(function(){var e=jQuery(t);e.tooltipster({trigger:"custom",triggerOpen:{mouseenter:!0,touchstart:!0,tap:!0},triggerClose:{mouseleave:!0,originClick:!0,touchleave:!0,tap:!0}
1,theme:"tooltipster-default tooltipster-info",content:e.find(".info-balloon-dropdown-container"),contentAsHTML:!0,interactive:!0,functionBefore:function(e,t){return $.each($.tooltipster.instances(),function(e,t){t.close()}),!0}}),e.on("click",function(e){return e.preventDefault(),!1})}),e.getIconStatusClass=function(){return e.inkomenVerplicht?r()?e.inkomen.isAanwezigEnOnderbouwdViaMijnOverheid()||e.inkomen.isAanwezigEnOnderbouwdViaQii()||!e.magInkomenOnderbouwen||e.inkomen.heeftBestandsOnderbouwing()?"icon-icon_vinkje color-green":"icon-br_uitroepteken color-orange":"icon-br_uitroepteken color-red":"icon-icon_vinkje color-green"},e.getStatusTitle=function(){return e.inkomenVerplicht?"InkomenStatus"+e.inkomen.getStatusKey()+"Titel":"InkomenStatusNietNodigTitel"},e.getStatusExplanation=function(){return e.inkomenVerplicht?"InkomenStatus"+e.inkomen.getStatusKey():"InkomenStatusNietNodig"};var r=function(){return e.inkomen&&e.inkomen.isGeindexeerd()}},templateUrl:"/portal/html/angular-templates/inkomen/InkomenItemStatus.html"}}]),angular.module("zig.portal.inkomen").directive("inkomenItemOnderbouwenViaMijnOverheid",function(){return{restrict:"E",require:"^inkomenItem",scope:!0,link:function(e,t,n,r){e.gaGegevensDelenViaMijnOverheid=r.gaGegevensDelenViaMijnOverheid,e.getShowViewEdit=r.getShowViewEdit},templateUrl:"/portal/html/angular-templates/inkomen/InkomenItemOnderbouwenViaMijnOverheid.html"}}),angular.module("zig.portal.inkomen").directive("inkomenItemBewerken",["$location",function(e){return{restrict:"E",require:"^inkomenItem",scope:!0,link:function(e,t,n,r){e.openEditPage=function(){r.openEditPage(r.inkomen)}},templateUrl:"/portal/html/angular-templates/inkomen/InkomenItemBewerken.html"}}]),angular.module("zig.portal.inkomen").directive("inkomenItemBekijkWijzig",function(){return{restrict:"E",require:"^inkomenItem",scope:!0,link:function(e,t,n,r){e.getShowViewEdit=r.getShowViewEdit,e.toggleViewEdit=r.toggleViewEdit},templateUrl:"/portal/html/angular-templates/inkomen/InkomenItemBekijkWijzig.html"}}),angular.module("zig.portal.inkomen").directive("inkomenItem",["accountService","inkomenService","$location","portalConfigurationService","$q","$rootScope","$window",function(c,u,d,g,p,f,e){return{scope:{inkomen:"=",toonVerwijderen:"=?",toonInkomenHuidigeJaarAfwijkendKnop:"=?",toonInkomensdocumentToevoegenKnop:"=?",toonOverigeInkomensgegevens:"=?"},restrict:"E",transclude:!0,controller:["$scope","$element",function(o,t){o.state={showViewEdit:!1,completedLoadingData:!1},this.inkomen=o.inkomen,o.inkomenToevoegenPopupInkomen=o.inkomen,o.displayNameOfPersoon=null;var e=c.getDisplayNameOfPersoon(parseInt(o.inkomen.persoonId)),n=g.getPortalConfiguration(),r=g.getNowPromise(),i=c.toegangTotDocumentenPromise(),a=u.getInkomensPromise(),s=c.magInkomenOnderbouwen(),l=(p.all({displayNameOfPersoon:e,now:r,portalConfig:n,toegangTotDocumenten:i,inkomens:a,magInkomenOnderbouwen:s}).then(function(e){o.displayNameOfPersoon=e.displayNameOfPersoon,o.now=e.now,o.portalConfig=e.portalConfig,o.gebruikerHeeftToegangTotDocumenten=e.toegangTotDocumenten,o.inkomens=e.inkomens,o.inkomensVanPersoon=e.inkomens.getByPersoonId(o.inkomen.persoonId),o.magInkomenOnderbouwen=e.magInkomenOnderbouwen&&!o.inkomen.isAanwezigEnOnderbouwdViaQii(),o.completedLoadingData=!0}),o.getHuidigeJaar=function(){return o.now&&o.now.getFullYear()},this.getHuidigeJaar=function(){return o.getHuidigeJaar()},o.magInkomenAanpassen=function(){return!o.inkomen.isAanwezigEnOnderbouwdViaQii()},o.inkomenHuidigeJaarWijktAfKnopTonen=function(){return o.toonInkomenHuidigeJaarAfwijkendKnop&&!o.inkomen.isVoorHuidigJaar},o.getToelichtingTitel=function(){return"InkomenItem"+o.inkomen.getStatusKey()+"ToelichtingTitel"},o.getToelichting=function(){return"InkomenItem"+o.inkomen.getStatusKey()+"Toelichting"},o.toonActieNodigVoorAnderInkomen=function(){return o.inkomenVanPersoonZonderInkomensverklaring()||o.persoonMistHistorischInkomen()},o.getActieNodigVoorAnderInkomenUitleg=function(){return o.inkomenVanPersoonZonderInkomensverklaring()?"InkomensverklaringNogToevoegenUitleg":o.persoonMistHistorischInkomen()?"InkomenHistorischNogToevoegenUitleg":void 0},o.getActieNodigVoorAnderInkomenButtonText=function(){return o.inkomenVanPersoonZonderInkomensverklaring()?"InkomensverklaringToevoegen":o.persoonMistHistorischInkomen()?"InkomenHistorischNogToevoegenButton":void 0},o.getActieNodigVoorAnderInkomenButtonOnClick=function(){var e=o.inkomenVanPersoonZonderInkomensverklaring();e?l(e.persoonId,e.jaar):o.persoonMistHistorischInkomen()&&(e=Inkomen.createEmptyVoorPersoon(o.inkomen.persoonId),o.openEditPage(e))},o.toonBekijkInkomensMogelijk=function(){return 1<o.inkomensVanPersoon.length},o.inkomenVanPersoonZonderInkomensverklaring=function(){if(o.inkomen.isVoorHuidigJaar&&o.magInkomenOnderbouwen){for(var e=void 0,t=void 0,n=0;n<o.inkomensVanPersoon.length;n++){var r=o.inkomensVanPersoon[n];
1r.jaar===o.inkomen.jaar-1?e=r:r.jaar===o.inkomen.jaar-2&&(t=r)}if(e){if(!e.isOnderbouwdMetInkomensverklaring()&&!e.isAanwezigEnOnderbouwdViaMijnOverheid())return e}else if(t&&!t.isOnderbouwdMetInkomensverklaring()&&!t.isAanwezigEnOnderbouwdViaMijnOverheid())return t}},o.persoonMistHistorischInkomen=function(){var e=!0;if(o.inkomen.isVoorHuidigJaar)for(var t=0;t<o.inkomensVanPersoon.length;t++)o.inkomensVanPersoon[t].isVoorHuidigJaar||(e=!1);else e=!1;return e},o.verwijderInkomen=function(e){e.stopPropagation(),e.preventDefault(),f.$broadcast("inkomen-verwijderen",{inkomen:o.inkomen})},o.openEditPage=function(e){e.isVoorHuidigJaar?o.openSchattenPage(e):!o.portalConfig.inkomenOphalenViaMijnOverheidActief&&!o.portalConfig.inkomenOphalenViaQiiActief||e.isAanwezig()?l(e.persoonId,e.jaar):(o.inkomenToevoegenPopupInkomen=e,jQuery.magnificPopup.open({items:{src:t.find(".inkomen-toevoegen-popup"),type:"inline"},showCloseBtn:!0,closeOnBgClick:!1}))},this.openEditPage=o.openEditPage,function(e,t){e="/bewerk/"+e;t&&(e+="/"+t),d.path(e)});this.openT1T2Page=l;o.gaGegevensDelenViaMijnOverheid=function(){var e=o.inkomen.persoonId;d.path("/deel-gegevens-via-mijn-overheid/"+e)},this.gaGegevensDelenViaMijnOverheid=o.gaGegevensDelenViaMijnOverheid,o.gaGegevensDelenViaQii=function(){var e=o.inkomen.persoonId;d.path("/deel-gegevens-via-qii/"+e)},this.gaGegevensDelenViaQii=o.gaGegevensDelenViaQii,o.openSchattenPage=function(e){d.path("/schatten/"+e.persoonId)},o.openPersoonInkomensPage=function(){d.path("/overzicht/"+o.inkomen.persoonId)},this.getShowViewEdit=function(){return o.state.showViewEdit},this.toggleViewEdit=function(){o.state.showViewEdit=!o.state.showViewEdit},o.getInkomensdocumentVoorMijnInkomenOnderbouwdInkomenUitlegTitel=function(e){return e.isAanwezigEnOnderbouwdViaMijnOverheid()&&!e.isOnderbouwdMetInkomensverklaring()?"InkomensverklaringNaastMijnOverheidOnderbouwingNogToevoegenUitlegTitel":e.isOnderbouwdMetInkomensverklaring()?"InkomensverklaringNaastMijnOverheidOnderbouwingUitlegTitel":void 0},o.getInkomensdocumentVoorMijnInkomenOnderbouwdInkomenUitleg=function(e){return e.isAanwezigEnOnderbouwdViaMijnOverheid()&&!e.isOnderbouwdMetInkomensverklaring()?"InkomensverklaringNaastMijnOverheidOnderbouwingNogToevoegenUitleg":e.isOnderbouwdMetInkomensverklaring()?"InkomensverklaringNaastMijnOverheidOnderbouwingUitleg":void 0},o.toonInkomensverklaringToevoegenPopup=function(){f.$broadcast("inkomensverklaring-toevoegen-openen",{inkomen:o.inkomen})},o.inkomensdocumentToevoegenKnopTonen=function(){return o.toonInkomensdocumentToevoegenKnop},o.hasMultipleTranscludedElements=function(){return 1<t.find("ng-transclude")[0].children.length}}],templateUrl:"/portal/html/angular-templates/inkomen/InkomenItem.html"}}]),angular.module("zig.portal.inkomen").directive("inkomenFile",function(){return{scope:{file:"="},transclude:!0,link:function(t,e,n){t.openFile=function(){var e=new FileReader;e.onload=function(e){e=e.target.result;window.open(e,"_blank")},e.readAsDataURL(t.file)}},templateUrl:function(e,t){return"/portal/html/angular-templates/inkomen/InkomenFile.html"}}}),angular.module("zig.portal.inkomen").directive("inkomenEdit",["accountService","inkomenService","portalConfigurationService","locationHistoryService","$location","$routeParams","$q","$document","$filter",function(p,f,m,h,v,b,j,y,k){return{scope:{inkomen:"=",form:"=",onSubmit:"=",onCancel:"=",inkomensdocumentVerplicht:"=",jaar:"=?",indexatieActief:"=?",inkomensformuliertypeActief:"=?",magMeerdereDocumentenToevoegen:"=?",toonInPopup:"=?"},link:function(o,e,t){o.indexatieActief=!!angular.isDefined(o.indexatieActief)&&o.indexatieActief,o.inkomensformuliertypeActief=!!angular.isDefined(o.inkomensformuliertypeActief)&&o.inkomensformuliertypeActief,o.magMeerdereDocumentenToevoegen=!!angular.isDefined(o.magMeerdereDocumentenToevoegen)&&o.magMeerdereDocumentenToevoegen,o.nieuweBestanden=new BestandenLijst,o.state={loadingFailed:!1},o.geindexeerdInkomen=null;function n(){return-1<h.get().indexOf("gegevens-ontvangen")}function r(){return-1<h.get().indexOf("overzicht/"+i)}var i=parseInt(b.persoonId),a=(o.$on("$destroy",function(){y[0].body.classList.toggle("no-scroll",!1)}),y[0].body.classList.toggle("no-scroll",!0),p.getDisplayNameOfPersoon(i)),s=m.getPortalConfiguration(),l=p.magInkomenOnderbouwen(),c=f.getInkomensPromise(),u=p.getAccount(),d=(j.all({displayNameOfPersoon:a,portalConfiguration:s,magInkomenOnderbouwen:l,inkomens:c,account:u}
1).then(function(e){o.nameTranslateValues={naam:e.displayNameOfPersoon},o.portalConfig=e.portalConfiguration,o.magInkomenOnderbouwen=e.magInkomenOnderbouwen&&!o.inkomen.isAanwezigEnOnderbouwdViaQii(),o.inkomensVanPersoon=e.inkomens.getByPersoonId(i),o.neemtDeelAanHaastrij=e.account.persons.seeker.registration.neemtDeelAanHaastrij}),o.getBreadcrumb=function(){return n()?k("translate")("TerugNaarGegevensOntvangen"):r()?k("translate")("TerugNaarPersoonInkomensOverzicht",o.nameTranslateValues):k("translate")("TerugNaarMijnHuishoudinkomen")},o.goBack=function(e){return e.stopPropagation(),e.preventDefault(),n()||r()?window.history.back():v.path("/").replace()},o.getValidExtensions=function(){return"."+o.form.configuration.elements.file.validators.fileExtension.allowedExtensions.join(",.")},o.onderbouwingVerplicht=function(){return o.inkomensdocumentVerplicht},o.onderbouwingBestandVerplicht=function(){return o.onderbouwingVerplicht()&&0===o.aantalDocumenten()},o.onderbouwingDocumenttypeVerplicht=function(){return 1<=o.aantalDocumenten()},o.berekenGeindexeerdInkomen=function(){o.indexatieActief&&o.form.data.opgegevenBedrag&&o.form.data.jaar&&f.berekenGeindexeerdInkomen(o.form.data.opgegevenBedrag,o.form.data.jaar).then(function(e){o.geindexeerdInkomen=e.geindexeerdBedrag})},o.verwijderNieuwBestand=function(e){o.nieuweBestanden.delete(e)},o.verwijderDocument=function(e){o.form.data.teVerwijderenDocumentIds.push(e.id)},o.wordtDocumentVerwijderd=function(e){return angular.isDefined(o.form.data.teVerwijderenDocumentIds)&&-1<o.form.data.teVerwijderenDocumentIds.indexOf(e.id)},o.uploadChange=function(){if(o.form.data.file){for(var e=Object.values(angular.extend({},o.form.data.file)),t=0;t<e.length;t++)o.nieuweBestanden.add(e[t]);o.form.data.file=null}},o.aantalDocumenten=function(){return(o.inkomen&&o.inkomen.heeftBestandsOnderbouwing()?o.inkomen.getBestandsOnderbouwing().documenten.length:0)+(o.form.data.file?o.form.data.file.length:o.nieuweBestanden.length()?o.nieuweBestanden.length():0)-(o.form.data.teVerwijderenDocumentIds?o.form.data.teVerwijderenDocumentIds.length:0)},o.kanInkomensformuliertypeSelecteren=function(){return o.inkomensformuliertypeActief&&0<o.aantalDocumenten()},o.submitForm=function(e){var t,n,r;o.nieuweBestanden.length()&&(o.form.data.file=o.nieuweBestanden),0<o.form.data.teVerwijderenDocumentIds.length?(t="ConfirmVerwijderenInkomenDocument",n={bestandsnaam:(r=o.inkomen.getBestandsOnderbouwing().documenten.filter(function(e){return o.wordtDocumentVerwijderd(e)}).map(function(e){return'"'+e.bestandsnaam+'"'}))[0]},1<r.length&&(t="ConfirmVerwijderenInkomenDocumenten",n={bestandsnamen:r}),r=k("translate")(t,n),o.neemtDeelAanHaastrij&&(r='<ul class="disc"><li>'+r+"</li><li>"+k("translate")("haastrijInkomenWaarschuwing",[])+"</li></ul>"),showConfirmPopup({content:r,labelYes:k("translate")("Ja"),labelNo:k("translate")("Nee"),onConfirm:function(){jQuery.magnificPopup.close(),o.onSubmit(e)}})):o.neemtDeelAanHaastrij?showConfirmPopup({content:k("translate")("haastrijInkomenWaarschuwing"),labelYes:k("translate")("Ja"),labelNo:k("translate")("Nee"),onConfirm:function(){jQuery.magnificPopup.close(),o.onSubmit(e)}}):o.onSubmit(e)},o.cancel=function(){o.onCancel()},o.$watch("form.data.file",function(e,t){!o.jaar&&o.inkomen&&o.inkomen.heeftBestandsOnderbouwing()?e&&e.length&&!t&&0<o.aantalDocumenten()&&(o.form.data.file=null,t=1===o.aantalDocumenten()?"InkomenDocumentToevoegenT1T2Uitleg":"InkomenDocumentenToevoegenT1T2Uitleg",showConfirmPopup({content:k("translate")(t),labelYes:k("translate")("Ja"),labelNo:k("translate")("Nee"),onConfirm:function(){jQuery.magnificPopup.close(),o.inkomen.getBestandsOnderbouwing().documenten.forEach(function(e){o.wordtDocumentVerwijderd(e)||o.verwijderDocument(e)}),d(),o.form.data.file=e,o.$digest()}})):d()})),g=o.$watchGroup(["form","inkomen"],function(e,t){e[0]&&e[1]&&(o.form.data.persoonId=i,o.form.data.teVerwijderenDocumentIds=[],o.form.data.jaar=o.jaar||parseInt(o.inkomen.jaar),o.form.data.opgegevenBedrag=o.inkomen.opgegevenBedrag,o.form.data.documentType=o.inkomen.getBestandsOnderbouwing()?o.inkomen.getBestandsOnderbouwing().documentType:null,o.indexatieActief&&(o.geindexeerdInkomen=o.inkomen.geindexeerdBedrag),g())});o.magInkomenJaarAanpassen=function(){var t;return!o.inkomen.isAanwezigEnOnderbouwdViaMijnOverheid()&&!o.inkomen.isAanwezigEnOnderbouwdViaQii()&&(t=o.inkomensVanPersoon.map(function(e){return e.jaar}),0<o.form.configuration.elements.jaar.options.map(function(e){return e.value}).filter(function(e){return!t.include(e)}).length)},o.magInkomenOpgegevenBedragAanpassen=function(){return!o.inkomen.isAanwezigEnOnderbouwdViaMijnOverheid()&&!o.inkomen.isAanwezigEnOnderbouwdViaQii()},o.getTemplateUrl=function(){var e=o.jaar?"InkomenEditSchatten":"InkomenEdit";return"/portal/html/angular-templates/inkomen/"+(e=(o.inkomen.isAanwezigEnOnderbouwdViaMijnOverheid()||o.inkomen.isAanwezigEnOnderbouwdViaQii())&&o.toonInPopup?"InkomensverklaringToevoegen":e)+".html"}},template:'<ng-include src="getTemplateUrl()">'}}]),angular.module("zig.portal.inkomen").directive("inkomenDocument",["documentenService",function(r){return{scope:{documentTypeNaam:"=",document:"=",persoonId:"="},transclude:!0,link:function(e,t,n){e.download=r.download},templateUrl:function(e,t){return"/portal/html/angular-templates/inkomen/Inkomen
1Document.html"}}}]),angular.module("zig.portal.inkomen").directive("gegevensOphalenBijQii",["formService","formSubmitOnlyService","inkomenService","$interval","$location","messageService","$rootScope","$routeParams","$timeout","webservice","moduleData","portalConfigurationService",function(e,t,o,i,n,a,s,l,c,r,u,d){return{controller:["$scope",function(t){t.qiiCode=u.qiiCode,t.qiiLinkName=u.qiiLinkName,t.state={completedLoadingData:!1,showTooLongLastingMessage:!1};var e=parseInt(l.persoonId),n=i(function(){t.ophalenQiiResultaat(!0)},5e3,6),r=c(function(){t.state.showTooLongLastingMessage=!0,t.state.completedLoadingData=!0},3e4);d.getPortalConfiguration().then(function(e){t.portalConfig=e}),t.vervolgQiiProcesUrl=function(){var e=t.portalConfig.urlQiiInkomenDelenVervolgen||null;if(e&&t.qiiLinkName)return(e=e.endsWith("/")?e.slice(0,-1):e)+"/"+t.qiiLinkName},t.ophalenQiiResultaat=function(){var t=0<arguments.length&&void 0!==arguments[0]&&arguments[0];o.ophalenQiiResultaat(e).then(function(e){!t&&angular.isDefined(e.messages)&&a.showMessagePopup(e.messages),e.success&&e.redirectUrl&&(angular.isDefined(n)&&i.cancel(n),t&&a.showMessagePopup(e.messages),s.$broadcast("inkomen-gewijzigd"),c(function(){window.location=e.redirectUrl},350))})},t.$on("$destroy",function(){angular.isDefined(n)&&i.cancel(n),angular.isDefined(r)&&c.cancel(r)})}],templateUrl:"/portal/html/angular-templates/inkomen/GegevensOphalenBijQii.html"}}]),angular.module("zig.portal.inkomen").directive("gegevensOntvangenPopup",function(){return{link:function(e,t,n){jQuery.magnificPopup.open({items:{src:t.find(".popup-gegevens-ontvangen"),type:"inline"},showCloseBtn:!0,closeOnBgClick:!1})},templateUrl:"/portal/html/angular-templates/inkomen/GegevensOntvangenPopup.html"}}),angular.module("zig.portal.inkomen").directive("gegevensOntvangen",["accountService","$location","portalConfigurationService","$routeParams","$q",function(a,s,l,c,u){return{link:function(t,e,n){t.stateDirective={completedLoadingData:!1};var r=a.getDisplayNameOfPersoon(parseInt(c.persoonId)),o=l.getNowPromise(),i=a.magInkomenOnderbouwen();u.all({displayNameOfPersoon:r,now:o,magInkomenOnderbouwen:i}).then(function(e){t.nameTranslateValues={naam:e.displayNameOfPersoon},t.now=e.now,t.magInkomenOnderbouwen=e.magInkomenOnderbouwen,t.stateDirective.completedLoadingData=!0}),t.showGegevensOntvangenPopup=function(){return"popup"in s.search()},t.closeGegevensOntvangenPopup=function(){s.search("popup",null),jQuery.magnificPopup.close()},t.getHuidigeJaar=function(){return t.now.getFullYear()},t.getAfwijkendInkomenOpgevenLink=function(){return"#/schatten/"+t.inkomen.persoonId},t.getToelichtingTekstVariabelen=function(){return{aantalInkomens:t.inkomens.getByPersoonId(c.persoonId).length}},t.toonToelichtingTekst=function(){return 1<t.inkomens.getByPersoonId(c.persoonId).length}},templateUrl:"/portal/html/angular-templates/inkomen/GegevensOntvangen.html"}}]),angular.module("zig.portal.inkomen").directive("deelGegevensViaQii",["accountService","formService","formSubmitOnlyService","inkomenService","messageService","portalConfigurationService","$q","$rootScope","$routeParams","$timeout","webservice","moduleData",function(o,i,a,s,l,c,u,d,g,p,f,m){return{controller:["$scope",function(t){t.state={completedLoadingData:!1};var n=parseInt(g.persoonId),e=o.getDisplayNameOfPersoon(n),r=c.getPortalConfiguration();u.all({displayNameOfPersoon:e,portalConfig:r}).then(function(e){t.nameTranslateValues={naam:e.displayNameOfPersoon},t.portalConfig=e.portalConfig,t.state.completedLoadingData=!0}),t.ophalenInkomenViaQii=function(e){e.stopPropagation(),e.preventDefault(),t.buttonClicked=!0,t.state.completedLoadingData=!1,a.getFormConfigurationPromise().then(function(e){e=i.create(e.form).data;return e.persoonId=n,f.getResultsOrHandleError(s.deelGegevensViaQii(e)).then(function(e){return angular.isDefined(e.messages)&&l.showMessagePopup(e.messages),m.qiiCode=e.code,m.qiiLinkName=e.linkName,e.success&&e.redirectUrl&&("#/"===e.redirectUrl&&d.$broadcast("inkomen-gewijzigd"),p(function(){window.location=e.redirectUrl},350)),e})})}}],templateUrl:"/portal/html/angular-templates/inkomen/DeelGegevensViaQii.html"}}]),angular.module("zig.portal.inkomen").directive("deelGegevensViaMijnOverheid",["accountService","formService","formSubmitOnlyService","inkomenService","messageService","$q","$routeParam
1s","webservice",function(r,o,i,a,s,l,c,u){return{controller:["$scope",function(t){t.state={completedLoadingData:!1};var n=parseInt(c.persoonId),e=r.getDisplayNameOfPersoon(n);l.all({displayNameOfPersoon:e}).then(function(e){t.nameTranslateValues={naam:e.displayNameOfPersoon},t.state.completedLoadingData=!0}),t.ophalenInkomenViaMijnOverheid=function(e){e.stopPropagation(),e.preventDefault(),i.getFormConfigurationPromise().then(function(e){e=o.create(e.form).data;return e.persoonId=n,u.getResultsOrHandleError(a.deelGegevensViaMijnOverheid(e)).then(function(e){return angular.isDefined(e.messages)&&s.showMessagePopup(e.messages),e.success&&e.redirectUrl&&(window.location=e.redirectUrl),e})})}}],templateUrl:"/portal/html/angular-templates/inkomen/DeelGegevensViaMijnOverheid.html"}}]),angular.module("zig.portal.inkomen").controller("InkomensverklaringToevoegen",["$scope","$location","$routeParams","$q","inkomenService","formService","webservice","accountService","errorService","$rootScope",function(n,r,e,t,o,i,a,s,l,c){n.configuration=!1,n.inkomensdocumentVerplicht=!0,n.inkomensformuliertypeActief=!1,n.indexatieActief=!1,n.stateController={completedLoadingData:!1};var u=o.getInkomensverklaringToevoegenConfiguration();t.all({inkomenSchattenConfiguration:u}).then(function(e){n.form=i.create(e.inkomenSchattenConfiguration.form),n.inkomensformuliertypeActief=e.inkomenSchattenConfiguration.inkomensformuliertypeActief,n.indexatieActief=e.inkomenSchattenConfiguration.indexatieActief,n.stateController.completedLoadingData=!0}),n.submitForm=function(e){n.form.submit(e,function(e){return a.getResultsOrHandleError(o.inkomensverklaringToevoegen(e))}).then(function(t){t.geupdateInkomens?(n.form.resetForm(e),c.$broadcast("inkomensverklaring-toegevoegd")):t.formErrors?n.form.addServerErrors(t.formErrors,e):t.flashError&&o.getInkomensPromise(!0).then(function(e){l.showError(t.flashError),r.url("/overzicht/"+persoonId)})})},n.toevoegenOverslaan=function(){c.$broadcast("sluit-inkomensverklaring-formulier")}}]),angular.module("zig.portal.inkomen").controller("InkomenSchattenController",["$scope","$location","$routeParams","$q","inkomenService","formService","webservice","accountService","errorService",function(n,r,o,e,i,t,a,s,l){n.configuration=!1,n.jaar=!1,n.inkomensdocumentVerplicht=!1;var c=i.getInkomenSchattenConfiguration(),u=i.getInkomensPromise();e.all({inkomenSchattenConfiguration:c,inkomens:u}).then(function(e){n.jaar=e.inkomenSchattenConfiguration.jaar,n.form=t.create(e.inkomenSchattenConfiguration.form),n.inkomensdocumentVerplicht=e.inkomenSchattenConfiguration.inkomensdocumentVerplicht;e=e.inkomens.getActueleInkomenByPersoonId(o.persoonId);e&&e.jaar!=n.jaar?n.inkomen=Inkomen.createEmptyVoorPersoon(o.persoonId):n.inkomen=e}),n.submitForm=function(e){n.form.submit(e,function(e){return a.getResultsOrHandleError(i.inkomenSchatten(e))}).then(function(t){t.geupdateInkomens?(s.unsetAccountPromise(),r.url("/gegevens-ontvangen/"+o.persoonId+"?popup=1")):t.formErrors?n.form.addServerErrors(t.formErrors,e):t.flashError&&i.getInkomensPromise(!0).then(function(e){l.showError(t.flashError),r.url("/overzicht/"+o.persoonId)})})}}]),angular.module("zig.portal.inkomen").controller("InkomenEditController",["$scope","$location","$routeParams","$q","inkomenService","formService","webservice","accountService","errorService",function(r,o,i,e,n,a,t,s,l){r.indexatieActief=!1,r.inkomensdocumentVerplicht=!1,r.inkomensformuliertypeActief=!1;var c=i.persoonId,u=i.jaar,d=n.getEditInkomenConfiguration(),g=n.getInkomensPromise();e.all({editInkomenConfiguration:d,inkomens:g}).then(function(e){r.form=a.create(e.editInkomenConfiguration.form),r.indexatieActief=e.editInkomenConfiguration.indexatieActief,r.inkomensdocumentVerplicht=e.editInkomenConfiguration.inkomensdocumentVerplicht,r.inkomensformuliertypeActief=e.editInkomenConfiguration.inkomensformuliertypeActief,r.magMeerdereDocumentenToevoegen=e.editInkomenConfiguration.magMeerdereDocumentenToevoegen,(t=(t=i.jaar?e.inkomens.getByPersoonAndJaar(c,u):e.inkomens.getRecentsteT1T2InkomenByPersoonId(c))||Inkomen.createEmptyVoorPersoon(c,u)).isVoorHuidigJaar&&o.path("/schatten/"+c).replace();var t,n=e.inkomens.getByPersoonId(c).filter(function(e){return null===t.jaar||t.jaar!==e.jaar}).map(function(e){return e.jaar});r.form.configuration.elements.jaar.options=r.form.configuration.elements.jaar.options.filter(function(e){return!n.includes(e.value)}),null===t.jaar||r.form.configuration.elements.jaar.options.find(function(e){return e.value===t.jaar})||r.form.configuration.elements.jaar.options.push({value:t.jaar,label:t.jaar}),r.inkomen=t}),r.submitForm=function(e){r.form.submit(e,function(e){return e.oudeJaar=r.inkomen.jaar,t.getResultsOrHandleError(n.editInkomen(e))}).then(function(t){t.geupdateInkomens?(s.unsetAccountPromise(),o.url("/gegevens-ontvangen/"+c+"?popup=1")):t.formErrors?r.form.addServerErrors(t.formErrors,e):t.flashError&&n.getInkomensPromise(!0).then(function(e){l.showError(t.flashError),o.url
1("/overzicht/"+c)})})}}]),angular.module("zig.portal.inkomen").controller("GegevensOntvangenVanMijnOverheidController",["accountService","inkomenService","$location","$q","$routeParams","$scope","$rootScope",function(n,r,t,o,i,a,e){a.stateController={completedLoadingData:!1,inkomensverklaringToevoegenPopupTonen:!1},a.laadGegevens=function(){a.stateController.completedLoadingData=!1;var e=r.getInkomensPromise(),t=n.getAccount();o.all({account:t,inkomens:e}).then(function(e){a.account=e.account,a.inkomens=e.inkomens.getDoorMijnOverheidOnderbouwdeInkomens().voorElkHuishoudLid(a.account),a.inkomen=a.inkomens.find(function(e){return e.persoonId==i.persoonId}),a.stateController.completedLoadingData=!0})},a.laadGegevens(),a.breadcrumbsLink=function(){return"#/"},a.getOnvolledigInkomenInInkomens=function(){for(var e=a.inkomens,t=0;t<e.length;t++)if(null===e[t].geindexeerdBedrag)return e[t];return null},a.openEditPage=function(e){t.path("/deel-gegevens-via-mijn-overheid/"+e.persoonId)},a.openListPage=function(){t.path("/")},a.getPopupToelichtingTitle=function(){return"MijnOverheidInkomen"+a.inkomen.getStatusKey()+"OntvangenToelichtingTitle"},a.getPopupToelichtingText=function(){return"MijnOverheidInkomen"+a.inkomen.getStatusKey()+"OntvangenToelichting"},a.$on("inkomensverklaring-toevoegen-openen",function(e,t){t.inkomen&&(a.stateController.inkomensverklaringToevoegenPopupTonen=!0)}),e.$on("inkomensverklaring-toegevoegd",function(e,t){a.laadGegevens()}),e.$on("sluit-inkomensverklaring-formulier",function(e,t){a.stateController.inkomensverklaringToevoegenPopupTonen=!1})}]),angular.module("zig.portal.inkomen").controller("GegevensOntvangenController",["inkomenService","$location","$q","$routeParams","$scope",function(e,n,t,r,o){o.stateController={completedLoadingData:!1};e=e.getInkomensPromise();t.all({inkomens:e}).then(function(e){o.inkomens=e.inkomens,o.inkomen=e.inkomens.getActueleInkomenByPersoonId(r.persoonId),o.stateController.completedLoadingData=!0}),o.breadcrumbsLink=function(){return"#/"},o.getOnvolledigInkomenInInkomens=function(){for(var e=o.inkomens.getActueleInkomens(),t=0;t<e.length;t++)if(null===e[t].geindexeerdBedrag)return e[t];return null},o.openEditPage=function(e){var t="/bewerk/"+e.persoonId;e.jaar&&(t+="/"+e.jaar),n.path(t)},o.openListPage=function(){n.path("/")},o.getPopupToelichtingTitle=function(){return"Inkomen"+o.inkomen.getStatusKey()+"OntvangenToelichtingTitle"},o.getPopupToelichtingText=function(){return"Inkomen"+o.inkomen.getStatusKey()+"OntvangenToelichting"}}]),angular.module("zig.portal.inbox",["zig.portal.shared","ngAnimate","dibari.angular-ellipsis"]).config(["$httpProvider",function(e){e.defaults.transformRequest=function(e){return void 0===e?e:$.param(e)},e.defaults.headers.post["Content-Type"]="application/x-www-form-urlencoded; charset=UTF-8",e.defaults.headers.common["X-Requested-With"]="XMLHttpRequest"}]),angular.module("zig.portal.inbox").factory("inboxService",["$http","$q",function(n,e){return{getConfiguration:function(){return n({method:"get",url:"/portal/inbox/frontend/getconfiguration/format/json"}).then(function(e){return e.data})},getContactmomenten:function(){return n({method:"get",url:"/portal/inbox/frontend/getcontactmomenten/format/json"}).then(function(e){return e.data.result})},getContactmomentBijlage:function(e){return n({method:"get",params:{contactmomentid:e},url:"/portal/inbox/frontend/getcontactmomentbijlage/format/json"}).then(function(e){return e.data.result})},getContactmomentEmailBijlage:function(e,t){return n({method:"get",params:{bijlageid:t,contactmomentid:e},url:"/portal/inbox/frontend/getcontactmomentemailbijlage/format/json"}).then(function(e){return e.data.result})}}}]),angular.module("zig.portal.inbox").directive("contactmomentenList",["inboxService","activityIndicatorService","$timeout","$filter",function(r,o,i,a){return{scope:{},link:function(n,e,t){n.state={completedLoadingData:!1,search:null,orderProperty:"-datum",isSorting:!1,contactmomentDetails:null,showSortFilter:!0},r.getContactmomenten().then(function(e){n.contactmomenten=e,n.applyOrderingAndFilter(),n.state.completedLoadingData=!0,n.$watch("state.orderProperty",function(e,t){e!=t&&(o.run(),n.state.isSorting=!0,n.applyOrderingAndFilter(),i(function(){n.state.isSorting=!1},350))}),n.$watch("state.search",function(e,t){e!=t&&n.applyOrderingAndFilter()})}),n.pagination={shownPages:1,itemsPerPage:10},n.$watchCollection("[pagination.shownPages, contactmomentenToShow]",function(){n.contactmomentenToShow&&(n.contactmomentenShown=n.contactmomentenToShow.slice(0,n.pagination.shownPages*n.pagination.itemsPerPage)),o.run()}),n.loadMore=function(){n.contactmomentenShown.length<n.contactmomentenToShow.length&&n.pagination.shownPages++},n.applyOrderingAndFilter=function(){n.contactmomentenToShow=a("filter")(n.contactmomenten,n.state.search),n.contactmomentenToShow=a("orderBy")(n.contactmomentenToShow,n.state.orderProperty,!1),n.contactmomentDetails=null,n.pagination.shownPages=1},n.openContactmoment=function(e,t){n.contactmomentDetails&&n.contactmomentDetails.id==e.id?n.contactmomentDetails=null:n.contactmomentDetails=e},n.openContactmomentBijlage=function(t){r.getContactmomentBijlage(t.id).then(function(e){t.bijlage=e,n.downloadBijlage(t.bijlage)})},n.openContactmomentEmailBijlage=function(e,t){r.getContactmomentEmailBijlage(e.id,t.id).then(function(e){t=e,n.downloadBijlage(t)})},n.downloadBijlage=function(e){var t=b64toBlob(e.base64Data,e.MIMEType);saveAs(t,e.bestandsnaam)}},templateUrl:"/portal/html/angular-templates/inbox/ContactmomentenList.html"}}]),angular.module("zig.portal.herinschrijven",["zig.portal.shared"]),angular.module("zig.portal.herinschrijven").directive("herstelUitschrijvingPopup",["accountService","actionsService",function(o,i){return{restrict:"E",link:function(t,e,n){o.getAccount().then(function(e){t.account=e});var r=i.oncePerSession("herstelUitschrijvingPopupTonen");r.shouldBeDone()&&(jQuery.magnificPopup.open({items:{src:e.find(".popup-herstel-uitschrijving"),type:"inline"},showCloseBtn:!1,closeOnBgClick:!1}),t.closePopup=function(){r.setDone(),jQuery.magnificPopup.close()})},templateUrl:"/portal/html/angular-templates/herinschrijven/HerstelUitschrijvingPopup.html"}}]),angular.module("zig.portal.herinschrijven").directive("herinschrijvenPopup",["accountService","actionsService",function(o,i){return{restrict:"E",link:function(t,e,n){o.getAccount().then(function(e){t.account=e});var r=i.oncePerSession("herinschrijvenPopupTonen");r.shouldBeDone()&&(jQuery.magnificPopup.open({items:{src:e.find(".popup-herinschrijven"),type:"inline"},showCloseBtn:!1,closeOnBgClick:!1}),t.closePopup=function(){r.setDone(),jQuery.magnificPopup.close()})},templateUrl:"/portal/html/angular-templates/herinschrijven/HerinschrijvenPopup.html"}}]),angular.module("zig.portal.herinschrijven").directive("herinschrijvenEnVerlengenPopup",["accountService","actionsService","portalConfigurationService",function(o,i,a){return{restrict:"E",link:function(t,e,n){a.getPortalConfiguration().then(function(e){t.portalConfig=e}),o.getAccount().then(function(e){t.account=e});var r=i.oncePerSession("herinschrijvenEnVerlengenPopupTonen");r.shouldBeDone()&&(jQuery.magnificPopup.open({items:{src:e.find(".popup-herinschrijven-en-verlengen"),type:"inline"},showCloseBtn:!1,closeOnBgClick:!1}),t.closePopup=function(){r.setDone(),jQuery.magnificPopup.close()})},templateUrl:"/portal/html/angular-templates/herinschrijven/HerinschrijvenEnVerlengenPopup.html"}}]),angular.module("zig.portal.haastrij",["zig.portal.shared"]),angular.module("zig.portal.haastrij").factory("haastrijService",["$http","$q",function(t,e){return{getIntakeConditions:function(){return t({method:"get",url:"/portal/haastrij/frontend/getconditions/format/json"}).then(function(e){return e.data})},enter:function(e){return t({method:"post",url:"/portal/haastrij/frontend/enter/format/json",data:e}).then(function(e){return e.data})},getInschrijvingGegevens:function(){return t({method:"get",url:"/portal/haastrij/frontend/inschrijvinggegevens/format/json"}).then(function(e){return e.data.inschrijvinggegevens})}}}]),(()=>{function d(e,t){return(e=>{if(Array.isArray(e))return e})(e)||((e,t)=>{var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i,a,s=[],l=!0,c=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=i.call(n)).done)&&(s.push(r.value),s.length!==t);l=!0);}catch(e){c=!0,o=e}
1finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw o}}return s}})(e,t)||((e,t)=>{var n;if(e)return"string"==typeof e?r(e,t):"Map"===(n="Object"===(n={}.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:n)||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?r(e,t):void 0})(e,t)||(()=>{throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")})()}function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}angular.module("zig.portal.haastrij").directive("haastrijIntake",["translateFilter","ucFirstFilter","haastrijService","messageService","webservice","$window","isTranslatedFilter",function(n,s,r,o,l,c,u){return{scope:{urlSuccess:"@",urlCancel:"@"},link:function(a,e,t){r.getIntakeConditions().then(function(e){for(var t in a.magMeedoen=e.magMeedoen,a.conditionVariables=e.variables,a.magMeedoen||(a.reden=e.reden,a.redenTranslationCode=e.redenTranslationCode),a.conditionVariables.aanvragers.aanvrager1&&a.addApplicantTranslationKeys("aanvrager1"),a.conditionVariables.aanvragers.aanvrager2&&a.addApplicantTranslationKeys("aanvrager2"),a.conditions=[],e.conditions)a.conditions.push({key:e.conditions[t],checked:!1})}),a.uncheckedConditions=!0,a.checkInTheBox=function(e){var t=!0;for(i=0;i<a.conditions.length;i++)a.conditions[i].key==e&&(a.conditions[i].checked=!a.conditions[i].checked),t=1==a.conditions[i].checked&&t;a.uncheckedConditions=!t},a.getConditionTitle=function(e){return a.getTranslation("haastrijIntakeCondition"+s(e)+"Title")},a.getConditionDescription=function(e){return a.getTranslation("haastrijIntakeCondition"+s(e)+"Description")},a.getConditionInfobox=function(e){return a.getTranslation("haastrijIntakeCondition"+s(e)+"Infobox")},a.enterHaastrij=function(){return l.getResultsOrHandleError(r.enter()).then(function(e){return angular.isDefined(e.messages)?o.showMessagePopup(e.messages):c.location=a.urlSuccess,e})},a.getTranslation=function(e){return a.conditionVariables.aanvragers.aanvrager2&&u(e+"MeerdereAanvragers")&&(e+="MeerdereAanvragers"),n(e,a.conditionVariables)},a.submit=function(){},e.on("zdsClick",function(e){"submit"===e.target.dataset.linkType?a.enterHaastrij():"cancel"===e.target.dataset.linkType&&a.cancel()}),a.cancel=function(){c.location=a.urlCancel},a.addApplicantTranslationKeys=function(e){if(a.conditionVariables.aanvragers[e])for(var t=0,n=Object.entries(a.conditionVariables.aanvragers[e]);t<n.length;t++){var r=d(n[t],2),o=r[0],r=r[1],o=e+s(o);a.conditionVariables[o]=r}}},templateUrl:"/portal/html/angular-templates/haastrij/Intake.html"}}])})(),angular.module("zig.portal.documenten",["zig.portal.shared","ngAnimate","ngSanitize"]).config(["$httpProvider",function(e){e.defaults.transformRequest=function(e){return void 0===e?e:$.param(e)},e.defaults.headers.post["Content-Type"]="application/x-www-form-urlencoded; charset=UTF-8",e.defaults.headers.common["X-Requested-With"]="XMLHttpRequest"}]),(()=>{function i(e){return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function t(t,e){var n,r=Object.keys(t);return Object.getOwnPropertySymbols&&(n=Object.getOwnPropertySymbols(t),e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)),r}function o(r){for(var e=1;e<arguments.length;e++){var o=null!=arguments[e]?arguments[e]:{};e%2?t(Object(o),!0).forEach(function(e){var t,n;t=r,n=o[e=e],(e=(e=>(e=((e,t)=>{if("object"!=i(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0===n)return("string"===t?String:Number)(e);if("object"!=i(n=n.call(e,t||"default")))return n;throw new TypeError("@@toPrimitive must return a primitive value.")})(e,"string"),"symbol"==i(e)?e:e+""))(e))in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n}):Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(o)):t(Object(o)).forEac
1h(function(e){Object.defineProperty(r,e,Object.getOwnPropertyDescriptor(o,e))})}return r}angular.module("zig.portal.documenten").factory("documentenService",["$http","$q",function(r,e){var n=null;return{downloadUrl:function(e){if(!e)return n;n=e},download:function(e,t){var e={documentId:e};t&&(e.persoonId=t),window.webkit&&window.webkit.messageHandlers&&window.webkit.messageHandlers.cordova_iab?window.webkit.messageHandlers.cordova_iab.postMessage(JSON.stringify(o(o({},e),{},{action:"download"}))):(t=new URLSearchParams(e),(e=document.createElement("a")).setAttribute("href",n+"?"+t.toString()),t=new MouseEvent("click",{view:window,bubbles:!0,cancelable:!1}),e.dispatchEvent(t))},getConfiguration:function(){return r({method:"get",url:"/portal/documents/frontend/getconfiguration/format/json"}).then(function(e){return e.data})},getDocumentenPerType:function(){return r.get("/portal/documents/frontend/getuploads/format/json").then(function(e){var t={};return angular.forEach(e.data.documents,function(e){t[e.documenttypeID]||(t[e.documenttypeID]=[]),t[e.documenttypeID].push(e)}),t})},upload:function(e){return r.post("/portal/documents/frontend/upload/format/json",e,{transformRequest:function(e){var n=new FormData;return angular.forEach(e,function(e,t){e instanceof FileList?0<e.length&&n.append(t,e[0]):n.append(t,e)}),n},headers:{"Content-type":void 0}}).then(function(e){return e.data})},remove:function(e,t,n){return r.get("/portal/documents/frontend/remove/format/json",{params:{externalId:e,entiteit:t,entiteitID:n}}).then(function(e){return e.data})}}}])})(),angular.module("zig.portal.documenten").directive("documentenList",["documentenService","formService","webservice","translateFilter","ucFirstFilter","toasterService",function(t,n,o,a,s,l){return{scope:{downloadPage:"@"},link:function(r,i,e){t.downloadUrl(r.downloadPage),r.download=t.download,t.getConfiguration().then(function(e){r.configuration=e.configuration,r.inkomensformuliertypeActief=e.configuration.inkomensformuliertypeActief,r.inkomensindices=e.configuration.inkomensindices,r.statePerDocumenttype={},r.form=n.create(r.configuration.form),r.loggedInUserHasAccessToDocumenten=e.configuration.loggedInUserHasAccessToDocumenten,angular.forEach(r.configuration.documenttypes,function(e){r.statePerDocumenttype[e.ID]={blockExpanded:!1,name:e.name,introductieTranslationCode:s(e.inCode)+"Introductie"}})}),t.getDocumentenPerType().then(function(e){r.documentenPerType=e}),r.openPopup=function(e,t){var o,n=document.activeElement;e!=r.form.data.documenttypeId&&r.form.resetForm(t),1==r.configuration.form.elements.entiteitId.options.length&&(r.form.data.entiteitId=r.configuration.form.elements.entiteitId.options[0].value),r.form.data.documenttypeId=e,jQuery.magnificPopup.open({items:{src:i.find(".popup-content"),type:"inline"},callbacks:{open:function(){var e=jQuery(this.content),t=e.find('button, [href], input, select, [tabindex]:not([tabindex="-1"])'),n=t.first()[0],r=t.last()[0];setTimeout(function(){n&&n.focus()},100),o=function(e){"Tab"!==e.key&&9!==e.keyCode||(e.shiftKey?document.activeElement===n&&(e.preventDefault(),r.focus()):document.activeElement===r&&(e.preventDefault(),n.focus()))},e.on("keydown",o)},close:function(){var e=jQuery(this.content);o&&e.off("keydown",o),t.$setPristine(),t.$setUntouched(),n&&"function"==typeof n.focus&&n.focus()}},closeOnBgClick:!1})},r.submitForm=function(n){r.form.submit(n,function(e){return o.getResultsOrHandleError(t.upload(e))}).then(function(e){var t;e.uploadedDocument?(r.documentenPerType[e.uploadedDocument.documenttypeID]||(r.documentenPerType[e.uploadedDocument.documenttypeID]=[]),e.uploadedDocument.isNew=!0,r.documentenPerType[e.uploadedDocument.documenttypeID].push(e.uploadedDocument),t={bestandsnaam:$("<div/>").text(e.uploadedDocument.bestandsnaam).html()},l.addSuccessToast({title:a("DocumentAdded"),text:a("DocumentAddedDescription",t)}),jQuery.magnificPopup.close(),r.form.resetForm(n)):r.form.addServerErrors(e.formErrors,n)})},r.removeDocument=function(n){var e=$("<div/>").text(n.bestandsnaam).html();showConfirmPopup({content:a("DocumentVerwijderenBevestigingsmelding",{bestandsnaam:e}),triggerElement:document.activeElement,onConfirm:function(){jQuery.magnificPopup.close(),n.wordtVerwijderd=!0,o.getResultsOrHandleError(t.remove(n.externalID,n.entiteit.documentEntiteitType,n.entiteit.externalId)).then(function(e){var t={bestandsnaam:$("<div/>").text(n.bestandsnaam).html()};l.addSuccessToast({title:a("DocumentRemoved"),text:a("DocumentRemovedDescription",t)}),r.documentenPerType[n.documenttypeID]=r.documentenPerType[n.documenttypeID].filter(function(e){return e.externalID!=n.externalID})},function(){n.wordtVerwijderd=!1})}})}
1,i.find("input[type='file']").on("keyup",function(e){27===e.keyCode&&(this.blur(),e.stopPropagation())})},templateUrl:"/portal/html/angular-templates/documenten/DocumentenList.html"}}]),angular.module("zig.portal.dashboard",["zig.portal.shared","ngAnimate","ngSanitize","angular.filter"]).config(["$httpProvider",function(e){e.defaults.transformRequest=function(e){return void 0===e?e:$.param(e)},e.defaults.headers.post["Content-Type"]="application/x-www-form-urlencoded; charset=UTF-8",e.defaults.headers.common["X-Requested-With"]="XMLHttpRequest"}]),angular.module("zig.portal.dashboard").factory("notificatieService",["$http",function(t){return{getNotificaties:function(){return t({method:"get",url:"/portal/dashboard/frontend/getnotificaties/format/json"}).then(function(e){return e.data})},markeerAlsGelezen:function(e){return t({method:"post",params:{notificatieId:e},url:"/portal/dashboard/frontend/notificatiegelezen/format/json"})}}}]),angular.module("zig.portal.dashboard").factory("dashboardService",["$http","$q",function(e,t){return{getDashboardMededelingen:function(){return e({method:"get",url:"/portal/dashboard/frontend/getmededelingen/format/json"}).then(function(e){return e.data})}}}]),angular.module("zig.portal.dashboard").directive("notificaties",["notificatieService",function(e){return{scope:{parameters:"="},link:function(t){e.getNotificaties().then(function(e){t.notificaties=e.notificaties})},templateUrl:"/portal/html/angular-templates/dashboard/Notificaties.html"}}]),angular.module("zig.portal.dashboard").directive("notificatie",["notificatieService","$filter",function(e,r){return{scope:{id:"=?",bericht:"=?",urlMijnInkomen:"="},link:function(n){function t(e){var t=r("translate")(e,{urlMijnInkomen:n.urlMijnInkomen});return e!==t&&t}n.getBericht=function(){var e="DashboardNotificatieBericht_"+n.bericht;return t(e)},n.getTitel=function(){var e="DashboardNotificatieTitel_"+n.bericht;return t(e)},n.tonen=function(){return!1!==n.zichtbaar&&!1!==n.getBericht()},n.markeerAlsGelezen=function(){n.zichtbaar=!1,e.markeerAlsGelezen(n.id)}},templateUrl:"/portal/html/angular-templates/dashboard/Notificatie.html"}}]),angular.module("zig.portal.dashboard").directive("mijnInkomenUitlegPopup",["actionsService",function(o){return{scope:!0,link:function(e,t,n){var r=o.once("toonUitlegMijnInkomen");e.close=function(){jQuery.magnificPopup.close(),r.setDone()},r.shouldBeDone()&&jQuery.magnificPopup.open({items:{src:t.find(".popup-uitleg-inkomen"),type:"inline"},showCloseBtn:!0,closeOnBgClick:!1})},templateUrl:"/portal/html/angular-templates/dashboard/MijnInkomenUitlegPopup.html"}}]),angular.module("zig.portal.dashboard").directive("mededelingen",["dashboardService",function(e){return{scope:{parameters:"="},link:function(t){e.getDashboardMededelingen().then(function(e){t.mededelingen=e.mededelingen})},templateUrl:"/portal/html/angular-templates/dashboard/Mededelingen.html"}}]),angular.module("zig.portal.dashboard").directive("mededeling",["$filter",function(e){return{scope:{aantalDagenAfteller:"=?",titel:"=?",melding:"=?",actieUrl:"=?",actieUrlParameters:"=?",actieLabel:"=?",uitlegUrl:"=?"},templateUrl:"/portal/html/angular-templates/dashboard/Mededeling.html"}}]),angular.module("zig.portal.dashboard").directive("dashboard",["accountService","betalingenService","$filter","googleTagManagerService","portalConfigurationService","portalDateToTimeConverter","$q",function(r,o,i,e,a,s,l){return{restrict:"E",scope:{parameters:"=",now:"="},link:function(t,e,n){t.nowadays=s(t.now,!0),a.getPortalConfiguration().then(function(e){t.portalConfig=e,t.portalConfig.tijdelijkInschrijvenZonderBetalen&&o.getOpenstaandeInschrijfbetaling().then(function(e){t.openstaandeInschrijfbetaling=e})}),l.all({account:r.getAccount(),magInkomenOpgeven:r.magInkomenOpgeven()}).then(function(e){t.account=e.account,t.magInkomenOpgeven=e.magInkomenOpgeven;e=new Date;e.setDate(e.getDate()-t.account.persons.seeker.registration.period),t.inschrijfduurDatum=i("date")(e,"yyyy-MM-dd")}),t.state={gezinDetailsCollapsed:!0,inschrijfduurDetailsCollapsed:!0,inschrijvingGeldigTotDatumDetailsCollapsed:!0,maximaleInschrijftijdEinddatumDetailsCollapsed:!0,blokkadeDetailsCollapsed:!0,heeftVermogenDetailsCollapsed:!0,woningruilActiefDetailsCollapsed:!0}
1,t.extraInschrijfduurEinddatumIsExpired=function(){return!(t.account.persons.seeker.registration.extraInschrijfduurEinddatum&&new Date>new Date(t.account.persons.seeker.registration.extraInschrijfduurEinddatum))},t.toonPopupUitlegMijnInkomen=function(){return"1"===t.parameters.toonPopupUitlegMijnInkomen&&t.magInkomenOpgeven},t.getCorporatieNaam=function(){var n;return angular.isArray(t.account.persons.seeker.registration.blokkadeCorporatie)?(n="",angular.forEach(t.account.persons.seeker.registration.blokkadeCorporatie,function(e,t){n+=n?" en "+e.name:e.name}),n):t.account.persons.seeker.registration.blokkadeCorporatie.name},t.verlengenActief=function(){return t.account.persons.seeker.registration.extend||t.account.persons.seeker.registration.extendStatus&&"Afgerond"!=t.account.persons.seeker.registration.extendStatus},t.boekingsperiodeNogNietActief=function(){return t.account.persons.seeker.registration.profiel.boekingsperiodeVanFormatted&&(0<t.account.persons.seeker.registration.profiel.aantalDagenTotBoekingsperiodeBegindatum||0<t.account.persons.seeker.registration.profiel.aantalUrenTotBoekingsperiodeBegindatum||0<t.account.persons.seeker.registration.profiel.aantalMinutenTotBoekingsperiodeBegindatum)&&(0<t.account.persons.seeker.registration.profiel.aantalDagenTotBoekingsperiodeEinddatum||0<t.account.persons.seeker.registration.profiel.aantalUrenTotBoekingsperiodeEinddatum||0<t.account.persons.seeker.registration.profiel.aantalMinutenTotBoekingsperiodeEinddatum)},t.boekingsperiodeActief=function(){return t.account.persons.seeker.registration.profiel.boekingsperiodeVanFormatted&&0==t.account.persons.seeker.registration.profiel.aantalDagenTotBoekingsperiodeBegindatum&&0==t.account.persons.seeker.registration.profiel.aantalUrenTotBoekingsperiodeBegindatum&&0==t.account.persons.seeker.registration.profiel.aantalMinutenTotBoekingsperiodeBegindatum&&(0<t.account.persons.seeker.registration.profiel.aantalDagenTotBoekingsperiodeEinddatum||0<t.account.persons.seeker.registration.profiel.aantalUrenTotBoekingsperiodeEinddatum||0<t.account.persons.seeker.registration.profiel.aantalMinutenTotBoekingsperiodeEinddatum)},t.boekingsperiodeNietMeerActief=function(){return!t.account.persons.seeker.registration.hasAssignedDwelling&&t.account.persons.seeker.registration.profiel.boekingsperiodeVanFormatted&&0==t.account.persons.seeker.registration.profiel.aantalDagenTotBoekingsperiodeEinddatum&&0==t.account.persons.seeker.registration.profiel.aantalUrenTotBoekingsperiodeEinddatum&&0==t.account.persons.seeker.registration.profiel.aantalMinutenTotBoekingsperiodeEinddatum}},templateUrl:"/portal/html/angular-templates/dashboard/Dashboard.html"}}]).directive("inschrijvingvoorrangvoorwaarden",function(){return{restrict:"E",scope:{voorwaarde:"="},link:function(e,t,n){},templateUrl:"/portal/html/angular-templates/dashboard/InschrijvingVoorrangVoorwaarden.html"}}).directive("inschrijvingvoorrangvoorwaarde",["$compile",function(r){return{restrict:"E",scope:{voorwaarde:"="},link:function(e,t,n){angular.isArray(e.voorwaarde.voorrangVoorwaarden)&&0<e.voorwaarde.voorrangVoorwaarden.length?t.append("<inschrijvingvoorrangvoorwaarden voorwaarde='voorwaarde'></inschrijvingvoorrangvoorwaarden>"):t.append("<span>"+e.voorwaarde.waarde+"</span>"),r(t.contents())(e)}}}]).directive("boekingsperiode",["accountService","$filter",function(r,o){return{scope:{aantalDagen:"@?",aantalUren:"@?",aantalMinuten:"@?",begindatum:"@?",einddatum:"@?",onderwijsinstelling:"=?",titel:"@?",melding:"@?",actieUrl:"@?",actieLabel:"@?",uitlegUrl:"@?"},link:function(n,e,t){r.getAccount().then(function(e){n.account=e}),n.getTranslationValues=function(){var e=n.begindatum.split(/[^0-9]/),e=new Date(e[0],e[1]-1,e[2],e[3],e[4],e[5]),t=n.einddatum.split(/[^0-9]/),t=new Date(t[0],t[1]-1,t[2],t[3],t[4],t[5]);return{boekingsperiodeBegindatum:o("customDate")(e,"EEEE d MMMM y",null,!1),boekingsperiodeBegintijd:o("customDate")(e,"HH:mm",null,!1),boekingsperiodeEinddatum:o("customDate")(t,"EEEE d MMMM y",null,!1),boekingsperiodeEindtijd:o("customDate")(t,"HH:mm",null,!1),onderwijsinstelling:n.onderwijsinstelling}}},templateUrl:"/portal/html/angular-templates/dashboard/Boekingsperiode.html"}}]),angular.module("zig.portal.betalingen",["zig.portal.shared"]),angular.module("zig.portal.betalingen").factory("betalingenService",["$http","$location",function(n,e){return{getBetalingen:function(){return n({method:"get",url:"/portal/registration/frontend/payments/format/json"}).then(function(e){return e.data})},getOpenstaandeInschrijfbetaling:function(){return this.getBetalingen().then(function(e){for(var t=0;t<e.betalingen.length;t++)if(e.betalingen[t].isEditable&&"Inschrijving"==e.betalingen[t].type)return e.betalingen[t];return null})},getBetalingConfiguration:function(e){return n({method:"get",url:"/portal/registration/frontend/payment/betalingId/"+e+"/format/json"}).then(function(e){return e.data})},doeBetaling:function(e,t){return n.post("/portal/registration/frontend/payment/betalingId/"+t+"/format/json",e).then(function(e){return e.data})}}}]),angular.module("zig.portal.betalingen").directive("betalingen",["betalingenService","accountService","$filter","$http","formService","formSubmitOnlyService","portalConfigurationService","$window",function(r,o,i,a,s,l,c,u){return{scope:{paymentPageUrl:"@",doorlopendeMachtigingAfgevenUrl:"@",doorlopendeMachtigingAfgevenInfoUrl:"@",doorlopendeMachtigingAfgevenBevestigenContentId:"@"}
1,link:function(n,e,t){n.doorlopendeMachtigingBeschikbaar=!1,c.getPortalConfiguration().then(function(e){0<=e.betaalmethodes.indexOf("directDebit")&&n.bepaalDoorlopendeMachtigingStatus(!1)}),n.toonDoorlopendeMachtigingUitlegPopup=function(e){var t=jQuery("#".concat(n.doorlopendeMachtigingAfgevenBevestigenContentId));0!==t.length&&(e.preventDefault(),jQuery.magnificPopup.open({items:{src:t.prop("outerHTML"),type:"inline"},showCloseBtn:!0,closeOnBgClick:!1}),jQuery("#".concat(n.doorlopendeMachtigingAfgevenBevestigenContentId)).on("click",".confirm-deny",function(){jQuery.magnificPopup.close()}),jQuery("#".concat(n.doorlopendeMachtigingAfgevenBevestigenContentId)).on("click",".confirm-accept",function(){jQuery(this).prop("disabled",!0),n.bevestigDoorlopendeMachtigingAfgeven()}))},n.bevestigDoorlopendeMachtigingAfgeven=function(){u.location.href=n.doorlopendeMachtigingAfgevenUrl},n.verbergDoorlopendeMachtigingUitleg=function(){jQuery.magnificPopup.close()},n.getBetalingen=function(){r.getBetalingen().then(function(e){n.betalingen=null,e.betalingen.forEac
1h(function(e){e.statusClass=e.status.toLowerCase(),e.statusClass=e.statusClass.replace(/ /g,"-"),"0000-00-00"===e.payDate&&(e.payDate="")}),n.betalingen=e.betalingen},function(){n.loadingFailed=!0})},n.getBetalingen(),n.bepaalDoorlopendeMachtigingStatus=function(e){o.getAccount(e).then(function(e){e=e.persons.seeker.registration;n.heeftDoorlopendeMachtiging=null!==e.doorlopendeMachtiging&&e.doorlopendeMachtiging.gevalideerd,n.magDoorlopendeMachtigingAfgeven=e.magDoorlopendeMachtigingAfgeven,n.heeftDoorlopendeMachtiging&&(n.magIntrekken=e.doorlopendeMachtiging.magIntrekken,n.pseudorekeningnummer=e.doorlopendeMachtiging.gepseudonimiseerdRekeningnummer),n.doorlopendeMachtigingBeschikbaar=n.magDoorlopendeMachtigingAfgeven&&!e.extend||n.heeftDoorlopendeMachtiging})},n.doorlopendeMachtigingIntrekken=function(e){e.preventDefault(),window.showConfirmPopup({content:i("translate")("confirmDoorlopendeMachtigingIntrekken"),onConfirm:function(){l.getFormConfigurationPromise().then(function(e){e=s.create(e.form).data;return a.post("/portal/payment/frontend/doorlopendemachtigingintrekken/format/json",e).then(function(e){jQuery.magnificPopup.close(),e.data.success||showPopup({content:e.data.error}),n.getBetalingen(),n.bepaalDoorlopendeMachtigingStatus(!0)})})}})}},templateUrl:"/portal/html/angular-templates/betalingen/Betalingen.html"}}]),angular.module("zig.portal.betalingen").directive("betaling",["betalingenService","formService","webservice","$window","$filter",function(n,r,a,s,l){return{scope:{paymentId:"@",redirectUrl:"@",doorlopendeMachtigingAfgevenBevestigenContentId:"@"},link:function(o,e,t){var i=!1;n.getBetalingConfiguration(o.paymentId).then(function(e){o.form=r.create(e.form),o.paymentAmount=e.paymentAmount,o.betalingsmethodes=e.betalingsmethodes,o.betalingsmethodes.forEach(function(e){0!==e.kostenBetalingsmethode&&void 0!==o.form.configuration.elements.paymentmethod.options[e.code]&&(i=!0)})},function(){o.state.loadingFailed=!0}),o.toonBetaalmethodePopup=function(){"directDebit"===o.form.data.paymentmethod&&0<jQuery("#".concat(o.doorlopendeMachtigingAfgevenBevestigenContentId)).length&&o.toonDoorlopendeMachtigingUitlegPopup()},o.toonDoorlopendeMachtigingUitlegPopup=function(){var e=jQuery("#".concat(o.doorlopendeMachtigingAfgevenBevestigenContentId)).prop("outerHTML");jQuery.magnificPopup.open({items:{src:e,type:"inline"},showCloseBtn:!0,closeOnBgClick:!1,callbacks:{close:function(){o.form.data.paymentmethod=o.betalingsmethodes[0].code,o.$apply()}}}),jQuery("#".concat(o.doorlopendeMachtigingAfgevenBevestigenContentId)).on("click",".confirm-deny",function(){jQuery.magnificPopup.close()}),jQuery("#".concat(o.doorlopendeMachtigingAfgevenBevestigenContentId)).on("click",".confirm-accept",function(){jQuery.magnificPopup.close(),o.form.data.paymentmethod="directDebit",o.$apply()})},o.getBetalingsmethodeNaamMetBedrag=function(e,t){if(i)for(var n=0;n<o.betalingsmethodes.length;n++){var r=o.betalingsmethodes[n];if(r.code===e)return t+"<span> ("+l("currency")(r.totaalbedrag,"€")+")</span>"}return t},o.submitForm=function(t){o.form.submit(t,function(e){return o.redirectUrl&&(e.redirectUrl=o.redirectUrl),a.getResultsOrHandleError(n.doeBetaling(e,o.paymentId)).then(function(e){return o.form.addServerErrors(e.formErrors,t),e.redirectUrl&&(s.location.href=e.redirectUrl),e})})}},templateUrl:"/portal/html/angular-templates/betalingen/Betaling.html"}}]),angular.module("zig.portal.account",["zig.portal.shared"]).config(["$httpProvider",function(e){e.defaults.headers.common["X-Requested-With"]="XMLHttpRequest"}]),angular.module("zig.portal.account").factory("accountService",["$http","$q",function(n,e){var t,r,o=!1;return{getIsLoggedIn:function(){return o},setIsLoggedIn:function(e){o=e},getAccount:function(e){return t=t&&!e?t:n({method:"get",url:"/portal/account/frontend/getaccount/format/json"}).then(function(e){return e.data.account})},unsetAccountPromise:function(){t=void 0},logout:function(e){return n.get("/portal/account/frontend/logout/format/json").then(function(e){return e.data})},getUsernameForgottenConfiguration:function(){return n({method:"get",url:"/portal/account/frontend/getusernameforgottenconfiguration/format/json"}).then(function(e){return e.data})},usernameForgotten:function(e){return n.post("/portal/account/frontend/usernameforgotten/format/json",e).then(function(e){return e.data})},getChangeUsernameConfiguration:function(){return n({method:"get",url:"/portal/account/frontend/getusernamechangeconfiguration/format/json"}).then(function(e){return e.data})},changeUsername:function(e){return n.post("/portal/account/frontend/changeusername/format/json",e).then(function(e){return e.data})},getChangePasswordConfiguration:function(){return n({method:"get",url:"/portal/account/frontend/getpasswordchangeconfiguration/format/json"}).then(function(e){return e.data})},changePassword:function(e){return n.post("/portal/account/frontend/passwordchange/format/json",e).then(function(e){return e.data})},getPasswordForgottenConfiguration:function(){return n({method:"get",url:"/portal/account/frontend/getpasswordforgottenconfiguration/format/json"}).then(function(e){return e.data})},passwordForgotten:function(e){return n.post("/portal/account/frontend/passwordforgotten/format/json",e).then(function(e){return e.data})},getPasswordForgottenLinkConfiguration:function(){return n({method:"get",url:"/portal/account/frontend/getpasswordforgottenlinkconfiguration/format/json"}).then(function(e){return e.data})},passwordForgottenLink:function(e){return n.post("/portal/account/frontend/passwordforgottenlink/format/json",e).then(function(e){return e.data})},getredirectnaarloginmetactivatiehashconfiguration:function(){return n({method:"get",url:"/portal/account/frontend/getredirectnaarloginmetactivatiehashconfiguration/format/json"}).then(function(e){return e.data})},redirectnaarloginmetactivatiehash:function(e){return n.post("/portal/account/frontend/redirectnaarloginmetactivatiehash/format/json",e).then(function(e){return e.data})},getDisplayNameOfPersoon:function(r){return this.getAccount().then(function(e){var t=e;if(t.persons.seeker.mainApplicant.persoon.id===r)return t.persons.seeker.mainApplicant.volledigeNaam;if(t.persons.seeker.secondApplicant.persoon&&t.persons.seeker.secondApplicant.persoon.id===r)return t.persons.seeker.secondApplicant.volledigeNaam;for(var n=0;n<t.persons.seeker.meeverhuizers.length;n++)if(t.persons.seeker.meeverhuizers[n].persoon.id===r)return t.persons.seeker.meeverhuizers[n].naam+" ("+t.persons.seeker.meeverhuizers[n].type.name+")";return"Onbekend persoon"})},toegangTotDocumentenPromise:function(){var t;return r||(t=e.defer(),n.get("/portal/account/frontend/toegangtotdocumenten/format/json").then(function(e){t.resolve(e.data.toegangTotDocumenten)},function(){t.reject()}),r=t.promise),r},magInkomenOpgeven:function(){return this.getAccount().then(function(e){return e&&e.persons.seeker.registration.magInkomenOpgeven})},magInkomenOnderbouwen:function(){return this.getAccount().then(function(e){return e&&e.persons.seeker.registration.magInkomenOnderbouwen})},alleAanvragersJongerDan:function(t){return this.getAccount().then(function(e){return e.persons.seeker.mainApplicant.age<t&&(!1===e.persons.seeker.registration.hasSecondApplicant||e.persons.seeker.secondApplicant.age<t)})}}}]),angular.module("zig.portal.account").directive("usernameForgotten",["accountService","$window","formService","translateFilter","webservice",function(o,i,t,a,s){return{scope:{},bindings:{urlSuccess:"@"},link:function(n,e,r){n.state={loadingFailed:!1},o.getUsernameForgottenConfiguration().then(function(e){n.form=t.create(e.form)},function(){n.state.loadingFailed=!0}),n.submitForm=function(t){n.form.submit(t,function(e){return s.getResultsOrHandleError(o.usernameForgotten(e)).then(function(e){return n.form.addServerErrors(e.formErrors,t),e.usernameSent&&(n.form.resetForm(t),r.urlSuccess?(n.form=null,i.location=r.urlSuccess):showPopup({content:a("usernamesend")})),e})})}},templateUrl:"/portal/html/angular-templates/account/UsernameForgotten.html"}}]),angular.module("zig.portal.account").directive("usernameChange",["accountService","formService","translateFilter","webservice",function(r,o,i,a){return{scope:{},link:function(n,e,t){n.state={loadingFailed:!1},r.getChangeUsernameConfiguration().then(function(e){n.form=o.create(e.form)},function(){n.state.loadingFailed=!0}),n.submitForm=function(t){n.form.submit(t,function(e){return a.getResultsOrHandleError(r.changeUsername(e)).then(function(e){return n.form.addServerErrors(e.formErrors,t),e.usernameChanged&&(n.form.configuration.elements.currentUsername.initialData=n.form.data.username,n.form.resetForm(t),showPopup({content:i("saved")})),e})})}},templateUrl:"/portal/html/angular-templates/account/UsernameChange.html"}}]),angular.module("zig.portal.account").directive("redirectNaarLoginMetA
1ctivatiehash",["accountService","formService","translateFilter","webservice","$window",function(o,n,e,i,a){return{scope:{urlRedirect:"@"},link:function(r,e,t){r.state={loadingFailed:!1},o.getredirectnaarloginmetactivatiehashconfiguration().then(function(e){r.form=n.create(e.form)},function(){r.state.loadingFailed=!0}),r.submitForm=function(n){r.form.submit(n,function(e){return i.getResultsOrHandleError(o.redirectnaarloginmetactivatiehash(e)).then(function(e){var t;return r.form.addServerErrors(e.formErrors,n),e.hashIsValid&&(r.form=null,t=r.urlRedirect,t+=(-1==t.indexOf("?")?"?":"&")+"hash="+e.hash,a.location=t),e})})}},templateUrl:"/portal/html/angular-templates/account/RedirectNaarLoginMetActivatiehash.html"}}]),angular.module("zig.portal.account").directive("passwordForgottenLink",["accountService","formService","webservice","portalConfigurationService","$window",function(r,t,o,e,i){return{scope:{token:"@",validLink:"@"},link:function(n){n.state={loadingFailed:!1},n.isPasswordVisible={newPassword:!1,confirmPassword:!1},e.getPortalConfiguration().then(function(e){n.portalConfig=e}),1==n.validLink&&r.getPasswordForgottenLinkConfiguration().then(function(e){n.form=t.create(e.form)},function(){n.state.loadingFailed=!0}),n.submitForm=function(t){n.form.submit(t,function(e){return e.token=n.token,o.getResultsOrHandleError(r.passwordForgottenLink(e)).then(function(e){return n.form.addServerErrors(e.formErrors,t),1==e.passwordChanged&&(n.form=null,i.location.href=n.portalConfig.urlInloggen),e})})},n.togglePasswordVisibility=function(e){n.isPasswordVisible[e]=!n.isPasswordVisible[e]}},templateUrl:"/portal/html/angular-templates/account/PasswordForgottenLink.html"}}]),angular.module("zig.portal.account").directive("passwordForgotten",["accountService","formService","translateFilter","webservice","$window",function(o,t,i,a,s){return{scope:{},bindings:{urlSuccess:"@"},link:function(n,e,r){n.state={loadingFailed:!1},o.getPasswordForgottenConfiguration().then(function(e){n.form=t.create(e.form)},function(){n.state.loadingFailed=!0}),n.submitForm=function(t){n.form.submit(t,function(e){return a.getResultsOrHandleError(o.passwordForgotten(e)).then(function(e){return n.form.addServerErrors(e.formErrors,t),e.resetlinkSent&&(n.form.resetForm(t),r.urlSuccess?(n.form=null,s.location=r.urlSuccess):showPopup({content:i("passwordLinkSent")})),e})})}},templateUrl:"/portal/html/angular-templates/account/PasswordForgotten.html"}}]),angular.module("zig.portal.account").directive("passwordChange",["accountService","$window","formService","translateFilter","webservice",function(r,e,o,i,a){return{scope:{},link:function(n,e,t){n.state={loadingFailed:!1},n.isPasswordVisible={currentPassword:!1,newPassword:!1,confirmPassword:!1},r.getChangePasswordConfiguration().then(function(e){n.form=o.create(e.form)},function(){n.state.loadingFailed=!0}),n.submitForm=function(t){n.form.submit(t,function(e){return a.getResultsOrHandleError(r.changePassword(e),"PasswordChangeFailed").then(function(e){return n.form.addServerErrors(e.formErrors,t),e.passwordChanged&&(n.form.resetForm(t),showPopup({content:i("passwordsaved")})),e})})},n.togglePasswordVisibility=function(e){n.isPasswordVisible[e]=!n.isPasswordVisible[e]}},templateUrl:"/portal/html/angular-templates/account/PasswordChange.html"}}]),angular.module("zig.portal.account").directive("accountMenu",["accountService","translationsService",function(o,i){return{restrict:"E",scope:{parameters:"=",portalResource:"@",locale:"@"},link:function(t,e,n){t.state={};var r=location.pathname.replace(/\/$/,"")+"/";t.state.dashboardActive=r==t.parameters.urlDashboardPage,t.service=o,t.$watch(function(){return t.service.getIsLoggedIn()},function(){t.service.getAccount(!0).then(function(e){t.account=e})}),i.getTranslationsPromise(t.portalResource).then(function(e){t.translations=e})},templateUrl:"/portal/html/angular-templates/account/AccountMenu.html"}}]),angular.module("zig.portal.shared").filter("customDate",["$filter","portalDateToTimeConverter",function(e,o){var i=e("date");
1return function(e,t,n,r){return e=o(e,r=void 0!==r&&r),i(e,t,n)}}]).filter("ucFirst",function(){return function(e){return angular.isString(e)?e.substring(0,1).toUpperCase()+e.substring(1):e}}).filter("lcFirst",function(){return function(e){return angular.isString(e)?e.substring(0,1).toLowerCase()+e.substring(1):e}}).filter("shortCurrency",["$filter",function(n){return function(e,t){return t=t||"€",n("currency")(e,t,e%1!=0?2:0)}}]).filter("replace",function(){return function(e,t,n){return e=e.toString().replace(t,n)}}).filter("round",function(){return function(e){return Math.round(e)}}).filter("phpToJavascriptRegex",function(){return function(e){return new RegExp(e)}}).filter("timeSinceDate",["$filter",function(o){return function(e,t){var n,r="";return"string"==typeof e?(n=function(e,t){return e?"":t?" "+o("translate")("en")+" ":", "},e=new Date(e),0!==(e=zigDateUtils.dateDiff(e,new Date(t))).years&&(r+=e.years.toString()+" "+o("translate")("jaar")),0!==e.months&&(r+=n(0===r.length,0===e.days)+e.months.toString()+" "+(1===e.months?o("translate")("maand"):o("translate")("maanden"))),0!==e.days&&(r+=n(0===r.length,!0)+e.days.toString()+" "+(1===e.days?o("translate")("dag"):o("translate")("dagen"))),0<(r=0===r.length?"0 "+o("translate")("dagen"):r).length&&e.toBeforeFrom?" - "+r:r):"Invalid date"}}]).filter("remainingTime",["$filter",function(r){return function(e,t){var n;return"string"!=typeof e?"":(t=t?new Date(t):new Date,e=new Date(e),(t=zigDateUtils.dateDiff(t,e)).toBeforeFrom?r("translate")("NoTimeRemaining"):(e=function(e,t,n){t=1===e?r("translate")(t):r("translate")(n);return"".concat(e," ").concat(t)},n=" "+r("translate")("remainingAnd")+" ",0<t.years?e(t.years,"remainingYear","remainingYears")+(0<t.months?n+e(t.months,"remainingMonth","remainingMonths"):""):0<t.months?e(t.months,"remainingMonth","remainingMonths")+(0<t.days?n+e(t.days,"remainingDay","remainingDays"):""):0<t.days?e(t.days,"remainingDay","remainingDays")+(0<t.hours?n+e(t.hours,"remainingHour","remainingHours"):""):0<t.hours?e(t.hours,"remainingHour","remainingHours")+(0<t.minutes?n+e(t.minutes,"remainingMinute","remainingMinutes"):""):0<t.minutes?e(t.minutes,"remainingMinute","remainingMinutes"):r("translate")("remainingLessThanMinute")))}}]).filter("timeToDateInDays",function(){return function(e,t){return"string"==typeof e?(t=new Date(t),e=new Date(e),t=zigDateUtils.dateDiffInDays(t,e),Math.max(Math.floor(t),0)):"Invalid date"}}).filter("isTranslated",["$translate",function(r){return function(e){var t=r.instant(e),n=document.createElement("textarea");return!((n.innerHTML=t)===e||-1!==t.indexOf("- nog te vullen]")||e===n.innerText)}}]).filter("humanizedList",function(){return function(e,o){var i=e.length-1;return e.reduce(function(e,t,n,r){return e+=r[n],n===i?e:n===i-1?e+" "+o+" ":e+", "},"")}}).filter("trusted",["$sce",function(t){return function(e){return t.trustAsHtml(e)}}]).filter("landFilter",["$location",function(n){return function(e){var t=n.search();return e.filter(function(e){return!t.land||void 0!==e&&1!==e.level&&t.land.includes(e.value["land.id"])})}}]).filter("nl2br",["$sanitize",function(t){var n=/xhtml/i.test(document.doctype)?"<br />":"<br>";return function(e){return e=(e+"").replace(/(\r\n|\n\r|\r|\n|&#10;&#13;|&#13;&#10;|&#10;|&#13;)/g,n+"$1"),t(e)}}]),angular.module("zig.portal.objecten",["zig.portal.objecten.list","zig.portal.objecten.filters","zig.portal.objecten.details","zig.portal.objecten.reagerenZonderInschrijving","zig.portal.objecten.snelZoeken"]),angular.module("zig.portal",["zig.portal.objecten","zig.portal.inschrijven","zig.portal.haastrij","zig.portal.toewijzingen","zig.portal.reacties","zig.portal.shared","zig.portal.account","zig.portal.dashboard","zig.portal.documenten","zig.portal.uitschrijven","zig.portal.opties","zig.portal.inbox","zig.portal.herinschrijven","zig.portal.splitsen","zig.portal.betalingen","zig.portal.websiteNotification","zig.portal.inkomen","zig.portal.inschrijving","zig.portal.zoekprofiel","zig.portal.mijnoverheid","zig.portal.project","zig.portal.woningruil"]).config(["$compileProvider",function(e){}]).config(["$locationProvider",function(e){e.hashPrefix("")}]),angular.bootstrap(document.body,["zig.portal"]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.