PageSourceSearch

https://www.totem-building.be/app/app.js?v=5bfc76f

js totem-building.be collected 2026-10-04 00:25:20 UTC 3,087,776 bytes, 93 lines download raw bytes

1!function(){"use strict";var globals="undefined"==typeof global?self:global;if("function"!=typeof globals.require){var modules={},cache={},aliases={},has={}.hasOwnProperty,expRe=/^\.\.?(\/|$)/,expand=function(root,name){for(var part,results=[],parts=(expRe.test(name)?root+"/"+name:name).split("/"),i=0,length=parts.length;i<length;i++)part=parts[i],".."===part?results.pop():"."!==part&&""!==part&&results.push(part);return results.join("/")},dirname=function(path){return path.split("/").slice(0,-1).join("/")},localRequire=function(path){return function(name){var absolute=expand(dirname(path),name);return globals.require(absolute,path)}},initModule=function(name,definition){var hot=hmr&&hmr.createHot(name),module={id:name,exports:{},hot:hot};return cache[name]=module,definition(module.exports,localRequire(name),module),module.exports},expandAlias=function(name){var val=aliases[name];return val&&name!==val?expandAlias(val):name},_resolve=function(name,dep){return expandAlias(expand(dirname(name),dep))},require=function(name,loaderPath){null==loaderPath&&(loaderPath="/");var path=expandAlias(name);if(has.call(cache,path))return cache[path].exports;if(has.call(modules,path))return initModule(path,modules[path]);throw new Error("Cannot find module '"+name+"' from '"+loaderPath+"'")};require.alias=function(from,to){aliases[to]=from};var extRe=/\.[^.\/]+$/,indexRe=/\/index(\.[^\/]+)?$/,addExtensions=function(bundle){if(extRe.test(bundle)){var alias=bundle.replace(extRe,"");has.call(aliases,alias)&&aliases[alias].replace(extRe,"")!==alias+"/index"||(aliases[alias]=bundle)}if(indexRe.test(bundle)){var iAlias=bundle.replace(indexRe,"");has.call(aliases,iAlias)||(aliases[iAlias]=bundle)}};require.register=require.define=function(bundle,fn){if(bundle&&"object"==typeof bundle)for(var key in bundle)has.call(bundle,key)&&require.register(key,bundle[key]);else modules[bundle]=fn,delete cache[bundle],addExtensions(bundle)},require.list=function(){var list=[];for(var item in modules)has.call(modules,item)&&list.push(item);return list};var hmr=globals._hmr&&new globals._hmr(_resolve,require,modules,cache);require._cache=cache,require.hmr=hmr&&hmr.wrap,require.brunch=!0,globals.require=require}}(),function(){var global="undefined"==typeof window?this:window,__makeRelativeRequire=function(require,mappings,pref){var none={},tryReq=function(name,pref){var val;try{return val=require(pref+"/node_modules/"+name)}catch(e){if(e.toString().indexOf("Cannot find module")===-1)throw e;if(pref.indexOf("node_modules")!==-1){var s=pref.split("/"),i=s.lastIndexOf("node_modules"),newPref=s.slice(0,i).join("/");return tryReq(name,newPref)}}return none};return function(name){if(name in mappings&&(name=mappings[name]),name){if("."!==name[0]&&pref){var val=tryReq(name,pref);if(val!==none)return val}return require(name)}}};require.register("app.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.startReact=exports.setProjectShortTimeout=exports.setProjectLongTimeout=exports.setNotificationsTimeout=exports.setNotificationsInitialTimeout=exports.setLatestTotemUpdateDocumentLink=exports.setIfcMaxFileSizeInBytes=exports.setHideProjectHistory=exports.setDeprecationDocumentLink=exports.setContextPath=exports.App=void 0;var data=_interopRequireWildcard(require("common/data")),_ContactManagement=require("components/contactManagement/ContactManagement"),_Library=require("components/library/Library"),_ModalAlert=require("components/modalAlert/ModalAlert"),_ModalCompareDialog=require("components/modalCompareDialog/ModalCompareDialog"),_ModalInputDialog=require("components/modalInputDialog/ModalInputDialog"),_ModalProgressDialog=require("components/modalProgressDialog/ModalProgressDialog"),_ModalSelectDialog=require("components/modalSelectDialog/ModalSelectDialog"),_NotificationsComponent=require("components/notifications/NotificationsComponent"),_Project=require("components/project/Project"),_ProjectAccessManagement=require("components/projectAccessManagement/ProjectAccessManagement"),_ReportContentSelectionPopup=require("components/report/ReportContentSelectionPopup"),_ReportPopup=require("components/report/ReportPopup"),_store=_interopRequireDefault(require("config/store")),React=_interopRequireWildcard(require("react")),ReactDOM=_interopRequireWildcard(require("react-dom")),_reactRedux=require("react-redux"),_reducers=require("reducers"),library=_interopRequireWildcard(require("reducers/library")),project=_interopRequireWildcard(require("reducers/project/project")),_serverNotifications=require("reducers/serverNotifications"),_reactRouterDom=require("react-router-dom"),_Faq=require("components/textitems/Faq"),_TextItemPopup=require("components/textitems/TextItemPopup"),_TextItemsPage=require("components/textitems/TextItemsPage"),_news=require("reducers/news"),_tutorials=require("reducers/tutorials"),_about=require("reducers/about"),_downloads=require("reducers/downloads"),_login=require("reducers/login"),_ContactHelpdesk=require("components/contactHelpdesk/ContactHelpdesk"),_SingletonTextItemsPage=require("components/textitems/SingletonTextItemsPage"),_textitemDomain=require("domain/textitem-domain"),_SingletonTextItemPage=require("components/textitems/SingletonTextItemPage"),_Welcome=require("components/Welcome"),_LoginPage=require("components/LoginPage"),_HomePage=require("components/HomePage"),_HistoryPusher=require("components/HistoryPusher"),_util=require("common/util"),_AcceptPolicyDialog=require("components/
1acceptPolicyDialog/AcceptPolicyDialog"),_SuggestComponentPopup=require("components/suggestComponentPopup/SuggestComponentPopup"),_UserSettingsPage=require("components/userSettings/UserSettingsPage"),_UserSettingsPopup=require("components/userSettings/UserSettingsPopup"),_SettingsIncompletePopup=require("components/settingsIncompletePopup/SettingsIncompletePopup"),_UsersAdminPage=require("components/usersAdmin/UsersAdminPage"),_ModalLoadingMessage=require("components/modalProgressDialog/ModalLoadingMessage"),_data2=require("reducers/data"),_PageLoadingModal=require("components/PageLoadingModal"),_UserExpirationDatePopup=require("components/usersAdmin/UserExpirationDatePopup"),_AddUserPopup=require("components/usersAdmin/AddUserPopup"),_EditProjectTagsPopup=require("components/project/EditProjectTagsPopup"),_StatisticsPage=require("components/statistics/StatisticsPage"),_UploadIntoLibraryProjectPopup=require("components/libraryProject/UploadIntoLibraryProjectPopup"),_TextItemConsultationStatisticsPopup=require("components/textitems/TextItemConsultationStatisticsPopup"),settingsIncomplete=function(currentLogin){return(0,_util.isDeterminedAndNotEmpty)(currentLogin)&&((0,_util.isUndeterminedOrEmpty)(currentLogin.profession)||"OTHER"===currentLogin.profession&&(0,_util.isUndeterminedOrEmpty)(currentLogin.otherProfession)||(0,_util.isUndeterminedOrEmpty)(currentLogin.lcaLicense)||"OTHER"===currentLogin.lcaLicense&&(0,_util.isUndeterminedOrEmpty)(currentLogin.otherLcaLicense))},App=function(){(0,_reducers.useTypedSelector)(function(state){return state.translations.messages}),(0,_reducers.useTypedSelector)(function(state){return state.userSettingsPopup.currentLogin}),(0,_reducers.useTypedSelector)(function(state){return state.data.loadedBackendDataVersion});var loadingDynamic=(0,_reducers.useTypedSelector)(function(state){return state.data.loadingDynamic});return React.createElement(React.Fragment,null,React.createElement(_PageLoadingModal.PageLoadingModal,null),React.createElement(_reactRouterDom.BrowserRouter,{basename:"".concat(data.getContextPath())},React.createElement(_reactRouterDom.Switch,null,React.createElement(_reactRouterDom.Route,{exact:!0,path:data.ROUTE_PATH_LOGIN,component:_LoginPage.LoginPage}),React.createElement(_reactRouterDom.Route,{exact:!0,path:data.ROUTE_PATH_WELCOME,component:_Welcome.Welcome}),React.createElement(_reactRouterDom.Route,{exact:!0,path:data.ROUTE_PATH_FAQ},React.createElement(_Faq.Faq,null),React.createElement(_TextItemPopup.TextItemPopup,null),React.createElement(_ContactHelpdesk.ContactHelpdesk,null),React.createElement(_TextItemConsultationStatisticsPopup.TextItemConsultationStatisticsPopup,null)),React.createElement(_reactRouterDom.Route,{exact:!0,path:data.ROUTE_PATH_NEWS},React.createElement(_TextItemsPage.TextItemsPage,{reducer:_news.news}),React.createElement(_TextItemPopup.TextItemPopup,null)),React.createElement(_reactRouterDom.Route,{exact:!0,path:data.ROUTE_PATH_ABOUT},React.createElement(_TextItemsPage.TextItemsPage,{reducer:_about.about}),React.createElement(_TextItemPopup.TextItemPopup,null)),React.createElement(_reactRouterDom.Route,{exact:!0,path:data.ROUTE_PATH_TUTORIALS},React.createElement(_TextItemsPage.TextItemsPage,{reducer:_tutorials.tutorials}),React.createElement(_TextItemPopup.TextItemPopup,null)),React.createElement(_reactRouterDom.Route,{exact:!0,path:data.ROUTE_PATH_DOWNLOADS},React.createElement(_TextItemsPage.TextItemsPage,{reducer:_downloads.downloads}),React.createElement(_TextItemPopup.TextItemPopup,null)),React.createElement(_reactRouterDom.Route,{exact:!0,path:data.ROUTE_PATH_LEGAL},React.createElement(_SingletonTextItemPage.SingletonTextItemPage,{type:_textitemDomain.TextTypeEnum.LEGAL})),React.createElement(_reactRouterDom.Route,{exact:!0,path:data.ROUTE_PATH_PRIVACY},React.createElement(_SingletonTextItemPage.SingletonTextItemPage,{type:_textitemDomain.TextTypeEnum.PRIVACY_POLICY})),React.createElement(_reactRouterDom.Route,{exact:!0,path:data.ROUTE_PATH_COOKIES},React.createElement(_SingletonTextItemPage.SingletonTextItemPage,{type:_textitemDomain.TextTypeEnum.COOKIE_POLICY})),!loadingDynamic&&(0,_util.isUndetermined)(data.getCurrentLogin())&&React.createElement(_reactRouterDom.Redirect,{to:data.ROUTE_PATH_WELCOME}),(0,_util.isDetermined)(data.getCurrentLogin())&&React.createElement(_reactRouterDom.Route,{exact:!0,path:data.ROUTE_PATH_LOGIN,component:_LoginPage.LoginPage}),React.createElement(_reactRouterDom.Route,{exact:!0,path:data.ROUTE_PATH_HOME},React.createElement(_HomePage.HomePage,null),settingsIncomplete(data.getCurrentLogin())&&React.createElement(_SettingsIncompletePopup.SettingsIncompletePopup,{key:data.ROUTE_PATH_HOME,showLink:!0})),React.createElement(_reactRouterDom.Route,{exact:!0,path:data.ROUTE_PATH_LIBRARY},React.createElement(_Library.Library,null),React.createElement(_ProjectAccessManagement.ProjectAccessManagement,null),React.createElement(_ReportPopup.ReportPopup,null),React.createElement(_ReportContentSelectionPopup.ReportContentSelectionPopup,null),React.createElement(_EditProjectTagsPopup.EditProjectTagsPopup,null)),React.createElement(_reactRouterDom.Route,{exact:!0,path:data.ROUTE_PATH_PROJECT},React.createElement(_Library.Library,null),React.createElement(_Project.Project,null),React.createElement(_ProjectAccessManagement.ProjectAccessManagement,null),React.createElement(_ReportPopup.ReportPopup,null),React.createElement(_ReportContentSelectionPopup.ReportContentSelectionPopup,null),React.createElement(_EditProjectTagsPopup.EditProjectTagsPopup,null),React.createElement(_UploadIntoLibraryProjectPopup.UploadIntoLibraryProjectPopup,null)),React.createElement(_reactRouterDom.Route,{exact:!0,path:data.ROUTE_PATH_MANAGE_TEXTS},React.createElement(_SingletonTextItemsPage.SingletonTextItemsPage,null),React.createElement(_TextItemPopup.TextItemPopup,null)),React.createElement(_reactRouterDom.Route,{exact:!0,path:data.ROUTE_PATH_ADMIN_USERS}
1,React.createElement(_UsersAdminPage.UsersAdminPage,null),React.createElement(_UserExpirationDatePopup.UserExpirationDatePopup,null),React.createElement(_AddUserPopup.AddUserPopup,null)),React.createElement(_reactRouterDom.Route,{exact:!0,path:data.ROUTE_PATH_IMPORTHELP},React.createElement(_SingletonTextItemPage.SingletonTextItemPage,{type:_textitemDomain.TextTypeEnum.ELEMENTIMPORTHELP})),React.createElement(_reactRouterDom.Route,{exact:!0,path:data.ROUTE_PATH_SETTINGS},React.createElement(_UserSettingsPage.UserSettingsPage,null),settingsIncomplete(data.getCurrentLogin())&&React.createElement(_SettingsIncompletePopup.SettingsIncompletePopup,{key:data.ROUTE_PATH_SETTINGS,showLink:!1}),React.createElement(_UserSettingsPopup.UserSettingsPopup,null)),React.createElement(_reactRouterDom.Route,{exact:!0,path:data.ROUTE_PATH_REPORTING_USAGE},React.createElement(_StatisticsPage.StatisticsPage,null)),!loadingDynamic&&React.createElement(_reactRouterDom.Redirect,{to:data.ROUTE_PATH_HOME})),React.createElement(_ModalAlert.ModalAlert,null),React.createElement(_ModalInputDialog.ModalInputDialog,null),React.createElement(_ModalSelectDialog.ModalSelectDialog,null),React.createElement(_ModalCompareDialog.ModalCompareDialog,null),React.createElement(_ModalProgressDialog.ModalProgressDialog,null),React.createElement(_NotificationsComponent.NotificationsComponent,null),React.createElement(_ContactManagement.ContactManagement,null),React.createElement(_HistoryPusher.HistoryPusher,null),React.createElement(_AcceptPolicyDialog.AcceptPolicyDialog,null),React.createElement(_SuggestComponentPopup.SuggestComponentPopup,null),React.createElement(_ModalLoadingMessage.ModalLoadingMessage,null)))};exports.App=App;var startReact=function(){library.initAllLibraries()(_store["default"].dispatch,function(){return _store["default"].getState()}),project.initProject()(_store["default"].dispatch,function(){return _store["default"].getState()}),(0,_login.initLoginPage)()(_store["default"].dispatch),(0,_data2.loadDynamicData)()(_store["default"].dispatch),ReactDOM.render(React.createElement(_reactRedux.Provider,{store:_store["default"]},React.createElement(App,null)),document.getElementById("app")),data.getCurrentLogin()&&(0,_serverNotifications.start)()(_store["default"].dispatch,function(){return _store["default"].getState()})};exports.startReact=startReact;var setDeprecationDocumentLink=data.setDeprecationDocumentLink;exports.setDeprecationDocumentLink=setDeprecationDocumentLink;var setLatestTotemUpdateDocumentLink=data.setLatestTotemUpdateDocumentLink;exports.setLatestTotemUpdateDocumentLink=setLatestTotemUpdateDocumentLink;var setContextPath=data.setContextPath;exports.setContextPath=setContextPath;var setHideProjectHistory=data.setHideProjectHistory;exports.setHideProjectHistory=setHideProjectHistory;var setIfcMaxFileSizeInBytes=data.setIfcMaxFileSizeInBytes;exports.setIfcMaxFileSizeInBytes=setIfcMaxFileSizeInBytes;var setProjectShortTimeout=data.setProjectShortTimeout;exports.setProjectShortTimeout=setProjectShortTimeout;var setProjectLongTimeout=data.setProjectLongTimeout;exports.setProjectLongTimeout=setProjectLongTimeout;var setNotificationsInitialTimeout=data.setNotificationsInitialTimeout;exports.setNotificationsInitialTimeout=setNotificationsInitialTimeout;var setNotificationsTimeout=data.setNotificationsTimeout;exports.setNotificationsTimeout=setNotificationsTimeout}),require.register("common/compositionParameter.tsx",function(exports,require,module){"use strict";function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function")}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}Object.defineProperty(exports,"__esModule",{value:!0}),exports.CompositionParameterDefinition=exports.CompositionParameter=void 0,require("core-js/modules/es6.function.name.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es6.array.map.js"),require("core-js/modules/es6.regexp.split.js"),require("core-js/modules/es6.regexp.match.js"),require("core-js/modules/es6.regexp.replace.js");var _data=require("common/data"),_util=require("common/util"),CompositionParameterDefinition=function CompositionParameterDefinition(name,engineTag,defaultValue,formula){var _this=this;_classCallCheck(this,CompositionParameterDefinition),_defineProperty(this,"name",void 0),_defineProperty(this,"engineTag",void 0),_defineProperty(this,"defaultValue",void 0),_defineProperty(this,"modelParameter",void 0),_defineProperty(this,"formula",void 0),_defineProperty(this,"isInput",function(){return _this.engineTag&&!_this.formula}),_defineProperty(this,"isCalculated",function(){return _this.formula&&!_this.engineTag}),this.name=name,this.engineTag=engineTag,this.defaultValue=defaultValue,this.modelParameter=engineTag?(0,_data.findModelParameter)(engineTag):null,this.formula=formula};exports.CompositionParameterDefinition=CompositionParameterDefinition,_defineProperty(CompositionParameterDefinition,"parseCompositionParameter",function(name){return name?name.split(/[,;\n](?![^()]*\))/).filter(function(s){return!!s}).map(CompositionParameterDefinition.parseSingleCompositionParameter).filter(function(s){return!!s}):[]}),_defineProperty(CompositionParameterDefinition,"parseSingleCompositionParameter",function(name){var _match,_match2,match=name.replace(/\s/g,"").match(/^([a-zA-Z0-9]+)\(([a-zA-Z0-9]+:)?([0-9\\.,-]+)\)$/);return 4==(null===(_match=match)||void 0===_match?void 0:_match.length)?CompositionParameterDefinition.parseInputCompositionParameter(match):(match=name.replace(/\s/g,"").match(/^([a-zA-Z0-9]+)\(=([a-zA-Z0-9.,()/*+-]+)\)$/),3==(null===(_match2=match)||void 0===_match2?void 0:_match2.length)?CompositionParameterDefinition.parseCalculatedCompositionParameter(match):null)}),_defineProperty(CompositionParameterDefinition,"parseInputCompositionParameter",function(match){var _match$,parameterName=match[1],engineTag=(null===(_match$=match[2])||void 0===_match$?void 0:_match$.replace(/:$/,""))||parameterName,defaultValue=match[3].replace(",",".");return new CompositionParameterDefinition(parameterName,engineTag,defaultValue)}),_defineProperty(CompositionParameterDefinition,"parseCalculatedCompositionParameter",function(match){var parameterName=match[1],formula=match[2];return new CompositionParameterDefinition(parameterName,null,null,formula)});var CompositionParameter=function CompositionParameter(currentValue,definition){var _this2=this;_classCallCheck(this,CompositionParameter),_defineProperty(this,"currentValue",void 0),_defineProperty(this,"definition",void 0),_defineProperty(this,"getActualValue",function(){return(0,_util.isUndetermined)(_this2.currentValue)?_this2.definition.defaultValue:_this2.currentValue}),this.currentValue=currentValue,this.definition=definition};exports.CompositionParameter=CompositionParameter,_defineProperty(CompositionParameter,"parse",function(delta,compositionParameterString){var definitions=CompositionParameterDefinition.parseCompositionParameter(compositionParameterString);return definitions.map(function(cpd){return new CompositionParameter(delta.properties[cpd.name],cpd)})})}),require.register("common/data.tsx",function(exports,require,module){"use strict";function getFromArrayOr(arr,idx){var def=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;return arr&&idx<arr.length?arr[idx]:def}require("core-js/modules/es6.object.define-property.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.isSomeoneLoggedIn=exports.isModelParameter=exports.isHelpdeskExpert=exports.isExpert=exports.isCurrentLogin=exports.isAllImportExportAllowed=exports.isAdmin=exports.heatingTypesList=exports.getTechnicalInstallationCategoriesForElementCategory=exports.getShowModuleDInfoForGenerics=exports.getShowModuleB7Info=exports.getProjectShortTimeout=exports.getProjectLongTimeout=exports.getParentCategoryId=exports.getParentCategory=exports.getNotificationsTimeout=exports.getNotificationsInitialTimeout=exports.getMaterialCompositionDetail
1sMatchingForSubCategory=exports.getMaterialCatalogueId=exports.getLoadedBackendVersion=exports.getLifetimeBuilding=exports.getLatestTotemUpdateDocumentLink=exports.getLastBackendVersion=exports.getIfcMaxFileSizeInBytes=exports.getHideProjectHistory=exports.getFullContextPath=exports.getDeprecationDocumentLink=exports.getCurrentLogin=exports.getCsrfHeader=exports.getCsrf=exports.getContextPath=exports.getChildCategories=exports.getBackendVersions=exports.getAllowedBackendVersions=exports.getAllCategoryIds=exports.formatLifetime=exports.findWorksection=exports.findWasteScenario=exports.findTypeOfAssembly=exports.findReversibilityIndicator=exports.findModuleD=exports.findModelParameter=exports.findMaterialCategory=exports.findMaterialCatalogueItemsInCatalogue=exports.findMaterialCatalogueItem=exports.findEpdApplicationUnit=exports.findEpd=exports.findElementTypeFilterType=exports.findElementTypeFilter=exports.findElementCategory=exports.findDefaultMaterialCatalogueItem=exports.findCompositionMaterial=exports.findBuildingTypology=exports.findBuildingFunction=exports.findApplicationParameter=exports.epdList=exports.epdGroupList=exports.environmentTypesList=exports.enrichWorksection=exports.enrichTypeOfAssembly=exports.enrichTechnicalInstallationCategory=exports.enrichEpd=exports.enrichCompositionMaterial=exports.energySourcesList=exports.energyCategoriesList=exports.elementTypeFilterTypeList=exports.elementTypeFilterList=exports.elementCategoriesList=exports.createMaterialCompositionList=exports.compositionMaterials=exports.buildingTypologyList=exports.buildingFunctionList=exports.applicationParameters=exports.airTightnessesList=exports.addWorksectionListener=exports.addMaterialCompositionToMaterialCompositionList=exports.addMaterialCompositionListener=exports.addEpdListener=exports.ROUTE_PATH_WELCOME=exports.ROUTE_PATH_TUTORIALS=exports.ROUTE_PATH_SETTINGS=exports.ROUTE_PATH_ROOT=exports.ROUTE_PATH_REPORTING_USAGE=exports.ROUTE_PATH_PROJECT=exports.ROUTE_PATH_PRIVACY=exports.ROUTE_PATH_NEWS=exports.ROUTE_PATH_MANAGE_TEXTS=exports.ROUTE_PATH_LOGIN=exports.ROUTE_PATH_LIBRARY=exports.ROUTE_PATH_LEGAL=exports.ROUTE_PATH_IMPORTHELP=ex
1ports.ROUTE_PATH_HOME=exports.ROUTE_PATH_FAQ=exports.ROUTE_PATH_DOWNLOADS=exports.ROUTE_PATH_COOKIES=exports.ROUTE_PATH_ADMIN_USERS=exports.ROUTE_PATH_ABOUT=exports.MODELPARAMETER_CONSTANTS=exports.LANGUAGE_URL_PARAMETER_NAME=exports.FAQ_LANGUAGE_URL_PARAMETER_NAME=void 0,exports.worksectionList=exports.wasteScenarios=exports.viewId=exports.ventilationTypesList=exports.typeOfAssemblyList=exports.technicalInstallationCategories=exports.setWorksections=exports.setWasteScenarios=exports.setViewId=exports.setVentilationTypes=exports.setTypeOfAssemblyList=exports.setTechnicalInstallationCategories=exports.setReversibilityIndicators=exports.setProjectShortTimeout=exports.setProjectLongTimeout=exports.setNotificationsTimeout=exports.setNotificationsInitialTimeout=exports.setModuleDs=exports.setModelParameters=exports.setMaterialCategories=exports.setMaterialCatalogueItems=exports.setLoadedBackendVersion=exports.setLifeCyclePhases=exports.setLatestTotemUpdateDocumentLink=exports.setIfcMaxFileSizeInBytes=exports.setHideProjectHistory=exports.setHeatingTypes=exports.setEpds=exports.setEpdGroups=exports.setEnvironmentTypes=exports.setEnergySources=exports.setEnergyCategories=exports.setElementTypeFilters=exports.setElementTypeFilterTypes=exports.setElementCategories=exports.setDeprecationDocumentLink=exports.setCurrentLogin=exports.setCsrf=exports.setContextPath=exports.setCompositionMaterials=exports.setBuildingTypologies=exports.setBuildingFunctions=exports.setBackendVersions=exports.setApplicationParameters=exports.setAirTightnesses=exports.reversibilityIndicators=exports.moduleDs=exports.modelParameterList=exports.materialCompositionMap=exports.materialCompositionList=exports.materialCategoriesList=exports.materialCatalogueItems=exports.lifeCyclePhasesByCode=exports.lifeCyclePhaseList=exports.isSubElementCategory=exports.isSomeoneLoggedIn=exports.isModelParameter=exports.isHelpdeskExpert=exports.isExpert=exports.isCurrentLogin=exports.isAllImportExportAllowed=exports.isAdmin=exports.heatingTypesList=exports.getTechnicalInstallationCategoriesForElementCategory=exports.getShowModuleDInfoForGenerics=exports.getShowModuleB7Info=exports.getProjectShortTimeout=exports.getProjectLongTimeout=exports.getParentCategoryId=exports.getParentCategory=exports.getNotificationsTimeout=exports.getNotificationsInitialTimeout=exports.getMaterialCompositionDetailsMatchingForSubCategory=exports.getMaterialCatalogueId=exports.getLoadedBackendVersion=exports.getLifetimeBuilding=exports.getLatestTotemUpdateDocumentLink=exports.getLastBackendVersion=exports.getIfcMaxFileSizeInBytes=exports.getHideProjectHistory=exports.getFullContextPath=exports.getDeprecationDocumentLink=exports.getCurrentLogin=exports.getCsrfHeader=exports.getCsrf=exports.getContextPath=exports.getChildCategories=exports.getBackendVersions=exports.getAllowedBackendVersions=exports.getAllCategoryIds=exports.formatLifetime=exports.findWorksection=exports.findWasteScenario=exports.findTypeOfAssembly=exports.findReversibilityIndicator=exports.findModuleD=exports.findModelParameter=exports.findMaterialCategory=exports.findMaterialCatalogueItemsInCatalogue=exports.findMaterialCatalogueItem=exports.findEpdApplicationUnit=exports.findEpd=exports.findElementTypeFilterType=exports.findElementTypeFilter=exports.findElementCategory=exports.findDefaultMaterialCatalogueItem=exports.findCompositionMaterial=exports.findBuildingTypology=exports.findBuildingFunction=exports.findApplicationParameter=exports.epdList=exports.epdGroupList=exports.environmentTypesList=exports.enrichWorksection=exports.enrichTypeOfAssembly=exports.enrichTechnicalInstallationCategory=exports.enrichEpd=exports.enrichCompositionMaterial=exports.energySourcesList=exports.energyCategoriesList=exports.elementTypeFilterTypeList=exports.elementTypeFilterList=exports.elementCategoriesList=exports.createMaterialCompositionList=exports.compositionMaterials=exports.buildingTypologyList=exports.buildingFunctionList=exports.applicationParameters=exports.airTightnessesList=exports.addWorksectionListener=exports.addMaterialCompositionToMaterialCompositionList=exports.addMaterialCompositionListener=exports.addEpdListener=exports.ROUTE_PATH_WELCOME=exports.ROUTE_PATH_TUTORIALS=exports.ROUTE_PATH_SETTINGS=exports.ROUTE_PATH_ROOT=exports.ROUTE_PATH_REPORTING_USAGE=exports.ROUTE_PATH_PROJECT=exports.ROUTE_PATH_PRIVACY=exports.ROUTE_PATH_NEWS=exports.ROUTE_PATH_MANAGE_TEXTS=exports.ROUTE_PATH_LOGIN=exports.ROUTE_PATH_LIBRARY=exports.ROUTE_PATH_LEGAL=exports.ROUTE_PATH_IMPORTHELP=ex
1ports.ROUTE_PATH_HOME=exports.ROUTE_PATH_FAQ=exports.ROUTE_PATH_DOWNLOADS=exports.ROUTE_PATH_COOKIES=exports.ROUTE_PATH_ADMIN_USERS=exports.ROUTE_PATH_ABOUT=exports.MODELPARAMETER_CONSTANTS=exports.LANGUAGE_URL_PARAMETER_NAME=exports.FAQ_LANGUAGE_URL_PARAMETER_NAME=void 0,require("core-js/modules/es6.map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.array.for-each.js"),require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es6.regexp.match.js"),require("core-js/modules/es6.array.find.js"),require("core-js/modules/es6.set.js"),require("core-js/modules/es6.date.to-string.js"),require("core-js/modules/es6.regexp.to-string.js"),require("core-js/modules/es6.symbol.js"),require("core-js/modules/es6.regexp.replace.js"),require("core-js/modules/es6.array.from.js"),require("core-js/modules/es6.array.some.js"),require("core-js/modules/es6.string.includes.js"),require("core-js/modules/es7.array.includes.js"),require("core-js/modules/es6.string.starts-with.js"),require("core-js/modules/es6.array.map.js"),require("core-js/modules/es6.regexp.split.js"),require("core-js/modules/es7.array.flat-map.js"),require("core-js/modules/es6.string.trim.js"),require("core-js/modules/es6.array.reduce.js"),require("core-js/modules/es6.array.sort.js");var _big=require("big.js"),_componentDomain=require("domain/component-domain"),_calculationUtil=require("domain/project/calculationUtil"),_lodash=require("lodash"),_helpers=require("react-inlinesvg/lib/helpers"),_compositionParameter=require("./compositionParameter"),_util=require("./util"),_numberFormatting=require("common/numberFormatting"),_shortNameUtil=require("domain/project/shortNameUtil"),ROUTE_PATH_ROOT="/";exports.ROUTE_PATH_ROOT=ROUTE_PATH_ROOT;var ROUTE_PATH_LOGIN="/login.xhtml";exports.ROUTE_PATH_LOGIN=ROUTE_PATH_LOGIN;var ROUTE_PATH_WELCOME="/welcome.xhtml";exports.ROUTE_PATH_WELCOME=ROUTE_PATH_WELCOME;var ROUTE_PATH_HOME="/home.xhtml";exports.ROUTE_PATH_HOME=ROUTE_PATH_HOME;var ROUTE_PATH_FAQ="/faq.xhtml";exports.ROUTE_PATH_FAQ=ROUTE_PATH_FAQ;var ROUTE_PATH_NEWS="/news.xhtml";exports.ROUTE_PATH_NEWS=ROUTE_PATH_NEWS;var ROUTE_PATH_ABOUT="/about.xhtml";exports.ROUTE_PATH_ABOUT=ROUTE_PATH_ABOUT;var ROUTE_PATH_TUTORIALS="/tutorials.xhtml";exports.ROUTE_PATH_TUTORIALS=ROUTE_PATH_TUTORIALS;var ROUTE_PATH_DOWNLOADS="/downloads.xhtml";exports.ROUTE_PATH_DOWNLOADS=ROUTE_PATH_DOWNLOADS;var ROUTE_PATH_MANAGE_TEXTS="/admin.texts.xhtml";exports.ROUTE_PATH_MANAGE_TEXTS=ROUTE_PATH_MANAGE_TEXTS;var ROUTE_PATH_LEGAL="/legal.xhtml";exports.ROUTE_PATH_LEGAL=ROUTE_PATH_LEGAL;var ROUTE_PATH_PRIVACY="/privacy.xhtml";exports.ROUTE_PATH_PRIVACY=ROUTE_PATH_PRIVACY;var ROUTE_PATH_COOKIES="/cookie.xhtml";exports.ROUTE_PATH_COOKIES=ROUTE_PATH_COOKIES;var ROUTE_PATH_IMPORTHELP="/importhelp.xhtml";exports.ROUTE_PATH_IMPORTHELP=ROUTE_PATH_IMPORTHELP;var ROUTE_PATH_REPORTING_USAGE="/admin.reporting.xhtml";exports.ROUTE_PATH_REPORTING_USAGE=ROUTE_PATH_REPORTING_USAGE;var ROUTE_PATH_ADMIN_USERS="/admin.users.xhtml";exports.ROUTE_PATH_ADMIN_USERS=ROUTE_PATH_ADMIN_USERS;var ROUTE_PATH_LIBRARY="/user.library.xhtml";exports.ROUTE_PATH_LIBRARY=ROUTE_PATH_LIBRARY;var ROUTE_PATH_PROJECT="/project.project.xhtml";exports.ROUTE_PATH_PROJECT=ROUTE_PATH_PROJECT;var ROUTE_PATH_SETTINGS="/user.settings.xhtml";exports.ROUTE_PATH_SETTINGS=ROUTE_PATH_SETTINGS;var LANGUAGE_URL_PARAMETER_NAME="l";exports.LANGUAGE_URL_PARAMETER_NAME=LANGUAGE_URL_PARAMETER_NAME;var FAQ_LANGUAGE_URL_PARAMETER_NAME="fl";exports.FAQ_LANGUAGE_URL_PARAMETER_NAME=FAQ_LANGUAGE_URL_PARAMETER_NAME;var backendVersions=[],setBackendVersions=function(bv){backendVersions=bv};exports.setBackendVersions=setBackendVersions;var getBackendVersions=function(){return backendVersions};exports.getBackendVersions=getBackendVersions;var getLastBackendVersion=function(){var _backendVersions;return null!==(_backendVersions=backendVersions)&&void 0!==_backendVersions&&_backendVersions.length?backendVersions[backendVersions.length-1]:null;
2};exports.getLastBackendVersion=getLastBackendVersion;
2var loadedBackendVersion,setLoadedBackendVersion=function(bv){loadedBackendVersion=bv};exports.setLoadedBackendVersion=setLoadedBackendVersion;var getLoadedBackendVersion=function(){return loadedBackendVersion};exports.getLoadedBackendVersion=getLoadedBackendVersion;var getAllowedBackendVersions=function(){var _backendVersions2;return isAdmin()?getBackendVersions():null!==(_backendVersions2=backendVersions)&&void 0!==_backendVersions2&&_backendVersions2.length?[getLastBackendVersion()]:[]};exports.getAllowedBackendVersions=getAllowedBackendVersions;var contextPath="",setContextPath=function(cp){contextPath=cp};exports.setContextPath=setContextPath;var getContextPath=function(){return contextPath};exports.getContextPath=getContextPath;var getShowModuleDInfoForGenerics=function(){return"true"===findApplicationParameter("enableModuleDForGenerics").value};exports.getShowModuleDInfoForGenerics=getShowModuleDInfoForGenerics;var getShowModuleB7Info=function(){return"true"===findApplicationParameter("enableModuleB7").value};exports.getShowModuleB7Info=getShowModuleB7Info;var getLifetimeBuilding=function(){var _findApplicationParam;return(0,_lodash.toNumber)((null===(_findApplicationParam=findApplicationParameter("buildingLifetime"))||void 0===_findApplicationParam?void 0:_findApplicationParam.value)||60)};exports.getLifetimeBuilding=getLifetimeBuilding;var formatLifetime=function(lifetime){if(!lifetime)return"";var lifetimeBuilding=getLifetimeBuilding();return(0,_lodash.toNumber)(lifetime)<lifetimeBuilding?(0,_numberFormatting.formatNumberToString)(lifetime):"≥ "+(0,_numberFormatting.formatNumberToString)(lifetimeBuilding)};exports.formatLifetime=formatLifetime;var hideProjectHistory=!1,setHideProjectHistory=function(show){hideProjectHistory="true"===show.toLowerCase()};exports.setHideProjectHistory=setHideProjectHistory;var getHideProjectHistory=function(){return hideProjectHistory};exports.getHideProjectHistory=getHideProjectHistory;var ifcMaxFileSizeInBytes=1048576,setIfcMaxFileSizeInBytes=function(size){ifcMaxFileSizeInBytes=size};exports.setIfcMaxFileSizeInBytes=setIfcMaxFileSizeInBytes;var getIfcMaxFileSizeInBytes=function(){return ifcMaxFileSizeInBytes};exports.getIfcMaxFileSizeInBytes=getIfcMaxFileSizeInBytes;var projectShortTimeout=5e3,setProjectShortTimeout=function(ms){projectShortTimeout=ms};exports.setProjectShortTimeout=setProjectShortTimeout;var getProjectShortTimeout=function(){return projectShortTimeout};exports.getProjectShortTimeout=getProjectShortTimeout;var projectLongTimeout=2e4,setProjectLongTimeout=function(ms){projectLongTimeout=ms};exports.setProjectLongTimeout=setProjectLongTimeout;var getProjectLongTimeout=function(){return projectLongTimeout};exports.getProjectLongTimeout=getProjectLongTimeout;var notificationsInitialTimeout=1e3,setNotificationsInitialTimeout=function(ms){notificationsInitialTimeout=ms};exports.setNotificationsInitialTimeout=setNotificationsInitialTimeout;var getNotificationsInitialTimeout=function(){return notificationsInitialTimeout};exports.getNotificationsInitialTimeout=getNotificationsInitialTimeout;var notificationsTimeout=3e4,setNotificationsTimeout=function(ms){notificationsTimeout=ms};exports.setNotificationsTimeout=setNotificationsTimeout;var getNotificationsTimeout=function(){return notificationsTimeout};exports.getNotificationsTimeout=getNotificationsTimeout;var getFullContextPath=function(){return window.location.origin+getContextPath()};exports.getFullContextPath=getFullContextPath;var viewId=(0,_helpers.randomString)(10);exports.viewId=viewId;var setViewId=function(vid){return exports.viewId=viewId=vid};exports.setViewId=setViewId;var csrf={parameterName:"",token:"",headerName:""},setCsrf=function(newCsrf){csrf=newCsrf};exports.setCsrf=setCsrf;var getCsrf=function(){return csrf};exports.getCsrf=getCsrf;var getCsrfHeader=function(){var headers=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return headers[getCsrf().headerName]=getCsrf().token,headers};exports.getCsrfHeader=getCsrfHeader;var deprecationDocumentLink="",setDeprecationDocumentLink=function(newDeprecationDocumentLink){deprecationDocumentLink=newDeprecationDocumentLink};exports.setDeprecationDocumentLink=setDeprecationDocumentLink;var getDeprecationDocumentLink=function(){return deprecationDocumentLink};exports.getDeprecationDocumentLink=getDeprecationDocumentLink;var latestTotemUpdateDocumentLink="",setLatestTotemUpdateDocumentLink=function(newLatestTotemUpdateDocumentLink){latestTotemUpdateDocumentLink=newLatestTotemUpdateDocumentLink};exports.setLatestTotemUpdateDocumentLink=setLatestTotemUpdateDocumentLink;var getLatestTotemUpdateDocumentLink=function(){return latestTotemUpdateDocumentLink};exports.getLatestTotemUpdateDocumentLink=getLatestTotemUpdateDocumentLink;var currentLogin=null,setCurrentLogin=function(login){currentLogin=login};exports.setCurrentLogin=setCurrentLogin;var isAdmin=function(){return currentLogin&&currentLogin.admin};exports.isAdmin=isAdmin;var isExpert=function(){return currentLogin&&(currentLogin.admin||
2currentLogin.expert||currentLogin.helpdeskExpert)};exports.isExpert=isExpert;var isHelpdeskExpert=function(){return currentLogin&&currentLogin.helpdeskExpert};exports.isHelpdeskExpert=isHelpdeskExpert;var isAllImportExportAllowed=function(){return currentLogin&&currentLogin.allImportExportAllowed};exports.isAllImportExportAllowed=isAllImportExportAllowed;var isCurrentLogin=function(l){return!(!l||!currentLogin)&&("string"==typeof l?currentLogin.id===l:currentLogin.id===l.id)};exports.isCurrentLogin=isCurrentLogin;var getCurrentLogin=function(){return currentLogin};exports.getCurrentLogin=getCurrentLogin;var isSomeoneLoggedIn=function(){return!!currentLogin};exports.isSomeoneLoggedIn=isSomeoneLoggedIn;var materialCategoriesList=new Array;exports.materialCategoriesList=materialCategoriesList;var materialCategories=new Map,setMaterialCategories=function(cats){materialCategoriesList.splice(0,materialCategoriesList.length),cats.forEach(function(c){return materialCategoriesList.push(c)}),cats.forEach(function(c){return materialCategories.set(c.id,c)})};exports.setMaterialCategories=setMaterialCategories;var findMaterialCategory=function(materialCategoryId){return materialCategories.get(materialCategoryId)};exports.findMaterialCategory=findMaterialCategory;var elementCategoriesList=new Array;exports.elementCategoriesList=elementCategoriesList;var elementCategories=new Map,setElementCategories=function(cats){elementCategoriesList.splice(0,elementCategoriesList.length),cats.forEach(function(c){return elementCategoriesList.push(c)}),cats.forEach(function(c){return elementCategories.set(c.id,c)})};exports.setElementCategories=setElementCategories;var findElementCategory=function(categoryId){return elementCategories.get(categoryId)};exports.findElementCategory=findElementCategory;var getParentCategoryId=function(categoryId){var category=findElementCategory(categoryId);return category&&categoryId!==category.parentId?category.parentId:null};exports.getParentCategoryId=getParentCategoryId;var getParentCategory=function(category){return category.parentId?findElementCategory(category.parentId):null};exports.getParentCategory=getParentCategory;var getChildCategories=function(category){return elementCategoriesList.filter(function(ec){return ec.parentId===category.id})};exports.getChildCategories=getChildCategories;var isSubElementCategory=function isSubElementCategory(categoryId,parentId){return!(0,_util.isUndetermined)(categoryId)&&!(0,_util.isUndetermined)(parentId)&&(categoryId===parentId||isSubElementCategory(getParentCategoryId(categoryId),parentId))};exports.isSubElementCategory=isSubElementCategory;var getAllCategoryIds=function(categoryId){for(var ids=[],parentId=categoryId;parentId;)ids.push(parentId),parentId=getParentCategoryId(parentId);return ids};exports.getAllCategoryIds=getAllCategoryIds;var modelParameterList=new Array;exports.modelParameterList=modelParameterList;var lifeCyclePhaseList=new Array;exports.lifeCyclePhaseList=lifeCyclePhaseList;var modelParametersByEngineTag=new Map,lifeCyclePhasesByCode=new Map;exports.lifeCyclePhasesByCode=lifeCyclePhasesByCode;var setModelParameters=function(mps){modelParameterList.splice(0,modelParameterList.length),mps.forEach(function(m){return modelParameterList.push(m)}),mps.forEach(function(m){return modelParametersByEngineTag.set(m.enginetag,m)})};exports.setModelParameters=setModelParameters;var setLifeCyclePhases=function(lifeCyclePhases){lifeCyclePhaseList.splice(0,lifeCyclePhaseList.length),lifeCyclePhases.forEach(function(m){return lifeCyclePhaseList.push(m)}),lifeCyclePhases.forEach(function(m){return lifeCyclePhasesByCode.set(m.code,m)})};exports.setLifeCyclePhases=setLifeCyclePhases;var findModelParameter=function(et){return"string"==typeof et&&et.match(/[0-9]+/)?modelParameterList.find(function(mp){return mp.id===et}):modelParametersByEngineTag.get("string"==typeof et?et:et.engineTag)};exports.findModelParameter=findModelParameter;var MODELPARAMETER_CONSTANTS={NOT_APPLICABLE:{id:"0",engineTag:"notApplicable"},PROFILE_LENGTH_ELEMENT:{id:"4",engineTag:"profileLengthElement"},SURFACE_AREA_ELEMENT:{id:"3",engineTag:"surfaceAreaElement"},SURFACE_WEIGHT:{id:"1",engineTag:"surfaceWeight"},WORKSECTION_THICKNESS:{id:"2",engineTag:"worksectionThickness"},NUMBER_OF_PIECES:{id:"10",engineTag:"numberPieces"}};
2exports.MODELPARAMETER_CONSTANTS=MODELPARAMETER_CONSTANTS;var isModelParameter=function(p,mp){return!!p&&("string"==typeof p?mp.id===p||mp.engineTag===p:p.enginetag===mp.engineTag)};exports.isModelParameter=isModelParameter;var worksectionList=new Array;exports.worksectionList=worksectionList;var worksectionListeners=new Set,addWorksectionListener=function(worksectionListener){worksectionListeners.add(worksectionListener),worksectionList.length>0&&worksectionListener(worksectionList)};exports.addWorksectionListener=addWorksectionListener;var setWorksections=function(worksections){worksectionList.splice(0,worksectionList.length),worksections.forEach(function(m){return worksectionList.push(m)}),worksectionList.forEach(enrichWorksection),worksectionListeners.forEach(function(ml){return ml(worksectionList)})};exports.setWorksections=setWorksections;var findWorksection=function(wsId){return worksectionList.find(function(ws){return ws.id===wsId})};exports.findWorksection=findWorksection;var enrichWorksection=function(ws){setShortNamesAndShortCategory(ws),ws.lambda&&!ws.rvalue&&ws.parameters.length>0&&ws.parameters[0].value&&!isModelParameter(ws.parameters[0].modelParameter,MODELPARAMETER_CONSTANTS.NOT_APPLICABLE)&&(ws.rvalue=((0,_lodash.toNumber)(ws.parameters[0].value)/(0,_lodash.toNumber)(ws.lambda)).toString(10));var enrichedMaterialCategories=new Array;if((0,_util.isDeterminedAndNotEmpty)(ws.categories)){var _iteratorNormalCompletion=!0,_didIteratorError=!1,_iteratorError=void 0;try{for(var _step,_iterator=ws.categories[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=!0){var mc=_step.value;mc.id&&enrichedMaterialCategories.push(findMaterialCategory(mc.id)||mc)}}catch(err){_didIteratorError=!0,_iteratorError=err}finally{try{_iteratorNormalCompletion||null==_iterator["return"]||_iterator["return"]()}finally{if(_didIteratorError)throw _iteratorError}}}ws.categories=enrichedMaterialCategories,ws.unit&&_shortNameUtil.ALL_LANGUAGES.forEach(function(languageKey){ws.unit[languageKey]&&(ws.unit[languageKey]=ws.unit[languageKey].replace(/2/g,"²").replace(/3/g,"³"))}),ws.typeOfAssembly=findTypeOfAssembly(ws.typeOfAssembly_code),ws.robustness=findReversibilityIndicator(ws.robustness_code),ws.speedOfDisassembly=findReversibilityIndicator(ws.speedOfDisassembly_code),ws.easeOfManipulation=findReversibilityIndicator(ws.easeOfManipulation_code),ws.simplicityOfDisassembly=findReversibilityIndicator(ws.simplicityOfDisassembly_code),ws.parsedCompositionParameters=_compositionParameter.CompositionParameterDefinition.parseCompositionParameter(ws.compositionParameters),ws.composition.forEach(function(wsc){wsc.compositionMaterial=findCompositionMaterial(wsc.id),wsc.parsedCompositionParameters=_compositionParameter.CompositionParameterDefinition.parseCompositionParameter(wsc.compositionParameters)});var result=(0,_calculationUtil.calculateMultipleProperties)([ws.shortName,ws.parameters[0].value,ws.lambda,ws.rvalue],"en",ws);ws.calculatedShortNames=result[0],ws.calculatedP1=(0,_numberFormatting.formatNumberToString)(result[1]),ws.calculatedLambda=(0,_numberFormatting.formatNumberToString)(result[2],3),ws.calculatedRvalue=(0,_numberFormatting.formatNumberToString)(result[3],3),ws.numberIndependentSortNames={};for(var l in ws.calculatedShortNames)ws.numberIndependentSortNames[l]=ws.calculatedShortNames[l].replace(/[0-9\\.]+/g,"")};exports.enrichWorksection=enrichWorksection;var materialCompositionMap=new Map;exports.materialCompositionMap=materialCompositionMap;var materialCompositionList=new Array;exports.materialCompositionList=materialCompositionList;var materialCompositionListeners=new Set,addMaterialCompositionListener=function(ml){materialCompositionListeners.add(ml),materialCompositionList.length>0&&ml(materialCompositionList)};exports.addMaterialCompositionListener=addMaterialCompositionListener;var createMaterialCompositionList=function(worksections){worksections.filter(function(m){return!m.deprecated}).forEach(function(m){m.composition.forEach(addMaterialCompositionToMaterialCompositionList)}),materialCompositionList.splice(0,materialCompositionList.length),Array.from(materialCompositionMap.values()).forEac
2h(function(mc){return materialCompositionList.push(mc)}),materialCompositionListeners.forEach(function(ml){return ml(materialCompositionList)})};exports.createMaterialCompositionList=createMaterialCompositionList,addWorksectionListener(createMaterialCompositionList);var addMaterialCompositionToMaterialCompositionList=function(wsComposition){var mcd=materialCompositionMap.get(wsComposition.id+"-"+wsComposition.subCategory);mcd?mcd.submaterialProcesses.some(function(sp){return sp.en.toLowerCase()===wsComposition.materialProcessName.en.toLocaleLowerCase()})||mcd.submaterialProcesses.push(wsComposition.materialProcessName):(mcd={id:wsComposition.id,usedInCategory:wsComposition.subCategory,subtype:wsComposition.subtype,submaterialProcesses:[wsComposition.materialProcessName]},materialCompositionMap.set(wsComposition.id+"-"+wsComposition.subCategory,mcd))};exports.addMaterialCompositionToMaterialCompositionList=addMaterialCompositionToMaterialCompositionList;var getMaterialCompositionDetailsMatchingForSubCategory=function(sc){return materialCompositionList.filter(function(mc){return mc.usedInCategory===sc})};exports.getMaterialCompositionDetailsMatchingForSubCategory=getMaterialCompositionDetailsMatchingForSubCategory;var materialCatalogueItems=new Array;exports.materialCatalogueItems=materialCatalogueItems;var setMaterialCatalogueItems=function(mcis){materialCatalogueItems.splice(0,materialCatalogueItems.length),mcis.forEach(function(m){return materialCatalogueItems.push(m)})};exports.setMaterialCatalogueItems=setMaterialCatalogueItems;var findMaterialCatalogueItem=function(materialCatalogueOrMaterialCatalogueItemId){return materialCatalogueOrMaterialCatalogueItemId.includes("-")?materialCatalogueItems.find(function(mc){return mc.id==materialCatalogueOrMaterialCatalogueItemId}):findDefaultMaterialCatalogueItem(materialCatalogueOrMaterialCatalogueItemId)};exports.findMaterialCatalogueItem=findMaterialCatalogueItem;var findMaterialCatalogueItemsInCatalogue=function(materialCatalogueOrMaterialCatalogueItemId){var materialCatalogueId=getMaterialCatalogueId(materialCatalogueOrMaterialCatalogueItemId);return materialCatalogueItems.filter(function(mc){return mc.id.startsWith(materialCatalogueId)})};exports.findMaterialCatalogueItemsInCatalogue=findMaterialCatalogueItemsInCatalogue;var findDefaultMaterialCatalogueItem=function(materialCatalogueOrMaterialCatalogueItemId){var materialCatalogueId=getMaterialCatalogueId(materialCatalogueOrMaterialCatalogueItemId);return materialCatalogueItems.find(function(mc){return mc["default"]&&mc.id.startsWith(materialCatalogueId)})};exports.findDefaultMaterialCatalogueItem=findDefaultMaterialCatalogueItem;var getMaterialCatalogueId=function(mcId){return mcId.replace(/-.*/,"")};exports.getMaterialCatalogueId=getMaterialCatalogueId;var epdList=new Array;exports.epdList=epdList;var epdListeners=new Set,addEpdListener=function(epdListener){epdListeners.add(epdListener),epdList.length>0&&epdListener(epdList)};exports.addEpdListener=addEpdListener;var setEpds=function(epds){epdList.splice(0,epdList.length),epds.forEach(function(epd){return epdList.push(epd)}),epdList.forEach(enrichEpd),epdListeners.forEach(function(el){return el(epdList)})};exports.setEpds=setEpds;var enrichEpd=function(epd){setShortNamesAndShortCategory(epd),epd.deprecated=mapRecordStatusToExpiredDeprecated(epd.versioning_recordStatus),epd.thermal_wsLambda&&!epd.thermal_rValue&&epd.parameter1_value&&epd.parameter1_tag!==MODELPARAMETER_CONSTANTS.NOT_APPLICABLE.engineTag&&(epd.thermal_rValue=(0,_lodash.toNumber)(epd.parameter1_value)/(0,_lodash.toNumber)(epd.thermal_wsLambda)),epd.materialCategoryIds&&(epd.materialCategories=epd.materialCategoryIds.split(",").filter(function(id){return id.startsWith("MC")}).map(function(mcId){return findMaterialCategory(mcId)}).filter(function(mc){return mc})),epd.applicationUnits.forEach(function(r,idx){return enrichEpdApplicationUnit(r.relationObject,idx)}),epd.parameter1_values=epd.applicationUnits.flatMap(function(au){return au.relationObject.parameters[0].options.length?au.relationObject.parameters[0].options:[au.relationObject.parameters[0].value]}),epd.numberIndependentSortNames={};for(var l in epd.shortName)epd.numberIndependentSortNames[l]=epd.shortName[l].replace(/[0-9]+/g,"");epd.reversibility=findReversibilityIndicator(epd.reversibilityCategory)};exports.enrichEpd=enrichEpd;var parseParameterOptions=function(options){return options?options.split(",").map(function(s){return s.trim()}):[]},mapRecordStatusToExpiredDeprecated=function(recordStatus){var recordStatusUc="string"==typeof recordStatus?recordStatus.toUpperCase():null;return("DEPRECATED"===recordStatusUc||"INVALIDATED"===recordStatusUc)&&recordStatusUc},toNumberArray=function(v){return(0,_lodash.isNumber)(v)?[v]:(v||"").split(";").map(function(s){return s.replace(/[^0-9.,]/g,"").replace(/,/g,".")}).map(function(s){return s?(0,_lodash.toNumber)(s):null})},processEolProperties=function(eau){for(var _eau$wasteMaterial,_eau$wasteMaterial2,_eau$wasteMaterial3,_eau$wasteMaterial4,eauwasteCategories=toNumberArray(eau.wasteCategory_id),eauwasteMaterialsnl=((null===(_eau$wasteMaterial=eau.wasteMaterial)||void 0===_eau$wasteMaterial?void 0:_eau$wasteMaterial.nl)||"").split(";").map(function(s){return s.trim()}),eauwasteMaterialsfr=((null===(_eau$wasteMaterial2=eau.wasteMaterial)||void 0===_eau$wasteMaterial2?void 0:_eau$wasteMaterial2.fr)||"").split(";").map(function(s){return s.trim()}),eauwasteMaterialsen=((null===(_eau$wasteMaterial3=eau.wasteMaterial)||void 0===_eau$wasteMaterial3?void 0:_eau$wasteMaterial3.en)||"").split(";").map(function(s){return s.trim()}),eauwasteMaterialsde=((null===(_eau$wasteMaterial4=eau.wasteMaterial)||void 0===_eau$wasteMaterial4?void 0:_eau$wasteMaterial4.de)||"").split(";").map(function(s){return s.trim()}),fractionLandfilling=toNumberArray(eau.fractionLandfilling),fractionIncineration=toNumberArray(eau.fractionIncineration),fractionReuse=toNumberArray(eau.fractionReuse),fractionRecycling=toNumberArray(eau.fractionRecycling),fractionEnergyRecovery=toNumberArray(eau.fractionEnergyRecovery),fractionSorting=toNumberArray(eau.fractionSorting),eols=[],i=0;i<eauwasteCategories.length;i++)eols.push({material:{nl:getFromArrayOr(eauwasteMaterialsnl,i,""),fr:getFromArrayOr(eauwasteMaterialsfr,i,""),en:getFromArrayOr(eauwasteMaterialsen,i,""),de:getFromArrayOr(eauwasteMaterialsde,i,"")}
2,scenario:findWasteScenario("WSN"+getFromArrayOr(eauwasteCategories,i,-1)),fractionIncineration:getFromArrayOr(fractionIncineration,i,0),fractionLandfilling:getFromArrayOr(fractionLandfilling,i,0),fractionRecycling:getFromArrayOr(fractionRecycling,i,0),fractionReuse:getFromArrayOr(fractionReuse,i,0),fractionSorted:getFromArrayOr(fractionSorting,i,0),fractionEnergyRecovery:getFromArrayOr(fractionEnergyRecovery,i,0)});return eols},enrichEpdApplicationUnit=function(eau,idx){setShortNamesAndShortCategory(eau),eau.lifeTimeReplacement=eau.processes_replacement_lifeTime,eau.deprecated=mapRecordStatusToExpiredDeprecated(eau.versioning_recordStatus),eau.parameter1_value=(0,_big.Big)(eau.parameter1_value).toString(),eau.parameter2_value=(0,_big.Big)(eau.parameter2_value).toString();var minp1,maxp1,parameter1Options=parseParameterOptions(eau.parameter1_options);eau.parameter1_adaptable?parameter1Options.length>0?(minp1=parameter1Options.map(function(v){return(0,_big.Big)(v)}).reduce(function(p,c){return(0,_util.minBig)(p,c)}),maxp1=parameter1Options.map(function(v){return(0,_big.Big)(v)}).reduce(function(p,c){return(0,_util.maxBig)(p,c)})):(minp1=eau.parameter1_minimum?(0,_big.Big)(eau.parameter1_minimum):null,maxp1=eau.parameter1_maximum?(0,_big.Big)(eau.parameter1_maximum):null):minp1=maxp1=null,eau.parameters=[{modelParameter:findModelParameter(eau.parameter1_tag),value:eau.parameter1_value,options:parseParameterOptions(eau.parameter1_options),adaptable:eau.parameter1_adaptable,minimum:minp1,maximum:maxp1},{modelParameter:findModelParameter(eau.parameter2_tag),value:"1",adaptable:!0}],(0,_util.isUndeterminedOrEmpty)(eau.parameters[0].value)&&!(0,_util.isUndeterminedOrEmpty)(eau.parameters[0].options)&&(eau.parameters[0].value=eau.parameters[0].options[0]),eau.thermal_wsLambda&&!eau.thermal_rValue&&eau.parameter1_value&&eau.parameter1_tag!==MODELPARAMETER_CONSTANTS.NOT_APPLICABLE.engineTag&&(eau.thermal_rValue=(0,_lodash.toNumber)(eau.parameter1_value)/(0,_lodash.toNumber)(eau.thermal_wsLambda)),eau.materialCategoryIds&&(eau.materialCategories=eau.materialCategoryIds.split(",").filter(function(id){return id.startsWith("MC")}).map(function(mcId){return findMaterialCategory(mcId)}).filter(function(mc){return mc})),eau.numberIndependentSortNames={};for(var l in eau.shortName)eau.numberIndependentSortNames[l]=eau.shortName[l].replace(/[0-9]+/g,"");eau.typeOfAssembly=findTypeOfAssembly(eau.typeOfAssembly_code),eau.reversibility=findReversibilityIndicator(eau.reversibilityCategory),eau.robustnessIndicator=findReversibilityIndicator(eau.robustness_code),eau.speedOfDisassemblyIndicator=findReversibilityIndicator(eau.speedOfDisassembly_code),eau.easeOfManipulationIndicator=findReversibilityIndicator(eau.easeOfManipulation_code),eau.simplicityOfDisassemblyIndicator=findReversibilityIndicator(eau.simplicityOfDisassembly_code),eau.eolMaterials=processEolProperties(eau),eau.index=idx},setShortNamesAndShortCategory=function(component){if(!component.shortName||!component.shortCategory){var shortNameResult=(0,_shortNameUtil.composeShortNames)(component);component.shortName=shortNameResult.shortName;var fallbackNamePorpertyName=(0,_componentDomain.isWorksection)(component)?"oldName":"name",fallbackCategoryPorpertyName=(0,_componentDomain.isWorksection)(component)?"materialCategory_name":"manufacturer";_shortNameUtil.ALL_LANGUAGES.forEach(function(lang){(0,_util.isUndeterminedOrEmpty)(component.shortName[lang])&&(component.shortName[lang]=component[fallbackNamePorpertyName])}),shortNameResult.shortNameP1adapted&&(component.shortNameP1adapted=shortNameResult.shortNameP1adapted),shortNameResult.shortNameP2adapted&&(component.shortNameP2adapted=shortNameResult.shortNameP2adapted),shortNameResult.shortNameNoThickness&&(component.shortNameNoThickness=shortNameResult.shortNameNoThickness),_shortNameUtil.ALL_LANGUAGES.forEach(function(lang){component.shortCategory||(component.shortCategory={}),component.shortCategory[lang]=(0,_util.joinNonBlank)(_util.SHORTNAME_DELIMITER,null!==component&&void 0!==component&&component.shortName_element?null===component||void 0===component?void 0:component.shortName_element[lang]:"",null!==component&&void 0!==component&&component.shortName_what?null===component||void 0===component?void 0:component.shortName_what[lang]:""),(0,_util.isUndeterminedOrEmpty)(component.shortCategory[lang])&&(component.shortCategory[lang]=component[fallbackCategoryPorpertyName])})}},findEpdApplicationUnit=function(eauId){if(eauId&&eauId.startsWith("EPD")){var _parentEpd$applicatio,epdId=eauId.split("-",1)[0],parentEpd=epdList.find(function(e){return e.id===epdId});return parentEpd?null===(_parentEpd$applicatio=parentEpd.applicationUnits.find(function(r){return r.relationObject.id===eauId}))||void 0===_parentEpd$applicatio?void 0:_parentEpd$applicatio.relationObject:null}return null};exports.findEpdApplicationUnit=findEpdApplicationUnit;var findEpd=function(epdOrEauId){if(epdOrEauId&&epdOrEauId.startsWith("EPD")){var epdId=epdOrEauId.split("-",1)[0];return epdList.find(function(e){return e.id===epdId})}return null};exports.findEpd=findEpd;var elementTypeFilterList=new Array;exports.elementTypeFilterList=elementTypeFilterList;var elementTypeFiltersById=new Map,setElementTypeFilters=function(elementTypeFilters){elementTypeFilterList.splice(0,elementTypeFilterList.length),elementTypeFilters.forEac
2h(function(filter){return elementTypeFilterList.push(filter)}),elementTypeFilters.forEach(function(filter){return elementTypeFiltersById.set(filter.id,filter)})};exports.setElementTypeFilters=setElementTypeFilters;var findElementTypeFilter=function(id){return elementTypeFiltersById.get(id)};exports.findElementTypeFilter=findElementTypeFilter;var elementTypeFilterTypeList=new Array;exports.elementTypeFilterTypeList=elementTypeFilterTypeList;var elementTypeFilterTypesById=new Map,setElementTypeFilterTypes=function(elementTypeFilterTypes){elementTypeFilterTypeList.splice(0,elementTypeFilterTypeList.length),elementTypeFilterTypes.forEach(function(etft){return elementTypeFilterTypeList.push(etft)}),elementTypeFilterTypes.forEach(function(etft){return elementTypeFilterTypesById.set(etft.id,etft)})};exports.setElementTypeFilterTypes=setElementTypeFilterTypes;var findElementTypeFilterType=function(id){return elementTypeFiltersById.get(id)};exports.findElementTypeFilterType=findElementTypeFilterType;var buildingFunctionList=new Array;exports.buildingFunctionList=buildingFunctionList;var buildingFunctionsById=new Map,setBuildingFunctions=function(buildingFunctions){buildingFunctionList.splice(0,buildingFunctionList.length),buildingFunctions.forEach(function(bf){return buildingFunctionList.push(bf)}),buildingFunctions.forEach(function(bf){return buildingFunctionsById.set(bf.id,bf)})};exports.setBuildingFunctions=setBuildingFunctions;var findBuildingFunction=function(id){return buildingFunctionsById.get(id)};exports.findBuildingFunction=findBuildingFunction;var buildingTypologyList=new Array;exports.buildingTypologyList=buildingTypologyList;var buildingTypologiesById=new Map,setBuildingTypologies=function(buildingTypologies){buildingTypologyList.splice(0,buildingTypologyList.length),buildingTypologies.forEach(function(bt){return buildingTypologyList.push(bt)}),buildingTypologies.forEach(function(bt){return buildingTypologiesById.set(bt.id,bt)})};exports.setBuildingTypologies=setBuildingTypologies;var findBuildingTypology=function(id){return buildingTypologiesById.get(id)};exports.findBuildingTypology=findBuildingTypology;var epdGroupList=new Array;exports.epdGroupList=epdGroupList;var setEpdGroups=function(epdGroups){epdGroupList.splice(0,epdGroupList.length),epdGroups.forEach(function(group){return epdGroupList.push(group)})};exports.setEpdGroups=setEpdGroups;var reversibilityIndicators=new Array;exports.reversibilityIndicators=reversibilityIndicators;var setReversibilityIndicators=function(ra){reversibilityIndicators.splice(0,reversibilityIndicators.length),ra.forEach(function(m){return reversibilityIndicators.push(m)})};exports.setReversibilityIndicators=setReversibilityIndicators;var findReversibilityIndicator=function(code){return reversibilityIndicators.find(function(ri){return ri.code===code})};exports.findReversibilityIndicator=findReversibilityIndicator;var typeOfAssemblyList=new Array;exports.typeOfAssemblyList=typeOfAssemblyList;var setTypeOfAssemblyList=function(toa){typeOfAssemblyList.splice(0,typeOfAssemblyList.length),toa.forEac
2h(function(m){enrichTypeOfAssembly(m),typeOfAssemblyList.push(m)})};exports.setTypeOfAssemblyList=setTypeOfAssemblyList;var enrichTypeOfAssembly=function(toa){return toa.reversibility=findReversibilityIndicator(toa.reversibilityCategory)};exports.enrichTypeOfAssembly=enrichTypeOfAssembly;var findTypeOfAssembly=function(code){return typeOfAssemblyList.find(function(toa){return toa.code===code})};exports.findTypeOfAssembly=findTypeOfAssembly;var wasteScenarios=new Array;exports.wasteScenarios=wasteScenarios;var setWasteScenarios=function(pWasteScenarios){wasteScenarios.splice(0,wasteScenarios.length),pWasteScenarios.forEach(function(ws){return wasteScenarios.push(ws)})};exports.setWasteScenarios=setWasteScenarios;var findWasteScenario=function(id){return wasteScenarios.find(function(ws){return ws.id===id})};exports.findWasteScenario=findWasteScenario;var compositionMaterials=new Array;exports.compositionMaterials=compositionMaterials;var setCompositionMaterials=function(toa){compositionMaterials.splice(0,compositionMaterials.length),toa.forEac
2h(function(m){enrichCompositionMaterial(m),compositionMaterials.push(m)})};exports.setCompositionMaterials=setCompositionMaterials;var enrichCompositionMaterial=function(toa){return toa.wasteScenario=findWasteScenario("WSN"+toa.wasteCategories_id)};exports.enrichCompositionMaterial=enrichCompositionMaterial;var findCompositionMaterial=function(id){return compositionMaterials.find(function(cm){return cm.id===id})};exports.findCompositionMaterial=findCompositionMaterial;var ventilationTypesList=new Array;exports.ventilationTypesList=ventilationTypesList;var setVentilationTypes=function(vts){ventilationTypesList.splice(0,ventilationTypesList.length),vts.forEach(function(vt){return ventilationTypesList.push(vt)})};exports.setVentilationTypes=setVentilationTypes;var airTightnessesList=new Array;exports.airTightnessesList=airTightnessesList;var setAirTightnesses=function(ats){airTightnessesList.splice(0,airTightnessesList.length),ats.forEach(function(at){return airTightnessesList.push(at)})};exports.setAirTightnesses=setAirTightnesses;var heatingTypesList=new Array;exports.heatingTypesList=heatingTypesList;var setHeatingTypes=function(hts){heatingTypesList.splice(0,heatingTypesList.length),hts.forEach(function(vt){return heatingTypesList.push(vt)})};exports.setHeatingTypes=setHeatingTypes;var technicalInstallationCategories=new Array;exports.technicalInstallationCategories=technicalInstallationCategories;var setTechnicalInstallationCategories=function(tic){technicalInstallationCategories.splice(0,technicalInstallationCategories.length),tic.forEach(function(t){enrichTechnicalInstallationCategory(t),technicalInstallationCategories.push(t)}),technicalInstallationCategories.sort(function(t1,t2){return t1.orderVisualisation-t2.orderVisualisation})};exports.setTechnicalInstallationCategories=setTechnicalInstallationCategories;var enrichTechnicalInstallationCategory=function(tic){return tic.elementCategories=toNumberArray(tic.macroElementVariantCategoryIds).filter(function(ecId){return!!ecId}).map(function(ecId){return findElementCategory("EC"+ecId)}).filter(function(ec){return!!ec})};exports.enrichTechnicalInstallationCategory=enrichTechnicalInstallationCategory;var getTechnicalInstallationCategoriesForElementCategory=function(ec){return technicalInstallationCategories.filter(function(tic){return tic.elementCategories.find(function(ticEc){return ticEc.id===ec.id})})};exports.getTechnicalInstallationCategoriesForElementCategory=getTechnicalInstallationCategoriesForElementCategory;
3var energySourcesList=new Array;exports.energySourcesList=energySourcesList;var setEnergySources=function(ess){energySourcesList.splice(0,energySourcesList.length),ess.forEach(function(es){return energySourcesList.push(es)})};exports.setEnergySources=setEnergySources;var energyCategoriesList=new Array;exports.energyCategoriesList=energyCategoriesList;var setEnergyCategories=function(ecs){energyCategoriesList.splice(0,energyCategoriesList.length),ecs.forEach(function(ec){return energyCategoriesList.push(ec)})};exports.setEnergyCategories=setEnergyCategories;var environmentTypesList=new Array;exports.environmentTypesList=environmentTypesList;var setEnvironmentTypes=function(ets){environmentTypesList.splice(0,environmentTypesList.length),ets.forEach(function(et){return environmentTypesList.push(et)})};exports.setEnvironmentTypes=setEnvironmentTypes;var moduleDs=new Array;exports.moduleDs=moduleDs;var setModuleDs=function(mds){moduleDs.splice(0,mds.length),mds.forEach(function(m){return moduleDs.push(m)})};exports.setModuleDs=setModuleDs;var findModuleD=function(id){return moduleDs.find(function(md){return md.id===id})};exports.findModuleD=findModuleD;var applicationParameters=new Array;exports.applicationParameters=applicationParameters;var setApplicationParameters=function(appParams){applicationParameters.splice(0,applicationParameters.length),(0,_util.isDeterminedAndNotEmpty)(appParams)?(console.log("Application parameters received from the BE:"),console.log("--------------------------------------------"),appParams.forEach(function(appParam){applicationParameters.push(appParam),console.log("".concat(appParam.id," = ").concat(appParam.value))}),console.log("----------------- E N D --------------------")):console.log("No application parameters received!")};exports.setApplicationParameters=setApplicationParameters;var findApplicationParameter=function(id){return applicationParameters.find(function(ap){return ap.id===id})};exports.findApplicationParameter=findApplicationParameter}),require.register("common/delta.tsx",function(exports,require,module){"use strict";function _slicedToArray(arr,i){return _arrayWithHoles(arr)||_iterableToArrayLimit(arr,i)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to de
3structure non-iterable instance")}function _iterableToArrayLimit(arr,i){if(Symbol.iterator in Object(arr)||"[object Arguments]"===Object.prototype.toString.call(arr)){var _arr=[],_n=!0,_d=!1,_e=void 0;try{for(var _s,_i=arr[Symbol.iterator]();!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i["return"]||_i["return"]()}finally{if(_d)throw _e}}return _arr}}function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter(function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable})),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;i<arguments.length;i++){var source=null!=arguments[i]?arguments[i]:{};i%2?ownKeys(Object(source),!0).forEach(function(key){_defineProperty(target,key,source[key])}):Object.getOwnPropertyDescriptors?Object.defineProperties(target,Object.getOwnPropertyDescriptors(source)):ownKeys(Object(source)).forEach(function(key){Object.defineProperty(target,key,Object.getOwnPropertyDescriptor(source,key))})}return target}function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function")}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}Object.defineProperty(exports,"__esModule",{value:!0}),exports.Replacement=exports.Delta=void 0,require("core-js/modules/es6.string.starts-with.js"),require("core-js/modules/es6.object.keys.js"),require("core-js/modules/es6.regexp.replace.js"),require("core-js/modules/es6.array.find.js"),require("core-js/modules/es6.array.every.js"),require("core-js/modules/es7.object.values.js"),require("core-js/modules/es6.array.for-each.js"),require("core-js/modules/es6.array.sort.js"),require("core-js/modules/es6.regexp.split.js"),require("core-js/modules/es6.string.trim.js"),require("core-js/modules/es6.regexp.match.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.string.ends-with.js"),require("core-js/modules/es6.symbol.js"),require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es7.object.get-own-property-descriptors.js"),require("core-js/modules/es6.object.define-properties.js"),require("core-js/modules/es6.array.is-array.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js");var _util=require("common/util"),_lodash=require("lodash"),Replacement=function Replacement(newId,properties){var _this=this;_classCallCheck(this,Replacement),_defineProperty(this,"newId",void 0),_defineProperty(this,"properties",void 0),_defineProperty(this,"isEpdApplicationUnit",function(){return _this.newId.startsWith("EPD")}),_defineProperty(this,"isMaterialCatalogueItem",function(){return _this.newId.startsWith("MC")}),_defineProperty(this,"getThickness",function(){return _this.properties.thickness}),_defineProperty(this,"withThickness",function(thickness){return _this.withProperty("thickness",thickness)}),_defineProperty(this,"withProperty",function(property,value){return(0,_util.isUndetermined)(value)?delete _this.properties[property]:_this.properties[property]=value,_this}),_defineProperty(this,"toArrow",function(){var thickness=_this.getThickness();return(0,_util.isUndeterminedOrEmpty)(thickness)?_this.newId:_this.newId+"("+thickness+")"}),this.newId=newId,this.properties=properties};exports.Replacement=Replacement,_defineProperty(Replacement,"forId",function(newId){return new Replacement(newId,{})}),_defineProperty(Replacement,"forIdAndThickness",function(newId,thickness){return Replacement.forId(newId).withThickness(thickness)});var Delta=function Delta(_replacements,properties){var _this2=this;_classCallCheck(this,Delta),_defineProperty(this,"replacements",void 0),_defineProperty(this,"properties",void 0),_defineProperty(this,"isEmpty",function(){return 0==Object.keys(_this2.replacements).length&&0==Object.keys(_this2.properties).length}),_defineProperty(this,"getReplacement",function(buildingUnitId){var replacement=_this2.replacements[buildingUnitId];return replacement?replacement:buildingUnitId.startsWith("MC")?_this2.replacements[buildingUnitId.replace(/-.*/,"")]:void 0}),_defineProperty(this,"getWcId",function(newId){return Object.keys(_this2.replacements).find(function(r){return _this2.replacements[r].newId===newId})}),_defineProperty(this,"addReplacement",function(oldId,newId){var replacement=Replacement.forId(newId);return _this2.replacements[oldId]=replacement,replacement}),_defineProperty(this,"removeReplacement",function(oldId){return delete _this2.replacements[oldId]}),_defineProperty(this,"clone",function(){return Delta.parse(_this2.asString())}),_defineProperty(this,"toStringObj",function(r){return _objectSpread({newId:r.newId},r.properties)}),_defineProperty(this,"usesOnlyEpdReplacementsAndThickness",function(){return 0==Object.keys(_this2.properties).length&&Object.values(_this2.replacements).every(function(r){return r.isEpdApplicationUnit()&&Object.keys(r.properties).every(function(k){return"thickness"===k})})}),_defineProperty(this,"serializeToJson",function(){var obj=_objectSpread({},_this2.properties);
3Object.keys(_this2.replacements).forEach(function(k){obj[k]=_this2.toStringObj(_this2.replacements[k])});var sortedKeys=Object.keys(obj);sortedKeys.sort();var sortedObj={};return sortedKeys.forEach(function(v){return sortedObj[v]=obj[v]}),JSON.stringify(sortedObj)}),_defineProperty(this,"serializeToArrow",function(){var replacements=[];return Object.keys(_this2.replacements).forEach(function(k){var r=_this2.getReplacement(k),thickness=r.getThickness();replacements.push(k+"->"+r.newId+(thickness?"("+thickness+")":""))}),replacements.join(",")}),_defineProperty(this,"forEachReplacement",function(biConsumer){return Object.keys(_this2.replacements).forEach(function(r){return biConsumer(_this2.replacements[r],r)})}),_defineProperty(this,"asString",function(){return _this2.usesOnlyEpdReplacementsAndThickness()?_this2.serializeToArrow():_this2.serializeToJson()}),_defineProperty(this,"withProperty",function(property,value){return(0,_util.isUndetermined)(value)?delete _this2.properties[property]:_this2.properties[property]=value,_this2}),_defineProperty(this,"forEachProperty",function(biConsumer){return Object.keys(_this2.properties).forEach(function(p){return biConsumer(p,_this2.properties[p])})}),this.replacements=_objectSpread({},_replacements),this.properties=_objectSpread({},properties)};exports.Delta=Delta,_defineProperty(Delta,"parse",function(deltaString){return deltaString&&deltaString.trim()?deltaString.trim().startsWith("{")&&deltaString.trim().endsWith("}")?parseJsonDelta(deltaString):parseCommaSeparatedDelta(deltaString):Delta.empty()}),_defineProperty(Delta,"empty",function(){return new Delta({},{})});var isReplacementId=function(obj){return"string"==typeof obj&&/^(EPD|MC)[0-9-]+$/i.test(obj)},parseJsonDelta=function(deltaString){var parsed=JSON.parse(deltaString),properties={},replacements={};
3return Object.keys(parsed).forEach(function(k){var v=parsed[k];(0,_lodash.isObject)(v)?replacements[k.toUpperCase()]=parseAsReplacement(v):isReplacementId(v)?replacements[k.toUpperCase()]=Replacement.forId(v.toUpperCase()):properties[k]=v}),new Delta(replacements,properties)},parseAsReplacement=function(node){var newId=null,properties={};return Object.keys(node).forEach(function(k){var v=node[k];isReplacementId(v)?newId=v.toUpperCase():properties[k]=v}),new Replacement(newId,properties)},parseCommaSeparatedDelta=function(delta){var replacements={};return delta.trim().split(",").forEach(function(replacement){var _replacement$match=replacement.match(/((?:M|P|MC)?\d+)->(EPD\d+-\d+)(\([\d\.]+\))?/),_replacement$match2=_slicedToArray(_replacement$match,4),mcId=(_replacement$match2[0],_replacement$match2[1]),eauId=_replacement$match2[2],thickness=_replacement$match2[3];replacements[mcId.startsWith("M")||mcId.startsWith("P")?mcId:"M"+mcId]=Replacement.forIdAndThickness(eauId,thickness?+thickness.replace(/[()]/g,""):null)}),new Delta(replacements,{})}}),require.register("common/errorhandling.tsx",function(exports,require,module){"use strict";require("core-js/modules/es6.object.define-property.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.showUnexpectedError=exports.handleUnexpectedError=void 0,require("core-js/modules/es6.string.includes.js"),require("core-js/modules/es7.array.includes.js");var _translations=require("common/translations"),_notifications=require("reducers/notifications"),_util=require("./util"),handleUnexpectedError=function(error){var executeBeforeRedirect=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return function(dispatch){var _error$response,_error$response2,_error$response3,_error$response3$head,_error$response4,_error$response4$head,_error$response6,_error$response7,_error$response7$head;if((null===(_error$response=error.response)||void 0===_error$response?void 0:_error$response.status)!==_util.STATUSCODE_FORBIDDEN&&(null===(_error$response2=error.response)||void 0===_error$response2?void 0:_error$response2.status)!==_util.STATUSCODE_FOUND||"string"!=typeof(null===(_error$response3=error.response)||void 0===_error$response3?void 0:null===(_error$response3$head=_error$response3.headers)||void 0===_error$response3$head?void 0:_error$response3$head.location)||null===(_error$response4=error.response)||void 0===_error$response4||null===(_error$response4$head=_error$response4.headers)||void 0===_error$response4$head||!_error$response4$head.location.includes(".xhtml"))(null===(_error$response6=error.response)||void 0===_error$response6?void 0:_error$response6.status)===_util.STATUSCODE_FORBIDDEN&&null!==(_error$response7=error.response)&&void 0!==_error$response7&&null!==(_error$response7$head=_error$response7.headers)&&void 0!==_error$response7$head&&_error$response7$head.sessiontimeouttryreload?(dispatch((0,_notifications.showErrorMessage)("viewExpired.info")),window.location.reload()):showUnexpectedError(error)(dispatch);else{var _error$response5;executeBeforeRedirect&&executeBeforeRedirect();var newLocation=error.response.headers.location;console.log("Received a ".concat(null===(_error$response5=error.response)||void 0===_error$response5?void 0:_error$response5.status," + redirect to ").concat(newLocation,". Now redirecting.")),window.location.assign(newLocation)}}};exports.handleUnexpectedError=handleUnexpectedError;var showUnexpectedError=function(e){return function(dispatch){var _e$response,_e$response2,_e$response3,_e$response4,_e$response5,_e$response6;console.log("Unexpected error ",e);var msgKey,msgArgument;"string"==typeof(null===(_e$response=e.response)||void 0===_e$response?void 0:_e$response.data)&&(0,_util.isDeterminedAndNotEmpty)(null===(_e$response2=e.response)||void 0===_e$response2?void 0:_e$response2.data)?(0,_translations.messageExists)(e.response.data)?msgKey=e.response.data:(msgKey="general.unexpected.error",msgArgument=e.response.data):(null===(_e$response3=e.response)||void 0===_e$response3?void 0:_e$response3.status)===_util.STATUSCODE_UNAUTHORIZED?msgKey="error.401.unauthorized":(null===(_e$response4=e.response)||void 0===_e$response4?void 0:_e$response4.status)===_util.STATUSCODE_FORBIDDEN?msgKey="error.403.forbidden":(null===(_e$response5=e.response)||void 0===_e$response5?void 0:_e$response5.status)===_util.STATUSCODE_NOT_FOUND?msgKey="error.404.notfound":(null===(_e$response6=e.response)||void 0===_e$response6?void 0:_e$response6.status)===_util.STATUSCODE_INTERNAL_SERVER_ERROR?msgKey="error.500.internalServerError":(msgKey="general.unexpected.error",msgArgument=e),dispatch((0,_notifications.showErrorMessage)(msgKe
3y,msgArgument))}};exports.showUnexpectedError=showUnexpectedError}),require.register("common/hooks.tsx",function(exports,require,module){"use strict";require("core-js/modules/es6.object.define-property.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.useWindowEvent=void 0;var _react=require("react"),useWindowEvent=function(event,eventListener){(0,_react.useEffect)(function(){return window.addEventListener(event,eventListener),function(){return window.removeEventListener(event,eventListener)}},[event,eventListener])};exports.useWindowEvent=useWindowEvent}),require.register("common/numberFormatting.tsx",function(exports,require,module){"use strict";require("core-js/modules/es6.object.define-property.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.toNumberString=exports.toHumanReadableBytes=exports.roundSignificantDigits=exports.roundNumber=exports.fromHumanReadableBytes=exports.formatNumberToString=exports.formatNumberToPercentage=exports.decimalSeparator=exports.correctInputStringToNumber=exports.correctInputDecimalSeparator=exports.correctDecimalSeparatorForVisualisation=void 0,require("core-js/modules/es6.regexp.replace.js"),require("core-js/modules/es6.string.ends-with.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.date.to-string.js"),require("core-js/modules/es6.regexp.to-string.js"),require("core-js/modules/es6.math.log10.js"),require("core-js/modules/es6.string.starts-with.js"),require("core-js/modules/es6.regexp.match.js"),require("core-js/modules/es6.string.trim.js");var _big=require("big.js"),_lodash=require("lodash"),_util=require("common/util"),decimalSeparator=".";exports.decimalSeparator=decimalSeparator;var ROUNDING_MODE_HALF_EVEN=2,formatNumberToPercentage=function(v){var showPercentage=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return(0,_util.isUndeterminedOrEmpty)(v)?"":formatNumberToString((0,_big.Big)(correctInputDecimalSeparator(v)).mul(100),1)+(showPercentage?"%":"")};exports.formatNumberToPercentage=formatNumberToPercentage;var correctInputStringToNumber=function(v){var corrected=v.replace(",",".");return corrected.endsWith(".")?corrected+"0":corrected};exports.correctInputStringToNumber=correctInputStringToNumber;var correctDecimalSeparatorForVisualisation=function(v){return"."!==decimalSeparator?v.replace(".",","):v.replace(",",".")};
3exports.correctDecimalSeparatorForVisualisation=correctDecimalSeparatorForVisualisation;var correctInputDecimalSeparator=function(v){return"string"==typeof v?correctInputStringToNumber(v):v};exports.correctInputDecimalSeparator=correctInputDecimalSeparator;var formatNumberToString=function(v){var maxDigits=arguments.length>1&&void 0!==arguments[1]?arguments[1]:40;if((0,_util.isUndeterminedOrEmpty)(v))return"";try{return correctDecimalSeparatorForVisualisation((0,_big.Big)(correctInputDecimalSeparator(v)).round(maxDigits,ROUNDING_MODE_HALF_EVEN).toString())}catch(_unused){return""+v}};exports.formatNumberToString=formatNumberToString;var roundSignificantDigits=function(v,numberSignificantDigits){var minNumberOfFractionDigits=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;if((0,_util.isUndeterminedOrEmpty)(v))return null;var value=(0,_big.Big)(v);if(value.abs().cmp(1)<0)return(0,_big.Big)(value.toPrecision(numberSignificantDigits));var scale=Math.max(numberSignificantDigits-Math.round(Math.ceil(Math.log10(Math.abs((0,_lodash.toNumber)(v))))),minNumberOfFractionDigits);return value.round(scale,ROUNDING_MODE_HALF_EVEN)};exports.roundSignificantDigits=roundSignificantDigits;var roundNumber=function(v){var maxDigits=arguments.length>1&&void 0!==arguments[1]?arguments[1]:40;return(0,_util.isUndeterminedOrEmpty)(v)?v:(0,_lodash.toNumber)((0,_big.Big)(correctInputDecimalSeparator(v)).round(maxDigits,ROUNDING_MODE_HALF_EVEN).toString())};exports.roundNumber=roundNumber;var toNumberString=function(v){return null===v||""===v?"":"string"==typeof v&&v.startsWith("+")?(0,_big.Big)(correctInputDecimalSeparator(v.substr(1))).toString():(0,_big.Big)(correctInputDecimalSeparator(v)).toString()};exports.toNumberString=toNumberString;var toHumanReadableBytes=function(bytes){return bytes<1024?"".concat(bytes," B"):bytes%1048576===0?"".concat(bytes/1048576," MB"):bytes%1024===0?"".concat(bytes/1024," kB"):bytes>=1048576?"".concat((bytes/1048576).toFixed(1)," MB"):"".concat((bytes/1024).toFixed(1)," kB")};exports.toHumanReadableBytes=toHumanReadableBytes;var fromHumanReadableBytes=function(humanReadable){if(!humanReadable)return 0;var match=humanReadable.trim().match(/^([\d.]+)\s*([KkMm]?B?|B)$/);if(!match)return 0;var value=parseFloat(match[1]),unit=match[2].toUpperCase();switch(unit){case"B":return value;case"KB":return 1024*value;case"MB":return 1024*value*1024;default:return value}};exports.fromHumanReadableBytes=fromHumanReadableBytes}),require.register("common/permutator.tsx",function(exports,require,module){"use strict";function _toConsumableArray(arr){return _arrayWithoutHoles(arr)||_iterableToArray(arr)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function _iterableToArray(iter){if(Symbol.iterator in Object(iter)||"[object Arguments]"===Object.prototype.toString.call(iter))return Array.from(iter)}function _arrayWithoutHoles(arr){if(Array.isArray(arr)){for(var i=0,arr2=new Array(arr.length);i<arr.length;i++)arr2[i]=arr[i];return arr2}}function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function")}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}Object.defineProperty(exports,"__esModule",{value:!0}),exports.createPermutations=void 0,require("core-js/modules/es6.array.some.js"),require("core-js/modules/es6.array.is-array.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.symbol.js"),require("core-js/modules/es6.array.from.js"),require("core-js/modules/es6.object.define-property.js");var createPermutations=function(options,validator){if(!options||0===options.length||options.some(function(a){return 0===a.length}))return[];for(var p=new Permutator(options,validator),permutations=[];p.advance();)p.isPermutationValid()&&p.isPermutationComplete()&&permutations.push(p.getPermutation());return permutations};exports.createPermutations=createPermutations;var Permutator=function Permutator(aOptions,aValidator){var _this=this;_classCallCheck(this,Permutator),_defineProperty(this,"options",void 0),_defineProperty(this,"currentSelectedIdx",void 0),_defineProperty(this,"currentPermutation",void 0),_defineProperty(this,"valid",void 0),_defineProperty(this,"validator",void 0),_defineProperty(this,"isPermutationComplete",function(){return _this.currentSelectedIdx.length===_this.options.length}),_defineProperty(this,"isPermutationValid",function(){return _this.valid=0===_this.currentPermutation.length||_this.validator(_this.currentPermutation),_this.valid}),_defineProperty(this,"advance",function(){var index=_this.currentSelectedIdx.length-1;if(_this.valid!==!1&&!_this.isPermutationComplete())return _this.currentPermutation.push(_this.options[_this.currentSelectedIdx.length][0]),_this.currentSelectedIdx.push(0),_this.valid=null,!0;if(index>=0&&_this.currentSelectedIdx[index]<_this.options[index].length-1)return _this.currentSelectedIdx[index]=_this.currentSelectedIdx[index]+1,_this.currentPermutation[index]=_this.options[index][_this.currentSelectedIdx[index]],_this.valid=null,!0;if(index>0)for(;index>0;)if(_this.currentSelectedIdx.splice(index),_this.currentPermutation.splice(index),index--,_this.currentSelectedIdx[index]<_this.options[index].length-1)return _this.currentSelectedIdx[index]=_this.currentSelectedIdx[index]+1,_this.currentPermutation[index]=_this.options[index][_this.currentSelectedIdx[index]],_this.valid=null,!0;return!1}),_defineProperty(this,"getPermutation",function(){return _toConsumableArray(_this.currentPermutation)}),this.options=aOptions,this.validator=aValidator,this.currentSelectedIdx=[],this.currentPermutation=[]}}),require.register("common/translations.tsx",function(exports,require,module){"use strict";function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);
3enumerableOnly&&(symbols=symbols.filter(function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable})),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;i<arguments.length;i++){var source=null!=arguments[i]?arguments[i]:{};i%2?ownKeys(Object(source),!0).forEach(function(key){_defineProperty(target,key,source[key])}):Object.getOwnPropertyDescriptors?Object.defineProperties(target,Object.getOwnPropertyDescriptors(source)):ownKeys(Object(source)).forEach(function(key){Object.defineProperty(target,key,Object.getOwnPropertyDescriptor(source,key))})}return target}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}Object.defineProperty(exports,"__esModule",{value:!0}),exports.translations=exports.switchLanguage=exports.setTranslations=exports.setAllTranslations=exports.setActiveLanguage=exports.messageOrBlank=exports.messageExists=exports.message=exports.language=exports.initialTranslationsState=exports.escapeArgument=exports["default"]=exports.areTranslationsEqual=exports.SET_TRANSLATIONS_ACTIONS=exports.LANGUAGES=void 0,require("core-js/modules/es6.map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.regexp.replace.js"),require("core-js/modules/es6.array.is-array.js"),require("core-js/modules/es6.array.find.js"),require("core-js/modules/es6.array.map.js"),require("core-js/modules/es6.array.for-each.js"),require("core-js/modules/es6.regexp.constructor.js"),require("core-js/modules/es6.object.keys.js"),require("core-js/modules/es6.string.includes.js"),require("core-js/modules/es7.array.includes.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.symbol.js"),require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es7.object.get-own-property-descriptors.js"),require("core-js/modules/es6.object.define-properties.js");var _axios=_interopRequireDefault(require("axios")),_lodash=require("lodash"),_data=require("./data"),_errorhandling=require("./errorhandling"),_numberFormatting=require("./numberFormatting"),messages=new Map,SET_TRANSLATIONS_ACTIONS={SET_TRANSLATIONS:"translations/SET_TRANSLATIONS",SET_ACTIVE_LANGUAGE:"translations/SET_ACTIVE_LANGUAGE"};exports.SET_TRANSLATIONS_ACTIONS=SET_TRANSLATIONS_ACTIONS;var initialTranslationsState={activeLanguage:null,messages:messages};exports.initialTranslationsState=initialTranslationsState;var translations=function(){var state=arguments.length>0&&void 0!==arguments[0]?arguments[0]:initialTranslationsState,action=arguments.length>1?arguments[1]:void 0;switch(action.type){case SET_TRANSLATIONS_ACTIONS.SET_TRANSLATIONS:var newMessages=new Map;for(var key in action.payload)newMessages.set(key,action.payload[key]);return messages=newMessages,_objectSpread(_objectSpread({},state),{},{messages:newMessages});case SET_TRANSLATIONS_ACTIONS.SET_ACTIVE_LANGUAGE:return _objectSpread(_objectSpread({},state),{},{activeLanguage:action.payload})}return state};exports.translations=translations;var setTranslations=function(translatedMessages){return{type:SET_TRANSLATIONS_ACTIONS.SET_TRANSLATIONS,payload:translatedMessages}};exports.setTranslations=setTranslations;var setActiveLanguage=function(activeLanguage){return{type:SET_TRANSLATIONS_ACTIONS.SET_ACTIVE_LANGUAGE,payload:activeLanguage}};exports.setActiveLanguage=setActiveLanguage;var escapeArgument=function(msg){return"string"==typeof msg?msg.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#039;"):msg};exports.escapeArgument=escapeArgument;var message=function(key){var value;value=Array.isArray(key)?key.map(function(k){return messages.get(k)}).find(function(v){return v})||key[0]:messages.get(key)||key;for(var _len=arguments.length,args=new Array(_len>1?_len-1:0),_key=1;_key<_len;_key++)args[_key-1]=arguments[_key];return(1===args.length&&(0,_lodash.isArray)(args[0])?args[0]:args).forEac
3h(function(arg,idx){return value=value.replace(new RegExp("{"+idx+"(,number[^}]*)?}","g"),(0,_lodash.isNumber)(arg)?(0,_numberFormatting.formatNumberToString)(arg):arg)}),value};exports.message=message;var messageOrBlank=function(key){var value;value=Array.isArray(key)?key.map(function(k){return messages.get(k)}).find(function(v){return v})||"":messages.get(key)||"";for(var _len2=arguments.length,args=new Array(_len2>1?_len2-1:0),_key2=1;_key2<_len2;_key2++)args[_key2-1]=arguments[_key2];return(1===args.length&&(0,_lodash.isArray)(args[0])?args[0]:args).forEach(function(arg,idx){return value=value.replace("{"+idx+"}",arg)}),value};exports.messageOrBlank=messageOrBlank;var messageExists=function(key){return!!messages.get(key)};exports.messageExists=messageExists;var language=function(){return(document.documentElement.lang||getNavigatorLanguage()).toLowerCase()};exports.language=language;var LANGUAGES=["en","fr","nl","de"];exports.LANGUAGES=LANGUAGES;var getNavigatorLanguage=function(){var lang=(navigator&&navigator.language||"en").toLowerCase();return"en"===lang||"fr"===lang||"nl"===lang||"de"===lang?lang:"en"},switchLanguage=function(newLanguage){return function(dispatch,getState){var _getState$translation;document.documentElement.lang=newLanguage,newLanguage!==(null===(_getState$translation=getState().translations)||void 0===_getState$translation?void 0:_getState$translation.activeLanguage)&&_axios["default"].get("".concat((0,_data.getContextPath)(),"/api/login/language/").concat(newLanguage)).then(function(response){dispatch(setTranslations(response.data)),dispatch(setActiveLanguage(newLanguage))})["catch"](function(e){return(0,_errorhandling.handleUnexpectedError)(e)(dispatch)})}};exports.switchLanguage=switchLanguage;var setAllTranslations=function(newTranslation){var retVal={};return["en","fr","nl","de"].forEach(function(languageKey){return retVal[languageKey]=newTranslation}),retVal};exports.setAllTranslations=setAllTranslations;var areTranslationsEqual=function(translationOne,translationTwo){var keysOne=Object.keys(translationOne),keysTwo=Object.keys(translationTwo);if(keysOne.length!==keysTwo.length)return!1;var equal=!0;return keysOne.forEach(function(key){keysTwo.includes(key)||(equal=!1)}),!!equal&&(keysTwo.forEach(function(key){keysOne.includes(key)||(equal=!1)}),!!equal&&(keysOne.forEach(function(key){translationOne[key]!==translationTwo[key]&&(equal=!1)}),equal))};exports.areTranslationsEqual=areTranslationsEqual;var _default=message;exports["default"]=_default}),require.register("common/util.tsx",function(exports,require,module){"use strict";function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function _slicedToArray(arr,i){return _arrayWithHoles(arr)||_iterableToArrayLimit(arr,i)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function _iterableToArrayLimit(arr,i){if(Symbol.iterator in Object(arr)||"[object Arguments]"===Object.prototype.toString.call(arr)){var _arr=[],_n=!0,_d=!1,_e=void 0;try{for(var _s,_i=arr[Symbol.iterator]();!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i["return"]||_i["return"]()}finally{if(_d)throw _e}}return _arr}}function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}function _toConsumableArray(arr){return _arrayWithoutHoles(arr)||_iterableToArray(arr)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function _iterableToArray(iter){if(Symbol.iterator in Object(iter)||"[object Arguments]"===Object.prototype.toString.call(iter))return Array.from(iter)}function _arrayWithoutHoles(arr){if(Array.isArray(arr)){for(var i=0,arr2=new Array(arr.length);i<arr.length;i++)arr2[i]=arr[i];return arr2}}function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj;
4}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function reverseComparator(comparator){return function(objectToCompareOne,objectToCompareTwo){return-comparator(objectToCompareOne,objectToCompareTwo)}}function joinComparators(){for(var _len=arguments.length,comparators=new Array(_len),_
4key=0;_key<_len;_key++)comparators[_key]=arguments[_key];return function(objectToCompareOne,objectToCompareTwo){for(var i=0;i<comparators.length;){var retVal=comparators[i](objectToCompareOne,objectToCompareTwo);if(0!=retVal)return retVal;i++}return 0}}function walkTree(current,childFunction,predicate,action,path,index){if(Array.isArray(current))return current.map(function(v,idx){return walkTree(v,childFunction,predicate,action,path,idx)}).find(function(x){return x});var parent=null!==path&&void 0!==path&&path.length?path[path.length-1]:null;if(!predicate||predicate(current,parent,index)){var result=action(current,parent,index,path);if(result)return result}var children=childFunction(current);if(children&&children.length){var newPath=path||[];newPath.push(current);var retVal=walkTree(children,childFunction,predicate,action,newPath);return newPath.pop(),retVal}}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.isDeterminedAndNotEmpty=exports.isDetermined=exports.isBlank=exports.howManySecondsIsXEarlierThanY2=exports.howManySecondsIsXEarlierThanY=exports.hashcode=exports.getWorksectionGroupName=exports.getWaterColor=exports.getValueOrNotSpecified=exports.getUserTitle=exports.getTagsForLabel=exports.getTagString=exports.getProjectTags=exports.getPieChartColor=exports.getParentCategoryClassName=exports.getMultilineText=exports.getMailStartPosition=exports.getMailEndPosition=exports.getLoginName=exports.getEnergyColor=exports.getContrastColor=exports.getComparableId=exports.getCommonWorksectionName=exports.getColor=exports.getCategoryColor=exports.getAvailableLanguagesAsText=exports.getAvailableFAQLanguages=exports.getAllProjectTags=exports.extractPartsOfId=exports.executeFilterAndSort=exports.dateAsString=exports.createStackedBarChartOptions=exports.createPieChartOptions=exports.correctSelectionInList=exports.correctSelection=exports.copyTextToClipboard=exports.contrastColor=exports.compareStringsIntelligently=exports.cleanStringWithoutChangingCase=exports.cleanString=exports.areTagsEqual=exports.VERSION_SIGNATURE_DIVIDER=exports.VENTILATION_TYPE_PREFIX_LENGTH=exports.VENTILATION_TYPE_PREFIX=exports.UP_ARROW_KEYCODE=exports.TAG_DIVIDER=exports.TAG_COLORS=exports.STATUSCODE_UNAUTHORIZED=exports.STATUSCODE_OK=exports.STATUSCODE_NOT_FOUND=exports.STATUSCODE_NOT_ACCEPTABLE=exports.STATUSCODE_INTERNAL_SERVER_ERROR=exports.STATUSCODE_FOUND=exports.STATUSCODE_FORBIDDEN=exports.SPACE_KEYCODE=exports.SIGNATURE_VERSION=exports.SHORTNAME_DELIMITER=exports.PIECHART_COLORS=exports.PAGE_UP_KEYCODE=exports.PAGE_DOWN_KEYCODE=exports.NBSP=exports.MODULE_D_PREFIX=exports.MATERIAL_DELIMITER=exports.LCP_ALL_LIFE_CYCLES=exports.INDEXED_COLORS=exports.HOME_KEYCODE=exports.HEATING_TYPE_PREFIX_LENGTH=exports.HEATING_TYPE_PREFIX=exports.ESCAPE_KEYCODE=exports.ENVIRONMENT_TYPE_PREFIX_LENGTH=exports.ENVIRONMENT_TYPE_PREFIX=exports.ENTER_KEYCODE=exports.ENERGY_SOURCE_PREFIX_LENGTH=exports.ENERGY_SOURCE_PREFIX=exports.ENERGY_CATEGORY_PREFIX_LENGTH=exports.ENERGY_CATEGORY_PREFIX=exports.END_KEYCODE=exports.EL_ALL_ELEMENTS=exports.EC_WHOLE_BUILDING=exports.DOWN_ARROW_KEYCODE=exports.DEFAULT_VENTILATION_TYPE_ID=exports.DEFAULT_HEATING_TYPE_ID=exports.DEFAULT_ENERGY_CATEGORY_ID=exports.DEFAULT_AIR_TIGHTNESS_ID=exports.CHART_COLOR_WATER=exports.CHART_COLOR_OTHER=exports.CHART_COLOR_ENERGY=exports.CATEGORYNAME_XXX=exports.CATEGORYNAME_WATER=exports.CATEGORYNAME_WALL=exports.CATEGORYNAME_ROOF=exports.CATEGORYNAME_OPENING=exports.CATEGORYNAME_INSTALLATION=exports.CATEGORYNAME_FLOOR=exports.CATEGORYNAME_EXTERNAL_WORKS=exports.CATEGORYNAME_ENERGY=exports.CATEGORYNAME_BUILDING_FRAME=exports.BACKSPACE_KEYCODE=exports.AIR_TIGHTNESS_PREFIX_LENGTH=exports.AIR_TIGHTNESS_PREFIX=void 0,exports.isZero=exports.isValidNumber=exports.isValidFilter=exports.isValidEmail=exports.isUndeterminedOrEmpty=exports.isUndetermined=exports.isTranslatedProperty=exports.isTagInArray=exports.isSortDescending=exports.isSignatureVersionUptodate=ex
4ports.isSameFilter=exports.isMajorVersionUpdate=exports.isFAQAvailableForLanguage=exports.isDeterminedAndNotEmpty=exports.isDetermined=exports.isBlank=exports.howManySecondsIsXEarlierThanY2=exports.howManySecondsIsXEarlierThanY=exports.hashcode=exports.getWorksectionGroupName=exports.getWaterColor=exports.getValueOrNotSpecified=exports.getUserTitle=exports.getTagsForLabel=exports.getTagString=exports.getProjectTags=exports.getPieChartColor=exports.getParentCategoryClassName=exports.getMultilineText=exports.getMailStartPosition=exports.getMailEndPosition=exports.getLoginName=exports.getEnergyColor=exports.getContrastColor=exports.getComparableId=exports.getCommonWorksectionName=exports.getColor=exports.getCategoryColor=exports.getAvailableLanguagesAsText=exports.getAvailableFAQLanguages=exports.getAllProjectTags=exports.extractPartsOfId=exports.executeFilterAndSort=exports.dateAsString=exports.createStackedBarChartOptions=exports.createPieChartOptions=exports.correctSelectionInList=exports.correctSelection=exports.copyTextToClipboard=exports.contrastColor=exports.compareStringsIntelligently=exports.cleanStringWithoutChangingCase=exports.cleanString=exports.areTagsEqual=exports.VERSION_SIGNATURE_DIVIDER=exports.VENTILATION_TYPE_PREFIX_LENGTH=exports.VENTILATION_TYPE_PREFIX=exports.UP_ARROW_KEYCODE=exports.TAG_DIVIDER=exports.TAG_COLORS=exports.STATUSCODE_UNAUTHORIZED=exports.STATUSCODE_OK=exports.STATUSCODE_NOT_FOUND=exports.STATUSCODE_NOT_ACCEPTABLE=exports.STATUSCODE_INTERNAL_SERVER_ERROR=exports.STATUSCODE_FOUND=exports.STATUSCODE_FORBIDDEN=exports.SPACE_KEYCODE=exports.SIGNATURE_VERSION=exports.SHORTNAME_DELIMITER=exports.PIECHART_COLORS=exports.PAGE_UP_KEYCODE=exports.PAGE_DOWN_KEYCODE=exports.NBSP=exports.MODULE_D_PREFIX=exports.MATERIAL_DELIMITER=exports.LCP_ALL_LIFE_CYCLES=exports.INDEXED_COLORS=exports.HOME_KEYCODE=exports.HEATING_TYPE_PREFIX_LENGTH=exports.HEATING_TYPE_PREFIX=exports.ESCAPE_KEYCODE=exports.ENVIRONMENT_TYPE_PREFIX_LENGTH=exports.ENVIRONMENT_TYPE_PREFIX=exports.ENTER_KEYCODE=exports.ENERGY_SOURCE_PREFIX_LENGTH=exports.ENERGY_SOURCE_PREFIX=exports.ENERGY_CATEGORY_PREFIX_LENGTH=exports.ENERGY_CATEGORY_PREFIX=exports.END_KEYCODE=exports.EL_ALL_ELEMENTS=exports.EC_WHOLE_BUILDING=exports.DOWN_ARROW_KEYCODE=exports.DEFAULT_VENTILATION_TYPE_ID=exports.DEFAULT_HEATING_TYPE_ID=exports.DEFAULT_ENERGY_CATEGORY_ID=exports.DEFAULT_AIR_TIGHTNESS_ID=exports.CHART_COLOR_WATER=exports.CHART_COLOR_OTHER=exports.CHART_COLOR_ENERGY=exports.CATEGORYNAME_XXX=exports.CATEGORYNAME_WATER=exports.CATEGORYNAME_WALL=exports.CATEGORYNAME_ROOF=exports.CATEGORYNAME_OPENING=exports.CATEGORYNAME_INSTALLATION=exports.CATEGORYNAME_FLOOR=exports.CATEGORYNAME_EXTERNAL_WORKS=exports.CATEGORYNAME_ENERGY=exports.CATEGORYNAME_BUILDING_FRAME=exports.BACKSPACE_KEYCODE=exports.AIR_TIGHTNESS_PREFIX_LENGTH=exports.AIR_TIGHTNESS_PREFIX=void 0,exports.joinComparators=joinComparators,exports.redirectIfAppropriate=exports.preventDefaultAndStopPropagation=exports.prepareNewFilters=exports.prefixSignature=exports.padStringWithZeros=exports.onCopyUrlToClipboard=exports.onCopyTextToClipboard=exports.numericValuesEqual=exports.minBig=exports.maxBig=exports.matchesAllFilters=exports.mapOf=exports.limitNumberRange=exports.joinUnique=exports.joinPaths=exports.joinNonBlank=void 0,exports.reverseComparator=reverseComparator,exports.toText=exports.toString=exports.toFormUrlEncoded=exports.toBoolean=exports.stripAccents=exports.simplifyForFilename=exports.setSortDirection=exports.sanitizeInputObject=exports.sanitizeInput=exports.revertSortOrder=void 0,exports.walkTree=walkTree,exports.wrap=void 0,require("core-js/modules/es6.regexp.replace.js"),require("core-js/modules/es6.array.for-each.js"),require("core-js/modules/es6.object.keys.js"),require("core-js/modules/es6.math.log10.js"),require("core-js/modules/es6.number.constructor.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.date.to-string.js"),require("core-js/modules/es6.regexp.to-string.js"),require("core-js/modules/es6.string.repeat.js"),require("core-js/modules/es6.array.is-array.js"),require("core-js/modules/es6.regexp.match.js"),require("core-js/modules/es6.string.starts-with.js"),require("core-js/modules/es6.map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.array.index-of.js"),require("core-js/modules/es6.array.slice.js"),require("core-js/modules/es6.regexp.constructor.js"),require("core-js/modules/es6.array.map.js"),require("core-js/modules/es6.array.find.js"),require("core-js/modules/es6.promise.js"),require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es6.array.sort.js"),require("core-js/modules/es6.symbol.js"),require("core-js/modules/es6.array.some.js"),require("core-js/modules/es6.date.now.js"),require("core-js/modules/es6.string.includes.js"),require("core-js/modules/es7.array.includes.js"),require("core-js/modules/es6.string.trim.js"),require("core-js/modules/es6.array.every.js"),require("core-js/modules/es6.string.ends-with.js"),require("core-js/modules/es6.array.from.js"),require("core-js/modules/es6.set.js"),require("core-js/modules/es6.regexp.split.js");var _big=require("big.js"),_translations=(require("domain/filters/filter-domain"),_interopRequireWildcard(require("./translations"))),_notifications=require("reducers/notifications"),NBSP=" ";exports.NBSP=NBSP;var BACKSPACE_KEYCODE=8;exports.BACKSPACE_KEYCODE=BACKSPACE_KEYCODE;var ENTER_KEYCODE=13;
4exports.ENTER_KEYCODE=ENTER_KEYCODE;var ESCAPE_KEYCODE=27;exports.ESCAPE_KEYCODE=ESCAPE_KEYCODE;var SPACE_KEYCODE=32;exports.SPACE_KEYCODE=SPACE_KEYCODE;var PAGE_UP_KEYCODE=33;exports.PAGE_UP_KEYCODE=PAGE_UP_KEYCODE;var PAGE_DOWN_KEYCODE=34;exports.PAGE_DOWN_KEYCODE=PAGE_DOWN_KEYCODE;var END_KEYCODE=35;exports.END_KEYCODE=END_KEYCODE;var HOME_KEYCODE=36;exports.HOME_KEYCODE=HOME_KEYCODE;var UP_ARROW_KEYCODE=38;exports.UP_ARROW_KEYCODE=UP_ARROW_KEYCODE;var DOWN_ARROW_KEYCODE=40;exports.DOWN_ARROW_KEYCODE=DOWN_ARROW_KEYCODE;var STATUSCODE_OK=200;exports.STATUSCODE_OK=STATUSCODE_OK;var STATUSCODE_FOUND=302;exports.STATUSCODE_FOUND=STATUSCODE_FOUND;var STATUSCODE_UNAUTHORIZED=401;exports.STATUSCODE_UNAUTHORIZED=STATUSCODE_UNAUTHORIZED;var STATUSCODE_FORBIDDEN=403;exports.STATUSCODE_FORBIDDEN=STATUSCODE_FORBIDDEN;var STATUSCODE_NOT_FOUND=404;exports.STATUSCODE_NOT_FOUND=STATUSCODE_NOT_FOUND;var STATUSCODE_NOT_ACCEPTABLE=406;exports.STATUSCODE_NOT_ACCEPTABLE=STATUSCODE_NOT_ACCEPTABLE;var STATUSCODE_INTERNAL_SERVER_ERROR=500;exports.STATUSCODE_INTERNAL_SERVER_ERROR=STATUSCODE_INTERNAL_SERVER_ERROR;var ENERGY_CATEGORY_PREFIX="ENC";exports.ENERGY_CATEGORY_PREFIX=ENERGY_CATEGORY_PREFIX;var ENERGY_CATEGORY_PREFIX_LENGTH=3;exports.ENERGY_CATEGORY_PREFIX_LENGTH=ENERGY_CATEGORY_PREFIX_LENGTH;var ENERGY_SOURCE_PREFIX="ES";exports.ENERGY_SOURCE_PREFIX=ENERGY_SOURCE_PREFIX;var ENERGY_SOURCE_PREFIX_LENGTH=2;exports.ENERGY_SOURCE_PREFIX_LENGTH=ENERGY_SOURCE_PREFIX_LENGTH;var AIR_TIGHTNESS_PREFIX="AT";exports.AIR_TIGHTNESS_PREFIX=AIR_TIGHTNESS_PREFIX;var AIR_TIGHTNESS_PREFIX_LENGTH=2;exports.AIR_TIGHTNESS_PREFIX_LENGTH=AIR_TIGHTNESS_PREFIX_LENGTH;var HEATING_TYPE_PREFIX="HT";exports.HEATING_TYPE_PREFIX=HEATING_TYPE_PREFIX;var HEATING_TYPE_PREFIX_LENGTH=2;exports.HEATING_TYPE_PREFIX_LENGTH=HEATING_TYPE_PREFIX_LENGTH;var VENTILATION_TYPE_PREFIX="VT";exports.VENTILATION_TYPE_PREFIX=VENTILATION_TYPE_PREFIX;var VENTILATION_TYPE_PREFIX_LENGTH=2;exports.VENTILATION_TYPE_PREFIX_LENGTH=VENTILATION_TYPE_PREFIX_LENGTH;var ENVIRONMENT_TYPE_PREFIX="ENT";exports.ENVIRONMENT_TYPE_PREFIX=ENVIRONMENT_TYPE_PREFIX;var ENVIRONMENT_TYPE_PREFIX_LENGTH=3;exports.ENVIRONMENT_TYPE_PREFIX_LENGTH=ENVIRONMENT_TYPE_PREFIX_LENGTH;var MODULE_D_PREFIX="MOD";exports.MODULE_D_PREFIX=MODULE_D_PREFIX;var DEFAULT_ENERGY_CATEGORY_ID=1;exports.DEFAULT_ENERGY_CATEGORY_ID=DEFAULT_ENERGY_CATEGORY_ID;var DEFAULT_VENTILATION_TYPE_ID=1;exports.DEFAULT_VENTILATION_TYPE_ID=DEFAULT_VENTILATION_TYPE_ID;var DEFAULT_HEATING_TYPE_ID=1;exports.DEFAULT_HEATING_TYPE_ID=DEFAULT_HEATING_TYPE_ID;var DEFAULT_AIR_TIGHTNESS_ID=1;exports.DEFAULT_AIR_TIGHTNESS_ID=DEFAULT_AIR_TIGHTNESS_ID;var CATEGORYNAME_FLOOR="floor";exports.CATEGORYNAME_FLOOR=CATEGORYNAME_FLOOR;var CATEGORYNAME_WALL="wall";exports.CATEGORYNAME_WALL=CATEGORYNAME_WALL;var CATEGORYNAME_ROOF="roof";exports.CATEGORYNAME_ROOF=CATEGORYNAME_ROOF;var CATEGORYNAME_OPENING="opening";exports.CATEGORYNAME_OPENING=CATEGORYNAME_OPENING;var CATEGORYNAME_EXTERNAL_WORKS="external-works";exports.CATEGORYNAME_EXTERNAL_WORKS=CATEGORYNAME_EXTERNAL_WORKS;var CATEGORYNAME_BUILDING_FRAME="building-frame";exports.CATEGORYNAME_BUILDING_FRAME=CATEGORYNAME_BUILDING_FRAME;var CATEGORYNAME_INSTALLATION="installation";exports.CATEGORYNAME_INSTALLATION=CATEGORYNAME_INSTALLATION;var CATEGORYNAME_ENERGY="energy";exports.CATEGORYNAME_ENERGY=CATEGORYNAME_ENERGY;var CATEGORYNAME_WATER="water";exports.CATEGORYNAME_WATER=CATEGORYNAME_WATER;var CATEGORYNAME_XXX="xXx";exports.CATEGORYNAME_XXX=CATEGORYNAME_XXX;var TAG_DIVIDER="|";exports.TAG_DIVIDER=TAG_DIVIDER;var SHORTNAME_DELIMITER=" | ";exports.SHORTNAME_DELIMITER=SHORTNAME_DELIMITER;var MATERIAL_DELIMITER=" - ";exports.MATERIAL_DELIMITER=MATERIAL_DELIMITER;var VERSION_SIGNATURE_DIVIDER="|";exports.VERSION_SIGNATURE_DIVIDER=VERSION_SIGNATURE_DIVIDER;var SIGNATURE_VERSION="1";exports.SIGNATURE_VERSION=SIGNATURE_VERSION;var EC_WHOLE_BUILDING="-999998";exports.EC_WHOLE_BUILDING=EC_WHOLE_BUILDING;var EL_ALL_ELEMENTS="-999999";exports.EL_ALL_ELEMENTS=EL_ALL_ELEMENTS;var LCP_ALL_LIFE_CYCLES="-9";exports.LCP_ALL_LIFE_CYCLES=LCP_ALL_LIFE_CYCLES;var ACCENT_MAP={"à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","æ":"ae","ç":"c","è":"e","é":"e","ê":"e","ë":"e","ì":"i","í":"i","î":"i","ï":"i","ñ":"n","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","ù":"u","ú":"u","û":"u","ü":"u","ý":"y","þ":"th","ÿ":"y","À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","Æ":"AE","Ç":"C","È":"E","É":"E","Ê":"E","Ë":"E","Ì":"I","Í":"I","Î":"I","Ï":"I","Ñ":"N","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","Ù":"U","Ú":"U","Û":"U","Ü":"U","Ý":"Y","Þ":"TH"},toBoolean=function(v){return"string"==typeof v?"true"===v||"1"===v||"yes"===v:v||!1};
4exports.toBoolean=toBoolean;var isTranslatedProperty=function(v){return v&&"object"===_typeof(v)&&"string"==typeof v.en};exports.isTranslatedProperty=isTranslatedProperty;var stripAccents=function(v){return v?v.normalize("NFD").replace(/[\u0300-\u036f]/g,""):v};exports.stripAccents=stripAccents;var cleanString=function(name){var toLower=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(!name)return"";for(var result="",firstAlphaNum=-1,lastAlphaNum=-1,i=0;i<name.length;i++){var _char=name[i];ACCENT_MAP[_char]&&(_char=ACCENT_MAP[_char]);var code=_char.charCodeAt(0);toLower&&code>=65&&code<=90&&(code+=32,_char=String.fromCharCode(code));var isAlphaNum=code>=97&&code<=122||code>=65&&code<=90||code>=48&&code<=57||176===code||178===code||179===code,isAllowedSpecial=32===code||42===code||43===code||44===code||45===code||46===code||47===code||58===code;(isAlphaNum||isAllowedSpecial)&&(result+=_char,isAlphaNum&&(firstAlphaNum===-1&&(firstAlphaNum=result.length-1),lastAlphaNum=result.length))}return firstAlphaNum===-1?"":result.substring(firstAlphaNum,lastAlphaNum)};exports.cleanString=cleanString;var cleanStringWithoutChangingCase=function(name){return cleanString(name,!1)};exports.cleanStringWithoutChangingCase=cleanStringWithoutChangingCase;var sanitizeInput=function(value){return value?value.replace(/<(!--|\/?[a-zA-Z][^>]*>)/g,"< $1"):value};exports.sanitizeInput=sanitizeInput;var sanitizeInputObject=function(objectToSanitize){return objectToSanitize&&Object.keys(objectToSanitize).forEach(function(key){"string"==typeof objectToSanitize[key]&&(objectToSanitize[key]=sanitizeInput(objectToSanitize[key]))}),objectToSanitize};exports.sanitizeInputObject=sanitizeInputObject;var maxBig=function(a,b){return a&&b?a.cmp(b)>0?a:b:a||b};exports.maxBig=maxBig;var minBig=function(a,b){return a&&b?a.cmp(b)<0?a:b:a||b};exports.minBig=minBig;var numericValuesEqual=function(a,b){return!isUndeterminedOrEmpty(a)&&!isUndeterminedOrEmpty(b)&&0==(0,_big.Big)(a).cmp((0,_big.Big)(b))};exports.numericValuesEqual=numericValuesEqual;var isZero=function(a){return numericValuesEqual(a,0)};exports.isZero=isZero;var limitNumberRange=function(v){var scale=arguments.length>1&&void 0!==arguments[1]?arguments[1]:12,precision=arguments.length>2&&void 0!==arguments[2]?arguments[2]:25;if(!v)return"";try{var rounded=(0,_big.Big)(v).round(scale,2),log10=Math.log10(Math.abs(Number(rounded.toString())));return log10>=precision-scale?rounded.s<0?"-":""+"9".repeat(precision-scale)+"."+"9".repeat(scale):rounded.toString()}catch(e){return"string"==typeof v?v:v.toString()}};exports.limitNumberRange=limitNumberRange;var isUndetermined=function(value){return void 0===value||null===value};exports.isUndetermined=isUndetermined;var isDetermined=function(value){return!isUndetermined(value)};exports.isDetermined=isDetermined;var isUndeterminedOrEmpty=function(value){return void 0===value||null===value||"string"==typeof value&&isBlank(value)||Array.isArray(value)&&0===value.length||"object"===_typeof(value)&&0===Object.keys(value).length};exports.isUndeterminedOrEmpty=isUndeterminedOrEmpty;var isBlank=function(v){if(!v||0===v.length)return!0;for(var i=0;i<v.length;i++)if(v.charCodeAt(i)>32)return!1;return!0};exports.isBlank=isBlank;var isDeterminedAndNotEmpty=function(value){return!isUndeterminedOrEmpty(value)};exports.isDeterminedAndNotEmpty=isDeterminedAndNotEmpty;var isValidNumber=function isValidNumber(value){return"number"==typeof value||"string"==typeof value&&value.match(/^-?[0-9]+(\.[0-9]+)?$/)||"bigint"==typeof value||"object"===_typeof(value)&&isValidNumber(""+value)};exports.isValidNumber=isValidNumber;var isSortDescending=function(sortBy){return sortBy&&sortBy.startsWith("-")};exports.isSortDescending=isSortDescending;var setSortDirection=function(sortBy,asc){return asc&&isSortDescending(sortBy)||!asc&&!isSortDescending(sortBy)?revertSortOrder(sortBy):sortBy};exports.setSortDirection=setSortDirection;var hashcode=function(value){var h=0;if(value)for(var i=0;i<value.length;i++)h=31*h+value.charCodeAt(i);return h};exports.hashcode=hashcode;var TAG_COLORS=["#FFFFFF","#CCCCCC","#A00000","#AA6800","#DDDD33","#3D9900","#409999","#0A06A6","#5A04A6","#A600A6"];exports.TAG_COLORS=TAG_COLORS;var INDEXED_COLORS=["#FF0000","#C1FFC1","#8B5A00","#CD6600","#FFAEB9","#8470FF","#CD8C95","#0000FF","#B0171F","#5D478B","#CAE1FF","#008B45","#00F5FF","#00FF7F","#FFFF00","#FFF68F","#FF9912","#7CFC00","#DAA520","#7A7A7A","#5555FF","#55FF55","#FFFF55","#FF55FF","#55FFFF","#FFAFAF","#808080","#C00000","#0000C0","#00C000","#C0C000","#C000C0","#00C0C0","#404040","#F
4F4040","#4040FF","#40FF40","#FFFF40","#FF40FF","#40FFFF","#C0C0C0","#800000","#000080","#008000","#808000","#800080","#008080","#FF8080","#8080FF","#80FF80","#FFFF80","#FF80FF","#80FFFF","#0036CC","#FFFF7F","#6681CC","#FF7F7F","#FFFFBF","#99A6CC","#FFBFBF","#A9A938","#2D4587","#3366CC","#DC3912","#FF9900","#109618","#990099","#3B3EAC","#0099C6","#DD4477","#66AA00","#B82E2E","#316395","#994499","#22AA99","#AAAA11","#6633CC","#E67300","#8B0707","#329262","#5574A6"];exports.INDEXED_COLORS=INDEXED_COLORS;var PIECHART_COLORS=["#9C191B","#D02224","#E66063","#F6CACC","#F4762D","#FAA75C","#FFD78A","#FFD400","#FFE14C"];exports.PIECHART_COLORS=PIECHART_COLORS;var CHART_COLOR_OTHER="#FFEE99";exports.CHART_COLOR_OTHER=CHART_COLOR_OTHER;var CHART_COLOR_ENERGY="#D9D9D9";exports.CHART_COLOR_ENERGY=CHART_COLOR_ENERGY;var CHART_COLOR_WATER="#A6A6A6";exports.CHART_COLOR_WATER=CHART_COLOR_WATER;var categoryColors=new Map([[CATEGORYNAME_FLOOR,PIECHART_COLORS[0]],[CATEGORYNAME_WALL,PIECHART_COLORS[1]],[CATEGORYNAME_ROOF,PIECHART_COLORS[2]],[CATEGORYNAME_BUILDING_FRAME,PIECHART_COLORS[3]],[CATEGORYNAME_OPENING,PIECHART_COLORS[4]],[CATEGORYNAME_INSTALLATION,PIECHART_COLORS[5]],[CATEGORYNAME_EXTERNAL_WORKS,PIECHART_COLORS[6]],[CATEGORYNAME_ENERGY,CHART_COLOR_ENERGY],[CATEGORYNAME_WATER,CHART_COLOR_WATER],[CATEGORYNAME_XXX,"#EEEEEE"]]),getColor=function(v){return INDEXED_COLORS[v%INDEXED_COLORS.length]};exports.getColor=getColor;var getCategoryColor=function(categoryId){return categoryColors.get(getParentCategoryClassName(categoryId))};exports.getCategoryColor=getCategoryColor;var getEnergyColor=function(){return categoryColors.get(CATEGORYNAME_ENERGY)};exports.getEnergyColor=getEnergyColor;var getWaterColor=function(){return categoryColors.get(CATEGORYNAME_WATER)};exports.getWaterColor=getWaterColor;var getPieChartColor=function(n){return PIECHART_COLORS[n%PIECHART_COLORS.length]};exports.getPieChartColor=getPieChartColor;var makeTwoDigitsLong=function(num){return num.length<2?"0"+num:num},contrastColor=function(hex){var blackOrWhite=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(0===hex.indexOf("#")&&(hex=hex.slice(1)),3===hex.length&&(hex=hex[0]+hex[0]+hex[1]+hex[1]+hex[2]+hex[2]),6!==hex.length)throw new Error("Invalid HEX color.");var r=parseInt(hex.slice(0,2),16),g=parseInt(hex.slice(2,4),16),b=parseInt(hex.slice(4,6),16);if(blackOrWhite){var a=1-(.299*r+.587*g+.114*b)/255;return a<.5?"#000000":"#FFFFFF"}var rHex=(255-r).toString(16),gHex=(255-g).toString(16),bHex=(255-b).toString(16);return"#"+makeTwoDigitsLong(rHex)+makeTwoDigitsLong(gHex)+makeTwoDigitsLong(bHex)};exports.contrastColor=contrastColor;var EMAIL_ATOM="[a-z0-9_+-]+",EMAIL_PART=EMAIL_ATOM+"(\\."+EMAIL_ATOM+")*",DOMAIN_PART=EMAIL_ATOM+"(\\."+EMAIL_ATOM+")+",VALID_EMAIL_REGEX=new RegExp("^"+EMAIL_PART+"@"+DOMAIN_PART+"$","i"),isValidEmail=function(email){return VALID_EMAIL_REGEX.test(email)};exports.isValidEmail=isValidEmail;var toFormUrlEncoded=function(object){return Object.keys(object).map(function(key){return Array.isArray(object[key])?object[key].map(function(value){return key.concat("=").concat(encodeURIComponent(value))}).join("&"):key.concat("=").concat(encodeURIComponent(object[key]))}).join("&")};exports.toFormUrlEncoded=toFormUrlEncoded;var fallbackCopyTextToClipboard=function(text){var textArea=document.createElement("textarea");textArea.value=text,textArea.style.top="0",textArea.style.left="0",textArea.style.position="fixed",document.body.appendChild(textArea),textArea.focus(),textArea.select();try{var successful=document.execCommand("copy"),msg=successful?"successful":"unsuccessful";return console.log("Fallback: Copying text command was "+msg),document.body.removeChild(textArea),successful}catch(err){return console.error("Fallback: Oops, unable to copy",err),document.body.removeChild(textArea),!1}},copyTextToClipboard=function(text){return navigator.clipboard?navigator.clipboard.writeText(text):new Promise(function(resolve,reject){fallbackCopyTextToClipboard(text)?resolve():reject()})};exports.copyTextToClipboard=copyTextToClipboard;var simplifyForFilename=function(value){return value?stripAccents(value).replace(/[^a-zA-Z0-9_ \(\)]/g,"_"):value};exports.simplifyForFilename=simplifyForFilename;var toString=function(value){return"number"==typeof value?value.toString():value};exports.toString=toString;var createStackedBarChartOptions=function(barRef,tooltips,unit){return{maintainAspectRatio:!1,scales:{xAxes:[{stacked:!0,scaleLabel:{display:!!unit,labelString:unit}}],yAxes:[{stacked:!0}]},legend:{position:"right",labels:{},onHover:function(event,legendItem){var index=legendItem.datasetIndex,chart=barRef.current.chartInstance,activeSegment=chart.getDatasetMeta(index).data[0];chart.tooltip._active=[activeSegment],chart.tooltip.update(),chart.draw()},onLeave:function(){var chart=barRef.current.chartInstance;chart.tooltip._active=[],chart.tooltip.update(),chart.draw()}},tooltips:{mode:"point",position:"nearest",callbacks:{title:function(){return""},label:function(tooltipItem){return tooltips[tooltipItem.datasetIndex]}},displayColors:!1},plugins:{labels:{render:"label",position:"outside"}}}};exports.createStackedBarChartOptions=createStackedBarChartOptions;var toText=function(val){return"function"==typeof val?val():val};exports.toText=toText;var createPieChartOptions=function(pieRef,data){return{maintainAspectRatio:!1,legend:{position:"right",onHover:function(event,legendItem){var index=legendItem.index,chart=pieRef.current.chartInstance,activeSegment=chart.getDatasetMeta(0).data[index];chart.tooltip._active=[activeSegment],chart.tooltip.update(),chart.draw()},onLeave:function(){var chart=pieRef.current.chartInstance;chart.tooltip._active=[],chart.tooltip.update(),chart.draw()}},cutoutPercentage:30,tooltips:{callbacks:{label:function(tooltipItem){return data.tooltips[tooltipItem.index]}},displayColors:!1},plugins:{labels:{render:"label",position:"outside"}}}};exports.createPieChartOptions=createPieChartOptions;var correctSelection=function(valueContainer,selectAttributeName,listAttributeName){var selectFirstAsFallback=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];if(!(isUndeterminedOrEmpty(valueContainer)||isUndetermined(selectAttributeName)||isUndetermined(listAttributeName)||void 0===valueContainer[selectAttributeName])){var itemList=Array.isArray(valueContainer[listAttributeName])?valueContainer[listAttributeName]:void 0;
4return correctSelectionInList(valueContainer,selectAttributeName,itemList,selectFirstAsFallback)}};exports.correctSelection=correctSelection;var correctSelectionInList=function(valueContainer,selectAttributeName,itemList){var selectFirstAsFallback=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];if(!isUndeterminedOrEmpty(valueContainer)&&!isUndetermined(selectAttributeName)&&void 0!==valueContainer[selectAttributeName]){var selectedItem=valueContainer[selectAttributeName],fallbackValue=selectFirstAsFallback&&itemList?itemList[0]:null;isDeterminedAndNotEmpty(itemList)?isDetermined(selectedItem)&&isDetermined(selectedItem.id)?valueContainer[selectAttributeName]=itemList.find(function(item){return item.id===selectedItem.id})||fallbackValue:valueContainer[selectAttributeName]=fallbackValue:valueContainer[selectAttributeName]=null}};exports.correctSelectionInList=correctSelectionInList;var executeFilterAndSort=function(listToFilterAndSort,container,filtersAttributeName,sortByAttributeName,filteredCountAttributeName,countingMethod,categoryFilterMethod,getItemComparator,fallBackItemComparator,matchesFilterMethod){if(isUndeterminedOrEmpty(listToFilterAndSort))return isDetermined(filteredCountAttributeName)&&(container[filteredCountAttributeName]={}),[];if(isUndeterminedOrEmpty(container)||isUndetermined(filtersAttributeName)||isUndetermined(sortByAttributeName)||isUndetermined(getItemComparator)||isUndetermined(fallBackItemComparator)||isUndetermined(matchesFilterMethod)||isDetermined(countingMethod)&&isUndetermined(filteredCountAttributeName)||isUndetermined(countingMethod)&&isDetermined(filteredCountAttributeName))return listToFilterAndSort;var theFilters=container[filtersAttributeName],theSortByKey=container[sortByAttributeName],categoryFilter=isDetermined(categoryFilterMethod)&&isDeterminedAndNotEmpty(theFilters)?theFilters.find(categoryFilterMethod):null,allNonCategoryFilters=isDeterminedAndNotEmpty(theFilters)?categoryFilter?theFilters.filter(function(filter){return filter!==categoryFilter}):theFilters:[],allItems=_toConsumableArray(listToFilterAndSort),filteredItemsWithoutTheCategoryFilter=isDeterminedAndNotEmpty(allNonCategoryFilters)?filterItems(allItems,allNonCategoryFilters,matchesFilterMethod):allItems;isDetermined(countingMethod)&&"function"==typeof countingMethod&&(container[filteredCountAttributeName]=countingMethod(filteredItemsWithoutTheCategoryFilter));var filteredItems=isDetermined(categoryFilter)?filterItems(filteredItemsWithoutTheCategoryFilter,[categoryFilter],matchesFilterMethod):filteredItemsWithoutTheCategoryFilter;if(isDeterminedAndNotEmpty(theSortByKey)){var itemComparator=theSortByKey.startsWith("-")?reverseComparator(getItemComparator(theSortByKey.replace("-",""))):getItemComparator(theSortByKey);filteredItems.sort(joinComparators(itemComparator,fallBackItemComparator))}else filteredItems.sort(fallBackItemComparator);return filteredItems};exports.executeFilterAndSort=executeFilterAndSort;var filterItems=function(items,filters,matchesFilterMethod){var filteredItems=[],_iteratorNormalCompletion=!0,_didIteratorError=!1,_iteratorError=void 0;try{for(var _step,_iterator=items[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=!0){var _item=_step.value;matchesAllFilters(_item,filters,matchesFilterMethod)&&filteredItems.push(_item)}}catch(err){_didIteratorError=!0,_iteratorError=err}finally{try{_iteratorNormalCompletion||null==_iterator["return"]||_iterator["return"]()}finally{if(_didIteratorError)throw _iteratorError}}return filteredItems},matchesAllFilters=function(item,filters,matchesFilterMethod){return!filters.some(function(filter){return!matchesFilterMethod(item,filter)})};exports.matchesAllFilters=matchesAllFilters;var isSameFilter=function(f1,f2){return f1.filterTypeId===f2.filterTypeId&&f1.filterValue===f2.filterValue};exports.isSameFilter=isSameFilter;var isValidFilter=function(filter,getFilterTypeMethod){return filter&&filter.filterTypeId&&isDetermined(getFilterTypeMethod(filter.filterTypeId))};exports.isValidFilter=isValidFilter;var prepareNewFilters=function(newFilters,getFilterTypeMethod){if(isDeterminedAndNotEmpty(newFilters)){newFilters.filter(function(newFilter){return!isValidFilter(newFilter,getFilterTypeMethod)}
4).forEach(function(invalidFilter){return console.error(invalidFilter?"Ignoring filter with invalid filterTypeId ".concat(invalidFilter.filterTypeId):"Ignoring null filter")});var validFilters=newFilters.filter(function(newFilter){return isValidFilter(newFilter,getFilterTypeMethod)});return validFilters.forEach(function(filter){var filterType=getFilterTypeMethod(filter.filterTypeId);return filterType.prepareFilterValue?filter.preparedFilterValue=filterType.prepareFilterValue(filter.filterValue):filter.preparedFilterValue=filter.filterValue,filter}),validFilters}return newFilters};exports.prepareNewFilters=prepareNewFilters;var revertSortOrder=function(sortBy){return isDeterminedAndNotEmpty(sortBy)?sortBy.startsWith("-")?sortBy.substr(1):"-".concat(sortBy):sortBy};exports.revertSortOrder=revertSortOrder;var howManySecondsIsXEarlierThanY=function(dateAsString){var date=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Date.now(),givenDate=new Date((+dateAsString.substr(0,4)),+dateAsString.substr(4,2)-1,(+dateAsString.substr(6,2)),(+dateAsString.substr(8,2)),(+dateAsString.substr(10,2)),(+dateAsString.substr(12,2)),0);return(date-givenDate.getTime())/1e3};exports.howManySecondsIsXEarlierThanY=howManySecondsIsXEarlierThanY;var howManySecondsIsXEarlierThanY2=function(date1AsString,date2AsString){var givenDate2=new Date((+date2AsString.substr(0,4)),+date2AsString.substr(4,2)-1,(+date2AsString.substr(6,2)),(+date2AsString.substr(8,2)),(+date2AsString.substr(10,2)),(+date2AsString.substr(12,2)),0);return howManySecondsIsXEarlierThanY(date1AsString,givenDate2.getTime())};exports.howManySecondsIsXEarlierThanY2=howManySecondsIsXEarlierThanY2;var dateAsString=function(date){var y=date.getFullYear(),M=date.getMonth()+1,d=date.getDate(),h=date.getHours(),m=date.getMinutes(),s=date.getSeconds(),millis=date.getMilliseconds(),result=y+"";return result=result.concat(M<10?"0"+M:""+M),result=result.concat(d<10?"0"+d:""+d),result=result.concat(h<10?"0"+h:""+h),
5result=result.concat(m<10?"0"+m:""+m),result=result.concat(h<10?"0"+s:""+s),result=result.concat(millis<10?"00"+millis:millis<100?"0"+millis:""+millis)};exports.dateAsString=dateAsString;var redirectIfAppropriate=function(error,errorHandler){var _error$response,_error$response2,_error$response3,_error$response3$head,_error$response4,_error$response4$head,_error$response6,_error$response7,_error$response7$head,executeBeforeRedirect=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if((null===(_error$response=error.response)||void 0===_error$response?void 0:_error$response.status)!==STATUSCODE_FORBIDDEN&&(null===(_error$response2=error.response)||void 0===_error$response2?void 0:_error$response2.status)!==STATUSCODE_FOUND||"string"!=typeof(null===(_error$response3=error.response)||void 0===_error$response3?void 0:null===(_error$response3$head=_error$response3.headers)||void 0===_error$response3$head?void 0:_error$response3$head.location)||null===(_error$response4=error.response)||void 0===_error$response4||null===(_error$response4$head=_error$response4.headers)||void 0===_error$response4$head||!_error$response4$head.location.includes(".xhtml"))(null===(_error$response6=error.response)||void 0===_error$response6?void 0:_error$response6.status)===STATUSCODE_FORBIDDEN&&null!==(_error$response7=error.response)&&void 0!==_error$response7&&null!==(_error$response7$head=_error$response7.headers)&&void 0!==_error$response7$head&&_error$response7$head.sessiontimeouttryreload?(window.location.reload(),errorHandler(error)):errorHandler(error);else{var _error$response5;executeBeforeRedirect&&executeBeforeRedirect();var newLocation=error.response.headers.location;console.log("Received a ".concat(null===(_error$response5=error.response)||void 0===_error$response5?void 0:_error$response5.status," + redirect to ").concat(newLocation,". Now redirecting.")),window.location.assign(newLocation)}};exports.redirectIfAppropriate=redirectIfAppropriate;var getLoginName=function(login){return isUndetermined(login.firstname)&&isUndetermined(login.lastname)?login.email:(isDetermined(login.firstname)?login.firstname:"").concat(" ").concat(isDetermined(login.lastname)?login.lastname:"").trim()};exports.getLoginName=getLoginName;var getValueOrNotSpecified=function(value){return isUndeterminedOrEmpty(value)?(0,_translations["default"])("general.not.specified"):value.toString()};exports.getValueOrNotSpecified=getValueOrNotSpecified;
5var onCopyUrlToClipboard=function(url,dispatch){copyTextToClipboard(url).then(function(){return dispatch((0,_notifications.showInfoMessage)("general.url.copied"))})["catch"](function(){return dispatch((0,_notifications.showErrorMessage)("general.url.copy.error"))})};exports.onCopyUrlToClipboard=onCopyUrlToClipboard;var onCopyTextToClipboard=function(text,successInfoMsgKey,errorMsgKey,dispatch){copyTextToClipboard(text).then(function(){return dispatch((0,_notifications.showInfoMessage)(successInfoMsgKey))})["catch"](function(){return dispatch((0,_notifications.showErrorMessage)(errorMsgKey))})};exports.onCopyTextToClipboard=onCopyTextToClipboard;var getMultilineText=function(text){return isDeterminedAndNotEmpty(text)?text.replace(/(?:\r\n|\r|\n)/gm,"<br/>"):text};exports.getMultilineText=getMultilineText;var getParentCategoryClassName=function(parentCategoryId){switch(parentCategoryId){case"EC-23":return CATEGORYNAME_FLOOR;case"EC-24":return CATEGORYNAME_WALL;case"EC-13":return CATEGORYNAME_ROOF;case"EC-25":return CATEGORYNAME_OPENING;case"EC-18":return CATEGORYNAME_EXTERNAL_WORKS;case"EC-15":return CATEGORYNAME_BUILDING_FRAME;case"EC-16":return CATEGORYNAME_INSTALLATION;default:return CATEGORYNAME_XXX}};exports.getParentCategoryClassName=getParentCategoryClassName;var preventDefaultAndStopPropagation=function(event){event.preventDefault&&"function"==typeof event.preventDefault&&event.preventDefault(),event.stopPropagation&&"function"==typeof event.stopPropagation&&event.stopPropagation()};exports.preventDefaultAndStopPropagation=preventDefaultAndStopPropagation;var getUserTitle=function(login){var title="";if(isDetermined(login)){var suffix="";isDeterminedAndNotEmpty(login.firstname)&&isDeterminedAndNotEmpty(login.firstname.trim())&&(title=title.concat(login.firstname.trim()),suffix=" "),isDeterminedAndNotEmpty(login.lastname)&&isDeterminedAndNotEmpty(login.lastname.trim())&&(title=title.concat(suffix).concat(login.lastname.trim()),suffix=" "),isDeterminedAndNotEmpty(login.email)&&isDeterminedAndNotEmpty(login.email.trim())&&(title=title.concat(suffix),suffix.length>0&&(title=title.concat("(")),title=title.concat(login.email.trim()),suffix.length>0&&(title=title.concat(")")))}return title};exports.getUserTitle=getUserTitle;var getWorksectionGroupName=function(members){var translatedGroupName={};return _translations.LANGUAGES.forEach(function(lang){var commonPart=function(pick){var first=pick(members[0]);return members.every(function(ws){return pick(ws)===first})?first:""},form=commonPart(function(ws){var _ref,_ws$shortName_form;return null!==(_ref=null===(_ws$shortName_form=ws.shortName_form)||void 0===_ws$shortName_form?void 0:_ws$shortName_form[lang])&&void 0!==_ref?_ref:""}),material1=commonPart(function(ws){var _ref2,_ws$shortName_Materia;return null!==(_ref2=null===(_ws$shortName_Materia=ws.shortName_Material1)||void 0===_ws$shortName_Materia?void 0:_ws$shortName_Materia[lang])&&void 0!==_ref2?_ref2:""}),infoMaterial1=commonPart(function(ws){var _ref3,_ws$shortName_infoMat;return null!==(_ref3=null===(_ws$shortName_infoMat=ws.shortName_infoMaterial1)||void 0===_ws$shortName_infoMat?void 0:_ws$shortName_infoMat[lang])&&void 0!==_ref3?_ref3:""}),material2=commonPart(function(ws){var _ref4,_ws$shortName_Materia2;return null!==(_ref4=null===(_ws$shortName_Materia2=ws.shortName_Material2)||void 0===_ws$shortName_Materia2?void 0:_ws$shortName_Materia2[lang])&&void 0!==_ref4?_ref4:""}),infoMaterial2=commonPart(function(ws){var _ref5,_ws$shortName_infoMat2;return null!==(_ref5=null===(_ws$shortName_infoMat2=ws.shortName_infoMaterial2)||void 0===_ws$shortName_infoMat2?void 0:_ws$shortName_infoMat2[lang])&&void 0!==_ref5?_ref5:""}),extra1=commonPart(function(ws){var _ref6,_ws$shortName_extra;return null!==(_ref6=null===(_ws$shortName_extra=ws.shortName_extra1)||void 0===_ws$shortName_extra?void 0:_ws$shortName_extra[lang])&&void 0!==_ref6?_ref6:""}),extra2=commonPart(function(ws){var _ref7,_ws$shortName_extra2;return null!==(_ref7=null===(_ws$shortName_extra2=ws.shortName_extra2)||void 0===_ws$shortName_extra2?void 0:_ws$shortName_extra2[lang])&&void 0!==_ref7?_ref7:""}),extra3=commonPart(function(ws){var _ref8,_ws$shortName_extra3;return null!==(_ref8=null===(_ws$shortName_extra3=ws.shortName_extra3)||void 0===_ws$shortName_extra3?void 0:_ws$shortName_extra3[lang])&&void 0!==_ref8?_ref8:""});translatedGroupName[lang]=joinNonBlank(SHORTNAME_DELIMITER,form,joinNonBlank(MATERIAL_DELIMITER,material1+wrap(infoMaterial1),material2+wrap(infoMaterial2)),extra1,extra2,extra3),isUndeterminedOrEmpty(translatedGroupName)&&(translatedGroupName[lang]="GROUP (parent = "+members[0].id+" )")}),translatedGroupName};exports.getWorksectionGroupName=getWorksectionGroupName;var getCommonWorksectionName=function(names){var nextTryCommonPrefix,commonPrefix=getLongestCommonWorksectionPrefix(names,"|",!0),indexOfOpeningBracketAfterTheCommonPrefix=names[0].substring(commonPrefix.length).indexOf("("),indexOfNextPipeAfterTheCommonPrefix=names[0].substring(commonPrefix.length).indexOf("|");if(commonPrefix&&indexOfOpeningBracketAfterTheCommonPrefix>0&&(indexOfNextPipeAfterTheCommonPrefix===-1||indexOfOpeningBracketAfterTheCommonPrefix<indexOfNextPipeAfterTheCommonPrefix)){nextTryCommonPrefix=getLongestCommonWorksectionPrefix(names,"(",!1,commonPrefix),isDeterminedAndNotEmpty(nextTryCommonPrefix)&&nextTryCommonPrefix.endsWith("(")&&(commonPrefix=nextTryCommonPrefix.substr(0,nextTryCommonPrefix.length-1).trim());var indexOfClosingBracketAfterTheCommonPrefix=names[0].substring(commonPrefix.length).indexOf(")");indexOfNextPipeAfterTheCommonPrefix=names[0].substring(commonPrefix.length).indexOf("|"),indexOfClosingBracketAfterTheCommonPrefix>0&&(indexOfNextPipeAfterTheCommonPrefix===-1||indexOfClosingBracketAfterTheCommonPrefix<indexOfNextPipeAfterTheCommonPrefix)&&(nextTryCommonPrefix=getLongestCommonWorksectionPrefix(names,")",!1,commonPrefix),isDeterminedAndNotEmpty(nextTryCommonPrefix)&&nextTryCommonPrefix.length>commonPrefix.length&&(commonPrefix=nextTryCommonPrefix))}isUndeterminedOrEmpty(commonPrefix)&&names[0].includes(")")&&(commonPrefix=getLongestCommonWorksectionPrefix(names,")",!1)),isUndeterminedOrEmpty(commonPrefix)&&(commonPrefix=getLongestCommonWorksectionPrefix(names," ",!1));var commonSuffix=getLongestCommonWorksectionSuffix(names,commonPrefix.length,"|");commonPrefix.endsWith(" ")&&commonSuffix.startsWith(" ")&&(commonSuffix=commonSuffix.substr(1));var result=(commonPrefix+commonSuffix).trim();return result.endsWith("|")&&(result=result.substr(0,result.length-1).trim()),result.replace(/\|\s*\|/g,"|")};exports.getCommonWorksectionName=getCommonWorksectionName;var getLongestCommonWorksectionPrefix=function getLongestCommonWorksectionPrefix(names,breakCharacters,considerAlternative){var prefixIsCommon,specialTreatment=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],alreadyFoundPrefix=arguments.length>
54?arguments[4]:void 0,lastValidPrefix="",prefix=alreadyFoundPrefix||"",idx=alreadyFoundPrefix?alreadyFoundPrefix.length:0;do lastValidPrefix=prefix,idx=nextBreakIndex(names[0],idx,1,breakCharacters),prefix=idx<names[0].length?names[0].substr(0,idx+1):names[0],prefixIsCommon=!names.find(function(n){return!n.startsWith(prefix)}),considerAlternative&&!prefixIsCommon&&idx<names[0].length&&(prefix=names[0].substr(0,idx),prefixIsCommon=!names.find(function(n){return!n.startsWith(prefix)}));while(prefixIsCommon&&idx<names[0].length&&prefix!==lastValidPrefix);if(prefixIsCommon&&idx<=names[0].length&&(lastValidPrefix=prefix),specialTreatment&&" "==breakCharacters){var simplerNames=names.map(function(name){return name.replace(/\d+\s*\/\s*\d+/g,"").replace(/\(\s*\d+\s*x\s*\d+\s*mm\s*\)/g,"").replace(/\d+/g,"").replace(/\s+/g," ").trim()}),alternativePrefix=getLongestCommonWorksectionPrefix(simplerNames,breakCharacters,considerAlternative,!1);if(alternativePrefix.trim().length>lastValidPrefix.trim().length)return alternativePrefix.trim()}return lastValidPrefix},getLongestCommonWorksectionSuffix=function(names,minIndex,breakCharacters){var suffixIsCommon,idx=names[0].length-1,lastValidSuffix="",suffix="";do lastValidSuffix=suffix,idx=nextBreakIndex(names[0],idx,-1,breakCharacters),suffix=idx>0?names[0].substr(idx-1):names[0],suffixIsCommon=!names.find(function(n){return!n.endsWith(suffix)});while(suffixIsCommon&&idx>=minIndex&&suffix!==lastValidSuffix);return suffixIsCommon&&idx>=minIndex&&(lastValidSuffix=suffix),lastValidSuffix.startsWith(")")?lastValidSuffix.substr(1):lastValidSuffix},nextBreakIndex=function(name,startIndex,direction,breakCharacters){for(var nextIdx=startIndex+direction;nextIdx<name.length&&nextIdx>=0&&!breakCharacters.includes(name.charAt(nextIdx));)nextIdx+=direction;return nextIdx},joinUnique=function(values,separator){return Array.from(new Set(values)).join(separator)};exports.joinUnique=joinUnique;var isFAQAvailableForLanguage=function(language){return language&&("nl"===language.toLowerCase()||"fr"===language.toLowerCase())};exports.isFAQAvailableForLanguage=isFAQAvailableForLanguage;var getAvailableFAQLanguages=function(){return["en","fr","nl","de"].filter(function(lang){return isFAQAvailableForLanguage(lang)})};exports.getAvailableFAQLanguages=getAvailableFAQLanguages;var getAvailableLanguagesAsText=function(language){for(var availableLanguages=getAvailableFAQLanguages(),result="",i=0;i<availableLanguages.length-1;i++)result&&(result=result.concat(", ")),result=result.concat((0,_translations["default"])("faq.language.".concat(availableLanguages[i].toLowerCase(),".").concat(language)));return result=result.concat(" ".concat((0,_translations["default"])("faq.and.".concat(language))," ")).concat((0,_translations["default"])("faq.language.".concat(availableLanguages[availableLanguages.length-1].toLowerCase(),".").concat(language)))};exports.getAvailableLanguagesAsText=getAvailableLanguagesAsText;var joinPaths=function(paths){for(var result="",idx=0;idx<paths.length;idx++){var path=paths[idx];path.startsWith("/")&&result.endsWith("/")?result+=path.substring(1):!result.length||path.startsWith("/")||result.endsWith("/")?result+=path:result=result+"/"+path}return result};exports.joinPaths=joinPaths;var getSeparatorPosition=function(val,startPos,direction,separatorChars){var pos=startPos;if(separatorChars.includes(val.charAt(pos)))return pos;do pos+=direction;while(pos>=0&&pos<val.length&&!separatorChars.includes(val.charAt(pos)));return pos},getMailStartPosition=function(val,startPos){var separatorPosition=getSeparatorPosition(val,startPos,-1,[" ",",",";"]);return separatorPosition===startPos?-1:separatorPosition+1};exports.getMailStartPosition=getMailStartPosition;var getMailEndPosition=function(val,startPos){var separatorPosition=getSeparatorPosition(val,startPos,1,[" ",",",";"]);return separatorPosition===startPos?-1:separatorPosition-1};exports.getMailEndPosition=getMailEndPosition;var extractPartsOfId=function(id){if(!id)return["","",""];var match=id.match(/^(\D*)(\d+)(-?\d*)$/);return match?[match[1],match[2],match[3]?match[3].substr(1):""]:["",id,""]};exports.extractPartsOfId=extractPartsOfId;var padStringWithZeros=function(input,desiredLength){var zerosToAdd=Math.max(0,desiredLength-(input?input.length:0));return"0".repeat(zerosToAdd)+(input?input:"")};exports.padStringWithZeros=padStringWithZeros;var getComparableId=function(id){var parts=extractPartsOfId(id);
5return parts[0]+padStringWithZeros(parts[1],5)+(parts[2]?"-"+padStringWithZeros(parts[2],3):"")};exports.getComparableId=getComparableId;var compareStringsIntelligently=function(str1,str2){var _str1$match,_str2$match;if(!str1&&str2)return-1;if(str1&&!str2)return 1;if(!str1&&!str2)return 0;for(var regex=/\d+(?:\.\d+)?/g,str1Numbers=(null===(_str1$match=str1.match(regex))||void 0===_str1$match?void 0:_str1$match.map(Number))||[],str2Numbers=(null===(_str2$match=str2.match(regex))||void 0===_str2$match?void 0:_str2$match.map(Number))||[],str1Parts=str1.split(regex),str2Parts=str2.split(regex),i=0;i<Math.max(str1Parts.length,str2Parts.length);i++){var part1=str1Parts[i]||"",part2=str2Parts[i]||"";if(part1!==part2){if(part1<part2)return-1;if(part1>part2)return 1}if(i<str1Numbers.length&&i<str2Numbers.length){if(str1Numbers[i]<str2Numbers[i])return-1;if(str1Numbers[i]>str2Numbers[i])return 1}}return 0};exports.compareStringsIntelligently=compareStringsIntelligently;var getContrastColor=function(backgroundColor){var _backgroundColor$slic=backgroundColor.slice(1).match(/.{2}/g).map(function(hex){return parseInt(hex,16)}),_backgroundColor$slic2=_slicedToArray(_backgroundColor$slic,3),r=_backgroundColor$slic2[0],g=_backgroundColor$slic2[1],b=_backgroundColor$slic2[2],luminance=1-(.299*r+.587*g+.114*b)/255;return luminance<.5?"#000000":"#FFFFFF"};exports.getContrastColor=getContrastColor;var getProjectTags=function(projectTags){if(isUndeterminedOrEmpty(projectTags))return[];var resultingTags=[],colorAndLabels=projectTags.split(TAG_DIVIDER).filter(function(tag){return isDeterminedAndNotEmpty(tag.trim())}),colorLength="#ABCDEF".length;
5return colorAndLabels.forEach(function(colorAndLabel){var color=colorAndLabel.substring(0,colorLength),label=colorAndLabel.substring(colorLength).trim();isDeterminedAndNotEmpty(color)&&isDeterminedAndNotEmpty(label)&&resultingTags.push({color:color,label:label})}),resultingTags.sort(function(a,b){return a.label.localeCompare(b.label)}),resultingTags};exports.getProjectTags=getProjectTags;var getTagString=function(tags){return isUndeterminedOrEmpty(tags)?null:tags.map(function(tag){return"".concat(tag.color).concat(tag.label)}).join(TAG_DIVIDER)};exports.getTagString=getTagString;var getAllProjectTags=function(projectSummaries,loginId){if(isUndeterminedOrEmpty(projectSummaries))return[];var resultingTags=[];return projectSummaries.forEach(function(projectSummary){var tags=projectSummary.accesses.find(function(acc){return acc.login.id===loginId}).tags;isDeterminedAndNotEmpty(tags)&&(resultingTags=resultingTags.concat(getProjectTags(tags)))}),resultingTags};exports.getAllProjectTags=getAllProjectTags;var areTagsEqual=function(tag1,tag2){return tag1.color===tag2.color&&tag1.label.toLowerCase()===tag2.label.toLowerCase()};exports.areTagsEqual=areTagsEqual;var isTagInArray=function(tag,tags){var areEqual=arguments.length>2&&void 0!==arguments[2]?arguments[2]:areTagsEqual;return tags.some(function(t){return areEqual(t,tag)})};exports.isTagInArray=isTagInArray;var getTagsForLabel=function(label,tags){var result=[];return tags.forEach(function(tag){tag.label.toLowerCase()===label.toLowerCase()&&result.push(tag)}),result};exports.getTagsForLabel=getTagsForLabel;var isMajorVersionUpdate=function(versionToCheck,currentVersion){if(isUndeterminedOrEmpty(versionToCheck))return!0;var versionToCheckParts=versionToCheck.split("."),currentVersionParts=currentVersion.split(".");return parseInt(versionToCheckParts[0])<parseInt(currentVersionParts[0])||parseInt(versionToCheckParts[0])===parseInt(currentVersionParts[0])&&parseInt(versionToCheckParts[1])<parseInt(currentVersionParts[1])};exports.isMajorVersionUpdate=isMajorVersionUpdate;var prefixSignature=function(signature){return SIGNATURE_VERSION+VERSION_SIGNATURE_DIVIDER+signature};exports.prefixSignature=prefixSignature;var isSignatureVersionUptodate=function(signature){return isDeterminedAndNotEmpty(signature)&&signature.startsWith(SIGNATURE_VERSION+VERSION_SIGNATURE_DIVIDER)};exports.isSignatureVersionUptodate=isSignatureVersionUptodate;var mapOf=function(){for(var _len2=arguments.length,vals=new Array(_len2),_key2=0;_key2<_len2;_key2++)vals[_key2]=arguments[_key2];if(vals.length%2>0)throw"Illegal argument. Number of arguments to mapOf should be even, not "+vals;for(var map=new Map,i=0;i<vals.length;i+=2)map.set(vals[i],vals[i+1]);return map};exports.mapOf=mapOf;var joinNonBlank=function(delimiter){for(var _len3=arguments.length,values=new Array(_len3>1?_len3-1:0),_key3=1;_key3<_len3;_key3++)values[_key3-1]=arguments[_key3];return values.filter(function(value){return"string"==typeof value&&value.trim().length>0}).map(function(value){return value.trim()}).join(delimiter)};exports.joinNonBlank=joinNonBlank;var wrap=function(value){return value&&0!==value.trim().length?" (".concat(value.trim(),")"):""};exports.wrap=wrap}),require.register("components/CollapsiblePanel.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function _slicedToArray(arr,i){return _arrayWithHoles(arr)||_iterableToArrayLimit(arr,i)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to de
5structure non-iterable instance")}function _iterableToArrayLimit(arr,i){if(Symbol.iterator in Object(arr)||"[object Arguments]"===Object.prototype.toString.call(arr)){var _arr=[],_n=!0,_d=!1,_e=void 0;try{for(var _s,_i=arr[Symbol.iterator]();!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i["return"]||_i["return"]()}finally{if(_d)throw _e}}return _arr}}function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.CollapsiblePanel=void 0,require("core-js/modules/es6.array.is-array.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.symbol.js");var React=_interopRequireWildcard(require("react")),_helpers=require("react-inlinesvg/lib/helpers"),_reactRedux=require("react-redux"),_reducers=require("reducers"),_collapsiblePanel=require("reducers/collapsiblePanel"),_util=require("common/util"),CollapsiblePanel=function(props){var _React$useState=React.useState(props.id||(0,_helpers.randomString)(10)),_React$useState2=_slicedToArray(_React$useState,1),id=_React$useState2[0],dispatch=(0,_reactRedux.useDispatch)(),executeUseEffect=React.useRef(!1),isExpanded=(0,_reducers.useTypedSelector)(function(state){return state.collapsiblePanel.panelStates[id]});(0,_util.isUndetermined)(isExpanded)&&(executeUseEffect.current=!0,isExpanded=props.initiallyOpen),React.useEffect(function(){executeUseEffect.current&&(executeUseEffect.current=!1,dispatch(props.initiallyOpen?(0,_collapsiblePanel.expandPanel)(id):(0,_collapsiblePanel.collapsePanel)(id)))},[executeUseEffect,props.initiallyOpen,dispatch,id]);var onClick=function(){dispatch(isExpanded?(0,_collapsiblePanel.collapsePanel)(id):(0,_collapsiblePanel.expandPanel)(id)),isExpanded?props.onCollapse&&props.onCollapse():props.onExpand&&props.onExpand()};return React.createElement("div",{className:"collapsiblePanel ".concat(props.className||"")},React.createElement("div",{className:"headerWrapper",title:props.title||""},React.createElement("span",{className:isExpanded?"button open":"button closed",onClick:onClick}),React.createElement("span",{className:"header",onClick:onClick},props.header)),isExpanded?React.createElement("div",{className:"content"},props.children):null)};exports.CollapsiblePanel=CollapsiblePanel}),require.register("components/CommonFooter.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.CommonFooter=void 0;var React=_interopRequireWildcard(require("react")),_data=require("common/data"),_translations=_interopRequireDefault(require("common/translations")),_util=require("common/util"),_reactRouterDom=require("react-router-dom"),_reactRedux=require("react-redux"),_data2=require("reducers/data"),_reducers=require("reducers"),_projectTreeUtils=require("domain/project/projectTreeUtils"),_project=require("reducers/project/project"),_versionUtil=require("domain/project/versionUtil"),CommonFooter=function(props){var showLogos=props.showLogos,allowSwitchDataVersion=props.allowSwitchDataVersion,dispatch=(0,_reactRedux.useDispatch)(),activeProject=(0,_reducers.useTypedSelector)(function(state){return state.project.project}),isProjectEditable=(0,_reducers.useTypedSelector)(function(state){return state.project.editable}),switchingDataVersionIsAllowed=allowSwitchDataVersion&&!activeProject,lastBackendVersion=(0,_data.getLastBackendVersion)(),loadedBacken
5dVersion=(0,_data.getLoadedBackendVersion)(),showVersionInOrange=!activeProject||!isProjectEditable,selectedProjectOverviewTab=(0,_reducers.useTypedSelector)(function(state){return state.project.overviewState.tabSelected}),selectedTreeItem=(0,_reducers.useTypedSelector)(function(state){return state.project.projectTreeSelection}),isOverviewSelected=selectedTreeItem&&"string"==typeof selectedTreeItem&&selectedTreeItem===_projectTreeUtils.MAINNODE_INFO_ID,isGeneralDataTabSelected=selectedProjectOverviewTab===_project.ProjectOverviewTabEnum.GENERAL,isGeneralDataTabSelectedInOverview=isGeneralDataTabSelected&&isOverviewSelected,versionButtonClickable=!activeProject||(switchingDataVersionIsAllowed||showVersionInOrange&&!isGeneralDataTabSelectedInOverview),versionToCompareWithLastVersion=activeProject?activeProject.calculationModelVersion:null===loadedBackendVersion||void 0===loadedBackendVersion?void 0:loadedBackendVersion.id,versionToShow=(0,_versionUtil.getHumanReadableVersion)(versionToCompareWithLastVersion);return showLogos?React.createElement("div",{className:"common-footer-logos"},React.createElement("div",{className:"left-push"},"".concat((0,_translations["default"])("general.copyright"))),React.createElement("div",{className:"legalInfo"},React.createElement("div",{className:"legalLinks"},React.createElement(_reactRouterDom.Link,{to:_data.ROUTE_PATH_LEGAL,target:"_BLANK",rel:"noreferrer"},(0,_translations["default"])("menu.legal")),React.createElement("div",{className:"separator"}),React.createElement(_reactRouterDom.Link,{to:_data.ROUTE_PATH_PRIVACY,target:"_BLANK",rel:"noreferrer"},(0,_translations["default"])("menu.privacy")),React.createElement("div",{className:"separator"}),React.createElement(_reactRouterDom.Link,{to:_data.ROUTE_PATH_COOKIES,target:"_BLANK",rel:"noreferrer"},(0,_translations["default"])("menu.cookie")))),React.createElement("a",{className:"ovam",href:"https://ovam.vlaanderen.be/",target:"_BLANK",rel:"noreferrer"},React.createElement("div",{className:"logo-ovam"})),React.createElement("a",{className:"spw",href:"https://spw.wallonie.be/",target:"_BLANK",rel:"noreferrer"},React.createElement("div",{className:"logo-spw"})),React.createElement("a",{className:"lb",href:(0,_translations["default"])("url.lb"),target:"_BLANK",rel:"noreferrer"},React.createElement("div",{className:"logo-lb"})),React.createElement("div",{className:"right-push"})):React.createElement("div",{className:"common-footer"},React.createElement("div",{className:"customInfo"},(0,_util.isDetermined)(props.children)?props.children:null),React.createElement("div",{className:"legalInfo"},React.createElement("div",{className:"left"},"".concat((0,_translations["default"])("general.copyright")),lastBackendVersion&&(null===lastBackendVersion||void 0===lastBackendVersion?void 0:lastBackendVersion.id)!=versionToCompareWithLastVersion?React.createElement("span",{className:"oldVersionWarning ".concat(showVersionInOrange?"in-orange":""," ").concat(versionButtonClickable?"enabled":"disabled"),title:(0,_translations["default"])("general.oldVersion.tooltip",versionToShow,(0,_versionUtil.getHumanReadableVersion)(null===lastBackendVersion||void 0===lastBackendVersion?void 0:lastBackendVersion.id)),onClick:versionButtonClickable?function(){!activeProject||switchingDataVersionIsAllowed?dispatch((0,_data2.showSelectVersion)()):(activeProject&&!isOverviewSelected&&dispatch((0,_project.selectTreeItem)(_projectTreeUtils.MAINNODE_INFO_ID)),activeProject&&!isGeneralDataTabSelectedInOverview&&dispatch((0,_project.selectProjectOverviewTab)(_project.ProjectOverviewTabEnum.GENERAL)))}:null},(0,_translations["default"])("general.oldVersion",versionToShow)):React.createElement("span",{className:"currentVersionMessage ".concat(showVersionInOrange?"in-orange":""," ").concat(versionButtonClickable?"enabled":"disabled"),onClick:versionButtonClickable?function(){return dispatch((0,_data2.showSelectVersion)())}:null},(0,_translations["default"])("general.currentVersion",versionToShow))),React.createElement("div",{className:"legalLinks"},React.createElement(_reactRouterDom.Link,{to:_data.ROUTE_PATH_LEGAL,target:"_BLANK",rel:"noreferrer"},(0,_translations["default"])("menu.legal")),React.createElement("div",{className:"separator"}),React.createElement(_reactRouterDom.Link,{to:_data.ROUTE_PATH_PRIVACY,target:"_BLANK",rel:"noreferrer"},(0,_translations["default"])("menu.privacy")),React.createElement("div",{className:"separator"}),React.createElement(_reactRouterDom.Link,{to:_data.ROUTE_PATH_COOKIES,target:"_BLANK",rel:"noreferrer"},(0,_translations["default"])("menu.cookie"))),React.createElement("div",{className:"right"})),React.createElement("div",{className:"sponsorInfo"},React.createElement("div",{className:"sponsors"},React.createElement("a",{className:"ovam",href:"https://ovam.vlaanderen.be/",target:"_BLANK",rel:"noreferrer"},(0,_translations["default"])("sponsor.ovam")),React.createElement("div",{className:"separator"}),React.createElement("a",{className:"spw",href:"https://spw.wallonie.be/",target:"_BLANK",rel:"noreferrer"},(0,_translations["default"])("sponsor.spw")),React.createElement("div",{className:"separator"}),React.createElement("a",{className:"lb",href:(0,_translations["default"])("url.lb"),target:"_BLANK",rel:"noreferrer"},(0,_translations["default"])("sponsor.lb")))))};exports.CommonFooter=CommonFooter}),require.register("components/CommonHeader.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}
5function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function _slicedToArray(arr,i){return _arrayWithHoles(arr)||_iterableToArrayLimit(arr,i)||_nonIterableRest()}function _nonIterableRest(){
6throw new TypeError("Invalid attempt to destructure non-iterable instance")}function _iterableToArrayLimit(arr,i){if(Symbol.iterator in Object(arr)||"[object Arguments]"===Object.prototype.toString.call(arr)){var _arr=[],_n=!0,_d=!1,_e=void 0;try{for(var _s,_i=arr[Symbol.iterator]();!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i["return"]||_i["return"]()}finally{if(_d)throw _e}}return _arr}}function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.CommonHeader=void 0,require("core-js/modules/es6.string.ends-with.js"),require("core-js/modules/es6.array.is-array.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.symbol.js");var _data=require("common/data"),_translations=_interopRequireWildcard(require("common/translations")),React=_interopRequireWildcard(require("react")),_reactRedux=require("react-redux"),_login=require("reducers/login"),_modalAlert=require("reducers/modalAlert"),_util=require("common/util"),_reactRouterDom=require("react-router-dom"),_historyPusher=require("reducers/historyPusher"),_reducers=require("reducers"),_faq=require("reducers/faq"),_projectHistory=require("../reducers/project/projectHistory"),_project=require("../reducers/project/project"),CommonHeader=function(props){var dispatch=(0,_reactRedux.useDispatch)(),currentProject=(0,_reducers.useTypedSelector)(function(state){var _state$project;return null===(_state$project=state.project)||void 0===_state$project?void 0:_state$project.project}),isProjectEditable=(0,_reducers.useTypedSelector)(function(state){var _state$project2;return null===(_state$project2=state.project)||void 0===_state$project2?void 0:_state$project2.editable}),versions=(0,_reducers.useTypedSelector)(function(state){var _state$projectHistory;return null===(_state$projectHistory=state.projectHistory)||void 0===_state$projectHistory?void 0:_state$projectHistory.versions}),undoneVersions=(0,_reducers.useTypedSelector)(function(state){var _state$projectHistory2;return null===(_state$projectHistory2=state.projectHistory)||void 0===_state$projectHistory2?void 0:_state$projectHistory2.undoneVersions}),isUndoBtnEnabled=isProjectEditable&&(0,_util.isDeterminedAndNotEmpty)(versions)&&versions.length>1,isRedoBtnEnabled=isProjectEditable&&(0,_util.isDeterminedAndNotEmpty)(undoneVersions),languageOfTranslatedMessages=(0,_reducers.useTypedSelector)(function(state){return state.translations.activeLanguage}),nonAdminLoginsBlocked=(0,_reducers.useTypedSelector)(function(state){return state.login.nonAdminLoginsBlocked}),activeLanguage=languageOfTranslatedMessages||(0,_translations.language)(),_React$useState=React.useState(!1),_React$useState2=_slicedToArray(_React$useState,2),initialized=_React$useState2[0],setInitialized=_React$useState2[1];React.useEffect(function(){languageOfTranslatedMessages&&languageOfTranslatedMessages!==activeLanguage&&dispatch((0,_translations.switchLanguage)(languageOfTranslatedMessages))},[dispatch,activeLanguage,languageOfTranslatedMessages]),React.useEffect(function(){!initialized&&(0,_data.isSomeoneLoggedIn)()&&(dispat
6ch((0,_login.determineWhetherNonAdminsAreBlocked)()),setInitialized(!0))},[dispatch,initialized,setInitialized]);var onLogout=function(){dispatch((0,_modalAlert.showAreYouSureAlert)((0,_translations["default"])("project.header.logoutBtn.tooltip",(0,_util.getLoginName)((0,_data.getCurrentLogin)())),(0,_translations["default"])("general.logout.sure"),!1,"INFO logout-sure",function(){return dispatch((0,_login.logout)())}))},isLoginActive=function(){return"login"===props.activeButton},isHomeActive=function(){return"home"===props.activeButton},isAboutActive=function(){return"about"===props.activeButton},isFaqActive=function(){return"faq"===props.activeButton},isSettingsActive=function(){return"userSettings"===props.activeButton},navigateToStartPage=function(){dispatch((0,_project.closeProject)()),dispatch((0,_util.isDetermined)((0,_data.getCurrentLogin)())?(0,_login.navigateToHomePage)():(0,_historyPusher.pushToHistory)(_data.ROUTE_PATH_WELCOME))},undo=function(){isUndoBtnEnabled&&(0,_projectHistory.performUndo)(currentProject.id)(dispatch)},redo=function(){isRedoBtnEnabled&&(0,_projectHistory.performRedo)(currentProject.id)(dispatch)},onLanguageClicked=function(language){dispatch((0,_translations.switchLanguage)(language)),_faq.faq.createSetFaqLanguageAction(language)(dispatch)},createLanguageSwitcherComponent=function(language,isLanguageActive){return React.createElement("div",{className:"".concat(language," ").concat(isLanguageActive?"active":"notActive"),onClick:function(){language!==activeLanguage&&(window.location.pathname.endsWith(_data.ROUTE_PATH_FAQ)&&!(0,_util.isFAQAvailableForLanguage)(language)?(dispatch((0,_translations.switchLanguage)(language)),_faq.faq.showFAQNotAvailableInActiveLanguage(language,!1)(dispatch)):onLanguageClicked(language))}},language.toUpperCase())};return React.createElement("div",{className:"common-header ".concat(props.extraClass||"")},React.createElement("div",{className:"logo","data-testid":"library-header-logo",onClick:function(){return navigateToStartPage()}}),props.children,React.createElement("div",{className:"mainMenu"},React.createElement("div",{className:"user-info"},"".concat((0,_util.isDetermined)((0,_data.getCurrentLogin)())?(0,_translations["default"])("general.loggedIn",(0,_util.getLoginName)((0,_data.getCurrentLogin)())):(0,_translations["default"])("general.notLoggedIn"))),currentProject&&React.createElement("div",{"data-testid":"CommonHeader-undo-btn",className:"btn undo".concat(isUndoBtnEnabled?" enabled":"  disabled"),title:(0,_translations["default"])("project.header.undoBtn.tooltip"),onClick:function(){return undo()}}),currentProject&&React.createElement("div",{"data-testid":"CommonHeader-redo-btn",className:"btn redo".concat(isRedoBtnEnabled?" enabled":"  disabled"),title:(0,_translations["default"])("project.header.redoBtn.tooltip"),onClick:function(){return redo()}}),React.createElement("div",{"data-testid":"CommonHeader-home-btn",className:"btn home".concat(isHomeActive()?" active":" inactive"),onClick:function(){return navigateToStartPage()},title:isHomeActive()?null:(0,_util.isDetermined)((0,_data.getCurrentLogin)())?(0,_translations["default"])("project.header.homeBtn.tooltip"):(0,_translations["default"])("project.header.homeBtn.tooltip2")}),React.createElement(_reactRouterDom.Link,{className:"btn about".concat(isAboutActive()?" active":" inactive"),onClick:function(){dispatch((0,_project.closeProject)()),dispatch((0,_historyPusher.pushToHistory)(_data.ROUTE_PATH_ABOUT))},to:_data.ROUTE_PATH_ABOUT,title:isAboutActive()?null:(0,_translations["default"])("project.header.aboutBtn.tooltip")}),React.createElement("div",{className:"btn faq".concat(isFaqActive()?" active":" inactive"),title:isFaqActive()?null:(0,_translations["default"])("project.header.helpBtn.tooltip"),onClick:function(){isFaqActive()||((0,_util.isFAQAvailableForLanguage)(activeLanguage)?window.open("".concat((0,_data.getContextPath)()).concat(_data.ROUTE_PATH_FAQ)+"?".concat(_data.LANGUAGE_URL_PARAMETER_NAME,"=").concat(activeLanguage)+"&".concat(_data.FAQ_LANGUAGE_URL_PARAMETER_NAME,"=").concat(activeLanguage),"_blank"):_faq.faq.showFAQNotAvailableInActiveLanguage(activeLanguage,!0)(dispatch))}}),(0,_data.getCurrentLogin)()?React.createElement(_reactRouterDom.Link,{className:"btn settings".concat(isSettingsActive()?" active":" inactive"),onClick:function(){dispatch((0,_project.closeProject)()),dispatch((0,_historyPusher.pushToHistory)(_data.ROUTE_PATH_SETTINGS))},to:_data.ROUTE_PATH_SETTINGS,title:(0,_translations["default"])("project.header.settingsBtn.tooltip")}):null,(0,_data.getCurrentLogin)()?React.createElement("div",{"data-testid":"CommonHeader-logout-btn",className:"btn logout",title:(0,_translations["default"])("project.header.logoutBtn.tooltip",(0,_util.getLoginName)((0,_data.getCurrentLogin)())),onClick:function(){return onLogout()}}):React.createElement(_reactRouterDom.Link,{className:"btn login".concat(isLoginActive()?" active":" inactive"),to:_data.ROUTE_PATH_LOGIN,title:(0,_translations["default"])("project.header.loginBtn.tooltip")})),React.createElement("div",{className:"languageSwitch"},createLanguageSwitcherComponent("en","en"===activeLanguage),createLanguageSwitcherComponent("fr","fr"===activeLanguage),createLanguageSwitcherComponent("nl","nl"===activeLanguage)),nonAdminLoginsBlocked&&React.createElement("div",{className:"msg-logins-blocked"},(0,_translations["default"])("general.serviceMode")))};exports.CommonHeader=CommonHeader}),require.register("components/ContactsInput.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}
6function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function _slicedToArray(arr,i){return _arrayWithHoles(arr)||_iterableToArrayLimit(arr,i)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function _iterableToArrayLimit(arr,i){if(Symbol.iterator in Object(arr)||"[object Arguments]"===Object.prototype.toString.call(arr)){var _arr=[],_n=!0,_d=!1,_e=void 0;try{for(var _s,_i=arr[Symbol.iterator]();!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i["return"]||_i["return"]()}finally{if(_d)throw _e}}return _arr}}function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.ContactsInput=void 0,require("core-js/modules/es6.array.map.js"),require("core-js/modules/es6.string.trim.js"),require("core-js/modules/es6.array.slice.js"),require("core-js/modules/es6.regexp.replace.js"),require("core-js/modules/es7.string.trim-left.js"),require("core-js/modules/es6.array.is-array.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.symbol.js");var React=_interopRequireWildcard(require("react")),fuzzball=_interopRequireWildcard(require("fuzzball")),_awesomeDebouncePromise=_interopRequireDefault(require("awesome-debounce-promise")),_SelectMenu=require("components/SelectMenu"),_reducers=require("reducers"),_reactRedux=require("react-redux"),_contacts=require("reducers/contacts"),_formatting=require("domain/project/formatting"),_util=require("common/util"),ContactsInput=React.forwardRef(function(props,argInputRef){var contacts=(0,_reducers.useTypedSelector)(function(state){return state.contacts.contacts||[]}),dispatch=(0,_reactRedux.useDispatch)(),ref=(0,React.useRef)(null),backupInputRef=(0,React.useRef)(null),inputRef=argInputRef||backupInputRef,menuRef=(0,React.useRef)(null),searchValueRef=(0,React.useRef)(""),searchSectionRef=(0,React.useRef)([0,0]),_React$useState=React.useState([]),_React$useState2=_slicedToArray(_React$useState,2),suggestions=_React$useState2[0],setSuggestions=_React$useState2[1],_React$useState3=React.useState(!1),_React$useState4=_slicedToArray(_React$useState3,2),isOpen=_React$useState4[0],setOpen=_React$useState4[1];React.useEffect(function(){dispatch((0,_contacts.reloadContactsIfNeeded)())},[dispatch]);var generateSuggestionsForValue=function(value){if(!(0,_util.cleanString)(value))return[];var sortedContacts=fuzzball.extract(value,contacts.map(function(l){return l.email+" "+(0,_formatting.formatLogin)(l)}),{scorer:fuzzball.partial_token_set_ratio,limit:10,cutoff:70});return sortedContacts.map(function(sc){return contacts[sc[2]]})},getSuggestionsForValue=function(value){var suggestedContacts=value.length<1?contacts:generateSuggestionsForValue(value);return suggestedContacts.map(function(l){return{label:l.email+(l.firstname||l.lastname?" ("+(0,_formatting.formatLogin)(l)+")":""),value:l.email}})},generateSuggestions=function(){var value=searchValueRef.current,newSuggestions=getSuggestionsForValue(value);value===searchValueRef.current&&(newSuggestions.length>0&&!isOpen&&setOpen(!0),0===newSuggestions.length&&isOpen&&setOpen(!1),setSuggestions(newSuggestions))},generateSuggestionsLater=(0,_awesomeDebouncePromise["default"])(generateSuggestions,300),_onChange=function(value){if(value.length>=1){var pos=inputRef.current.selectionStart,startPos=(0,_util.getMailStartPosition)(value,Math.max(0,pos-1));if(startPos===-1&&(startPos=(0,_util.getMailStartPosition)(value,Math.max(0,pos-2)),startPos===-1))return;var endPos=(0,_util.getMailEndPosition)(value,startPos),searchValue=value.slice(startPos,endPos+1).trim();searchValueRef.current=searchValue,searchSectionRef.current=[startPos,endPos],generateSuggestionsLater()}else isOpen&&setOpen(!1);props.onChange(value)},closeIfLostFocus=function(){ref.current&&!ref.current.contains(document.activeElement)&&setOpen(!1)},closeIfLostFocusLater=(0,_awesomeDebouncePromise["default"])(closeIfLostFocus,50),trimSeparators=function(s){return s.replace(/^[ ;]+/,"").replace(/[ ;]+$/,"")},select=function(o){setOpen(!1);var newValue=(inputRef.current.value.slice(0,searchSectionRef.current[0]).trim()+" "+o.value+"; "+trimSeparators(inputRef.current.value.slice(searchSectionRef.current[1]+1))).trimStart();inputRef.current.value=newValue,inputRef.current.focus(),inputRef.current.setSelectionRange(searchSectionRef.current[0]+o.value.length+3,searchSectionRef.current[0]+o.value.length+3),props.onChange(newValue)},onCancelPopup=function(){inputRef.current.focus(),setOpen(!1)},onInputKeyDown=function(e){"ArrowDown"===e.key?((0,_util.preventDefaultAndStopPropagation)(e),isOpen||setOpen(!0),menuRef.current&&menuRef.current.focus()):"Escape"===e.key&&isOpen&&setOpen(!1)};return React.createElement("div",{className:"Select-menu-parent contactsInput ".concat(props.className||""),ref:ref,onBlur:closeIfLostFocusLater},React.createElement("input",{type:"text",ref:inputRef,defaultValue:props.value,onKeyDown:onInputKeyDown,onChange:function(){return _onChange(inputRef.current.value)},placeholder:props.placeholder}),isOpen&&React.createElement(_SelectMenu.SelectMenu,{dataTestId:"ContactsInput.SelectMenu",autofocus:!1,ref:menuRef,onCancel:onCancelPopup,optional:!1,onSelect:function(o){return select(o)},options:suggestions}))});exports.ContactsInput=ContactsInput,ContactsInput.displayName="ContactsInput"}),require.register("components/DatePicker.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}
6function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.DatePicker=void 0;var React=_interopRequireWildcard(require("react")),_reactDatetime=_interopRequireDefault(require("react-datetime")),_formatting=require("domain/project/formatting");require("moment/locale/fr"),require("moment/locale/nl");var _translations=require("common/translations"),toDate=function(value){return"string"==typeof value?(0,_formatting.stringToDate)(value):value?value.toDate():null},toDateString=function(value){var date=toDate(value);return date?(0,_formatting.dateToString)(date):null},DatePicker=function(props){return React.createElement(_reactDatetime["default"],{initialValue:props.value?(0,_formatting.stringToDate)(props.value):null,dateFormat:"DD.MM.YYYY",timeFormat:!1,locale:(0,_translations.language)(),closeOnSelect:!0,onChange:function(date){return props.onChange(toDateString(date))}})};exports.DatePicker=DatePicker}),require.register("components/FileUpload.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _toConsumableArray(arr){return _arrayWithoutHoles(arr)||_iterableToArray(arr)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function _iterableToArray(iter){if(Symbol.iterator in Object(iter)||"[object Arguments]"===Object.prototype.toString.call(iter))return Array.from(iter)}function _arrayWithoutHoles(arr){if(Array.isArray(arr)){for(var i=0,arr2=new Array(arr.length);i<arr.length;i++)arr2[i]=arr[i];return arr2}}function _slicedToArray(arr,i){return _arrayWithHoles(arr)||_iterableToArrayLimit(arr,i)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function _iterableToArrayLimit(arr,i){if(Symbol.iterator in Object(arr)||"[object Arguments]"===Object.prototype.toString.call(arr)){var _arr=[],_n=!0,_d=!1,_e=void 0;try{for(var _s,_i=arr[Symbol.iterator]();!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i["return"]||_i["return"]()}finally{if(_d)throw _e}}return _arr}}function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.FileUpload=void 0,require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es6.array.map.js"),require("core-js/modules/es6.function.name.js"),require("core-js/modules/es6.array.is-array.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.symbol.js"),require("core-js/modules/es6.array.from.js");var _translations=_interopRequireDefault(require("common/translations")),React=_interopRequireWildcard(require("react")),_reactDropzone=require("react-dropzone"),FileUpload=function(props){var _React$useState=React.useState([]),_React$useState2=_slicedToArray(_React$useState,2),uploadedFiles=_React$useState2[0],setUploadedFiles=_React$useState2[1],onDrop=function(files){setUploadedFiles([].concat(_toConsumableArray(uploadedFiles),_toConsumableArray(files)))},_useDropzone=(0,_reactDropzone.useDropzone)({onDrop:onDrop,accept:props.accept,multiple:props.maxNrFiles>1,maxSize:2e6}),getRootProps=_useDropzone.getRootProps,getInputProps=_useDropzone.getInputProps,isDragActive=_useDropzone.isDragActive,onRemoveFile=function(file){setUploadedFiles(uploadedFiles.filter(function(f){return f!==file}))},onUpload=function(){null!==uploadedFiles&&void 0!==uploadedFiles&&uploadedFiles.length&&props.onComplete(uploadedFiles)};return React.createElement("div",{className:"fileUpload"},React.createElement("div",getRootProps(),React.createElement("input",getInputProps()),React.createElement("p",{className:"dropzone ".concat(isDragActive?"dragActive":"")},(0,_translations["default"])(isDragActive?"checkin.file.dropping":"checkin.file.drop"))),React.createElement("div",{className:"toUpload"},uploadedFiles.map(function(f,idx){return React.createElement("span",{key:idx,className:"file"},React.createElement("span",{className:"name"},f.name),React.createElement("span",{className:"size"},(0,_translations["default"])("checkin.file.size",f.size)),React.createElement("span",{className:"delete",onClick:function(){return onRemoveFile(f)},title:(0,_translations["default"])("checkin.file.remove")},(0,_translations["default"])("checkin.file.remove")))})),uploadedFiles.length?React.createElement("div",{className:"upload button",onClick:onUpload},(0,_translations["default"])("checkin.file.upload")):null)};exports.FileUpload=FileUpload}),require.register("components/HeaderNewsViewer.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}
6function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function _slicedToArray(arr,i){return _arrayWithHoles(arr)||_iterableToArrayLimit(arr,i)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function _iterableToArrayLimit(arr,i){if(Symbol.iterator in Object(arr)||"[object Arguments]"===Object.prototype.toString.call(arr)){var _arr=[],_n=!0,_d=!1,_e=void 0;try{for(var _s,_i=arr[Symbol.iterator]();!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i["return"]||_i["return"]()}finally{if(_d)throw _e}}return _arr}}function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.HeaderNewsViewer=void 0,require("core-js/modules/es6.array.sort.js"),require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es6.array.map.js"),require("core-js/modules/es6.array.is-array.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.symbol.js");var React=_interopRequireWildcard(require("react")),_textitemDomain=require("domain/textitem-domain"),_news=require("reducers/news"),_reactRedux=require("react-redux"),_util=require("common/util"),_formatting=require("domain/project/formatting"),_util2=require("domain/project/util"),HeaderNewsViewer=function(){var dispatch=(0,_reactRedux.useDispatch)(),allNewsItemsLoaded=(0,_reactRedux.useSelector)(function(state){return state.news.itemsLoaded}),allNewsItems=(0,_reactRedux.useSelector)(function(state){return state.news.list}),_React$useState=React.useState(!1),_React$useState2=_slicedToArray(_React$useState,2),headerMsgsQueried=_React$useState2[0],setHeaderMsgsQueried=_React$useState2[1],_React$useState3=React.useState([]),_React$useState4=_slicedToArray(_React$useState3,2),headerMsgTextItems=_React$useState4[0],setHeaderMsgTextItems=_React$useState4[1];return React.useEffect(function(){if(allNewsItemsLoaded){var applicableTextItems=allNewsItems.filter(function(ti){return ti.published&&("INFO"===ti.visibility||"WARNING"===ti.visibility)&&(0,_textitemDomain.isShowOnHomePage)(ti)&&(!(0,_textitemDomain.textTypeHasValidUntil)(_textitemDomain.TextTypeEnum.NEWSITEM)||(0,_util.isUndeterminedOrEmpty)(ti.expirationDate)||ti.expirationDate.localeCompare((0,_formatting.now)())>0)}).sort((0,_util2.sortNewsItems)());setHeaderMsgTextItems(applicableTextItems),setHeaderMsgsQueried(!0)}else dispatch(_news.news.loadIfNeeded())},[headerMsgsQueried,allNewsItemsLoaded,allNewsItems,dispatch]),headerMsgTextItems.length>0?React.createElement(React.Fragment,null,headerMsgTextItems.map(function(textItem){return React.createElement("div",{key:textItem.id,className:"hdr-msg-".concat(textItem.visibility.toLowerCase()),onClick:function(){return _news.news.showTextItemPopup(dispatch,textItem)}},(0,_textitemDomain.getTextItemTitle)(textItem))})):null};exports.HeaderNewsViewer=HeaderNewsViewer}),require.register("components/HistoryPusher.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}
6function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.HistoryPusher=void 0;var React=_interopRequireWildcard(require("react")),_reactRouterDom=require("react-router-dom"),_reducers=require("reducers"),_reactRedux=require("react-redux"),_historyPusher=require("reducers/historyPusher"),HistoryPusher=function(){var dispatch=(0,_reactRedux.useDispatch)(),history=(0,_reactRouterDom.useHistory)(),urlToPush=(0,_reducers.useTypedSelector)(function(state){return state.historyPusher.urlToPush});return React.useEffect(function(){urlToPush&&(history.push(urlToPush),dispatch((0,_historyPusher.pushToHistory)(null)))},[dispatch,history,urlToPush]),null};exports.HistoryPusher=HistoryPusher}),require.register("components/HomePage.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function _slicedToArray(arr,i){return _arrayWithHoles(arr)||_iterableToArrayLimit(arr,i)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function _iterableToArrayLimit(arr,i){if(Symbol.iterator in Object(arr)||"[object Arguments]"===Object.prototype.toString.call(arr)){var _arr=[],_n=!0,_d=!1,_e=void 0;try{for(var _s,_i=arr[Symbol.iterator]();!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i["return"]||_i["return"]()}finally{
7if(_d)throw _e}}return _arr}}function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.HomePage=void 0,require("core-js/modules/es6.array.for-each.js"),require("core-js/modules/es6.string.trim.js"),require("core-js/modules/es6.array.is-array.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.symbol.js");var React=_interopRequireWildcard(require("react")),_CommonHeader=require("components/CommonHeader"),_TextItemWidget=require("components/textitems/TextItemWidget"),_textitemDomain=require("domain/textitem-domain"),_news=require("reducers/news"),_translations=_interopRequireWildcard(require("common/translations")),_downloads=require("reducers/downloads"),_tutorials=require("reducers/tutorials"),_CommonFooter=require("components/CommonFooter"),_data=require("common/data"),_reactInlinesvg=_interopRequireDefault(require("react-inlinesvg")),_RecentlyOpenedProjects=require("components/project/RecentlyOpenedProjects"),_ShareNotifications=require("components/project/ShareNotifications"),_ProjectAccessNotifications=require("components/project/ProjectAccessNotifications"),_axios=_interopRequireDefault(require("axios")),_notifications=require("reducers/notifications"),_notificationDomain=require("domain/notification-domain"),_reactRedux=require("react-redux"),_ModalNotificationsDialog=require("components/project/ModalNotificationsDialog"),_modalNotificationsDialog=require("reducers/modalNotificationsDialog"),_reactRouterDom=require("react-router-dom"),_errorhandling=require("common/errorhandling"),_library=require("reducers/library"),_util=require("common/util"),_historyPusher=require("reducers/historyPusher"),_faq=require("reducers/faq"),_reducers=require("reducers"),_modalInputDialog=require("../reducers/modalInputDialog"),_login=require("reducers/login"),_modalAlert=require("reducers/modalAlert"),_usersAdmin=require("reducers/usersAdmin"),_HeaderNewsViewer=require("components/HeaderNewsViewer"),HomePage=function(){var dispatch=(0,_reactRedux.useDispatch)(),activeLanguage=(0,_reducers.useTypedSelector)(function(state){return state.translations.activeLanguage}),_React$useState=React.useState(!1),_React$useState2=_slicedToArray(_React$useState,2),notifsShown=_React$useState2[0],setNotifsShown=_React$useState2[1];React.useEffect(function(){if((0,_data.isAdmin)()&&!notifsShown){var processTheResult=!0;return _axios["default"].get("".concat((0,_data.getContextPath)(),"/api/prj/homepageNotifs")).then(function(r){if(processTheResult){var notifsToShow=r.data;
7notifsToShow.forEach(function(notif){return dispatch(notif.type===_notificationDomain.NotificationTypeEnum.ERROR?(0,_notifications.showErrorMessage)(notif.messageKey):notif.type===_notificationDomain.NotificationTypeEnum.WARNING?(0,_notifications.showWarningMessage)(notif.messageKey):(0,_notifications.showInfoMessage)(notif.messageKey))}),setNotifsShown(!0)}})["catch"](function(e){return dispatch((0,_errorhandling.handleUnexpectedError)(e))}),function(){processTheResult=!1}}},[notifsShown,dispatch]);var onClickReopenButton=function(values){var email=values[0];(0,_login.findClosedUserByEmail)(email).then(function(loginId){var title,htmlMessage;(0,_util.isDeterminedAndNotEmpty)(loginId)?(dispatch((0,_usersAdmin.changeRole)(loginId,_login.RoleEnum.USER)),title=(0,_translations["default"])("reopen.account.dialog.success.title"),htmlMessage=(0,_translations["default"])("reopen.account.dialog.success.content",email)):(title=(0,_translations["default"])("reopen.account.dialog.failure.title"),htmlMessage=(0,_translations["default"])("reopen.account.dialog.failure.content",email)),dispatch((0,_modalAlert.showModalOk)(title,htmlMessage,!0))})},onClickReopenTile=function(){dispatch((0,_modalInputDialog.showInputDialog)((0,_translations["default"])("reopen.account.dialog.title"),(0,_translations["default"])("reopen.account.dialog.info"),!1,"reopenAccountPopup",[{className:"reopen-email-address",type:"string",label:"".concat((0,_translations["default"])("reopen.account.dialog.email.label")," *"),value:""}],function(fields){var email=fields[0].value.trim();return email?[]:[{field:0,error:(0,_translations["default"])("javax.faces.component.UIInput.REQUIRED")}]},[{label:(0,_translations["default"])("reopen.account.dialog.btn.reopen"),action:function(values){return onClickReopenButton(values)},styleClass:"ok primary",onKeyDown:["Enter"]},{label:(0,_translations["default"])("general.cancel"),cancel:!0,action:function(){},styleClass:"cancel",onKeyDown:["Escape"]}]))};return React.createElement("div",{className:"home-page"},React.createElement(_CommonHeader.CommonHeader,{activeButton:"home",extraClass:"home-page-use"}),React.createElement("div",{className:"main-content"},React.createElement("div",{className:"north-part"},React.createElement(_HeaderNewsViewer.HeaderNewsViewer,null)),React.createElement("div",{className:"south-part"},React.createElement("div",{className:"left-part"},React.createElement(_TextItemWidget.TextItemWidget,{type:_textitemDomain.TextTypeEnum.NEWSITEM,reducer:_news.news,title:(0,_translations["default"])("news.widget.title"),moreText:(0,_translations["default"])("news.widget.more")}),React.createElement(_TextItemWidget.TextItemWidget,{type:_textitemDomain.TextTypeEnum.DOWNLOAD,reducer:_downloads.downloads,title:(0,_translations["default"])("downloads.widget.title"),moreText:(0,_translations["default"])("downloads.widget.more")}),React.createElement(_TextItemWidget.TextItemWidget,{type:_textitemDomain.TextTypeEnum.TUTORIAL,reducer:_tutorials.tutorials,title:(0,_translations["default"])("tutorial.widget.title"),moreText:(0,_translations["default"])("tutorial.widget.more")})),React.createElement("div",{className:"middle-part"},React.createElement("div",{className:"middle-part-content"},React.createElement("div",{className:"middle-row-1"},React.createElement("div",{className:"cell-projects"},React.createElement(_reactRouterDom.Link,{className:"link-projects",to:"".concat(_data.ROUTE_PATH_LIBRARY,"?l=").concat(_library.LibraryEnum.PROJECT)},React.createElement(_reactInlinesvg["default"],{src:"".concat((0,_data.getContextPath)(),"/img/svg/project.svg")}),React.createElement("div",{className:"cell-name"},(0,_translations["default"])("header.project")))),React.createElement("div",{className:"cell-library"},React.createElement(_reactRouterDom.Link,{className:"link-library",to:"".concat(_data.ROUTE_PATH_LIBRARY,"?l=").concat(_library.LibraryEnum.COMPONENT)},React.createElement(_reactInlinesvg["default"],{src:"".concat((0,_data.getContextPath)(),"/img/svg/library.svg")}),React.createElement("div",{className:"cell-name"},(0,_translations["default"])("header.library"))))),React.createElement("div",{className:"middle-row-2"},React.createElement("div",{className:"cell-about"},React.createElement(_reactRouterDom.Link,{className:"link-about",to:_data.ROUTE_PATH_ABOUT},React.createElement(_reactInlinesvg["default"],{src:"".concat((0,_data.getContextPath)(),"/img/svg/about-tile.svg")}),React.createElement("div",{className:"cell-name".concat("fr"===(0,_translations.language)()?" multiline":"")},(0,_translations["default"])("TextTypeEnum.ABOUTMESSAGE")))),React.createElement("div",{className:"cell-faq"},React.createElement("div",{className:"link-faq",onClick:function(){(0,_util.isFAQAvailableForLanguage)(activeLanguage)?dispatch((0,_historyPusher.pushToHistory)(_data.ROUTE_PATH_FAQ)):_faq.faq.showFAQNotAvailableInActiveLanguage(activeLanguage,!1)(dispatch)}},React.createElement(_reactInlinesvg["default"],{src:"".concat((0,_data.getContextPath)(),"/img/svg/help-tile.svg")}),React.createElement("div",{className:"cell-name"},(0,_translations["default"])("TextTypeEnum.FAQ"))))),(0,_data.isAdmin)()&&React.createElement(React.Fragment,null,React.createElement("div",{className:"middle-row-3"},React.createElement("div",{className:"cell-reports"},React.createElement("a",{className:"link-reports",href:"".concat((0,_data.getContextPath)()).concat(_data.ROUTE_PATH_REPORTING_USAGE)},React.createElement(_reactInlinesvg["default"],{src:"".concat((0,_data.getContextPath)(),"/img/svg/report-usage.svg")}),React.createElement("div",{className:"cell-name".concat("en"!==(0,_translations.language)()?" multiline":"")},(0,_translations["default"])("home.button.reporting")))),React.createElement("div",{className:"cell-users"},React.createElement(_reactRouterDom.Link,{className:"link-texts",to:_data.ROUTE_PATH_ADMIN_USERS}
7,React.createElement(_reactInlinesvg["default"],{src:"".concat((0,_data.getContextPath)(),"/img/svg/users.svg")}),React.createElement("div",{className:"cell-name".concat("en"!==(0,_translations.language)()?" multiline":"")},(0,_translations["default"])("home.button.users"))))),React.createElement("div",{className:"middle-row-4"},React.createElement("div",{className:"cell-texts"},React.createElement(_reactRouterDom.Link,{className:"link-texts",to:_data.ROUTE_PATH_MANAGE_TEXTS},React.createElement(_reactInlinesvg["default"],{src:"".concat((0,_data.getContextPath)(),"/img/svg/texts.svg")}),React.createElement("div",{className:"cell-name"},(0,_translations["default"])("home.button.texts")))),React.createElement("div",{className:"cell-empty"}))),!(0,_data.isAdmin)()&&(0,_data.isExpert)()&&React.createElement("div",{className:"middle-row-3"},React.createElement("div",{className:"cell-texts"},React.createElement(_reactRouterDom.Link,{className:"link-texts",to:_data.ROUTE_PATH_MANAGE_TEXTS},React.createElement(_reactInlinesvg["default"],{src:"".concat((0,_data.getContextPath)(),"/img/svg/texts.svg")}),React.createElement("div",{className:"cell-name"},(0,_translations["default"])("home.button.texts")))),(0,_data.isHelpdeskExpert)()?React.createElement("div",{className:"cell-reopen",onClick:function(){return onClickReopenTile()}},React.createElement(_reactInlinesvg["default"],{src:"".concat((0,_data.getContextPath)(),"/img/svg/btnIcons/user.svg")}),React.createElement("div",{className:"cell-name"},(0,_translations["default"])("home.button.reopen"))):React.createElement("div",{className:"cell-empty"})))),React.createElement("div",{className:"right-part"},React.createElement(_RecentlyOpenedProjects.RecentlyOpenedProjects,null),React.createElement(_ShareNotifications.ShareNotifications,{maxShown:5}),React.createElement(_ProjectAccessNotifications.ProjectAccessNotifications,{maxShown:5})))),React.createElement(_CommonFooter.CommonFooter,{showLogos:!0}),React.createElement(_ModalNotificationsDialog.ModalNotificationsDialog,{type:_modalNotificationsDialog.ModalNotificationsDialogTypeEnum.SHARE_NOTIFS}),React.createElement(_ModalNotificationsDialog.ModalNotificationsDialog,{type:_modalNotificationsDialog.ModalNotificationsDialogTypeEnum.PROJECT_ACCESS_NOTIFS}))};exports.HomePage=HomePage}),require.register("components/IncludedMaterialPart.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.IncludedMaterialPart=void 0;var React=_interopRequireWildcard(require("react")),IncludedMaterialPart=function(props){return React.createElement("div",{className:"included-material-part"},React.createElement("div",{className:"imp-type-indicator-box",title:props.typeCharacterTooltip},React.createElement("div",{className:"imp-type-indicator"},props.typeCharacter)),React.createElement("div",{className:"imp-component"},props.componentToShow))};exports.IncludedMaterialPart=IncludedMaterialPart}),require.register("components/LoginPage.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}
7function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter(function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable})),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;i<arguments.length;i++){var source=null!=arguments[i]?arguments[i]:{};i%2?ownKeys(Object(source),!0).forEach(function(key){_defineProperty(target,key,source[key])}):Object.getOwnPropertyDescriptors?Object.defineProperties(target,Object.getOwnPropertyDescriptors(source)):ownKeys(Object(source)).forEach(function(key){Object.defineProperty(target,key,Object.getOwnPropertyDescriptor(source,key))})}return target}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}function _slicedToArray(arr,i){return _arrayWithHoles(arr)||_iterableToArrayLimit(arr,i)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function _iterableToArrayLimit(arr,i){if(Symbol.iterator in Object(arr)||"[object Arguments]"===Object.prototype.toString.call(arr)){var _arr=[],_n=!0,_d=!1,_e=void 0;try{for(var _s,_i=arr[Symbol.iterator]();!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i["return"]||_i["return"]()}finally{if(_d)throw _e}}return _arr}}function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}require("core-js/modules/es6.weak-map.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.LoginPage=void 0,require("core-js/modules/es6.map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.array.map.js"),require("core-js/modules/es6.object.keys.js"),require("core-js/modules/es6.array.is-array.js"),require("core-js/modules/es6.symbol.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.array.for-each.js"),require("core-js/modules/es7.object.get-own-property-descriptors.js"),require("core-js/modules/es6.object.define-properties.js");var _data=require("common/data"),_hooks=require("common/hooks"),_translations=_interopRequireDefault(require("common/translations")),_util=require("common/util"),_CommonFooter=require("components/CommonFooter"),_CommonHeader=require("components/CommonHeader"),_Select=require("components/Select"),_TextItemWidget=require("components/textitems/TextItemWidget"),_textitemDomain=require("domain/textitem-domain"),React=_interopRequireWildcard(require("react")),_reactRedux=require("react-redux"),_reactRouterDom=require("react-router-dom"),_reducers=require("reducers"),_downloads=require("reducers/downloads"),_historyPusher=require("reducers/historyPusher"),_login=require("reducers/login"),_news=require("reducers/news"),_tutorials=require("reducers/tutorials"),_HeaderNewsViewer=require("components/HeaderNewsViewer"),LoginPage=function(){var dispatch=(0,_reactRedux.useDispatch)(),loginMessage=(0,_reducers.useTypedSelector)(function(state){return state.login.loginMessage}),initialLoginForm=(0,_reducers.useTypedSelector)(function(state){return state.login.loginForm}),initialRegisterForm=(0,_reducers.useTypedSelector)(function(state){return state.login.registerForm}),initialChangePasswordForm=(0,_reducers.useTypedSelector)(function(state){return state.login.changePasswordForm}),modus=(0,_reducers.useTypedSelector)(function(state){return state.login.modus}),busy=(0,_reducers.useTypedSelector)(function(state){return state.login.busy}),nonAdminLoginsBlocked=(0,_reducers.useTypedSelector)(function(state){return state.login.nonAdminLoginsBlocked}),captchaRandom=(0,_reducers.useTypedSelector)(function(state){return state.login.captchaRandom}),_React$useState=React.useState(initialLoginForm||{}),_React$useState2=_slicedToArray(_React$useState,2),loginForm=_React$useState2[0],set
7LoginForm=_React$useState2[1],_React$useState3=React.useState(initialRegisterForm||{}),_React$useState4=_slicedToArray(_React$useState3,2),registerForm=_React$useState4[0],setRegisterForm=_React$useState4[1],_React$useState5=React.useState(initialChangePasswordForm||{}),_React$useState6=_slicedToArray(_React$useState5,2),changePasswordForm=_React$useState6[0],setChangePasswordForm=_React$useState6[1],_React$useState7=React.useState(!1),_React$useState8=_slicedToArray(_React$useState7,2),newUsersDisabled=_React$useState8[0],setNewUsersDisabled=_React$useState8[1],_React$useState9=React.useState(new Map),_React$useState10=_slicedToArray(_React$useState9,2),registerErrors=_React$useState10[0],setRegisterErrors=_React$useState10[1],_React$useState11=React.useState(new Map),_React$useState12=_slicedToArray(_React$useState11,2),changeErrors=_React$useState12[0],setChangeErrors=_React$useState12[1],emailInputRef=React.useRef(null),passwordInputRef=React.useRef(null),captchaInputRef=React.useRef(null),registerFirstNameInputRef=React.useRef(null),oldPasswordInputRef=React.useRef(null),isEnter=function(event){return"Enter"===event.key},isEscape=function(event){return"Escape"===event.key},loginButtonEnabled=function(){return(0,_util.isDeterminedAndNotEmpty)(null===loginForm||void 0===loginForm?void 0:loginForm.email)&&(0,_util.isDeterminedAndNotEmpty)(null===loginForm||void 0===loginForm?void 0:loginForm.password)},newPasswordButtonEnabled=function(){return(0,_util.isDeterminedAndNotEmpty)(null===loginForm||void 0===loginForm?void 0:loginForm.email)&&(0,_util.isDeterminedAndNotEmpty)(null===loginForm||void 0===loginForm?void 0:loginForm.captcha)},changePasswordButtonEnabled=function(){return(0,_util.isDeterminedAndNotEmpty)(null===changePasswordForm||void 0===changePasswordForm?void 0:changePasswordForm.oldPassword)&&(0,_util.isDeterminedAndNotEmpty)(null===changePasswordForm||void 0===changePasswordForm?void 0:changePasswordForm.newPassword)&&(0,_util.isDeterminedAndNotEmpty)(null===changePasswordForm||void 0===changePasswordForm?void 0:changePasswordForm.confirmNewPassword)},onLoginClicked=function(){loginButtonEnabled()&&dispatch((0,_login.reloadCsrfAndLogin)(loginForm.email,loginForm.password))},onChangePasswordClicked=function(){changePasswordButtonEnabled()&&changePasswordFieldsAreValid()&&dispatch((0,_login.changeUserPassword)(changePasswordForm,!0))},onRegisterClicked=function(){registerFieldsAreValid()&&dispatch((0,_login.reloadCsrfAndRegister)(registerForm,function(){return clearRegisterForm()}))},clearRegisterForm=function(){setRegisterForm({}),setRegisterErrors(new Map)},onRegisterCanceled=function(){dispatch((0,_login.switchLoginPageModus)(_login.LoginPageModusEnum.LOGIN))},onGetNewPasswordClicked=function(){newPasswordButtonEnabled()&&dispatch((0,_login.requestNewPassword)(loginForm.email,loginForm.captcha))},onGetNewPasswordCanceled=function(){dispatch((0,_login.switchLoginPageModus)(_login.LoginPageModusEnum.LOGIN))},focusInput=function(inputRef){return setTimeout(function(){inputRef&&inputRef.current&&inputRef.current.focus()},100)};React.useEffect(function(){setLoginForm(initialLoginForm||{})},[initialLoginForm]),React.useEffect(function(){setChangePasswordForm(initialChangePasswordForm||{})},[initialChangePasswordForm]),React.useEffect(function(){setRegisterForm(initialRegisterForm||{})},[initialRegisterForm]),React.useEffect(function(){var focusTimer;return isLoginModus(modus)||isNewPasswordModus(modus)?focusTimer=focusInput(emailInputRef):isRegisterModus(modus)?focusTimer=focusInput(registerFirstNameInputRef):isChangePasswordModus(modus)&&(focusTimer=focusInput(oldPasswordInputRef)),function(){return clearTimeout(focusTimer)}},[emailInputRef,registerFirstNameInputRef,modus]),React.useEffect(function(){var processTheResult=!0;return(0,_login.isNewUsersDisabled)().then(function(disabled){processTheResult&&setNewUsersDisabled(disabled)}),function(){processTheResult=!1}},[emailInputRef]),React.useEffect(function(){var toWelcomePageTimer=setTimeout(function(){dispatch((0,_login.switchLoginPageModus)(_login.LoginPageModusEnum.LOGIN)),dispatch((0,_historyPusher.pushToHistory)(_data.ROUTE_PATH_WELCOME))},54e4);return function(){return clearTimeout(toWelcomePageTimer)}}),(0,_hooks.useWindowEvent)("keydown",function(event){isLoginModus(modus)?isEnter(event)?onLoginClicked():isEscape(event)&&dispatch((0,_historyPusher.pushToHistory)(_data.ROUTE_PATH_WELCOME)):isNewPasswordModus(modus)?isEnter(event)?onGetNewPasswordCl
7icked():isEscape(event)&&onGetNewPasswordCanceled():isRegisterModus(modus)?isEnter(event)?onRegisterClicked():isEscape(event)&&onRegisterCanceled():isChangePasswordModus(modus)&&isEnter(event)&&onChangePasswordClicked()});var toggleNewsletter=function(){return setRegisterForm(_objectSpread(_objectSpread({},registerForm),{},{newsletter:!registerForm.newsletter}))},registerFieldsAreValid=function(){var errors=new Map;return(0,_util.isUndeterminedOrEmpty)(registerForm.profession)?errors.set("profession",(0,_translations["default"])("register.field.required")):registerForm.profession===_login.ProfessionEnum.OTHER&&(0,_util.isUndeterminedOrEmpty)(registerForm.otherProfession)&&errors.set("otherProfession",(0,_translations["default"])("register.field.required")),(0,_util.isUndetermined)(registerForm.lcaLicense)?errors.set("lcaLicense",(0,_translations["default"])("register.field.required")):registerForm.lcaLicense===_login.LcaLicenseEnum.OTHER&&(0,_util.isUndeterminedOrEmpty)(registerForm.otherLcaLicense)&&errors.set("otherLcaLicense",(0,_translations["default"])("register.field.required")),(0,_util.isUndeterminedOrEmpty)(registerForm.email)?errors.set("email",(0,_translations["default"])("register.field.required")):(0,_util.isValidEmail)(registerForm.email)||errors.set("email",(0,_translations["default"])("validate.email.format.invalid")),(0,_util.isUndeterminedOrEmpty)(registerForm.password)||(0,_util.isUndeterminedOrEmpty)(registerForm.confirmPassword)?((0,_util.isUndeterminedOrEmpty)(registerForm.password)&&errors.set("password",(0,_translations["default"])("register.field.required")),(0,_util.isUndeterminedOrEmpty)(registerForm.confirmPassword)&&errors.set("confirmPassword",(0,_translations["default"])("register.field.required"))):registerForm.password!==registerForm.confirmPassword&&(errors.set("password",(0,_translations["default"])("register.passwordsDontMatch")),errors.set("confirmPassword",(0,_translations["default"])("register.passwordsDontMatch"))),(0,_util.isUndeterminedOrEmpty)(registerForm.captcha)&&errors.set("captcha",(0,_translations["default"])("register.field.required")),setRegisterErrors(errors),0===errors.size},changePasswordFieldsAreValid=function(){var errors=new Map;return changePasswordForm.newPassword!==changePasswordForm.confirmNewPassword&&(errors.set("newPassword",(0,_translations["default"])("register.passwordsDontMatch")),errors.set("confirmNewPassword",(0,_translations["default"])("register.passwordsDontMatch"))),setChangeErrors(errors),0===errors.size},isLoginModus=function(modus){return modus===_login.LoginPageModusEnum.LOGIN},isChangePasswordModus=function(modus){return modus===_login.LoginPageModusEnum.CHANGE_PASSWORD},isNewPasswordModus=function(modus){return modus===_login.LoginPageModusEnum.NEW_PASSWORD},isRegisterModus=function(modus){return modus===_login.LoginPageModusEnum.NEW_USER},hasRegisterError=function(propertyName){return registerErrors.has(propertyName)},getRegisterError=function(propertyName){return registerErrors.has(propertyName)?registerErrors.get(propertyName):null},hasChangeError=function(propertyName){return changeErrors.has(propertyName)},getChangeError=function(propertyName){return changeErrors.has(propertyName)?changeErrors.get(propertyName):null},renderLoginForm=function(){return React.createElement(React.Fragment,null,React.createElement("div",{className:"login-input-fields"},React.createElement("div",{className:"fields-container"},React.createElement("span",{className:"property email"},React.createElement("span",{className:"label required"},(0,_translations["default"])("login.email")),React.createElement("span",{className:"value"},React.createElement("input",{"data-testid":"LoginPage-email",ref:emailInputRef,type:"text",value:loginForm.email||"",onChange:function(e){return setLoginForm(_objectSpread(_objectSpread({},loginForm),{},{email:e.target.value}))}}))),isNewPasswordModus(modus)&&React.createElement(React.Fragment,null,React.createElement("span",{className:"property captchaImage"},React.createElement("img",{alt:"captcha",src:"".concat((0,_data.getContextPath)(),"/jcaptcha.jpg?captchaId=login&amp;").concat(captchaRandom)}),React.createElement("span",{className:"refresh button","data-testid":"LoginPage-refreshCaptcha",title:(0,_translations["default"])("login.refreshCaptcha"),onClick:function(){return dis
7patch((0,_login.refreshLoginCaptcha)(loginForm))}}," ")),React.createElement("span",{className:"property captcha"},React.createElement("span",{className:"label required"},(0,_translations["default"])("contact.captcha")),React.createElement("span",{className:"value"},React.createElement("input",{"data-testid":"LoginPage-captcha",ref:captchaInputRef,type:"text",value:loginForm.captcha||"",onChange:function(e){return setLoginForm(_objectSpread(_objectSpread({},loginForm),{},{captcha:e.target.value}))}})))),!isNewPasswordModus(modus)&&React.createElement("span",{className:"property password"},React.createElement("span",{className:"label required"},(0,_translations["default"])("login.password")),React.createElement("span",{className:"value"},React.createElement("input",{"data-testid":"LoginPage-password",ref:passwordInputRef,type:"password",value:loginForm.password||"",onChange:function(e){return setLoginForm(_objectSpread(_objectSpread({},loginForm),{},{password:e.target.value}))}}))))),React.createElement("div",{className:"login-buttons-and-links"},React.createElement("div",{className:"buttons-container"},(isLoginModus(modus)||isNewPasswordModus(modus))&&React.createElement("div",{className:"button cancel",onClick:function(){isLoginModus(modus)?dispatch((0,_historyPusher.pushToHistory)(_data.ROUTE_PATH_WELCOME)):isNewPasswordModus(modus)&&onGetNewPasswordCanceled()}},(0,_translations["default"])("general.cancel")),isLoginModus(modus)&&React.createElement("div",{className:"button primary login".concat(loginButtonEnabled()?" enabled":" disabled"),onClick:function(){onLoginClicked()}},(0,_translations["default"])("login.login")),isNewPasswordModus(modus)&&React.createElement("div",{className:"button forgot".concat(newPasswordButtonEnabled()?" enabled":" disabled"),title:(0,_translations["default"])("login.request.new.password"),onClick:function(){onGetNewPasswordClicked()}},(0,_translations["default"])("login.request.new.password"))),React.createElement("div",{className:"links-container"},isLoginModus(modus)&&React.createElement("div",{className:"button forgot".concat(isLoginModus(modus)?" enabled":" disabled"),onClick:function(){dispatch((0,_login.switchLoginPageModus)(_login.LoginPageModusEnum.NEW_PASSWORD))}},(0,_translations["default"])("login.forgotPassword")),isLoginModus(modus)&&!newUsersDisabled&&React.createElement("div",{className:"button no-account",title:(0,_translations["default"])("login.registerTitle"),onClick:function(){dispatch((0,_login.switchLoginPageModus)(_login.LoginPageModusEnum.NEW_USER))}},(0,_translations["default"])("login.no.account")))))},renderChangePasswordForm=function(){return React.createElement(React.Fragment,null,React.createElement("div",{className:"login-input-fields"},React.createElement("div",{className:"fields-container"},React.createElement("span",{className:"property old-password"},React.createElement("span",{className:"label required"},(0,_translations["default"])("userSettings.oldPassword")),React.createElement("span",{className:"value".concat(hasChangeError("oldPassword")?" error":""),title:getChangeError("oldPassword")},React.createElement("input",{"data-testid":"LoginPage-old-password",type:"password",ref:oldPasswordInputRef,value:changePasswordForm.oldPassword||"",onChange:function(e){return setChangePasswordForm(_objectSpread(_objectSpread({},changePasswordForm),{},{oldPassword:e.target.value}))}}))),React.createElement("span",{className:"property new-password"},React.createElement("span",{className:"label required"},(0,_translations["default"])("userSettings.newPassword")),React.createElement("span",{className:"value".concat(hasChangeError("newPassword")?" error":""),title:getChangeError("newPassword")},React.createElement("input",{"data-testid":"LoginPage-new-password",type:"password",value:changePasswordForm.newPassword||"",onChange:function(e){return setChangePasswordForm(_objectSpread(_objectSpread({},changePasswordForm),{},{newPassword:e.target.value}))}}))),React.createElement("span",{className:"property confirm-new-password"},React.createElement("span",{className:"label required"},(0,_translations["default"])("userSettings.confirmNewPassword")),React.createElement("span",{className:"value".concat(hasChangeError("confirmNewPassword")?" error":""),title:getChangeError("confirmNewPassword")},React.createElement("input",{"data-testid":"LoginPage-confirm-new-password",type:"password",value:changePasswordForm.confirmNewPassword||"",
8onChange:function(e){return setChangePasswordForm(_objectSpread(_objectSpread({},changePasswordForm),{},{confirmNewPassword:e.target.value}))}}))))),React.createElement("div",{className:"login-buttons-and-links"},React.createElement("div",{className:"buttons-container"},React.createElement("div",{className:"button primary change".concat(changePasswordButtonEnabled()?" enabled":" disabled"),onClick:function(){return onChangePasswordCl
8icked()}},(0,_translations["default"])("userSettings.change")))))},renderRegisterForm=function(){return React.createElement(React.Fragment,null,React.createElement("div",{className:"register-header"},(0,_translations["default"])("login.registerTitle")),React.createElement("div",{className:"register-input-fields"},React.createElement("div",{className:"register-fields-container"},React.createElement("span",{className:"property firstname"},React.createElement("span",{className:"label"},(0,_translations["default"])("login.firstname")),React.createElement("span",{className:"value"},React.createElement("input",{"data-testid":"LoginPage-firstname",ref:registerFirstNameInputRef,type:"text",value:registerForm.firstname||"",onChange:function(e){return setRegisterForm(_objectSpread(_objectSpread({},registerForm),{},{firstname:e.target.value}))}}))),React.createElement("span",{className:"property lastname"},React.createElement("span",{className:"label"},(0,_translations["default"])("login.lastname")),React.createElement("span",{className:"value"},React.createElement("input",{"data-testid":"LoginPage-lastname",type:"text",value:registerForm.lastname||"",onChange:function(e){return setRegisterForm(_objectSpread(_objectSpread({},registerForm),{},{lastname:e.target.value}))}}))),React.createElement("span",{className:"property language"},React.createElement("span",{className:"label"},(0,_translations["default"])("login.language")),React.createElement("span",{className:"value"},React.createElement(_Select.Select,{dataTestId:"LoginPage-language",options:[{value:"en",label:(0,_translations["default"])("LanguageEnum.EN")},{value:"fr",label:(0,_translations["default"])("LanguageEnum.FR")},{value:"nl",label:(0,_translations["default"])("LanguageEnum.NL")}],value:registerForm.language,onChange:function(option){return setRegisterForm(_objectSpread(_objectSpread({},registerForm),{},{language:option.value}))}}))),React.createElement("span",{className:"property address"},React.createElement("span",{className:"label"},(0,_translations["default"])("login.address")),React.createElement("span",{className:"value"},React.createElement("textarea",{"data-testid":"LoginPage-address",rows:4,defaultValue:registerForm.address,onChange:function(e){return setRegisterForm(_objectSpread(_objectSpread({},registerForm),{},{address:e.target.value}))}}))),React.createElement("span",{className:"property phone"},React.createElement("span",{className:"label"},(0,_translations["default"])("login.phone")),React.createElement("span",{className:"value"},React.createElement("input",{"data-testid":"LoginPage-phone",type:"text",value:registerForm.phone||"",onChange:function(e){return setRegisterForm(_objectSpread(_objectSpread({},registerForm),{},{phone:e.target.value}))}}))),React.createElement("span",{className:"property organisation"},React.createElement("span",{className:"label"},(0,_translations["default"])("login.organisation")),React.createElement("span",{className:"value"},React.createElement("input",{"data-testid":"LoginPage-organisation",type:"text",value:registerForm.organisation||"",onChange:function(e){return setRegisterForm(_objectSpread(_objectSpread({},registerForm),{},{organisation:e.target.value}))}}))),React.createElement("span",{className:"property profession"},React.createElement("span",{className:"label required"},(0,_translations["default"])("login.profession")),React.createElement("span",{className:"value".concat(hasRegisterError("profession")?" error":""),title:getRegisterError("profession")},React.createElement(_Select.Select,{dataTestId:"LoginPage-profession",options:Object.keys(_login.ProfessionEnum).map(function(theEnum){return{value:theEnum,label:(0,_translations["default"])("ProfessionEnum.".concat(theEnum))}}),value:registerForm.profession,onChange:function(option){return setRegisterForm(_objectSpread(_objectSpread({},registerForm),{},{profession:option.value,otherProfession:option.value!==_login.ProfessionEnum.OTHER?null:registerForm.otherProfession}))}}))),registerForm.profession===_login.ProfessionEnum.OTHER&&React.createElement("span",{className:"property professionOther"},React.createElement("span",{className:"label required"},(0,_translations["default"])("login.professionOther")),React.createElement("span",{className:"value".concat(hasRegisterError("otherProfession")?" error":""),title:getRegisterError("otherProfession")},React.createElement("input",{"data-testid":"LoginPage-profession-other",type:"text",value:registerForm.otherProfession||"",onChange:function(e){return setRegisterForm(_objectSpread(_objectSpread({},registerForm),{},{otherProfession:e.target.value}))}}))),React.createElement("span",{className:"label required"},(0,_translations["default"])("login.lcaLicense")),React.createElement("span",{className:"property lcaLicense"},React.createElement("span",{className:"label empty"}),React.createElement("span",{className:"value".concat(hasRegisterError("lcaLicense")?" error":""),title:getRegisterError("lcaLicense")},React.createElement(_Select.Select,{dataTestId:"LoginPage-lcaLicense",options:Object.keys(_login.LcaLicenseEnum).map(function(theEnum){return{value:theEnum,label:(0,_translations["default"])("LcaLicenseEnum.".concat(theEnum))}}),value:registerForm.lcaLicense,onChange:function(option){return setRegisterForm(_objectSpread(_objectSpread({},registerForm),{},{lcaLicense:option.value,otherLcaLicense:option.value!==_login.LcaLicenseEnum.OTHER?null:registerForm.otherLcaLicense}))}}))),registerForm.lcaLicense===_login.LcaLicenseEnum.OTHER&&React.createElement("span",{className:"property lcaLicenseOther"},React.createElement("span",{className:"label required"},(0,_translations["default"])("login.lcaLicenseOther")),React.createElement("span",{className:"value".concat(hasRegisterError("otherLcaLicense")?" error":""),title:getRegisterError("otherLcaLicense")},React.createElement("input",{"data-testid":"LoginPage-lcaLicense-other",type:"text",value:registerForm.otherLcaLicense||"",onChange:function(e){return setRegisterForm(_objectSpread(_objectSpread({},registerForm),{},{otherLcaLicense:e.target.value}))}}))),React.createElement("span",{className:"property register-email"},React.createElement("span",{className:"label required"},(0,_translations["default"])("login.email")),React.createElement("span",{className:"value".concat(hasRegisterError("email")?" error":""),title:getRegisterError("email")},React.createElement("input",{"data-testid":"LoginPage-register-email",type:"text",value:registerForm.email||"",onChange:function(e){return setRegisterForm(_objectSpread(_objectSpread({},registerForm),{},{email:e.target.value}))}}))),React.createElement("span",{className:"property register-password"},React.createElement("span",{className:"label required"},(0,_translations["default"])("login.password")),React.createElement("span",{className:"value".concat(hasRegisterError("password")?" error":""),title:getRegisterError("password")},React.createElement("input",{"data-testid":"LoginPage-register-password",type:"password",value:registerForm.password||"",onChange:function(e){return setRegisterForm(_objectSpread(_objectSpread({},registerForm),{},{password:e.target.value}))}}))),React.createElement("span",{className:"property register-confirm-password"},React.createElement("span",{className:"label required"},(0,_translations["default"])("login.confirmPassword")),React.createElement("span",{className:"value".concat(hasRegisterError("confirmPassword")?" error":""),title:getRegisterError("confirmPassword")},React.createElement("input",{"data-testid":"LoginPage-register-confirm-password",type:"password",value:registerForm.confirmPassword||"",onChange:function(e){return setRegisterForm(_objectSpread(_objectSpread({},registerForm),{},{confirmPassword:e.target.value}))}}))),React.createElement("span",{className:"property register-captchaImage"},React.createElement("img",{alt:"captcha",src:"".concat((0,_data.getContextPath)(),"/jcaptcha.jpg?captchaId=register&amp;").concat(captchaRandom)}),React.createElement("span",{className:"refresh button","data-testid":"LoginPage-register-refreshCaptcha",title:(0,_translations["default"])("login.refreshCaptcha"),onClick:function(){return dis
8patch((0,_login.refreshRegisterCaptcha)(registerForm))}}," ")),React.createElement("span",{className:"property captcha"},React.createElement("span",{className:"label"},(0,_translations["default"])("contact.captcha")),React.createElement("span",{className:"value".concat(hasRegisterError("captcha")?" error":""),title:getRegisterError("captcha")},React.createElement("input",{"data-testid":"LoginPage-register-captcha",type:"text",className:registerForm.captcha?"valid":"required",value:registerForm.captcha||"",onChange:function(e){return setRegisterForm(_objectSpread(_objectSpread({},registerForm),{},{captcha:e.target.value}))}}))),React.createElement("span",{className:"newsletter"},React.createElement("span",null,React.createElement("input",{"data-testid":"LoginPage-register-newsletter",type:"checkbox",checked:!!(0,_util.isDetermined)(registerForm.newsletter)&&registerForm.newsletter,onClick:function(){return toggleNewsletter()},onChange:function(){return toggleNewsletter()}})),React.createElement("span",{className:"newsletter-label",onClick:function(){return toggleNewsletter()}},(0,_translations["default"])("login.newsletter"))),React.createElement("div",{className:"register-messages"},React.createElement("div",{className:"messages-container"},React.createElement("div",{className:"register-message",dangerouslySetInnerHTML:{__html:(0,_translations["default"])("login.acceptLegal")}}))))),React.createElement("div",{className:"new-user-buttons"},React.createElement("div",{className:"buttons-container"},React.createElement("div",{className:"button cancel",onClick:function(){return onRegisterCanceled()}},(0,_translations["default"])("general.cancel")),React.createElement("div",{className:"button primary register",onClick:function(){return onRegisterClicked()}},(0,_translations["default"])("login.register")))))};return(0,_data.isSomeoneLoggedIn)()?React.createElement(_reactRouterDom.Redirect,{to:_data.ROUTE_PATH_HOME}):React.createElement("div",{className:"login-page"},React.createElement(_CommonHeader.CommonHeader,{activeButton:"login",extraClass:"login-page-use"}),React.createElement("div",{className:"main-content"},React.createElement("div",{className:"north-part"},React.createElement(_HeaderNewsViewer.HeaderNewsViewer,null)),React.createElement("div",{className:"south-part"},React.createElement("div",{className:"left-part"},React.createElement(_TextItemWidget.TextItemWidget,{type:_textitemDomain.TextTypeEnum.NEWSITEM,reducer:_news.news,title:(0,_translations["default"])("news.widget.title"),moreText:(0,_translations["default"])("news.widget.more")}),React.createElement(_TextItemWidget.TextItemWidget,{type:_textitemDomain.TextTypeEnum.DOWNLOAD,reducer:_downloads.downloads,title:(0,_translations["default"])("downloads.widget.title"),moreText:(0,_translations["default"])("downloads.widget.more")}),React.createElement(_TextItemWidget.TextItemWidget,{type:_textitemDomain.TextTypeEnum.TUTORIAL,reducer:_tutorials.tutorials,title:(0,_translations["default"])("tutorial.widget.title"),moreText:(0,_translations["default"])("tutorial.widget.more")})),React.createElement("div",{className:"right-part"},busy&&React.createElement("div",{className:"loader"},React.createElement("div",{className:"loading","data-testid":"LoginPage-loading"})),!isRegisterModus(modus)&&React.createElement("div",{className:"login-page-header"},isLoginModus(modus)?(0,_translations["default"])("menu.login"):isNewPasswordModus(modus)?(0,_translations["default"])("login.request.new.password"):(0,_translations["default"])("userSettings.resetPassword")),(isNewPasswordModus(modus)||(0,_util.isDetermined)(loginMessage))&&React.createElement("div",{className:"login-messages"},React.createElement("div",{className:"messages-container"},isNewPasswordModus(modus)&&React.createElement("div",{className:"forgotten-message"},(0,_translations["default"])("login.request.new.password.message")),(0,_util.isDetermined)(loginMessage)&&React.createElement("div",{className:"login-message"},(0,_translations["default"])(loginMessage)))),nonAdminLoginsBlocked&&React.createElement("div",{className:"service-modus-msg"},(0,_translations["default"])("general.login.admin.only")),(isLoginModus(modus)||isNewPasswordModus(modus))&&renderLoginForm(),isChangePasswordModus(modus)&&renderChangePasswordForm(),isRegisterModus(modus)&&!newUsersDisabled&&renderRegisterForm()))),React.createElement(_CommonFooter.CommonFooter,{showLogos:!0}))};exports.LoginPage=LoginPage}),require.register("components/Modal.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}
8function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.Modal=void 0;var React=_interopRequireWildcard(require("react")),_hooks=require("common/hooks"),Modal=function(props){var visible=props.visible,localHandleDocumentKeyDown=function(event){visible&&doHandleDocumentKeyDown(event)};(0,_hooks.useWindowEvent)("keydown",localHandleDocumentKeyDown);var onClose=props.onClose,className=props.className,title=props.title,hideClose=props.hideClose,cancelText=props.cancelText,children=props.children,dataTestId=props.dataTestId,handleDocumentKeydown=props.handleDocumentKeydown,closeOnEscape=props.closeOnEscape,closeFunction=onClose||function(){},isEscape=function(event){return"Escape"===event.key},doHandleDocumentKeyDown=function(event){closeOnEscape&&isEscape(event)&&closeFunction(null),"function"==typeof handleDocumentKeydown&&handleDocumentKeydown(event)};return visible?React.createElement("div",{className:"modalWrapper ".concat(className||""),"data-testid":dataTestId||""},React.createElement("div",{className:"modalPopup"},React.createElement("div",{className:"modalHeader"},React.createElement("span",null,title),!hideClose&&React.createElement("button",{className:"closeButton","data-testid":"modalclosebutton",onClick:function(e){return closeFunction(e)},title:cancelText||"",value:cancelText||""})),React.createElement("div",{className:"modalContent"},React.createElement("div",{className:"modalContentScroller"},children)))):null};exports.Modal=Modal}),require.register("components/MoreLessButton.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function _slicedToArray(arr,i){return _arrayWithHoles(arr)||_iterableToArrayLimit(arr,i)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function _iterableToArrayLimit(arr,i){if(Symbol.iterator in Object(arr)||"[object Arguments]"===Object.prototype.toString.call(arr)){var _arr=[],_n=!0,_d=!1,_e=void 0;try{for(var _s,_i=arr[Symbol.iterator]();!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i["return"]||_i["return"]()}finally{if(_d)throw _e}}return _arr}}function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.MoreLessButton=void 0,require("core-js/modules/es6.array.is-array.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.symbol.js");var React=_interopRequireWildcard(require("react")),_translations=_interopRequireDefault(require("common/translations")),MoreLessButton=function(props){var _React$useState=React.useState(!1),_React$useState2=_slicedToArray(_React$useState,2),showMore=_React$useState2[0],setShowMore=_React$useState2[1];return React.useEffect(function(){return setShowMore(!1)},[props]),React.createElement("span",{className:"moreLess"},React.createElement("span",{className:"description ".concat(showMore?"long":"short"," ").concat(showMore||props.longValue===props.shortValue?"noMore":"withMore")},showMore?props.longValue:props.shortValue),props.longValue!==props.shortValue?React.createElement("span",{className:"button",onClick:function(){return setShowMore(!showMore)}},showMore?(0,_translations["default"])("moreLessButton.less"):(0,_translations["default"])("moreLessButton.more")):null)};exports.MoreLessButton=MoreLessButton}),require.register("components/NumberInput.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}
8function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.NumberInput=void 0,require("core-js/modules/es6.regexp.constructor.js"),require("core-js/modules/es6.regexp.match.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.date.to-string.js"),require("core-js/modules/es6.regexp.to-string.js"),require("core-js/modules/es6.string.sub.js"),require("core-js/modules/es7.array.includes.js");var React=_interopRequireWildcard(require("react")),_big=require("big.js"),_numberFormatting=require("common/numberFormatting"),_awesomeDebouncePromise=_interopRequireDefault(require("awesome-debounce-promise")),_util=require("common/util"),NumberInput=React.forwardRef(function(props,ptRef){var _inputRef$current,internalRef=React.useRef(),inputRef=ptRef||internalRef,signAllowed=props.negativeAllowed,debounceOnChange=!(0,_util.isDetermined)(props.debounce)||props.debounce,lastPropValue=React.useRef(null),waitingForOnChange=React.useRef(!1),currentInputValue=null===(_inputRef$current=inputRef.current)||void 0===_inputRef$current?void 0:_inputRef$current.value,lastValidValue=React.useRef((0,_numberFormatting.formatNumberToString)(props.value)),isValueValid=function(val){var decimalPart=props.integer?"":"([.,][0-9]*)?",signPart=props.negativeAllowed?"^[+-]?":"^[+]?",validationRegex=new RegExp("".concat(signPart,"[0-9]*").concat(decimalPart,"$"));return validationRegex.test(val)},isResultValid=function(insertedText){var _input$selectionStart,_input$selectionEnd,input=inputRef.current;if(!input)return!0;var start=null!==(_input$selectionStart=input.selectionStart)&&void 0!==_input$selectionStart?_input$selectionStart:0,end=null!==(_input$selectionEnd=input.selectionEnd)&&void 0!==_input$selectionEnd?_input$selectionEnd:0,currentValue=input.value,futureValue=currentValue.substring(0,start)+insertedText+currentValue.substring(end);return isValueValid(futureValue)},_onChange=function(){inputRef.current.value=(0,_numberFormatting.correctDecimalSeparatorForVisualisation)(inputRef.current.value),waitingForOnChange.current=!1,props.onChange&&(props.callOnChangeForInvalid||!signAllowed&&inputRef.current.value.match(/^[0-9]+([.,][0-9]+)?$/)||signAllowed&&inputRef.current.value.match(/^[+-]?[0-9]+([.,][0-9]+)?$/))&&props.onChange((0,_numberFormatting.toNumberString)(inputRef.current.value))},awesomeDebounceOnChange=(0,_awesomeDebouncePromise["default"])(_onChange,350),onChangeLater=function(){waitingForOnChange.current=!0,awesomeDebounceOnChange()},onBlur=function(){props.onBlur&&props.onBlur((0,_numberFormatting.toNumberString)(inputRef.current.value)),waitingForOnChange.current?lastPropValue.current=null:(0,_util.isDetermined)(lastPropValue.current)&&(inputRef.current.value=(0,_numberFormatting.formatNumberToString)(props.value),lastPropValue.current=null)},onKeyDown=function(keyboardEvent){var isSafeShortcut=keyboardEvent.ctrlKey||keyboardEvent.metaKey;if(!isSafeShortcut)if("ArrowUp"===keyboardEvent.key){var currentValue=(0,_big.Big)((0,_numberFormatting.correctInputDecimalSeparator)(inputRef.current.value||"0"));inputRef.current.value=(0,_numberFormatting.correctDecimalSeparatorForVisualisation)(currentValue.add(props.step||1).toString()),debounceOnChange?onChangeLater():_onChange(),keyboardEvent.preventDefault()}else if("ArrowDown"===keyboardEvent.key){var newValue=(0,_big.Big)((0,_numberFormatting.correctInputDecimalSeparator)(inputRef.current.value||"0")).sub(props.step||1);inputRef.current.value=(0,_numberFormatting.correctDecimalSeparatorForVisualisation)((!props.negativeAllowed&&newValue.lt(0)?"0":newValue).toString()),debounceOnChange?onChangeLater():_onChange(),keyboardEvent.preventDefault()}else{if(["Tab","Backspace","Delete","Enter","ArrowLeft","ArrowRight","Home","End"].includes(keyboardEvent.key))return;isResultValid(keyboardEvent.key)||keyboardEvent.preventDefault()}},onBeforeInput=function(e){e.data&&!isResultValid(e.data)&&e.preventDefault()},onPaste=function(e){var pasteData=e.clipboardData.getData("text");isResultValid(pasteData)||e.preventDefault()};return React.useEffect(function(){var expectedValue=(0,_numberFormatting.formatNumberToString)(props.value);inputRef.current&&inputRef.current===document.activeElement&&inputRef.current.value!==expectedValue?lastPropValue.current=expectedValue:inputRef.current&&!waitingForOnChange.current&&inputRef.current!==document.activeElement&&(inputRef.current.value=ex
8pectedValue,lastPropValue.current=null)},[props.value,inputRef,waitingForOnChange,currentInputValue]),React.createElement("input",{"data-testid":props.dataTestId?props.dataTestId:"",title:props.hoover,ref:inputRef,type:"text",readOnly:!1,className:props.className,onKeyDown:onKeyDown,onBeforeInput:onBeforeInput,onPaste:onPaste,onCompositionStart:function(){lastValidValue.current=inputRef.current.value},onCompositionEnd:function(e){isResultValid(e.data)?(lastValidValue.current=inputRef.current.value,_onChange()):(e.preventDefault(),inputRef.current.value=lastValidValue.current)},onChange:function(){debounceOnChange?onChangeLater():_onChange()},onBlur:onBlur,defaultValue:(0,_numberFormatting.formatNumberToString)(props.value)})});exports.NumberInput=NumberInput,NumberInput.displayName="NumberInput"}),require.register("components/PageLoadingModal.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.PageLoadingModal=void 0;var React=_interopRequireWildcard(require("react")),_reducers=require("reducers"),PageLoadingModal=function(){var translationsLoaded=(0,_reducers.useTypedSelector)(function(state){var _state$translations,_state$translations$m;return null===(_state$translations=state.translations)||void 0===_state$translations?void 0:null===(_state$translations$m=_state$translations.messages)||void 0===_state$translations$m?void 0:_state$translations$m.size}),loadDynamicData=(0,_reducers.useTypedSelector)(function(state){var _state$data;return null===(_state$data=state.data)||void 0===_state$data?void 0:_state$data.loadingDynamic});return translationsLoaded&&!loadDynamicData?null:React.createElement("div",{className:"pageLoadingModal","data-testid":"pageLoadingModal"},React.createElement("div",{className:"loading"}))};exports.PageLoadingModal=PageLoadingModal}),require.register("components/Select.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function _slicedToArray(arr,i){return _arrayWithHoles(arr)||_iterableToArrayLimit(arr,i)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to de
8structure non-iterable instance")}function _iterableToArrayLimit(arr,i){if(Symbol.iterator in Object(arr)||"[object Arguments]"===Object.prototype.toString.call(arr)){var _arr=[],_n=!0,_d=!1,_e=void 0;try{for(var _s,_i=arr[Symbol.iterator]();!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i["return"]||_i["return"]()}finally{if(_d)throw _e}}return _arr}}function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.isOption=exports.isGroup=exports.Select=void 0,require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es6.array.is-array.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.symbol.js");var _hooks=require("common/hooks"),_util=require("common/util"),React=_interopRequireWildcard(require("react")),_SelectMenu=require("./SelectMenu"),DEFAULT_PLACEHOLDER_STRING=_util.NBSP,isGroup=function(option){return"group"===option.type};exports.isGroup=isGroup;var isOption=function(option){return!isGroup(option)};exports.isOption=isOption;var optionMatchesValue=function(option,value){return option===value||option.value===value},parseValue=function(value,options){for(var i=0,num=options.length;i<num;i++){var currentOpt=options[i];if(isGroup(currentOpt)){var match=currentOpt.items.filter(function(item){return optionMatchesValue(item,value)});if(match.length)return match[0]}else if(isOption(currentOpt)&&optionMatchesValue(currentOpt,value))return currentOpt}return null},Select=React.forwardRef(function(props,ptRef){
9var initialSelectionFromProps=React.useCallback(function(){return parseValue(props.value,props.options)||{label:(0,_util.isUndetermined)(props.placeholder)?DEFAULT_PLACEHOLDER_STRING:props.placeholder,value:"",className:"no-selection"}},[props.value,props.options,props.placeholder]),_React$useState=React.useState(initialSelectionFromProps()),_React$useState2=_slicedToArray(_React$useState,2),selected=_React$useState2[0],setSelected=_React$useState2[1];React.useEffect(function(){setSelected(initialSelectionFromProps())},[initialSelectionFromProps]);var _React$useState3=React.useState(!1),_React$useState4=_slicedToArray(_React$useState3,2),isOpen=_React$useState4[0],setOpen=_React$useState4[1],ref=React.useRef(null);ptRef&&!ptRef.current&&(ptRef.current={focus:function(){return openLater()}});var fireChangeEvent=function(newState){newState.selected!==selected&&props.onChange&&props.onChange(newState.selected)},setValue=function(option){var newState={selected:option,isOpen:!1};fireChangeEvent(newState),setSelected(newState.selected),setOpen(newState.isOpen)},handleDocumentClick=function(event){ref.current&&(ref.current.contains(event.target)||isOpen&&setOpen(!1))};(0,_hooks.useWindowEvent)("click",handleDocumentClick);var handleMouseDown=function(event){props.onFocus&&"function"==typeof props.onFocus&&props.onFocus(isOpen),"mousedown"===event.type&&0!==event.button||((0,_util.preventDefaultAndStopPropagation)(event),props.disabled||setOpen(!isOpen))},handlePlaceholderKeyDown=function(event){var isOpenTrigger=event.keyCode===_util.UP_ARROW_KEYCODE||event.keyCode===_util.DOWN_ARROW_KEYCODE||event.keyCode===_util.SPACE_KEYCODE;isOpenTrigger&&!isOpen&&(setOpen(!0),(0,_util.preventDefaultAndStopPropagation)(event))},focusOnMainLater=function(){setTimeout(function(){ref.current&&ref.current.firstChild.focus()},0)},openLater=function(){isOpen||setTimeout(function(){setOpen(!0)})},baseClassName=props.baseClassName||"Select",controlClassName=props.controlClassName,placeholderClassName=props.placeholderClassName,menuClassName=props.menuClassName,arrowClassName=props.arrowClassName,arrowClosed=props.arrowClosed,arrowOpen=props.arrowOpen,className=props.className,disabledClass=props.disabled?"Dropdown-disabled":"",processedClassName="function"==typeof className?className(selected):className,placeHolderValue="string"==typeof selected?selected:selected.label||selected.value,dropdownClass="".concat(baseClassName,"-root Select-menu-parent ").concat(processedClassName||""," ").concat(isOpen?"is-open":""),controlClass="".concat(baseClassName,"-control ").concat(controlClassName||""," ").concat(disabledClass||""),placeholderClass="".concat(baseClassName,"-placeholder ").concat(placeholderClassName||"","  ").concat(selected.className?selected.className:""),placeholderStyle=selected.style?selected.style:{},arrowClass="".concat(baseClassName,"-arrow ").concat(arrowClassName||"");return React.createElement("div",{className:dropdownClass,ref:ref},React.createElement("div",{className:controlClass,"aria-haspopup":"listbox",tabIndex:0,"data-testid":props.dataTestId?props.dataTestId:"",onMouseDown:handleMouseDown,onKeyDown:handlePlaceholderKeyDown},React.createElement("div",{className:placeholderClass,style:placeholderStyle},placeHolderValue||_util.NBSP),React.createElement("div",{className:"".concat(baseClassName,"-arrow-wrapper")},arrowOpen&&arrowClosed?isOpen?arrowOpen:arrowClosed:React.createElement("span",{className:arrowClass}))),isOpen&&React.createElement(_SelectMenu.SelectMenu,{dataTestId:"Select.SelectMenu",options:props.options,optional:props.optional,placeholder:props.menuPlaceholder||props.placeholder,value:selected,autofocus:!0,onCancel:function(){setOpen(!1),focusOnMainLater()},onSelect:function(o){setValue(o),focusOnMainLater()},menuClassName:menuClassName,baseClassName:baseClassName}))});exports.Select=Select,Select.displayName="Select"}),require.register("components/SelectMenu.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}
9function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function _slicedToArray(arr,i){return _arrayWithHoles(arr)||_iterableToArrayLimit(arr,i)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function _iterableToArrayLimit(arr,i){if(Symbol.iterator in Object(arr)||"[object Arguments]"===Object.prototype.toString.call(arr)){var _arr=[],_n=!0,_d=!1,_e=void 0;try{for(var _s,_i=arr[Symbol.iterator]();!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i["return"]||_i["return"]()}finally{if(_d)throw _e}}return _arr}}function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.SelectMenu=void 0,require("core-js/modules/es6.array.for-each.js"),require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es6.array.find-index.js"),require("core-js/modules/es6.function.name.js"),require("core-js/modules/es6.array.map.js"),require("core-js/modules/es6.array.is-array.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.symbol.js");var React=_interopRequireWildcard(require("react")),_Select=require("./Select"),_translations=_interopRequireDefault(require("common/translations")),_util=require("common/util"),emptyOption={value:"",label:_util.NBSP,className:"no-select"},SelectMenu=React.forwardRef(function(props,ref){var _React$useState=React.useState(props.value),_React$useState2=_slicedToArray(_React$useState,2),tempSelected=_React$useState2[0],setTempSelected=_React$useState2[1],optionalRef=React.useRef(null),menuRef=ref||optionalRef,baseClassName=props.baseClassName||"Select";React.useEffect(function(){props.value&&setTempSelected(props.value)},[props.value]);var expandedOptions=React.useMemo(function(){var retVal=[];return props.options.forEach(function(o){retVal.push(o),(0,_Select.isGroup)(o)&&o.items.forEach(function(i){return retVal.push(i)})}),retVal},[props.options]),isTempSelected=function(option){return!(0,_Select.isGroup)(option)&&tempSelected&&(option===tempSelected||option.value===tempSelected.value)},scrollSelectedOptionIntoView=function(){var selectedElements=menuRef.current.getElementsByClassName("is-selected");if(!(selectedElements.length<1)){var height=menuRef.current.clientHeight,top=menuRef.current.scrollTop,topOfSelection=selectedElements[0].offsetTop,bottomOfSelection=selectedElements[0].offsetTop+selectedElements[0].clientHeight;topOfSelection<top&&(menuRef.current.scrollTop=topOfSelection),bottomOfSelection>top+height&&(menuRef.current.scrollTop=bottomOfSelection-height)}};React.useEffect(function(){props.autofocus&&(menuRef.current.focus(),scrollSelectedOptionIntoView())});var fireOnSelect=function(option){props.onSelect&&props.onSelect(option)},fireOnCancel=function(){props.onCancel&&props.onCancel()},assureSelection=function(){tempSelected||setTempSelected(expandedOptions.filter(_Select.isOption)[0]||emptyOption)},handleMenuKeyDown=function(event){var delta=event.keyCode===_util.UP_ARROW_KEYCODE?-1:event.keyCode===_util.DOWN_ARROW_KEYCODE?1:0;if(delta){for(var idx=expandedOptions.findIndex(function(o){return isTempSelected(o)}),newIdx=idx+delta;newIdx>=0&&newIdx<expandedOptions.length&&(0,_Select.isGroup)(expandedOptions[newIdx]);)newIdx+=delta;if(newIdx>=0&&newIdx<expandedOptions.length){var newOption=expandedOptions[newIdx];(0,_Select.isGroup)(expandedOptions[newIdx])||setTempSelected(newOption)}
9newIdx==-1&&props.optional&&setTempSelected(emptyOption),(0,_util.preventDefaultAndStopPropagation)(event)}else event.keyCode===_util.BACKSPACE_KEYCODE||event.keyCode===_util.ESCAPE_KEYCODE?(fireOnCancel(),(0,_util.preventDefaultAndStopPropagation)(event)):event.keyCode!==_util.ENTER_KEYCODE&&event.keyCode!==_util.SPACE_KEYCODE||(fireOnSelect(tempSelected),(0,_util.preventDefaultAndStopPropagation)(event))},handleMouseOver=function(option){setTempSelected(option)},renderOption=function(option,key){var label=option.label||option.value,optionSelected=isTempSelected(option),optionClass="".concat(baseClassName,"-option ").concat(option.className||""," ").concat(optionSelected?" is-selected":"");return React.createElement("div",{key:"".concat(key),className:optionClass,style:option.style,onClick:function(e){0===e.button&&fireOnSelect(option)},onMouseOver:function(){return handleMouseOver(option)},role:"option","aria-selected":optionSelected?"true":"false"},label||_util.NBSP)},renderGroup=function(group,key){var groupTitle=React.createElement("div",{className:"".concat(baseClassName,"-title")},group.name),_options=group.items.map(function(item,idx){return renderOption(item,"".concat(key,"_").concat(idx))});return React.createElement("div",{className:"".concat(baseClassName,"-group"),key:"GROUP_".concat(key),role:"listbox",tabIndex:-1},groupTitle,_options)},renderMenu=function(){var options=props.options,ops=options.map(function(option,idx){return(0,_Select.isGroup)(option)?renderGroup(option,"G".concat(idx)):renderOption(option,"O".concat(idx))});return props.optional&&ops.unshift(renderOption({value:"",label:props.placeholder||_util.NBSP,className:"no-select"},"OPT")),ops.length?ops:React.createElement("div",{className:"".concat(baseClassName,"-noresults")},(0,_translations["default"])("SelectMenu.noOptions"))},menuClass="".concat(baseClassName,"-menu ").concat(props.menuClassName||"");return React.createElement("div",{className:menuClass,"data-testid":props.dataTestId?props.dataTestId:"","aria-expanded":"true",ref:menuRef,onKeyDown:handleMenuKeyDown,onFocus:assureSelection,onBlur:function(){return fireOnCancel()},tabIndex:1},renderMenu())});exports.SelectMenu=SelectMenu,SelectMenu.displayName="SelectMenu"}),require.register("components/Welcome.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function _slicedToArray(arr,i){return _arrayWithHoles(arr)||_iterableToArrayLimit(arr,i)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function _iterableToArrayLimit(arr,i){if(Symbol.iterator in Object(arr)||"[object Arguments]"===Object.prototype.toString.call(arr)){var _arr=[],_n=!0,_d=!1,_e=void 0;try{for(var _s,_i=arr[Symbol.iterator]();!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i["return"]||_i["return"]()}finally{if(_d)throw _e}}return _arr}}function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.Welcome=void 0,require("core-js/modules/es6.array.is-array.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.symbol.js");var React=_interopRequireWildcard(require("react")),_CommonHeader=require("components/CommonHeader"),_CommonFooter=require("components/CommonFooter"),_textitemDomain=require("domain/textitem-domain"),_TextItem=require("components/textitems/TextItem"),_TextItemWidget=require("components/textitems/TextItemWidget"),_translations=_interopRequireDefault(require("common/translations")),_news=require("reducers/news"),_downloads=require("reducers/downloads"),_tutorials=require("reducers/tutorials"),_data=require("common/data"),_reactRedux=require("react-redux"),_historyPusher=require("reducers/historyPusher"),_login=require("reducers/login"),_HeaderNewsViewer=require("components/HeaderNewsViewer"),_reducers=require("reducers"),Welcome=function(){var dispatch=(0,_reactRedux.useDispatch)(),nonAdminLoginsBlocked=(0,_reducers.useTypedSelector)(function(state){return state.login.nonAdminLoginsBlocked}),_React$useState=React.useState(!1),_React$useState2=_slicedToArray(_React$useState,2),initialized=_React$useState2[0],setInitialized=_React$useState2[1];
9if(React.useEffect(function(){initialized||(dispatch((0,_login.determineWhetherNonAdminsAreBlocked)()),setInitialized(!0))},[dispatch,initialized,setInitialized]),(0,_data.isSomeoneLoggedIn)())return dispatch((0,_historyPusher.pushToHistory)(_data.ROUTE_PATH_HOME)),null;var toLogin=function(){nonAdminLoginsBlocked||(dispatch((0,_historyPusher.pushToHistory)(_data.ROUTE_PATH_LOGIN)),dispatch((0,_login.reloadCsrf)()))};return React.createElement("div",{className:"welcome-page"},React.createElement(_CommonHeader.CommonHeader,{activeButton:"home",extraClass:"welcome-page-use"}),React.createElement("div",{className:"main-content"},React.createElement("div",{className:"north-part"},React.createElement(_HeaderNewsViewer.HeaderNewsViewer,null)),React.createElement("div",{className:"south-part"},React.createElement("div",{className:"left-part"},React.createElement(_TextItemWidget.TextItemWidget,{type:_textitemDomain.TextTypeEnum.NEWSITEM,reducer:_news.news,title:(0,_translations["default"])("news.widget.title"),moreText:(0,_translations["default"])("news.widget.more")}),React.createElement(_TextItemWidget.TextItemWidget,{type:_textitemDomain.TextTypeEnum.DOWNLOAD,reducer:_downloads.downloads,title:(0,_translations["default"])("downloads.widget.title"),moreText:(0,_translations["default"])("downloads.widget.more")}),React.createElement(_TextItemWidget.TextItemWidget,{type:_textitemDomain.TextTypeEnum.TUTORIAL,reducer:_tutorials.tutorials,title:(0,_translations["default"])("tutorial.widget.title"),moreText:(0,_translations["default"])("tutorial.widget.more")})),React.createElement("div",{className:"right-part"},React.createElement(_TextItem.TextItem,{type:_textitemDomain.TextTypeEnum.WELCOMEMESSAGE,hideTitle:!0}),React.createElement("div",{className:"buttons"},React.createElement("div",{className:"login-btn".concat(nonAdminLoginsBlocked?" disabled":""),onClick:toLogin},(0,_translations["default"])("menu.login")),nonAdminLoginsBlocked&&React.createElement("div",{className:"service-modus-msg"},(0,_translations["default"])("general.login.disabled")))))),React.createElement(_CommonFooter.CommonFooter,{showLogos:!0}))};exports.Welcome=Welcome}),require.register("components/WrappingInputField.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function _extends(){return _extends=Object.assign||function(target){for(var i=1;i<arguments.length;i++){var source=arguments[i];for(var key in source)Object.prototype.hasOwnProperty.call(source,key)&&(target[key]=source[key])}return target},_extends.apply(this,arguments)}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.WrappingInputField=void 0,require("core-js/modules/es6.object.assign.js");var _hooks=require("common/hooks"),React=_interopRequireWildcard(require("react")),_util=require("common/util"),autosetTextareaHeight=function(textarea){textarea&&(textarea.style.height="0",textarea.style.height=textarea.scrollHeight+"px")},WrappingInputField=function(props){var internalRef=React.useRef(),ref=props.ptref||internalRef;React.useEffect(function(){autosetTextareaHeight(ref.current)},[props,ref]),(0,_hooks.useWindowEvent)("resize",function(){return setTimeout(function(){return autosetTextareaHeight(ref.current)},0)});var handlekeyup=function(e){autosetTextareaHeight(ref.current),props.onKeyUp&&props.onKeyUp(e)},handlekeydown=function(e){e.keyCode==_util.ENTER_KEYCODE?e.preventDefault():props.onKeyDown&&props.onKeyDown(e)};return React.createElement("textarea",_extends({},props,{className:"wrappingInputField ".concat(props.className||""),ref:ref,rows:1,onKeyDown:handlekeydown,onKeyUp:handlekeyup}))};exports.WrappingInputField=WrappingInputField}
9),require.register("components/acceptPolicyDialog/AcceptPolicyDialog.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function _slicedToArray(arr,i){return _arrayWithHoles(arr)||_iterableToArrayLimit(arr,i)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function _iterableToArrayLimit(arr,i){if(Symbol.iterator in Object(arr)||"[object Arguments]"===Object.prototype.toString.call(arr)){var _arr=[],_n=!0,_d=!1,_e=void 0;try{for(var _s,_i=arr[Symbol.iterator]();!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i["return"]||_i["return"]()}finally{if(_d)throw _e}}return _arr}}function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.AcceptPolicyDialog=void 0,require("core-js/modules/es6.string.includes.js"),require("core-js/modules/es7.array.includes.js"),require("core-js/modules/es6.regexp.replace.js"),require("core-js/modules/es6.array.is-array.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.symbol.js");var React=_interopRequireWildcard(require("react")),_reactRedux=require("react-redux"),_reactRouterDom=require("react-router-dom"),_lodash=require("lodash"),_translations=_interopRequireWildcard(require("common/translations")),_Modal=require("components/Modal"),_data=require("common/data"),_util=require("common/util"),_axios=_interopRequireDefault(require("axios")),_notifications=require("reducers/notifications"),_reducers=require("reducers"),_login=require("reducers/login"),_errorhandling=require("common/errorhandling"),AcceptPolicyDialog=function(){var _getCurrentLogin,dispatch=(0,_reactRedux.useDispatch)(),location=(0,_reactRouterDom.useLocation)(),needsToAcceptPolicy=(0,_reducers.useTypedSelector)(function(state){return state.login.needsToAcceptPolicy}),_React$useState=React.useState((null===(_getCurrentLogin=(0,_data.getCurrentLogin)())||void 0===_getCurrentLogin?void 0:_getCurrentLogin.newsletter)||!1),_React$useState2=_slicedToArray(_React$useState,2),newsletter=_React$useState2[0],setNewsletter=_React$useState2[1],activeLanguage=(0,_translations.language)(),isVisible=needsToAcceptPolicy&&(0,_util.isDetermined)(location)&&!location.pathname.includes(_data.ROUTE_PATH_PRIVACY)&&!location.pathname.includes(_data.ROUTE_PATH_LEGAL)&&!location.pathname.includes(_data.ROUTE_PATH_COOKIES),toggleNewsletter=function(){setNewsletter(!newsletter)},acceptPolicy=function(){var _getCurrentLogin2,params={id:(0,_lodash.toNumber)(null===(_getCurrentLogin2=(0,_data.getCurrentLogin)())||void 0===_getCurrentLogin2?void 0:_getCurrentLogin2.id.replace("U","")),newsletter:newsletter};_axios["default"].post("".concat((0,_data.getContextPath)(),"/api/login/acceptPolicy"),(0,_util.toFormUrlEncoded)(params),{headers:(0,_data.getCsrfHeader)({"Content-Type":"application/x-www-form-urlencoded"})}).then(function(){var login=(0,_data.getCurrentLogin)();login.needsToAcceptPolicy=!1,login.newsletter=newsletter,(0,_data.setCurrentLogin)(login),dispatch((0,_login.changeNeedsToAcceptPolicy)(!1))})["catch"](function(e){var _e$response;dispatch((null===(_e$response=e.response)||void 0===_e$response?void 0:_e$response.status)===_util.STATUSCODE_NOT_ACCEPTABLE?(0,_notifications.showErrorMessage)("general.unexpected.error",e):(0,_errorhandling.handleUnexpectedError)(e))})};return React.createElement(_Modal.Modal,{dataTestId:"AcceptPolicyDialog.Modal",visible:isVisible,title:(0,_translations["default"])("acceptPolicy.title"),hideClose:!0,closeOnEscape:!1,onClose:function(){},className:"acceptPolicyDialog"},React.createElement("div",{className:"acceptPolicyDialogContent"},React.createElement("div",{className:"languageSwitch"},React.createElement("div",{className:"en ".concat("en"===activeLanguage?"hidden":"visible"),onClick:function(){"en"!==activeLanguage&&dispatch((0,_translations.switchLanguage)("en"))}},"EN"),React.createElement("div",{className:"fr ".concat("fr"===activeLanguage?"hidden":"visible"),onClick:function(){"fr"!==activeLanguage&&dispatch((0,_translations.switchLanguage)("fr"))}},"FR"),React.createElement("div",{className:"nl ".concat("nl"===activeLanguage?"hidden":"visible"),onClick:function(){"nl"!==activeLanguage&&dispatch((0,_translations.switchLanguage)("nl"))}},"NL")),React.createElement("div",{className:"message"},(0,_translations["default"])("acceptPolicy.message")),React.createElement("div",{className:"legalLinks"},React.createElement(_reactRouterDom.Link,{to:_data.ROUTE_PATH_LEGAL,target:"_BLANK",rel:"noreferrer"},(0,_translations["default"])("menu.legal")),React.createElement(_reactRouterDom.Link,{to:_data.ROUTE_PATH_PRIVACY,target:"_BLANK",rel:"noreferrer"},(0,_translations["default"])("menu.privacy")),React.createElement(_reactRouterDom.Link,{to:_data.ROUTE_PATH_COOKIES,target:"_BLANK",rel:"noreferrer"},(0,_translations["default"])("menu.cookie"))),React.createElement("div",{className:"newsletter"},React.createElement("input",{"data-testid":"acceptPolicyDialog-register-newsletter",type:"checkbox",checked:newsletter,onClick:function(){return toggleNewsletter()},onChange:function(){return toggleNewsletter()}}),React.createElement("span",{className:"newsletter-label",onClick:function(){return toggleNewsletter()}},(0,_translations["default"])("login.newsletter"))),React.createElement("div",{className:"buttons"},React.createElement("div",{className:"button",onClick:function(){return acceptPolicy()}},(0,_translations["default"])("general.ok")))))};exports.AcceptPolicyDialog=AcceptPolicyDialog}),require.register("components/buildingLibrary/BuildingImage.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}
9function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.BuildingImage=void 0;var _data=require("common/data"),React=_interopRequireWildcard(require("react")),_translations=_interopRequireDefault(require("common/translations")),_util=require("common/util"),BuildingImage=function(props){var extraClassName=(0,_util.isDetermined)(props.className)?" ".concat(props.className):"",building=props.building;if(!building.imageType)return null;var imgURL=props.libraryObject?props.libraryObject.libraryProjectId?"".concat((0,_data.getContextPath)(),"/api/prj/buildingImg?bId=").concat(building.id,"&pId=").concat(props.libraryObject.libraryProjectId,"&v=").concat(building.imageVersion):"".concat((0,_data.getContextPath)(),"/api/lib/bld/img?bId=").concat(building.id,"&loId=").concat(props.libraryObject.id):"".concat((0,_data.getContextPath)(),"/api/prj/buildingImg?bId=").concat(building.id,"&pId=").concat(props.projectId,"&v=").concat(building.imageVersion);return React.createElement("div",{className:"buildingImage".concat(extraClassName)},React.createElement("img",{alt:(0,_translations["default"])("project.building.image.alt"),src:imgURL,title:props.imageTooltipText||null}))};exports.BuildingImage=BuildingImage}),require.register("components/buildingLibrary/BuildingLibrary.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.BuildingLibrary=void 0;var React=_interopRequireWildcard(require("react")),_BuildingLibraryFilter=require("components/buildingLibrary/BuildingLibraryFilter"),_BuildingLibraryList=require("components/buildingLibrary/BuildingLibraryList"),_BuildingLibraryDetail=require("components/buildingLibrary/BuildingLibraryDetail"),_reducers=require("reducers"),_translations=_interopRequireDefault(require("common/translations")),_BuildingLibraryButtons=require("components/buildingLibrary/BuildingLibraryButtons"),BuildingLibrary=function(){var loading=(0,_reducers.useTypedSelector)(function(state){
10return state.buildingLibrary.loading});return React.createElement("div",{className:"buildingLibrary"},loading?React.createElement("div",{className:"loading"},React.createElement("div",{className:"uil-ring-css large"},React.createElement("div",null)),React.createElement("span",{className:"loadingMessage"},(0,_translations["default"])("loader.message"))):React.createElement(React.Fragment,null,React.createElement("div",{className:"north-part"},React.createElement(_BuildingLibraryButtons.BuildingLibraryButtons,null)),React.createElement("div",{className:"south-part"},React.createElement("div",{className:"filterAndList"},React.createElement(_BuildingLibraryFilter.BuildingLibraryFilter,null),React.createElement(_BuildingLibraryList.BuildingLibraryList,null)),React.createElement(_BuildingLibraryDetail.BuildingLibraryDetail,null))))};exports.BuildingLibrary=BuildingLibrary}),require.register("components/buildingLibrary/BuildingLibraryButtons.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}
10function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function _slicedToArray(arr,i){return _arrayWithHoles(arr)||_iterableToArrayLimit(arr,i)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function _iterableToArrayLimit(arr,i){if(Symbol.iterator in Object(arr)||"[object Arguments]"===Object.prototype.toString.call(arr)){var _arr=[],_n=!0,_d=!1,_e=void 0;try{for(var _s,_i=arr[Symbol.iterator]();!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i["return"]||_i["return"]()}finally{if(_d)throw _e}}return _arr}}function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.BuildingLibraryButtons=void 0,require("core-js/modules/es6.array.some.js"),require("core-js/modules/es6.array.every.js"),require("core-js/modules/es6.array.is-array.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.symbol.js");var React=_interopRequireWildcard(require("react")),_reactRedux=require("react-redux"),_reducers=require("reducers"),_translations=_interopRequireDefault(require("common/translations")),_buildingLibrary=require("reducers/buildingLibrary"),_util=require("common/util"),BuildingLibraryButtons=function(){var selectedBuilding=(0,_reducers.useTypedSelector)(function(state){return state.buildingLibrary.selected}),forSelection=(0,_reducers.useTypedSelector)(function(state){return state.buildingLibrary.forSelection}),forBigSelection=(0,_reducers.useTypedSelector)(function(state){return forSelection&&1!==state.buildingLibrary.maximumSelection}),selection=(0,_reducers.useTypedSelector)(function(state){return state.buildingLibrary.selection||[]}),selectedInSelection=selectedBuilding&&selection.some(function(slo){return slo.id===selectedBuilding.id}),_React$useState=React.useState(!1),_React$useState2=_slicedToArray(_React$useState,2),deleteDisabled=_React$useState2[0],setDeleteDisabled=_React$useState2[1],dispatch=(0,_reactRedux.useDispatch)(),enterSelected=function(){(0,_util.isDetermined)(selectedBuilding)&&dispatch((0,_buildingLibrary.commitAndClose)(selectedBuilding))},doAddToSelection=function(){(0,_util.isDetermined)(selectedBuilding)&&dispatch((0,_buildingLibrary.addToSelection)(selectedBuilding))},doRemoveFromSelection=function(){(0,_util.isDetermined)(selectedBuilding)&&dispatch((0,_buildingLibrary.removeFromSelection)(selectedBuilding))},doPrepareAddToMyProject=function(){(0,_util.isDetermined)(selectedBuilding)&&dispatch((0,_buildingLibrary.prepareAddToMyProject)(selectedBuilding))},renameSelected=function(){dispatch((0,_buildingLibrary.prepareRename)(selectedBuilding))},deleteSelectedBuilding=function(){deleteDisabled||(setDeleteDisabled(!0),dispatch((0,_buildingLibrary.prepareDelete)(selectedBuilding,function(){return setDeleteDisabled(!1)})))},shareSelected=function(){dispatch((0,_buildingLibrary.share)(selectedBuilding))},deleteSelectedBuildings=function(){deleteDisabled||(setDeleteDisabled(!0),dispatch(1===selection.length?(0,_buildingLibrary.prepareDelete)(selection[0],function(){return setDeleteDisabled(!1)}):(0,_buildingLibrary.prepareMultipleDelete)(selection,function(){return setDeleteDisabled(!1)})))};return React.createElement("div",{className:"building-library-buttons"},forSelection&&0==selection.length&&React.createElement("div",{className:"button select".concat((0,_util.isDetermined)(selectedBuilding)?" enabled":" disabled"),onClick:enterSelected},(0,_translations["default"])("library.building.selectAndClose")),forBigSelection&&!selectedInSelection&&React.createElement("div",{className:"button addToSelection".concat((0,_util.isDetermined)(selectedBuilding)?" enabled":" disabled"),onClick:function(){return doAddToSelection()}},(0,_translations["default"])("library.building.addToSelection")),forBigSelection&&selectedInSelection&&React.createElement("div",{className:"button removeFromSelection".concat((0,_util.isDetermined)(selectedBuilding)?" enabled":" disabled"),onClick:function(){return doRemoveFromSelection()}},(0,_translations["default"])("library.building.removeFromSelection")),!forSelection&&0===selection.length&&React.createElement("div",{className:"button addToProject".concat((0,_util.isDetermined)(selectedBuilding)?" enabled":" disabled"),onClick:function(){return doPrepareAddToMyProject()}},(0,_translations["default"])("library.building.addToProject")),!forSelection&&0===selection.length&&!(0,_util.isUndeterminedOrEmpty)(null===selectedBuilding||void 0===selectedBuilding?void 0:selectedBuilding.loginId)&&React.createElement("div",{className:"button rename",onClick:renameSelected},(0,_translations["default"])("library.building.rename")),!forSelection&&0===selection.length&&!(0,_util.isUndeterminedOrEmpty)(null===selectedBuilding||void 0===selectedBuilding?void 0:selectedBuilding.loginId)&&React.createElement("div",{className:"button remove",onClick:deleteSelectedBuilding},(0,_translations["default"])("library.building.delete")),!forSelection&&selection.length>0&&React.createElement("div",{className:"button remove".concat(selection.every(function(blo){return(0,_util.isDeterminedAndNotEmpty)(null===blo||void 0===blo?void 0:blo.loginId)})?"":" disabled"),onClick:function(){selection.every(function(blo){return(0,_util.isDeterminedAndNotEmpty)(null===blo||void 0===blo?void 0:blo.loginId)})&&deleteSelectedBuildings()}},(0,_translations["default"])("library.building.delete")),!forSelection&&React.createElement("div",{className:"button share",onClick:shareSelected},(0,_translations["default"])("library.building.share")))};exports.BuildingLibraryButtons=BuildingLibraryButtons}),require.register("components/buildingLibrary/BuildingLibraryDetail.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}
10function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.BuildingLibraryDetail=void 0;var React=_interopRequireWildcard(require("react")),_index=require("reducers/index"),_BuildingLibraryObject=require("components/buildingLibrary/BuildingLibraryObject"),_translations=_interopRequireDefault(require("common/translations")),BuildingLibraryDetail=function(){var selected=(0,_index.useTypedSelector)(function(state){return state.buildingLibrary.selected}),projectSummaries=(0,_index.useTypedSelector)(function(state){var _state$projectLibrary;return null===(_state$projectLibrary=state.projectLibrary)||void 0===_state$projectLibrary?void 0:_state$projectLibrary.list});return React.createElement("div",{className:"selectionDetails"},selected?React.createElement(React.Fragment,null,React.createElement("span",{className:"title"},(0,_translations["default"])("project.building.details.tab")),React.createElement(_BuildingLibraryObject.BuildingLibraryObject,{libraryObject:selected,projectSummaries:projectSummaries})):React.createElement("div",{className:"buildingLibraryObject"},React.createElement("div",{className:"nothing-to-show"},(0,_translations["default"])("project.building.details.empty.message"))))};exports.BuildingLibraryDetail=BuildingLibraryDetail}),require.register("components/buildingLibrary/BuildingLibraryFilter.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.BuildingLibraryFilter=void 0,require("core-js/modules/es6.array.find.js"),require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es6.array.for-each.js"),require("core-js/modules/es6.function.name.js"),require("core-js/modules/es6.string.trim.js"),require("core-js/modules/es6.string.includes.js"),require("core-js/modules/es7.array.includes.js");var _translations=require("common/translations"),_util=require("common/util"),_buildingLibraryFilters=require("domain/buildingLibraryFilters"),React=_interopRequireWildcard(require("react")),_reactRedux=require("react-redux"),_buildingLibrary=require("reducers/buildingLibrary"),_index=require("reducers/index"),_projectLibrary=require("reducers/projectLibrary"),_BuildingLibraryFilterInput=require("./BuildingLibraryFilterInput"),_EditPredefinedBuildingLibraryFilter=require("./EditPredefinedBuildingLibraryFilter"),BuildingLibraryFilter=function(){var _preDefinedFilterOpti,filters=(0,_index.useTypedSelector)(function(state){return state.buildingLibrary.filters}),dispatch=(0,_reactRedux.useDispatch)(),existingPredefinedFilter=filters.find(function(f){return(0,_buildingLibraryFilters.getBuildingLibraryFilterType)(f.filterTypeId)===_buildingLibraryFilters.BUILD
10ING_LIBRARY_FILTERTYPES.PREDEFINED}),libraryProjectsNeedReload=(0,_index.useTypedSelector)(function(state){return state.buildingLibrary.libraryProjectsNeedReload}),project=(0,_index.useTypedSelector)(function(state){var _state$project;return null===state||void 0===state?void 0:null===(_state$project=state.project)||void 0===_state$project?void 0:_state$project.project}),libProjects=(0,_index.useTypedSelector)(function(state){return state.projectLibrary.list}),libraryProjects=React.useMemo(function(){return(0,_util.isUndeterminedOrEmpty)(libProjects)?(dispatch((0,_projectLibrary.loadProjects)()),[]):libProjects.filter(function(ps){return ps.usedAsLibrary&&(!project||ps.calculationModelVersion===project.calculationModelVersion)})},[libProjects,dispatch,project]);React.useEffect(function(){dispatch((0,_buildingLibrary.clearLibraryProjectBuildings)())},[dispatch]),React.useEffect(function(){libraryProjectsNeedReload&&existingPredefinedFilter&&dispatch((0,_buildingLibrary.changePredefinedFilter)(existingPredefinedFilter.filterValue,existingPredefinedFilter))},[dispatch,existingPredefinedFilter,libraryProjectsNeedReload]);var preDefinedFilterOptions=React.useMemo(function(){var options=[_buildingLibraryFilters.BFILTER_PREDEFINED_OPTION,_buildingLibraryFilters.BFILTER_USER_DEFINED_OPTION];return libraryProjects.forEach(function(lp){return options.push({value:lp.id,label:lp.name,title:"".concat(lp.name," (").concat(lp.number,")")})}),options},[libraryProjects]),addTextFilter=function(name){var trimmed=name.trim();trimmed&&dispatch((0,_buildingLibrary.addFilter)([{filterTypeId:"TEXT",filterValue:trimmed,valueLabel:name}]))},dispatchChangePredefinedFilter=function(filterValues){dispatch((0,_buildingLibrary.changePredefinedFilter)(filterValues,existingPredefinedFilter))},currentPredefinedFilterValue=existingPredefinedFilter?existingPredefinedFilter.filterValue:_buildingLibraryFilters.DEFAULT_PREDEFINED_BUILDING_FILTER.filterValue,currentPredefinedFilterLabel=currentPredefinedFilterValue.includes(",")?(0,_translations.message)(_buildingLibraryFilters.DEFAULT_PREDEFINED_BUILDING_FILTER.valueLabel):(0,_translations.message)(null===(_preDefinedFilterOpti=preDefinedFilterOptions.find(function(option){return option.value===currentPredefinedFilterValue}))||void 0===_preDefinedFilterOpti?void 0:_preDefinedFilterOpti.label);return React.createElement("div",{className:"searchArea"},React.createElement(_BuildingLibraryFilterInput.BuildingLibraryFilterInput,{suggestionFilterTypes:[_buildingLibraryFilters.BUILDING_LIBRARY_FILTERTYPES.VALUE,_buildingLibraryFilters.BUILDING_LIBRARY_FILTERTYPES.TEXT],onAddText:function(x){return addTextFilter(x)},onAddFilter:function(f){return dispatch((0,_buildingLibrary.addFilter)([f]))},onRemoveFilter:function(f){return dispatch((0,_buildingLibrary.removeFilter)(f))},onClearFilters:function(){return dispatch((0,_buildingLibrary.clearBuildingLibraryFilters)())}}),React.createElement("div",{className:"filters"},React.createElement("div",{className:"fastFilter"},React.createElement("span",{className:"label"},(0,_translations.message)(_buildingLibraryFilters.BUILDING_LIBRARY_FILTERTYPES.PREDEFINED.labelKey)),React.createElement(_EditPredefinedBuildingLibraryFilter.EditPredefinedBuildingLibraryFilter,{allPreDefinedFilterOptions:preDefinedFilterOptions,currentFilterValue:currentPredefinedFilterValue,onChange:dispatchChangePredefinedFilter,popupBtnContent:React.createElement("div",{className:"btnContent"},React.createElement("span",{className:"predef-label"},currentPredefinedFilterLabel),React.createElement("span",{className:"arrow"})),title:currentPredefinedFilterLabel}))))};exports.BuildingLibraryFilter=BuildingLibraryFilter}),require.register("components/buildingLibrary/BuildingLibraryFilterInput.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}
10function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.BuildingLibraryFilterInput=void 0,require("core-js/modules/es6.array.filter.js");var React=_interopRequireWildcard(require("react")),_translations=_interopRequireDefault(require("common/translations")),_reducers=require("reducers"),_buildingLibraryFilters=require("domain/buildingLibraryFilters"),_LibraryFilterInput=require("components/library/LibraryFilterInput"),BuildingLibraryFilterInput=function(props){var filters=(0,_reducers.useTypedSelector)(function(state){return state.buildingLibrary.filters.filter(function(f){return f.filterTypeId!==(0,_buildingLibraryFilters.getFilterTypeId)(_buildingLibraryFilters.BUILDING_LIBRARY_FILTERTYPES.PREDEFINED)})}),filterLabelGenerator=function(filterTypeId){var filter=(0,_buildingLibraryFilters.getBuildingLibraryFilterType)(filterTypeId);return filter&&filter.hideFilterTypeLabel?"":filter?(0,_translations["default"])(filter.labelKey):filterTypeId};return React.createElement(_LibraryFilterInput.LibraryFilterInput,{className:"buildingLibraryFilterInput",suggestionFilterTypes:props.suggestionFilterTypes,filterLabelGenerator:filterLabelGenerator,filters:filters,onClearFilter:props.onClearFilters,onRemoveFilter:props.onRemoveFilter,onAddFilter:props.onAddFilter,onAddText:props.onAddText,placeholder:(0,_translations["default"])("library.building.filterInput.placeHolder")})};exports.BuildingLibraryFilterInput=BuildingLibraryFilterInput}),require.register("components/buildingLibrary/BuildingLibraryList.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}require("core-js/modules/es6.array.sort.js"),require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.BuildingLibraryList=void 0,require("core-js/modules/es6.array.some.js"),require("core-js/modules/es6.array.index-of.js");var React=_interopRequireWildcard(require("react")),_reactRedux=require("react-redux"),_index=require("reducers/index"),_buildingLibrary=require("reducers/buildingLibrary"),_translations=require("common/translations"),_Select=require("components/Select"),_LibraryList=require("components/library/LibraryList"),_util=require("common/util"),_BuildingLibraryListDetail=require("./BuildingLibraryListDetail"),_util2
10=require("domain/project/util"),BuildingLibraryList=function(){var filteredList=(0,_index.useTypedSelector)(function(state){return state.buildingLibrary.filteredList}),selected=(0,_index.useTypedSelector)(function(state){return state.buildingLibrary.selected}),selection=(0,_index.useTypedSelector)(function(state){return state.buildingLibrary.selection||[]}),forSelection=(0,_index.useTypedSelector)(function(state){return state.buildingLibrary.forSelection}),forBigSelection=(0,_index.useTypedSelector)(function(state){return forSelection&&1!==state.buildingLibrary.maximumSelection}),sortBy=(0,_index.useTypedSelector)(function(state){return(0,_util.setSortDirection)(state.buildingLibrary.sortBy,!0)}),ascending=(0,_index.useTypedSelector)(function(state){return!(0,_util.isSortDescending)(state.buildingLibrary.sortBy)}),dispatch=(0,_reactRedux.useDispatch)(),clickBuilding=function(m){dispatch((0,_buildingLibrary.select)(m))},doubleClickBuilding=function(m){forSelection&&0===selection.length?dispatch((0,_buildingLibrary.commitAndClose)(m)):forBigSelection?(toggleInSelection(m),dispatch((0,_buildingLibrary.select)(m))):dispatch((0,_buildingLibrary.select)(m))},changeSort=function(value){dispatch((0,_buildingLibrary.sort)((0,_util.setSortDirection)(value,ascending)))},changeSortOrder=function(value){sortBy&&dispatch((0,_buildingLibrary.sort)((0,_util.setSortDirection)(sortBy,value)))},toggleInSelection=function(value){var inSelection=selection.some(function(blo){return(0,_util2.areBuildingLibraryObjectsEqual)(blo,value)});dispatch(inSelection?(0,_buildingLibrary.removeFromSelection)(value):(0,_buildingLibrary.addToSelection)(value))},sortbyIsNumeric=sortBy&&[_buildingLibrary.BUILDING_LIBRARY_SORT_ORDERS.ENVIRONMENTALCOST,_buildingLibrary.BUILDING_LIBRARY_SORT_ORDERS.FLOORS,_buildingLibrary.BUILDING_LIBRARY_SORT_ORDERS.GROSSFLOORAREA].indexOf(sortBy)>=0;return React.createElement("div",{className:"listArea"},React.createElement("div",{className:"listAreaTitle"},React.createElement("span",{className:"label"},(0,_translations.message)("library.building.sortBy")),React.createElement(_Select.Select,{className:"sorter",dataTestId:"BuildingLibraryList-sorter",onChange:function(e){return changeSort(e.value)},value:sortBy,options:[{value:_buildingLibrary.BUILDING_LIBRARY_SORT_ORDERS.DEFAULT,label:""},{value:_buildingLibrary.BUILDING_LIBRARY_SORT_ORDERS.NAME,label:(0,_translations.message)("library.building.result.title.name")},{value:_buildingLibrary.BUILDING_LIBRARY_SORT_ORDERS.GROSSFLOORAREA,label:(0,_translations.message)("library.building.result.title.grossFloorArea")},{value:_buildingLibrary.BUILDING_LIBRARY_SORT_ORDERS.ENVIRONMENTALCOST,label:(0,_translations.message)("library.building.result.title.environmentalCost")}]}),React.createElement(_Select.Select,{className:"sortOrder",dataTestId:"BuildingLibraryList-sortOrder",onChange:function(e){return changeSortOrder(e.value)},value:ascending,options:[{value:!0,label:sortbyIsNumeric?"0-9":"A-Z"},{value:!1,label:sortbyIsNumeric?"9-0":"Z-A"}]}),React.createElement("span",{className:"totalSize"},(0,_translations.message)("library.building.count",filteredList.length))),React.createElement(_LibraryList.LibraryList,{items:filteredList,selectedItem:selected,onMoveToItem:function(m){return clickBuilding(m)}},function(blo,_idx,selected,ref){return React.createElement(_BuildingLibraryListDetail.BuildingLibraryListDetail,{libraryObject:blo,onClick:function(){return clickBuilding(blo)},onDoubleClick:function(){return doubleClickBuilding(blo)},forSelection:!0,onToggleInSelection:function(){return toggleInSelection(blo)},inSelection:selection.some(function(slo){return(0,_util2.areBuildingLibraryObjectsEqual)(slo,blo)}),ref:ref,key:(0,_util2.getKeyOfBuildingLibraryObject)(blo),selected:selected})}))};exports.BuildingLibraryList=BuildingLibraryList}),require.register("components/buildingLibrary/BuildingLibraryListDetail.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}
10function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.BuildingLibraryListDetail=void 0,require("core-js/modules/es6.function.name.js"),require("core-js/modules/es6.array.map.js");var React=_interopRequireWildcard(require("react")),_translations=require("common/translations"),_numberFormatting=require("common/numberFormatting"),_BuildingImage=require("./BuildingImage"),_util=require("common/util"),BuildingLibraryListDetail=React.forwardRef(function(props,ref){var className="buildingLibraryListItem "+(props.selected?"selected ":"notSelected ");return React.createElement("div",{onClick:props.onClick,onDoubleClick:props.onDoubleClick,ref:ref,className:className},React.createElement("span",{className:"title",title:props.libraryObject.building.name},props.libraryObject.building.name),React.createElement("span",{className:"typologies"},props.libraryObject.building.typologies.map(function(t,idx){return React.createElement("span",{key:idx,className:"typology"},t["function"]?React.createElement("span",{className:"function"},t["function"].names[(0,_translations.language)()]):null,t.typology?React.createElement("span",{className:"typology"},t.typology.names[(0,_translations.language)()]):null)})),React.createElement("div",{className:"properties"},(0,_util.isDetermined)(props.libraryObject.building.buildingState)?React.createElement("div",{className:"type-of-work"},(0,_translations.message)("BuildingStateEnum.".concat(props.libraryObject.building.buildingState))):React.createElement("div",{className:"type-of-work-none"}),React.createElement("div",{className:"lifetime-icon",title:(0,_translations.message)("library.building.lifeTimeBuilding")}),React.createElement("div",{className:"lifetime",title:(0,_translations.message)("library.building.lifeTimeBuilding")},"".concat(props.libraryObject.building.lifeTimeBuilding," ").concat((0,_translations.message)("library.building.lifeTimeBuilding.unit"))),props.libraryObject.building.grossFloorArea?React.createElement("div",{className:"grossFloorArea",title:(0,_translations.message)("library.building.grossFloorArea")},"▧".concat(" ",(0,_numberFormatting.formatNumberToString)(props.libraryObject.building.grossFloorArea,2)," ").concat((0,_translations.message)("library.building.grossFloorArea.unit")),"`"):React.createElement("div",{className:"grossFloorArea-none"}),props.libraryObject.building.environmentalCost?React.createElement("div",{className:"environmentalCost",title:(0,_translations.message)("library.building.environmentalCost")},"".concat((0,_numberFormatting.formatNumberToString)(props.libraryObject.building.environmentalCost,2)," ").concat((0,_translations.message)("library.building.environmentalCost.unit"))):React.createElement("div",{className:"environmentalCost-none"})),React.createElement(_BuildingImage.BuildingImage,{building:props.libraryObject.building,libraryObject:props.libraryObject}),props.forSelection?React.createElement("input",{className:"selection",type:"checkbox",checked:props.inSelection,onChange:function(){return props.onToggleInSelection()}}):null)});exports.BuildingLibraryListDetail=BuildingLibraryListDetail,BuildingLibraryListDetail.displayName="BuildingLibraryListDetail"}),require.register("components/buildingLibrary/BuildingLibraryObject.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;
11var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}
11function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.BuildingLibraryObject=void 0,require("core-js/modules/es6.array.find.js"),require("core-js/modules/es6.function.name.js"),require("core-js/modules/es6.array.map.js");var React=_interopRequireWildcard(require("react")),_data=require("common/data"),_numberFormatting=require("common/numberFormatting"),_translations=_interopRequireWildcard(require("common/translations")),_util=require("common/util"),_formatting=require("domain/project/formatting"),_reactRedux=require("react-redux"),_buildingLibrary=require("reducers/buildingLibrary"),_library=require("reducers/library"),_modalAlert=require("reducers/modalAlert"),_BuildingImage=require("./BuildingImage"),_versionUtil=require("domain/project/versionUtil"),BuildingLibraryObject=function(props){var _getCurrentLogin,selected=props.libraryObject,dispatch=(0,_reactRedux.useDispatch)(),shareUrl=null!==selected&&void 0!==selected&&selected.sharingKey?"".concat((0,_data.getFullContextPath)()).concat(_data.ROUTE_PATH_LIBRARY,"?l=").concat(_library.LibraryEnum.BUILDING,"&s=").concat(selected.sharingKey):null,createShareKey=function(){dispatch((0,_buildingLibrary.createBldShareKey)(selected))},clearShareKey=function(){dispatch((0,_modalAlert.showAreYouSureAlert)((0,_translations["default"])("library.building.shareUrl.delete.confirmation.title"),(0,_translations["default"])("library.building.shareUrl.delete.confirmation"),!1,null,function(){return dispatch((0,_buildingLibrary.clearBldShareKey)(selected))}))},libraryProjectSummary=(0,_util.isDetermined)(selected.libraryProjectId)&&props.projectSummaries?props.projectSummaries.find(function(p){return p.id===selected.libraryProjectId}):null,originName=(0,_util.isUndeterminedOrEmpty)(selected.libraryProjectId)?(0,_translations["default"])(selected.loginId?"library.building.predefined.false":"library.building.predefined.true"):libraryProjectSummary?"".concat(null===libraryProjectSummary||void 0===libraryProjectSummary?void 0:libraryProjectSummary.name," (").concat(null===libraryProjectSummary||void 0===libraryProjectSummary?void 0:libraryProjectSummary.number,")"):selected.libraryProjectId;return React.createElement("div",{className:"buildingLibraryObject"},props.children?props.children:null,React.createElement("div",{className:"propertiesAndImage"},React.createElement("div",{className:"properties"},React.createElement("span",{className:"property name",title:(0,_translations["default"])("project.building.name")},React.createElement("span",{className:"label"},(0,_translations["default"])("project.building.name")),React.createElement("span",{className:"value"},(0,_util.getValueOrNotSpecified)(selected.building.name))),React.createElement("span",{className:"property typologies"},React.createElement("span",{className:"label"},(0,_translations["default"])("library.building.result.title.typology")),React.createElement("span",{className:"value"},(0,_util.isUndeterminedOrEmpty)(selected.building.typologies)?(0,_translations["default"])("general.not.specified"):selected.building.typologies.map(function(t,idx){return React.createElement("span",{key:idx,className:"typology"},t["function"]?React.createElement("span",{className:"function"},t["function"].names[(0,_translations.language)()]):null,t.typology?React.createElement("span",{className:"typology"},t.typology.names[(0,_translations.language)()]):null)}))),React.createElement("span",{className:"property client"},React.createElement("span",{className:"label"},(0,_translations["default"])("library.building.client")),React.createElement("span",{className:"value"},(0,_util.getValueOrNotSpecified)(selected.building.client))),React.createElement("span",{className:"property address"},React.createElement("span",{className:"label"},(0,_translations["default"])("library.building.address")),React.createElement("span",{className:"value"},(0,_util.getValueOrNotSpecified)(selected.building.address))),React.createElement("span",{className:"property state"},React.createElement("span",{className:"label"},(0,_translations["default"])("project.building.state")),React.createElement("span",{className:"value"},(0,_util.isUndetermined)(selected.building.buildingState)?(0,_translations["default"])("general.not.specified"):(0,_translations["default"])("BuildingStateEnum.".concat(selected.building.buildingState)))),(0,_util.isDetermined)(selected.building.constructionYear)&&React.createElement("span",{className:"property constructionYear",title:(0,_translations["default"])("library.building.constructionYear.tooltip")},React.createElement("span",{className:"label"},(0,_translations["default"])("library.building.constructionYear")),React.createElement("span",{className:"value"},selected.building.constructionYear)),(0,_util.isDetermined)(selected.building.renovationYear)&&React.createElement("span",{className:"property renovationYear",title:(0,_translations["default"])("library.building.renovationYear.tooltip")},React.createElement("span",{className:"label"},(0,_translations["default"])("library.building.renovationYear")),React.createElement("span",{className:"value"},selected.building.renovationYear)),React.createElement("span",{className:"property grossFloorArea"},React.createElement("span",{className:"label"},(0,_translations["default"])("library.building.grossFloorArea")),React.createElement("span",{className:"value"},(0,_util.isDeterminedAndNotEmpty)(selected.building.grossFloorArea)?"".concat(selected.building.grossFloorArea," ").concat((0,_translations["default"])("library.building.grossFloorArea.unit")):(0,_translations["default"])("general.not.specified"))),React.createElement("span",{className:"property heatedVolume"},React.createElement("span",{className:"label"},(0,_translations["default"])("library.building.heatedVolume")),React.createElement("span",{className:"value"},(0,_util.isDeterminedAndNotEmpty)(selected.building.heatedVolume)?"".concat(selected.building.heatedVolume," ").concat((0,_translations["default"])("library.building.heatedVolume.unit")):(0,_translations["default"])("general.not.specified"))),React.createElement("span",{className:"property numberOfFloors",title:(0,_translations["default"])("library.building.numberOfFloors.tooltip")},React.createElement("span",{className:"label"},(0,_translations["default"])("library.building.numberOfFloors")),React.createElement("span",{className:"value"},(0,_util.getValueOrNotSpecified)(selected.building.numberOfFloors))),React.createElement("span",{className:"property numberOfUsers"},React.createElement("span",{className:"label"},(0,_translations["default"])("library.building.numberOfUsers")),React.createElement("span",{className:"value"},(0,_util.getValueOrNotSpecified)(selected.building.numberOfUsers))),React.createElement("span",{className:"property"},React.createElement("span",{className:"label"},(0,_translations["default"])("library.building.lifeTimeBuilding")),React.createElement("span",{className:"value"},selected.building.lifeTimeBuilding," ",(0,_translations["default"])("library.building.lifeTimeBuilding.unit"))),React.createElement("div",{className:"separator"}),React.createElement("span",{className:"property version"},React.createElement("span",{className:"label"},(0,_translations["default"])("general.calculationVersion")),React.createElement("span",{className:"value"},(0,_versionUtil.getHumanReadableVersion)(selected.building.calculationModelVersion))),React.createElement("span",{className:"property environmentalCost"},React.createElement("span",{className:"label"},(0,_translations["default"])("library.building.environmentalCost")),React.createElement("span",{className:"value"},(0,_util.isDetermined)(selected.building.environmentalCost)?"".concat((0,_numberFormatting.formatNumberToString)(selected.building.environmentalCost,2)," ").concat((0,_translations["default"])("library.building.environmentalCost.unit")):(0,_translations["default"])("general.not.calculated"))),React.createElement("span",{className:"property environmentalCostMaterial"},React.createElement("span",{className:"label"},(0,_translations["default"])("library.building.environmentalCostMaterial")),React.createElement("span",{className:"value"},(0,_util.isDetermined)(selected.building.environmentalCostMaterial)?"".concat((0,_numberFormatting.formatNumberToString)(selected.building.environmentalCostMaterial,2)," ").concat((0,_translations["default"])("library.building.environmentalCost.unit")):(0,_translations["default"])("general.not.calculated"))),React.createElement("span",{className:"property environmentalCostEnergy"},React.createElement("span",{className:"label"},(0,_translations["default"])("library.building.environmentalCostEnergy")),React.createElement("span",{className:"value"},(0,_util.isDetermined)(selected.building.environmentalCostEnergy)?"".concat((0,_numberFormatting.formatNumberToString)(selected.building.environmentalCostEnergy,2)," ").concat((0,_translations["default"])("library.building.environmentalCost.unit")):(0,_translations["default"])("general.not.calculated"))),(0,_data.getShowModuleB7Info)()&&React.createElement("span",{className:"property environmentalCostWater"},React.createElement("span",{className:"label"},(0,_translations["default"])("library.building.environmentalCostWater")),React.createElement("span",{className:"value"},(0,_util.isDetermined)(selected.building.environmentalCostWater)?"".concat((0,_numberFormatting.formatNumberToString)(selected.building.environmentalCostWater,2)," ").concat((0,_translations["default"])("library.building.environmentalCost.unit")):(0,_translations["default"])("general.not.calculated"))),React.createElement("div",{className:"separator"}),React.createElement("span",{className:"property comments"},React.createElement("span",{className:"label"},(0,_translations["default"])("library.building.comments")),React.createElement("span",{className:"value"},(0,_util.getValueOrNotSpecified)(selected.building.comments))),React.createElement("span",{className:"property predefined"},React.createElement("span",{className:"label"},(0,_translations["default"])("library.building.predefined")),React.createElement("span",{className:"value"},originName)),(0,_util.isDetermined)(selected.loginId)&&selected.loginId===(null===(_getCurrentLogin=(0,_data.getCurrentLogin)())||void 0===_getCurrentLogin?void 0:_getCurrentLogin.id)&&React.createElement("span",{className:"property shareUrl",title:(0,_translations["default"])("library.elementType.shareUrl.tooltip")},React.createElement("span",{className:"label"},(0,_translations["default"])("library.elementType.shareUrl")),React.createElement("span",{className:"value"},shareUrl?React.createElement(React.Fragment,null,React.createElement("span",{className:"url"},shareUrl),React.createElement("span",{className:"copy button",title:(0,_translations["default"])("library.elementType.shareUrl.copy.tooltip"),onClick:function(){return(0,_util.onCopyUrlToCl
11ipboard)(shareUrl,dispatch)}},(0,_translations["default"])("general.copy")),React.createElement("span",{className:"delete button",title:(0,_translations["default"])("library.elementType.shareUrl.delete.tooltip"),onClick:function(){return clearShareKey()}},(0,_translations["default"])("general.delete"))):React.createElement(React.Fragment,null,React.createElement("span",{className:"create button",title:(0,_translations["default"])("library.elementType.shareUrl.create.tooltip"),onClick:function(){return createShareKey()}},(0,_translations["default"])("library.elementType.shareUrl.create"))))),props.displayOwner&&(0,_util.isDetermined)(selected.login)&&React.createElement("span",{className:"property owner"},React.createElement("span",{className:"label"},(0,_translations["default"])("library.elementType.owner")),React.createElement("span",{className:"value"},(0,_formatting.formatLogin)(selected.login)))),React.createElement(_BuildingImage.BuildingImage,{building:selected.building,libraryObject:selected})))};exports.BuildingLibraryObject=BuildingLibraryObject}),require.register("components/buildingLibrary/BuildingLibraryPopupFooter.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.BuildingLibraryPopupFooter=void 0;var React=_interopRequireWildcard(require("react")),_translations=_interopRequireDefault(require("common/translations")),_reactRedux=require("react-redux"),_buildingLibrary=require("reducers/buildingLibrary"),_reducers=require("reducers"),_BuildingLibrarySelectionManager=require("./BuildingLibrarySelectionManager"),BuildingLibraryPopupFooter=function(){var forSelection=(0,_reducers.useTypedSelector)(function(state){return!state.library.selectedLibrary}),selection=(0,_reducers.useTypedSelector)(function(state){return state.buildingLibrary.selection||[]}),forBigSelection=(0,_reducers.useTypedSelector)(function(state){return forSelection&&1!==state.buildingLibrary.maximumSelection}),dispatch=(0,_reactRedux.useDispatch)();return React.createElement("div",{className:"buildingLibraryFooter"},forBigSelection&&React.createElement(_BuildingLibrarySelectionManager.BuildingLibrarySelectionManager,null),forBigSelection&&React.createElement("div",{className:"cancel button",onClick:function(){return dispatch((0,_buildingLibrary.cancel)())}},(0,_translations["default"])(0==selection.length?"library.building.share.cancel":"general.cancel")))};exports.BuildingLibraryPopupFooter=BuildingLibraryPopupFooter}),require.register("components/buildingLibrary/BuildingLibraryScreen.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}
11function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function _extends(){return _extends=Object.assign||function(target){for(var i=1;i<arguments.length;i++){var source=arguments[i];for(var key in source)Object.prototype.hasOwnProperty.call(source,key)&&(target[key]=source[key])}return target},_extends.apply(this,arguments)}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.BuildingLibraryScreen=void 0,require("core-js/modules/es6.object.assign.js");var _Modal=require("components/Modal"),React=_interopRequireWildcard(require("react")),_reactRedux=require("react-redux"),_buildingLibrary=require("reducers/buildingLibrary"),_index=require("reducers/index"),_BuildingLibraryPopupFooter=require("components/buildingLibrary/BuildingLibraryPopupFooter"),_BuildingLibrary=require("components/buildingLibrary/BuildingLibrary"),_util=require("common/util"),BuildingLibraryScreen=function(){var dispatch=(0,_reactRedux.useDispatch)(),forSelection=(0,_index.useTypedSelector)(function(state){return!state.library.selectedLibrary}),modalState=(0,_index.useTypedSelector)(function(state){return state.buildingLibrary.modal}),modalArgs=modalState?modalState:{visible:!1,title:""};return forSelection?React.createElement(_Modal.Modal,_extends({className:"buildingLibraryPopup",onClose:function(){return dispatch((0,_buildingLibrary.cancel)())}},modalArgs,{handleDocumentKeydown:function(event){"Escape"===event.key&&((0,_util.isDetermined)(modalState.cancel)&&modalState.cancel(),dispatch((0,_buildingLibrary.cancel)()))}}),React.createElement(_BuildingLibrary.BuildingLibrary,null),React.createElement(_BuildingLibraryPopupFooter.BuildingLibraryPopupFooter,null)):React.createElement(React.Fragment,null,React.createElement(_BuildingLibrary.BuildingLibrary,null))};exports.BuildingLibraryScreen=BuildingLibraryScreen}),require.register("components/buildingLibrary/BuildingLibrarySelectionManager.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function _slicedToArray(arr,i){return _arrayWithHoles(arr)||_iterableToArrayLimit(arr,i)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to de
11structure non-iterable instance")}function _iterableToArrayLimit(arr,i){if(Symbol.iterator in Object(arr)||"[object Arguments]"===Object.prototype.toString.call(arr)){var _arr=[],_n=!0,_d=!1,_e=void 0;try{for(var _s,_i=arr[Symbol.iterator]();!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i["return"]||_i["return"]()}finally{if(_d)throw _e}}return _arr}}function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.BuildingLibrarySelectionManager=void 0,require("core-js/modules/es6.array.map.js"),require("core-js/modules/es6.function.name.js"),require("core-js/modules/es6.array.is-array.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.symbol.js");var React=_interopRequireWildcard(require("react")),_translations=_interopRequireDefault(require("common/translations")),_reactRedux=require("react-redux"),_buildingLibrary=require("reducers/buildingLibrary"),_reducers=require("reducers"),_hooks=require("common/hooks"),_util=require("common/util"),BuildingLibrarySelectionManager=function(){var maxSelection=(0,_reducers.useTypedSelector)(function(state){return state.buildingLibrary.maximumSelection}),selection=(0,_reducers.useTypedSelector)(function(state){return state.buildingLibrary.selection||[]}),dispatch=(0,_reactRedux.useDispatch)(),ref=React.useRef(null),_React$useState=React.useState(!1),_React$useState2=_slicedToArray(_React$useState,2),showing=_React$useState2[0],setShowing=_React$useState2[1],invalidSelection=maxSelection>0&&selection.length>maxSelection,handleDocumentClick=function(event){ref.current&&(ref.current.contains(event.target)||showing&&setShowing(!1))};return(0,_hooks.useWindowEvent)("click",handleDocumentClick),React.createElement("div",{ref:ref,className:"buildingLibrarySelectionManager ".concat(invalidSelection?"invalid":"")},invalidSelection&&React.createElement("span",{className:"warning"},(0,_translations["default"])("library.building.maximumSelected",maxSelection,selection.length)),(0,_util.isDeterminedAndNotEmpty)(selection)&&React.createElement("div",{className:"selection",onClick:function(){return setShowing(!showing)}},1===selection.length?(0,_translations["default"])("library.building.selection.1"):(0,_translations["default"])("library.building.selection",selection.length)),(0,_util.isDeterminedAndNotEmpty)(selection)&&showing&&React.createElement("div",{className:"selectionPopup"},selection.map(function(et,idx){return React.createElement("span",{className:"libraryObject",key:idx,onClick:function(){return dispatch((0,_buildingLibrary.select)(et))}},React.createElement("span",{className:"name"},et.building.name),React.createElement("span",{className:"removeButton",title:(0,_translations["default"])("library.building.removeFromSelection"),onClick:function(){return dispatch((0,_buildingLibrary.removeFromSelection)(et))}},"remove"))})),!invalidSelection&&(0,_util.isDeterminedAndNotEmpty)(selection)&&React.createElement("div",{className:"select button primary",onClick:function(){return dispatch({type:_buildingLibrary.BUILDING_LIBRARY_ACTION_TYPES.ACCEPTSELECTION})}},(0,_translations["default"])("library.building.selectAndClose")))};exports.BuildingLibrarySelectionManager=BuildingLibrarySelectionManager}),require.register("components/buildingLibrary/EditPredefinedBuildingLibraryFilter.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}
11function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.EditPredefinedBuildingLibraryFilter=void 0,require("core-js/modules/es6.regexp.split.js"),require("core-js/modules/es6.array.map.js"),require("core-js/modules/es6.string.trim.js"),require("core-js/modules/es6.set.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.array.every.js"),require("core-js/modules/es6.string.includes.js"),require("core-js/modules/es7.array.includes.js");var React=_interopRequireWildcard(require("react")),_util=require("common/util"),_translations=_interopRequireDefault(require("common/translations")),_PopupButton=require("components/project/PopupButton"),_buildingLibraryFilters=require("domain/buildingLibraryFilters"),EditPredefinedBuildingLibraryFilter=function(props){var listRef=React.useRef(),getUserChoicesValues=function(){for(var chosenValues=[],inputs=listRef.current.getElementsByTagName("input"),idx=0;idx<inputs.length;idx++){var input=inputs.item(idx);input.checked&&chosenValues.push(input.getAttribute("input-value"))}return chosenValues.join(",")},currentValues=props.currentFilterValue.split(","),areEqual=function(values1,values2){if(values1===values2)return!0;if(!values1||!values2)return!1;var arr1=values1.split(",").map(function(s){return s.trim()}),arr2=values2.split(",").map(function(s){return s.trim()});if(arr1.length!==arr2.length)return!1;var set1=new Set(arr1);return arr2.every(function(item){return set1.has(item)})},close=function(chosenOptions){(0,_util.isUndeterminedOrEmpty)(chosenOptions)&&(chosenOptions=_buildingLibraryFilters.DEFAULT_PREDEFINED_BUILDING_FILTER.filterValue),areEqual(chosenOptions,props.currentFilterValue)||props.onChange(chosenOptions)};return React.createElement(_PopupButton.PopupButton,{dataTestId:"EditPredefinedBuildingLibraryFilter-PopupButton",buttonContent:(0,_util.isUndetermined)(props.popupBtnContent)?"":props.popupBtnContent,disabled:!1,buttonTitle:props.title,className:"editPredefinedBuildingLibraryFilter",onBeforeHide:getUserChoicesValues,onHide:close},React.createElement("span",{className:"list",ref:listRef},props.allPreDefinedFilterOptions.map(function(option){return React.createElement("span",{key:option.value,className:"option"},React.createElement("input",{type:"checkbox",id:option.value,defaultChecked:currentValues.includes(option.value),"input-value":option.value}),React.createElement("label",{className:"name",htmlFor:option.value,title:option.title},_buildingLibraryFilters.BFILTER_PREDEFINED_OPTION.value===option.value||_buildingLibraryFilters.BFILTER_USER_DEFINED_OPTION.value===option.value?(0,_translations["default"])(option.label):option.label))})))};exports.EditPredefinedBuildingLibraryFilter=EditPredefinedBuildingLibraryFilter}),require.register("components/componentLibrary/BiobasedIcon.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}
11function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function _extends(){return _extends=Object.assign||function(target){for(var i=1;i<arguments.length;i++){var source=arguments[i];for(var key in source)Object.prototype.hasOwnProperty.call(source,key)&&(target[key]=source[key])}return target},_extends.apply(this,arguments)}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=void 0,require("core-js/modules/es6.object.assign.js");var React=_interopRequireWildcard(require("react")),BiobasedIcon=function(props){return React.createElement("svg",_extends({fill:"#363636",width:"150px",height:"150px",viewBox:"0 -1.5 13.5 13.5",id:"Layer_1","data-name":"Layer 1",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",transform:"rotate(180)"},props),React.createElement("title",null,props.title||""),React.createElement("path",{d:"M9.127 7.258c1.511 -1.511 1.875 -6.486 1.875 -6.486a7.688 7.688 0 0 1 -2.676 0.677c-1.547 0.131 -2.979 0.351 -3.827 1.191 -1.288 1.297 -1.612 3.139 -0.874 4.442C4.436 5.813 7.776 3.992 7.776 3.992 5.379 5.706 2.625 8.959 2.514 9.375s0.682 0.431 0.806 0.216 0.6 -1.084 1.125 -1.607c1.307 0.928 3.304 0.654 4.682 -0.726"}))},_default=BiobasedIcon;exports["default"]=_default}),require.register("components/componentLibrary/ComponentLibrary.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj;
12})(obj)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.ComponentLibrary=void 0;var React=_interopRequireWildcard(require("react")),_ComponentLibraryFilter=require("components/componentLibrary/ComponentLibraryFilter"),_ComponentLibraryList=require("components/componentLibrary/ComponentLibraryList"),_ComponentLibraryWorksectionDetail=require("components/componentLibrary/ComponentLibraryWorksectionDetail"),_ComponentLibraryButtons=require("components/componentLibrary/ComponentLibraryButtons"),_EpdAULibraryButtons=require("components/componentLibrary/EpdAULibraryButtons"),_componentDomain=require("domain/component-domain"),_reducers=require("reducers"),_util=require("common/util"),_translations=_interopRequireDefault(require("common/translations")),ComponentLibrary=function(){var selectedItem=(0,_reducers.useTypedSelector)(function(state){return state.componentLibrary.selectedItem}),loading=(0,_reducers.useTypedSelector)(function(state){return(0,_util.isUndeterminedOrEmpty)(state.componentLibrary.epdList)&&(0,_util.isUndeterminedOrEmpty)(state.componentLibrary.worksectionList)});return React.createElement("div",{className:"componentLibrary"},loading?React.createElement("div",{className:"loading"},React.createElement("div",{className:"uil-ring-css large"},React.createElement("div",null)),React.createElement("span",{className:"loadingMessage"},(0,_translations["default"])("loader.message"))):React.createElement(React.Fragment,null,React.createElement("div",{className:"north-part"},((0,_componentDomain.isComponentLibraryGroup)(selectedItem)||(0,_componentDomain.isWorksection)(selectedItem))&&React.createElement(_ComponentLibraryButtons.ComponentLibraryButtons,null),(0,_componentDomain.isEpd)(selectedItem)&&React.createElement(_EpdAULibraryButtons.EpdAULibraryButtons,null)),React.createElement("div",{className:"south-part"},React.createElement("div",{className:"filterAndList"},React.createElement(_ComponentLibraryFilter.ComponentLibraryFilter,null),React.createElement(_ComponentLibraryList.ComponentLibraryList,null)),React.createElement(_ComponentLibraryWorksectionDetail.ComponentLibraryWorksectionDetail,null))))};exports.ComponentLibrary=ComponentLibrary}),require.register("components/componentLibrary/ComponentLibraryButtons.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}
12function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.ComponentLibraryButtons=void 0,require("core-js/modules/es6.array.some.js");var React=_interopRequireWildcard(require("react")),_reactRedux=require("react-redux"),_reducers=require("reducers"),_translations=_interopRequireDefault(require("common/translations")),_WorksectionSimilarityScorer=require("domain/scorers/WorksectionSimilarityScorer"),_componentLibrary=require("reducers/componentLibrary"),_util=require("common/util"),_componentDomain=require("domain/component-domain"),_suggestComponentPopup=require("reducers/suggestComponentPopup"),_data=require("common/data"),ComponentLibraryButtons=function(){var dispatch=(0,_reactRedux.useDispatch)(),selectedItem=(0,_reducers.useTypedSelector)(function(state){return state.componentLibrary.selectedItem}),selectedDetail=(0,_reducers.useTypedSelector)(function(state){return state.componentLibrary.selectedDetail}),selectedWorksection=(0,_componentDomain.isWorksection)(selectedItem)?selectedItem:(0,_componentDomain.isComponentLibraryGroup)(selectedItem)&&(0,_componentDomain.isWorksection)(selectedDetail)?selectedDetail:null,forSelection=(0,_reducers.useTypedSelector)(function(state){return state.componentLibrary.forSelection}),forReplacement=(0,_reducers.useTypedSelector)(function(state){return!!state.componentLibrary.replaceComponentId}),forBigSelection=(0,_reducers.useTypedSelector)(function(state){return forSelection&&1!==state.componentLibrary.maximumSelection}),hasBigSelection=(0,_reducers.useTypedSelector)(function(state){return forBigSelection&&!(0,_util.isUndeterminedOrEmpty)(state.componentLibrary.selection)}),inBigSelection=(0,_reducers.useTypedSelector)(function(state){return hasBigSelection&&((0,_util.isDetermined)(selectedWorksection)||(0,_util.isDetermined)(selectedDetail))&&state.componentLibrary.selection.some(function(slo){return!(!(0,_util.isDetermined)(selectedWorksection)||slo.id!==selectedWorksection.id)||(0,_util.isDetermined)(selectedDetail)&&slo.id===selectedDetail.id})}),onSelectClicked=function(){(0,_util.isDetermined)(selectedWorksection)&&!selectedWorksection.predefinedElementsOnly&&dispatch((0,_componentLibrary.commitAndClose)(selectedWorksection))},onAddToSelectionClicked=function(){(0,_util.isDetermined)(selectedWorksection)&&!selectedWorksection.predefinedElementsOnly&&dispatch((0,_componentLibrary.addToSelection)(selectedWorksection))},onRemoveFromSelectionClicked=function(){(0,_util.isDetermined)(selectedWorksection)&&!selectedWorksection.predefinedElementsOnly&&dispatch((0,_componentLibrary.removeFromSelection)(selectedWorksection))};return React.createElement("div",{className:"component-library-buttons"},forSelection&&React.createElement("div",{className:"button select".concat((0,_util.isDetermined)(selectedWorksection)&&!selectedWorksection.predefinedElementsOnly?" enabled":" disabled"),onClick:onSelectClicked,title:forReplacement?(0,_translations["default"])("library.component.select.replace.tooltip"):null},(0,_translations["default"])("library.component.select")),forBigSelection&&!inBigSelection&&React.createElement("div",{className:"button addToSelection".concat((0,_util.isDetermined)(selectedWorksection)&&!selectedWorksection.predefinedElementsOnly?" enabled":" disabled"),onClick:onAddToSelectionClicked},(0,_translations["default"])("library.component.addToSelection")),forBigSelection&&inBigSelection&&React.createElement("div",{className:"button removeFromSelection".concat((0,_util.isDetermined)(selectedWorksection)&&!selectedWorksection.predefinedElementsOnly?" enabled":" disabled"),onClick:onRemoveFromSelectionClicked},(0,_translations["default"])("library.component.removeFromSelection")),!forSelection&&!forBigSelection&&!forReplacement&&(0,_data.isExpert)()&&React.createElement("div",{className:"button compare",title:(0,_translations["default"])("library.component.compare.button.tooltip"),onClick:function(){return(0,_componentLibrary.compareComponentsForDataVersions)((0,_data.getBackendVersions)(),dispatch)}},(0,_translations["default"])("library.component.compare.button")),!forSelection&&!forBigSelection&&!forReplacement&&(0,_data.isAdmin)()&&React.createElement("div",{className:"button export",title:(0,_translations["default"])("library.component.export.button.tooltip"),onClick:function(){return dis
12patch((0,_componentLibrary.exportLibraryComponentsAsExcel)((0,_data.getLoadedBackendVersion)()))}},(0,_translations["default"])("library.component.export.button")),!forSelection&&!forBigSelection&&React.createElement("div",{className:"button suggest",title:(0,_translations["default"])("library.component.suggest.button.tooltip"),onClick:function(){return dispatch((0,_suggestComponentPopup.openSuggestComponentPopup)())}},(0,_translations["default"])("library.component.suggest.button")),React.createElement("div",{className:"button sortBySimilarity".concat((0,_util.isDetermined)(selectedWorksection)?" enabled":" disabled"),onClick:function(){return dispatch((0,_componentLibrary.score)(new _WorksectionSimilarityScorer.WorksectionSimilarityScorer(selectedWorksection)))}},(0,_translations["default"])("library.component.sortBySimilarity")))};exports.ComponentLibraryButtons=ComponentLibraryButtons}),require.register("components/componentLibrary/ComponentLibraryEpdListDetail.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function _extends(){return _extends=Object.assign||function(target){for(var i=1;i<arguments.length;i++){var source=arguments[i];for(var key in source)Object.prototype.hasOwnProperty.call(source,key)&&(target[key]=source[key])}return target},_extends.apply(this,arguments)}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.ComponentLibraryEpdListDetail=void 0,require("core-js/modules/es6.array.every.js"),require("core-js/modules/es6.array.for-each.js"),require("core-js/modules/es6.array.reduce.js"),require("core-js/modules/es6.object.assign.js");var _big=require("big.js"),_data=require("common/data"),_numberFormatting=require("common/numberFormatting"),_translations=_interopRequireWildcard(require("common/translations")),_util=require("common/util"),_componentDomain=require("domain/component-domain"),React=_interopRequireWildcard(require("react")),_ReversibilityIcon=require("./ReversibilityIcon"),_BiobasedIcon=_interopRequireDefault(require("./BiobasedIcon")),biobasedIconSize={width:"20px",height:"28px"},ComponentLibraryEpdListDetail=React.forwardRef(function(props,ref){var modelParameter=function(et){var mp=(0,_data.findModelParameter)(et);return mp?mp.names[(0,_translations.language)()]:et},modelParameterUnit=function(et){var mp=(0,_data.findModelParameter)(et);return mp?mp.units[(0,_translations.language)()]:et},isPam=props.epd.applicationUnits.every(function(relation){return relation.relationObject.pureAlternativeMaterials&&!relation.relationObject.nearAlternativeMaterials}),isMCAndCC=props.epd.applicationUnits.every(function(relation){return relation.relationObject.pureAlternativeMaterials&&relation.relationObject.nearAlternativeMaterials}),reversibility=isMCAndCC?(0,_data.findReversibilityIndicator)("reversibility0"):props.epd.reversibility,className="materialListItem epd "+(props.selected?"selected ":"notSelected ")+((0,_componentDomain.isNewEpd)(props.epd)?"new ":"")+(isPam?"pureAlternativeMaterial ":""),valuesToConsiderForTheMinimum=[],valuesToConsiderForTheMaximum=[],valuesToConsiderForA1A5=[],valuesToConsiderForC1C4=[];
12props.epd.applicationUnits.forEach(function(au){(0,_util.isDetermined)(au.relationObject.parameter1_value)&&(valuesToConsiderForTheMinimum.push((0,_big.Big)(au.relationObject.parameter1_value)),valuesToConsiderForTheMaximum.push((0,_big.Big)(au.relationObject.parameter1_value))),(0,_util.isDetermined)(au.relationObject.total_A1_A5)&&valuesToConsiderForA1A5.push((0,_big.Big)(au.relationObject.total_A1_A5)),(0,_util.isDetermined)(au.relationObject.total_C1_C4)&&valuesToConsiderForC1C4.push((0,_big.Big)(au.relationObject.total_C1_C4))});var minp1=valuesToConsiderForTheMinimum.reduce(function(prev,curr){return(0,_util.minBig)(prev,curr)}),maxp1=valuesToConsiderForTheMaximum.reduce(function(prev,curr){return(0,_util.maxBig)(prev,curr)}),minA1A5=0===valuesToConsiderForA1A5.length?(0,_big.Big)(0):valuesToConsiderForA1A5.reduce(function(prev,curr){return(0,_util.minBig)(prev,curr)}),maxA1A5=0===valuesToConsiderForA1A5.length?(0,_big.Big)(0):valuesToConsiderForA1A5.reduce(function(prev,curr){return(0,_util.maxBig)(prev,curr)}),minC1C4=0===valuesToConsiderForC1C4.length?(0,_big.Big)(0):valuesToConsiderForC1C4.reduce(function(prev,curr){return(0,_util.minBig)(prev,curr)}),maxC1C4=0===valuesToConsiderForC1C4.length?(0,_big.Big)(0):valuesToConsiderForC1C4.reduce(function(prev,curr){return(0,_util.maxBig)(prev,curr)}),parameter1IsApplicableForEpd=!(0,_data.isModelParameter)(props.epd.parameter1_tag,_data.MODELPARAMETER_CONSTANTS.NOT_APPLICABLE),parameter1TagOfFirstApplicationUnit=props.epd.applicationUnits.length>=1?props.epd.applicationUnits[0].relationObject.parameter1_tag:null,parameter1IsApplicableForApplicationUnits=props.epd.applicationUnits.every(function(au){return!(0,_data.isModelParameter)(au.relationObject.parameter1_tag,_data.MODELPARAMETER_CONSTANTS.NOT_APPLICABLE)&&au.relationObject.parameter1_tag===parameter1TagOfFirstApplicationUnit});return React.createElement("div",{onClick:props.onClick,onDoubleClick:props.onDoubleClick,className:className,ref:ref},(0,_componentDomain.isNewEpd)(props.epd)?React.createElement("span",{className:"newMaterial newBibItem",title:(0,_translations["default"])("library.component.new.tooltip")},(0,_translations["default"])("library.component.new")):null,React.createElement("span",{className:"category",title:props.epd.shortCategory[(0,_translations.language)()]},props.epd.shortCategory[(0,_translations.language)()]),reversibility?React.createElement(_ReversibilityIcon.ReversibilityIcon,{reversibility:reversibility}):null,props.epd.biobased?React.createElement(_BiobasedIcon["default"],_extends({className:"biobased"},biobasedIconSize,{title:(0,_translations["default"])("library.component.biobased")})):null,React.createElement("span",{className:"epdIndicator",title:(0,_translations["default"])("library.component.type.epd")},(0,_translations["default"])("library.component.type.epd")),React.createElement("span",{className:"title"},props.epd.shortName[(0,_translations.language)()]),props.epd.applicationUnits.length>1&&React.createElement("span",{className:"applicationUnitCount"},(0,_translations["default"])("library.component.applicationUnitCount",props.epd.applicationUnits.length)),React.createElement("div",{className:"properties"},(0,_util.isDetermined)(props.score)?React.createElement("div",{className:"score-icon",title:(0,_translations["default"])("library.component.score")}):React.createElement("div",{className:"score-icon-none"}),(0,_util.isDetermined)(props.score)?React.createElement("div",{className:"score",title:(0,_translations["default"])("library.component.score")},"".concat((0,_numberFormatting.formatNumberToString)(props.score,1),"%")):React.createElement("div",{className:"score-none"}),React.createElement("div",{className:"lifetime-icon",title:(0,_translations["default"])("library.component.lifeTimeReplacement")}),React.createElement("div",{className:"lifetime",title:(0,_translations["default"])("library.component.lifeTimeReplacement")},"".concat((0,_data.formatLifetime)(props.epd.processes_replacement_lifeTime)," ").concat((0,_translations["default"])("library.component.lifeTimeReplacement.unit"))),parameter1IsApplicableForEpd||parameter1IsApplicableForApplicationUnits?React.createElement("div",{className:"param1-icon ".concat(parameter1IsApplicableForEpd?props.epd.parameter1_tag:parameter1TagOfFirstApplicationUnit)}):React.createElement("div",{className:"param1-icon-none"}),parameter1IsApplicableForEpd||parameter1IsApplicableForApplicationUnits?React.createElement("div",{className:"param1 ".concat(props.epd.parameter1_adaptable?"adaptable":"fixed"),title:modelParameter(props.epd.parameter1_tag)},"".concat(minp1.eq(maxp1)?(0,_numberFormatting.formatNumberToString)(minp1,10):(0,_numberFormatting.formatNumberToString)(minp1,10)+"-"+(0,_numberFormatting.formatNumberToString)(maxp1,10)," ")+"".concat(modelParameterUnit(parameter1IsApplicableForEpd?props.epd.parameter1_tag:parameter1TagOfFirstApplicationUnit))):React.createElement("div",{className:"param1-none"}),props.epd.thermal_wsLambda?React.createElement("div",{className:"lambda",title:(0,_translations["default"])("library.component.lambda")},"λ".concat(" ",(0,_numberFormatting.formatNumberToString)(props.epd.thermal_wsLambda)," ").concat((0,_translations["default"])("library.component.lambda.unit"))):React.createElement("div",{className:"lambda-none"}),props.epd.thermal_rValue?React.createElement("div",{className:"rvalue",title:(0,_translations["default"])("library.component.rvalue")},"R ".concat((0,_numberFormatting.formatNumberToString)(props.epd.thermal_rValue,2)," ").concat((0,_translations["default"])("library.component.rvalue.unit"))):React.createElement("div",{className:"rvalue-none"}),(0,_data.isExpert)()&&(0,_util.isDetermined)(minA1A5)?React.createElement("div",{className:"total_A1_A5",title:"A1-A5: ".concat(minA1A5.eq(maxA1A5)?(0,_numberFormatting.formatNumberToString)(minA1A5,5):(0,_numberFormatting.formatNumberToString)(minA1A5,5)+"-"+(0,_numberFormatting.formatNumberToString)(maxA1A5,5)," ").concat((0,_translations["default"])("impact.unit"))},"A1-A5: ".concat(minA1A5.eq(maxA1A5)?(0,_numberFormatting.formatNumberToString)(minA1A5,2):(0,_numberFormatting.formatNumberToString)(minA1A5,2)+"-"+(0,_numberFormatting.formatNumberToString)(maxA1A5,2)," ").concat((0,_translations["default"])("impact.unit"))):React.createElement("div",{className:"total_A1_A5-none"}),(0,_data.isExpert)()&&(0,_util.isDetermined)(minC1C4)?React.createElement("div",{className:"total_C1_C4",title:"C1-C4: ".concat(minC1C4.eq(maxC1C4)?(0,_numberFormatting.formatNumberToString)(minC1C4,5):(0,_numberFormatting.formatNumberToString)(minC1C4,5)+"-"+(0,_numberFormatting.formatNumberToString)(maxC1C4,5)," ").concat((0,_translations["default"])("impact.unit"))},"C1-C4: ".concat(minC1C4.eq(maxC1C4)?(0,_numberFormatting.formatNumberToString)(minC1C4,2):(0,_numberFormatting.formatNumberToString)(minC1C4,2)+"-"+(0,_numberFormatting.formatNumberToString)(maxC1C4,2)," ").concat((0,_translations["default"])("impact.unit"))):React.createElement("div",{className:"total_C1_C4-none"})),props.forBigSelection&&!isPam?React.createElement("input",{className:"selection",type:"checkbox",checked:props.inSelection,onClick:function(){return props.onToggleInSelection()},onChange:function(){return props.onToggleInSelection()}}):null)});exports.ComponentLibraryEpdListDetail=ComponentLibraryEpdListDetail,ComponentLibraryEpdListDetail.displayName="ComponentLibraryEpdListDetail"}),require.register("components/componentLibrary/ComponentLibraryFilter.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}
12function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.ComponentLibraryFilter=void 0,require("core-js/modules/es6.array.find.js"),require("core-js/modules/es6.string.trim.js"),require("core-js/modules/es6.array.map.js");var React=_interopRequireWildcard(require("react")),_reactRedux=require("react-redux"),_index=require("reducers/index"),_componentLibrary=require("reducers/componentLibrary"),_componentLibraryFilters=require("domain/componentLibraryFilters"),_translations=require("common/translations"),_data=require("common/data"),_Select=require("components/Select"),_ComponentLibraryFilterInput=require("./ComponentLibraryFilterInput"),ComponentLibraryFilter=function(){var filters=(0,_index.useTypedSelector)(function(state){return state.componentLibrary.filters}),filteredCount=(0,_index.useTypedSelector)(function(state){return state.componentLibrary.filteredCount}),dispatch=(0,_reactRedux.useDispatch)(),existingCategoryFilter=filters.find(function(f){return(0,_componentLibraryFilters.getComponentLibraryFilterType)(f.filterTypeId)===_componentLibraryFilters.COMPONENT_LIBRARY_FILTERTYPES.CATEGORY}),existingEpdFilter=filters.find(function(f){return(0,_componentLibraryFilters.getComponentLibraryFilterType)(f.filterTypeId)===_componentLibraryFilters.COMPONENT_LIBRARY_FILTERTYPES.EPD}),existingBiobasedFilter=filters.find(function(f){return(0,_componentLibraryFilters.getComponentLibraryFilterType)(f.filterTypeId)===_componentLibraryFilters.COMPONENT_LIBRARY_FILTERTYPES.BIOBASED}),addTextFilter=function(name){var trimmed=name.trim();/(WS|EPD)[0-9\-]+/.test(trimmed)?dispatch((0,_componentLibrary.addFilter)([{filterTypeId:"ID",filterValue:trimmed,valueLabel:trimmed}])):/(M|P)[0-9\-]+/.test(trimmed)?dispatch((0,_componentLibrary.addFilter)([{filterTypeId:"COMPOSITION",filterValue:trimmed,valueLabel:trimmed}])):trimmed&&dispatch((0,_componentLibrary.addFilter)([{filterTypeId:"TEXT",filterValue:trimmed,valueLabel:name}]))},changeCategoryFilter=function(categoryId){if(""===categoryId)existingCategoryFilter&&dispatch((0,_componentLibrary.removeFilter)(existingCategoryFilter));else{var newCategory=(0,_data.findMaterialCategory)(categoryId),newCategoryFilter={filterTypeId:"CATEGORY",filterValue:categoryId,valueLabel:newCategory.fullnames?newCategory.fullnames[(0,_translations.language)()]:newCategory.names[(0,_translations.language)()]};dispatch(existingCategoryFilter?(0,_componentLibrary.modifyFilter)(existingCategoryFilter,newCategoryFilter):(0,_componentLibrary.addFilter)([newCategoryFilter]))}},changeEpdFilter=function(filterValue){if("boolean"!=typeof filterValue)existingEpdFilter&&dispatch((0,_componentLibrary.removeFilter)(existingEpdFilter));else{var newFilter={filterTypeId:"EPD",filterValue:filterValue,valueLabel:_componentLibraryFilters.COMPONENT_LIBRARY_FILTERTYPES.EPD.optionLabelTranslator(filterValue)};dispatch(existingEpdFilter?(0,_componentLibrary.modifyFilter)(existingEpdFilter,newFilter):(0,_componentLibrary.addFilter)([newFilter]))}},changeBiobasedFilter=function(filterValue){if("boolean"!=typeof filterValue)existingBiobasedFilter&&dispatch((0,_componentLibrary.removeFilter)(existingBiobasedFilter));else{var newFilter={filterTypeId:"BIOBASED",filterValue:filterValue,valueLabel:_componentLibraryFilters.COMPONENT_LIBRARY_FILTERTYPES.BIOBASED.optionLabelTranslator(filterValue)};
12dispatch(existingBiobasedFilter?(0,_componentLibrary.modifyFilter)(existingBiobasedFilter,newFilter):(0,_componentLibrary.addFilter)([newFilter]))}},categoryToOption=function(c){return{className:c.parentId&&c.parentId!==c.id?"MC":"SMC",label:React.createElement(React.Fragment,null,React.createElement("span",{className:"name"},c.names[(0,_translations.language)()]),React.createElement("span",{className:"count"},filteredCount[c.id]||"0")),value:c.id}};return React.createElement("div",{className:"searchArea"},React.createElement(_ComponentLibraryFilterInput.ComponentLibraryFilterInput,{suggestionFilterTypes:[_componentLibraryFilters.COMPONENT_LIBRARY_FILTERTYPES.VALUE,_componentLibraryFilters.COMPONENT_LIBRARY_FILTERTYPES.TEXT,_componentLibraryFilters.COMPONENT_LIBRARY_FILTERTYPES.COMPOSITION],onAddText:function(x){return addTextFilter(x)},onAddFilter:function(f){return dispatch((0,_componentLibrary.addFilter)([f]))}}),React.createElement("div",{className:"filters"},React.createElement("div",{className:"fastFilter"},React.createElement("span",{className:"label"},(0,_translations.message)(_componentLibraryFilters.COMPONENT_LIBRARY_FILTERTYPES.CATEGORY.labelKey)),React.createElement(_Select.Select,{className:"filterOptions category",optional:!0,placeholder:(0,_translations.message)("library.component.filter.option.all"),onChange:function(e){return changeCategoryFilter(e.value)},options:_componentLibraryFilters.COMPONENT_LIBRARY_FILTERTYPES.CATEGORY.getOptions().map(function(c){return categoryToOption(c)}),value:existingCategoryFilter?existingCategoryFilter.filterValue:""}),React.createElement(_Select.Select,{className:"filterOptions epd",optional:!0,onChange:function(e){return changeEpdFilter(e.value)},placeholder:(0,_translations.message)("library.component.filter.option.all"),options:_componentLibraryFilters.COMPONENT_LIBRARY_FILTERTYPES.EPD.getOptions().map(function(c){return{label:_componentLibraryFilters.COMPONENT_LIBRARY_FILTERTYPES.EPD.optionLabelTranslator(c),value:_componentLibraryFilters.COMPONENT_LIBRARY_FILTERTYPES.EPD.optionValueTranslator(c)}}),value:existingEpdFilter?existingEpdFilter.filterValue:""}),React.createElement(_Select.Select,{className:"filterOptions epd",optional:!0,onChange:function(e){return changeBiobasedFilter(e.value)},placeholder:(0,_translations.message)("library.component.filter.option.all"),options:_componentLibraryFilters.COMPONENT_LIBRARY_FILTERTYPES.BIOBASED.getOptions().map(function(c){return{label:_componentLibraryFilters.COMPONENT_LIBRARY_FILTERTYPES.BIOBASED.optionLabelTranslator(c),value:_componentLibraryFilters.COMPONENT_LIBRARY_FILTERTYPES.BIOBASED.optionValueTranslator(c)}}),value:existingBiobasedFilter?existingBiobasedFilter.filterValue:""}))))};exports.ComponentLibraryFilter=ComponentLibraryFilter}),require.register("components/componentLibrary/ComponentLibraryFilterInput.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.ComponentLibraryFilterInput=void 0,require("core-js/modules/es6.array.filter.js");var React=_interopRequireWildcard(require("react")),_translations=_interopRequireDefault(require("common/translations")),_reducers=require("reducers"),_reactRedux=require("react-redux"),_componentLibrary=require("reducers/componentLibrary"),_componentLibraryFilters=require("domain/componentLibraryFilters"),_LibraryFilterInput=require("components/library/LibraryFilterInput"),ComponentLibraryFilterInput=function(props){var filters=(0,_reducers.useTypedSelector)(function(state){return state.componentLibrary.filters.filter(function(f){return"CATEGORY"!==f.filterTypeId&&"EPD"!==f.filterTypeId&&"BIOBASED"!==f.filterTypeId})}),dispatch=(0,_reactRedux.useDispatch)(),filterLabelGenerator=function(filterTypeId){var filter=(0,_componentLibraryFilters.getComponentLibraryFilterType)(filterTypeId);return filter&&filter.hideFilterTypeLabel?"":filter?(0,_translations["default"])(filter.labelKey):filterTypeId;
13};return React.createElement(_LibraryFilterInput.LibraryFilterInput,{className:"componentLibraryFilterInput",suggestionFilterTypes:props.suggestionFilterTypes,filterLabelGenerator:filterLabelGenerator,filters:filters,onClearFilter:function(){return dis
13patch((0,_componentLibrary.clearComponentLibraryFilters)())},onRemoveFilter:function(f){return dispatch((0,_componentLibrary.removeFilter)(f))},onAddFilter:props.onAddFilter,onAddText:props.onAddText,placeholder:(0,_translations["default"])("library.component.filterInput.placeHolder")})};exports.ComponentLibraryFilterInput=ComponentLibraryFilterInput}),require.register("components/componentLibrary/ComponentLibraryGroupDetail.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function _slicedToArray(arr,i){return _arrayWithHoles(arr)||_iterableToArrayLimit(arr,i)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function _iterableToArrayLimit(arr,i){if(Symbol.iterator in Object(arr)||"[object Arguments]"===Object.prototype.toString.call(arr)){var _arr=[],_n=!0,_d=!1,_e=void 0;try{for(var _s,_i=arr[Symbol.iterator]();!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i["return"]||_i["return"]()}finally{if(_d)throw _e}}return _arr}}function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.ComponentLibraryGroupDetail=void 0,require("core-js/modules/es6.array.map.js"),require("core-js/modules/es6.array.is-array.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.symbol.js");var _translations=require("common/translations"),React=_interopRequireWildcard(require("react")),_WorksectionDetail=require("./WorksectionDetail"),_ComponentLibraryWorksectionGroupDetail=require("./ComponentLibraryWorksectionGroupDetail"),_util=require("domain/project/util"),ComponentLibraryGroupDetail=function(props){var _React$useState=React.useState(null),_React$useState2=_slicedToArray(_React$useState,2),fastTooltip=_React$useState2[0],setFastTooltip=_React$useState2[1],showFastTooltip=function(m){m&&m!==fastTooltip?setFastTooltip(m):!m&&fastTooltip&&setFastTooltip(null)};return React.createElement("div",{className:"groupDetails ".concat(props.worksection?"opened":"closed")},React.createElement("div",{className:"variantSelector",onMouseLeave:function(){return showFastTooltip(null)}},React.createElement("div",{className:"tab returnToGroup ".concat(props.worksection?"notActive":"active"),onClick:function(){return props.onSelectDetail(props.group,null)},onMouseOver:function(){return showFastTooltip(null)}},(0,_translations.message)("library.component.group.backToVariants")),props.group.members.map(function(m,idx){var _props$worksection;return React.createElement("div",{key:idx,className:"tab ".concat(m.id===(null===(_props$worksection=props.worksection)||void 0===_props$worksection?void 0:_props$worksection.id)?"active":"notActive"),onMouseOver:function(){return showFastTooltip(m)},onClick:function(){return props.onSelectDetail(props.group,m)}},React.createElement("span",{className:"idx"},(0,_translations.message)("library.component.variantIndex",idx+1)))}
13)),React.createElement("span",{className:"fastTooltipWrapper"},fastTooltip?React.createElement("div",{className:"fastTooltip"},React.createElement("span",{className:"tooltipCategory"},fastTooltip.shortCategory[(0,_translations.language)()]),React.createElement("span",{className:"tooltipShortname"},(0,_util.getComponentShortName)(fastTooltip))):null),props.worksection?React.createElement(_WorksectionDetail.WorksectionDetail,{worksection:props.worksection}):React.createElement("div",{className:"groupmembers"},props.group.members.map(function(m,idx){return React.createElement("div",{key:idx,className:"member"},React.createElement(_ComponentLibraryWorksectionGroupDetail.ComponentLibraryWorksectionGroupDetail,{worksection:m,forBigSelection:props.forBigSelection,inSelection:props.inBigSelection[idx]||!1,onClick:function(){return props.onSelectDetail(props.group,m)},onDoubleClick:function(){return props.onSelectDetail(props.group,m)},onToggleInSelection:function(){return props.inBigSelection[idx]?props.onRemoveFromSelection(m):props.onAddToSelection(m)},score:props.scorer?props.scorer.getScore(m):null}))})))};exports.ComponentLibraryGroupDetail=ComponentLibraryGroupDetail}),require.register("components/componentLibrary/ComponentLibraryGroupListDetail.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function _extends(){return _extends=Object.assign||function(target){for(var i=1;i<arguments.length;i++){var source=arguments[i];for(var key in source)Object.prototype.hasOwnProperty.call(source,key)&&(target[key]=source[key])}return target},_extends.apply(this,arguments)}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.ComponentLibraryGroupListDetail=void 0,require("core-js/modules/es6.function.name.js"),require("core-js/modules/es6.object.assign.js");var React=_interopRequireWildcard(require("react")),_translations=require("common/translations"),_numberFormatting=require("common/numberFormatting"),_util=require("common/util"),_ReversibilityIcon=require("./ReversibilityIcon"),_data=require("common/data"),_BiobasedIcon=_interopRequireDefault(require("./BiobasedIcon")),biobasedIconSize={width:"20px",height:"28px"},ComponentLibraryGroupListDetail=React.forwardRef(function(props,ref){var className="materialListItem group "+(props.selected?"selected ":"notSelected ")+(props.group.isnew?"new ":"")+(props.group.ispredefinedonly?"predefinedElementsOnly":"");return React.createElement("div",{onClick:props.onClick,onDoubleClick:props.onDoubleClick,ref:ref,className:className},props.group.isnew?React.createElement("span",{className:"newMaterial newBibItem",title:(0,_translations.message)("library.component.new.tooltip")},(0,_translations.message)("library.component.new")):null,props.group.typeOfAssembly?React.createElement(_ReversibilityIcon.ReversibilityIcon,{typeOfAssembly:props.group.typeOfAssembly}):null,props.group.biobased?React.createElement(_BiobasedIcon["default"],_extends({className:"biobased"},biobasedIconSize,{title:(0,_translations.message)("library.component.biobased")})):null,React.createElement("span",{className:"category",title:props.group.category},props.group.category),React.createElement("span",{className:"title"},props.group.name[(0,_translations.language)()]),props.group.ispredefinedonly?React.createElement("span",{className:"predefinedElementsOnly",title:(0,_translations.message)("library.component.result.frozen")},(0,_translations.message)("library.component.result.frozen")):null,React.createElement("span",{className:"memberCount"},(0,_translations.message)("library.component.groupMemberCount",props.group.members.length)),React.createElement("div",{className:"properties"},(0,_util.isDetermined)(props.score)?React.createElement("div",{className:"score-icon",title:(0,_translations.message)("library.component.score")}):React.createElement("div",{className:"score-icon-none"}),(0,_util.isDetermined)(props.score)?React.createElement("div",{className:"score",title:(0,_translations.message)("library.component.score")},"".concat((0,_numberFormatting.formatNumberToString)(props.score,1),"%")):React.createElement("div",{className:"score-none"}),React.createElement("div",{className:"lifetime-icon",title:(0,_translations.message)("library.component.lifeTimeReplacement")}),React.createElement("div",{className:"lifetime",title:(0,_translations.message)("library.component.lifeTimeReplacement")},"".concat((0,_data.formatLifetime)(props.group.lifetime)," ").concat((0,_translations.message)("library.component.lifeTimeReplacement.unit"))),props.group.dimension?React.createElement("div",{className:"param1-icon ".concat(props.group.dimensionParameter.enginetag),title:props.group.dimensionParameter.names[(0,_translations.language)()]}):React.createElement("div",{className:"param1-icon-none"}),props.group.dimension?React.createElement("div",{className:"param1 ".concat(props.group.dimensionAdaptable?"adaptable":"fixed"),title:props.group.dimensionParameter.names[(0,_translations.language)()]},"".concat(props.group.dimension," ").concat(props.group.dimensionParameter.units[(0,_translations.language)()])):React.createElement("div",{className:"param1-none"}),props.group.lambda?React.createElement("div",{className:"lambda ".concat(props.group.lambdaAdaptable?"adaptable":"fixed"),title:(0,_translations.message)("library.component.lambda")},"λ".concat(" ",props.group.lambda," ").concat((0,_translations.message)("library.component.lambda.unit"))):React.createElement("div",{className:"lambda-none"}),props.group.rvalue?React.createElement("div",{className:"rvalue",title:(0,_translations.message)("library.component.rvalue")},"R ".concat(props.group.rvalue," ").concat((0,_translations.message)("library.component.rvalue.unit"))):React.createElement("div",{className:"rvalue-none"}),(0,_data.isExpert)()&&(0,_util.isDetermined)(props.group.rangeA1A5)?React.createElement("div",{className:"total_A1_A5",title:"A1-A5: ".concat((0,_numberFormatting.formatNumberToString)(props.group.minA1A5,5)," - ").concat((0,_numberFormatting.formatNumberToString)(props.group.maxA1A5,5)," ").concat((0,_translations.message)("impact.unit"))},"A1-A5: ".concat(props.group.rangeA1A5," ").concat((0,_translations.message)("impact.unit"))):React.createElement("div",{className:"total_A1_A5-none"}),(0,_data.isExpert)()&&(0,_util.isDetermined)(props.group.rangeC1C4)?React.createElement("div",{className:"total_C1_C4",title:"C1-C4: ".concat((0,_numberFormatting.formatNumberToString)(props.group.minC1C4,5)," - ").concat((0,_numberFormatting.formatNumberToString)(props.group.maxC1C4,5)," ").concat((0,_translations.message)("impact.unit"))},"C1-C4: ".concat(props.group.rangeC1C4," ").concat((0,_translations.message)("impact.unit"))):React.createElement("div",{className:"total_C1_C4-none"})),props.forBigSelection?React.createElement("input",{className:"selection",type:"checkbox",checked:props.inSelection,onClick:function(){return props.onToggleInSelection()},onChange:function(){return props.onToggleInSelection()}}):null)});exports.ComponentLibraryGroupListDetail=ComponentLibraryGroupListDetail,ComponentLibraryGroupListDetail.displayName="ComponentLibraryGroupListDetail"}),require.register("components/componentLibrary/ComponentLibraryList.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}
13function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}require("core-js/modules/es6.array.sort.js"),require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.ComponentLibraryList=void 0,require("core-js/modules/es6.array.some.js"),require("core-js/modules/es6.array.index-of.js"),require("core-js/modules/es6.array.reduce.js"),require("core-js/modules/es6.array.map.js");var _translations=require("common/translations"),_util=require("common/util"),_LibraryList=require("components/library/LibraryList"),_Select=require("components/Select"),_componentDomain=require("domain/component-domain"),React=_interopRequireWildcard(require("react")),_reactRedux=require("react-redux"),_index=require("reducers/index"),_componentLibrary=require("reducers/componentLibrary"),_ComponentLibraryEpdListDetail=require("./ComponentLibraryEpdListDetail"),_ComponentLibraryGroupListDetail=require("./ComponentLibraryGroupListDetail"),_ComponentLibraryWorksectionListDetail=require("./ComponentLibraryWorksectionListDetail"),_data=require("common/data"),ComponentLibraryList=function(){var filteredList=(0,_index.useTypedSelector)(function(state){return state.componentLibrary.filteredList}),count=(0,_index.useTypedSelector)(function(state){return state.componentLibrary.count}),selectedItem=(0,_index.useTypedSelector)(function(state){return state.componentLibrary.selectedItem}),selectedDetail=(0,_index.useTypedSelector)(function(state){return state.componentLibrary.selectedDetail}),forSelection=(0,_index.useTypedSelector)(function(state){return state.componentLibrary.forSelection}),sortBy=(0,_index.useTypedSelector)(function(state){return(0,_util.setSortDirection)(state.componentLibrary.sortBy,!0)}),scorer=(0,_index.useTypedSelector)(function(state){return state.componentLibrary.scorer}),ascending=(0,_index.useTypedSelector)(function(state){return!(0,_util.isSortDescending)(state.componentLibrary.sortBy)}),forBigSelection=(0,_index.useTypedSelector)(function(state){return state.componentLibrary.forSelection&&1!==state.componentLibrary.maximumSelection}),selection=(0,_index.useTypedSelector)(function(state){return state.componentLibrary.selection||[]}),dispatch=(0,_reactRedux.useDispatch)(),selectItem=function(m){m.id!==selectedItem.id&&dispatch((0,_componentLibrary.select)(m))},getPreferredApplicationUnit=function(epd){return(0,_componentDomain.isEpdApplicationUnit)(selectedDetail)&&(0,_componentDomain.isInEpd)(selectedDetail.id,epd.id)?selectedDetail:epd.applicationUnits[0].relationObject},doubleClickMaterial=function(m){var realSelection=(0,_componentDomain.isEpd)(m)?getPreferredApplicationUnit(m):(0,_componentDomain.isComponentLibraryGroup)(m)?m.members[0]:m;!forSelection||0!==selection.length||(0,_componentDomain.isWorksection)(m)&&m.predefinedElementsOnly?(forBigSelection&&(0,_componentDomain.isEpd)(m)?toggleEpdInSelection(m):forBigSelection&&(0,_componentDomain.isWorksection)(realSelection)&&!realSelection.predefinedElementsOnly&&toggleMaterialInSelection(realSelection),selectItem(m)):dispatch((0,_componentDomain.isEpdApplicationUnit)(realSelection)?(0,_componentLibrary.commitAndClose)(m,realSelection):(0,_componentLibrary.commitAndClose)(realSelection))},changeSort=function(value){dispatch((0,_componentLibrary.sort)((0,_util.setSortDirection)(value,ascending)))},changeSortOrder=function(value){sortBy&&dispatch((0,_componentLibrary.sort)((0,_util.setSortDirection)(sortBy,value)))},toggleMaterialInSelection=function(value){var selected=selection.some(function(v){return v.id===value.id});
13dispatch(selected?(0,_componentLibrary.removeFromSelection)(value):(0,_componentLibrary.addToSelection)(value))},toggleEpdInSelection=function(value){var selected=selection.some(function(v){return(0,_componentDomain.isInEpd)(v.id,value.id)});dispatch(selected?(0,_componentLibrary.removeFromSelection)(value):(0,_componentLibrary.addToSelection)(getPreferredApplicationUnit(value)))},toggleGroupInSelection=function(value){var selected=selection.some(function(v){return(0,_componentDomain.isInGroup)(v.id,value)});dispatch(selected?(0,_componentLibrary.removeFromSelection)(value):(0,_componentLibrary.addToSelection)(value.members[0]))},sortOptions=sortBy==_componentLibrary.COMPONENT_LIBRARY_SORT_ORDERS.SCORER&&scorer?[{value:sortBy,label:scorer.getLabel()}]:[];sortOptions.push({value:_componentLibrary.COMPONENT_LIBRARY_SORT_ORDERS.DEFAULT,label:""},{value:_componentLibrary.COMPONENT_LIBRARY_SORT_ORDERS.NAME,label:(0,_translations.message)("library.component.result.title.name")},{value:_componentLibrary.COMPONENT_LIBRARY_SORT_ORDERS.CATEGORY_NAME,label:(0,_translations.message)("results.resultsPerIndicator.filter.category")},{value:_componentLibrary.COMPONENT_LIBRARY_SORT_ORDERS.PROP1_VALUE,label:(0,_translations.message)("library.component.result.title.parameter1.value")},{value:_componentLibrary.COMPONENT_LIBRARY_SORT_ORDERS.LAMBDA,label:(0,_translations.message)("library.component.result.title.lambda")},{value:_componentLibrary.COMPONENT_LIBRARY_SORT_ORDERS.LIFETIMEREPLACEMENT,label:(0,_translations.message)("library.component.result.title.lifeTimeReplacement")},{value:_componentLibrary.COMPONENT_LIBRARY_SORT_ORDERS.PROP2,label:(0,_translations.message)("library.component.result.title.parameter2")},{value:_componentLibrary.COMPONENT_LIBRARY_SORT_ORDERS.REVERSIBILITY,label:(0,_translations.message)("library.component.result.title.reversibility")}),(0,_data.isExpert)()&&sortOptions.push({value:_componentLibrary.COMPONENT_LIBRARY_SORT_ORDERS.A1_A5,label:"A1-A5"},{value:_componentLibrary.COMPONENT_LIBRARY_SORT_ORDERS.C1_C4,label:"C1-C4"});var sortbyIsNumeric=sortBy&&[_componentLibrary.COMPONENT_LIBRARY_SORT_ORDERS.LAMBDA,_componentLibrary.COMPONENT_LIBRARY_SORT_ORDERS.LIFETIMEREPLACEMENT,_componentLibrary.COMPONENT_LIBRARY_SORT_ORDERS.PROP1_VALUE,_componentLibrary.COMPONENT_LIBRARY_SORT_ORDERS.RVALUE,_componentLibrary.COMPONENT_LIBRARY_SORT_ORDERS.A1_A5,_componentLibrary.COMPONENT_LIBRARY_SORT_ORDERS.C1_C4].indexOf(sortBy)>=0;return React.createElement("div",{className:"listArea"},React.createElement("div",{className:"listAreaTitle"},React.createElement("span",{className:"label"},(0,_translations.message)("library.component.sortBy")),React.createElement(_Select.Select,{className:"sorter",dataTestId:"ComponentLibraryList-sorter",onChange:function(e){return changeSort(e.value)},value:sortBy,options:sortOptions}),React.createElement(_Select.Select,{className:"sortOrder",dataTestId:"ComponentLibraryList-sortOrder",onChange:function(e){return changeSortOrder(e.value)},value:ascending,options:[{value:!0,label:sortbyIsNumeric?"0-9":"A-Z"},{value:!1,label:sortbyIsNumeric?"9-0":"Z-A"}]}),React.createElement("span",{className:"totalSize"},(0,_translations.message)("library.component.count",count))),React.createElement(_LibraryList.LibraryList,{items:filteredList,selectedItem:selectedItem,onMoveToItem:function(m){return selectItem(m)}},function(m,_idx,selected,ref){return(0,_componentDomain.isWorksection)(m)?React.createElement(_ComponentLibraryWorksectionListDetail.ComponentLibraryWorksectionListDetail,{worksection:m,onClick:function(){return selectItem(m)},onDoubleClick:function(){return doubleClickMaterial(m)},ref:ref,key:m.id,selected:selected,forBigSelection:!m.predefinedElementsOnly&&forBigSelection,inSelection:selection.some(function(s){return s.id===m.id}),onToggleInSelection:function(){return toggleMaterialInSelection(m)},score:scorer?scorer.getScore(m):null}):(0,_componentDomain.isEpd)(m)?React.createElement(_ComponentLibraryEpdListDetail.ComponentLibraryEpdListDetail,{epd:m,onClick:function(){return selectItem(m)},onDoubleClick:function(){return doubleClickMaterial(m)},ref:ref,key:m.id,selected:selected,forBigSelection:forBigSelection,inSelection:selection.some(function(s){return(0,_componentDomain.isInEpd)(s.id,m.id)}),onToggleInSelection:function(){return toggleEpdInSelection(m)},score:scorer?scorer.getScore(m):null}):(0,_componentDomain.isComponentLibraryGroup)(m)?React.createElement(_ComponentLibraryGroupListDetail.ComponentLibraryGroupListDetail,{group:m,onClick:function(){return selectItem(m)},onDoubleClick:function(){return doubleClickMaterial(m)},ref:ref,key:m.id,selected:selected,forBigSelection:forBigSelection,inSelection:selection.some(function(s){return(0,_componentDomain.isInGroup)(s.id,m)}),onToggleInSelection:function(){return toggleGroupInSelection(m)},score:scorer?m.members.map(function(gm){return scorer.getScore(gm)}).reduce(function(v1,v2){return Math.max(v1,v2)},0):null}):null}))};exports.ComponentLibraryList=ComponentLibraryList}),require.register("components/componentLibrary/ComponentLibraryPopupFooter.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}
13function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.ComponentLibraryPopupFooter=void 0;var React=_interopRequireWildcard(require("react")),_translations=_interopRequireDefault(require("common/translations")),_reactRedux=require("react-redux"),_componentLibrary=require("reducers/componentLibrary"),_reducers=require("reducers"),_ComponentLibrarySelectionManager=require("./ComponentLibrarySelectionManager"),ComponentLibraryPopupFooter=function(){var forSelection=(0,_reducers.useTypedSelector)(function(state){return!state.library.selectedLibrary}),forBigSelection=(0,_reducers.useTypedSelector)(function(state){return forSelection&&1!==state.componentLibrary.maximumSelection}),dispatch=(0,_reactRedux.useDispatch)();return React.createElement("div",{className:"componentLibraryFooter"},forBigSelection&&React.createElement(_ComponentLibrarySelectionManager.ComponentLibrarySelectionManager,null),forSelection&&React.createElement("div",{className:"cancel button",onClick:function(){return dispatch((0,_componentLibrary.cancel)())}},(0,_translations["default"])("general.cancel")))};exports.ComponentLibraryPopupFooter=ComponentLibraryPopupFooter}),require.register("components/componentLibrary/ComponentLibraryScreen.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function _extends(){return _extends=Object.assign||function(target){for(var i=1;i<arguments.length;i++){var source=arguments[i];for(var key in source)Object.prototype.hasOwnProperty.call(source,key)&&(target[key]=source[key])}return target},_extends.apply(this,arguments)}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.ComponentLibraryScreen=void 0,require("core-js/modules/es6.object.assign.js");var React=_interopRequireWildcard(require("react")),_index=require("reducers/index"),_componentLibrary=require("reducers/componentLibrary"),_Modal=require("components/Modal"),_ComponentLibrary=require("components/componentLibrary/ComponentLibrary"),_reactRedux=require("react-redux"),_ComponentLibraryPopupFooter=require("components/componentLibrary/ComponentLibraryPopupFooter"),_util=require("common/util"),ComponentLibraryScreen=function(){var forSelection=(0,_index.useTypedSelector)(function(state){return!state.library.selectedLibrary}),modalState=(0,_index.useTypedSelector)(function(state){var _state$componentLibra;return null===state||void 0===state?void 0:null===(_state$componentLibra=state.componentLibrary)||void 0===_state$componentLibra?void 0:_state$componentLibra.modal}),dispatch=(0,_reactRedux.useDispatch)(),modalArgs=modalState?modalState:{visible:!1,title:""};return forSelection?React.createElement(_Modal.Modal,_extends({className:"componentLibraryPopup",onClose:function(){return dis
13patch((0,_componentLibrary.cancel)())}},modalArgs,{handleDocumentKeydown:function(event){"Escape"===event.key&&((0,_util.isDetermined)(modalState.cancel)&&modalState.cancel(),dispatch((0,_componentLibrary.cancel)()))}}),React.createElement(_ComponentLibrary.ComponentLibrary,null),React.createElement(_ComponentLibraryPopupFooter.ComponentLibraryPopupFooter,null)):React.createElement(React.Fragment,null,React.createElement(_ComponentLibrary.ComponentLibrary,null))};exports.ComponentLibraryScreen=ComponentLibraryScreen}),require.register("components/componentLibrary/ComponentLibrarySelectionManager.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function _slicedToArray(arr,i){return _arrayWithHoles(arr)||_iterableToArrayLimit(arr,i)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function _iterableToArrayLimit(arr,i){if(Symbol.iterator in Object(arr)||"[object Arguments]"===Object.prototype.toString.call(arr)){var _arr=[],_n=!0,_d=!1,_e=void 0;try{for(var _s,_i=arr[Symbol.iterator]();!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i["return"]||_i["return"]()}finally{if(_d)throw _e}}return _arr}}function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.ComponentLibrarySelectionManager=void 0,require("core-js/modules/es6.array.map.js"),
14require("core-js/modules/es6.array.is-array.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.symbol.js");var React=_interopRequireWildcard(require("react")),_translations=_interopRequireDefault(require("common/translations")),_reactRedux=require("react-redux"),_componentLibrary=require("reducers/componentLibrary"),_reducers=require("reducers"),_componentDomain=require("domain/component-domain"),_hooks=require("common/hooks"),_util=require("common/util"),_util2=require("domain/project/util"),ComponentLibrarySelectionManager=function(){var maxSelection=(0,_reducers.useTypedSelector)(function(state){return state.componentLibrary.maximumSelection}),selection=(0,_reducers.useTypedSelector)(function(state){return state.componentLibrary.selection||[]}),dispatch=(0,_reactRedux.useDispatch)(),ref=React.useRef(null),_React$useState=React.useState(!1),_React$useState2=_slicedToArray(_React$useState,2),showing=_React$useState2[0],setShowing=_React$useState2[1],invalidSelection=maxSelection>0&&selection.length>maxSelection,handleDocumentClick=function(event){ref.current&&(ref.current.contains(event.target)||showing&&setShowing(!1))};return(0,_hooks.useWindowEvent)("click",handleDocumentClick),React.createElement("div",{ref:ref,className:"componentLibrarySelectionManager ".concat(invalidSelection?"invali
14d":"")},invalidSelection&&React.createElement("span",{className:"warning"},(0,_translations["default"])("library.material.maximumSelected",maxSelection,selection.length)),(0,_util.isDeterminedAndNotEmpty)(selection)&&React.createElement("div",{className:"selection",onClick:function(){return setShowing(!showing)}},1===selection.length?(0,_translations["default"])("library.component.selection.1"):(0,_translations["default"])("library.component.selection",selection.length)),(0,_util.isDeterminedAndNotEmpty)(selection)&&showing&&React.createElement("div",{className:"selectionPopup"},selection.map(function(m,idx){return React.createElement("span",{className:"libraryObject",key:idx,onClick:function(){return dispatch((0,_componentLibrary.select)(m))}},React.createElement("span",{className:"name"},(0,_componentDomain.isEpdApplicationUnit)(m)?(0,_translations["default"])("library.component.applicationUnit.label",m.index+1)+": "+(0,_util2.getComponentShortName)(m):(0,_util2.getComponentShortName)(m)),React.createElement("span",{className:"removeButton",title:(0,_translations["default"])("library.component.removeFromSelection"),onClick:function(e){e.stopPropagation(),dispatch((0,_componentLibrary.removeFromSelection)(m))}},"remove"))})),!invalidSelection&&(0,_util.isDeterminedAndNotEmpty)(selection)&&React.createElement("div",{className:"select button primary",onClick:function(){return dispatch((0,_componentLibrary.acceptSelection)())}},(0,_translations["default"])("library.component.selectAndClose")))};exports.ComponentLibrarySelectionManager=ComponentLibrarySelectionManager}),require.register("components/componentLibrary/ComponentLibraryWorksectionDetail.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.ComponentLibraryWorksectionDetail=void 0,require("core-js/modules/es6.array.map.js"),require("core-js/modules/es6.array.some.js");var React=_interopRequireWildcard(require("react")),_reactRedux=require("react-redux"),_index=require("reducers/index"),_componentLibrary=require("reducers/componentLibrary"),_componentDomain=require("domain/component-domain"),_WorksectionDetail=require("./WorksectionDetail"),_EpdDetail=require("./EpdDetail"),_util=require("common/util"),_ComponentLibraryGroupDetail=require("./ComponentLibraryGroupDetail"),ComponentLibraryWorksectionDetail=function(){var selected=(0,_index.useTypedSelector)(function(state){return state.componentLibrary.selectedItem}),selectedDetail=(0,_index.useTypedSelector)(function(state){return state.componentLibrary.selectedDetail}),scorer=(0,_index.useTypedSelector)(function(state){return state.componentLibrary.scorer}),forSelection=(0,_index.useTypedSelector)(function(state){return state.componentLibrary.forSelection}),forBigSelection=(0,_index.useTypedSelector)(function(state){return forSelection&&1!==state.componentLibrary.maximumSelection}),hasBigSelection=(0,_index.useTypedSelector)(function(state){return forBigSelection&&!(0,_util.isUndeterminedOrEmpty)(state.componentLibrary.selection)}),worksectionsInBigSelection=(0,_index.useTypedSelector)(function(state){return hasBigSelection&&(0,_componentDomain.isComponentLibraryGroup)(state.componentLibrary.selectedItem)?state.componentLibrary.selectedItem.members.map(function(ws){return state.componentLibrary.selection.some(function(slo){return slo.id===ws.id})}):[]}),eausInBigSelection=(0,_index.useTypedSelector)(function(state){return hasBigSelection&&(0,_componentDomain.isEpd)(state.componentLibrary.selectedItem)?state.componentLibrary.selectedItem.applicationUnits.map(function(m){return state.componentLibrary.selection.some(function(slo){return slo.id===m.relationObject.id})}):[]}),dispatch=(0,_reactRedux.useDispatch)();
14return React.createElement("div",{className:"selectionDetails"},(0,_componentDomain.isWorksection)(selected)?React.createElement(_WorksectionDetail.WorksectionDetail,{worksection:selected}):null,(0,_componentDomain.isEpd)(selected)?React.createElement(_EpdDetail.EpdDetail,{epd:selected,eau:selectedDetail,forBigSelection:forBigSelection,inBigSelection:eausInBigSelection,onSelectEauTab:function(epd,eau){return dispatch((0,_componentLibrary.select)(eau||epd))},onAddToSelection:function(_epd,eau){return dispatch((0,_componentLibrary.addToSelection)(eau))},onRemoveFromSelection:function(_epd,eau){return dispatch((0,_componentLibrary.removeFromSelection)(eau))},scorer:scorer}):null,(0,_componentDomain.isComponentLibraryGroup)(selected)?React.createElement(_ComponentLibraryGroupDetail.ComponentLibraryGroupDetail,{group:selected,worksection:selectedDetail,forBigSelection:forBigSelection,inBigSelection:worksectionsInBigSelection,onSelectDetail:function(gr,mat){return dispatch(mat?(0,_componentLibrary.select)(mat):(0,_componentLibrary.select)(gr))},onAddToSelection:function(mat){return dispatch((0,_componentLibrary.addToSelection)(mat))},onRemoveFromSelection:function(mat){return dispatch((0,_componentLibrary.removeFromSelection)(mat))},scorer:scorer}):null,selected?null:React.createElement("div",null,"No selection"))};exports.ComponentLibraryWorksectionDetail=ComponentLibraryWorksectionDetail}),require.register("components/componentLibrary/ComponentLibraryWorksectionGroupDetail.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function _extends(){return _extends=Object.assign||function(target){for(var i=1;i<arguments.length;i++){var source=arguments[i];for(var key in source)Object.prototype.hasOwnProperty.call(source,key)&&(target[key]=source[key])}return target},_extends.apply(this,arguments)}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.ComponentLibraryWorksectionGroupDetail=void 0,require("core-js/modules/es6.object.assign.js");var React=_interopRequireWildcard(require("react")),_translations=require("common/translations"),_data=require("common/data"),_numberFormatting=require("common/numberFormatting"),_util=require("common/util"),_ReversibilityIcon=require("./ReversibilityIcon"),_BiobasedIcon=_interopRequireDefault(require("./BiobasedIcon")),biobasedIconSize={width:"20px",height:"28px"},ComponentLibraryWorksectionGroupDetail=React.forwardRef(function(props,ref){var className="worksectionGroupListItem material "+(props.worksection.newWorksection?"new ":"")+(props.worksection.predefinedElementsOnly?"predefinedElementsOnly":""),showLambda=(0,_util.isValidNumber)(props.worksection.calculatedLambda)&&!(0,_util.isZero)(props.worksection.calculatedLambda),showRvalue=(0,_util.isValidNumber)(props.worksection.calculatedRvalue)&&!(0,_util.isZero)(props.worksection.calculatedRvalue);return React.createElement("div",{onClick:props.onClick,onDoubleClick:props.onDoubleClick,ref:ref,className:className},React.createElement("span",{className:"category"},props.worksection.shortCategory[(0,_translations.language)()]),props.worksection.newWorksection?React.createElement("span",{className:"newMaterial newBibItem",title:(0,_translations.message)("library.component.new.tooltip")},(0,_translations.message)("library.component.new")):null,props.worksection.typeOfAssembly?React.createElement(_ReversibilityIcon.ReversibilityIcon,{typeOfAssembly:props.worksection.typeOfAssembly}):null,props.worksection.biobased?React.createElement(_BiobasedIcon["default"],_extends({className:"biobased"},biobasedIconSize,{title:(0,_translations.message)("library.component.biobased")})):null,React.createElement("span",{className:"title",title:props.worksection.id+":"+props.worksection.calculatedShortNames[(0,_translations.language)()]},props.worksection.calculatedShortNames[(0,_translations.language)()]),React.createElement("div",{className:"properties"},React.createElement("div",{className:"lifetime-icon",title:(0,_translations.message)("library.component.lifeTimeReplacement")}),React.createElement("div",{className:"lifetime",title:(0,_translations.message)("library.component.lifeTimeReplacement")},"".concat((0,_data.formatLifetime)(props.worksection.processes_replacement_lifeTime)," ").concat((0,_translations.message)("library.component.lifeTimeReplacement.unit"))),props.worksection.parameters.length>0&&!(0,_data.isModelParameter)(props.worksection.parameters[0].modelParameter,_data.MODELPARAMETER_CONSTANTS.NOT_APPLICABLE)?React.createElement("div",{className:"param1-icon ".concat(props.worksection.parameters[0].modelParameter.enginetag),title:props.worksection.parameters[0].modelParameter.names[(0,_translations.language)()]}):React.createElement("div",{className:"param1-icon-none"}),props.worksection.parameters.length>0&&!(0,_data.isModelParameter)(props.worksection.parameters[0].modelParameter,_data.MODELPARAMETER_CONSTANTS.NOT_APPLICABLE)?React.createElement("div",{className:"param1 ".concat(props.worksection.parameters[0].adaptable?"adaptable":"fixed"),title:props.worksection.parameters[0].modelParameter.names[(0,_translations.language)()]},"".concat((0,_numberFormatting.formatNumberToString)(props.worksection.calculatedP1)," ")+"".concat(props.worksection.parameters[0].modelParameter.units[(0,_translations.language)()])):React.createElement("div",{className:"param1-none"}),showLambda?React.createElement("div",{className:"lambda",title:(0,_translations.message)("library.component.lambda")},"λ".concat(" ",(0,_numberFormatting.formatNumberToString)(props.worksection.calculatedLambda)," ").concat((0,_translations.message)("library.component.lambda.unit"))):React.createElement("div",{className:"lambda-none"}),showRvalue?React.createElement("div",{className:"rvalue",title:(0,_translations.message)("library.component.rvalue")},"R ".concat((0,_numberFormatting.formatNumberToString)(props.worksection.calculatedRvalue,2)," ").concat((0,_translations.message)("library.component.rvalue.unit"))):React.createElement("div",{className:"rvalue-none"}),(0,_util.isDetermined)(props.score)?React.createElement("div",{className:"score-icon",title:(0,_translations.message)("library.component.score")}):React.createElement("div",{className:"score-icon-none"}),(0,_util.isDetermined)(props.score)?React.createElement("div",{className:"score",title:(0,_translations.message)("library.component.score")},"".concat((0,_numberFormatting.formatNumberToString)(props.score,1),"%")):React.createElement("div",{className:"score-none"}),(0,_data.isExpert)()&&(0,_util.isDetermined)(props.worksection.total_A1_A5)?React.createElement("div",{className:"total_A1_A5",title:"A1-A5: ".concat((0,_numberFormatting.formatNumberToString)(props.worksection.total_A1_A5,5)," ").concat((0,_translations.message)("impact.unit"))},"A1-A5: ".concat((0,_numberFormatting.formatNumberToString)(props.worksection.total_A1_A5,2)," ").concat((0,_translations.message)("impact.unit"))):React.createElement("div",{className:"total_A1_A5-none"}),(0,_data.isExpert)()&&(0,_util.isDetermined)(props.worksection.total_C1_C4)?React.createElement("div",{className:"total_C1_C4",title:"C1-C4: ".concat((0,_numberFormatting.formatNumberToString)(props.worksection.total_C1_C4,5)," ").concat((0,_translations.message)("impact.unit"))},"C1-C4: ".concat((0,_numberFormatting.formatNumberToString)(props.worksection.total_C1_C4,2)," ").concat((0,_translations.message)("impact.unit"))):React.createElement("div",{className:"total_C1_C4-none"})),props.forBigSelection?React.createElement("input",{className:"selection",type:"checkbox",checked:props.inSelection,onClick:function(e){return props.onToggleInSelection(),e.stopPropagation(),!1},onChange:function(){return props.onToggleInSelection()}}):null)});exports.ComponentLibraryWorksectionGroupDetail=ComponentLibraryWorksectionGroupDetail,ComponentLibraryWorksectionGroupDetail.displayName="ComponentLibraryWorksectionGroupDetail"}),require.register("components/componentLibrary/ComponentLibraryWorksectionListDetail.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}
14function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function _extends(){return _extends=Object.assign||function(target){for(var i=1;i<arguments.length;i++){var source=arguments[i];for(var key in source)Object.prototype.hasOwnProperty.call(source,key)&&(target[key]=source[key])}return target},_extends.apply(this,arguments)}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.ComponentLibraryWorksectionListDetail=void 0,require("core-js/modules/es6.array.find.js"),require("core-js/modules/es6.object.assign.js");var React=_interopRequireWildcard(require("react")),_translations=require("common/translations"),_data=require("common/data"),_numberFormatting=require("common/numberFormatting"),_util=require("common/util"),_ReversibilityIcon=require("./ReversibilityIcon"),_BiobasedIcon=_interopRequireDefault(require("./BiobasedIcon")),_big=require("big.js"),_util2=require("domain/project/util"),biobasedIconSize={width:"20px",height:"28px"},ComponentLibraryWorksectionListDetail=React.forwardRef(function(props,ref){var className="materialListItem material "+(props.selected?"selected ":"notSelected ")+(props.worksection.newWorksection?"new ":"")+(props.worksection.predefinedElementsOnly?"predefinedElementsOnly":""),category=props.worksection.shortCategory[(0,_translations.language)()],isExternalWindowPart=props.worksection&&(0,_util.isDeterminedAndNotEmpty)(props.worksection.categories)&&(0,_util.isDetermined)(props.worksection.categories.find(function(c){return"MC36"===c.id||"MC37"===c.id})),lambda=(0,_util.isValidNumber)(props.worksection.calculatedLambda)?props.worksection.calculatedLambda:props.worksection.lambda,showLambda=(0,_util.isValidNumber)(lambda)&&!(0,_util.isZero)(lambda),rvalue=(0,_util.isValidNumber)(props.worksection.calculatedRvalue)?props.worksection.calculatedRvalue:props.worksection.rvalue,showRvalue=(0,_util.isValidNumber)(rvalue)&&!(0,_util.isZero)(rvalue),uvalue=showRvalue?(0,_big.Big)(1).div((0,_big.Big)(rvalue)):void 0;return React.createElement("div",{onClick:props.onClick,onDoubleClick:props.onDoubleClick,ref:ref,className:className},props.worksection.typeOfAssembly?React.createElement(_ReversibilityIcon.ReversibilityIcon,{typeOfAssembly:props.worksection.typeOfAssembly}):null,props.worksection.biobased?React.createElement(_BiobasedIcon["default"],_extends({className:"biobased"},biobasedIconSize,{title:(0,_translations.message)("library.component.biobased")})):null,props.worksection.newWorksection?React.createElement("span",{className:"newMaterial newBibItem",title:(0,_translations.message)("library.component.new.tooltip")},(0,_translations.message)("library.component.new")):null,React.createElement("span",{className:"category",title:category},category),React.createElement("span",{className:"title"},(0,_util2.getComponentShortName)(props.worksection)),props.worksection.predefinedElementsOnly?React.createElement("span",{className:"predefinedElementsOnly",title:(0,_translations.message)("library.component.result.frozen")},(0,_translations.message)("library.component.result.frozen")):null,React.createElement("div",{className:"properties"},(0,_util.isDetermined)(props.score)?React.createElement("div",{className:"score-icon",title:(0,_translations.message)("library.component.score")}):React.createElement("div",{className:"score-icon-none"}),(0,_util.isDetermined)(props.score)?React.createElement("div",{className:"score",title:(0,_translations.message)("library.component.score")},"".concat((0,_numberFormatting.formatNumberToString)(props.score,1),"%")):React.createElement("div",{className:"score-none"}),React.createElement("div",{className:"lifetime-icon",title:(0,_translations.message)("library.component.lifeTimeReplacement")}),React.createElement("div",{className:"lifetime",title:(0,_translations.message)("library.component.lifeTimeReplacement")},"".concat((0,_data.formatLifetime)(props.worksection.lifeTimeReplacement)," ").concat((0,_translations.message)("library.component.lifeTimeReplacement.unit"))),props.worksection.parameters.length>0&&!(0,_data.isModelParameter)(props.worksection.parameters[0].modelParameter,_data.MODELPARAMETER_CONSTANTS.NOT_APPLICABLE)?React.createElement("div",{className:"param1-icon ".concat(props.worksection.parameters[0].modelParameter.enginetag)}):React.createElement("div",{className:"param1-icon-none"}),props.worksection.parameters.length>0&&!(0,_data.isModelParameter)(props.worksection.parameters[0].modelParameter,_data.MODELPARAMETER_CONSTANTS.NOT_APPLICABLE)?React.createElement("div",{className:"param1 ".concat(props.worksection.parameters[0].adaptable?"adaptable":"fixed"),title:props.worksection.parameters[0].modelParameter.names[(0,_translations.language)()]},"".concat((0,_numberFormatting.formatNumberToString)(props.worksection.calculatedP1||props.worksection.parameters[0].value))+" ".concat(props.worksection.parameters[0].modelParameter.units[(0,_translations.language)()])):React.createElement("div",{className:"param1-none"}),showLambda?React.createElement("div",{className:"lambda ".concat(props.worksection.lambdaChangeable?"adaptable":"fixed"),title:(0,_translations.message)("library.component.lambda")},"λ".concat(" ",(0,_numberFormatting.formatNumberToString)(lambda)," ").concat((0,_translations.message)("library.component.lambda.unit"))):React.createElement("div",{className:"lambda-none"}),showRvalue?isExternalWindowPart?React.createElement("div",{className:"rvalue",title:(0,_translations.message)("library.component.uvalue")},"U ".concat((0,_numberFormatting.formatNumberToString)(uvalue,2)," ").concat((0,_translations.message)("library.component.uvalue.unit"))):React.createElement("div",{className:"rvalue",title:(0,_translations.message)("library.component.rvalue")},"R ".concat((0,_numberFormatting.formatNumberToString)(rvalue,2)," ").concat((0,_translations.message)("library.component.rvalue.unit"))):React.createElement("div",{className:"rvalue-none"}),(0,_data.isExpert)()&&(0,_util.isDetermined)(props.worksection.total_A1_A5)?React.createElement("div",{className:"total_A1_A5",title:"A1-A5: ".concat((0,_numberFormatting.formatNumberToString)(props.worksection.total_A1_A5,5)," ").concat((0,_translations.message)("impact.unit"))},"A1-A5: ".concat((0,_numberFormatting.formatNumberToString)(props.worksection.total_A1_A5,2)," ").concat((0,_translations.message)("impact.unit"))):React.createElement("div",{className:"total_A1_A5-none"}),(0,_data.isExpert)()&&(0,_util.isDetermined)(props.worksection.total_C1_C4)?React.createElement("div",{className:"total_C1_C4",title:"C1-C4: ".concat((0,_numberFormatting.formatNumberToString)(props.worksection.total_C1_C4,5)," ").concat((0,_translations.message)("impact.unit"))},"C1-C4: ".concat((0,_numberFormatting.formatNumberToString)(props.worksection.total_C1_C4,2)," ").concat((0,_translations.message)("impact.unit"))):React.createElement("div",{className:"total_C1_C4-none"})),props.forBigSelection?React.createElement("input",{className:"selection",type:"checkbox",checked:props.inSelection,onClick:function(){return props.onToggleInSelection()},onChange:function(){return props.onToggleInSelection()}}):null)});exports.ComponentLibraryWorksectionListDetail=ComponentLibraryWorksectionListDetail,ComponentLibraryWorksectionListDetail.displayName="ComponentLibraryWorksectionListDetail"}),require.register("components/componentLibrary/EolTable.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}
14function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.EolTable=void 0,require("core-js/modules/es6.array.map.js"),require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es6.function.name.js");var _numberFormatting=require("common/numberFormatting"),_translations=_interopRequireWildcard(require("common/translations")),_componentDomain=require("domain/component-domain"),_util=require("domain/project/util"),_lodash=require("lodash"),React=_interopRequireWildcard(require("react")),_reducers=require("reducers"),_data=require("common/data"),_util2=require("../../common/util"),_calculationUtil=require("domain/project/calculationUtil"),EolTable=function(props){var delta=(0,_reducers.useTypedSelector)(function(state){return state.project.elementTypeEditing.delta});return React.createElement("table",{className:"endOfLifeTable"},React.createElement("thead",null,React.createElement("tr",null,React.createElement("th",{className:"description"},(0,_translations["default"])("library.component.endOfLife.description")),React.createElement("th",{className:"wsn"},(0,_translations["default"])("library.component.endOfLife.wasteScenario")),React.createElement("th",{className:"sorted",title:(0,_translations.messageOrBlank)("library.component.endOfLife.sorted.tooltip")},(0,_translations["default"])("library.component.endOfLife.sorted")),React.createElement("th",{className:"landfill",title:(0,_translations.messageOrBlank)("library.component.endOfLife.landfill.tooltip")},(0,_translations["default"])("library.component.endOfLife.landfill")),React.createElement("th",{className:"incineration",title:(0,_translations.messageOrBlank)("library.component.endOfLife.incineration.tooltip")},(0,_translations["default"])("library.component.endOfLife.incineration")),React.createElement("th",{className:"reuse",title:(0,_translations.messageOrBlank)("library.component.endOfLife.reuse.tooltip")},(0,_translations["default"])("library.component.endOfLife.reuse")),React.createElement("th",{className:"recycling",title:(0,_translations.messageOrBlank)("library.component.endOfLife.recycling.tooltip")},(0,_translations["default"])("library.component.endOfLife.recycling")))),React.createElement("tbody",null,(0,_componentDomain.isWorksection)(props.part)?props.part.composition.filter(function(c){return("material"===c.subtype||"material_catalogue_item"===c.subtype)&&(0,_util.isWorksectionCompositionVisible)(c)}).map(function(c,idx){var eau=(0,_util.getCurrentAlternativeApplicationUnit)(c,delta);if(eau)return eolEntryEau(eau,idx);if("material_catalogue_item"===c.subtype){var defaultMaterialCatalogueItem=(0,_data.findDefaultMaterialCatalogueItem)(c.id),compositionMaterial=(0,_data.findCompositionMaterial)("M"+defaultMaterialCatalogueItem.material_id);return compositionMaterial&&"1"===compositionMaterial.wasteCategories_id?null:(0,_util2.isDetermined)(compositionMaterial)&&(0,_util2.isDetermined)(compositionMaterial.wasteScenario)?eolEntryMaterialForWorksection(props.part,c,compositionMaterial.wasteScenario,idx):null}var _compositionMaterial=(0,_data.findCompositionMaterial)(c.id);if(!_compositionMaterial||"1"!==_compositionMaterial.wasteCategories_id)return eolEntryMaterial(c.material,c.compositionMaterial.wasteScenario,idx)}):props.part.eolMaterials.map(function(c,idx){return eolEntryEauMaterial(c,idx)})))};exports.EolTable=EolTable;var eolEntryEau=function(e,idx){return e.eolMaterials.map(function(c,idx2){return eolEntryEauMaterial(c,100*idx+idx2)})},eolEntryEauMaterial=function(c,idx){var _c$scenario;return React.createElement("tr",{key:idx},React.createElement("td",{className:"description"},c.material[(0,_translations.language)()]),React.createElement("td",{className:"wsn"},(null===(_c$scenario=c.scenario)||void 0===_c$scenario?void 0:_c$scenario.name[(0,_translations.language)()])||c.scenario),React.createElement("td",{className:"sorted"},(0,_lodash.isNumber)(c.fractionSorted)?(0,_numberFormatting.formatNumberToPercentage)(c.fractionSorted):(0,_translations["default"])("library.component.endOfLife.notAvailable")),React.createElement("td",{className:"landfill"},(0,_numberFormatting.formatNumberToPercentage)(c.fractionLandfilling)),React.createElement("td",{className:"incineration"},null!==c.fractionIncineration||c.fractionEnergyRecovery?(0,_numberFormatting.formatNumberToPercentage)((c.fractionIncineration||0)+(c.fractionEnergyRecovery||0)):""),React.createElement("td",{className:"reuse"},(0,_numberFormatting.formatNumberToPercentage)(c.fractionReuse)),React.createElement("td",{className:"recycling"},(0,_numberFormatting.formatNumberToPercentage)(c.fractionRecycling)))},eolEntryMaterial=function(material,wasteScenario,idx){return React.createElement("tr",{key:idx},React.createElement("td",{className:"description"},material[(0,_translations.language)()]),React.createElement("td",{className:"wsn"},wasteScenario.name[(0,_translations.language)()]),React.createElement("td",{className:"sorted"},(0,_numberFormatting.formatNumberToPercentage)(wasteScenario.fractionSorted)),React.createElement("td",{className:"landfill"},(0,_numberFormatting.formatNumberToPercentage)(wasteScenario.fractionLandfilling)),React.createElement("td",{className:"incineration"},null!==wasteScenario.fractionIncineration||wasteScenario.fractionEnergyRecovery?(0,_numberFormatting.formatNumberToPercentage)((wasteScenario.fractionIncineration||0)+(wasteScenario.fractionEnergyRecovery||0)):""),React.createElement("td",{
15className:"reuse"},(0,_numberFormatting.formatNumberToPercentage)(wasteScenario.fractionReuse)),React.createElement("td",{className:"recycling"},(0,_numberFormatting.formatNumberToPercentage)(wasteScenario.fractionRecycling)))},eolEntryMaterialForWorksection=function(worksection,worksectionComposition,wasteScenario,idx){return React.createElement("tr",{key:idx},React.createElement("td",{className:"description"},(0,_calculationUtil.calculateProperty)(worksectionComposition.material[(0,_translations.language)()],(0,_translations.language)(),worksection,worksectionComposition)),React.createElement("td",{className:"wsn"},wasteScenario.name[(0,_translations.language)()]),React.createElement("td",{className:"sorted"},(0,_numberFormatting.formatNumberToPercentage)(wasteScenario.fractionSorted)),React.createElement("td",{className:"landfill"},(0,_numberFormatting.formatNumberToPercentage)(wasteScenario.fractionLandfilling)),React.createElement("td",{className:"incineration"},null!==wasteScenario.fractionIncineration||wasteScenario.fractionEnergyRecovery?(0,_numberFormatting.formatNumberToPercentage)((wasteScenario.fractionIncineration||0)+(wasteScenario.fractionEnergyRecovery||0)):""),React.createElement("td",{className:"reuse"},(0,_numberFormatting.formatNumberToPercentage)(wasteScenario.fractionReuse)),React.createElement("td",{className:"recycling"},(0,_numberFormatting.formatNumberToPercentage)(wasteScenario.fractionRecycling)))}}),require.register("components/componentLibrary/EpdAULibraryButtons.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}
15function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.EpdAULibraryButtons=void 0,require("core-js/modules/es6.array.map.js"),require("core-js/modules/es6.array.some.js"),require("core-js/modules/es6.string.includes.js"),require("core-js/modules/es7.array.includes.js"),require("core-js/modules/es6.regexp.split.js");var React=_interopRequireWildcard(require("react")),_reactRedux=require("react-redux"),_reducers=require("reducers"),_translations=_interopRequireDefault(require("common/translations")),_EpdSimilarityScorer=require("domain/scorers/EpdSimilarityScorer"),_componentDomain=require("domain/component-domain"),_util=require("common/util"),_data=require("common/data"),_componentLibrary=require("reducers/componentLibrary"),_suggestComponentPopup=require("reducers/suggestComponentPopup"),EpdAULibraryButtons=function(){var dispatch=(0,_reactRedux.useDispatch)(),selected=(0,_reducers.useTypedSelector)(function(state){return state.componentLibrary.selectedItem}),selectedDetail=(0,_reducers.useTypedSelector)(function(state){return state.componentLibrary.selectedDetail}),forSelectionState=(0,_reducers.useTypedSelector)(function(state){return state.componentLibrary.forSelection}),forBigSelection=(0,_reducers.useTypedSelector)(function(state){return forSelectionState&&1!==state.componentLibrary.maximumSelection}),forReplacement=(0,_reducers.useTypedSelector)(function(state){return!!state.componentLibrary.replaceComponentId}),hasBigSelection=(0,_reducers.useTypedSelector)(function(state){return forBigSelection&&!(0,_util.isUndeterminedOrEmpty)(state.componentLibrary.selection)}),eausInBigSelection=(0,_reducers.useTypedSelector)(function(state){return hasBigSelection&&(0,_componentDomain.isEpd)(state.componentLibrary.selectedItem)?state.componentLibrary.selectedItem.applicationUnits.map(function(eau){return state.componentLibrary.selection.some(function(slo){return slo.id===eau.relationObject.id})}):[]}),forSelection=forSelectionState&&!hasBigSelection,epd=(0,_componentDomain.isEpd)(selected)?selected:null,eau=(0,_componentDomain.isEpdApplicationUnit)(selectedDetail)?selectedDetail:null,inBigSelection=!(0,_util.isUndeterminedOrEmpty)(eausInBigSelection)&&!(0,_util.isUndetermined)(eau)&&eausInBigSelection[eau.index],et=(0,_reducers.useTypedSelector)(function(state){return state.project.elementTypeEditing?state.project.elementTypeEditing.elementType:null}),allowedCategoryIds=epd&&epd.allowedMacroElementVariantCategoryIds?""+epd.allowedMacroElementVariantCategoryIds:null,allowedElementType=!allowedCategoryIds||et&&et.elementCategoryId&&(""+allowedCategoryIds).split(/[,;]+/).includes(et.elementCategoryId.substr(2)),isPam=!!eau&&(eau.pureAlternativeMaterials&&!eau.nearAlternativeMaterials),allowSelection=((0,_data.isExpert)()||!isPam)&&allowedElementType,onSelectClicked=function(){(0,_util.isDetermined)(epd)&&(0,_util.isDetermined)(eau)&&dispatch((0,_componentLibrary.commitAndClose)(epd,eau))},onAddToSelectionClicked=function(){(0,_util.isDetermined)(eau)&&dispatch((0,_componentLibrary.addToSelection)(eau))},onRemoveFromSelectionClicked=function(){(0,_util.isDetermined)(eau)&&dispatch((0,_componentLibrary.removeFromSelection)(eau))};return React.createElement("div",{className:"epdau-library-buttons"},forSelection&&allowSelection&&React.createElement("div",{className:"button select".concat((0,_util.isDetermined)(epd)&&(0,_util.isDetermined)(eau)?" enabled":" disabled"),title:forReplacement?(0,_translations["default"])("library.component.select.replace.tooltip"):"",onClick:onSelectClicked},(0,_translations["default"])("library.component.select")),forBigSelection&&!inBigSelection&&allowSelection&&React.createElement("div",{className:"button addToSelection".concat((0,_util.isDetermined)(eau)?" enabled":" disabled"),onClick:onAddToSelectionClicked},(0,_translations["default"])("library.component.addToSelection")),forBigSelection&&inBigSelection&&allowSelection&&React.createElement("div",{className:"button removeFromSelection".concat((0,_util.isDetermined)(eau)?" enabled":" disabled"),onClick:onRemoveFromSelectionClicked},(0,_translations["default"])("library.component.removeFromSelection")),!forSelection&&!forBigSelection&&!forReplacement&&(0,_data.isExpert)()&&React.createElement("div",{className:"button compare",title:(0,_translations["default"])("library.component.compare.button.tooltip"),onClick:function(){return(0,_componentLibrary.compareComponentsForDataVersions)((0,_data.getBackendVersions)(),dispatch)}},(0,_translations["default"])("library.component.compare.button")),!forBigSelection&&(0,_data.isAdmin)()&&React.createElement("div",{className:"button export",title:(0,_translations["default"])("library.component.export.button.tooltip"),onClick:function(){return dis
15patch((0,_componentLibrary.exportLibraryComponentsAsExcel)((0,_data.getLoadedBackendVersion)()))}},(0,_translations["default"])("library.component.export.button")),!forSelection&&!forBigSelection&&React.createElement("div",{className:"button suggest",title:(0,_translations["default"])("library.component.suggest.button.tooltip"),onClick:function(){return dispatch((0,_suggestComponentPopup.openSuggestComponentPopup)())}},(0,_translations["default"])("library.component.suggest.button")),React.createElement("div",{className:"button sortBySimilarity".concat((0,_util.isDetermined)(eau)?" enabled":" disabled"),onClick:function(){return dispatch((0,_componentLibrary.score)(new _EpdSimilarityScorer.EpdSimilarityScorer(eau)))}},(0,_translations["default"])("library.component.sortBySimilarity")))};exports.EpdAULibraryButtons=EpdAULibraryButtons}),require.register("components/componentLibrary/EpdApplicationUnitDetail.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function _slicedToArray(arr,i){return _arrayWithHoles(arr)||_iterableToArrayLimit(arr,i)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function _iterableToArrayLimit(arr,i){if(Symbol.iterator in Object(arr)||"[object Arguments]"===Object.prototype.toString.call(arr)){var _arr=[],_n=!0,_d=!1,_e=void 0;try{for(var _s,_i=arr[Symbol.iterator]();!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i["return"]||_i["return"]()}finally{if(_d)throw _e}}return _arr}}function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.EpdApplicationUnitDetail=void 0,require("core-js/modules/es6.array.map.js"),require("core-js/modules/es6.regexp.split.js"),require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es6.array.is-array.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.symbol.js");var React=_interopRequireWildcard(require("react")),_translations=_interopRequireWildcard(require("common/translations")),_EpdApplicationUnitDetailProperties=require("components/componentLibrary/EpdApplicationUnitDetailProperties"),_data=require("common/data"),_util=require("common/util"),EpdApplicationUnitDetail=function(props){var allowedCategoryIds=props.epd&&props.epd.allowedMacroElementVariantCategoryIds?""+props.epd.allowedMacroElementVariantCategoryIds:null,elementCategories=allowedCategoryIds?allowedCategoryIds.split(/[,;]+/).map(function(cat){return(0,_data.findElementCategory)("EC"+cat)}):[];elementCategories=elementCategories.filter(function(ec){return(0,_util.isDetermined)(ec)});var allowedElementTypeNames=(0,_util.isDeterminedAndNotEmpty)(elementCategories)?elementCategories.map(function(ec){return ec.names[(0,_translations.language)()]}).join(", "):null,isPam=props.eau.pureAlternativeMaterials&&!props.eau.nearAlternativeMaterials,shortName=props.eau.shortName[(0,_translations.language)()],isDateOlderThanTodayTimestamp=function(dateString){var _dateString$split=dateString.split("/"),_dateString$split2=_slicedToArray(_dateString$split,3),day=_dateString$split2[0],month=_dateString$split2[1],year=_dateString$split2[2],inputDate=new Date(parseInt(year),parseInt(month)-1,parseInt(day)),today=new Date;return today.setHours(0,0,0,0),inputDate.getTime()<today.getTime()},showWarning=props.eau.validity_validUntil&&isDateOlderThanTodayTimestamp(props.eau.validity_validUntil);return React.createElement("div",{className:"applicationUnitDetails"},React.createElement("span",{className:"title",title:props.eau.id+":"+props.eau.shortCategory[(0,_translations.language)()]+" "+sh
15ortName},React.createElement("span",{className:"category"},props.eau.shortCategory[(0,_translations.language)()]),React.createElement("span",{className:"name"},shortName),showWarning&&React.createElement("span",{className:"warning"},(0,_translations["default"])("library.component.epd.validity.warning"))),isPam&&React.createElement("span",{className:"predefinedElementsOnly",title:(0,_translations["default"])("library.component.result.pureAlternativeMaterial")},(0,_translations["default"])("library.component.result.pureAlternativeMaterial")),!isPam&&allowedElementTypeNames&&React.createElement("span",{className:"predefinedElementsOnly"},(0,_translations["default"])("library.component.allowedElementCategories")+": "+allowedElementTypeNames),React.createElement(_EpdApplicationUnitDetailProperties.EpdApplicationUnitDetailProperties,{applicationUnit:props.eau}))};exports.EpdApplicationUnitDetail=EpdApplicationUnitDetail}),require.register("components/componentLibrary/EpdApplicationUnitDetailProperties.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.EpdApplicationUnitDetailProperties=void 0,require("core-js/modules/es6.array.find.js"),require("core-js/modules/es6.function.name.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.date.to-string.js"),require("core-js/modules/es6.regexp.to-string.js"),require("core-js/modules/es6.string.trim.js"),require("core-js/modules/es6.array.map.js"),require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es6.regexp.split.js");var _data=require("common/data"),_numberFormatting=require("common/numberFormatting"),_translations=require("common/translations"),_util=require("common/util"),_formatting=require("domain/project/formatting"),_util2=require("domain/project/util"),React=_interopRequireWildcard(require("react")),_CollapsiblePanel=require("components/CollapsiblePanel"),_MoreLessButton=require("components/MoreLessButton"),_EolTable=require("components/componentLibrary/EolTable"),_EpdLifecycleStagesTable=require("components/componentLibrary/EpdLifecycleStagesTable"),_ReversibilityDetails=require("components/componentLibrary/ReversibilityDetails"),EpdApplicationUnitDetailProperties=function(props){var _selectedApplicationU,_selectedApplicationU2,selectedApplicationUnit=props.applicationUnit,componentInfoHeader={id:"epdApplicationUnitDetailProperties.componentInfo",header:(0,_translations.message)("library.component.result.title.componentInfo"),initiallyOpen:!0},modelingDetailsHeader={id:"epdApplicationUnitDetailProperties.modelingDetails",header:(0,_translations.message)("library.component.result.title.modelingDetails"),className:"modeling",initiallyOpen:!0},reversibilityHeader={id:"materialdetailproperties.reversibility",header:(0,_translations.message)("library.component.result.title.reversibility"),className:"reversibility",initiallyOpen:!1,title:(0,_translations.message)("library.component.result.title.reversibility.tooltip")},endOfLifeHeader={id:"materialdetailproperties.endOfLife",header:(0,_translations.message)("library.component.result.title.endOfLife"),className:"endOfLife",initiallyOpen:!1,title:(0,_translations.message)("library.component.result.title.endOfLife.tooltip")},moduleDHeader={id:"materialdetailproperties.moduleD",header:(0,_translations.message)("library.component.result.title.moduleD"),className:"moduleD",initiallyOpen:!1,title:(0,_translations.message)("library.component.result.title.moduleD.tooltip")},epd=(0,_data.findEpd)(selectedApplicationUnit.id),typeOfAssemblyUnknown=_data.typeOfAssemblyList.find(function(type){return"unknown"===type.code&&"reversibility0"===type.reversibilityCategory}),isMCAndCC=selectedApplicationUnit.pureAlternativeMaterials&&selectedApplicationUnit.nearAlternativeMaterials,reversibilityCategory=isMCAndCC?"reversibility0":selectedApplicationUnit.reversibilityCategory,reversibility=isMCAndCC?(0,_data.findReversibilityIndicator)("reversibility0"):selectedApplicationUnit.reversibility,typeOfAssemblyName=isMCAndCC?typeOfAssemblyUnknown.name[(0,_translations.language)()]:selectedApplicationUnit.typeOfAssembly?selectedApplicationUnit.typeOfAssembly.name[(0,_translations.language)()]:null,density=React.useMemo(function(){var density=selectedApplicationUnit.density;return(0,_util.isUndeterminedOrEmpty)(density)?(0,_translations.message)("general.not.applicable"):"number"==typeof density?density.toString():"string"==typeof density?/^[0-9\s-]*$/.test(density)?density.trim():"unknown"===density.trim().toLowerCase()?(0,_translations.message)("general.unknown"):density:void 0},[selectedApplicationUnit]);return React.createElement(React.Fragment,null,selectedApplicationUnit.usageWarning&&selectedApplicationUnit.usageWarning[(0,_translations.language)()]?React.createElement("span",{className:"error warn"},selectedApplicationUnit.usageWarning[(0,_translations.language)()]):null,React.createElement(_CollapsiblePanel.CollapsiblePanel,componentInfoHeader,React.createElement("div",{className:"properties"},React.createElement("span",{className:"property readonly "},React.createElement("span",{className:"label"},(0,_translations.message)("library.component.result.title.manufacterer")),React.createElement("span",{className:"value"},selectedApplicationUnit.manufacturer)),React.createElement("span",{className:"property readonly "},React.createElement("span",{className:"label"},(0,_translations.message)("library.component.result.title.product")),React.createElement("span",{className:"value"},epd&&null!==epd&&void 0!==epd&&epd.name?epd.name[(0,_translations.language)()]:"")),React.createElement("span",{className:"property readonly "},React.createElement("span",{className:"label"},(0,_translations.message)("library.component.result.title.specification")),React.createElement("span",{className:"value"},selectedApplicationUnit.name[(0,_translations.language)()])),React.createElement("span",{className:"property composition"},React.createElement("span",{className:"label"},(0,_translations.message)("library.component.result.title.composition")),React.createElement("span",{className:"value"},selectedApplicationUnit.composition[(0,_translations.language)()]))),React.createElement("div",{className:"properties"},React.createElement("span",{className:"property description readonly"},React.createElement("span",{className:"label"},(0,_translations.message)("library.component.result.title.description")),React.createElement("span",{className:"value"},React.createElement(_MoreLessButton.MoreLessButton,{shortValue:selectedApplicationUnit.description[(0,_translations.language)()].substr(0,150),longValue:selectedApplicationUnit.description[(0,_translations.language)()]}))),React.createElement("span",{className:"property"},React.createElement("span",{className:"label"},(0,_translations.message)("library.component.result.title.category")),React.createElement("span",{className:"value"},selectedApplicationUnit.materialCategories&&selectedApplicationUnit.materialCategories.length?selectedApplicationUnit.materialCategories[0].names[(0,_translations.language)()]:"")),React.createElement("span",{className:"property"},React.createElement("span",{className:"label"},(0,_translations.message)("library.component.result.title.epdApplicationElement")),React.createElement("span",{className:"value"},selectedApplicationUnit.applicationElementDetail?selectedApplicationUnit.applicationElementDetail[(0,_translations.language)()]:"")),React.createElement("span",{className:"property type readonly"},React.createElement("span",{className:"label"},(0,_translations.message)("library.component.type")),React.createElement("span",{className:"value"},(0,_translations.message)("library.component.type.epd"))),React.createElement("span",{className:"property weblink"},React.createElement("span",{className:"label"},(0,_translations.message)("library.component.result.title.weblink")),React.createElement("span",{className:"value"},selectedApplicationUnit.weblink?selectedApplicationUnit.weblink.split(/\s+/g).filter(function(l){return!!l}).map(function(l,idx){return React.createElement("a",{key:idx,href:l,target:"_blank",rel:"noreferrer"},(0,_translations.message)("library.component.result.title.productdetailslink"))}):null)),React.createElement("span",{className:"property"},React.createElement("span",{className:"label"},(0,_translations.message)("library.component.result.title.database")),React.createElement("span",{className:"value"},selectedApplicationUnit.source_database)),React.createElement("span",{className:"property"},React.createElement("span",{className:"label"},(0,_translations.message)("library.component.result.title.date.added")),React.createElement("span",{className:"value"},(0,_formatting.formatDate)(selectedApplicationUnit.versioning_created))),React.createElement("span",{className:"property"},React.createElement("span",{className:"label"},(0,_translations.message)("library.component.result.title.validuntil")),React.createElement("span",{className:"value"},(0,_formatting.formatDate)(selectedApplicationUnit.validity_validUntil))),React.createElement("span",{className:"property"},React.createElement("span",{className:"label"},(0,_translations.message)("library.component.result.title.fixationsIncluded")),"yes"===selectedApplicationUnit.attachments_included?React.createElement("span",{className:"value"},(0,_translations.message)("library.component.result.title.fixationsIncluded.yes")):React.createElement("span",{className:"value"},(0,_translations.message)("library.component.result.title.fixationsIncluded.no"))),React.createElement("span",{className:"property"},React.createElement("span",{className:"label"},(0,_translations.message)("library.component.result.title.specificity")),selectedApplicationUnit.specificity?React.createElement("span",{className:"value"},selectedApplicationUnit.specificity[(0,_translations.language)()]):null),React.createElement("span",{className:"property id"},React.createElement("span",{className:"label"},(0,_translations.message)("library.component.result.title.id")),React.createElement("span",{className:"value"},selectedApplicationUnit.id)),React.createElement("span",{className:"property"},React.createElement("span",{className:"label"},(0,_translations.message)("library.component.result.title.availableStages")),React.createElement("span",{className:"value"},React.createElement(_EpdLifecycleStagesTable.EpdLifecycleStagesTable,{applicationUnit:selectedApplicationUnit}))),selectedApplicationUnit.alternativeWSB2&&React.createElement("span",{className:"property"},React.createElement("span",{className:"label"},"Alternative B2 calculation"),React.createElement("span",{className:"value"},"WS",selectedApplicationUnit.alternativeWSB2)))),React.createElement(_CollapsiblePanel.CollapsiblePanel,modelingDetailsHeader,React.createElement("div",{className:"properties"},selectedApplicationUnit.parameters.length>0&&!(0,_data.isModelParameter)(selectedApplicationUnit.parameters[0].modelParameter,_data.MODELPARAMETER_CONSTANTS.NOT_APPLICABLE)?React.createElement("span",{className:"property parameter1"},React.createElement("span",{className:"label"},selectedApplicationUnit.parameters[0].modelParameter.names[(0,_translations.language)()]+" ("+selectedApplicationUnit.parameters[0].modelParameter.units[(0,_translations.language)()]+")"),React.createElement("span",{className:"value"},(0,_util.isUndeterminedOrEmpty)(selectedApplicationUnit.parameters[0].options)?React.createElement(React.Fragment,null,"".concat((0,_numberFormatting.formatNumberToString)(selectedApplicationUnit.parameters[0].value,10)," ")+"".concat((0,_translations.message)(selectedApplicationUnit.parameters[0].adaptable?(0,_util.isDetermined)(selectedApplicationUnit.parameter1_minimum)&&(0,_util.isDetermined)(selectedApplicationUnit.parameter1_maximum)?"library.component.parameterChangeable.detail.yes.withLim
15its":"library.component.parameterChangeable.detail.yes":"library.component.parameterChangeable.detail.no",selectedApplicationUnit.parameter1_minimum,selectedApplicationUnit.parameter1_maximum))):React.createElement("span",{className:"optionList"},selectedApplicationUnit.parameters[0].options.map(function(v,idx){return React.createElement("span",{key:idx,title:(0,_util.numericValuesEqual)(selectedApplicationUnit.parameters[0].value,v)?(0,_translations.message)("library.component.parameter.default"):"",className:(0,_util.numericValuesEqual)(selectedApplicationUnit.parameters[0].value,v)?"option default":"option"},React.createElement("span",null,(0,_numberFormatting.formatNumberToString)(v.trim(),10)))})))):null,selectedApplicationUnit.thermal_wsLambda?React.createElement("span",{className:"property"},React.createElement("span",{className:"label"},(0,_translations.message)("library.component.lambda")+" ("+(0,_translations.message)("library.component.lambda.unit")+")"),React.createElement("span",{className:"value"},"".concat((0,_numberFormatting.formatNumberToString)(selectedApplicationUnit.thermal_wsLambda)))):null,selectedApplicationUnit.thermal_rValue?React.createElement("span",{className:"property"},React.createElement("span",{className:"label"},(0,_translations.message)("library.component.rvalue")+" ("+(0,_translations.message)("library.component.rvalue.unit")+")"),React.createElement("span",{className:"value"},"".concat((0,_numberFormatting.formatNumberToString)(selectedApplicationUnit.thermal_rValue,4)))):null,selectedApplicationUnit.thermal_Uw?React.createElement("span",{className:"property"},React.createElement("span",{className:"label"},(0,_translations.message)("library.component.uw")+" ("+(0,_translations.message)("library.component.uw.unit")+")"),React.createElement("span",{className:"value"},"".concat((0,_numberFormatting.formatNumberToString)(selectedApplicationUnit.thermal_Uw)))):null,selectedApplicationUnit.thermal_Uf?React.createElement("span",{className:"property"},React.createElement("span",{className:"label"},(0,_translations.message)("library.component.uf")+" ("+(0,_translations.message)("library.component.uf.unit")+")"),React.createElement("span",{className:"value"},"".concat((0,_numberFormatting.formatNumberToString)(selectedApplicationUnit.thermal_Uf)))):null,selectedApplicationUnit.thermal_Ug?React.createElement("span",{className:"property"},React.createElement("span",{className:"label"},(0,_translations.message)("library.component.ug")+" ("+(0,_translations.message)("library.component.ug.unit")+")"),React.createElement("span",{className:"value"},"".concat((0,_numberFormatting.formatNumberToString)(selectedApplicationUnit.thermal_Ug)))):null,React.createElement("span",{className:"property"},React.createElement("span",{className:"label"},(0,_translations.message)("library.component.result.title.density")+" (kg/m³)"),React.createElement("span",{className:"value"},density)),React.createElement("span",{className:"property"},React.createElement("span",{className:"label"},(0,_translations.message)("library.component.result.title.functionalUnit")),React.createElement("span",{className:"value"},"".concat(selectedApplicationUnit.referenceFlow_Amount," ").concat(selectedApplicationUnit.referenceFlow_Unit))),React.createElement("span",{className:"property"},React.createElement("span",{className:"label"},(0,_translations.message)("library.component.lifeTimeReplacement")+" ("+(0,_translations.message)("library.component.lifeTimeReplacement.unit")+")"),React.createElement("span",{className:"value"},(0,_data.formatLifetime)(selectedApplicationUnit.processes_replacement_lifeTime))),React.createElement("span",{className:"property",title:(0,_translations.message)("library.component.result.title.parameter2.tooltip")},React.createElement("span",{className:"label"},(0,_translations.message)("library.component.result.title.parameter2")),React.createElement("span",{className:"value"},(0,_translations.message)("library.component.result.title.parameter2."+(0,_util2.getLayerApplication)(selectedApplicationUnit)))))),selectedApplicationUnit.reversibility?React.createElement(_CollapsiblePanel.CollapsiblePanel,reversibilityHeader,React.createElement(_ReversibilityDetails.ReversibilityDetails,{reversibility:reversibility,reversibilityCategory:reversibilityCategory,typeOfAssemblyName:typeOfAssemblyName,showIndicators:((null===(_selectedApplicationU=selectedApplicationUnit.reversibility)||void 0===_selectedApplicationU?void 0:_selectedApplicationU.level)||0)>1,simplicityOfDisassemblyIndicator:selectedApplicationUnit.simplicityOfDisassemblyIndicator,speedOfDisassemblyIndicator:selectedApplicationUnit.speedOfDisassemblyIndicator,easeOfManipulationIndicator:selectedApplicationUnit.easeOfManipulationIndicator,robustnessIndicator:selectedApplicationUnit.robustnessIndicator})):null,null!==(_selectedApplicationU2=selectedApplicationUnit.eolMaterials)&&void 0!==_
15selectedApplicationU2&&_selectedApplicationU2.length?React.createElement(_CollapsiblePanel.CollapsiblePanel,endOfLifeHeader,React.createElement(_EolTable.EolTable,{part:selectedApplicationUnit})):null,selectedApplicationUnit.weblink&&React.createElement(_CollapsiblePanel.CollapsiblePanel,moduleDHeader,React.createElement("a",{href:selectedApplicationUnit.weblink,target:"_blank",rel:"noreferrer"},(0,_translations.message)("library.component.moduleD.see.epd.docs"))))};exports.EpdApplicationUnitDetailProperties=EpdApplicationUnitDetailProperties}),require.register("components/componentLibrary/EpdDetail.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj;
16}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function _slicedToArray(arr,i){return _arrayWithHoles(arr)||_iterableToArrayLimit(arr,i)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function _iterableToArrayLimit(arr,i){if(Symbol.iterator in Object(arr)||"[object Arguments]"===Object.prototype.toString.call(arr)){var _arr=[],_n=!0,_d=!1,_e=void 0;try{for(var _s,_i=arr[Symbol.iterator]();!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i["return"]||_i["return"]()}finally{if(_d)throw _e}}return _arr}}function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.EpdDetail=void 0,require("core-js/modules/es6.array.map.js"),require("core-js/modules/es6.array.is-array.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.symbol.js");var _translations=require("common/translations"),React=_interopRequireWildcard(require("react")),_EpdApplicationUnitDetail=require("./EpdApplicationUnitDetail"),_EpdDetailApplicationUnitListDetail=require("./EpdDetailApplicationUnitListDetail"),EpdDetail=function(props){var _React$useState=React.useState(null),_React$useState2=_slicedToArray(_React$useState,2),fastTooltipEau=_React$useState2[0],setFastTooltipEau=_React$useState2[1],showFastTooltip=function(eau){eau!==fastTooltipEau&&setFastTooltipEau(eau)};return React.createElement("div",{className:"epdDetails"},props.epd.applicationUnits.length>1?React.createElement(React.Fragment,null,React.createElement("div",{className:"applicationUnitSelector",onMouseLeave:function(){return showFastTooltip(null)}},React.createElement("div",{className:"tab returnToGroup ".concat(props.eau?"notActive":"active"),onClick:function(){return props.onSelectEauTab(props.epd,null)},onMouseOver:function(){return showFastTooltip(null)}},"VARIANTS"),props.epd.applicationUnits.map(function(au,idx){var _props$eau;return React.createElement("div",{key:idx,className:"tab ".concat(au.relationObject.id===(null===(_props$eau
16=props.eau)||void 0===_props$eau?void 0:_props$eau.id)?"active":"notActive"),onMouseOver:function(){return showFastTooltip(au.relationObject)},onClick:function(){return props.onSelectEauTab(props.epd,au.relationObject)}},React.createElement("span",{className:"idx"},(0,_translations.message)("library.component.applicationUnitIndex",idx+1)))})),React.createElement("span",{className:"fastTooltipWrapper"},fastTooltipEau?React.createElement("div",{className:"fastTooltip"},React.createElement("span",{className:"tooltipCategory"},fastTooltipEau.shortCategory[(0,_translations.language)()]),React.createElement("span",{className:"tooltipShortname"},fastTooltipEau.shortName[(0,_translations.language)()])):null)):null,props.eau?React.createElement(_EpdApplicationUnitDetail.EpdApplicationUnitDetail,props):React.createElement("div",{className:"groupmembers"},props.epd.applicationUnits.map(function(eaur,idx){return React.createElement("div",{key:idx,className:"member"},React.createElement(_EpdDetailApplicationUnitListDetail.EpdDetailApplicationUnitListDetail,{epd:props.epd,eau:eaur.relationObject,forBigSelection:props.forBigSelection,inSelection:props.inBigSelection[idx]||!1,onDoubleClick:function(){return props.onSelectEauTab(props.epd,eaur.relationObject)},onClick:function(){return props.onSelectEauTab(props.epd,eaur.relationObject)},onToggleInSelection:function(){return props.inBigSelection[idx]?props.onRemoveFromSelection(props.epd,eaur.relationObject):props.onAddToSelection(props.epd,eaur.relationObject)},score:props.scorer?props.scorer.getScore(eaur.relationObject):null}))})))};exports.EpdDetail=EpdDetail}),require.register("components/componentLibrary/EpdDetailApplicationUnitListDetail.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function _extends(){return _extends=Object.assign||function(target){for(var i=1;i<arguments.length;i++){var source=arguments[i];for(var key in source)Object.prototype.hasOwnProperty.call(source,key)&&(target[key]=source[key])}return target},_extends.apply(this,arguments)}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.EpdDetailApplicationUnitListDetail=void 0,require("core-js/modules/es6.object.assign.js");var _data=require("common/data"),_numberFormatting=require("common/numberFormatting"),_translations=_interopRequireWildcard(require("common/translations")),_util=require("common/util"),_componentDomain=require("domain/component-domain"),React=_interopRequireWildcard(require("react")),_ReversibilityIcon=require("components/componentLibrary/ReversibilityIcon"),_BiobasedIcon=_interopRequireDefault(require("components/componentLibrary/BiobasedIcon")),biobasedIconSize={width:"20px",height:"28px"},EpdDetailApplicationUnitListDetail=React.forwardRef(function(props,ref){var modelParameter=function(et){var mp=(0,_data.findModelParameter)(et);return mp?mp.names[(0,_translations.language)()]:et},modelParameterUnit=function(et){var mp=(0,_data.findModelParameter)(et);return mp?mp.units[(0,_translations.language)()]:et},isPam=props.eau.pureAlternativeMaterials&&!props.eau.nearAlternativeMaterials,isMCAndCC=props.eau.pureAlternativeMaterials&&props.eau.nearAlternativeMaterials,reversibility=isMCAndCC?(0,_data.findReversibilityIndicator)("reversibility0"):props.eau.reversibility,className="eauListItem eau notSelected "+((0,_componentDomain.isNewEpd)(props.eau)?"new ":"")+(isPam?"pureAlternativeMaterial ":""),short
16Name=props.eau.shortName[(0,_translations.language)()];return React.createElement("div",{onClick:props.onClick,onDoubleClick:props.onDoubleClick,className:className,ref:ref},(0,_componentDomain.isNewEpd)(props.eau)?React.createElement("span",{className:"newMaterial newBibItem",title:(0,_translations["default"])("library.component.new.tooltip")},(0,_translations["default"])("library.component.new")):null,React.createElement("span",{className:"category",title:props.eau.shortCategory[(0,_translations.language)()]},props.eau.shortCategory[(0,_translations.language)()]),reversibility?React.createElement(_ReversibilityIcon.ReversibilityIcon,{reversibility:reversibility}):null,props.eau.biobased?React.createElement(_BiobasedIcon["default"],_extends({className:"biobased"},biobasedIconSize,{title:(0,_translations["default"])("library.component.biobased")})):null,React.createElement("span",{className:"epdIndicator",title:(0,_translations["default"])("library.component.type.epd")},(0,_translations["default"])("library.component.type.epd")),React.createElement("span",{className:"title",title:props.eau.id+":"+shortName},shortName),React.createElement("div",{className:"properties"},React.createElement("div",{className:"lifetime-icon",title:(0,_translations["default"])("library.component.lifeTimeReplacement")}),React.createElement("div",{className:"lifetime",title:(0,_translations["default"])("library.component.lifeTimeReplacement")},"".concat((0,_data.formatLifetime)(props.eau.processes_replacement_lifeTime)," ").concat((0,_translations["default"])("library.component.lifeTimeReplacement.unit"))),(0,_data.isModelParameter)(props.eau.parameter1_tag,_data.MODELPARAMETER_CONSTANTS.NOT_APPLICABLE)?React.createElement("div",{className:"param1-icon-none"}):React.createElement("div",{className:"param1-icon ".concat(props.eau.parameter1_tag)}),(0,_data.isModelParameter)(props.eau.parameter1_tag,_data.MODELPARAMETER_CONSTANTS.NOT_APPLICABLE)?React.createElement("div",{className:"param1-none"}):React.createElement("div",{className:"param1 ".concat(props.eau.parameter1_adaptable?"adaptable":"fixed"),title:modelParameter(props.eau.parameter1_tag)},"".concat((0,_numberFormatting.formatNumberToString)(props.eau.parameters[0].value,10)," ").concat(modelParameterUnit(props.eau.parameter1_tag))),props.eau.thermal_wsLambda?React.createElement("div",{className:"lambda",title:(0,_translations["default"])("library.component.lambda")},"λ".concat(" ",(0,_numberFormatting.formatNumberToString)(props.eau.thermal_wsLambda)," ").concat((0,_translations["default"])("library.component.lambda.unit"))):React.createElement("div",{className:"lambda-none"}),props.eau.thermal_rValue?React.createElement("div",{className:"rvalue",title:(0,_translations["default"])("library.component.rvalue")},"R ".concat((0,_numberFormatting.formatNumberToString)(props.eau.thermal_rValue,3)," ").concat((0,_translations["default"])("library.component.rvalue.unit"))):React.createElement("div",{className:"rvalue-none"}),(0,_util.isDetermined)(props.score)?React.createElement("div",{className:"score-icon",title:(0,_translations["default"])("library.component.score")}):React.createElement("div",{className:"score-icon-none"}),(0,_util.isDetermined)(props.score)?React.createElement("div",{className:"score",title:(0,_translations["default"])("library.component.score")},"".concat((0,_numberFormatting.formatNumberToString)(props.score,1),"%")):React.createElement("div",{className:"score-none"}),(0,_data.isExpert)()&&(0,_util.isDetermined)(props.eau.total_A1_A5)?React.createElement("div",{className:"total_A1_A5",title:"A1-A5: ".concat((0,_numberFormatting.formatNumberToString)(props.eau.total_A1_A5,5)," ").concat((0,_translations["default"])("impact.unit"))},"A1-A5: ".concat((0,_numberFormatting.formatNumberToString)(props.eau.total_A1_A5,2)," ").concat((0,_translations["default"])("impact.unit"))):React.createElement("div",{className:"total_A1_A5-none"}),(0,_data.isExpert)()&&(0,_util.isDetermined)(props.eau.total_C1_C4)?React.createElement("div",{className:"total_C1_C4",title:"C1-C4: ".concat((0,_numberFormatting.formatNumberToString)(props.eau.total_C1_C4,5)," ").concat((0,_translations["default"])("impact.unit"))},"C1-C4: ".concat((0,_numberFormatting.formatNumberToString)(props.eau.total_C1_C4,2)," ").concat((0,_translations["default"])("impact.unit"))):React.createElement("div",{className:"total_C1_C4-none"})),props.forBigSelection&&!isPam?React.createElement("input",{className:"selection",type:"checkbox",checked:props.inSelection,onClick:function(e){return props.onToggleInSelection(),e.stopPropagation(),!1},onChange:function(){return props.onToggleInSelection()}}):null)});exports.EpdDetailApplicationUnitListDetail=EpdDetailApplicationUnitListDetail,EpdDetailApplicationUnitListDetail.displayName="EpdDetailApplicationUnitListDetail"}),require.register("components/componentLibrary/EpdLifecycleStagesTable.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}
16function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.EpdLifecycleStagesTable=void 0,require("core-js/modules/es6.regexp.split.js"),require("core-js/modules/es6.array.map.js");var React=_interopRequireWildcard(require("react")),_data=require("common/data"),_translations=require("common/translations"),EpdLifecycleStagesTable=function(props){var selectedApplicationUnit=props.applicationUnit,availableStages=selectedApplicationUnit.availableStages,stagesList=availableStages.split(","),data=stagesList.map(function(value,key){var code=value.split(":")[0];return React.createElement("tr",{key:key},React.createElement("td",null,_data.lifeCyclePhasesByCode.get(code).names[(0,_translations.language)()]),React.createElement("td",{className:"code"},code),React.createElement("td",{className:"yes"===value.split(":")[1]?" availableStage":" missingStage"}))});return React.createElement(React.Fragment,null,React.createElement("div",{className:"stagesTable"},React.createElement("div",{className:"table"},React.createElement("table",null,React.createElement("tbody",null,data))),React.createElement("span",{className:"legend"},React.createElement("span",{className:"availableStage"},(0,_translations.message)("library.component.result.title.availableStages.legend.availableStage")),React.createElement("span",{className:"missingStage"},(0,_translations.message)("library.component.result.title.availableStages.legend.missingStage")))))};exports.EpdLifecycleStagesTable=EpdLifecycleStagesTable}),require.register("components/componentLibrary/ModuleDTable.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.ModuleDTable=void 0,require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es6.array.find-index.js"),require("core-js/modules/es6.array.map.js"),require("core-js/modules/es6.regexp.split.js");var React=_interopRequireWildcard(require("react")),_translations=_interopRequireDefault(require("common/translations")),_util=require("common/util"),_moduleDUtils=require("domain/project/moduleDUtils"),ModuleDTable=function(props){var moduleDTableData=props.data.filter(function(item,index,self){return index===self.findIndex(function(tableData){return tableData.material===item.material&&tableData.scenarioType===item.scenarioType&&JSON.stringify(tableData.netBenefits)===JSON.stringify(item.netBenefits)&&JSON.stringify(tableData.netImpacts)===JSON.stringify(item.netImpacts)})});return(0,_moduleDUtils.calculateAndSetRowSpan)(moduleDTableData),(0,_util.isDeterminedAndNotEmpty)(moduleDTableData)?React.createElement("table",{className:"moduleDTable"},React.createElement("thead",null,React.createElement("tr",null,React.createElement("th",{className:"material"},(0,_translations["default"])("library.component.moduleD.materials")),React.createElement("th",{className:"scenarioType"},(0,_translations["default"])("library.component.moduleD.scenario.type")),React.createElement("th",{className:"netBenefits",title:(0,_translations["default"])("library.component.moduleD.benefit.tooltip")},(0,_translations["default"])("library.component.moduleD.benefit")),React.createElement("th",{className:"netImpacts",title:(0,_translations["default"])("library.component.moduleD.impact.tooltip")},(0,_translations["default"])("library.component.moduleD.impact")))),React.createElement("tbody",null,moduleDTableData.map(function(moduleDTableData,idx){return moduleDTableData.eauWebLink?React.createElement("tr",{key:idx},React.createElement("td",{className:"material"},moduleDTableData.material),React.createElement("td",{className:"docLink",colSpan:3,style:{verticalAlign:"middle"}},moduleDTableData.eauWebLink?moduleDTableData.eauWebLink.split(/\s+/g).filter(function(link){return!!link}).map(function(link,idx){return React.createElement("a",{key:idx,href:link,target:"_blank",rel:"noreferrer"},(0,_translations["default"])("library.component.moduleD.see.epd.docs"))}):null)):moduleDTableData.rowSpan===-1?React.createElement("tr",{key:idx},React.createElement("td",{className:"scenarioType"},moduleDTableData.scenarioType),React.createElement("td",{className:"netBenefits",dangerouslySetInnerHTML:{__html:(0,_moduleDUtils.showValueOrNullIndication)(moduleDTableData.netBenefits.join("<br>"))}}),React.createElement("td",{className:"netImpacts"},(0,_moduleDUtils.showValueOrNullIndication)(moduleDTableData.netImpacts.join(" ")))):React.createElement("tr",{key:idx},React.createElement("td",{className:"material",rowSpan:moduleDTableData.rowSpan},moduleDTableData.material),React.createElement("td",{className:"scenarioType"},moduleDTableData.scenarioType),React.createElement("td",{className:"netBenefits",dangerouslySetInnerHTML:{__html:(0,_moduleDUtils.showValueOrNullIndication)(moduleDTableData.netBenefits.join("<br>"))}}),React.createElement("td",{className:"netImpacts"},(0,_moduleDUtils.showValueOrNullIndication)(moduleDTableData.netImpacts.join(" "))))}))):null};exports.ModuleDTable=ModuleDTable}),require.register("components/componentLibrary/NoBiobasedIcon.tsx",function(exports,require,module){"use strict";function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);
16enumerableOnly&&(symbols=symbols.filter(function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable})),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;i<arguments.length;i++){var source=null!=arguments[i]?arguments[i]:{};i%2?ownKeys(Object(source),!0).forEach(function(key){_defineProperty(target,key,source[key])}):Object.getOwnPropertyDescriptors?Object.defineProperties(target,Object.getOwnPropertyDescriptors(source)):ownKeys(Object(source)).forEach(function(key){Object.defineProperty(target,key,Object.getOwnPropertyDescriptor(source,key))})}return target}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=void 0,require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.keys.js"),require("core-js/modules/es6.symbol.js"),require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.array.for-each.js"),require("core-js/modules/es7.object.get-own-property-descriptors.js"),require("core-js/modules/es6.object.define-properties.js");var _BiobasedIcon=_interopRequireDefault(require("./BiobasedIcon")),NoBiobasedIcon=function(props){return(0,_BiobasedIcon["default"])(_objectSpread(_objectSpread({},props),{},{fill:"none"}))},_default=NoBiobasedIcon;exports["default"]=_default}),require.register("components/componentLibrary/ReversibilityDetails.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.ReversibilityDetails=void 0,require("core-js/modules/es6.function.name.js"),require("core-js/modules/es6.array.reduce.js"),require("core-js/modules/es6.array.map.js"),require("core-js/modules/es6.array.filter.js");var _data=require("common/data"),_translations=_interopRequireWildcard(require("common/translations")),React=_interopRequireWildcard(require("react")),_ReversibilityIcon=require("./ReversibilityIcon"),_ReversibilityIndicator=require("./ReversibilityIndicator"),ReversibilityDetails=function(props){var _props$reversibility,_props$reversibility2,_props$reversibility3,_props$simplicityOfDi,_props$simplicityOfDi2,_props$simplicityOfDi3,_props$speedOfDisasse,_props$speedOfDisasse2,_props$speedOfDisasse3,_props$easeOfManipula,_props$easeOfManipula2,_props$easeOfManipula3,_props$robustnessIndi,_props$robustnessIndi2,_props$robustnessIndi3;return React.createElement(React.Fragment,null,React.createElement("div",{className:"typeOfAssembly"},React.createElement("div",{className:"reversibility level".concat((null===(_props$reversibility=props.reversibility)||void 0===_props$reversibility?void 0:_props$reversibility.level)||0)},React.createElement(_ReversibilityIcon.ReversibilityIcon,{reversibility:props.reversibility}),React.createElement("span",{className:"value"},(null===(_props$reversibility2=props.reversibility)||void 0===_props$reversibility2?void 0:_props$reversibility2.name[(0,_translations.language)()])||props.reversibilityCategory)),props.typeOfAssemblyName?React.createElement("div",{className:"type level".concat((null===(_props$reversibility3=props.reversibility)||void 0===_props$reversibility3?void 0:_props$reversibility3.level)||0)},React.createElement("span",{className:"label"},(0,_translations["default"])("library.component.reversibility.typeOfAssembly")),React.createElement("span",{className:"value"},props.typeOfAssemblyName)):null),props.showIndicators&&(props.simplicityOfDisassemblyIndicator||props.speedOfDisassemblyIndicator||props.easeOfManipulationIndicator||props.robustnessIndicator)?React.createElement("div",{className:"reversibilityIndicators"},React.createElement("div",{className:"simplicityOfDisassembly"},React.createElement("span",{className:"label"},(0,_translations["default"])("library.component.reversibility.simplicityOfDisassembly")),React.createElement(_ReversibilityIndicator.ReversibilityIndicator,{level:(null===(_props$simplicityOfDi=props.simplicityOfDisassemblyIndicator)||void 0===_props$simplicityOfDi?void 0:_props$simplicityOfDi.level)||0,maxLevel:_data.reversibilityIndicators.filter(function(ri){return"simplicityOfDisassembly"===ri.type}).map(function(ri){return ri.level}).reduce(function(v1,v2){return Math.max(v1,v2)}),title:(null===(_props$simplicityOfDi2=props.simplicityOfDisassemblyIndicator)||void 0===_props$simplicityOfDi2?void 0:null===(_props$simplicityOfDi3=_props$simplicityOfDi2.name)||void 0===_props$simplicityOfDi3?void 0:_props$simplicityOfDi3[(0,_translations.language)()])||""}),React.createElement("span",{className:"spacer"})),React.createElement("div",{className:"speedOfDisassembly"},React.createElement("span",{className:"label"},(0,_translations["default"])("library.component.reversibility.speedOfDisassembly")),React.createElement(_ReversibilityIndicator.ReversibilityIndicator,{level:(null===(_props$speedOfDisasse=props.speedOfDisassemblyIndicator)||void 0===_props$speedOfDisasse?void 0:_props$speedOfDisasse.level)||0,maxLevel:_data.reversibilityIndicators.filter(function(ri){return"speedOfDisassembly"===ri.type}).map(function(ri){return ri.level}).reduce(function(v1,v2){return Math.max(v1,v2)}),title:(null===(_props$speedOfDisasse2=props.speedOfDisassemblyIndicator)||void 0===_props$speedOfDisasse2?void 0:null===(_props$speedOfDisasse3=_props$speedOfDisasse2.name)||void 0===_props$speedOfDisasse3?void 0:_props$speedOfDisasse3[(0,_translations.language)()])||""}),React.createElement("span",{className:"spacer"})),React.createElement("div",{className:"easeOfManipulation"},React.createElement("span",{className:"label"},(0,_translations["default"])("library.component.reversibility.easeOfManipulation")),React.createElement(_ReversibilityIndicator.ReversibilityIndicator,{level:(null===(_props$easeOfManipula=props.easeOfManipulationIndicator)||void 0===_props$easeOfManipula?void 0:_props$easeOfManipula.level)||0,maxLevel:_data.reversibilityIndicators.filter(function(ri){return"easeOfManipulation"===ri.type}).map(function(ri){return ri.level}).reduce(function(v1,v2){return Math.max(v1,v2)}),title:(null===(_props$easeOfManipula2=props.easeOfManipulationIndicator)||void 0===_props$easeOfManipula2?void 0:null===(_props$easeOfManipula3=_props$easeOfManipula2.name)||void 0===_props$easeOfManipula3?void 0:_props$easeOfManipula3[(0,_translations.language)()])||""}),React.createElement("span",{className:"spacer"})),React.createElement("div",{className:"robustness"},React.createElement("span",{className:"label"},(0,_translations["default"])("library.component.reversibility.robustness")),React.createElement(_ReversibilityIndicator.ReversibilityIndicator,{level:(null===(_props$robustnessIndi=props.robustnessIndicator)||void 0===_props$robustnessIndi?void 0:_props$robustnessIndi.level)||0,maxLevel:_data.reversibilityIndicators.filter(function(ri){return"robustness"===ri.type}).map(function(ri){return ri.level}).reduce(function(v1,v2){return Math.max(v1,v2)}),title:(null===(_props$robustnessIndi2=props.robustnessIndicator)||void 0===_props$robustnessIndi2?void 0:null===(_props$robustnessIndi3=_props$robustnessIndi2.name)||void 0===_props$robustnessIndi3?void 0:_props$robustnessIndi3[(0,_translations.language)()])||""}),React.createElement("span",{className:"spacer"}))):null)};exports.ReversibilityDetails=ReversibilityDetails}),require.register("components/componentLibrary/ReversibilityIcon.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}
16function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),
17require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.ReversibilityIcon=void 0,require("core-js/modules/es6.function.name.js");var React=_interopRequireWildcard(require("react")),_reactInlinesvg=_interopRequireDefault(require("react-inlinesvg")),_translations=require("common/translations"),_data=require("common/data"),ReversibilityIcon=function(props){var _props$typeOfAssembly,_props$typeOfAssembly2,actualReversibility=props.reversibility||(null===(_props$typeOfAssembly=props.typeOfAssembly)||void 0===_props$typeOfAssembly?void 0:_props$typeOfAssembly.reversibility);return React.createElement("span",{className:"reversibilityIcon level".concat((null===actualReversibility||void 0===actualReversibility?void 0:actualReversibility.level)||0),title:(null===actualReversibility||void 0===actualReversibility?void 0:actualReversibility.name[(0,_translations.language)()])||(null===(_props$typeOfAssembly2=props.typeOfAssembly)||void 0===_props$typeOfAssembly2?void 0:_props$typeOfAssembly2.reversibilityCategory)},React.createElement(_reactInlinesvg["default"],{src:"".concat((0,_data.getContextPath)(),"/img/reversability.svg"),className:"reversabilitySvg level".concat((null===actualReversibility||void 0===actualReversibility?void 0:actualReversibility.level)||0)}))};exports.ReversibilityIcon=ReversibilityIcon}),require.register("components/componentLibrary/ReversibilityIndicator.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.ReversibilityIndicator=void 0,require("core-js/modules/es6.symbol.js"),require("core-js/modules/es6.array.from.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js");var React=_interopRequireWildcard(require("react")),ReversibilityIndicator=function(props){return React.createElement("div",{className:"reversibilityIndicator level".concat(props.level),title:props.title||""},Array.from({length:props.maxLevel},function(_v,i){return React.createElement("div",{key:i,className:"segment l".concat(i+1," ").concat(props.level>=i+1?"on":"off")})}))};exports.ReversibilityIndicator=ReversibilityIndicator}),require.register("components/componentLibrary/WorksectionCompositionIndentationFactory.tsx",function(exports,require,module){"use strict";function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function")}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}Object.defineProperty(exports,"__esModule",{value:!0}),exports.WorksectionCompositionIndentationFactory=void 0,require("core-js/modules/es6.object.define-property.js");var _util=require("common/util"),WorksectionCompositionIndentationFactory=function WorksectionCompositionIndentationFactory(){var _this=this;_classCallCheck(this,WorksectionCompositionIndentationFactory),_defineProperty(this,"indentationLevel",[]),_defineProperty(this,"groupSubCategory",[]),_defineProperty(this,"getIndentationLevel",function(worksectionComposition){var currentGroupLevel=_this.indentationLevel[worksectionComposition.groupNumber],firstInGroup=(0,_util.isUndetermined)(currentGroupLevel),nextMInGroup="M"===wor
17ksectionComposition.subCategory&&worksectionComposition.subCategory===_this.groupSubCategory[worksectionComposition.groupNumber];if(firstInGroup||nextMInGroup){var currentGroupIsLinked=!(0,_util.isUndetermined)(worksectionComposition.linkToGroup),currentGroupSameSubtype=!currentGroupIsLinked||worksectionComposition.subCategory===_this.groupSubCategory[worksectionComposition.linkToGroup];_this.groupSubCategory[worksectionComposition.groupNumber]=worksectionComposition.subCategory;var parentLevel=currentGroupIsLinked?_this.indentationLevel[worksectionComposition.linkToGroup]||0:-1;return currentGroupLevel=currentGroupIsLinked?currentGroupSameSubtype?parentLevel:parentLevel+1:0,_this.indentationLevel[worksectionComposition.groupNumber]=currentGroupLevel,"indent-".concat(currentGroupLevel," group-start")}return"indent-".concat(currentGroupLevel+1," group-sub")})};exports.WorksectionCompositionIndentationFactory=WorksectionCompositionIndentationFactory}),require.register("components/componentLibrary/WorksectionDetail.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.WorksectionDetail=void 0;var React=_interopRequireWildcard(require("react")),_translations=require("common/translations"),_WorksectionDetailProperties=require("components/componentLibrary/WorksectionDetailProperties"),_util=require("domain/project/util"),WorksectionDetail=function(props){var selectedWorksection=props.worksection,wsCategory=selectedWorksection.shortCategory[(0,_translations.language)()],wsShortName=(0,_util.getComponentShortName)(selectedWorksection);return React.createElement("div",{className:"worksectionDetails"},React.createElement("span",{className:"title",title:selectedWorksection.id+":"+wsCategory+" "+wsShortName},React.createElement("span",{className:"category"},wsCategory),React.createElement("span",{className:"name"},wsShortName)),selectedWorksection.newWorksection&&React.createElement("span",{className:"newMaterial",title:(0,_translations.message)("library.component.new.tooltip")},(0,_translations.message)("library.component.new")),selectedWorksection.predefinedElementsOnly&&React.createElement("span",{className:"predefinedElementsOnly"},(0,_translations.message)("library.component.result.frozen")),React.createElement(_WorksectionDetailProperties.WorksectionDetailProperties,{worksection:selectedWorksection}),props.children)};exports.WorksectionDetail=WorksectionDetail}),require.register("components/componentLibrary/WorksectionDetailProperties.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}
17function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.WorksectionDetailProperties=void 0,require("core-js/modules/es6.array.find.js"),require("core-js/modules/es6.array.map.js"),require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es6.function.name.js");var _data=require("common/data"),_numberFormatting=require("common/numberFormatting"),_translations=require("common/translations"),_util=require("domain/project/util"),React=_interopRequireWildcard(require("react")),_CollapsiblePanel=require("components/CollapsiblePanel"),_EolTable=require("components/componentLibrary/EolTable"),_ReversibilityDetails=require("components/componentLibrary/ReversibilityDetails"),_formatting=require("domain/project/formatting"),_util2=require("common/util"),_ModuleDTable=require("components/componentLibrary/ModuleDTable"),_calculationUtil=require("domain/project/calculationUtil"),_big=require("big.js"),_IncludedMaterialPart=require("components/IncludedMaterialPart"),_moduleDUtils=require("domain/project/moduleDUtils"),_reducers=require("reducers"),WorksectionDetailProperties=function(props){var selectedWorksection=props.worksection,delta=(0,_reducers.useTypedSelector)(function(state){var _state$project,_state$project$elemen;return null===(_state$project=state.project)||void 0===_state$project?void 0:null===(_state$project$elemen=_state$project.elementTypeEditing)||void 0===_state$project$elemen?void 0:_state$project$elemen.delta}),mapComposition=function(worksectionComposition,worksection){return React.createElement(_IncludedMaterialPart.IncludedMaterialPart,{key:worksectionComposition.sequence,typeCharacter:(0,_util.getIncludedMaterialType)(worksectionComposition),typeCharacterTooltip:(0,_util.getIncludedMaterialTooltip)(worksectionComposition),componentToShow:React.createElement("div",{className:worksectionComposition.subtype},React.createElement("span",{className:"name"},(0,_calculationUtil.calculateProperty)(worksectionComposition.materialProcessName[(0,_translations.language)()],(0,_translations.language)(),worksection,worksectionComposition)))})},componentInfoHeader={id:"materialdetailproperties.componentInfo",header:(0,_translations.message)("library.component.result.title.componentInfo"),className:"componentInfo",initiallyOpen:!0},modelingDetailsHeader={id:"materialdetailproperties.modeling",header:(0,_translations.message)("library.component.result.title.modelingDetails"),className:"modelingDetails",initiallyOpen:!0},reversibilityHeader={id:"materialdetailproperties.reversibility",header:(0,_translations.message)("library.component.result.title.reversibility"),className:"reversibility",initiallyOpen:!1,title:(0,_translations.message)("library.component.result.title.reversibility.tooltip")},endOfLifeHeader={id:"materialdetailproperties.endOfLife",header:(0,_translations.message)("library.component.result.title.endOfLife"),className:"endOfLife",initiallyOpen:!1,title:(0,_translations.message)("library.component.result.title.endOfLife.tooltip")},moduleDHeader={id:"materialdetailproperties.moduleD",header:(0,_translations.message)("library.component.result.title.moduleD"),className:"moduleD",initiallyOpen:!1,title:(0,_translations.message)("library.component.result.title.moduleD.tooltip")},isExternalWindowPart=selectedWorksection&&(0,_util2.isDeterminedAndNotEmpty)(selectedWorksection.categories)&&(0,_util2.isDetermined)(selectedWorksection.categories.find(function(c){return"MC36"===c.id||"MC37"===c.id})),showRvalue=(0,_util2.isValidNumber)(selectedWorksection.rvalue)&&!(0,_util2.isZero)(selectedWorksection.rvalue),showLambda=(0,_util2.isValidNumber)(selectedWorksection.lambda)&&!(0,_util2.isZero)(selectedWorksection.lambda),uvalue=showRvalue?(0,_big.Big)(1).div((0,_big.Big)(selectedWorksection.rvalue)):null,moduleDTableData=(0,_moduleDUtils.createModuleDTableData)(selectedWorksection,delta);return React.createElement("div",null,React.createElement(_CollapsiblePanel.CollapsiblePanel,componentInfoHeader,React.createElement("div",{className:"properties"},React.createElement("span",{className:"property composition"},React.createElement("span",{className:"label"},(0,_translations.message)("library.component.result.title.composition")))),React.createElement("div",{className:"composition"},selectedWorksection.composition.filter(function(worksectionComposition){return(0,_util.isWorksectionCompositionVisible)(worksectionComposition)}).map(function(worksectionComposition){return mapComposition(worksectionComposition,selectedWorksection)})),React.createElement("div",{className:"properties"},React.createElement("span",{className:"property category"},React.createElement("span",{className:"label"},(0,_translations.message)("library.component.result.title.category")),React.createElement("span",{className:"value"},null!==selectedWorksection&&void 0!==selectedWorksection&&selectedWorksection.categories[0]?selectedWorksection.categories[0].names[(0,_translations.language)()]:"")),React.createElement("span",{className:"property type"},React.createElement("span",{className:"label"},(0,_translations.message)("library.component.type")),React.createElement("span",{className:"value"},(0,_translations.message)("library.component.type.material"))),React.createElement("span",{className:"property database"},React.createElement("span",{className:"label"},(0,_translations.message)("library.component.result.title.database")),React.createElement("span",{className:"value"},"Ecoinvent 3.6")),React.createElement("span",{className:"property dateAdded"},React.createElement("span",{className:"label"},(0,_translations.message)("library.component.result.title.date.added")),React.createElement("span",{className:"value"},(0,_formatting.formatDate)(selectedWorksection.versioning_created))),React.createElement("span",{className:"property id"},React.createElement("span",{className:"label"},(0,_translations.message)("library.component.result.title.id")),React.createElement("span",{className:"value"},selectedWorksection.id)))),React.createElement(_CollapsiblePanel.CollapsiblePanel,modelingDetailsHeader,React.createElement("div",{className:"properties"},selectedWorksection.parameters.length>0&&!(0,_data.isModelParameter)(selectedWorksection.parameters[0].modelParameter,_data.MODELPARAMETER_CONSTANTS.NOT_APPLICABLE)?React.createElement("span",{className:"property parameter1"},React.createElement("span",{className:"label"},selectedWorksection.parameters[0].modelParameter.names[(0,_translations.language)()]+" ("+selectedWorksection.parameters[0].modelParameter.units[(0,_translations.language)()]+")"),React.createElement("span",{className:"value"},"".concat((0,_numberFormatting.formatNumberToString)(props.worksection.calculatedP1?props.worksection.calculatedP1:selectedWorksection.parameters[0].value)," ")+"".concat((0,_translations.message)(selectedWorksection.parameters[0].adaptable?"library.component.parameterChangeable.detail.yes":"library.component.parameterChangeable.detail.no")))):null,
17showLambda?React.createElement("span",{className:"property lambda"},React.createElement("span",{className:"label"},(0,_translations.message)("library.component.lambda")+" ("+(0,_translations.message)("library.component.lambda.unit")+")"),React.createElement("span",{className:"value"},"".concat((0,_numberFormatting.formatNumberToString)(selectedWorksection.lambda)))):null,showRvalue&&!isExternalWindowPart?React.createElement("span",{className:"property rvalue"},React.createElement("span",{className:"label"},(0,_translations.message)("library.component.rvalue")+" ("+(0,_translations.message)("library.component.rvalue.unit")+")"),React.createElement("span",{className:"value"},"".concat((0,_numberFormatting.formatNumberToString)(selectedWorksection.rvalue,2)))):null,showRvalue&&isExternalWindowPart?React.createElement("span",{className:"property rvalue"},React.createElement("span",{className:"label"},(0,_translations.message)("library.component.uvalue")+" ("+(0,_translations.message)("library.component.uvalue.unit")+")"),React.createElement("span",{className:"value"},"".concat((0,_numberFormatting.formatNumberToString)(uvalue,2)))):null,React.createElement("span",{className:"property"},React.createElement("span",{className:"label"},(0,_translations.message)("library.component.result.title.functionalUnit")),React.createElement("span",{className:"value"},"1 "+selectedWorksection.unit[(0,_translations.language)()])),React.createElement("span",{className:"property lifeTimeReplacement"},React.createElement("span",{className:"label"},(0,_translations.message)("library.component.lifeTimeReplacement")+" ("+(0,_translations.message)("library.component.lifeTimeReplacement.unit")+")"),React.createElement("span",{className:"value"},(0,_data.formatLifetime)(selectedWorksection.lifeTimeReplacement))),React.createElement("span",{className:"property parameter2",title:(0,_translations.message)("library.component.result.title.parameter2.tooltip")},React.createElement("span",{className:"label"},(0,_translations.message)("library.component.result.title.parameter2")),React.createElement("span",{className:"value"},(0,_translations.message)("library.component.result.title.parameter2."+(0,_util.getLayerApplication)(selectedWorksection)))))),selectedWorksection.typeOfAssembly?React.createElement(_CollapsiblePanel.CollapsiblePanel,reversibilityHeader,React.createElement(_ReversibilityDetails.ReversibilityDetails,{reversibility:selectedWorksection.typeOfAssembly.reversibility,typeOfAssemblyName:selectedWorksection.typeOfAssembly.name[(0,_translations.language)()],reversibilityCategory:selectedWorksection.typeOfAssembly.reversibilityCategory,showIndicators:selectedWorksection.typeOfAssembly.showIndicators,simplicityOfDisassemblyIndicator:selectedWorksection.simplicityOfDisassembly,speedOfDisassemblyIndicator:selectedWorksection.speedOfDisassembly,easeOfManipulationIndicator:selectedWorksection.easeOfManipulation,robustnessIndicator:selectedWorksection.robustness})):selectedWorksection.typeOfAssembly_code?React.createElement(_CollapsiblePanel.CollapsiblePanel,reversibilityHeader,"Type of assembly ",selectedWorksection.typeOfAssembly_code," not found"):null,selectedWorksection.composition.find(function(c){return"material"===c.subtype&&(0,_util.isWorksectionCompositionVisible)(c)})?React.createElement(_CollapsiblePanel.CollapsiblePanel,endOfLifeHeader,React.createElement(_EolTable.EolTable,{part:selectedWorksection})):null,(0,_data.getShowModuleDInfoForGenerics)()&&(0,_util2.isDeterminedAndNotEmpty)(moduleDTableData)?React.createElement(_CollapsiblePanel.CollapsiblePanel,moduleDHeader,React.createElement(_ModuleDTable.ModuleDTable,{data:moduleDTableData})):null)};exports.WorksectionDetailProperties=WorksectionDetailProperties}),require.register("components/contactHelpdesk/ContactHelpdesk.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}
17function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _extends(){return _extends=Object.assign||function(target){for(var i=1;i<arguments.length;i++){var source=arguments[i];for(var key in source)Object.prototype.hasOwnProperty.call(source,key)&&(target[key]=source[key])}return target},_extends.apply(this,arguments)}function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter(function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable})),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;i<arguments.length;i++){var source=null!=arguments[i]?arguments[i]:{};i%2?ownKeys(Object(source),!0).forEach(function(key){_defineProperty(target,key,source[key])}):Object.getOwnPropertyDescriptors?Object.defineProperties(target,Object.getOwnPropertyDescriptors(source)):ownKeys(Object(source)).forEach(function(key){Object.defineProperty(target,key,Object.getOwnPropertyDescriptor(source,key))})}return target}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}function _slicedToArray(arr,i){return _arrayWithHoles(arr)||_iterableToArrayLimit(arr,i)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function _iterableToArrayLimit(arr,i){if(Symbol.iterator in Object(arr)||"[object Arguments]"===Object.prototype.toString.call(arr)){var _arr=[],_n=!0,_d=!1,_e=void 0;try{for(var _s,_i=arr[Symbol.iterator]();!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i["return"]||_i["return"]()}finally{if(_d)throw _e}}return _arr}}function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}require("core-js/modules/es6.weak-map.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.ContactHelpdesk=void 0,require("core-js/modules/es6.array.for-each.js"),require("core-js/modules/es6.function.name.js"),require("core-js/modules/es6.array.map.js"),require("core-js/modules/es6.array.find.js"),require("core-js/modules/es6.array.is-array.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.symbol.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.keys.js"),require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es7.object.get-own-property-descriptors.js"),require("core-js/modules/es6.object.define-properties.js"),require("core-js/modules/es6.object.assign.js");var _data=require("common/data"),_translations=_interopRequireDefault(require("common/translations")),_util=require("common/util"),_Modal=require("components/Modal"),_Select=require("components/Select"),React=_interopRequireWildcard(require("react")),_reactDropzone=require("react-dropzone"),_reactRedux=require("react-redux"),_reducers=require("reducers"),_contactHelpdesk=require("reducers/contactHelpdesk"),_notifications=require("reducers/notifications"),ContactHelpdesk=function(){var _data$file,visible=(0,_reducers.useTypedSelector)(function(state){return state.contactHelpdesk.visible}),sending=(0,_reducers.useTypedSelector)(function(state){return state.contactHelpdesk.sending}),initialForm=(0,_reducers.useTypedSelector)(function(state){return state.contactHelpdesk.contactForm}),projects=(0,_reducers.useTypedSelector)(function(state){return state.contactHelpdesk.projects||[]}),isLoggedIn=!!(0,_data.getCurrentLogin)(),captchaRandom=(0,_reducers.useTypedSelector)(function(state){return state.contactHelpdesk.captchaRandom}),_React$useState=React.useState(initialForm||{}),_React$useState2=_slicedToArray(_React$useState,2),data=_React$useState2[0],setData=_React$useState2[1],dispatch=(0,_reactRedux.useDispatch)(),_React$useState3=React.useState({choiceMade:!1,newsletter:void 0,noNewsletter:void 0}),_React$useState4=_slicedToArray(_React$useState3,2),newsletterInfo=_React$useState4[0],setNewsletterInfo=_React$useState4[1],onNewsletterClicked=function(){newsletterInfo.newsletter||(setNewsletterInfo({choiceMade:!0,newsletter:!0,noNewsletter:!1}),setData(_objectSpread(_objectSpread({},data),{},{newsletter:!0})))},onNoNewsletterClicked=function(){newsletterInfo.noNewsletter||(setNewsletterInfo({choiceMade:!0,newsletter:!1,noNewsletter:!0}),setData(_objectSpread(_objectSpread({},data),{},{newsletter:!1})))};React.useEffect(function(){setData(initialForm||{})},[initialForm]);var _useDropzone=(0,_reactDropzone.useDropzone)({onDrop:function(f){f.length>0&&setData(_objectSpread(_objectSpread({},data),{},{file:f[0]}))},onDropRejected:function(fileRejections){fileRejections.forEach(function(fileRejection){"file-too-large"===fileRejection.errors[0].code?(0,_notifications.showAutoDisappearingWarningMessage)("fileDropRejectReason.file-too-large",fileRejection.file.name,"8MB")(dispatch):"too-many-files"===fileRejection.errors[0].code?(0,_notifications.showAutoDisappearingWarningMessage)("fileDropRejectReason.too-many-files","1")(dispatch):(0,_notifications.showAutoDisappearingWarningMessage)(fileRejection.errors[0].message)(dispatch)})},multiple:!1,maxSize:8e6}),getRootProps=_useDropzone.getRootProps,getInputProps=_useDropzone.getInputProps,isDragActive=_useDropzone.isDragActive,loginInfoValid=isLoggedIn||(0,_util.isValidEmail)(data.emailAddress)&&data.firstName&&data.lastName&&data.captcha,isValid=data.context&&loginInfoValid&&data.subject&&data.question&&(!isLoggedIn||newsletterInfo.choiceMade);return visible&&React.createElement(_Modal.Modal,{visible:!0,title:(0,_translations["default"])("contact.title"),hideClose:!1,onClose:function(){return dis
17patch((0,_contactHelpdesk.closeContactHelpdesk)())},closeOnEscape:!0,className:"contactHelpdeskModal"},React.createElement("div",{className:"inputFields properties"},React.createElement("span",{className:"property context ".concat(data.context?"valid":"required")},React.createElement("span",{className:"label"},(0,_translations["default"])("contact.context")),React.createElement("span",{className:"value"},React.createElement(_Select.Select,{dataTestId:"contactHelpdeskContext",value:data.context,onChange:function(e){return setData(_objectSpread(_objectSpread({},data),{},{context:e.value}))},options:["GRO","BREEAM","PUBLICPROCUREMENT","OTHER"].map(function(ec){return{value:ec,label:(0,_translations["default"])("question.context."+ec)}})}))),"PUBLICPROCUREMENT"===data.context||"GRO"===data.context?React.createElement(React.Fragment,null,React.createElement("span",{className:"property publicProcurementRegion"},React.createElement("span",{className:"label"},(0,_translations["default"])("contact.publicProcurementRegion")),React.createElement("span",{className:"value"},React.createElement(_Select.Select,{dataTestId:"contactHelpdeskPublicProcurementRegion",value:data.publicProcurementRegion,onChange:function(e){return setData(_objectSpread(_objectSpread({},data),{},{publicProcurementRegion:e.value}))},options:["FLANDERS","BRUSSELS","WALLONIA"].map(function(ec){return{value:ec,label:(0,_translations["default"])("question.region."+ec)}})}))),React.createElement("span",{className:"property publicProcurementReference"},React.createElement("span",{className:"label"},(0,_translations["default"])("contact.publicProcurementReference")),React.createElement("span",{className:"value"},React.createElement("input",{"data-testid":"publicProcurementReference",type:"text",value:data.publicProcurementReference||"",onChange:function(e){return setData(_objectSpread(_objectSpread({},data),{},{publicProcurementReference:e.target.value}))}})))):null,React.createElement("span",{className:"property firstname ".concat(isLoggedIn||data.firstName?"valid":"required")},React.createElement("span",{className:"label"},(0,_translations["default"])("contact.firstname")),React.createElement("span",{className:"value"},React.createElement("input",{"data-testid":"firstname",type:"text",disabled:isLoggedIn,value:data.firstName||"",onChange:function(e){return setData(_objectSpread(_objectSpread({},data),{},{firstName:e.target.value}))}}))),React.createElement("span",{className:"property lastname ".concat(isLoggedIn||data.lastName?"valid":"required")},React.createElement("span",{className:"label"},(0,_translations["default"])("contact.lastname")),React.createElement("span",{className:"value"},React.createElement("input",{"data-testid":"lastname",type:"text",disabled:isLoggedIn,value:data.lastName||"",onChange:function(e){return setData(_objectSpread(_objectSpread({},data),{},{lastName:e.target.value}))}}))),React.createElement("span",{className:"property emailAddress ".concat(isLoggedIn||(0,_util.isValidEmail)(data.emailAddress)?"valid":"required")},React.createElement("span",{className:"label"},(0,_translations["default"])("contact.email")),React.createElement("span",{className:"value"},React.createElement("input",{"data-testid":"emailAddress",type:"email",value:data.emailAddress||"",disabled:isLoggedIn,onChange:function(e){return setData(_objectSpread(_objectSpread({},data),{},{emailAddress:e.target.value}))}}))),React.createElement("span",{className:"property phone"},React.createElement("span",{className:"label"},(0,_translations["default"])("contact.phone")),React.createElement("span",{className:"value"},React.createElement("input",{"data-testid":"phone",type:"tel",pattern:"[0-9\\/ \\.\\(\\)\\-]+",value:data.phoneNumber||"",onChange:function(e){
18return setData(_objectSpread(_objectSpread({},data),{},{phoneNumber:e.target.value}))}}))),React.createElement("span",{className:"property subject ".concat(data.subject?"valid":"required")},React.createElement("span",{className:"label"},(0,_translations["default"])("contact.subject")),React.createElement("span",{className:"value"},React.createElement("input",{"data-testid":"subject",type:"text",className:data.subject?"valid":"required",value:data.subject||"",onChange:function(e){return setData(_objectSpread(_objectSpread({},data),{},{subject:e.target.value}))}}))),React.createElement("span",{className:"property question ".concat(data.question?"valid":"required")},React.createElement("span",{className:"label"},(0,_translations["default"])("contact.question")),React.createElement("span",{className:"value"},React.createElement("textarea",{"data-testid":"question",rows:5,className:data.subject?"valid":"required",value:data.question||"",onChange:function(e){return setData(_objectSpread(_objectSpread({},data),{},{question:e.target.value}))}}))),isLoggedIn&&projects.length>0&&React.createElement(React.Fragment,null,React.createElement("span",{className:"property projectNameElaborate"},(0,_translations["default"])("contact.shareProject.elaborate")),React.createElement("span",{className:"property shareProject"},React.createElement("span",{className:"label"},(0,_translations["default"])("contact.shareProject")),React.createElement("span",{className:"value"},React.createElement(_Select.Select,{dataTestId:"contactHelpdeskShareProject",value:data.shareProjectId,onChange:function(e){var _projects$find;return setData(_objectSpread(_objectSpread({},data),{},{shareProjectId:e.value,shareProjectNumber:null===(_projects$find=projects.find(function(p){return p.id===e.value}))||void 0===_projects$find?void 0:_projects$find.number}))},options:projects.map(function(prj){return{value:prj.id,label:"".concat(prj.name," 
18(").concat(prj.number,")")}})})))),!isLoggedIn&&React.createElement(React.Fragment,null,React.createElement("span",{className:"property captchaImage"},React.createElement("img",{src:"".concat((0,_data.getContextPath)(),"/jcaptcha.jpg?captchaId=contact&amp;").concat(captchaRandom)}),React.createElement("span",{className:"refresh button","data-testid":"ContactHelpdesk-refreshCaptcha",title:(0,_translations["default"])("contact.refreshCaptcha"),onClick:function(){return dispatch((0,_contactHelpdesk.refreshCaptcha)(data))}}," ")),React.createElement("span",{className:"property captcha ".concat(data.captcha?"valid":"required")},React.createElement("span",{className:"label"},(0,_translations["default"])("contact.captcha")),React.createElement("span",{className:"value"},React.createElement("input",{"data-testid":"captcha",type:"text",className:data.captcha?"valid":"required",value:data.captcha||"",onChange:function(e){return setData(_objectSpread(_objectSpread({},data),{},{captcha:e.target.value}))}})))),React.createElement("span",{className:"property file"},React.createElement("span",{className:"label"},(0,_translations["default"])("contact.file")),React.createElement("div",_extends({},getRootProps(),{className:"dropArea value"}),React.createElement("input",_extends({},getInputProps(),{"data-testid":"fileInput"})),React.createElement("div",{className:"dropzone ".concat(isDragActive?"dragActive":"")},(null===(_data$file=data.file)||void 0===_data$file?void 0:_data$file.name)||(0,_translations["default"])(isDragActive?"textItem.attachment.dragging":"textItem.attachment.drop")))),React.createElement("span",{className:"info"},React.createElement("span",{className:"label"},(0,_translations["default"])("contact.spam.info"))),isLoggedIn&&React.createElement("span",{className:"newsletter"},React.createElement("input",{"data-testid":"ContactHelpdesk-register-newsletter",id:"subscribe",type:"radio",value:"yes",name:"newsletter-subscription",checked:!!(0,_util.isDetermined)(newsletterInfo.newsletter)&&newsletterInfo.newsletter,onChange:function(){return onNewsletterClicked()}}),React.createElement("label",{htmlFor:"subscribe",className:"newsletter-label"},(0,_translations["default"])("contact.newsletter"))),isLoggedIn&&React.createElement("span",{className:"nonewsletter"},React.createElement("input",{"data-testid":"ContactHelpdesk-register-no-newsletter",type:"radio",id:"nosubscribe",value:"no",name:"newsletter-subscription",checked:!!(0,_util.isDetermined)(newsletterInfo.noNewsletter)&&newsletterInfo.noNewsletter,onChange:function(){return onNoNewsletterClicked()}}),React.createElement("label",{className:"newsletter-label",htmlFor:"nosubscribe"},(0,_translations["default"])("contact.no.newsletter"))),React.createElement("div",{className:"buttons"},React.createElement("span",{className:"cancel button",onClick:function(){dispatch((0,_contactHelpdesk.closeContactHelpdesk)()),setNewsletterInfo({choiceMade:!1,newsletter:void 0,noNewsletter:void 0})}},(0,_translations["default"])("general.cancel")),React.createElement("span",{className:"ok button primary ".concat(isValid&&!sending?"valid":"disabled"),onClick:function(){isValid&&!sending&&(dispatch((0,_contactHelpdesk.sendHelpdeskContactMessage)(data)),setNewsletterInfo({choiceMade:!1,newsletter:void 0,noNewsletter:void 0}))}},(0,_translations["default"])("contact.send")))),sending?React.createElement("div",{className:"loader"},(0,_translations["default"])("contact.sending"),React.createElement("div",{className:"loading"})):null)};exports.ContactHelpdesk=ContactHelpdesk}),require.register("components/contactManagement/ContactListDetail.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}
18function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.ContactListDetail=void 0;var _formatting=require("domain/project/formatting"),React=_interopRequireWildcard(require("react")),ContactListDetail=React.forwardRef(function(props,ref){var className="contactListItem "+(props.selected?"selected ":"notSelected ");return React.createElement("div",{onClick:props.onClick,ref:ref,className:className},React.createElement("span",{className:"email"},props.contact.email),props.contact.firstname||props.contact.lastname?React.createElement("span",{className:"name"},(0,_formatting.formatLogin)(props.contact)):null)});exports.ContactListDetail=ContactListDetail,ContactListDetail.displayName="ContactListDetail"}),require.register("components/contactManagement/ContactManagement.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _slicedToArray(arr,i){return _arrayWithHoles(arr)||_iterableToArrayLimit(arr,i)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function _iterableToArrayLimit(arr,i){if(Symbol.iterator in Object(arr)||"[object Arguments]"===Object.prototype.toString.call(arr)){var _arr=[],_n=!0,_d=!1,_e=void 0;try{for(var _s,_i=arr[Symbol.iterator]();!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i["return"]||_i["return"]()}finally{if(_d)throw _e}}return _arr}}function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.ContactManagement=void 0,require("core-js/modules/es6.array.map.js"),require("core-js/modules/es6.array.is-array.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.symbol.js");var _translations=_interopRequireDefault(require("common/translations")),_LibraryList=require("components/library/LibraryList"),_Modal=require("components/Modal"),React=_interopRequireWildcard(require("react")),_reactRedux=require("react-redux"),_reducers=require("reducers"),_contacts=require("reducers/contacts"),_ContactListDetail=require("components/contactManagement/ContactListDetail"),_ContactManagementButtons=require("components/contactManagement/ContactManagementButtons"),_modalAlert=require("reducers/modalAlert"),_modalInputDialog=require("reducers/modalInputDialog"),_util=require("common/util"),_formatting=require("domain/project/formatting"),_hooks=require("common/hooks"),ContactManagement=function(){var isVisible=(0,_reducers.useTypedSelector)(function(state){return state.contacts.managementOpen}),sortedContacts=(0,_reducers.useTypedSelector)(function(state){return state.contacts.contacts}),candidates=(0,_reducers.useTypedSelector)(function(state){return state.contacts.candidates}),selected=(0,_reducers.useTypedSelector)(function(state){return state.contacts.selected}),dispatch=(0,_reactRedux.useDispatch)(),_React$useState=React.useState(!0),_React$useState2=_slicedToArray(_React$useState,2),isSkipKeyDown=_React$useState2[0],setSkipKeyDown=_React$useState2[1];React.useEffect(function(){setSkipKeyDown(!isVisible)},[isVisible]);var onAddContact=function(){null!==candidates&&void 0!==candidates&&candidates.length?(setSkipKeyDown(!0),dispatch((0,_modalInputDialog.showInputDialog)((0,_translations["default"])("manageContacts.addContact.title"),
18(0,_translations["default"])("manageContacts.addContact.title.confirmation"),!1,"INFO",[{type:"options",value:null,label:(0,_translations["default"])("manageContacts.addContact.contact").concat(" *"),tooltip:(0,_translations["default"])("manageContacts.addContact.contact.tooltip"),options:candidates.map(function(c){return{label:c.email,value:c.id}})}],function(fields){return(0,_util.isUndeterminedOrEmpty)(fields[0].value)?[{field:0,error:(0,_translations["default"])("javax.faces.component.UIInput.REQUIRED")}]:[]},[{label:(0,_translations["default"])("general.ok"),action:function(_ref){var _ref2=_slicedToArray(_ref,1),contactId=_ref2[0];setSkipKeyDown(!1),dispatch((0,_contacts.addContact)(contactId))}},{label:(0,_translations["default"])("general.cancel"),cancel:!0,action:function(values){return setSkipKeyDown(!1)}}]))):(setSkipKeyDown(!0),dispatch((0,_modalAlert.showModalOk)((0,_translations["default"])("manageContacts.noContacts.title"),(0,_translations["default"])("manageContacts.noContacts.message"),!1,"WARNING",null,function(){return setSkipKeyDown(!1)})))},onRemoveContact=function(){setSkipKeyDown(!0),dispatch((0,_modalAlert.showAreYouSureAlert)((0,_translations["default"])("manageContacts.removeContact.title"),(0,_translations["default"])("manageContacts.removeContact.confirmation",(0,_formatting.formatLogin)(selected)),!1,"WARNING",function(){setSkipKeyDown(!1),dispatch((0,_contacts.removeContact)(selected))},function(){return setSkipKeyDown(!1)}))},onClose=function(){dispatch((0,_contacts.closeContactManagement)())},handleDocumentKeydown=function(event){isSkipKeyDown||("Escape"===event.key?(onClose(),(0,_util.preventDefaultAndStopPropagation)(event)):"Enter"===event.key&&(onAddContact(),(0,_util.preventDefaultAndStopPropagation)(event)))};return(0,_hooks.useWindowEvent)("keydown",handleDocumentKeydown),isVisible?React.createElement(_Modal.Modal,{visible:isVisible,title:(0,_translations["default"])("manageContacts.title"),className:"contactManagementModal",closeOnEscape:!isSkipKeyDown,onClose:function(){return dispatch((0,_contacts.closeContactManagement)())}},React.createElement("div",{className:"listArea"},React.createElement("div",{className:"listAreaTitle"},React.createElement("span",{className:"totalSize"},(0,_translations["default"])(1===sortedContacts.length?"manageContacts.count.1":"manageContacts.count",sortedContacts.length))),React.createElement(_LibraryList.LibraryList,{items:sortedContacts,selectedItem:selected,defaultPageSize:60,onMoveToItem:function(a){return dispatch((0,_contacts.selectContact)(a))}},function(a,_idx,selected,ref){return React.createElement(_ContactListDetail.ContactListDetail,{contact:a,onClick:function(){return dispatch((0,_contacts.selectContact)(a))},ref:ref,key:a.id,selected:selected})})),React.createElement(_ContactManagementButtons.ContactManagementButtons,{onAddContact:onAddContact,onRemoveContact:onRemoveContact,onClose:onClose})):null};exports.ContactManagement=ContactManagement}),require.register("components/contactManagement/ContactManagementButtons.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.ContactManagementButtons=void 0;var _translations=_interopRequireDefault(require("common/translations")),React=_interopRequireWildcard(require("react")),_reducers=require("reducers"),ContactManagementButtons=function(props){var selected=(0,_reducers.useTypedSelector)(function(state){return state.contacts.selected}),loading=(0,_reducers.useTypedSelector)(function(state){return state.contacts.loading||state.contacts.candidatesLoading});return React.createElement("div",{className:"footer ".concat(loading?"loading":"")},loading?null:React.createElement("div",{className:"addContact button primary",onClick:props.onAddContact,title:(0,_translations["default"])("manageContacts.button.addContact.tooltip")},(0,_translations["default"])("manageContacts.button.addContact")),!loading&&selected?React.createElement("div",{className:"removeContact button",onClick:props.onRemoveContact,title:(0,_translations["default"])("manageContacts.button.removeContact.tooltip")},(0,_translations["default"])("manageContacts.button.removeContact")):null,React.createElement("div",{className:"close button",onClick:props.onClose},(0,_translations["default"])("general.close")))};exports.ContactManagementButtons=ContactManagementButtons}),require.register("components/elementTypeLibrary/EditPredefinedElementTypeLibraryFilter.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}
18function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.EditPredefinedElementTypeLibraryFilter=void 0,require("core-js/modules/es6.regexp.split.js"),require("core-js/modules/es6.array.map.js"),require("core-js/modules/es6.string.trim.js"),require("core-js/modules/es6.set.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.array.every.js"),require("core-js/modules/es6.string.includes.js"),require("core-js/modules/es7.array.includes.js");var React=_interopRequireWildcard(require("react")),_util=require("common/util"),_translations=_interopRequireDefault(require("common/translations")),_PopupButton=require("components/project/PopupButton"),_elementTypeLibraryFilters=require("domain/elementTypeLibraryFilters"),EditPredefinedElementTypeLibraryFilter=function(props){var listRef=React.useRef(),getUserChoicesValues=function(){for(var chosenValues=[],inputs=listRef.current.getElementsByTagName("input"),idx=0;idx<inputs.length;idx++){var input=inputs.item(idx);input.checked&&chosenValues.push(input.getAttribute("input-value"))}return chosenValues.join(",")},currentValues=props.currentFilterValue.split(","),areEqual=function(values1,values2){if(values1===values2)return!0;if(!values1||!values2)return!1;var arr1=values1.split(",").map(function(s){return s.trim()}),arr2=values2.split(",").map(function(s){return s.trim()});if(arr1.length!==arr2.length)return!1;var set1=new Set(arr1);return arr2.every(function(item){return set1.has(item)})},close=function(chosenOptions){(0,_util.isUndeterminedOrEmpty)(chosenOptions)&&(chosenOptions=_elementTypeLibraryFilters.DEFAULT_PREDEFINED_ELEMENT_TYPES_FILTER.filterValue),areEqual(chosenOptions,props.currentFilterValue)||props.onChange(chosenOptions)};return React.createElement(_PopupButton.PopupButton,{dataTestId:"EditPredefinedElementTypeLibraryFilter-PopupButton",buttonContent:(0,_util.isUndetermined)(props.popupBtnContent)?"":props.popupBtnContent,disabled:!1,buttonTitle:props.title,className:"editPredefinedElementTypeLibraryFilter",onBeforeHide:getUserChoicesValues,onHide:close},React.createElement("span",{className:"list",ref:listRef},props.allPreDefinedFilterOptions.map(function(option){return React.createElement("span",{key:option.value,className:"option"},React.createElement("input",{type:"checkbox",id:option.value,defaultChecked:currentValues.includes(option.value),"input-value":option.value}),React.createElement("label",{className:"name",htmlFor:option.value,title:option.title},_elementTypeLibraryFilters.ETFILTER_PREDEFINED_OPTION.value===option.value||_elementTypeLibraryFilters.ETFILTER_USER_DEFINED_OPTION.value===option.value?(0,_translations["default"])(option.label):option.label))})))};exports.EditPredefinedElementTypeLibraryFilter=EditPredefinedElementTypeLibraryFilter}),require.register("components/elementTypeLibrary/ElementTypeLibrary.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}
18function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.ElementTypeLibrary=void 0;var React=_interopRequireWildcard(require("react")),_reducers=require("reducers"),_translations=_interopRequireDefault(require("common/translations")),_ElementTypeLibraryFilter=require("components/elementTypeLibrary/ElementTypeLibraryFilter"),_ElementTypeLibraryList=require("components/elementTypeLibrary/ElementTypeLibraryList"),_ElementTypeLibraryDetail=require("components/elementTypeLibrary/ElementTypeLibraryDetail"),_ElementTypeLibraryButtons=require("components/elementTypeLibrary/ElementTypeLibraryButtons"),ElementTypeLibrary=function(){var loading=(0,_reducers.useTypedSelector)(function(state){return state.elementTypeLibrary.loading});return React.createElement("div",{className:"elementTypeLibrary"},loading?React.createElement("div",{className:"loading"},React.createElement("div",{className:"uil-ring-css large"},React.createElement("div",null)),React.createElement("span",{className:"loadingMessage"},(0,_translations["default"])("loader.message"))):React.createElement(React.Fragment,null,React.createElement("div",{className:"north-part"},React.createElement(_ElementTypeLibraryButtons.ElementTypeLibraryButtons,null)),React.createElement("div",{className:"south-part"},React.createElement("div",{className:"filterAndList"},React.createElement(_ElementTypeLibraryFilter.ElementTypeLibraryFilter,null),React.createElement(_ElementTypeLibraryList.ElementTypeLibraryList,null)),React.createElement(_ElementTypeLibraryDetail.ElementTypeLibraryDetail,null))))};exports.ElementTypeLibrary=ElementTypeLibrary}),require.register("components/elementTypeLibrary/ElementTypeLibraryButtons.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function _slicedToArray(arr,i){return _arrayWithHoles(arr)||_iterableToArrayLimit(arr,i)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function _iterableToArrayLimit(arr,i){if(Symbol.iterator in Object(arr)||"[object Arguments]"===Object.prototype.toString.call(arr)){var _arr=[],_n=!0,_d=!1,_e=void 0;try{for(var _s,_i=arr[Symbol.iterator]();!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i["return"]||_i["return"]()}finally{if(_d)throw _e}}return _arr}}function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.ElementTypeLibraryButtons=void 0,require("core-js/modules/es6.array.some.js"),require("core-js/modules/es6.array.every.js"),require("core-js/modules/es6.array.is-array.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.symbol.js");var React=_interopRequireWildcard(require("react")),_reactRedux=require("react-redux"),_reducers=require("reducers"),_util=require("domain/project/util"),_projectDomain=require("domain/project-domain"),_util2
18=require("common/util"),_validation=require("domain/project/validation"),_translations=_interopRequireDefault(require("common/translations")),_elementTypeLibrary=require("reducers/elementTypeLibrary"),_data=require("common/data"),ElementTypeLibraryButtons=function(){var dispatch=(0,_reactRedux.useDispatch)(),selectedElementType=(0,_reducers.useTypedSelector)(function(state){return state.elementTypeLibrary.selected}),forSelection=(0,_reducers.useTypedSelector)(function(state){return state.elementTypeLibrary.forSelection}),forBigSelection=(0,_reducers.useTypedSelector)(function(state){return forSelection&&1!==state.elementTypeLibrary.maximumSelection}),selection=(0,_reducers.useTypedSelector)(function(state){return state.elementTypeLibrary.selection||[]}),selectedInSelection=selectedElementType&&selection.some(function(slo){return slo.id===selectedElementType.id}),hasResults=selectedElementType&&!(0,_util.walkProjectTree)(selectedElementType.elementType,function(e){return(0,_projectDomain.isSublayer)(e)&&(0,_util2.isUndeterminedOrEmpty)(e.environmentalCost)},function(){return!0}),canCalculate=hasResults||selectedElementType&&(0,_util2.isUndeterminedOrEmpty)((0,_validation.validateElementType)(selectedElementType.elementType)),_React$useState=React.useState(!1),_React$useState2=_slicedToArray(_React$useState,2),showingResults=_React$useState2[0],showResults=_React$useState2[1],_React$useState3=React.useState(!1),_React$useState4=_slicedToArray(_React$useState3,2),deleteDisabled=_React$useState4[0],setDeleteDisabled=_React$useState4[1];React.useEffect(function(){canCalculate||showResults(!1)},[showingResults,canCalculate]);var enterSelected=function(){(0,_util2.isDetermined)(selectedElementType)&&dispatch((0,_elementTypeLibrary.commitAndClose)(selectedElementType))},doAddToSelection=function(){(0,_util2.isDetermined)(selectedElementType)&&dispatch((0,_elementTypeLibrary.addToSelection)(selectedElementType))},doRemoveFromSelection=function(){(0,_util2.isDetermined)(selectedElementType)&&dispatch((0,_elementTypeLibrary.removeFromSelection)(selectedElementType))},doPrepareAddToMyProject=function(){(0,_util2.isDetermined)(selectedElementType)&&dispatch((0,_elementTypeLibrary.prepareAddToMyProject)(selectedElementType))},renameSelected=function(){dispatch((0,_elementTypeLibrary.prepareRename)(selectedElementType))},deleteSelected=function(){deleteDisabled||(setDeleteDisabled(!0),dispatch((0,_elementTypeLibrary.prepareDelete)(selectedElementType,function(){return setDeleteDisabled(!1)})))},shareSelected=function(){dispatch((0,_elementTypeLibrary.share)(selectedElementType))},deleteSelectedElementTypes=function(){deleteDisabled||(setDeleteDisabled(!0),dispatch(1===selection.length?(0,_elementTypeLibrary.prepareDelete)(selection[0],function(){return setDeleteDisabled(!1)}):(0,_elementTypeLibrary.prepareMultipleDelete)(selection,function(){return setDeleteDisabled(!1)})))};return React.createElement("div",{className:"elementtype-library-buttons"},!forSelection&&!forBigSelection&&(0,_data.isAdmin)()&&React.createElement("div",{className:"button export",title:(0,_translations["default"])("library.elementType.export.button.tooltip"),onClick:function(){return dispatch((0,_elementTypeLibrary.exportLibraryElementsAsExcel)())}},(0,_translations["default"])("library.elementType.export.button")),forSelection&&0==selection.length&&React.createElement("div",{className:"button select".concat((0,_util2.isDetermined)(selectedElementType)?" enabled":" disabled"),onClick:function(){return enterSelected()}},(0,_translations["default"])("library.elementType.selectAndClose")),forBigSelection&&!selectedInSelection&&React.createElement("div",{className:"button addToSelection".concat((0,
19_util2.isDetermined)(selectedElementType)?" enabled":" disabled"),onClick:function(){return doAddToSelection()}},(0,_translations["default"])("library.elementType.addToSelection")),forBigSelection&&selectedInSelection&&React.createElement("div",{className:"button removeFromSelection".concat((0,_util2.isDetermined)(selectedElementType)?" enabled":" disabled"),onClick:function(){return doRemoveFromSelection()}},(0,_translations["default"])("library.elementType.removeFromSelection")),!forSelection&&0===selection.length&&React.createElement("div",{className:"button addToProject".concat((0,_util2.isDetermined)(selectedElementType)?" enabled":" disabled"),onClick:function(){return doPrepareAddToMyProject()}},(0,_translations["default"])("library.elementType.addToProject")),!forSelection&&0===selection.length&&!(0,_util2.isUndetermined)(null===selectedElementType||void 0===selectedElementType?void 0:selectedElementType.loginId)&&React.createElement("div",{className:"button rename",onClick:renameSelected},(0,_translations["default"])("library.elementType.rename")),!forSelection&&0===selection.length&&!(0,_util2.isUndetermined)(null===selectedElementType||void 0===selectedElementType?void 0:selectedElementType.loginId)&&React.createElement("div",{className:"button remove",onClick:deleteSelected},(0,_translations["default"])("library.elementType.delete")),!forSelection&&selection.length>0&&React.createElement("div",{className:"button remove".concat(selection.every(function(etlo){return(0,_util2.isDeterminedAndNotEmpty)(null===etlo||void 0===etlo?void 0:etlo.loginId)})?"":" disabled"),onClick:function(){selection.every(function(etlo){return(0,_util2.isDeterminedAndNotEmpty)(null===etlo||void 0===etlo?void 0:etlo.loginId)})&&deleteSelectedElementTypes()}},(0,_translations["default"])("library.elementType.delete")),!forSelection&&React.createElement("div",{className:"button share",onClick:shareSelected},(0,_translations["default"])("library.elementType.share")))};exports.ElementTypeLibraryButtons=ElementTypeLibraryButtons}),require.register("components/elementTypeLibrary/ElementTypeLibraryDetail.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}
19function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _slicedToArray(arr,i){return _arrayWithHoles(arr)||_iterableToArrayLimit(arr,i)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function _iterableToArrayLimit(arr,i){if(Symbol.iterator in Object(arr)||"[object Arguments]"===Object.prototype.toString.call(arr)){var _arr=[],_n=!0,_d=!1,_e=void 0;try{for(var _s,_i=arr[Symbol.iterator]();!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i["return"]||_i["return"]()}finally{if(_d)throw _e}}return _arr}}function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.ElementTypeLibraryDetail=void 0,require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es6.array.some.js"),require("core-js/modules/es6.array.map.js"),require("core-js/modules/es6.function.name.js"),require("core-js/modules/es6.array.is-array.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.symbol.js");var _translations=_interopRequireDefault(require("common/translations")),React=_interopRequireWildcard(require("react")),_index=require("reducers/index"),_ElementTypeLibraryObject=require("components/elementTypeLibrary/ElementTypeLibraryObject"),_util=require("common/util"),_util2=require("domain/project/util"),_projectDomain=require("domain/project-domain"),_validation=require("domain/project/validation"),ElementTypeLibraryDetail=function(){var selected=(0,_index.useTypedSelector)(function(state){return state.elementTypeLibrary.selected}),similar=(0,_index.useTypedSelector)(function(state){return selected?(state.elementTypeLibrary.existingSignatures||[]).filter(function(es){return selected.elementType.signature===es.signature}):[]}),projectSummaries=(0,_index.useTypedSelector)(function(state){var _state$projectLibrary;return null===(_state$projectLibrary=state.projectLibrary)||void 0===_state$projectLibrary?void 0:_state$projectLibrary.list}),_React$useState=React.useState(!1),_React$useState2=_slicedToArray(_React$useState,2),showingResults=_React$useState2[0],showResults=_React$useState2[1],hasResults=selected&&!(0,_util2.walkProjectTree)(selected.elementType,function(e){return(0,_projectDomain.isSublayer)(e)&&(0,_util.isUndeterminedOrEmpty)(e.environmentalCost)},function(){return!0}),canCalculate=hasResults||selected&&(0,_util.isUndeterminedOrEmpty)((0,_validation.validateElementType)(selected.elementType)),isFrozen=selected&&("NORMAL"!==selected.elementType.elementCategory.userEditability||selected.elementType.layers.some(function(l){return l.sublayers.some(function(sl){return sl.component.predefinedElementsOnly})}));return React.useEffect(function(){!canCalculate&&showingResults&&showResults(!1)},[showingResults,canCalculate]),React.createElement("div",{className:"selectionDetails"},selected?React.createElement(React.Fragment,null,isFrozen&&React.createElement("span",{className:"warning"},(0,_translations["default"])("library.elementType.frozen")),React.createElement("div",{className:"tabs"},React.createElement("span",{className:"propsTab props ".concat(showingResults?"notActive":"active"),onClick:function(){return showResults(!1)}},(0,_translations["default"])("library.elementType.properties")),canCalculate&&React.createElement("span",{className:"propsTab calc ".concat(showingResults?"active":"notActive"),onClick:function(){return showResults(!0)}},(0,_translations["default"])("library.elementType.results"))),React.createElement(_ElementTypeLibraryObject.ElementTypeLibraryObject,{libraryObject:selected,showingResults:showingResults,projectSummaries:projectSummaries,alreadyImportedWarningMessage:(0,_util.isDeterminedAndNotEmpty)(similar)?(0,_translations["default"])("library.elementType.alreadyImportedWarning"):void 0,alreadyImportedWarningTooltip:(0,_util.isDeterminedAndNotEmpty)(similar)?(0,_translations["default"])("library.elementType.alreadyImportedWarning.tooltip",similar.map(function(eet){return eet.name}).join(", ")):void 0})):React.createElement("div",{className:"etLibraryObject"},React.createElement("div",{className:"nothing-to-show"},(0,_translations["default"])("library.elementType.properties.empty.message"))))};exports.ElementTypeLibraryDetail=ElementTypeLibraryDetail}),require.register("components/elementTypeLibrary/ElementTypeLibraryElementTypeFilters.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}
19function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.ElementTypeLibraryElementTypeFilters=void 0,require("core-js/modules/es6.array.find.js"),require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es6.array.sort.js"),require("core-js/modules/es6.array.some.js"),require("core-js/modules/es6.array.map.js");var _data=require("common/data"),_translations=require("common/translations"),_Select=require("components/Select"),_elementTypeLibraryFilters=require("domain/elementTypeLibraryFilters"),React=_interopRequireWildcard(require("react")),_reactRedux=require("react-redux"),_elementTypeLibrary=require("reducers/elementTypeLibrary"),_index=require("reducers/index"),ElementTypeLibraryElementTypeFilters=function(){var filters=(0,_index.useTypedSelector)(function(state){return state.elementTypeLibrary.filters}),dispatch=(0,_reactRedux.useDispatch)(),existingCategoryFilter=filters.find(function(f){return(0,_elementTypeLibraryFilters.getElementTypeLibraryFilterType)(f.filterTypeId)===_elementTypeLibraryFilters.ELEMENTTYPE_LIBRARY_FILTERTYPES.CATEGORY}),existingEtFilters=filters.filter(function(f){return(0,_elementTypeLibraryFilters.getElementTypeLibraryFilterType)(f.filterTypeId)===_elementTypeLibraryFilters.ELEMENTTYPE_LIBRARY_FILTERTYPES.ELEMENTTYPEFILTER}),allEtFiltersForEc=existingCategoryFilter?_data.elementTypeFilterList.filter(function(f){return f.elementCategoryId===existingCategoryFilter.filterValue}).sort(function(f1,f2){return f1.filterTypeId===f2.filterTypeId?f1.orderVisualisation-f2.orderVisualisation:f1.filterTypeId.localeCompare(f1.filterTypeId)}):[],allEtFilterTypesForEc=_data.elementTypeFilterTypeList.filter(function(ft){return allEtFiltersForEc.some(function(f){return f.filterTypeId===ft.id})}),changeFilter=function(filterTypeId,filterId){var existingFilterForFt=existingEtFilters.find(function(f){return(0,_data.findElementTypeFilter)(f.filterValue).filterTypeId===filterTypeId});if(""===filterId)existingFilterForFt&&dispatch((0,_elementTypeLibrary.removeFilter)(existingFilterForFt));else{var newFilter=(0,_data.findElementTypeFilter)(filterId),newEtFilter={filterTypeId:"ELEMENTTYPEFILTER",filterValue:filterId,valueLabel:newFilter.names[(0,_translations.language)()]};dispatch(existingFilterForFt?(0,_elementTypeLibrary.modifyFilter)(existingFilterForFt,newEtFilter):(0,_elementTypeLibrary.addFilter)([newEtFilter]))}},emptyFilter=function(key){return React.createElement("span",{key:key,className:"etFilter",title:(0,_translations.message)("library.elementType.filter.noCategory")},React.createElement("span",{className:"label"}),React.createElement(_Select.Select,{className:"filterOptions",optional:!0,placeholder:"",disabled:!0,options:[],value:null}))},renderFilterType=function(ft){var filterValues=allEtFiltersForEc.filter(function(f){return f.filterTypeId===ft.id}).map(function(f){return{label:f.names[(0,_translations.language)()],value:f.id}}),existingFilterForFt=existingEtFilters.find(function(f){return(0,_data.findElementTypeFilter)(f.filterValue).filterTypeId===ft.id});return React.createElement("span",{key:ft.id,className:"etFilter"},React.createElement("span",{className:"label"},ft.names[(0,_translations.language)()]),React.createElement(_Select.Select,{className:"filterOptions",optional:!0,placeholder:ft.names[(0,_translations.language)()],menuPlaceholder:(0,_translations.message)("library.component.filter.option.all"),onChange:function(e){return changeFilter(ft.id,e.value)},options:filterValues,value:existingFilterForFt?existingFilterForFt.filterValue:""}))};return React.createElement("div",{className:"etFilters"},React.createElement("span",{className:"label"},(0,_translations.message)("library.elementType.filter.etFilters")),allEtFilterTypesForEc.length?allEtFilterTypesForEc.map(function(ft){return renderFilterType(ft)}):["1","2","3"].map(function(k){return emptyFilter(k)}))};exports.ElementTypeLibraryElementTypeFilters=ElementTypeLibraryElementTypeFilters}),require.register("components/elementTypeLibrary/ElementTypeLibraryFilter.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}
19function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.ElementTypeLibraryFilter=void 0,require("core-js/modules/es6.array.find.js"),require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es6.array.for-each.js"),require("core-js/modules/es6.function.name.js"),require("core-js/modules/es6.string.trim.js"),require("core-js/modules/es6.string.includes.js"),require("core-js/modules/es7.array.includes.js"),require("core-js/modules/es6.array.map.js");var React=_interopRequireWildcard(require("react")),_reactRedux=require("react-redux"),_index=require("reducers/index"),_elementTypeLibrary=require("reducers/elementTypeLibrary"),_elementTypeLibraryFilters=require("domain/elementTypeLibraryFilters"),_translations=require("common/translations"),_data=require("common/data"),_Select=require("components/Select"),_ElementTypeLibraryFilterInput=require("./ElementTypeLibraryFilterInput"),_ElementTypeLibraryElementTypeFilters=require("./ElementTypeLibraryElementTypeFilters"),_util=require("common/util"),_projectLibrary=require("reducers/projectLibrary"),_EditPredefinedElementTypeLibraryFilter=require("./EditPredefinedElementTypeLibraryFilter"),_util2
19=require("domain/project/util"),ElementTypeLibraryFilter=function(){var _preDefinedFilterOpti,dispatch=(0,_reactRedux.useDispatch)(),filters=(0,_index.useTypedSelector)(function(state){return state.elementTypeLibrary.filters}),filteredCount=(0,_index.useTypedSelector)(function(state){return state.elementTypeLibrary.filteredCount}),existingCategoryFilter=filters.find(function(f){return(0,_elementTypeLibraryFilters.getElementTypeLibraryFilterType)(f.filterTypeId)===_elementTypeLibraryFilters.ELEMENTTYPE_LIBRARY_FILTERTYPES.CATEGORY}),existingPredefinedFilter=filters.find(function(f){return(0,_elementTypeLibraryFilters.getElementTypeLibraryFilterType)(f.filterTypeId)===_elementTypeLibraryFilters.ELEMENTTYPE_LIBRARY_FILTERTYPES.PREDEFINED}),libraryProjectsNeedReload=(0,_index.useTypedSelector)(function(state){return state.elementTypeLibrary.libraryProjectsNeedReload}),project=(0,_index.useTypedSelector)(function(state){var _state$project;return null===state||void 0===state?void 0:null===(_state$project=state.project)||void 0===_state$project?void 0:_state$project.project}),libProjects=(0,_index.useTypedSelector)(function(state){return state.projectLibrary.list}),libraryProjects=React.useMemo(function(){return(0,_util.isUndeterminedOrEmpty)(libProjects)?(dispatch((0,_projectLibrary.loadProjects)()),[]):libProjects.filter(function(ps){return ps.usedAsLibrary&&(!project||ps.calculationModelVersion===project.calculationModelVersion)})},[libProjects,dispatch,project]);React.useEffect(function(){dispatch((0,_elementTypeLibrary.clearLibraryProjectElementTypes)())},[dispatch]),React.useEffect(function(){libraryProjectsNeedReload&&existingPredefinedFilter&&dispatch((0,_elementTypeLibrary.changePredefinedFilter)(existingPredefinedFilter.filterValue,existingPredefinedFilter))},[dispatch,existingPredefinedFilter,libraryProjectsNeedReload]);var preDefinedFilterOptions=React.useMemo(function(){var options=[_elementTypeLibraryFilters.ETFILTER_PREDEFINED_OPTION,_elementTypeLibraryFilters.ETFILTER_USER_DEFINED_OPTION];return libraryProjects.forEach(function(lp){return options.push({value:lp.id,label:lp.name,title:"".concat(lp.name," (").concat(lp.number,")")})}),options},[libraryProjects]),addTextFilter=function(name){var trimmed=name.trim();/(ET)[0-9\-]+/.test(trimmed)?dispatch((0,_elementTypeLibrary.addFilter)([{filterTypeId:"ID",filterValue:trimmed,valueLabel:trimmed}])):/(WS|EPD)[0-9\-]+/.test(trimmed)?dispatch((0,_elementTypeLibrary.addFilter)([{filterTypeId:"MATERIAL",filterValue:trimmed,valueLabel:trimmed}])):trimmed&&dispatch((0,_elementTypeLibrary.addFilter)([{filterTypeId:"TEXT",filterValue:trimmed,valueLabel:name}]))},changeCategoryFilter=function(categoryId){if(""===categoryId)existingCategoryFilter&&dispatch((0,_elementTypeLibrary.removeFilter)(existingCategoryFilter));else{var newCategory=(0,_data.findElementCategory)(categoryId),newCategoryFilter={filterTypeId:"CATEGORY",filterValue:categoryId,valueLabel:newCategory.names[(0,_translations.language)()]};dispatch(existingCategoryFilter?(0,_elementTypeLibrary.modifyFilter)(existingCategoryFilter,newCategoryFilter):(0,_elementTypeLibrary.addFilter)([newCategoryFilter]))}},dispatchChangePredefinedFilter=function(filterValues){dispatch((0,_elementTypeLibrary.changePredefinedFilter)(filterValues,existingPredefinedFilter))},categoryToOption=function(c){return{className:_util2.ELEMENT_CATEGORY_ID_PREFIX+(0,_data.getAllCategoryIds)(c.id).length+(c.thermalContribution?" ecThermalContribution":" ecNonThermalContribution"),label:React.createElement(React.Fragment,null,React.createElement("span",{className:"name"},c.names[(0,_translations.language)()]),React.createElement("span",{className:"count"},filteredCount[c.id]||"0")),value:c.id}},currentPredefinedFilterValue=existingPredefinedFilter?existingPredefinedFilter.filterValue:_elementTypeLibraryFilters.DEFAULT_PREDEFINED_ELEMENT_TYPES_FILTER.filterValue,currentPredefinedFilterLabel=currentPredefinedFilterValue.includes(",")?(0,_translations.message)(_elementTypeLibraryFilters.DEFAULT_PREDEFINED_ELEMENT_TYPES_FILTER.valueLabel):(0,_translations.message)(null===(_preDefinedFilterOpti=preDefinedFilterOptions.find(function(option){return option.value===currentPredefinedFilterValue}))||void 0===_preDefinedFilterOpti?void 0:_preDefinedFilterOpti.label);return React.createElement("div",{className:"searchArea"},React.createElement(_ElementTypeLibraryFilterInput.ElementTypeLibraryFilterInput,{suggestionFilterTypes:[_elementTypeLibraryFilters.ELEMENTTYPE_LIBRARY_FILTERTYPES.VALUE,_elementTypeLibraryFilters.ELEMENTTYPE_LIBRARY_FILTERTYPES.TEXT],onAddText:function(x){return addTextFilter(x)}
19,onAddFilter:function(f){return dispatch((0,_elementTypeLibrary.addFilter)([f]))},onRemoveFilter:function(f){return dispatch((0,_elementTypeLibrary.removeFilter)(f))},onClearFilters:function(){return dispatch((0,_elementTypeLibrary.clearElementTypeLibraryFilters)())}}),React.createElement("div",{className:"filters"},React.createElement("div",{className:"fastFilter"},React.createElement("span",{className:"label"},(0,_translations.message)(_elementTypeLibraryFilters.ELEMENTTYPE_LIBRARY_FILTERTYPES.CATEGORY.labelKey)),React.createElement(_Select.Select,{className:"filterOptions category",optional:!0,placeholder:(0,_translations.message)("library.component.filter.option.all"),onChange:function(e){return changeCategoryFilter(e.value)},options:_elementTypeLibraryFilters.ELEMENTTYPE_LIBRARY_FILTERTYPES.CATEGORY.getOptions().map(function(c){return categoryToOption(c)}),value:existingCategoryFilter?existingCategoryFilter.filterValue:""}),React.createElement(_EditPredefinedElementTypeLibraryFilter.EditPredefinedElementTypeLibraryFilter,{allPreDefinedFilterOptions:preDefinedFilterOptions,currentFilterValue:currentPredefinedFilterValue,onChange:dispatchChangePredefinedFilter,popupBtnContent:React.createElement("div",{className:"btnContent"},React.createElement("span",{className:"predef-label"},currentPredefinedFilterLabel),React.createElement("span",{className:"arrow"})),title:currentPredefinedFilterLabel})),React.createElement(_ElementTypeLibraryElementTypeFilters.ElementTypeLibraryElementTypeFilters,null)))};exports.ElementTypeLibraryFilter=ElementTypeLibraryFilter}),require.register("components/elementTypeLibrary/ElementTypeLibraryFilterInput.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.ElementTypeLibraryFilterInput=void 0,require("core-js/modules/es6.array.filter.js");var React=_interopRequireWildcard(require("react")),_translations=_interopRequireDefault(require("common/translations")),_reducers=require("reducers"),_elementTypeLibraryFilters=require("domain/elementTypeLibraryFilters"),_LibraryFilterInput=require("components/library/LibraryFilterInput"),ElementTypeLibraryFilterInput=function(props){var filters=(0,_reducers.useTypedSelector)(function(state){return state.elementTypeLibrary.filters.filter(function(f){return f.filterTypeId!==(0,_elementTypeLibraryFilters.getFilterTypeId)(_elementTypeLibraryFilters.ELEMENTTYPE_LIBRARY_FILTERTYPES.CATEGORY)&&f.filterTypeId!==(0,_elementTypeLibraryFilters.getFilterTypeId)(_elementTypeLibraryFilters.ELEMENTTYPE_LIBRARY_FILTERTYPES.PREDEFINED)&&f.filterTypeId!==(0,_elementTypeLibraryFilters.getFilterTypeId)(_elementTypeLibraryFilters.ELEMENTTYPE_LIBRARY_FILTERTYPES.ELEMENTTYPEFILTER)})}),filterLabelGenerator=function(filterTypeId){var filter=(0,_elementTypeLibraryFilters.getElementTypeLibraryFilterType)(filterTypeId);return filter&&filter.hideFilterTypeLabel?"":filter?(0,_translations["default"])(filter.labelKey):filterTypeId};return React.createElement(_LibraryFilterInput.LibraryFilterInput,{className:"elementTypeLibraryFilterInput",suggestionFilterTypes:props.suggestionFilterTypes,filterLabelGenerator:filterLabelGenerator,filters:filters,onClearFilter:props.onClearFilters,onRemoveFilter:props.onRemoveFilter,onAddFilter:props.onAddFilter,onAddText:props.onAddText,placeholder:(0,_translations["default"])("library.elementType.filterInput.placeHolder")})};exports.ElementTypeLibraryFilterInput=ElementTypeLibraryFilterInput}),require.register("components/elementTypeLibrary/ElementTypeLibraryList.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}
19function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}require("core-js/modules/es6.array.sort.js"),require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.ElementTypeLibraryList=void 0,require("core-js/modules/es6.array.some.js"),require("core-js/modules/es6.array.index-of.js");var React=_interopRequireWildcard(require("react")),_reactRedux=require("react-redux"),_index=require("reducers/index"),_elementTypeLibrary=require("reducers/elementTypeLibrary"),_translations=require("common/translations"),_Select=require("components/Select"),_LibraryList=require("components/library/LibraryList"),_util=require("common/util"),_ElementTypeLibraryListDetail=require("./ElementTypeLibraryListDetail"),_util2=require("domain/project/util"),ElementTypeLibraryList=function(){var filteredList=(0,_index.useTypedSelector)(function(state){return state.elementTypeLibrary.filteredList}),selected=(0,_index.useTypedSelector)(function(state){return state.elementTypeLibrary.selected}),selection=(0,_index.useTypedSelector)(function(state){return state.elementTypeLibrary.selection||[]}),forSelection=(0,_index.useTypedSelector)(function(state){return state.elementTypeLibrary.forSelection}),maximumSelection=(0,_index.useTypedSelector)(function(state){return(0,_util.isDetermined)(state.elementTypeLibrary.maximumSelection)?state.elementTypeLibrary.maximumSelection:-1}),forBigSelection=(0,_index.useTypedSelector)(function(state){return forSelection&&1!==state.elementTypeLibrary.maximumSelection}),existingSignatures=(0,_index.useTypedSelector)(function(state){return state.elementTypeLibrary.existingSignatures||[]}),sortBy=(0,_index.useTypedSelector)(function(state){return(0,_util.setSortDirection)(state.elementTypeLibrary.sortBy,!0)}),ascending=(0,_index.useTypedSelector)(function(state){return!(0,_util.isSortDescending)(state.elementTypeLibrary.sortBy)}),dispatch=(0,_reactRedux.useDispatch)(),clickElementType=function(m){dispatch((0,_elementTypeLibrary.select)(m))},doubleClickElementType=function(m){forSelection&&0===selection.length?dispatch((0,_elementTypeLibrary.commitAndClose)(m)):forBigSelection?(toggleInSelection(m),dispatch((0,_elementTypeLibrary.select)(m))):dispatch((0,_elementTypeLibrary.select)(m))},changeSort=function(value){dispatch((0,_elementTypeLibrary.sort)((0,_util.setSortDirection)(value,ascending)))},changeSortOrder=function(value){sortBy&&dispatch((0,_elementTypeLibrary.sort)((0,_util.setSortDirection)(sortBy,value)))},toggleInSelection=function(value){var inSelection=selection.some(function(slo){return(0,_util2.areElementTypeLibraryObjectsEqual)(slo,value)});dispatch(inSelection?(0,_elementTypeLibrary.removeFromSelection)(value):(0,_elementTypeLibrary.addToSelection)(value))},sortbyIsNumeric=sortBy&&[_elementTypeLibrary.ELEMENTTYPE_LIBRARY_SORT_ORDERS.ENVIRONMENTALCOST,_elementTypeLibrary.ELEMENTTYPE_LIBRARY_SORT_ORDERS.THICKNESS,_elementTypeLibrary.ELEMENTTYPE_LIBRARY_SORT_ORDERS.UVALUE].indexOf(sortBy)>=0;return React.createElement("div",{className:"listArea"},React.createElement("div",{className:"listAreaTitle"},React.createElement("span",{className:"label"},(0,_translations.message)("library.elementType.sortBy")),React.createElement(_Select.Select,{className:"sorter",dataTestId:"ElementTypeLibraryList.Select.sorter",onChange:function(e){return changeSort(e.value)},value:sortBy,options:[{value:_elementTypeLibrary.ELEMENTTYPE_LIBRARY_SORT_ORDERS.DEFAULT,label:""},{value:_elementTypeLibrary.ELEMENTTYPE_LIBRARY_SORT_ORDERS.NAME,label:(0,_translations.message)("library.elementType.result.title.name")},{value:_elementTypeLibrary.ELEMENTTYPE_LIBRARY_SORT_ORDERS.CATEGORY,label:(0,_translations.message)("library.elementType.result.title.category")},{value:_elementTypeLibrary.ELEMENTTYPE_LIBRARY_SORT_ORDERS.THICKNESS,label:(0,_translations.message)("library.elementType.result.title.thickness")},{value:_elementTypeLibrary.ELEMENTTYPE_LIBRARY_SORT_ORDERS.UVALUE,label:(0,_translations.message)("library.elementType.result.title.uvalue")},{value:_elementTypeLibrary.ELEMENTTYPE_LIBRARY_SORT_ORDERS.ENVIRONMENTALCOST,label:(0,_translations.message)("library.elementType.result.title.environmentalCost")}]}),React.createElement(_Select.Select,{className:"sortOrder",dataTestId:"ElementTypeLibraryList.Select.sortOrder",onChange:function(e){return changeSortOrder(e.value)},value:ascending,options:[{value:!0,label:sortbyIsNumeric?"0-9":"A-Z"},{value:!1,label:sortbyIsNumeric?"9-0":"Z-A"}]}),React.createElement("span",{className:"totalSize"},(0,_util.isUndeterminedOrEmpty)(filteredList)?(0,
20_translations.message)("library.elementType.count.0"):1===filteredList.length?(0,_translations.message)("library.elementType.count.1"):(0,_translations.message)("library.elementType.count.more",filteredList.length))),React.createElement(_LibraryList.LibraryList,{items:filteredList,selectedItem:selected,onMoveToItem:function(m){return clickElementType(m)}},function(elo,_idx,selected,ref){return React.createElement(_ElementTypeLibraryListDetail.ElementTypeLibraryListDetail,{libraryObject:elo,onClick:function(){return clickElementType(elo)},onDoubleClick:function(){return doubleClickElementType(elo)},forSelection:!0,showSelectionCheckBoxes:1!==maximumSelection,hasSimilar:existingSignatures.some(function(es){return es.signature===elo.elementType.signature}),onToggleInSelection:function(){return toggleInSelection(elo)},inSelection:selection.some(function(slo){return(0,_util2.areElementTypeLibraryObjectsEqual)(slo,elo)}),ref:ref,key:(0,_util2.getKeyOfElementTypeLibraryObject)(elo),selected:selected})}))};exports.ElementTypeLibraryList=ElementTypeLibraryList}),require.register("components/elementTypeLibrary/ElementTypeLibraryListDetail.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}
20function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.ElementTypeLibraryListDetail=void 0;var React=_interopRequireWildcard(require("react")),_translations=require("common/translations"),_numberFormatting=require("common/numberFormatting"),_ElementTypeImage=require("components/elementTypePopup/ElementTypeImage"),_util=require("domain/project/util"),_util2=require("common/util"),_data=require("common/data"),ElementTypeLibraryListDetail=React.forwardRef(function(props,ref){var _props$libraryObject$,className="elementTypeLibraryListItem "+(props.selected?"selected ":"notSelected ")+(props.hasSimilar?"hasSimilar ":"")+(props.libraryObject.elementType.newElementType?"new ":""),reference=(0,_util2.isDetermined)(null===(_props$libraryObject$=props.libraryObject.elementType)||void 0===_props$libraryObject$?void 0:_props$libraryObject$.elementCategory.defaultBbsfb)?"".concat(props.libraryObject.elementType.elementCategory.defaultBbsfb):null,showCheckBoxes=!(0,_util2.isDetermined)(props.showSelectionCheckBoxes)||props.showSelectionCheckBoxes;return React.createElement("div",{onClick:props.onClick,onDoubleClick:props.onDoubleClick,ref:ref,className:className},React.createElement("div",{className:"category",title:props.libraryObject.elementType.elementCategory.names[(0,_translations.language)()]},"".concat(props.libraryObject.elementType.elementCategory.names[(0,_translations.language)()]).concat((0,_util2.isDetermined)(reference)?" "+reference:"")),React.createElement("span",{className:"title",title:(0,_util.calculateElementTypeDescriptionFromComposition)(props.libraryObject.elementType)},props.libraryObject.elementType.names[(0,_translations.language)()]),props.libraryObject.elementType.newElementType&&React.createElement("span",{className:"newElementType",title:(0,_translations.message)("library.elementType.new.tooltip")},(0,_translations.message)("library.elementType.new")),React.createElement("div",{className:"properties"},React.createElement("div",{className:"status",title:(0,_translations.message)("elementTypePopup.status")},(0,_translations.message)("WorksectionStatusEnum."+((0,_util.getStatus)(props.libraryObject.elementType)||"MIXED"))),React.createElement("div",{className:"lifetime-icon",title:(0,_translations.message)("elementTypePopup.lifetimeReplacement")}),React.createElement("div",{className:"lifetime",title:(0,_translations.message)("elementTypePopup.lifetimeReplacement")},"".concat((0,_data.formatLifetime)(props.libraryObject.elementType.elementCategory.lifeTimeReplacement))+" ".concat((0,_translations.message)("library.elementType.lifeTimeReplacement.unit"))),props.libraryObject.elementType.thickness&&"L"===props.libraryObject.elementType.elementCategory.compositionType?React.createElement("div",{className:"thickness-icon",title:(0,_translations.message)("library.elementType.thickness")}):React.createElement("div",{className:"thickness-icon-none"}),props.libraryObject.elementType.thickness&&"L"===props.libraryObject.elementType.elementCategory.compositionType?React.createElement("div",{className:"thickness",title:(0,_translations.message)("library.elementType.thickness")},"".concat((0,_numberFormatting.formatNumberToString)(props.libraryObject.elementType.thickness,2)," ").concat((0,_translations.message)("library.elementType.thickness.unit"))):React.createElement("div",{className:"thickness-none"}),(0,_util2.isDetermined)(props.libraryObject.elementType.uvalue)&&props.libraryObject.elementType.elementCategory.hasUvalue&&!(0,_util.isDemolished)(props.libraryObject.elementType)?React.createElement("div",{className:"uvalue",title:(0,_translations.message)("library.elementType.uvalue")},"U ".concat((0,_numberFormatting.formatNumberToString)(props.libraryObject.elementType.uvalue,2)," ").concat((0,_translations.message)("library.elementType.uvalue.unit"))):React.createElement("div",{className:"uvalue-none"}),(0,_util2.isDetermined)(props.libraryObject.elementType.environmentalCost)&&React.createElement("span",{className:"environmentalCost",title:(0,_translations.message)("library.elementType.environmentalCost")},"".concat((0,_numberFormatting.formatNumberToString)(props.libraryObject.elementType.environmentalCost,2)," ")+"".concat(props.libraryObject.elementType.dimensionalParameter?"mPt/"+(0,_util.getHumanReadableFunctionalUnitUnit)(props.libraryObject.elementType.dimensionalParameter,(0,_translations.language)()):(0,_translations.message)("library.elementType.environmentalCost.unit")))),React.createElement(_ElementTypeImage.ElementTypeImage,{elementType:props.libraryObject.elementType,hooverable:!1}),props.forSelection&&showCheckBoxes&&React.createElement("input",{className:"selection",type:"checkbox",checked:props.inSelection,onChange:function(){return props.onToggleInSelection()}}),props.forSelection&&props.hasSimilar?React.createElement("span",{className:"hasSimilar"},"!"):null)});exports.ElementTypeLibraryListDetail=ElementTypeLibraryListDetail,ElementTypeLibraryListDetail.displayName="ElementTypeLibraryListDetail"}),require.register("components/elementTypeLibrary/ElementTypeLibraryObject.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}
20function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function _slicedToArray(arr,i){return _arrayWithHoles(arr)||_iterableToArrayLimit(arr,i)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function _iterableToArrayLimit(arr,i){if(Symbol.iterator in Object(arr)||"[object Arguments]"===Object.prototype.toString.call(arr)){var _arr=[],_n=!0,_d=!1,_e=void 0;try{for(var _s,_i=arr[Symbol.iterator]();!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i["return"]||_i["return"]()}finally{if(_d)throw _e}}return _arr}}function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.ElementTypeLibraryObject=void 0,require("core-js/modules/es6.array.find.js"),require("core-js/modules/es6.function.name.js"),require("core-js/modules/es6.array.is-array.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.symbol.js");var React=_interopRequireWildcard(require("react")),_data=require("common/data"),_numberFormatting=require("common/numberFormatting"),_translations=_interopRequireWildcard(require("common/translations")),_util=require("common/util"),_ElementTypeImage=require("components/elementTypePopup/ElementTypeImage"),_ElementTypeResultSummary=require("components/elementTypePopup/ElementTypeResultSummary"),_LayerTable=require("components/elementTypePopup/LayerTable"),_projectDomain=require("domain/project-domain"),_formatting=require("domain/project/formatting"),_util2=require("domain/project/util"),_validation=require("domain/project/validation"),_reactRedux=require("react-redux"),_elementTypeLibrary=require("reducers/elementTypeLibrary"),_library=require("reducers/library"),_modalAlert=require("reducers/modalAlert"),_reportPopup=require("reducers/reportPopup"),_versionUtil=require("domain/project/versionUtil"),ElementTypeLibraryObject=function(props){var _getCurrentLogin,selected=props.libraryObject,showingResults=props.showingResults,hasResults=selected&&!(0,_util2.walkProjectTree)(selected.elementType,function(e){return(0,_projectDomain.isSublayer)(e)&&(0,_util.isUndeterminedOrEmpty)(e.environmentalCost)},function(){return!0}),canCalculate=hasResults||selected&&(0,_util.isUndeterminedOrEmpty)((0,_validation.validateElementType)(selected.elementType)),shareUrl=null!==selected&&void 0!==selected&&selected.sharingKey?"".concat((0,_data.getFullContextPath)()).concat(_data.ROUTE_PATH_LIBRARY,"?l=").concat(_library.LibraryEnum.ELEMENTTYPE,"&s=").concat(selected.sharingKey):null,dispatch=(0,_reactRedux.useDispatch)(),_React$useState=React.useState(!1),_React$useState2=_slicedToArray(_React$useState,2),showingReversibility=_React$useState2[0],showReversibility=_React$useState2[1],createShareKey=function(){dispatch((0,_elementTypeLibrary.createEtShareKey)(selected))},clearShareKey=function(){dispatch((0,_modalAlert.showAreYouSureAlert)((0,_translations["default"])("library.elementType.shareUrl.delete.confirmation.title"),(0,_translations["default"])("library.elementType.shareUrl.delete.confirmation"),!1,null,function(){return dis
20patch((0,_elementTypeLibrary.clearEtShareKey)(selected))}))},libraryProjectSummary=(0,_util.isDetermined)(selected.libraryProjectId)&&props.projectSummaries?props.projectSummaries.find(function(p){return p.id===selected.libraryProjectId}):null,originName=(0,_util.isUndeterminedOrEmpty)(selected.libraryProjectId)?(0,_translations["default"])(selected.loginId?"library.elementType.userdefined":"library.elementType.predefined"):libraryProjectSummary?"".concat(null===libraryProjectSummary||void 0===libraryProjectSummary?void 0:libraryProjectSummary.name," (").concat(null===libraryProjectSummary||void 0===libraryProjectSummary?void 0:libraryProjectSummary.number,")"):selected.libraryProjectId;return React.createElement("div",{className:"etLibraryObject"},selected?React.createElement(React.Fragment,null,props.children?props.children:null,canCalculate&&showingResults?React.createElement(React.Fragment,null,props.alreadyImportedWarningMessage&&React.createElement("div",{className:"warning-msg-results",title:props.alreadyImportedWarningTooltip},props.alreadyImportedWarningMessage),React.createElement(_ElementTypeResultSummary.ElementTypeResultSummary,{elementType:selected.elementType,onShowReport:function(){return dispatch((0,_reportPopup.showReport)(selected.elementType,null,selected))},showLibraryLink:!1})):React.createElement(React.Fragment,null,props.alreadyImportedWarningMessage&&React.createElement("div",{className:"warning-msg",title:props.alreadyImportedWarningTooltip},props.alreadyImportedWarningMessage),React.createElement("div",{className:"propertiesAndImage"},React.createElement("div",{className:"properties"},React.createElement("span",{className:"property name"},React.createElement("span",{className:"label"},(0,_translations["default"])("library.elementType.name")),React.createElement("span",{className:"value"},selected.elementType.names[(0,_translations.language)()])),React.createElement("span",{className:"property category"},React.createElement("span",{className:"label"},(0,_translations["default"])("library.elementType.category")),React.createElement("span",{className:"value"},"".concat(selected.elementType.elementCategory.names[(0,_translations.language)()])+" ".concat((0,_util.isDetermined)(selected.elementType.elementCategory.defaultBbsfb)?selected.elementType.elementCategory.defaultBbsfb:""))),React.createElement("span",{className:"property description"},React.createElement("span",{className:"label"},(0,_translations["default"])("library.elementType.description")),React.createElement("span",{className:"value"},(0,_util.getValueOrNotSpecified)((0,_util2.calculateElementTypeDescriptionFromComposition)(selected.elementType)))),React.createElement("span",{className:"property state"},React.createElement("span",{className:"label"},(0,_translations["default"])("elementTypePopup.status")),React.createElement("span",{className:"value"},(0,_translations["default"])("WorksectionStatusEnum."+((0,_util2.getStatus)(selected.elementType)||"MIXED")))),React.createElement("span",{className:"property functionalUnit"},React.createElement("span",{className:"label"},(0,_translations["default"])("library.elementType.functionalUnit")),React.createElement("span",{className:"value"},(0,_util2.getHumanReadableFuntionalUnitValue)(selected.elementType.dimensionalParameter,(0,_translations.language)()))),React.createElement("span",{className:"property"},React.createElement("span",{className:"label"},(0,_translations["default"])("library.elementType.lifeTimeReplacement")),React.createElement("span",{className:"value"},(0,_data.formatLifetime)(selected.elementType.elementCategory.lifeTimeReplacement)," ",(0,_translations["default"])("library.elementType.lifeTimeReplacement.unit"))),selected.elementType.uvalue&&selected.elementType.elementCategory.hasUvalue&&!(0,_util2.isDemolished)(selected.elementType)?React.createElement("span",{className:"property uvalue"},React.createElement("span",{className:"label"},(0,_translations["default"])("library.elementType.uvalue")),React.createElement("span",{className:"value"},"".concat((0,_numberFormatting.formatNumberToString)(selected.elementType.uvalue,2)," ").concat((0,_translations["default"])("library.elementType.uvalue.unit")))):null,React.createElement("div",{className:"separator"}),React.createElement("span",{className:"property version"},React.createElement("span",{className:"label"},(0,_translations["default"])("general.calculationVersion")),React.createElement("span",{className:"value"},(0,_versionUtil.getHumanReadableVersion)(selected.elementType.calculationModelVersion))),React.createElement("span",{className:"property environmentalCost"},React.createElement("span",{className:"label"},(0,_translations["default"])("library.elementType.environmentalCost")),React.createElement("span",{className:"value"},(0,_util.isDetermined)(selected.elementType.environmentalCost)?"".concat((0,_numberFormatting.formatNumberToString)(selected.elementType.environmentalCost,2)," ").concat((0,_translations["default"])("library.elementType.environmentalCost.unit")):"".concat((0,_translations["default"])("general.not.calculated")))),React.createElement("span",{className:"property environmentalCostMaterial"},React.createElement("span",{className:"label"},(0,_translations["default"])("library.elementType.environmentalCostMaterial")),React.createElement("span",{className:"value"},(0,_util.isDetermined)(selected.elementType.environmentalCostMaterial)?"".concat((0,_numberFormatting.formatNumberToString)(selected.elementType.environmentalCostMaterial,2)," ").concat((0,_translations["default"])("library.elementType.environmentalCost.unit")):"".concat((0,_translations["default"])("general.not.calculated")))),React.createElement("span",{className:"property environmentalCostEnergy"},React.createElement("span",{className:"label"},(0,_translations["default"])("library.elementType.environmentalCostEnergy")),React.createElement("span",{className:"value"},(0,_util.isDetermined)(selected.elementType.environmentalCostEnergy)?"".concat((0,_numberFormatting.formatNumberToString)(selected.elementType.environmentalCostEnergy,2)," ").concat((0,_translations["default"])("library.elementType.environmentalCost.unit")):"".concat((0,_translations["default"])("general.not.calculated")))),React.createElement("div",{className:"separator"}),React.createElement("span",{className:"property predefined"},React.createElement("span",{className:"label"},(0,_translations["default"])("library.elementType.origin")),React.createElement("span",{className:"value"},originName)),selected.loginId?null:React.createElement("span",{className:"property id"},React.createElement("span",{className:"label"},(0,_translations["default"])("library.elementType.id")),React.createElement("span",{className:"value"},"ET",selected.elementType.backendId)),selected.loginId&&selected.loginId===(null===(_getCurrentLogin=(0,_data.getCurrentLogin)())||void 0===_getCurrentLogin?void 0:_getCurrentLogin.id)?React.createElement("span",{className:"property shareUrl",title:(0,_translations["default"])("library.elementType.shareUrl.tooltip")},React.createElement("span",{className:"label"},(0,_translations["default"])("library.elementType.shareUrl")),React.createElement("span",{className:"value"},shareUrl?React.createElement(React.Fragment,null,React.createElement("span",{className:"url"},shareUrl),React.createElement("span",{className:"copy button",title:(0,_translations["default"])("library.elementType.shareUrl.copy.tooltip"),onClick:function(){return(0,_util.onCopyUrlToCl
20ipboard)(shareUrl,dispatch)}},(0,_translations["default"])("general.copy")),React.createElement("span",{className:"delete button",title:(0,_translations["default"])("library.elementType.shareUrl.delete.tooltip"),onClick:function(){return clearShareKey()}},(0,_translations["default"])("general.delete"))):React.createElement(React.Fragment,null,React.createElement("span",{className:"create button",title:(0,_translations["default"])("library.elementType.shareUrl.create.tooltip"),onClick:function(){return createShareKey()}},(0,_translations["default"])("library.elementType.shareUrl.create"))))):null,props.displayOwner&&selected.login?React.createElement("span",{className:"property owner"},React.createElement("span",{className:"label"},(0,_translations["default"])("library.elementType.owner")),React.createElement("span",{className:"value"},(0,_formatting.formatLogin)(selected.login))):null)),React.createElement("div",{className:"imageAndReversibility"},React.createElement(_ElementTypeImage.ElementTypeImage,{elementType:selected.elementType,hooverable:!0,className:showingReversibility?"reversibilityImage":"",showReversibility:showingReversibility}),!selected.elementType.elementCategory.hideReversibility&&React.createElement("div",{className:"showReversibilityButton"},React.createElement("input",{type:"checkbox",className:"showReversibilityInput",checked:showingReversibility,onChange:function(){return showReversibility(!showingReversibility)}}),React.createElement("span",{className:"label",onClick:function(){return showReversibility(!showingReversibility)}},(0,_translations["default"])("library.elementType.showReversibility")))),(0,_util.isDeterminedAndNotEmpty)(selected.elementType.layers
20)&&React.createElement(_LayerTable.LayerTable,{elementType:selected.elementType,errors:[],hideHasEpdAlternative:!0}))):React.createElement("div",null,"No selection"))};exports.ElementTypeLibraryObject=ElementTypeLibraryObject}),require.register("components/elementTypeLibrary/ElementTypeLibraryPopupFooter.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.ElementTypeLibraryPopupFooter=void 0;var React=_interopRequireWildcard(require("react")),_translations=_interopRequireDefault(require("common/translations")),_reactRedux=require("react-redux"),_elementTypeLibrary=require("reducers/elementTypeLibrary"),_reducers=require("reducers"),_ElementTypeLibrarySelectionManager=require("components/elementTypeLibrary/ElementTypeLibrarySelectionManager"),ElementTypeLibraryPopupFooter=function(){var forSelection=(0,_reducers.useTypedSelector)(function(state){return!state.library.selectedLibrary}),selection=(0,_reducers.useTypedSelector)(function(state){return state.elementTypeLibrary.selection||[]}),forBigSelection=(0,_reducers.useTypedSelector)(function(state){return forSelection&&1!==state.elementTypeLibrary.maximumSelection}),dispatch=(0,_reactRedux.useDispatch)();return React.createElement("div",{className:"elementTypeLibraryFooter"},forBigSelection&&React.createElement(_ElementTypeLibrarySelectionManager.ElementTypeLibrarySelectionManager,null),forBigSelection&&React.createElement("div",{className:"cancel button",onClick:function(){return dispatch((0,_elementTypeLibrary.cancel)())}},(0,_translations["default"])(0==selection.length?"library.elementType.share.cancel":"general.cancel")))};exports.ElementTypeLibraryPopupFooter=ElementTypeLibraryPopupFooter}),require.register("components/elementTypeLibrary/ElementTypeLibraryScreen.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function _extends(){return _extends=Object.assign||function(target){for(var i=1;i<arguments.length;i++){var source=arguments[i];for(var key in source)Object.prototype.hasOwnProperty.call(source,key)&&
20(target[key]=source[key])}return target},_extends.apply(this,arguments)}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.ElementTypeLibraryScreen=void 0,require("core-js/modules/es6.object.assign.js");var _Modal=require("components/Modal"),React=_interopRequireWildcard(require("react")),_reactRedux=require("react-redux"),_elementTypeLibrary=require("reducers/elementTypeLibrary"),_index=require("reducers/index"),_ElementTypeLibraryPopupFooter=require("components/elementTypeLibrary/ElementTypeLibraryPopupFooter"),_ElementTypeLibrary=require("components/elementTypeLibrary/ElementTypeLibrary"),_util=require("common/util"),ElementTypeLibraryScreen=function(){var forSelection=(0,_index.useTypedSelector)(function(state){return!state.library.selectedLibrary}),modalState=(0,_index.useTypedSelector)(function(state){return state.elementTypeLibrary.modal}),dispatch=(0,_reactRedux.useDispatch)(),modalArgs=modalState?modalState:{visible:!1,title:""};return forSelection?React.createElement(_Modal.Modal,_extends({className:"elementTypeLibraryPopup",onClose:function(){return dispatch((0,_elementTypeLibrary.cancel)())}},modalArgs,{handleDocumentKeydown:function(event){"Escape"===event.key&&((0,_util.isDetermined)(modalState.cancel)&&modalState.cancel(),dispatch((0,_elementTypeLibrary.cancel)()))}}),React.createElement(_ElementTypeLibrary.ElementTypeLibrary,null),React.createElement(_ElementTypeLibraryPopupFooter.ElementTypeLibraryPopupFooter,null)):React.createElement(React.Fragment,null,React.createElement(_ElementTypeLibrary.ElementTypeLibrary,null))};exports.ElementTypeLibraryScreen=ElementTypeLibraryScreen}),require.register("components/elementTypeLibrary/ElementTypeLibrarySelectionManager.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function _slicedToArray(arr,i){return _arrayWithHoles(arr)||_iterableToArrayLimit(arr,i)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function _iterableToArrayLimit(arr,i){if(Symbol.iterator in Object(arr)||"[object Arguments]"===Object.prototype.toString.call(arr)){var _arr=[],_n=!0,_d=!1,_e=void 0;try{for(var _s,_i=arr[Symbol.iterator]();!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i["return"]||_i["return"]()}finally{if(_d)throw _e}}return _arr}}function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.ElementTypeLibrarySelectionManager=void 0,require("core-js/modules/es6.array.map.js"),require("core-js/modules/es6.array.is-array.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.symbol.js");var React=_interopRequireWildcard(require("react")),_translations=_interopRequireWildcard(require("common/translations")),_reactRedux=require("react-redux"),_elementTypeLibrary=require("reducers/elementTypeLibrary"),_reducers=require("reducers"),_hooks=require("common/hooks"),_util=require("common/util"),ElementTypeLibrarySelectionManager=function(){var maxSelection=(0,_reducers.useTypedSelector)(function(state){return state.elementTypeLibrary.maximumSelection}),selection=(0,_reducers.useTypedSelector)(function(state){return state.elementTypeLibrary.selection||[]}),dispatch=(0,_reactRedux.useDispatch)(),ref=React.useRef(null),_React$useState=React.useState(!1),_React$useState2=_slicedToArray(_React$useState,2),showing=_React$useState2[0],setShowing=_React$useState2[1],invalidSelection=maxSelection>0&&selection.length>maxSelection,handleDocumentClick=function(event){ref.current&&(ref.current.contains(event.target)||showing&&setShowing(!1))};return(0,_hooks.useWindowEvent)("click",handleDocumentClick),React.createElement("div",{ref:ref,className:"elementTypeLibrarySelectionManager ".concat(invalidSelection?"invali
20d":"")},invalidSelection&&React.createElement("span",{className:"warning"},(0,_translations["default"])("library.elementType.maximumSelected",maxSelection,selection.length)),(0,
21_util.isDeterminedAndNotEmpty)(selection)&&React.createElement("div",{className:"selection",onClick:function(){return setShowing(!showing)}},1===selection.length?(0,_translations["default"])("library.elementType.selection.1"):(0,_translations["default"])("library.elementType.selection",selection.length)),(0,_util.isDeterminedAndNotEmpty)(selection)&&showing&&React.createElement("div",{className:"selectionPopup"},selection.map(function(et,idx){return React.createElement("span",{className:"libraryObject",key:idx,onClick:function(){return dispatch((0,_elementTypeLibrary.select)(et))}},React.createElement("span",{className:"name"},et.elementType.names[(0,_translations.language)()]),React.createElement("span",{className:"removeButton",title:(0,_translations["default"])("library.elementType.removeFromSelection"),onClick:function(){return dispatch((0,_elementTypeLibrary.removeFromSelection)(et))}},"remove"))})),!invalidSelection&&(0,_util.isDeterminedAndNotEmpty)(selection)&&React.createElement("div",{className:"select button primary",onClick:function(){return dispatch({type:_elementTypeLibrary.ELEMENTTYPE_LIBRARY_ACTION_TYPES.ACCEPTSELECTION})}},(0,_translations["default"])("library.elementType.selectAndClose")))};exports.ElementTypeLibrarySelectionManager=ElementTypeLibrarySelectionManager}),require.register("components/elementTypePopup/ElementTypeImage.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.ElementTypeImage=void 0,require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.date.to-string.js"),require("core-js/modules/es6.regexp.to-string.js"),require("core-js/modules/es6.array.map.js"),require("core-js/modules/es6.regexp.replace.js"),require("core-js/modules/es6.regexp.match.js"),require("core-js/modules/es6.array.for-each.js");var React=_interopRequireWildcard(require("react")),_data=require("common/data"),_numberFormatting=require("common/numberFormatting"),_reactInlinesvg=_interopRequireDefault(require("react-inlinesvg")),_util=require("common/util"),_componentDomain=require("domain/component-domain"),_projectDomain=require("domain/project-domain"),_util2=require("domain/project/util"),LAYER_CLASSNAME_REGEX=/[C-D][0-9]+/,SUBLAYER_CLASSNAME_REGEX=/[C-D][0-9]+[a-z]/,ElementTypeImage=function(props){var elementType=props.elementType,selection=props.selection,hooverable=props.hooverable,className=props.className,onSelect=props.onSelect,dataTestId=props.dataTestId,svgRef=React.useRef(),setNewHeight=function(){var newValue=svgRef.current&&svgRef.current.clientHeight?svgRef.current.clientHeight.toString()+"px":"unset";document.documentElement.style.setProperty("--min-svg-height",newValue)},getCustomTileCode=function(sl){var _sl$calculatedCompone;return null!==(_sl$calculatedCompone=sl.calculatedComponent)&&void 0!==_
21sl$calculatedCompone&&_sl$calculatedCompone.tileCode&&sl.calculatedComponent.tileCode!==sl.component.tileCode?"("+sl.calculatedComponent.tileCode+")":""},structure=((0,_util2.isReverseLayers)(elementType)?"-":"")+elementType.layers.map(function(l){return l.sublayers.map(function(sl){return sl.componentId+getCustomTileCode(sl)+"x"+((0,_numberFormatting.toNumberString)(sl.parameter1)||"0")+"x"+((0,_numberFormatting.toNumberString)(sl.parameter2)||"0")+"x"+sl.status.charAt(0)+(sl.layered?"L":"")}).join("+")}).join(";"),getLayerClass=function(l){var elementType=props.elementType,layer=(0,_projectDomain.isSublayer)(l)?(0,_util2.findById)(elementType,l.layerId):l;return layer&&(layer.sublayers.length<=1||(0,_projectDomain.isLayer)(l))?(0,_util2.layerIdentifier)(layer):(0,_projectDomain.isSublayer)(l)?(0,_util2.sublayerIdentifier)(l,layer):"none"},selectedLayerClass=getLayerClass(selection),adaptTooltip=function(e){var _getMouseTarget=getMouseTarget(e),layer=_getMouseTarget.layer,sublayer=_getMouseTarget.sublayer;if(svgRef&&layer){var title=(0,_util2.layerIdentifier)(layer);sublayer&&(layer.sublayers.length>1&&(title+=(0,_util2.sublayerIdentifier)(sublayer)),title+=" - ",title+=sublayer.component?(0,_util2.getComponentShortName)(sublayer.component):sublayer.componentId),svgRef.current.parentElement.title=title}else svgRef&&(svgRef.current.parentElement.title="")},getMouseTarget=function(e){var clickedLayer,clickedSublayer,layerComponent=e.target instanceof SVGElement?findParentWithClassName(e.target,LAYER_CLASSNAME_REGEX):null,sublayerComponent=e.target instanceof SVGElement?findParentWithClassName(e.target,SUBLAYER_CLASSNAME_REGEX):null;if(layerComponent){var layerSequence=parseInt(getClassName(layerComponent,LAYER_CLASSNAME_REGEX).replace(/[^0-9]*/,""))-1;clickedLayer=elementType.layers[layerSequence]}if(clickedLayer&&sublayerComponent){var sublayerSeq=(0,_util2.sublayerSequence)(getClassName(sublayerComponent,SUBLAYER_CLASSNAME_REGEX).replace(/[^a-z]*/,""));clickedSublayer=clickedLayer.sublayers[sublayerSeq]}return clickedLayer&&!clickedSublayer&&(clickedSublayer=clickedLayer.sublayers[0]),{layer:clickedLayer,sublayer:clickedSublayer}},onClick=function(e){var onSelect=props.onSelect;if(onSelect){var _getMouseTarget2=getMouseTarget(e),layer=_getMouseTarget2.layer,sublayer=_getMouseTarget2.sublayer;layer&&onSelect(sublayer||layer)}},findParentWithClassName=function findParentWithClassName(element,regex){return element?getClassName(element,regex)?element:element.parentElement instanceof SVGElement?findParentWithClassName(element.parentElement,regex):null:null},getClassName=function(element,regex){for(var i=0;i<element.classList.length;i++)if(element.classList.item(i).match(regex))return element.classList.item(i)},getStyle=function(){var showReversibility=props.showReversibility,className=props.className,elementType=props.elementType,styleClassName=(className||"undefined").replace(/ +/,".");if(showReversibility){var _elementType$layers$,_elementType$layers$$,style=".".concat(styleClassName," .layers .background {fill : white}\n"),perLevel=[[],[],[],[],[]];if((0,_util2.walkProjectTree)(elementType,function(sl){return(0,_projectDomain.isSublayer)(sl)&&!!sl.component},function(x){var _sl$component$typeOfA,_sl$component$typeOfA2,_sl$component$reversi,sl=x,level=(0,_componentDomain.isWorksection)(sl.component)?null===(_sl$component$typeOfA=sl.component.typeOfAssembly)||void 0===_sl$component$typeOfA?void 0:null===(_sl$component$typeOfA2=_sl$component$typeOfA.reversibility)||void 0===_sl$component$typeOfA2?void 0:_sl$component$typeOfA2.level:(0,_componentDomain.isEpdApplicationUnit)(sl.component)?null===(_sl$component$reversi=sl.component.reversibility)||void 0===_sl$component$reversi?void 0:_sl$component$reversi.level:null;level&&level>=0&&perLevel[level].push(sl)}),perLevel[0].forEach(function(sl){return style+=".".concat(styleClassName," .layers .").concat(getLayerClass(sl)," .background {fill : #999999}\n")}),perLevel[1].forEach(function(sl){return style+=".".concat(styleClassName," .layers .").concat(getLayerClass(sl)," .background {fill : #e13c1e}\n")}),perLevel[2].forEach(function(sl){return style+=".".concat(styleClassName," .layers .").concat(getLayerClass(sl)," .background {fill : #ea7000}\n")}),perLevel[3].forEach(function(sl){return style+=".".concat(styleClassName," .layers .").concat(getLayerClass(sl)," .background {fill : #ffc90e}\n")}),perLevel[4].forEach(function(sl){return style+=".".concat(styleClassName," .layers .").concat(getLayerClass(sl)," .background {fill : #a2bb5a}\n")}),1==elementType.layers.length&&1==elementType.layers[0].sublayers.length&&(0,_componentDomain.isWorksection)(elementType.layers[0].sublayers[0].c
21omponent)&&(null===(_elementType$layers$=elementType.layers[0].sublayers[0].component.typeOfAssembly)||void 0===_elementType$layers$?void 0:null===(_elementType$layers$$=_elementType$layers$.reversibility)||void 0===_elementType$layers$$?void 0:_elementType$layers$$.level)>0){var level=elementType.layers[0].sublayers[0].component.typeOfAssembly.reversibility.level;style+=".".concat(styleClassName," .dominant.").concat(getLayerClass(elementType.layers[0].sublayers[0])," .background {fill : ").concat(0===level?"#999999":1===level?"#e13c1e":2===level?"#ea7000":3===level?"#ffc90e":"#a2bb5a","\n")}return selection&&(style+=".".concat(styleClassName," .layers .").concat(selectedLayerClass," .background {fill : #b2d1d8;}\n"),style+=".".concat(styleClassName," .dominant.").concat(selectedLayerClass," .background {fill : #b2d1d8;}\n")),style}return selection?"\n                .".concat(styleClassName," .layers .").concat(selectedLayerClass," .background {fill : #b2d1d8;}\n                .").concat(styleClassName," .dominant.").concat(selectedLayerClass," .background {fill : #b2d1d8;}\n            "):""};return React.createElement("div",{"data-testid":dataTestId||"",className:"elementTypeImage ".concat((0,_util.isUndetermined)(hooverable)||hooverable?"hover":"nohover"," ").concat(className||"")},React.createElement("div",{className:"imageWrapper"},React.createElement("span",{className:"image generalImage",onMouseOver:hooverable?adaptTooltip:null,onClick:onSelect?onClick:null},React.createElement("style",{type:"text/css"},getStyle()),React.createElement(_reactInlinesvg["default"],{src:"".concat((0,_data.getContextPath)(),"/api/et/elementTypeSvg?q=").concat(structure,"&v=").concat(elementType.calculationModelVersion),innerRef:svgRef,onLoad:setNewHeight,className:"image generalImage"}))))};exports.ElementTypeImage=ElementTypeImage}),require.register("components/elementTypePopup/ElementTypePropertiesForm.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter(function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable})),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;i<arguments.length;i++){var source=null!=arguments[i]?arguments[i]:{};i%2?ownKeys(Object(source),!0).forEach(function(key){_defineProperty(target,key,source[key])}):Object.getOwnPropertyDescriptors?Object.defineProperties(target,Object.getOwnPropertyDescriptors(source)):ownKeys(Object(source)).forEach(function(key){Object.defineProperty(target,key,Object.getOwnPropertyDescriptor(source,key))})}return target}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.ElementTypePropertiesForm=void 0,require("core-js/modules/es6.string.trim.js"),require("core-js/modules/es6.array.map.js"),require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.keys.js"),require("core-js/modules/es6.symbol.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.array.for-each.js"),require("core-js/modules/es7.object.get-own-property-descriptors.js"),require("core-js/modules/es6.object.define-properties.js");var React=_interopRequireWildcard(require("react")),_translations=_interopRequireWildcard(require("common/translations")),_reactRedux=require("react-redux"),_Select=require("components/Select"),_data=require("common/data"),_numberFormatting=require("common/numberFormatting"),_WrappingInputField=require("components/WrappingInputField"),_util=require("common/util"),_util2
21=require("domain/project/util"),_formatting=require("domain/project/formatting"),_project=require("reducers/project/project"),_reducers=require("reducers"),_projectElementTypes=require("reducers/project/projectElementTypes"),ElementTypePropertiesForm=function(){var elementType=(0,_reducers.useTypedSelector)(function(state){return state.project.elementTypeEditing.elementType}),errors=(0,_reducers.useTypedSelector)(function(state){return state.project.elementTypeEditing.errors}),activeLanguage=(0,_reducers.useTypedSelector)(function(state){return state.translations.activeLanguage}),dispatch=(0,_reactRedux.useDispatch)(),descriptionRef=React.useRef();if((0,_util.isUndetermined)(elementType))return null;var onDescriptionChange=function(newDescription){var newTrimmedValue=newDescription.trim(),automaticallyComposedDescription=(0,_util2.calculateElementTypeDescriptionFromComposition)(elementType).trim();newTrimmedValue!==automaticallyComposedDescription&&applyChanges({description:(0,_translations.setAllTranslations)((0,_util.sanitizeInput)(newDescription))})},applyChanges=function(changes){var changeFound=!1;for(var prop in changes)if("names"===prop||"description"===prop){if(!(0,_translations.areTranslationsEqual)(elementType[prop],changes[prop])){changeFound=!0;break}}else if(elementType[prop]!==changes[prop]){changeFound=!0;break}changeFound&&dispatch((0,_project.elementTypeEdited)({elementType:_objectSpread(_objectSpread({},elementType),changes)}))},onElementCategoryChange=function(ecId){if(ecId!==elementType.elementCategoryId){var newElementCategory=(0,_data.findElementCategory)(ecId),newRef=(0,_util.isDetermined)(newElementCategory)&&(0,_util.isDetermined)(newElementCategory.defaultBbsfb)?newElementCategory.defaultBbsfb:null;applyChanges({elementCategoryId:ecId,reference:newRef})}},onDescriptionFromComposition=function(){var newDescription=(0,_util2.calculateElementTypeDescriptionFromComposition)(elementType);elementType.description[(0,_translations.language)()]!==newDescription&&applyChanges({description:{en:(0,_util2.calculateElementTypeDescriptionFromComposition)(elementType,"en"),fr:(0,_util2.calculateElementTypeDescriptionFromComposition)(elementType,"fr"),nl:(0,_util2.calculateElementTypeDescriptionFromComposition)(elementType,"nl"),de:(0,_util2.calculateElementTypeDescriptionFromComposition)(elementType,"de")}})},onResetLifetimeFromEpd=function(){return applyChanges({lifetimeFromEpd:!1})},desciptionTextAreaHasScrollbar=function(){return descriptionRef.current&&descriptionRef.current.clientHeight<descriptionRef.current.scrollHeight};return React.createElement("div",{className:"elementTypeProperties"},React.createElement("div",{className:"elementTypePropertiesLeftPart"},React.createElement("span",{className:"property name"},React.createElement("span",{className:"label"},(0,_translations["default"])("elementTypePopup.name")),React.createElement("span",{className:"value"},React.createElement("input",{type:"text",value:elementType.names[(0,_translations.language)()]||"",onChange:function(e){return applyChanges({names:(0,_translations.setAllTranslations)((0,_util.sanitizeInput)(e.target.value))})}}))),React.createElement("span",{className:"property elementCategory ".concat((0,_util2.hasError)(errors,elementType.id,"elementCategory")?"error":"")},React.createElement("span",{className:"label"},(0,_translations["default"])("elementTypePopup.elementCategory")),React.createElement("span",{className:"value"},React.createElement(_Select.Select,{dataTestId:"ElementTypePropertiesForm.Select",value:elementType.elementCategoryId,className:"ecSelect",onChange:function(e){return onElementCategoryChange(e.value)},options:_data.elementCategoriesList.filter(function(ec){return!ec.deprecated||ec.id==elementType.elementCategoryId}).filter(function(ec){return ec.canContainElements||ec.id==elementType.elementCategoryId}).filter(function(ec){return!elementType.elementCategory||ec.compositionType===elementType.elementCategory.compositionType}).filter(function(ec){return!elementType.elementCategory||ec.userEditability===elementType.elementCategory.userEditability}).map(function(ec){return{value:ec.id,label:"".concat(ec.names[(0,_translations.language)()]," ").concat((0,_util.isDetermined)(ec.defaultBbsfb)?ec.defaultBbsfb:""),className:ec.thermalContribution?"ecThermalContribution":"ecNonThermalContribution"}})}))),React.createElement("span",{className:"property description"},React.createElement("span",{className:"label"},(0,_translations["default"])("elementTypePopup.description")),React.createElement("span",{className:"value"},React.createElement(_WrappingInputField.WrappingInputField,{ptref:descriptionRef,key:activeLanguage,value:elementType.description[(0,_translations.language)()]||"",onChange:function(e){return onDescriptionChange(e.target.value)}}),React.createElement("span",{className:"reset button".concat(desciptionTextAreaHasScrollbar()?" moreToLeft":""),title:(0,_translations["default"])("elementTypePopup.description.fromComposition"),onClick:function(){return onDescriptionFromComposition()}},(0,_translations["default"])("elementTypePopup.description.fromComposition")))),React.createElement("span",{className:"property status"},React.createElement("span",{className:"label"},(0,_translations["default"])("elementTypePopup.status")),React.createElement("span",{className:"valueAndButton"},React.createElement("span",{className:"theValue"},(0,_translations["default"])("WorksectionStatusEnum."+((0,_util2.getStatus)(elementType)||"MIXED"))),React.createElement("span",{className:"button editStatus".concat((0,_util.isDeterminedAndNotEmpty)(elementType.layers
21)?" enabled":" disabled"),title:(0,_translations["default"])("elementType.table.editStatus.tooltip"),onClick:function(){(0,_util.isDeterminedAndNotEmpty)(elementType.layers)&&dispatch((0,_projectElementTypes.editStatus)(elementType))}},(0,_translations["default"])("elementType.table.editStatus")))),React.createElement("span",{className:"property modelling",title:(0,_translations["default"])("elementTypePopup.modelling.element.tooltip")},React.createElement("span",{className:"label"},(0,_translations["default"])("elementTypePopup.modelling")),React.createElement("span",{className:"valueAndButton"},React.createElement("span",{className:"theValue"},(0,_translations["default"])("LayerModellingEnum."+((0,_util2.getModelling)(elementType)||"MIXED"))),React.createElement("span",{className:"button editModelling".concat((0,_util.isDeterminedAndNotEmpty)(elementType.layers)?" enabled":" disabled"),title:(0,_translations["default"])("elementType.table.editModelling.tooltip"),onClick:function(){(0,_util.isDeterminedAndNotEmpty)(elementType.layers
21)&&dispatch((0,_projectElementTypes.editModelling)(elementType))}},(0,_translations["default"])("elementType.table.editModelling")))),React.createElement("span",{className:"property dimensionalParameter"},React.createElement("span",{className:"label"},(0,_translations["default"])("elementTypePopup.dimensionalParameter")),React.createElement("span",{className:"value"},(0,_util2.getHumanReadableFuntionalUnitValue)(elementType.dimensionalParameter,(0,_translations.language)()))),React.createElement("span",{className:"property lifetimeReplacement"},React.createElement("span",{className:"label"},(0,_translations["default"])("elementTypePopup.lifetimeReplacement")),React.createElement("span",{className:"value ".concat(elementType.lifetimeFromEpd?"fromEpd":"fromEc"),title:elementType.lifetimeFromEpd?(0,_translations["default"])("elementTypePopup.lifetimeReplacement.fromEpd"):""},elementType.lifetime?(0,_data.formatLifetime)(elementType.lifetime):"",elementType.lifetime?" "+(0,_translations["default"])("elementTypePopup.lifetimeReplacement.unit"):"",elementType.lifetimeFromEpd&&React.createElement("span",{className:"resetToDefault",title:(0,_translations["default"])("elementTypePopup.lifetimeReplacement.reset.tooltip"),onClick:onResetLifetimeFromEpd},(0,_translations["default"])("elementTypePopup.lifetimeReplacement.reset")))),React.createElement("span",{className:"results"},elementType.elementCategory&&elementType.elementCategory.hasUvalue&&!(0,_util2.isDemolished)(elementType)&&React.createElement("span",{className:"property uvalue"},React.createElement("span",{className:"label"},(0,_translations["default"])("elementTypePopup.uvalue")),React.createElement("span",{className:"value"},(0,_numberFormatting.formatNumberToString)(elementType.uvalue,2)," ",elementType.uvalue?(0,_translations["default"])("elementTypePopup.uvalue.unit"):"")),React.createElement("span",{className:"property environmentalCost"},React.createElement("span",{className:"label"},(0,_translations["default"])("elementTypePopup.environmentalCost")),React.createElement("span",{className:"value"},(0,_numberFormatting.formatNumberToString)(elementType.environmentalCost,2)," ",elementType.environmentalCost?(0,_util2.isResultsInEuro)(elementType.calculationModelVersion)?(0,_formatting.ptToEuro)((0,_translations["default"])("elementTypePopup.environmentalCost.unit")):(0,_translations["default"])("elementTypePopup.environmentalCost.unit"):"")),React.createElement("span",{className:"property environmentalCostMaterial"},React.createElement("span",{className:"label"},(0,_translations["default"])("library.elementType.environmentalCostMaterial")),React.createElement("span",{className:"value"},(0,_util.isUndeterminedOrEmpty)(elementType.environmentalCostMaterial)?(0,_translations["default"])("general.not.calculated"):"".concat((0,_numberFormatting.formatNumberToString)(elementType.environmentalCostMaterial,2)," ").concat((0,_translations["default"])("library.elementType.environmentalCost.unit")))),React.createElement("span",{className:"property environmentalCostEnergy"},React.createElement("span",{className:"label"},(0,_translations["default"])("library.elementType.environmentalCostEnergy")),React.createElement("span",{className:"value"},(0,_util.isUndeterminedOrEmpty)(elementType.environmentalCostEnergy)?(0,_translations["default"])("general.not.calculated"):"".concat((0,_numberFormatting.formatNumberToString)(elementType.environmentalCostEnergy,2)," ").concat((0,_translations["default"])("library.elementType.environmentalCost.unit")))),React.createElement("span",{className:"property comment"},React.createElement("span",{className:"label"},(0,_translations["default"])("elementTypePopup.comment")),React.createElement("span",{className:"value"},React.createElement("textarea",{rows:4,value:elementType.comment||"",onChange:function(e){return applyChanges({comment:e.target.value})}}))))),React.createElement("div",{className:"elementTypePropertiesRightPart"}))};exports.ElementTypePropertiesForm=ElementTypePropertiesForm}),require.register("components/elementTypePopup/ElementTypeResultSummary.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}
21function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function _toConsumableArray(arr){return _arrayWithoutHoles(arr)||_iterableToArray(arr)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function _iterableToArray(iter){if(Symbol.iterator in Object(iter)||"[object Arguments]"===Object.prototype.toString.call(iter))return Array.from(iter)}function _arrayWithoutHoles(arr){if(Array.isArray(arr)){for(var i=0,arr2=new Array(arr.length);i<arr.length;i++)arr2[i]=arr[i];return arr2}}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.ElementTypeResultSummary=void 0,require("core-js/modules/es6.array.sort.js"),require("core-js/modules/es6.array.slice.js"),require("core-js/modules/es6.array.reduce.js"),require("core-js/modules/es6.string.starts-with.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.date.to-string.js"),require("core-js/modules/es6.regexp.to-string.js"),require("core-js/modules/es6.array.index-of.js"),require("core-js/modules/es6.array.is-array.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.symbol.js"),require("core-js/modules/es6.array.from.js");var _data=require("common/data"),_numberFormatting=require("common/numberFormatting"),_translations=_interopRequireWildcard(require("common/translations")),_util=require("common/util"),_componentDomain=require("domain/component-domain"),_projectDomain=require("domain/project-domain"),_util2=require("domain/project/util"),pattern=_interopRequireWildcard(require("patternomaly")),React=_interopRequireWildcard(require("react")),_reactChartjs=require("react-chartjs-2"),_ElementTypeResultSummaryButtons=require("./ElementTypeResultSummaryButtons"),_reactInlinesvg=_interopRequireDefault(require("react-inlinesvg")),_reportDomain=require("domain/report-domain"),ElementTypeResultSummary=function(props){var elementType=props.elementType,hasResults=(0,_util.isDeterminedAndNotEmpty)(elementType.layers
21)&&!(0,_util2.walkProjectTree)(elementType,function(e){return(0,_projectDomain.isSublayer)(e)&&(0,_util.isUndeterminedOrEmpty)(e.environmentalCost)},function(){return!0}),barRef=React.useRef(null),createStackedBarChartData=function(){var data=[],colors=[],shortLabels=[],fullLabels=[],tooltips=[],unit=(0,_translations["default"])("impact.unit.ELEMENT"),energyComponentPresent=elementType.environmentalCostEnergy&&elementType.environmentalCostEnergy>0;if((0,_util2.walkProjectTree)(elementType,function(x){return(0,_projectDomain.isSublayer)(x)},function(sl,l){var _sl$calculatedCompone;data.push(sl.environmentalCost);var color=(0,_util.getPieChartColor)(l.sequence);sl.status===_componentDomain.WorksectionStatusEnum.DEMOLISHED?colors.push(pattern.draw("diagonal",color)):colors.push(color);var identifier=1===l.sublayers.length?(0,_util2.layerIdentifier)(l):(0,_util2.sublayerIdentifier)(sl,l),calculatedComponentName=1===l.sublayers.length?l.sublayers[0].calculatedComponentName:sl.calculatedComponentName,shortName=(0,_util.isDetermined)(calculatedComponentName)?(0,_util2.getShortCalculatedComponentName)(calculatedComponentName[(0,_translations.language)()],(0,_componentDomain.isEpdApplicationUnit)(1===l.sublayers.length?l.sublayers[0].component:sl.component)||(0,_util2.deltaHasEpdReplacement)(1===l.sublayers.length?l.sublayers[0]:sl)):null,shortLabel=identifier,fullLabel=identifier;(0,_util.isDetermined)(shortName)&&(fullLabel=shortLabel.concat(" - ").concat(shortName)),shortLabel=shortLabel.concat(" : ").concat((0,_numberFormatting.formatNumberToString)(sl.environmentalCost,2)).concat(" ").concat(unit),shortLabels.push(shortLabel),fullLabel=fullLabel.concat(": ").concat((0,_numberFormatting.formatNumberToString)(sl.environmentalCost,2)).concat(" ").concat(unit),fullLabels.push(fullLabel),tooltips.push([identifier+": "+(0,_numberFormatting.formatNumberToString)(sl.environmentalCost,2)+" "+unit,(null===(_sl$calculatedCompone=sl.calculatedComponentName)||void 0===_sl$calculatedCompone?void 0:_sl$calculatedCompone[(0,_translations.language)()])||(0,_util2.getComponentShortName)(sl.component)])}),data.length>(energyComponentPresent?9:10)){for(var sortedData=data.slice().sort(function(a,b){return b-a}),smallestOfTheBiggestNineOrEight=sortedData[energyComponentPresent?7:8],sumOfOtherValues=sortedData.slice(energyComponentPresent?8:9).reduce(function(a,b){return a+b},0),allOthersAreDemolished=!0,removedFullLabels=[],i=data.length-1;i>=0;i--)if(data[i]<smallestOfTheBiggestNineOrEight){data.splice(i,1),colors.splice(i,1);var removedLabel=shortLabels.splice(i,1);allOthersAreDemolished=allOthersAreDemolished&&removedLabel.toString().startsWith("D"),removedFullLabels.push(fullLabels.splice(i,1)),tooltips.splice(i,1)}if(data.length>(energyComponentPresent?8:9))for(var _i=data.length-1;_i>=0;_i--)if(data[_i]===smallestOfTheBiggestNineOrEight&&data.length>(energyComponentPresent?8:9)){data.splice(_i,1),colors.splice(_i,1);var _removedLabel=shortLabels.splice(_i,1);allOthersAreDemolished=allOthersAreDemolished&&_removedLabel.toString().startsWith("D"),removedFullLabels.push(fullLabels.splice(_i,1)),tooltips.splice(_i,1)}data.push(sumOfOtherValues),allOthersAreDemolished?colors.push(pattern.draw("diagonal",_util.CHART_COLOR_OTHER)):colors.push(_util.CHART_COLOR_OTHER),shortLabels.push("".concat((0,_translations["default"])("general.the.other.components"),": ").concat((0,_numberFormatting.formatNumberToString)(sumOfOtherValues,2)," ").concat(unit)),tooltips.push(["".concat((0,_translations["default"])("general.the.other.components"),": ").concat((0,
22_numberFormatting.formatNumberToString)(sumOfOtherValues,2)," ").concat(unit)].concat(_toConsumableArray(removedFullLabels.reverse())))}energyComponentPresent&&(data.push(elementType.environmentalCostEnergy),colors.push((0,_util.getEnergyColor)()),shortLabels.push("".concat((0,_translations["default"])("general.energy.transmission.losses")," : ").concat((0,_numberFormatting.formatNumberToString)(elementType.environmentalCostEnergy,2)," ").concat(unit)),tooltips.push((0,_translations["default"])("general.energy.transmission.losses").concat(": ").concat((0,_numberFormatting.formatNumberToString)(elementType.environmentalCostEnergy,2)).concat(" "+unit)));for(var chartData={labels:[],datasets:[],tooltips:tooltips},_i2=0;_i2<data.length;_i2++)chartData.datasets.push({label:shortLabels[_i2],backgroundColor:colors[_i2],borderColor:colors[_i2],stack:"the_one_and_only_stack_there_is",data:[data[_i2]]});return chartData},totalElementTypeClimateChangeImpact=React.useMemo(function(){var _elementType$results,_elementType$results2,_elementType$results3,climateChangeTotalIndicatorId=101,impactIndicatorIndex=(0,_util.isDeterminedAndNotEmpty)(null===elementType||void 0===elementType?void 0:null===(_elementType$results=elementType.results)||void 0===_elementType$results?void 0:_elementType$results.impactIndicatorIds)?elementType.results.impactIndicatorIds.indexOf(climateChangeTotalIndicatorId):-1,totalLifeCyclePhaseId=20,lifeCyclePhaseIndex=(0,_util.isDeterminedAndNotEmpty)(null===elementType||void 0===elementType?void 0:null===(_elementType$results2=elementType.results)||void 0===_elementType$results2?void 0:_elementType$results2.lifeCyclePhaseIds)?elementType.results.lifeCyclePhaseIds.indexOf(totalLifeCyclePhaseId):-1;return impactIndicatorIndex<0&&lifeCyclePhaseIndex<0?null:null===elementType||void 0===elementType?void 0:null===(_elementType$results3=elementType.results)||void 0===_elementType$results3?void 0:_elementType$results3.results[impactIndicatorIndex*elementType.results.lifeCyclePhaseIds.length+lifeCyclePhaseIndex]},[elementType]),barChartData=createStackedBarChartData(),barOptions=(0,_util.createStackedBarChartOptions)(barRef,barChartData.tooltips,(0,_translations["default"])("impact.unit.ELEMENT")),environmentalImpactImageURL="".concat((0,_data.getContextPath)(),"/api/et/elementTypeResultImage?elementCategoryId=")+"".concat(elementType.elementCategoryId,"&currentValue=").concat(elementType.environmentalCost)+"&type=".concat(_reportDomain.BenchmarkTypeEnum.ENVIRONMENTAL_SCORE,"&lang=").concat((0,_translations.language)())+"".concat((0,_util2.isResultsInEuro)(elementType.calculationModelVersion)?"&inEuro=1":"")+"&version=".concat(elementType.calculationModelVersion),climateChangeImageURL="".concat((0,_data.getContextPath)(),"/api/et/elementTypeResultImage?elementCategoryId=")+"".concat(elementType.elementCategoryId,"&currentValue=").concat(totalElementTypeClimateChangeImpact)+"&type=".concat(_reportDomain.BenchmarkTypeEnum.CLIMATE_CHANGE_INDICATOR,"&lang=").concat((0,_translations.language)())+"".concat((0,_util2.isResultsInEuro)(elementType.calculationModelVersion)?"&inEuro=1":"")+"&version=".concat(elementType.calculationModelVersion);return React.createElement("div",{className:"elementTypeResultSummary","data-testid":"ElementTypeResultSummary"},React.createElement(_ElementTypeResultSummaryButtons.ElementTypeResultSummaryButtons,props),React.createElement("span",{className:"titlebar"},(0,_translations["default"])("elementTypePopup.result.titlebar")),hasResults&&React.createElement(React.Fragment,null,React.createElement("div",{className:"etResultMessage"},(0,_translations["default"])("elementTypePopup.result.image")),React.createElement("span",{className:"image generalImage",title:(0,_translations["default"])("elementTypePopup.result.image.tooltip")},React.createElement(_reactInlinesvg["default"],{src:environmentalImpactImageURL,className:"image generalImage"})),(0,_util.isDetermined)(totalElementTypeClimateChangeImpact)&&React.createElement(React.Fragment,null,React.createElement("div",{className:"titlebar"},(0,_translations["default"])("benchmark.title.climateChangeIndicator")),React.createElement("div",{className:"etResultMessage"},(0,_translations["default"])("benchmark.info.climateChangeIndicator.ELEMENT"))),(0,_util.isDetermined)(totalElementTypeClimateChangeImpact)&&React.createElement("span",{className:"image generalImage","data-testid":"climateChangeBenchmarkImage"},React.createElement(_reactInlinesvg["default"],{src:climateChangeImageURL,className:"image generalImage"})),React.createElement("div",{className:"costPerMaterial titlebar"},(0,_translations["default"])("elementTypePopup.result.impactPerMaterial.title")),React.createElement("div",{className:"costPerMaterial chart"},React.createElement(_reactChartjs.HorizontalBar,{ref:barRef,data:barChartData,options:barOptions,key:props.elementType.id})),React.createElement("span",{className:"disclaimer",dangerouslySetInnerHTML:{__html:(0,_translations["default"])("report.disclaimer",(0,_translations["default"])("application.version"))}})),!hasResults&&React.createElement("div",{className:"etNotAvailable"},(0,_translations["default"])("general.not.available")))};exports.ElementTypeResultSummary=ElementTypeResultSummary}),require.register("components/elementTypePopup/ElementTypeResultSummaryButtons.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}
22function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.ElementTypeResultSummaryButtons=void 0,require("core-js/modules/es6.regexp.replace.js");var React=_interopRequireWildcard(require("react")),_translations=_interopRequireDefault(require("common/translations")),_data=require("common/data"),_reactRedux=require("react-redux"),_project=require("reducers/project/project"),_library=require("reducers/library"),ElementTypeResultSummaryButtons=function(props){var elementType=props.elementType,showLibraryLink=props.showLibraryLink,onShowReport=props.onShowReport,dispatch=(0,_reactRedux.useDispatch)();return React.createElement("div",{className:"elementTypeResultSummaryButtons"},React.createElement("span",{className:"button detailsLink",onClick:function(){return onShowReport()}},(0,_translations["default"])("project.calculationResult.details")),(0,_data.isExpert)()&&React.createElement("span",{className:"button downloadResults",title:(0,_translations["default"])("project.element.downloadElementTypeResults.tooltip"),onClick:function(){return dispatch((0,_project.downloadElementTypeResults)(elementType))}},(0,_translations["default"])("project.element.downloadElementTypeResults")),showLibraryLink&&React.createElement("a",{className:"libraryLink button",target:"_BLANK",rel:"noreferrer",href:"".concat((0,_data.getContextPath)()).concat(_data.ROUTE_PATH_LIBRARY,"?l=").concat(_library.LibraryEnum.ELEMENTTYPE,"&ecId=").concat(elementType.elementCategoryId.replace(/[^0-9]+/,""))},(0,_translations["default"])("project.calculationResult.similarElements")))};exports.ElementTypeResultSummaryButtons=ElementTypeResultSummaryButtons}),require.register("components/elementTypePopup/EpdApplicationUnitTooltip.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function _slicedToArray(arr,i){return _arrayWithHoles(arr)||_iterableToArrayLimit(arr,i)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to de
22structure non-iterable instance")}function _iterableToArrayLimit(arr,i){if(Symbol.iterator in Object(arr)||"[object Arguments]"===Object.prototype.toString.call(arr)){var _arr=[],_n=!0,_d=!1,_e=void 0;try{for(var _s,_i=arr[Symbol.iterator]();!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i["return"]||_i["return"]()}finally{if(_d)throw _e}}return _arr}}function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.EpdApplicationUnitTooltip=void 0,require("core-js/modules/es6.array.is-array.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.symbol.js");var React=_interopRequireWildcard(require("react")),_EpdApplicationUnitDetail=require("components/componentLibrary/EpdApplicationUnitDetail"),_translations=_interopRequireDefault(require("common/translations")),_hooks=require("common/hooks"),EpdApplicationUnitTooltip=function(props){var _React$useState=React.useState(!1),_React$useState2=_slicedToArray(_React$useState,2),visible=_React$useState2[0],setVisible=_React$useState2[1],ref=React.useRef(),close=function(){setVisible(!1)},toggle=function(e){return setVisible(!visible),eatMouseEvent(e)},handleDocumentClick=function(event){ref.current&&(ref.current.contains(event.target)||visible&&close())},eatMouseEvent=function(event){return event.stopPropagation(),!1};return(0,_hooks.useWindowEvent)("click",handleDocumentClick),React.createElement("span",{ref:ref,className:"epdApplicationUnitTooltip"},React.createElement("span",{className:"button",onMouseDown:eatMouseEvent,title:(0,_translations["default"])("elementTypePopup.eau.tooltip"),onClick:toggle},(0,_translations["default"])("elementTypePopup.eau.tooltip")),visible?React.createElement("div",{className:"epdApplicationUnitTooltip",onClick:eatMouseEvent,onMouseDown:eatMouseEvent},React.createElement("span",{className:"closeButton",title:(0,_translations["default"])("general.close"),onClick:toggle},(0,_translations["default"])("general.close")),React.createElement(_EpdApplicationUnitDetail.EpdApplicationUnitDetail,{eau:props.epdApplicationUnit,epd:props.epd})):null)};exports.EpdApplicationUnitTooltip=EpdApplicationUnitTooltip}),require.register("components/elementTypePopup/LayerTable.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function _extends(){return _extends=Object.assign||function(target){for(var i=1;i<arguments.length;i++){var source=arguments[i];for(var key in source)Object.prototype.hasOwnProperty.call(source,key)&&(target[key]=source[key])}return target},_extends.apply(this,arguments)}function _toConsumableArray(arr){return _arrayWithoutHoles(arr)||_iterableToArray(arr)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function _iterableToArray(iter){if(Symbol.iterator in Object(iter)||"[object Arguments]"===Object.prototype.toString.call(iter))return Array.from(iter)}function _arrayWithoutHoles(arr){if(Array.isArray(arr)){for(var i=0,arr2=new Array(arr.length);i<arr.length;i++)arr2[i]=arr[i];return arr2}}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.LayerTable=void 0,require("core-js/modules/es6.array.index-of.js"),require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es6.regexp.match.js"),require("core-js/modules/es6.number.parse-int.js"),require("core-js/modules/es6.number.constructor.js"),require("core-js/modules/es6.array.sort.js"),require("core-js/modules/es6.array.map.js"),require("core-js/modules/es6.function.name.js"),require("core-js/modules/es6.array.is-array.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.symbol.js"),require("core-js/modules/es6.array.from.js"),require("core-js/modules/es6.object.assign.js");var _data=require("common/data"),_numberFormatting=require("common/numberFormatting"),_translations=_interopRequireWildcard(require("common/translations")),_util=require("common/util"),_Rever
22sibilityIcon=require("components/componentLibrary/ReversibilityIcon"),_componentDomain=require("domain/component-domain"),_projectDomain=require("domain/project-domain"),_util2=require("domain/project/util"),React=_interopRequireWildcard(require("react")),_reactBeautifulDnd=require("react-beautiful-dnd"),_BiobasedIcon=_interopRequireDefault(require("components/componentLibrary/BiobasedIcon")),biobasedIconSize={width:"20px",height:"28px"},LayerTable=function(props){var _props$elementType,_props$elementType$el,selectedLayer=props.selection?(0,_projectDomain.isSublayer)(props.selection)?(0,_util2.findById)(props.elementType,props.selection.layerId):props.selection:null,planair=props.elementType&&props.elementType.elementCategory&&"L"===props.elementType.elementCategory.compositionType,reverseLayers=(0,_util2.isReverseLayers)(props.elementType),thermalContribution=!(null===(_props$elementType=props.elementType)||void 0===_props$elementType||null===(_props$elementType$el=_props$elementType.elementCategory)||void 0===_props$elementType$el||!_props$elementType$el.thermalContribution),layers=(reverseLayers?_toConsumableArray(props.elementType.layers
22).reverse():props.elementType.layers)||[],technicalInstallationCategories=props.elementType.elementCategory?(0,_data.getTechnicalInstallationCategoriesForElementCategory)(props.elementType.elementCategory):[],select=props.onSelect?function(l){return props.onSelect(l)}:function(){},tableRef=React.useRef(),calculateIndex=function(idx){return reverseLayers?layers.length-idx-1:idx},onDragEnd=function(result){if(result.destination){var sourceIndex=calculateIndex(result.source.index),destinationIndex=calculateIndex(result.destination.index);props.onMoveLayer(props.elementType.layers[sourceIndex],sourceIndex,destinationIndex)}},getAllRows=function(layers,technicalInstallationCategories){if(planair||0===((null===technicalInstallationCategories||void 0===technicalInstallationCategories?void 0:technicalInstallationCategories.length)||0))return[layers];for(var ticIdx=0,layerIdx=0,destination=[[]],lastTicOrder=-1,lastList=destination[0];layerIdx<layers.length||ticIdx<technicalInstallationCategories.length;){var hasMoreLayers=layerIdx<layers.length,_layer=hasMoreLayers?layers[layerIdx]:null,layerTic=null===_layer||void 0===_layer?void 0:_layer.technicalInstallationCategory,layerOrderVisualisation=layerTic?layerTic.orderVisualisation:-1,hasMoreTics=ticIdx<technicalInstallationCategories.length,tic=hasMoreTics?technicalInstallationCategories[ticIdx]:null;if(_layer&&layerOrderVisualisation===lastTicOrder)lastList.push(_layer),layerIdx++;else{var firstTic=layerTic&&tic&&layerTic.orderVisualisation<tic.orderVisualisation?layerTic:layerTic&&tic?tic:layerTic||tic;lastList.length>0&&(lastList=[],destination.push(lastList)),lastList.push(firstTic),lastTicOrder=firstTic.orderVisualisation,tic&&tic.orderVisualisation===lastTicOrder&&ticIdx++}}return destination},selectAndFocus=function(s){select(s),focusOnSelectionlater()},focusOnSelection=function(){var _tableRef$current,selectionLayerWrappers=(null===(_tableRef$current=tableRef.current)||void 0===_tableRef$current?void 0:_tableRef$current.getElementsByClassName("holdsSelection layerWrapper"))||[];selectionLayerWrappers.length>0&&selectionLayerWrappers[0].focus()},focusOnSelectionlater=function(){return setTimeout(focusOnSelection,0)},moveToLast=function(){if(layers&&layers.length){var lastLayer=layers[layers.length-1],lastSublayer=lastLayer.sublayers[lastLayer.sublayers.length-1];selectAndFocus(lastSublayer)}},moveToFirst=function(){layers&&layers.length&&selectAndFocus(layers[0].sublayers.length>1?layers[0]:layers[0].sublayers[0])},moveToPrevious=function(){if(props.selection){var currentSublayer=(0,_projectDomain.isSublayer)(props.selection)?props.selection:props.selection.sublayers[0];if(0===currentSublayer.sequence&&selectedLayer.sublayers.length>1&&(0,_projectDomain.isSublayer)(props.selection))selectAndFocus(selectedLayer);else if(0===currentSublayer.sequence){var currentLayerIdx=layers.indexOf(selectedLayer);if(currentLayerIdx>0){var newLayer=layers[currentLayerIdx-1];selectAndFocus(newLayer.sublayers[newLayer.sublayers.length-1])}}else selectAndFocus(selectedLayer.sublayers[currentSublayer.sequence-1])}},moveToNext=function(){if(props.selection){var currentSublayer=(0,_projectDomain.isSublayer)(props.selection)?props.selection:props.selection.sublayers[0];if(currentSublayer.sequence>=selectedLayer.sublayers.length-1){var currentLayerIdx=layers.indexOf(selectedLayer);if(currentLayerIdx<layers.length-1){var newLayer=layers[currentLayerIdx+1];selectAndFocus(newLayer.sublayers.length>1?newLayer:newLayer.sublayers[0])}}else selectAndFocus(selectedLayer.sublayers[(0,_projectDomain.isSublayer)(props.selection)?currentSublayer.sequence+1:0])}},layerConstructionType=function(layer){var sls=null===layer.sublayers?[]:layer.sublayers.filter(function(sl){return layer.demolished||!(0,_util2.isDemolished)(sl)});return!sls||sls.length<2?"homogeneous":"heterogeneous_"+sls.length+"_"+sls.filter(function(sl){return sl.layered}).length},handleKeyDown=function(event){if(!(tableRef&&tableRef.current.getElementsByClassName("dragging").length>0)){switch(event.keyCode){case _util.DOWN_ARROW_KEYCODE:event.ctrlKey||event.shiftKey?moveToLast():moveToNext();break;case _util.UP_ARROW_KEYCODE:event.ctrlKey||event.shiftKey?moveToFirst():moveToPrevious();break;case _util.PAGE_DOWN_KEYCODE:case _util.END_KEYCODE:moveToLast();break;case _util.PAGE_UP_KEYCODE:case _util.HOME_KEYCODE:moveToFirst();break;default:if((event.key||"").match(/[1-9]/)){var newIdx=Number.parseInt(event.key)-1;newIdx<props.elementType.layers.length&&selectAndFocus(props.elementType.layers[newIdx])}return}(0,_util.preventDefaultAndStopPropagation)(event)}},sublayerDetails=function(sl){var _props$elementType2,_sl$calculatedCompone,_sl$calculatedCompone2,_sl$calculatedCompone3,_getLambdaAndRValueTo=(0,_util2.getLambdaAndRValueToDisplay)(sl,null===(_props$elementType2=props.elementType)||void 0===_props$elementType2?void 0:_props$elementType2.elementCategory),lambda=_getLambdaAndRValueTo.lambda,rvalue=_getLambdaAndRValueTo.rvalue,rvalueNotAp
22plicable=_getLambdaAndRValueTo.rvalueNotApplicable,demolished=(0,_util2.isDemolished)(sl);return React.createElement(React.Fragment,null,React.createElement("span",{className:"category",title:sl.component?sl.component.id+" : "+sl.component.shortCategory[(0,_translations.language)()]+" | "+(null===(_sl$calculatedCompone=sl.calculatedComponentName)||void 0===_sl$calculatedCompone?void 0:_sl$calculatedCompone[(0,_translations.language)()]):""},sl.component?sl.component.shortCategory[(0,_translations.language)()]:""),React.createElement("span",{className:"name",title:sl.component?sl.component.id+" : "+sl.component.shortCategory[(0,_translations.language)()]+" | "+(null===(_sl$calculatedCompone2=sl.calculatedComponentName)||void 0===_sl$calculatedCompone2?void 0:_sl$calculatedCompone2[(0,_translations.language)()]):""},sl.component?null===(_sl$calculatedCompone3=sl.calculatedComponentName)||void 0===_sl$calculatedCompone3?void 0:_sl$calculatedCompone3[(0,_translations.language)()]:sl.componentId),epdIndicator(sl),(0,_componentDomain.isWorksection)(sl.component)&&sl.component.typeOfAssembly&&React.createElement(_ReversibilityIcon.ReversibilityIcon,{typeOfAssembly:sl.component.typeOfAssembly}),(0,_componentDomain.isEpdApplicationUnit)(sl.component)&&sl.component.reversibility&&React.createElement(_ReversibilityIcon.ReversibilityIcon,{reversibility:sl.component.reversibility}),sl.component.biobased&&React.createElement(_BiobasedIcon["default"],_extends({className:"biobased"},biobasedIconSize,{title:(0,_translations["default"])("library.component.biobased")})),React.createElement("div",{className:"properties"},React.createElement("div",{className:"status",title:(0,_translations["default"])("elementTypePopup.status")},(0,_translations["default"])("WorksectionStatusEnum."+sl.status)),demolished?React.createElement("div",{className:"lifetime-icon-none"}):React.createElement("div",{className:"lifetime-icon",title:(0,_translations["default"])("elementTypePopup.lifetimeReplacement")}),demolished?React.createElement("div",{className:"lifetime-none"}):React.createElement("div",{className:"lifetime",title:(0,_translations["default"])("elementTypePopup.lifetimeReplacement")},(0,_data.formatLifetime)(sl.lifeTimeReplacement||sl.component.lifeTimeReplacement)," ",(0,_translations["default"])("library.component.lifeTimeReplacement.unit")),(0,_data.isModelParameter)(sl.component.parameters[0].modelParameter,_data.MODELPARAMETER_CONSTANTS.NOT_APPLICABLE)?React.createElement("div",{className:"param1-icon-none"}):React.createElement("div",{className:"param1-icon ".concat(sl.component.parameters[0].modelParameter.enginetag),title:(0,_translations["default"])("general.param1.property.".concat(sl.component.parameters[0].modelParameter.enginetag))}),(0,_data.isModelParameter)(sl.component.parameters[0].modelParameter,_data.MODELPARAMETER_CONSTANTS.NOT_APPLICABLE)?React.createElement("div",{className:"param1-none"}):React.createElement("div",{className:"param1",title:(0,_translations["default"])("general.param1.property.".concat(sl.component.parameters[0].modelParameter.enginetag))},"".concat((0,_numberFormatting.formatNumberToString)(sl.parameter1)," ").concat(sl.component.parameters[0].modelParameter.units[(0,_translations.language)()])),lambda&&!demolished?React.createElement("div",{className:"lambda-icon ".concat((0,_componentDomain.isWorksection)(sl.component)&&sl.component.lambdaChangeable?"adaptable":"fixed"),title:(0,_translations["default"])("library.component.lambda")},"λ"):React.createElement("div",{className:"lambda-icon-none"}),lambda&&!demolished?React.createElement("div",{className:"lambda ".concat((0,_componentDomain.isWorksection)(sl.component)&&sl.component.lambdaChangeable?"adaptable":"fixed"),title:(0,_translations["default"])("library.component.lambda")},"".concat((0,_numberFormatting.formatNumberToString)(sl.lambda)," ").concat((0,_translations["default"])("library.component.lambda.unit"))):React.createElement("div",{className:"lambda-none"}),!demolished&&rvalue&&rvalueNotApplicable?React.createElement("div",{className:"rvalue",title:(0,_translations["default"])("library.component.rvalue")}
22,rvalue," "):demolished||!rvalue||rvalueNotApplicable?React.createElement("div",{className:"rvalue-none"}):React.createElement("div",{className:"rvalue",title:(0,_translations["default"])("library.component.rvalue")},"R ".concat(rvalue," ").concat((0,_translations["default"])("library.component.rvalue.unit"))),sl.modelling&&sl.modelling!==_projectDomain.LayerModellingEnum.KNOWN?React.createElement("div",{className:"modelling"},(0,_translations["default"])("LayerModellingEnum."+sl.modelling)):null))},epdIndicator=function(sl){if((0,_componentDomain.isEpdApplicationUnit)(sl.component))return React.createElement("span",{className:"epdIndicator epd ".concat(sl.component.alternativeMaterialsType),title:"MM"==sl.component.alternativeMaterialsType?(0,_translations["default"])("validation.Sublayer.epd.pureAlternativeMaterial"):(0,_translations["default"])("library.component.type.epd")},"EPD");var _props$elementType3,_props$elementType3$e,withAlternative=(0,_util2.hasAlternativeEpd)(sl.component,null===(_props$elementType3=props.elementType)||void 0===_props$elementType3?void 0:null===(_props$elementType3$e=_props$elementType3.elementCategory)||void 0===_props$elementType3$e?void 0:_props$elementType3$e.id),withEpdReplacement=(0,_util2.deltaHasEpdReplacement)(sl);return React.createElement("span",{className:"epdIndicator mat ".concat(withAlternative?"hasAlternative":"noAlternative"," ")+"".concat(withEpdReplacement?"customComposition":"standardComposition"),title:withEpdReplacement?(0,_translations["default"])("elementTypePopup.customComposition"):withAlternative?(0,_translations["default"])("elementTypePopup.hasAlternativeEpd"):""},"MAT")},customClassName=function(sl){return sl.delta?"custom customComposition":""},mapHomogeneousLayer=function(layer){var sl=layer.sublayers[0];return React.createElement("div",{className:"layer homogeneous ".concat(customClassName(sl),"\n                ").concat(props.hideHasEpdAlternative?"hideEpdAlternative":"showHasEpdAlternative","\n                ").concat((0,_componentDomain.isWorksection)(sl.component)?"material":"epd","\n                status").concat(sl.status,"\n                ").concat((0,_util2.hasErrorOfType)(props.errors,layer.id,_projectDomain.ErrorTypeEnum.ERROR)||(0,_util2.hasErrorOfType)(props.errors,sl.id,_projectDomain.ErrorTypeEnum.ERROR)?"error":(0,_util2.hasErrorOfType)(props.errors,layer.id,_projectDomain.ErrorTypeEnum.WARNING)||(0,_util2.hasErrorOfType)(props.errors,sl.id,_projectDomain.ErrorTypeEnum.WARNING)?"warn":"","\n                ").concat(props.selection===sl||props.selection===layer?"selected":""),onClick:function(){return selectAndFocus(sl)}},React.createElement("span",{className:"identifier"},(0,_util2.layerIdentifier)(layer)),sublayerDetails(sl))},mapHeterogenousLayer=function(layer){var sublayers=reverseLayers?_toConsumableArray(layer.sublayers).reverse():layer.sublayers,layerDemolished=layer.demolished;return reverseLayers&&layer.numberOfActualSublayers!=layer.sublayers.length&&sublayers.sort(function(sl1,sl2){return((0,_util2.isDemolished)(sl1)?1:0)-((0,_util2.isDemolished)(sl2)?1:0)||sl2.sequence-sl1.sequence}),React.createElement(React.Fragment,null,React.createElement("div",{className:"layer heterogeneous\n                ".concat(props.hideHasEpdAlternative?"hideEpdAlternative":"showHasEpdAlternative","\n                ").concat((0,_util2.hasErrorOfType)(props.errors,layer.id,_projectDomain.ErrorTypeEnum.ERROR)?"error":(0,_util2.hasErrorOfType)(props.errors,layer.id,_projectDomain.ErrorTypeEnum.WARNING)?"warn":"","\n                ").concat(layerDemolished?"statusDEMOLISHED":"","\n                ").concat(props.selection===layer?"selected":"","\n                ").concat(reverseLayers?"reverse":"","\n                ").concat(layerConstructionType(layer)),onClick:function(){return selectAndFocus(layer)}},React.createElement("span",{className:"identifier"},(0,_util2.layerIdentifier)(layer)),React.createElement("span",{className:"label"},(0,_translations["default"])("elementTypePopup.layerTable.heterogeneousLayer.title")),React.createElement("div",{className:"properties"},(0,_util.isDetermined)(layer.rvalue)&&!layerDemolished?React.createElement("div",{className:"rvalue".concat((0,_util2.layerContainsMetallicStructure)(layer)?" orange":""),title:(0,_translations["default"])("library.component.rvalue")},"R ".concat((0,_numberFormatting.formatNumberToString)(layer.rvalue,3)," ").concat((0,_translations["default"])("library.component.rvalue.unit"))):React.createElement("div",{className:"rvalue-none"}))),sublayers.map(function(sl){return React.createElement("div",{className:"sublayer ".concat(customClassName(sl)," ")+"".concat(props.hideHasEpdAlternative?"hideEpdAlternative":"showHasEpdAlternative"," ")+"".concat((0,_componentDomain.isWorksection)(sl.component)?"material":"epd"," status").concat(sl.status," ")+"".concat((0,_util2.hasErrorOfType)(props.errors,sl.id,_projectDomain.ErrorTypeEnum.ERROR)?"error":(0,_util2.hasErrorOfType)(props.errors,sl.id,_projectDomain.ErrorTypeEnum.WARNING)?"warn":"")+"".concat(props.selection===sl?"selected":""," ").concat(sl.layered?"layered":""),key:_util2.SUBLAYER_ID_PREFIX+layer.sequence+"-"+sl.sequence,onClick:function(){return selectAndFocus(sl)}},React.createElement("span",{className:"identifier"},(0,_util2.sublayerIdentifier)(sl)+"."),React.createElement("span",{className:"surfaceWeight"},(0,_numberFormatting.formatNumberToPercentage)(sl.parameter2)),sublayerDetails(sl))}))},renderDraggableLayer=function(l){return React.createElement(_reactBeautifulDnd.Draggable,{key:l.id,draggableId:l.id,isDragDisabled:!props.onMoveLayer,index:calculateIndex(l.sequence)},function(provided,snapshot){return React.createElement("div",_extends({ref:provided.innerRef},provided.draggableProps,provided.dragHandleProps,{className:"layerWrapper\n                            ".concat(snapshot.isDragging?"dragging":"","\n                            ").concat(props.selection===l?"layerSelected":"","\n                            ").concat(props.selection!==l&&selectedLayer===l?"sublayerSelected":"","\n                            ").concat(selectedLayer===l?"holdsSelection":"","\n                            ").concat(1!==l.sublayers.length?"heterogeneous":"homogeneous","\n                        "),
23tabIndex:0,style:provided.draggableProps.style}),mapLayer(l))})},renderTechnicalInstallationCategory=function(tic){return React.createElement("div",{key:tic.id,className:"technicalInstallationCategory"},React.createElement("span",{className:"name"},tic.name[(0,_translations.language)()]))},mapLayer=function(layer){return 1!==layer.sublayers.length?mapHeterogenousLayer(layer):mapHomogeneousLayer(layer)},allHomogeneousLayers=0===layers.filter(function(l){return 1!==l.sublayers.length}).length,rows=getAllRows(layers,technicalInstallationCategories);return React.createElement("div",{className:"layerTable",onKeyDown:handleKeyDown,ref:tableRef},React.createElement("div",{className:"header"},(0,_translations["default"])("elementTypePopup.layerTable.title")),React.createElement("div",{className:"layerTableScroll"},planair&&layers.length>1&&thermalContribution&&React.createElement("div",{className:"intExt ".concat(reverseLayers?"reverse":"")}),React.createElement("div",{className:"rowGroups"},rows.map(function(rg,idx){return React.createElement(_reactBeautifulDnd.DragDropContext,{key:idx,onDragEnd:onDragEnd},React.createElement(_reactBeautifulDnd.Droppable,{droppableId:"droppable"+idx},function(provided,snapshot){return React.createElement("div",_extends({className:"rows ".concat(snapshot.isDraggingOver?"dragging":"")},provided.droppableProps,{ref:provided.innerRef}),rg.map(function(r){return(0,_projectDomain.isLayer)(r)?renderDraggableLayer(r):renderTechnicalInstallationCategory(r)}),provided.placeholder)}))}))),planair&&React.createElement("div",{className:"footer".concat(allHomogeneousLayers?" all-homogeneous":" some-heterogeneous"," ").concat(planair&&layers.length>1&&thermalContribution?"withIntExt":"noIntExt")},React.createElement("span",{className:"name"},(0,_translations["default"])("elementTypePopup.layerTable.total")),React.createElement("div",{className:"properties"},React.createElement("div",{className:"status"}),React.createElement("div",{className:"lifetime-icon-none"}),React.createElement("div",{className:"lifetime"}),React.createElement("div",{className:"param1-icon"}),React.createElement("div",{className:"param1"},(0,_numberFormatting.formatNumberToString)(props.elementType.thickness)," m"),React.createElement("div",{className:"lambda-icon-none"}),React.createElement("div",{className:"lambda"}),props.elementType.uvalue&&!(0,_util2.isDemolished)(props.elementType)&&React.createElement("div",{className:"rvalue"},"U ".concat((0,_numberFormatting.formatNumberToString)(props.elementType.uvalue,2)," ").concat((0,_translations["default"])("elementTypePopup.uvalue.unit"))))))};exports.LayerTable=LayerTable}),require.register("components/elementTypePopup/ReadonlyElementTypeProperties.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}
23function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.ReadonlyElementTypeProperties=void 0;var React=_interopRequireWildcard(require("react")),_translations=_interopRequireWildcard(require("common/translations")),_numberFormatting=require("common/numberFormatting"),_util=require("domain/project/util"),_formatting=require("domain/project/formatting"),_util2=require("common/util"),_reducers=require("reducers"),_data=require("common/data"),ReadonlyElementTypeProperties=function(){var elementType=(0,_reducers.useTypedSelector)(function(state){return state.project.elementTypeEditing.elementType}),errors=(0,_reducers.useTypedSelector)(function(state){return state.project.elementTypeEditing.errors});return(0,_util2.isUndetermined)(elementType)?null:React.createElement("div",{className:"elementTypeProperties"},React.createElement("div",{className:"elementTypePropertiesLeftPart"},React.createElement("span",{className:"property name"},React.createElement("span",{className:"label"},(0,_translations["default"])("elementTypePopup.name")),React.createElement("span",{className:"value"},elementType.names[(0,_translations.language)()])),React.createElement("span",{className:"property elementCategory ".concat((0,_util.hasError)(errors,elementType.id,"elementCategory")?"error":"")},React.createElement("span",{className:"label"},(0,_translations["default"])("elementTypePopup.elementCategory")),React.createElement("span",{className:"value "+(elementType.elementCategory&&elementType.elementCategory.thermalContribution?"thermalContribution":"")},elementType.elementCategory?"".concat(elementType.elementCategory.names[(0,_translations.language)()]," ")+"".concat((0,_util2.isDetermined)(elementType.elementCategory.defaultBbsfb)?elementType.elementCategory.defaultBbsfb:""):(0,_translations["default"])("general.not.specified"))),React.createElement("span",{className:"property description"},React.createElement("span",{className:"label"},(0,_translations["default"])("elementTypePopup.description")),React.createElement("span",{className:"value"},(0,_util2.isDeterminedAndNotEmpty)(elementType.description[(0,_translations.language)()])?elementType.description[(0,_translations.language)()]:(0,_translations["default"])("general.not.specified"))),React.createElement("span",{className:"property status"},React.createElement("span",{className:"label"},(0,_translations["default"])("elementTypePopup.status")),React.createElement("span",{className:"value"},(0,_translations["default"])("WorksectionStatusEnum."+((0,_util.getStatus)(elementType)||"MIXED")))),React.createElement("span",{className:"property dimensionalParameter"},React.createElement("span",{className:"label"},(0,_translations["default"])("elementTypePopup.dimensionalParameter")),React.createElement("span",{className:"value"},(0,_util.getHumanReadableFuntionalUnitValue)(elementType.dimensionalParameter,(0,_translations.language)()))),React.createElement("span",{className:"property lifetimeReplacement"},React.createElement("span",{className:"label"},(0,_translations["default"])("elementTypePopup.lifetimeReplacement")),React.createElement("span",{className:"value"},elementType.elementCategory&&elementType.elementCategory.lifeTimeReplacement?(0,_data.formatLifetime)(elementType.elementCategory.lifeTimeReplacement):"",elementType.elementCategory&&elementType.elementCategory.lifeTimeReplacement?" "+(0,_translations["default"])("elementTypePopup.lifetimeReplacement.unit"):"")),React.createElement("span",{className:"results"},elementType.elementCategory&&elementType.elementCategory.hasUvalue&&!(0,_util.isDemolished)(elementType)?React.createElement("span",{className:"property uvalue"},React.createElement("span",{className:"label"},(0,_translations["default"])("elementTypePopup.uvalue")),React.createElement("span",{className:"value"},(0,_numberFormatting.formatNumberToString)(elementType.uvalue,2)," ",elementType.uvalue?(0,_translations["default"])("elementTypePopup.uvalue.unit"):"")):null,React.createElement("span",{className:"property environmentalCost"},React.createElement("span",{className:"label"},(0,_translations["default"])("elementTypePopup.environmentalCost")),React.createElement("span",{className:"value"},(0,_numberFormatting.formatNumberToString)(elementType.environmentalCost,2)," ",elementType.environmentalCost?(0,_util.isResultsInEuro)(elementType.calculationModelVersion)?(0,_formatting.ptToEuro)((0,_translations["default"])("elementTypePopup.environmentalCost.unit")):(0,_translations["default"])("elementTypePopup.environmentalCost.unit"):(0,_translations["default"])("general.not.calculated"))),React.createElement("span",{className:"property environmentalCostMaterial"},React.createElement("span",{className:"label"},(0,_translations["default"])("library.elementType.environmentalCostMaterial")),React.createElement("span",{className:"value"},(0,_util2.isUndeterminedOrEmpty)(elementType.environmentalCostMaterial)?(0,_translations["default"])("general.not.calculated"):"".concat((0,_numberFormatting.formatNumberToString)(elementType.environmentalCostMaterial,2)," ").concat((0,_translations["default"])("library.elementType.environmentalCost.unit")))),React.createElement("span",{className:"property environmentalCostEnergy"},React.createElement("span",{className:"label"},(0,_translations["default"])("library.elementType.environmentalCostEnergy")),React.createElement("span",{className:"value"},(0,_util2.isUndeterminedOrEmpty)(elementType.environmentalCostEnergy)?(0,_translations["default"])("general.not.calculated"):"".concat((0,_numberFormatting.formatNumberToString)(elementType.environmentalCostEnergy,2)," ").concat((0,_translations["default"])("library.elementType.environmentalCost.unit")))),React.createElement("span",{className:"property comment"},React.createElement("span",{className:"label"},(0,_translations["default"])("elementTypePopup.comment")),React.createElement("span",{className:"value"},(0,_util2.isDeterminedAndNotEmpty)(elementType.comment)?elementType.comment:(0,_translations["default"])("general.not.specified"))))),React.createElement("div",{className:"elementTypePropertiesRightPart"}))};exports.ReadonlyElementTypeProperties=ReadonlyElementTypeProperties}),require.register("components/elementTypePopup/SublayerDeprecation.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}
23function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.SublayerDeprecation=void 0,require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es6.array.map.js"),require("core-js/modules/es6.array.sort.js");var React=_interopRequireWildcard(require("react")),_componentDomain=require("domain/component-domain"),_translations=_interopRequireWildcard(require("common/translations")),_util=require("common/util"),_util2=require("domain/project/util"),SublayerDeprecation=function(props){var msgKey="validation.Sublayer.componentId.deprecated";if((0,_util.isDeterminedAndNotEmpty)(props.component.versioning_deprecation_reason)){var reasonKey=(0,_componentDomain.isEpdApplicationUnit)(props.component)&&"invalid"===props.component.versioning_deprecation_reason?"EPDinvalid":props.component.versioning_deprecation_reason;msgKey=msgKey+"."+reasonKey}var reason=(0,_translations["default"])(msgKey),extraInfo=void 0;props.showReplacementWarning&&(0,_util2.isDeprecatedComponentMessageKey)(msgKey)&&(extraInfo=(0,_translations["default"])("sublayer.deprecation.replacement.warning"));var replacementsAndSplits=(0,_componentDomain.isWorksection)(props.component)?(0,_util2.getWSReplacements)(props.component.versioning_deprecation_replacement):(0,_util2.getEAUReplacements)(props.component.versioning_deprecation_replacement),replacements=replacementsAndSplits.filter(function(replacementOrSplit){return 1===replacementOrSplit.length}),splits=replacementsAndSplits.filter(function(replacementOrSplit){return replacementOrSplit.length>1}),replacementComponentsAlphabeticallyOrdered=[];return replacements.map(function(replacement){return replacement.map(function(replacementComponent){return replacementComponentsAlphabeticallyOrdered.push(replacementComponent)})}),replacementComponentsAlphabeticallyOrdered=replacementComponentsAlphabeticallyOrdered.sort(function(c1,c2){return(0,_util.compareStringsIntelligently)(c1.replacement.shortCategory[(0,_translations.language)()]+"|"+(0,_util2.getComponentShortName)(c1.replacement),c2.replacement.shortCategory[(0,_translations.language)()]+"|"+(0,_util2.getComponentShortName)(c2.replacement))}),props.component.deprecated&&(0,_util.isDeterminedAndNotEmpty)(props.component.versioning_deprecation_reason)?React.createElement("div",{className:"SublayerDeprecation"},React.createElement("span",{className:"message"},reason),(0,_util.isDeterminedAndNotEmpty)(replacements)&&React.createElement("span",{className:"replace-info-msg"},props.readonly?(0,_translations["default"])("sublayer.deprecation.replacement.info.readonly"):(0,_translations["default"])("sublayer.deprecation.replacement.info")),(0,_util.isDeterminedAndNotEmpty)(replacements)&&React.createElement("span",{className:"replacements"},replacementComponentsAlphabeticallyOrdered.map(function(replacementComponent,idx){var calculatedShortNameForCurrentP1P2Value=(0,_util2.determineShortNameForOtherP1P2Value)(replacementComponent.replacement,props.parameter1Value,props.parameter2Value,replacementComponent.delta);return React.createElement("span",{key:idx,className:"replacement"},React.createElement("span",{className:"part ".concat((0,_componentDomain.isWorksection)(replacementComponent.replacement)?"material":"epd").concat(props.readonly?" readonly":""),onClick:function(){props.readonly||props.onReplace(replacementComponent)},title:replacementComponent.replacement.id+" : "+calculatedShortNameForCurrentP1P2Value},replacementComponent.replacement.shortCategory[(0,_translations.language)()]+" | "+calculatedShortNameForCurrentP1P2Value))})),(0,_util.isDeterminedAndNotEmpty)(splits)&&React.createElement("span",{className:"split-info-msg"},(0,_translations["default"])("sublayer.deprecation.split.info")),(0,_util.isDeterminedAndNotEmpty)(splits)&&React.createElement("span",{className:"splits"},splits.map(function(split,idx){return React.createElement("span",{key:idx,className:"split"},split.map(function(splitComponent,sidx){return React.createElement("span",{key:sidx,className:"part ".concat((0,_componentDomain.isWorksection)(splitComponent.replacement)?"material":"epd"),title:splitComponent.replacement.id+" : "+splitComponent.shortName},splitComponent.replacement.shortCategory[(0,_translations.language)()]+" | "+splitComponent.shortName)}))}
23)),props.showReplacementWarning&&React.createElement("span",{className:"message"},extraInfo)):null};exports.SublayerDeprecation=SublayerDeprecation}),require.register("components/library/FilterInput.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function _slicedToArray(arr,i){return _arrayWithHoles(arr)||_iterableToArrayLimit(arr,i)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function _iterableToArrayLimit(arr,i){if(Symbol.iterator in Object(arr)||"[object Arguments]"===Object.prototype.toString.call(arr)){var _arr=[],_n=!0,_d=!1,_e=void 0;try{for(var _s,_i=arr[Symbol.iterator]();!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i["return"]||_i["return"]()}finally{if(_d)throw _e}}return _arr}}function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.FilterInput=void 0,require("core-js/modules/es6.string.repeat.js"),require("core-js/modules/es6.array.map.js"),require("core-js/modules/es6.array.is-array.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.symbol.js");var React=_interopRequireWildcard(require("react")),_translations=_interopRequireDefault(require("common/translations")),_hooks=require("common/hooks"),_util=require("common/util"),FilterInput=React.forwardRef(function(props,ref){var _props$filters,filterRef=React.useRef(null),intRef=React.useRef(null),inputRef=ref||intRef,_React$useState=React.useState(null),_React$useState2=_slicedToArray(_React$useState,2),selectedFilter=_React$useState2[0],setSelectedFilter=_React$useState2[1],nrOfFilters=props.filters?props.filters.length:0;React.useEffect(function(){null!==selectedFilter&&selectedFilter>=props.filters.length&&setSelectedFilter(null)},[props.filters,selectedFilter]);var correctFocus=React.useMemo(function(){return function(){document.activeElement&&inputRef.current&&filterRef.current&&inputRef.current.parentElement.contains(document.activeElement)&&(null!==selectedFilter||inputRef.current.contains(document.activeElement)?null===selectedFilter||filterRef.current.contains(document.activeElement)||filterRef.current.focus():inputRef.current.focus())}},[inputRef,filterRef,selectedFilter]);(0,_hooks.useWindowEvent)("focus",correctFocus),React.useEffect(correctFocus);var focusOnInput=function(start){inputRef.current&&(inputRef.current.focus(),start?inputRef.current.setSelectionRange(0,0):inputRef.current.setSelectionRange(inputRef.current.value.length,inputRef.current.value.length))},onInputKeyDown=function(e){var target=e.target,atStartOfInput=0===target.selectionStart&&0===target.selectionEnd;"ArrowDown"===e.key?((0,_util.preventDefaultAndStopPropagation)(e),props.onArrowDown()):"Enter"===e.key?((0,_util.preventDefaultAndStopPropagation)(e),props.onEnter(inputRef.current.value)):atStartOfInput&&nrOfFilters>0&&("ArrowLeft"===e.key?(setSelectedFilter(e.ctrlKey?0:nrOfFilters-1),filterRef.current.focus(),(0,_util.preventDefaultAndStopPropagation)(e)):"Home"===e.key?(setSelectedFilter(0),filterRef.current.focus(),(0,_util.preventDefaultAndStopPropagation)(e)):"Backspace"!==e.key||e.repeat||(props.onCloseFilter(props.filters[nrOfFilters-1]),(0,_util.preventDefaultAndStopPropagation)(e)))},onKeyDown=function(e){if("ArrowDown"===e.key)(0,_util.preventDefaultAndStopPropagation)(e),props.onArrowDown();else if("ArrowLeft"===e.key)null!==selectedFilter&&selectedFilter>0&&setSelectedFilter(e.ctrlKey?0:selectedFilter-1),(0,_util.preventDefaultAndStopPropagation)(e);else if("ArrowRight"===e.key){if(null!==selectedFilter){var pos=e.ctrlKey?nrOfFilters:selectedFilter+1;pos>=nrOfFilters&&focusOnInput(!0),setSelectedFilter(pos>=nrOfFilters?null:pos)}(0,_util.preventDefaultAndStopPropagation)(e)}else"End"===e.key?(focusOnInput(!1),setSelectedFilter(null),(0,_util.preventDefaultAndStopPropagation)(e)):"Home"===e.key?(null!==selectedFilter&&selectedFilter>0&&setSelectedFilter(0),(0,_util.preventDefaultAndStopPropagation)(e)):"Backspace"===e.key?(null!==selectedFilter&&selectedFilter>0&&props.onCloseFilter(props.filters[selectedFilter-1]),(0,_util.preventDefaultAndStopPropagation)(e)):"Delete"===e.key?(null!==selectedFilter&&props.onCloseFilter(props.filters[selectedFilter]),(0,_util.preventDefaultAndStopPropagation)(e)):"Enter"===e.key&&(null!=selectedFilter&&editFilter(props.filters[selectedFilter]),(0,_util.preventDefaultAndStopPropagation)(e))},editFilter=function(filter){inputRef.current.value=filter.valueLabel,focusOnInput(!1),props.onCloseFilter(filter)},onClick=function(e){for(var idx=0;idx<filterRef.current.childElementCount;idx++){var child=filterRef.current.children[idx];if(child.contains(e.target))return void(selectedFilter!==idx&&setSelectedFilter(idx))}inputRef.current.contains(e.target)||focusOnInput(!1)},onFilterBlur=function(){null!=selectedFilter&&setSelectedFilter(null)},clearAll=function(){""!==inputRef.current.value&&(inputRef.current.value="",props.onSearchValueChange("")),focusOnInput(!1),props.onClearAll()},renderFilterPill=function(filter,selected,idx){var label=props.filterLabelGenerator(filter.filterTypeId);return React.createElement("div",{key:idx,"data-testid":"FilterInput.filterpill.".concat(idx),className:"filterPill"+(selected?" selected":""),onDoubleClick:function(){return editFilter(filter)}},label?React.createElement("span",{className:"label"},label):null,React.createElement("span",{className:"value",title:filter.valueLabel},filter.valueLabel),React.createElement("button",{type:"button",className:"removeFilter",onClick:function(){return props.onCloseFilter(filter)}}))};return React.createElement("div",{className:"FilterInput",onClick:onCl
23ick,"data-testid":props.dataTestId?props.dataTestId:""},React.createElement("div",{className:"searchField"},React.createElement("div",{className:"filters","data-testid":"FilterInput.filters",ref:filterRef,tabIndex:0,onKeyDown:onKeyDown,onBlur:onFilterBlur},null===(_props$filters=props.filters)||void 0===_props$filters?void 0:_props$filters.map(function(current,i){return renderFilterPill(current,i===selectedFilter,i)})),React.createElement("input",{"data-testid":"FilterInput.input",className:"searchValue",autoFocus:!0,ref:inputRef,defaultValue:props.searchValue||"",onKeyDown:onInputKeyDown,onChange:function(){return props.onSearchValueChange(inputRef.current.value)},title:props.placeholder?props.placeholder:null,placeholder:(0,_util.isUndeterminedOrEmpty)(props.filters)?props.placeholder:null})),React.createElement("span",{className:"eraseButton",title:(0,_translations["default"])("library.project.filter.reset.tooltip"),onClick:clearAll},(0,_translations["default"])("library.project.filter.reset")),(0,_util.isDetermined)(props.children)?props.children:null)});exports.FilterInput=FilterInput,FilterInput.displayName="FilterInput"}),require.register("components/library/Header.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.Header=void 0,require("core-js/modules/es6.regexp.match.js"),require("core-js/modules/es6.regexp.search.js"),require("core-js/modules/es6.regexp.constructor.js"),require("core-js/modules/es6.function.name.js");var _data=require("common/data"),_translations=_interopRequireDefault(require("common/translations")),_CommonHeader=require("components/CommonHeader"),React=_interopRequireWildcard(require("react")),_reactInlinesvg=_interopRequireDefault(require("react-inlinesvg")),_reactRedux=require("react-redux"),_reducers=require("reducers"),_library=require("reducers/library"),_project=require("reducers/project/project"),_historyPusher=require("reducers/historyPusher"),_util=require("domain/project/util"),_reactRouterDom=require("react-router-dom"),Header=function(){var dispatch=(0,_reactRedux.useDispatch)(),location=(0,_reactRouterDom.useLocation)(),activeLib=(0,_reducers.useTypedSelector)(function(state){return state.library.selectedLibrary}),activeProject=(0,_reducers.useTypedSelector)(function(state){return state.project.project}),libAdminMode=activeLib===_library.LibraryEnum.MANAGE&&(0,_data.isAdmin)(),handleClick=function(e,lib){activeProject&&lib===_library.LibraryEnum.PROJECT&&!e.ctrlKey?dispatch((0,_historyPusher.pushToHistory)("".concat(_data.ROUTE_PATH_LIBRARY,"?l=").concat(lib))):e.ctrlKey||activeProject?(0,_library.openLibraryInNewTab)(lib):dispatch((0,_historyPusher.pushToHistory)("".concat(_data.ROUTE_PATH_LIBRARY,"?l=").concat(lib)))},prjLinkIsActive=activeLib===_library.LibraryEnum.PROJECT||(null===location||void 0===location?void 0:location.pathname.match(/project.xhtml/))||(null===location||void 0===location?void 0:location.pathname.match(/library.xhtml/))&&(null===location||void 0===location?void 0:location.search.match(new RegExp("l=".concat(_library.LibraryEnum.PROJECT))));return React.createElement(_CommonHeader.CommonHeader,null,React.createElement("div",{className:"prjLibSelector"},React.createElement("span",{className:"project ".concat(prjLinkIsActive&&!libAdminMode?"active":"notActive"),onClick:function(e){prjLinkIsActive||handleClick(e,_library.LibraryEnum.PROJECT)}},React.createElement(_reactInlinesvg["default"],{src:"".concat((0,_data.getContextPath)(),"/img/svg/project.svg")}),(0,_translations["default"])("header.project")),React.createElement("span",{className:"library ".concat(prjLinkIsActive||libAdminMode?"notActive":"active"),onClick:function(e){(prjLinkIsActive||libAdminMode)&&handleClick(e,_library.LibraryEnum.COMPONENT)}},React.createElement(_reactInlinesvg["default"],{src:"".concat((0,_data.getContextPath)(),"/img/svg/library.svg")}),(0,_translations["default"])("header.library"))),!libAdminMode&&React.createElement("div",{className:"windowSelector ".concat(prjLinkIsActive?"prj":"lib")},prjLinkIsActive?React.createElement(React.Fragment,null,React.createElement("span",{className:"projectLib tab ".concat(activeLib===_library.LibraryEnum.PROJECT?"active":"notActive"),onClick:function(e){handleClick(e,_library.LibraryEnum.PROJECT),e.stopPropagation()}},(0,_translations["default"])("library.tab.project")),activeProject?React.createElement("div",{className:"tab project ".concat(activeLib?"notActive":"active"),onClick:function(e){dispatch((0,_historyPusher.pushToHistory)("".concat(_data.ROUTE_PATH_PROJECT,"?id=").concat((0,_util.getProjectIdAsNumber)(activeProject.id)))),e.stopPropagation()}},activeProject.usedAsLibrary?React.createElement("div",{className:"lib-icon"},React.createElement(_reactInlinesvg["default"],{src:"".concat((0,_data.getContextPath)(),"/img/svg/library.svg")})):null,null===activeProject||void 0===activeProject?void 0:activeProject.name,React.createElement("div",{className:"close",onClick:function(e){dispatch((0,_project.closeProject)()),e.stopPropagation()}},"X")):null):React.createElement(React.Fragment,null,React.createElement("span",{className:"buildingLib tab ".concat(activeLib===_library.LibraryEnum.BUILDING?"active":"notActive"),onClick:function(e){return handleClick(e,_library.LibraryEnum.BUILDING)}},(0,_translations["default"])("library.tab.building")),React.createElement("span",{className:"elementTypeLib tab ".concat(activeLib===_library.LibraryEnum.ELEMENTTYPE?"active":"notActive"),onClick:function(e){return handleClick(e,_library.LibraryEnum.ELEMENTTYPE)}},(0,_translations["default"])("library.tab.elementType")),React.createElement("span",{className:"materialLib tab ".concat(activeLib===_library.LibraryEnum.COMPONENT?"active":"notActive"),onClick:function(e){return handleClick(e,_library.LibraryEnum.COMPONENT)}},(0,_translations["default"])("library.tab.component")),(0,_data.isAdmin)()&&React.createElement("span",{className:"libraryAdminLink",onClick:function(e){return handleClick(e,_library.LibraryEnum.MANAGE)}},(0,_translations["default"])("library.adminLink")))))};exports.Header=Header}),require.register("components/library/Library.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}
23function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;
24for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.Library=void 0,require("core-js/modules/es6.function.name.js"),require("core-js/modules/es6.regexp.match.js"),require("core-js/modules/es6.regexp.search.js"),require("core-js/modules/es6.regexp.constructor.js");var React=_interopRequireWildcard(require("react")),_reducers=require("reducers"),_library=require("reducers/library"),_ProjectLibrary=require("components/projectLibrary/ProjectLibrary"),_ElementTypeLibraryScreen=require("components/elementTypeLibrary/ElementTypeLibraryScreen"),_BuildingLibraryScreen=require("components/buildingLibrary/BuildingLibraryScreen"),_ComponentLibraryScreen=require("components/componentLibrary/ComponentLibraryScreen"),_reactRedux=require("react-redux"),_translations=_interopRequireWildcard(require("common/translations")),_Modal=require("components/Modal"),_ElementTypeLibraryObject=require("components/elementTypeLibrary/ElementTypeLibraryObject"),_libraryDomain=require("domain/library-domain"),etlib=_interopRequireWildcard(require("reducers/elementTypeLibrary")),bldlib=_interopRequireWildcard(require("reducers/buildingLibrary")),_BuildingLibraryObject=require("components/buildingLibrary/BuildingLibraryObject"),_ProjectSummary=require("components/projectLibrary/ProjectSummary"),_Header=require("components/library/Header"),_CommonFooter=require("components/CommonFooter"),_ComponentLibraryPopupFooter=require("components/componentLibrary/ComponentLibraryPopupFooter"),_ElementTypeLibraryPopupFooter=require("components/elementTypeLibrary/ElementTypeLibraryPopupFooter"),_BuildingLibraryPopupFooter=require("components/buildingLibrary/BuildingLibraryPopupFooter"),_reactRouterDom=require("react-router-dom"),_util=require("common/util"),_LibraryAdminPage=require("components/libraryAdmin/LibraryAdminPage"),_data=require("common/data"),_project=require("reducers/project/project"),_historyPusher=require("reducers/historyPusher"),Library=function(){var location=(0,_reactRouterDom.useLocation)(),activeLib=(0,_reducers.useTypedSelector)(function(state){return state.library.selectedLibrary}),activeProject=(0,_reducers.useTypedSelector)(function(state){return state.project.project}),shareKey=(0,_reducers.useTypedSelector)(function(state){return state.library.shareKey}),shareKeyObject=(0,_reducers.useTypedSelector)(function(state){return state.library.shareKeyObject}),shareKeyObjectName=(0,_libraryDomain.isBuildingLibraryObject)(shareKeyObject)?shareKeyObject.building.name:(0,_libraryDomain.isElementTypeLibraryObject)(shareKeyObject)?shareKeyObject.elementType.names[(0,_translations.language)()]:(0,_libraryDomain.isProjectSummary)(shareKeyObject)?shareKeyObject.name:shareKey,projectSummaries=(0,_reducers.useTypedSelector)(function(state){var _state$projectLibrary;return null===(_state$projectLibrary=state.projectLibrary)||void 0===_state$projectLibrary?void 0:_state$projectLibrary.list}),dispatch=(0,_reactRedux.useDispatch)();return React.useEffect(function(){(0,_util.isDetermined)(location)&&null!==location&&void 0!==location&&location.pathname.match(/library.xhtml/)&&(location.search.match(new RegExp("l=".concat(_library.LibraryEnum.PROJECT)))?dispatch((0,_library.newSwitchLibrary)(_library.LibraryEnum.PROJECT)):location.search.match(new RegExp("l=".concat(_library.LibraryEnum.COMPONENT)))?dispatch((0,_library.newSwitchLibrary)(_library.LibraryEnum.COMPONENT)):location.search.match(new RegExp("l=".concat(_library.LibraryEnum.BUILDING)))?dispatch((0,_library.newSwitchLibrary)(_library.LibraryEnum.BUILDING)):location.search.match(new RegExp("l=".concat(_library.LibraryEnum.ELEMENTTYPE)))?dispatch((0,_library.newSwitchLibrary)(_library.LibraryEnum.ELEMENTTYPE)):location.search.match(new RegExp("l=".concat(_library.LibraryEnum.MANAGE)))&&dispatch((0,_data.isAdmin)()?(0,_library.newSwitchLibrary)(_library.LibraryEnum.MANAGE):(0,_library.newSwitchLibrary)(_library.LibraryEnum.COMPONENT)))},[dispatch,location]),React.useEffect(function(){if(shareKey&&!shareKeyObject){var timeout=setTimeout(function(){return dis
24patch((0,_library.loadShareKeyObject)())});return function(){return clearTimeout(timeout)}}},[dispatch,shareKey,shareKeyObject]),activeLib||activeProject?React.createElement(React.Fragment,null,React.createElement("div",{className:"library"},activeLib&&React.createElement(_Header.Header,null),React.createElement("div",{className:"libraryDetail ".concat(activeLib?activeLib:"")},activeLib===_library.LibraryEnum.PROJECT&&React.createElement(_ProjectLibrary.ProjectLibrary,null),(!activeLib||activeLib===_library.LibraryEnum.ELEMENTTYPE)&&React.createElement(_ElementTypeLibraryScreen.ElementTypeLibraryScreen,null),(!activeLib||activeLib===_library.LibraryEnum.BUILDING)&&React.createElement(_BuildingLibraryScreen.BuildingLibraryScreen,null),(!activeLib||activeLib===_library.LibraryEnum.COMPONENT)&&React.createElement(_ComponentLibraryScreen.ComponentLibraryScreen,null),activeLib===_library.LibraryEnum.MANAGE&&React.createElement(_LibraryAdminPage.LibraryAdminPage,null)),activeLib&&React.createElement(_CommonFooter.CommonFooter,{allowSwitchDataVersion:!0},activeLib===_library.LibraryEnum.BUILDING&&React.createElement(_BuildingLibraryPopupFooter.BuildingLibraryPopupFooter,null),activeLib===_library.LibraryEnum.ELEMENTTYPE&&React.createElement(_ElementTypeLibraryPopupFooter.ElementTypeLibraryPopupFooter,null),activeLib===_library.LibraryEnum.COMPONENT&&React.createElement(_ComponentLibraryPopupFooter.ComponentLibraryPopupFooter,null))),shareKeyObject&&React.createElement(_Modal.Modal,{title:shareKeyObjectName,visible:!0,onClose:function(){return dispatch((0,_library.cancelShareKey)())},className:"shareKeyLibraryObject"},activeLib===_library.LibraryEnum.ELEMENTTYPE&&React.createElement(_ElementTypeLibraryObject.ElementTypeLibraryObject,{libraryObject:shareKeyObject,showingResults:!1,displayOwner:!0,projectSummaries:projectSummaries,alreadyImportedWarningMessage:void 0,alreadyImportedWarningTooltip:void 0},React.createElement("button",{className:"addButton",type:"button",onClick:function(){return dispatch(etlib.prepareAddToMyLibrary(shareKeyObject))},value:"select"},(0,_translations["default"])("library.elementType.addToMyLibrary"))),activeLib===_library.LibraryEnum.BUILDING&&React.createElement(_BuildingLibraryObject.BuildingLibraryObject,{libraryObject:shareKeyObject,projectSummaries:projectSummaries,displayOwner:!0},React.createElement("button",{className:"addButton",type:"button",onClick:function(){return dispatch(bldlib.prepareAddToMyLibrary(shareKeyObject))},value:"select"},(0,_translations["default"])("library.elementType.addToMyLibrary"))),activeLib===_library.LibraryEnum.PROJECT&&React.createElement(_ProjectSummary.ProjectSummary,{project:shareKeyObject,displayOwner:!0,noEditProjectTags:!0},React.createElement("button",{className:"openButton",type:"button",onClick:function(){dispatch((0,_project.loadProjectWithTemporaryReadonlyAccess)(shareKey,(0,_data.getCurrentLogin)().id,function(pid){dispatch({type:_library.LIBRARY_ACTION_TYPES.CLEARSHARE}),dispatch((0,_historyPusher.pushToHistory)("".concat(_data.ROUTE_PATH_PROJECT,"?id=").concat(pid)))}))}},(0,_translations["default"])("general.open"))))):null};exports.Library=Library}),require.register("components/library/LibraryFilterInput.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function _slicedToArray(arr,i){return _arrayWithHoles(arr)||_iterableToArrayLimit(arr,i)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to de
24structure non-iterable instance")}function _iterableToArrayLimit(arr,i){if(Symbol.iterator in Object(arr)||"[object Arguments]"===Object.prototype.toString.call(arr)){var _arr=[],_n=!0,_d=!1,_e=void 0;try{for(var _s,_i=arr[Symbol.iterator]();!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i["return"]||_i["return"]()}finally{if(_d)throw _e}}return _arr}}function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.LibraryFilterInput=void 0,require("core-js/modules/es6.array.is-array.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.symbol.js");var React=_interopRequireWildcard(require("react")),_awesomeDebouncePromise=_interopRequireDefault(require("awesome-debounce-promise")),_SelectMenu=require("components/SelectMenu"),_FilterInput=require("./FilterInput"),_util=require("common/util"),_libraryFilterInput=require("reducers/libraryFilterInput"),LibraryFilterInput=function(props){var filters=props.filters,suggestionFilterTypes=props.suggestionFilterTypes,filterLabelGenerator=props.filterLabelGenerator,onRemoveFilter=props.onRemoveFilter,onClearFilter=props.onClearFilter,onAddText=props.onAddText,onAddFilter=props.onAddFilter,placeholder=props.placeholder,className=props.className,menuRef=React.useRef(null),ref=React.useRef(null),searchField=React.useRef(null),searchValueRef=React.useRef(""),_React$useState=React.useState([]),_React$useState2=_slicedToArray(_React$useState,2),suggestions=_React$useState2[0],setSuggestions=_React$useState2[1],_React$useState3=React.useState(!1),_React$useState4=_slicedToArray(_React$useState3,2),isOpen=_React$useState4[0],setOpen=_React$useState4[1],abortController=React.useRef(new AbortController),generateSuggestions=function(){var value=searchField.current.value;abortController.current.abort(),abortController.current=new AbortController,(0,_libraryFilterInput.asyncGetSuggestionsForValue)(value,suggestionFilterTypes,abortController.current,filterLabelGenerator).then(function(sugg){return showSuggestions(value,sugg)})},showSuggestions=function(value,newSuggestions){var _searchField$current,_searchField$current2;null!==(_searchField$current=searchField.current)&&void 0!==_searchField$current&&_searchField$current.value&&value===(null===(_searchField$current2=searchField.current)||void 0===_searchField$current2?void 0:_searchField$current2.value)&&(newSuggestions.length>0&&!isOpen&&setOpen(!0),0===newSuggestions.length&&isOpen&&setOpen(!1),setSuggestions(newSuggestions))},generateSuggestionsLater=(0,_awesomeDebouncePromise["default"])(generateSuggestions,300),commitTextFieldValue=function(){abortController.current.abort();var value=searchField.current?searchField.current.value:null;value&&(onAddText(value),searchField.current.value=""),isOpen&&setOpen(!1)},onEnter=function(){commitTextFieldValue()},onArrowDown=function(){menuRef.current&&menuRef.current.focus()},onChange=function(value){value.length>=1?(searchValueRef.current=value,generateSuggestionsLater()):isOpen&&setOpen(!1)},closeIfLostFocus=function(){ref.current&&!ref.current.contains(document.activeElement)&&commitTextFieldValue()},closeIfLostFocusLater=(0,_awesomeDebouncePromise["default"])(closeIfLostFocus,50),focusSearchFieldIfNeeded=function(){(!document.activeElement||searchField.current&&!searchField.current.contains(document.activeElement))&&setTimeout(function(){(0,_util.isDetermined)(searchField.current)&&searchField.current.focus()},5)},select=function(option){onAddFilter(option.value),setOpen(!1),searchField.current.value="",focusSearchFieldIfNeeded()},onCancelPopup=function(){focusSearchFieldIfNeeded(),isOpen&&setOpen(!1)};return React.createElement("div",{"data-testid":"LibraryFilterInput",className:"Select-menu-parent libraryFilterInput ".concat(className||""),ref:ref,onBlur:closeIfLostFocusLater},React.createElement(_FilterInput.FilterInput,{ref:searchField,dataTestId:"LibraryFilterInput.FilterInput",filters:filters,onArrowDown:onArrowDown,onCloseFilter:function(f){return onRemoveFilter(f)}
24,onClearAll:function(){return onClearFilter()},onSearchValueChange:onChange,onEnter:onEnter,filterLabelGenerator:filterLabelGenerator,searchValue:searchValueRef.current,placeholder:placeholder},(0,_util.isDetermined)(props.children)?props.children:null),isOpen&&React.createElement(_SelectMenu.SelectMenu,{dataTestId:"LibraryFilterInput.SelectMenu",autofocus:!1,ref:menuRef,onCancel:onCancelPopup,optional:!1,onSelect:function(o){return select(o)},options:suggestions}))};exports.LibraryFilterInput=LibraryFilterInput}),require.register("components/library/LibraryList.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function _slicedToArray(arr,i){return _arrayWithHoles(arr)||_iterableToArrayLimit(arr,i)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function _iterableToArrayLimit(arr,i){if(Symbol.iterator in Object(arr)||"[object Arguments]"===Object.prototype.toString.call(arr)){var _arr=[],_n=!0,_d=!1,_e=void 0;try{for(var _s,_i=arr[Symbol.iterator]();!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i["return"]||_i["return"]()}finally{if(_d)throw _e}}return _arr}}function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.PRELISTBLOCKCLASS=exports.POSTLISTBLOCKCLASS=exports.LibraryList=void 0,require("core-js/modules/es6.array.index-of.js"),require("core-js/modules/es6.string.includes.js"),require("core-js/modules/es7.array.includes.js"),require("core-js/modules/es6.string.trim.js"),require("core-js/modules/es6.regexp.replace.js"),require("core-js/modules/es6.array.map.js"),require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es6.array.is-array.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.symbol.js");var React=_interopRequireWildcard(require("react")),_awesomeDebouncePromise=_interopRequireDefault(require("awesome-debounce-promise")),_scrollIntoViewIfNeeded=_interopRequireDefault(require("scroll-into-view-if-needed")),_translations=_interopRequireDefault(require("common/translations")),_util=require("common/util"),_hooks=require("common/hooks"),PAGESIZE_THRESHOLD=2,ITEMSIZE_THRESHOLD=2,PRELISTBLOCKCLASS="combinedPreBlock";exports.PRELISTBLOCKCLASS=PRELISTBLOCKCLASS;var POSTLISTBLOCKCLASS="combinedPostBlock";exports.POSTLISTBLOCKCLASS=POSTLISTBLOCKCLASS;var MovingDirection;!function(MovingDirection){MovingDirection.UP="UP",MovingDirection.DOWN="DOWN"}(MovingDirection||(MovingDirection={}));var LibraryList=function(props){var _props$items,_props$items2,_props$items3,listRef=React.useRef(null),wrapperRef=React.useRef(null),selectedRef=React.useRef(null),_React$useState=React.useState({minIdx:0,size:3*props.defaultPageSize||40}),_React$useState2=_slicedToArray(_React$useState,2),range=_React$useState2[0],setRange=_React$useState2[1],selectedIdx=(0,_util.isDetermined)(props.items)&&(0,_util.isDetermined)(props.selectedItem)?props.items.indexOf(props.selectedItem):null,nrListItems=null===(_props$items=props.items)||void 0===_props$items?void 0:_props$items.length,_React$useState3=React.useState(props.defaultPageSize||11),_React$useState4=_slicedToArray(_React$useState3,2),pageSize=_React$useState4[0],setPageSize=_React$useState4[1],_React$useState5=React.useState(props.defaultItemSize||50),_React$useState6=_slicedToArray(_React$useState5,2),itemSize=_React$useState6[0],setItemSize=_React$useState6[1],preListBlockSize=Math.min((null===(_props$items2=props.items)||void 0===_props$items2?void 0:_props$items2.length)||0,range.minIdx),postListBlockSize=((null===(_props$items3=props.items)||void 0===_props$items3?void 0:_props$items3.length)||0)-range.minIdx-range.size,listHeight=listRef.current?listRef.current.scrollTop+listRef.current.offsetHeight:0,_React$useReducer=React.useReducer(function(x){return x+1},0),_React$useReducer2=_slicedToArray(_React$useReducer,2),nrForcedUpdates=_React$useReducer2[0],force
24Update=_React$useReducer2[1],handleScroll=function(){var scrollTop=listRef.current.scrollTop,firstVisibleIdx=Math.round(scrollTop/itemSize);(range.minIdx+pageSize/2>firstVisibleIdx||firstVisibleIdx+pageSize>range.minIdx+range.size-pageSize/2)&&setRange({minIdx:Math.max(0,firstVisibleIdx||0)-pageSize,size:3*pageSize})},handleScrollLater=(0,_awesomeDebouncePromise["default"])(handleScroll,50);React.useEffect(function(){if(props.selectedItem&&selectedRef.current)(0,_scrollIntoViewIfNeeded["default"])(selectedRef.current,{behavior:"auto",block:"nearest",scrollMode:"if-needed"});else if(props.selectedItem&&listRef.current){var ypos=selectedIdx*itemSize,el=listRef.current,canSmoothScroll="scrollBehavior"in document.body.style;el.scroll&&canSmoothScroll?el.scroll({top:ypos,left:0,behavior:"auto"}):(el.scrollTop=ypos,el.scrollLeft=0,el.dispatchEvent(new Event("scroll")))}},[props.selectedItem,props.items,itemSize,selectedIdx]),React.useEffect(function(){var scrollTop=listRef.current.scrollTop,scrollBottom=scrollTop+listRef.current.offsetHeight,firstVisibleOffset=null,lastVisibleOffset=null,childCount=0;if(listRef.current.offsetHeight){for(var _idx=0;_idx<listRef.current.children.length;_idx++){var child=listRef.current.children[_idx],offsetTop=child.offsetTop,isRealListItem=!((child.className||"").includes(PRELISTBLOCKCLASS)||(child.className||"").includes(POSTLISTBLOCKCLASS));if(isRealListItem&&0==childCount&&(firstVisibleOffset=offsetTop),isRealListItem)lastVisibleOffset=offsetTop,childCount++;else if(childCount>0)break}if(childCount>1){var newItemSize=(lastVisibleOffset-firstVisibleOffset)/(childCount-1),newPageSize=Math.max(10,Math.round((scrollBottom-scrollTop)/newItemSize)+1);if(Math.abs(newPageSize-pageSize)>=PAGESIZE_THRESHOLD||Math.abs(newItemSize-itemSize)>=ITEMSIZE_THRESHOLD){setPageSize(newPageSize),setItemSize(newItemSize);var currentFirstVisibleIdx=Math.round(scrollTop/itemSize);setRange({minIdx:Math.max(0,currentFirstVisibleIdx||0)-newPageSize,size:3*newPageSize})}}}},[nrListItems,pageSize,itemSize,listHeight,nrForcedUpdates]),(0,_hooks.useWindowEvent)("resize",function(){forceUpdate()}),React.useEffect(function(){var hasOverflow=listRef.current.clientHeight<listRef.current.scrollHeight;hasOverflow&&wrapperRef.current.className.indexOf("overflow")<0?wrapperRef.current.className=wrapperRef.current.className+" overflow":!hasOverflow&&wrapperRef.current.className.indexOf("overflow")>=0&&(wrapperRef.current.className=wrapperRef.current.className.replace("overflow","").trim())},[props.items]);var moveToIdx=function(idx,direction){var isItemSelectable=props.isItemSelectable,items=props.items,newIdx=Math.min(items.length-1,Math.max(0,idx));if((0,_util.isDetermined)(isItemSelectable)&&!isItemSelectable(items[newIdx]))do{if(0===newIdx&&MovingDirection.UP===direction){do if(newIdx+=1,newIdx===items.length-1){newIdx=selectedIdx;break}while(!isItemSelectable(items[newIdx]));break}if(newIdx===items.length-1&&MovingDirection.DOWN===direction){do if(newIdx-=1,newIdx===-1){newIdx=selectedIdx;break}while(!isItemSelectable(items[newIdx]));break}newIdx=MovingDirection.UP===direction?--newIdx:++newIdx}while(!isItemSelectable(items[newIdx]));newIdx!==selectedIdx&&props.onMoveToItem(props.items[newIdx])},handleMenuKeyDown=function(event){switch(event.keyCode){case _util.DOWN_ARROW_KEYCODE:event.ctrlKey?moveToIdx(props.items.length-1,MovingDirection.DOWN):event.shiftKey?moveToIdx(selectedIdx+pageSize,MovingDirection.DOWN):moveToIdx(selectedIdx+1,MovingDirection.DOWN);break;case _util.UP_ARROW_KEYCODE:event.ctrlKey?moveToIdx(0,MovingDirection.UP):event.shiftKey?moveToIdx(selectedIdx-pageSize,MovingDirection.UP):moveToIdx(selectedIdx-1,MovingDirection.UP);break;case _util.PAGE_DOWN_KEYCODE:moveToIdx(selectedIdx+pageSize,MovingDirection.DOWN);break;case _util.PAGE_UP_KEYCODE:moveToIdx(selectedIdx-pageSize,MovingDirection.UP);break;case _util.END_KEYCODE:if(event.shiftKey||event.ctrlKey)return;moveToIdx(props.items.length-1,MovingDirection.DOWN);break;case _util.HOME_KEYCODE:if(event.shiftKey||event.ctrlKey)return;moveToIdx(0,MovingDirection.UP);break;default:return}(0,_util.preventDefaultAndStopPropagation)(event)},preListBlock=preListBlockSize>0?React.createElement("div",{className:"".concat(PRELISTBLOCKCLASS," size").concat(preListBlockSize),style:{height:"".concat(itemSize*preListBlockSize,"px")}}):null,postListBlock=postListBlockSize>0?React.createElement("div",{className:"".concat(POSTLISTBLOCKCLASS," size").concat(postListBlockSize),style:{height:"".concat(itemSize*postListBlockSize,"px")}}):null,listItems=props.items&&props.items.length?props.items.filter(function(_,idx){return idx>=range.minIdx&&idx<=range.minIdx+range.size}).map(function(item,idx){return props.children(item,idx+range.minIdx,item===props.selectedItem,item===props.selectedItem?selectedRef:null)}):React.createElement("div",null);return React.createElement("div",{className:"listWrapper",ref:wrapperRef},React.createElement("div",{className:"list",onKeyDown:handleMenuKeyDown,tabIndex:0,ref:listRef,onScroll:handleScrollLater},props.listHeader?props.listHeader:null,preListBlock,listItems,postListBlock),(0,_util.isDeterminedAndNotEmpty)(props.items)&&React.createElement(React.Fragment,null,React.createElement("span",{className:"positioningButton toTop",title:(0,_translations["default"])("general.scrollToTop"),onClick:function(){return moveToIdx(0,MovingDirection.UP)}}),React.createElement("span",{className:"positioningButton toBottom",title:(0,_translations["default"])("general.scrollToBottom"),onClick:function(){return moveToIdx(props.items.length-1,MovingDirection.DOWN)}})))};exports.LibraryList=LibraryList}),require.register("components/libraryAdmin/LibraryAdminPage.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}
24function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _slicedToArray(arr,i){return _arrayWithHoles(arr)||_iterableToArrayLimit(arr,i)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function _iterableToArrayLimit(arr,i){if(Symbol.iterator in Object(arr)||"[object Arguments]"===Object.prototype.toString.call(arr)){var _arr=[],_n=!0,_d=!1,_e=void 0;try{for(var _s,_i=arr[Symbol.iterator]();!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i["return"]||_i["return"]()}finally{if(_d)throw _e}}return _arr}}function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}function asyncGeneratorStep(gen,resolve,reject,_next,_throw,key,arg){try{var info=gen[key](arg),value=info.value}catch(error){return void reject(error)}info.done?resolve(value):Promise.resolve(value).then(_next,_throw)}function _asyncToGenerator(fn){return function(){var self=this,args=arguments;return new Promise(function(resolve,reject){function _next(value){asyncGeneratorStep(gen,resolve,reject,_next,_throw,"next",value)}function _throw(err){asyncGeneratorStep(gen,resolve,reject,_next,_throw,"throw",err)}var gen=fn.apply(self,args);_next(void 0)})}}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.LibraryAdminPage=void 0,require("regenerator-runtime/runtime.js"),require("core-js/modules/es6.array.for-each.js"),require("core-js/modules/es6.regexp.split.js"),require("core-js/modules/es6.string.trim.js"),require("core-js/modules/es6.string.starts-with.js"),require("core-js/modules/es6.array.map.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.promise.js"),require("core-js/modules/es6.array.is-array.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.symbol.js");var _data=require("common/data"),_translations=_interopRequireDefault(require("common/translations")),_util=require("common/util"),React=_interopRequireWildcard(require("react")),_reactRedux=require("react-redux"),_reducers=require("reducers"),_libraryAdmin=require("reducers/libraryAdmin"),_modalAlert=require("reducers/modalAlert"),_modalInputDialog=require("reducers/modalInputDialog"),_project=require("reducers/project/project"),_login=require("reducers/login"),_projectFileImport=require("reducers/project/projectFileImport"),_ProjectFileImportModal=require("components/project/fileImport/ProjectFileImportModal"),_CollapsiblePanel=require("components/CollapsiblePanel"),_versionUtil=require("domain/project/versionUtil"),_data2=require("reducers/data"),LibraryAdminPage=function(){var dispatch=(0,_reactRedux.useDispatch)(),versions=(0,_reducers.useTypedSelector)(function(state){return state.libraryAdmin.versions}),deprecationDocumentLink=(0,_reducers.useTypedSelector)(function(state){var _state$libraryAdmin$s;return(null===(_state$libraryAdmin$s=state.libraryAdmin.serverStatus)||void 0===_state$libraryAdmin$s?void 0:_state$libraryAdmin$s.deprecationDocumentLink)||""}),latestTotemUpdateDocumentLink=(0,_reducers.useTypedSelector)(function(state){var _state$libraryAdmin$s2;return(null===(_state$libraryAdmin$s2=state.libraryAdmin.serverStatus)||void 0===_state$libraryAdmin$s2?void 0:_state$libraryAdmin$s2.latestTotemUpdateDocumentLink)||""}),busyReimportingElements=(0,_reducers.useTypedSelector)(function(state){return state.libraryAdmin.busyReimportingElements}),busyRecalculatingBuildings=(0,_reducers.useTypedSelector)(function(state){return state.libraryAdmin.busyRecalculatingBuildings}),busyCreatingOrUpgradingExampleBuildings=(0,_reducers.useTypedSelector)(function(state){return state.libraryAdmin.busyCreatingOrUpgradingExampleBuildings}),busyReplacingExampleBuildings=(0,_reducers.useTypedSelector)(function(state){return state.libraryAdmin.busyReplacingExampleBuildings}),busyImportingNewBackend=(0,_reducers.useTypedSelector)(function(state){return state.libraryAdmin.busyImportingNewBackend}),nonAdminLoginsBlocked=(0,_reducers.useTypedSelector)(function(state){return state.login.nonAdminLoginsBlocked}
24),loadedBackendVersion=(0,_reducers.useTypedSelector)(function(state){return state.data.loadedBackendDataVersion}),availableServerBackendDataVersions=(0,_reducers.useTypedSelector)(function(state){return state.data.availableServerBackendDataVersions}),exampleBuildingVersions=(0,_reducers.useTypedSelector)(function(state){return state.libraryAdmin.exampleBuildingVersions}),deprecationDocumentLinkInputRef=React.useRef(null),latestTotemUpdateDocumentLinkRef=React.useRef(null),isAdministrator=React.useMemo(function(){return(0,_data.isAdmin)()},[]);React.useEffect(function(){isAdministrator&&(dispatch((0,_login.determineWhetherNonAdminsAreBlocked)()),dispatch((0,_libraryAdmin.getServerStatus)()),dispatch((0,_libraryAdmin.getPossibleExampleBuildingVersions)()))},[dispatch,isAdministrator]);var getVersionOptions=function(targetVersion){if((0,_util.isUndeterminedOrEmpty)(exampleBuildingVersions))return[];var versions=exampleBuildingVersions[targetVersion];if((0,_util.isUndeterminedOrEmpty)(versions))return[];var options=[];return versions.forEach(function(v){options.push({value:v,label:v})}),options},onLoginsBlockedClicked=function(){dispatch((0,_libraryAdmin.toggleLoginsBlocked)())},showMigrationConfirmation=function(migrations){dispatch((0,_modalAlert.showAreYouSureAlert)((0,_translations["default"])("libraryAdmin.confirmExecuteMigration.title"),(0,_translations["default"])("libraryAdmin.confirmExecuteMigration.confirmation",migrations.join("\r\n")),!1,"WARN",function(){
25return dispatch((0,_libraryAdmin.executeMigrations)())}))},onMigrationClicked=function(){dispatch((0,_libraryAdmin.getMigrations)(showMigrationConfirmation))},onClearCachesClicked=function(){busyImportingNewBackend||(0,_libraryAdmin.clearCaches)(dispatch)},onReimportElementTypesClicked=function(version){busyReimportingElements||busyImportingNewBackend||dispatch((0,_libraryAdmin.reimportElementTypes)(version))},onUpgradeExampleBuildingsClicked=function(targetVersion){var versionOptions=getVersionOptions(targetVersion);if(!(versionOptions.length>1||1===versionOptions.length&&versionOptions[0].value!==targetVersion))return void dispatch((0,_libraryAdmin.upgradeExampleBuildings)(versionOptions[0].value))},onCreateExampleBuildingsClicked=function(targetVersion){var versionOptions=getVersionOptions(targetVersion);dispatch((0,_modalInputDialog.showInputDialog)((0,_translations["default"])("libraryAdmin.exampleBuildings.create.title"),(0,_translations["default"])("libraryAdmin.exampleBuildings.create.info"),!1,"createExampleBuildings",[{className:"upgrade-example-buildings-version",type:"options",label:(0,_translations["default"])("general.calculationVersion"),options:versionOptions,value:1===versionOptions.length?versionOptions[0].value:""}],function(fields){return(0,_util.isUndeterminedOrEmpty)(fields[0].value)?[{field:0,error:(0,_translations["default"])("general.label.required",(0,_translations["default"])("general.calculationVersion"))}]:[]},[{label:(0,_translations["default"])("libraryAdmin.exampleBuildings.create.label"),action:function(values){return dispatch((0,_libraryAdmin.createExampleBuildings)(values[0],targetVersion))},styleClass:"ok primary",onKeyDown:["Enter"]},{label:(0,_translations["default"])("general.cancel"),cancel:!0,action:function(){},styleClass:"cancel",onKeyDown:["Escape"]}]))},doImportBackend=function(version){dispatch((0,_libraryAdmin.reimportElementTypes)(version,function(){return dispatch((0,_libraryAdmin.recalculateExampleBuildings)(version,function(){return(0,_libraryAdmin.clearCaches)(dispatch,function(){return dispatch((0,_libraryAdmin.createSetBusyImportingNewBackendAction)(!1))})}))},function(){return dispatch((0,_libraryAdmin.createSetBusyImportingNewBackendAction)(!1))}))},onImportNewBackendClicked=function(){var _ref=_asyncToGenerator(regeneratorRuntime.mark(function _callee(version){return regeneratorRuntime.wrap(function(_context){for(;;)switch(_context.prev=_context.next){case 0:busyImportingNewBackend||doImportBackend(version);case 1:case"end":return _context.stop()}},_callee)}));return function(_x){return _ref.apply(this,arguments)}}(),onReplaceExampleBuildingsClicked=function(){busyReplacingExampleBuildings||dispatch((0,_modalInputDialog.showInputDialog)((0,_translations["default"])("libraryAdmin.exampleBuildings.title"),
25(0,_translations["default"])("libraryAdmin.exampleBuildings.giveId"),!1,"replaceExampleBuildings",[{className:"replace-example-buildings-project-id",type:"string",label:"".concat((0,_translations["default"])("editProject.number")," *"),value:""}],function(fields){if((0,_util.isUndeterminedOrEmpty)(fields[0].value))return[{field:0,error:(0,_translations["default"])("javax.faces.component.UIInput.REQUIRED")}];for(var ids=fields[0].value.split(";"),i=0;i<ids.length;i++){var id2Try=ids[i].trim();if(id2Try.startsWith("P")&&(id2Try=id2Try.substring(1)),!/^\d+$/.test(id2Try)||isNaN(parseInt(id2Try)))return[{field:0,error:(0,_translations["default"])("javax.faces.converter.LongConverter.LONG")}]}return[]},[{label:(0,_translations["default"])("general.replace"),action:function(values){return dispatch((0,_libraryAdmin.prepareReplaceExampleBuildings)(values[0]))},styleClass:"ok primary",onKeyDown:["Enter"]},{label:(0,_translations["default"])("general.cancel"),cancel:!0,action:function(){},styleClass:"cancel",onKeyDown:["Escape"]}]))},onStatisticsClicked=function(){busyReplacingExampleBuildings||dispatch((0,_modalInputDialog.showInputDialog)((0,_translations["default"])("Store project statistics"),(0,_translations["default"])("Specify the ID of the project to store/update the statistics of"),!1,"storeStatistics",[{className:"replace-example-buildings-project-id",type:"integer",label:"".concat((0,_translations["default"])("editProject.number")," *"),value:""}],function(fields){return(0,_util.isUndeterminedOrEmpty)(fields[0].value)?[{field:0,error:(0,_translations["default"])("javax.faces.component.UIInput.REQUIRED")}]:[]},[{label:"Store",action:function(values){return dispatch((0,_project.storeProjectStatistics)(values[0]))},styleClass:"ok primary",onKeyDown:["Enter"]},{label:(0,_translations["default"])("general.cancel"),cancel:!0,action:function(){},styleClass:"cancel",onKeyDown:["Escape"]}]))},onExportClicked=function(){dispatch((0,_modalInputDialog.showInputDialog)((0,_translations["default"])("libraryAdmin.project.export"),(0,_translations["default"])("libraryAdmin.project.export.id"),!1,"exportProject",[{className:"export-project-id",type:"string",label:"".concat((0,_translations["default"])("editProject.number")," *"),value:""},{className:"export-project-history",type:"options",options:[{label:(0,_translations["default"])("general.yes"),value:!0},{label:(0,_translations["default"])("general.no"),value:!1}],label:(0,_translations["default"])("libraryAdmin.project.export.history"),value:!1}],function(fields){if((0,_util.isUndeterminedOrEmpty)(fields[0].value))return[{field:0,error:(0,_translations["default"])("javax.faces.component.UIInput.REQUIRED")}];var id2Try=fields[0].value.trim();return id2Try.startsWith("P")&&(id2Try=id2Try.substring(1)),!/^\d+$/.test(id2Try)||isNaN(parseInt(id2Try))?[{field:0,error:(0,_translations["default"])("javax.faces.converter.LongConverter.LONG")}]:[]},[{label:(0,_translations["default"])("library.component.export.button"),action:function(_ref2){var _ref3=_slicedToArray(_ref2,2),projectId=_ref3[0],includeHistory=_ref3[1];return dispatch((0,_project.exportProjectFiles)(projectId,includeHistory))},styleClass:"ok primary",onKeyDown:["Enter"]},{label:(0,_translations["default"])("general.cancel"),cancel:!0,action:function(){},styleClass:"cancel",onKeyDown:["Escape"]}]))},onImportClicked=function(){dispatch((0,_projectFileImport.startProjectZipImport)())},onDeleteExampleBuildingsClicked=function(version){dispatch(dispatch((0,_modalAlert.showAreYouSureAlert)((0,_translations["default"])("libraryAdmin.deleteExampleBuildings"),(0,_translations["default"])("libraryAdmin.deleteExampleBuildings.confirm",(0,_versionUtil.getHumanReadableVersion)(version)),!1,"deleteExampleBuildingsConfirmation WARNING",function(){return(0,_libraryAdmin.deleteExampleBuildings)(version)(dispatch)})))},onPreloadBackendDataClicked=function(){var preloadNext=function preloadNext(index){index>=availableServerBackendDataVersions.length||dispatch((0,_data2.preloadBackendData)(availableServerBackendDataVersions[index],function(){return preloadNext(index+1)}))};preloadNext(0)};return React.createElement("div",{className:"library-admin-page"},React.createElement("div",{className:"main-content"},React.createElement("div",{className:"left-part"},React.createElement("div",{className:"btn-container"},React.createElement("div",{className:"btn toggle-logins-blocking ".concat(nonAdminLoginsBlocked?"blocked":"allowed"),onClick:onLoginsBlockedClicked},(0,_translations["default"])(nonAdminLoginsBlocked?"libraryAdmin.unblockLoginsForNonAdmins":"libraryAdmin.blockLoginsForNonAdmins"))),React.createElement("div",{className:"versions"},React.createElement("div",{className:"title"},(0,_translations["default"])("libraryAdmin.versions")),versions.map(function(v){var versionOptions=getVersionOptions(v.latestVersion),creationModus=0===versionOptions.length||versionOptions.length>1||1===versionOptions.length&&versionOptions[0].value!==v.latestVersion,noExampleBuildingsToStartFrom=0===versionOptions.length;return React.createElement(_CollapsiblePanel.CollapsiblePanel,{header:v.mainId,key:v.mainId,id:v.mainId,initiallyOpen:!v.upToDate,className:"backend-version ".concat(v.upToDate?"uptodate":"needsaction")},React.createElement("span",{className:"status"},React.createElement("span",{className:"statuslabel"},(0,_translations["default"])("libraryAdmin.version.live")),React.createElement("div",{className:"statusversions"},v.liveVersion.map(function(bv){return React.createElement("span",{className:"live ".concat(bv.id==v.latestVersion?"ok":"outdated"),key:bv.id},bv.id," - ",(0,_translations["default"])("general.version")," ",bv.backendBuildNumber," data ",bv.dataVersion," -",(0,_translations["default"])("general.buildnr")," ",bv.backendBuildNumber," (",bv.backendBuildTimestamp,")")}))),React.createElement("span",{className:"status"},React.createElement("span",{className:"statuslabel"},(0,_translations["default"])("libraryAdmin.version.frontend")),React.createElement("div",{className:"statusversions"},v.frontendVersion.map(function(bv){return React.createElement("span",{className:"version ".concat(bv.id==v.latestVersion?"ok":"outdated"),key:bv.id},bv.id," - ",(0,_translations["default"])("general.version")," ",bv.backendBuildNumber," data ",bv.dataVersion," -",(0,_translations["default"])("general.buildnr")," ",bv.backendBuildNumber," (",bv.backendBuildTimestamp,")")}))),React.createElement("span",{className:"status"},React.createElement("span",{className:"statuslabel ".concat(v.importedElementTypesVersion.length?"":"notimported")},(0,_translations["default"])("libraryAdmin.version.elementTypeLibrary")),v.importedElementTypesVersion.map(function(bv){return React.createElement("span",{className:"etlibrary ".concat(bv==v.latestVersion?"ok":"outdated"),key:bv},bv)})),React.createElement("span",{className:"status"},React.createElement("span",{className:"statuslabel ".concat(v.importedBuildingsVersion.length?"":"notimported")},(0,_translations["default"])("libraryAdmin.version.buildingLibrary")),v.importedBuildingsVersion.map(function(bv){return React.createElement("span",{className:"bldlibrary ".concat(bv==v.latestVersion?"ok":"outdated"),key:bv},bv)})),React.createElement("div",{className:"btn-container"},React.createElement("div",{className:"btn import-new-backend".concat(busyImportingNewBackend?" disabled":""),onClick:function(){return onImportNewBackendClicked(v.latestVersion)},title:(0,_translations["default"])("libraryAdmin.importNewBackend.info")},(0,_translations["default"])("libraryAdmin.importNewBackend"))),React.createElement("div",{className:"btn-container"},React.createElement("div",{className:"btn reimport".concat(busyReimportingElements||busyImportingNewBackend?" disabled":""),onClick:function(){return onReimportElementTypesClicked(v.latestVersion)}},(0,_translations["default"])("libraryAdmin.reimportPredefinedElements"))),React.createElement("div",{className:"row-container"},React.createElement("div",{className:"btn-container"},React.createElement("div",{className:"btn upgrade".concat(busyCreatingOrUpgradingExampleBuildings||creationModus&&noExampleBuildingsToStartFrom?" disabled":""),onClick:function(){busyCreatingOrUpgradingExampleBuildings||creationModus&&noExampleBuildingsToStartFrom||(creationModus?onCreateExampleBuildingsClicked(v.latestVersion):onUpgradeExampleBuildingsClicked(v.latestVersion))}},(0,_translations["default"])(creationModus?"libraryAdmin.createExampleBuildings":"libraryAdmin.upgradeExampleBuildings"))),React.createElement("div",{className:"btn-container"},React.createElement("div",{className:"btn recalc".concat(busyRecalculatingBuildings||creationModus?" disabled":""),onClick:function(){busyRecalculatingBuildings||creationModus||dispatch((0,_libraryAdmin.recalculateExampleBuildings)(v.latestVersion))}},(0,_translations["default"])("libraryAdmin.recalculateLibraryBuildings"))),React.createElement("div",{className:"btn-container"},React.createElement("div",{className:"btn delete".concat(creationModus?" disabled":""),onClick:function(){creationModus||onDeleteExampleBuildingsClicked(v.latestVersion)}},(0,_translations["default"])("libraryAdmin.deleteExampleBuildings")))))})),React.createElement("div",{className:"btn-container"},React.createElement("div",{className:"btn migrate",onClick:onMigrationClicked},(0,_translations["default"])("libraryAdmin.executeMigration"))),React.createElement("div",{className:"btn-container"},React.createElement("div",{className:"btn clear-cache".concat(busyImportingNewBackend?" disabled":""),onClick:onClearCachesClicked},(0,_translations["default"])("libraryAdmin.clearLibraryCache"))),React.createElement("div",{className:"btn-container"},React.createElement("div",{className:"btn preload",onClick:onPreloadBackendDataClicked},(0,_translations["default"])("libraryAdmin.preload.backendData"))),React.createElement("div",{className:"btn-container"},React.createElement("div",{className:"btn example-buildings".concat(busyReplacingExampleBuildings?" disabled":""),onClick:onReplaceExampleBuildingsClicked},(0,_translations["default"])("libraryAdmin.exampleBuildings"))),React.createElement("div",{className:"btn-container"},React.createElement("div",{className:"btn export",onClick:onExportClicked},(0,_translations["default"])("libraryAdmin.project.export")),React.createElement("div",{className:"btn import",onClick:onImportClicked},(0,_translations["default"])("libraryAdmin.project.import"))),React.createElement("div",{className:"btn-container"},React.createElement("div",{className:"btn statitics",onClick:onStatisticsClicked},(0,_translations["default"])("Store project statistics (For testing purposes)"))),React.createElement("div",{className:"links-to-docs"},React.createElement("div",{className:"link-deprecated-components"},React.createElement("div",{className:"link-deprecated-components-label"},(0,_translations["default"])("libraryAdmin.deprecationDocumentLink"))),React.createElement("div",{className:"link-deprecated-components-input"},React.createElement("input",{type:"text",defaultValue:deprecationDocumentLink||"",ref:deprecationDocumentLinkInputRef}),React.createElement("div",{className:"btn-container"},React.createElement("div",{className:"btn set-link-deprecated-components",onClick:function(){return dis
25patch((0,_libraryAdmin.updateDeprecationDocumentLink)(deprecationDocumentLinkInputRef.current.value))}},(0,_translations["default"])("libraryAdmin.setDeprecationDocumentLink")))),React.createElement("div",{className:"link-latest-update"},React.createElement("div",{className:"link-latest-update-label"},(0,_translations["default"])("libraryAdmin.latestUpdateDocumentLink"))),React.createElement("div",{className:"link-latest-update-input"},React.createElement("input",{type:"text",defaultValue:latestTotemUpdateDocumentLink,ref:latestTotemUpdateDocumentLinkRef}),React.createElement("div",{className:"btn-container"},React.createElement("div",{className:"btn set-link-latest-update",onClick:function(){return dispatch((0,_libraryAdmin.updateLatestTotemUpdateDocumentLink)(latestTotemUpdateDocumentLinkRef.current.value))}},(0,_translations["default"])("libraryAdmin.setLatestUpdateDocumentLink"))))),React.createElement("div",{className:"version-info"},"".concat((0,_translations["default"])("general.version")," ").concat((0,_translations["default"])("application.version")," - ").concat((0,_translations["default"])("general.buildnr"))+" ".concat((0,_translations["default"])("application.revision")," (").concat((0,_translations["default"])("application.timestamp"),")")),React.createElement("div",{className:"version-info"},loadedBackendVersion?React.createElement(React.Fragment,null,(0,_translations["default"])("libraryAdmin.loadedBackendVersion")," ",loadedBackendVersion.id," - ",(0,_translations["default"])("general.version")," ",loadedBackendVersion.backendBuildNumber," data ",loadedBackendVersion.dataVersion," -",(0,_translations["default"])("general.buildnr")," ",loadedBackendVersion.backendBuildNumber," (",loadedBackendVersion.backendBuildTimestamp,")"):React.createElement(React.Fragment,null,(0,_translations["default"])("libraryAdmin.loadedBackendVersion")," /"))),React.createElement("div",{className:"right-part"})),React.createElement(_ProjectFileImportModal.ProjectFileImportModal,null))};exports.LibraryAdminPage=LibraryAdminPage}),require.register("components/libraryProject/UploadIntoLibraryProjectPopup.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.UploadIntoLibraryProjectPopup=void 0,require("core-js/modules/es6.array.map.js"),require("core-js/modules/es6.function.name.js");var React=_interopRequireWildcard(require("react")),_Modal=require("components/Modal"),_translations=_interopRequireDefault(require("common/translations")),_reactRedux=require("react-redux"),_reducers=require("reducers"),_uploadIntoLibraryProjectPopup=require("reducers/libraryProject/uploadIntoLibraryProjectPopup"),_util=require("common/util"),_hooks=require("common/hooks"),_projectGeometry=require("reducers/project/projectGeometry"),_projectElementTypes=require("reducers/project/projectElementTypes"),_projectBuildings=require("reducers/project/projectBuildings"),UploadIntoLibraryProjectPopup=function(){var dispatch=(0,_reactRedux.useDispatch)(),openProjectId=(0,_reducers.useTypedSelector)(function(state){var _state$project,_state$project$projec;return null===(_state$project=state.project)||void 0===_state$project?void 0:null===(_state$project$projec=_state$project.project)||void 0===_state$project$projec?void 0:_state$project$projec.id}),show=(0,_reducers.useTypedSelector)(function(state){return state.uploadIntoLibraryProjectPopup.show}),mode=(0,_reducers.useTypedSelector)(function(state){return state.uploadIntoLibraryProjectPopup.mode}),libProjects=(0,_reducers.useTypedSelector)(function(state){return state.uploadIntoLibraryProjectPopup.libraryProjects}),chosenLibraryProject=(0,_reducers.useTypedSelector)(function(state){return state.uploadIntoLibraryProjectPopup.chosenLibraryProject}),buildingsToUpload=(0,_reducers.useTypedSelector)(function(state){return state.uploadIntoLibraryProjectPopup.buildingsToUpload}),elementTypesToUpload=(0,_reducers.useTypedSelector)(function(state){return state.uploadIntoLibraryProjectPopup.elementTypesToUpload}),closeThisPopup=function(){dispatch((0,_uploadIntoLibraryProjectPopup.createHideUploadIntoLibraryProjectPopupAction)())},handleDocumentKeydown=function(event){if(show)switch(event.key){case"ArrowDown":dispatch(event.ctrlKey||event.shiftKey?(0,_uploadIntoLibraryProjectPopup.createChooseLastLibraryProjectAction)():(0,_uploadIntoLibraryProjectPopup.createMoveDownChosenLibraryProjectAction)()),(0,_util.preventDefaultAndStopPropagation)(event);break;case"ArrowUp":dispatch(event.ctrlKey||event.shiftKey?(0,_uploadIntoLibraryProjectPopup.createChooseFirstLibraryProjectAction)():(0,_uploadIntoLibraryProjectPopup.createMoveUpChosenLibraryProjectAction)()),(0,_util.preventDefaultAndStopPropagation)(event);break;case"PageDown":case"End":dispatch((0,_uploadIntoLibraryProjectPopup.createChooseLastLibraryProjectAction)()),(0,_util.preventDefaultAndStopPropagation)(event);break;
25case"PageUp":case"Home":dispatch((0,_uploadIntoLibraryProjectPopup.createChooseFirstLibraryProjectAction)()),(0,_util.preventDefaultAndStopPropagation)(event)}};return(0,_hooks.useWindowEvent)("keydown",handleDocumentKeydown),show?React.createElement(_Modal.Modal,{dataTestId:"UploadIntoLibraryProjectPopup.Modal",visible:!0,title:(0,_translations["default"])("popup.uploadToLibrary.title"),hideClose:!0,closeOnEscape:!0,onClose:closeThisPopup,className:"uploadIntoLibraryProjectPopup"},React.createElement("div",{className:"content"},React.createElement("div",{className:"info"},(0,_translations["default"])("popup.uploadToLibrary.info.".concat(mode))),React.createElement("div",{className:"list","data-testid":"UploadIntoLibraryProjectPopup.libPrjList"},libProjects.map(function(item){return React.createElement("div",{key:item.id,className:"item".concat((0,_util.isDetermined)(chosenLibraryProject)&&chosenLibraryProject.id===item.id?" selected":""),onClick:function(){return dispatch((0,_uploadIntoLibraryProjectPopup.createChooseLibraryProjectAction)(item))}},"-1"===item.id?(0,_translations["default"])(item.name):(0,_translations["default"])("popup.uploadToLibrary.libraryProject",item.name))})),React.createElement("div",{className:"buttons"},React.createElement("span",{className:"cancel button",onClick:closeThisPopup},(0,_translations["default"])("general.cancel")),React.createElement("span",{className:"ok button primary",onClick:function(){(0,_util.isUndetermined)(chosenLibraryProject)||(chosenLibraryProject.id===_uploadIntoLibraryProjectPopup.PERSONAL_LIBRARY.id?(0,_util.isDeterminedAndNotEmpty)(buildingsToUpload)?dispatch(1===buildingsToUpload.length?(0,_projectGeometry.uploadBuildingToLibrary)(buildingsToUpload[0]):(0,_projectGeometry.uploadBuildingsToLibrary)(buildingsToUpload)):(0,_util.isDeterminedAndNotEmpty)(elementTypesToUpload)&&dispatch(1===elementTypesToUpload.length?(0,_projectElementTypes.uploadElementTypeToLibrary)(elementTypesToUpload[0]):(0,_projectElementTypes.uploadElementTypesToLibrary)(elementTypesToUpload)):(0,_util.isDeterminedAndNotEmpty)(buildingsToUpload)?dispatch((0,_projectBuildings.uploadBuildingsToLibraryProject)(buildingsToUpload,openProjectId,chosenLibraryProject.id,chosenLibraryProject.name)):(0,_util.isDeterminedAndNotEmpty)(elementTypesToUpload)&&dispatch((0,_projectElementTypes.uploadElementTypesToLibraryProject)(elementTypesToUpload,openProjectId,chosenLibraryProject.id,chosenLibraryProject.name)),closeThisPopup())}},(0,_translations["default"])("popup.uploadToLibrary.upload"))))):null};exports.UploadIntoLibraryProjectPopup=UploadIntoLibraryProjectPopup}),require.register("components/modalAlert/ModalAlert.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.ModalAlert=void 0,require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es6.string.includes.js"),require("core-js/modules/es7.array.includes.js"),require("core-js/modules/es6.array.map.js");var React=_interopRequireWildcard(require("react")),_reducers=require("reducers"),_reactRedux=require("react-redux"),_Modal=require("components/Modal"),_modalAlert=require("reducers/modalAlert"),_util=require("common/util"),ModalAlert=function(){var _useTypedSelector=(0,_reducers.useTypedSelector)(function(state){return state.modalAlert}),message=_useTypedSelector.message,title=_useTypedSelector.title,className=_useTypedSelector.className,messageIsHtml=_useTypedSelector.messageIsHtml,actions=_useTypedSelector.actions,dispatch=(0,_reactRedux.useDispatch)(),handleDocumentKeydown=function(event){var actionsToPerform=actions.filter(function(action){return(0,_util.isDeterminedAndNotEmpty)(action.onKeyDown)&&action.onKeyDown.includes(event.key)});(0,_util.isDeterminedAndNotEmpty)(actionsToPerform)&&dispatch((0,_modalAlert.onAction)(actionsToPerform[0]))};return React.createElement(_Modal.Modal,{visible:null!==message,title:(0,_util.toText)(title),hideClose:!1,onClose:function(){return handleDocumentKeydown({key:"Escape"})},className:"modalAlert ".concat(className||""),handleDocumentKeydown:handleDocumentKeydown},messageIsHtml?React.createElement("span",{className:"htmlMessage"},(0,_util.isDetermined)(className)&&className.includes("WARNING")&&React.createElement("span",{className:"warningIcon"}),React.createElement("span",{className:"message",dangerouslySetInnerHTML:{__html:(0,_util.toText)(message)}})):React.createElement("span",{className:"message"},(0,_util.isDetermined)(className)&&className.includes("WARNING")&&React.createElement("span",{className:"warningIcon"}),React.createElement("span",null,(0,_util.toText)(message))),React.createElement("div",{className:"buttons"},actions.map(function(modalAlertAction,idx){return React.createElement("span",{key:idx,className:"button ".concat(modalAlertAction.styleClass||""),title:modalAlertAction.tooltip||"",onClick:function(){return dis
25patch((0,_modalAlert.onAction)(modalAlertAction))}},modalAlertAction.label)})))};exports.ModalAlert=ModalAlert}),require.register("components/modalCompareDialog/ModalCompareDialog.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function _slicedToArray(arr,i){return _arrayWithHoles(arr)||_iterableToArrayLimit(arr,i)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function _iterableToArrayLimit(arr,i){if(Symbol.iterator in Object(arr)||"[object Arguments]"===Object.prototype.toString.call(arr)){var _arr=[],_n=!0,_d=!1,_e=void 0;try{for(var _s,_i=arr[Symbol.iterator]();!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i["return"]||_i["return"]()}finally{if(_d)throw _e}}return _arr}}function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.ModalCompareDialog=void 0,require("core-js/modules/es6.set.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.array.map.js"),require("core-js/modules/es6.function.name.js"),require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es6.string.starts-with.js"),require("core-js/modules/es6.array.is-array.js"),require("core-js/modules/es6.symbol.js");var React=_interopRequireWildcard(require("react")),_reducers=require("reducers"),_reactRedux=require("react-redux"),_Modal=require("components/Modal"),_util=require("common/util"),_projectComparing=require("reducers/project/projectComparing"),_translations=_interopRequireWildcard(require("common/translations")),_buildingLibrary=require("reducers/buildingLibrary"),_elementTypeLibrary=require("reducers/elementTypeLibrary"),_modalSelectDialog=require("reducers/modalSelectDialog"),_modalCompareDialogUtil=require("components/modalCompareDialog/modalCompareDialogUtil"),_util2=require("domain/project/util"),ModalCompareDialog=function(){var dispatch=(0,_reactRedux.useDispatch)(),projectComparingReducerState=(0,_reducers.useTypedSelector)(function(state){return state.projectComparingReducer}),projectElementTypes=(0,_reducers.useTypedSelector)(function(state){var _state$project,_state$project$projec;return null===(_state$project=state.project)||void 0===_state$project?void 0:null===(_state$project$projec=_state$project.project)||void 0===_state$project$projec?void 0:_state$project$projec.elementTypes}),projectBuildings=(0,_reducers.useTypedSelector)(function(state){var _state$project2,_state$project2$proje;return null===(_state$project2=state.project)||void 0===_state$project2?void 0:null===(_state$project2$proje=_state$project2.project)||void 0===_state$project2$proje?void 0:_state$project2$proje.buildings}),projectId=(0,_reducers.useTypedSelector)(function(state){var _state$project$projec2;return null===(_state$project$projec2=state.project.project)||void 0===_state$project$projec2?void 0:_state$project$projec2.id}),_React$useState=React.useState(!1),_React$useState2=_slicedToArray(_React$useState,2),isSkipKeyDown=_React$useState2[0],setSkipKeyDown=_React$useState2[1],title=projectComparingReducerState.t
25itle,className=projectComparingReducerState.className,messageToShow=projectComparingReducerState.message,messageIsHtml=projectComparingReducerState.messageIsHtml,maxSelection=projectComparingReducerState.maxSelection,compareMode=projectComparingReducerState.compareMode,selectedId=projectComparingReducerState.selectedId,buildingsToCompare=projectComparingReducerState.buildingsToCompare,elementTypesToCompare=projectComparingReducerState.elementTypesToCompare,cancelBuildingsCallback=projectComparingReducerState.cancelBuildingsCallback,cancelElementTypesCallback=projectComparingReducerState.cancelElementTypesCallback,isEnoughItemsToCompare=function(){
26return compareMode===_projectComparing.CompareModeEnum.BUILDINGS?(0,_util.isDeterminedAndNotEmpty)(buildingsToCompare)&&buildingsToCompare.length>1:(0,_util.isDeterminedAndNotEmpty)(elementTypesToCompare)&&elementTypesToCompare.length>1},isMaxItemsReached=function(){return compareMode===_projectComparing.CompareModeEnum.BUILDINGS?(0,_util.isDeterminedAndNotEmpty)(buildingsToCompare)&&buildingsToCompare.length>=maxSelection:(0,_util.isDeterminedAndNotEmpty)(elementTypesToCompare)&&elementTypesToCompare.length>=maxSelection},getOkButtonClass=function(){return isEnoughItemsToCompare()?"":"disabled"},getSelectButtonClass=function(){return isMaxItemsReached()?"disabled":""},onCancelClicked=function(){setSkipKeyDown(!1),dispatch((0,_projectComparing.cancelCompareDialog)((0,_util.isUndetermined)(compareMode)?function(){}:compareMode===_projectComparing.CompareModeEnum.BUILDINGS?cancelBuildingsCallback:cancelElementTypesCallback))},onOkClicked=function(){isEnoughItemsToCompare()&&dispatch((0,_projectComparing.processSelection)())},renderSelectedBuildings=function(buildingWrappers){var numberOfItems=(0,_util.isUndeterminedOrEmpty)(buildingWrappers)?0:buildingWrappers.length,differentVersionsInvolved=new Set(buildingWrappers.map(function(buildingWrapper){return buildingWrapper.building.calculationModelVersion})).size>1;return(0,_util.isUndeterminedOrEmpty)(buildingWrappers)?null:buildingWrappers.map(function(buildingWrapper,idx){return React.createElement("div",{key:(0,_projectComparing.getBuildingWrapperId)(buildingWrapper),className:"item ".concat(selectedId===(0,_projectComparing.getBuildingWrapperId)(buildingWrapper)?"selected":"notSelected")},React.createElement("div",{className:"delete",title:(0,_translations["default"])("staticCompare.building.delete.tooltip"),onClick:function(){return dispatch((0,_projectComparing.removeFromSelection)([(0,_projectComparing.getBuildingWrapperId)(buildingWrapper)]))}}),0!==idx?React.createElement("div",{className:"moveup",title:(0,_translations["default"])("staticCompare.building.up.tooltip"),onClick:function(){return dispatch((0,_projectComparing.moveUp)((0,_projectComparing.getBuildingWrapperId)(buildingWrapper)))}}):React.createElement("div",{className:"no-icon"}),idx!==numberOfItems-1?React.createElement("div",{className:"movedown",title:(0,_translations["default"])("staticCompare.building.down.tooltip"),onClick:function(){return dispatch((0,_projectComparing.moveDown)((0,_projectComparing.getBuildingWrapperId)(buildingWrapper)))}}):React.createElement("div",{className:"no-icon"}),React.createElement("div",{className:"name"},differentVersionsInvolved?"".concat(buildingWrapper.building.name," [").concat((0,_translations["default"])("general.version"),": ").concat(buildingWrapper.building.calculationModelVersion,"]"):"".concat(buildingWrapper.building.name)))})},renderSelectedElementTypes=function(elementTypeWrappers){var numberOfItems=(0,_util.isUndeterminedOrEmpty)(elementTypeWrappers)?0:elementTypeWrappers.length,differentVersionsInvolved=new Set(elementTypeWrappers.map(function(elementTypeWrapper){return elementTypeWrapper.elementType.calculationModelVersion})).size>1;return(0,_util.isUndeterminedOrEmpty)(elementTypeWrappers)?null:elementTypeWrappers.map(function(elementTypeWrapper,idx){return React.createElement("div",{key:(0,_projectComparing.getElementTypeWrapperId)(elementTypeWrapper),className:"item ".concat(selectedId===(0,_projectComparing.getElementTypeWrapperId)(elementTypeWrapper)?"selected":"notSelected")},React.createElement("div",{className:"delete",title:(0,_translations["default"])("staticCompare.elementType.delete.tooltip"),onClick:function(){return dis
26patch((0,_projectComparing.removeFromSelection)([(0,_projectComparing.getElementTypeWrapperId)(elementTypeWrapper)]))}}),0!==idx?React.createElement("div",{className:"moveup",title:(0,_translations["default"])("staticCompare.elementType.up.tooltip"),onClick:function(){return dispatch((0,_projectComparing.moveUp)((0,_projectComparing.getElementTypeWrapperId)(elementTypeWrapper)))}}):React.createElement("div",{className:"no-icon"}),idx!==numberOfItems-1?React.createElement("div",{className:"movedown",title:(0,_translations["default"])("staticCompare.elementType.down.tooltip"),onClick:function(){return dispatch((0,_projectComparing.moveDown)((0,_projectComparing.getElementTypeWrapperId)(elementTypeWrapper)))}}):React.createElement("div",{className:"no-icon"}),React.createElement("div",{className:"name"},differentVersionsInvolved?"".concat(elementTypeWrapper.elementType.names[(0,_translations.language)()]," [").concat((0,_translations["default"])("general.version"),": ")+"".concat(elementTypeWrapper.elementType.calculationModelVersion,"]"):"".concat(elementTypeWrapper.elementType.names[(0,_translations.language)()])))})},onFromLibraryClicked=function(){if(!isMaxItemsReached())if(compareMode===_projectComparing.CompareModeEnum.BUILDINGS){var numberOfAlreadyChosenNonLibraryBuildings=buildingsToCompare.filter(function(buildingWrapper){return!buildingWrapper.parentId.startsWith("LO")}).length;setSkipKeyDown(!0),dispatch((0,_buildingLibrary.initForSelection)([],doProcessChosenLibraryBuildings,buildingsToCompare.map(function(b){return b.parentId}),maxSelection-numberOfAlreadyChosenNonLibraryBuildings,(0,_translations["default"])("staticCompare.building.selectFromLibrary.title")))}else if(compareMode===_projectComparing.CompareModeEnum.ELEMENTTYPES){var numberOfAlreadyChosenNonLibraryElementTypes=elementTypesToCompare.filter(function(etWrapper){return!etWrapper.parentId.startsWith("LO")}).length;setSkipKeyDown(!0),dispatch((0,_elementTypeLibrary.initForSelection)([],doProcessChosenLibraryElementTypes,elementTypesToCompare.map(function(et){return et.parentId}),[],maxSelection-numberOfAlreadyChosenNonLibraryElementTypes,(0,_translations["default"])("staticCompare.elementType.selectFromLibrary.title")))}},doProcessChosenLibraryBuildings=function(chosenLibraryObjects){setSkipKeyDown(!1),(0,_util.isDeterminedAndNotEmpty)(chosenLibraryObjects)&&(0,_modalCompareDialogUtil.processChosenLibraryBuildings)(chosenLibraryObjects,buildingsToCompare,dispatch)},doProcessChosenLibraryElementTypes=function(chosenLibraryObjects){setSkipKeyDown(!1),(0,_util.isDeterminedAndNotEmpty)(chosenLibraryObjects)&&(0,_modalCompareDialogUtil.processChosenLibraryElementTypes)(chosenLibraryObjects,elementTypesToCompare,dispatch)},onFromProjectClicked=function(){if(!isMaxItemsReached())if(compareMode===_projectComparing.CompareModeEnum.BUILDINGS){var numberOfAlreadyChosenNonProjectBuildings=buildingsToCompare.filter(function(buildingWrapper){return!buildingWrapper.parentId.startsWith(_util2.PROJECT_ID_PREFIX)}).length;setSkipKeyDown(!0),dispatch((0,_modalSelectDialog.showSelectDialog)((0,_translations["default"])("staticCompare.building.selectFromLibrary.title"),(0,_translations["default"])("staticCompare.building.message",maxSelection-numberOfAlreadyChosenNonProjectBuildings),!1,!1,"selectBuilding",(0,_modalSelectDialog.getSelectOptionsForBuildings)(projectBuildings,buildingsToCompare.filter(function(bWrapper){return bWrapper.parentId.startsWith(_util2.PROJECT_ID_PREFIX)}).map(function(bWrapper){return bWrapper.building.id}),function(building){return building}),maxSelection-numberOfAlreadyChosenNonProjectBuildings,(0,_translations["default"])("library.building.maximumSelected",maxSelection-numberOfAlreadyChosenNonProjectBuildings),doProcessChosenProjectBuildings,function(){return setSkipKeyDown(!1)}))}else if(compareMode===_projectComparing.CompareModeEnum.ELEMENTTYPES){var numberOfAlreadyChosenNonProjectElementTypes=elementTypesToCompare.filter(function(etWrapper){return!etWrapper.parentId.startsWith(_util2.PROJECT_ID_PREFIX)}).length;setSkipKeyDown(!0),dispatch((0,_modalSelectDialog.showSelectDialog)((0,_translations["default"])("staticCompare.elementType.selectFromLibrary.title"),
26(0,_translations["default"])("staticCompare.elementType.message",maxSelection-numberOfAlreadyChosenNonProjectElementTypes),!1,!1,"selectElementType",(0,_modalSelectDialog.getSelectOptionsForElementTypes)(projectElementTypes,elementTypesToCompare.filter(function(etWrapper){return etWrapper.parentId.startsWith(_util2.PROJECT_ID_PREFIX)}).map(function(etWrapper){return etWrapper.elementType.id}),function(elementType){return elementType},!0),maxSelection-numberOfAlreadyChosenNonProjectElementTypes,(0,_translations["default"])("library.elementType.maximumSelected",maxSelection-numberOfAlreadyChosenNonProjectElementTypes),doProcessChosenProjectElementTypes,function(){return setSkipKeyDown(!1)}))}},doProcessChosenProjectBuildings=function(chosenBuildings){setSkipKeyDown(!1),(0,_modalCompareDialogUtil.processChosenProjectBuildings)(chosenBuildings,buildingsToCompare,projectId,dispatch)},doProcessChosenProjectElementTypes=function(chosenElementTypes){setSkipKeyDown(!1),(0,_modalCompareDialogUtil.processChosenProjectElementTypes)(chosenElementTypes,elementTypesToCompare,projectId,dispatch)},handleDocumentKeydown=function(event){isSkipKeyDown||("Escape"===event.key?(onCancelClicked(),(0,_util.preventDefaultAndStopPropagation)(event)):"Enter"===event.key&&(onOkClicked(),(0,_util.preventDefaultAndStopPropagation)(event)))};return React.createElement(_Modal.Modal,{dataTestId:"ModalCompareDialog.Modal",visible:(0,_util.isDetermined)(compareMode),title:(0,_util.toText)(title),hideClose:!1,onClose:function(){return handleDocumentKeydown({key:"Escape"})},className:"modalCompareDialog ".concat(className||""),handleDocumentKeydown:handleDocumentKeydown},messageIsHtml?React.createElement("span",{className:"message",dangerouslySetInnerHTML:{__html:(0,_util.toText)(messageToShow)}}):React.createElement("span",{className:"message"},(0,_util.toText)(messageToShow)),React.createElement("div",{className:"select-buttons"},React.createElement("span",{className:"button fromLibrary ".concat(getSelectButtonClass()),onClick:onFromLibraryClicked},(0,_translations["default"])(compareMode===_projectComparing.CompareModeEnum.BUILDINGS?"staticCompare.building.selectFromLibrary":"staticCompare.elementType.selectFromLibrary")),React.createElement("span",{className:"button fromProject ".concat(getSelectButtonClass()),onClick:onFromProjectClicked},(0,_translations["default"])(compareMode===_projectComparing.CompareModeEnum.BUILDINGS?"staticCompare.building.selectFromProject":"staticCompare.elementType.selectFromProject"))),React.createElement("span",{className:"list-label"},"".concat((0,_translations["default"])(compareMode===_projectComparing.CompareModeEnum.BUILDINGS?"staticCompare.building.list.title":"staticCompare.elementType.list.title"),":")),React.createElement("div",{className:"selected-items"},compareMode===_projectComparing.CompareModeEnum.BUILDINGS?renderSelectedBuildings(buildingsToCompare):renderSelectedElementTypes(elementTypesToCompare)),React.createElement("div",{className:"buttons"},React.createElement("span",{className:"button cancelButton",onClick:function(){return onCancelClicked()}},(0,_translations["default"])("general.close")),maxSelection>1&&React.createElement("span",{className:"button primary okButton ".concat(getOkButtonClass()),onClick:function(){return onOkClicked()}},(0,_translations["default"])("general.compare"))))};exports.ModalCompareDialog=ModalCompareDialog}),require.register("components/modalCompareDialog/modalCompareDialogUtil.tsx",function(exports,require,module){"use strict";function _toConsumableArray(arr){return _arrayWithoutHoles(arr)||_iterableToArray(arr)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function _iterableToArray(iter){if(Symbol.iterator in Object(iter)||"[object Arguments]"===Object.prototype.toString.call(iter))return Array.from(iter)}function _arrayWithoutHoles(arr){if(Array.isArray(arr)){for(var i=0,arr2=new Array(arr.length);i<arr.length;i++)arr2[i]=arr[i];return arr2}}require("core-js/modules/es6.object.define-property.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.processChosenProjectElementTypes=exports.processChosenProjectBuildings=exports.processChosenLibraryElementTypes=exports.processChosenLibraryBuildings=void 0,require("core-js/modules/es6.array.map.js"),require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es6.string.starts-with.js"),require("core-js/modules/es6.string.includes.js"),require("core-js/modules/es7.array.includes.js"),require("core-js/modules/es6.array.is-array.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.symbol.js"),require("core-js/modules/es6.array.from.js");var _projectComparing=require("reducers/project/projectComparing"),_util=require("common/util"),_util2
26=require("domain/project/util"),processChosenLibraryBuildings=function(chosenLibraryObjects,buildingsToCompare,dispatch){var idsOfLibraryBuildingsToCompare=buildingsToCompare.filter(function(buildingWrapper){return buildingWrapper.parentId.startsWith("LO")}).map(function(buildingWrapper){return buildingWrapper.building.id}),parentIdsOfLibraryBuildings=buildingsToCompare.filter(function(buildingWrapper){return buildingWrapper.parentId.startsWith("LO")}).map(function(buildingWrapper){return buildingWrapper.parentId}),buildingWrappersToAdd=chosenLibraryObjects.filter(function(libObj){return!parentIdsOfLibraryBuildings.includes(libObj.id)}).map(function(lo){return{parentId:lo.id,building:lo.building}});(0,_util.isDeterminedAndNotEmpty)(buildingWrappersToAdd)&&(dispatch((0,_projectComparing.addToSelection)(buildingWrappersToAdd)),idsOfLibraryBuildingsToCompare.push.apply(idsOfLibraryBuildingsToCompare,_toConsumableArray(buildingWrappersToAdd.map(function(buildingWrapper){return buildingWrapper.building.id}))));var idsOfChosenLibraryBuildings=chosenLibraryObjects.map(function(lo){return lo.building.id}),idsToRemove=idsOfLibraryBuildingsToCompare.filter(function(id){return!idsOfChosenLibraryBuildings.includes(id)}).map(function(id){return id});(0,_util.isDeterminedAndNotEmpty)(idsToRemove)&&dispatch((0,_projectComparing.removeFromSelection)(idsToRemove))};exports.processChosenLibraryBuildings=processChosenLibraryBuildings;var processChosenProjectBuildings=function(chosenBuildings,buildingsToCompare,projectId,dispatch){var idsOfProjectBuildingsToCompare=buildingsToCompare.filter(function(bWrapper){return bWrapper.parentId.startsWith(_util2.PROJECT_ID_PREFIX)}).map(function(bWrapper){return bWrapper.building.id}),bWrappersToAdd=chosenBuildings.filter(function(building){return!idsOfProjectBuildingsToCompare.includes(building.id)}).map(function(building){return{parentId:projectId,building:building}});(0,_util.isDeterminedAndNotEmpty)(bWrappersToAdd)&&(dispatch((0,_projectComparing.addToSelection)(bWrappersToAdd)),idsOfProjectBuildingsToCompare.push.apply(idsOfProjectBuildingsToCompare,_toConsumableArray(bWrappersToAdd.map(function(bWrapper){return bWrapper.building.id}))));var idsOfChosenProjectBuildings=chosenBuildings.map(function(building){return building.id}),idsToRemove=idsOfProjectBuildingsToCompare.filter(function(id){return!idsOfChosenProjectBuildings.includes(id)}).map(function(id){return id});(0,_util.isDeterminedAndNotEmpty)(idsToRemove)&&dispatch((0,_projectComparing.removeFromSelection)(idsToRemove))};exports.processChosenProjectBuildings=processChosenProjectBuildings;var processChosenLibraryElementTypes=function(chosenLibraryObjects,elementTypesToCompare,dispatch){var idsOfLibraryElementTypesToCompare=elementTypesToCompare.filter(function(etWrapper){return etWrapper.parentId.startsWith("LO")}).map(function(etWrapper){return etWrapper.elementType.id}),parentIdsOfLibraryElementTypes=elementTypesToCompare.filter(function(etWrapper){return etWrapper.parentId.startsWith("LO")}).map(function(etWrapper){return etWrapper.parentId}),etWrappersToAdd=chosenLibraryObjects.filter(function(libObj){return!parentIdsOfLibraryElementTypes.includes(libObj.id)}).map(function(lo){return{parentId:lo.id,elementType:lo.elementType}});(0,_util.isDeterminedAndNotEmpty)(etWrappersToAdd)&&(dispatch((0,_projectComparing.addToSelection)(etWrappersToAdd)),idsOfLibraryElementTypesToCompare.push.apply(idsOfLibraryElementTypesToCompare,_toConsumableArray(etWrappersToAdd.map(function(etWrapper){return etWrapper.elementType.id}))));var idsOfChosenLibraryElementTypes=chosenLibraryObjects.map(function(lo){return lo.elementType.id}),idsToRemove=idsOfLibraryElementTypesToCompare.filter(function(id){return!idsOfChosenLibraryElementTypes.includes(id)}).map(function(id){return id});(0,_util.isDeterminedAndNotEmpty)(idsToRemove)&&dispatch((0,_projectComparing.removeFromSelection)(idsToRemove))};exports.processChosenLibraryElementTypes=processChosenLibraryElementTypes;var processChosenProjectElementTypes=function(chosenElementTypes,elementTypesToCompare,projectId,dispatch){var idsOfProjectElementTypesToCompare=elementTypesToCompare.filter(function(etWrapper){return etWrapper.parentId.startsWith(_util2.PROJECT_ID_PREFIX)}).map(function(etWrapper){return etWrapper.elementType.id}),etWrappersToAdd=chosenElementTypes.filter(function(elementType){return!idsOfProjectElementTypesToCompare.includes(elementType.id)}).map(function(elementType){return{parentId:projectId,elementType:elementType}});
26(0,_util.isDeterminedAndNotEmpty)(etWrappersToAdd)&&(dispatch((0,_projectComparing.addToSelection)(etWrappersToAdd)),idsOfProjectElementTypesToCompare.push.apply(idsOfProjectElementTypesToCompare,_toConsumableArray(etWrappersToAdd.map(function(etWrapper){return etWrapper.elementType.id}))));var idsOfChosenProjectElementTypes=chosenElementTypes.map(function(elementType){return elementType.id}),idsToRemove=idsOfProjectElementTypesToCompare.filter(function(id){return!idsOfChosenProjectElementTypes.includes(id)}).map(function(id){return id});(0,_util.isDeterminedAndNotEmpty)(idsToRemove)&&dispatch((0,_projectComparing.removeFromSelection)(idsToRemove))};exports.processChosenProjectElementTypes=processChosenProjectElementTypes}),require.register("components/modalInputDialog/ModalInputDialog.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.ModalInputDialog=void 0,require("core-js/modules/es6.array.for-each.js"),require("core-js/modules/es6.array.find.js"),require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es6.string.includes.js"),require("core-js/modules/es7.array.includes.js"),require("core-js/modules/es6.array.map.js");var React=_interopRequireWildcard(require("react")),_reducers=require("reducers"),_reactRedux=require("react-redux"),_Modal=require("components/Modal"),_modalInputDialog=require("reducers/modalInputDialog"),_util=require("common/util"),_Select=require("components/Select"),_ContactsInput=require("components/ContactsInput"),_NumberInput=require("components/NumberInput"),ModalInputDialog=function(){var modalInputDialogState=(0,_reducers.useTypedSelector)(function(state){return state.modalInputDialog}),values=React.useRef(new Array(modalInputDialogState.inputFields.length)),firstInputRef=React.useRef(null),dispatch=(0,_reactRedux.useDispatch)();modalInputDialogState.inputFields.forEach(function(f,idx){values.current[idx]=f.value});var renderInput=function(inputField,idx){switch(inputField.type){case"boolean":return React.createElement("input",{type:"checkbox",ref:0===idx?firstInputRef:null,checked:inputField.value,onChange:function(e){return values.current[idx]=e.target.checked}});case"integer":return React.createElement(_NumberInput.NumberInput,{dataTestId:"ModalInputDialog.integer.".concat(idx),integer:!0,ref:0===idx?firstInputRef:null,value:inputField.value,onChange:function(e){return values.current[idx]=e}});case"decimal":return React.createElement(_NumberInput.NumberInput,{dataTestId:"ModalInputDialog.decimal.".concat(idx),integer:!1,ref:0===idx?firstInputRef:null,value:inputField.value,onChange:function(e){return values.current[idx]=e}});case"string":return React.createElement("input",{type:"text",defaultValue:inputField.value,ref:0===idx?firstInputRef:null,onChange:function(e){return values.current[idx]=(0,_util.sanitizeInput)(e.target.value)}});case"largestring":return React.createElement("textarea",{defaultValue:inputField.value,ref:0===idx?firstInputRef:null,onChange:function(e){return values.current[idx]=(0,_util.sanitizeInput)(e.target.value)}});case"password":return React.createElement("input",{type:"password",defaultValue:inputField.value,ref:0===idx?firstInputRef:null,onChange:function(e){return values.current[idx]=(0,_util.sanitizeInput)(e.target.value)}});case"options":return React.createElement(_Select.Select,{dataTestId:"ModalInput.Select.".concat(idx),value:inputField.value,options:inputField.options,onChange:function(e){return values.current[idx]=e.value}});case"emails":return React.createElement(_ContactsInput.ContactsInput,{value:inputField.value,ref:0===idx?firstInputRef:null,onChange:function(e){return values.current[idx]=e}})}},renderInputField=function(f,idx){var _modalInputDialogStat,error=null===(_modalInputDialogStat=modalInputDialogState.validations.find(function(v){return v.field===idx}))||void 0===_modalInputDialogStat?void 0:_modalInputDialogStat.error;return React.createElement("span",{key:idx,className:"inputField ".concat("largestring"===f.type?"multiline":""," ").concat(f.className||""," ").concat(error?"error":""),title:error||""},React.createElement("span",{className:"label",title:f.tooltip||""},f.label),"none"!==f.type&&React.createElement("span",{className:"input"},renderInput(f,idx)))},focusOnFirstInput=function(){firstInputRef.current&&firstInputRef.current.focus()};React.useEffect(function(){var timerId=setTimeout(focusOnFirstInput,5);return function(){return clearTimeout(timerId)}});var handleDocumentKeydown=function(event){var actionsToPerform=modalInputDialogState.actions.filter(function(action){return(0,_util.isDeterminedAndNotEmpty)(action.onKeyDown)&&action.onKeyDown.includes(event.key)});if((0,_util.isDeterminedAndNotEmpty)(actionsToPerform))dispatch((0,_modalInputDialog.onAction)(actionsToPerform[0],values.current));else if("Escape"===event.key){var cancelActions=modalInputDialogState.actions.filter(function(action){return action.cancel});(0,_util.isDeterminedAndNotEmpty)(cancelActions)&&dispatch((0,_modalInputDialog.onAction)(cancelActions[0],values.current))}};return React.createElement(_Modal.Modal,{visible:null!==modalInputDialogState.message,title:(0,_util.toText)(modalInputDialogState.title),hideClose:!1,onClose:function(){return handleDocumentKeydown({key:"Escape"})},className:"modalInputDialog ".concat(modalInputDialogState.className||""),handleDocumentKeydown:handleDocumentKeydown},modalInputDialogState.message&&modalInputDialogState.messageIsHtml?React.createElement("span",{className:"message",dangerouslySetInnerHTML:{__html:(0,_util.toText)(modalInputDialogState.message)}}):React.createElement("span",{className:"message"},(0,_util.toText)(modalInputDialogState.message)),(0,_util.isDeterminedAndNotEmpty)(modalInputDialogState.validations)&&React.createElement("span",{className:"validation"},modalInputDialogState.validations.map(function(v,idx){return React.createElement("span",{className:"error",key:idx},v.error)})),React.createElement("span",{className:"inputFields"},modalInputDialogState.inputFields.map(function(f,idx){return renderInputField(f,idx)})),React.createElement("div",{className:"buttons"},modalInputDialogState.actions.map(function(a,idx){return React.createElement("span",{key:idx,className:"button ".concat(a.styleClass||""),title:a.tooltip||"",onClick:function(){return dis
26patch((0,_modalInputDialog.onAction)(a,values.current))}},a.label)})))};exports.ModalInputDialog=ModalInputDialog}),require.register("components/modalProgressDialog/ModalLoadingMessage.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.ModalLoadingMessage=void 0;var _translations=_interopRequireDefault(require("common/translations")),_Modal=require("components/Modal"),React=_interopRequireWildcard(require("react")),_reducers=require("reducers"),ModalLoadingMessage=function(){var visible=(0,_reducers.useTypedSelector)(function(state){return state.modalLoadingMessage.show}),title=(0,_reducers.useTypedSelector)(function(state){return state.modalLoadingMessage.title}),loadingMessage=(0,_reducers.useTypedSelector)(function(state){return state.modalLoadingMessage.message});return React.createElement(_Modal.Modal,{visible:visible,title:title||(0,_translations["default"])("general.wait"),hideClose:!0,className:"modalLoadingMessage"},React.createElement("div",{className:"loader"},!!loadingMessage&&React.createElement("span",{className:"loadingMessage"},loadingMessage),React.createElement("div",{className:"loading"})))};exports.ModalLoadingMessage=ModalLoadingMessage}),require.register("components/modalProgressDialog/ModalProgressDialog.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.ModalProgressDialog=void 0;var _Modal=require("components/Modal"),React=_interopRequireWildcard(require("react")),_reducers=require("reducers"),_Progress=require("./Progress"),ModalProgressDialog=function(){var visible=(0,_reducers.useTypedSelector)(function(state){return state.modalProgressDialog.
26id&&state.modalProgressDialog.modal}),title=(0,_reducers.useTypedSelector)(function(state){return state.modalProgressDialog.title}),className=(0,_reducers.useTypedSelector)(function(state){return state.modalProgressDialog.className});return React.createElement(_Modal.Modal,{visible:visible,title:title,hideClose:!0,className:"modalProgressDialog ".concat(className||"")},React.createElement(_Progress.Progress,null))};exports.ModalProgressDialog=ModalProgressDialog}),require.register("components/modalProgressDialog/Progress.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),
27require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.Progress=void 0;var _numberFormatting=require("common/numberFormatting"),_translations=_interopRequireDefault(require("common/translations")),React=_interopRequireWildcard(require("react")),_reducers=require("reducers"),Progress=function(){var previousPercentage=(0,React.useRef)(0),modalProgressDialogState=(0,_reducers.useTypedSelector)(function(state){return state.modalProgressDialog}),percentage=modalProgressDialogState.total?100*modalProgressDialogState.progress/modalProgressDialogState.total:(previousPercentage.current+5)%110,start=modalProgressDialogState.total?0:Math.max(0,percentage-10),messageToShow="function"==typeof modalProgressDialogState.message?modalProgressDialogState.message():modalProgressDialogState.message;return previousPercentage.current=percentage,React.createElement("div",{className:"progress ".concat(modalProgressDialogState.className||"")},messageToShow?React.createElement("span",{className:"message"},messageToShow):null,React.createElement("span",{className:"progressBar"},React.createElement("span",{className:"progress",style:{width:"".concat(Math.min(percentage,100)-start,"%"),left:"".concat(start,"%")}}),React.createElement("span",{className:"progressMessage"},modalProgressDialogState.total?(0,_translations["default"])(modalProgressDialogState.progressMessageKey,(0,_numberFormatting.formatNumberToString)(modalProgressDialogState.progress),(0,_numberFormatting.formatNumberToString)(modalProgressDialogState.total)):(0,_translations["default"])(modalProgressDialogState.nototalMessageKey))))};exports.Progress=Progress}),require.register("components/modalSelectDialog/ModalSelectDialog.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}
27function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function _slicedToArray(arr,i){return _arrayWithHoles(arr)||_iterableToArrayLimit(arr,i)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function _iterableToArrayLimit(arr,i){if(Symbol.iterator in Object(arr)||"[object Arguments]"===Object.prototype.toString.call(arr)){var _arr=[],_n=!0,_d=!1,_e=void 0;try{for(var _s,_i=arr[Symbol.iterator]();!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i["return"]||_i["return"]()}finally{if(_d)throw _e}}return _arr}}function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.ModalSelectDialog=void 0,require("core-js/modules/es6.array.map.js"),require("core-js/modules/es6.array.is-array.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.symbol.js");var React=_interopRequireWildcard(require("react")),_reducers=require("reducers"),_reactRedux=require("react-redux"),_Modal=require("components/Modal"),_modalSelectDialog=require("reducers/modalSelectDialog"),_translations=_interopRequireDefault(require("common/translations")),_util=require("common/util"),ModalSelectDialog=function(){var dispatch=(0,_reactRedux.useDispatch)(),rootState=(0,_reducers.useTypedSelector)(function(state){return state}),_React$useState=React.useState(!1),_React$useState2=_slicedToArray(_React$useState,2),isSkipKeyDown=_React$useState2[0],setSkipKeyDown=_React$useState2[1],_useTypedSelector=(0,_reducers.useTypedSelector)(function(state){return state.modalSelectDialog}),title=_useTypedSelector.title,messageToShow=_useTypedSelector.message,messageIsHtml=_useTypedSelector.messageIsHtml,showSelectAll=_useTypedSelector.showSelectAll,className=_useTypedSelector.className,maxSelection=_useTypedSelector.maxSelection,tooMuchSelectedMessage=_useTypedSelector.tooMuchSelectedMessage,options=_useTypedSelector.options,selectAllChecked=_useTypedSelector.selectAllChecked,hasChildren=function(o){return(0,_util.isDeterminedAndNotEmpty)(o.children)},showTree=(0,_util.walkTree)(options,function(o){return o.children||[]},function(o){return hasChildren(o)},function(){return!0}),toggleOpen=function(selectOption){dispatch(selectOption.open?(0,_modalSelectDialog.closeOption)(selectOption):(0,_modalSelectDialog.openOption)(selectOption))},toggleSelection=function(selectOption){selectOption.selected?dispatch((0,_modalSelectDialog.removeFromSelection)(selectOption)):(0,_modalSelectDialog.addToSelection)(selectOption)(dispatch,function(){return rootState})},renderOption=function(o){return React.createElement("span",{className:"".concat(o.className||""," ").concat(o.selectable?"selectable":"notSelectable")},showTree&&hasChildren(o)&&React.createElement("span",{className:"toggle ".concat(o.open?"open":"closed"),onClick:function(){return toggleOpen(o)}},o.open?"-":"+"),maxSelection>1&&o.selectable&&React.createElement("input",{className:"selection",type:"checkbox",checked:o.selected,onClick:function(){return toggleSelection(o)},onChange:function(){return toggleSelection(o)}}),React.createElement("span",{className:"label",onClick:o.selectable?function(){return toggleSelection(o)}:hasChildren(o)?function(){return toggleOpen(o)}:null},o.label))},renderChildren=function renderChildren(options,level){return React.createElement("ul",{className:"tg t_".concat(level)},options.map(function(option,idx){return React.createElement("li",{key:idx,className:"".concat(option.children&&option.children.length?"node":"leaf"," ").concat(option.className||""," ").concat(option.open?"open":"closed")},renderOption(option),option.open&&(0,_util.isDeterminedAndNotEmpty)(option.children)&&renderChildren(option.children,level+1))}))},isMoreSelectedThanAllowed=React.useMemo(function(){return(0,_modalSelectDialog.isMoreSelectedThanX)(options,maxSelection)},[options,maxSelection]),isNoneSelected=React.useMemo(function(){return!(0,_modalSelectDialog.isMoreSelectedThanX)(options,0)},[options]),onOkClicked=function(){(0,_modalSelectDialog.commit)()(dispatch,function(){return rootState})},onCancelClicked=function(){setSkipKeyDown(!1),(0,_modalSelectDialog.cancel)()(dispatch,function(){return rootState})},handleDocumentKeydown=function(event){isSkipKeyDown||("Escape"===event.key?(onCancelClicked(),(0,_util.preventDefaultAndStopPropagation)(event)):"Enter"===event.key&&(onOkClicked(),(0,_util.preventDefaultAndStopPropagation)(event)))};return React.createElement(_Modal.Modal,{visible:options.length>0,title:(0,_util.toText)(title),hideClose:!1,onClose:function(){return handleDocumentKeydown({key:"Escape"})},className:"modalSelectDialog ".concat(className||""),handleDocumentKeydown:handleDocumentKeydown},messageIsHtml?React.createElement("span",{className:"message",dangerouslySetInnerHTML:{__html:(0,_util.toText)(messageToShow)}}):React.createElement("span",{className:"message"},(0,_util.toText)(messageToShow)),showSelectAll&&React.createElement("div",{className:"select-all"},React.createElement("input",{type:"checkbox",checked:selectAllChecked,onChange:function(e){return dis
27patch((0,_modalSelectDialog.selectOrUnselectAll)(e.target.checked))}}),React.createElement("span",{className:"label",onClick:function(){return dispatch((0,_modalSelectDialog.selectOrUnselectAll)(!selectAllChecked))}},(0,_translations["default"])("general.selectAll"))),React.createElement("span",{className:"selectionTree"},renderChildren(options,0)),isMoreSelectedThanAllowed&&React.createElement("span",{className:"message warning"},tooMuchSelectedMessage),React.createElement("div",{className:"buttons"},React.createElement("span",{className:"button cancelButton",onClick:function(){return onCancelClicked()}},(0,_translations["default"])("general.cancel")),maxSelection>1&&React.createElement("span",{className:"button primary okButton ".concat(isNoneSelected||isMoreSelectedThanAllowed?"disabled":"enabled"),onClick:function(){isNoneSelected||isMoreSelectedThanAllowed||onOkClicked()}},(0,_translations["default"])("general.ok"))))};exports.ModalSelectDialog=ModalSelectDialog}),require.register("components/notifications/NotificationsComponent.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.NotificationsComponent=void 0,require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.array.map.js");var React=_interopRequireWildcard(require("react")),_reactRedux=require("react-redux"),_notifications=require("reducers/notifications"),_reducers=require("reducers"),_translations=_interopRequireDefault(require("common/translations")),NotificationsComponent=function(){var notifications=(0,_reducers.useTypedSelector)(function(state){return state.notifications.values}),dispatch=(0,_reactRedux.useDispatch)();return React.createElement("div",{className:"notifications"},notifications.map(function(notification,idx){return React.createElement("div",{key:idx,onClick:function(){return dispatch((0,_notifications.removeNotification)(notification))},className:"notification ".concat(notification.type)},React.createElement("span",{className:"msg"},notification.message||(0,_translations["default"])(notification.messageKey,notification.messageArguments||[])),React.createElement("div",{className:"closeBtn",onClick:function(){return dispatch((0,_notifications.removeNotification)(notification))}}))}))};exports.NotificationsComponent=NotificationsComponent}),require.register("components/project/Building3d.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}
27function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _slicedToArray(arr,i){return _arrayWithHoles(arr)||_iterableToArrayLimit(arr,i)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function _iterableToArrayLimit(arr,i){if(Symbol.iterator in Object(arr)||"[object Arguments]"===Object.prototype.toString.call(arr)){var _arr=[],_n=!0,_d=!1,_e=void 0;try{for(var _s,_i=arr[Symbol.iterator]();!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i["return"]||_i["return"]()}finally{if(_d)throw _e}}return _arr}}function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.Building3d=void 0,require("core-js/modules/es6.set.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.array.map.js"),require("core-js/modules/es6.object.keys.js"),require("core-js/modules/es6.array.for-each.js"),require("core-js/modules/es6.symbol.js"),require("core-js/modules/es6.array.from.js"),require("core-js/modules/es6.array.some.js"),require("core-js/modules/es6.function.bind.js"),require("core-js/modules/es6.array.is-array.js");var _awesomeDebouncePromise=_interopRequireDefault(require("awesome-debounce-promise")),_axios=_interopRequireDefault(require("axios")),_data=require("common/data"),_hooks=require("common/hooks"),_translations=_interopRequireDefault(require("common/translations")),React=_interopRequireWildcard(require("react")),_reactRedux=require("react-redux"),_projectFileImport=require("reducers/project/projectFileImport"),_totem3d=require("totem3d"),_util=require("common/util"),_errorhandling=require("common/errorhandling"),selectObjects=function(totem3d,objectNames){totem3d.clearSelection(),null!==objectNames&&void 0!==objectNames&&objectNames.length&&totem3d.toggleSelection(objectNames)},getIds=function(parentNode){var names=new Set;return parentNode&&(0,_util.walkTree)(parentNode,function(n){return n.children},null,function(n){return names.add(n.GlobalId),null}),names},listProperties=function(n){return Object.keys(n).map(function(k){return""+k+": "+n[k]}).join("\n")},Building3d=function(props){var ref=React.useRef(),totem3d=React.useMemo(function(){return new _totem3d.Totem3d},[]),dispatch=(0,_reactRedux.useDispatch)(),loaded=React.useRef(!1),_React$useState=React.useState(!1),_React$useState2=_slicedToArray(_React$useState,2),treeVisible=_React$useState2[0],setTreeVisible=_React$useState2[1],_React$useState3=React.useState(!1),_React$useState4=_slicedToArray(_React$useState3,2),treeLoading=_React$useState4[0],setTreeLoading=_React$useState4[1],_React$useState5=React.useState(props.tree),_React$useState6=_slicedToArray(_React$useState5,2),tree=_React$useState6[0],setTree=_React$useState6[1],_React$useState7=React.useState(new Set(props.selectedObjects||[])),_React$useState8=_slicedToArray(_React$useState7,2),selection=_React$useState8[0],setSelection=_React$useState8[1],_React$useState9=React.useState(new Set),_React$useState10=_slicedToArray(_React$useState9,2),openNodes=_React$useState10[0],setOpenNodes=_React$useState10[1],_React$useState11=React.useState(new Set),_React$useState12=_slicedToArray(_React$useState11,2),hidden=_React$useState12[0],setHidden=_React$useState12[1];(0,_hooks.useWindowEvent)("resize",(0,_awesomeDebouncePromise["default"])(function(){totem3d&&totem3d.resize()},50)),React.useEffect(function(){props.selectedObjects&&setSelection(props.selectedObjects)},[props.selectedObjects]);var setVisibility=function(parentNode,visible){var newHidden=new Set(hidden),ids=getIds(parentNode);visible?ids.forEach(function(e){return newHidden["delete"](e)}):ids.forEach(function(e){return newHidden.add(e)}),totem3d.setArrayVisibility(Array.from(ids),visible),Array.from(ids).some(function(id){return selection.has(id)})&&select(null),setHidden(newHidden)},select=function(n){var ids=getIds(n);selectObjects(totem3d,Array.from(ids)),setSelection(ids),props.onSelect&&props.onSelect(ids)};React.useEffect(function(){loaded.current?(totem3d.resize(),selectObjects(totem3d,Array.from(selection))):(loaded.current=!0,totem3d.bind(ref.current),totem3d.loadObject((0,_data.getContextPath)()+props.baseUrl+"mtl",(0,_data.getContextPath)()+props.baseUrl+"obj",function(){return selectObjects(totem3d,Array.from(selection))}))},[props.baseUrl,totem3d,selection]),React.useEffect(function(){tree||treeLoading||(setTreeLo
27ading(!0),_axios["default"].get((0,_data.getContextPath)()+props.baseUrl+"tree").then(function(r){(0,_projectFileImport.guaranteeTreeObjectIds)(r.data),setTree(r.data.decomposition),setTreeLoading(!1)})["catch"](function(e){setTree([]),setTreeLoading(!1),dispatch((0,_errorhandling.handleUnexpectedError)(e))}))},[props.baseUrl,tree,treeLoading,dispatch]),props.resizeHandle&&props.resizeHandle(function(){totem3d&&totem3d.resize()});var createTreeNode=function createTreeNode(nodes){return nodes.map(function(n,idx){var _n$children,isLeaf=!(null!==(_n$children=n.children)&&void 0!==_n$children&&_n$children.length),isOpen=!isLeaf&&openNodes.has(n.GlobalId),isSelected=selection.has(n.GlobalId),isHidden=!!hidden.has(n.GlobalId);return React.createElement("div",{key:idx,className:"ifcTreeNode ".concat(isOpen?"open":"closed"," ").concat(isSelected?"selected":"notSelected"," ").concat(isLeaf?"leaf":""),"data-testid":"node_".concat(idx,"_").concat(n.GlobalId)},!isLeaf&&React.createElement("span",{className:"toggler",onClick:function(){var newOpen=new Set(openNodes);isOpen?newOpen["delete"](n.GlobalId):newOpen.add(n.GlobalId),setOpenNodes(newOpen)}},isOpen?"-":"+"),React.createElement("input",{checked:!isHidden,className:"ifcObjectVisibility",type:"checkbox",onChange:function(e){return setVisibility(n,e.currentTarget.checked)}}),React.createElement("span",{className:"ifcObject",title:listProperties(n),onClick:function(){return select(isSelected?null:n)}},n.Name),isOpen&&!isLeaf&&React.createElement("div",{className:"children"},createTreeNode(n.children)))})};return React.createElement("div",{className:"building3d ".concat(props.className)},React.createElement("div",{className:"container3d"},React.createElement("div",{ref:ref,className:"container3dCanvas"}),React.createElement("div",{className:"buttonPanel"},React.createElement("span",{className:"inline button transparent small",title:(0,_translations["default"])("building3d.transparent.tooltip"),onClick:function(){return totem3d.setTransparent
27(),!1}},(0,_translations["default"])("building3d.transparent")),React.createElement("span",{className:"inline button wireframe small",title:(0,_translations["default"])("building3d.wireframe.tooltip"),onClick:function(){return totem3d.setWireframe(),!1}},(0,_translations["default"])("building3d.wireframe")),React.createElement("span",{className:"inline button tree small",title:(0,_translations["default"])("building3d.tree.tooltip"),onClick:function(){return setTreeVisible(!treeVisible),!1}},(0,_translations["default"])("building3d.tree"))),React.createElement("div",{className:"mouseControlHintPanel"},(0,_translations["default"])("building3d.mouseControle.hint")),treeVisible&&React.createElement("div",{className:"container3dTreePanel ".concat(treeLoading?"loading":""),"data-testid":"container3dTreepanel"},tree&&createTreeNode(tree))))};exports.Building3d=Building3d}),require.register("components/project/Building3dPopup.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _extends(){return _extends=Object.assign||function(target){for(var i=1;i<arguments.length;i++){var source=arguments[i];for(var key in source)Object.prototype.hasOwnProperty.call(source,key)&&(target[key]=source[key])}return target},_extends.apply(this,arguments)}function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter(function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable})),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;i<arguments.length;i++){var source=null!=arguments[i]?arguments[i]:{};i%2?ownKeys(Object(source),!0).forEach(function(key){_defineProperty(target,key,source[key])}):Object.getOwnPropertyDescriptors?Object.defineProperties(target,Object.getOwnPropertyDescriptors(source)):ownKeys(Object(source)).forEach(function(key){Object.defineProperty(target,key,Object.getOwnPropertyDescriptor(source,key))})}return target}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}function _slicedToArray(arr,i){return _arrayWithHoles(arr)||_iterableToArrayLimit(arr,i)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function _iterableToArrayLimit(arr,i){if(Symbol.iterator in Object(arr)||"[object Arguments]"===Object.prototype.toString.call(arr)){var _arr=[],_n=!0,_d=!1,_e=void 0;try{for(var _s,_i=arr[Symbol.iterator]();!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i["return"]||_i["return"]()}finally{if(_d)throw _e}}return _arr}}function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}require("core-js/modules/es6.weak-map.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.Building3dPopup=void 0,require("core-js/modules/es6.array.is-array.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.symbol.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.keys.js"),require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.array.for-each.js"),require("core-js/modules/es7.object.get-own-property-descriptors.js"),require("core-js/modules/es6.object.define-properties.js"),require("core-js/modules/es6.object.assign.js");var _translations=_interopRequireDefault(require("common/translations")),_reResizable=require("re-resizable"),React=_interopRequireWildcard(require("react")),_Building3d=require("./Building3d"),Building3dPopup=function(props){var _React$useState=React.useState(null),_React$useState2=_slicedToArray(_React$useState,2),position=_React$useState2[0],setPosition=_React$useState2[1],_React$useState3=React.useState({width:400,height:300}),_React$useState4=_slicedToArray(_React$useState3,2),size=_React$useState4[0],setSize=_React$useState4[1],_React$useState5=React.useState(props.visible),_React$useState6=_slicedToArray(_React$useState5,2),visible=_React$useState6[0],setVisible=_React$useState6[1],elementRef=React.useRef(),dragStart=React.useRef(),resize3dHandle=React.useRef(),posStyle=position?{top:position.top+"px",left:position.left+"px"}:{top:"5vh",right:"5vh"},initPosition=function(){!position&&elementRef.current&&setPosition({top:elementRef.current.offsetTop,left:elementRef.current.offsetLeft})};React.useEffect(function(){initPosition()}),React.useEffect(function(){setVisible(props.visible)},[props.visible]);var onDragStart=function(e){dragStart.current={top:e.screenY,left:e.screenX}},onDragEnd=function(e){dragStart.current&&(setPosition({top:position.top-(dragStart.current.top-e.screenY),left:position.left-(dragStart.current.left-e.screenX)}),dragStart.current=null)},_onResizeStart=function(){dragStart.current=position},_onResize=function(dir,delta){var pos=_objectSpread({},dragStart.current);
27"left"!==dir&&"bottomLeft"!==dir&&"topLeft"!==dir||(pos.left=pos.left-delta.width),"top"!==dir&&"topRight"!==dir&&"topLeft"!==dir||(pos.top=pos.top-delta.height),setPosition(pos)},_onResizeStop=function(){setSize({width:elementRef.current.clientWidth,height:elementRef.current.clientHeight}),resize3dHandle.current&&resize3dHandle.current()};return visible?React.createElement("div",{className:"building3dPopup","data-testid":"building3dPopup",ref:elementRef,style:posStyle},React.createElement(_reResizable.Resizable,{onResizeStart:function(){return _onResizeStart()},onResize:function(_e,dir,_el,delta){return _onResize(dir,delta)},onResizeStop:function(){return _onResizeStop()},className:"resize",defaultSize:size,enable:{top:!0,right:!0,bottom:!0,left:!0,topRight:!0,bottomRight:!0,bottomLeft:!0,topLeft:!0}},React.createElement("div",{className:"title","data-testid":"building3dPopup-title",onDragStart:onDragStart,onDragEnd:onDragEnd,draggable:!0},(0,_translations["default"])("project.building.3d.title"),React.createElement("div",{className:"closeButton",onClick:function(){setVisible(!1),props.onClose&&props.onClose()}},"X")),React.createElement(_Building3d.Building3d,_extends({},props,{resizeHandle:function(handle){return resize3dHandle.current=handle}})))):null};exports.Building3dPopup=Building3dPopup}),require.register("components/project/BuildingElementDetails.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter(function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable})),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;i<arguments.length;i++){var source=null!=arguments[i]?arguments[i]:{};i%2?ownKeys(Object(source),!0).forEach(function(key){_defineProperty(target,key,source[key])}):Object.getOwnPropertyDescriptors?Object.defineProperties(target,Object.getOwnPropertyDescriptors(source)):ownKeys(Object(source)).forEach(function(key){Object.defineProperty(target,key,Object.getOwnPropertyDescriptor(source,key))})}return target}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.BuildingElementDetails=void 0,require("core-js/modules/es6.array.find.js"),require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es6.array.map.js"),require("core-js/modules/es6.array.some.js"),require("core-js/modules/es6.array.sort.js"),require("core-js/modules/es6.function.name.js"),require("core-js/modules/es6.regexp.match.js"),require("core-js/modules/es6.string.includes.js"),require("core-js/modules/es7.array.includes.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.keys.js"),require("core-js/modules/es6.symbol.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.array.for-each.js"),require("core-js/modules/es7.object.get-own-property-descriptors.js"),require("core-js/modules/es6.object.define-properties.js");var _reactRedux=require("react-redux"),React=_interopRequireWildcard(require("react")),_Select=require("../Select"),_reducers=require("reducers"),_util=require("domain/project/util"),_volatileState=_interopRequireWildcard(require("reducers/volatileState")),_util2=require("common/util"),_data=require("common/data"),_formatting=require("domain/project/formatting"),_translations=_interopRequireWildcard(require("common/translations")),_project=require("reducers/project/project"),_modalSelectDialog=require("reducers/modalSelectDialog"),_projectElementTypes=require("reducers/project/projectElementTypes"),_NumberInput=require("components/NumberInput"),_numberFormatting=require("common/numberFormatting"),_ElementTypeImage=require("components/elementTypePopup/ElementTypeImage"),_SimpleLayerTable=require("components/project/SimpleLayerTable"),BuildingElementDetails=function(){
28var _selectedElement$elem3,_selectedElement$elem4,dispatch=(0,_reactRedux.useDispatch)(),nameRef=(0,React.useRef)(),dimensionRef=(0,React.useRef)(),quantityRef=(0,React.useRef)(),elementTypeRef=(0,React.useRef)(),elementCategoryRef=(0,React.useRef)(),thermalContributionRef=(0,React.useRef)(),selectedElement=(0,_reducers.useTypedSelector)(function(state){return state.project.geometry.selectedEl}),selectedBuilding=(0,_reducers.useTypedSelector)(function(state){return state.project.geometry.selectedBuilding}),volatileStateCounter=(0,_reducers.useTypedSelector)(function(state){return null===state||void 0===state?void 0:state.volatileStateReducer.counter}),isProjectEditable=(0,_reducers.useTypedSelector)(function(state){return state.project.editable}),elementTypes=(0,_reducers.useTypedSelector)(function(state){return state.project.project.elementTypes}),allProjectErrors=(0,_reducers.useTypedSelector)(function(state){return state.project.errors});if(React.useEffect(function(){var nameOfElementToFocus=_volatileState["default"].get(_volatileState.VOLATILE_PROPERTY_ELEMENT_SELECTION_FOCUS),ref="name"===nameOfElementToFocus?nameRef:"dimension"===nameOfElementToFocus?dimensionRef:"quantity"===nameOfElementToFocus?quantityRef:"elementType"===nameOfElementToFocus?elementTypeRef
28:"elementCategory"===nameOfElementToFocus?elementCategoryRef:"thermalContribution"===nameOfElementToFocus?thermalContributionRef:null;null!==ref&&void 0!==ref&&ref.current&&(ref.current.focus(),ref.current.select&&ref.current.select())},[selectedElement,volatileStateCounter]),(0,_util2.isUndeterminedOrEmpty)(selectedBuilding)||(0,_util2.isUndeterminedOrEmpty)(selectedElement))return null;var nestedErrors=(0,_util.getNestedErrors)(allProjectErrors,selectedElement);nestedErrors=(0,_util.removeDuplicateErrorsBasedOnMessageKey)(nestedErrors);var thermalContributionError=nestedErrors.find(function(e){return"thermalContribution"===e.property}),elementTypeErrors=nestedErrors.filter(function(e){return"elementType"===e.property}),dimensionErrors=nestedErrors.filter(function(e){return"dimension"===e.property||"quantity"===e.property}),dimensionModelParameter=selectedElement.elementType?selectedElement.elementType.dimensionalParameter||selectedElement.elementType.elementCategory.modelParameters[0]:selectedElement.elementCategory?selectedElement.elementCategory.modelParameters[0]:null,hasDimension=dimensionModelParameter&&!(0,_data.isModelParameter)(dimensionModelParameter,_data.MODELPARAMETER_CONSTANTS.NOT_APPLICABLE),elementTypeOptions=isProjectEditable?elementTypes.filter(function(et){return!selectedElement.elementCategoryId||et.elementCategoryId===selectedElement.elementCategoryId||et.id===selectedElement.elementTypeId}).map(function(et){return{value:et.id,label:React.createElement("span",null,et.id===selectedElement.elementTypeId&&elementTypeErrors.length?React.createElement("span",{className:"errorMarker ".concat(elementTypeErrors.some(function(e){return"ERROR"===e.type})?"error":"warn"),title:(0,_formatting.formatAllErrorsTooltip)(elementTypeErrors,et)},"!"):null,et.names[(0,_translations.language)()])}}):[];elementTypeOptions.push({value:"otherFromProject",label:(0,_translations["default"])("element.table.elementType.other"),className:"function"},{value:"otherFromLibrary",label:(0,_translations["default"])("element.table.elementType.lib"),className:"function"},{value:"new",label:(0,_translations["default"])("element.table.elementType.new"),className:"function"}),selectedElement.elementType&&elementTypeOptions.push({value:"duplicate",label:(0,_translations["default"])("element.table.elementType.duplicate"),className:"function"});var getEnvironmentTypeOptions=function(){if((0,_util2.isUndetermined)(selectedElement.elementCategory))return[];var possibleEnvironmentTypes=(0,_util.getEnvironmentTypes)(selectedElement.elementCategory.environmentTypes);return(0,_util2.isDeterminedAndNotEmpty)(possibleEnvironmentTypes)?possibleEnvironmentTypes.sort(function(a,b){return a.orderVisualisation-b.orderVisualisation}).map(function(et){return{value:parseInt(et.id.substring(_util2.ENVIRONMENT_TYPE_PREFIX_LENGTH)),label:et.name[(0,_translations.language)()]}}):[]},environmentTypeOptions=getEnvironmentTypeOptions(),onNameChange=function(e){var newName=e.target.value;if(selectedElement.name!==newName){var newEl=_objectSpread(_objectSpread({},selectedElement),{},{name:e.target.value});dispatch((0,_project.changeEl)(newEl))}},onElementCategoryChange=function(ecId){if(ecId!==selectedElement.elementCategoryId){var _selectedElement$elem,newEc=_data.elementCategoriesList.find(function(ec){return ec.id===ecId}),environmentTypes=(0,_util.getEnvironmentTypes)(newEc.environmentTypes),newEl=_objectSpread(_objectSpread({},selectedElement),{},{elementCategoryId:ecId,elementCategory:newEc,environmentTypeId:(0,_util2.isDeterminedAndNotEmpty)(environmentTypes)?parseInt(environmentTypes[0].id.substring(_util2.ENVIRONMENT_TYPE_PREFIX_LENGTH)):null,thermalContribution:!newEc||selectedElement.elementCategory&&(null===(_selectedElement$elem=selectedElement.elementCategory)||void 0===_selectedElement$elem?void 0:_selectedElement$elem.thermalContribution)!==selectedElement.thermalContribution?selectedElement.thermalContribution:newEc.thermalContribution});dispatch((0,_project.changeEl)(newEl))}},onElementTypeChange=function onElementTypeChange(etId){if("otherFromProject"===etId)dispat
28ch((0,_modalSelectDialog.showSelectDialog)((0,_translations["default"])("selectBuildingUnit.title.ElementType"),"",!1,!1,"selectElementType",(0,_modalSelectDialog.getSelectOptionsForElementTypes)(elementTypes,[],function(elementType){return elementType.id}),1,null,function(selected){return onElementTypeChange(selected[0])}));else if("otherFromLibrary"===etId)dispatch((0,_projectElementTypes.addFromLibrary)(!0,1,selectedElement.elementCategory));else if("new"===etId)dispatch((0,_projectElementTypes.newElementType)(!0));else if("duplicate"===etId)dispatch((0,_projectElementTypes.copyElementType)(selectedElement.elementType,!0,!1));else if(etId.match(/ET[0-9]/)&&etId!==selectedElement.elementTypeId){var _selectedElement$elem2,newEt=elementTypes.find(function(et){return et.id===etId}),newEc=selectedElement.elementCategory||newEt.elementCategory,newThermalContribution=!newEc||selectedElement.elementCategory&&(null===(_selectedElement$elem2=selectedElement.elementCategory)||void 0===_selectedElement$elem2?void 0:_selectedElement$elem2.thermalContribution)!==selectedElement.thermalContribution?selectedElement.thermalContribution:newEc.thermalContribution,newEl=_objectSpread(_objectSpread({},selectedElement),{},{elementTypeId:etId,elementType:newEt,elementCategory:newEc,elementCategoryId:newEc.id,thermalContribution:newThermalContribution});dispatch((0,_project.changeEl)(newEl))}},onEnvironmentTypeChange=function(environmentTypeId){if(selectedElement.environmentTypeId!=environmentTypeId){var newEl=_objectSpread(_objectSpread({},selectedElement),{},{environmentTypeId:environmentTypeId});dispatch((0,_project.changeEl)(newEl))}},onQuantityChange=function(newQuantity){if(selectedElement.quantity!=newQuantity){var newEl=_objectSpread(_objectSpread({},selectedElement),{},{quantity:newQuantity});dispatch((0,_project.changeEl)(newEl))}},onDimensionChange=function(newDimension){if(selectedElement.dimension!==newDimension){var newElement=_objectSpread(_objectSpread({},selectedElement),{},{dimension:newDimension});dispatch((0,_project.changeEl)(newElement))}};return React.createElement("div",{className:"elementDetails","data-testid":"BuildingElementDetails"},nestedErrors.filter(function(e){return e!==thermalContributionError&&!dimensionErrors.includes(e)&&"validation.Element.elementType.invalid"!=e.messageKey&&((0,_util2.isDeterminedAndNotEmpty)(environmentTypeOptions)||"validation.Element.environmentTypeId.required"!=e.messageKey)}).map(function(e,idx){return React.createElement("span",{key:idx,className:"WARNING"===e.type?"error warn":"error",dangerouslySetInnerHTML:{__html:(0,_translations["default"])(e.messageKey,(e.arguments||[]).map(_translations.escapeArgument))}})}),React.createElement("div",{className:"properties"},React.createElement("span",{className:"property name",title:(0,_translations["default"])("project.element.use")},React.createElement("span",{className:"label"},(0,_translations["default"])("project.element.use")),React.createElement("span",{className:"value"},isProjectEditable?React.createElement("input",{key:selectedElement.id,ref:nameRef,type:"text",value:selectedElement.name||"",onChange:onNameChange}):selectedElement.name)),React.createElement("span",{className:"property category",title:(0,_translations["default"])("project.element.category")},React.createElement("span",{className:"label"},(0,_translations["default"])("project.element.category")),React.createElement("span",{className:"value"},isProjectEditable?React.createElement(_Select.Select,{dataTestId:"GeometryElementDetails.Select.category",ref:elementCategoryRef,value:selectedElement.elementCategoryId,className:"ecSelect",onChange:function(e){return onElementCategoryChange(e.value)},options:_data.elementCategoriesList.filter(function(ec){return!ec.deprecated||ec.id==selectedElement.elementCategoryId}).filter(function(ec){return ec.canContainElements||ec.id==selectedElement.elementCategoryId}).map(function(ec){return{value:ec.id,label:"".concat(ec.names[(0,_translations.language)()]," ").concat((0,_util2.isDetermined)(ec.defaultBbsfb)?ec.defaultBbsfb:""),className:ec.thermalContribution?"ecThermalContribution":"ecNonThermalContribution"}})}):(null===(_selectedElement$elem3=selectedElement.elementCategory)||void 0===_selectedElement$elem3?void 0:_selectedElement$elem3.names[(0,_translations.language)()])||"")),React.createElement("span",{className:"property type",title:(0,_translations["default"])("project.element.type")},React.createElement("span",{className:"label"},(0,_translations["default"])("project.element.type")),React.createElement("span",{className:"value"},isProjectEditable?React.createElement(_Select.Select,{dataTestId:"GeometryElementDetails.Select.type",ref:elementTypeRef,value:selectedElement.elementTypeId,className:"etSelect",onChange:function(e){return onElementTypeChange(e.value)},options:elementTypeOptions}):(null===(_selectedElement$elem4=selectedElement.elementType)||void 0===_selectedElement$elem4?void 0:_selectedElement$elem4.names[(0,_translations.language)()])||"",(0,_util2.isDetermined)(selectedElement.elementType)&&React.createElement("span",{className:"info button",title:(0,_translations["default"])("element.table.elementType.info.tooltip"),onClick:function(){return dis
28patch((0,_project.selectTreeItem)(selectedElement.elementType))}},(0,_translations["default"])("element.table.elementType.info")))),React.createElement("span",{className:"property dimension",title:hasDimension?dimensionModelParameter.names[(0,_translations.language)()]:(0,_translations["default"])("element.table.title.QUANTITY")},React.createElement("span",{className:"label"},hasDimension?dimensionModelParameter.names[(0,_translations.language)()]:(0,_translations["default"])("element.table.title.QUANTITY")),React.createElement("span",{className:"value"},isProjectEditable?React.createElement(_NumberInput.NumberInput,{ref:quantityRef,className:"quantity",hoover:(0,_translations["default"])("element.table.title.QUANTITY"),value:selectedElement.quantity,integer:!0,step:1,negativeAllowed:!1,onBlur:function(v){return onQuantityChange(+v)}}):React.createElement("span",{className:"quantity"},(0,_numberFormatting.formatNumberToString)(selectedElement.quantity)),isProjectEditable&&hasDimension&&React.createElement(React.Fragment,null,React.createElement("span",{className:"multiply"}," ","x"," "),React.createElement(_NumberInput.NumberInput,{ref:dimensionRef,className:"dimension",value:selectedElement.dimension,negativeAllowed:!1,onBlur:function(v){return onDimensionChange(v)}}),React.createElement("span",{className:"units"}," ",dimensionModelParameter.units[(0,_translations.language)()]),React.createElement("span",{className:"equals"}," ","="," "),React.createElement("span",{className:"total"},null!==selectedElement.totalDimension?(0,_numberFormatting.formatNumberToString)(selectedElement.totalDimension)+" "+dimensionModelParameter.units[(0,_translations.language)()]:"")),!isProjectEditable&&hasDimension&&React.createElement(React.Fragment,null,React.createElement("span",{className:"multiply"}," ","x"," "),React.createElement("span",{className:"dimension"},(0,_numberFormatting.formatNumberToString)(selectedElement.dimension)),React.createElement("span",{className:"units"}," ",dimensionModelParameter.units[(0,_translations.language)()]),React.createElement("span",{className:"equals"}," ","="," "),React.createElement("span",{className:"total"},null!==selectedElement.totalDimension?(0,_numberFormatting.formatNumberToString)(selectedElement.totalDimension)+" "+dimensionModelParameter.units[(0,_translations.language)()]:"")),!(0,_util2.isUndeterminedOrEmpty)(dimensionErrors)&&React.createElement("span",{className:"errorMarker ".concat(dimensionErrors.some(function(e){return"ERROR"===e.type})?"error":"warn"),title:(0,_formatting.formatAllErrorsTooltip)(dimensionErrors,selectedElement)},"!"))),(0,_util2.isDetermined)(selectedElement.totalEnvironmentalCostMaterial)&&React.createElement(React.Fragment,null,React.createElement("span",{className:"property materialCost",title:(0,_translations["default"])("element.table.title.ENVIRONMENTAL_COST.MATERIAL")},React.createElement("span",{className:"label"},(0,_translations["default"])("element.table.title.ENVIRONMENTAL_COST.MATERIAL")),React.createElement("span",{className:"value"},(0,_numberFormatting.formatNumberToString)(selectedElement.totalEnvironmentalCostMaterial,2)," ".concat((0,_translations["default"])("library.elementType.impact.unit"))))),!(isProjectEditable&&(0,_util2.isUndeterminedOrEmpty)(environmentTypeOptions))&&React.createElement("span",{className:"property typeOfEnvironment",title:(0,_translations["default"])("project.element.typeOfEnvironment")},React.createElement("span",{className:"label"},(0,_translations["default"])("project.element.typeOfEnvironment")),React.createElement("span",{className:"value"},isProjectEditable&&(0,_util2.isDeterminedAndNotEmpty)(environmentTypeOptions)&&environmentTypeOptions.length>1&&React.createElement(_Select.Select,{dataTestId:"BuildingElementDetails.Select.typeOfEnvironment",value:selectedElement.environmentTypeId,className:"typeOfEnvironmentSelect",onChange:function(e){return onEnvironmentTypeChange(e.value)},options:environmentTypeOptions}),(!isProjectEditable||(0,_util2.isDeterminedAndNotEmpty)(environmentTypeOptions)&&1===environmentTypeOptions.length)&&(0,_util.getEnvironmentTypeName)(selectedElement.environmentTypeId)))),(0,_util2.isDetermined)(selectedElement.elementType)&&React.createElement(React.Fragment,null,React.createElement("div",{className:"imageAndReversibility"},React.createElement(_ElementTypeImage.ElementTypeImage,{dataTestId:"BuildingElementDetails.ElementTypeImage",showReversibility:!1,elementType:selectedElement.elementType,hooverable:!0})),React.createElement(_SimpleLayerTable.SimpleLayerTable,{elementType:selectedElement.elementType})))};exports.BuildingElementDetails=BuildingElementDetails}),require.register("components/project/BuildingElementFilter.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}
28function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function _slicedToArray(arr,i){return _arrayWithHoles(arr)||_iterableToArrayLimit(arr,i)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function _iterableToArrayLimit(arr,i){if(Symbol.iterator in Object(arr)||"[object Arguments]"===Object.prototype.toString.call(arr)){var _arr=[],_n=!0,_d=!1,_e=void 0;try{for(var _s,_i=arr[Symbol.iterator]();!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i["return"]||_i["return"]()}finally{if(_d)throw _e}}return _arr}}function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.BuildingElementFilter=void 0,require("core-js/modules/es6.array.find.js"),require("core-js/modules/es6.string.trim.js"),require("core-js/modules/es6.array.map.js"),require("core-js/modules/es6.array.is-array.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.symbol.js");var _reactRedux=require("react-redux"),React=_interopRequireWildcard(require("react")),_reducers=require("reducers"),_projectElementFilters=require("domain/projectElementFilters"),_projectGeometry=require("reducers/project/projectGeometry"),_data=require("common/data"),_translations=require("common/translations"),_Select=require("../Select"),_ProjectElementFilterInput=require("./ProjectElementFilterInput"),_util=require("domain/project/util"),BuildingElementFilter=function(){var dispatch=(0,_reactRedux.useDispatch)(),_React$useState=React.useState(null),_React$useState2=_slicedToArray(_React$useState,2),existingCategoryFilter=_React$useState2[0],setExistingCategoryFilter=_React$useState2[1],filters=(0,_reducers.useTypedSelector)(function(state){return state.project.geometry.elFilters}),filteredCount=(0,_reducers.useTypedSelector)(function(state){return state.project.geometry.filteredElCount});React.useEffect(function(){setExistingCategoryFilter(null===filters||void 0===filters?void 0:filters.find(function(f){return(0,_projectElementFilters.getProjectElementFilterType)(f.filterTypeId)===_projectElementFilters.PROJECT_ELEMENT_FILTERTYPES.CATEGORY}))},[filters]);var addTextFilter=function(name){var trimmed=name.trim();trimmed&&dispatch((0,_projectGeometry.addFilters)([{filterTypeId:"TEXT",filterValue:trimmed,valueLabel:name}]))},changeCategoryFilter=function(categoryId){if(""===categoryId)existingCategoryFilter&&dispatch((0,_projectGeometry.removeFilter)(existingCategoryFilter));else{var newCategory=(0,_data.findElementCategory)(categoryId),newCategoryFilter={filterTypeId:"CATEGORY",filterValue:categoryId,valueLabel:newCategory.names[(0,_translations.language)()]};dispatch(existingCategoryFilter?(0,_projectGeometry.modifyFilter)(existingCategoryFilter,newCategoryFilter):(0,_projectGeometry.addFilters)([newCategoryFilter]))}},categoryToOption=function(c){return{className:_util.ELEMENT_CATEGORY_ID_PREFIX+(0,_data.getAllCategoryIds)(c.id).length+(c.thermalContribution?" ecThermalContribution":" ecNonThermalContribution"),label:React.createElement(React.Fragment,null,React.createElement("span",{className:"name"},c.names[(0,_translations.language)()]),React.createElement("span",{className:"count"},filteredCount[c.id]||"0")),value:c.id}};return React.createElement("div",{className:"searchArea","data-testid":"BuildingElementFilter"},React.createElement(_ProjectElementFilterInput.ProjectElementFilterInput,{elementFilters:filters,suggestionFilterTypes:[_projectElementFilters.PROJECT_ELEMENT_FILTERTYPES.VALUE,_projectElementFilters.PROJECT_ELEMENT_FILTERTYPES.TEXT],onAddText:function(x){return addTextFilter(x)}
28,onAddFilter:function(f){return dispatch((0,_projectGeometry.addFilters)([f]))},onRemoveFilter:function(f){return dispatch((0,_projectGeometry.removeFilter)(f))},onClearFilters:function(){return dispatch((0,_projectGeometry.clearFilters)())}}),React.createElement("div",{className:"filters"},React.createElement("div",{className:"fastFilter"},React.createElement("span",{className:"label"},(0,_translations.message)(_projectElementFilters.PROJECT_ELEMENT_FILTERTYPES.CATEGORY.labelKey)),React.createElement(_Select.Select,{className:"filterOptions category",optional:!0,placeholder:(0,_translations.message)("library.component.filter.option.all"),onChange:function(e){return changeCategoryFilter(e.value)},options:_projectElementFilters.PROJECT_ELEMENT_FILTERTYPES.CATEGORY.getOptions().map(function(c){return categoryToOption(c)}),value:existingCategoryFilter?existingCategoryFilter.filterValue:""}))))};exports.BuildingElementFilter=BuildingElementFilter}),require.register("components/project/BuildingElementList.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function _toConsumableArray(arr){return _arrayWithoutHoles(arr)||_iterableToArray(arr)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function _iterableToArray(iter){if(Symbol.iterator in Object(iter)||"[object Arguments]"===Object.prototype.toString.call(iter))return Array.from(iter)}function _arrayWithoutHoles(arr){if(Array.isArray(arr)){for(var i=0,arr2=new Array(arr.length);i<arr.length;i++)arr2[i]=arr[i];return arr2}}function _slicedToArray(arr,i){return _arrayWithHoles(arr)||_iterableToArrayLimit(arr,i)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function _iterableToArrayLimit(arr,i){if(Symbol.iterator in Object(arr)||"[object Arguments]"===Object.prototype.toString.call(arr)){var _arr=[],_n=!0,_d=!1,_e=void 0;try{for(var _s,_i=arr[Symbol.iterator]();!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i["return"]||_i["return"]()}finally{if(_d)throw _e}}return _arr}}function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}require("core-js/modules/es6.array.sort.js"),require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.BuildingElementList=void 0,require("core-js/modules/es6.string.includes.js"),require("core-js/modules/es7.array.includes.js"),require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es6.array.index-of.js"),require("core-js/modules/es6.array.is-array.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.symbol.js"),require("core-js/modules/es6.array.from.js");var _reactRedux=require("react-redux"),_reducers=require("reducers"),_util=require("common/util"),_projectGeometry=require("reducers/project/projectGeometry"),_translations=require("common/translations"),_Select=require("components/Select"),_LibraryList=require("components/library/LibraryList"),_util2
28=require("domain/project/util"),React=_interopRequireWildcard(require("react")),_BuildingElementListDetail=require("components/project/BuildingElementListDetail"),_BuildingGroupListDetail=require("components/project/BuildingGroupListDetail"),BuildingElementList=function(){var dispatch=(0,_reactRedux.useDispatch)(),groupedList=(0,_reducers.useTypedSelector)(function(state){return state.project.geometry.groupedElList}),selectedElement=(0,_reducers.useTypedSelector)(function(state){return state.project.geometry.selectedEl}),errors=(0,_reducers.useTypedSelector)(function(state){return state.project.errors}),elementsSortBy=(0,_reducers.useTypedSelector)(function(state){return state.project.geometry.elSortBy||_projectGeometry.PROJECT_GEOMETRY_SORT_ORDERS.DEFAULT}),isProjectEditable=(0,_reducers.useTypedSelector)(function(state){return state.project.editable}),_React$useState=React.useState([]),_React$useState2=_slicedToArray(_React$useState,2),collapsedCategoryIds=_React$useState2[0],setCollapsedCategoryIds=_React$useState2[1],sortBy=(0,_util.setSortDirection)(elementsSortBy||"",!0),ascending=!(0,_util.isSortDescending)(elementsSortBy||""),clickElement=function(element){dispatch((0,_projectGeometry.select)(element))},changeSort=function(value){dispatch((0,_projectGeometry.sort)((0,_util.setSortDirection)(value,ascending)))},changeSortOrder=function(value){sortBy&&dispatch((0,_projectGeometry.sort)((0,_util.setSortDirection)(sortBy,value)))},isOpen=function(categoryId){return(0,_util.isUndetermined)(categoryId)?!collapsedCategoryIds.includes(_projectGeometry.NO_CATEGORY_ID):!collapsedCategoryIds.includes(categoryId)},getToggleClass=function(categoryId){return isOpen(categoryId)?"open":"closed"},toggleGroup=function(categoryId){return setCollapsedCategoryIds(isOpen(categoryId)?[].concat(_toConsumableArray(collapsedCategoryIds),[categoryId]):collapsedCategoryIds.filter(function(catId){return catId!==categoryId}))},getNumberOfElements=function(){return groupedList.filter(function(item){return!(0,_projectGeometry.isElementGroup)(item)}).length},sortbyIsNumeric=sortBy&&[_projectGeometry.PROJECT_GEOMETRY_SORT_ORDERS.ENVIRONMENTALCOST,_projectGeometry.PROJECT_GEOMETRY_SORT_ORDERS.DIMENSION,_projectGeometry.PROJECT_GEOMETRY_SORT_ORDERS.QUANTITY,_projectGeometry.PROJECT_GEOMETRY_SORT_ORDERS.TOTAL_DIMENSION,_projectGeometry.PROJECT_GEOMETRY_SORT_ORDERS.TOTAL_ENVIRONMENTALCOST_MATERIAL].indexOf(sortBy)>=0,getParentElementCategoryId=function(item){var _item$elementCategory,_item$elementType,_item$elementType$ele;return(null===item||void 0===item?void 0:null===(_item$elementCategory=item.elementCategory)||void 0===_item$elementCategory?void 0:_item$elementCategory.parentId)||(null===item||void 0===item?void 0:null===(_item$elementType=item.elementType)||void 0===_item$elementType?void 0:null===(_item$elementType$ele=_item$elementType.elementCategory)||void 0===_item$elementType$ele?void 0:_item$elementType$ele.parentId)||_projectGeometry.NO_CATEGORY_ID},visibleGroupedList=React.useMemo(function(){return groupedList.filter(function(item){return(0,_projectGeometry.isElementGroup)(item)||!collapsedCategoryIds.includes(getParentElementCategoryId(item))})},[groupedList,collapsedCategoryIds]);return React.createElement("div",{className:"listArea ".concat(isProjectEditable?"editable":"readonly"),"data-testid":"BuildingElementList"},React.createElement("div",{className:"listAreaTitle"},React.createElement("span",{className:"label"},(0,_translations.message)("project.element.sortBy")),React.createElement(_Select.Select,{dataTestId:"BuildingElement.Select.sortOn",className:"sorter",onChange:function(e){return changeSort(e.value)},value:sortBy,options:[{value:_projectGeometry.PROJECT_GEOMETRY_SORT_ORDERS.DEFAULT,label:""},{value:_projectGeometry.PROJECT_GEOMETRY_SORT_ORDERS.NAME,label:(0,_translations.message)("project.element.result.title.name")},{value:_projectGeometry.PROJECT_GEOMETRY_SORT_ORDERS.CATEGORY,label:(0,_translations.message)("project.element.result.title.category")},{value:_projectGeometry.PROJECT_GEOMETRY_SORT_ORDERS.TOTAL_DIMENSION,label:(0,_translations.message)("element.table.title.QUANTITY")},{value:_projectGeometry.PROJECT_GEOMETRY_SORT_ORDERS.TOTAL_ENVIRONMENTALCOST_MATERIAL,label:(0,_translations.message)("element.table.title.ENVIRONMENTAL_COST.MATERIAL")}]}),React.createElement(_Select.Select,{dataTestId:"BuildingElement.Select.sortOrder",className:"sortOrder",onChange:function(e){return changeSortOrder(e.value)},value:ascending,options:[{value:!0,label:sortbyIsNumeric?"0-9":"A-Z"},{value:!1,label:sortbyIsNumeric?"9-0":"Z-A"}]}),React.createElement("span",{className:"totalSize"},(0,_translations.message)("project.element.count",visibleGroupedList?getNumberOfElements():0))),React.createElement(_LibraryList.LibraryList,{listHeader:React.createElement("div",{className:"building-elements-table-list-header"},React.createElement("div",{className:"col-header col-name"},(0,_translations.message)("project.element.use")),React.createElement("div",{className:"col-header col-type"},(0,_translations.message)("project.element.type")),React.createElement("div",{className:"col-header col-amount"},(0,_translations.message)("element.table.title.QUANTITY")),React.createElement("div",{className:"col-header col-impact"},(0,_translations.message)("element.table.title.ENVIRONMENTAL_COST.MATERIAL"))),items:visibleGroupedList,
28selectedItem:selectedElement,onMoveToItem:function(element){return clickElement(element)},isItemSelectable:function(element){return!(0,_projectGeometry.isElementGroup)(element)&&isOpen((0,_util.isUndetermined)(element.elementCategoryId)?_projectGeometry.NO_CATEGORY_ID:element.elementCategoryId)}},function(listItem,_idx,isSelected,ref){return(0,_projectGeometry.isElementGroup)(listItem)?React.createElement(_BuildingGroupListDetail.BuildingGroupListDetail,{name:(0,_util.isUndetermined)(null===listItem||void 0===listItem?void 0:listItem.names)?(0,_translations.message)("general.withoutCategory"):listItem.names[(0,_translations.language)()],catId:listItem.id,key:listItem.id,count:listItem.members.length,toggleClass:getToggleClass(listItem.id),onDoubleClick:function(){return toggleGroup(listItem.id)},onClick:function(){return toggleGroup(listItem.id)}}):React.createElement(_BuildingElementListDetail.BuildingElementListDetail,{element:listItem,errors:(0,_util2.getNestedErrors)(errors,listItem),onClick:function(){return clickElement(listItem)},onDoubleClick:function(){return clickElement(listItem)},ref:ref,key:listItem.id,selected:isSelected})}))};exports.BuildingElementList=BuildingElementList}),require.register("components/project/BuildingElementListDetail.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;
29return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.BuildingElementListDetail=void 0,require("core-js/modules/es6.function.name.js");var _projectDomain=require("domain/project-domain"),React=_interopRequireWildcard(require("react")),_util=require("domain/project/util"),_util2=require("common/util"),_numberFormatting=require("common/numberFormatting"),_translations=require("common/translations"),_formatting=require("domain/project/formatting"),_data=require("common/data"),BuildingElementListDetail=React.forwardRef(function(props,ref){var _element$elementType,_element$elementType2,_element$elementCateg,element=props.element,errors=props.errors,selected=props.selected,onClick=props.onClick,onDoubleClick=props.onDoubleClick,highestErrorType=(0,_util.hasNestedErrorOfType)(errors,element,_projectDomain.ErrorTypeEnum.ERROR)?"error":null!==errors&&void 0!==errors&&errors.length?"warn":"",dimensionModelParameter=element.elementType?element.elementType.dimensionalParameter||element.elementType.elementCategory.modelParameters[0]:element.elementCategory?element.elementCategory.modelParameters[0]:null,className="buildingElementListItem "+(selected?"selected ":"notSelected ")+(null!==errors&&void 0!==errors&&errors.length?"withErrors ":" "),formatDimension=function(dimension){return((0,_util2.isUndetermined)(dimension)?"? ":(0,_numberFormatting.formatNumberToString)(dimension))+(dimensionModelParameter?" "+dimensionModelParameter.units[(0,_translations.language)()]:"")},reference=(0,_util2.isDetermined)(null===element||void 0===element?void 0:null===(_element$elementType=element.elementType)||void 0===_element$elementType?void 0:_element$elementType.elementCategory.defaultBbsfb)?"".concat(null===element||void 0===element?void 0:null===(_element$elementType2=element.elementType)||void 0===_element$elementType2?void 0:_element$elementType2.elementCategory.defaultBbsfb):null,elementType=null===element||void 0===element?void 0:element.elementType,lifeTime=null===(_element$elementCateg=element.elementCategory)||void 0===_element$elementCateg?void 0:_element$elementCateg.lifeTimeReplacement,lifetimeText=lifeTime?(0,_data.formatLifetime)(lifeTime)+" "+(0,_translations.message)("elementTypePopup.lifetimeReplacement.unit"):"",planair=elementType&&elementType.elementCategory&&"L"===elementType.elementCategory.compositionType,showUValue=element&&elementType&&(0,_util.isElementIncludedInEnergyCalculation)(element)&&!(0,_util.isDemolished)(elementType);
29return React.createElement("div",{onClick:onClick,onDoubleClick:onDoubleClick,ref:ref,className:className},React.createElement("div",{className:"propertyBlock name",title:"".concat((0,_translations.message)("project.element.use"),": ").concat(element.name)},React.createElement("span",{className:"value"},!(0,_util2.isUndeterminedOrEmpty)(props.errors)&&React.createElement("span",{className:"errorMarker ".concat(highestErrorType),title:(0,_formatting.formatAllErrorsTooltip)(props.errors,props.element)},"!"),element.name)),React.createElement("div",{className:"propertyBlock type",title:"".concat((0,_translations.message)("project.element.type")).concat((0,_util2.isDetermined)(elementType)?": "+elementType.names[(0,_translations.language)()]:"")},(0,_util2.isDetermined)(elementType)&&React.createElement(React.Fragment,null,React.createElement("div",{className:"subcategory"},"".concat(element.elementCategory.names[(0,_translations.language)()]).concat((0,_util2.isDetermined)(reference)?" "+reference:"")),React.createElement("div",{className:"value"},elementType.names[(0,_translations.language)()]),React.createElement("div",{className:"line3"},React.createElement("div",{className:"status",title:(0,_translations.message)("elementTypePopup.status")},(0,_translations.message)("WorksectionStatusEnum."+((0,_util.getStatus)(elementType)||"MIXED"))),React.createElement("div",{className:"lifetime-icon",title:(0,_translations.message)("elementTypePopup.lifetimeReplacement")}),React.createElement("div",{className:"lifetime",title:(0,_translations.message)("elementTypePopup.lifetimeReplacement")},lifetimeText),planair?React.createElement("div",{className:"param1-icon"}):React.createElement("div",{className:"param1-icon-none"}),planair?React.createElement("div",{className:"param1",title:(0,_translations.message)("general.param1.property.worksectionThickness")},(0,_numberFormatting.formatNumberToString)(elementType.thickness)," m"):React.createElement("div",{className:"param1-none"}),showUValue&&React.createElement("div",{className:"uvalue-icon",title:(0,_translations.message)("library.elementType.uvalue")}),showUValue&&React.createElement("div",{className:"uvalue",title:(0,_translations.message)("library.elementType.uvalue")},"U ".concat((0,_numberFormatting.formatNumberToString)(elementType.uvalue,2)," ").concat(elementType.uvalue?(0,_translations.message)("library.elementType.uvalue.unit"):""))))),React.createElement("div",{className:"propertyBlock amount",title:(0,_translations.message)("element.table.title.QUANTITY")},(0,_util2.isDetermined)(element.totalDimension)&&React.createElement("span",{className:"value"},formatDimension(element.totalDimension))),React.createElement("div",{className:"propertyBlock impact",title:(0,_translations.message)("element.table.title.ENVIRONMENTAL_COST.MATERIAL")},(0,_util2.isDetermined)(element.totalEnvironmentalCostMaterial)&&React.createElement("div",{className:"value"},"".concat((0,_numberFormatting.formatNumberToString)(element.totalEnvironmentalCostMaterial,2)," ").concat((0,_translations.message)("library.elementType.impact.unit")))))});exports.BuildingElementListDetail=BuildingElementListDetail,BuildingElementListDetail.displayName="BuildingElementListDetail"}),require.register("components/project/BuildingElementsTable.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.BuildingElementsTable=void 0;var React=_interopRequireWildcard(require("react")),_BuildingElementFilter=require("components/project/BuildingElementFilter"),_BuildingElementList=require("components/project/BuildingElementList"),BuildingElementsTable=function(){return React.createElement("div",{className:"buildingElementsTable","data-testid":"BuildingElementsTable"},React.createElement(_BuildingElementFilter.BuildingElementFilter,null),React.createElement(_BuildingElementList.BuildingElementList,null))};exports.BuildingElementsTable=BuildingElementsTable}),require.register("components/project/BuildingEnergyCategoryListDetail.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}
29function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.BuildingEnergyCategoryListDetail=void 0;var React=_interopRequireWildcard(require("react")),_util=require("common/util"),_translations=_interopRequireDefault(require("common/translations")),_ProjectBuildingEnergyUse=require("components/project/ProjectBuildingEnergyUse"),_util2=require("domain/project/util"),BuildingEnergyCategoryListDetail=function(props){var energyitemGroup=props.energyitemGroup,toggleClass=props.toggleClass,_onClick=props.onClick,_onDoubleClick=props.onDoubleClick;if((0,_util.isUndetermined)(energyitemGroup))return null;var energyCatId=energyitemGroup.id,getCategoryClassName=function(energyCategoryId){switch(energyCategoryId){case 1:return"heating";case 2:return"cooling";case 3:return"domestic-hot-water";case 4:return"auxiliaries";case 5:return"photovoltaic";default:return"xXx"}};return React.createElement("div",{"data-testid":"BuildingEnergyCategoryListDetail.main",className:"building-energy-category-list-detail "+"".concat(energyCatId!==_ProjectBuildingEnergyUse.REPEAT_HEADER_ENERGY_CAT_ID?(0,_util.isDetermined)(toggleClass)?toggleClass:"":"repeated-header"," ")+"".concat(0===energyitemGroup.memberCount?"empty":""),onDoubleClick:function(){return(0,_util.isDetermined)(_onDoubleClick)?_onDoubleClick():function(){}}},energyCatId!==_ProjectBuildingEnergyUse.REPEAT_HEADER_ENERGY_CAT_ID&&React.createElement(React.Fragment,null,React.createElement("div",{"data-testid":"BuildingEnergyCategoryListDetail.toggle",className:"toggle ".concat((0,_util.isDetermined)(toggleClass)?toggleClass:""," ").concat(0===energyitemGroup.memberCount?"empty":""),onClick:function(){return(0,_util.isDetermined)(_onClick)?_onClick():function(){}}}),React.createElement("div",{className:"icon ".concat(getCategoryClassName(energyCatId))}),React.createElement("div",{className:"name"},(0,_util2.getEnergyCategoryName)(energyCatId))),energyCatId===_ProjectBuildingEnergyUse.REPEAT_HEADER_ENERGY_CAT_ID&&React.createElement("div",{className:"building-energy-use-table-list-header"},React.createElement("div",{className:"col-header col-name"},(0,_translations["default"])("project.building.energyUse.name")),React.createElement("div",{className:"col-header col-source"},(0,_translations["default"])("project.building.energyUse.energyProduced")),React.createElement("div",{className:"col-header col-amount",title:(0,_translations["default"])("project.building.energyUse.finalEnergyProduction")},(0,_translations["default"])("project.building.energyUse.finalEnergyProduction")),React.createElement("div",{className:"col-header col-impact",title:(0,_translations["default"])("project.building.energyUse.energyImpact")},(0,_translations["default"])("project.building.energyUse.energyImpact"))))};exports.BuildingEnergyCategoryListDetail=BuildingEnergyCategoryListDetail}),require.register("components/project/BuildingEnergyItemListDetail.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}
29function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter(function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable})),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;i<arguments.length;i++){var source=null!=arguments[i]?arguments[i]:{};i%2?ownKeys(Object(source),!0).forEach(function(key){_defineProperty(target,key,source[key])}):Object.getOwnPropertyDescriptors?Object.defineProperties(target,Object.getOwnPropertyDescriptors(source)):ownKeys(Object(source)).forEach(function(key){Object.defineProperty(target,key,Object.getOwnPropertyDescriptor(source,key))})}return target}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.BuildingEnergyItemListDetail=void 0,require("core-js/modules/es6.array.find.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.date.to-string.js"),require("core-js/modules/es6.regexp.to-string.js"),require("core-js/modules/es6.function.name.js"),require("core-js/modules/es6.array.map.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.keys.js"),require("core-js/modules/es6.symbol.js"),require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.array.for-each.js"),require("core-js/modules/es7.object.get-own-property-descriptors.js"),require("core-js/modules/es6.object.define-properties.js");var React=_interopRequireWildcard(require("react")),_reducers=require("reducers"),_data=require("common/data"),_translations=require("common/translations"),_numberFormatting=require("common/numberFormatting"),_util=require("common/util"),_reactRedux=require("react-redux"),_awesomeDebouncePromise=_interopRequireDefault(require("awesome-debounce-promise")),_project=require("reducers/project/project"),_NumberInput=require("components/NumberInput"),_lodash=require("lodash"),_Select=require("components/Select"),_util2=require("domain/project/util"),_projectTreeUtils=require("domain/project/projectTreeUtils"),BuildingEnergyItemListDetail=React.forwardRef(function(props,ref){var dispatch=(0,_reactRedux.useDispatch)(),nameRef=React.useRef(),amountRef=React.useRef(),selectedTreeItem=(0,_reducers.useTypedSelector)(function(state){return state.project.projectTreeSelection}),selectedBuilding=(0,_projectTreeUtils.isTreeItemBuilding)(selectedTreeItem)?selectedTreeItem:null,energyItem=props.energyItem,selected=props.selected,onClick=props.onClick,onDoubleClick=props.onDoubleClick,editable=props.editable,className="buildingEnergyItemListItem "+(selected?"selected ":"notSelected ");if((0,_util.isUndetermined)(selectedBuilding)||(0,_util.isUndetermined)(energyItem))return null;var energyCategory=_data.energyCategoriesList.find(function(ec){return parseInt(ec.id.substring(_util.ENERGY_CATEGORY_PREFIX_LENGTH))===energyItem.energyCategoryId}),fixedEnergySource=!editable||(0,_util.isDetermined)(energyCategory)&&(0,_util.isDetermined)(energyCategory.fixedEnergySource_id),onTextChange=function(){return _onChange({name:nameRef.current.value,energyAmount:amountRef.current.value})},onTextChangeLater=(0,_awesomeDebouncePromise["default"])(onTextChange,300),_onChange=function(ch
29ange){var changeFound=!1,editedEnergyItem=selectedBuilding.energyItems.find(function(ei){return ei.id===energyItem.id});for(var prop in change)if((editedEnergyItem[prop]||"").toString()!==(change[prop]||"").toString()){editedEnergyItem[prop]=change[prop],"energyAmount"===prop&&(editedEnergyItem.energyImpact=0),changeFound=!0;break}changeFound&&dispatch((0,_project.changeBld)(_objectSpread({},selectedBuilding)))};return React.createElement("div",{onClick:onClick,onDoubleClick:onDoubleClick,ref:ref,className:className},React.createElement("div",{className:"propertyBlock name".concat(editable?" editable":" readonly"),title:"".concat(energyItem.name)},editable&&React.createElement("div",{className:"value editable"},React.createElement("input",{ref:nameRef,type:"text",defaultValue:energyItem.name,onChange:function(){return onTextChangeLater()},onBlur:function(){return onTextChange()}})),!editable&&React.createElement("span",{className:"value readonly"},energyItem.name)),React.createElement("div",{className:"propertyBlock energySource".concat(fixedEnergySource?" readonly":" editable"),title:"".concat((0,_util2.getEnergySourceName)(energyItem.energySourceId))},!fixedEnergySource&&React.createElement("div",{className:"value editable"},React.createElement(_Select.Select,{dataTestId:"BuildingEnergyItemListDetail.Select.energySource",value:energyItem.energySourceId,onChange:function(e){return _onChange({energySourceId:e.value})},options:_data.energySourcesList.map(function(es){return{value:parseInt(es.id.substring(_util.ENERGY_SOURCE_PREFIX_LENGTH)),label:es.name[(0,_translations.language)()]}})})),fixedEnergySource&&React.createElement("span",{className:"value readonly"},(0,_util2.getEnergySourceName)(energyItem.energySourceId))),React.createElement("div",{className:"propertyBlock energyUse".concat(editable?" editable":" readonly"),title:"".concat(energyItem.energyAmount)},editable&&React.createElement("div",{className:"value editable"},React.createElement(_NumberInput.NumberInput,{className:"energyAmount",ref:amountRef,value:(0,_util.isDetermined)(energyItem.energyAmount)?(0,_lodash.toNumber)(energyItem.energyAmount):null,integer:!1,negativeAllowed:!1,onBlur:function(){return onTextChange()}})),!editable&&React.createElement("span",{className:"value"},energyItem.energyAmount)),React.createElement("div",{className:"propertyBlock energyImpact readonly",title:"".concat(energyItem.energyImpact)},React.createElement("span",{className:"value readonly"},(0,_util.isDetermined)(energyItem.energyImpact)?(0,_numberFormatting.formatNumberToString)(energyItem.energyImpact,2):"")))});exports.BuildingEnergyItemListDetail=BuildingEnergyItemListDetail,BuildingEnergyItemListDetail.displayName="BuildingEnergyItemListDetail"}),require.register("components/project/BuildingGroupListDetail.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.BuildingGroupListDetail=void 0,require("core-js/modules/es6.function.name.js");var React=_interopRequireWildcard(require("react")),_util=require("common/util"),BuildingGroupListDetail=function(props){var name=props.name,catId=props.catId,count=props.count,toggleClass=props.toggleClass,_onClick=props.onClick,_onDoubleClick=props.onDoubleClick;return React.createElement("div",{"data-testid":"BuildingGroupListDetail.main",className:"building-group-list-detail ".concat((0,_util.isDetermined)(toggleClass)?toggleClass:""," ").concat(0===count?"empty":""),onDoubleClick:function(){return(0,_util.isDetermined)(_onDoubleClick)?_onDoubleClick():function(){}}},React.createElement("div",{"data-testid":"BuildingGroupListDetail.toggle",className:"toggle ".concat(0===count?"empty":(0,_util.isDetermined)(toggleClass)?toggleClass:""),onClick:function(){return(0,_util.isDetermined)(_onClick)?_onClick():function(){}}}),React.createElement("div",{className:"icon ".concat((0,_util.getParentCategoryClassName)(catId))}),React.createElement("div",{className:"name"},name),count>0&&React.createElement("div",{className:"count"},"["+count+"]"))};exports.BuildingGroupListDetail=BuildingGroupListDetail}),require.register("components/project/BuildingResultSummary.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}
29function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.BuildingResultSummary=void 0,require("core-js/modules/es6.array.for-each.js"),require("core-js/modules/es7.array.includes.js"),require("core-js/modules/es6.array.sort.js"),require("core-js/modules/es6.array.reduce.js"),require("core-js/modules/es6.array.map.js"),require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es6.array.index-of.js");var _numberFormatting=require("common/numberFormatting"),_translations=_interopRequireWildcard(require("common/translations")),_util=require("common/util"),React=_interopRequireWildcard(require("react")),_reactChartjs=require("react-chartjs-2"),_data=require("common/data"),_util2=require("domain/project/util"),_formatting=require("domain/project/formatting"),_lodash=require("lodash"),_reactInlinesvg=_interopRequireDefault(require("react-inlinesvg")),_reportDomain=require("domain/report-domain"),BuildingResultSummary=function(props){var building=props.building,onShowReport=props.onShowReport,dataTestId=props.dataTestId,usefulFloorArea=(0,_util.isDeterminedAndNotEmpty)(building.grossFloorArea)?(0,_lodash.toNumber)(building.grossFloorArea):1,barRef=React.useRef(null),createStackedBarChartData=function(){var data=[],colors=[],shortLabels=[],tooltips=[],parentCategories=[];props.building.elements.forEach(function(e){if(e.elementCategory&&e.elementCategory.parentId){var parentCategory=(0,_data.findElementCategory)(e.elementCategory.parentId);parentCategory&&!parentCategories.includes(parentCategory)&&parentCategories.push(parentCategory)}});var unit=(0,_util2.isResultsInEuro)(props.building.calculationModelVersion)?(0,_formatting.ptToEuro)((0,_translations["default"])("elementTypePopup.environmentalCost.unit")):(0,_translations["default"])("impact.unit.BUILDING");parentCategories.sort(function(a,b){return a.orderVisualisation-b.orderVisualisation}).forEach(function(parentCategory){var categoryTotal=props.building.elements.filter(function(e){var _e$elementCategory;return(null===e||void 0===e?void 0:null===(_e$elementCategory=e.elementCategory)||void 0===_e$elementCategory?void 0:_e$elementCategory.parentId)===parentCategory.id}).map(function(e){return e.totalEnvironmentalCostMaterial}).reduce(function(x,y){return x+y},0);categoryTotal/=usefulFloorArea;var fullName=parentCategory.names[(0,_translations.language)()];data.push(categoryTotal),colors.push((0,_util.getCategoryColor)(parentCategory.id)),shortLabels.push(fullName.concat(": ").concat((0,_numberFormatting.formatNumberToString)(categoryTotal,2)).concat(" "+unit)),tooltips.push(fullName.concat(": ").concat((0,_numberFormatting.formatNumberToString)(categoryTotal,2)).concat(" "+unit))});var energyPart=props.building.environmentalCostEnergy;if(data.push(energyPart),colors.push((0,_util.getEnergyColor)()),shortLabels.push((0,_translations["default"])("library.building.environmentalCostEnergy").concat(": ").concat((0,_numberFormatting.formatNumberToString)(energyPart,2)).concat(" "+unit)),tooltips.push((0,_translations["default"])("library.building.environmentalCostEnergy").concat(": ").concat((0,_numberFormatting.formatNumberToString)(energyPart,2)).concat(" "+unit)),(0,_data.getShowModuleB7Info)()){var waterPart=props.building.environmentalCostWater||0;data.push(waterPart),colors.push((0,_util.getWaterColor)()),shortL
29abels.push((0,_translations["default"])("library.building.environmentalCostWater").concat(": ").concat((0,_numberFormatting.formatNumberToString)(waterPart,2)).concat(" "+unit)),tooltips.push((0,_translations["default"])("library.building.environmentalCostWater").concat(": ").concat((0,_numberFormatting.formatNumberToString)(waterPart,2)).concat(" "+unit))}for(var chartData={labels:[],datasets:[],tooltips:tooltips},i=0;i<data.length;i++)chartData.datasets.push({label:shortLabels[i],backgroundColor:colors[i],borderColor:colors[i],stack:"the_one_and_only_stack_there_is",data:[data[i]]});return chartData},totalBuildingClimateChangeImpact=React.useMemo(function(){var _building$results,_building$results2,_building$results3,_building$results4,_building$results5,climateChangeTotalIndicatorId=101,impactIndicatorIndex=(0,_util.isDetermined)(null===building||void 0===building?void 0:null===(_building$results=building.results)||void 0===_building$results?void 0:_building$results.impactIndicatorIds)?null===building||void 0===building?void 0:null===(_building$results2=building.results)||void 0===_building$results2?void 0:_building$results2.impactIndicatorIds.indexOf(climateChangeTotalIndicatorId):-1,totalLifeCyclePhaseId=20,lifeCyclePhaseIndex=(0,_util.isDetermined)(null===building||void 0===building?void 0:null===(_building$results3=building.results)||void 0===_building$results3?void 0:_building$results3.lifeCyclePhaseIds)?null===building||void 0===building?void 0:null===(_building$results4=building.results)||void 0===_building$results4?void 0:_building$results4.lifeCyclePhaseIds.indexOf(totalLifeCyclePhaseId):-1;return impactIndicatorIndex<0&&lifeCyclePhaseIndex<0?null:null===building||void 0===building?void 0:null===(_building$results5=building.results)||void 0===_building$results5?void 0:_building$results5.results[impactIndicatorIndex*building.results.lifeCyclePhaseIds.length+lifeCyclePhaseIndex]},[building]),barChartData=createStackedBarChartData(),barOptions=(0,_util.createStackedBarChartOptions)(barRef,barChartData.tooltips,(0,_translations["default"])("project.building.environmentalCost.unit")),buildingFunctionAndTypologyIds=(0,_util.joinUnique)(building.typologies.map(function(btf){return((0,_util.isDeterminedAndNotEmpty)(btf.functionId)?btf.functionId:"")+"-"+((0,_util.isDeterminedAndNotEmpty)(btf.typologyId)?btf.typologyId:"")})),environmentalImpactImageURL="".concat((0,_data.getContextPath)(),"/api/bld/buildingResultImage?buildingFunctionAndTypologyIds=").concat(buildingFunctionAndTypologyIds)+"&type=".concat(_reportDomain.BenchmarkTypeEnum.ENVIRONMENTAL_SCORE)+"&currentValue=".concat(building.environmentalCost,"&lang=").concat((0,_translations.language)(),"&version=").concat(building.calculationModelVersion),climateChangeImageURL="".concat((0,_data.getContextPath)(),"/api/bld/buildingResultImage?buildingFunctionAndTypologyIds=").concat(buildingFunctionAndTypologyIds)+"&type=".concat(_reportDomain.BenchmarkTypeEnum.CLIMATE_CHANGE_INDICATOR)+"&currentValue=".concat(totalBuildingClimateChangeImpact,"&lang=").concat((0,
30_translations.language)(),"&version=").concat(building.calculationModelVersion);return React.createElement("div",{className:"buildingResultSummary","data-testid":dataTestId||""},React.createElement("div",{className:"buildingResultSummaryButtons"},React.createElement("span",{className:"detailsLink button",onClick:function(){return onShowReport()}},(0,_translations["default"])("project.calculationResult.details"))),React.createElement("span",{className:"titlebar"},(0,_translations["default"])("project.building.result.titlebar")),React.createElement("div",{className:"bldResultMessage"},(0,_translations["default"])("project.building.result.image")),React.createElement("span",{className:"image generalImage","data-testid":"buildingResultImage",title:(0,_translations["default"])("project.building.result.image.tooltip")},React.createElement(_reactInlinesvg["default"],{src:environmentalImpactImageURL,className:"image generalImage"})),(0,_util.isDetermined)(totalBuildingClimateChangeImpact)&&React.createElement(React.Fragment,null,React.createElement("div",{className:"titlebar"},(0,_translations["default"])("benchmark.title.climateChangeIndicator")),React.createElement("div",{className:"bldResultMessage"},(0,_translations["default"])("benchmark.info.climateChangeIndicator.BUILDING"))),(0,_util.isDetermined)(totalBuildingClimateChangeImpact)&&React.createElement("span",{className:"image generalImage","data-testid":"climateChangeBenchmarkImage"},React.createElement(_reactInlinesvg["default"],{src:climateChangeImageURL,className:"image generalImage"})),React.createElement("div",{className:"costPerElementCategory title"},(0,_translations["default"])("rs.elementCategory")),React.createElement("div",{className:"costPerElementCategory chart"},React.createElement(_reactChartjs.HorizontalBar,{ref:barRef,data:barChartData,options:barOptions})),React.createElement("span",{className:"disclaimer",dangerouslySetInnerHTML:{__html:(0,_translations["default"])("report.disclaimer",(0,_translations["default"])("application.version"))}}))};exports.BuildingResultSummary=BuildingResultSummary}),require.register("components/project/DirectionalIcon.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}
30function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter(function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable})),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;i<arguments.length;i++){var source=null!=arguments[i]?arguments[i]:{};i%2?ownKeys(Object(source),!0).forEach(function(key){_defineProperty(target,key,source[key])}):Object.getOwnPropertyDescriptors?Object.defineProperties(target,Object.getOwnPropertyDescriptors(source)):ownKeys(Object(source)).forEach(function(key){Object.defineProperty(target,key,Object.getOwnPropertyDescriptor(source,key))})}return target}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}function _extends(){return _extends=Object.assign||function(target){for(var i=1;i<arguments.length;i++){var source=arguments[i];for(var key in source)Object.prototype.hasOwnProperty.call(source,key)&&(target[key]=source[key])}return target},_extends.apply(this,arguments)}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.UndoIcon=exports.RedoIcon=void 0,require("core-js/modules/es6.object.assign.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.keys.js"),require("core-js/modules/es6.symbol.js"),require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.array.for-each.js"),require("core-js/modules/es7.object.get-own-property-descriptors.js"),require("core-js/modules/es6.object.define-properties.js");var React=_interopRequireWildcard(require("react")),DirectionalIcon=function(props){return React.createElement("svg",_extends({width:"80px",height:"80px",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",fill:"none",style:props.style},props),React.createElement("title",null,props.title||""),React.createElement("path",{stroke:"".concat(props.disabled?"#D3D3D3":"#231f20"),strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:1,d:"M4 9v5h5m11 2c-.497-4.5-3.367-8-8-8-2.73 0-5.929 2.268-7.294 5.5"}))},UndoIcon=function(props){return React.createElement(DirectionalIcon,props)};exports.UndoIcon=UndoIcon;var RedoIcon=function(props){return React.createElement(DirectionalIcon,_extends({},props,{style:_objectSpread({transform:"scale(-1, 1)"},props.style)}))};exports.RedoIcon=RedoIcon}),require.register("components/project/EditBuildingImage.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _extends(){return _extends=Object.assign||function(target){for(var i=1;i<arguments.length;i++){var source=arguments[i];for(var key in source)Object.prototype.hasOwnProperty.call(source,key)&&
30(target[key]=source[key])}return target},_extends.apply(this,arguments)}function _slicedToArray(arr,i){return _arrayWithHoles(arr)||_iterableToArrayLimit(arr,i)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function _iterableToArrayLimit(arr,i){if(Symbol.iterator in Object(arr)||"[object Arguments]"===Object.prototype.toString.call(arr)){var _arr=[],_n=!0,_d=!1,_e=void 0;try{for(var _s,_i=arr[Symbol.iterator]();!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i["return"]||_i["return"]()}finally{if(_d)throw _e}}return _arr}}function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.EditBuildingImage=void 0,require("core-js/modules/es6.array.for-each.js"),require("core-js/modules/es6.function.name.js"),require("core-js/modules/es6.array.is-array.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.symbol.js"),require("core-js/modules/es6.object.assign.js");var _translations=_interopRequireDefault(require("common/translations")),_projectDomain=require("domain/project-domain"),React=_interopRequireWildcard(require("react")),_reactDropzone=require("react-dropzone"),_reactRedux=require("react-redux"),_notifications=require("reducers/notifications"),_PopupButton=require("./PopupButton"),_data=require("common/data"),_util=require("common/util"),determineImgURL=function(building,projectId){return"".concat((0,_data.getContextPath)(),"/api/prj/buildingImg?bId=").concat(building.id)+"&pId=".concat(projectId,"&v=").concat((0,_projectDomain.isBuilding)(building)?building.imageVersion:"")},EditBuildingImage=function(props){var initialImgURL=determineImgURL(props.building,props.projectId),_React$useState=React.useState(null),_React$useState2=_slicedToArray(_React$useState,2),file=_React$useState2[0],setFile=_React$useState2[1],_React$useState3=React.useState(null),_React$useState4=_slicedToArray(_React$useState3,2),data=_React$useState4[0],setData=_React$useState4[1],_React$useState5=React.useState(initialImgURL),_React$useState6=_slicedToArray(_React$useState5,2),imgURL=_React$useState6[0],setImgURL=_React$useState6[1],_React$useState7=React.useState(initialImgURL),_React$useState8=_slicedToArray(_React$useState7,2),originalImgURL=_React$useState8[0],setOriginalImgURL=_React$useState8[1],dispatch=(0,_reactRedux.useDispatch)(),isNewImageChosen=function(){return data},isExistingImage=function(){return!isNewImageChosen()&&imgURL&&props.building.imageType},closeAndSave=function(closeMethod){closeMethod(),!isNewImageChosen()&&isExistingImage()||props.onChange(file)},cleanupOnHide=function(){setData(null),setFile(null),setImgURL(originalImgURL)},acceptedFileTypes=[".png",".jpg",".jpeg",".gif"],_useDropzone=(0,_reactDropzone.useDropzone)({onDrop:function(f){setFile(f.length>0?f[0]:null)},onDropRejected:function(fileRejections){fileRejections.forEach(function(fileRejection){"file-too-large"===fileRejection.errors[0].code?(0,_notifications.showAutoDisappearingWarningMessage)("fileDropRejectReason.file-too-large",fileRejection.file.name,"2MB")(dispatch):"file-invalid-type"===fileRejection.errors[0].code?(0,_notifications.showAutoDisappearingWarningMessage)("fileDropRejectReason.file-invalid-type",fileRejection.file.name,acceptedFileTypes.join(", "))(dispatch):"too-many-files"===fileRejection.errors[0].code?(0,_notifications.showAutoDisappearingWarningMessage)("fileDropRejectReason.too-many-files","1")(dispatch):(0,_notifications.showAutoDisappearingWarningMessage)(fileRejection.errors[0].message)(dispatch)})},accept:acceptedFileTypes,multiple:!1,maxSize:2e6}),getRootProps=_useDropzone.getRootProps,getInputProps=_useDropzone.getInputProps,isDragActive=_useDropzone.isDragActive;return React.useEffect(function(){if(file){var reader=new FileReader;reader.onloadend=function(){setData(reader.result)}
30,reader.readAsDataURL(file)}else setData(null)},[file]),React.useEffect(function(){var newURL=determineImgURL(props.building,props.projectId);setImgURL(newURL),setOriginalImgURL(newURL)},[props.building,props.projectId]),React.createElement(_PopupButton.PopupButton,{buttonContent:(0,_util.isUndetermined)(props.popupBtnContent)?(0,_translations["default"])("project.building.image.edit"):props.popupBtnContent,disabled:props.disabled||!1,buttonTitle:props.disabled?null:(0,_translations["default"])("project.building.image.edit.tooltip"),onHide:function(){return cleanupOnHide()},className:"editBuildingImage"},function(close){return React.createElement(React.Fragment,null,React.createElement("div",_extends({},getRootProps(),{className:"dropArea"}),React.createElement("input",_extends({},getInputProps(),{"data-testid":"buildingImageInput"})),isNewImageChosen()&&React.createElement("img",{src:data,alt:(0,_translations["default"])("project.building.image.alt.new")}),isExistingImage()&&React.createElement("div",{className:"buildingImage"},React.createElement("img",{alt:(0,_translations["default"])("project.building.image.alt"),src:imgURL})),React.createElement("p",{className:"dropzone ".concat(isDragActive?"dragActive":"")},(0,_translations["default"])(isDragActive?"project.building.image.dragging":"project.building.image.drop")),(isNewImageChosen()||isExistingImage())&&React.createElement("span",{className:"delete button",title:(0,_translations["default"])("project.building.image.delete.tooltip"),onClick:function(event){setData(null),setFile(null),setImgURL(null),(0,_util.preventDefaultAndStopPropagation)(event)}},(0,_translations["default"])("project.building.image.delete"))),React.createElement("span",{className:"buttons"},React.createElement("span",{className:"cancel button",title:"",onClick:function(){return close()}},(0,_translations["default"])("general.cancel")),React.createElement("span",{className:"ok button",title:(0,_translations["default"])("project.building.image.ok.tooltip"),onClick:function(){return closeAndSave(close)}},(0,_translations["default"])("general.ok"))))})};exports.EditBuildingImage=EditBuildingImage}),require.register("components/project/EditBuildingTypology.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.EditBuildingTypology=void 0,require("core-js/modules/es6.array.for-each.js"),require("core-js/modules/es6.array.some.js"),require("core-js/modules/es6.array.map.js"),require("core-js/modules/es7.array.includes.js"),require("core-js/modules/es6.array.find.js"),require("core-js/modules/es6.array.filter.js");var React=_interopRequireWildcard(require("react")),_translations=_interopRequireWildcard(require("common/translations")),_data=require("common/data"),_PopupButton=require("components/project/PopupButton"),_util=require("common/util"),EditBuildingTypology=function(props){var treeRef=React.useRef(),functionsWithoutTypologies=[];_data.buildingFunctionList.forEach(function(bf){_data.buildingTypologyList.some(function(bt){return bt.buildingFunctionId===bf.id})||functionsWithoutTypologies.push(bf.id)});var haveDifferences=function(array1,array2){return array1.some(function(taf1){return!array2.some(function(taf2){return areEqual(taf2,taf1)})})||array2.some(function(taf2){return!array1.some(function(taf1){return areEqual(taf1,taf2)})})},areEqual=function(taf1,taf2){return taf1.functionId===taf2.functionId&&taf1.typologyId===taf2.typologyId},close=function(typologies){haveDifferences(typologies,props.typologies)&&props.onChange(typologies)},getTypologies=function(){for(var typologies=[],inputs=treeRef.current.getElementsByTagName("input"),idx=0;idx<inputs.length;idx++){var input=inputs.item(idx);input.checked&&typologies.push({functionId:input.getAttribute("data-functionid"),typologyId:input.getAttribute("data-typologyid")})}return typologies};return React.createElement(_PopupButton.PopupButton,{dataTestId:"EditBuildingTypology-PopupButton",buttonContent:(0,_util.isUndetermined)(props.popupBtnContent)?(0,_translations["default"])("project.building.typology.edit.tooltip"):props.popupBtnContent,disabled:props.disabled||!1,buttonTitle:props.disabled?null:(0,_translations["default"])("project.building.typology.edit.tooltip"),className:"editBuildingTypology",onBeforeHide:getTypologies,onHide:close},React.createElement("span",{className:"tree",ref:treeRef},_data.buildingFunctionList.map(function(bf){return React.createElement("span",{key:bf.id,className:"buildingFunction"},React.createElement("span",{className:"detail"},functionsWithoutTypologies.includes(bf.id)&&React.createElement("input",{type:"checkbox",id:"BF-".concat(bf.id),defaultChecked:!!props.typologies.find(function(t){return t.functionId===bf.id&&!t.typologyId}),"data-functionid":bf.id,"data-typologyid":""}),functionsWithoutTypologies.includes(bf.id)?React.createElement("label",{htmlFor:"BF-".concat(bf.id)},bf.names[(0,_translations.language)()]):React.createElement("span",{className:"name".concat(functionsWithoutTypologies.includes(bf.id)?" without-typology":" with-typology")},bf.names[(0,_translations.language)()])),_data.buildingTypologyList.filter(function(bt){return bt.buildingFunctionId===bf.id}).map(function(bt){return React.createElement("span",{key:bt.id,className:"buildingTypology"},React.createElement("input",{type:"checkbox",id:"BT-".concat(bt.id),defaultChecked:!!props.typologies.find(function(t){return t.functionId===bf.id&&t.typologyId===bt.id}),"data-functionid":bf.id,"data-typologyid":bt.id}),React.createElement("label",{className:"name",htmlFor:"BT-".concat(bt.id)},bt.names[(0,_translations.language)()]))}))})))};exports.EditBuildingTypology=EditBuildingTypology}),require.register("components/project/EditProjectTagsPopup.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}
30function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function _slicedToArray(arr,i){return _arrayWithHoles(arr)||_iterableToArrayLimit(arr,i)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function _iterableToArrayLimit(arr,i){if(Symbol.iterator in Object(arr)||"[object Arguments]"===Object.prototype.toString.call(arr)){var _arr=[],_n=!0,_d=!1,_e=void 0;try{for(var _s,_i=arr[Symbol.iterator]();!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i["return"]||_i["return"]()}finally{if(_d)throw _e}}return _arr}}function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.EditProjectTagsPopup=void 0,require("core-js/modules/es6.array.map.js"),require("core-js/modules/es6.array.sort.js"),require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es6.array.find-index.js"),require("core-js/modules/es6.array.is-array.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.symbol.js");var React=_interopRequireWildcard(require("react")),_reactRedux=require("react-redux"),_reducers=require("reducers"),_Modal=require("components/Modal"),_translations=_interopRequireDefault(require("common/translations")),_projectEditTags=require("reducers/project/projectEditTags"),_util=require("common/util"),_Select=require("components/Select"),_projectLibrary=require("reducers/projectLibrary"),MAX_TAG_LABEL_LENGTH=30,EditProjectTagsPopup=function(){var dispatch=(0,_reactRedux.useDispatch)(),show=(0,_reducers.useTypedSelector)(function(state){return state.projectEditTags.show}),projectId=(0,_reducers.useTypedSelector)(function(state){return state.projectEditTags.projectId}),projectTags=(0,_reducers.useTypedSelector)(function(state){return state.projectEditTags.tags}),allTags=(0,_reducers.useTypedSelector)(function(state){return state.projectEditTags.allTags}),_React$useState=React.useState(null),_React$useState2=_slicedToArray(_React$useState,2),existingTagToAdd=_React$useState2[0],setExistingTagToAdd=_React$useState2[1],_React$useState3=React.useState(""),_React$useState4=_slicedToArray(_React$useState3,2),labelToAdd=_React$useState4[0],setLabelToAdd=_React$useState4[1],_React$useState5=React.useState(void 0),_React$useState6=_slicedToArray(_React$useState5,2),colorToAdd=_React$useState6[0],setColorToAdd=_React$useState6[1],_React$useState7=React.useState(!1),_React$useState8=_slicedToArray(_React$useState7,2),dirty=_React$useState8[0],setDirty=_React$useState8[1],needsLoad=(0,_reducers.useTypedSelector)(function(state){var _state$projectLibrary;return(null===state||void 0===state?void 0:null===(_state$projectLibrary=state.projectLibrary)||void 0===_state$projectLibrary?void 0:_state$projectLibrary.needsReload)||!0});React.useEffect(function(){needsLoad&&dispatch((0,_projectLibrary.loadProjects)())},[needsLoad,dispatch]);var tagOptions=(0,React.useMemo)(function(){return allTags.filter(function(tag,index,self){return index===self.findIndex(function(t){return(0,_util.areTagsEqual)(t,tag)})}).filter(function(tag){return!(0,_util.isTagInArray)(tag,projectTags)}).sort(function(tag1,tag2){return tag1.label.localeCompare(tag2.label)}).map(function(tag){return{value:tag,label:tag.label,className:"tag",style:{backgroundColor:tag.color,color:(0,_util.getContrastColor)(tag.color)}}})},[allTags,projectTags]),tagColorOptions=(0,React.useMemo)(function(){var possibleColors=_util.TAG_COLORS.map(function(color){return{value:color,label:_util.NBSP,className:"color",style:{backgroundColor:color,color:(0,_util.getContrastColor)(color)}}});return setColorToAdd(possibleColors[0].value),possibleColors},[]),closeThisPopup=function(){dispatch((0,_projectEditTags.createHideEditProjectTagsPopupAction)()),setDirty(!1)},onAddNewTag=function(){dispatch((0,_projectEditTags.createAddNewTagAction)({label:labelToAdd,color:(0,_util.isDeterminedAndNotEmpty)(colorToAdd)?colorToAdd:tagColorOptions[0].value},function(){return setDirty(!0)})),setLabelToAdd("")};return show?React.createElement(_Modal.Modal,{dataTestId:"EditProjectTagsPopup.Modal",visible:!0,title:(0,_translations["default"])("edit.tags.title"),hideClose:!0,closeOnEscape:!0,onClose:closeThisPopup,className:"editProjectTagsPopup"},React.createElement("div",{className:"content"},React.createElement("div",{className:"divider"},(0,_translations["default"])("edit.tags.addExisting")+":"),React.createElement("div",{className:"add-existing-tag"},React.createElement(_Select.Select,{dataTestId:"EditProjectTagsPopup.Select.tag",value:null,className:"select-tag",onCh
30ange:function(option){return setExistingTagToAdd(option.value)},options:tagOptions}),React.createElement("div",{className:"button add".concat((0,_util.isDetermined)(existingTagToAdd)?"":" disabled"),onClick:function(){dispatch((0,_projectEditTags.createAddNewTagAction)(existingTagToAdd,function(){return setDirty(!0)})),setExistingTagToAdd(null)}},(0,_translations["default"])("general.add"))),React.createElement("div",{className:"divider"},(0,_translations["default"])("edit.tags.addNew")+":"),React.createElement("div",{className:"add-new-tag"},React.createElement("input",{type:"text",maxLength:MAX_TAG_LABEL_LENGTH,value:labelToAdd,onKeyPress:function(e){"|"===e.key&&e.preventDefault()},onChange:function(e){return setLabelToAdd(e.target.value)}}),React.createElement(_Select.Select,{dataTestId:"EditProjectTagsPopup.Select.color",value:colorToAdd,className:"select-color",onChange:function(option){return setColorToAdd(option.value)},options:tagColorOptions}),React.createElement("div",{className:"button add".concat((0,_util.isDeterminedAndNotEmpty)(labelToAdd)?"":" disabled"),onClick:function(){(0,_util.isDeterminedAndNotEmpty)(labelToAdd)&&onAddNewTag()}},(0,_translations["default"])("general.add"))),React.createElement("div",{className:"divider"},(0,_translations["default"])("edit.tags.toSave")+":"),React.createElement("div",{className:"tags"},(0,_util.isDeterminedAndNotEmpty)(projectTags)&&projectTags.map(function(tag,index){return React.createElement("div",{key:"T-"+tag.color+tag.label+index,className:"tagContainer"},React.createElement("div",{className:"tag",style:{backgroundColor:tag.color,color:(0,_util.getContrastColor)(tag.color)}},tag.label),React.createElement("div",{className:"removeButton",onClick:function(){dispatch((0,_projectEditTags.createRemoveTagAction)(tag)),setDirty(!0)}},"xxx"))}),(0,_util.isUndeterminedOrEmpty)(projectTags)&&React.createElement("div",{className:"noTagMsg"},(0,_translations["default"])("general.none"))),React.createElement("div",{className:"buttons"},React.createElement("span",{className:"cancel button",onClick:closeThisPopup},(0,_translations["default"])("general.cancel")),React.createElement("span",{className:"ok button primary".concat(dirty?"":" disabled"),onClick:function(){dirty&&(dispatch((0,_projectEditTags.modifyProjectTags)(projectId,(0,_util.getTagString)(projectTags))),closeThisPopup())}}
30,(0,_translations["default"])("general.save"))))):null};exports.EditProjectTagsPopup=EditProjectTagsPopup}),require.register("components/project/ElementTypeCalculateButton.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.ElementTypeCalculateButton=void 0,require("core-js/modules/es6.array.some.js"),require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es6.string.includes.js"),require("core-js/modules/es7.array.includes.js");var _reactRedux=require("react-redux"),_util=require("common/util"),_translations=_interopRequireDefault(require("common/translations")),_project=require("reducers/project/project"),React=_interopRequireWildcard(require("react")),_reducers=require("reducers"),_util2=require("domain/project/util"),_formatting=require("domain/project/formatting"),ElementTypeCalculateButton=function(props){var elementType=props.elementType,isShowingResults=props.isShowingResults,navigateToResults=props.navigateToResults,dataTestId=props.dataTestId,dispatch=(0,_reactRedux.useDispatch)(),isProjectUpToDate=(0,_reducers.useTypedSelector)(function(state){return state.project.uptodate}),nestedErrors=(0,_reducers.useTypedSelector)(function(state){return(0,_util2.getNestedErrors)(state.project.errors,elementType)}),hasErrors=nestedErrors&&nestedErrors.some(function(e){return"ERROR"===e.type}),errorTitle=hasErrors?(0,_formatting.formatAllErrorsTooltip)(nestedErrors.filter(function(e){return"ERROR"===e.type}),elementType):"",hasResults=(0,_util.isDetermined)(elementType)&&(0,_util.isDeterminedAndNotEmpty)(elementType.results)&&(0,_util.isDetermined)(elementType.environmentalCost),hasUnsavedChanges=(0,_reducers.useTypedSelector)(function(state){return(0,_util.isDetermined)(elementType)&&(0,_util.isDeterminedAndNotEmpty)(state.project.unsavedChanges)&&state.project.unsavedChanges.includes(elementType.id)}),busySaving=(0,_reducers.useTypedSelector)(function(state){return state.project.saving}),buttonIsNavigate=!(0,_util.isUndetermined)(elementType)&&(hasResults||!isProjectUpToDate)&&!isShowingResults(),buttonIsDisabled=!(0,_util.isUndetermined)(elementType)&&(hasResults||!isProjectUpToDate)&&isShowingResults(),buttonIsCalculate=!(0,_util.isUndetermined)(elementType)&&!hasErrors&&!hasResults&&isProjectUpToDate&&!(hasUnsavedChanges||busySaving),className="button",buttonText="",buttonTitle=null,onButtonClick=null;return buttonIsNavigate||buttonIsDisabled?(className+=" results",buttonText=(0,_translations["default"])("project.elementType.results.tab"),buttonIsNavigate?(className+=hasErrors?" error":"",buttonTitle=(0,_translations["default"])("project.elementType.results.tooltip"),onButtonClick=function(){return navigateToResults()}):className+=" disabled"):buttonIsCalculate?(className+=" calculate",buttonText=(0,_translations["default"])("project.building.calculate"),
31buttonTitle=errorTitle||(0,_translations["default"])("project.element.calculate.tooltip"),onButtonClick=function(){return dis
31patch((0,_project.elementTypeEdited)({elementType:elementType}))}):(className+=" results disabled",buttonText=(0,_translations["default"])("project.elementType.results.tab")),React.createElement("span",{"data-testid":dataTestId||""},React.createElement("span",{className:className,onClick:function(){return onButtonClick?onButtonClick():void 0},title:buttonTitle},buttonText))};exports.ElementTypeCalculateButton=ElementTypeCalculateButton}),require.register("components/project/Footer.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _slicedToArray(arr,i){return _arrayWithHoles(arr)||_iterableToArrayLimit(arr,i)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function _iterableToArrayLimit(arr,i){if(Symbol.iterator in Object(arr)||"[object Arguments]"===Object.prototype.toString.call(arr)){var _arr=[],_n=!0,_d=!1,_e=void 0;try{for(var _s,_i=arr[Symbol.iterator]();!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i["return"]||_i["return"]()}finally{if(_d)throw _e}}return _arr}}function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.Footer=void 0,require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es6.string.includes.js"),require("core-js/modules/es7.array.includes.js"),require("core-js/modules/es6.array.map.js"),require("core-js/modules/es6.array.find.js"),require("core-js/modules/es6.array.is-array.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.symbol.js");var _data=require("common/data"),_translations=_interopRequireDefault(require("common/translations")),_projectDomain=require("domain/project-domain"),React=_interopRequireWildcard(require("react")),_reactRedux=require("react-redux"),_modalAlert=require("reducers/modalAlert"),_modalInputDialog=require("reducers/modalInputDialog"),_project=require("reducers/project/project"),_reducers=require("reducers"),_util=require("common/util"),_projectTreeUtils=require("domain/project/projectTreeUtils"),_util2=require("domain/project/util"),_versionUtil=require("domain/project/versionUtil"),Footer=function(){var dispatch=(0,_reactRedux.useDispatch)(),currentProject=(0,_reducers.useTypedSelector)(function(state){return state.project.project}),currentUserHasLock=(0,_reducers.useTypedSelector)(function(state){var _state$project$owner;return(null===(_state$project$owner=state.project.owner)||void 0===_state$project$owner?void 0:_state$project$owner.id)===(0,_data.getCurrentLogin)().id}),isProjectLocked=(0,_reducers.useTypedSelector)(function(state){return(0,_util.isDetermined)(state.project.owner)}
31),isProjectEditable=(0,_reducers.useTypedSelector)(function(state){return state.project.editable}),isProjectUpToDate=(0,_reducers.useTypedSelector)(function(state){return state.project.uptodate}),isProjectLastState=(0,_reducers.useTypedSelector)(function(state){return state.project.isLastState}),projectOwner=(0,_reducers.useTypedSelector)(function(state){return state.project.owner}),projectRole=(0,_reducers.useTypedSelector)(function(state){return state.project.role}),projectId=(0,_reducers.useTypedSelector)(function(state){return state.project.projectId}),numberOfProjectUsers=(0,_reducers.useTypedSelector)(function(state){var _state$project$curren;return(null===(_state$project$curren=state.project.currentUsers)||void 0===_state$project$curren?void 0:_state$project$curren.length)||0}),isProjectArchived=(0,_reducers.useTypedSelector)(function(state){var _state$project$projec;return null===(_state$project$projec=state.project.project)||void 0===_state$project$projec?void 0:_state$project$projec.archived}),isProjectPubliclyShared=(0,_reducers.useTypedSelector)(function(state){var _state$project$projec2;return!(0,_util.isUndetermined)(null===(_state$project$projec2=state.project.project)||void 0===_state$project$projec2?void 0:_state$project$projec2.sharingKey)}),isMultiUserProject=(0,_reducers.useTypedSelector)(function(state){var _state$project$projec3;return(null===(_state$project$projec3=state.project.project)||void 0===_state$project$projec3?void 0:_state$project$projec3.accesses.filter(function(a){return!(0,_util2.isRoleReadOnly)(a.role)}).length)>1}),isProjectOwner=(0,_reducers.useTypedSelector)(function(state){return state.project.role===_projectDomain.ProjectRoleEnum.OWNER}),isProjectSharedWithOtherUsers=(0,_reducers.useTypedSelector)(function(state){var _state$project$projec4,_state$project$projec5;return(null===(_state$project$projec4=state.project.project)||void 0===_state$project$projec4?void 0:null===(_state$project$projec5=_state$project$projec4.accesses)||void 0===_state$project$projec5?void 0:_state$project$projec5.length)>1}),selectedTreeItem=(0,_reducers.useTypedSelector)(function(state){return state.project.projectTreeSelection}),selectedProjectOverviewTab=(0,_reducers.useTypedSelector)(function(state){return state.project.overviewState.tabSelected}),isOverviewSelected=selectedTreeItem&&"string"==typeof selectedTreeItem&&selectedTreeItem===_projectTreeUtils.MAINNODE_INFO_ID&&selectedProjectOverviewTab===_project.ProjectOverviewTabEnum.GENERAL,availableVersions=(0,_reducers.useTypedSelector)(function(state){return state.data.availableServerBackendDataVersions}),showDataVersion=availableVersions.map(function(bv){return bv.id}).includes(currentProject.calculationModelVersion),dataVersionToShow=showDataVersion?availableVersions.find(function(bv){return bv.id===currentProject.calculationModelVersion}).dataVersion:void 0,showUnlockDialog=function(){dispatch((0,_modalAlert.showAreYouSureAlert)((0,_translations["default"])("project.footer.unlock.title"),(0,_translations["default"])("project.footer.unlock.message"),!1,"unlockConfirmationPopup WARNING",function(){return dispatch((0,_project.setProjectOwner)(!1))}))},showLockDialog=function(){dispatch((0,_modalAlert.showAreYouSureAlert)((0,_translations["default"])("project.footer.lock.title"),(0,_translations["default"])("project.footer.lock.message"),!1,"lockConfirmationPopup WARNING",function(){return dispatch((0,_project.setProjectOwner)(!0))}))},showRequestOwnershipDialog=function(){dispatch((0,_modalInputDialog.showInputDialog)((0,_translations["default"])("project.footer.requestOwnership.title"),(0,_translations["default"])("project.footer.requestOwnership.message"),!1,"requestOwnership",[{className:"comment",type:"largestring",label:(0,_translations["default"])("project.footer.requestOwnership.comment"),value:""}],function(){return[]},[{label:(0,_translations["default"])("project.footer.requestOwnership.request"),action:function(_ref){var _ref2=_slicedToArray(_ref,1),comment=_ref2[0];return dispatch((0,_project.requestProjectOwnership)(comment))},styleClass:"ok primary"},{label:(0,_translations["default"])("project.footer.requestOwnership.steal"),action:function(_ref3){var _ref4=_slicedToArray(_ref3,1),comment=_ref4[0];return stealOwnership(comment)},tooltip:(0,_translations["default"])("project.footer.steal.message"),styleClass:"ok"},{label:(0,_translations["default"])("general.cancel"),action:function(){},styleClass:"cancel",onKeyDown:["Escape"]}]))}
31,stealOwnership=function(comment){dispatch((0,_modalAlert.showAreYouSureAlert)((0,_translations["default"])("project.footer.steal.title"),(0,_translations["default"])("project.footer.steal.message"),!1,"lockConfirmationPopup WARNING",function(){return dispatch((0,_project.setProjectOwner)(!0,comment,!0))}))},reloadProject=function(){return dispatch((0,_project.loadProject)(projectId))},openAccessManagement=function(){return dispatch((0,_project.manageProjectAccess)())},constructNotEditableTooltip=function(){var _currentProject$acces,tooltip=(0,_translations["default"])("project.footer.notEditable.tooltip"),role=(null===currentProject||void 0===currentProject?void 0:null===(_currentProject$acces=currentProject.accesses.find(function(a){return a.login.id===(0,_data.getCurrentLogin)().id}))||void 0===_currentProject$acces?void 0:_currentProject$acces.role)||_projectDomain.ProjectRoleEnum.READONLY;return(0,_util2.isRoleReadOnly)(role)&&(tooltip=tooltip.concat("\n").concat((0,_translations["default"])("project.footer.notEditable.tooltip.readOnly"))),currentUserHasLock||(tooltip=isProjectLocked?tooltip.concat("\n").concat((0,_translations["default"])("project.footer.notEditable.tooltip.lockedByAnother")):tooltip.concat("\n").concat((0,_translations["default"])("project.footer.notEditable.tooltip.notLocked"))),isProjectPubliclyShared&&(tooltip=tooltip.concat("\n").concat((0,_translations["default"])("project.footer.notEditable.tooltip.shared"))),isProjectArchived&&(tooltip=tooltip.concat("\n").concat((0,_translations["default"])("project.footer.notEditable.tooltip.archived"))),isProjectUpToDate||(tooltip=tooltip.concat("\n").concat((0,_translations["default"])("project.footer.notEditable.tooltip.notUptodate"))),tooltip},constructUsersTooltip=function(){return isProjectSharedWithOtherUsers?numberOfProjectUsers>1?(0,_translations["default"])("project.footer.shared.openByYouAndOthers",numberOfProjectUsers-1):(0,_translations["default"])("project.footer.shared.openByYou"):(0,_translations["default"])("project.footer.notShared.openByYou")};return React.createElement("div",{className:"projectInfo"},isProjectOwner?React.createElement("div",{className:"role owner",onClick:openAccessManagement,title:(0,_translations["default"])("projectLibrary.result.manageAccess.tooltip")},(0,_translations["default"])("ProjectRoleEnum."+projectRole)):React.createElement("div",{className:"role notOwner",title:(0,_translations["default"])("project.footer.role."+projectRole)},(0,_translations["default"])("ProjectRoleEnum."+projectRole)),isMultiUserProject&&projectOwner&&projectOwner.id===(0,_data.getCurrentLogin)().id&&!(0,_util2.isRoleReadOnly)(projectRole)&&React.createElement("div",{"data-testid":"lockedByYou",className:"owner locked",title:(0,_translations["default"])("project.footer.lockedByCurrentUser.tooltip"),onClick:showUnlockDialog}),isMultiUserProject&&projectOwner&&projectOwner.id!==(0,_data.getCurrentLogin)().id&&!(0,_util2.isRoleReadOnly)(projectRole)&&React.createElement("div",{"data-testid":"lockedByOther",className:"owner locked",title:(0,_translations["default"])("project.footer.lockedByOtherUser.tooltip"),onClick:showRequestOwnershipDialog}),isMultiUserProject&&!projectOwner&&React.createElement("div",{"data-testid":"notLocked",className:"owner notlocked",title:(0,_translations["default"])("project.footer.notLocked.tooltip"),onClick:showLockDialog}),React.createElement("div",{"data-testid":"Footer.up-to-date.or.not",className:"".concat(isProjectUpToDate?"up-to-date":"not-up-to-date"," enabled"),title:isProjectUpToDate?(0,_translations["default"])("project.uptodate"):(0,_translations["default"])("project.oldVersionMessage",(0,_versionUtil.getHumanReadableVersion)(currentProject.calculationModelVersion)),onClick:function(){dispatch((0,_modalAlert.showModalOk)((0,_translations["default"])("general.version.title"),"".concat((0,_translations["default"])("general.calculationVersion"),": ").concat((0,_versionUtil.getHumanReadableVersion)(currentProject.calculationModelVersion))+"".concat(showDataVersion?" ("+(0,_translations["default"])("general.dataVersion")+" "+dataVersionToShow+")":""),!0,"INFO version-info"))}}),React.createElement("div",{"data-testid":"Footer.editable.or.not",className:"".concat(isProjectEditable?"editable":"noteditable"," ").concat(isOverviewSelected?"disabled":"enabled"),title:isProjectEditable?(0,_translations["default"])("project.footer.editable.tooltip"):constructNotEditableTooltip(),onClick:isProjectEditable||isOverviewSelected?function(){return null}:function(){dispatch((0,_project.selectTreeItem)(_projectTreeUtils.MAINNODE_INFO_ID)),dispatch((0,_project.selectProjectOverviewTab)(_project.ProjectOverviewTabEnum.GENERAL))}}),!isProjectPubliclyShared&&!isProjectArchived&&!isProjectLastState&&React.createElement("div",{"data-testid":"Footer.info.changed",className:"projectChanged",title:(0,_translations["default"])("project.footer.notLastState.tooltip"),onClick:reloadProject}),React.createElement("div",{"data-testid":"Footer.users",className:"users",t
31itle:constructUsersTooltip()},React.createElement("div",{className:"number-of-users"},numberOfProjectUsers)))};exports.Footer=Footer}),require.register("components/project/GeometryBuildingDetails.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter(function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable})),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;i<arguments.length;i++){var source=null!=arguments[i]?arguments[i]:{};i%2?ownKeys(Object(source),!0).forEach(function(key){_defineProperty(target,key,source[key])}):Object.getOwnPropertyDescriptors?Object.defineProperties(target,Object.getOwnPropertyDescriptors(source)):ownKeys(Object(source)).forEach(function(key){Object.defineProperty(target,key,Object.getOwnPropertyDescriptor(source,key))})}return target}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.GeometryBuildingDetails=void 0,require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es6.array.map.js"),require("core-js/modules/es6.function.name.js"),require("core-js/modules/es6.array.for-each.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.keys.js"),require("core-js/modules/es6.symbol.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es7.object.get-own-property-descriptors.js"),require("core-js/modules/es6.object.define-properties.js");var _numberFormatting=require("common/numberFormatting"),_translations=_interopRequireWildcard(require("common/translations")),_BuildingImage=require("components/buildingLibrary/BuildingImage"),_NumberInput=require("components/NumberInput"),_Select=require("components/Select"),_util=require("domain/project/util"),React=_interopRequireWildcard(require("react")),_reactRedux=require("react-redux"),_project=require("reducers/project/project"),_EditBuildingImage=require("components/project/EditBuildingImage"),_EditBuildingTypology=require("components/project/EditBuildingTypology"),_util2=require("common/util"),_reducers=require("reducers"),_projectTreeUtils=require("domain/project/projectTreeUtils"),GeometryBuildingDetails=function(props){var dispatch=(0,_reactRedux.useDispatch)(),building=null,selectedTreeItem=(0,_reducers.useTypedSelector)(function(state){return state.project.projectTreeSelection});(0,_projectTreeUtils.isTreeItemBuilding)(selectedTreeItem)&&(building=selectedTreeItem);var projectId=(0,_reducers.useTypedSelector)(function(state){var _state$project$projec;return null===(_state$project$projec=state.project.project)||void 0===_state$project$projec?void 0:_state$project$projec.id}),isProjectEditable=(0,_reducers.useTypedSelector)(function(state){return state.project.editable}),allBuildingErrors=(0,_reducers.useTypedSelector)(function(state){var _building;return(0,_util.getErrors)(state.project.errors,null===(_building=building)||void 0===_building?void 0:_building.id)}),buildingErrors=allBuildingErrors.filter(function(e){return!(0,_util.isEnergyUseRelatedBuildingValidationError)(e)}
31),_onChange=function(change){var changeFound=!1;for(var prop in change)if((!(0,_util2.isUndetermined)(building[prop])||!(0,_util2.isUndetermined)(change[prop]))&&((0,_util2.isUndetermined)(building[prop])&&!(0,_util2.isUndetermined)(change[prop])||!(0,_util2.isUndetermined)(building[prop])&&(0,_util2.isUndetermined)(change[prop])||building[prop]!==change[prop])){changeFound=!0;break}changeFound&&dispatch((0,_project.changeBld)(_objectSpread(_objectSpread({},building),change)))};return(0,_util2.isUndetermined)(building)?null:React.createElement("div",{className:"buildingDetails","data-testid":props.dataTestId||""},React.createElement("div",{className:"errors"},buildingErrors.filter(function(e){return"validation.Building.elements.required"!==e.messageKey}).map(function(e,idx){return React.createElement("span",{key:idx,className:"WARNING"===e.type?"error warn":"error",dangerouslySetInnerHTML:{__html:(0,_translations["default"])(e.messageKey,(e.arguments||[]).map(_translations.escapeArgument))}})})),React.createElement("div",{className:"propsAndImage"},React.createElement("div",{className:"properties"},React.createElement("span",{className:"property name",title:(0,_translations["default"])("project.building.name")},React.createElement("span",{className:"label"},(0,_translations["default"])("project.building.name")),React.createElement("span",{className:"value"},isProjectEditable?React.createElement("input",{key:building.id,type:"text",value:building.name||"",onChange:function(e){return _onChange({name:e.target.value})}}):building.name)),React.createElement("span",{className:"property typologies",title:(0,_translations["default"])("project.building.typology")},React.createElement("span",{className:"label"},(0,_translations["default"])("project.building.typology")),React.createElement("span",{className:"value"},!isProjectEditable&&building.typologies.map(function(t,idx){return React.createElement("span",{key:idx,className:"typology"},t["function"]&&React.createElement("span",{className:"function"},t["function"].names[(0,_translations.language)()]),t.typology&&React.createElement("span",{className:"typology"},t.typology.names[(0,_translations.language)()]))}),isProjectEditable&&React.createElement(_EditBuildingTypology.EditBuildingTypology,{typologies:building.typologies,disabled:!isProjectEditable,popupBtnContent:React.createElement("div",{className:"btnContent"},React.createElement("span",{className:"arrow"}),building.typologies.map(function(t,idx){return React.createElement("span",{key:idx,className:"typology"},t["function"]&&React.createElement("span",{className:"function"},t["function"].names[(0,_translations.language)()]),t.typology&&React.createElement("span",{className:"typology"},t.typology.names[(0,_translations.language)()]))})),onChange:function(arrayOfChangedTypologyAndFunctions){arrayOfChangedTypologyAndFunctions.forEach(_util.enrichBuildingTypologyAndFunction),_onChange({typologies:arrayOfChangedTypologyAndFunctions})}}))),React.createElement("span",{className:"property client",title:(0,_translations["default"])("project.building.client")},React.createElement("span",{className:"label"},(0,_translations["default"])("project.building.client")),React.createElement("span",{className:"value"},isProjectEditable?React.createElement("input",{key:building.id,type:"text",value:building.client||"",onChange:function(e){return _onChange({client:e.target.value})}}):building.client)),React.createElement("span",{className:"property address",title:(0,_translations["default"])("project.building.address")},React.createElement("span",{className:"label"},(0,_translations["default"])("project.building.address")),React.createElement("span",{className:"value"},isProjectEditable?React.createElement("input",{key:building.id,type:"text",value:building.address||"",onChange:function(e){return _onChange({address:e.target.value})}}):building.address)),React.createElement("span",{className:"property state",title:(0,_translations["default"])("project.building.state")},React.createElement("span",{className:"label"},(0,_translations["default"])("project.building.state")),React.createElement("span",{className:"value"},isProjectEditable?React.createElement(_Select.Select,{dataTestId:"GeometryBuildingDetails.Select.state",value:building.buildingState,className:"bldStateSelect",disabled:!isProjectEditable,onChange:function(e){return _onChange({buildingState:e.value})},options:[{value:"NEW",label:(0,_translations["default"])("BuildingStateEnum.NEW")},{value:"RENOVATED",label:(0,_translations["default"])("BuildingStateEnum.RENOVATED")}]}):React.createElement(React.Fragment,null,"RENOVATED"===building.buildingState?(0,_translations["default"])("BuildingStateEnum.RENOVATED"):(0,_translations["default"])("BuildingStateEnum.NEW")))),React.createElement("span",{className:"property year",title:(0,_translations["default"])("RENOVATED"===building.buildingState?"project.building.renovationyear":"project.building.constructionyear")},React.createElement("span",{className:"label"},(0,_translations["default"])("RENOVATED"===building.buildingState?"project.building.renovationyear":"project.building.constructionyear")),React.createElement("span",{className:"value"},isProjectEditable?React.createElement(React.Fragment,null,"RENOVATED"===building.buildingState?React.createElement(_NumberInput.NumberInput,{className:"renovationYear",value:building.renovationYear,step:1,integer:!0,negativeAllowed:!1,onBlur:function(stringValue){return _onChange({renovationYear:(0,_util2.isDeterminedAndNotEmpty)(stringValue)?+stringValue:null})}}):React.createElement(_NumberInput.NumberInput,{className:"constructionYear",value:building.constructionYear,step:1,integer:!0,negativeAllowed:!1,onBlur:function(stringValue){return _onChange({constructionYear:(0,_util2.isDeterminedAndNotEmpty)(stringValue)?+stringValue:null})}})):React.createElement(React.Fragment,null,"RENOVATED"===building.buildingState?building.renovationYear:building.constructionYear))),React.createElement("span",{className:"property grossFloorArea",title:(0,_translations["default"])("project.building.grossfloorarea.tooltip")},React.createElement("span",{className:"label"},"".concat((0,_translations["default"])("project.building.grossfloorarea")," (").concat((0,_translations["default"])("project.building.grossfloorarea.unit"),") *")),React.createElement("span",{className:"value"},isProjectEditable?React.createElement(_NumberInput.NumberInput,{className:"grossFloorArea",value:building.grossFloorArea,step:10,negativeAllowed:!1,onBlur:function(stringValue){return _onChange({grossFloorArea:(0,_util2.isDeterminedAndNotEmpty)(stringValue)?stringValue:null})}}):(0,_numberFormatting.formatNumberToString)(building.grossFloorArea))),React.createElement("span",{className:"property heatedVolume",title:(0,_translations["default"])("project.building.heatedvolume.tooltip")},React.createElement("span",{className:"label"},"".concat((0,_translations["default"])("project.building.heatedvolume")," (").concat((0,_translations["default"])("project.building.heatedvolume.unit"),")")),React.createElement("span",{className:"value"},isProjectEditable?React.createElement(_NumberInput.NumberInput,{className:"heatedVolume",value:building.heatedVolume,step:10,negativeAllowed:!1,onBlur:function(stringValue){return _onChange({heatedVolume:(0,_util2.isDeterminedAndNotEmpty)(stringValue)?stringValue:null})}}):(0,_numberFormatting.formatNumberToString)(building.heatedVolume))),React.createElement("span",{className:"property numberOfFloors",title:(0,_translations["default"])("project.building.numberOfFloors")}
31,React.createElement("span",{className:"label"},(0,_translations["default"])("project.building.numberOfFloors")),React.createElement("span",{className:"value"},isProjectEditable?React.createElement(_NumberInput.NumberInput,{className:"numberOfFloors",value:building.numberOfFloors,step:1,negativeAllowed:!1,onBlur:function(stringValue){return _onChange({numberOfFloors:(0,_util2.isDeterminedAndNotEmpty)(stringValue)?+stringValue:null})}}):(0,_numberFormatting.formatNumberToString)(building.numberOfFloors,0))),React.createElement("span",{className:"property numberOfUsers",title:(0,_translations["default"])("project.building.numberOfUsers")},React.createElement("span",{className:"label"},(0,_translations["default"])("project.building.numberOfUsers")),React.createElement("span",{className:"value"},isProjectEditable?React.createElement(_NumberInput.NumberInput,{className:"numberOfUsers",value:building.numberOfUsers,step:1,negativeAllowed:!1,onBlur:function(stringValue){return _onChange({numberOfUsers:(0,_util2.isDeterminedAndNotEmpty)(stringValue)?stringValue:null})}}):(0,_numberFormatting.formatNumberToString)(building.numberOfUsers,0))),React.createElement("span",{className:"property comment",title:(0,_translations["default"])("project.building.comment")},React.createElement("span",{className:"label"},(0,_translations["default"])("project.building.comment")),React.createElement("span",{className:"value"},isProjectEditable?React.createElement("textarea",{key:building.id,rows:4,value:building.comments||"",onChange:function(e){return _onChange({comments:e.target.value})}}):building.comments))),React.createElement("div",{className:"building-image"},React.createElement(_EditBuildingImage.EditBuildingImage,{building:building,projectId:projectId,disabled:!isProjectEditable,popupBtnContent:isProjectEditable||building.imageType?isProjectEditable&&!building.imageType?(0,_translations["default"])("project.building.noimage.clickToAdd"):React.createElement(_BuildingImage.BuildingImage,{building:building,projectId:projectId,imageTooltipText:(0,_translations["default"])("project.building.image.clickToChange")}):(0,_translations["default"])("project.building.noimage"),onChange:function(imageFile){return dispatch((0,_project.submitBuildingImage)(building,imageFile))}}))))};exports.GeometryBuildingDetails=GeometryBuildingDetails}),require.register("components/project/GeometryBuildingResults.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.GeometryBuildingResults=void 0,require("core-js/modules/es6.array.some.js"),require("core-js/modules/es6.array.filter.js");var React=_interopRequireWildcard(require("react")),_reactRedux=require("react-redux"),_reducers=require("reducers"),_translations=_interopRequireDefault(require("common/translations")),_projectDomain=require("domain/project-domain"),_util=require("domain/project/util"),_projectGeometry=require("reducers/project/projectGeometry"),_reportPopup=require("reducers/reportPopup"),_BuildingResultSummary=require("components/project/BuildingResultSummary"),_util2
31=require("common/util"),_projectTreeUtils=require("domain/project/projectTreeUtils"),_projectBuildings=require("reducers/project/projectBuildings"),_ProjectErrors=require("components/project/ProjectErrors"),_versionUtil=require("domain/project/versionUtil"),GeometryBuildingResults=function(props){var dispatch=(0,_reactRedux.useDispatch)(),building=null,selectedTreeItem=(0,_reducers.useTypedSelector)(function(state){return state.project.projectTreeSelection});(0,_projectTreeUtils.isTreeItemBuilding)(selectedTreeItem)&&(building=selectedTreeItem);var project=(0,_reducers.useTypedSelector)(function(state){return state.project.project}),isProjectUpTodate=(0,_reducers.useTypedSelector)(function(state){return state.project.uptodate}),isProjectArchived=(0,_reducers.useTypedSelector)(function(state){return state.project.project.archived}),nestedErrors=(0,_reducers.useTypedSelector)(function(state){return(0,_util.getNestedErrors)(state.project.errors,building)}),hasErrors=nestedErrors&&nestedErrors.some(function(e){return"ERROR"===e.type});if((0,_util2.isUndetermined)(building))return null;var openError=function(e){if(e.projectUnitId){var projectUnit=(0,
32_util.findById)(building,e.projectUnitId);nestedErrors.filter(function(e){return(0,_util.isEnergyUseRelatedBuildingValidationError)(e)||(0,_util.isEnergyItemValidationError)(e)}).length>0||(0,_projectDomain.isEnergyItem)(projectUnit)?(dispatch((0,_projectBuildings.selectOneBuildingDetailsTab)(_projectBuildings.OneBuildingDetailsTabEnum.ENERGY_USE)),(0,_projectDomain.isEnergyItem)(projectUnit)&&dispatch((0,_projectGeometry.selectEnergyItem)(projectUnit))):(dispatch((0,_projectBuildings.selectOneBuildingDetailsTab)(_projectBuildings.OneBuildingDetailsTabEnum.COMPOSITION)),(0,_projectDomain.isElement)(projectUnit)&&dispatch((0,_projectGeometry.select)(projectUnit)))}};return React.createElement("div",{className:"buildingResults","data-testid":props.dataTestId||""},React.createElement(_ProjectErrors.ProjectErrors,{errors:nestedErrors,errorsOwner:building,onErrorClick:openError,showOnlyOneCommonMessage:!0}),(0,_util2.isDetermined)(building.environmentalCost)&&React.createElement(_BuildingResultSummary.BuildingResultSummary,{dataTestId:"GeometryBuildingResult.BuildingResultSummary",building:building,onShowReport:function(){return dispatch((0,_reportPopup.showReport)(building,project))}}),(0,_util2.isUndetermined)(building.environmentalCost)&&!hasErrors&&isProjectUpTodate&&React.createElement("div",{className:"no-results-yet"},(0,_translations["default"])("project.building.no.results.yet")),(0,_util2.isUndetermined)(building.environmentalCost)&&!hasErrors&&!isProjectUpTodate&&React.createElement("div",{className:"errors"},React.createElement("span",{className:"error"},isProjectArchived?(0,_translations["default"])("project.archivedMessage"):(0,_translations["default"])("project.oldVersionMessage",(0,_versionUtil.getHumanReadableVersion)(project.calculationModelVersion)))))};exports.GeometryBuildingResults=GeometryBuildingResults}),require.register("components/project/GeometryCalculateButton.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.GeometryCalculateButton=void 0,require("core-js/modules/es6.array.some.js");var _translations=_interopRequireDefault(require("common/translations")),_util=require("domain/project/util"),React=_interopRequireWildcard(require("react")),_reactRedux=require("react-redux"),_project=require("reducers/project/project"),_util2
32=require("common/util"),_reducers=require("reducers"),GeometryCalculateButton=function(props){var building=props.building,isShowingResults=props.isShowingResults,navigateToResults=props.navigateToResults,navigateToErrors=props.navigateToErrors,dataTestId=props.dataTestId,dispatch=(0,_reactRedux.useDispatch)(),isProjectUpToDate=(0,_reducers.useTypedSelector)(function(state){return state.project.uptodate}),nestedErrors=(0,_reducers.useTypedSelector)(function(state){return(0,_util.getNestedErrors)(state.project.errors,building)}),hasErrors=nestedErrors&&nestedErrors.some(function(e){return"ERROR"===e.type}),isProjectCalculating=(0,_reducers.useTypedSelector)(function(state){return state.project.calculating}),showingResults=isShowingResults(),errorTitle=hasErrors?(0,_translations["default"])("project.building.calculate.errors.tooltip"):void 0,hasResults=(0,_util2.isDeterminedAndNotEmpty)(null===building||void 0===building?void 0:building.results)&&(0,_util2.isDetermined)(building.environmentalCost);return(0,_util2.isUndetermined)(building)?React.createElement("span",{className:"button results disabled"},(0,_translations["default"])("project.building.results")):React.createElement("span",{"data-testid":dataTestId||""},(hasResults||!isProjectUpToDate)&&!showingResults&&React.createElement("span",{className:"button results ".concat(hasErrors?"error":""),onClick:function(){return navigateToResults()},title:(0,_translations["default"])("project.building.results.tooltip")},(0,_translations["default"])("project.building.results")),(hasResults||!isProjectUpToDate)&&showingResults&&React.createElement("span",{className:"button results disabled"},(0,_translations["default"])("project.building.results")),!hasResults&&isProjectUpToDate&&React.createElement("span",{className:"calculate button ".concat(hasErrors?"error":""," ").concat(isProjectCalculating?"calculating":""),title:errorTitle||(0,_translations["default"])("project.building.calculate.tooltip"),onClick:function(){return hasErrors?navigateToErrors():dispatch((0,_project.doCalculateBuilding)(building,!1,null))}},(0,_translations["default"])("project.building.calculate")))};exports.GeometryCalculateButton=GeometryCalculateButton}),require.register("components/project/ModalNotificationsDialog.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function _slicedToArray(arr,i){return _arrayWithHoles(arr)||_iterableToArrayLimit(arr,i)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function _iterableToArrayLimit(arr,i){if(Symbol.iterator in Object(arr)||"[object Arguments]"===Object.prototype.toString.call(arr)){var _arr=[],_n=!0,_d=!1,_e=void 0;try{for(var _s,_i=arr[Symbol.iterator]();!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i["return"]||_i["return"]()}finally{if(_d)throw _e}}return _arr}}function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.ModalNotificationsDialog=void 0,require("core-js/modules/es6.array.is-array.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.symbol.js");var React=_interopRequireWildcard(require("react")),_reactRedux=require("react-redux"),_reducers=require("reducers"),_Modal=require("components/Modal"),_translations=_interopRequireDefault(require("common/translations")),_ShareNotifications=require("components/project/ShareNotifications"),_modalNotificationsDialog=require("reducers/modalNotificationsDialog"),_ProjectAccessNotifications=require("components/project/ProjectAccessNotifications"),ModalNotificationsDialog=function(props){var dispatch=(0,_reactRedux.useDispatch)(),type=props.type,_useTypedSelector=(0,_reducers.useTypedSelector)(function(state){return state.modal
32NotificationsDialog}),shareNotifsVisible=_useTypedSelector.shareNotifsVisible,prjAccessNotifsVisible=_useTypedSelector.prjAccessNotifsVisible,_React$useState=React.useState(!1),_React$useState2=_slicedToArray(_React$useState,2),isSkipKeyDown=_React$useState2[0],setSkipKeyDown=_React$useState2[1],onCloseClicked=function(){isSkipKeyDown||(type===_modalNotificationsDialog.ModalNotificationsDialogTypeEnum.SHARE_NOTIFS?(0,_modalNotificationsDialog.hideShareNotificationsDialog)()(dispatch):(0,_modalNotificationsDialog.hideProjectAccessNotificationsDialog)()(dispatch))};return type===_modalNotificationsDialog.ModalNotificationsDialogTypeEnum.SHARE_NOTIFS?React.createElement(_Modal.Modal,{visible:shareNotifsVisible,title:(0,_translations["default"])("shareNotification.list.popup.title"),hideClose:!1,closeOnEscape:!0,className:"modalNotifications",onClose:onCloseClicked},React.createElement("div",{className:"content"},React.createElement(_ShareNotifications.ShareNotifications,{maxShown:1e3,hideTitle:!0,onOpenExtraPopup:function(){return setSkipKeyDown(!0)},onCloseExtraPopup:function(){return setSkipKeyDown(!1)}})),React.createElement("div",{className:"buttons"},React.createElement("span",{className:"button close",onClick:onCloseClicked},(0,_translations["default"])("general.close")))):React.createElement(_Modal.Modal,{visible:prjAccessNotifsVisible,title:(0,_translations["default"])("projectAccessNotification.list.popup.title"),hideClose:!1,closeOnEscape:!0,className:"modalNotifications",onClose:onCloseClicked},React.createElement("div",{className:"content"},React.createElement(_ProjectAccessNotifications.ProjectAccessNotifications,{maxShown:1e3,hideTitle:!0,onOpenExtraPopup:function(){return setSkipKeyDown(!0)},onCloseExtraPopup:function(){return setSkipKeyDown(!1)}})),React.createElement("div",{className:"buttons"},React.createElement("span",{className:"button close",onClick:onCloseClicked},(0,_translations["default"])("general.close"))))};exports.ModalNotificationsDialog=ModalNotificationsDialog}),require.register("components/project/PopupButton.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _slicedToArray(arr,i){return _arrayWithHoles(arr)||_iterableToArrayLimit(arr,i)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function _iterableToArrayLimit(arr,i){if(Symbol.iterator in Object(arr)||"[object Arguments]"===Object.prototype.toString.call(arr)){var _arr=[],_n=!0,_d=!1,_e=void 0;try{for(var _s,_i=arr[Symbol.iterator]();!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i["return"]||_i["return"]()}finally{if(_d)throw _e}}return _arr}}function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.PopupButtonMouseEventTypeEnum=exports.PopupButton=void 0,require("core-js/modules/es6.array.is-array.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.symbol.js");var PopupButtonMouseEventTypeEnum,_hooks=require("common/hooks"),_translations=_interopRequireDefault(require("common/translations")),React=_interopRequireWildcard(require("react")),_util=require("common/util");exports.PopupButtonMouseEventTypeEnum=PopupButtonMouseEventTypeEnum,function(PopupButtonMouseEventTypeEnum){PopupButtonMouseEventTypeEnum.CLICK="CLICK",PopupButtonMouseEventTypeEnum.HOVER="HOVER"}(PopupButtonMouseEventTypeEnum||(exports.PopupButtonMouseEventTypeEnum=PopupButtonMouseEventTypeEnum={}));var PopupButton=function(props){var className=props.className,dataTestId=props.dataTestId,buttonContent=props.buttonContent,buttonTitle=props.buttonTitle,showOn=props.showOn,closeOnLeave=props.closeOnLeave,closeOnClick=props.closeOnClick,onBeforeHide=props.onBeforeHide,onHide=props.on
32Hide,onBeforeShow=props.onBeforeShow,onShow=props.onShow,disabled=props.disabled,isDisabled=(0,_util.isDetermined)(disabled)&&disabled===!0,showOnValue=showOn||PopupButtonMouseEventTypeEnum.CLICK,closeOnLeaveValue=closeOnLeave||showOnValue===PopupButtonMouseEventTypeEnum.HOVER,_React$useState=React.useState(!1),_React$useState2=_slicedToArray(_React$useState,2),visible=_React$useState2[0],setVisible=_React$useState2[1],ref=React.useRef(),close=function(){if(visible){var beforeHideResult=onBeforeHide?onBeforeHide():null;setVisible(!1),onHide&&onHide(beforeHideResult)}},toggle=function(e){isDisabled||(visible?hide(e):show(e))},show=function(e){if(!isDisabled){if(!visible){var _beforeShowResult=onBeforeShow?onBeforeShow():null;setVisible(!0),onShow&&onShow(_beforeShowResult)}return eatMouseEvent(e)}},hide=function(e){return close(),eatMouseEvent(e)},eatMouseEvent=function(event){return event.stopPropagation(),!1},handleDocumentClick=function(event){ref.current&&(ref.current.contains(event.target)||close())};(0,_hooks.useWindowEvent)("click",handleDocumentClick);var handleDocumentKeyDown=function(event){"Escape"===event.key&&(close(),(0,_util.preventDefaultAndStopPropagation)(event))};return(0,_hooks.useWindowEvent)("keydown",handleDocumentKeyDown),React.createElement("span",{ref:ref,"data-testid":dataTestId,className:"PopupButton ".concat(className||""),onMouseEnter:isDisabled||showOnValue!==PopupButtonMouseEventTypeEnum.HOVER?null:show,onMouseLeave:!isDisabled&&closeOnLeaveValue?hide:null},React.createElement("span",{className:"button ".concat(visible?"isOpen":""),title:buttonTitle||"",onMouseDown:eatMouseEvent,onClick:isDisabled||showOnValue!==PopupButtonMouseEventTypeEnum.CLICK?null:toggle},buttonContent),visible&&React.createElement("div",{className:"popup",onClick:closeOnClick?hide:eatMouseEvent,onMouseDown:eatMouseEvent},!closeOnLeaveValue&&React.createElement("span",{className:"closeButton",title:(0,_translations["default"])("general.close"),onClick:close},(0,_translations["default"])("general.close")),"function"==typeof props.children?props.children(close):props.children))};exports.PopupButton=PopupButton}),require.register("components/project/Project.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.Project=void 0,require("core-js/modules/es6.regexp.replace.js"),require("core-js/modules/es6.regexp.search.js");var _translations=_interopRequireDefault(require("common/translations")),React=_interopRequireWildcard(require("react")),_reducers=require("reducers"),_project=require("reducers/project/project"),_Header=require("components/library/Header"),_SaveForPublicAccessModal=require("components/project/SaveForPublicAccessModal"),_util=require("common/util"),_ProjectTree=require("components/project/ProjectTree"),_ProjectTreeNodeViewer=require("components/project/ProjectTreeNodeViewer"),_ProjectFileImportModal=require("components/project/fileImport/ProjectFileImportModal"),_CommonFooter=require("components/CommonFooter"),_Footer=require("components/project/Footer"),_reactRouterDom=require("react-router-dom"),_reactRedux=require("react-redux"),_hooks=require("common/hooks"),Project=function(){var dispatch=(0,_reactRedux.useDispatch)(),projectId=(0,_reducers.useTypedSelector)(function(state){return state.project.projectId}),currentPage=(0,_reducers.useTypedSelector)(function(state){return state.project.page}),isProjectLoading=(0,_reducers.useTypedSelector)(function(state){return state.project.loading}),activeLib=(0,_reducers.useTypedSelector)(function(state){return state.library.selectedLibrary}),location=(0,_reactRouterDom.useLocation)(),nrOutgoingChanges=(0,_reducers.useTypedSelector)(function(state){return state.project.unsavedChanges.length});return(0,_hooks.useWindowEvent)("beforeunload",function(e){if(nrOutgoingChanges)return e.preventDefault(),(0,_translations["default"])("project.warning.unsavedChanges")}
32),React.useEffect(function(){var idAsString=location.search.replace("?id=",""),projectId=(0,_util.isDetermined)(idAsString)?parseInt(idAsString):-1;projectId>=0&&dispatch((0,_project.loadProject)(projectId))},[dispatch,location.search]),(0,_util.isUndetermined)(projectId)||activeLib?React.createElement("div",{className:"noProject","data-testid":"project.noProject"}):React.createElement("div",{className:"project","data-testid":"project.project"},isProjectLoading&&React.createElement(React.Fragment,null,React.createElement(_Header.Header,null),React.createElement("div",{className:"loader"},(0,_translations["default"])("project.loading"),React.createElement("div",{className:"loading"})),React.createElement(_CommonFooter.CommonFooter,null)),!isProjectLoading&&React.createElement(React.Fragment,null,React.createElement(_ProjectFileImportModal.ProjectFileImportModal,null),React.createElement(_SaveForPublicAccessModal.SaveForPublicAccessModal,null),React.createElement(_Header.Header,null),React.createElement("div",{className:"project-content"},currentPage===_project.ProjectPageEnum.PROJECT&&React.createElement(React.Fragment,null,React.createElement(_ProjectTree.ProjectTree,null),React.createElement(_ProjectTreeNodeViewer.ProjectTreeNodeViewer,null))),React.createElement(_CommonFooter.CommonFooter,null,React.createElement(_Footer.Footer,null))))};exports.Project=Project}),require.register("components/project/ProjectAccessNotifications.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function _toConsumableArray(arr){return _arrayWithoutHoles(arr)||_iterableToArray(arr)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function _iterableToArray(iter){if(Symbol.iterator in Object(iter)||"[object Arguments]"===Object.prototype.toString.call(iter))return Array.from(iter)}function _arrayWithoutHoles(arr){if(Array.isArray(arr)){for(var i=0,arr2=new Array(arr.length);i<arr.length;i++)arr2[i]=arr[i];return arr2}}function _slicedToArray(arr,i){return _arrayWithHoles(arr)||_iterableToArrayLimit(arr,i)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function _iterableToArrayLimit(arr,i){if(Symbol.iterator in Object(arr)||"[object Arguments]"===Object.prototype.toString.call(arr)){var _arr=[],_n=!0,_d=!1,_e=void 0;try{for(var _s,_i=arr[Symbol.iterator]();!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i["return"]||_i["return"]()}finally{if(_d)throw _e}}return _arr}}function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.ProjectAccessNotifications=void 0,require("core-js/modules/es6.function.name.js"),require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es7.promise.finally.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.promise.js"),require("core-js/modules/es6.array.map.js"),require("core-js/modules/es6.array.is-array.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.symbol.js"),require("core-js/modules/es6.array.from.js");var React=_interopRequireWildcard(require("react")),_reactRedux=require("react-redux"),_axios=_interopRequireDefault(require("axios")),_data=require("common/data"),_notifications=require("reducers/notifications"),_util=require("common/util"),_translations=_interopRequireDefault(require("common/translations")),_reactInlinesvg=_interopRequireDefault(require("react-inlinesvg")),_modalAlert=require("reducers/modalAlert"),_modalNotificationsDialog=require("reducers/modalNotificationsDialog"),_errorhandling=require("common/errorhandling"),_serverNotifications=require("reducers/serverNotifications"),ProjectAccessNotifications=function(props){var dispatch=(0,_reactRedux.useDispatch)(),_React$useState=React.useState(null),_React$useState2=_slicedToArray(_React$useState,2),notifs=_React$useState2[0],setNotifs=_React$useState2[1],maxShown=props.maxShown,onOpenExtraPopup=props.onOpenExtraPopup,onCloseExtraPopup=props.onCloseExtraPopup,max=maxShown||5,localOnCloseExtraPopup=function(){(0,_util.isDetermined)(onCloseExtraPopup)&&"function"==typeof onCloseExtraPopup&&onCloseExtraPopup()},localOnOpenExtraPopup=(0,_util.isDetermined)(onOpenExtraPopup)&&"function"==typeof onOpenExtraPopup?onOpenExtraPopup:function(){return null};React.useEffect(function(){var componentMounted=!0;return _axios["default"].get("".concat((0,_data.getContextPath)(),"/api/prj/prjAccessNotifs")).then(function(r){if(componentMounted){var foundItems=r.data;setNotifs(foundItems)}}
32)["catch"](function(e){return dispatch((0,_errorhandling.handleUnexpectedError)(e))}),function(){componentMounted=!1}},[dispatch]);var mapNotif=function(notif,index){return React.createElement("div",{className:"notif-content",key:index},React.createElement(_reactInlinesvg["default"],{src:"".concat((0,_data.getContextPath)(),"/img/svg/btnIcons/user.svg")}),React.createElement("div",{className:"notif-text-content"},React.createElement("span",{className:"notif-date-user"},"".concat(notif.dateTime.substr(0,10)," - ").concat(notif.sharingUser)),React.createElement("div",{className:"notif-name",onClick:function(){return onNotifClicked(notif)}},notif.name)))},removeNotif=function(notifId){return setNotifs(_toConsumableArray(notifs).filter(function(n){return n.id!==notifId}))},doAcceptNotif=function(notif){var navigateToProject=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return _axios["default"].get("".concat((0,_data.getContextPath)(),"/api/prj/acceptPrjAccessNotif?id=").concat(notif.id,"&pid=").concat(notif.projectId)).then(function(){removeNotif(notif.id),dispatch((0,_notifications.showInfoMessage)("projectAccessNotification.accepted",notif.name)),dispatch({type:_serverNotifications.GLOBAL_ACTIONS.CHANGE_PROJECT_LIBRARY,payload:null}),navigateToProject&&window.location.assign("".concat((0,_data.getContextPath)()).concat(_data.ROUTE_PATH_PROJECT,"?id=").concat(notif.projectId))})["catch"](function(e){return dispatch((0,_errorhandling.handleUnexpectedError)(e))})["finally"](function(){return localOnCloseExtraPopup()})},doRejectNotif=function(notif){return _axios["default"].get("".concat((0,_data.getContextPath)(),"/api/prj/rejectPrjAccessNotif?id=").concat(notif.id,"&pid=").concat(notif.projectId)).then(function(){removeNotif(notif.id),dispatch((0,_notifications.showInfoMessage)("projectAccessNotification.rejected",notif.name))})["catch"](function(e){return dispatch((0,_errorhandling.handleUnexpectedError)(e))})["finally"](function(){return localOnCloseExtraPopup()})},onNotifClicked=function(notif){var content=(0,_translations["default"])("projectAccessNotification.popup.message",notif.sharingUser,notif.name);(0,_util.isDeterminedAndNotEmpty)(notif.comment)&&(content=content.concat("<br/><br/>"),content=content.concat((0,_translations["default"])("projectAccessNotification.popup.comment")+": "),content=content.concat(notif.comment)),localOnOpenExtraPopup(),dispatch((0,_modalAlert.showModal)((0,_translations["default"])("projectAccessNotification.popup.title"),content,!0,null,[{label:(0,_translations["default"])("general.cancel"),action:function(){localOnCloseExtraPopup()},styleClass:"cancel",onKeyDown:["Escape"]},{label:(0,_translations["default"])("projectAccessNotification.popup.accept"),action:function(){return doAcceptNotif(notif)},styleClass:"ok primary",onKeyDown:["Enter"]},{label:(0,_translations["default"])("projectAccessNotification.popup.acceptAndOpen"),action:function(){return doAcceptNotif(notif,!0)},styleClass:"ok"},{label:(0,_translations["default"])("projectAccessNotification.popup.reject"),action:function(){return doRejectNotif(notif)},styleClass:"ok"}]))},onMoreClicked=function(){(0,_modalNotificationsDialog.showProjectAccessNotificationsDialog)()(dispatch)},notifsToShow=(0,_util.isDeterminedAndNotEmpty)(notifs)?notifs.filter(function(notif,index){return index<max}):[];return(0,_util.isDetermined)(notifs)?React.createElement("div",{className:"prj-access-notifs"},!props.hideTitle&&React.createElement("div",{className:"prj-access-notifs-title"},(0,_translations["default"])("projectAccessNotification.widget.title")),React.createElement("div",{className:"prj-access-notifs-content"},(0,_util.isDeterminedAndNotEmpty)(notifs)&&notifsToShow.map(function(notif,index){return mapNotif(notif,index)}),(0,_util.isDeterminedAndNotEmpty)(notifs)&&notifs.length>max&&React.createElement("div",{className:"link-more"},React.createElement("div",{className:"shift-right"}),React.createElement(_reactInlinesvg["default"],{src:"".concat((0,_data.getContextPath)(),"/img/svg/arrow-right.svg")}),React.createElement("div",{className:"label-more",onClick:onMoreClicked},(0,_translations["default"])("shareNotification.list.popup.title"))),0===notifs.length&&React.createElement("div",{className:"notifs-none"},(0,_translations["default"])("LcaLicenseEnum.NONE")))):React.createElement("div",{className:"prj-access-notifs loading"},(0,_translations["default"])("loader.message"))};exports.ProjectAccessNotifications=ProjectAccessNotifications}),require.register("components/project/ProjectBuildingComposition.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}
32function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),
33require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.ProjectBuildingComposition=void 0;var React=_interopRequireWildcard(require("react")),_projectTreeUtils=require("domain/project/projectTreeUtils"),_reducers=require("reducers"),_util=require("common/util"),_BuildingElementsTable=require("components/project/BuildingElementsTable"),_project=require("reducers/project/project"),_translations=_interopRequireDefault(require("common/translations")),_reactRedux=require("react-redux"),_BuildingElementDetails=require("components/project/BuildingElementDetails"),_projectFileImport=require("reducers/project/projectFileImport"),ProjectBuildingComposition=function(props){var dispatch=(0,_reactRedux.useDispatch)(),isProjectEditable=(0,_reducers.useTypedSelector)(function(state){return state.project.editable}),selectedTreeItem=(0,_reducers.useTypedSelector)(function(state){return state.project.projectTreeSelection}),selectedElement=(0,_reducers.useTypedSelector)(function(state){return state.project.geometry.selectedEl}),project=(0,_reducers.useTypedSelector)(function(state){return state.project.project}),building=(0,_projectTreeUtils.isTreeItemBuilding)(selectedTreeItem)?selectedTreeItem:null;return(0,_util.isUndetermined)(building)?null:React.createElement("div",{className:"project-building-composition","data-testid":props.dataTestId||""},React.createElement("div",{className:"buttons","data-testid":"BuildingElementActions"},isProjectEditable&&React.createElement(React.Fragment,null,React.createElement("div",{className:"button addElement",title:(0,_translations["default"])("project.building.addElement.label.tooltip"),onClick:function(){return dispatch((0,_project.addEl)())}},(0,_translations["default"])("project.building.addElement.label")),React.createElement("div",{className:"button importFromFile",title:(0,_translations["default"])("project.building.addElementsFromFile.label.tooltip"),onClick:function(){return dispatch((0,_projectFileImport.startImport)(project,building))}},(0,_translations["default"])("project.building.addElementsFromFile.label")),React.createElement("div",{className:"button copy ".concat((0,_util.isUndetermined)(selectedElement)?"disabled":"enabled"),title:(0,_translations["default"])("project.element.copy.tooltip"),onClick:function(){return dispatch((0,_project.copyEl)(selectedElement))}},(0,_translations["default"])("project.element.copy")),React.createElement("div",{className:"button delete ".concat((0,_util.isUndetermined)(selectedElement)?"disabled":"enabled"),title:(0,_translations["default"])("project.element.delete.tooltip"),onClick:function(){return dispatch((0,_project.deleteEl)(selectedElement))}},(0,_translations["default"])("project.element.delete")))),React.createElement("div",{className:"element-table-and-details"},React.createElement("div",{className:"elementsTablePart"},React.createElement(_BuildingElementsTable.BuildingElementsTable,null)),React.createElement("div",{className:"elementDetailsPart"},!selectedElement&&React.createElement("div",{className:"nothing-to-show"},(0,_translations["default"])("project.element.details.noSelection")),selectedElement&&React.createElement(React.Fragment,null,React.createElement("div",{className:"details-title"},(0,_translations["default"])("project.element.details")),React.createElement(_BuildingElementDetails.BuildingElementDetails,null)))))};exports.ProjectBuildingComposition=ProjectBuildingComposition}),require.register("components/project/ProjectBuildingDetailsReadonly.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}
33function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.ProjectBuildingDetailsReadonly=void 0,require("core-js/modules/es6.array.map.js"),require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es6.function.name.js"),require("core-js/modules/es6.regexp.split.js");var React=_interopRequireWildcard(require("react")),_reducers=require("reducers"),_util=require("domain/project/util"),_translations=_interopRequireWildcard(require("common/translations")),_util2=require("common/util"),_BuildingImage=require("components/buildingLibrary/BuildingImage"),_numberFormatting=require("common/numberFormatting"),_data=require("common/data"),ProjectBuildingDetailsReadonly=function(){var projectId=(0,_reducers.useTypedSelector)(function(state){var _state$project$projec;return null===(_state$project$projec=state.project.project)||void 0===_state$project$projec?void 0:_state$project$projec.id}),building=(0,_reducers.useTypedSelector)(function(state){return state.project.buildings.selectedBuilding}),buildingErrors=(0,_reducers.useTypedSelector)(function(state){return(0,_util.getErrors)(state.project.errors,building.id)}),showConstructionYear=(0,_util2.isDetermined)(building.constructionYear)&&building.constructionYear>0,showRenovationYear=(0,_util2.isDetermined)(building.renovationYear)&&building.renovationYear>0;return React.createElement("div",{className:"building-details-readonly"},buildingErrors.filter(function(e){return"validation.Building.elements.required"!==e.messageKey}).map(function(e,idx){return React.createElement("span",{key:idx,className:"WARNING"===e.type?"error warn":"error",dangerouslySetInnerHTML:{__html:(0,_translations["default"])(e.messageKey,(e.arguments||[]).map(_translations.escapeArgument))}})}),React.createElement("div",{className:"properties"},React.createElement("span",{className:"property name",title:(0,_translations["default"])("project.building.name")},React.createElement("span",{className:"label"},(0,_translations["default"])("project.building.name")),React.createElement("span",{className:"value"},(0,_util2.getValueOrNotSpecified)(building.name))),React.createElement("span",{className:"property typologies"},React.createElement("span",{className:"label"},(0,_translations["default"])("library.building.result.title.typology")),React.createElement("span",{className:"value"},(0,_util2.isUndeterminedOrEmpty)(building.typologies)?(0,_translations["default"])("general.not.specified"):building.typologies.map(function(t,idx){return React.createElement("span",{key:idx,className:"typology"},t["function"]?React.createElement("span",{className:"function"},t["function"].names[(0,_translations.language)()]):null,t.typology?React.createElement("span",{className:"typology"},t.typology.names[(0,_translations.language)()]):null)}))),React.createElement("span",{className:"property client"},React.createElement("span",{className:"label"},(0,_translations["default"])("library.building.client")),React.createElement("span",{className:"value"},(0,_util2.getValueOrNotSpecified)(building.client))),React.createElement("span",{className:"property address"},React.createElement("span",{className:"label"},(0,_translations["default"])("library.building.address")),React.createElement("span",{className:"value"},(0,_util2.getValueOrNotSpecified)(building.address))),React.createElement("span",{className:"property state"},React.createElement("span",{className:"label"},(0,_translations["default"])("project.building.state")),React.createElement("span",{className:"value"},(0,_util2.isUndetermined)(building.buildingState)?(0,_translations["default"])("general.not.specified"):(0,_translations["default"])("BuildingStateEnum.".concat(building.buildingState)))),showConstructionYear&&React.createElement("span",{className:"property constructionYear"},React.createElement("span",{className:"label",title:(0,_translations["default"])("library.building.constructionYear.tooltip")},(0,_translations["default"])("library.building.constructionYear")),React.createElement("span",{className:"value"},building.constructionYear)),showRenovationYear&&React.createElement("span",{className:"property renovationYear"},React.createElement("span",{className:"label",title:(0,_translations["default"])("library.building.renovationYear.tooltip")},(0,_translations["default"])("library.building.renovationYear")),React.createElement("span",{className:"value"},building.renovationYear)),React.createElement("span",{className:"property grossFloorArea"},React.createElement("span",{className:"label"},(0,_translations["default"])("library.building.grossFloorArea")),React.createElement("span",{className:"value"},(0,_util2.isDetermined)(building.grossFloorArea)?"".concat((0,_numberFormatting.formatNumberToString)(building.grossFloorArea,2)," ").concat((0,_translations["default"])("library.building.grossFloorArea.unit")):(0,_translations["default"])("general.not.specified"))),React.createElement("span",{className:"property heatedVolume"},React.createElement("span",{className:"label"},(0,_translations["default"])("library.building.heatedVolume")),React.createElement("span",{className:"value"},(0,_util2.isDeterminedAndNotEmpty)(building.heatedVolume)?"".concat(building.heatedVolume," ").concat((0,_translations["default"])("library.building.heatedVolume.unit")):(0,_translations["default"])("general.not.specified"))),React.createElement("span",{className:"property numberOfFloors"},React.createElement("span",{className:"label",title:(0,_translations["default"])("library.building.numberOfFloors.tooltip")},(0,_translations["default"])("library.building.numberOfFloors")),React.createElement("span",{className:"value"},(0,_util2.getValueOrNotSpecified)(building.numberOfFloors))),React.createElement("span",{className:"property numberOfUsers"},React.createElement("span",{className:"label"},(0,_translations["default"])("library.building.numberOfUsers")),React.createElement("span",{className:"value"},(0,_util2.getValueOrNotSpecified)(building.numberOfUsers))),React.createElement("span",{className:"property"},React.createElement("span",{className:"label"},(0,_translations["default"])("project.building.lifetime")),React.createElement("span",{className:"value"},(0,_util2.isDeterminedAndNotEmpty)(building.lifeTimeBuilding)?"".concat(building.lifeTimeBuilding," ").concat((0,_translations["default"])("library.building.lifeTimeBuilding.unit")):(0,_translations["default"])("general.not.specified"))),React.createElement("div",{className:"separator"}),React.createElement("span",{className:"property totalCost"},React.createElement("span",{className:"label"},(0,_translations["default"])("library.building.environmentalCost")),React.createElement("span",{className:"value"},(0,_util2.isDetermined)(building.environmentalCost)?"".concat((0,_numberFormatting.formatNumberToString)(building.environmentalCost,2)," ").concat((0,_translations["default"])("library.building.environmentalCost.unit")):(0,_translations["default"])("general.not.calculated"))),React.createElement("span",{className:"property materialCost",title:(0,_translations["default"])("library.elementType.environmentalCostMaterial")},React.createElement("span",{className:"label"},(0,_translations["default"])("library.building.environmentalCostMaterial")),React.createElement("span",{className:"value"},(0,_util2.isDetermined)(building.environmentalCostMaterial)?"".concat((0,_numberFormatting.formatNumberToString)(building.environmentalCostMaterial,2)," ").concat((0,_translations["default"])("library.building.environmentalCost.unit")):(0,_translations["default"])("general.not.calculated"))),React.createElement("span",{className:"property energyCost",title:(0,_translations["default"])("library.elementType.environmentalCostEnergy")},React.createElement("span",{className:"label"},(0,_translations["default"])("library.building.environmentalCostEnergy")),React.createElement("span",{className:"value"},(0,_util2.isDetermined)(building.environmentalCostEnergy)?"".concat((0,_numberFormatting.formatNumberToString)(building.environmentalCostEnergy,2)," ").concat((0,_translations["default"])("library.building.environmentalCost.unit")):(0,_translations["default"])("general.not.calculated"))),(0,_data.getShowModuleB7Info)()&&React.createElement("span",{className:"property waterCost",title:(0,_translations["default"])("library.elementType.environmentalCostWater")},React.createElement("span",{className:"label"},(0,_translations["default"])("library.building.environmentalCostWater")),React.createElement("span",{className:"value"},(0,_util2.isDetermined)(building.environmentalCostWater)?"".concat((0,_numberFormatting.formatNumberToString)(building.environmentalCostWater,2)," ").concat((0,_translations["default"])("library.building.environmentalCost.unit")):(0,_translations["default"])("general.not.calculated"))),React.createElement("div",{className:"separator"}),(0,_util2.isUndeterminedOrEmpty)(building.comments)&&React.createElement("span",{className:"property comments"},React.createElement("span",{className:"label"},(0,_translations["default"])("library.building.comments")),React.createElement("span",{className:"value"},(0,_translations["default"])("general.not.specified"))),!(0,_util2.isUndeterminedOrEmpty)(building.comments)&&React.createElement(React.Fragment,null,React.createElement("span",{className:"property comments"},React.createElement("span",{className:"label"},(0,_translations["default"])("library.building.comments"))),React.createElement("span",{className:"property comments"},React.createElement("span",{className:"value"},building.comments.split("\n").map(function(line,idx){return React.createElement("span",{key:idx,className:"line"},line)})))),React.createElement("span",{className:"property image",title:(0,_translations["default"])("project.building.image.alt")},React.createElement("span",{className:"value"},React.createElement(_BuildingImage.BuildingImage,{building:building,projectId:projectId})))))};exports.ProjectBuildingDetailsReadonly=ProjectBuildingDetailsReadonly}),require.register("components/project/ProjectBuildingEnergyUse.t
33sx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter(function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable})),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;i<arguments.length;i++){var source=null!=arguments[i]?arguments[i]:{};i%2?ownKeys(Object(source),!0).forEach(function(key){_defineProperty(target,key,source[key])}):Object.getOwnPropertyDescriptors?Object.defineProperties(target,Object.getOwnPropertyDescriptors(source)):ownKeys(Object(source)).forEach(function(key){Object.defineProperty(target,key,Object.getOwnPropertyDescriptor(source,key))})}return target}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}function _toConsumableArray(arr){return _arrayWithoutHoles(arr)||_iterableToArray(arr)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function _iterableToArray(iter){if(Symbol.iterator in Object(iter)||"[object Arguments]"===Object.prototype.toString.call(iter))return Array.from(iter)}function _arrayWithoutHoles(arr){if(Array.isArray(arr)){for(var i=0,arr2=new Array(arr.length);i<arr.length;i++)arr2[i]=arr[i];return arr2}}function _slicedToArray(arr,i){return _arrayWithHoles(arr)||_iterableToArrayLimit(arr,i)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function _iterableToArrayLimit(arr,i){if(Symbol.iterator in Object(arr)||"[object Arguments]"===Object.prototype.toString.call(arr)){var _arr=[],_n=!0,_d=!1,_e=void 0;try{for(var _s,_i=arr[Symbol.iterator]();!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i["return"]||_i["return"]()}finally{if(_d)throw _e}}return _arr}}function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}require("core-js/modules/es6.weak-map.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.REPEAT_HEADER_ENERGY_CAT_ID=exports.ProjectBuildingEnergyUse=void 0,require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es6.array.find.js"),require("core-js/modules/es6.function.name.js"),require("core-js/modules/es6.array.map.js"),require("core-js/modules/es6.array.sort.js"),require("core-js/modules/es6.array.for-each.js"),require("core-js/modules/es6.string.includes.js"),require("core-js/modules/es7.array.includes.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.symbol.js"),require("core-js/modules/es6.array.is-array.js"),require("core-js/modules/es6.array.from.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.keys.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es7.object.get-own-property-descriptors.js"),require("core-js/modules/es6.object.define-properties.js");var React=_interopRequireWildcard(require("react")),_projectDomain=require("domain/project-domain"),_projectTreeUtils=require("domain/project/projectTreeUtils"),_util=require("common/util"),_reducers=require("reducers"),_project=require("reducers/project/project"),_reactRedux=require("react-redux"),_translations=_interopRequireWildcard(require("common/translations")),_Select=require("components/Select"),_data=require("common/data"),_LibraryList=require("components/library/LibraryList"),_BuildingEnergyCategoryListDetail=require("components/project/BuildingEnergyCategoryListDetail"),_BuildingEnergyItemListDetail=require("components/project/BuildingEnergyItemListDetail"),_numberFormatting=require("common/numberFormatting"),_modalInputDialog=require("reducers/modalInputDialog"),_projectGeometry=require("reducers/project/projectGeometry"),_util2
33=require("domain/project/util"),_lodash=require("lodash"),REPEAT_HEADER_ENERGY_CAT_ID=-999;exports.REPEAT_HEADER_ENERGY_CAT_ID=REPEAT_HEADER_ENERGY_CAT_ID;var ProjectBuildingEnergyUse=function(props){var _ventilationTypesList,_airTightnessesList$f,_heatingTypesList$fin,dispatch=(0,_reactRedux.useDispatch)(),currentProject=(0,_reducers.useTypedSelector)(function(state){return state.project.project}),isProjectEditable=(0,_reducers.useTypedSelector)(function(state){return state.project.editable}),selectedTreeItem=(0,_reducers.useTypedSelector)(function(state){return state.project.projectTreeSelection}),building=(0,_projectTreeUtils.isTreeItemBuilding)(selectedTreeItem)?selectedTreeItem:null,buildingErrors=(0,_reducers.useTypedSelector)(function(state){return(0,_util2.getErrors)(state.project.errors,null===building||void 0===building?void 0:building.id)}),buildingErrorsToShow=(0,_util2.getEnergyUseRelatedBuildingValidationErrors)(buildingErrors),nestedErrors=(0,_reducers.useTypedSelector)(function(state){return(0,_util2.getNestedErrors)(state.project.errors,building)}),energyItemErrors=nestedErrors.filter(function(e){return(0,_util2.isEnergyItemValidationError)(e)}),selectedEnergyItemId=(0,_reducers.useTypedSelector)(function(state){return state.project.geometry.selectedEnergyItemId}),selectedEnergyItem=(0,_util.isDetermined)(building)&&(0,_util.isDeterminedAndNotEmpty)(building.energyItems)?building.energyItems.find(function(ei){return ei.id===selectedEnergyItemId}):null,_React$useState=React.useState([]),_React$useState2=_slicedToArray(_React$useState,2),collapsedCategoryIds=_React$useState2[0],setCollapsedCategoryIds=_React$useState2[1],simple=!building||building.simplifiedEnergyUseCalculation,heatingType=(0,_util.isDetermined)(null===building||void 0===building?void 0:building.typeOfHeatingId)?_data.heatingTypesList.find(function(ht){return parseInt(ht.id.substring(_util.HEATING_TYPE_PREFIX_LENGTH))===building.typeOfHeatingId}):null,energySourceId=(0,_util.isDetermined)(heatingType)?heatingType.energySource_id:1,simpleEnergyItemGroup={id:_util.DEFAULT_ENERGY_CATEGORY_ID,names:_data.energyCategoriesList.find(function(ec){return parseInt(ec.id.substring(_util.ENERGY_CATEGORY_PREFIX_LENGTH))===_util.DEFAULT_ENERGY_CATEGORY_ID}).name,memberCount:1},simpleEnergyItem={id:"simple",energyCategoryId:_util.DEFAULT_ENERGY_CATEGORY_ID,name:(0,_translations["default"])("project.building.energyUse.simplified.energyItem.name"),energySourceId:energySourceId,energyAmount:null!==building&&void 0!==building&&building.naturalGasConsumption?(0,_numberFormatting.formatNumberToString)(building.naturalGasConsumption,2):"",energyImpact:null!==building&&void 0!==building&&building.environmentalCostEnergy?building.environmentalCostEnergy*(0,_lodash.toNumber)(building.grossFloorArea?building.grossFloorArea:"1")/60:null},simpleGroupedEnergyItemsList=[simpleEnergyItemGroup,simpleEnergyItem],allEnergyItemGroup=_data.energyCategoriesList.sort(function(ec1,ec2){var result=(ec1.isEnergyGeneration?1:0)-(ec2.isEnergyGeneration?1:0);return 0===result?ec1.orderVisualisation-ec2.orderVisualisation:result}).map(function(category){return{id:parseInt(category.id.substring(_util.ENERGY_CATEGORY_PREFIX_LENGTH)),names:category.name,memberCount:0}}),groupedEnergyItemsList=(0,React.useMemo)(function(){var result=[];if((0,_util.isDeterminedAndNotEmpty)(null===building||void 0===building?void 0:building.energyItems)){var previousIsEnergyGeneration=null;allEnergyItemGroup.forEach(function(group){var energyCategory=_data.energyCategoriesList.find(function(ec){return ec.id===_util.ENERGY_CATEGORY_PREFIX+group.id});null===previousIsEnergyGeneration&&(previousIsEnergyGeneration=energyCategory.isEnergyGeneration?energyCategory.isEnergyGeneration:null),(null!==previousIsEnergyGeneration&&previousIsEnergyGeneration!==energyCategory.isEnergyGeneration?energyCategory.isEnergyGeneration:previousIsEnergyGeneration)&&result.push({id:REPEAT_HEADER_ENERGY_CAT_ID,names:null,memberCount:0}),result.push(group);var items=null===building||void 0===building?void 0:building.energyItems.filter(function(item){return item.energyCategoryId===group.id});group.memberCount=items.length,(0,_util.isDeterminedAndNotEmpty)(items)&&(items.length>=1&&items.sort(function(item1,item2){return item1.sequence-item2.sequence}),result.push.apply(result,_toConsumableArray(items)))})}return result},[building,allEnergyItemGroup]),visibleGroupedEnergyItemsList=React.useMemo(function(){return groupedEnergyItemsList.filter(function(item){return(0,_projectDomain.isEnergyItemGroup)(item)||!collapsedCategoryIds.includes(item.energyCategoryId)})},[groupedEnergyItemsList,collapsedCategoryIds]);if((0,_util.isUndetermined)(building))return null;var copyDeleteEnabled=selectedEnergyItem&&visibleGroupedEnergyItemsList.includes(selectedEnergyItem),toggleSimplified=function(condition,newValue){if(condition&&(onBuildingAttributeChange({simplifiedEnergyUseCalculation:newValue}),newValue)){var energyItemsWithoutEnergySource=(0,_util.isDeterminedAndNotEmpty)(building.energyItems)?building.energyItems.filter(function(item){return!(0,_util.isDetermined)(item.energySourceId)}):[],_iteratorNormalCompletion=!0,_didIteratorError=!1,_iteratorError=void 0;try{for(var _step,_iterator=energyItemsWithoutEnergySource[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=!0){var energyItem=_step.value;dispatch((0,_project.deleteEnergyItem)(energyItem.id,selectedEnergyItem))}}catch(err){_didIteratorError=!0,_iteratorError=err}finally{try{_iteratorNormalCompletion||null==_iterator["return"]||_iterator["return"]()}finally{if(_didIteratorError)throw _iteratorError}}}},isOpen=function(categoryId){return!collapsedCategoryIds.includes(categoryId)},getToggleClass=function(categoryId){return isOpen(categoryId)?"open":"closed"},toggleGroup=function(categoryId){return setCollapsedCategoryIds(isOpen(categoryId)?[].concat(_toConsumableArray(collapsedCategoryIds),[categoryId]):collapsedCategoryIds.filter(function(catId){return catId!==categoryId}))},clickEnergyItem=function(energyItem){dispatch((0,_projectGeometry.selectEnergyItem)(energyItem))}
33,onBuildingAttributeChange=function(change){var changeFound=!1;for(var prop in change)if(building[prop]!==change[prop]){changeFound=!0;break}changeFound&&dispatch((0,_project.changeBld)(_objectSpread(_objectSpread({},building),change)))},onAddEnergyItem=function(){dispatch((0,_modalInputDialog.showInputDialog)((0,_translations["default"])("project.building.energyUse.selectEnergyCategory.title"),"",!1,"INFO selectEnergyCategoryPopup",[{className:"energyCategory",type:"options",label:(0,_translations["default"])("project.building.energyUse.energyCategory"),options:_data.energyCategoriesList.sort(function(ec1,ec2){return ec1.orderVisualisation-ec2.orderVisualisation}).map(function(ec){return{label:ec.name[(0,_translations.language)()],value:ec.id}}),value:null}],function(fields){var result=[];return fields[0].value||result.push({error:(0,_translations["default"])("validation.x.is.required.field",(0,_translations["default"])("project.building.energyUse.energyCategory")),field:0}),result},[{label:(0,_translations["default"])("general.add"),styleClass:"ok primary",onKeyDown:["Enter"],action:function(_ref){var _ref2=_slicedToArray(_ref,1),categoryId=_ref2[0],energyCategory=_data.energyCategoriesList.find(function(ec){return ec.id===categoryId}),energyItem={id:(0,_util2.getUniqueEnergyItemId)(currentProject),energyCategoryId:parseInt(energyCategory.id.substring(_util.ENERGY_CATEGORY_PREFIX_LENGTH)),name:(0,_project.generateUniqueEnergyItemName)(building.energyItems,parseInt(energyCategory.id.substring(_util.ENERGY_CATEGORY_PREFIX_LENGTH))),energySourceId:energyCategory.fixedEnergySource_id,energyAmount:"0",energyImpact:0};return onBuildingAttributeChange({energyItems:building.energyItems?[].concat(_toConsumableArray(building.energyItems),[energyItem]):[energyItem]}),dispatch((0,_projectGeometry.selectEnergyItem)(energyItem)),!0}},{label:(0,_translations["default"])("general.cancel"),cancel:!0}]))},onCopyEnergyItem=function(){var newEnergyItem=_objectSpread(_objectSpread({},selectedEnergyItem),{},{id:(0,_util2.getUniqueEnergyItemId)(currentProject),name:(0,_project.generateUniqueEnergyItemName)(building.energyItems,selectedEnergyItem.energyCategoryId,function(count){return selectedEnergyItem.name+(0,_translations["default"])("project.copy.namePostfix",count<=1?"":" "+count)})});onBuildingAttributeChange({energyItems:building.energyItems?[].concat(_toConsumableArray(building.energyItems),[newEnergyItem]):[newEnergyItem]}),dispatch((0,_projectGeometry.selectEnergyItem)(newEnergyItem))},onDeleteEnergyItem=function(){var indexOfEnergyItemToDelete,itemToSelectNext=null;if(visibleGroupedEnergyItemsList.forEach(function(item,index){(0,_projectDomain.isEnergyItemGroup)(item)||item.id!==selectedEnergyItemId||(indexOfEnergyItemToDelete=index)}),indexOfEnergyItemToDelete>=0){for(var i=indexOfEnergyItemToDelete+1;i<visibleGroupedEnergyItemsList.length;i++)if(!(0,_projectDomain.isEnergyItemGroup)(visibleGroupedEnergyItemsList[i])){itemToSelectNext=visibleGroupedEnergyItemsList[i];break}if(!itemToSelectNext)for(var _i2=indexOfEnergyItemToDelete-1;_i2>=0;_i2--)if(!(0,_projectDomain.isEnergyItemGroup)(visibleGroupedEnergyItemsList[_i2])){itemToSelectNext=visibleGroupedEnergyItemsList[_i2];break}}dispatch((0,_project.deleteEnergyItem)(selectedEnergyItemId,itemToSelectNext))},formatEnergyItemError=function(error){if(error.projectUnitId){var energyItem=(0,_util2.findById)(building,error.projectUnitId);return"".concat(energyItem.name,": ").concat((0,_translations["default"])(error.messageKey,(error.arguments||[]).map(_translations.escapeArgument)))}};return React.createElement("div",{className:"project-building-energy-use","data-testid":props.dataTestId||""},(0,_util.isDeterminedAndNotEmpty)(buildingErrorsToShow)&&React.createElement("div",{className:"errors"},buildingErrorsToShow.map(function(e,idx){return React.createElement("span",{key:idx,className:"WARNING"===e.type?"error warn":"error",dangerouslySetInnerHTML:{__html:(0,_translations["default"])(e.messageKey,(e.arguments||[]).map(_translations.escapeArgument))}})})),(0,_util.isDeterminedAndNotEmpty)(energyItemErrors)&&React.createElement("div",{className:"errors"},energyItemErrors.map(function(e,idx){return React.createElement("span",{key:idx,className:"WARNING"===e.type?"error warn":"error",dangerouslySetInnerHTML:{__html:formatEnergyItemError(e)}})})),React.createElement("div",{className:"part-simplified"},React.createElement("div",{className:"part-header"},React.createElement("input",{type:"checkbox",disabled:!isProjectEditable,className:"".concat(simple?"checked":"unchecked"," ").concat(isProjectEditable?"":"disabled"),checked:simple,onChange:function(){isProjectEditable&&toggleSimplified(!simple,!0)}}),React.createElement("div",{className:"part-name ".concat(simple?"checked":"unchecked"," ").concat(isProjectEditable?"":"disabled"),onClick:function(){isProjectEditable&&toggleSimplified(!simple,!0)}},(0,_translations["default"])("project.building.energyUse.approach.simplified.title"))),React.createElement("div",{className:"part-content ".concat(simple?"visible":"hidden")},React.createElement("div",{className:"epb-warning"},(0,_translations["default"])("project.building.energyUse.approach.simplified.warning")),React.createElement("div",{
34className:"part-content-title"},(0,_translations["default"])("project.building.energyUse.ventilation.title")),React.createElement("div",{className:"part-content-properties"},React.createElement("div",{className:"property"},React.createElement("div",{className:"label"},(0,_translations["default"])("project.building.energyUse.ventilationType.label")),React.createElement("div",{className:"value"},isProjectEditable?React.createElement(_Select.Select,{dataTestId:"ProjectBuildingEnergyUse.Select.ventilation",value:building.typeOfVentilationId,disabled:!isProjectEditable,className:"select-type-of-ventilation",onChange:function(e){return onBuildingAttributeChange({typeOfVentilationId:e.value})},options:_data.ventilationTypesList.sort(function(vt1,vt2){return vt1.orderVisualisation-vt2.orderVisualisation}).map(function(vt){return{value:parseInt(vt.id.substring(_util.VENTILATION_TYPE_PREFIX_LENGTH)),label:vt.name[(0,_translations.language)()]}})}):React.createElement(React.Fragment,null,null===(_ventilationTypesList=_data.ventilationTypesList.find(function(vt){return parseInt(vt.id.substring(_util.VENTILATION_TYPE_PREFIX_LENGTH))===building.typeOfVentilationId}))||void 0===_ventilationTypesList?void 0:_ventilationTypesList.name[(0,_translations.language)()]))),React.createElement("div",{className:"property"},React.createElement("div",{className:"label"},(0,_translations["default"])("project.building.energyUse.airTightness.label")),React.createElement("div",{className:"value"},isProjectEditable?React.createElement(_Select.Select,{dataTestId:"ProjectBuildingEnergyUse.Select.airTightness",value:building.airTightnessId,className:"select-air-tightness",onChange:function(e){return onBuildingAttributeChange({airTightnessId:e.value})},options:_data.airTightnessesList.sort(function(at1,at2){return at1.orderVisualisation-at2.orderVisualisation}).map(function(at){return{value:parseInt(at.id.substring(_util.AIR_TIGHTNESS_PREFIX_LENGTH)),label:at.name[(0,_translations.language)()]}})}):React.createElement(React.Fragment,null,null===(_airTightnessesList$f=_data.airTightnessesList.find(function(at){return parseInt(at.id.substring(_util.AIR_TIGHTNESS_PREFIX_LENGTH))===building.airTightnessId}))||void 0===_airTightnessesList$f?void 0:_airTightnessesList$f.name[(0,_translations.language)()])))),React.createElement("div",{className:"part-content-title"},(0,_translations["default"])("project.building.energyUse.heatProduction.title")),React.createElement("div",{className:"part-content-properties"},React.createElement("div",{className:"property"},React.createElement("div",{className:"label"},(0,_translations["default"])("project.building.energyUse.heatingType.label")),React.createElement("div",{className:"value"},isProjectEditable?React.createElement(_Select.Select,{dataTestId:"ProjectBuildingEnergyUse.Select.heating",value:building.typeOfHeatingId,className:"select-heating",onCh
34ange:function(e){return onBuildingAttributeChange({typeOfHeatingId:e.value})},options:_data.heatingTypesList.sort(function(ht1,ht2){return ht1.orderVisualisation-ht2.orderVisualisation}).map(function(ht){return{value:parseInt(ht.id.substring(_util.HEATING_TYPE_PREFIX_LENGTH)),label:ht.name[(0,_translations.language)()]}})}):React.createElement(React.Fragment,null,null===(_heatingTypesList$fin=_data.heatingTypesList.find(function(ht){return parseInt(ht.id.substring(_util.HEATING_TYPE_PREFIX_LENGTH))===building.typeOfHeatingId}))||void 0===_heatingTypesList$fin?void 0:_heatingTypesList$fin.name[(0,_translations.language)()])))),React.createElement(_LibraryList.LibraryList,{listHeader:React.createElement("div",{className:"building-energy-use-table-list-header"},React.createElement("div",{className:"col-header col-name"},(0,_translations["default"])("project.building.energyUse.name")),React.createElement("div",{className:"col-header col-source"},(0,_translations["default"])("project.building.energyUse.energySource")),React.createElement("div",{className:"col-header col-amount"},(0,_translations["default"])("project.building.energyUse.finalEnergyUse")),React.createElement("div",{className:"col-header col-impact"},(0,_translations["default"])("project.building.energyUse.energyImpact"))),items:simpleGroupedEnergyItemsList,selectedItem:null,onMoveToItem:null,isItemSelectable:function(){return!1}},function(listItem,_idx,isSelected,ref){return(0,_projectDomain.isEnergyItemGroup)(listItem)?React.createElement(_BuildingEnergyCategoryListDetail.BuildingEnergyCategoryListDetail,{key:listItem.id,energyitemGroup:listItem}):React.createElement(_BuildingEnergyItemListDetail.BuildingEnergyItemListDetail,{key:listItem.id,ref:ref,editable:!1,energyItem:listItem,selected:isSelected,onClick:null,onDoubleClick:null})}))),React.createElement("div",{className:"part-epb"},React.createElement("div",{className:"part-header"},React.createElement("input",{type:"checkbox",disabled:!isProjectEditable,className:"".concat(simple?"unchecked":"checked"," ").concat(isProjectEditable?"":"disabled"),checked:!simple,onChange:function(){isProjectEditable&&toggleSimplified(simple,!1)}}),React.createElement("div",{className:"part-name".concat(simple?" unchecked":" checked"," ").concat(isProjectEditable?"":"disabled"),onClick:function(){isProjectEditable&&toggleSimplified(simple,!1)}},(0,_translations["default"])("project.building.energyUse.approach.epb.title"))),React.createElement("div",{className:"part-content ".concat(simple?"hidden":"visible")},isProjectEditable&&React.createElement("div",{className:"part-content-buttons"},React.createElement("div",{className:"button add",onClick:function(){return onAddEnergyItem()}},(0,_translations["default"])("project.building.energyUse.button.addItem")),React.createElement("div",{className:"button copy".concat(copyDeleteEnabled?" enabled":" disabled"),onClick:function(){copyDeleteEnabled&&onCopyEnergyItem()}},(0,_translations["default"])("project.building.energyUse.button.copy")),React.createElement("div",{className:"button delete".concat(copyDeleteEnabled?" enabled":" disabled"),onClick:function(){copyDeleteEnabled&&onDeleteEnergyItem()}},(0,_translations["default"])("project.building.energyUse.button.delete"))),React.createElement(_LibraryList.LibraryList,{listHeader:React.createElement("div",{className:"building-energy-use-table-list-header"},React.createElement("div",{className:"col-header col-name"},(0,_translations["default"])("project.building.energyUse.name")),React.createElement("div",{className:"col-header col-source"},(0,_translations["default"])("project.building.energyUse.energySource")),React.createElement("div",{className:"col-header col-amount",title:(0,_translations["default"])("project.building.energyUse.finalEnergyUse.tooltip")},(0,_translations["default"])("project.building.energyUse.finalEnergyUse")),React.createElement("div",{className:"col-header col-impact"},(0,_translations["default"])("project.building.energyUse.energyImpact"))),items:visibleGroupedEnergyItemsList,selectedItem:selectedEnergyItem,onMoveToItem:function(energyItem){return clickEnergyItem(energyItem)},isItemSelectable:function(item){return!(0,_projectDomain.isEnergyItemGroup)(item)}},function(listItem,_idx,isSelected,ref){return(0,_projectDomain.isEnergyItemGroup)(listItem)?React.createElement(_BuildingEnergyCategoryListDetail.BuildingEnergyCategoryListDetail,{key:listItem.id,energyitemGroup:listItem,toggleClass:getToggleClass(listItem.id),onDoubleClick:function(){return toggleGroup(listItem.id)},onClick:function(){return toggleGroup(listItem.id)}}):React.createElement(_BuildingEnergyItemListDetail.BuildingEnergyItemListDetail,{key:listItem.id,ref:ref,editable:isProjectEditable,energyItem:listItem,selected:isSelected,onClick:function(){return clickEnergyItem(listItem)},onDoubleClick:function(){return clickEnergyItem(listItem)}})}))))};exports.ProjectBuildingEnergyUse=ProjectBuildingEnergyUse}),require.register("components/project/ProjectBuildingList.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}
34function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}require("core-js/modules/es6.array.sort.js"),require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.ProjectBuildingList=void 0,require("core-js/modules/es6.array.some.js"),require("core-js/modules/es6.array.index-of.js");var React=_interopRequireWildcard(require("react")),_reactRedux=require("react-redux"),_reducers=require("reducers"),_util=require("common/util"),_translations=require("common/translations"),_Select=require("components/Select"),_LibraryList=require("components/library/LibraryList"),_projectBuildings=require("reducers/project/projectBuildings"),_ProjectBuildingListDetail=require("components/project/ProjectBuildingListDetail"),_project=require("reducers/project/project"),ProjectBuildingList=function(){var dispatch=(0,_reactRedux.useDispatch)(),filteredList=(0,_reducers.useTypedSelector)(function(state){return state.project.buildings.filteredBuildingList}),selectedBuilding=(0,_reducers.useTypedSelector)(function(state){return state.project.buildings.selectedBuilding}),selection=(0,_reducers.useTypedSelector)(function(state){return state.project.buildings.selection||[]}),buildingsSortBy=(0,_reducers.useTypedSelector)(function(state){return state.project.buildings.buildingSortBy||_projectBuildings.PROJECT_BUILDINGS_SORT_ORDERS.DEFAULT}),sortBy=(0,_util.setSortDirection)(buildingsSortBy||"",!0),ascending=!(0,_util.isSortDescending)(buildingsSortBy||""),clickBuilding=function(building){dispatch((0,_projectBuildings.selectBuilding)(building))},doubleClickBuilding=function(building){dispatch((0,_project.selectTreeItem)(building)),dispatch((0,_projectBuildings.selectOneBuildingDetailsTab)(_projectBuildings.OneBuildingDetailsTabEnum.GENERAL))},changeSort=function(value){dispatch((0,_projectBuildings.sort)((0,_util.setSortDirection)(value,ascending)))},changeSortOrder=function(value){sortBy&&dispatch((0,_projectBuildings.sort)((0,_util.setSortDirection)(sortBy,value)))},toggleInSelection=function(building){var inSelection=selection.some(function(selectedBuilding){return selectedBuilding.id===building.id});dispatch(inSelection?(0,_projectBuildings.removeBuildingFromSelection)(building):(0,_projectBuildings.addBuildingToSelection)(building))},getListCountLabel=function(list){return(0,_util.isUndeterminedOrEmpty)(list)?(0,_translations.message)("project.building.count.0"):1===list.length?(0,_translations.message)("project.building.count.1"):(0,_translations.message)("project.building.count.more",list.length)},sortbyIsNumeric=sortBy&&[_projectBuildings.PROJECT_BUILDINGS_SORT_ORDERS.ENVIRONMENTALCOST,_projectBuildings.PROJECT_BUILDINGS_SORT_ORDERS.VOLUME,_projectBuildings.PROJECT_BUILDINGS_SORT_ORDERS.GROSSFLOORAREA].indexOf(sortBy)>=0;return React.createElement("div",{className:"listArea"},React.createElement("div",{className:"listAreaTitle"},React.createElement("span",{className:"label"},(0,_translations.message)("project.element.sortBy")),React.createElement(_Select.Select,{dataTestId:"ProjectBuildingList.Select.sortOn",className:"sorter",onChange:function(e){return changeSort(e.value)},value:sortBy,options:[{value:_projectBuildings.PROJECT_BUILDINGS_SORT_ORDERS.DEFAULT,label:""},{value:_projectBuildings.PROJECT_BUILDINGS_SORT_ORDERS.NAME,label:(0,_translations.message)("project.building.name")},{value:_projectBuildings.PROJECT_BUILDINGS_SORT_ORDERS.ENVIRONMENTALCOST,label:(0,_translations.message)("project.building.environmentalCost")}
34,{value:_projectBuildings.PROJECT_BUILDINGS_SORT_ORDERS.GROSSFLOORAREA,label:(0,_translations.message)("project.building.grossfloorarea")},{value:_projectBuildings.PROJECT_BUILDINGS_SORT_ORDERS.VOLUME,label:(0,_translations.message)("project.building.heatedvolume")}]}),React.createElement(_Select.Select,{dataTestId:"ProjectBuildingList.Select.sortOrder",className:"sortOrder",onChange:function(e){return changeSortOrder(e.value)},value:ascending,options:[{value:!0,label:sortbyIsNumeric?"0-9":"A-Z"},{value:!1,label:sortbyIsNumeric?"9-0":"Z-A"}]}),React.createElement("span",{className:"totalSize"},getListCountLabel(filteredList))),React.createElement(_LibraryList.LibraryList,{items:filteredList,selectedItem:selectedBuilding,onMoveToItem:function(building){return clickBuilding(building)}},function(building,_idx,isSelected,ref){return React.createElement(_ProjectBuildingListDetail.ProjectBuildingListDetail,{key:building.id,building:building,onClick:function(){return clickBuilding(building)},onDoubleClick:function(){return doubleClickBuilding(building)},inSelection:selection.some(function(selectedBuilding){return selectedBuilding.id===building.id}),onToggleInSelection:function(){return toggleInSelection(building)},ref:ref,selected:isSelected})}))};exports.ProjectBuildingList=ProjectBuildingList}),require.register("components/project/ProjectBuildingListDetail.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.ProjectBuildingListDetail=void 0,require("core-js/modules/es6.function.name.js"),require("core-js/modules/es6.array.map.js");var React=_interopRequireWildcard(require("react")),_translations=require("common/translations"),_numberFormatting=require("common/numberFormatting"),_util=require("common/util"),ProjectBuildingListDetail=React.forwardRef(function(props,ref){var selected=props.selected,building=props.building,className="projectBuildingListItem ".concat(selected?"selected":"notSelected");return React.createElement("div",{"data-testid":"ProjectBuildingListDetail",onClick:props.onClick,onDoubleClick:props.onDoubleClick,ref:ref,className:className},React.createElement("span",{className:"title",title:building.name},building.name),React.createElement("span",{className:"typologies"},building.typologies.map(function(t,idx){return React.createElement("span",{key:idx,className:"typology",title:(0,_translations.message)("library.building.result.title.typology")},t["function"]?React.createElement("span",{className:"function"},t["function"].names[(0,_translations.language)()]):null,t.typology?React.createElement("span",{className:"typology"},t.typology.names[(0,_translations.language)()]):null)})),React.createElement("div",{className:"properties"},(0,_util.isDetermined)(building.environmentalCost)&&React.createElement("span",{className:"property environmentalCost"},React.createElement("span",{className:"label",title:(0,_translations.message)("library.building.environmentalCost")},"€"),React.createElement("span",{className:"value",title:(0,_translations.message)("library.building.environmentalCost")},(0,_numberFormatting.formatNumberToString)(building.environmentalCost,2)," ",(0,_translations.message)("library.building.environmentalCost.unit"))),(0,_util.isDeterminedAndNotEmpty)(building.grossFloorArea)&&React.createElement("span",{className:"property grossFloorArea"},React.createElement("span",{className:"label",title:(0,_translations.message)("library.building.grossFloorArea")}," "),React.createElement("span",{className:"value",title:(0,_translations.message)("library.building.grossFloorArea")},(0,_numberFormatting.formatNumberToString)(building.grossFloorArea,2)," ",(0,_translations.message)("library.building.grossFloorArea.unit"))),(0,_util.isDeterminedAndNotEmpty)(building.heatedVolume)&&React.createElement("span",{className:"property heatedVolume"},React.createElement("span",{className:"label",title:(0,_translations.message)("library.building.heatedVolume")}," "),React.createElement("span",{className:"value",title:(0,_translations.message)("library.building.heatedVolume")},building.heatedVolume," ",(0,_translations.message)("library.building.heatedVolume.unit")))),React.createElement("input",{className:"selection",type:"checkbox",checked:props.inSelection,onChange:function(){return props.onToggleInSelection()}}))});exports.ProjectBuildingListDetail=ProjectBuildingListDetail,ProjectBuildingListDetail.displayName="ProjectBuildingListDetail"}),require.register("components/project/ProjectBuildingNodeDetails.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}
34function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.ProjectBuildingNodeDetails=void 0,require("core-js/modules/es6.string.starts-with.js"),require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es6.array.some.js"),require("core-js/modules/es6.function.name.js");var React=_interopRequireWildcard(require("react")),_reactRedux=require("react-redux"),_projectTreeUtils=require("domain/project/projectTreeUtils"),_reducers=require("reducers"),_projectDomain=require("domain/project-domain"),_GeometryCalculateButton=require("components/project/GeometryCalculateButton"),_projectBuildings=require("reducers/project/projectBuildings"),_translations=_interopRequireDefault(require("common/translations")),_project=require("reducers/project/project"),_modalAlert=require("reducers/modalAlert"),_projectGeometry=require("reducers/project/projectGeometry"),_GeometryBuildingDetails=require("components/project/GeometryBuildingDetails"),_GeometryBuildingResults=require("components/project/GeometryBuildingResults"),_util=require("common/util"),_ProjectBuildingComposition=require("components/project/ProjectBuildingComposition"),_projectComparing=require("reducers/project/projectComparing"),_reportPopup=require("reducers/reportPopup"),_data=require("common/data"),_ProjectBuildingEnergyUse=require("components/project/ProjectBuildingEnergyUse"),_projectLibrary=require("reducers/projectLibrary"),_uploadIntoLibraryProjectPopup=require("reducers/libraryProject/uploadIntoLibraryProjectPopup"),_util2=require("domain/project/util"),ProjectBuildingNodeDetails=function(){var dispatch=(0,_reactRedux.useDispatch)(),selectedTreeItem=(0,_reducers.useTypedSelector)(function(state){return state.project.projectTreeSelection}),project=(0,_reducers.useTypedSelector)(function(state){return state.project.project}),isProjectEditable=(0,_reducers.useTypedSelector)(function(state){return state.project.editable}),tabSelected=(0,_reducers.useTypedSelector)(function(state){return state.project.buildings.oneBuildingDetailTabSelection}),projectId=(0,_reducers.useTypedSelector)(function(state){var _state$project$projec;return null===(_state$project$projec=state.project.project)||void 0===_state$project$projec?void 0:_state$project$projec.id}),buildingElementIsSelected=(0,_reducers.useTypedSelector)(function(state){var _state$project,_state$project$geomet;return(0,_util.isDetermined)(null===(_state$project=state.project)||void 0===_state$project?void 0:null===(_state$project$geomet=_state$project.geometry)||void 0===_state$project$geomet?void 0:_state$project$geomet.selectedEl)}),energyItemIsSelected=(0,_reducers.useTypedSelector)(function(state){var _state$project2,_state$project2$geome;return(0,_util.isDetermined)(null===(_state$project2=state.project)||void 0===_state$project2?void 0:null===(_state$project2$geome=_state$project2.geometry)||void 0===_state$project2$geome?void 0:_state$project2$geome.selectedEnergyItemId)}),building=(0,_projectTreeUtils.isTreeItemBuilding)(selectedTreeItem)?selectedTreeItem:null,buildingButtonsEnabled=!building||!building.id.startsWith("-"),libProjects=(0,_reducers.useTypedSelector)(function(state){return state.projectLibrary.list}),libraryProjects=React.useMemo(function(){return(0,_util.isUndeterminedOrEmpty)(libProjects)?(dispatch((0,_projectLibrary.loadProjects)()),[]):libProjects.filter(function(ps){return ps.usedAsLibrary&&(!project||ps.calculationModelVersion===project.calculationModelVersion)&&ps.accesses.some(function(acc){return acc.login.id===(0,_data.getCurrentLogin)().id&&acc.role===_projectDomain.ProjectRoleEnum.OWNER||acc.role===_projectDomain.ProjectRoleEnum.CONTRIBUTOR})})},[libProjects,dispatch,project]);if((0,_util.isUndetermined)(building))return null;var requestDeleteBuilding=function(){dispatch((0,_modalAlert.showAreYouSureAlert)((0,_translations["default"])("project.building.confirmDelete.title"),
34(0,_translations["default"])("project.building.confirmDelete.confirmation",building.name),!0,"deleteBuilding WARNING",function(){return dispatch((0,_project.deleteBuilding)(building))}))},onCompareClicked=function(){dispatch((0,_projectComparing.showCompareBuildingsDialog)((0,_translations["default"])("staticCompare.building.title"),(0,_translations["default"])("staticCompare.building.message",4),!1,null,[{building:building,parentId:projectId}],4,doTheBuildingsCompare))},doTheBuildingsCompare=function(buildingsToCompare){(0,_util2.showBuildingCompareWarningIfNeeded)(buildingsToCompare,dispatch,function(){return dispatch((0,_reportPopup.showBuildingsCompareReport)(buildingsToCompare,project))})};return React.createElement("div",{className:"project-one-building"},React.createElement("span",{className:"header-and-buttons"},React.createElement("span",{className:"header"},building.name),React.createElement("span",{className:"buttons"},React.createElement(_GeometryCalculateButton.GeometryCalculateButton,{dataTestId:"ProjectBuildingNodeDetails.GeometryCalculateButton",building:building,isShowingResults:function(){return tabSelected===_projectBuildings.OneBuildingDetailsTabEnum.RESULTS},navigateToResults:function(){return dispatch((0,_projectBuildings.selectOneBuildingDetailsTab)(_projectBuildings.OneBuildingDetailsTabEnum.RESULTS))},navigateToErrors:function(){(0,_project.selectTreeItem)(_projectTreeUtils.MAINNODE_INFO_ID)(dispatch),dispatch((0,_project.selectProjectOverviewTab)(_project.ProjectOverviewTabEnum.ERRORS))}}),React.createElement("span",{className:"button compare",title:(0,_translations["default"])("project.building.selectComparison.tooltip"),onClick:onCompareClicked},(0,_translations["default"])("general.compare")),React.createElement("span",{className:"button toLibrary".concat(buildingButtonsEnabled?" enabled":" disabled"),title:(0,_translations["default"])("project.building.upload.tooltip"),onClick:function(){buildingButtonsEnabled&&dispatch((0,_util.isUndeterminedOrEmpty)(libraryProjects)?(0,_projectGeometry.uploadBuildingToLibrary)(building):(0,_uploadIntoLibraryProjectPopup.createShowUploadBuildingsIntoLibraryProjectPopupAction)([building],libraryProjects,_uploadIntoLibraryProjectPopup.UploadIntoLibraryProjectPopupModeEnum.ONE_BUILDING))}},(0,_translations["default"])("project.building.upload")),((0,_data.isExpert)()||(0,_data.isAllImportExportAllowed)())&&React.createElement("a",{className:"button export",title:(0,_translations["default"])("project.building.exportToFile.tooltip"),href:"".concat((0,_data.getContextPath)(),"/api/prj/export?bId=").concat(building.id,"&pId=").concat(project.id)},(0,_translations["default"])("project.building.exportToFile")),((0,_data.isExpert)()||(0,_data.isAllImportExportAllowed)())&&React.createElement("a",{className:"button export",title:(0,_translations["default"])("project.building.exportToJson.tooltip"),href:"".concat((0,_data.getContextPath)(),"/api/prj/exportToJson?bId=").concat(building.id,"&pId=").concat(project.id)},(0,_translations["default"])("project.building.exportToJson")),isProjectEditable&&React.createElement("span",{className:"button copy ".concat(!buildingButtonsEnabled||buildingElementIsSelected||energyItemIsSelected?"disabled":"enabled"),title:(0,_translations["default"])("project.building.table.copy.tooltip"),onClick:function(){!buildingButtonsEnabled||buildingElementIsSelected||energyItemIsSelected||dispatch((0,_project.duplicateBuildingInProject)(project.id,building.id,!0))}},(0,_translations["default"])("project.building.table.copy")),isProjectEditable&&React.createElement("span",{className:"button delete ".concat(!buildingButtonsEnabled||buildingElementIsSelected||energyItemIsSelected?"disabled":"enabled"),title:(0,_translations["default"])("project.building.table.delete.tooltip"),onClick:function(){!buildingButtonsEnabled||buildingElementIsSelected||energyItemIsSelected||requestDeleteBuilding()}},(0,_translations["default"])("project.building.table.delete")))),React.createElement("span",{className:"one-building-details"},React.createElement("div",{className:"tabWrapper"},React.createElement("div",{className:"tabs"},React.createElement("span",{className:"tab general ".concat(tabSelected===_projectBuildings.OneBuildingDetailsTabEnum.GENERAL?"active":"notActive"),onClick:function(){return dis
34patch((0,_projectBuildings.selectOneBuildingDetailsTab)(_projectBuildings.OneBuildingDetailsTabEnum.GENERAL))}},(0,_translations["default"])("project.building.general.tab")),React.createElement("span",{className:"tab composition ".concat(tabSelected===_projectBuildings.OneBuildingDetailsTabEnum.COMPOSITION?"active":"notActive"),onClick:function(){return dispatch((0,_projectBuildings.selectOneBuildingDetailsTab)(_projectBuildings.OneBuildingDetailsTabEnum.COMPOSITION))}},(0,_translations["default"])("project.building.composition.tab")),React.createElement("span",{className:"tab composition ".concat(tabSelected===_projectBuildings.OneBuildingDetailsTabEnum.ENERGY_USE?"active":"notActive"),onClick:function(){return dispatch((0,_projectBuildings.selectOneBuildingDetailsTab)(_projectBuildings.OneBuildingDetailsTabEnum.ENERGY_USE))}},(0,_translations["default"])("project.building.energyUse.tab")),React.createElement("span",{className:"tab results ".concat(tabSelected===_projectBuildings.OneBuildingDetailsTabEnum.RESULTS?"active":"notActive"),onClick:function(){return dispatch((0,_projectBuildings.selectOneBuildingDetailsTab)(_projectBuildings.OneBuildingDetailsTabEnum.RESULTS))}},(0,_translations["default"])("project.building.results.tab"))),React.createElement("div",{className:"tabContent"},tabSelected===_projectBuildings.OneBuildingDetailsTabEnum.GENERAL&&React.createElement(_GeometryBuildingDetails.GeometryBuildingDetails,{dataTestId:"ProjectBuildingNodeDetails.GeometryBuildingDetails"}),tabSelected===_projectBuildings.OneBuildingDetailsTabEnum.COMPOSITION&&React.createElement(_ProjectBuildingComposition.ProjectBuildingComposition,{dataTestId:"ProjectBuildingNodeDetails.ProjectBuildingComposition"}),tabSelected===_projectBuildings.OneBuildingDetailsTabEnum.ENERGY_USE&&React.createElement(_ProjectBuildingEnergyUse.ProjectBuildingEnergyUse,{dataTestId:"ProjectBuildingNodeDetails.ProjectBuildingEnergyUse"}),tabSelected===_projectBuildings.OneBuildingDetailsTabEnum.RESULTS&&React.createElement(_GeometryBuildingResults.GeometryBuildingResults,{dataTestId:"ProjectBuildingNodeDetails.GeometryBuildingResults"})))))};exports.ProjectBuildingNodeDetails=ProjectBuildingNodeDetails}),require.register("components/project/ProjectBuildingResults.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key];
35}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.ProjectBuildingResults=void 0,require("core-js/modules/es6.array.some.js");var React=_interopRequireWildcard(require("react")),_reactRedux=require("react-redux"),_reducers=require("reducers"),_translations=_interopRequireDefault(require("common/translations")),_projectDomain=require("domain/project-domain"),_util=require("domain/project/util"),_reportPopup=require("reducers/reportPopup"),_BuildingResultSummary=require("components/project/BuildingResultSummary"),_util2
35=require("common/util"),_project=require("reducers/project/project"),_projectBuildings=require("reducers/project/projectBuildings"),_projectGeometry=require("reducers/project/projectGeometry"),_ProjectErrors=require("components/project/ProjectErrors"),_versionUtil=require("domain/project/versionUtil"),ProjectBuildingResults=function(){var dispatch=(0,_reactRedux.useDispatch)(),selectedBuilding=(0,_reducers.useTypedSelector)(function(state){return state.project.buildings.selectedBuilding}),project=(0,_reducers.useTypedSelector)(function(state){return state.project.project}),isProjectUpTodate=(0,_reducers.useTypedSelector)(function(state){return state.project.uptodate}),isProjectArchived=(0,_reducers.useTypedSelector)(function(state){return state.project.project.archived}),nestedErrors=(0,_reducers.useTypedSelector)(function(state){return(0,_util.getNestedErrors)(state.project.errors,selectedBuilding)}),hasErrors=nestedErrors&&nestedErrors.some(function(e){return"ERROR"===e.type});if((0,_util2.isUndeterminedOrEmpty)(selectedBuilding))return null;var openError=function(e){if(e.projectUnitId){var pu=(0,_util.findById)(selectedBuilding,e.projectUnitId);(0,_projectDomain.isElement)(pu)?(dispatch((0,_project.selectTreeItem)(selectedBuilding)),dispatch((0,_projectBuildings.selectOneBuildingDetailsTab)(_projectBuildings.OneBuildingDetailsTabEnum.COMPOSITION)),dispatch((0,_projectGeometry.select)(pu))):(0,_projectDomain.isBuilding)(pu)&&dispatch((0,_project.selectTreeItem)(selectedBuilding))}};return React.createElement("div",{className:"projectBuildingResults"},React.createElement(_ProjectErrors.ProjectErrors,{errors:nestedErrors,errorsOwner:selectedBuilding,onErrorClick:openError,showOneCommonValidationMessage:!0}),(0,_util2.isDetermined)(selectedBuilding.environmentalCost)&&React.createElement(_BuildingResultSummary.BuildingResultSummary,{dataTestId:"ProjectBuildingResult.BuildingResultSummary",building:selectedBuilding,onShowReport:function(){return dispatch((0,_reportPopup.showReport)(selectedBuilding,project))}}),(0,_util2.isUndetermined)(selectedBuilding.environmentalCost)&&!hasErrors&&isProjectUpTodate&&React.createElement("div",{className:"no-results-yet"},(0,_translations["default"])("project.building.no.results.yet")),(0,_util2.isUndetermined)(selectedBuilding.environmentalCost)&&!hasErrors&&!isProjectUpTodate&&React.createElement("div",{className:"notifs"},React.createElement("span",{className:"notif"},isProjectArchived?(0,_translations["default"])("project.archivedMessage"):(0,_translations["default"])("project.oldVersionMessage",(0,_versionUtil.getHumanReadableVersion)(project.calculationModelVersion)))))};exports.ProjectBuildingResults=ProjectBuildingResults}),require.register("components/project/ProjectBuildings.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.ProjectBuildings=void 0,require("core-js/modules/es6.string.starts-with.js"),require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es6.array.some.js"),require("core-js/modules/es6.function.name.js"),require("core-js/modules/es6.array.for-each.js"),require("core-js/modules/es6.array.map.js");var _data=require("common/data"),_translations=_interopRequireWildcard(require("common/translations")),_util=require("common/util"),_GeometryCalculateButton=require("components/project/GeometryCalculateButton"),_ProjectBuildingDetailsReadonly=require("components/project/ProjectBuildingDetailsReadonly"),_ProjectBuildingList=require("components/project/ProjectBuildingList"),_ProjectBuildingResults=require("components/project/ProjectBuildingResults"),_ProjectBuildingsFilter=require("components/project/ProjectBuildingsFilter"),_projectDomain=require("domain/project-domain"),React=_interopRequireWildcard(require("react")),_reactRedux=require("react-redux"),_reducers=require("reducers"),_modalAlert=require("reducers/modalAlert"),_project=require("reducers/project/project"),_projectBuildings=require("reducers/project/projectBuildings"),_projectComparing=require("reducers/project/projectComparing"),_projectFileImport=require("reducers/project/projectFileImport"),_projectGeometry=require("reducers/project/projectGeometry"),_reportPopup=require("reducers/reportPopup"),_projectTreeUtils=require("domain/project/projectTreeUtils"),_uploadIntoLibraryProjectPopup=require("reducers/libraryProject/uploadIntoLibraryProjectPopup"),_projectLibrary=require("reducers/projectLibrary"),_util2
35=require("domain/project/util"),ProjectBuildings=function(){var dispatch=(0,_reactRedux.useDispatch)(),selectedTreeItem=(0,_reducers.useTypedSelector)(function(state){return state.project.projectTreeSelection}),project=(0,_reducers.useTypedSelector)(function(state){return state.project.project}),isProjectEditable=(0,_reducers.useTypedSelector)(function(state){return state.project.editable}),selectedBuilding=(0,_reducers.useTypedSelector)(function(state){return state.project.buildings.selectedBuilding}),selection=(0,_reducers.useTypedSelector)(function(state){return state.project.buildings.selection||[]}),tabSelected=(0,_reducers.useTypedSelector)(function(state){return state.project.buildings.tabSelection}),buildingsToWorkWith=selection.length>0?selection:selectedBuilding?[selectedBuilding]:[],multipleBuildingsSelected=buildingsToWorkWith.length>1,buildingButtonsEnabled=multipleBuildingsSelected||buildingsToWorkWith.length>0&&!buildingsToWorkWith[0].id.startsWith("-"),libProjects=(0,_reducers.useTypedSelector)(function(state){return state.projectLibrary.list}),libraryProjects=React.useMemo(function(){return(0,_util.isUndeterminedOrEmpty)(libProjects)?(dispatch((0,_projectLibrary.loadProjects)()),[]):libProjects.filter(function(ps){return ps.usedAsLibrary&&ps.calculationModelVersion===project.calculationModelVersion&&ps.accesses.some(function(acc){return acc.login.id===(0,_data.getCurrentLogin)().id&&acc.role===_projectDomain.ProjectRoleEnum.OWNER||acc.role===_projectDomain.ProjectRoleEnum.CONTRIBUTOR})})},[libProjects,dispatch,project.calculationModelVersion]),titleText="string"==typeof selectedTreeItem&&(0,_projectTreeUtils.isTreeItemBuildingFunction)(selectedTreeItem)?selectedTreeItem===_projectTreeUtils.BFUNCTION_NODE_MIXED?(0,_translations["default"])("project.typology.mixed"):_data.buildingFunctionList.filter(function(buildingFunction){return selectedTreeItem===buildingFunction.id})[0].names[(0,_translations.language)()]:(0,_translations["default"])("project.buildings"),confirmDeleteBuilding=function(){dispatch((0,_modalAlert.showAreYouSureAlert)((0,_translations["default"])("project.building.confirmDelete.title"),(0,_translations["default"])("project.building.confirmDelete.confirmation",buildingsToWorkWith[0].name),!0,"deleteBuilding WARNING",function(){return dispatch((0,_project.deleteBuilding)(buildingsToWorkWith[0]))}))},confirmDeleteMultipleBuildings=function(){dispatch((0,_modalAlert.showAreYouSureAlert)((0,_translations["default"])("project.building.confirmDelete.multiple.title",buildingsToWorkWith.length),(0,_translations["default"])("project.building.confirmDelete.multiple.confirmation",buildingsToWorkWith.length),!0,"deleteBuilding WARNING",function(){return buildingsToWorkWith.forEach(function(b){return dispatch((0,_project.deleteBuilding)(b))})}))},onCompareClicked=function(){dispatch((0,_projectComparing.showCompareBuildingsDialog)((0,_translations["default"])("staticCompare.building.title"),(0,_translations["default"])("staticCompare.building.message",4),!1,null,getBuildingWrappersToCompare(),4,doTheBuildingsCompare))},getBuildingWrappersToCompare=function(){return buildingsToWorkWith.map(function(b){return{building:b,parentId:project.id}})},doTheBuildingsCompare=function(buildingsToCompare){(0,_util2.showBuildingCompareWarningIfNeeded)(buildingsToCompare,dispatch,function(){return dispatch((0,_reportPopup.showBuildingsCompareReport)(buildingsToCompare,project))})};return React.createElement("div",{className:"project-buildings"},React.createElement("span",{className:"header-and-buttons"},React.createElement("span",{className:"header"},titleText),React.createElement("span",{className:"buttons"},React.createElement(_GeometryCalculateButton.GeometryCalculateButton,{building:1===buildingsToWorkWith.length?buildingsToWorkWith[0]:0===buildingsToWorkWith.length?selectedBuilding:null,isShowingResults:function(){return tabSelected===_projectBuildings.BuildingsBuildingDetailsTabEnum.RESULTS},navigateToResults:function(){1===buildingsToWorkWith.length&&buildingsToWorkWith[0].id!==selectedBuilding.id&&dispatch((0,_projectBuildings.selectBuilding)(buildingsToWorkWith[0])),dispatch((0,_projectBuildings.selectDetailTab)(_projectBuildings.BuildingsBuildingDetailsTabEnum.RESULTS))},navigateToErrors:function(){(0,_project.selectTreeItem)(_projectTreeUtils.MAINNODE_INFO_ID)(dispatch),dispatch((0,_project.selectProjectOverviewTab)(_project.ProjectOverviewTabEnum.ERRORS))}}),(0,_util.isDeterminedAndNotEmpty)(project.buildings)&&React.createElement("div",{className:"button compare".concat(0===buildingsToWorkWith.length||buildingsToWorkWith.length>4?" disabled":""),title:(0,_translations["default"])("project.building.selectComparison.tooltip2"),onClick:function(){0===buildingsToWorkWith.length||buildingsToWorkWith.length>4||onCompareClicked()}},(0,_translations["default"])("general.compare")),isProjectEditable&&React.createElement("div",{className:"button add",t
35itle:(0,_translations["default"])("project.building.table.add.tooltip"),onClick:function(){return dispatch((0,_project.addBld)())}},(0,_translations["default"])("project.building.table.add")),React.createElement("div",{className:"button open".concat(buildingButtonsEnabled&&!multipleBuildingsSelected?" enabled":" disabled"),title:(0,_translations["default"])("project.building.table.open.tooltip"),onClick:function(){buildingButtonsEnabled&&!multipleBuildingsSelected&&(dispatch((0,_project.selectTreeItem)(buildingsToWorkWith[0])),dispatch((0,_projectBuildings.selectOneBuildingDetailsTab)(_projectBuildings.OneBuildingDetailsTabEnum.GENERAL)))}},(0,_translations["default"])("project.building.table.open")),isProjectEditable&&React.createElement("div",{className:"button fromLibrary",title:(0,_translations["default"])("addBuilding.fromLibrary.tooltip"),onClick:function(){return dispatch((0,_projectBuildings.selectBuildingsInLibrary)())}},(0,_translations["default"])("addBuilding.fromLibrary")),React.createElement("span",{className:"button toLibrary".concat(buildingButtonsEnabled?" enabled":" disabled"),title:(0,_translations["default"])("project.building.table.to.library.tooltip"),onClick:function(){buildingButtonsEnabled&&dispatch((0,_util.isUndeterminedOrEmpty)(libraryProjects)?1===buildingsToWorkWith.length?(0,_projectGeometry.uploadBuildingToLibrary)(buildingsToWorkWith[0]):(0,_projectGeometry.uploadBuildingsToLibrary)(buildingsToWorkWith):(0,_uploadIntoLibraryProjectPopup.createShowUploadBuildingsIntoLibraryProjectPopupAction)(buildingsToWorkWith,libraryProjects,1===buildingsToWorkWith.length?_uploadIntoLibraryProjectPopup.UploadIntoLibraryProjectPopupModeEnum.ONE_BUILDING:_uploadIntoLibraryProjectPopup.UploadIntoLibraryProjectPopupModeEnum.BUILDINGS))}},(0,_translations["default"])("project.building.table.to.library")),isProjectEditable&&React.createElement("div",{className:"button import",title:(0,_translations["default"])("addBuilding.fromIfcFile.tooltip"),onClick:function(){return dispatch((0,_projectFileImport.startImport)(project))}},(0,_translations["default"])("addBuilding.fromIfcFile")),((0,_data.isExpert)()||(0,_data.isAllImportExportAllowed)())&&React.createElement("a",{className:"button export",title:(0,_translations["default"])("project.exportToFile.tooltip"),href:"".concat((0,_data.getContextPath)(),"/api/prj/export?pId=").concat(project.id)},(0,_translations["default"])("project.exportToFile")),isProjectEditable&&React.createElement("span",{className:"button copy".concat(buildingButtonsEnabled&&!multipleBuildingsSelected?"":" disabled"),title:(0,_translations["default"])("project.building.table.copy.tooltip"),onClick:function(){buildingButtonsEnabled&&!multipleBuildingsSelected&&dispatch((0,_project.duplicateBuildingInProject)(project.id,buildingsToWorkWith[0].id,!1))}},(0,_translations["default"])("project.building.table.copy")),isProjectEditable&&React.createElement("span",{className:"button delete".concat(buildingButtonsEnabled?"":" disabled"),title:(0,_translations["default"])("project.building.table.delete.multiple.tooltip"),onClick:function(){buildingButtonsEnabled&&(buildingsToWorkWith.length>1?confirmDeleteMultipleBuildings():confirmDeleteBuilding())}},(0,_translations["default"])("project.building.table.delete")))),React.createElement("span",{className:"list-and-details"},React.createElement("span",{className:"filter-and-list"},React.createElement(_ProjectBuildingsFilter.ProjectBuildingsFilter,null),React.createElement(_ProjectBuildingList.ProjectBuildingList,null)),React.createElement("span",{className:"selected-building-details"},React.createElement("div",{className:"tabWrapper"},React.createElement("div",{className:"tabs"},React.createElement("span",{className:"tab building ".concat(tabSelected===_projectBuildings.BuildingsBuildingDetailsTabEnum.BUILDING?"active":"notActive"),onClick:function(){return dispatch((0,_projectBuildings.selectDetailTab)(_projectBuildings.BuildingsBuildingDetailsTabEnum.BUILDING))}},(0,_translations["default"])("project.building.details.tab")),React.createElement("span",{className:"tab results ".concat(tabSelected===_projectBuildings.BuildingsBuildingDetailsTabEnum.RESULTS?"active":"notActive"),onClick:function(){return dis
35patch((0,_projectBuildings.selectDetailTab)(_projectBuildings.BuildingsBuildingDetailsTabEnum.RESULTS))}},(0,_translations["default"])("project.building.results.tab"))),React.createElement("div",{className:"tabContent"},tabSelected===_projectBuildings.BuildingsBuildingDetailsTabEnum.BUILDING&&React.createElement(React.Fragment,null,buildingsToWorkWith[0]?React.createElement(_ProjectBuildingDetailsReadonly.ProjectBuildingDetailsReadonly,null):React.createElement("div",{className:"nothing-to-show"},(0,_translations["default"])("project.building.details.empty.message"))),tabSelected===_projectBuildings.BuildingsBuildingDetailsTabEnum.RESULTS&&React.createElement(React.Fragment,null,buildingsToWorkWith[0]?React.createElement(_ProjectBuildingResults.ProjectBuildingResults,null):React.createElement("div",{className:"nothing-to-show"},(0,_translations["default"])("project.building.results.empty.message"))))))))};exports.ProjectBuildings=ProjectBuildings}),require.register("components/project/ProjectBuildingsFilter.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.ProjectBuildingsFilter=void 0,require("core-js/modules/es6.string.trim.js");var React=_interopRequireWildcard(require("react")),_reactRedux=require("react-redux"),_reducers=require("reducers"),_projectBuildings=require("reducers/project/projectBuildings"),_ProjectBuildingsFilterInput=require("components/project/ProjectBuildingsFilterInput"),_projectBuildingFilters=require("domain/projectBuildingFilters"),ProjectBuildingsFilter=function(){var dispatch=(0,_reactRedux.useDispatch)(),filters=(0,_reducers.useTypedSelector)(function(state){var _state$project$buildi;return null===(_state$project$buildi=state.project.buildings)||void 0===_state$project$buildi?void 0:_state$project$buildi.buildingFilters}),addTextFilter=function(name){var trimmed=name.trim();trimmed&&dispatch((0,_projectBuildings.addBuildingFilters)([{filterTypeId:"TEXT",filterValue:trimmed,valueLabel:name}]))};return React.createElement("div",{className:"searchArea"},React.createElement(_ProjectBuildingsFilterInput.ProjectBuildingsFilterInput,{"data-testid":"ProjectBuildingsFilter.ProjectBuildingsFilterInput",buildingFilters:filters,suggestionFilterTypes:[_projectBuildingFilters.PROJECT_BUILDING_FILTERTYPES.VALUE,_projectBuildingFilters.PROJECT_BUILDING_FILTERTYPES.TEXT],onAddText:function(text){return addTextFilter(text)},onAddFilter:function(filter){return dispatch((0,_projectBuildings.addBuildingFilters)([filter]))},onRemoveFilter:function(filter){return dispatch((0,_projectBuildings.removeBuildingFilter)(filter))}
35,onClearFilters:function(){return dispatch((0,_projectBuildings.clearBuildingFilters)())}}))};exports.ProjectBuildingsFilter=ProjectBuildingsFilter}),require.register("components/project/ProjectBuildingsFilterInput.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.ProjectBuildingsFilterInput=void 0,require("core-js/modules/es6.array.filter.js");var React=_interopRequireWildcard(require("react")),_translations=_interopRequireDefault(require("common/translations")),_LibraryFilterInput=require("components/library/LibraryFilterInput"),_projectBuildingFilters=require("domain/projectBuildingFilters"),ProjectBuildingsFilterInput=function(props){var buildingFilters=props.buildingFilters,suggestionFilterTypes=props.suggestionFilterTypes,onAddText=props.onAddText,onAddFilter=props.onAddFilter,onRemoveFilter=props.onRemoveFilter,onClearFilters=props.onClearFilters,filters=null===buildingFilters||void 0===buildingFilters?void 0:buildingFilters.filter(function(f){return f.filterTypeId!==(0,_projectBuildingFilters.getProjectBuildingFilterTypeId)(_projectBuildingFilters.PROJECT_BUILDING_FILTERTYPES.FUNCTIONID)}),filterLabelGenerator=function(filterTypeId){var filter=(0,_projectBuildingFilters.getProjectBuildingFilterType)(filterTypeId);return filter&&filter.hideFilterTypeLabel?"":filter?(0,_translations["default"])(filter.labelKey):filterTypeId};return React.createElement(_LibraryFilterInput.LibraryFilterInput,{className:"projectBuildingsFilterInput",suggestionFilterTypes:suggestionFilterTypes,filterLabelGenerator:filterLabelGenerator,filters:filters,onClearFilter:onClearFilters,onRemoveFilter:onRemoveFilter,onAddFilter:onAddFilter,onAddText:onAddText,placeholder:(0,_translations["default"])("project.building.filterInput.placeHolder")})};exports.ProjectBuildingsFilterInput=ProjectBuildingsFilterInput}),require.register("components/project/ProjectDetails.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.ProjectDetails=void 0,require("core-js/modules/es6.array.find.js"),require("core-js/modules/es6.array.map.js"),require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es6.array.sort.js"),require("core-js/modules/es6.function.name.js");var _data=require("common/data"),_translations=_interopRequireDefault(require("common/translations")),_util=require("common/util"),_projectDomain=require("domain/project-domain"),_formatting=require("domain/project/formatting"),React=_interopRequireWildcard(require("react")),_reactRedux=require("react-redux"),_project=require("reducers/project/project"),_ProjectVersioning=require("./ProjectVersioning"),_reducers=require("reducers"),_BuildingSummary=require("components/projectLibrary/BuildingSummary"),_library=require("reducers/library"),_projectEditTags=require("reducers/project/projectEditTags"),_ProjectErrorsOverview=require("components/project/ProjectErrorsOverview"),_util2
35=require("domain/project/util"),_ProjectHistory=require("components/project/ProjectHistory"),_versionUtil=require("domain/project/versionUtil"),ProjectDetails=function(){var _project$accesses$fin,dispatch=(0,_reactRedux.useDispatch)(),project=(0,_reducers.useTypedSelector)(function(state){return state.project.project}),isProjectOwner=(0,_reducers.useTypedSelector)(function(state){return state.project.role===_projectDomain.ProjectRoleEnum.OWNER}),noEditTagsButton=(0,_reducers.useTypedSelector)(function(state){return state.project.role===_projectDomain.ProjectRoleEnum.TEMPORARY_READONLY}),isProjectUpTodate=(0,_reducers.useTypedSelector)(function(state){return state.project.uptodate}),isLibraryProject=(0,_reducers.useTypedSelector)(function(state){return state.project.project.usedAsLibrary}),isProjectEditable=(0,_reducers.useTypedSelector)(function(state){return state.project.editable}),accessForCurrentUser=project?project.accesses.find(function(acc){var _getCurrentLogin;return acc.login.id===(null===(_getCurrentLogin=(0,_data.getCurrentLogin)())||void 0===_getCurrentLogin?void 0:_getCurrentLogin.id)}):null,projectTags=(0,_util.getProjectTags)(null===accessForCurrentUser||void 0===accessForCurrentUser?void 0:accessForCurrentUser.tags),tabSelected=(0,_reducers.useTypedSelector)(function(state){return state.project.overviewState.tabSelected}),projectErrors=(0,_reducers.useTypedSelector)(function(state){return state.project.errors}),role=(null===project||void 0===project?void 0:null===(_project$accesses$fin=project.accesses.find(function(a){return a.login.id===(0,_data.getCurrentLogin)().id}))||void 0===_project$accesses$fin?void 0:_project$accesses$fin.role)||_projectDomain.ProjectRoleEnum.READONLY,readOnly=(0,_util2.isRoleReadOnly)(role),tags=(0,_reducers.useTypedSelector)(function(state){var _state$project$projec,_state$project$projec2;return null===(_state$project$projec=state.project.project)||void 0===_state$project$projec?void 0:null===(_state$project$projec2=_state$project$projec.accesses.find(function(acc){var _getCurrentLogin2;return acc.login.id===(null===(_getCurrentLogin2=(0,_data.getCurrentLogin)())||void 0===_getCurrentLogin2?void 0:_getCurrentLogin2.id)}))||void 0===_state$project$projec2?void 0:_state$project$projec2.tags}),projectShareUrl=(0,_data.getFullContextPath)()+_data.ROUTE_PATH_LIBRARY+"?l=".concat(_library.LibraryEnum.PROJECT,"&s=")+project.sharingKey,buildingErrors=React.useMemo(function(){return(0,_util2.getBuildingErrors)(project,projectErrors)},[project,projectErrors]),buildingWarnings=React.useMemo(function(){return(0,_util2.getBuildingWarnings)(project,projectErrors)},[project,projectErrors]),elementTypeErrors=React.useMemo(function(){return(0,_util2.getElementTypeErrors)(project,projectErrors,(0,_data.getDeprecationDocumentLink)())},[project,projectErrors]),elementTypeWarnings=React.useMemo(function(){return(0,_util2.getElementTypeWarnings)(project,projectErrors,(0,_data.getDeprecationDocumentLink)())},[project,projectErrors]),hasErrors=buildingErrors.length>0||elementTypeErrors.length>0,hasWarnings=buildingWarnings.length>0||elementTypeWarnings.length>0,renderGeneralTabContent=function(){return React.createElement("div",{className:"general"},React.createElement("span",{className:"properties prj-details"},React.createElement("div",{className:"numberVersion"},React.createElement("div",{className:"property number"},React.createElement("span",{className:"label"},(0,_translations["default"])("project.header.number")),React.createElement("span",{className:"value"},project.number)),React.createElement("div",{className:"property calculationModelVersion"},React.createElement("span",{className:"label"},(0,_translations["default"])("project.header.calculationModelVersion")),React.createElement("span",{className:"value"},(0,_versionUtil.getHumanReadableVersion)(project.calculationModelVersion),project.archived?(0,_translations["default"])("project.header.calculationModelVersion.archived"):""))),React.createElement("div",{className:"property location"},React.createElement("span",{className:"label"},(0,_translations["default"])("project.header.location")),React.createElement("span",{className:"value"},project.region?(0,_translations["default"])("RegionEnum.".concat(project.region)):"")),React.createElement("div",{className:"property date"},React.createElement("span",{className:"label"},(0,_translations["default"])("project.header.creationDate")),React.createElement("span",{className:"value"},(0,_formatting.formatDate)(project.createTimestamp))),React.createElement("div",{className:"property date"},React.createElement("span",{className:"label"},(0,_translations["default"])("project.header.dateModified")),React.createElement("span",{className:"value"},(0,_formatting.formatDate)(project.modifTimestamp))),React.createElement("div",{className:"property creator"},React.createElement("span",{className:"label"},(0,_translations["default"])("project.header.created.by")),React.createElement("span",{className:"value"},(0,_formatting.formatLogin)(project.createLogin))),React.createElement("div",{className:"property modelling"},React.createElement("span",{className:"label"},(0,_translations["default"])("project.header.modelling"))),React.createElement("div",{className:"property company"},React.createElement("span",{className:"label"},(0,_translations["default"])("project.header.company")),React.createElement("span",{className:"value"},project.company)),React.createElement("div",{className:"property contact"},React.createElement("span",{className:"label"},(0,_translations["default"])("project.header.contact")),React.createElement("span",{className:"value"},project.contact)),React.createElement("div",{
36className:"property contactEmail"},React.createElement("span",{className:"label"},(0,_translations["default"])("project.header.contactEmail")),React.createElement("span",{className:"value"},project.contactEmail)),React.createElement("div",{className:"property usedAsLibrary"},React.createElement("span",{className:"label"},(0,_translations["default"])("library.project.usedAsLibrary")),React.createElement("span",{className:"value"},project.usedAsLibrary?(0,_translations["default"])("general.yes"):(0,_translations["default"])("general.no"))),React.createElement("div",{className:"property comment"},React.createElement("span",{className:"label"},(0,_translations["default"])("project.header.comment")),React.createElement("span",{className:"value"},project.comment)),!(0,_util.isUndetermined)(project.sharingKey)&&React.createElement("div",{className:"property shareKey"},React.createElement("span",{className:"label"},(0,_translations["default"])("project.header.shareKey")),React.createElement("span",{className:"value"},React.createElement("span",{className:"thevalue"},projectShareUrl),React.createElement("span",{className:"inline button copy",title:(0,_translations["default"])("library.elementType.shareUrl.copy.tooltip"),onClick:function(){return(0,_util.onCopyUrlToCl
36ipboard)(projectShareUrl,dispatch)}},(0,_translations["default"])("project.header.copyShareKey")),isProjectOwner&&React.createElement("span",{className:"inline button delete",title:(0,_translations["default"])("project.header.confirmUnshareProject.tooltip"),onClick:function(){return dispatch((0,_project.clearShareKey)())}},(0,_translations["default"])("project.header.clearShareKey")))),React.createElement("div",{className:"property sharedWith"},React.createElement("span",{className:"label"},(0,_translations["default"])("project.header.sharedWith")),React.createElement("span",{className:"value"},null===project||void 0===project?void 0:project.accesses.filter(function(a){return a.login.id!==(0,_data.getCurrentLogin)().id}).map(function(a,idx){return React.createElement("span",{key:idx,className:"share"},(0,_formatting.formatLogin)(a.login))}),1===(null===project||void 0===project?void 0:project.accesses.length)&&(0,_translations["default"])("project.header.sharedWith.empty")),1===(null===project||void 0===project?void 0:project.accesses.length)&&React.createElement("span",{className:"infoBtn",title:(0,_translations["default"])("project.header.sharedWith.empty.info")})),React.createElement("div",{className:"property tags",key:tags},React.createElement("span",{className:"label"},(0,_translations["default"])("library.project.tags")),React.createElement("span",{className:"value"},(0,_util.isDeterminedAndNotEmpty)(projectTags)&&projectTags.map(function(tag,index){return React.createElement("div",{key:tag.color+tag.label+index,className:"tag",style:{backgroundColor:tag.color,color:(0,_util.getContrastColor)(tag.color)}},tag.label)}),(0,_util.isUndeterminedOrEmpty)(projectTags)&&(0,_translations["default"])("general.none")),!noEditTagsButton&&React.createElement("span",{className:"button editTags",onClick:function(){dispatch((0,_projectEditTags.createSetTagsAction)(project.id,projectTags))}},(0,_translations["default"])("general.edit")))),React.createElement(_ProjectVersioning.ProjectVersioning,null),(0,_util.isDeterminedAndNotEmpty)(project.buildings)&&React.createElement(React.Fragment,null,React.createElement("div",{className:"buildings"},React.createElement("span",{className:"label"},(0,_translations["default"])("library.project.buildings.title")),React.createElement("div",{className:"summaries"},project.buildings.sort(function(a,b){return a.name.localeCompare(b.name)}).map(function(b,idx){return React.createElement(_BuildingSummary.BuildingSummary,{key:idx,building:b,projectId:project.id})})))))};return React.createElement("div",{className:"project-details"},React.createElement("span",{className:"header-and-buttons"},React.createElement("span",{className:"header"},(0,_translations["default"])("project.overview")),React.createElement("span",{className:"buttons"},isProjectOwner&&React.createElement("div",{className:"button edit",onClick:function(){return dispatch((0,_project.editProject)())}},(0,_translations["default"])("project.header.edit")),isProjectUpTodate&&React.createElement("div",{className:"button publish".concat(readOnly||isLibraryProject?" disabled":""),onClick:function(){readOnly||isLibraryProject||dispatch((0,_project.showSaveForPublicAccess)())}},(0,_translations["default"])("project.header.saveForPublicAccess")),React.createElement("div",{className:"button saveAs",onClick:function(){return dispatch((0,_project.saveProjectAsNew)())}},(0,_translations["default"])("project.header.saveAs")),isProjectOwner&&React.createElement("div",{className:"button delete",onClick:function(){return dispatch((0,_project.deleteProject)())}},(0,_translations["default"])("project.header.delete")))),React.createElement("span",{className:"project-overview"},React.createElement("div",{className:"tabWrapper"},React.createElement("div",{className:"tabs"},React.createElement("span",{className:"tab general ".concat(tabSelected===_project.ProjectOverviewTabEnum.GENERAL?"active":"notActive"),onClick:function(){return dispatch((0,_project.selectProjectOverviewTab)(_project.ProjectOverviewTabEnum.GENERAL))}},(0,_translations["default"])("project.overview.general.tab")),!(0,_data.getHideProjectHistory)()&&React.createElement("span",{className:"tab general ".concat(tabSelected===_project.ProjectOverviewTabEnum.HISTORY?"active":"notActive"),onClick:function(){return dis
36patch((0,_project.selectProjectOverviewTab)(_project.ProjectOverviewTabEnum.HISTORY))}},(0,_translations["default"])("project.overview.history.tab")),React.createElement("span",{className:"tab errors ".concat(tabSelected===_project.ProjectOverviewTabEnum.ERRORS?"active":"notActive")+"".concat(hasErrors?" hasErrors":""),onClick:function(){return dispatch((0,_project.selectProjectOverviewTab)(_project.ProjectOverviewTabEnum.ERRORS))}},(0,_translations["default"])("project.overview.errors.tab")),React.createElement("span",{className:"tab errors ".concat(tabSelected===_project.ProjectOverviewTabEnum.WARNINGS?"active":"notActive")+"".concat(hasWarnings?" hasWarnings":""),onClick:function(){return dispatch((0,_project.selectProjectOverviewTab)(_project.ProjectOverviewTabEnum.WARNINGS))}},(0,_translations["default"])("project.overview.warnings.tab"))),React.createElement("div",{className:"tabContent"},tabSelected===_project.ProjectOverviewTabEnum.GENERAL&&renderGeneralTabContent(),tabSelected===_project.ProjectOverviewTabEnum.HISTORY&&React.createElement(_ProjectHistory.ProjectHistory,null),tabSelected===_project.ProjectOverviewTabEnum.ERRORS&&React.createElement(_ProjectErrorsOverview.ProjectErrorsOverview,{buildingErrors:buildingErrors,elementTypeErrors:elementTypeErrors,modus:_projectDomain.ErrorTypeEnum.ERROR,isProjectEditable:isProjectEditable}),tabSelected===_project.ProjectOverviewTabEnum.WARNINGS&&React.createElement(_ProjectErrorsOverview.ProjectErrorsOverview,{buildingErrors:buildingWarnings,elementTypeErrors:elementTypeWarnings,modus:_projectDomain.ErrorTypeEnum.WARNING,isProjectEditable:isProjectEditable})))))};exports.ProjectDetails=ProjectDetails}),require.register("components/project/ProjectElementFilterInput.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.ProjectElementFilterInput=void 0,require("core-js/modules/es6.array.filter.js");var React=_interopRequireWildcard(require("react")),_translations=_interopRequireDefault(require("common/translations")),_LibraryFilterInput=require("components/library/LibraryFilterInput"),_projectElementFilters=require("domain/projectElementFilters"),ProjectElementFilterInput=function(props){var elementFilters=props.elementFilters,suggestionFilterTypes=props.suggestionFilterTypes,onClearFilters=props.onClearFilters,onRemoveFilter=props.onRemoveFilter,onAddFilter=props.onAddFilter,onAddText=props.onAddText,filters=null===elementFilters||void 0===elementFilters?void 0:elementFilters.filter(function(f){return f.filterTypeId!==(0,_projectElementFilters.getFilterTypeId)(_projectElementFilters.PROJECT_ELEMENT_FILTERTYPES.CATEGORY)}),filterLabelGenerator=function(filterTypeId){var filter=(0,_projectElementFilters.getProjectElementFilterType)(filterTypeId);return filter&&filter.hideFilterTypeLabel?"":filter?(0,_translations["default"])(filter.labelKey):filterTypeId};return React.createElement(_LibraryFilterInput.LibraryFilterInput,{className:"projectElementFilterInput",suggestionFilterTypes:suggestionFilterTypes,filterLabelGenerator:filterLabelGenerator,filters:filters,onClearFilter:onClearFilters,onRemoveFilter:onRemoveFilter,onAddFilter:onAddFilter,onAddText:onAddText,placeholder:(0,_translations["default"])("project.element.filterInput.placeHolder")})};exports.ProjectElementFilterInput=ProjectElementFilterInput}),require.register("components/project/ProjectElementTypeComponentDetails.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}
36function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function _slicedToArray(arr,i){return _arrayWithHoles(arr)||_iterableToArrayLimit(arr,i)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function _iterableToArrayLimit(arr,i){if(Symbol.iterator in Object(arr)||"[object Arguments]"===Object.prototype.toString.call(arr)){var _arr=[],_n=!0,_d=!1,_e=void 0;try{for(var _s,_i=arr[Symbol.iterator]();!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i["return"]||_i["return"]()}finally{if(_d)throw _e}}return _arr}}function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.ProjectElementTypeComponentDetails=void 0,require("core-js/modules/es6.array.is-array.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.symbol.js");var React=_interopRequireWildcard(require("react")),_reactRedux=require("react-redux"),_reducers=require("reducers"),_ElementTypeImage=require("components/elementTypePopup/ElementTypeImage"),_translations=_interopRequireDefault(require("common/translations")),_projectDomain=require("domain/project-domain"),_ProjectElementTypeSublayerDetails=require("components/project/ProjectElementTypeSublayerDetails"),_util=require("common/util"),_ProjectElementTypeHeterogeneousLayerDetails=require("components/project/ProjectElementTypeHeterogeneousLayerDetails"),_project=require("reducers/project/project"),_util2=require("domain/project/util"),ProjectElementTypeComponentDetails=function(){var dispatch=(0,_reactRedux.useDispatch)(),elementType=(0,_reducers.useTypedSelector)(function(state){return state.project.elementTypeEditing.elementType}),selection=(0,_reducers.useTypedSelector)(function(state){return state.project.elementTypeEditing.selection}),_React$useState=React.useState(!1),_React$useState2=_slicedToArray(_React$useState,2),showingReversibility=_React$useState2[0],showReversibility=_React$useState2[1],showMetallicStructureDisclaimer=(0,React.useMemo)(function(){return!!(0,_projectDomain.isLayer)(selection)&&(0,_util2.layerContainsMetallicStructure)(selection)},[selection]),toggleShowReversibility=function(){return showReversibility(!showingReversibility)};return(0,_util.isUndetermined)(elementType)?null:React.createElement("div",{className:"elementtype-component-details"},React.createElement("div",{className:"imageAndReversibility"},React.createElement(_ElementTypeImage.ElementTypeImage,{dataTestId:"ProjectElementTypeComponentDetails.ElementTypeImage",className:"elementTypeImage".concat(showingReversibility?" reversibilityImage":""),elementType:elementType,selection:selection,showReversibility:showingReversibility,hooverable:!1,onSelect:function(layerOrSubLayer){return dispatch((0,_project.setLayerSelectionForElementTypeEditing)(layerOrSubLayer))}}),!elementType.elementCategory.hideReversibility&&React.createElement("div",{className:"showReversibilityButton"},React.createElement("input",{className:"showReversibilityInput",type:"checkbox",checked:showingReversibility,onChange:function(){return toggleShowReversibility()}}),React.createElement("span",{className:"label",onClick:function(){return toggleShowReversibility()}},(0,_translations["default"])("library.elementType.showReversibility")))),React.createElement("div",{className:"componentDetails"},(0,_projectDomain.isSublayer)(selection)&&React.createElement(_ProjectElementTypeSublayerDetails.ProjectElementTypeSublayerDetails,null),(0,_projectDomain.isLayer)(selection)&&selection.sublayers.length>1&&React.createElement(_ProjectElementTypeHeterogeneousLayerDetails.ProjectElementTypeHeterogeneousLayerDetails,null)),showMetallicStructureDisclaimer&&React.createElement("div",{className:"metallicStructureDisclaimer"},(0,_translations["default"])("project.element.metallicStructureDisclaimer")))};exports.ProjectElementTypeComponentDetails=ProjectElementTypeComponentDetails}),require.register("components/project/ProjectElementTypeComposition.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}
36function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function _slicedToArray(arr,i){return _arrayWithHoles(arr)||_iterableToArrayLimit(arr,i)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function _iterableToArrayLimit(arr,i){if(Symbol.iterator in Object(arr)||"[object Arguments]"===Object.prototype.toString.call(arr)){var _arr=[],_n=!0,_d=!1,_e=void 0;try{for(var _s,_i=arr[Symbol.iterator]();!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i["return"]||_i["return"]()}finally{if(_d)throw _e}}return _arr}}function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.ProjectElementTypeComposition=void 0,require("core-js/modules/es6.array.for-each.js"),require("core-js/modules/es6.array.is-array.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.symbol.js");var React=_interopRequireWildcard(require("react")),_reactRedux=require("react-redux"),_reducers=require("reducers"),_util=require("common/util"),_translations=_interopRequireWildcard(require("common/translations")),_LayerTable=require("components/elementTypePopup/LayerTable"),_ProjectElementTypeComponentDetails=require("components/project/ProjectElementTypeComponentDetails"),_project=require("reducers/project/project"),_util2=require("domain/project/util"),_componentLibrary=require("reducers/componentLibrary"),_data=require("common/data"),_projectDomain=require("domain/project-domain"),_ProjectErrors=require("components/project/ProjectErrors"),ProjectElementTypeComposition=function(){var dispatch=(0,_reactRedux.useDispatch)(),currrentProject=(0,_reducers.useTypedSelector)(function(state){return state.project.project}),elementType=(0,_reducers.useTypedSelector)(function(state){return state.project.elementTypeEditing.elementType}),errors=(0,_reducers.useTypedSelector)(function(state){return state.project.elementTypeEditing.errors}),elementTypeErrors=(0,_reducers.useTypedSelector)(function(state){return(0,_util2.getNestedErrors)(state.project.errors,elementType)}),selection=(0,_reducers.useTypedSelector)(function(state){return state.project.elementTypeEditing.selection}),selectedLayer=(0,_reducers.useTypedSelector)(function(state){return state.project.elementTypeEditing.selectedLayer}),isProjectEditable=(0,_reducers.useTypedSelector)(function(state){return state.project.editable}),normalEditing=isProjectEditable&&elementType&&elementType.elementCategory&&"NORMAL"===elementType.elementCategory.userEditability,reverseLayers=(0,_util.isDetermined)(elementType)&&(0,_util2.isReverseLayers)(elementType),selectedLayerIsHomogeneous=(0,_util.isDetermined)(selectedLayer)&&selectedLayer.sublayers.length<=1,selectionIsLayer=(0,_projectDomain.isLayer)(selection)||selectedLayerIsHomogeneous,selectionIsSublayer=(0,_projectDomain.isSublayer)(selection)&&!selectionIsLayer,firstSublayerSelected=selectionIsSublayer&&(0===selection.sequence||selection.sequence===selectedLayer.numberOfActualSublayers&&(0,_util2.isDemolished)(selection)),lastSublayerSelected=selectionIsSublayer&&(selection.sequence===selectedLayer.numberOfActualSublayers-1||selection.sequence===selectedLayer.sublayers.length-1);if(reverseLayers){var swap=firstSublayerSelected;firstSublayerSelected=lastSublayerSelected,lastSublayerSelected=swap}var firstLayerSelected=selectionIsLayer&&selectedLayer.sequence===(reverseLayers?elementType.layers.length-1:0),lastLayerSelected=selectionIsLayer&&selectedLayer.sequence===(reverseLayers?0:elementType.layers.length-1),previousLayer=firstLayerSelected||null==selectedLayer?null:elementType.layers[selectedLayer.sequence+(reverseLayers?1:-1)],prevLayerSameTechnicalInstallationGroup=null!=previousLayer&&null!=selectedLayer&&previousLayer.technicalInstallationCategory===selectedLayer.technicalInstallationCategory,nextLayer=lastLayerSelected||null==selectedLayer?null:elementType.layers[selectedLayer.sequence+(reverseLayers?-1:1)],nextLayerSameTechnicalInstallationGroup=null!=nextLayer&&null!=selectedLayer&&nextLayer.technicalInstallationCategory===selectedLayer.technicalInstallationCategory,makeComposedEnabled=(0,_util.isDetermined)(selectedLayer)&&selectedLayer.numberOfActualSublayers<=1&&(0,_util2.isComponentAllowedInHeterogeneousLayer)(selectedLayer.sublayers[0].c
36omponent),addSubcomponentEnabled=(0,_util.isDetermined)(selectedLayer)&&selectedLayer.numberOfActualSublayers>1&&selectedLayer.numberOfActualSublayers<4,onAdd=function(elementType,layer){var composable=(0,_util.isDetermined)(layer),title=(0,_translations["default"])("library.component.select.title",(layer?layer.sequence:elementType.layers.length)+1,elementType.names[(0,_translations.language)()]||" - "),maximumSelection=layer?1:0;dispatch((0,_componentLibrary.initForSelection)(_data.worksectionList,_data.epdList,[],null,composable?(0,_util.revertSortOrder)(_componentLibrary.COMPONENT_LIBRARY_SORT_ORDERS.PROP2):_componentLibrary.COMPONENT_LIBRARY_SORT_ORDERS.DEFAULT,function(chosenMaterials){var setOfAlreadyUsedIds,elementTypeEditingState={elementType:elementType};(0,_util.isDeterminedAndNotEmpty)(chosenMaterials)&&chosenMaterials.forEach(function(material){var _addComponentToElemen=(0,_util2.addComponentToElementType)(currrentProject,elementTypeEditingState.elementType,material,setOfAlreadyUsedIds,layer),_addComponentToElemen2=_slicedToArray(_addComponentToElemen,2),state=_addComponentToElemen2[0],usedIds=_addComponentToElemen2[1];elementTypeEditingState=state,setOfAlreadyUsedIds=usedIds}),dispatch((0,_project.elementTypeEdited)(elementTypeEditingState))},title,maximumSelection))},onReplace=function(){var sublayer=(0,_projectDomain.isSublayer)(selection)?selection:selectedLayer.sublayers[0],shortName=sublayer.component.calculatedShortNames?sublayer.component.calculatedShortNames[(0,_translations.language)()]:sublayer.component.shortName[(0,_translations.language)()];dispatch((0,_componentLibrary.initForSelection)(_data.worksectionList,_data.epdList,(0,_util2.createFiltersForComponent)(sublayer.component),(0,_util2.createScorerForComponent)(sublayer.component),_componentLibrary.COMPONENT_LIBRARY_SORT_ORDERS.SCORER,function(chosenComponents){(0,_util.isDeterminedAndNotEmpty)(chosenComponents)&&(0,_util2.doReplaceComponent)(currrentProject,elementType,selectedLayer,sublayer,{replacement:chosenComponents[0]},!0,dispatch)},(0,_translations["default"])("library.component.select.title.replace"," ["+shortName+"]"),1,sublayer.component.id))};return(0,_util.isUndetermined)(elementType)?null:React.createElement("div",{className:"project-elementtype-composition"},React.createElement("div",null,React.createElement(_ProjectErrors.ProjectErrors,{errors:elementTypeErrors,errorsOwner:elementType,showOneCommonValidationMessage:!0,onErrorClick:null})),normalEditing&&React.createElement("div",{className:"buttons"},React.createElement("div",{className:"button add",title:(0,_translations["default"])("elementTypePopup.layerTable.addComponent.tooltip"),onClick:function(){return onAdd(elementType)}},(0,_translations["default"])("elementTypePopup.layerTable.addComponent")),React.createElement("div",{className:"button ".concat(addSubcomponentEnabled?"add":"makeComposed"," ").concat(makeComposedEnabled||addSubcomponentEnabled?"enabled":"disabled"),title:(0,_translations["default"])(addSubcomponentEnabled?"elementTypePopup.layerTable.addSubcomponent.tooltip":"elementTypePopup.layerTable.makeHeterogeneous.tooltip"),onClick:function(){(makeComposedEnabled||addSubcomponentEnabled)&&onAdd(elementType,selectedLayer)}},(0,_translations["default"])(addSubcomponentEnabled?"elementTypePopup.layerTable.addSubcomponent":"elementTypePopup.layerTable.makeHeterogeneous")),React.createElement("div",{className:"button replace ".concat((0,_projectDomain.isSublayer)(selection)?"enabled":"disabled"),title:(0,_translations["default"])("elementTypePopup.layerTable.replace.tooltip"),onClick:function(){(0,_projectDomain.isSublayer)(selection)&&onReplace()}},(0,_translations["default"])("elementTypePopup.layerTable.replace")),React.createElement("div",{className:"button up ".concat(selectionIsLayer&&!firstLayerSelected&&prevLayerSameTechnicalInstallationGroup||selectionIsSublayer&&!firstSublayerSelected?"enabled":"disabled"),title:(0,_translations["default"])("elementTypePopup.layerTable.up.tooltip"),onClick:function(){selectionIsLayer&&!firstLayerSelected?dispatch((0,_project.elementTypeEdited)((0,_util2.moveLayerOfElementType)(elementType,selectedLayer,selectedLayer.sequence+(reverseLayers?1:-1)))):selectionIsSublayer&&!firstSublayerSelected&&dispatch((0,_project.elementTypeEdited)((0,_util2.moveSublayerOfElementType)(elementType,selection,selection.sequence+(reverseLayers?1:-1))))}},(0,_translations["default"])("elementTypePopup.layerTable.up")),React.createElement("div",{className:"button down ".concat(selectionIsLayer&&!lastLayerSelected&&nextLayerSameTechnicalInstallationGroup||selectionIsSublayer&&!lastSublayerSelected?"enabled":"disabled"),title:(0,_translations["default"])("elementTypePopup.layerTable.down.tooltip"),onClick:function(){selectionIsLayer&&!lastLayerSelected?dispatch((0,_project.elementTypeEdited)((0,_util2.moveLayerOfElementType)(elementType,selectedLayer,selectedLayer.sequence+(reverseLayers?-1:1)))):selectionIsSublayer&&!lastSublayerSelected&&dispatch((0,_project.elementTypeEdited)((0,_util2.moveSublayerOfElementType)(elementType,selection,selection.sequence+(reverseLayers?-1:1))))}},(0,_translations["default"])("elementTypePopup.layerTable.down")),React.createElement("div",{className:"button copy ".concat(selectionIsLayer?"enabled":"disabled"),title:(0,_translations["default"])("elementTypePopup.layerTable.copy.tooltip"),onClick:function(){selectionIsLayer&&dispatch((0,_project.elementTypeEdited)((0,_util2.duplicateLayerOfElementType)(currrentProject,elementType,selectedLayer)))}},(0,_translations["default"])("elementTypePopup.layerTable.copy")),React.createElement("div",{className:"button delete ".concat((0,_util.isDetermined)(selection)?"enabled":"disabled"),title:(0,_translations["default"])("elementTypePopup.layerTable.delete.tooltip"),onClick:function(){(0,_util.isDetermined)(selection)&&dispatch((0,_project.elementTypeEdited)((0,_util2.deleteLayerFromElementType)(elementType,selection.id)))}},(0,_translations["default"])("elementTypePopup.layerTable.delete"))),React.createElement("div",{className:"layer-table-and-details"},React.createElement("div",{className:"layerTablePart"},React.createElement(_LayerTable.LayerTable,{elementType:elementType,selection:selection,errors:errors,onSelect:function(layer){return dis
36patch((0,_project.setLayerSelectionForElementTypeEditing)(layer))},onMoveLayer:normalEditing?function(layer,srcIdx,destIdx){return dispatch((0,_project.elementTypeEdited)((0,_util2.moveLayerOfElementType)(elementType,layer,destIdx)))}:null})),React.createElement("div",{className:"layerDetailsPart"},React.createElement("div",{className:"details-title"},(0,_translations["default"])("project.element.component.details")),React.createElement(_ProjectElementTypeComponentDetails.ProjectElementTypeComponentDetails,null))))};exports.ProjectElementTypeComposition=ProjectElementTypeComposition}),require.register("components/project/ProjectElementTypeGeneralDetails.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.ProjectElementTypeGeneralDetails=void 0,require("core-js/modules/es6.array.map.js");var React=_interopRequireWildcard(require("react")),_reducers=require("reducers"),_ReadonlyElementTypeProperties=require("components/elementTypePopup/ReadonlyElementTypeProperties"),_ElementTypePropertiesForm=require("components/elementTypePopup/ElementTypePropertiesForm"),_ElementTypeImage=require("components/elementTypePopup/ElementTypeImage"),_translations=_interopRequireDefault(require("common/translations")),_util=require("common/util"),_util2=require("domain/project/util"),_projectDomain=require("domain/project-domain"),ProjectElementTypeGeneralDetails=function(){var elementType=(0,_reducers.useTypedSelector)(function(state){return state.project.elementTypeEditing.elementType}),isProjectEditable=(0,_reducers.useTypedSelector)(function(state){return state.project.editable});if((0,_util.isUndetermined)(elementType))return null;var messages=[];return isProjectEditable&&"NORMAL"!==elementType.elementCategory.userEditability&&messages.push((0,_translations["default"])("elementTypePopup.fixed.warning")),(0,_util2.walkProjectTree)(elementType,function(e){return(0,_projectDomain.isSublayer)(e)&&e.component&&e.component.fakeRValue},function(){return!0})&&messages.push((0,_translations["default"])("elementTypePopup.fakeRValue.warning")),React.createElement("div",{className:"elementTypeGeneralDetails"},(0,_util.isDeterminedAndNotEmpty)(messages)&&React.createElement("div",{
37className:"elementTypeMessages"},messages.map(function(msg,idx){return React.createElement("span",{key:idx},msg)})),isProjectEditable?React.createElement(_ElementTypePropertiesForm.ElementTypePropertiesForm,null):React.createElement(_ReadonlyElementTypeProperties.ReadonlyElementTypeProperties,null),React.createElement(React.Fragment,null,React.createElement("div",{className:"imageAndReversibility"},React.createElement(_ElementTypeImage.ElementTypeImage,{dataTestId:"ProjectElementTypeGeneralDetails.ElementTypeImage",elementType:elementType,hooverable:!1,showReversibility:!1}))))};exports.ProjectElementTypeGeneralDetails=ProjectElementTypeGeneralDetails}),require.register("components/project/ProjectElementTypeHeterogeneousLayerDetails.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}
37function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter(function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable})),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;i<arguments.length;i++){var source=null!=arguments[i]?arguments[i]:{};i%2?ownKeys(Object(source),!0).forEach(function(key){_defineProperty(target,key,source[key])}):Object.getOwnPropertyDescriptors?Object.defineProperties(target,Object.getOwnPropertyDescriptors(source)):ownKeys(Object(source)).forEach(function(key){Object.defineProperty(target,key,Object.getOwnPropertyDescriptor(source,key))})}return target}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}function _toConsumableArray(arr){return _arrayWithoutHoles(arr)||_iterableToArray(arr)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function _iterableToArray(iter){if(Symbol.iterator in Object(iter)||"[object Arguments]"===Object.prototype.toString.call(iter))return Array.from(iter)}function _arrayWithoutHoles(arr){if(Array.isArray(arr)){for(var i=0,arr2=new Array(arr.length);i<arr.length;i++)arr2[i]=arr[i];return arr2}}require("core-js/modules/es6.weak-map.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.ProjectElementTypeHeterogeneousLayerDetails=void 0,require("core-js/modules/es6.array.reduce.js"),require("core-js/modules/es6.array.some.js"),require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es6.array.map.js"),require("core-js/modules/es6.number.constructor.js"),require("core-js/modules/es6.array.find-index.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.date.to-string.js"),require("core-js/modules/es6.regexp.to-string.js"),require("core-js/modules/es6.array.slice.js"),require("core-js/modules/es6.array.for-each.js"),require("core-js/modules/es6.string.sub.js"),require("core-js/modules/es6.array.is-array.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.symbol.js"),require("core-js/modules/es6.array.from.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.keys.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es7.object.get-own-property-descriptors.js"),require("core-js/modules/es6.object.define-properties.js");var React=_interopRequireWildcard(require("react")),_big=require("big.js"),_rcSlider=_interopRequireDefault(require("rc-slider")),_reactRedux=require("react-redux"),_reducers=require("reducers"),_componentDomain=require("domain/component-domain"),_awesomeDebouncePromise=_interopRequireDefault(require("awesome-debounce-promise")),_volatileState=_interopRequireWildcard(require("reducers/volatileState")),_projectDomain=require("domain/project-domain"),_util=require("common/util"),_numberFormatting=require("common/numberFormatting"),_translations=_interopRequireWildcard(require("common/translations")),_NumberInput=require("components/NumberInput"),_project=require("reducers/project/project"),_util2=require("domain/project/util"),ProjectElementTypeHeterogeneousLayerDetails=function(){var dispatch=(0,_reactRedux.useDispatch)(),elementType=(0,_reducers.useTypedSelector)(function(state){return state.project.elementTypeEditing.elementType}),selectedLayer=(0,_reducers.useTypedSelector)(function(state){return state.project.elementTypeEditing.selectedLayer}),normalEditing=(0,_reducers.useTypedSelector)(function(state){return state.project.editable&&"NORMAL"===state.project.elementTypeEditing.elementType.elementCategory.userEditability}),semifixedEditing=(0,_reducers.useTypedSelector)(function(state){return state.project.editable&&"SEMIFIXED"===state.project.elementTypeEditing.elementType.elementCategory.userEditability}),layerErrors=(0,_reducers.useTypedSelector)(function(state){return(0,_util2.getErrors)(state.project.elementTypeEditing.errors,selectedLayer.id)});(0,_util.isDeterminedAndNotEmpty)(layerErrors)&&(layerErrors=layerErrors.reduce(function(accumulator,current){return accumulator.some(function(error){return(0,_translations["default"])(error.messageKey,error.arguments||[])===(0,_translations["default"])(current.messageKey,current.arguments||[])})||accumulator.push(current),accumulator},[]));var reverseLayers=(0,_reducers.useTypedSelector)(function(state){return(0,_util2.isReverseLayers)(state.project.elementTypeEditing.elementType)}),demolished=selectedLayer.sublayers.filter(function(sl){return sl.status===_componentDomain.WorksectionStatusEnum.DEMOLISHED}),nonDemolished=selectedLayer.sublayers.filter(function(sl){return sl.status!==_componentDomain.WorksectionStatusEnum.DEMOLISHED}),divisionsublayers=nonDemolished.length?nonDemolished:demolished,nonlayered=divisionsublayers.filter(function(sl){return!sl.layered}),layered=divisionsublayers.filter(function(sl){return sl.layered}),ratios=nonlayered.map(function(sl){return(0,_big.Big)(sl.parameter2)});layered.length&&ratios.push((0,_big.Big)(layered[0].parameter2));var slsOrdered=reverseLayers?[].concat(_toConsumableArray(nonlayered),_toConsumableArray(layered)).reverse():[].concat(_toConsumableArray(nonlayered),_toConsumableArray(layered)),l0p2Pct=ratios.length>=2?Number(ratios[reverseLayers?1:0].mul(100)):0,slideValueRef=React.useRef(l0p2Pct);slideValueRef.current=l0p2Pct;var inputsRef=React.useRef(),demolishedInputsRef=React.useRef(),onSliderChange=function(newValue){slideValueRef.current=ne
37wValue,applySliderValueLater()},applySliderValue=function(){onChangeRatio(slsOrdered[0].sequence,slideValueRef.current.toFixed(2))},applySliderValueLater=(0,_awesomeDebouncePromise["default"])(applySliderValue,50);React.useEffect(function(){var focus=_volatileState["default"].get(_volatileState.VOLATILE_PROPERTY_ELEMENTTYPE_POPUP_FOCUS);if((0,_projectDomain.isSublayer)(focus)){var index,inputs=inputsRef.current.getElementsByTagName("input");index=(0,_util2.isReverseLayers)(elementType)?Math.max(0,inputs.length-1-focus.sequence):Math.min(inputs.length-1,focus.sequence),index>=0&&(inputs.item(index).focus(),inputs.item(index).select())}});var onChangeRatio=function(sequence,newValue){var newRatios=selectedLayer.sublayers.map(function(sl){return sl.parameter2}),idx=selectedLayer.sublayers.findIndex(function(sl){return sl.sequence===sequence}),pct=newValue?(0,_util.maxBig)((0,_big.Big)(0),(0,_util.minBig)((0,_big.Big)(newValue).div(100),(0,_big.Big)(1))):(0,_big.Big)(0);if(newRatios[idx]=pct.toString(),2===ratios.length){var topSublayers=slsOrdered.slice(0,reverseLayers?slsOrdered.length-1:1),bottomSublayers=slsOrdered.slice(reverseLayers?slsOrdered.length-1:1,slsOrdered.length),changedTop=topSublayers.some(function(sl){return sl.sequence===sequence}),changedBottom=bottomSublayers.some(function(sl){return sl.sequence===sequence}),mySublayers=changedTop?topSublayers:changedBottom?bottomSublayers:null,otherSublayers=changedTop?bottomSublayers:changedBottom?topSublayers:null;if(mySublayers&&mySublayers.forEach(function(nlSl){newRatios[selectedLayer.sublayers.findIndex(function(sl){return sl.sequence===nlSl.sequence})]=newRatios[idx]}),otherSublayers){var otherRatio=(0,_util.maxBig)((0,_big.Big)(0),(0,_big.Big)(1).sub(pct)).toString();otherSublayers.forEach(function(nlSl){newRatios[selectedLayer.sublayers.findIndex(function(sl){return sl.sequence===nlSl.sequence})]=otherRatio})}}2!==ratios.length&&selectedLayer.sublayers[idx].layered&&divisionsublayers.some(function(sl){return sl.sequence===sequence})&&layered.forEach(function(layeredSl){newRatios[selectedLayer.sublayers.findIndex(function(sl){return sl.sequence===layeredSl.sequence})]=newRatios[idx]}),dispatch((0,_project.elementTypeEdited)((0,_util2.modifyRatiosOfLayerOfElementType)(elementType,selectedLayer,newRatios)))},onSetConstructionType=function(nrLayered){if(layered.length!==nrLayered){var newLayered=divisionsublayers.map(function(sl,idx){return _objectSpread(_objectSpread({},sl),{},{layered:idx>=divisionsublayers.length-nrLayered})});if(nrLayered>layered.length){var newLayeredRatio=(0,_numberFormatting.formatNumberToString)(divisionsublayers.map(function(_sl,idx){return ratios[idx]}).filter(function(sl,idx){return idx>=divisionsublayers.length-nrLayered&&idx<=divisionsublayers.length-layered.length}).reduce(function(r1,r2){return r1.add(r2)},new _big.Big(0)));newLayered.filter(function(sl){return sl.layered}).forEach(function(sl){return sl.parameter2=newLayeredRatio})}else{var oldLayeredRatio=ratios[ratios.length-1],_newLayeredRatio=oldLayeredRatio.div(layered.length).mul(nrLayered).round(4,2),totalUnlayeredRatio=oldLayeredRatio.minus(_newLayeredRatio),unlayeredRatio=totalUnlayeredRatio.div(layered.length-nrLayered).round(4,2),lastUnlayeredRatio=layered.length-nrLayered<2?unlayeredRatio:totalUnlayeredRatio.minus(unlayeredRatio.mul(layered.length-nrLayered-1));newLayered.filter(function(sl){return sl.layered}).forEach(function(sl){return sl.parameter2=(0,_numberFormatting.formatNumberToString)(_newLayeredRatio)}),newLayered.filter(function(sl,idx){return!sl.layered&&idx>=newLayered.length-layered.length}).forEach(function(sl){return sl.parameter2=(0,_numberFormatting.formatNumberToString)(unlayeredRatio)}),newLayered[newLayered.length-layered.length].parameter2=(0,_numberFormatting.formatNumberToString)(lastUnlayeredRatio)}demolished.length&&nonDemolished.length&&demolished.forEach(function(d){return newLayered.push(d)}),dispatch((0,_project.elementTypeEdited)((0,_util2.modifySublayersOfElementType)(elementType,newLayered)))}};return React.createElement("div",{className:"heterogeneousLayerDetails ".concat(normalEditing||semifixedEditing?"editing":"")},React.createElement("span",{className:"titlebar"},(0,_translations["default"])("elementTypePopup.heterogeneousLayer.titlebar")),React.createElement("span",{className:"title"},"C",selectedLayer.sequence+1,"."," ",(0,_translations["default"])("elementTypePopup.layerTable.heterogeneousLayer.title")),(normalEditing||semifixedEditing)&&divisionsublayers.length>2&&React.createElement("div",{className:"constructionTypeSelection"},React.createElement("span",{className:"label"},(0,_translations["default"])("elementTypePopup.heterogeneousLayer.constructionType")),(3===divisionsublayers.length?[0,2]:[0,2,3]).map(function(i){return React.createElement("span",{key:i,className:"\n                            construcionTypeSelectButton\n                            structure_".concat(divisionsublayers.length,"_").concat(i,"\n                            ").concat(i===layered.length?"current":"","\n                            ").concat(reverseLayers?"reverse":""),onClick:function(){return onSetConstructionType(i)}},i," layered sublayers")})),React.createElement("div",{className:"ratioEditor"},(normalEditing||semifixedEditing)&&2==ratios.length&&React.createElement("div",{className:"slider",title:(0,_translations["default"])("elementTypePopup.layerTable.heterogeneousLayer.slider.tooltip")},React.createElement(_rcSlider["default"],{min:0,max:100,vertical:!0,reverse:!0,step:1,onChange:onSliderChange,value:slideValueRef.current})),React.createElement("div",{className:"sublayers",ref:inputsRef},slsOrdered.map(function(sl,idx){return React.createElement("div",{key:idx,className:"sublayer ".concat(sl.layered?"layered":"notlayered")},(!sl.layered||idx===(reverseLayers?0:ratios.length-1))&&React.createElement("div",{className:"ratioInput"},(normalEditing||semifixedEditing)&&slsOrdered.length>1?React.createElement(_NumberInput.NumberInput,{hoover:(0,_translations["default"])("elementTypePopup.layerTable.heterogeneousLayer.input.defaultvalue",(0,_numberFormatting.formatNumberToPercentage)(sl.component.parameter2_value,!1)),value:(0,_numberFormatting.formatNumberToPercentage)(sl.parameter2,!1),onBlur:function(v){return onChangeRatio(sl.sequence,v)}}):(0,_numberFormatting.formatNumberToPercentage)(sl.parameter2,!1),React.createElement("span",{className:"unit"},"%")),React.createElement("div",{className:"name",onClick:function(){return dis
37patch((0,_project.setLayerSelectionForElementTypeEditing)(sl))}},(0,_util2.sublayerIdentifier)(sl),"."," ",sl.calculatedComponentName[(0,_translations.language)()]||(0,_util2.getComponentShortName)(sl.component)))}))),(0,_util.isDeterminedAndNotEmpty)(demolished)&&(0,_util.isDeterminedAndNotEmpty)(nonDemolished)&&React.createElement("div",{className:"demolishedSublayers",ref:demolishedInputsRef},demolished.map(function(sl,idx){return React.createElement("div",{key:idx,className:"demolished sublayer"},React.createElement("div",{className:"ratioInput"},normalEditing||semifixedEditing?React.createElement(_NumberInput.NumberInput,{hoover:(0,_translations["default"])("elementTypePopup.layerTable.heterogeneousLayer.input.defaultvalue",(0,_numberFormatting.formatNumberToPercentage)(sl.component.parameter2_value,!1)),value:(0,_numberFormatting.formatNumberToPercentage)(sl.parameter2,!1),onBlur:function(v){return onChangeRatio(sl.sequence,v)}}):(0,_numberFormatting.formatNumberToPercentage)(sl.parameter2,!1),React.createElement("span",{className:"unit"},"%")),React.createElement("div",{className:"name",onClick:function(){return dispatch((0,_project.setLayerSelectionForElementTypeEditing)(sl))}},(0,_util2.sublayerIdentifier)(sl),"."," ",sl.calculatedComponentName[(0,_translations.language)()]||(0,_util2.getComponentShortName)(sl.component)))})),layerErrors.map(function(e,idx){return React.createElement("span",{key:idx,className:"WARNING"===e.type?"error warn":"error",dangerouslySetInnerHTML:{__html:(0,_translations["default"])(e.messageKey,(e.arguments||[]).map(_translations.escapeArgument))}})}))};exports.ProjectElementTypeHeterogeneousLayerDetails=ProjectElementTypeHeterogeneousLayerDetails}),require.register("components/project/ProjectElementTypeNodeDetails.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.ProjectElementTypeNodeDetails=void 0,require("core-js/modules/es6.array.some.js"),require("core-js/modules/es6.string.includes.js"),require("core-js/modules/es7.array.includes.js"),require("core-js/modules/es6.array.filter.js");var React=_interopRequireWildcard(require("react")),_reducers=require("reducers"),_reactRedux=require("react-redux"),_projectDomain=require("domain/project-domain"),_util=require("common/util"),_translations=_interopRequireWildcard(require("common/translations")),_projectElementTypes=require("reducers/project/projectElementTypes"),_data=require("common/data"),_projectComparing=require("reducers/project/projectComparing"),_reportPopup=require("reducers/reportPopup"),_ElementTypeResultSummary=require("components/elementTypePopup/ElementTypeResultSummary"),_ProjectElementTypeGeneralDetails=require("components/project/ProjectElementTypeGeneralDetails"),_ProjectElementTypeComposition=require("components/project/ProjectElementTypeComposition"),_util2
37=require("domain/project/util"),_project=require("reducers/project/project"),_ProjectErrors=require("components/project/ProjectErrors"),_ElementTypeCalculateButton=require("components/project/ElementTypeCalculateButton"),_projectLibrary=require("reducers/projectLibrary"),_uploadIntoLibraryProjectPopup=require("reducers/libraryProject/uploadIntoLibraryProjectPopup"),ProjectElementTypeNodeDetails=function(){var dispatch=(0,_reactRedux.useDispatch)(),hasElementTypes=(0,_reducers.useTypedSelector)(function(state){return!(0,_util.isUndeterminedOrEmpty)(state.project.project.elementTypes)}),project=(0,_reducers.useTypedSelector)(function(state){return state.project.project}),projectId=(0,_reducers.useTypedSelector)(function(state){var _state$project$projec;return null===(_state$project$projec=state.project.project)||void 0===_state$project$projec?void 0:_state$project$projec.id}),isProjectEditable=(0,_reducers.useTypedSelector)(function(state){return state.project.editable}),busySaving=(0,_reducers.useTypedSelector)(function(state){return state.project.saving}),tabSelected=(0,_reducers.useTypedSelector)(function(state){return state.project.elementTypes.elementTypeDetailTabSelection}),elementType=(0,_reducers.useTypedSelector)(function(state){return state.project.elementTypeEditing.elementType}),nestedErrors=(0,_reducers.useTypedSelector)(function(state){return(0,_util2.getNestedErrors)(state.project.errors,elementType)}),hasErrors=nestedErrors&&nestedErrors.some(function(e){return"ERROR"===e.type}),hasResults=(0,_util.isDetermined)(elementType)&&(0,_util.isDeterminedAndNotEmpty)(elementType.results)&&(0,_util.isDetermined)(elementType.environmentalCost),hasUnsavedChanges=(0,_reducers.useTypedSelector)(function(state){return(0,_util.isDetermined)(elementType)&&(0,_util.isDeterminedAndNotEmpty)(state.project.unsavedChanges)&&state.project.unsavedChanges.includes(elementType.id)}),componentIsSelected=(0,_reducers.useTypedSelector)(function(state){var _state$project,_state$project$elemen;return(0,_util.isDetermined)(null===(_state$project=state.project)||void 0===_state$project?void 0:null===(_state$project$elemen=_state$project.elementTypeEditing)||void 0===_state$project$elemen?void 0:_state$project$elemen.selection)}),libProjects=(0,_reducers.useTypedSelector)(function(state){return state.projectLibrary.list}),libraryProjects=React.useMemo(function(){return(0,_util.isUndeterminedOrEmpty)(libProjects)?(dispatch((0,_projectLibrary.loadProjects)()),[]):libProjects.filter(function(ps){return ps.usedAsLibrary&&ps.calculationModelVersion===project.calculationModelVersion&&ps.accesses.some(function(acc){return acc.login.id===(0,_data.getCurrentLogin)().id&&acc.role===_projectDomain.ProjectRoleEnum.OWNER||acc.role===_projectDomain.ProjectRoleEnum.CONTRIBUTOR})})},[libProjects,dispatch,project.calculationModelVersion]);if((0,_util.isUndetermined)(elementType))return null;var onCompareClicked=function(){dispatch((0,_projectComparing.showCompareElementTypesDialog)((0,_translations["default"])("staticCompare.elementType.title"),(0,_translations["default"])("staticCompare.elementType.message",4),!1,null,[{elementType:elementType,parentId:projectId}],4,doTheElementTypesCompare))},doTheElementTypesCompare=function(elementTypesToCompare){(0,_util2.showElementTypeCompareWarningIfNeeded)(elementTypesToCompare,dispatch,function(){return dispatch((0,_reportPopup.showElementTypesCompareReport)(elementTypesToCompare,projectId))})},openError=function(e){if(e.projectUnitId){var projectUnit=(0,_util2.findById)(project,e.projectUnitId);((0,_projectDomain.isElementType)(projectUnit)||(0,_projectDomain.isLayer)(projectUnit)||(0,_projectDomain.isSublayer)(projectUnit))&&(dispatch((0,_projectElementTypes.selectOneElementTypeDetailsTab)(_projectElementTypes.ElementTypeDetailsTabEnum.COMPOSITION)),((0,_projectDomain.isLayer)(projectUnit)||(0,_projectDomain.isSublayer)(projectUnit))&&dispatch((0,_project.setLayerSelectionForElementTypeEditing)((0,_projectDomain.isLayer)(projectUnit)?projectUnit:projectUnit)))}};return React.createElement("div",{className:"project-one-elementtype"},React.createElement("span",{className:"header-and-buttons"},React.createElement("span",{className:"header"},elementType.names[(0,_translations.language)()]),React.createElement("span",{className:"buttons"},React.createElement(_ElementTypeCalculateButton.ElementTypeCalculateButton,{dataTestId:"ProjectElementTypeNodeDetails.GeometryCalculateButton",elementType:elementType,isShowingResults:function(){return tabSelected===_projectElementTypes.ElementTypeDetailsTabEnum.RESULTS}
37,navigateToResults:function(){return dispatch((0,_projectElementTypes.selectOneElementTypeDetailsTab)(_projectElementTypes.ElementTypeDetailsTabEnum.RESULTS))}}),hasElementTypes&&React.createElement("div",{className:"button compare",title:(0,_translations["default"])("project.elementtypes.compare.tooltip"),onClick:onCompareClicked},(0,_translations["default"])("general.compare")),React.createElement("div",{className:"button toLibrary",title:(0,_translations["default"])("project.elementType.upload.tooltip"),onClick:function(){dispatch((0,_util.isUndeterminedOrEmpty)(libraryProjects)?(0,_projectElementTypes.uploadElementTypeToLibrary)(elementType):(0,_uploadIntoLibraryProjectPopup.createShowUploadElementTypesIntoLibraryProjectPopupAction)([elementType],libraryProjects,_uploadIntoLibraryProjectPopup.UploadIntoLibraryProjectPopupModeEnum.ONE_ELEMENT_TYPE))}},(0,_translations["default"])("project.elementType.upload")),((0,_data.isExpert)()||(0,_data.isAllImportExportAllowed)())&&React.createElement("div",{className:"button downloadAsTotem",title:(0,_translations["default"])("project.elementType.exportToFile.tooltip"),onClick:function(){return dispatch((0,_project.downloadElementType)(elementType,!1))}},(0,_translations["default"])("project.elementType.exportToFile")),((0,_data.isExpert)()||(0,_data.isAllImportExportAllowed)())&&React.createElement("div",{className:"button downloadAsJson",title:(0,_translations["default"])("project.elementType.exportToJson.tooltip"),onClick:function(){return dispatch((0,_project.downloadElementType)(elementType,!0))}},(0,_translations["default"])("project.elementType.exportToJson")),isProjectEditable&&React.createElement(React.Fragment,null,React.createElement("div",{className:"button copy ".concat(componentIsSelected?"disabled":""),title:(0,_translations["default"])("project.elementtypes.copy.tooltip"),onClick:function(){componentIsSelected||dispatch((0,_projectElementTypes.copyElementType)(elementType,!1,!0))}},(0,_translations["default"])("project.elementtypes.copy")),React.createElement("div",{className:"button delete ".concat(componentIsSelected?"disabled":""),title:(0,_translations["default"])("project.elementtypes.delete.tooltip"),onClick:function(){componentIsSelected||dispatch((0,_projectElementTypes.confirmDeleteElementType)(elementType))}},(0,_translations["default"])("project.elementtypes.delete"))))),React.createElement("span",{className:"one-elementType-details"},React.createElement("div",{className:"tabWrapper"},React.createElement("div",{className:"tabs"},React.createElement("span",{className:"tab general ".concat(tabSelected===_projectElementTypes.ElementTypeDetailsTabEnum.GENERAL?"active":"notActive"),onClick:function(){return dispatch((0,_projectElementTypes.selectOneElementTypeDetailsTab)(_projectElementTypes.ElementTypeDetailsTabEnum.GENERAL))}},(0,_translations["default"])("project.elementType.general.tab")),React.createElement("span",{className:"tab composition ".concat(tabSelected===_projectElementTypes.ElementTypeDetailsTabEnum.COMPOSITION?"active":"notActive"),onClick:function(){return dispatch((0,_projectElementTypes.selectOneElementTypeDetailsTab)(_projectElementTypes.ElementTypeDetailsTabEnum.COMPOSITION))}},(0,_translations["default"])("project.elementType.composition.tab")),React.createElement("span",{className:"tab results ".concat(tabSelected===_projectElementTypes.ElementTypeDetailsTabEnum.RESULTS?"active":"notActive"),onClick:function(){return dispatch((0,_projectElementTypes.selectOneElementTypeDetailsTab)(_projectElementTypes.ElementTypeDetailsTabEnum.RESULTS))}},(0,_translations["default"])("project.elementType.results.tab"))),React.createElement("div",{className:"tabContent"},tabSelected===_projectElementTypes.ElementTypeDetailsTabEnum.GENERAL&&React.createElement(_ProjectElementTypeGeneralDetails.ProjectElementTypeGeneralDetails,{key:"".concat(elementType.id)}),tabSelected===_projectElementTypes.ElementTypeDetailsTabEnum.COMPOSITION&&React.createElement(_ProjectElementTypeComposition.ProjectElementTypeComposition,null),tabSelected===_projectElementTypes.ElementTypeDetailsTabEnum.RESULTS&&React.createElement("div",{className:"elementTypeResults"},React.createElement(_ProjectErrors.ProjectErrors,{errors:nestedErrors,errorsOwner:elementType,showOnlyOneCommonMessage:!0,onErrorClick:openError}),!hasErrors&&hasResults&&!busySaving&&React.createElement(_ElementTypeResultSummary.ElementTypeResultSummary,{elementType:elementType,onShowReport:function(){return dis
37patch((0,_reportPopup.showReport)(elementType,project))},showLibraryLink:!1}),!hasErrors&&!hasResults&&(hasUnsavedChanges||busySaving)&&React.createElement("div",{className:"loader"},(0,_translations["default"])("project.elementType.results.wait"),React.createElement("div",{className:"loading"})))))))};exports.ProjectElementTypeNodeDetails=ProjectElementTypeNodeDetails}),require.register("components/project/ProjectElementTypeSublayerDetails.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function _toConsumableArray(arr){return _arrayWithoutHoles(arr)||_iterableToArray(arr)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function _iterableToArray(iter){if(Symbol.iterator in Object(iter)||"[object Arguments]"===Object.prototype.toString.call(iter))return Array.from(iter)}function _arrayWithoutHoles(arr){if(Array.isArray(arr)){for(var i=0,arr2=new Array(arr.length);i<arr.length;i++)arr2[i]=arr[i];return arr2}}function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter(function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable})),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;i<arguments.length;i++){var source=null!=arguments[i]?arguments[i]:{};i%2?ownKeys(Object(source),!0).forEach(function(key){_defineProperty(target,key,source[key])}):Object.getOwnPropertyDescriptors?Object.defineProperties(target,Object.getOwnPropertyDescriptors(source)):ownKeys(Object(source)).forEach(function(key){Object.defineProperty(target,key,Object.getOwnPropertyDescriptor(source,key))})}return target}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}require("core-js/modules/es6.weak-map.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.ProjectElementTypeSublayerDetails=void 0,require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es6.array.find.js"),require("core-js/modules/es6.string.starts-with.js"),require("core-js/modules/es6.string.includes.js"),require("core-js/modules/es7.array.includes.js"),require("core-js/modules/es6.array.map.js"),require("core-js/modules/es6.array.index-of.js"),require("core-js/modules/es6.array.for-each.js"),require("core-js/modules/es6.array.sort.js"),require("core-js/modules/es6.function.name.js"),require("core-js/modules/es6.regexp.split.js"),require("core-js/modules/es6.array.reduce.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.keys.js"),require("core-js/modules/es6.symbol.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es7.object.get-own-property-descriptors.js"),require("core-js/modules/es6.object.define-properties.js"),require("core-js/modules/es6.array.is-array.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),
38require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.array.from.js");var _data=require("common/data"),_delta=require("common/delta"),_numberFormatting=require("common/numberFormatting"),_translations=_interopRequireWildcard(require("common/translations")),_util=require("common/util"),_CollapsiblePanel=require("components/CollapsiblePanel"),_IncludedMaterialPart=require("components/IncludedMaterialPart"),_MoreLessButton=require("components/MoreLessButton"),_NumberInput=require("components/NumberInput"),_Select=require("components/Select"),_EolTable=require("components/componentLibrary/EolTable"),_EpdLifecycleStagesTable=require("components/componentLibrary/EpdLifecycleStagesTable"),_ModuleDTable=require("components/componentLibrary/ModuleDTable"),_Rever
38sibilityDetails=require("components/componentLibrary/ReversibilityDetails"),_EpdApplicationUnitTooltip=require("components/elementTypePopup/EpdApplicationUnitTooltip"),_SublayerDeprecation=require("components/elementTypePopup/SublayerDeprecation"),_componentDomain=require("domain/component-domain"),_projectDomain=require("domain/project-domain"),_formatting=require("domain/project/formatting"),_util2=require("domain/project/util"),_lodash=require("lodash"),React=_interopRequireWildcard(require("react")),_reactRedux=require("react-redux"),_reducers=require("reducers"),_project=require("reducers/project/project"),_SublayerCompositionParameters=require("./SublayerCompositionParameters"),_SublayerDetailComposition=require("./SublayerDetailComposition"),_reactInlinesvg=_interopRequireDefault(require("react-inlinesvg")),_moduleDUtils=require("domain/project/moduleDUtils"),THICKNESS_TAG_NAME="worksectionThickness",ProjectElementTypeSublayerDetails=function(){var _selectedSublayer$com3,_selectedSublayer$com4,dispatch=(0,_reactRedux.useDispatch)(),currentProject=(0,_reducers.useTypedSelector)(function(state){return state.project.project}),isProjectEditable=(0,_reducers.useTypedSelector)(function(state){return state.project.editable}),elementType=(0,_reducers.useTypedSelector)(function(state){return state.project.elementTypeEditing.elementType}),selection=(0,_reducers.useTypedSelector)(function(state){return state.project.elementTypeEditing.selection}),selectedLayer=(0,_reducers.useTypedSelector)(function(state){return state.project.elementTypeEditing.selectedLayer}),editing=(0,_reducers.useTypedSelector)(function(state){return state.project.editable}),normalEditing=(0,_reducers.useTypedSelector)(function(state){return state.project.editable&&"NORMAL"===state.project.elementTypeEditing.elementType.elementCategory.userEditability}),semifixedEditing=(0,_reducers.useTypedSelector)(function(state){return state.project.editable&&"SEMIFIXED"===state.project.elementTypeEditing.elementType.elementCategory.userEditability}),singleEpd=(0,_reducers.useTypedSelector)(function(state){return 1===state.project.elementTypeEditing.elementType.layers.length&&(1===state.project.elementTypeEditing.elementType.layers[0].sublayers.length&&(0,_componentDomain.isEpdApplicationUnit)(state.project.elementTypeEditing.elementType.layers[0].sublayers[0].component)||state.project.elementTypeEditing.elementType.layers[0].sublayers.length>1&&(0,_componentDomain.containsSingleEpdApplicationUnit)(state.project.elementTypeEditing.elementType.layers[0]))}),etLifetimeFromEpd=(0,_reducers.useTypedSelector)(function(state){return state.project.elementTypeEditing.elementType.lifetimeFromEpd}),selectedSublayer=(0,_projectDomain.isSublayer)(selection)?selection:selection.sublayers[0],currentComponent=selectedSublayer.calculatedComponent||selectedSublayer.component,heterogeneous=selectedLayer.sublayers.length>1,errors=(0,_reducers.useTypedSelector)(function(state){return state.project.elementTypeEditing.errors}),sublayerErrors=errors?errors.filter(function(e){return e.projectUnitId===selectedLayer.id||e.projectUnitId===selection.id}):[],invalidDelta=sublayerErrors&&sublayerErrors.find(function(e){return e.property&&e.property.startsWith("delta")}),invalidParameter1=sublayerErrors&&sublayerErrors.find(function(e){return"parameter1"===e.property}),eau=(0,_componentDomain.isEpdApplicationUnit)(currentComponent)?currentComponent:null,epd=eau?(0,_data.findEpd)(eau.id):null,worksection=(0,_componentDomain.isWorksection)(currentComponent)?currentComponent:null,lifetime=selectedSublayer.lifeTimeReplacement||currentComponent.lifeTimeReplacement,elementCategoryLifetime=(0,_reducers.useTypedSelector)(function(state){var _state$project$elemen,_state$project$elemen2;return null===(_state$project$elemen=state.project.elementTypeEditing.elementType)||void 0===_state$project$elemen?void 0:null===(_state$project$elemen2=_state$project$elemen.elementCategory)||void 0===_state$project$elemen2?void 0:_state$project$elemen2.lifeTimeReplacement}),lifetimeExtendsEcLifetime=elementCategoryLifetime&&elementCategoryLifetime<60&&lifetime&&lifetime>elementCategoryLifetime,nearAlternativeEpdApplicationUnits=(worksection?(0,_util2.getNearAlternativeEpdApplicationUnits)(worksection):[]).filter(function(eau){return!(null!==elementType&&void 0!==elementType&&elementType.elementCategory)||(0,_util2.isElementCategoryAllowed)(eau,elementType.elementCategory.id)}),_getLambdaAndRValueTo=(0,_util2.getLambdaAndRValueToDisplay)(selectedSublayer,null===elementType||void 0===elementType?void 0:elementType.elementCategory),lambda=_getLambdaAndRValueTo.lambda,rvalue=_getLambdaAndRValueTo.rvalue,lambdaAdaptable=_getLambdaAndRValueTo.lambdaAdaptable,delta=(0,_reducers.useTypedSelector)(function(state){return state.project.elementTypeEditing.delta||_delta.Delta.empty()}),showModuleDTable=(0,_data.getShowModuleDInfoForGenerics)()&&(0,_componentDomain.isWorksection)(selectedSublayer.component)&&(0,_util.isDetermined)(selectedSublayer.component.composition.find(function(c){return"material"===c.subtype})),moduleDTableData=showModuleDTable?(0,_moduleDUtils.createModuleDTableData)(selectedSublayer.component,delta):void 0,_getParameter1Options=(0,_util2.getParameter1Options)(currentComponent,selectedSublayer.parameter1),hasParameter1=_getParameter1Options.hasParameter1,parameter1ModelParameter=_getParameter1Options.parameter1ModelParameter,parameter1Adaptable=_getParameter1Options.parameter1Adaptable,parameter1Options=_getParameter1Options.parameter1Options,parameter1DefaultValue=_getParameter1Options.parameter1DefaultValue,parameter1SelectedValue=_getParameter1Options.parameter1SelectedValue,componentInfoHeader={id:"sublayerDetails.componentInfo",header:(0,_translations["default"])("library.component.result.title.componentInfo"),initiallyOpen:!0},modelingDetailsHeader={id:"sublayerDetails.modelingDetails",header:(0,_translations["default"])("library.component.result.title.modelingDetails"),initiallyOpen:!0},reversibilityHeader={id:"sublayerDetails.reversibility",header:(0,_translations["default"])("library.component.result.title.reversibility"),className:"reversibility",initiallyOpen:!1,title:(0,_translations["default"])("library.component.result.title.reversibility.tooltip")},endOfLifeHeader={id:"sublayerDetails.endOfLife",header:(0,_translations["default"])("library.component.result.title.endOfLife"),className:"endOfLife",initiallyOpen:!1,title:(0,_translations["default"])("library.component.result.title.endOfLife.tooltip")},moduleDHeader={id:"sublayerDetails.moduelD",header:(0,_translations["default"])("library.component.moduleD"),className:"moduleD",initiallyOpen:!1,title:(0,_translations["default"])("library.component.result.title.moduleD.tooltip")},thicknessEditable=normalEditing&&!(0,_util2.hasCalculatedMCThickness)(selectedSublayer)&&parameter1Adaptable,epdApplicationUnitToOption=function(eau){var hideP1=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return{label:React.createElement("div",{className:"epd ".concat(eau.deprecated?"deprecated":"")},React.createElement("div",{className:"category"},eau.shortCategory[(0,_translations.language)()]),React.createElement("div",{className:"name"},React.createElement("div",{className:"icon"},React.createElement(_reactInlinesvg["default"],{src:"".concat((0,_data.getContextPath)(),"/img/svg/btnIcons/EPD.svg")})),React.createElement("div",{className:"text"},hideP1&&eau.shortNameNoThickness?eau.shortNameNoThickness[(0,_translations.language)()]:eau.shortName[(0,_translations.language)()])),React.createElement(_EpdApplicationUnitTooltip.EpdApplicationUnitTooltip,{epdApplicationUnit:eau,epd:epd})),value:eau.id}},resetDelta=function(){dispatch((0,_project.elementTypeEdited)((0,_util2.modifySublayerOfElementType)(elementType,_objectSpread(_objectSpread({},selectedSublayer),{},{delta:_delta.Delta.empty().asString()}))))},onEditThickness=function(t){dispatch((0,_project.elementTypeEdited)((0,_util2.modifySublayerOfElementType)(elementType,_objectSpread(_objectSpread({},selectedSublayer),{},{parameter1:(0,_util.limitNumberRange)(t)}))))},onEditLambda=function(l){dispatch((0,_project.elementTypeEdited)((0,_util2.modifySublayerOfElementType)(elementType,_objectSpread(_objectSpread({},selectedSublayer),{},{lambda:(0,_util.limitNumberRange)(l)}))))},onSelectStatus=function(newStatus){dispatch((0,_project.elementTypeEdited)((0,_util2.modifySublayerOfElementType)(elementType,_objectSpread(_objectSpread({},selectedSublayer),{},{status:newStatus}))))},onSelectModelling=function(newModelling){dispatch((0,_project.elementTypeEdited)((0,_util2.modifySublayerOfElementType)(elementType,_objectSpread(_objectSpread({},selectedSublayer),{},{modelling:newModelling}))))}
38,onSetLifetimeFromEpd=function(){return dispatch((0,_project.elementTypeEdited)({elementType:_objectSpread(_objectSpread({},elementType),{},{lifetimeFromEpd:!0})}))},onCommentChange=function(newComment){return dispatch((0,_project.elementTypeEdited)((0,_util2.modifySublayerOfElementType)(elementType,_objectSpread(_objectSpread({},selectedSublayer),{},{comment:newComment}))))},statusOptions=function(){var allowed=(0,_componentDomain.isWorksection)(currentComponent)?currentComponent.reuseScenarios:[_componentDomain.WorksectionStatusEnum.NEW,_componentDomain.WorksectionStatusEnum.EXISTING,_componentDomain.WorksectionStatusEnum.REUSED_EX_SITU,_componentDomain.WorksectionStatusEnum.REUSED_IN_SITU,_componentDomain.WorksectionStatusEnum.DEMOLISHED];return allowed.includes(selectedSublayer.status)||(allowed=[selectedSublayer.status].concat(_toConsumableArray(allowed))),allowed.map(function(s){return{label:React.createElement("span",{title:(0,_translations["default"])("WorksectionStatusEnum."+s+".title")},(0,_translations["default"])("WorksectionStatusEnum."+s)),value:s}})},onSelectWorksection=function(newWorksectionId){dispatch((0,_project.elementTypeEdited)((0,_util2.modifySublayerOfElementType)(elementType,_objectSpread(_objectSpread({},selectedSublayer),{},{component:(0,_data.findWorksection)(newWorksectionId),componentId:newWorksectionId}))))},parameterOptions=function(worksection){var options=[],baseId=worksection.id.substr(0,worksection.id.indexOf("-")+1);return _data.worksectionList.filter(function(ws){return ws.id.startsWith(baseId)}).sort(function(ws1,ws2){return(0,_lodash.toNumber)(ws1.id.substr(ws1.id.indexOf("-")+1))-(0,_lodash.toNumber)(ws2.id.substr(ws2.id.indexOf("-")+1))}).forEach(function(altWs){options.push({label:(0,_util2.determineShortNameForOtherP1P2Value)(altWs,selectedSublayer.parameter1,selectedSublayer.parameter2,selectedSublayer.delta),value:altWs.id})}),options},onReplace=function(replacement){var resetParameter1AndLambdaToDefault=arguments.length>1&&void 0!==arguments[1]&&arguments[1];(0,_util2.doReplaceComponent)(currentProject,elementType,selectedLayer,selectedSublayer,replacement,resetParameter1AndLambdaToDefault,dispatch)},isExternalWindowPart=worksection&&(0,_util.isDeterminedAndNotEmpty)(worksection.categories)&&(0,_util.isDetermined)(worksection.categories.find(function(c){return"MC36"===c.id||"MC37"===c.id})),getTitleOptions=function(){return[{label:React.createElement("span",{className:"current"},React.createElement("span",{className:"category",title:currentComponent?currentComponent.id+" : "+currentComponent.shortCategory[(0,_translations.language)()]+" | "+(0,_util2.getComponentShortName)(currentComponent):""},currentComponent?currentComponent.shortCategory[(0,_translations.language)()]:""),React.createElement("span",{className:"name"},selectedSublayer.calculatedComponentName[(0,_translations.language)()])),value:""}].concat(nearAlternativeEpdApplicationUnits.map(function(c){return epdApplicationUnitToOption(c)}))},onSelectNearAlternativeEpd=function(id){id&&onReplace({replacement:nearAlternativeEpdApplicationUnits.find(function(eau){return eau.id===id})},!0)};return React.createElement("div",{className:"sublayerDetails\n                            ".concat(editing?"editing":"noEdit","\n                            ").concat((0,_componentDomain.isEpdApplicationUnit)(currentComponent)?"epd":"","\n                            ").concat(selectedSublayer.delta?"custom":"")},React.createElement("span",{className:"titlebar"},React.createElement("span",{className:"nameAndCategory"},nearAlternativeEpdApplicationUnits.length?React.createElement(_Select.Select,{dataTestId:"ProjectElementTypeSublayerDetails.Select.nearAlternativeEpd",className:"nearAlternative",options:getTitleOptions(),onChange:function(option){return onSelectNearAlternativeEpd(option.value)},value:""}):React.createElement(React.Fragment,null,React.createElement("span",{className:"category",title:currentComponent?currentComponent.id+" : "+currentComponent.shortCategory[(0,_translations.language)()]+" | "+(0,_util2.getComponentShortName)(currentComponent):""},currentComponent?currentComponent.shortCategory[(0,_translations.language)()]:""),React.createElement("span",{className:"name"},selectedSublayer.calculatedComponentName[(0,_translations.language)()])))),sublayerErrors.filter(function(e){return!currentComponent.deprecated||"validation.Sublayer.componentId.deprecated"!==e.messageKey}).map(function(e,idx){return React.createElement("span",{key:idx,className:"WARNING"===e.type?"error warn":"error",dangerouslySetInnerHTML:{__html:(0,_translations["default"])(e.messageKey,e.arguments||[])}})}),currentComponent.deprecated&&React.createElement(_SublayerDeprecation.SublayerDeprecation,{component:currentComponent,onReplace:onReplace,readonly:!isProjectEditable,parameter1Value:selectedSublayer.parameter1,parameter2Value:selectedSublayer.parameter2,showReplacementWarning:(0,_util.isDeterminedAndNotEmpty)(selectedSublayer.delta)}),invalidDelta&&React.createElement("span",{className:"clearInvalidDelta",onClick:function(){return resetDelta()}},(0,_translations["default"])("elementTypePopup.reset.delta")),eau&&eau.usageWarning&&eau.usageWarning[(0,_translations.language)()]&&React.createElement("span",{className:"error warn"},eau.usageWarning[(0,_translations.language)()]),React.createElement(_CollapsiblePanel.CollapsiblePanel,componentInfoHeader,eau&&React.createElement("div",{className:"properties"},React.createElement("span",{className:"property readonly "},React.createElement("span",{className:"label"},(0,_translations["default"])("library.component.result.title.manufacterer")),React.createElement("span",{className:"value"},eau.manufacturer)),React.createElement("span",{className:"property readonly "},React.createElement("span",{className:"label"},(0,_translations["default"])("library.component.result.title.product")),React.createElement("span",{className:"value"},epd.name[(0,_translations.language)()])),React.createElement("span",{className:"property readonly "},React.createElement("span",{className:"label"},(0,_translations["default"])("library.component.result.title.specification")),React.createElement("span",{className:"value"},eau.name[(0,_translations.language)()]))),worksection&&worksection.id.includes("-")&&React.createElement("span",{className:"property parameterType"},React.createElement("span",{className:"label"},worksection.parametersType[(0,_translations.language)()]),React.createElement("span",{className:"value"},editing?React.createElement(_Select.Select,{dataTestId:"ProjectElementTypeSublayerDetails.Select.param",options:parameterOptions(worksection),value:worksection.id,onChange:function(o){onSelectWorksection(o.value)}}):(0,_util2.getComponentShortName)(worksection))),React.createElement(_SublayerCompositionParameters.SublayerCompositionParameters,{parsedCompositionParameters:null===wor
38ksection||void 0===worksection?void 0:worksection.parsedCompositionParameters}),React.createElement("div",{className:"properties"},React.createElement("span",{className:"property-composition"},React.createElement("span",{className:"label"},(0,_translations["default"])("library.component.result.title.composition")))),worksection?React.createElement("div",{className:"composition"},worksection.composition.map(function(worksectionComposition,idx){var _selectedSublayer$com,_selectedSublayer$com2,_selectedSublayer$cal,_selectedSublayer$cal2;return(0,_util2.isWorksectionCompositionVisibleInSubLayer)(worksectionComposition,selectedSublayer)?React.createElement(_IncludedMaterialPart.IncludedMaterialPart,{key:idx,typeCharacter:(0,_util2.getIncludedMaterialType)(worksectionComposition),typeCharacterTooltip:(0,_util2.getIncludedMaterialTooltip)(worksectionComposition),componentToShow:React.createElement(_SublayerDetailComposition.SublayerDetailComposition,{wc:null===(_selectedSublayer$com=selectedSublayer.component)||void 0===_selectedSublayer$com?void 0:null===(_selectedSublayer$com2=_selectedSublayer$com.composition)||void 0===_selectedSublayer$com2?void 0:_selectedSublayer$com2[idx],calculatedWc:null===(_selectedSublayer$cal=selectedSublayer.calculatedComponent)||void 0===_selectedSublayer$cal?void 0:null===(_selectedSublayer$cal2=_selectedSublayer$cal.composition)||void 0===_selectedSublayer$cal2?void 0:_selectedSublayer$cal2[idx]})}):null})):React.createElement("span",{className:"property composition readonly"},React.createElement("span",{className:"value"},React.createElement("div",{className:"composition"},React.createElement("ul",null,React.createElement(_MoreLessButton.MoreLessButton,{shortValue:eau.composition[(0,_translations.language)()].substr(0,200),longValue:eau.composition[(0,_translations.language)()]}))))),React.createElement("div",{className:"properties"},eau&&React.createElement("span",{className:"property description readonly"},React.createElement("span",{className:"label"},(0,_translations["default"])("library.component.result.title.description")),React.createElement("span",{className:"value"},React.createElement(_MoreLessButton.MoreLessButton,{shortValue:eau.description[(0,_translations.language)()].substr(0,200),longValue:eau.description[(0,_translations.language)()]}))),React.createElement("span",{className:"property category readonly"},React.createElement("span",{className:"label"},(0,_translations["default"])("library.component.result.title.category")),React.createElement("span",{className:"value"},worksection?(0,_util.isDeterminedAndNotEmpty)(worksection.categories)?worksection.categories[0].names[(0,_translations.language)()]:"":eau.materialCategories&&eau.materialCategories.length?eau.materialCategories[0].names[(0,_translations.language)()]:"")),eau&&React.createElement("span",{className:"property"},React.createElement("span",{className:"label"},(0,_translations["default"])("library.component.result.title.epdApplicationElement")),React.createElement("span",{className:"value"},eau.applicationElementDetail?eau.applicationElementDetail[(0,_translations.language)()]:"")),React.createElement("span",{className:"property type readonly"},React.createElement("span",{className:"label"},(0,_translations["default"])("library.component.type")),React.createElement("span",{className:"value"},(0,_translations["default"])(eau?"library.component.type.epd":selectedSublayer.delta?"library.component.type.custom":"library.component.type.material"))),eau&&React.createElement("span",{className:"property"},React.createElement("span",{className:"label"},(0,_translations["default"])("library.component.result.title.weblink")),eau.weblink&&eau.weblink.split(/\s+/g).filter(function(l){return!!l}).map(function(link,idx){return React.createElement("a",{key:idx,href:link,target:"_blank",rel:"noreferrer"},(0,_translations["default"])("library.component.result.title.productdetailslink"))})),React.createElement("span",{className:"property database readonly"},React.createElement("span",{className:"label"},(0,_translations["default"])("library.component.result.title.database")),React.createElement("span",{className:"value"},worksection?"Ecoinvent 3.6":eau.source_database)),eau&&React.createElement("span",{className:"property"},React.createElement("span",{className:"label"},(0,_translations["default"])("library.component.result.title.fixationsIncluded")),React.createElement("span",{className:"value"},(0,_translations["default"])("yes"===eau.attachments_included?"library.component.result.title.fixationsIncluded.yes":"library.component.result.title.fixationsIncluded.no"))),eau&&React.createElement("span",{className:"property"},React.createElement("span",{className:"label"},(0,_translations["default"])("library.component.result.title.validuntil")),React.createElement("span",{className:"value"},(0,_formatting.formatDate)(eau.validity_validUntil))),eau&&React.createElement("span",{className:"property"},React.createElement("span",{className:"label"},(0,_translations["default"])("library.component.result.title.specificity")),eau.specificity?React.createElement("span",{className:"value"},eau.specificity[(0,_translations.language)()]):null),eau&&React.createElement("span",{className:"property"},React.createElement("span",{className:"label"},(0,_translations["default"])("library.component.result.title.manufacterer")),React.createElement("span",{className:"value"},eau.manufacturer)),React.createElement("span",{className:"property id"},React.createElement("span",{className:"label"},(0,_translations["default"])("library.component.result.title.id")),React.createElement("span",{className:"value"},selectedSublayer.componentId)),React.createElement("span",{className:"property comment"},React.createElement("span",{className:"label"},(0,_translations["default"])("elementTypePopup.comment")),editing?React.createElement("span",{className:"value"},React.createElement("textarea",{rows:4,value:selectedSublayer.comment||"",onChange:function(e){return onCommentChange(e.target.value)}})):React.createElement("span",{className:"value"},selectedSublayer.comment||(0,_translations["default"])("general.not.specified"))),eau&&React.createElement("span",{className:"property"},React.createElement("span",{className:"label"},(0,_translations["default"])("library.component.result.title.availableStages")),React.createElement("span",{className:"value"},React.createElement(_EpdLifecycleStagesTable.EpdLifecycleStagesTable,{applicationUnit:eau}))),eau&&eau.alternativeWSB2&&React.createElement("span",{className:"property"},React.createElement("span",{className:"label"},"Alternative B2 calculation"),React.createElement("span",{className:"value"},"WS",eau.alternativeWSB2)))),React.createElement(_CollapsiblePanel.CollapsiblePanel,modelingDetailsHeader,React.createElement("div",{className:"properties"},React.createElement("span",{className:"property status"},React.createElement("span",{className:"label"},(0,_translations["default"])("elementTypePopup.status")),React.createElement("span",{className:"value"},editing?React.createElement(_Select.Select,{dataTestId:"ProjectElementTypeSublayerDetails.Select.status",options:statusOptions(),value:selectedSublayer.status,onChange:function(o){return onSelectStatus(o.value)}}):(0,_translations["default"])("WorksectionStatusEnum."+selectedSublayer.status))),React.createElement("span",{className:"property modelling",title:(0,_translations["default"])("elementTypePopup.modelling.tooltip")},React.createElement("span",{className:"label"},(0,_translations["default"])("elementTypePopup.modelling")),React.createElement("span",{className:"value"},editing?React.createElement(_Select.Select,{options:[{label:(0,_translations["default"])("LayerModellingEnum.KNOWN"),value:_projectDomain.LayerModellingEnum.KNOWN},{label:(0,_translations["default"])("LayerModellingEnum.BY_DEFAULT"),value:_projectDomain.LayerModellingEnum.BY_DEFAULT}],value:selectedSublayer.modelling,onChange:function(o){return onSelectModelling(o.value)}}):(0,_translations["default"])("LayerModellingEnum."+selectedSublayer.modelling))),hasParameter1&&React.createElement("span",{className:"property parameter1 ".concat(thicknessEditable?"editable":"readonly"," ").concat(invalidParameter1?"invali
38d":"")},React.createElement("span",{className:"label"},parameter1ModelParameter.names[(0,_translations.language)()]+" ("+parameter1ModelParameter.units[(0,_translations.language)()]+")"),React.createElement("span",{className:"value"},thicknessEditable&&parameter1Options&&React.createElement(_Select.Select,{dataTestId:"ProjectElementTypeSublayerDetails.Select.parameter1",options:parameter1Options,value:parameter1SelectedValue,onChange:function(o){return onEditThickness(o.value)}}),thicknessEditable&&!parameter1Options&&React.createElement(_NumberInput.NumberInput,{value:selectedSublayer.parameter1,step:.01,onChange:onEditThickness}),thicknessEditable?null:(0,_numberFormatting.formatNumberToString)(selectedSublayer.parameter1,10),thicknessEditable&&selectedSublayer.component.parameters[0].modelParameter.enginetag===THICKNESS_TAG_NAME&&selectedSublayer.parameter1!==parameter1DefaultValue&&React.createElement("span",{className:"reset button",title:(0,_translations["default"])("elementTypePopup.reset.parameter1",parameter1DefaultValue),onClick:function(){return onEditThickness(parameter1DefaultValue)}},(0,_translations["default"])("elementTypePopup.reset.parameter1",parameter1DefaultValue))),!normalEditing&&React.createElement("span",{className:"adaptable"},(0,_translations["default"])(parameter1Adaptable?"library.component.parameterChangeable.detail.yes":"library.component.parameterChangeable.detail.no"))),heterogeneous&&React.createElement("span",{className:"property surfaceWeight readonly"},React.createElement("span",{className:"label"},(0,_translations["default"])("elementTypePopup.ratio")),React.createElement("span",{className:"value",onClick:function(){return dispatch((0,_project.setLayerSelectionForElementTypeEditing)(selectedLayer,selectedSublayer))}},(0,_numberFormatting.formatNumberToPercentage)(selectedSublayer.parameter2),(normalEditing||semifixedEditing)&&React.createElement("span",{className:"edit button",title:(0,_translations["default"])("elementTypePopup.edit.surfaceWeight.tooltip")},(0,_translations["default"])("elementTypePopup.edit.surfaceWeight")))),(0,_util.isDetermined)(eau)&&(0,_util.isDetermined)(eau.thermal_wsLambda)&&React.createElement("span",{className:"property"},React.createElement("span",{className:"label"},(0,_translations["default"])("library.component.lambda")+" ("+(0,_translations["default"])("library.component.lambda.unit")+")"),React.createElement("span",{className:"value"},(0,_numberFormatting.formatNumberToString)(eau.thermal_wsLambda))),lambda&&React.createElement("span",{className:"property lambda ".concat(normalEditing&&lambdaAdaptable?"editable":"readonly")},React.createElement("span",{className:"label"},(0,_translations["default"])("library.component.lambda")+" ("+(0,_translations["default"])("library.component.lambda.unit")+")"),React.createElement("span",{className:"value"},normalEditing&&lambdaAdaptable?React.createElement(_NumberInput.NumberInput,{value:selectedSublayer.lambda,step:.01,onChange:onEditLambda}):(0,_numberFormatting.formatNumberToString)(selectedSublayer.lambda),normalEditing&&lambdaAdaptable&&selectedSublayer.lambda!==selectedSublayer.component.lambda?React.createElement("span",{className:"reset button",title:(0,_translations["default"])("elementTypePopup.reset.lambda",selectedSublayer.component.lambda),onClick:function(){return onEditLambda(selectedSublayer.component.lambda)}},(0,_translations["default"])("elementTypePopup.reset.lambda")):null)),(0,_util.isDetermined)(rvalue)&&!isExternalWindowPart&&React.createElement("span",{className:"property rvalue readonly"},React.createElement("span",{className:"label"},(0,_translations["default"])("library.component.rvalue")+" ("+(0,_translations["default"])("library.component.rvalue.unit")+")"),React.createElement("span",{className:"value"},"".concat(rvalue))),(0,_util.isDetermined)(rvalue)&&isExternalWindowPart&&React.createElement("span",{className:"property rvalue readonly"},React.createElement("span",{className:"label"},(0,_translations["default"])("library.component.uvalue")+" ("+(0,_translations["default"])("library.component.uvalue.unit")+")"),React.createElement("span",{className:"value"},"".concat((0,_numberFormatting.formatNumberToString)(1/selectedSublayer.component.rvalue,2)))),(0,_util.isDetermined)(eau)&&(0,_util.isDetermined)(eau.thermal_Uw)&&React.createElement("span",{className:"property"},React.createElement("span",{className:"label"},(0,_translations["default"])("library.component.uw")+" ("+(0,_translations["default"])("library.component.uw.unit")+")"),React.createElement("span",{className:"value"},"".concat((0,_numberFormatting.formatNumberToString)(eau.thermal_Uw)))),(0,_util.isDetermined)(eau)&&(0,_util.isDetermined)(eau.thermal_Uf)&&React.createElement("span",{className:"property"},React.createElement("span",{className:"label"},(0,_translations["default"])("library.component.uf")+" ("+(0,_translations["default"])("library.component.uf.unit")+")"),React.createElement("span",{className:"value"},"".concat((0,_numberFormatting.formatNumberToString)(eau.thermal_Uf)))),(0,_util.isDetermined)(eau)&&(0,_util.isDetermined)(eau.thermal_Ug)&&React.createElement("span",{className:"property"},React.createElement("span",{className:"label"},(0,_translations["default"])("library.component.ug")+" ("+(0,_translations["default"])("library.component.ug.unit")+")"),React.createElement("span",{className:"value"},"".concat((0,_numberFormatting.formatNumberToString)(eau.thermal_Ug)))),(0,_util.isDetermined)(eau)&&React.createElement("span",{className:"property"},React.createElement("span",{className:"label"},(0,_translations["default"])("library.component.result.title.density")+" kg/m³"),React.createElement("span",{className:"value"},"".concat(eau.density))),React.createElement("span",{className:"property"},React.createElement("span",{className:"label"},(0,_translations["default"])("library.component.result.title.functionalUnit")),React.createElement("span",{className:"value"},eau?eau.referenceFlow_Amount+" "+eau.referenceFlow_Unit:"1 "+worksection.unit[(0,_translations.language)()])),React.createElement("span",{className:"property lifeTimeReplacement readonly"},React.createElement("span",{className:"label"},(0,_translations["default"])("library.component.lifeTimeReplacement")+" ("+(0,_translations["default"])("library.component.lifeTimeReplacement.unit")+")"),React.createElement("span",{className:"value"},(0,_data.formatLifetime)(selectedSublayer.lifeTimeReplacement),editing&&singleEpd&&!etLifetimeFromEpd&&lifetimeExtendsEcLifetime&&React.createElement("span",{className:"overrideEtLifetime button",title:(0,_translations["default"])("library.component.lifeTimeReplacement.override.tooltip"),onClick:onSetLifetimeFromEpd},(0,_translations["default"])("library.component.lifeTimeReplacement.override")))),React.createElement("span",{className:"property",title:(0,_translations["default"])("library.component.result.title.parameter2.tooltip")},React.createElement("span",{className:"label"},(0,_translations["default"])("library.component.result.title.parameter2")),React.createElement("span",{className:"value"},(0,_translations["default"])("library.component.result.title.parameter2."+(0,_util2.getLayerApplication)(selectedSublayer.component)))))),(0,
39_componentDomain.isWorksection)(selectedSublayer.component)&&selectedSublayer.component.typeOfAssembly?React.createElement(_CollapsiblePanel.CollapsiblePanel,reversibilityHeader,React.createElement(_ReversibilityDetails.ReversibilityDetails,{reversibility:selectedSublayer.component.typeOfAssembly.reversibility,typeOfAssemblyName:selectedSublayer.component.typeOfAssembly.name[(0,_translations.language)()],reversibilityCategory:selectedSublayer.component.typeOfAssembly.reversibilityCategory,showIndicators:selectedSublayer.component.typeOfAssembly.showIndicators,simplicityOfDisassemblyIndicator:selectedSublayer.component.simplicityOfDisassembly,speedOfDisassemblyIndicator:selectedSublayer.component.speedOfDisassembly,easeOfManipulationIndicator:selectedSublayer.component.easeOfManipulation,robustnessIndicator:selectedSublayer.component.robustness})):(0,_componentDomain.isEpdApplicationUnit)(selectedSublayer.component)&&selectedSublayer.component.reversibility?React.createElement(_CollapsiblePanel.CollapsiblePanel,reversibilityHeader,React.createElement(_ReversibilityDetails.ReversibilityDetails,{reversibility:selectedSublayer.component.reversibility,typeOfAssemblyName:selectedSublayer.component.typeOfAssembly?selectedSublayer.component.typeOfAssembly.name[(0,_translations.language)()]:null,reversibilityCategory:selectedSublayer.component.reversibilityCategory,showIndicators:((null===(_selectedSublayer$com3=selectedSublayer.component.reversibility)||void 0===_selectedSublayer$com3?void 0:_selectedSublayer$com3.level)||0)>1,simplicityOfDisassemblyIndicator:selectedSublayer.component.simplicityOfDisassemblyIndicator,speedOfDisassemblyIndicator:selectedSublayer.component.speedOfDisassemblyIndicator,easeOfManipulationIndicator:selectedSublayer.component.easeOfManipulationIndicator,robustnessIndicator:selectedSublayer.component.robustnessIndicator})):null,((0,_componentDomain.isWorksection)(selectedSublayer.component)&&selectedSublayer.component.composition.filter(function(c){return("material"===c.subtype||"material_catalogue_item"===c.subtype)&&(0,_util2.isWorksectionCompositionVisible)(c)}).reduce(function(hasEolData,currentComponent){var eau=(0,_util2.getCurrentAlternativeApplicationUnit)(currentComponent,delta);if(eau)return hasEolData||!0;if("material_catalogue_item"===currentComponent.subtype){var defaultMaterialCatalogueItem=(0,_data.findDefaultMaterialCatalogueItem)(currentComponent.id),compositionMaterial=(0,_data.findCompositionMaterial)("M"+defaultMaterialCatalogueItem.material_id);return compositionMaterial&&"1"===compositionMaterial.wasteCategories_id?hasEolData||!1:(0,_util.isDetermined)(compositionMaterial)&&(0,_util.isDetermined)(compositionMaterial.wasteScenario)?hasEolData||!0:hasEolData||!1}var _compositionMaterial=(0,_data.findCompositionMaterial)(currentComponent.id);return _compositionMaterial&&"1"===_compositionMaterial.wasteCategories_id?hasEolData||!1:hasEolData||!0},!1)||(0,_componentDomain.isEpdApplicationUnit)(selectedSublayer.component)&&(null===(_selectedSublayer$com4=selectedSublayer.component.eolMaterials)||void 0===_selectedSublayer$com4?void 0:_selectedSublayer$com4.length))&&React.createElement(_CollapsiblePanel.CollapsiblePanel,endOfLifeHeader,React.createElement(_EolTable.EolTable,{part:selectedSublayer.component})),showModuleDTable&&(0,_util.isDeterminedAndNotEmpty)(moduleDTableData)&&React.createElement(_CollapsiblePanel.CollapsiblePanel,moduleDHeader,React.createElement(_ModuleDTable.ModuleDTable,{data:moduleDTableData})),!showModuleDTable&&(0,_componentDomain.isEpdApplicationUnit)(selectedSublayer.component)&&selectedSublayer.component.weblink&&React.createElement(_CollapsiblePanel.CollapsiblePanel,moduleDHeader,React.createElement("a",{href:selectedSublayer.component.weblink,target:"_blank",rel:"noreferrer"},(0,_translations["default"])("library.component.moduleD.see.epd.docs"))))};exports.ProjectElementTypeSublayerDetails=ProjectElementTypeSublayerDetails}),require.register("components/project/ProjectElementTypes.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}
39function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.ProjectElementTypes=void 0,require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es6.array.some.js"),require("core-js/modules/es6.array.map.js");var React=_interopRequireWildcard(require("react")),_reactRedux=require("react-redux"),_translations=_interopRequireWildcard(require("common/translations")),_data=require("common/data"),_util=require("common/util"),_ProjectElementTypesFilter=require("components/project/ProjectElementTypesFilter"),_ProjectElementTypesList=require("components/project/ProjectElementTypesList"),_ProjectElementTypesDetail=require("components/project/ProjectElementTypesDetail"),_reducers=require("reducers"),_projectElementTypes=require("reducers/project/projectElementTypes"),_projectComparing=require("reducers/project/projectComparing"),_reportPopup=require("reducers/reportPopup"),_projectFileImport=require("reducers/project/projectFileImport"),_projectTreeUtils=require("domain/project/projectTreeUtils"),_projectDomain=require("domain/project-domain"),_project=require("reducers/project/project"),_ElementTypeCalculateButton=require("components/project/ElementTypeCalculateButton"),_projectLibrary=require("reducers/projectLibrary"),_uploadIntoLibraryProjectPopup=require("reducers/libraryProject/uploadIntoLibraryProjectPopup"),_util2=require("domain/project/util"),ProjectElementTypes=function(){var dispatch=(0,_reactRedux.useDispatch)(),isProjectEditable=(0,_reducers.useTypedSelector)(function(state){return state.project.editable}),isElementTypeLibraryLoading=(0,_reducers.useTypedSelector)(function(state){return state.elementTypeLibrary.loading}),hasElementTypes=(0,_reducers.useTypedSelector)(function(state){return!(0,_util.isUndeterminedOrEmpty)(state.project.project.elementTypes)}),selectedElementType=(0,_reducers.useTypedSelector)(function(state){var _state$project$elemen;return null===(_state$project$elemen=state.project.elementTypes)||void 0===_state$project$elemen?void 0:_state$project$elemen.selectedEt}),selection=(0,_reducers.useTypedSelector)(function(state){var _state$project$elemen2;return null===(_state$project$elemen2=state.project.elementTypes)||void 0===_state$project$elemen2?void 0:_state$project$elemen2.selection}),tabSelected=(0,_reducers.useTypedSelector)(function(state){return state.project.elementTypes.tabSelection}),projectId=(0,_reducers.useTypedSelector)(function(state){var _state$project$projec;return null===(_state$project$projec=state.project.project)||void 0===_state$project$projec?void 0:_state$project$projec.id}),project=(0,_reducers.useTypedSelector)(function(state){return state.project.project}),selectedTreeItem=(0,_reducers.useTypedSelector)(function(state){return state.project.projectTreeSelection}),elementTypesToWorkWith=selection.length>0?selection:selectedElementType?[selectedElementType]:[],multipleElementTypesSelected=elementTypesToWorkWith.length>1,elementButtonsEnabled=elementTypesToWorkWith.length>0,libProjects=(0,_reducers.useTypedSelector)(function(state){return state.projectLibrary.list}),libraryProjects=React.useMemo(function(){return(0,_util.isUndeterminedOrEmpty)(libProjects)?(dispatch((0,_projectLibrary.loadProjects)()),[]):libProjects.filter(function(ps){return ps.usedAsLibrary&&ps.calculationModelVersion===project.calculationModelVersion&&ps.accesses.some(function(acc){return acc.login.id===(0,_data.getCurrentLogin)().id&&acc.role===_projectDomain.ProjectRoleEnum.OWNER||acc.role===_projectDomain.ProjectRoleEnum.CONTRIBUTOR})})},[libProjects,dispatch,project.calculationModelVersion]),getCategoryLabel=function(category,isParentCategory){if(isParentCategory)return category.names[(0,_translations.language)()];var reference=getReference(category);return"".concat(category.names[(0,_translations.language)()]).concat((0,_util.isDetermined)(reference)?" "+reference:"")},getReference=function(category){return(0,_util.isDetermined)(category.defaultBbsfb)?"".concat(category.defaultBbsfb):null},titleText="string"==typeof selectedTreeItem&&_projectTreeUtils.MAINNODE_ELEMENTS_ID===selectedTreeItem?(0,_translations["default"])("project.elements"):(0,_projectTreeUtils.isTreeItemElementCategory)(selectedTreeItem)?getCategoryLabel(selectedTreeItem,(0,_projectTreeUtils.isParentCategory)(selectedTreeItem)):(0,_translations["default"])("project.elements"),onCompareClicked=function(){dispatch((0,_projectComparing.showCompareElementTypesDialog)((0,_translations["default"])("staticCompare.elementType.title"),
39(0,_translations["default"])("staticCompare.elementType.message",4),!1,null,getElementTypeWrappersToCompare(),4,doTheElementTypesCompare))},getElementTypeWrappersToCompare=function(){return elementTypesToWorkWith.map(function(et){return{elementType:et,parentId:project.id}})},doTheElementTypesCompare=function(elementTypesToCompare){(0,_util2.showElementTypeCompareWarningIfNeeded)(elementTypesToCompare,dispatch,function(){return dispatch((0,_reportPopup.showElementTypesCompareReport)(elementTypesToCompare,projectId))})},selectedElementCategory=null;return(0,_projectTreeUtils.isTreeItemElementCategory)(selectedTreeItem)&&(selectedElementCategory=selectedTreeItem),React.createElement("div",{className:"project-elementTypes"},React.createElement("span",{className:"header-and-buttons"},React.createElement("span",{className:"header"},titleText),React.createElement("span",{className:"buttons"},React.createElement(_ElementTypeCalculateButton.ElementTypeCalculateButton,{elementType:1===elementTypesToWorkWith.length?elementTypesToWorkWith[0]:0===elementTypesToWorkWith.length?selectedElementType:null,isShowingResults:function(){return tabSelected===_projectElementTypes.ElementTypesElementTypeDetailsTabEnum.RESULTS},navigateToResults:function(){1===elementTypesToWorkWith.length&&elementTypesToWorkWith[0].id!==selectedElementType.id&&dispatch((0,_projectElementTypes.select)(elementTypesToWorkWith[0])),dispatch((0,_projectElementTypes.selectElementTypesDetailsTab)(_projectElementTypes.ElementTypesElementTypeDetailsTabEnum.RESULTS))}}),hasElementTypes&&React.createElement("div",{className:"button compare".concat(0===elementTypesToWorkWith.length||elementTypesToWorkWith.length>4?" disabled":""),title:(0,_translations["default"])("project.elementtypes.compare.tooltip2"),onClick:function(){0===elementTypesToWorkWith.length||elementTypesToWorkWith.length>4||onCompareClicked()}},(0,_translations["default"])("general.compare")),isProjectEditable&&React.createElement("div",{className:"button addElementType",title:(0,_translations["default"])("project.building.addElementType.label.tooltip"),onClick:function(){return dispatch((0,_projectElementTypes.newElementType)())}},(0,_translations["default"])("project.building.addElementType.label")),React.createElement("div",{className:"button open".concat(elementButtonsEnabled&&!multipleElementTypesSelected?" enabled":" disabled"),title:(0,_translations["default"])("project.elementtypes.open.tooltip"),onClick:function(){elementButtonsEnabled&&!multipleElementTypesSelected&&dispatch((0,_project.selectTreeItem)(selectedElementType))}},(0,_translations["default"])("project.elementtypes.open")),isProjectEditable&&React.createElement("div",{className:"button importFromLib",title:(0,_translations["default"])("project.elementtypes.add.from.library.tooltip"),onClick:function(){return dispatch((0,_projectElementTypes.addFromLibrary)(!1,-1,selectedElementCategory))}},(0,_translations["default"])("project.elementtypes.add.from.library")),React.createElement("div",{className:"button toLibrary".concat(elementButtonsEnabled?" enabled":" disabled"),title:(0,_translations["default"])("project.elementtypes.upload.to.library.tooltip"),onClick:function(){elementButtonsEnabled&&dispatch((0,_util.isUndeterminedOrEmpty)(libraryProjects)?1===elementTypesToWorkWith.length?(0,_projectElementTypes.uploadElementTypeToLibrary)(elementTypesToWorkWith[0]):(0,_projectElementTypes.uploadElementTypesToLibrary)(elementTypesToWorkWith):(0,_uploadIntoLibraryProjectPopup.createShowUploadElementTypesIntoLibraryProjectPopupAction)(elementTypesToWorkWith,libraryProjects,1===elementTypesToWorkWith.length?_uploadIntoLibraryProjectPopup.UploadIntoLibraryProjectPopupModeEnum.ONE_ELEMENT_TYPE:_uploadIntoLibraryProjectPopup.UploadIntoLibraryProjectPopupModeEnum.ELEMENT_TYPES))}},(0,_translations["default"])("project.elementtypes.upload.to.library")),isProjectEditable&&((0,_data.isExpert)()||(0,_data.isAllImportExportAllowed)())&&React.createElement("div",{className:"button importFromFile",title:(0,_translations["default"])("project.elementtypes.import.tooltip"),onClick:function(){return dis
39patch((0,_projectFileImport.startImport)(project,null,!0))}},(0,_translations["default"])("project.elementtypes.import")),isProjectEditable&&React.createElement("div",{className:"button copy".concat(elementButtonsEnabled&&!multipleElementTypesSelected?"":" disabled"),title:(0,_translations["default"])("project.elementtypes.copy.tooltip"),onClick:function(){elementButtonsEnabled&&!multipleElementTypesSelected&&dispatch((0,_projectElementTypes.copyElementType)(elementTypesToWorkWith[0],!1,!1))}},(0,_translations["default"])("project.elementtypes.copy")),isProjectEditable&&React.createElement("div",{className:"button delete".concat(elementButtonsEnabled?"":" disabled"),title:(0,_translations["default"])("project.elementtypes.delete.multiple.tooltip"),onClick:function(){elementButtonsEnabled&&dispatch(elementTypesToWorkWith.length>1?(0,_projectElementTypes.confirmDeleteMultipleElementTypes)(elementTypesToWorkWith):(0,_projectElementTypes.confirmDeleteElementType)(elementTypesToWorkWith[0]))}},(0,_translations["default"])("project.elementtypes.delete")))),React.createElement("span",{className:"list-and-details"},isElementTypeLibraryLoading&&React.createElement("div",{className:"loading"},React.createElement("div",{className:"uil-ring-css large"},React.createElement("div",null)),React.createElement("span",{className:"loadingMessage"},(0,_translations["default"])("loader.message"))),!isElementTypeLibraryLoading&&React.createElement(React.Fragment,null,React.createElement("div",{className:"filterAndList"},React.createElement(_ProjectElementTypesFilter.ProjectElementTypesFilter,null),React.createElement(_ProjectElementTypesList.ProjectElementTypesList,null)),React.createElement(_ProjectElementTypesDetail.ProjectElementTypesDetail,null))))};exports.ProjectElementTypes=ProjectElementTypes}),require.register("components/project/ProjectElementTypesDetail.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function _slicedToArray(arr,i){return _arrayWithHoles(arr)||_iterableToArrayLimit(arr,i)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function _iterableToArrayLimit(arr,i){if(Symbol.iterator in Object(arr)||"[object Arguments]"===Object.prototype.toString.call(arr)){var _arr=[],_n=!0,_d=!1,_e=void 0;try{for(var _s,_i=arr[Symbol.iterator]();!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i["return"]||_i["return"]()}finally{if(_d)throw _e}}return _arr}}function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.ProjectElementTypesDetail=void 0,require("core-js/modules/es6.array.some.js"),require("core-js/modules/es6.string.includes.js"),require("core-js/modules/es7.array.includes.js"),require("core-js/modules/es6.array.map.js"),require("core-js/modules/es6.array.is-array.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.symbol.js");var React=_interopRequireWildcard(require("react")),_reactRedux=require("react-redux"),_reducers=require("reducers"),_numberFormatting=require("common/numberFormatting"),_translations=_interopRequireWildcard(require("common/translations")),_util=require("common/util"),_ElementTypeImage=require("components/elementTypePopup/ElementTypeImage"),_ElementTypeResultSummary=require("components/elementTypePopup/ElementTypeResultSummary"),_projectDomain=require("domain/project-domain"),_reportPopup=require("reducers/reportPopup"),_SimpleLayerTable=require("components/project/SimpleLayerTable"),_util2
39=require("domain/project/util"),_formatting=require("domain/project/formatting"),_projectElementTypes=require("reducers/project/projectElementTypes"),_project=require("reducers/project/project"),_data=require("common/data"),ProjectElementTypesDetail=function(){var _selectedElementType$,dispatch=(0,_reactRedux.useDispatch)(),_React$useState=React.useState(!1),_React$useState2=_slicedToArray(_React$useState,2),showingReversibility=_React$useState2[0],setShowingReversibility=_React$useState2[1],project=(0,_reducers.useTypedSelector)(function(state){return state.project.project}),busySaving=(0,_reducers.useTypedSelector)(function(state){return state.project.saving}),selectedElementType=(0,_reducers.useTypedSelector)(function(state){var _state$project$elemen;return null===(_state$project$elemen=state.project.elementTypes)||void 0===_state$project$elemen?void 0:_state$project$elemen.selectedEt}),tabSelected=(0,_reducers.useTypedSelector)(function(state){return state.project.elementTypes.tabSelection}),nestedErrors=(0,_reducers.useTypedSelector)(function(state){return(0,_util2.getNestedErrors)(state.project.errors,selectedElementType)}),hasErrors=nestedErrors&&nestedErrors.some(function(e){return"ERROR"===e.type}),hasResults=(0,_util.isDetermined)(selectedElementType)&&(0,_util.isDeterminedAndNotEmpty)(selectedElementType.results)&&(0,_util.isDetermined)(selectedElementType.environmentalCost),hasUnsavedChanges=(0,_reducers.useTypedSelector)(function(state){return(0,_util.isDetermined)(selectedElementType)&&(0,_util.isDetermined)(state.project.unsavedChanges)&&state.project.unsavedChanges.includes(selectedElementType.id)}),showingResults=tabSelected===_projectElementTypes.ElementTypesElementTypeDetailsTabEnum.RESULTS,toggleShowingReversibility=function(){return setShowingReversibility(!showingReversibility)},isFrozen=selectedElementType&&("NORMAL"!==(null===(_selectedElementType$=selectedElementType.elementCategory)||void 0===_selectedElementType$?void 0:_selectedElementType$.userEditability)||selectedElementType.layers.some(function(l){return l.sublayers.some(function(sl){return sl.component.predefinedElementsOnly})})),renderProperties=function(selectedElementType){return React.createElement(React.Fragment,null,React.createElement("span",{className:"property name"},React.createElement("span",{className:"label"},(0,_translations["default"])("elementTypePopup.name")),React.createElement("span",{className:"value"},selectedElementType.names[(0,_translations.language)()])),React.createElement("span",{className:"property category"},React.createElement("span",{className:"label"},(0,_translations["default"])("library.elementType.category")),React.createElement("span",{className:"value"},"".concat(selectedElementType.elementCategory.names[(0,_translations.language)()])+" ".concat((0,_util.isDetermined)(selectedElementType.elementCategory.defaultBbsfb)?selectedElementType.elementCategory.defaultBbsfb:""))),React.createElement("span",{className:"property description"},React.createElement("span",{className:"label"},(0,_translations["default"])("elementTypePopup.description")),React.createElement("span",{className:"value"},(0,_util.getValueOrNotSpecified)(selectedElementType.description[(0,_translations.language)()]))),React.createElement("span",{className:"property state"},React.createElement("span",{className:"label"},(0,_translations["default"])("elementTypePopup.status")),React.createElement("span",{className:"value"},(0,_translations["default"])("WorksectionStatusEnum."+((0,_util2.getStatus)(selectedElementType)||"MIXED")))),React.createElement("span",{className:"property functionalUnit"},React.createElement("span",{className:"label"},(0,_translations["default"])("library.elementType.functionalUnit")),React.createElement("span",{className:"value"},(0,_util2.getHumanReadableFuntionalUnitValue)(selectedElementType.dimensionalParameter,(0,_translations.language)()))),React.createElement("span",{className:"property"},React.createElement("span",{className:"label"},(0,_translations["default"])("library.elementType.lifeTimeReplacement")),React.createElement("span",{className:"value"},"".concat((0,_data.formatLifetime)(selectedElementType.elementCategory.lifeTimeReplacement)," ").concat((0,_translations["default"])("library.elementType.lifeTimeReplacement.unit")))),selectedElementType.uvalue&&selectedElementType.elementCategory.hasUvalue?React.createElement("span",{className:"property uvalue"},React.createElement("span",{className:"label"},(0,_translations["default"])("library.elementType.uvalue")),React.createElement("span",{className:"value"},"".concat((0,_numberFormatting.formatNumberToString)(selectedElementType.uvalue,2)," ").concat((0,_translations["default"])("library.elementType.uvalue.unit")))):null,React.createElement("div",{className:"separator"}),React.createElement("span",{className:"property environmentalCost"},React.createElement("span",{className:"label"},(0,_translations["default"])("library.elementType.environmentalCost.total")),React.createElement("span",{className:"value"},(0,_util.isUndeterminedOrEmpty)(selectedElementType.environmentalCost)?(0,_translations["default"])("general.not.calculated"):"".concat((0,_numberFormatting.formatNumberToString)(selectedElementType.environmentalCost,2)," ").concat((0,_translations["default"])("library.elementType.environmentalCost.unit")))),React.createElement("span",{className:"property environmentalCostMaterial"},React.createElement("span",{className:"label"},(0,_translations["default"])("library.elementType.environmentalCostMaterial")),React.createElement("span",{className:"value"},(0,_util.isUndeterminedOrEmpty)(selectedElementType.environmentalCostMaterial)?(0,_translations["default"])("general.not.calculated"):"".concat((0,_numberFormatting.formatNumberToString)(selectedElementType.environmentalCostMaterial,2)," ").concat((0,_translations["default"])("library.elementType.environmentalCost.unit")))),React.createElement("span",{className:"property environmentalCostEnergy"},React.createElement("span",{className:"label"},(0,_translations["default"])("library.elementType.environmentalCostEnergy")),React.createElement("span",{className:"value"},(0,_util.isUndeterminedOrEmpty)(selectedElementType.environmentalCostEnergy)?(0,_translations["default"])("general.not.calculated"):"".concat((0,_numberFormatting.formatNumberToString)(selectedElementType.environmentalCostEnergy,2)," ").concat((0,_translations["default"])("library.elementType.environmentalCost.unit")))),React.createElement("span",{className:"property comment"},React.createElement("span",{className:"label"},(0,_translations["default"])("elementTypePopup.comment")),React.createElement("span",{className:"value"},(0,_util.isUndeterminedOrEmpty)(selectedElementType.comment)?(0,_translations["default"])("general.not.specified"):selectedElementType.comment)))},openError=function(e){if(e.projectUnitId){var projectUnit=(0,_util2.findById)(project,e.projectUnitId);((0,_projectDomain.isElementType)(projectUnit)||(0,_projectDomain.isLayer)(projectUnit)||(0,_projectDomain.isSublayer)(projectUnit))&&(dispat
39ch((0,_project.selectTreeItem)(selectedElementType)),dispatch((0,_projectElementTypes.selectOneElementTypeDetailsTab)(_projectElementTypes.ElementTypeDetailsTabEnum.COMPOSITION)),((0,_projectDomain.isLayer)(projectUnit)||(0,_projectDomain.isSublayer)(projectUnit))&&dispatch((0,_project.setLayerSelectionForElementTypeEditing)((0,_projectDomain.isLayer)(projectUnit)?projectUnit:projectUnit)))}};return React.createElement("div",{className:"selectionDetails"},isFrozen&&React.createElement("span",{className:"warning"},(0,_translations["default"])("library.elementType.frozen")),React.createElement("div",{className:"tabWrapper"},React.createElement("div",{className:"tabs"},React.createElement("span",{className:"propsTab ".concat(showingResults?"notActive":"active"),onClick:function(){return dispatch((0,_projectElementTypes.selectElementTypesDetailsTab)(_projectElementTypes.ElementTypesElementTypeDetailsTabEnum.ELEMENTTYPE))}},(0,_translations["default"])("library.elementType.properties")),React.createElement("span",{className:"resultsTab tab ".concat(showingResults?"active":"notActive"),onClick:function(){return dispatch((0,_projectElementTypes.selectElementTypesDetailsTab)(_projectElementTypes.ElementTypesElementTypeDetailsTabEnum.RESULTS))}},(0,_translations["default"])("library.elementType.results"))),React.createElement("div",{className:"tabContent"},showingResults&&React.createElement("div",{className:"elementTypeResults"},!selectedElementType&&React.createElement("div",{className:"nothing-to-show"},(0,_translations["default"])("library.elementType.results.empty.message")),selectedElementType&&(0,_util.isDeterminedAndNotEmpty)(nestedErrors)&&React.createElement("div",{className:"errors"},nestedErrors.map(function(error,idx){return React.createElement("span",{key:idx,className:"WARNING"===error.type?"error warn":"error",onClick:function(){return openError(error)}},React.createElement("span",{className:"details",onClick:function(event){openError(error),event.stopPropagation()},dangerouslySetInnerHTML:{__html:(0,_formatting.formatErrorForTooltip)(error,selectedElementType)}}))})),selectedElementType&&!hasErrors&&hasResults&&!busySaving&&React.createElement(_ElementTypeResultSummary.ElementTypeResultSummary,{elementType:selectedElementType,onShowReport:function(){return dispatch((0,_reportPopup.showReport)(selectedElementType,project))},showLibraryLink:!1}),selectedElementType&&!hasErrors&&!hasResults&&(hasUnsavedChanges||busySaving)&&React.createElement("div",{className:"loader"},(0,_translations["default"])("project.elementType.results.wait"),React.createElement("div",{className:"loading"}))),!showingResults&&React.createElement("div",{className:"elementTypeComposition"},selectedElementType?React.createElement(React.Fragment,null,React.createElement("div",{className:"propertiesAndImage"},React.createElement("div",{className:"properties"},renderProperties(selectedElementType))),React.createElement("div",{className:"imageAndReversibility"},React.createElement(_ElementTypeImage.ElementTypeImage,{dataTestId:"ProjectElementTypesDetail.ElementTypeImage",elementType:selectedElementType,hooverable:!0,className:showingReversibility?"reversibilityImage":"",showReversibility:showingReversibility}),!selectedElementType.elementCategory.hideReversibility&&React.createElement("div",{className:"showReversibilityButton"},React.createElement("input",{type:"checkbox",className:"showReversibilityInput",checked:showingReversibility,onChange:toggleShowingReversibility}),React.createElement("span",{className:"label",onClick:toggleShowingReversibility},(0,_translations["default"])("library.elementType.showReversibility")))),React.createElement(_SimpleLayerTable.SimpleLayerTable,{elementType:selectedElementType})):React.createElement("div",{className:"nothing-to-show"},(0,_translations["default"])("library.elementType.properties.empty.message"))))))};exports.ProjectElementTypesDetail=ProjectElementTypesDetail}),require.register("components/project/ProjectElementTypesFilter.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}
39function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.ProjectElementTypesFilter=void 0,require("core-js/modules/es6.array.find.js"),require("core-js/modules/es6.string.trim.js"),
40require("core-js/modules/es6.array.map.js");var React=_interopRequireWildcard(require("react")),_reactRedux=require("react-redux"),_translations=require("common/translations"),_data=require("common/data"),_Select=require("components/Select"),_ProjectElementTypesFilterInput=require("./ProjectElementTypesFilterInput"),_projectElementTypeFilters=require("domain/projectElementTypeFilters"),_projectElementTypes=require("reducers/project/projectElementTypes"),_reducers=require("reducers"),_project=require("reducers/project/project"),_projectTreeUtils=require("domain/project/projectTreeUtils"),_util=require("domain/project/util"),ProjectElementTypesFilter=function(){var dispatch=(0,_reactRedux.useDispatch)(),filters=(0,_reducers.useTypedSelector)(function(state){var _state$project$elemen;return null===(_state$project$elemen=state.project.elementTypes)||void 0===_state$project$elemen?void 0:_state$project$elemen.etFilters}),filteredCount=(0,_reducers.useTypedSelector)(function(state){var _state$project$elemen2;return null===(_state$project$elemen2=state.project.elementTypes)||void 0===_state$project$elemen2?void 0:_state$project$elemen2.filteredEtCount}),existingCategoryFilter=null===filters||void 0===filters?void 0:filters.find(function(f){return(0,_projectElementTypeFilters.getProjectElementTypeFilterType)(f.filterTypeId)===_projectElementTypeFilters.PROJECT_ELEMENTTYPE_FILTERTYPES.CATEGORY}),addTextFilter=function(name){var trimmed=name.trim();/(ET)[0-9\-]+/.test(trimmed)?dispatch((0,_projectElementTypes.addFilters)([{filterTypeId:"ID",filterValue:trimmed,valueLabel:trimmed}])):/(WS|EPD)[0-9\-]+/.test(trimmed)?dispatch((0,_projectElementTypes.addFilters)([{filterTypeId:"MATERIAL",filterValue:trimmed,valueLabel:trimmed}])):trimmed&&dispatch((0,_projectElementTypes.addFilters)([{filterTypeId:"TEXT",filterValue:trimmed,valueLabel:name}]))},changeCategoryFilter=function(categoryId){if(""===categoryId)existingCategoryFilter&&dispatch((0,_projectElementTypes.removeFilter)(existingCategoryFilter)),dispatch((0,_project.selectTreeItem)(_projectTreeUtils.MAINNODE_ELEMENTS_ID));else{var newCategory=(0,_data.findElementCategory)(categoryId),newCategoryFilter={filterTypeId:"CATEGORY",filterValue:categoryId,valueLabel:newCategory.names[(0,_translations.language)()]};dispatch(existingCategoryFilter?(0,_projectElementTypes.modifyFilter)(existingCategoryFilter,newCategoryFilter):(0,_projectElementTypes.addFilters)([newCategoryFilter])),dispatch((0,_project.selectTreeItem)(newCategory))}},categoryToOption=function(c){return{className:_util.ELEMENT_CATEGORY_ID_PREFIX+(0,_data.getAllCategoryIds)(c.id).length+(c.thermalContribution?" ecThermalContribution":" ecNonThermalContribution"),label:React.createElement(React.Fragment,null,React.createElement("span",{className:"name"},c.names[(0,_translations.language)()]),React.createElement("span",{className:"count"},filteredCount[c.id]||"0")),value:c.id}};return React.createElement("div",{className:"searchArea"},React.createElement(_ProjectElementTypesFilterInput.ProjectElementTypesFilterInput,{"data-testid":"ProjectElementTypesFilter.ProjectElementTypesFilterInput",elementTypeFilters:filters,suggestionFilterTypes:[_projectElementTypeFilters.PROJECT_ELEMENTTYPE_FILTERTYPES.VALUE,_projectElementTypeFilters.PROJECT_ELEMENTTYPE_FILTERTYPES.TEXT],onAddText:function(x){return addTextFilter(x)}
40,onAddFilter:function(f){return dispatch((0,_projectElementTypes.addFilters)([f]))},onRemoveFilter:function(f){return dispatch((0,_projectElementTypes.removeFilter)(f))},onClearFilters:function(){return dispatch((0,_projectElementTypes.clearFilters)())}}),React.createElement("div",{className:"filters"},React.createElement("div",{className:"fastFilter"},React.createElement("span",{className:"label"},(0,_translations.message)(_projectElementTypeFilters.PROJECT_ELEMENTTYPE_FILTERTYPES.CATEGORY.labelKey)),React.createElement(_Select.Select,{dataTestId:"ProjectElementTypesFilter.Select",className:"filterOptions category",optional:!0,placeholder:(0,_translations.message)("library.component.filter.option.all"),onChange:function(e){return changeCategoryFilter(e.value)},options:_projectElementTypeFilters.PROJECT_ELEMENTTYPE_FILTERTYPES.CATEGORY.getOptions().map(function(elementCategory){return categoryToOption(elementCategory)}),value:existingCategoryFilter?existingCategoryFilter.filterValue:""}))))};exports.ProjectElementTypesFilter=ProjectElementTypesFilter}),require.register("components/project/ProjectElementTypesFilterInput.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.ProjectElementTypesFilterInput=void 0,require("core-js/modules/es6.array.filter.js");var React=_interopRequireWildcard(require("react")),_translations=_interopRequireDefault(require("common/translations")),_LibraryFilterInput=require("components/library/LibraryFilterInput"),_projectElementTypeFilters=require("domain/projectElementTypeFilters"),ProjectElementTypesFilterInput=function(props){var elementTypeFilters=props.elementTypeFilters,suggestionFilterTypes=props.suggestionFilterTypes,onAddText=props.onAddText,onAddFilter=props.onAddFilter,onRemoveFilter=props.onRemoveFilter,onClearFilters=props.onClearFilters,filters=null===elementTypeFilters||void 0===elementTypeFilters?void 0:elementTypeFilters.filter(function(filter){return filter.filterTypeId!==(0,_projectElementTypeFilters.getFilterTypeId)(_projectElementTypeFilters.PROJECT_ELEMENTTYPE_FILTERTYPES.CATEGORY)}),filterLabelGenerator=function(filterTypeId){var filter=(0,_projectElementTypeFilters.getProjectElementTypeFilterType)(filterTypeId);return filter&&filter.hideFilterTypeLabel?"":filter?(0,_translations["default"])(filter.labelKey):filterTypeId};return React.createElement(_LibraryFilterInput.LibraryFilterInput,{className:"projectElementTypesFilterInput",suggestionFilterTypes:suggestionFilterTypes,filterLabelGenerator:filterLabelGenerator,filters:filters,onClearFilter:onClearFilters,onRemoveFilter:onRemoveFilter,onAddFilter:onAddFilter,onAddText:onAddText,placeholder:(0,_translations["default"])("project.elementType.filterInput.placeHolder")})};exports.ProjectElementTypesFilterInput=ProjectElementTypesFilterInput}),require.register("components/project/ProjectElementTypesList.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}
40function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}require("core-js/modules/es6.array.sort.js"),require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.ProjectElementTypesList=void 0,require("core-js/modules/es6.array.some.js"),require("core-js/modules/es6.array.index-of.js");var React=_interopRequireWildcard(require("react")),_reactRedux=require("react-redux"),_translations=require("common/translations"),_Select=require("components/Select"),_LibraryList=require("components/library/LibraryList"),_util=require("common/util"),_ProjectElementTypesListDetail=require("./ProjectElementTypesListDetail"),_projectElementTypes=require("reducers/project/projectElementTypes"),_util2=require("domain/project/util"),_reducers=require("reducers"),_project=require("reducers/project/project"),ProjectElementTypesList=function(){var dispatch=(0,_reactRedux.useDispatch)(),filteredList=(0,_reducers.useTypedSelector)(function(state){var _state$project$elemen;return null===(_state$project$elemen=state.project.elementTypes)||void 0===_state$project$elemen?void 0:_state$project$elemen.filteredEtList}),selected=(0,_reducers.useTypedSelector)(function(state){var _state$project$elemen2;return null===(_state$project$elemen2=state.project.elementTypes)||void 0===_state$project$elemen2?void 0:_state$project$elemen2.selectedEt}),selection=(0,_reducers.useTypedSelector)(function(state){var _state$project$elemen3;return null===(_state$project$elemen3=state.project.elementTypes)||void 0===_state$project$elemen3?void 0:_state$project$elemen3.selection}),usages=(0,_reducers.useTypedSelector)(function(state){var _state$project$elemen4;return null===(_state$project$elemen4=state.project.elementTypes)||void 0===_state$project$elemen4?void 0:_state$project$elemen4.usages}),errors=(0,_reducers.useTypedSelector)(function(state){return state.project.errors}),elementsSortBy=(0,_reducers.useTypedSelector)(function(state){var _state$project$elemen5;return(0,_util.setSortDirection)((null===(_state$project$elemen5=state.project.elementTypes)||void 0===_state$project$elemen5?void 0:_state$project$elemen5.etSortBy)||"",!0)}),sortBy=(0,_util.setSortDirection)(elementsSortBy||"",!0),ascending=!(0,_util.isSortDescending)(elementsSortBy||""),clickElementType=function(elementType){elementType.id!==(null===selected||void 0===selected?void 0:selected.id)&&dispatch((0,_projectElementTypes.select)(elementType))},doubleClickElementType=function(elementType){dispatch((0,_project.selectTreeItem)(elementType))},changeSort=function(newSortBy){dispatch((0,_projectElementTypes.sort)((0,_util.setSortDirection)(newSortBy,ascending)))},changeSortOrder=function(sortAscending){sortBy&&dispatch((0,_projectElementTypes.sort)((0,_util.setSortDirection)(sortBy,sortAscending)))},toggleInSelection=function(elementType){var inSelection=selection.some(function(selectedEt){return selectedEt.id===elementType.id});dispatch(inSelection?(0,_projectElementTypes.removeElementTypeFromSelection)(elementType):(0,_projectElementTypes.addElementTypeToSelection)(elementType))},sortbyIsNumeric=sortBy&&[_projectElementTypes.PROJECT_ELEMENTTYPES_SORT_ORDERS.ENVIRONMENTALCOST,_projectElementTypes.PROJECT_ELEMENTTYPES_SORT_ORDERS.THICKNESS,_projectElementTypes.PROJECT_ELEMENTTYPES_SORT_ORDERS.UVALUE].indexOf(sortBy)>=0;return React.createElement("div",{className:"listArea"},React.createElement("div",{className:"listAreaTitle"},React.createElement("span",{className:"label"},(0,_translations.message)("library.elementType.sortBy")),React.createElement(_Select.Select,{className:"sorter",dataTestId:"ProjectElementType.Select.sortOn",onChange:function(e){return changeSort(e.value)},value:sortBy,options:[{value:_projectElementTypes.PROJECT_ELEMENTTYPES_SORT_ORDERS.DEFAULT,label:""},{value:_projectElementTypes.PROJECT_ELEMENTTYPES_SORT_ORDERS.NAME,label:(0,_translations.message)("library.elementType.result.title.name")},{value:_projectElementTypes.PROJECT_ELEMENTTYPES_SORT_ORDERS.CATEGORY,label:(0,_translations.message)("library.elementType.result.title.category")},{value:_projectElementTypes.PROJECT_ELEMENTTYPES_SORT_ORDERS.ENVIRONMENTALCOST,label:(0,_translations.message)("library.elementType.result.title.environmentalCost")},{value:_projectElementTypes.PROJECT_ELEMENTTYPES_SORT_ORDERS.THICKNESS,label:(0,_translations.message)("library.elementType.result.title.thickness")},{value:_projectElementTypes.PROJECT_ELEMENTTYPES_SORT_ORDERS.UVALUE,label:(0,_translations.message)("library.elementType.result.title.uvalue")},{value:_projectElementTypes.PROJECT_ELEMENTTYPES_SORT_ORDERS.CREATION_TMS,label:(0,_translations.message)("library.elementType.creationTimestamp")}]}),React.createElement(_Select.Select,{className:"sortOrder",dataTestId:"ProjectElementType.Select.sortOrder",onChange:function(e){return changeSortOrder(e.value)},value:ascending,options:[{value:!0,label:sortbyIsNumeric?"0-9":"A-Z"},{value:!1,label:sortbyIsNumeric?"9-0":"Z-A"}]}),React.createElement("span",{className:"totalSize"},(0,_util.isUndeterminedOrEmpty)(filteredList)?(0,_translations.message)("library.elementType.count.0"):1===filteredList.length?(0,_translations.message)("library.elementType.count.1"):(0,_translations.message)("library.elementType.count.more",filteredList.length))),React.createElement(_LibraryList.LibraryList,{items:filteredList,selectedItem:selected,onMoveToItem:function(m){return clickElementType(m)}},function(elementType,_idx,selected,ref){return React.createElement(_ProjectElementTypesListDetail.ProjectElementTypesListDetail,{elementType:elementType,allShownElementTypes:filteredList,usages:usages[elementType.id],errors:(0,_util2.getNestedErrors)(errors,elementType),onClick:function(){return clickElementType(elementType)},onDoubleClick:function(){return doubleClickElementType(elementType)},inSelection:selection.some(function(selectedEt){return selectedEt.id===elementType.id}),onToggleInSelection:function(){return toggleInSelection(elementType)},ref:ref,key:elementType.id,selected:selected})}))};exports.ProjectElementTypesList=ProjectElementTypesList}),require.register("components/project/ProjectElementTypesListDetail.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}
40function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.ProjectElementTypesListDetail=void 0,require("core-js/modules/es6.date.now.js"),require("core-js/modules/es6.array.filter.js");var React=_interopRequireWildcard(require("react")),_translations=require("common/translations"),_numberFormatting=require("common/numberFormatting"),_ElementTypeImage=require("components/elementTypePopup/ElementTypeImage"),_projectDomain=require("domain/project-domain"),_formatting=require("domain/project/formatting"),_util=require("domain/project/util"),_util2=require("common/util"),_data=require("common/data"),ProjectElementTypesListDetail=React.forwardRef(function(props,ref){var elementType=props.elementType;if((0,_util2.isUndetermined)(elementType))return null;var errors=props.errors,selected=props.selected,usages=props.usages,onClick=props.onClick,onDoubleClick=props.onDoubleClick,highestErrorType=(0,_util.hasNestedErrorOfType)(errors,elementType,_projectDomain.ErrorTypeEnum.ERROR)?"error":(0,_util2.isUndeterminedOrEmpty)(errors)?"":"warn",className="projectElementTypeLibraryListItem "+(selected?"selected ":"notSelected ")+((0,_util2.isUndeterminedOrEmpty)(errors)?" ":"withErrors ")+(usages?"used":"notUsed"),determineSparkleExtraClassName=function(){var elementType=props.elementType,allShownElementTypes=props.allShownElementTypes;return(0,_util2.isUndetermined)(elementType)||(0,_util2.isUndetermined)(elementType.createTimestamp)||(0,_util2.howManySecondsIsXEarlierThanY)(elementType.createTimestamp,Date.now())>60?"recentlyAdded0":allShownElementTypes.filter(function(et){if((0,_util2.isDetermined)(et.createTimestamp)){var secondsEarlier=(0,_util2.howManySecondsIsXEarlierThanY2)(elementType.createTimestamp,et.createTimestamp);return secondsEarlier>0}return!1}).length>0?"recentlyAdded1":"recentlyAdded2"};return React.createElement("div",{onClick:onClick,onDoubleClick:onDoubleClick,ref:ref,className:className},React.createElement("span",{className:"title",title:elementType.names[(0,_translations.language)()]},!(0,_util2.isUndeterminedOrEmpty)(errors)&&React.createElement("span",{className:"errorMarker ".concat(highestErrorType),title:(0,_formatting.formatAllErrorsTooltip)(errors,elementType)},"!"),React.createElement("span",{className:"recentlyAdded ".concat(determineSparkleExtraClassName())}),usages>0&&React.createElement("span",{className:"usageMarker",title:(0,_translations.message)("elementType.table.used.tooltip")},"🔗"),elementType.names[(0,_translations.language)()]),React.createElement("span",{className:"category",title:(0,_translations.message)("library.elementType.category")},"".concat(elementType.elementCategory.names[(0,_translations.language)()])+" ".concat((0,_util2.isDetermined)(elementType.elementCategory.defaultBbsfb)?elementType.elementCategory.defaultBbsfb:"")),React.createElement("div",{className:"properties"},!(0,_util2.isUndetermined)(elementType.environmentalCost)&&React.createElement("span",{className:"property environmentalCost"},React.createElement("span",{className:"label",title:(0,_translations.message)("library.elementType.environmentalCost")},"pt"),React.createElement("span",{className:"value",title:(0,_translations.message)("library.elementType.environmentalCost")},(0,_numberFormatting.formatNumberToString)(elementType.environmentalCost,2)," ",elementType.dimensionalParameter?"mPt/"+(0,_util.getHumanReadableFunctionalUnitUnit)(elementType.dimensionalParameter,(0,_translations.language)()):(0,_translations.message)("library.elementType.environmentalCost.unit"))),elementType.thickness&&"L"===elementType.elementCategory.compositionType&&React.createElement("span",{className:"property thickness",title:(0,_translations.message)("library.elementType.thickness")},React.createElement("span",{className:"label"},"↨"),React.createElement("span",{className:"value"},(0,_numberFormatting.formatNumberToString)(elementType.thickness,2)," ",(0,_translations.message)("library.elementType.thickness.unit"))),elementType.uvalue&&elementType.elementCategory.hasUvalue&&!(0,_util.isDemolished)(elementType)?React.createElement("span",{className:"property uvalue",title:(0,_translations.message)("library.elementType.uvalue")},React.createElement("span",{className:"label"}),React.createElement("span",{className:"value"},"".concat((0,_numberFormatting.formatNumberToString)(elementType.uvalue,2)," ").concat((0,_translations.message)("library.elementType.uvalue.unit")))):null,React.createElement("span",{className:"property lifetimereplacement",title:(0,_translations.message)("library.elementType.lifeTimeReplacement")},React.createElement("span",{className:"label"},"⌛"),React.createElement("span",{className:"value"},(0,_data.formatLifetime)(elementType.elementCategory.lifeTimeReplacement)," ",(0,_translations.message)("library.elementType.lifeTimeReplacement.unit"))),React.createElement("span",{className:"property status",title:(0,_translations.message)("elementTypePopup.status")},React.createElement("span",{className:"label"},(0,_translations.message)("elementTypePopup.status")),React.createElement("span",{className:"value"},(0,_translations.message)("WorksectionStatusEnum."+((0,_util.getStatus)(elementType)||"MIXED"))))),React.createElement(_ElementTypeImage.ElementTypeImage,{elementType:elementType,hooverable:!1}),React.createElement("input",{className:"selection",type:"checkbox",checked:props.inSelection,onChange:function(){return props.onToggleInSelection()}}))});exports.ProjectElementTypesListDetail=ProjectElementTypesListDetail,ProjectElementTypesListDetail.displayName="ProjectElementTypesListDetail"}),require.register("components/project/ProjectErrors.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}
40function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.ProjectErrors=void 0,require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es6.array.find.js"),require("core-js/modules/es6.string.starts-with.js"),require("core-js/modules/es6.array.map.js");var React=_interopRequireWildcard(require("react")),_projectDomain=require("domain/project-domain"),_util=require("common/util"),_formatting=require("domain/project/formatting"),_translations=_interopRequireDefault(require("common/translations")),ProjectErrors=function(props){var errorsOwner=props.errorsOwner,errors=props.errors,onErrorClick=props.onErrorClick,showOneCommonValidationMessage=props.showOneCommonValidationMessage,showOnlyOneCommonMessage=props.showOnlyOneCommonMessage;if((0,_util.isUndeterminedOrEmpty)(errors))return null;var showCommonValidationMessage=!!(0,_util.isDetermined)(showOneCommonValidationMessage)&&showOneCommonValidationMessage,showOnlyOneMessage=!!(0,_util.isDetermined)(showOnlyOneCommonMessage)&&showOnlyOneCommonMessage,errorsToShow=errors;if(showOnlyOneMessage&&(errorsToShow=[{projectUnitId:errorsOwner.id,property:"common",messageKey:(0,_projectDomain.isElementType)(errorsOwner)?"general.elementComposition.has.errors":"general.buildingComposition.has.errors",type:errors.filter(function(e){return"ERROR"===e.type}).length>0?"ERROR":"WARNING"}]),showCommonValidationMessage){var firstErrorToHide=errors.find(function(e){return e.messageKey.toLowerCase().startsWith((0,_projectDomain.isElementType)(errorsOwner)?"validation.layer":"validation.element")||e.messageKey.toLowerCase().startsWith((0,_projectDomain.isElementType)(errorsOwner)?"validation.sublayer":"--NVT--so-whatever--")});if((0,_util.isDetermined)(firstErrorToHide)){var errorsToHide=errors.filter(function(e){return e.messageKey.toLowerCase().startsWith((0,_projectDomain.isElementType)(errorsOwner)?"validation.layer":"validation.element")||e.messageKey.toLowerCase().startsWith((0,_projectDomain.isElementType)(errorsOwner)?"validation.sublayer":"--NVT--so-whatever--")});errorsToShow=errors.filter(function(e){return!e.messageKey.toLowerCase().startsWith((0,_projectDomain.isElementType)(errorsOwner)?"validation.layer":"validation.element")&&!e.messageKey.toLowerCase().startsWith((0,_projectDomain.isElementType)(errorsOwner)?"validation.sublayer":"--NVT--so-whatever--")}),errorsToShow.push({projectUnitId:errorsOwner.id,property:firstErrorToHide.property,messageKey:(0,_projectDomain.isElementType)(errorsOwner)?"general.element.has.errors":"general.building.has.errors",type:errorsToHide.filter(function(e){return"ERROR"===e.type}).length>0?"ERROR":"WARNING"})}}var getFormattedMessage=function(error){return(showCommonValidationMessage||showOnlyOneMessage)&&("general.element.has.errors"===error.messageKey||"general.elementComposition.has.errors"===error.messageKey)||"general.building.has.errors"===error.messageKey||"general.buildingComposition.has.errors"===error.messageKey?(0,_translations["default"])(error.messageKey):(0,_formatting.formatErrorForTooltip)(error,errorsOwner)};return(0,_util.isDeterminedAndNotEmpty)(errorsToShow)?React.createElement("div",{className:"project-errors"},errorsToShow.map(function(error,idx){return React.createElement("span",{key:idx,className:"".concat("WARNING"===error.type?"warning":"error").concat((0,_util.isDetermined)(onErrorClick)?" clickable":""),onClick:function(){return(0,_util.isDetermined)(onErrorClick)?onErrorClick(error):null}},React.createElement("span",{className:"details",onClick:function(event){(0,_util.isDetermined)(onErrorClick)&&onErrorClick(error),event.stopPropagation()},dangerouslySetInnerHTML:{__html:getFormattedMessage(error)}}))})):null};exports.ProjectErrors=ProjectErrors}),require.register("components/project/ProjectErrorsOverview.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}
40function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.ProjectErrorsOverview=void 0,require("core-js/modules/es6.array.map.js");var React=_interopRequireWildcard(require("react")),_reactRedux=require("react-redux"),_projectDomain=require("domain/project-domain"),_util=require("common/util"),_translations=_interopRequireDefault(require("common/translations")),_util2=require("domain/project/util"),_project=require("reducers/project/project"),_projectBuildings=require("reducers/project/projectBuildings"),_projectGeometry=require("reducers/project/projectGeometry"),_reducers=require("reducers"),_projectElementTypes=require("reducers/project/projectElementTypes"),ProjectErrorsOverview=function(props){var dispatch=(0,_reactRedux.useDispatch)(),buildingTabSelected=(0,_reducers.useTypedSelector)(function(state){return state.project.buildings.oneBuildingDetailTabSelection}),selectedElement=(0,_reducers.useTypedSelector)(function(state){return state.project.geometry.selectedEl}),elementTypeTabSelected=(0,_reducers.useTypedSelector)(function(state){return state.project.elementTypes.elementTypeDetailTabSelection}),selection=(0,_reducers.useTypedSelector)(function(state){return state.project.elementTypeEditing.selection}),buildingErrors=props.buildingErrors,elementTypeErrors=props.elementTypeErrors,modus=props.modus,isProjectEditable=props.isProjectEditable,onBuildingClicked=function(building){dispatch((0,_project.selectTreeItem)(building)),buildingTabSelected!=_projectBuildings.OneBuildingDetailsTabEnum.GENERAL&&setTimeout(function(){return dispatch((0,_projectBuildings.selectOneBuildingDetailsTab)(_projectBuildings.OneBuildingDetailsTabEnum.GENERAL))},200)},onElementTypeClicked=function(elementType){dispatch((0,_project.selectTreeItem)(elementType)),elementTypeTabSelected!=_projectElementTypes.ElementTypeDetailsTabEnum.GENERAL&&setTimeout(function(){return dispatch((0,_projectElementTypes.selectOneElementTypeDetailsTab)(_projectElementTypes.ElementTypeDetailsTabEnum.GENERAL))},200)},onBuildingElementClicked=function(building,element){var elementSelectionTimeout=0;dispatch((0,_project.selectTreeItem)(building)),buildingTabSelected!=_projectBuildings.OneBuildingDetailsTabEnum.COMPOSITION&&(setTimeout(function(){return dispatch((0,_projectBuildings.selectOneBuildingDetailsTab)(_projectBuildings.OneBuildingDetailsTabEnum.COMPOSITION))},200),elementSelectionTimeout=200),((0,_util.isUndetermined)(selectedElement)||selectedElement.id!==element.id)&&setTimeout(function(){
41return dispatch((0,_projectGeometry.select)(element))},elementSelectionTimeout)},onElementTypeLayerOrSublayerClicked=function(elementType,layerOrSublayer){var layerSelectionTimeout=0;dispatch((0,_project.selectTreeItem)(elementType)),elementTypeTabSelected!=_projectElementTypes.ElementTypeDetailsTabEnum.COMPOSITION&&(setTimeout(function(){return dispatch((0,_projectElementTypes.selectOneElementTypeDetailsTab)(_projectElementTypes.ElementTypeDetailsTabEnum.COMPOSITION))},200),layerSelectionTimeout=500),((0,_util.isUndetermined)(selection)||selection.id!==layerOrSublayer.id)&&setTimeout(function(){return dis
41patch((0,_project.setLayerSelectionForElementTypeEditing)(layerOrSublayer))},layerSelectionTimeout)},renderBuildingErrorsTable=function(errorInformations){return React.createElement("table",null,React.createElement("thead",null,React.createElement("tr",null,React.createElement("th",{colSpan:3,style:{width:"100%"}},modus===_projectDomain.ErrorTypeEnum.ERROR?(0,_translations["default"])("projectErrorsOverview.building.errors"):(0,_translations["default"])("projectErrorsOverview.building.warnings"))),React.createElement("tr",null,React.createElement("th",{className:"th-left-align",style:{width:"25%"}},(0,_translations["default"])("projectErrorsOverview.building")),React.createElement("th",{className:"th-left-align",style:{width:"25%"}},(0,_translations["default"])("projectErrorsOverview.element")),React.createElement("th",{className:"th-left-align",style:{width:"50%"}},modus===_projectDomain.ErrorTypeEnum.ERROR?(0,_translations["default"])("projectErrorsOverview.error"):(0,_translations["default"])("projectErrorsOverview.warning")))),React.createElement("tbody",null,errorInformations.map(function(errorInfo,index){return React.createElement("tr",{key:"B-".concat(index)},React.createElement("td",null,React.createElement("div",{className:"clickable",onClick:function(){return onBuildingClicked(errorInfo.building)}},errorInfo.ownerName)),React.createElement("td",null,React.createElement("div",{className:"clickable",onClick:function(){return onBuildingElementClicked(errorInfo.building,errorInfo.element)}},errorInfo.subOwnerName)),React.createElement("td",null,renderErrorMessage(errorInfo)))})))},renderElementTypeErrorsTable=function(errorInformations){return React.createElement("table",null,React.createElement("thead",null,React.createElement("tr",null,React.createElement("th",{colSpan:3,style:{width:"100%"}},modus===_projectDomain.ErrorTypeEnum.ERROR?(0,_translations["default"])("projectErrorsOverview.element.errors"):(0,_translations["default"])("projectErrorsOverview.element.warnings"))),React.createElement("tr",null,React.createElement("th",{className:"th-left-align",style:{width:"25%"}},(0,_translations["default"])("projectErrorsOverview.element")),React.createElement("th",{className:"th-left-align",style:{width:"25%"}},(0,_translations["default"])("projectErrorsOverview.component")),React.createElement("th",{className:"th-left-align",style:{width:"50%"}},modus===_projectDomain.ErrorTypeEnum.ERROR?(0,_translations["default"])("projectErrorsOverview.error"):(0,_translations["default"])("projectErrorsOverview.warning")))),React.createElement("tbody",null,errorInformations.map(function(errorInfo,index){return React.createElement("tr",{key:"E-".concat(index)},React.createElement("td",null,React.createElement("div",{className:"clickable",onClick:function(){return onElementTypeClicked(errorInfo.elementType)}},errorInfo.ownerName)),React.createElement("td",null,React.createElement("div",{className:"clickable",onClick:function(){return onElementTypeLayerOrSublayerClicked(errorInfo.elementType,(0,_util.isDetermined)(errorInfo.sublayer)?errorInfo.sublayer:errorInfo.layer)}},errorInfo.subOwnerName)),React.createElement("td",null,renderErrorMessage(errorInfo)))})))},renderErrorMessage=function(errorInfo){return React.createElement("span",{className:"".concat("WARNING"===errorInfo.error.type?"warning":"error"),dangerouslySetInnerHTML:{__html:(0,_translations["default"])(errorInfo.error.messageKey,errorInfo.error.arguments||[])+((0,_util2.isDeprecatedComponentWarningForCustomizedComponent)(errorInfo)?" (*)":"")}})},showReplaceDeprecatedComponents=isProjectEditable&&modus===_projectDomain.ErrorTypeEnum.WARNING&&(0,_util.isDeterminedAndNotEmpty)(elementTypeErrors)&&((0,_util2.hasDeprecatedComponentsWarningsForNonCustomizedComponentsThatCanBeAutomaticallyReplaced)(elementTypeErrors)||(0,_util2.hasDeprecatedDeltaReplacementWarningsThanCanBeAutomaticallyReplaced)(elementTypeErrors)),showInfoAboutCustomizedComponents=isProjectEditable&&modus===_projectDomain.ErrorTypeEnum.WARNING&&(0,_util.isDeterminedAndNotEmpty)(elementTypeErrors)&&(0,_util2.hasDeprecatedComponentsWarningsForCustomizedComponentsThatCanBeAutomaticallyReplaced)(elementTypeErrors),showReplaceDeprecatedCategories=isProjectEditable&&modus===_projectDomain.ErrorTypeEnum.WARNING&&((0,_util.isDeterminedAndNotEmpty)(elementTypeErrors)&&(0,_util2.hasDeprecatedElementCategoryWarnings)(elementTypeErrors.map(function(e){return e.error}))||(0,_util.isDeterminedAndNotEmpty)(buildingErrors)&&(0,_util2.hasDeprecatedElementCategoryWarnings)(buildingErrors.map(function(e){return e.error}))),noErrorsOrWarnings=(0,_util.isUndeterminedOrEmpty)(buildingErrors)&&(0,_util.isUndeterminedOrEmpty)(elementTypeErrors);return React.createElement("div",{className:"project-errors-overview"},((0,_util.isDeterminedAndNotEmpty)(buildingErrors)||(0,_util.isDeterminedAndNotEmpty)(elementTypeErrors))&&!isProjectEditable&&React.createElement("div",{className:"uneditable-msg"},modus===_projectDomain.ErrorTypeEnum.ERROR?(0,_translations["default"])("projectErrorsOverview.errors.uneditable"):(0,_translations["default"])("projectErrorsOverview.warnings.uneditable")),((0,_util.isDeterminedAndNotEmpty)(buildingErrors)||(0,_util.isDeterminedAndNotEmpty)(elementTypeErrors))&&React.createElement("div",{className:"info-msg"},modus===_projectDomain.ErrorTypeEnum.ERROR?(0,_translations["default"])("projectErrorsOverview.errors.info"):(0,_translations["default"])("projectErrorsOverview.warnings.info")),(0,_util.isDeterminedAndNotEmpty)(buildingErrors)&&renderBuildingErrorsTable(buildingErrors),(0,_util.isDeterminedAndNotEmpty)(elementTypeErrors)&&renderElementTypeErrorsTable(elementTypeErrors),showInfoAboutCustomizedComponents&&React.createElement("div",{className:"info-msg"},(0,_translations["default"])("projectErrorsOverview.warnings.info.customized")),showReplaceDeprecatedComponents&&React.createElement("div",{className:"info-and-button"},React.createElement("div",{className:"info-msg above-btn"},"".concat((0,_translations["default"])("projectErrorsOverview.replace.deprecated.components.info"))+"".concat(showInfoAboutCustomizedComponents?" "+(0,_translations["default"])("projectErrorsOverview.replace.deprecated.components.info.2"):"")),React.createElement("div",{className:"btns"},React.createElement("div",{className:"replace-btn",onClick:function(){return dis
41patch((0,_project.replaceDeprecatedComponents)())}},(0,_translations["default"])("projectErrorsOverview.replace.deprecated.components")))),showReplaceDeprecatedCategories&&React.createElement("div",{className:"info-and-button"},React.createElement("div",{className:"info-msg above-btn"},(0,_translations["default"])("projectErrorsOverview.replace.deprecated.elementCategories.info")),React.createElement("div",{className:"btns"},React.createElement("div",{className:"replace-btn",onClick:function(){return dispatch((0,_project.replaceDeprecatedElementCategories)())}},(0,_translations["default"])("projectErrorsOverview.replace.deprecated.elementCategories")))),noErrorsOrWarnings&&React.createElement("div",{className:"no-errors-msg"},modus===_projectDomain.ErrorTypeEnum.ERROR?(0,_translations["default"])("projectErrorsOverview.no.errors"):(0,_translations["default"])("projectErrorsOverview.no.warnings")))};exports.ProjectErrorsOverview=ProjectErrorsOverview}),require.register("components/project/ProjectHistory.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function _slicedToArray(arr,i){return _arrayWithHoles(arr)||_iterableToArrayLimit(arr,i)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function _iterableToArrayLimit(arr,i){if(Symbol.iterator in Object(arr)||"[object Arguments]"===Object.prototype.toString.call(arr)){var _arr=[],_n=!0,_d=!1,_e=void 0;try{for(var _s,_i=arr[Symbol.iterator]();!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i["return"]||_i["return"]()}finally{if(_d)throw _e}}return _arr}}function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.ProjectHistory=void 0,require("core-js/modules/es6.function.name.js"),require("core-js/modules/es6.string.trim.js"),require("core-js/modules/es6.array.map.js"),require("core-js/modules/es6.array.is-array.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.symbol.js");var React=_interopRequireWildcard(require("react")),_translations=_interopRequireDefault(require("common/translations")),_reducers=require("reducers"),_util=require("common/util"),_reactRedux=require("react-redux"),_formatting=require("domain/project/formatting"),_projectHistory=require("reducers/project/projectHistory"),_modalInputDialog=require("reducers/modalInputDialog"),_modalAlert=require("reducers/modalAlert"),_DirectionalIcon=require("components/project/DirectionalIcon"),ProjectHistory=function(){var dispatch=(0,_reactRedux.useDispatch)(),currentProject=(0,_reducers.useTypedSelector)(function(state){return state.project.project}),_React$useState=React.useState(!1),_React$useState2=_slicedToArray(_React$useState,2),versionsLoaded=_React$useState2[0],setVersionsLoaded=_React$useState2[1],isProjectEditable=(0,_reducers.useTypedSelector)(function(state){return state.project.editable}),versions=(0,_reducers.useTypedSelector)(function(state){return state.projectHistory.versions}),selectedVersion=(0,_reducers.useTypedSelector)(function(state){return state.projectHistory.selectedVersion}),savedVersions=(0,_reducers.useTypedSelector)(function(state){return state.projectHistory.savedVersions}),selectedSavedVersion=(0,_reducers.useTypedSelector)(function(state){return state.projectHistory.selectedSavedVersion}),undoneVersions=(0,_reducers.useTypedSelector)(function(state){return state.projectHistory.undoneVersions}),isRestoreBtnEnabled=isProjectEditable&&(0,_util.isDetermined)(selectedSavedVersion),isRemoveBtnEnabled=(0,_util.isDetermined)(selectedSavedVersion);React.useEffect(function(){!versionsLoaded&&(0,_util.isDetermined)(null===currentProject||void 0===currentProject?void 0:currentProject.id)&&
41((0,_projectHistory.loadProjectVersions)(currentProject.id)(dispatch),setVersionsLoaded(!0))},[versionsLoaded,dispatch,currentProject]);var onVersionClicked=function(projectVersion){dispatch((0,_projectHistory.createSelectProjectVersionAction)(projectVersion))},onSavedVersionClicked=function(projectVersion){dispatch((0,_projectHistory.createSelectSavedProjectVersionAction)(projectVersion))},determineClassName=function(projectVersion){return"version"+"".concat((0,_util.isUndeterminedOrEmpty)(projectVersion.name)?" gray":"")+"".concat((0,_util.isDetermined)(selectedVersion)&&selectedVersion.timestampArchive===projectVersion.timestampArchive&&selectedVersion.type===projectVersion.type?" selected":"")},determineSavedClassName=function(projectVersion){return"version"+"".concat((0,_util.isUndeterminedOrEmpty)(projectVersion.name)?" gray":"")+"".concat((0,_util.isDetermined)(selectedSavedVersion)&&selectedSavedVersion.timestampArchive===projectVersion.timestampArchive?" selected":"")},nameVersion=function(projectVersion){(0,_util.isUndetermined)(projectVersion)||dispatch((0,_modalInputDialog.showInputDialogOkCancel)((0,_util.isDeterminedAndNotEmpty)(projectVersion.name)?(0,_translations["default"])("project.history.rename.label"):(0,_translations["default"])("project.history.keep.label"),"","editProjectVersionPopup",[{className:"name",type:"string",label:(0,_translations["default"])("project.history.version.name").concat(" *"),value:(0,_util.isUndeterminedOrEmpty)(projectVersion.name)?"":projectVersion.name}],function(fields){var _fields$0$value,validation=[];return null!==(_fields$0$value=fields[0].value)&&void 0!==_fields$0$value&&_fields$0$value.trim()||validation.push({field:0,error:(0,_translations["default"])("validation.x.is.required.field",(0,_translations["default"])("project.history.version.name"))}),validation},(0,_translations["default"])("general.save"),function(_ref){var _ref2=_slicedToArray(_ref,1),name=_ref2[0];(0,_projectHistory.nameProjectVersion)(currentProject.id,projectVersion,name,function(){return setVersionsLoaded(!1)})(dispatch)},(0,_translations["default"])("general.cancel")))},deleteVersion=function(projectVersion){isRemoveBtnEnabled&&dispatch((0,_modalAlert.showAreYouSureAlert)((0,_translations["default"])("project.history.deleteProjectVersion.title"),(0,_translations["default"])("project.history.deleteProjectVersion.confirmation",projectVersion.name),!1,"deleteProjectVersionConfirmation WARNING",function(){return(0,_projectHistory.deleteProjectVersion)(currentProject.id,projectVersion)(dispatch)}))},restoreVersion=function(projectVersion){isRestoreBtnEnabled&&dispatch((0,_modalAlert.showAreYouSureAlert)((0,_translations["default"])("project.history.restoreProjectVersion.title"),(0,_translations["default"])("project.history.restoreProjectVersion.confirmation",projectVersion.name),!1,"restoreProjectVersionConfirmation WARNING",function(){return(0,_projectHistory.restoreProjectVersion)(currentProject.id,projectVersion)(dispatch)}))},handleKeyDown=function(event,savedList){switch(event.keyCode){case _util.DOWN_ARROW_KEYCODE:dispatch(event.ctrlKey?savedList?(0,_projectHistory.createSelectLastSavedAction)():(0,_projectHistory.createSelectLastAction)():savedList?(0,_projectHistory.createMoveDownSelectionSavedAction)():(0,_projectHistory.createMoveDownSelectionAction)());break;case _util.UP_ARROW_KEYCODE:dispatch(event.ctrlKey?savedList?(0,_projectHistory.createSelectFirstSavedAction)():(0,_projectHistory.createSelectFirstAction)():savedList?(0,_projectHistory.createMoveUpSelectionSavedAction)():(0,_projectHistory.createMoveUpSelectionAction)());break;case _util.PAGE_DOWN_KEYCODE:case _util.END_KEYCODE:dispatch(savedList?(0,_projectHistory.createSelectLastSavedAction)():(0,_projectHistory.createSelectLastAction)());break;case _util.PAGE_UP_KEYCODE:case _util.HOME_KEYCODE:dispatch(savedList?(0,_projectHistory.createSelectFirstSavedAction)():(0,_projectHistory.createSelectFirstAction)());break;default:return}(0,_util.preventDefaultAndStopPropagation)(event)};return(0,_util.isUndetermined)(currentProject)?null:React.createElement("div",{className:"project-history"},React.createElement("div",{className:"prjhis-north"}
41,(0,_util.isDeterminedAndNotEmpty)(savedVersions)&&React.createElement(React.Fragment,null,React.createElement("div",{className:"prjhis-title"},(0,_translations["default"])("general.versions.saved")),React.createElement("div",{className:"buttons saved","data-testid":"ProjectHistorySavedActions"},React.createElement("div",{className:"button restore".concat(isRestoreBtnEnabled?"":" disabled"),title:(0,_translations["default"])("project.history.restore.tooltip"),onClick:function(){return restoreVersion(selectedSavedVersion)}},React.createElement(_DirectionalIcon.UndoIcon,{width:"25px",height:"25px",title:(0,_translations["default"])("project.history.restore.tooltip")}),(0,_translations["default"])("project.history.restore.label")),React.createElement("div",{className:"button remove".concat(isRemoveBtnEnabled?"":" disabled"),title:(0,_translations["default"])("project.history.delete.tooltip"),onClick:function(){return deleteVersion(selectedSavedVersion)}},(0,_translations["default"])("project.history.delete.label")),React.createElement("div",{className:"button rename".concat((0,_util.isUndetermined)(selectedSavedVersion)?" disabled":""),title:(0,_translations["default"])("project.history.rename.tooltip"),onClick:function(){return nameVersion(selectedSavedVersion)}},(0,_translations["default"])("project.history.rename.label")))),(0,_util.isDeterminedAndNotEmpty)(savedVersions)&&React.createElement("div",{className:"versions-list saved",onKeyDown:function(e){return handleKeyDown(e,!0)},tabIndex:0,"data-testid":"ProjectHistory.savedVersionsList"},savedVersions.map(function(projectVersion,idx){return React.createElement("div",{key:projectVersion.timestampArchive+idx,className:"saved "+determineSavedClassName(projectVersion),onClick:function(){return onSavedVersionClicked(projectVersion)}},React.createElement("div",{className:"version-timestamp"},(0,_formatting.formatTimestamp)((0,_formatting.formatUtcStringInBelgianTimezone)(projectVersion.timestampLastChange))),React.createElement("div",{className:"version-name"},projectVersion.name))}))),React.createElement("div",{className:"prjhis-south"},React.createElement("div",{className:"prjhis-title"},(0,_translations["default"])("general.versions")),React.createElement("div",{className:"buttons","data-testid":"ProjectHistoryActions"},React.createElement("div",{className:"button keep".concat((0,_util.isUndetermined)(selectedVersion)?" disabled":""),title:(0,_translations["default"])("project.history.keep.tooltip"),onClick:function(){return nameVersion(selectedVersion)}},(0,_translations["default"])("project.history.keep.label"))),(0,_util.isDeterminedAndNotEmpty)(undoneVersions)&&React.createElement("div",{className:"versions-list"},undoneVersions.map(function(projectVersion,idx){return React.createElement("div",{key:projectVersion.timestampArchive+idx,className:"version undone"},React.createElement("div",{className:"version-timestamp"},(0,_formatting.formatTimestamp)((0,_formatting.formatUtcStringInBelgianTimezone)(projectVersion.timestampLastChange))),React.createElement("div",{className:"version-name"},""))})),(0,_util.isDeterminedAndNotEmpty)(versions)&&React.createElement("div",{className:"versions-list",onKeyDown:function(e){return handleKeyDown(e,!1)},tabIndex:0,"data-testid":"ProjectHistory.versionsList"},versions.map(function(projectVersion,idx){return React.createElement("div",{key:projectVersion.timestampArchive+idx,className:determineClassName(projectVersion),onClick:function(){return onVersionClicked(projectVersion)}},React.createElement("div",{className:"version-timestamp"},(0,_formatting.formatTimestamp)((0,_formatting.formatUtcStringInBelgianTimezone)(projectVersion.timestampLastChange))),React.createElement("div",{className:"version-name"},(0,_util.isUndetermined)(projectVersion.type)?(0,_translations["default"])("project.history.current"):""))}))))};exports.ProjectHistory=ProjectHistory}),require.register("components/project/ProjectInfoPopup.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}
41function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function _slicedToArray(arr,i){return _arrayWithHoles(arr)||_iterableToArrayLimit(arr,i)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function _iterableToArrayLimit(arr,i){if(Symbol.iterator in Object(arr)||"[object Arguments]"===Object.prototype.toString.call(arr)){var _arr=[],_n=!0,_d=!1,_e=void 0;try{for(var _s,_i=arr[Symbol.iterator]();!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i["return"]||_i["return"]()}finally{if(_d)throw _e}}return _arr}}function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.ProjectInfoPopup=void 0,require("core-js/modules/es6.array.find.js"),require("core-js/modules/es6.array.is-array.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.symbol.js");var React=_interopRequireWildcard(require("react")),_reactRedux=require("react-redux"),_reducers=require("reducers"),_projectDomain=require("domain/project-domain"),_translations=_interopRequireDefault(require("common/translations")),_Modal=require("components/Modal"),_data=require("common/data"),_util=require("common/util"),_project=require("reducers/project/project"),_util2=require("domain/project/util"),ProjectInfoPopup=function(){var dispatch=(0,_reactRedux.useDispatch)(),project=(0,_reducers.useTypedSelector)(function(state){return state.project.project}),isProjectEditable=(0,_reducers.useTypedSelector)(function(state){return state.project.editable}),isProjectLocked=(0,_reducers.useTypedSelector)(function(state){return(0,_util.isDetermined)(state.project.owner)}),currentUserHasLock=(0,_reducers.useTypedSelector)(function(state){var _state$project$owner;return(null===(_state$project$owner=state.project.owner)||void 0===_state$project$owner?void 0:_state$project$owner.id)===(0,_data.getCurrentLogin)().id}),_React$useState=React.useState(!1),_React$useState2=_slicedToArray(_React$useState,2),alreadyShown=_React$useState2[0],setAlreadyShown=_React$useState2[1];if((0,_util.isUndetermined)(project))return null;if(isProjectEditable||alreadyShown)return alreadyShown||setAlreadyShown(!0),null;var constructMessage=function(){var _project$accesses$fin,role=(null===project||void 0===project?void 0:null===(_project$accesses$fin=project.accesses.find(function(a){return a.login.id===(0,_data.getCurrentLogin)().id}))||void 0===_project$accesses$fin?void 0:_project$accesses$fin.role)||_projectDomain.ProjectRoleEnum.READONLY;return(0,_util2.isRoleReadOnly)(role)?null:currentUserHasLock?null:isProjectLocked?null:(0,_translations["default"])("project.info.popup.no.lock")},messageToShow=constructMessage();if((0,_util.isUndetermined)(messageToShow))return alreadyShown||setAlreadyShown(!0),null;var onYesClicked=function(){dispatch((0,_project.setProjectOwner)(!0)),setAlreadyShown(!0)},onNoClicked=function(){setAlreadyShown(!0)},onOkClicked=function(){setAlreadyShown(!0)},handleDocumentKeyDown=function(event){"Enter"===event.key&&((0,_translations["default"])("project.info.popup.no.lock")===messageToShow?onYesClicked():onOkClicked())};return React.createElement(_Modal.Modal,{dataTestId:"ProjectInfoPopup.Modal",visible:!0,title:(0,_translations["default"])("project.versioning.title"),hideClose:!0,closeOnEscape:!0,onClose:onOkClicked,handleDocumentKeydown:handleDocumentKeyDown,className:"projectInfoPopup"},React.createElement("div",{className:"projectInfoPopupContent"},React.createElement("div",{className:"message"},messageToShow),(0,_translations["default"])("project.info.popup.no.lock")===messageToShow&&React.createElement("div",{className:"question"},(0,_translations["default"])("project.info.popup.question")),React.createElement("div",{className:"buttons"},(0,_translations["default"])("project.info.popup.no.lock")===messageToShow&&React.createElement("div",{className:"button primary yes",onClick:onYesClicked},(0,_translations["default"])("general.yes")),(0,_translations["default"])("project.info.popup.no.lock")!==messageToShow&&React.createElement("div",{className:"button primary ok",onClick:onOkClicked},(0,_translations["default"])("general.ok")),(0,_translations["default"])("project.info.popup.no.lock")===messageToShow&&React.createElement("div",{className:"button no",onClick:onNoClicked},(0,_translations["default"])("general.no")))))};exports.ProjectInfoPopup=ProjectInfoPopup}),require.register("components/project/ProjectTree.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}
41function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.ProjectTree=void 0,require("core-js/modules/es6.array.some.js"),require("core-js/modules/es6.object.keys.js"),require("core-js/modules/es7.object.values.js"),require("core-js/modules/es6.string.includes.js"),require("core-js/modules/es7.array.includes.js"),require("core-js/modules/es6.function.name.js"),require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es6.array.sort.js"),require("core-js/modules/es6.array.map.js");var React=_interopRequireWildcard(require("react")),_reducers=require("reducers"),_translations=_interopRequireWildcard(require("common/translations")),_data=require("common/data"),_util=require("common/util"),_reactRedux=require("react-redux"),_project=require("reducers/project/project"),_projectTreeUtils=require("domain/project/projectTreeUtils"),_projectElementTypes=require("reducers/project/projectElementTypes"),getIsParentCategory=function(category){return _data.elementCategoriesList.some(function(c){return c.parentId===category.id})},ProjectTree=function(){var dispatch=(0,_reactRedux.useDispatch)(),project=(0,_reducers.useTypedSelector)(function(state){return state.project.project}),treeNodes=(0,_reducers.useTypedSelector)(function(state){return state.project.treeNodes}),projectTreeSelection=(0,_reducers.useTypedSelector)(function(state){return state.project.projectTreeSelection}),parentSelections=(0,_reducers.useTypedSelector)(function(state){return state.project.projectTreeParentSelectionIds}),selectedId=(0,_projectTreeUtils.determineSelectedIdFromTreeItem)(projectTreeSelection),collapsedIds=(0,_reducers.useTypedSelector)(function(state){return state.project.projectTreeCollapsedNodeIds}),showProjectTree=(0,_reducers.useTypedSelector)(function(state){return state.project.showTree}),highestErrorTypePerCategoryId=(0,_reducers.useTypedSelector)(function(state){return state.project.highestErrorTypePerCategoryId}),numberOfElementTypesPerCategory=(0,_reducers.useTypedSelector)(function(state){return state.project.numberOfElementTypesPerCategory}),highestErrorTypePerElementTypeId=(0,_reducers.useTypedSelector)(function(state){return state.project.highestErrorTypePerElementTypeId}),allElementCategories=(0,_project.getUsedElementTypeCategories)(project),createSetSelectionMethod=function(item){return function(event){(0,_project.selectTreeItem)(item)(dispatch),event&&event.stopPropagation}},toggleCollapseExpand=function(id){return dispatch((0,_project.toggleTreeNode)(id))},isVisible=function(id){return(0,_project.isNodeVisible)(id,collapsedIds,treeNodes)},renderMainNode=function(mainNodeId){var isTreeVisible=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],title="???";switch(mainNodeId){case _projectTreeUtils.MAINNODE_OPEN_CLOSE:title=(0,_translations["default"])("".concat(showProjectTree?"general.hideTree":"general.showTree"));break;case _projectTreeUtils.MAINNODE_INFO_ID:title=(0,_translations["default"])("project.overview");break;case _projectTreeUtils.MAINNODE_BUILDINGS_ID:title=(0,_translations["default"])("project.buildings");break;case _projectTreeUtils.MAINNODE_ELEMENTS_ID:title=(0,_translations["default"])("project.elements")}var highestErrorType=_projectTreeUtils.MAINNODE_ELEMENTS_ID!==mainNodeId?null:0===Object.keys(highestErrorTypePerCategoryId).length?null:Object.values(highestErrorTypePerCategoryId).some(function(e){return"ERROR"===e})?"error":"warning";return React.createElement("span",{key:mainNodeId,"data-testid":mainNodeId,className:"mainnode ".concat(mainNodeId.toLowerCase()," ")+"".concat(showProjectTree?"treeopen":"treeclosed"," ")+"".concat(selectedId===mainNodeId?"selected":"notSelected"," ")+"".concat(parentSelections.includes(mainNodeId)?"parentSelected":"parentNotSelected"),onClick:mainNodeId!==_projectTreeUtils.MAINNODE_OPEN_CLOSE?createSetSelectionMethod(mainNodeId):function(){},onDoubleClick:function(event){showProjectTree&&mainNodeId!==_projectTreeUtils.MAINNODE_OPEN_CLOSE&&(toggleCollapseExpand(mainNodeId),createSetSelectionMethod(mainNodeId)(event));
42}},isTreeVisible&&(mainNodeId===_projectTreeUtils.MAINNODE_BUILDINGS_ID||mainNodeId===_projectTreeUtils.MAINNODE_ELEMENTS_ID)&&React.createElement("span",{className:"toggle ".concat((0,_projectTreeUtils.isTreeNodeOpen)(mainNodeId,collapsedIds)?"open":"closed"),onClick:function(event){toggleCollapseExpand(mainNodeId),createSetSelectionMethod(mainNodeId)(event)}},"x"),mainNodeId!==_projectTreeUtils.MAINNODE_OPEN_CLOSE&&React.createElement("span",{className:"name ".concat(showProjectTree?"treeopen":"treeclosed")},title),showProjectTree&&mainNodeId===_projectTreeUtils.MAINNODE_ELEMENTS_ID&&highestErrorType&&React.createElement("span",{className:"errorMarker type-".concat(highestErrorType)},"!"),showProjectTree&&mainNodeId!==_projectTreeUtils.MAINNODE_OPEN_CLOSE&&React.createElement("span",{className:"mainnode-icon-".concat(mainNodeId.toLowerCase())}),mainNodeId===_projectTreeUtils.MAINNODE_OPEN_CLOSE&&React.createElement("span",{className:"button-indent ".concat(showProjectTree?"treeopen":"treeclosed"),onClick:function(){document.getElementById("tree-slider").classList.toggle("closed"),dispatch((0,_project.toggleProjectTree)())}},showProjectTree?"X":""),mainNodeId===_projectTreeUtils.MAINNODE_OPEN_CLOSE&&React.createElement("div",{"data-testid":"ProjectTree.openCloseBtn",className:"toggle-button ".concat(showProjectTree?"treeopen":"treeclosed"),title:(0,_translations["default"])("".concat(showProjectTree?"general.hideTree":"general.showTree")),onClick:function(){document.getElementById("tree-slider").classList.toggle("closed"),dispatch((0,_project.toggleProjectTree)())}}))},renderBuildingNode=function(building){return React.createElement("span",{key:building.id,className:"building "+"".concat(selectedId===building.id?"selected":"notSelected"," ")+"".concat(isVisible(building.id)?"visible":"hidden"),onClick:createSetSelectionMethod(building)},React.createElement("div",{className:"name"},(0,_util.isUndeterminedOrEmpty)(building.name)?(0,_translations["default"])("project.building.noname"):building.name))},renderBuildingFunctionNode=function(buildingFunctionId,buildingFunctionName){var childBuildings=[];return project.buildings.filter(function(building){(0,_projectTreeUtils.buildingHasUniqueFunctionId)(building,buildingFunctionId)&&childBuildings.push(building)}),(0,_util.isUndeterminedOrEmpty)(childBuildings)?null:(childBuildings.sort(function(b1,b2){return b1.name.localeCompare(b2.name)}
42),React.createElement(React.Fragment,{key:buildingFunctionId},React.createElement("span",{className:"bfunction"+" ".concat(selectedId===buildingFunctionId?"selected":"notSelected")+" ".concat(parentSelections.includes(buildingFunctionId)?"parentSelected ":"parentNotSelected ")+" ".concat(isVisible(buildingFunctionId)?"visible":"hidden"),onClick:createSetSelectionMethod(buildingFunctionId),onDoubleClick:function(event){showProjectTree&&(toggleCollapseExpand(buildingFunctionId),createSetSelectionMethod(buildingFunctionId)(event))}},React.createElement("span",{className:"toggle ".concat((0,_projectTreeUtils.isTreeNodeOpen)(buildingFunctionId,collapsedIds)?"open":"closed"),onClick:function(event){toggleCollapseExpand(buildingFunctionId),createSetSelectionMethod(buildingFunctionId)(event)}},"x"),React.createElement("span",{className:"name ".concat(showProjectTree?"treeopen":"treeclosed")},buildingFunctionName)),childBuildings.map(function(building){return renderBuildingNode(building)})))};React.useEffect(function(){(0,_util.isUndetermined)(selectedId)&&(0,_project.selectTreeItem)(_projectTreeUtils.MAINNODE_INFO_ID)(dispatch)},[selectedId,dispatch]);var getCategoryLabel=function(categoryName,reference,isParentCategory){return isParentCategory?categoryName:"".concat(categoryName).concat((0,_util.isDetermined)(reference)?" "+reference:"")};return React.createElement(React.Fragment,null,React.createElement("div",{id:"tree-slider",className:"tree-slider ".concat(showProjectTree?"":"closed")},React.createElement("div",{className:"project-tree ".concat(showProjectTree?"open":"closed")},renderMainNode(_projectTreeUtils.MAINNODE_OPEN_CLOSE),renderMainNode(_projectTreeUtils.MAINNODE_INFO_ID,showProjectTree),renderMainNode(_projectTreeUtils.MAINNODE_BUILDINGS_ID,showProjectTree),showProjectTree&&_data.buildingFunctionList.map(function(buildingFunction){return renderBuildingFunctionNode(buildingFunction.id,buildingFunction.names[(0,_translations.language)()])}),showProjectTree&&renderBuildingFunctionNode(_projectTreeUtils.BFUNCTION_NODE_MIXED,(0,_translations["default"])("project.typology.mixed")),renderMainNode(_projectTreeUtils.MAINNODE_ELEMENTS_ID,showProjectTree),showProjectTree&&allElementCategories.map(function(currentElementCategory){var isParentCategory=getIsParentCategory(currentElementCategory),catId=currentElementCategory.id,numberOfElementTypes=numberOfElementTypesPerCategory[currentElementCategory.id]||0,categoryName=currentElementCategory.names[(0,_translations.language)()],reference=(0,_util.isDetermined)(currentElementCategory.defaultBbsfb)?"".concat(currentElementCategory.defaultBbsfb):null;return React.createElement(React.Fragment,{key:catId},React.createElement("span",{className:"".concat(isParentCategory?"parentEc ":"ec ")+"".concat(0===numberOfElementTypes?"noElements ":"withElements ")+"".concat(selectedId===catId?"selected ":"notSelected ")+"".concat(parentSelections.includes(catId)?"parentSelected ":"parentNotSelected ")+"".concat(isVisible(catId)?"visible ":"hidden ")+"".concat(isParentCategory||numberOfElementTypes>0?"":"noToggle"),"data-testid":"dtid-".concat(catId),onClick:createSetSelectionMethod(currentElementCategory),onDoubleClick:function(event){(isParentCategory||numberOfElementTypes>0)&&(toggleCollapseExpand(catId),createSetSelectionMethod(currentElementCategory)(event))}},(isParentCategory||numberOfElementTypes>0)&&React.createElement("span",{className:"toggle ".concat((0,_projectTreeUtils.isTreeNodeOpen)(catId,collapsedIds)?"open":"closed"),onClick:function(event){toggleCollapseExpand(catId),createSetSelectionMethod(currentElementCategory)(event)}},"x"),React.createElement("span",{className:"name ".concat(showProjectTree?"treeopen":"treeclosed")},getCategoryLabel(categoryName,reference,isParentCategory)),highestErrorTypePerCategoryId[catId]&&React.createElement("span",{className:"errorMarker type-".concat(highestErrorTypePerCategoryId[catId].toLowerCase())},"!"),!isParentCategory&&React.createElement("span",{className:"count"},"".concat(numberOfElementTypesPerCategory[catId]>0?"["+numberOfElementTypesPerCategory[catId]+"]":"")),isParentCategory&&React.createElement("span",{className:"category-icon-".concat((0,_util.getParentCategoryClassName)(catId))})),!isParentCategory&&numberOfElementTypes>0&&project.elementTypes.filter(function(et){return et.elementCategory.id===currentElementCategory.id}).sort(_projectElementTypes.defaultProjectElementTypesComparator).map(function(currentElementType){var etId=currentElementType.id,etName="".concat(currentElementType.names[(0,_translations.language)()]);return React.createElement("span",{key:etId,className:"et ".concat(selectedId===etId?"selected":"notSelected"," ").concat(isVisible(etId)?"visible":"hidden"),onClick:createSetSelectionMethod(currentElementType)},React.createElement("div",{className:"name"},etName),highestErrorTypePerElementTypeId[currentElementType.id]&&React.createElement("span",{className:"errorMarker "+"type-".concat(highestErrorTypePerElementTypeId[currentElementType.id].toLowerCase())},"!"))}))}))))};exports.ProjectTree=ProjectTree}),require.register("components/project/ProjectTreeNodeViewer.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}
42function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.ProjectTreeNodeViewer=void 0;var React=_interopRequireWildcard(require("react")),_reducers=require("reducers"),_ProjectDetails=require("components/project/ProjectDetails"),_util=require("common/util"),_ProjectBuildings=require("components/project/ProjectBuildings"),_projectTreeUtils=require("domain/project/projectTreeUtils"),_ProjectBuildingNodeDetails=require("components/project/ProjectBuildingNodeDetails"),_ProjectElementTypes=require("components/project/ProjectElementTypes"),_translations=require("common/translations"),_projectElementTypes=require("reducers/project/projectElementTypes"),_reactRedux=require("react-redux"),_ProjectElementTypeNodeDetails=require("components/project/ProjectElementTypeNodeDetails"),ProjectTreeNodeViewer=function(){var dispatch=(0,_reactRedux.useDispatch)(),selectedTreeItem=(0,_reducers.useTypedSelector)(function(state){return state.project.projectTreeSelection});if((0,_util.isUndetermined)(selectedTreeItem))return null;var mainNodeSelected="string"==typeof selectedTreeItem,projectMainNodeSelected=mainNodeSelected&&selectedTreeItem===_projectTreeUtils.MAINNODE_INFO_ID,projectBuildingsNodeSelected=mainNodeSelected&&selectedTreeItem===_projectTreeUtils.MAINNODE_BUILDINGS_ID,projectElementsNodeSelected=mainNodeSelected&&selectedTreeItem===_projectTreeUtils.MAINNODE_ELEMENTS_ID,projectOneBuildingSelected=!mainNodeSelected&&(0,_projectTreeUtils.isTreeItemBuilding)(selectedTreeItem),categorySelected=!mainNodeSelected&&(0,_projectTreeUtils.isTreeItemElementCategory)(selectedTreeItem),elementTypeSelected=!mainNodeSelected&&(0,_projectTreeUtils.isTreeItemElementType)(selectedTreeItem),buildingFunctionNodeSelected=mainNodeSelected&&(0,_projectTreeUtils.isTreeItemBuildingFunction)(selectedTreeItem);if(projectElementsNodeSelected)dispatch((0,_projectElementTypes.clearFilters)());else if(categorySelected){var category=selectedTreeItem,newCategoryFilter={filterTypeId:"CATEGORY",filterValue:category.id,valueLabel:category.names[(0,_translations.language)()]};dispatch((0,_projectElementTypes.filter)([newCategoryFilter]))}else if(elementTypeSelected){var elementType=selectedTreeItem,_category=elementType.elementCategory,_newCategoryFilter={filterTypeId:"CATEGORY",filterValue:_category.id,valueLabel:_category.names[(0,_translations.language)()]};dispatch((0,_projectElementTypes.filter)([_newCategoryFilter])),dispatch((0,_projectElementTypes.select)(elementType))}return React.createElement("div",{className:"project-tree-node-viewer"},projectMainNodeSelected&&React.createElement(_ProjectDetails.ProjectDetails,null),(projectBuildingsNodeSelected||buildingFunctionNodeSelected)&&React.createElement(_ProjectBuildings.ProjectBuildings,null),projectOneBuildingSelected&&React.createElement(_ProjectBuildingNodeDetails.ProjectBuildingNodeDetails,null),(projectElementsNodeSelected||categorySelected)&&React.createElement(_ProjectElementTypes.ProjectElementTypes,null),elementTypeSelected&&React.createElement(_ProjectElementTypeNodeDetails.ProjectElementTypeNodeDetails,null))};exports.ProjectTreeNodeViewer=ProjectTreeNodeViewer}),require.register("components/project/ProjectVersioning.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}
42function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _slicedToArray(arr,i){return _arrayWithHoles(arr)||_iterableToArrayLimit(arr,i)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function _iterableToArrayLimit(arr,i){if(Symbol.iterator in Object(arr)||"[object Arguments]"===Object.prototype.toString.call(arr)){var _arr=[],_n=!0,_d=!1,_e=void 0;try{for(var _s,_i=arr[Symbol.iterator]();!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i["return"]||_i["return"]()}finally{if(_d)throw _e}}return _arr}}function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.ProjectVersioning=void 0,require("core-js/modules/es6.array.find.js"),require("core-js/modules/es6.array.map.js"),require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es6.string.trim.js"),require("core-js/modules/es6.array.is-array.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.symbol.js");var _translations=_interopRequireDefault(require("common/translations")),React=_interopRequireWildcard(require("react")),_reactRedux=require("react-redux"),_project=require("reducers/project/project"),_reducers=require("reducers"),_projectDomain=require("domain/project-domain"),_util=require("common/util"),_data=require("common/data"),_util2=require("domain/project/util"),_data2=require("reducers/data"),_versionUtil=require("domain/project/versionUtil"),_modalInputDialog=require("reducers/modalInputDialog"),ProjectVersioning=function(){var _project$accesses$fin,dispatch=(0,_reactRedux.useDispatch)(),project=(0,_reducers.useTypedSelector)(function(state){return state.project.project}),isLibraryProject=(0,_reducers.useTypedSelector)(function(state){return state.project.project.usedAsLibrary}),isProjectUpToDate=(0,_reducers.useTypedSelector)(function(state){return state.project.uptodate}),isProjectArchived=(0,_reducers.useTypedSelector)(function(state){var _state$project$projec;return null===(_state$project$projec=state.project.project)||void 0===_state$project$projec?void 0:_state$project$projec.archived}),isProjectOwner=(0,_reducers.useTypedSelector)(function(state){return state.project.role===_projectDomain.ProjectRoleEnum.OWNER}),isProjectPubliclyShared=(0,_reducers.useTypedSelector)(function(state){var _state$project$projec2;return!(0,_util.isUndetermined)(null===(_state$project$projec2=state.project.project)||void 0===_state$project$projec2?void 0:_state$project$projec2.sharingKey)}),isProjectLocked=(0,_reducers.useTypedSelector)(function(state){return(0,_util.isDetermined)(state.project.owner)}),currentUserHasLock=(0,_reducers.useTypedSelector)(function(state){var _state$project$owner;return(null===(_state$project$owner=state.project.owner)||void 0===_state$project$owner?void 0:_state$project$owner.id)===(0,_data.getCurrentLogin)().id}),anotherUserHasTheLock=isProjectLocked&&!currentUserHasLock,noOneHasTheLock=!isProjectLocked&&!currentUserHasLock,role=(null===project||void 0===project?void 0:null===(_project$accesses$fin=project.accesses.find(function(a){return a.login.id===(0,_data.getCurrentLogin)().id}))||void 0===_project$accesses$fin?void 0:_project$accesses$fin.role)||_projectDomain.ProjectRoleEnum.READONLY,readOnly=(0,_util2.isRoleReadOnly)(role),isProjectLatestVersion=(0,_reducers.useTypedSelector)(function(state){var _getLastBackendVersio;return state.project.project.calculationModelVersion==(null===(_getLastBackendVersio=(0,_data.getLastBackendVersion)())||void 0===_getLastBackendVersio?void 0:_getLastBackendVersio.id)}),specialCaseOfArchiveThatCanBeUpdated=!isProjectPubliclyShared&&isProjectArchived&&isProjectOwner,editingIsNotAllowed=isProjectPubliclyShared||readOnly||anotherUserHasTheLock||noOneHasTheLock||isProjectArchived&&!specialCaseOfArchiveThatCanBeUpdated,editingIsAllowed=!editingIsNotAllowed,updatingIsRequired=(0,_util.isUndetermined)((0,_data.getBackendVersions)().find(function(v){return v.id===project.calculationModelVersion})),updatingAllowed=editingIsAllowed&&isProjectOwner&&(updatingIsRequired||isProjectUpToDate&&!isProjectLatestVersion),showButtons=updatingAllowed||specialCaseOfArchiveThatCanBeUpdated,possibleVersionsToUpdateTo=React.useMemo(function(){if(!(0,_data.isAdmin)()){var _getLastBackendVersio2;return[null===(_getLastBackendVersio2=(0,_data.getLastBackendVersion)())||void 0===_getLastBackendVersio2?void 0:_getLastBackendVersio2.id]}var backendVersions=(0,_data.getBackendVersions)(),currentVersion=project.calculationModelVersion;return backendVersions.filter(function(v){return(0,_data2.compareVersions)(v.id,currentVersion)>0}).map(function(bv){return bv.id})},[project.calculationModelVersion]),checkTheDocumentationInfoMsg=(0,_translations["default"])("project.oldVersionMessage.check.documentation",(0,_data.getLatestTotemUpdateDocumentLink)()),createCopyHintInfoMsg=(0,_translations["default"])("project.create.copy.hint"),messageToShow=void 0;isProjectPubliclyShared?messageToShow=(0,_translations["default"])("project.warning.shared").concat("<br/>").concat(createCopyHintInfoMsg):readOnly?messageToShow=(0,_translations["default"])("project.info.popup.readonly").concat("<br/>").concat(createCopyHintInfoMsg):anotherUserHasTheLock?messageToShow=(0,_translations["default"])("project.info.popup.locked").concat("<br/>").concat((0,_translations["default"])("project.info.popup.locked.extraInfo")):noOneHasTheLock?messageToShow=(0,_translations["default"])("project.info.popup.no.lock").concat("<br/>").concat((0,_translations["default"])("project.info.popup.no.lock.extraInfo")):isProjectArchived?(messageToShow=(0,_translations["default"])("project.archivedMessage"),messageToShow=specialCaseOfArchiveThatCanBeUpdated?messageToShow.concat("<br/>").concat((0,_translations["default"])("project.oldVersionMessage.update.please")).concat("<br/>").concat(checkTheDocumentationInfoMsg):messageToShow.concat("<br/>").concat(createCopyHintInfoMsg)):updatingIsRequired?(messageToShow=(0,_translations["default"])("project.oldVersionMessage",(0,_versionUtil.getHumanReadableVersion)(project.calculationModelVersion)).concat(" ").concat((0,_translations["default"])("project.oldVersionMessage.not.supp
42orted")),messageToShow=isProjectOwner?messageToShow.concat("<br/>").concat((0,_translations["default"])("project.oldVersionMessage.update.please")).concat("<br/>").concat(checkTheDocumentationInfoMsg):messageToShow.concat("<br/>").concat(createCopyHintInfoMsg)):updatingAllowed&&(messageToShow=(0,_translations["default"])("project.oldVersionMessage",(0,_versionUtil.getHumanReadableVersion)(project.calculationModelVersion)).concat(". ").concat((0,_translations["default"])("project.oldVersionMessage.update.optional")).concat("<br/>").concat(checkTheDocumentationInfoMsg));var thisComponentHasSomethingToShow=messageToShow||showButtons,doUpdate=function(){askForVersion(!1,function(version){return dispatch((0,_project.upgrade)(null,version))})},doArchiveAndUpdate=function(){askForVersion(!0,function(version){return dispatch((0,_project.upgradeAndArchive)(version))})},askForVersion=function(archive,methodToPerformAfter){var lastVersion=possibleVersionsToUpdateTo[possibleVersionsToUpdateTo.length-1];dispatch((0,_modalInputDialog.showInputDialog)(archive?(0,_translations["default"])("project.updateAndSaveArchivedCopy"):(0,_translations["default"])("project.update"),(0,_translations["default"])("project.update.whichVersion"),!1,"INFO chooseVersionsPopup",[{className:"version",type:"options",label:(0,_translations["default"])("editProject.calculationVersion"),options:possibleVersionsToUpdateTo.map(function(v){return{label:(0,_versionUtil.getHumanReadableVersion)(v),value:v}}),value:lastVersion}],function(fields){var version=fields[0].value.trim();return version?[]:[{field:0,error:(0,_translations["default"])("validation.x.is.required.field",(0,_translations["default"])("editProject.calculationVersion"))}]},[{label:archive?(0,_translations["default"])("general.archive.and.update"):(0,_translations["default"])("general.update"),action:function(_ref){var _ref2=_slicedToArray(_ref,1),version=_ref2[0];return methodToPerformAfter(version)},styleClass:"ok primary",skipClose:archive},{label:(0,_translations["default"])("general.cancel"),cancel:!0,action:function(){},styleClass:"cancel"}]))};return thisComponentHasSomethingToShow?React.createElement("div",{className:"projectVersioning"},messageToShow&&React.createElement("span",{className:"info-message ".concat(updatingIsRequired?"warning":""),dangerouslySetInnerHTML:{__html:messageToShow}}),React.createElement("div",{className:"buttons"},showButtons&&React.createElement(React.Fragment,null,React.createElement("div",{className:"button",onClick:function(){return doUpdate()}},(0,_translations["default"])("project.update")),!isLibraryProject&&!specialCaseOfArchiveThatCanBeUpdated&&React.createElement("div",{className:"button",onClick:function(){return doArchiveAndUpdate()}},(0,_translations["default"])("project.updateAndSaveArchivedCopy")),!isLibraryProject&&!specialCaseOfArchiveThatCanBeUpdated&&React.createElement("div",{className:"button",onClick:function(){return dispatch((0,_project.archive)())}},(0,_translations["default"])("project.archive"))))):null};exports.ProjectVersioning=ProjectVersioning}),require.register("components/project/RecentlyOpenedProjects.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function _slicedToArray(arr,i){return _arrayWithHoles(arr)||_iterableToArrayLimit(arr,i)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to de
42structure non-iterable instance")}function _iterableToArrayLimit(arr,i){if(Symbol.iterator in Object(arr)||"[object Arguments]"===Object.prototype.toString.call(arr)){var _arr=[],_n=!0,_d=!1,_e=void 0;try{for(var _s,_i=arr[Symbol.iterator]();!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i["return"]||_i["return"]()}finally{if(_d)throw _e}}return _arr}}function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.RecentlyOpenedProjects=void 0,require("core-js/modules/es6.array.map.js"),require("core-js/modules/es6.array.is-array.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.symbol.js");var React=_interopRequireWildcard(require("react")),_reactRedux=require("react-redux"),_axios=_interopRequireDefault(require("axios")),_data=require("common/data"),_util=require("common/util"),_reactInlinesvg=_interopRequireDefault(require("react-inlinesvg")),_translations=_interopRequireDefault(require("common/translations")),_historyPusher=require("reducers/historyPusher"),_errorhandling=require("common/errorhandling"),MAX_PROJECT_TO_SHOW=5,RecentlyOpenedProjects=function(){var dispatch=(0,_reactRedux.useDispatch)(),_React$useState=React.useState(null),_React$useState2=_slicedToArray(_React$useState,2),items=_React$useState2[0],setItems=_React$useState2[1];React.useEffect(function(){var processTheResult=!0;return _axios["default"].get("".concat((0,_data.getContextPath)(),"/api/prj/latestAccesses?max=").concat(MAX_PROJECT_TO_SHOW)).then(function(r){if(processTheResult){var foundItems=r.data;setItems(foundItems)}})["catch"](function(e){return dispatch((0,_errorhandling.handleUnexpectedError)(e))}),function(){processTheResult=!1}},[dispatch]);var mapItem=function(item,index){return React.createElement("div",{className:"item-content",key:index},React.createElement(_reactInlinesvg["default"],{src:"".concat((0,_data.getContextPath)(),"/img/svg/project.svg")}),React.createElement("span",{className:"item-date"},item.dateTime.substr(0,10)),React.createElement("div",{className:"item-name",onClick:function(){dispatch((0,_historyPusher.pushToHistory)("".concat(_data.ROUTE_PATH_PROJECT,"?id=").concat(item.projectId)))}},"".concat(item.projectName," (").concat(item.projectNumber,")")))};return(0,_util.isDetermined)(items)?React.createElement("div",{className:"recent-projects"},React.createElement("div",{className:"recent-projects-title"},(0,_translations["default"])("recentlyOpened.widget.title")),React.createElement("div",{className:"recent-projects-content"},(0,_util.isDeterminedAndNotEmpty)(items)&&items.map(function(item,index){return mapItem(item,index)}),0===items.length&&React.createElement("div",{className:"items-none"},(0,_translations["default"])("RoleEnum.NONE")))):React.createElement("div",{className:"recent-projects loading"})};exports.RecentlyOpenedProjects=RecentlyOpenedProjects}),require.register("components/project/SaveForPublicAccessModal.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.SaveForPublicAccessModal=void 0,require("core-js/modules/es6.array.some.js"),require("core-js/modules/es6.function.name.js"),require("core-js/modules/es6.string.trim.js");var _data=require("common/data"),_translations=_interopRequireDefault(require("common/translations")),_util=require("common/util"),_Modal=require("components/Modal"),_projectDomain=require("domain/project-domain"),_util2
42=require("domain/project/util"),React=_interopRequireWildcard(require("react")),_reactRedux=require("react-redux"),_project=require("reducers/project/project"),_reducers=require("reducers"),_library=require("reducers/library"),SaveForPublicAccessModal=function(){var dispatch=(0,_reactRedux.useDispatch)(),newNameRef=React.useRef(),isVisible=(0,_reducers.useTypedSelector)(function(state){return state.project.saveForPublic}),hasErrors=(0,_reducers.useTypedSelector)(function(state){return state.project.errors.some(function(e){return"ERROR"===e.type})}),project=(0,_reducers.useTypedSelector)(function(state){return state.project.project}),projectSummary=(0,_reducers.useTypedSelector)(function(state){return state.project.savedForPublic}),hasResults=function(unitToCheck){return(0,_projectDomain.isBuilding)(unitToCheck)?unitToCheck.results&&unitToCheck.signature===unitToCheck.results.signature:!(0,_projectDomain.isElementType)(unitToCheck)||unitToCheck.results&&unitToCheck.signature===unitToCheck.results.signature},missingCalculation=!!isVisible&&(0,_util2.walkProjectTree)(project,function(){return!0},function(unit){return!hasResults(unit)}),projectShareUrl=projectSummary?(0,_data.getFullContextPath)().concat(_data.ROUTE_PATH_LIBRARY).concat("?l=".concat(_library.LibraryEnum.PROJECT,"&s=")).concat(projectSummary.sharingKey):null;React.useEffect(function(){newNameRef.current&&(newNameRef.current.value=project.name+" "+(0,_translations["default"])("project.saveAsPublic.name.postfix"))},[isVisible,project.name]);var calculateAll=function(){dispatch((0,_project.completeCalculation)())},create=function(){var newName=newNameRef.current.value.trim()||project.name+" "+(0,_translations["default"])("project.saveAsPublic.name.postfix");dispatch((0,_project.saveForPublicAccess)(newName,function(){return dispatch((0,_project.hideSaveForPublicAccess)())}))},handleOnClose=function(){return dispatch((0,_project.hideSaveForPublicAccess)());
43};return React.createElement(_Modal.Modal,{dataTestId:"SaveForPublicAccessModal.Modal",title:(0,_translations["default"])(projectSummary?"project.confirmSavedAsPublic.title":"project.saveAsPublic.title"),visible:isVisible||!(0,_util.isUndetermined)(projectSummary),className:"saveForPublicAccessModal INFO",hideClose:!1,onClose:handleOnClose,closeOnEscape:!0},(0,_util.isUndetermined)(projectSummary)&&React.createElement(React.Fragment,null,React.createElement("div",{className:"messages"},React.createElement("span",{className:"message"},(0,_translations["default"])("project.saveAsPublic.message")),hasErrors&&React.createElement("span",{className:"message warning"},(0,_translations["default"])("project.saveAsPublic.projectHasErrors")),missingCalculation&&React.createElement("span",{className:"buttonMessage"},React.createElement("span",{className:"message warning"},(0,_translations["default"])("project.saveAsPublic.projectNotFullyCalculated")))),React.createElement("div",{className:"saveProjectName"},React.createElement("span",{className:"label"},(0,_translations["default"])("project.saveAsPublic.newName")),React.createElement("span",{className:"value"},React.createElement("input",{ref:newNameRef,type:"text",defaultValue:project.name+" "+(0,_translations["default"])("project.saveAsPublic.name.postfix")}))),React.createElement("div",{className:"buttons"},React.createElement("span",{className:"create primary button",onClick:function(){return create()}},(0,_translations["default"])("project.saveAsPublic.create")),missingCalculation&&React.createElement("span",{className:"completeCalculation button",onClick:function(){return calculateAll()}},(0,_translations["default"])("project.saveAsPublic.completeCalculation")),React.createElement("span",{className:"cancel button",onClick:handleOnClose},(0,_translations["default"])("general.cancel")))),!(0,_util.isUndetermined)(projectSummary)&&React.createElement(React.Fragment,null,React.createElement("div",{className:"messages"},React.createElement("span",{className:"message",dangerouslySetInnerHTML:{__html:(0,_translations["default"])("project.confirmSaveAsPublic.message",projectSummary.name,projectSummary.number,projectShareUrl)}}
43)),React.createElement("div",{className:"buttons"},React.createElement("span",{className:"copy button",onClick:function(){return(0,_util.onCopyUrlToClipboard)(projectShareUrl,dispatch)}},(0,_translations["default"])("project.confirmSaveAsPublic.copyShareKey")),React.createElement("a",{className:"open button",href:"".concat((0,_data.getContextPath)()).concat(_data.ROUTE_PATH_PROJECT,"?id=").concat((0,_util2.getProjectIdAsNumber)(projectSummary.id))},(0,_translations["default"])("project.confirmSaveAsPublic.open")),React.createElement("span",{className:"ok button",onClick:function(){return dispatch((0,_project.hideSaveForPublicAccess)())}},(0,_translations["default"])("general.ok")))))};exports.SaveForPublicAccessModal=SaveForPublicAccessModal}),require.register("components/project/ShareNotifications.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function _toConsumableArray(arr){return _arrayWithoutHoles(arr)||_iterableToArray(arr)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function _iterableToArray(iter){if(Symbol.iterator in Object(iter)||"[object Arguments]"===Object.prototype.toString.call(iter))return Array.from(iter)}function _arrayWithoutHoles(arr){if(Array.isArray(arr)){for(var i=0,arr2=new Array(arr.length);i<arr.length;i++)arr2[i]=arr[i];return arr2}}function _slicedToArray(arr,i){return _arrayWithHoles(arr)||_iterableToArrayLimit(arr,i)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function _iterableToArrayLimit(arr,i){if(Symbol.iterator in Object(arr)||"[object Arguments]"===Object.prototype.toString.call(arr)){var _arr=[],_n=!0,_d=!1,_e=void 0;try{for(var _s,_i=arr[Symbol.iterator]();!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i["return"]||_i["return"]()}finally{if(_d)throw _e}}return _arr}}function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.ShareNotifications=void 0,require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es7.promise.finally.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.promise.js"),require("core-js/modules/es6.string.trim.js"),require("core-js/modules/es6.array.map.js"),require("core-js/modules/es6.array.is-array.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.symbol.js"),require("core-js/modules/es6.array.from.js");var React=_interopRequireWildcard(require("react")),_reactRedux=require("react-redux"),_axios=_interopRequireDefault(require("axios")),_data=require("common/data"),_util=require("common/util"),_translations=_interopRequireDefault(require("common/translations")),_reactInlinesvg=_interopRequireDefault(require("react-inlinesvg")),_modalAlert=require("reducers/modalAlert"),_modalInputDialog=require("reducers/modalInputDialog"),_modalNotificationsDialog=require("reducers/modalNotificationsDialog"),_util2
43=require("domain/project/util"),_errorhandling=require("common/errorhandling"),_serverNotifications=require("reducers/serverNotifications"),ShareNotifications=function(props){var dispatch=(0,_reactRedux.useDispatch)(),_React$useState=React.useState(null),_React$useState2=_slicedToArray(_React$useState,2),notifs=_React$useState2[0],setNotifs=_React$useState2[1],maxShown=props.maxShown,onOpenExtraPopup=props.onOpenExtraPopup,onCloseExtraPopup=props.onCloseExtraPopup,max=maxShown||5,localOnCloseExtraPopup=function(){(0,_util.isDetermined)(onCloseExtraPopup)&&"function"==typeof onCloseExtraPopup&&onCloseExtraPopup()},localOnOpenExtraPopup=(0,_util.isDetermined)(onOpenExtraPopup)&&"function"==typeof onOpenExtraPopup?onOpenExtraPopup:function(){return null};React.useEffect(function(){var componentMounted=!0;return _axios["default"].get("".concat((0,_data.getContextPath)(),"/api/prj/shareNotifs")).then(function(r){if(componentMounted){var foundItems=r.data;setNotifs(foundItems)}})["catch"](function(e){return dispatch((0,_errorhandling.handleUnexpectedError)(e))}),function(){componentMounted=!1}},[dispatch]);var mapNotif=function(notif,index){return React.createElement("div",{className:"notif-content",key:index},React.createElement(_reactInlinesvg["default"],{src:"".concat((0,_data.getContextPath)(),"/img/svg/btnIcons/user.svg")}),React.createElement("div",{className:"notif-text-content"},React.createElement("span",{className:"notif-date-user"},"".concat(notif.dateTime.substr(0,10)," - ").concat(notif.sharingUser)),React.createElement("div",{className:"notif-name",onClick:function(){return onNotifClicked(notif)}},(0,_util2.getShareNotificationName)(notif))))},removeNotif=function(notifId){return setNotifs(_toConsumableArray(notifs).filter(function(n){return n.id!==notifId}))},showRenameOneDialog=function(notif){return dispatch((0,_modalInputDialog.showInputDialogOkCancel)((0,_translations["default"])("shareNotification.rename.popup.title",(0,_util2.getShareNotificationName)(notif,!0)),(0,_translations["default"])("shareNotification.rename.popup.message.one",(0,_util2.getShareNotificationName)(notif,!0)),"rename-notification-popup",[{className:"newName",type:"string",label:(0,_translations["default"])("shareNotification.rename.popup.newName").concat(" *"),value:notif.names[0]}],function(fields){return(0,_util.isUndeterminedOrEmpty)(fields[0].value)?[{field:0,error:(0,_translations["default"])("general.label.required",(0,_translations["default"])("shareNotification.rename.popup.newName"))}]:[]},(0,_translations["default"])("shareNotification.rename.popup.rename"),function(_ref){var _ref2=_slicedToArray(_ref,1),newName=_ref2[0];_axios["default"].get("".concat((0,_data.getContextPath)(),"/api/prj/acceptAndRenameShareNotif?id=").concat(notif.id,"&name=").concat(newName.trim())).then(function(){removeNotif(notif.id),dispatch({type:"BUILDING"===notif.type?_serverNotifications.GLOBAL_ACTIONS.CHANGE_BUILDING_LIBRARY:_serverNotifications.GLOBAL_ACTIONS.CHANGE_ELEMENTTYPE_LIBRARY})})["catch"](function(e){return dispatch((0,_errorhandling.handleUnexpectedError)(e))})["finally"](function(){return localOnCloseExtraPopup()})},(0,_translations["default"])("general.cancel")))},showRenameMultipleDialog=function(notif){return dispatch((0,_modalInputDialog.showInputDialogOkCancel)((0,_translations["default"])("shareNotification.rename.popup.title",(0,_util2.getShareNotificationName)(notif,!0,!0)),(0,_translations["default"])("shareNotification.rename.popup.multiple.elaborate",(0,_util2.getShareNotificationName)(notif,!0)),"rename-notification-popup",[{className:"prefix",type:"string",label:(0,_translations["default"])("shareNotification.rename.popup.prefix"),value:""},{className:"postfix",type:"string",label:(0,_translations["default"])("shareNotification.rename.popup.postfix"),value:""}],function(){return[]},(0,_translations["default"])("shareNotification.rename.popup.rename"),function(_ref3){var _ref4=_slicedToArray(_ref3,2),prefix=_ref4[0],postfix=_ref4[1];_axios["default"].get("".concat((0,_data.getContextPath)(),"/api/prj/acceptAndRenameShareNotif?id=").concat(notif.id,"&pre=").concat(prefix.trim(),"&post=").concat(postfix.trim())).then(function(){removeNotif(notif.id),dispatch({type:"BUILDING"===notif.type?_serverNotifications.GLOBAL_ACTIONS.CHANGE_BUILDING_LIBRARY:_serverNotifications.GLOBAL_ACTIONS.CHANGE_ELEMENTTYPE_LIBRARY})}
43)["catch"](function(e){return dispatch((0,_errorhandling.handleUnexpectedError)(e))})["finally"](function(){return localOnCloseExtraPopup()})},(0,_translations["default"])("general.cancel")))},onNotifClicked=function(notif){var content=(0,_translations["default"])("shareNotification.popup.message",notif.sharingUser,(0,_util2.getShareNotificationName)(notif,!0));content=content.concat("<br/><br/>"),content=content.concat((0,_translations["default"])("shareNotification.popup.comment")+": "),content=content.concat(notif.comment),localOnOpenExtraPopup(),dispatch((0,_modalAlert.showModal)((0,_translations["default"])("shareNotification.popup.title"),content,!0,null,[{label:(0,_translations["default"])("general.cancel"),action:function(){localOnCloseExtraPopup()},styleClass:"cancel",onKeyDown:["Escape"]},{label:(0,_translations["default"])("shareNotification.popup.accept"),action:function(){_axios["default"].get("".concat((0,_data.getContextPath)(),"/api/prj/acceptShareNotif?id=").concat(notif.id)).then(function(){removeNotif(notif.id),dispatch({type:"BUILDING"===notif.type?_serverNotifications.GLOBAL_ACTIONS.CHANGE_BUILDING_LIBRARY:_serverNotifications.GLOBAL_ACTIONS.CHANGE_ELEMENTTYPE_LIBRARY})})["catch"](function(e){return dispatch((0,_errorhandling.handleUnexpectedError)(e))})["finally"](function(){return localOnCloseExtraPopup()})},styleClass:"ok primary",onKeyDown:["Enter"]},{label:(0,_translations["default"])("shareNotification.popup.acceptAndRename"),action:function(){1===notif.names.length?showRenameOneDialog(notif):notif.names.length>=1&&showRenameMultipleDialog(notif)},styleClass:"ok"},{label:(0,_translations["default"])("shareNotification.popup.reject"),action:function(){_axios["default"].get("".concat((0,_data.getContextPath)(),"/api/prj/rejectShareNotif?id=").concat(notif.id)).then(function(){removeNotif(notif.id)})["catch"](function(e){return dispatch((0,_errorhandling.handleUnexpectedError)(e))})["finally"](function(){return localOnCloseExtraPopup()})},styleClass:"ok"}]))},onMoreClicked=function(){(0,_modalNotificationsDialog.showShareNotificationsDialog)()(dispatch)},notifsToShow=(0,_util.isDeterminedAndNotEmpty)(notifs)?notifs.filter(function(notif,index){return index<max}):[];return(0,_util.isDetermined)(notifs)?React.createElement("div",{className:"share-notifs"},!props.hideTitle&&React.createElement("div",{className:"share-notifs-title"},(0,_translations["default"])("shareNotification.widget.title")),React.createElement("div",{className:"share-notifs-content"},(0,_util.isDeterminedAndNotEmpty)(notifs)&&notifsToShow.map(function(notif,index){return mapNotif(notif,index)}),(0,_util.isDeterminedAndNotEmpty)(notifs)&&notifs.length>max&&React.createElement("div",{className:"link-more"},React.createElement("div",{className:"shift-right"}),React.createElement(_reactInlinesvg["default"],{src:"".concat((0,_data.getContextPath)(),"/img/svg/arrow-right.svg")}),React.createElement("div",{className:"label-more",onClick:onMoreClicked},(0,_translations["default"])("shareNotification.list.popup.title"))),0===notifs.length&&React.createElement("div",{className:"notifs-none"},(0,_translations["default"])("LcaLicenseEnum.NONE")))):React.createElement("div",{className:"share-notifs loading"},(0,_translations["default"])("loader.message"))};exports.ShareNotifications=ShareNotifications}),require.register("components/project/SimpleLayerTable.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function _toConsumableArray(arr){return _arrayWithoutHoles(arr)||_iterableToArray(arr)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function _iterableToArray(iter){if(Symbol.iterator in Object(iter)||"[object Arguments]"===Object.prototype.toString.call(iter))return Array.from(iter)}function _arrayWithoutHoles(arr){if(Array.isArray(arr)){for(var i=0,arr2=new Array(arr.length);i<arr.length;i++)arr2[i]=arr[i];return arr2}}function _extends(){return _extends=Object.assign||function(target){for(var i=1;i<arguments.length;i++){var source=arguments[i];for(var key in source)Object.prototype.hasOwnProperty.call(source,key)&&
43(target[key]=source[key])}return target},_extends.apply(this,arguments)}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.SimpleLayerTable=void 0,require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es6.array.map.js"),require("core-js/modules/es6.object.assign.js"),require("core-js/modules/es6.array.is-array.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.symbol.js"),require("core-js/modules/es6.array.from.js");var React=_interopRequireWildcard(require("react")),_translations=_interopRequireWildcard(require("common/translations")),_util=require("domain/project/util"),_util2=require("common/util"),_componentDomain=require("domain/component-domain"),_ReversibilityIcon=require("components/componentLibrary/ReversibilityIcon"),_BiobasedIcon=_interopRequireDefault(require("components/componentLibrary/BiobasedIcon")),_NoBiobasedIcon=_interopRequireDefault(require("components/componentLibrary/NoBiobasedIcon")),biobasedIconSize={width:"20px",height:"28px"},SimpleLayerTable=function(props){var elementType=props.elementType,epdIndicator=function(sl){if((0,_componentDomain.isEpdApplicationUnit)(sl.component))return React.createElement("span",{className:"epdIndicator epd ".concat(sl.component.alternativeMaterialsType),title:"MM"==sl.component.alternativeMaterialsType?(0,_translations["default"])("validation.Sublayer.epd.pureAlternativeMaterial"):(0,_translations["default"])("library.component.type.epd")},"EPD");var _elementType$elementC,withAlternative=(0,_util.hasAlternativeEpd)(sl.component,null===(_elementType$elementC=elementType.elementCategory)||void 0===_elementType$elementC?void 0:_elementType$elementC.id),withEpdReplacement=(0,_util.deltaHasEpdReplacement)(sl);return React.createElement("span",{className:"epdIndicator mat".concat(withAlternative?" hasAlternative":" noAlternative"," ")+"".concat(withEpdReplacement?" customComposition":" standardComposition"),title:withEpdReplacement?(0,_translations["default"])("elementTypePopup.customComposition"):withAlternative?(0,_translations["default"])("elementTypePopup.hasAlternativeEpd"):""},"MAT")},mapHomogeneousLayer=function(layer){var _sublayer$calculatedC,sublayer=layer.sublayers[0],calculatedComponentName=null===(_sublayer$calculatedC=sublayer.calculatedComponentName)||void 0===_sublayer$calculatedC?void 0:_sublayer$calculatedC[(0,_translations.language)()],layerId=(0,_util.layerIdentifier)(layer),part=sublayer.component,name=(0,_util2.isDetermined)(calculatedComponentName)?(0,_util.getShortCalculatedComponentName)(calculatedComponentName,(0,_componentDomain.isEpdApplicationUnit)(part)||(0,_util.deltaHasEpdReplacement)(sublayer)):"";return React.createElement("div",{className:"row homogeneous",key:layerId},epdIndicator(layer.sublayers[0]),part.biobased?React.createElement(_BiobasedIcon["default"],_extends({},biobasedIconSize,{title:(0,_translations["default"])("library.component.biobased")})):React.createElement(_NoBiobasedIcon["default"],biobasedIconSize),React.createElement("span",{className:"rev-icon"},(0,_componentDomain.isWorksection)(part)&&part.typeOfAssembly&&React.createElement(_ReversibilityIcon.ReversibilityIcon,{typeOfAssembly:part.typeOfAssembly}),(0,_componentDomain.isEpdApplicationUnit)(part)&&part.reversibility&&React.createElement(_ReversibilityIcon.ReversibilityIcon,{reversibility:part.reversibility})),React.createElement("span",{className:"id"},layerId),React.createElement("span",{className:"name"},name))},layerConstructionType=function(layer){var sls=null===layer.sublayers?[]:layer.sublayers.filter(function(sl){return layer.demolished||!(0,_util.isDemolished)(sl)});return!sls||sls.length<2?"":"heterogeneous_"+sls.length+"_"+sls.filter(function(sl){return sl.layered}).length},mapHeterogeneousLayer=function(layer){var layerId=(0,_util.layerIdentifier)(layer),sublayers=reverseLayers?_toConsumableArray(layer.sublayers).reverse():layer.sublayers;return React.createElement(React.Fragment,{key:layerId},React.createElement("div",{className:"row heterogeneous ".concat(layerConstructionType(layer))},React.createElement("span",{className:"epdIndicator none"}),React.createElement(_NoBiobasedIcon["default"],biobasedIconSize),React.createElement("span",{className:"no-rev-icon"}),React.createElement("span",{className:"id"},layerId),React.createElement("span",{className:"name"},(0,_translations["default"])("elementTypePopup.layerTable.heterogeneousLayer.title"))),sublayers.map(function(sublayer){var _sublayer$calculatedC2,calculatedComponentName=null===(_sublayer$calculatedC2=sublayer.calculatedComponentName)||void 0===_sublayer$calculatedC2?void 0:_sublayer$calculatedC2[(0,_translations.language)()],name=(0,_util2.isDetermined)(calculatedComponentName)?(0,_util.getShortCalculatedComponentName)(calculatedComponentName,(0,_c
43omponentDomain.isEpdApplicationUnit)(sublayer.component)||(0,_util.deltaHasEpdReplacement)(sublayer)):"";return React.createElement("div",{className:"row",key:_util.SUBLAYER_ID_PREFIX+layer.sequence+"-"+sublayer.sequence},epdIndicator(sublayer),sublayer.component.biobased?React.createElement(_BiobasedIcon["default"],_extends({},biobasedIconSize,{title:(0,_translations["default"])("library.component.biobased")})):React.createElement(_NoBiobasedIcon["default"],biobasedIconSize),React.createElement("span",{className:"rev-icon"},(0,_componentDomain.isWorksection)(sublayer.component)&&sublayer.component.typeOfAssembly&&React.createElement(_ReversibilityIcon.ReversibilityIcon,{typeOfAssembly:sublayer.component.typeOfAssembly}),(0,_componentDomain.isEpdApplicationUnit)(sublayer.component)&&sublayer.component.reversibility&&React.createElement(_ReversibilityIcon.ReversibilityIcon,{reversibility:sublayer.component.reversibility})),React.createElement("span",{className:"id sub"},(0,_util.sublayerIdentifier)(sublayer)+"."),React.createElement("span",{className:"name"},name))}))},mapLayer=function(layer){return 1!==layer.sublayers.length?mapHeterogeneousLayer(layer):mapHomogeneousLayer(layer)},reverseLayers=(0,_util.isReverseLayers)(elementType),layers=(reverseLayers?_toConsumableArray(elementType.layers
43).reverse():elementType.layers)||[];return React.createElement("div",{className:"simple-layer-table"},(0,_util2.isDeterminedAndNotEmpty)(layers)?layers.map(function(layer){return mapLayer(layer)}):React.createElement("div",{className:"row"},React.createElement("span",{className:"name"},(0,_translations["default"])("elementTypePopup.layerTable.empty.message"))))};exports.SimpleLayerTable=SimpleLayerTable}),require.register("components/project/SublayerCompositionParameters.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter(function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable})),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;i<arguments.length;i++){var source=null!=arguments[i]?arguments[i]:{};i%2?ownKeys(Object(source),!0).forEach(function(key){_defineProperty(target,key,source[key])}):Object.getOwnPropertyDescriptors?Object.defineProperties(target,Object.getOwnPropertyDescriptors(source)):ownKeys(Object(source)).forEach(function(key){Object.defineProperty(target,key,Object.getOwnPropertyDescriptor(source,key))})}return target}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.SublayerCompositionParameters=void 0,require("core-js/modules/es6.array.map.js"),require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es6.array.find.js"),require("core-js/modules/es6.function.name.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.keys.js"),require("core-js/modules/es6.symbol.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.array.for-each.js"),require("core-js/modules/es7.object.get-own-property-descriptors.js"),require("core-js/modules/es6.object.define-properties.js");var _delta=require("common/delta"),_numberFormatting=require("common/numberFormatting"),_translations=_interopRequireWildcard(require("common/translations")),_util=require("common/util"),_NumberInput=require("components/NumberInput"),_projectDomain=require("domain/project-domain"),_util2=require("domain/project/util"),React=_interopRequireWildcard(require("react")),_reactRedux=require("react-redux"),_reducers=require("reducers"),_project=require("reducers/project/project"),SublayerCompositionParameters=function(props){var _props$parsedComposit,dispatch=(0,_reactRedux.useDispatch)(),selection=(0,_reducers.useTypedSelector)(function(state){return state.project.elementTypeEditing.selection}),elementType=(0,_reducers.useTypedSelector)(function(state){return state.project.elementTypeEditing.elementType}),sublayer=(0,_projectDomain.isSublayer)(selection)?selection:selection.sublayers[0],delta=(0,_reducers.useTypedSelector)(function(state){return state.project.elementTypeEditing.delta||_delta.Delta.empty()}),editing=(0,_reducers.useTypedSelector)(function(state){return state.project.editable});if(null===(_props$parsedComposit=props.parsedCompositionParameters)||void 0===_props$parsedComposit||!_props$parsedComposit.length)return null;var onEditParameter=function(parameter,value,defaultValue){var newDelta=delta.clone();newDelta.withProperty(parameter,(0,_util.numericValuesEqual)(value,defaultValue)?null:(0,_util.limitNumberRange)(value)),dispatch((0,_project.elementTypeEdited)((0,_util2.modifySublayerOfElementType)(elementType,_objectSpread(_objectSpread({},sublayer),{},{delta:newDelta.asString()}))))};return React.createElement(React.Fragment,null,props.parsedCompositionParameters.filter(function(cpd){return cpd.isInput()}).map(function(cpd){var _sublayer$composition,_sublayer$composition2,currentValue=null===(_sublayer$composition=sublayer.compositionParameters)||void 0===_sublayer$composition?void 0:null===(_sublayer$composition2=_sublayer$composition.find(function(cp){return cp.definition.engineTag===cpd.engineTag}))||void 0===_sublayer$composition2?void 0:_sublayer$composition2.getActualValue();return React.createElement("span",{key:cpd.name,className:"property compositionParameter"},React.createElement("span",{className:"label"},cpd.modelParameter.names[(0,_translations.language)()]+(cpd.modelParameter.units[(0,_translations.language)()]?" ("+cpd.modelParameter.units[(0,_translations.language)()]+")":"")),React.createElement("span",{className:"value"},editing?React.createElement(React.Fragment,null,React.createElement(_NumberInput.NumberInput,{dataTestId:"cp-"+cpd.name,value:currentValue,step:.01,onChange:function(v){return onEditParameter(cpd.name,v,""+cpd.defaultValue)}}),!(0,_util.numericValuesEqual)(currentValue,cpd.defaultValue)&&React.createElement("span",{className:"reset button","data-testid":"cpReset-"+cpd.name,title:(0,_translations["default"])("elementTypePopup.reset.parameter1",cpd.defaultValue),onClick:function(){return onEditParameter(cpd.name,""+cpd.defaultValue,""+cpd.defaultValue)}},(0,_translations["default"])("elementTypePopup.reset.parameter1",cpd.defaultValue))):(0,_numberFormatting.formatNumberToString)(currentValue)))}))};exports.SublayerCompositionParameters=SublayerCompositionParameters}),require.register("components/project/SublayerDetailComposition.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}
43function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function _toConsumableArray(arr){return _arrayWithoutHoles(arr)||_iterableToArray(arr)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function _iterableToArray(iter){if(Symbol.iterator in Object(iter)||"[object Arguments]"===Object.prototype.toString.call(iter))return Array.from(iter)}function _arrayWithoutHoles(arr){if(Array.isArray(arr)){for(var i=0,arr2=new Array(arr.length);i<arr.length;i++)arr2[i]=arr[i];return arr2}}function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter(function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable})),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;i<arguments.length;i++){var source=null!=arguments[i]?arguments[i]:{};i%2?ownKeys(Object(source),!0).forEach(function(key){_defineProperty(target,key,source[key])}):Object.getOwnPropertyDescriptors?Object.defineProperties(target,Object.getOwnPropertyDescriptors(source)):ownKeys(Object(source)).forEach(function(key){Object.defineProperty(target,key,Object.getOwnPropertyDescriptor(source,key));
44})}return target}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}require("core-js/modules/es6.weak-map.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.SublayerDetailComposition=void 0,require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es6.array.find.js"),require("core-js/modules/es6.string.starts-with.js"),require("core-js/modules/es6.array.some.js"),require("core-js/modules/es6.array.sort.js"),require("core-js/modules/es6.array.map.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.keys.js"),require("core-js/modules/es6.symbol.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.array.for-each.js"),require("core-js/modules/es7.object.get-own-property-descriptors.js"),require("core-js/modules/es6.object.define-properties.js"),require("core-js/modules/es6.array.is-array.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.array.from.js");var _data=require("common/data"),_numberFormatting=require("common/numberFormatting"),_translations=_interopRequireWildcard(require("common/translations")),_util=require("common/util"),_EpdApplicationUnitTooltip=require("components/elementTypePopup/EpdApplicationUnitTooltip"),_NumberInput=require("components/NumberInput"),_Select=require("components/Select"),_componentDomain=require("domain/component-domain"),_projectDomain=require("domain/project-domain"),_calculationUtil=require("domain/project/calculationUtil"),_util2=require("domain/project/util"),React=_interopRequireWildcard(require("react")),_reactInlinesvg=_interopRequireDefault(require("react-inlinesvg")),_reactRedux=require("react-redux"),_reducers=require("reducers"),_project=require("reducers/project/project"),_SublayerCompositionParameters=require("./SublayerCompositionParameters"),THICKNESS_TAG_NAME="worksectionThickness",SublayerDetailComposition=function(props){var _props$wc$parsedCompo,_eau3,dispatch=(0,_reactRedux.useDispatch)(),existingWc=props.calculatedWc||props.wc,selection=(0,_reducers.useTypedSelector)(function(state){return state.project.elementTypeEditing.selection}),elementType=(0,_reducers.useTypedSelector)(function(state){return state.project.elementTypeEditing.elementType}),sublayer=(0,_projectDomain.isSublayer)(selection)?selection:selection.sublayers[0],delta=(0,_reducers.useTypedSelector)(function(state){return state.project.elementTypeEditing.delta}),errors=(0,_reducers.useTypedSelector)(function(state){return state.project.elementTypeEditing.errors}),worksection=(0,_componentDomain.isWorksection)(sublayer.component)?sublayer.component:null,sublayerErrors=errors?errors.filter(function(e){return e.projectUnitId===sublayer.id||e.projectUnitId===selection.id}):[],invalidDeltaParameter1=sublayerErrors&&sublayerErrors.find(function(e){return"delta.parameter1"===e.property}),editing=(0,_reducers.useTypedSelector)(function(state){return state.project.editable}),replacement=delta.getReplacement(existingWc.id),eau=null,origMcItem=existingWc.id.startsWith("MC")?(0,_data.findMaterialCatalogueItem)(existingWc.id):null,mcItem=origMcItem;replacement&&replacement.newId.startsWith("EPD")?(eau=(0,_data.findEpdApplicationUnit)(replacement.newId),mcItem=null):replacement&&replacement.newId.startsWith("MC")&&(eau=null,mcItem=(0,_data.findMaterialCatalogueItem)(replacement.newId));var eauThickness=(0,_util2.getCurrentAlternativeApplicationUnitThickness)(existingWc,delta),currentThickness=eauThickness||existingWc.thermal_dataThk,eauP1Options=eau?(0,_util2.getParameter1Options)(eau,currentThickness):null,wsThicknessFromMainMaterial=(0,_util2.isWsThicknessFromSingleMainMaterial)(worksection),withThermalDataThk=!existingWc.thermal_dataThk||wsThicknessFromMainMaterial&&"M"===existingWc.subCategory,thicknessAdaptable=!!eau&&"MC"===eau.alternativeMaterialsType&&withThermalDataThk&&eauP1Options.hasParameter1,hasInputCompositionParameters=!(null===(_props$wc$parsedCompo=props.wc.parsedCompositionParameters)||void 0===_props$wc$parsedCompo||!_props$wc$parsedCompo.some(function(cpd){return cpd.isInput()})),eauShortName=React.useMemo(function(){var _eau$shortNameP1adapt,_eau,_eau$shortName;return!editing&&eau&&eauThickness&&null!==(_eau$shortNameP1adapt=eau.shortNameP1adapted)&&void 0!==_eau$shortNameP1adapt&&_eau$shortNameP1adapt[(0,_translations.language)()]?(0,_calculationUtil.calculateProperty)(eau.shortNameP1adapted[(0,_translations.language)()],(0,_translations.language)(),worksection,existingWc,null,(0,_util.mapOf)("p1",eauThickness)):null===(_eau=eau)||void 0===_eau?void 0:null===(_eau$shortName=_eau.shortName)||void 0===_eau$shortName?void 0:_eau$shortName[(0,_translations.language)()]},[editing,eau,eauThickness,existingWc,worksection]),getLinkedMaterialCatalogueWc=function(replacement){if(null!==replacement&&void 0!==replacement&&replacement.linkedByMc){var mcId=(0,_data.getMaterialCatalogueId)(replacement.linkedByMc);return worksection.composition.find(function(otherWc){return mcId===(0,_data.getMaterialCatalogueId)(otherWc.id)})}},onSelectAlternativeMaterial=function(replacement){var newDelta=delta.clone();if(replacement){newDelta.addReplacement(existingWc.id,replacement.id);var linkedMcWc=getLinkedMaterialCatalogueWc(replacement);linkedMcWc&&newDelta.addReplacement(linkedMcWc.id,replacement.linkedByMc)}else{newDelta.removeReplacement(existingWc.id);var _linkedMcWc=getLinkedMaterialCatalogueWc(mcItem);_linkedMcWc&&newDelta.removeReplacement(_linkedMcWc.id)}onDeltaChanged(newDelta)},calculateMaterialProcessName=function(mci){return(0,_calculationUtil.calculateProperty)(props.wc.materialProcessName[(0,_translations.language)()],(0,_translations.language)(),sublayer,existingWc,mci)},worksectionCompositionToOption=function(worksectionComposition,mcItem){return{label:mcItem?calculateMaterialProcessName(mcItem):existingWc.materialProcessName[(0,_translations.language)()],value:mcItem?mcItem.id:""}},materialCatalogueItemToOption=function(mc){!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return{label:calculateMaterialProcessName(mc),value:mc.id}},epdApplicationUnitToOption=function(eau){var includeParametersInName=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return{label:React.createElement("span",{className:"epd ".concat(eau.deprecated?"deprecated":"")},React.createElement(_reactInlinesvg["default"],{src:"".concat((0,_data.getContextPath)(),"/img/svg/btnIcons/EPD.svg")}),React.createElement("div",{className:"epd-replacement",dangerouslySetInnerHTML:{__html:'<font color="#666666">'.concat(eau.shortCategory[(0,_translations.language)()],"</font color> | ")+"".concat(!includeParametersInName&&eau.shortNameNoThickness?eau.shortNameNoThickness[(0,_translations.language)()]:eau.shortName[(0,_translations.language)()])}}),React.createElement(_EpdApplicationUnitTooltip.EpdApplicationUnitTooltip,{epdApplicationUnit:eau,epd:eau?(0,_data.findEpd)(eau.id):void 0})),value:eau.id}},alternativeToOption=function(alt){var includeParametersInName=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return alt?(0,_componentDomain.isEpdApplicationUnit)(alt)?epdApplicationUnitToOption(alt,includeParametersInName):materialCatalogueItemToOption(alt,includeParametersInName):null},onEditThickness=function(value){var newDelta=delta.clone();newDelta.getReplacement(props.wc.id).withThickness((0,_util.limitNumberRange)(value)),onDeltaChanged(newDelta)},onDeltaChanged=function(newDelta){dispatch((0,_project.elementTypeEdited)((0,_util2.modifySublayerOfElementType)(elementType,_objectSpread(_objectSpread({},sublayer),{},{delta:newDelta.asString()}))))},findAlternative=function(alternativeId){return alternativeId?alternativeId.startsWith("EPD")?(0,_data.findEpdApplicationUnit)(alternativeId):(0,_data.findMaterialCatalogueItem)(alternativeId):null};if(editing){var alternativeApplicationUnits=(0,_util2.getPreferredAlternativeApplicationUnits)(worksection,(0,_util2.getAlternativeApplicationUnitsWithinWorksection)(worksection,props.wc).filter(function(e){var _eau2;return!e.deprecated||e.id===(null===(_eau2=eau)||void 0===_eau2?void 0:_eau2.id)}),(0,_translations.language)()),alternativeMaterialCatalogueItems=origMcItem?(0,_data.findMaterialCatalogueItemsInCatalogue)(origMcItem.id).filter(function(mci){return mci.id!==origMcItem.id}):[],alternatives=[].concat(_toConsumableArray(alternativeMaterialCatalogueItems),_toConsumableArray(alternativeApplicationUnits));if(eau&&eau.deprecated&&alternatives.push(eau),alternatives.length>0||hasInputCompositionParameters){var _ref,alternativeMaterialCatalogueItemsOptions=alternativeMaterialCatalogueItems.map(function(mci){return alternativeToOption(mci,!replacement||replacement.newId!==mci.id||!thicknessAdaptable)}).sort(function(option1,option2){return(0,_util.compareStringsIntelligently)(option1.label,option2.label)}),options=alternatives.length?[worksectionCompositionToOption(existingWc,origMcItem)].concat(alternativeMaterialCatalogueItemsOptions).concat(alternativeApplicationUnits.map(function(eau){return alternativeToOption(eau,!replacement||replacement.newId!==eau.id||!thicknessAdaptable)})):[],val=(null===(_ref=eau||mcItem)||void 0===_ref?void 0:_ref.id)||"";return React.createElement("div",{key:props.wc.sequence,"data-testid":props.dataTestId||"",className:"".concat(props.wc.subtype," editing ").concat(props.className||""," ").concat(hasInputCompositionParameters?"withCompositionParameters":"")},React.createElement("span",{className:"description"},React.createElement("span",{className:"nameAndCategory"},alternatives.length>0&&React.createElement("span",{className:"name"},React.createElement(_Select.Select,{dataTestId:"SublayerDetails.Select",className:function(option){return"epdSelect "+(option&&option.value.startsWith("EPD")?"epdSelected":"")+(alternativeApplicationUnits.length?" withEpds":"")},onChange:function(v){return onSelectAlternativeMaterial(findAlternative(v.value))},optional:!1,options:options,value:val}
44)),!alternatives.length&&eau&&React.createElement(React.Fragment,null,React.createElement("span",{className:"epdcategory"},eau.shortCategory[(0,_translations.language)()]),React.createElement("span",{className:"name"},eau.shortName[(0,_translations.language)()])),!alternatives.length&&!eau&&React.createElement("span",{className:"name"},existingWc.materialProcessName[(0,_translations.language)()]))),(hasInputCompositionParameters||thicknessAdaptable&&(null===eauP1Options||void 0===eauP1Options?void 0:eauP1Options.parameter1Adaptable))&&React.createElement("span",{className:"customisation"},thicknessAdaptable&&React.createElement("span",{className:"eauThickness ".concat(eauP1Options.parameter1Adaptable?"editable":"fixed"," ").concat(invalidDeltaParameter1?"invalid":"")},React.createElement("span",{className:"label"},"".concat((0,_translations["default"])("elementTypePopup.epd.thickness")).concat(" ("+eauP1Options.parameter1ModelParameter.units[(0,_translations.language)()]+")")),React.createElement("span",{className:"thickness value"},eauP1Options.parameter1Adaptable&&eauP1Options.parameter1Options&&React.createElement(_Select.Select,{dataTestId:"epdThicknessSelect",options:eauP1Options.parameter1Options,value:eauP1Options.parameter1SelectedValue,onChange:function(o){return onEditThickness(o.value)}}),eauP1Options.parameter1Adaptable&&!eauP1Options.parameter1Options&&React.createElement(_NumberInput.NumberInput,{value:currentThickness,step:.01,dataTestId:"epdThickness",onChange:function(v){return onEditThickness(v)}}),eauP1Options.parameter1Adaptable?null:(0,_numberFormatting.formatNumberToString)(currentThickness,10),eauP1Options.parameter1Adaptable&&eauP1Options.parameter1Tag===THICKNESS_TAG_NAME&&currentThickness!==eauP1Options.parameter1DefaultValue&&React.createElement("span",{className:"reset button",title:(0,_translations["default"])("elementTypePopup.reset.parameter1",eauP1Options.parameter1DefaultValue),onClick:function(){return onEditThickness(eauP1Options.parameter1DefaultValue)}},(0,_translations["default"])("elementTypePopup.reset.parameter1",eauP1Options.parameter1DefaultValue)))),React.createElement(_SublayerCompositionParameters.SublayerCompositionParameters,{parsedCompositionParameters:props.wc.parsedCompositionParameters})))}}return React.createElement("div",{key:props.wc.sequence,"data-testid":props.dataTestId||"",className:"".concat(eau?"epd":props.wc.subtype," ").concat(props.className||""," ").concat(null!==(_eau3=eau)&&void 0!==_eau3&&_eau3.deprecated?"deprecated":"","\n                            ").concat(hasInputCompositionParameters?"withCompositionParameters":"")},React.createElement("span",{className:"description"},eau&&React.createElement(_reactInlinesvg["default"],{src:"".concat((0,_data.getContextPath)(),"/img/svg/btnIcons/EPD.svg")}),React.createElement("div",{className:"nameAndCategory-readOnly ".concat(eau?"epd":"noEpd"),dangerouslySetInnerHTML:{__html:"".concat(eau?'<font color="#666666">'+eau.shortCategory[(0,_translations.language)()]+"</font color> &nbsp;| ":"")+"".concat(eau?eauShortName:existingWc.materialProcessName[(0,_translations.language)()])}})))};exports.SublayerDetailComposition=SublayerDetailComposition}),require.register("components/project/fileImport/EditElementPopup.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function _slicedToArray(arr,i){return _arrayWithHoles(arr)||_iterableToArrayLimit(arr,i)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to de
44structure non-iterable instance")}function _iterableToArrayLimit(arr,i){if(Symbol.iterator in Object(arr)||"[object Arguments]"===Object.prototype.toString.call(arr)){var _arr=[],_n=!0,_d=!1,_e=void 0;try{for(var _s,_i=arr[Symbol.iterator]();!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i["return"]||_i["return"]()}finally{if(_d)throw _e}}return _arr}}function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter(function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable})),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;i<arguments.length;i++){var source=null!=arguments[i]?arguments[i]:{};i%2?ownKeys(Object(source),!0).forEach(function(key){_defineProperty(target,key,source[key])}):Object.getOwnPropertyDescriptors?Object.defineProperties(target,Object.getOwnPropertyDescriptors(source)):ownKeys(Object(source)).forEach(function(key){Object.defineProperty(target,key,Object.getOwnPropertyDescriptor(source,key))})}return target}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}require("core-js/modules/es6.weak-map.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.EditElementPopup=void 0,require("core-js/modules/es6.function.name.js"),require("core-js/modules/es6.array.map.js"),require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es6.array.find.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.keys.js"),require("core-js/modules/es6.symbol.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.array.for-each.js"),require("core-js/modules/es7.object.get-own-property-descriptors.js"),require("core-js/modules/es6.object.define-properties.js"),require("core-js/modules/es6.array.is-array.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js");var _data=require("common/data"),_translations=_interopRequireWildcard(require("common/translations")),_util=require("common/util"),_Modal=require("components/Modal"),_NumberInput=require("components/NumberInput"),_Select=require("components/Select"),React=_interopRequireWildcard(require("react")),_reactRedux=require("react-redux"),_reducers=require("reducers"),_projectFileImport=require("reducers/project/projectFileImport"),_hooks=require("common/hooks"),findDimensionModelParameter=function(element){return element&&element.elementType&&element.elementType.elementCategory?element.elementType.elementCategory.modelParameters[0]:element&&element.elementCategory?element.elementCategory.modelParameters[0]:(0,_data.findModelParameter)(_data.MODELPARAMETER_CONSTANTS.NOT_APPLICABLE)},EditElementPopup=function(){var element=(0,_reducers.useTypedSelector)(function(state){return state.projectFileImport.currentElement}),elementTypes=(0,_reducers.useTypedSelector)(function(state){return state.projectFileImport.currentProject.elementTypes}),editing=(0,_reducers.useTypedSelector)(function(state){return state.projectFileImport.editingElement}),values=React.useRef(_objectSpread({},element)),nameInputRef=React.useRef(null),dispatch=(0,_reactRedux.useDispatch)(),_React$useState=React.useState(findDimensionModelParameter(element)),_React$useState2=_slicedToArray(_React$useState,2),modelParameter=_React$useState2[0],setModelParameter=_React$useState2[1],checkForChangedModelParameter=function(){setModelParameter(findDimensionModelParameter(values.current))};React.useEffect(function(){values.current=_objectSpread({},element),checkForChangedModelParameter()},[element]);var focusOnFirstInput=function(){nameInputRef.current&&nameInputRef.current.focus()};React.useEffect(function(){setTimeout(focusOnFirstInput,5)});var onOkClicked=function(){dispatch((0,_projectFileImport.elementEdited)(_objectSpread(_objectSpread({},element),values.current)))},onCancelClicked=function(){dispatch((0,_projectFileImport.editElement)(null,!1))},handleDocumentKeydown=function(event){"Escape"===event.key?(onCancelClicked(),(0,_util.preventDefaultAndStopPropagation)(event)):"Enter"===event.key&&(onOkClicked(),(0,_util.preventDefaultAndStopPropagation)(event))};return(0,_hooks.useWindowEvent)("keydown",handleDocumentKeydown),editing&&element?React.createElement(_Modal.Modal,{title:(0,_translations["default"])("project.mapImportedElements.editElement.title"),className:"editElementPopup",visible:editing,hideClose:!0},React.createElement("div",{className:"inputFields"},React.createElement("span",{className:"inputField"},React.createElement("span",{className:"label"},(0,_translations["default"])("project.mapImportedElements.editElement.name")),React.createElement("span",{className:"input"},React.createElement("input",{type:"text",defaultValue:element.name,ref:nameInputRef,onChange:function(e){return values.current.name=(0,_util.sanitizeInput)(e.target.value)}}))),React.createElement("span",{className:"inputField"},React.createElement("span",{className:"label"},(0,_translations["default"])("project.mapImportedElements.editElement.category")),React.createElement("span",{className:"input"},React.createElement(_Select.Select,{dataTestId:"EditElementPopup.CategorySelect",value:values.current.elementCategoryId,className:"ecSelect",onChange:function(e){values.current.elementCategoryId=e.value,values.current.elementCategory=(0,_data.findElementCategory)(e.value),checkForChangedModelParameter()},options:_data.elementCategoriesList.filter(function(ec){return!ec.deprecated||ec.id==element.elementCategoryId}).filter(function(ec){return ec.canContainElements||ec.id==element.elementCategoryId}).map(function(ec){return{value:ec.id,label:ec.names[(0,_translations.language)()],className:ec.thermalContribution?"ecThermalContribution":"ecNonThermalContribution"}})}))),React.createElement("span",{className:"inputField"},React.createElement("span",{className:"label"},(0,_translations["default"])("project.mapImportedElements.editElement.quantity")),React.createElement("span",{className:"input"},React.createElement(_NumberInput.NumberInput,{value:element.quantity,integer:!0,onChange:function(e){return values.current.quantity=+e}}))),modelParameter&&!(0,_data.isModelParameter)(modelParameter,_data.MODELPARAMETER_CONSTANTS.NOT_APPLICABLE)?React.createElement("span",{className:"inputField"},React.createElement("span",{className:"label"},modelParameter.names[(0,_translations.language)()]),React.createElement("span",{className:"input"},React.createElement(_NumberInput.NumberInput,{value:element.dimension,integer:!1,onChange:function(e){return values.current.dimension=e}})),React.createElement("span",{className:"unit"},modelParameter.units[(0,_translations.language)()])):null,React.createElement("span",{className:"inputField"},React.createElement("span",{className:"label"},(0,_translations["default"])("project.mapImportedElements.editElement.type")),React.createElement("span",{className:"input"},React.createElement(_Select.Select,{dataTestId:"EditElementPopup.TypeSelect",value:values.current.elementTypeId,className:"etSelect",onChange:function(e){values.current.elementTypeId=e.value,values.current.elementType=elementTypes.find(function(et){return et.id===e.value}),checkForChangedModelParameter()},options:elementTypes.map(function(et){return{value:et.id,label:et.names[(0,_translations.language)()]}})})))),React.createElement("div",{className:"buttons"},React.createElement("span",{className:"button",onClick:function(){return onCancelClicked()}},(0,_translations["default"])("general.cancel")),React.createElement("span",{className:"button primary",onClick:function(){return onOkClicked()}},(0,_translations["default"])("general.ok")))):null};exports.EditElementPopup=EditElementPopup}),require.register("components/project/fileImport/ElementImportDetail.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}
44function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.ElementImportDetail=void 0,require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es6.array.map.js"),require("core-js/modules/es6.regexp.split.js"),require("core-js/modules/es6.string.trim.js"),require("core-js/modules/es6.function.name.js"),require("core-js/modules/es6.set.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js");var _data=require("common/data"),_numberFormatting=require("common/numberFormatting"),_translations=require("common/translations"),React=_interopRequireWildcard(require("react")),_reactRedux=require("react-redux"),_reducers=require("reducers"),_modalAlert=require("reducers/modalAlert"),_projectFileImport=require("reducers/project/projectFileImport"),ElementImportDetail=React.forwardRef(function(props,ref){var _props$element$elemen,_props$element$elemen2,className="elementImportListDetail "+(props.selected?"current ":" "),modelParameter=props.element.elementCategory?(0,_data.findModelParameter)(null===(_props$element$elemen=props.element.elementCategory)||void 0===_props$element$elemen?void 0:_props$element$elemen.modelParameters[0].enginetag):null,allIfcids=(0,_reducers.useTypedSelector)(function(state){return state.projectFileImport.allIfcIds}),dispatch=(0,_reactRedux.useDispatch)(),ifcGuids=(props.element.ifcGuid||"").split(",").map(function(s){return s.trim()}).filter(function(id){return!!id}),missingIfcGuids=ifcGuids.filter(function(id){return!allIfcids.has(id)}),handleMissingLinks=function(){dispatch((0,_modalAlert.showModal)((0,_translations.message)("project.mapImportedElements.nonExistingIfcObject"),(0,_translations.message)("project.mapImportedElements.nonExistingIfcObject"),!1,"INFO",[{label:(0,_translations.message)("general.cancel"),action:null,styleClass:"cancel"},{label:(0,_translations.message)("project.mapImportedElements.nonExistingIfcObject.remove"),action:function(){return dispatch((0,_projectFileImport.breakLink)(missingIfcGuids))},styleClass:"remove primary"}]))};return React.createElement("div",{onClick:props.onClick,onDoubleClick:props.onDoubleClick,ref:ref,className:className},React.createElement("span",{className:"name",title:props.element.name},props.element.name),React.createElement("span",{className:"category",title:(0,_translations.message)("library.elementType.category")},null===(_props$element$elemen2=props.element.elementCategory)||void 0===_props$element$elemen2?void 0:_props$element$elemen2.names[(0,_translations.language)()]),React.createElement("div",{className:"ifcLink"},ifcGuids.length?React.createElement(React.Fragment,null,React.createElement("span",{className:"linked ".concat(missingIfcGuids.length?"missing":""),title:(0,_translations.message)("project.mapImportedElements.linked",ifcGuids.length)+"\n"+props.element.ifcGuid,onClick:function(){return dispatch((0,_projectFileImport.selectIfc)(new Set(ifcGuids)))}},(0,_translations.message)("project.mapImportedElements.linked",ifcGuids.length))):React.createElement("span",{className:"noLink"},(0,_translations.message)("project.mapImportedElements.notLinked")),missingIfcGuids.length?React.createElement("span",{className:"missingLinks",onClick:function(){return handleMissingLinks()},title:(0,_translations.message)("project.mapImportedElements.nonExistingIfcObject.tooltip")},(0,_translations.message)("project.mapImportedElements.nonExistingIfcObject")):null),React.createElement("div",{className:"properties"},props.element.dimension&&modelParameter&&!(0,_data.isModelParameter)(modelParameter,_data.MODELPARAMETER_CONSTANTS.NOT_APPLICABLE)?React.createElement("span",{className:"property dimension"},React.createElement("span",{className:"label",title:(0,_translations.message)("element.table.title.TOTAL_DIMENSION")},modelParameter.names[(0,_translations.language)()]),React.createElement("span",{className:"value",title:(0,_translations.message)("element.table.title.TOTAL_DIMENSION")},(0,_numberFormatting.formatNumberToString)(props.element.quantity||1,0)," x ",(0,_numberFormatting.formatNumberToString)(props.element.dimension,2),modelParameter.units[(0,_translations.language)()]," ")):props.element.quantity?React.createElement("span",{className:"property dimension"},React.createElement("span",{className:"label",title:(0,_translations.message)("element.table.title.TOTAL_DIMENSION")},(0,_translations.message)("project.mapImportedElements.editElement.quantity")),React.createElement("span",{className:"value",title:(0,_translations.message)("element.table.title.TOTAL_DIMENSION")},(0,_numberFormatting.formatNumberToString)(props.element.quantity||1,0))):null,props.element.elementType&&React.createElement("span",{className:"property type "},React.createElement("span",{className:"label",title:(0,_translations.message)("element.table.title.ELEMENT_TYPE")},(0,_translations.message)("element.table.title.ELEMENT_TYPE")),React.createElement("span",{className:"value clickable",title:(0,_translations.message)("element.table.title.ELEMENT_TYPE")},props.element.elementType.names[(0,_translations.language)()]))),React.createElement("div",{className:"buttons"},React.createElement("span",{className:"edit",onClick:function(){return dis
44patch((0,_projectFileImport.editElement)(props.element))},title:(0,_translations.message)("project.mapImportedElements.edit.tooltip")},(0,_translations.message)("project.mapImportedElements.edit.label")),React.createElement("span",{className:"delete",onClick:function(){return dispatch((0,_projectFileImport.deleteElement)(props.element.id))},title:(0,_translations.message)("project.mapImportedElements.delete.tooltip")},(0,_translations.message)("project.mapImportedElements.delete.label"))))});exports.ElementImportDetail=ElementImportDetail,ElementImportDetail.displayName="ElementImportDetail"}),require.register("components/project/fileImport/ImportedElementsTable.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.ImportedElementsTable=void 0;var _LibraryList=require("components/library/LibraryList"),React=_interopRequireWildcard(require("react")),_reactRedux=require("react-redux"),_reducers=require("reducers"),_projectFileImport=require("reducers/project/projectFileImport"),_ElementImportDetail=require("./ElementImportDetail"),ImportedElementsTable=function(){
45var dispatch=(0,_reactRedux.useDispatch)(),elements=(0,_reducers.useTypedSelector)(function(state){return state.projectFileImport.building.elements}),currentElement=(0,_reducers.useTypedSelector)(function(state){return state.projectFileImport.currentElement});return React.createElement(_LibraryList.LibraryList,{items:elements,selectedItem:currentElement,onMoveToItem:function(el){return dispatch((0,_projectFileImport.setCurrentElement)(el))}},function(m,_idx,selected,ref){return React.createElement(_ElementImportDetail.ElementImportDetail,{element:m,onClick:function(){return dispatch((0,_projectFileImport.setCurrentElement)(m))},onDoubleClick:function(){return dispatch((0,_projectFileImport.setCurrentElement)(m))},ref:ref,key:m.id,selected:selected})})};exports.ImportedElementsTable=ImportedElementsTable}),require.register("components/project/fileImport/ImportedElementsTableButtons.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.ImportedElementsTableButtons=void 0;var _translations=_interopRequireDefault(require("common/translations")),React=_interopRequireWildcard(require("react")),_reactRedux=require("react-redux"),_projectFileImport=require("reducers/project/projectFileImport"),ImportedElementsTableButtons=function(){var dispatch=(0,_reactRedux.useDispatch)();return React.createElement("div",{className:"buttonGroup"},React.createElement("span",{className:"automaticImport button",onClick:function(){return dis
45patch((0,_projectFileImport.autogroupNotLinked)())},title:(0,_translations["default"])("project.mapImportedElements.autogroup.tooltip")},(0,_translations["default"])("project.mapImportedElements.autogroup.label")),React.createElement("span",{className:"newElement button",onClick:function(){return dispatch((0,_projectFileImport.addElement)())}},(0,_translations["default"])("project.mapImportedElements.addElement.label")),React.createElement("span",{className:"recalculateDimensions button",onClick:function(){return dispatch((0,_projectFileImport.recalculateDimensions)())},title:(0,_translations["default"])("project.mapImportedElements.recalc.tooltip")},(0,_translations["default"])("project.mapImportedElements.recalc.label")),React.createElement("span",{className:"restart button",onClick:function(){return dispatch((0,_projectFileImport.restart)())},title:(0,_translations["default"])("project.mapImportedElements.restart.tooltip")},(0,_translations["default"])("project.mapImportedElements.restart.label")))};exports.ImportedElementsTableButtons=ImportedElementsTableButtons}),require.register("components/project/fileImport/ImportedIfcButtons.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.ImportedIfcButtons=void 0,require("core-js/modules/es6.array.some.js"),require("core-js/modules/es6.symbol.js"),require("core-js/modules/es6.array.from.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js");var _translations=_interopRequireDefault(require("common/translations")),React=_interopRequireWildcard(require("react")),_reactRedux=require("react-redux"),_reducers=require("reducers"),_projectFileImport=require("reducers/project/projectFileImport"),ImportedIfcButtons=function(){var selectedIfcIds=(0,_reducers.useTypedSelector)(function(state){return state.projectFileImport.selectedIfcIds}),currentElement=(0,_reducers.useTypedSelector)(function(state){return state.projectFileImport.currentElement}),elementIdByIfcId=(0,_reducers.useTypedSelector)(function(state){return state.projectFileImport.elementIdByIfcId}),selectedIfcIdsLinked=Array.from(selectedIfcIds).some(function(id){return!!elementIdByIfcId[id]}),newLinkAllowed=selectedIfcIds.size&&!selectedIfcIdsLinked,dispatch=(0,_reactRedux.useDispatch)();return React.createElement("div",{className:"buttons"},newLinkAllowed&&currentElement?React.createElement("span",{className:"linkSelected button",onClick:function(){return dispatch((0,_projectFileImport.createLink)(Array.from(selectedIfcIds)))},title:(0,_translations["default"])("project.mapImportedElements.linkSelected")},(0,_translations["default"])("project.mapImportedElements.linkSelected")):null,!!newLinkAllowed&&React.createElement("span",{className:"autogroupSelected button",onClick:function(){return dis
45patch((0,_projectFileImport.autogroupSelected)())},title:(0,_translations["default"])("project.mapImportedElements.autogroupSelected")},(0,_translations["default"])("project.mapImportedElements.autogroupSelected")),!!newLinkAllowed&&React.createElement("span",{className:"newLinkSelected button",onClick:function(){return dispatch((0,_projectFileImport.createLink)(Array.from(selectedIfcIds),!0))},title:(0,_translations["default"])("project.mapImportedElements.newLinkSelected")},(0,_translations["default"])("project.mapImportedElements.newLinkSelected")),!!selectedIfcIdsLinked&&React.createElement("span",{className:"unlinkSelected button",onClick:function(){return dispatch((0,_projectFileImport.breakLink)(Array.from(selectedIfcIds)))},title:(0,_translations["default"])("project.mapImportedElements.unlinkSelected")},(0,_translations["default"])("project.mapImportedElements.unlinkSelected")))};exports.ImportedIfcButtons=ImportedIfcButtons}),require.register("components/project/fileImport/ImportedIfcTree.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function _toConsumableArray(arr){return _arrayWithoutHoles(arr)||_iterableToArray(arr)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function _iterableToArray(iter){if(Symbol.iterator in Object(iter)||"[object Arguments]"===Object.prototype.toString.call(iter))return Array.from(iter)}function _arrayWithoutHoles(arr){if(Array.isArray(arr)){for(var i=0,arr2=new Array(arr.length);i<arr.length;i++)arr2[i]=arr[i];return arr2}}function _slicedToArray(arr,i){return _arrayWithHoles(arr)||_iterableToArrayLimit(arr,i)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function _iterableToArrayLimit(arr,i){if(Symbol.iterator in Object(arr)||"[object Arguments]"===Object.prototype.toString.call(arr)){var _arr=[],_n=!0,_d=!1,_e=void 0;try{for(var _s,_i=arr[Symbol.iterator]();!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i["return"]||_i["return"]()}finally{if(_d)throw _e}}return _arr}}function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter(function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable})),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;i<arguments.length;i++){var source=null!=arguments[i]?arguments[i]:{};i%2?ownKeys(Object(source),!0).forEach(function(key){_defineProperty(target,key,source[key])}):Object.getOwnPropertyDescriptors?Object.defineProperties(target,Object.getOwnPropertyDescriptors(source)):ownKeys(Object(source)).forEach(function(key){Object.defineProperty(target,key,Object.getOwnPropertyDescriptor(source,key))})}return target}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}require("core-js/modules/es6.weak-map.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.ImportedIfcTree=void 0,require("core-js/modules/es6.array.for-each.js"),require("core-js/modules/es6.set.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.array.map.js"),require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es6.object.keys.js"),require("core-js/modules/es6.array.sort.js"),require("core-js/modules/es6.array.find.js"),require("core-js/modules/es6.regexp.match.js"),require("core-js/modules/es6.function.name.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.symbol.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es7.object.get-own-property-descriptors.js"),require("core-js/modules/es6.object.define-properties.js"),require("core-js/modules/es6.array.is-array.js"),require("core-js/modules/es6.array.from.js");var TREEFILTER,_data=require("common/data"),_numberFormatting=require("common/numberFormatting"),_translations=_interopRequireWildcard(require("common/translations")),_util=require("common/util"),_Select=require("components/Select"),_lodash=require("lodash"),React=_interopRequireWildcard(require("react")),_reactRedux=require("react-redux"),_reducers=require("reducers"),_projectFileImport=require("reducers/project/projectFileImport"),_ImportedIfcButtons=require("./ImportedIfcButtons"),_util2
45=require("domain/project/util"),_projectDomain=require("domain/project-domain");!function(TREEFILTER){TREEFILTER[TREEFILTER.ALL=0]="ALL",TREEFILTER[TREEFILTER.LINKED=1]="LINKED",TREEFILTER[TREEFILTER.NOTLINKED=2]="NOTLINKED",TREEFILTER[TREEFILTER.LINKED_TO_CURRENT=3]="LINKED_TO_CURRENT"}(TREEFILTER||(TREEFILTER={}));var VISUALISATIONTYPE;!function(VISUALISATIONTYPE){VISUALISATIONTYPE[VISUALISATIONTYPE.TREE_BY_TYPE=0]="TREE_BY_TYPE",VISUALISATIONTYPE[VISUALISATIONTYPE.TREE_BY_STRUCTURE=1]="TREE_BY_STRUCTURE",VISUALISATIONTYPE[VISUALISATIONTYPE.TABLE=2]="TABLE"}(VISUALISATIONTYPE||(VISUALISATIONTYPE={}));var ORDER;!function(ORDER){ORDER[ORDER.DEFAULT=0]="DEFAULT",ORDER[ORDER.NAME=1]="NAME",ORDER[ORDER.TYPE=2]="TYPE",ORDER[ORDER.TAG=3]="TAG",ORDER[ORDER.LINKED=4]="LINKED"}(ORDER||(ORDER={}));var filterTree=function filterTree(objects,filterFunction){var retVal=[];return((0,_lodash.isArray)(objects)?objects:[objects]).forEach(function(o){var filteredChildren=o.children?filterTree(o.children,filterFunction):[];(null!==filteredChildren&&void 0!==filteredChildren&&filteredChildren.length||filterFunction(o))&&retVal.push(_objectSpread(_objectSpread({},o),{},{children:filteredChildren}))}),retVal},ImportedIfcTree=function(){var dispatch=(0,_reactRedux.useDispatch)(),_React$useState=React.useState(new Set),_React$useState2=_slicedToArray(_React$useState,2),openNodes=_React$useState2[0],setOpenNodes=_React$useState2[1],selectedIfcIds=(0,_reducers.useTypedSelector)(function(state){return state.projectFileImport.selectedIfcIds}),currentElementId=(0,_reducers.useTypedSelector)(function(state){var _state$projectFileImp;return null===(_state$projectFileImp=state.projectFileImport.currentElement)||void 0===_state$projectFileImp?void 0:_state$projectFileImp.id}),elementIdByIfcId=(0,_reducers.useTypedSelector)(function(state){return state.projectFileImport.elementIdByIfcId}),elements=(0,_reducers.useTypedSelector)(function(state){var _state$projectFileImp2;return null===(_state$projectFileImp2=state.projectFileImport.building)||void 0===_state$projectFileImp2?void 0:_state$projectFileImp2.elements}),fileName=(0,_reducers.useTypedSelector)(function(state){return state.projectFileImport.fileName}),fileEmpty=(0,_reducers.useTypedSelector)(function(state){return!state.projectFileImport.allIfcIds.size}),lastClickedNodeId=React.useRef(null),treeNodesByDecomposition=(0,_reducers.useTypedSelector)(function(state){return state.projectFileImport.treeNodesByDecomposition}),treeNodesByType=(0,_reducers.useTypedSelector)(function(state){return state.projectFileImport.treeNodesByType}),table=React.useMemo(function(){var objects=[];return(0,_util.walkTree)(treeNodesByDecomposition,function(n){return n.children},function(n){return(0,_projectFileImport.isLinkable)(n)},function(n){objects.push(n)}),objects},[treeNodesByDecomposition]),_React$useState3=React.useState(VISUALISATIONTYPE.TREE_BY_STRUCTURE),_React$useState4=_slicedToArray(_React$useState3,2),visualisationType=_React$useState4[0],setVisualisationType=_React$useState4[1],tree=visualisationType===VISUALISATIONTYPE.TABLE?table:visualisationType===VISUALISATIONTYPE.TREE_BY_TYPE?treeNodesByType:treeNodesByDecomposition,_React$useState5=React.useState(TREEFILTER.ALL),_React$useState6=_slicedToArray(_React$useState5,2),filter=_React$useState6[0],setFilter=_React$useState6[1],filteredNodes=React.useMemo(function(){return filter===TREEFILTER.LINKED?filterTree(tree,function(o){return!!elementIdByIfcId[o.GlobalId]}):filter===TREEFILTER.NOTLINKED?filterTree(tree,function(o){return(0,_projectFileImport.isLinkable)(o)&&!elementIdByIfcId[o.GlobalId]}):filter===TREEFILTER.LINKED_TO_CURRENT?filterTree(tree,function(o){return elementIdByIfcId[o.GlobalId]===currentElementId}):tree},[tree,filter,elementIdByIfcId,currentElementId]),_React$useState7=React.useState(ORDER.DEFAULT),_React$useState8=_slicedToArray(_React$useState7,2),sortOrder=_React$useState8[0],setSortOrder=_React$useState8[1],select=function(e,node){if(e.ctrlKey||e.shiftKey&&!lastClickedNodeId.current||e.shiftKey&&lastClickedNodeId.current===node.GlobalId){var newSelection=new Set(selectedIfcIds);newSelection.has(node.GlobalId)?newSelection["delete"](node.GlobalId):newSelection.add(node.GlobalId),dispatch((0,_projectFileImport.selectIfc)(newSelection))}else if(e.shiftKey){var inSelection=!1,unselect=selectedIfcIds.has(node.GlobalId),_newSelection=new Set(selectedIfcIds);(0,_util.walkTree)(filteredNodes,function(n){return n.children},null,function(n){var newInSelection=n.GlobalId===node.GlobalId||n.GlobalId===lastClickedNodeId.current?!inSelection:inSelection;(inSelection||newInSelection&&n.GlobalId===node.GlobalId)&&(unselect?_newSelection["delete"](n.GlobalId):(0,_projectFileImport.isLinkable)(n)&&_newSelection.add(n.GlobalId)),inSelection=newInSelection}),dispatch((0,_projectFileImport.selectIfc)(_newSelection))}else dispatch((0,_projectFileImport.selectIfc)(node));
45lastClickedNodeId.current=node.GlobalId},openAll=function(){var newOpenNodes=new Set;(0,_util.walkTree)(filteredNodes,function(n){return n.children},function(n){var _n$children;return!(null===(_n$children=n.children)||void 0===_n$children||!_n$children.length)},function(n){return newOpenNodes.add(n.GlobalId),null}),setOpenNodes(newOpenNodes)},closeAll=function(){setOpenNodes(new Set)},containsLinked=function(node){return currentElementId&&!!(0,_util.walkTree)(node,function(n){return n.children},function(n){return currentElementId===elementIdByIfcId[n.GlobalId]},function(n){return n})},listProperties=function(n){return Object.keys(n).filter(function(k){return"enrichment"!==k&&"children"!==k&&"materials"!==k}).map(function(k){return""+k+": "+n[k]}).join("\n")},createTreeNode=function createTreeNode(nodes){var array=(0,_lodash.isArray)(nodes)?nodes:[nodes];return sortOrder!==ORDER.DEFAULT&&visualisationType===VISUALISATIONTYPE.TABLE&&(array=_toConsumableArray(array).sort(function(o1,o2){var compare1=sortOrder===ORDER.LINKED?elementIdByIfcId[o1.GlobalId]?"1":"2":sortOrder===ORDER.NAME?o1.Name||o1.GlobalId:sortOrder===ORDER.TAG?o1.type:sortOrder===ORDER.TYPE?o1.type:o1.GlobalId,compare2=sortOrder===ORDER.LINKED?elementIdByIfcId[o2.GlobalId]?"1":"2":sortOrder===ORDER.NAME?o2.Name||o2.GlobalId:sortOrder===ORDER.TAG?o2.type:sortOrder===ORDER.TYPE?o2.type:o2.GlobalId;return(compare1||"").localeCompare(compare2||"")})),array.map(function(n,idx){var _n$children2,_n$enrichment,_n$enrichment$element,_n$enrichment2,_n$enrichment2$elemen,_n$enrichment$element2,_n$enrichment$element3,isLeaf=visualisationType===VISUALISATIONTYPE.TABLE||!(null!==(_n$children2=n.children)&&void 0!==_n$children2&&_n$children2.length),isOpen=!isLeaf&&openNodes.has(n.GlobalId),linkedElementId=elementIdByIfcId[n.GlobalId],linkedElement=linkedElementId?elements.find(function(el){return el.id===linkedElementId}):null,isInCurrent=linkedElementId&&linkedElementId===currentElementId,containsInCurrent=containsLinked(n),isSelected=selectedIfcIds.has(n.GlobalId),isComplete=(0,_projectFileImport.hasDimension)(n),linkable=(0,_projectFileImport.isLinkable)(n),dimensionModelParameter=null!==(_n$enrichment=n.enrichment)&&void 0!==_n$enrichment&&null!==(_n$enrichment$element=_n$enrichment.elementCategory)&&void 0!==_n$enrichment$element&&_n$enrichment$element.modelParameters?(0,_data.findModelParameter)(n.enrichment.elementCategory.modelParameters[0].id):null,hasNewElementType=(null===(_n$enrichment2=n.enrichment)||void 0===_n$enrichment2?void 0:null===(_n$enrichment2$elemen=_n$enrichment2.elementType)||void 0===_n$enrichment2$elemen?void 0:_n$enrichment2$elemen.id)&&!n.enrichment.elementType.id.match(/ET[0-9]+/),newEtThicknessMismatches=[];return(0,_util2.walkProjectTree)(n.enrichment.elementType,_projectDomain.isSublayer,function(n){var sublayer=n;sublayer.parameter1&&sublayer.component&&!sublayer.component.parameters[0].adaptable&&!(0,_util.numericValuesEqual)(sublayer.component.parameters[0].value,sublayer.parameter1)&&newEtThicknessMismatches.push((0,_translations["default"])("project.mapImportedElements.newEt.thicknessMismatch",sublayer.component.parameters[0].modelParameter.names[(0,_translations.language)()],(0,_util2.getComponentShortName)(sublayer.component),sublayer.parameter1,sublayer.component.parameters[0].value))}),React.createElement("div",{key:idx,className:"ifcTreeNode\n                            ".concat(isOpen?"open":"closed","\n                            ").concat(isSelected?"selected":"notSelected","\n                            ").concat(isLeaf?"leaf":"","\n                            ").concat(isInCurrent?"inCurrent":"","\n                            ").concat(linkable?"linkable":"dummy","\n                            ").concat(isComplete?"complete":"incomplete","\n                            ").concat(containsInCurrent?"containsInCurrent":""),"data-testid":"treeNode".concat(n.GlobalId)},React.createElement("span",{className:"ifcObject"},!isLeaf&&React.createElement("span",{className:"toggler",onClick:function(){var newOpen=new Set(openNodes);isOpen?newOpen["delete"](n.GlobalId):newOpen.add(n.GlobalId),setOpenNodes(newOpen)}},isOpen?"-":"+"),React.createElement("span",{className:"name","data-testid":"nodename",title:listProperties(n),onClick:function(e){return select(e,n)}},n.Name||n.GlobalId),_projectFileImport.isLinkable&&isComplete?React.createElement("span",{className:"info",title:(0,_translations["default"])((0,_data.isModelParameter)(dimensionModelParameter,_data.MODELPARAMETER_CONSTANTS.NOT_APPLICABLE)?"project.mapImportedElements.complete.noDimension":"project.mapImportedElements.complete",n.enrichment.elementCategory.names[(0,_translations.language)()],(0,_numberFormatting.formatNumberToString)((0,_projectFileImport.getDimension)(n)),dimensionModelParameter.names[(0,_translations.language)()],dimensionModelParameter.units[(0,_translations.language)()])},"info"):null,_projectFileImport.isLinkable&&!isComplete&&dimensionModelParameter?React.createElement("span",{className:"info",title:(0,_translations["default"])("project.mapImportedElements.incomplete.noDimension",dimensionModelParameter.names[(0,_translations.language)()])},"info"):null,!_projectFileImport.isLinkable||isComplete||dimensionModelParameter?null:React.createElement("span",{className:"info",title:(0,_translations["default"])("project.mapImportedElements.incomplete.noCategory")},"info"),hasNewElementType?React.createElement("span",{className:"newElementType ".concat(newEtThicknessMismatches.length?"mismatch":""),title:(0,_translations["default"])("project.mapImportedElements.newElementType",null===(_n$enrichment$element2=n.enrichment.elementType)||void 0===_n$enrichment$element2?void 0:_n$enrichment$element2.names[(0,_translations.language)()])+"\n"+newEtThicknessMismatches.join("\n")},null===(_n$enrichment$element3=n.enrichment.elementType)||void 0===_n$enrichment$element3?void 0:_n$enrichment$element3.names[(0,_translations.language)()]):null,linkedElement&&React.createElement("span",{className:"linkedElement",onClick:function(){return dis
45patch((0,_projectFileImport.setCurrentElement)(linkedElement))},title:(0,_translations["default"])("project.mapImportedElements.followLink")},linkedElement.name),linkedElement&&React.createElement("span",{className:"unlink inline button",onClick:function(){return dispatch((0,_projectFileImport.breakLink)(n.GlobalId))},title:(0,_translations["default"])("project.mapImportedElements.breakLink")},(0,_translations["default"])("project.mapImportedElements.breakLink")),!linkedElement&&linkable&&currentElementId&&React.createElement("span",{className:"link inline button",onClick:function(){return dispatch((0,_projectFileImport.createLink)(n.GlobalId))},title:(0,_translations["default"])("project.mapImportedElements.createLink")},(0,_translations["default"])("project.mapImportedElements.createLink"))),isOpen&&!isLeaf&&React.createElement("div",{className:"children"},createTreeNode(n.children)))})};return React.createElement(React.Fragment,null,React.createElement("div",{className:"ifcTreeControl"},React.createElement(_ImportedIfcButtons.ImportedIfcButtons,null),React.createElement("div",{className:"filter"},React.createElement(_Select.Select,{className:"filter",dataTestId:"Select.ifcTreeFilter",onChange:function(e){return setFilter(e.value)},value:filter,options:[{value:TREEFILTER.ALL,label:(0,_translations["default"])("project.mapImportedElements.ifcFilter.ALL")},{value:TREEFILTER.LINKED,label:(0,_translations["default"])("project.mapImportedElements.ifcFilter.LINKED")},{value:TREEFILTER.NOTLINKED,label:(0,_translations["default"])("project.mapImportedElements.ifcFilter.NOT_LINKED")},{value:TREEFILTER.LINKED_TO_CURRENT,label:(0,_translations["default"])("project.mapImportedElements.ifcFilter.LINKED_TO_CURRENT")}]})),React.createElement("div",{className:"visualisation"},React.createElement(_Select.Select,{className:"visualisation",dataTestId:"Select.ifcTreeVisualisation",onChange:function(e){return setVisualisationType(e.value)},value:visualisationType,options:[{value:VISUALISATIONTYPE.TREE_BY_STRUCTURE,label:(0,_translations["default"])("project.mapImportedElements.visualisationType.structure")},{value:VISUALISATIONTYPE.TREE_BY_TYPE,label:(0,_translations["default"])("project.mapImportedElements.visualisationType.type")},{value:VISUALISATIONTYPE.TABLE,label:(0,_translations["default"])("project.mapImportedElements.visualisationType.table")}]}))),React.createElement("div",{className:"ifcTree ".concat(visualisationType===VISUALISATIONTYPE.TABLE?"table":"tree")},visualisationType===VISUALISATIONTYPE.TABLE&&React.createElement("div",{className:"sortOrder"},(0,_translations["default"])("project.element.sortBy"),React.createElement(_Select.Select,{className:"sortOrder",dataTestId:"Select.ifcSortOrder",onChange:function(e){return setSortOrder(e.value)},value:sortOrder,options:[{value:ORDER.DEFAULT,label:""},{value:ORDER.NAME,label:(0,_translations["default"])("project.mapImportedElements.table.ifc.name")},{value:ORDER.TYPE,label:(0,_translations["default"])("project.mapImportedElements.table.ifc.type")},{value:ORDER.TAG,label:(0,_translations["default"])("project.mapImportedElements.table.ifc.tag")},{value:ORDER.LINKED,label:(0,_translations["default"])("project.mapImportedElements.table.ifc.link")}]})),visualisationType!==VISUALISATIONTYPE.TABLE&&React.createElement("div",{className:"treeButtons"},React.createElement("span",{className:"button openAll",onClick:function(){return openAll()},title:(0,_translations["default"])("project.mapImportedElements.tree.expandAll")},(0,_translations["default"])("project.mapImportedElements.tree.expandAll")),React.createElement("span",{className:"button closeAll",onClick:function(){return closeAll()},title:(0,_translations["default"])("project.mapImportedElements.tree.collapseAll")},(0,_translations["default"])("project.mapImportedElements.tree.collapseAll"))),createTreeNode(filteredNodes),fileEmpty?React.createElement("span",{className:"error warn"},(0,_translations["default"])("project.mapImportedElements.noElements",fileName)):(0,_lodash.isArray)(filteredNodes)&&!filteredNodes.length||!filteredNodes?React.createElement("span",{className:"error warn"},(0,_translations["default"])("project.mapImportedElements.noElements.filter",fileName)):null))};exports.ImportedIfcTree=ImportedIfcTree}),require.register("components/project/fileImport/MapImportedElements.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}
45function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _slicedToArray(arr,i){return _arrayWithHoles(arr)||_iterableToArrayLimit(arr,i)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function _iterableToArrayLimit(arr,i){if(Symbol.iterator in Object(arr)||"[object Arguments]"===Object.prototype.toString.call(arr)){var _arr=[],_n=!0,_d=!1,_e=void 0;try{for(var _s,_i=arr[Symbol.iterator]();!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i["return"]||_i["return"]()}finally{if(_d)throw _e}}return _arr}}function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.MapImportedElements=void 0,require("core-js/modules/es6.array.is-array.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.symbol.js");var _data=require("common/data"),_translations=_interopRequireDefault(require("common/translations")),_reResizable=require("re-resizable"),React=_interopRequireWildcard(require("react")),_reactRedux=require("react-redux"),_reducers=require("reducers"),_projectFileImport=require("reducers/project/projectFileImport"),_Building3dPopup=require("../Building3dPopup"),_ImportedElementsTable=require("./ImportedElementsTable"),_ImportedElementsTableButtons=require("./ImportedElementsTableButtons"),_ImportedIfcTree=require("./ImportedIfcTree"),MapImportedElements=function(){var fileName=(0,_reducers.useTypedSelector)(function(state){return state.projectFileImport.fileName}),has3d=(0,_reducers.useTypedSelector)(function(state){return!state.projectFileImport.geometrySkipped}),importId=(0,_reducers.useTypedSelector)(function(state){return state.projectFileImport.importId}),treeNodesByDecomposition=(0,_reducers.useTypedSelector)(function(state){return state.projectFileImport.treeNodesByDecomposition}),selectedIfcIds=(0,_reducers.useTypedSelector)(function(state){return state.projectFileImport.selectedIfcIds;
46}),dispatch=(0,_reactRedux.useDispatch)(),_React$useState=React.useState(!1),_React$useState2=_slicedToArray(_React$useState,2),bld3dVisible=_React$useState2[0],setBld3dVisible=_React$useState2[1];return React.createElement("div",{className:"mapImportedElements"},React.createElement(_Building3dPopup.Building3dPopup,{"data-testid":"3dpopup",baseUrl:"/api/importElements/3d?progressId="+importId+"&q=",className:"",tree:treeNodesByDecomposition,visible:bld3dVisible,selectedObjects:selectedIfcIds,onSelect:function(ids){return dispatch((0,_projectFileImport.selectIfc)(ids))},onClose:function(){return setBld3dVisible(!1)}}),React.createElement("div",{className:"header"},React.createElement("span",{className:"help",dangerouslySetInnerHTML:{__html:(0,_translations["default"])("project.mapImportedElements.helpMessage")}}),React.createElement("a",{className:"helpButton",target:"_BLANK",rel:"noreferrer",href:"".concat((0,_data.getContextPath)()).concat(_data.ROUTE_PATH_IMPORTHELP)},(0,_translations["default"])("menu.help"))),React.createElement("div",{className:"detailsGroup"},React.createElement(_reResizable.Resizable,{className:"resize",defaultSize:{width:"50%",height:"100%"},enable:{top:!1,right:!0,bottom:!1,left:!1,topRight:!1,bottomRight:!1,bottomLeft:!1,topLeft:!1}},React.createElement("div",{className:"elementGroup"},React.createElement(_ImportedElementsTableButtons.ImportedElementsTableButtons,null),React.createElement(_ImportedElementsTable.ImportedElementsTable,null))),React.createElement("div",{className:"ifcGroup"},React.createElement("div",{className:"title"},has3d&&React.createElement("div",{onClick:function(){return setBld3dVisible(!bld3dVisible)},className:"show3d button"},"3d"),(0,_translations["default"])("project.mapImportedElements.ifcGroupTitle",fileName)),React.createElement(_ImportedIfcTree.ImportedIfcTree,null))),React.createElement("div",{className:"buttonGroup"},React.createElement("span",{className:"cancel button",onClick:function(){return dis
46patch((0,_projectFileImport.cancelImport)())}},(0,_translations["default"])("general.cancel")),React.createElement("span",{className:"save button",onClick:function(){return dispatch((0,_projectFileImport.doImport)())}},(0,_translations["default"])("project.mapImportedElements.import"))))};exports.MapImportedElements=MapImportedElements}),require.register("components/project/fileImport/NewBuildingForm.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter(function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable})),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;i<arguments.length;i++){var source=null!=arguments[i]?arguments[i]:{};i%2?ownKeys(Object(source),!0).forEach(function(key){_defineProperty(target,key,source[key])}):Object.getOwnPropertyDescriptors?Object.defineProperties(target,Object.getOwnPropertyDescriptors(source)):ownKeys(Object(source)).forEach(function(key){Object.defineProperty(target,key,Object.getOwnPropertyDescriptor(source,key))})}return target}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}function _slicedToArray(arr,i){return _arrayWithHoles(arr)||_iterableToArrayLimit(arr,i)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function _iterableToArrayLimit(arr,i){if(Symbol.iterator in Object(arr)||"[object Arguments]"===Object.prototype.toString.call(arr)){var _arr=[],_n=!0,_d=!1,_e=void 0;try{for(var _s,_i=arr[Symbol.iterator]();!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i["return"]||_i["return"]()}finally{if(_d)throw _e}}return _arr}}function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}require("core-js/modules/es6.weak-map.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.NewBuildingForm=void 0,require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.date.to-string.js"),require("core-js/modules/es6.regexp.to-string.js"),require("core-js/modules/es6.function.name.js"),require("core-js/modules/es6.array.map.js"),require("core-js/modules/es6.array.for-each.js"),require("core-js/modules/es6.array.is-array.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.symbol.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.keys.js"),require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es7.object.get-own-property-descriptors.js"),require("core-js/modules/es6.object.define-properties.js");var _translations=_interopRequireWildcard(require("common/translations")),_NumberInput=require("components/NumberInput"),_Select=require("components/Select"),_util=require("domain/project/util"),React=_interopRequireWildcard(require("react")),_reactRedux=require("react-redux"),_reducers=require("reducers"),_projectFileImport=require("reducers/project/projectFileImport"),_Building3d=require("../Building3d"),_EditBuildingTypology=require("components/project/EditBuildingTypology"),NewBuildingForm=function(){var dispatch=(0,_reactRedux.useDispatch)(),fileImport=(0,_reducers.useTypedSelector)(function(state){return state.projectFileImport.ifcContents}),originalFileName=(0,_reducers.useTypedSelector)(function(state){return state.projectFileImport.fileName}),buildingInfo=React.useMemo(function(){return(0,_projectFileImport.gatherBuildingInfoFromIfc)(fileImport,originalFileName)},[fileImport,originalFileName]),importId=(0,_reducers.useTypedSelector)(function(state){return state.projectFileImport.importId}),geometrySkipped=(0,_reducers.useTypedSelector)(function(state){return state.projectFileImport.geometrySkipped}),treeNodesByDecomposition=(0,_reducers.useTypedSelector)(function(state){return state.projectFileImport.treeNodesByDecomposition}),nameRef=React.useRef(),clientRef=React.useRef(),addressRef=React.useRef(),commentRef=React.useRef(),_React$useState=React.useState([]),_React$useState2=_slicedToArray(_React$useState,2),typologies=_React$useState2[0],setTypologies=_React$useState2[1],_React$useState3=React.useState("NEW"),_React$useState4=_slicedToArray(_React$useState3,2),state=_React$useState4[0],setState=_React$useState4[1],constructionYearRef=React.useRef(),renovationYearRef=React.useRef(),grossFloorAreaRef=React.useRef(),numberOfFloorsRef=React.useRef(),heatedVolumeRef=React.useRef(),_React$useState5=React.useState(0),_React$useState6=_slicedToArray(_React$useState5,2),numberOfUsers=_React$useState6[0],setNumberOfUsers=_React$useState6[1],_React$useState7=React.useState(buildingInfo.length?buildingInfo[0]:{id:-1,name:null,grossFloorArea:null,constructionYear:null,numberOfFloors:null,heatedVolume:null}),_React$useState8=_slicedToArray(_React$useState7,2),selectedBuildingInfo=_React$useState8[0],setSelectedBuildingInfo=_React$useState8[1],commit=function(){var building=_objectSpread(_objectSpread({},{}),{},{name:nameRef.current.value,client:clientRef.current.value,address:addressRef.current.value,comments:commentRef.current.value,typologies:typologies,buildingState:state,constructionYear:constructionYearRef.current?+constructionYearRef.current.value:null,renovationYear:renovationYearRef.current?+renovationYearRef.current.value:null,grossFloorArea:grossFloorAreaRef.current.value,numberOfFloors:+numberOfFloorsRef.current.value,numberOfUsers:numberOfUsers.toString(),heatedVolume:heatedVolumeRef.current.value,elements:[]});dispatch((0,_projectFileImport.createImportBuilding)(building))},selectBuildingInfo=function(buildingInfo){buildingInfo.name&&(nameRef.current.value=buildingInfo.name),buildingInfo.grossFloorArea&&(grossFloorAreaRef.current.value=buildingInfo.grossFloorArea),buildingInfo.constructionYear&&constructionYearRef.current&&(constructionYearRef.current.value=String(buildingInfo.constructionYear)),buildingInfo.numberOfFloors&&(numberOfFloorsRef.current.value=String(buildingInfo.numberOfFloors)),buildingInfo.heatedVolume&&(heatedVolumeRef.current.value=buildingInfo.heatedVolume),setSelectedBuildingInfo(buildingInfo)},assureNUmberInputsAreNotLost=function(){setSelectedBuildingInfo(_objectSpread(_objectSpread({},selectedBuildingInfo),{},{grossFloorArea:grossFloorAreaRef.current?grossFloorAreaRef.current.value:"",constructionYear:"RENOVATED"===state?renovationYearRef.current?+renovationYearRef.current.value:void 0:constructionYearRef.current?+constructionYearRef.current.value:void 0,numberOfFloors:numberOfFloorsRef.current?+numberOfFloorsRef.current.value:void 0,heatedVolume:heatedVolumeRef.current.value}))};return React.createElement("div",{className:"newBuildingForm"},React.createElement("div",{className:"properties"},buildingInfo.length>1&&React.createElement("span",{className:"property name",title:(0,_translations["default"])("project.building.ifcBuilding")},React.createElement("span",{className:"label"},(0,_translations["default"])("project.building.ifcBuilding")),React.createElement("span",{className:"value"},React.createElement(_Select.Select,{dataTestId:"NewBuildingForm.SelectBuildingInfo",value:selectedBuildingInfo,className:"bldInfoSelect",onChange:function(e){return selectBuildingInfo(e.value)},options:buildingInfo.map(function(b){return{value:b,label:b.name}})}))),React.createElement("span",{className:"property name",title:(0,_translations["default"])("project.building.name")},React.createElement("span",{className:"label"},(0,_translations["default"])("project.building.name")),React.createElement("span",{className:"value"},React.createElement("input",{ref:nameRef,type:"text",defaultValue:selectedBuildingInfo.name}))),React.createElement("span",{className:"property typologies",title:(0,_translations["default"])("project.building.typology")},React.createElement("span",{className:"label"},(0,_translations["default"])("project.building.typology")),React.createElement("span",{className:"value"},React.createElement(_EditBuildingTypology.EditBuildingTypology,{typologies:typologies,popupBtnContent:React.createElement("div",{className:"btnContent"},React.createElement("span",{className:"arrow"}),typologies.map(function(t,idx){return React.createElement("span",{key:idx,className:"typology"},t["function"]&&React.createElement("span",{className:"function"},t["function"].names[(0,_translations.language)()]),t.typology&&React.createElement("span",{className:"typology"},t.typology.names[(0,_translations.language)()]))})),onChange:function(arrayOfChangedTypologyAndFunctions){assureNUmberInputsAreNotLost(),arrayOfChangedTypologyAndFunctions.forEach(_util.enrichBuildingTypologyAndFunction),setTypologies(arrayOfChangedTypologyAndFunctions)}}))),React.createElement("span",{className:"property client",title:(0,_translations["default"])("project.building.client")},React.createElement("span",{className:"label"},(0,_translations["default"])("project.building.client")),React.createElement("span",{className:"value"},React.createElement("input",{ref:clientRef,type:"text",defaultValue:""}))),React.createElement("span",{className:"property address",title:(0,_translations["default"])("project.building.address")},React.createElement("span",{className:"label"},(0,_translations["default"])("project.building.address")),React.createElement("span",{className:"value"},React.createElement("input",{ref:addressRef,type:"text",defaultValue:""}))),React.createElement("span",{className:"property state",title:(0,_translations["default"])("project.building.state")},React.createElement("span",{className:"label"},(0,_translations["default"])("project.building.state")),React.createElement("span",{className:"value"},React.createElement(_Select.Select,{dataTestId:"NewBuildingForm.Select",value:state,className:"bldStateSelect",onChange:function(e){return setState(e.value)},options:[{value:"NEW",label:(0,_translations["default"])("BuildingStateEnum.NEW")},{value:"RENOVATED",label:(0,_translations["default"])("BuildingStateEnum.RENOVATED")}]}))),React.createElement("span",{className:"property year",title:(0,_translations["default"])("RENOVATED"===state?"project.building.renovationyear":"project.building.constructionyear")},React.createElement("span",{className:"label"},(0,_translations["default"])("RENOVATED"===state?"project.building.renovationyear":"project.building.constructionyear")),React.createElement("span",{className:"value"},"RENOVATED"===state?React.createElement(_NumberInput.NumberInput,{className:"renovationYear",ref:renovationYearRef,value:selectedBuildingInfo.constructionYear,step:1,integer:!0,negativeAllowed:!1}):React.createElement(_NumberInput.NumberInput,{className:"constructionYear",ref:constructionYearRef,value:selectedBuildingInfo.constructionYear,step:1,integer:!0,negativeAllowed:!1}))),React.createElement("span",{className:"property grossFloorArea",title:(0,_translations["default"])("project.building.grossfloorarea.tooltip")},React.createElement("span",{className:"label"},"".concat((0,_translations["default"])("project.building.grossfloorarea")," (").concat((0,_translations["default"])("project.building.grossfloorarea.unit"),") *")),React.createElement("span",{className:"value"},React.createElement(_NumberInput.NumberInput,{className:"grossFloorArea",ref:grossFloorAreaRef,value:selectedBuildingInfo.grossFloorArea,step:10,negativeAllowed:!1}))),React.createElement("span",{className:"property heatedVolume",title:(0,_translations["default"])("project.building.heatedvolume.tooltip")},React.createElement("span",{className:"label"},"".concat((0,_translations["default"])("project.building.heatedvolume")," (").concat((0,_translations["default"])("project.building.heatedvolume.unit"),")")),React.createElement("span",{className:"value"},React.createElement(_NumberInput.NumberInput,{className:"heatedVolume",ref:heatedVolumeRef,value:selectedBuildingInfo.heatedVolume,step:10,negativeAllowed:!1}))),React.createElement("span",{className:"property numberOfFloors",title:(0,_translations["default"])("project.building.numberOfFloors")}
46,React.createElement("span",{className:"label"},(0,_translations["default"])("project.building.numberOfFloors")),React.createElement("span",{className:"value"},React.createElement(_NumberInput.NumberInput,{className:"numberOfFloors",ref:numberOfFloorsRef,value:selectedBuildingInfo.numberOfFloors,step:1,negativeAllowed:!1}))),React.createElement("span",{className:"property numberOfUsers",title:(0,_translations["default"])("project.building.numberOfUsers")},React.createElement("span",{className:"label"},(0,_translations["default"])("project.building.numberOfUsers")),React.createElement("span",{className:"value"},React.createElement(_NumberInput.NumberInput,{className:"numberOfUsers",onChange:function(v){assureNUmberInputsAreNotLost(),setNumberOfUsers(+v)},value:numberOfUsers,step:1,callOnChangeForInvalid:!0,integer:!0,negativeAllowed:!1}))),React.createElement("span",{className:"property comment",title:(0,_translations["default"])("project.building.comment")},React.createElement("span",{className:"label"},(0,_translations["default"])("project.building.comment")),React.createElement("span",{className:"value"},React.createElement("textarea",{ref:commentRef,rows:4,defaultValue:""}))),React.createElement("div",{className:"buttons"},React.createElement("span",{className:"cancel button",onClick:function(){return dispatch((0,_projectFileImport.cancelImport)())}},(0,_translations["default"])("general.cancel")),React.createElement("span",{className:"import primary button",onClick:function(){return commit()}},(0,_translations["default"])("project.ifcImport.import")))),!geometrySkipped&&React.createElement(_Building3d.Building3d,{baseUrl:"/api/importElements/3d?progressId="+importId+"&q=",className:"",tree:treeNodesByDecomposition}))};exports.NewBuildingForm=NewBuildingForm}),require.register("components/project/fileImport/ProjectFileImportModal.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.ProjectFileImportModal=void 0;var _translations=_interopRequireDefault(require("common/translations")),_Modal=require("components/Modal"),React=_interopRequireWildcard(require("react")),_reactRedux=require("react-redux"),_reducers=require("reducers"),_projectFileImport=require("reducers/project/projectFileImport"),_EditElementPopup=require("./EditElementPopup"),_MapImportedElements=require("./MapImportedElements"),_NewBuildingForm=require("./NewBuildingForm"),_UploadFile=require("./UploadFile"),_UploadProgress=require("./UploadProgress"),_util=require("common/util"),ProjectFileImportModal=function(){var dispatch=(0,_reactRedux.useDispatch)(),project=(0,_reducers.useTypedSelector)(function(state){return state.projectFileImport.currentProject}),selectingFile=(0,_reducers.useTypedSelector)(function(state){return!state.projectFileImport.file}),uploadingOrParsingFile=(0,_reducers.useTypedSelector)(function(state){return state.projectFileImport.file&&!state.projectFileImport.ifcContents}),parsed=(0,_reducers.useTypedSelector)(function(state){return state.projectFileImport.file&&state.projectFileImport.ifcContents}),hasBuilding=(0,_reducers.useTypedSelector)(function(state){return state.projectFileImport.building}),importElementType=(0,_reducers.useTypedSelector)(function(state){return state.projectFileImport.importElementType}),projectZipImport=(0,_reducers.useTypedSelector)(function(state){return state.projectFileImport.projectZipImport}),titleToShow="project.ifcImport.building.title";return projectZipImport?titleToShow="libraryAdmin.project.import.title":(hasBuilding||importElementType)&&(titleToShow="project.ifcImport.elementType.title"),!projectZipImport&&(0,_util.isUndetermined)(project)?null:React.createElement(React.Fragment,null,React.createElement(_Modal.Modal,{className:"projectFileImport".concat(projectZipImport?" zip-import":""),visible:!0,onClose:function(){return dis
46patch((0,_projectFileImport.cancelImport)())},closeOnEscape:!0,title:(0,_translations["default"])(titleToShow)},selectingFile&&React.createElement(_UploadFile.UploadFile,null),uploadingOrParsingFile&&React.createElement(_UploadProgress.UploadProgress,null),parsed&&!hasBuilding&&React.createElement(_NewBuildingForm.NewBuildingForm,null),parsed&&hasBuilding&&React.createElement(_MapImportedElements.MapImportedElements,null)),parsed&&hasBuilding&&React.createElement(_EditElementPopup.EditElementPopup,null))};exports.ProjectFileImportModal=ProjectFileImportModal}),require.register("components/project/fileImport/UploadFile.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _extends(){return _extends=Object.assign||function(target){for(var i=1;i<arguments.length;i++){var source=arguments[i];for(var key in source)Object.prototype.hasOwnProperty.call(source,key)&&(target[key]=source[key])}return target},_extends.apply(this,arguments)}function _slicedToArray(arr,i){return _arrayWithHoles(arr)||_iterableToArrayLimit(arr,i)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function _iterableToArrayLimit(arr,i){if(Symbol.iterator in Object(arr)||"[object Arguments]"===Object.prototype.toString.call(arr)){var _arr=[],_n=!0,_d=!1,_e=void 0;try{for(var _s,_i=arr[Symbol.iterator]();!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i["return"]||_i["return"]()}finally{if(_d)throw _e}}return _arr}}function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.UploadFile=void 0,require("core-js/modules/es6.array.for-each.js"),require("core-js/modules/es6.function.name.js"),require("core-js/modules/es6.string.ends-with.js"),require("core-js/modules/es6.regexp.split.js"),require("core-js/modules/es6.string.trim.js"),require("core-js/modules/es6.regexp.replace.js"),require("core-js/modules/es6.array.is-array.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.symbol.js"),require("core-js/modules/es6.object.assign.js");var _numberFormatting=require("common/numberFormatting"),_translations=_interopRequireDefault(require("common/translations")),_TextItem=require("components/textitems/TextItem"),React=_interopRequireWildcard(require("react")),_reactDropzone=require("react-dropzone"),_reactRedux=require("react-redux"),_reducers=require("reducers"),_notifications=require("reducers/notifications"),_projectFileImport=require("reducers/project/projectFileImport"),_textitemDomain=require("domain/textitem-domain"),_data=require("common/data"),UploadFile=function(){var dispatch=(0,_reactRedux.useDispatch)(),geometrySkipped=(0,_reducers.useTypedSelector)(function(state){return state.projectFileImport.geometrySkipped}),_React$useState=React.useState(null),_React$useState2=_slicedToArray(_React$useState,2),file=_React$useState2[0],setFile=_React$useState2[1],skipImport3dRef=React.useRef(),useBuildwiseMappingRef=React.useRef(),buildwiseCustomMappingRef=React.useRef(),_React$useState3=React.useState(!1),_React$useState4=_slicedToArray(_React$useState3,2),useBuildwiseMapping=_React$useState4[0],setUseBuildwiseMapping=_React$useState4[1],importElementType=(0,_reducers.useTypedSelector)(function(state){return state.projectFileImport.importElementType}),projectZipImport=(0,_reducers.useTypedSelector)(function(state){return state.projectFileImport.projectZipImport}),_useDropzone=(0,_reactDropzone.useDropzone)({onDrop:function(f){setFile(f.length>0?f[0]:null)},onDropRejected:function(fileRejections){fileRejections.forEach(function(fileRejection){"file-too-large"===fileRejection.errors[0].code?importElementType?(0,_notifications.showAutoDisappearingWarningMessage)("fileDropRejectReason.file-too-large",fileRejection.file.name,"5 kB")(dispatch):(0,_notifications.showAutoDisappearingWarningMessage)("project.ifcImport.file-too-large",(0,_numberFormatting.toHumanReadableBytes)((0,_data.getIfcMaxFileSizeInBytes)()))(dispatch):(0,_notifications.showAutoDisappearingWarningMessage)(importElementType?"project.ttImport.file-invalid-type":"project.ifcImport.file-invalid-type")(dispatch)})},accept:projectZipImport?[".zip"]:importElementType?[".tt"]:[".ifc",".xls",".xlsx",".xlsm",".ods",".csv",".txt",".tb",".xml"],multiple:!1,maxSize:importElementType?5120:(0,_data.getIfcMaxFileSizeInBytes)()}),getRootProps=_useDropzone.getRootProps,getInputProps=_useDropzone.getInputProps,isDragActive=_useDropzone.isDragActive,doUpload=function(){var buildwiseCustomMapping=null;useBuildwiseMapping&&!(buildwiseCustomMapping=mapCustomMapping(buildwiseCustomMappingRef.current.value))||dispatch((0,_projectFileImport.upload)(file,!file.name.endsWith(".ifc")||skipImport3dRef.current.checked,useBuildwiseMapping,buildwiseCustomMapping))},mapCustomMapping=function(inputValue){for(var lines=inputValue.split(/[\n\r]+/),mapping=[],lineIdx=0;lineIdx<lines.length;lineIdx++){var line=lines[lineIdx].trim();if(line.length){var keywords=line.split(/[,;\t| ]+/);
46if(3!==keywords.length)return dispatch((0,_notifications.showErrorMessage)("project.ifcImport.buildwiseCustomMapping.invalid",lineIdx+1,line,keywords.length)),null;mapping.push({tag:stripQuotes(keywords[0]),original:stripQuotes(keywords[1]),replacement:stripQuotes(keywords[2])})}}return mapping},stripQuotes=function(value){return value.replace(/['"]/g,"")};return React.createElement("div",{className:"fileSelection"},React.createElement("div",_extends({},getRootProps(),{className:"dropArea"}),React.createElement("input",_extends({},getInputProps(),{"data-testid":"fileUploadInput"})),React.createElement("div",{className:"dropzone ".concat(isDragActive?"dragActive":"")},(0,_translations["default"])(isDragActive?"project.ifcImport.dragging":"project.ifcImport.drop"))),file&&React.createElement(React.Fragment,null,React.createElement("div",{className:"selectedFile"},React.createElement("span",{className:"name"},file.name),file.size>1048576?React.createElement("span",{className:"size mb"},(0,_numberFormatting.formatNumberToString)(file.size/1048576,1)):React.createElement("span",{className:"size kb"},(0,_numberFormatting.formatNumberToString)(file.size/1024,1))),file.name.endsWith(".ifc")&&React.createElement("div",{className:"import3d"},React.createElement("input",{id:"skipImport3dCheckbox",ref:skipImport3dRef,type:"checkbox",defaultChecked:geometrySkipped}),React.createElement("label",{htmlFor:"skipImport3dCheckbox"},(0,_translations["default"])("project.ifcImport.skipGeometry")))),!projectZipImport&&React.createElement("div",{className:"buildWise"},React.createElement("input",{id:"useBuildwiseMappingCheckbox",ref:useBuildwiseMappingRef,type:"checkbox",defaultChecked:useBuildwiseMapping,onChange:function(){return setUseBuildwiseMapping(useBuildwiseMappingRef.current.checked)}}),React.createElement("label",{htmlFor:"useBuildwiseMappingCheckbox"},(0,_translations["default"])("project.ifcImport.useBuildwiseMapping"))),useBuildwiseMapping&&React.createElement("div",{className:"buildWiseCustomMapping"},React.createElement("span",{className:"name"},(0,_translations["default"])("project.ifcImport.buildwiseCustomMapping")),React.createElement("textarea",{ref:buildwiseCustomMappingRef,rows:6,placeholder:(0,_translations["default"])("project.ifcImport.buildwiseCustomMapping.placeholder"),defaultValue:""})),React.createElement("div",{className:"buttons"},React.createElement("span",{className:"cancel button",onClick:function(){return dispatch((0,_projectFileImport.cancelImport)())}},(0,_translations["default"])("general.cancel")),file&&React.createElement(React.Fragment,null,React.createElement("span",{className:"upload primary button",onClick:doUpload},(0,_translations["default"])("project.ifcImport.import")))),!importElementType&&!projectZipImport&&React.createElement("div",{className:"help"},React.createElement(_TextItem.TextItem,{type:_textitemDomain.TextTypeEnum.ELEMENTIMPORTHELP})))};exports.UploadFile=UploadFile}),require.register("components/project/fileImport/UploadProgress.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),
47require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.UploadProgress=void 0;var _translations=_interopRequireDefault(require("common/translations")),_Progress=require("components/modalProgressDialog/Progress"),React=_interopRequireWildcard(require("react")),_reactRedux=require("react-redux"),_reducers=require("reducers"),_modalProgressDialog=require("reducers/modalProgressDialog"),_projectFileImport=require("reducers/project/projectFileImport"),UploadProgress=function(){var dispatch=(0,_reactRedux.useDispatch)(),uploadingFile=(0,_reducers.useTypedSelector)(function(state){return!state.projectFileImport.importId}),parsingFile=!uploadingFile,geometrySkipped=(0,_reducers.useTypedSelector)(function(state){return state.projectFileImport.geometrySkipped});return React.createElement("div",{className:"uploadProgress"},uploadingFile&&!parsingFile&&React.createElement("div",{className:"loader"},(0,_translations["default"])("ifcImport.uploadStatus.uploading"),React.createElement("div",{className:"loading"})),parsingFile&&React.createElement(_Progress.Progress,null),parsingFile&&React.createElement("div",{className:"buttons"},React.createElement("span",{className:"cancel button",onClick:function(){return dis
47patch((0,_modalProgressDialog.cancelProgress)())}},(0,_translations["default"])("general.cancel")),!geometrySkipped&&React.createElement("span",{className:"cancel3dImport button",onClick:function(){return dispatch((0,_projectFileImport.cancel3dImport)())}},(0,_translations["default"])("project.ifcImport.skipGeometry"))))};exports.UploadProgress=UploadProgress}),require.register("components/projectAccessManagement/ProjectAccessListDetail.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.ProjectAccessListDetail=void 0;var React=_interopRequireWildcard(require("react")),_translations=require("common/translations"),_formatting=require("domain/project/formatting"),ProjectAccessListDetail=React.forwardRef(function(props,ref){var className="projectAccessListItem "+(props.selected?"selected ":"notSelected ");return React.createElement("div",{onClick:props.onClick,ref:ref,className:className},React.createElement("span",{className:"name"},(0,_formatting.formatLogin)(props.access.login)),React.createElement("div",{className:"properties"},React.createElement("span",{className:"property role",title:(0,_translations.message)("manageAccess.role")},React.createElement("span",{className:"label"},(0,_translations.message)("manageAccess.role")),React.createElement("span",{className:"value"},(0,_translations.message)("ProjectRoleEnum."+props.access.role))),React.createElement("span",{className:"property email",title:(0,_translations.message)("manageAccess.email")},React.createElement("span",{className:"label"},(0,_translations.message)("manageAccess.email")),React.createElement("span",{className:"value"},props.access.login.email)),React.createElement("span",{className:"property organisation",title:(0,_translations.message)("manageAccess.organisation")},React.createElement("span",{className:"label"},(0,_translations.message)("manageAccess.organisation")),React.createElement("span",{className:"value"},props.access.login.organisation)),React.createElement("span",{className:"property lastAccessed",title:(0,_translations.message)("manageAccess.accessTimestamp)")},React.createElement("span",{className:"label"},(0,_translations.message)(props.access.accessTimestamp?"manageAccess.accessTimestamp":"manageAccess.accessTimestamp.never")),props.access.accessTimestamp&&React.createElement("span",{className:"value"},(0,_formatting.formatDate)(props.access.accessTimestamp)))))});exports.ProjectAccessListDetail=ProjectAccessListDetail,ProjectAccessListDetail.displayName="ProjectAccessListDetail"}),require.register("components/projectAccessManagement/ProjectAccessManagement.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}
47function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _slicedToArray(arr,i){return _arrayWithHoles(arr)||_iterableToArrayLimit(arr,i)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function _iterableToArrayLimit(arr,i){if(Symbol.iterator in Object(arr)||"[object Arguments]"===Object.prototype.toString.call(arr)){var _arr=[],_n=!0,_d=!1,_e=void 0;try{for(var _s,_i=arr[Symbol.iterator]();!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i["return"]||_i["return"]()}finally{if(_d)throw _e}}return _arr}}function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.ProjectAccessManagement=void 0,require("core-js/modules/es6.function.name.js"),require("core-js/modules/es6.array.is-array.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.symbol.js");var _translations=_interopRequireDefault(require("common/translations")),_util=require("common/util"),_LibraryList=require("components/library/LibraryList"),_Modal=require("components/Modal"),_ProjectAccessListDetail=require("components/projectAccessManagement/ProjectAccessListDetail"),_ProjectAccessManagementButtons=require("components/projectAccessManagement/ProjectAccessManagementButtons"),_Select=require("components/Select"),React=_interopRequireWildcard(require("react")),_reactRedux=require("react-redux"),_reducers=require("reducers"),_projectAccessManagement=require("reducers/projectAccessManagement"),ProjectAccessManagement=function(){var showing=(0,_reducers.useTypedSelector)(function(state){return null!=state.projectAccessManagement.project}),project=(0,_reducers.useTypedSelector)(function(state){return state.projectAccessManagement.project}),sortedAccess=(0,_reducers.useTypedSelector)(function(state){return state.projectAccessManagement.sortedAccesses}),selected=(0,_reducers.useTypedSelector)(function(state){return state.projectAccessManagement.selected}),sortBy=(0,_reducers.useTypedSelector)(function(state){return(0,_util.setSortDirection)(state.projectAccessManagement.sortOrder,!0)}),ascending=(0,_reducers.useTypedSelector)(function(state){return!(0,_util.isSortDescending)(state.projectAccessManagement.sortOrder)}),dispatch=(0,_reactRedux.useDispatch)(),_React$useState=React.useState(!1),_React$useState2=_slicedToArray(_React$useState,2),isSkipKeyDown=_React$useState2[0],setSkipKeyDown=_React$useState2[1],changeSort=function(value){dispatch((0,_projectAccessManagement.sortAccesses)((0,_util.setSortDirection)(value,ascending)))},changeSortOrder=function(value){sortBy&&dispatch((0,_projectAccessManagement.sortAccesses)((0,_util.setSortDirection)(sortBy,value)))},handleDocumentKeydown=function(event){isSkipKeyDown||"Escape"!==event.key&&"Enter"!==event.key||(dispatch((0,_projectAccessManagement.closeProjectAccessManagement)()),(0,_util.preventDefaultAndStopPropagation)(event))};return showing&&showing?React.createElement(_Modal.Modal,{visible:!0,title:(0,_translations["default"])("manageAccess.title",project.name),className:"projectAccessManagementModal",onClose:function(){return dis
47patch((0,_projectAccessManagement.closeProjectAccessManagement)())},handleDocumentKeydown:handleDocumentKeydown},React.createElement("div",{className:"listArea"},React.createElement("div",{className:"listAreaTitle"},React.createElement("span",{className:"label"},(0,_translations["default"])("manageAccess.sortBy")),React.createElement(_Select.Select,{dataTestId:"ProjectAccessManagement.Select.sorter",className:"sorter",onChange:function(e){return changeSort(e.value)},value:sortBy,options:[{value:_projectAccessManagement.PROJECT_ACCESS_SORT_ORDERS.DEFAULT,label:""},{value:_projectAccessManagement.PROJECT_ACCESS_SORT_ORDERS.NAME,label:(0,_translations["default"])("manageAccess.name")},{value:_projectAccessManagement.PROJECT_ACCESS_SORT_ORDERS.ROLE,label:(0,_translations["default"])("manageAccess.role")},{value:_projectAccessManagement.PROJECT_ACCESS_SORT_ORDERS.EMAIL,label:(0,_translations["default"])("manageAccess.email")},{value:_projectAccessManagement.PROJECT_ACCESS_SORT_ORDERS.ORGANISATION,label:(0,_translations["default"])("manageAccess.organisation")},{value:_projectAccessManagement.PROJECT_ACCESS_SORT_ORDERS.ACCESSTIMESTAMP,label:(0,_translations["default"])("manageAccess.accessTimestamp")}]}),React.createElement(_Select.Select,{dataTestId:"ProjectAccessManagement.Select.sortOrder",className:"sortOrder",onChange:function(e){return changeSortOrder(e.value)},value:ascending,options:[{value:!0,label:"A-Z"},{value:!1,label:"Z-A"}]}),React.createElement("span",{className:"totalSize"},(0,_translations["default"])(project.accesses&&1!==project.accesses.length?"manageAccess.count":"manageAccess.count.1",project.accesses.length))),React.createElement(_LibraryList.LibraryList,{items:sortedAccess,selectedItem:selected,onMoveToItem:function(a){return dispatch((0,_projectAccessManagement.selectAccess)(a))}},function(a,_idx,selected,ref){return React.createElement(_ProjectAccessListDetail.ProjectAccessListDetail,{access:a,onClick:function(){return dispatch((0,_projectAccessManagement.selectAccess)(a))},ref:ref,key:a.login.id,selected:selected})})),React.createElement(_ProjectAccessManagementButtons.ProjectAccessManagementButtons,{onAddAccess:function(){return setSkipKeyDown(!0)},onChangeRole:function(){return setSkipKeyDown(!0)},onRemoveUser:function(){return setSkipKeyDown(!0)},onClose:function(){return setSkipKeyDown(!1)}})):null};exports.ProjectAccessManagement=ProjectAccessManagement}),require.register("components/projectAccessManagement/ProjectAccessManagementButtons.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function _slicedToArray(arr,i){return _arrayWithHoles(arr)||_iterableToArrayLimit(arr,i)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function _iterableToArrayLimit(arr,i){if(Symbol.iterator in Object(arr)||"[object Arguments]"===Object.prototype.toString.call(arr)){var _arr=[],_n=!0,_d=!1,_e=void 0;try{for(var _s,_i=arr[Symbol.iterator]();!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i["return"]||_i["return"]()}finally{if(_d)throw _e}}return _arr}}function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.ProjectAccessManagementButtons=void 0,require("core-js/modules/es6.function.name.js"),require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es6.regexp.split.js"),require("core-js/modules/es6.string.trim.js"),require("core-js/modules/es6.array.map.js"),require("core-js/modules/es6.array.for-each.js"),require("core-js/modules/es6.array.is-array.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.symbol.js");var React=_interopRequireWildcard(require("react")),_reducers=require("reducers"),_translations=_interopRequireDefault(require("common/translations")),_reactRedux=require("react-redux"),_projectAccessManagement=require("reducers/projectAccessManagement"),_formatting=require("domain/project/formatting"),_modalAlert=require("reducers/modalAlert"),_projectDomain=require("domain/project-domain"),_modalInputDialog=require("reducers/modalInputDialog"),_data=require("common/data"),_util=require("common/util"),ProjectAccessManagementButtons=function(props){var selected=(0,_reducers.useTypedSelector)(function(state){return state.projectAccessManagement.selected}),project=(0,_reducers.useTypedSelector)(function(state){return state.projectAccessManagement.project}),currentUserSelected=selected&&(0,_data.isCurrentLogin)(selected.login),currentSoleOwnerSelected=currentUserSelected&&(0,_projectAccessManagement.isSoleProjectOwner)(project),dispatch=(0,_reactRedux.useDispatch)(),onAddAccess=props.onAddAccess,onChangeRole=props.onChangeRole,onRemoveUser=props.onRemoveUser,onClose=props.onClose,localOnClose=(0,_util.isDetermined)(onClose)&&"function"==typeof onClose?onClose:function(){return null},localOnAddAccess=(0,_util.isDetermined)(onAddAccess)&&"function"==typeof onAddAccess?onAddAccess:function(){return null},localOnChangeRole=(0,_util.isDetermined)(onChangeRole)&&"function"==typeof onChangeRole?onChangeRole:function(){return null},localOnRemove=(0,_util.isDetermined)(onRemoveUser)&&"function"==typeof onRemoveUser?onRemoveUser:function(){return null},handleOnAddAccess=function(){localOnAddAccess(),dispatch((0,_modalInputDialog.showInputDialog)((0,_translations["default"])("manageAccess.adduser.title",project.name),(0,_translations["default"])("manageAccess.adduser.title.confirmation",project.name),!1,"INFO",[{type:"emails",value:"",label:(0,_translations["default"])("manageAccess.adduser.emailAdresses")+" *",tooltip:(0,_translations["default"])("manageAccess.adduser.emailAdresses.tooltip")},{type:"options",value:_projectDomain.ProjectRoleEnum.READONLY,label:(0,_translations["default"])("manageAccess.adduser.role"),tooltip:(0,_translations["default"])("manageAccess.adduser.role.tooltip"),options:[{label:(0,_translations["default"])("ProjectRoleEnum.READONLY"),value:_projectDomain.ProjectRoleEnum.READONLY},{label:(0,_translations["default"])("ProjectRoleEnum.CONTRIBUTOR"),value:_projectDomain.ProjectRoleEnum.CONTRIBUTOR},{label:(0,_translations["default"])("ProjectRoleEnum.OWNER"),value:_projectDomain.ProjectRoleEnum.OWNER}]},{type:"largestring",value:"",label:(0,_translations["default"])("manageAccess.adduser.comment"),tooltip:(0,_translations["default"])("manageAccess.adduser.comment.tooltip")}],validateAddAccessInput,[{label:(0,_translations["default"])("general.cancel"),action:function(values){return localOnClose()},cancel:!0},{label:(0,_translations["default"])("general.ok"),styleClass:"primary",action:function(_ref){var _ref2=_slicedToArray(_ref,3),emails=_ref2[0],role=_ref2[1],comment=_ref2[2];dispatch((0,_projectAccessManagement.addAccess)(emails.split(/[ ,;]+/g).filter(function(e){return e.trim()}),role,comment||"")),localOnClose()}}]))},validateAddAccessInput=function(fields){var result=[];if(fields[0].value){var userEmails=fields[0].value.split(/[ ,;]+/g).map(function(s){return s.trim()}).filter(function(s){return s});userEmails.filter(function(e){return!(0,_util.isValidEmail)(e)}
47).forEach(function(e){return result.push({error:(0,_translations["default"])("validate.email.format.invalid.detail",e),field:0})})}else result.push({error:(0,_translations["default"])("manageAccess.adduser.emailAdresses.tooltip"),field:0});return fields[1].value||result.push({error:(0,_translations["default"])("manageAccess.adduser.role.tooltip"),field:1}),fields[2].value&&fields[2].value.length>1024&&result.push({error:(0,_translations["default"])("javax.validation.constraints.Size.message"),field:2}),result},onRemoveAccess=function(){localOnRemove(),dispatch((0,_modalAlert.showAreYouSureAlert)((0,_translations["default"])("manageAccess.confirmRemoveSelectedAccess.title"),currentUserSelected?(0,_translations["default"])("manageAccess.button.removeUser.warn.self"):(0,_translations["default"])("manageAccess.confirmRemoveSelectedAccess.confirmation",(0,_formatting.formatLogin)(selected.login)),!1,"WARNING",function(){dispatch((0,_projectAccessManagement.removeAccess)(selected.login.id)),localOnClose()},function(){return localOnClose()}))},handleChangeRole=function(){localOnChangeRole(),dispatch((0,_modalAlert.showModal)((0,_translations["default"])("manageAccess.changeRole.title"),(0,_translations["default"])("manageAccess.changeRole.confirmation",(0,_formatting.formatLogin)(selected.login)),!1,"INFO",[{label:(0,_translations["default"])("general.cancel"),action:function(){return localOnClose()},styleClass:"cancel",onKeyDown:["Escape"]},{label:(0,_translations["default"])("ProjectRoleEnum.READONLY"),action:function(){return onRolePicked(_projectDomain.ProjectRoleEnum.READONLY)},styleClass:"role "+(selected.role===_projectDomain.ProjectRoleEnum.READONLY?"disabled":" primary"),disabled:selected.role===_projectDomain.ProjectRoleEnum.READONLY},{label:(0,_translations["default"])("ProjectRoleEnum.CONTRIBUTOR"),action:function(){return onRolePicked(_projectDomain.ProjectRoleEnum.CONTRIBUTOR)},styleClass:"role "+(selected.role===_projectDomain.ProjectRoleEnum.CONTRIBUTOR?"disabled":" primary"),disabled:selected.role===_projectDomain.ProjectRoleEnum.CONTRIBUTOR},{label:(0,_translations["default"])("ProjectRoleEnum.OWNER"),action:function(){return onRolePicked(_projectDomain.ProjectRoleEnum.OWNER)},styleClass:"role "+(selected.role===_projectDomain.ProjectRoleEnum.OWNER?"disabled":" primary"),disabled:selected.role===_projectDomain.ProjectRoleEnum.OWNER}]))},onRolePicked=function(role){role!==selected.role&&dispatch((0,_modalAlert.showAreYouSureAlert)((0,_translations["default"])("manageAccess.confirmRoleChange.title"),currentUserSelected?(0,_translations["default"])("manageAccess.button.removeOwnership.warn.self"):(0,_translations["default"])("manageAccess.confirmRoleChange.confirmation",(0,_formatting.formatLogin)(selected.login),(0,_translations["default"])("ProjectRoleEnum."+role)),!1,"WARNING",function(){return dispatch((0,_projectAccessManagement.modifyAccess)(selected.login.id,role))})),localOnClose()},handleOnClose=function(){localOnClose(),dispatch((0,_projectAccessManagement.closeProjectAccessManagement)())};return React.createElement("div",{className:"footer"},React.createElement("div",{className:"addAccess button",onClick:handleOnAddAccess,title:(0,_translations["default"])("manageAccess.button.addUser.tooltip")},(0,_translations["default"])("manageAccess.button.addUser")),selected&&!currentSoleOwnerSelected&&React.createElement("div",{className:"removeAccess button",onClick:onRemoveAccess,title:(0,_translations["default"])("manageAccess.button.removeUser.tooltip")},(0,_translations["default"])("manageAccess.button.removeUser")),selected&&!currentSoleOwnerSelected&&React.createElement("div",{className:"changeRole button",onClick:handleChangeRole,title:(0,_translations["default"])("manageAccess.button.changeRole.tooltip")},(0,_translations["default"])("manageAccess.button.changeRole")),React.createElement("div",{className:"close button primary",onClick:handleOnClose},(0,_translations["default"])("general.close")))};exports.ProjectAccessManagementButtons=ProjectAccessManagementButtons}),require.register("components/projectLibrary/BuildingSummary.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}
47function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.BuildingSummary=void 0,require("core-js/modules/es6.function.name.js");var _translations=_interopRequireDefault(require("common/translations")),_BuildingImage=require("components/buildingLibrary/BuildingImage"),React=_interopRequireWildcard(require("react")),_util=require("common/util"),BuildingSummary=function(props){var building=props.building,projectId=props.projectId,showConstructionYear=(0,_util.isDetermined)(building.constructionYear)&&building.constructionYear>0,showRenovationYear=(0,_util.isDetermined)(building.renovationYear)&&building.renovationYear>0;return React.createElement("div",{className:"buildingSummary"},props.children,React.createElement("span",{className:"properties"},React.createElement("span",{className:"property name"},React.createElement("span",{className:"label"},(0,_translations["default"])("library.project.building.name")),React.createElement("span",{className:"value"},building.name)),React.createElement("span",{className:"property client"},React.createElement("span",{className:"label"},(0,_translations["default"])("library.building.client")),React.createElement("span",{className:"value"},building.client)),React.createElement("span",{className:"property address"},React.createElement("span",{className:"label"},(0,_translations["default"])("library.building.address")),React.createElement("span",{className:"value"},building.address)),showConstructionYear&&React.createElement("span",{className:"property constructionYear"},React.createElement("span",{className:"label"},(0,_translations["default"])("library.building.constructionYear")),React.createElement("span",{className:"value"},building.constructionYear)),showRenovationYear&&React.createElement("span",{className:"property renovationYear"},React.createElement("span",{className:"label"},(0,_translations["default"])("library.building.renovationYear")),React.createElement("span",{className:"value"},building.renovationYear)),React.createElement("span",{className:"property grossFloorArea"},React.createElement("span",{className:"label"},(0,_translations["default"])("library.building.grossFloorArea")),React.createElement("span",{className:"value"},(0,_util.isDetermined)(building.grossFloorArea)?building.grossFloorArea:"",(0,_util.isDetermined)(building.grossFloorArea)?(0,_translations["default"])("library.building.grossFloorArea.unit"):"")),React.createElement("span",{className:"property numberOfFloors"},React.createElement("span",{className:"label"},(0,_translations["default"])("library.building.numberOfFloors")),React.createElement("span",{className:"value"},building.numberOfFloors))),React.createElement(_BuildingImage.BuildingImage,{building:building,projectId:projectId,className:showRenovationYear||showConstructionYear?"lines6":"lines5"}))};exports.BuildingSummary=BuildingSummary}),require.register("components/projectLibrary/ProjectLibrary.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}
47function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _slicedToArray(arr,i){return _arrayWithHoles(arr)||_iterableToArrayLimit(arr,i)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function _iterableToArrayLimit(arr,i){if(Symbol.iterator in Object(arr)||"[object Arguments]"===Object.prototype.toString.call(arr)){var _arr=[],_n=!0,_d=!1,_e=void 0;try{for(var _s,_i=arr[Symbol.iterator]();!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i["return"]||_i["return"]()}finally{if(_d)throw _e}}return _arr}}function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.ProjectLibrary=void 0,require("core-js/modules/es6.array.find.js"),require("core-js/modules/es6.array.map.js"),require("core-js/modules/es6.array.sort.js"),require("core-js/modules/es7.object.values.js"),require("core-js/modules/es6.string.trim.js"),require("core-js/modules/es6.array.is-array.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.symbol.js");var _data=require("common/data"),_translations=_interopRequireDefault(require("common/translations")),_util=require("common/util"),_ProjectLibraryDetail=require("components/projectLibrary/ProjectLibraryDetail"),_ProjectLibraryFilter=require("components/projectLibrary/ProjectLibraryFilter"),_ProjectLibraryList=require("components/projectLibrary/ProjectLibraryList"),_projectDomain=require("domain/project-domain"),_util2=require("domain/project/util"),React=_interopRequireWildcard(require("react")),_reactRedux=require("react-redux"),_reducers=require("reducers"),_historyPusher=require("reducers/historyPusher"),_modalInputDialog=require("reducers/modalInputDialog"),_project=require("reducers/project/project"),_projectLibrary=require("reducers/projectLibrary"),_versionUtil=require("domain/project/versionUtil"),ProjectLibrary=function(){var _getMyAccess,_getMyAccess2,_getLoadedBackendVers,_selectedProject$acce,dispatch=(0,_reactRedux.useDispatch)(),loading=(0,_reducers.useTypedSelector)(function(state){return state.projectLibrary.loading}),visible=(0,_reducers.useTypedSelector)(function(state){return state.projectLibrary.visible&&(0,_util.isDetermined)(state.library.selectedLibrary)}),selectedProject=(0,_reducers.useTypedSelector)(function(state){return state.projectLibrary.selected}),currentUserIsOwner=(0,_util.isDetermined)(selectedProject)&&(null===(_getMyAccess=(0,_projectLibrary.getMyAccess)(selectedProject))||void 0===_getMyAccess?void 0:_getMyAccess.role)===_projectDomain.ProjectRoleEnum.OWNER,currentUserIsNotOwner=(0,_util.isDetermined)(selectedProject)&&(null===(_getMyAccess2=(0,_projectLibrary.getMyAccess)(selectedProject))||void 0===_getMyAccess2?void 0:_getMyAccess2.role)!==_projectDomain.ProjectRoleEnum.OWNER,selectedProjectIsUptodate=(0,_util.isDetermined)(selectedProject)&&selectedProject.calculationModelVersion===(null===(_getLoadedBackendVers=(0,_data.getLoadedBackendVersion)())||void 0===_getLoadedBacken
47dVers?void 0:_getLoadedBackendVers.id),isLibraryProject=(0,_util.isDetermined)(selectedProject)&&selectedProject.usedAsLibrary,role=(null===selectedProject||void 0===selectedProject?void 0:null===(_selectedProject$acce=selectedProject.accesses.find(function(a){
48return a.login.id===(0,_data.getCurrentLogin)().id}))||void 0===_selectedProject$acce?void 0:_selectedProject$acce.role)||_projectDomain.ProjectRoleEnum.READONLY,readOnly=(0,_util2.isRoleReadOnly)(role),versions=(0,_data.getAllowedBackendVersions)(),clickOpenProject=function(e){(0,_util.isUndetermined)(selectedProject)||(e.ctrlKey?window.open("".concat((0,_data.getContextPath)()).concat(_data.ROUTE_PATH_PROJECT,"?id=").concat((0,_util2.getProjectIdAsNumber)(selectedProject.id))):dispatch((0,_historyPusher.pushToHistory)("".concat(_data.ROUTE_PATH_PROJECT,"?id=").concat((0,_util2.getProjectIdAsNumber)(selectedProject.id)))))},onAddProject=function(){var lastVersion=versions[versions.length-1];dispatch((0,_modalInputDialog.showInputDialog)((0,_translations["default"])("editProject.title.new"),"",!1,"INFO createNewProjectPopup",[{className:"newProjectName",type:"string",label:(0,_translations["default"])("editProject.name").concat(" *"),value:""},{className:"newProjectVersion",type:"options",label:(0,_translations["default"])("editProject.calculationVersion").concat(" *"),options:versions.map(function(v){return{label:(0,_versionUtil.getHumanReadableVersion)(v.id),value:v.id}}),value:lastVersion.id},{className:"newProjectRegion",type:"options",label:(0,_translations["default"])("editProject.region").concat(" *"),options:Object.values(_projectDomain.RegionEnum).sort(function(a,b){return a===_projectDomain.RegionEnum.OTHER_REGION?1:b===_projectDomain.RegionEnum.OTHER_REGION?-1:0}).map(function(regionEnum){return{label:(0,_translations["default"])("RegionEnum.".concat(regionEnum)),value:regionEnum}}),value:""},{className:"labelOnly",type:"none",label:(0,_translations["default"])("project.header.modelling"),value:""},{className:"company",type:"string",label:(0,_translations["default"])("editProject.company"),value:""},{className:"contact",type:"string",label:(0,_translations["default"])("editProject.contact"),value:""},{className:"contactEmail",type:"string",label:(0,_translations["default"])("editProject.contactEmail"),value:""},{className:"useAsLibrary",type:"options",options:[{label:(0,_translations["default"])("general.yes"),value:!0},{label:(0,_translations["default"])("general.no"),value:!1}],label:(0,_translations["default"])("library.project.usedAsLibrary"),value:!1},{className:"comment",type:"largestring",label:(0,_translations["default"])("editProject.comment"),value:""}],function(fields){var _fields$6$value;return fields[0].value.trim()?fields[1].value.trim()?fields[2].value.trim()?null!==(_fields$6$value=fields[6].value)&&void 0!==_fields$6$value&&_fields$6$value.trim()&&!(0,_util.isValidEmail)(fields[6].value.trim())?[{field:6,error:(0,_translations["default"])("validate.email.format.invalid.detail",fields[6].value.trim())}]:[]:[{field:2,error:(0,_translations["default"])("validation.x.is.required.field",(0,_translations["default"])("editProject.region"))}]:[{field:1,error:(0,_translations["default"])("validation.x.is.required.field",(0,_translations["default"])("editProject.calculationVersion"))}]:[{field:0,error:(0,_translations["default"])("validation.x.is.required.field",(0,_translations["default"])("editProject.name"))}]},[{label:(0,_translations["default"])("general.cancel"),cancel:!0,action:function(){},styleClass:"cancel"},{label:(0,_translations["default"])("editProject.create"),action:function(_ref){var _ref2=_slicedToArray(_ref,9),name=_ref2[0],version=_ref2[1],region=_ref2[2],company=_ref2[4],contact=_ref2[5],contactEmail=_ref2[6],useAsLibrary=_ref2[7],comment=_ref2[8];dispatch((0,_project.createNewProject)(name,version,(0,_util2.getRegionEnum)(region),comment,company,contact,contactEmail,useAsLibrary))},styleClass:"ok primary"}]))};return visible?React.createElement("div",{className:"projectLibrary"},loading&&React.createElement("div",{className:"loading"},React.createElement("div",{className:"uil-ring-css large"},React.createElement("div",null)),React.createElement("span",{className:"loadingMessage"},(0,_translations["default"])("global.loading"))),!loading&&React.createElement(React.Fragment,null,React.createElement("div",{className:"prjlib-header-and-buttons"},React.createElement("div",{className:"prjlib-header"}),React.createElement("div",{className:"prjlib-buttons"}
48,React.createElement("div",{className:"button add",title:(0,_translations["default"])("library.project.add.tooltip"),onClick:onAddProject},(0,_translations["default"])("library.project.add")),React.createElement("div",{className:"button open ".concat(selectedProject?"enabled":"disabled"),title:(0,_translations["default"])("library.project.open.tooltip"),onClick:function(e){return clickOpenProject(e)}},(0,_translations["default"])("library.project.open")),currentUserIsOwner&&React.createElement("div",{className:"button accessManagement",title:(0,_translations["default"])("library.project.share.tooltip"),onClick:function(){return dispatch((0,_projectLibrary.manageAccess)(selectedProject))}},(0,_translations["default"])("library.project.share")),selectedProjectIsUptodate&&React.createElement("div",{className:"button publish".concat(readOnly||isLibraryProject?" disabled":""),onClick:function(){readOnly||isLibraryProject||(dispatch((0,_historyPusher.pushToHistory)("".concat(_data.ROUTE_PATH_PROJECT,"?id=").concat((0,_util2.getProjectIdAsNumber)(selectedProject.id)))),setTimeout(function(){return dispatch((0,_project.showSaveForPublicAccess)())},500))}},(0,_translations["default"])("project.header.saveForPublicAccess")),React.createElement("div",{className:"button copy",title:(0,_translations["default"])("library.project.copy.tooltip"),onClick:function(){return dispatch((0,_project.saveGivenProjectAsNew)(selectedProject))}},(0,_translations["default"])("library.project.copy")),currentUserIsNotOwner&&React.createElement("div",{className:"button removeMe",title:(0,_translations["default"])("library.project.removeMe.tooltip"),onClick:function(){return dispatch((0,_projectLibrary.prepareRemoveMe)(selectedProject))}},(0,_translations["default"])("library.project.removeMe")),currentUserIsOwner&&React.createElement("div",{className:"button remove",title:(0,_translations["default"])("library.project.remove.tooltip"),onClick:function(){return dispatch((0,_projectLibrary.prepareRemove)(selectedProject))}},(0,_translations["default"])("library.project.remove")))),React.createElement("div",{className:"prjlib-list-and-details"},React.createElement("div",{className:"prjlib-filterAndList"},React.createElement(_ProjectLibraryFilter.ProjectLibraryFilter,null),React.createElement(_ProjectLibraryList.ProjectLibraryList,null)),React.createElement(_ProjectLibraryDetail.ProjectLibraryDetail,null)))):React.createElement("span",null,"pl not visible")};exports.ProjectLibrary=ProjectLibrary}),require.register("components/projectLibrary/ProjectLibraryDetail.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.ProjectLibraryDetail=void 0,require("core-js/modules/es6.array.find.js");var React=_interopRequireWildcard(require("react")),_index=require("reducers/index"),_ProjectSummary=require("components/projectLibrary/ProjectSummary"),_data=require("common/data"),ProjectLibraryDetail=function(){var selected=(0,_index.useTypedSelector)(function(state){return state.projectLibrary.selected}),tags=(0,_index.useTypedSelector)(function(state){var _state$projectLibrary,_state$projectLibrary2;return null===(_state$projectLibrary=state.projectLibrary.selected)||void 0===_state$projectLibrary?void 0:null===(_state$projectLibrary2=_state$projectLibrary.accesses.find(function(acc){var _getCurrentLogin;return acc.login.id===(null===(_getCurrentLogin=(0,_data.getCurrentLogin)())||void 0===_getCurrentLogin?void 0:_getCurrentLogin.id)}))||void 0===_state$projectLibrary2?void 0:_state$projectLibrary2.tags});return React.createElement("div",{className:"prjlib-selectionDetail
48s"},React.createElement(_ProjectSummary.ProjectSummary,{project:selected,displayOwner:!1,key:tags}))};exports.ProjectLibraryDetail=ProjectLibraryDetail}),require.register("components/projectLibrary/ProjectLibraryFilter.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.ProjectLibraryFilter=void 0,require("core-js/modules/es6.array.find.js"),require("core-js/modules/es6.string.trim.js"),require("core-js/modules/es6.array.map.js");var _translations=require("common/translations"),_Select=require("components/Select"),_projectLibraryFilters=require("domain/projectLibraryFilters"),React=_interopRequireWildcard(require("react")),_reactRedux=require("react-redux"),_index=require("reducers/index"),_projectLibrary=require("reducers/projectLibrary"),_ProjectLibraryFilterInput=require("./ProjectLibraryFilterInput"),ProjectLibraryFilter=function(){var filters=(0,_index.useTypedSelector)(function(state){return state.projectLibrary.filters}),dispatch=(0,_reactRedux.useDispatch)(),existingRoleFilter=filters.find(function(f){return(0,_projectLibraryFilters.getProjectLibraryFilterType)(f.filterTypeId)===_projectLibraryFilters.PROJECT_LIBRARY_FILTERTYPES.ROLE}),existingArchivedFilter=filters.find(function(f){return(0,_projectLibraryFilters.getProjectLibraryFilterType)(f.filterTypeId)===_projectLibraryFilters.PROJECT_LIBRARY_FILTERTYPES.ARCHIVED}),addTextFilter=function(name){var trimmed=name.trim();trimmed&&dispatch((0,_projectLibrary.addFilters)([{filterTypeId:"TEXT",filterValue:trimmed,valueLabel:name}]))},changeRoleFilter=function(role){if(role){var newRoleFilter={filterTypeId:"ROLE",filterValue:role,valueLabel:_projectLibraryFilters.PROJECT_LIBRARY_FILTERTYPES.ROLE.optionLabelTranslator(role)};dispatch(existingRoleFilter?(0,_projectLibrary.modifyFilter)(existingRoleFilter,newRoleFilter):(0,_projectLibrary.addFilters)([newRoleFilter]))}else existingRoleFilter&&dispatch((0,_projectLibrary.removeFilter)(existingRoleFilter))},changeArchivedFilter=function(filterValue){if("boolean"!=typeof filterValue)existingArchivedFilter&&dispatch((0,_projectLibrary.removeFilter)(existingArchivedFilter));else{var newFilter={filterTypeId:"ARCHIVED",filterValue:filterValue,valueLabel:_projectLibraryFilters.PROJECT_LIBRARY_FILTERTYPES.ARCHIVED.optionLabelTranslator(filterValue)};dispatch(existingArchivedFilter?(0,_projectLibrary.modifyFilter)(existingArchivedFilter,newFilter):(0,_projectLibrary.addFilters)([newFilter]))}};return React.createElement("div",{className:"searchArea"},React.createElement(_ProjectLibraryFilterInput.ProjectLibraryFilterInput,{suggestionFilterTypes:[_projectLibraryFilters.PROJECT_LIBRARY_FILTERTYPES.TEXT,_projectLibraryFilters.PROJECT_LIBRARY_FILTERTYPES.TAG],onAddText:function(x){return addTextFilter(x)}
48,onAddFilter:function(f){return dispatch((0,_projectLibrary.addFilters)([f]))},onRemoveFilter:function(f){return dispatch((0,_projectLibrary.removeFilter)(f))},onClearFilters:function(){return dispatch((0,_projectLibrary.clearProjectLibraryFilters)())}}),React.createElement("div",{className:"filters"},React.createElement("div",{className:"fastFilter"},React.createElement("span",{className:"label role"},(0,_translations.message)(_projectLibraryFilters.PROJECT_LIBRARY_FILTERTYPES.ROLE.labelKey)),React.createElement(_Select.Select,{className:"filterOptions role",optional:!0,placeholder:(0,_translations.message)("library.project.filter.option.all"),onChange:function(e){return changeRoleFilter(e.value)},options:_projectLibraryFilters.PROJECT_LIBRARY_FILTERTYPES.ROLE.getOptions().map(function(c){return{label:_projectLibraryFilters.PROJECT_LIBRARY_FILTERTYPES.ROLE.optionLabelTranslator(c),value:_projectLibraryFilters.PROJECT_LIBRARY_FILTERTYPES.ROLE.optionValueTranslator(c)}}),value:existingRoleFilter?existingRoleFilter.filterValue:null}),React.createElement("span",{className:"label status"},(0,_translations.message)(_projectLibraryFilters.PROJECT_LIBRARY_FILTERTYPES.ARCHIVED.labelKey)),React.createElement(_Select.Select,{className:"filterOptions archived",optional:!0,placeholder:(0,_translations.message)("library.project.filter.option.all"),onChange:function(e){return changeArchivedFilter(e.value)},options:_projectLibraryFilters.PROJECT_LIBRARY_FILTERTYPES.ARCHIVED.getOptions().map(function(c){return{label:_projectLibraryFilters.PROJECT_LIBRARY_FILTERTYPES.ARCHIVED.optionLabelTranslator(c),value:_projectLibraryFilters.PROJECT_LIBRARY_FILTERTYPES.ARCHIVED.optionValueTranslator(c)}}),value:existingArchivedFilter?existingArchivedFilter.filterValue:null}))))};exports.ProjectLibraryFilter=ProjectLibraryFilter}),require.register("components/projectLibrary/ProjectLibraryFilterInput.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.ProjectLibraryFilterInput=void 0,require("core-js/modules/es6.array.filter.js");var _translations=_interopRequireDefault(require("common/translations")),_LibraryFilterInput=require("components/library/LibraryFilterInput"),_projectLibraryFilters=require("domain/projectLibraryFilters"),React=_interopRequireWildcard(require("react")),_reducers=require("reducers"),ProjectLibraryFilterInput=function(props){var filters=(0,_reducers.useTypedSelector)(function(state){return state.projectLibrary.filters.filter(function(f){return f.filterTypeId!==(0,_projectLibraryFilters.getFilterTypeId)(_projectLibraryFilters.PROJECT_LIBRARY_FILTERTYPES.ARCHIVED)&&f.filterTypeId!==(0,_projectLibraryFilters.getFilterTypeId)(_projectLibraryFilters.PROJECT_LIBRARY_FILTERTYPES.ROLE)})}),filterLabelGenerator=function(filterTypeId){var filter=(0,_projectLibraryFilters.getProjectLibraryFilterType)(filterTypeId);return filter&&filter.hideFilterTypeLabel?"":filter?(0,_translations["default"])(filter.labelKey):filterTypeId};return React.createElement(_LibraryFilterInput.LibraryFilterInput,{className:"projectLibraryFilterInput",suggestionFilterTypes:props.suggestionFilterTypes,filterLabelGenerator:filterLabelGenerator,filters:filters,onClearFilter:props.onClearFilters,onRemoveFilter:props.onRemoveFilter,onAddFilter:props.onAddFilter,onAddText:props.onAddText,placeholder:(0,_translations["default"])("library.project.filterInput.placeHolder")})};exports.ProjectLibraryFilterInput=ProjectLibraryFilterInput}),require.register("components/projectLibrary/ProjectLibraryList.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}
48function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}require("core-js/modules/es6.array.sort.js"),require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.ProjectLibraryList=void 0;var React=_interopRequireWildcard(require("react")),_reactRedux=require("react-redux"),_index=require("reducers/index"),_translations=require("common/translations"),_Select=require("components/Select"),_LibraryList=require("components/library/LibraryList"),_util=require("common/util"),_projectLibrary=require("reducers/projectLibrary"),_ProjectLibraryListDetail=require("./ProjectLibraryListDetail"),_data=require("common/data"),_historyPusher=require("reducers/historyPusher"),_util2=require("domain/project/util"),ProjectLibraryList=function(){var filteredList=(0,_index.useTypedSelector)(function(state){return state.projectLibrary.filteredList}),selectedProjectSummary=(0,_index.useTypedSelector)(function(state){return state.projectLibrary.selected}),ascending=(0,_index.useTypedSelector)(function(state){return!(0,_util.isSortDescending)(state.projectLibrary.sortBy||"")}),sortBy=(0,_index.useTypedSelector)(function(state){return(0,_util.setSortDirection)(state.projectLibrary.sortBy||"",!0)}),dispatch=(0,_reactRedux.useDispatch)(),clickProject=function(projectSummary){dispatch((0,_projectLibrary.select)(projectSummary)),dispatch((0,_projectLibrary.loadProjectDetails)(projectSummary))},doubleClickProject=function(projectSummary){dispatch((0,_historyPusher.pushToHistory)("".concat(_data.ROUTE_PATH_PROJECT,"?id=").concat((0,_util2.getProjectIdAsNumber)(projectSummary.id))))},ctrlDoubleClickProject=function(projectSummary){window.open("".concat((0,_data.getContextPath)()).concat(_data.ROUTE_PATH_PROJECT,"?id=").concat((0,_util2.getProjectIdAsNumber)(projectSummary.id)))},changeSort=function(value){dispatch((0,_projectLibrary.sort)((0,_util.setSortDirection)(value,ascending)))},changeSortOrder=function(value){sortBy&&dispatch((0,_projectLibrary.sort)((0,_util.setSortDirection)(sortBy,value)))};return React.createElement("div",{className:"listArea"},React.createElement("div",{className:"listAreaTitle"},React.createElement("span",{className:"label"},(0,_translations.message)("library.project.sortBy")),React.createElement(_Select.Select,{className:"sorter",dataTestId:"ProjectLibraryList.Select.sorter",onChange:function(e){return changeSort(e.value)},value:sortBy,options:[{value:_projectLibrary.PROJECT_LIBRARY_SORT_ORDERS.DEFAULT,label:""},{value:_projectLibrary.PROJECT_LIBRARY_SORT_ORDERS.NAME,label:(0,_translations.message)("library.project.result.title.name")},{value:_projectLibrary.PROJECT_LIBRARY_SORT_ORDERS.LAST_ACCESSED,label:(0,_translations.message)("library.project.result.title.lastAccessed")},{value:_projectLibrary.PROJECT_LIBRARY_SORT_ORDERS.NUMBER,label:(0,_translations.message)("library.project.result.title.number")},{value:_projectLibrary.PROJECT_LIBRARY_SORT_ORDERS.ARCHIVED,label:(0,_translations.message)("library.project.archived")}]}),React.createElement(_Select.Select,{className:"sortOrder",dataTestId:"ProjectLibraryList.Select.sortOrder",onChange:function(e){return changeSortOrder(e.value)},value:ascending,options:[{value:!0,label:sortBy===_projectLibrary.PROJECT_LIBRARY_SORT_ORDERS.NUMBER?"0-9":"A-Z"},{value:!1,label:sortBy===_projectLibrary.PROJECT_LIBRARY_SORT_ORDERS.NUMBER?"9-0":"Z-A"}]}),React.createElement("span",{className:"totalSize"},(0,_translations.message)("library.project.count",filteredList.length))),React.createElement(_LibraryList.LibraryList,{items:filteredList,selectedItem:selectedProjectSummary,onMoveToItem:function(projectSummary){return clickProject(projectSummary)}},function(projectSummary,_idx,selected,ref){return React.createElement(_ProjectLibraryListDetail.ProjectLibraryListDetail,{project:projectSummary,onClick:function(){return clickProject(projectSummary)},onDoubleClick:function(){return doubleClickProject(projectSummary)},onCtrlDoubleClick:function(){return ctrlDoubleClickProject(projectSummary)},ref:ref,key:projectSummary.id,selected:selected})}))};exports.ProjectLibraryList=ProjectLibraryList}),require.register("components/projectLibrary/ProjectLibraryListDetail.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}
48function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.ProjectLibraryListDetail=void 0,require("core-js/modules/es6.array.find.js"),require("core-js/modules/es6.array.map.js"),require("core-js/modules/es6.function.name.js");var _translations=require("common/translations"),_formatting=require("domain/project/formatting"),React=_interopRequireWildcard(require("react")),_projectLibrary=require("reducers/projectLibrary"),_util=require("common/util"),_data=require("common/data"),_reactInlinesvg=_interopRequireDefault(require("react-inlinesvg")),_onDoubleClick=function(e,props){e.ctrlKey&&(0,_util.isDetermined)(props.onCtrlDoubleClick)?props.onCtrlDoubleClick():props.onDoubleClick()},ProjectLibraryListDetail=React.forwardRef(function(props,ref){var _props$project,_props$project2,_getMyAccess,_getMyAccess2,className="projectLibraryListItem "+(props.selected?"selected ":"notSelected "),accessForCurrentUser=props.project?props.project.accesses.find(function(acc){var _getCurrentLogin;return acc.login.id===(null===(_getCurrentLogin=(0,_data.getCurrentLogin)())||void 0===_getCurrentLogin?void 0:_getCurrentLogin.id)}):null,projectTags=(0,_util.getProjectTags)(null===accessForCurrentUser||void 0===accessForCurrentUser?void 0:accessForCurrentUser.tags);return React.createElement("div",{onClick:props.onClick,onDoubleClick:function(e){return _onDoubleClick(e,props)},ref:ref,className:className},React.createElement("div",{className:"first-row"},(null===(_props$project=props.project)||void 0===_props$project?void 0:_props$project.accesses.length)>1?React.createElement("div",{className:"property shared",title:(0,_translations.message)("library.project.shared",props.project.accesses.length-1)},React.createElement("div",{className:"label"}),React.createElement("div",{className:"value"},props.project.accesses.length-1)):React.createElement("div",{className:"property notshared",title:(0,_translations.message)("library.project.notShared")},React.createElement("div",{className:"label"}),React.createElement("div",{className:"value"},(null===(_props$project2=props.project)||void 0===_props$project2?void 0:_props$project2.accesses.length)-1)),React.createElement("div",{className:"property role",title:(0,_translations.message)("library.project.role")},React.createElement("div",{className:"label"}),React.createElement("div",{className:"value"},(0,_translations.message)("library.project.filter.role."+(null===(_getMyAccess=(0,_projectLibrary.getMyAccess)(props.project))||void 0===_getMyAccess?void 0:_getMyAccess.role)))),React.createElement("div",{className:"tags"},projectTags.map(function(tag,index){return React.createElement("div",{key:tag.color+tag.label+index,className:"tag",style:{backgroundColor:tag.color,color:(0,_util.getContrastColor)(tag.color)}},tag.label)})),React.createElement("div",{className:"property buildings",title:(0,_translations.message)("library.project.buildings")},React.createElement("div",{className:"label"},"x"),React.createElement("div",{className:"value"},1===props.project.buildings.length?(0,_translations.message)("library.project.buildings.detail.1"):(0,_translations.message)("library.project.buildings.detail",props.project.numberOfBuildings)))),React.createElement("div",{className:"second-row"},props.project.usedAsLibrary&&React.createElement("div",{className:"lib-icon",title:(0,_translations.message)("library.project.usedAsLibrary.tooltip")},React.createElement(_reactInlinesvg["default"],{src:"".concat((0,_data.getContextPath)(),"/img/svg/library.svg")})),React.createElement("div",{className:"title",title:props.project.name},props.project.name)),React.createElement("div",{className:"third-row"},React.createElement("div",{className:"property lastAccessed",title:(0,_translations.message)("library.project.lastAccessed")},React.createElement("div",{className:"label"},(0,_translations.message)("library.project.lastAccessed")),React.createElement("div",{className:"value"},(0,_formatting.formatDate)(null===(_getMyAccess2=(0,_projectLibrary.getMyAccess)(props.project))||void 0===_getMyAccess2?void 0:_getMyAccess2.accessTimestamp))),props.project.modifLogin&&props.project.modifTimestamp?React.createElement("div",{className:"property lastModified",title:(0,_translations.message)("library.project.lastModified")},React.createElement("div",{className:"label"},(0,_translations.message)("library.project.lastModified")),React.createElement("div",{className:"value"},(0,_translations.message)("library.project.lastModified.detail",(0,_formatting.formatDate)(props.project.modifTimestamp),(0,_formatting.formatLogin)(props.project.modifLogin)))):null))});
48exports.ProjectLibraryListDetail=ProjectLibraryListDetail,ProjectLibraryListDetail.displayName="ProjectLibraryListDetail"}),require.register("components/projectLibrary/ProjectSummary.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}require("core-js/modules/es6.weak-map.js"),
49require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.ProjectSummary=void 0,require("core-js/modules/es6.array.find.js"),require("core-js/modules/es6.function.name.js"),require("core-js/modules/es6.array.map.js"),require("core-js/modules/es6.array.filter.js");var _translations=_interopRequireDefault(require("common/translations")),React=_interopRequireWildcard(require("react")),_formatting=require("domain/project/formatting"),_BuildingSummary=require("./BuildingSummary"),_util=require("common/util"),_data=require("common/data"),_reactRedux=require("react-redux"),_projectEditTags=require("reducers/project/projectEditTags"),_versionUtil=require("domain/project/versionUtil"),ProjectSummary=function(props){var dispatch=(0,_reactRedux.useDispatch)(),selected=props.project,accessForCurrentUser=selected?selected.accesses.find(function(acc){var _getCurrentLogin;return acc.login.id===(null===(_getCurrentLogin=(0,_data.getCurrentLogin)())||void 0===_getCurrentLogin?void 0:_getCurrentLogin.id)}):null,projectTags=(0,_util.getProjectTags)(null===accessForCurrentUser||void 0===accessForCurrentUser?void 0:accessForCurrentUser.tags);return React.createElement("div",{className:"projectSummary"},(0,_util.isUndetermined)(selected)?null:React.createElement(React.Fragment,null,React.createElement("span",{className:"title"},selected.name),props.children?props.children:null,React.createElement("div",{className:"properties"},React.createElement("span",{className:"property number"},React.createElement("span",{className:"label"},(0,_translations["default"])("library.project.number")),React.createElement("span",{className:"value"},selected.number)),React.createElement("span",{className:"property calculationModelVersion"},React.createElement("span",{className:"label"},(0,_translations["default"])("library.project.calculationModelVersion")),React.createElement("span",{className:"value"},(0,_versionUtil.getHumanReadableVersion)(selected.calculationModelVersion))),React.createElement("span",{className:"property region"},React.createElement("span",{className:"label"},(0,_translations["default"])("project.header.location")),React.createElement("span",{className:"value"},(0,_translations["default"])("RegionEnum.".concat(selected.region)))),React.createElement("span",{className:"property archived"},React.createElement("span",{className:"label"},(0,_translations["default"])("library.project.archived")),React.createElement("span",{className:"value"},(0,_translations["default"])(selected.archived?"library.project.archived.true":"library.project.archived.false"))),React.createElement("span",{className:"property tags"},React.createElement("span",{className:"label"},(0,_translations["default"])("library.project.tags")),React.createElement("span",{className:"value"},(0,_util.isDeterminedAndNotEmpty)(projectTags)&&projectTags.map(function(tag,index){return React.createElement("div",{key:tag.color+tag.label+index,className:"tag",style:{backgroundColor:tag.color,color:(0,_util.getContrastColor)(tag.color)}},tag.label)}),(0,_util.isUndeterminedOrEmpty)(projectTags)&&(0,_translations["default"])("general.none")),!props.noEditProjectTags&&React.createElement("span",{className:"button editTags",onClick:function(){dispatch((0,_projectEditTags.createSetTagsAction)(selected.id,projectTags))}},(0,_translations["default"])("general.edit"))),React.createElement("span",{className:"property usedAsLibrary"},React.createElement("span",{className:"label"},(0,_translations["default"])("library.project.usedAsLibrary")),React.createElement("span",{className:"value"},props.project.usedAsLibrary?(0,_translations["default"])("general.yes"):(0,_translations["default"])("general.no"))),!props.displayOwner&&React.createElement("span",{className:"property sharedWith"},React.createElement("span",{className:"label"},(0,_translations["default"])("library.project.sharedWith")),React.createElement("span",{className:"value"},selected.accesses.filter(function(a){return a.login.id!==(0,_data.getCurrentLogin)().id}).map(function(a,idx){return React.createElement("span",{key:idx,className:"share"},(0,_formatting.formatLogin)(a.login))}),1===selected.accesses.length&&React.createElement("span",{className:"share"},(0,_translations["default"])("project.header.sharedWith.empty")))),props.displayOwner&&React.createElement("span",{className:"property owner"},React.createElement("span",{className:"label"},(0,_translations["default"])("library.elementType.owner")),React.createElement("span",{className:"value"},selected.accesses.filter(function(a){return"OWNER"===a.role}).map(function(a,idx){return React.createElement("span",{key:idx,className:"owner"},(0,_formatting.formatLogin)(a.login))}))),(0,_util.isDetermined)(selected.comment)&&React.createElement("span",{className:"property comment"},React.createElement("span",{className:"label"},(0,_translations["default"])("library.project.comment")),React.createElement("span",{className:"value"},selected.comment)),(0,_util.isDeterminedAndNotEmpty)(selected.buildings)&&React.createElement(React.Fragment,null,React.createElement("span",{className:"property buildings"},React.createElement("span",{className:"label"},(0,_translations["default"])("library.project.buildings.title"))),React.createElement("div",{className:"buildings"},selected.buildings.map(function(b,idx){return React.createElement(_BuildingSummary.BuildingSummary,{key:idx,building:b,projectId:selected.id})}))))))};exports.ProjectSummary=ProjectSummary}),require.register("components/report/ReportContentSelectionPopup.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}
49function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.ReportContentSelectionPopup=void 0,require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.date.to-string.js"),require("core-js/modules/es6.regexp.to-string.js"),require("core-js/modules/es6.array.map.js");var _translations=_interopRequireDefault(require("common/translations")),_util=require("common/util"),_Modal=require("components/Modal"),React=_interopRequireWildcard(require("react")),_reactRedux=require("react-redux"),_reducers=require("reducers"),_reportPopup=require("reducers/reportPopup"),ReportContentSelectionPopup=function(){var dispatch=(0,_reactRedux.useDispatch)(),showThisComponent=(0,_reducers.useTypedSelector)(function(state){return state.reportPopup.showContentSelectionDialog}),options=(0,_reducers.useTypedSelector)(function(state){return state.reportPopup.options}),infoMsg=(0,_reducers.useTypedSelector)(function(state){return state.reportPopup.infoMessage}),renderOption=function renderOption(option,idx){return(0,_util.isUndetermined)(option.selectable)||!option.selectable?React.createElement("div",{className:option.className,key:"option-".concat(option.label+idx.toString())},option.label):React.createElement("div",{key:"option-".concat(option.label+idx.toString())},React.createElement("div",{className:option.className},React.createElement("input",{className:"selection",type:"checkbox",checked:option.selected,onClick:function(){return toggleSelection(option)},onChange:function(){return toggleSelection(option)}}),React.createElement("div",{className:"option-name",onClick:function(){return toggleSelection(option)}},option.label)),(0,_util.isDeterminedAndNotEmpty)(option.children)&&option.children.map(function(childOption,childIdx){return renderOption(childOption,100*idx+childIdx)}))},toggleSelection=function(option){return dispatch(option.selected?(0,_reportPopup.removeFromSelection)(option):(0,_reportPopup.addToSelection)(option))};return showThisComponent?React.createElement(_Modal.Modal,{dataTestId:"ReportContentSelectionPopup.Modal",visible:!0,title:(0,_translations["default"])("reportWizard.title"),className:"report-content-selection",onClose:function(){return dispatch((0,_reportPopup.hideReportContentSelectionPopup)())}},(0,_util.isDeterminedAndNotEmpty)(options)&&options.map(function(option,idx){return renderOption(option,idx)}),(0,_util.isDeterminedAndNotEmpty)(infoMsg)&&React.createElement("div",{className:"info-message"},infoMsg),React.createElement("div",{className:"buttons"},React.createElement("div",{className:"button cancel",onClick:function(){return dispatch((0,_reportPopup.hideReportContentSelectionPopup)())}},(0,_translations["default"])("general.cancel")),React.createElement("div",{className:"button primary createReport",onClick:function(){dispatch((0,_reportPopup.hideReportContentSelectionPopup)()),dispatch((0,_reportPopup.saveReportAsPdf)())}},(0,_translations["default"])("results.createReport")))):null};exports.ReportContentSelectionPopup=ReportContentSelectionPopup}),require.register("components/report/ReportImpactIndicatorSection.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}
49function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter(function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable})),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;i<arguments.length;i++){var source=null!=arguments[i]?arguments[i]:{};i%2?ownKeys(Object(source),!0).forEach(function(key){_defineProperty(target,key,source[key])}):Object.getOwnPropertyDescriptors?Object.defineProperties(target,Object.getOwnPropertyDescriptors(source)):ownKeys(Object(source)).forEach(function(key){Object.defineProperty(target,key,Object.getOwnPropertyDescriptor(source,key))})}return target}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}function _slicedToArray(arr,i){return _arrayWithHoles(arr)||_iterableToArrayLimit(arr,i)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function _iterableToArrayLimit(arr,i){if(Symbol.iterator in Object(arr)||"[object Arguments]"===Object.prototype.toString.call(arr)){var _arr=[],_n=!0,_d=!1,_e=void 0;try{for(var _s,_i=arr[Symbol.iterator]();!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i["return"]||_i["return"]()}finally{if(_d)throw _e}}return _arr}}function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}require("core-js/modules/es6.weak-map.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.ReportImpactIndicatorSection=void 0,require("core-js/modules/es6.array.find.js"),require("core-js/modules/es7.object.values.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.date.to-string.js"),require("core-js/modules/es6.regexp.to-string.js"),require("core-js/modules/es6.string.ends-with.js"),require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es6.array.map.js"),require("core-js/modules/es6.array.sort.js"),require("core-js/modules/es6.string.starts-with.js"),require("core-js/modules/es6.function.name.js"),require("core-js/modules/es7.array.includes.js"),require("core-js/modules/es6.array.is-array.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.symbol.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.keys.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.array.for-each.js"),require("core-js/modules/es7.object.get-own-property-descriptors.js"),require("core-js/modules/es6.object.define-properties.js");var React=_interopRequireWildcard(require("react")),_reactRedux=require("react-redux"),_ReportTable=require("components/report/ReportTable"),_Select=require("components/Select"),_translations=_interopRequireDefault(require("common/translations")),_util=require("common/util"),_reportPopup=require("reducers/reportPopup"),_scrollIntoViewIfNeeded=_interopRequireDefault(require("scroll-into-view-if-needed")),_projectDomain=require("domain/project-domain"),_reducers=require("reducers"),_projectComparing=require("reducers/project/projectComparing"),_data=require("common/data"),LCP_LIFE_CYCLES_MATERIALS="-2",LCP_LIFE_CYCLES_ENERGY="-1",LCP_LIFE_CYCLES_WATER="-3",LCP_LIFE_CYCLES_MATERIALS_MODULE_D="-5",CLASSNAME_NOINDENT="noindent",CLASSNAME_INDENT1="indent-1",CLASSNAME_BOLD="bold",SPACE=" ",ReportImpactIndicatorSection=function(props){var dispatch=(0,_reactRedux.useDispatch)(),_React$useState=React.useState(!1),_React$useState2=_slicedToArray(_React$useState,2),open=_React$useState2[0],setOpen=_React$useState2[1],_React$useState3=React.useState({ec:_util.EC_WHOLE_BUILDING,el:_util.EL_ALL_ELEMENTS,lcp:_util.LCP_ALL_LIFE_CYCLES}),_React$useState4=_slicedToArray(_React$useState3,2),selectState=_React$useState4[0],setSelectState=_React$useState4[1],_React$useState5=React.useState(!1),_React$useState6=_slicedToArray(_React$useState5,2),showLci=_React$useState6[0],setShowLci=_React$useState6[1],lciRef=React.useRef(),projectId=(0,_reducers.useTypedSelector)(function(state){var _state$project,_state$project$projec;return null===(_state$project=state.project)||void 0===_state$project?void 0:null===(_state$project$projec=_state$project.project)||void 0===_state$project$projec?void 0:_state$project$projec.id}),libraryObjectId=(0,_reducers.useTypedSelector)(function(state){return state.reportPopup.libraryObjectId}),building=(0,_reducers.useTypedSelector)(function(state){return(0,_projectDomain.isBuilding)(state.reportPopup.subject)?state.reportPopup.subject:null}),elementType=(0,_reducers.useTypedSelector)(function(state){return(0,_projectDomain.isElementType)(state.reportPopup.subject)?state.reportPopup.subject:null}),buildingsToCompare=(0,_reducers.useTypedSelector)(function(state){return(0,_util.isDeterminedAndNotEmpty)(state.reportPopup.subjectsToCompare)&&(0,_projectComparing.isBuildingWrapper)(state.reportPopup.subjectsToCompare[0])?state.reportPopup.subjectsToCompare:null}),elementsToCompare=(0,_reducers.useTypedSelector)(function(state){return(0,_util.isDeterminedAndNotEmpty)(state.reportPopup.subjectsToCompare)&&(0,_projectComparing.isElementTypeWrapper)(state.reportPopup.subjectsToCompare[0])?state.reportPopup.subjectsToCompare:null}),moduleDLifeCyclePhase=Object.values(props.report.lifeCyclePhaseMetadata).find(function(lcp){return lcp.inResults&&!lcp.total&&"D"===lcp.code}),reportAtBuildingLevel="BUILDING"===props.report.level,ecKeyPart=reportAtBuildingLevel?selectState.el!==_util.EL_ALL_ELEMENTS||selectState.ec===_util.EC_WHOLE_BUILDING?"":selectState.ec:"",elKeyPart=reportAtBuildingLevel?selectState.el===_util.EL_ALL_ELEMENTS?"":selectState.el:"",lcpKeyPart=reportAtBuildingLevel?selectState.ec===_util.EC_WHOLE_BUILDING&&selectState.lcp===_util.LCP_ALL_LIFE_CYCLES?"":selectState.lcp:selectState.lcp===_util.LCP_ALL_LIFE_CYCLES?"":selectState.lcp===LCP_LIFE_CYCLES_MATERIALS_MODULE_D?moduleDLifeCyclePhase.id.toString():selectState.lcp,tableKey=ecKeyPart+","+elKeyPart+","+lcpKeyPart,table=(props.section.tables||[]).find(function(table){return table.key===tableKey&&!table.code.endsWith(".lci")}),lciTable=(props.section.tables||[]).find(function(table){return table.key===tableKey&&table.code.endsWith(".lci")}),bccTable=(props.section.tables||[]).find(function(table){return table.key===tableKey&&table.code.endsWith(".bcc")}),graphs=(props.section.graphs||[]).filter(function(graph){return",,"===graph.key}),onlyMaterialLevelsNeeded=reportAtBuildingLevel&&!(selectState.ec==_util.EC_WHOLE_BUILDING&&selectState.el==_util.EL_ALL_ELEMENTS),lcpOptions=[];if(onlyMaterialLevelsNeeded?lcpOptions.push({value:LCP_LIFE_CYCLES_MATERIALS,label:(0,_translations["default"])("results.resultsPerIndicator.filter.lifeCycle.all"),className:CLASSNAME_NOINDENT+SPACE+CLASSNAME_BOLD}):(lcpOptions.push({value:_util.LCP_ALL_LIFE_CYCLES,label:(0,_translations["default"])("results.resultsPerIndicator.filter.lifeCycle.all"),className:CLASSNAME_NOINDENT+SPACE+CLASSNAME_BOLD}),lcpOptions.push({value:LCP_LIFE_CYCLES_MATERIALS,label:(0,_translations["default"])("results.resultsPerIndicator.filter.lifeCycle.material"),className:CLASSNAME_NOINDENT+SPACE+CLASSNAME_BOLD})),Object.values(props.report.lifeCyclePhaseMetadata).filter(function(lcp){return lcp.inResults&&!lcp.total&&"MATERIAL"===lcp.modelType&&!lcp.code.startsWith("D")}).sort(function(a,b){return a.code.localeCompare(b.code)}).map(function(lcp){return lcpOptions.push({value:lcp.id.toString(),label:lcp.name,className:CLASSNAME_INDENT1})}),!onlyMaterialLevelsNeeded){lcpOptions.push({value:LCP_LIFE_CYCLES_ENERGY,label:(0,_translations["default"])("results.resultsPerIndicator.filter.lifeCycle.energy"),className:CLASSNAME_NOINDENT+SPACE+CLASSNAME_BOLD});var lifeCyclePhaseB6=Object.values(props.report.lifeCyclePhaseMetadata).filter(function(lcp){return"B6"===lcp.code})[0];Object.values(props.report.lifeCyclePhaseMetadata).filter(function(lcp){return lcp.inResults&&!lcp.total&&"ENERGY"===lcp.modelType}).sort(function(a,b){return a.code.localeCompare(b.code)}).map(function(lcp){return lcpOptions.push({value:lcp.id.toString(),label:"B6.2"===lcp.code&&(0,_util.isDetermined)(lifeCyclePhaseB6)?lifeCyclePhaseB6.name:lcp.name,className:CLASSNAME_INDENT1})})}if(reportAtBuildingLevel&&(0,_data.getShowModuleB7Info)()&&(lcpOptions.push({value:LCP_LIFE_CYCLES_WATER,label:(0,_translations["default"])("results.resultsPerIndicator.filter.lifeCycle.water"),className:CLASSNAME_NOINDENT+SPACE+CLASSNAME_BOLD}),Object.values(props.report.lifeCyclePhaseMetadata).filter(function(lcp){return!lcp.total&&"WATER"===lcp.modelType}).sort(function(a,b){return a.code.localeCompare(b.code)}).map(function(lcp){return lcpOptions.push({value:lcp.id.toString(),label:lcp.name,className:CLASSNAME_INDENT1})})),(0,_util.isDetermined)(moduleDLifeCyclePhase)){lcpOptions.push({value:LCP_LIFE_CYCLES_MATERIALS_MODULE_D,label:(0,_translations["default"])("results.resultsPerIndicator.filter.lifeCycle.moduleD"),className:CLASSNAME_NOINDENT+SPACE+CLASSNAME_BOLD});var lifeCyclePhaseD1=Object.values(props.report.lifeCyclePhaseMetadata).filter(function(lcp){return"D1"===lcp.code})[0];lcpOptions.push({value:moduleDLifeCyclePhase.id.toString(),label:lifeCyclePhaseD1.name,className:CLASSNAME_INDENT1})}var ecOptions=reportAtBuildingLevel?Object.values(props.report.elementCategoryMetadata).filter(function(ec){return ec.hasElements}).sort(function(eCategoryReportDataDto1,eCategoryReportDataDto2){var result=eCategoryReportDataDto1.sortOrder-eCategoryReportDataDto2.sortOrder;return 0===result&&(result=eCategoryReportDataDto1.name.localeCompare(eCategoryReportDataDto2.name)),result}).map(function(ec){return{value:ec.id.toString(),label:ec.name,className:ec.parentId?CLASSNAME_INDENT1:CLASSNAME_NOINDENT+SPACE+CLASSNAME_BOLD}}):[];ecOptions.splice(0,0,{value:_util.EC_WHOLE_BUILDING,label:(0,_translations["default"])("results.resultsPerIndicator.filter.category.all"),className:CLASSNAME_NOINDENT+SPACE+CLASSNAME_BOLD});var selectedEcs=[];selectState.ec&&(0,_util.walkTree)(+selectState.ec,function(pId){return Object.values(props.report.elementCategoryMetadata).filter(function(cEc){return cEc.parentId===pId}).map(function(cEc){return cEc.id})},function(){return!0},function(ecId){return selectedEcs.push(ecId),null});var elOptions=reportAtBuildingLevel&&props.report.elementMetadata?Object.values(props.report.elementMetadata).filter(function(el){return selectState.ec===_util.EC_WHOLE_BUILDING||selectedEcs.includes(el.categoryId)}).sort(function(el1,el2){return el1.name.localeCompare(el2.name)}
49).map(function(el){return{value:el.id.toString(),label:el.name}}):[];return elOptions.splice(0,0,{value:_util.EL_ALL_ELEMENTS,label:(0,_translations["default"])("results.resultsPerIndicator.filter.element.all")}),React.useEffect(function(){showLci&&lciRef.current&&(0,_scrollIntoViewIfNeeded["default"])(lciRef.current,{behavior:"auto",block:"nearest",scrollMode:"if-needed"})},[showLci]),React.useEffect(function(){(0,_util.isUndetermined)(table)&&("RESULT"===props.report.reportType?dispatch((0,_reportPopup.getExtraImpactIndicatorDataForUnit)(building||elementType,selectState.ec,selectState.el,selectState.lcp,projectId,libraryObjectId)):(0,_util.isDeterminedAndNotEmpty)(buildingsToCompare)?dispatch((0,_reportPopup.getExtraImpactIndicatorDataForComparingBuildings)(buildingsToCompare,selectState.ec,selectState.el,selectState.lcp,projectId)):(0,_util.isDeterminedAndNotEmpty)(elementsToCompare)&&dispatch((0,_reportPopup.getExtraImpactIndicatorDataForComparingElements)(elementsToCompare,selectState.ec,selectState.el,selectState.lcp,projectId)))},[selectState,table,building,elementType,projectId,libraryObjectId,dispatch,elementsToCompare,buildingsToCompare,props.report.reportType]),React.createElement("div",{className:"reportSection ".concat(open?"open":"closed"," reportImpactIndicatorSection")},React.createElement("span",{className:"sectionTitle ".concat(open?"open":"closed"),onClick:function(){return setOpen(!open)}},props.section.title),open&&React.createElement(React.Fragment,null,(0,_util.isDetermined)(props.section.info)&&React.createElement("span",{className:"sectionInfo",dangerouslySetInnerHTML:{__html:props.section.info}}),(0,_util.isDeterminedAndNotEmpty)(graphs)&&graphs.map(function(graph,idx){return React.createElement("span",{key:"IMG-".concat(idx),className:"sectionImages"},React.createElement("img",{src:"data:image/png;charset=utf-8;base64, ".concat(graph.image),className:"image reportSectionImage",alt:""}),(0,_util.isDeterminedAndNotEmpty)(graph.legendText)&&React.createElement("div",{className:"legendText",dangerouslySetInnerHTML:{__html:graph.legendText}}))}),React.createElement("span",{className:"clearFiltersButton",onClick:function(){return setSelectState({ec:_util.EC_WHOLE_BUILDING,el:_util.EL_ALL_ELEMENTS,lcp:_util.LCP_ALL_LIFE_CYCLES})}},(0,_translations["default"])("results.resultsPerIndicator.reset")),React.createElement("span",{className:"exportButton",title:(0,_translations["default"])("results.resultsPerIndicator.allLifeCyclesToExcel.tooltip"),onClick:function(){elementType||building?dispatch((0,_reportPopup.getAndExportImpactIndicatorTablesToExcel)(elementType||building,selectState.ec,selectState.el,projectId,libraryObjectId)):elementsToCompare?dispatch((0,_reportPopup.getAndExportElementComparisonImpactIndicatorTablesToExcel)(elementsToCompare,selectState.ec,selectState.el,projectId)):buildingsToCompare&&dispatch((0,_reportPopup.getAndExportBuildingComparisonImpactIndicatorTablesToExcel)(buildingsToCompare,selectState.ec,selectState.el,projectId))}},(0,_translations["default"])("results.resultsPerIndicator.allLifeCyclesToExcel")),React.createElement("div",{className:"filters"},ecOptions.length>1&&React.createElement("div",{className:"filter elementCategory"},React.createElement("span",{className:"label"},(0,_translations["default"])("results.resultsPerIndicator.filter.category")),React.createElement(_Select.Select,{dataTestId:"ReportImpactIndicatorSection.Select.elementCategory",options:ecOptions,value:selectState.ec,onChange:function(option){return setSelectState(_objectSpread(_objectSpread({},selectState),{},{ec:option?option.value:_util.EC_WHOLE_BUILDING,el:option&&option.value&&option.value!==selectState.ec?_util.EL_ALL_ELEMENTS:selectState.el,lcp:option&&option.value&&option.value!==selectState.ec?option.value!==_util.EC_WHOLE_BUILDING?LCP_LIFE_CYCLES_MATERIALS:onlyMaterialLevelsNeeded?LCP_LIFE_CYCLES_MATERIALS:_util.LCP_ALL_LIFE_CYCLES:selectState.lcp}))}})),elOptions.length>1&&React.createElement("div",{className:"filter element"},React.createElement("span",{className:"label"},(0,_translations["default"])("results.resultsPerIndicator.filter.element")),React.createElement(_Select.Select,{dataTestId:"ReportImpactIndicatorSection.Select.element",options:elOptions,value:selectState.el,onChange:function(option){return setSelectState(_objectSpread(_objectSpread({},selectState),{},{el:option?option.value:_util.EL_ALL_ELEMENTS,lcp:option&&option.value&&option.value!==selectState.el?option.value!==_util.EL_ALL_ELEMENTS?LCP_LIFE_CYCLES_MATERIALS:onlyMaterialLevelsNeeded?LCP_LIFE_CYCLES_MATERIALS:_util.LCP_ALL_LIFE_CYCLES:selectState.lcp}))}})),React.createElement("div",{className:"filter lifeCyclePhase"},React.createElement("span",{className:"label"},(0,_translations["default"])("results.resultsPerIndicator.filter.lifeCycle")),React.createElement(_Select.Select,{dataTestId:"ReportImpactIndicatorSection.Select.lifecycle",options:lcpOptions,value:selectState.lcp,onChange:function(option){return setSelectState(_objectSpread(_objectSpread({},selectState),{},{lcp:option?option.value===LCP_LIFE_CYCLES_MATERIALS_MODULE_D?moduleDLifeCyclePhase.id.toString():option.value:_util.LCP_ALL_LIFE_CYCLES}))}}))),table?React.createElement(_ReportTable.ReportTable,{table:table,section:props.section,report:props.report}):React.createElement("span",{className:"noTableMessage"},(0,_translations["default"])("results.resultsPerIndicator.noTable")),((0,_util.isDetermined)(lciTable)||(0,_util.isDetermined)(bccTable))&&React.createElement(React.Fragment,null,React.createElement("span",{className:"showLciSection"},React.createElement("input",{type:"checkbox",checked:showLci,onChange:function(){return setShowLci(!showLci)}}),React.createElement("span",{className:"label",onClick:function(){return setShowLci(!showLci)}},(0,_translations["default"])("results.resultsPerIndicator.showLci"))),showLci&&lciTable&&React.createElement(_ReportTable.ReportTable,{table:lciTable,section:props.section,report:props.report}),showLci&&bccTable&&React.createElement(_ReportTable.ReportTable,{ref:lciRef,table:bccTable,section:props.section,report:props.report}))))};exports.ReportImpactIndicatorSection=ReportImpactIndicatorSection}),require.register("components/report/ReportPopup.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}
49function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function _toConsumableArray(arr){return _arrayWithoutHoles(arr)||_iterableToArray(arr)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function _iterableToArray(iter){if(Symbol.iterator in Object(iter)||"[object Arguments]"===Object.prototype.toString.call(iter))return Array.from(iter)}function _arrayWithoutHoles(arr){if(Array.isArray(arr)){for(var i=0,arr2=new Array(arr.length);i<arr.length;i++)arr2[i]=arr[i];return arr2}}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.ReportPopup=void 0,require("core-js/modules/es6.array.for-each.js"),require("core-js/modules/es6.array.map.js"),require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es6.array.is-array.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.symbol.js"),require("core-js/modules/es6.array.from.js");var _translations=_interopRequireWildcard(require("common/translations")),_util=require("common/util"),_Modal=require("components/Modal"),_ReportImpactIndicatorSection=require("components/report/ReportImpactIndicatorSection"),_ReportSection=require("components/report/ReportSection"),_projectDomain=require("domain/project-domain"),React=_interopRequireWildcard(require("react")),_reactRedux=require("react-redux"),_reducers=require("reducers"),_projectComparing=require("reducers/project/projectComparing"),_reportPopup=require("reducers/reportPopup"),_modalSelectDialog=require("reducers/modalSelectDialog"),_projectElementTypes=require("reducers/project/projectElementTypes"),ReportPopup=function(){var dispatch=(0,_reactRedux.useDispatch)(),projectElementTypes=(0,_reducers.useTypedSelector)(function(state){
50var _state$project,_state$project$projec;return null===(_state$project=state.project)||void 0===_state$project?void 0:null===(_state$project$projec=_state$project.project)||void 0===_state$project$projec?void 0:_state$project$projec.elementTypes}),selectedElementType=(0,_reducers.useTypedSelector)(function(state){var _state$project2,_state$project2$eleme;return null===(_state$project2=state.project)||void 0===_state$project2?void 0:null===(_state$project2$eleme=_state$project2.elementTypes)||void 0===_state$project2$eleme?void 0:_state$project2$eleme.selectedEt}),project=(0,_reducers.useTypedSelector)(function(state){var _state$project3;return null===(_state$project3=state.project)||void 0===_state$project3?void 0:_state$project3.project}),projectId=(0,_reducers.useTypedSelector)(function(state){var _state$project4,_state$project4$proje;return null===(_state$project4=state.project)||void 0===_state$project4?void 0:null===(_state$project4$proje=_state$project4.project)||void 0===_state$project4$proje?void 0:_state$project4$proje.id}),building=(0,_reducers.useTypedSelector)(function(state){return(0,_projectDomain.isBuilding)(state.reportPopup.subject)?state.reportPopup.subject:null}),buildingsToCompare=(0,_reducers.useTypedSelector)(function(state){return(0,_util.isDeterminedAndNotEmpty)(state.reportPopup.subjectsToCompare)&&(0,_projectComparing.isBuildingWrapper)(state.reportPopup.subjectsToCompare[0])?state.reportPopup.subjectsToCompare:null}),simpleReportNoComparisonReport=(0,_reducers.useTypedSelector)(function(state){return(0,_util.isDetermined)(state.reportPopup.subject)&&(0,_util.isUndeterminedOrEmpty)(state.reportPopup.subjectsToCompare)}),showPopup=(0,_reducers.useTypedSelector)(function(state){return(0,_util.isDetermined)(state.reportPopup.subject)||(0,_util.isDeterminedAndNotEmpty)(state.reportPopup.subjectsToCompare)}),options=(0,_reducers.useTypedSelector)(function(state){return state.reportPopup.options}),report=(0,_reducers.useTypedSelector)(function(state){return state.reportPopup.reportData}),isLoading=(0,_util.isUndetermined)(report),optionsToConsider=[];(0,_util.isDetermined)(options)&&options.forEach(function(option){(0,_util.isDeterminedAndNotEmpty)(option.children)&&option.children.forEac
50h(function(childOption){return optionsToConsider.push(childOption)})});var getFilterMethod=function(){return function(reportSection){return"rs.inputData"!==reportSection.code}},renderSection=function(section){return"rs.impactIndicator"===section.code?React.createElement(_ReportImpactIndicatorSection.ReportImpactIndicatorSection,{key:section.code,section:section,report:report}):React.createElement(_ReportSection.ReportSection,{key:section.title,section:section,report:report})};return showPopup&&React.createElement(_Modal.Modal,{dataTestId:"ReportPopup.Modal",visible:!0,title:isLoading?(0,_translations["default"])("loader.message"):report.reportName,className:"reportModal",closeOnEscape:!0,onClose:function(){return dispatch((0,_reportPopup.closeReport)())}},React.createElement("div",{className:"buttons"},React.createElement("div",{className:"button createReport ".concat(report?"enabled":"disabled"),title:(0,_translations["default"])("results.createReport.tooltip"),onClick:function(){report&&dispatch((0,_reportPopup.showReportContentSelectionPopup)((0,_reportPopup.getSelectReportContentOptions)(report),(0,_translations.messageOrBlank)("reportWizard.onlyTotalElementCategoryAndLcp.".concat(report.level))))}},(0,_translations["default"])("results.createReport")),(0,_util.isDetermined)(building)&&React.createElement("div",{className:"button excelExport ".concat(report?"enabled":"disabled"),title:(0,_translations["default"])("results.createExcelReport.tooltip"),onClick:function(){report&&dispatch((0,_reportPopup.saveBuildingReportAsExcel)(building,projectId))}},(0,_translations["default"])("results.createExcelReport")),simpleReportNoComparisonReport&&project&&React.createElement("div",{className:"button groReport ".concat(report?"enabled":"disabled"),title:(0,_translations["default"])("results.createGroReport.tooltip"),onClick:function(){if(report)if((0,_util.isDetermined)(building))dispatch((0,_reportPopup.selectGROLanguageAndSaveReport)(building,projectId));else{var _options=[];_options.push({label:(0,_translations["default"])("reportWizard.includeElementComments.gro"),value:_modalSelectDialog.OPTION_INCLUDE_ELEMENT_AND_COMPONENT_COMMENTS,className:"extraOption",selectable:!0,selected:!1,open:!0,dontIncludeInCounting:!0}),_options.push.apply(_options,_toConsumableArray((0,_modalSelectDialog.getSelectOptionsForElementTypes)(
50projectElementTypes||[],null!==selectedElementType&&void 0!==selectedElementType&&selectedElementType.id?[selectedElementType.id]:null,function(elementType){return elementType},!0))),dispatch((0,_modalSelectDialog.showSelectDialog)((0,_translations["default"])("project.elementtypes.add.to.report"),(0,_translations["default"])("project.elementtypes.add.info"),!1,!0,"selectElementType",_options,99999,null,function(chosenElementTypesAndExtraOptions){dispatch((0,_projectElementTypes.selectLanguageAndSaveElementsGROReport)(chosenElementTypesAndExtraOptions,project))},function(){}))}}},(0,_translations["default"])("results.createGroReport")),(0,_util.isDeterminedAndNotEmpty)(buildingsToCompare)&&React.createElement("div",{className:"button excelExport ".concat(report?"enabled":"disabled"),title:(0,_translations["default"])("results.createExcelReport.tooltip"),onClick:function(){report&&dispatch((0,_reportPopup.saveBuildingComparisonReportAsExcel)(buildingsToCompare,projectId))}},(0,_translations["default"])("results.createExcelReport"))),!isLoading&&report.sections.filter(getFilterMethod()).map(function(reportSection){return renderSection(reportSection)}),!isLoading&&React.createElement("span",{className:"disclaimer",dangerouslySetInnerHTML:{__html:(0,_translations["default"])("report.disclaimer")}}),isLoading&&React.createElement("div",{className:"loader"},isLoading?(0,_translations["default"])("loader.message"):(0,_translations["default"])("general.downloading"),React.createElement("div",{className:"loading"})))};exports.ReportPopup=ReportPopup}),require.register("components/report/ReportSection.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function _slicedToArray(arr,i){return _arrayWithHoles(arr)||_iterableToArrayLimit(arr,i)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function _iterableToArrayLimit(arr,i){if(Symbol.iterator in Object(arr)||"[object Arguments]"===Object.prototype.toString.call(arr)){var _arr=[],_n=!0,_d=!1,_e=void 0;try{for(var _s,_i=arr[Symbol.iterator]();!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i["return"]||_i["return"]()}finally{if(_d)throw _e}}return _arr}}function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.ReportSection=void 0,require("core-js/modules/es6.array.map.js"),require("core-js/modules/es6.array.is-array.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.symbol.js");var React=_interopRequireWildcard(require("react")),_ReportTable=require("components/report/ReportTable"),_util=require("common/util"),ReportSection=function(props){var _React$useState=React.useState(!1),_React$useState2=_slicedToArray(_React$useState,2),open=_React$useState2[0],setOpen=_React$useState2[1];return React.createElement("div",{className:"reportSection ".concat(open?"open":"closed")},React.createElement("span",{className:"sectionTitle ".concat(open?"open":"closed"),onClick:function(){return setOpen(!open)}},props.section.title),open&&React.createElement(React.Fragment,null,(0,_util.isDetermined)(props.section.info)&&React.createElement("span",{className:"sectionInfo",dangerouslySetInnerHTML:{__html:props.section.info}}),(0,_util.isDeterminedAndNotEmpty)(props.section.graphs)&&React.createElement("span",{className:"sectionImages"},(props.section.graphs||[]).map(function(gr,idx){return React.createElement(React.Fragment,{key:"IMG-".concat(idx)},React.createElement("img",{src:"data:image/png;charset=utf-8;base64, ".concat(gr.image),className:"image reportSectionImage",alt:""}),React.createElement("br",null),(0,_util.isDeterminedAndNotEmpty)(gr.legendText)&&React.createElement("div",{className:"legendText",dangerouslySetInnerHTML:{__html:gr.legendText}}))})),(props.section.tables||[]).map(function(tb,idx){return"elementComments"!==tb.code?React.createElement(_ReportTable.ReportTable,{key:"TBL-".concat(idx),table:tb,section:props.section,report:props.report}):null})))};exports.ReportSection=ReportSection}),require.register("components/report/ReportTable.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}
50function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _extends(){return _extends=Object.assign||function(target){for(var i=1;i<arguments.length;i++){var source=arguments[i];for(var key in source)Object.prototype.hasOwnProperty.call(source,key)&&(target[key]=source[key])}return target},_extends.apply(this,arguments)}function _slicedToArray(arr,i){return _arrayWithHoles(arr)||_iterableToArrayLimit(arr,i)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function _iterableToArrayLimit(arr,i){if(Symbol.iterator in Object(arr)||"[object Arguments]"===Object.prototype.toString.call(arr)){var _arr=[],_n=!0,_d=!1,_e=void 0;try{for(var _s,_i=arr[Symbol.iterator]();!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i["return"]||_i["return"]()}finally{if(_d)throw _e}}return _arr}}function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.ReportTable=void 0,require("core-js/modules/es6.regexp.replace.js"),require("core-js/modules/es6.set.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.array.map.js"),require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es6.string.includes.js"),require("core-js/modules/es7.array.includes.js"),require("core-js/modules/es6.regexp.split.js"),require("core-js/modules/es6.array.is-array.js"),require("core-js/modules/es6.symbol.js"),require("core-js/modules/es6.object.assign.js");var _translations=_interopRequireDefault(require("common/translations")),_util=require("common/util"),_reportDomain=require("domain/report-domain"),React=_interopRequireWildcard(require("react")),_reactRedux=require("react-redux"),_reportPopup=require("reducers/reportPopup"),_BiobasedIcon=_interopRequireDefault(require("components/componentLibrary/BiobasedIcon")),biobasedIconSize={width:"20px",height:"28px"},ReportTable=React.forwardRef(function(props,ref){var dispatch=(0,_reactRedux.useDispatch)(),className=(props.table.code||"").replace(".",""),hasLevels=new Set((props.table.data||[]).map(function(d){return d.level})).size>1,_React$useState=React.useState(!1),_React$useState2=_slicedToArray(_React$useState,2),open=_React$useState2[0],setOpen=_React$useState2[1],getStyle=function(bgcolor,fgcolor){var multiColor=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;return multiColor?{background:"linear-gradient(left,"+multiColor+")"}:bgcolor?{background:bgcolor,color:fgcolor||(0,_util.contrastColor)(bgcolor)}:{}},extraClass="rs.inputData"===props.section.code&&"elementType"===props.table.code&&props.section.tables.filter(function(table){return"elementType"===table.code}).length>1?"".concat(open?" open":" closed"):"",showContent=" closed"!==extraClass,titleAndButtonsCanBeCombined=!(0,_util.isDetermined)(props.table.tableDataImage)&&!(0,_util.isDeterminedAndNotEmpty)(props.table.fields)&&showContent;return React.createElement("div",{ref:ref,className:"reportTable ".concat(props.table.code).concat(extraClass)},titleAndButtonsCanBeCombined&&React.createElement("div",{className:"title-and-buttons ".concat(props.table.code)},React.createElement("span",{className:"tableTitle".concat(extraClass),onClick:function(){return setOpen(!open)}},props.table.title),props.table.exportable&&showContent&&React.createElement("span",{className:"inline copy button tight",onClick:function(){return(0,_util.onCopyTextToClipboard)((0,_reportDomain.reportTableToText)(props.table),"report.toClipboard.success","report.toClipboard.failure",dispatch)},title:(0,_translations["default"])("report.toClipboard.tooltip")},(0,_translations["default"])("report.toClipboard")),props.table.exportable&&showContent&&React.createElement("span",{className:"inline download excel button tight",onClick:function(){return dis
50patch((0,_reportPopup.exportReportTableToExcel)(props.table,props.section,props.report))},title:(0,_translations["default"])("report.toExcel.tooltip")},(0,_translations["default"])("report.toExcel"))),!titleAndButtonsCanBeCombined&&React.createElement("div",{className:"title-and-buttons ".concat(props.table.code)},React.createElement("span",{className:"tableTitle".concat(extraClass),onClick:function(){return setOpen(!open)}},props.table.title)),(0,_util.isDetermined)(props.table.tableDataImage)&&showContent&&React.createElement("span",{className:"table-image"},React.createElement("img",{src:"data:image/png;charset=utf-8;base64, ".concat(props.table.tableDataImage),className:"image tableImage",alt:""})),(0,_util.isDeterminedAndNotEmpty)(props.table.fields)&&showContent&&props.table.fields.map(function(field){return(0,_util.isDetermined)(field.value)&&field.value.includes("\n")?React.createElement("span",{className:"property",key:field.label},React.createElement("span",{className:"label"},field.label),React.createElement("span",{className:"value"},field.value.split("\n").map(function(line,idx){return React.createElement("span",{key:idx,className:"line"},line)}))):React.createElement("span",{className:"property",key:field.label},React.createElement("span",{className:"label"},field.label),React.createElement("span",{className:"value"},field.value))}),!titleAndButtonsCanBeCombined&&showContent&&React.createElement("div",{className:"title-and-buttons empty-title ".concat(props.table.code)},React.createElement("span",{className:"tableTitle"}," ","  "),props.table.exportable&&showContent&&React.createElement("span",{className:"inline copy button tight",onClick:function(){return(0,_util.onCopyTextToClipboard)((0,_reportDomain.reportTableToText)(props.table),"report.toClipboard.success","report.toClipboard.failure",dispatch)},title:(0,_translations["default"])("report.toClipboard.tooltip")},(0,_translations["default"])("report.toClipboard")),props.table.exportable&&showContent&&React.createElement("span",{className:"inline download excel button tight",onClick:function(){return dispatch((0,_reportPopup.exportReportTableToExcel)(props.table,props.section,props.report))},title:(0,_translations["default"])("report.toExcel.tooltip")},(0,_translations["default"])("report.toExcel"))),showContent&&React.createElement("table",{className:"".concat(hasLevels?"withLevels":""," ").concat(className)},React.createElement("thead",null,props.table.defaultColumnPctWithSkip||props.table.defaultColumnPct?React.createElement("tr",{className:"form_layout_row form_layout_empty_row"},(props.table.defaultColumnPctWithSkip||props.table.defaultColumnPct).map(function(w,idx){return React.createElement("th",{key:idx,style:{width:w+"%"}})})):null,props.table.header.map(function(h,hrIdx){return React.createElement("tr",{key:hrIdx,style:getStyle(h.color,h.textColor,h.multiColor)},h.cells.filter(function(hc){return 1!==hc.skipOnLevel}).map(function(hc,hcIdx){return React.createElement("th",{key:hcIdx,colSpan:hc.colSpan,rowSpan:hc.rowSpan,style:getStyle(hc.color,hc.textColor),title:hc.title||""},React.createElement("span",{className:"headerWrapper"},React.createElement("span",null,hc.value)))}))})),React.createElement("tbody",null,props.table.data.map(function(r,rIdx){return React.createElement("tr",{key:rIdx,className:"level".concat(r.level," expanded ").concat(r.className||""),style:getStyle(r.color,r.textColor,r.multiColor)},r.cells.filter(function(rc){return rc.skipOnLevel!==r.level}).map(function(rc,cIdx){return React.createElement("td",{key:cIdx,title:rc.title||"",colSpan:rc.colSpan||1,rowSpan:rc.rowSpan||1,className:rc.className||"",style:getStyle(rc.color,rc.textColor)},(rc.tags||[]).map(function(tag,tIdx){return"MATERIAL_BIOBASED"===tag?React.createElement(_BiobasedIcon["default"],_extends({},biobasedIconSize,{key:tIdx,className:"biobased",title:(0,_translations["default"])("CellTagEnum."+tag)})):React.createElement("span",{key:tIdx,className:"cellTag ".concat(tag),title:(0,_translations["default"])("CellTagEnum."+tag)},(0,_translations["default"])("CellTagEnum."+tag))}),React.createElement(React.Fragment,null,rc.value))}))})),(0,_util.isDeterminedAndNotEmpty)(props.table.footer)&&React.createElement("tfoot",null,props.table.footer.map(function(r,rIdx){return React.createElement("tr",{key:rIdx,style:getStyle(r.color,r.textColor,r.multiColor)},r.cells.filter(function(rc){return 1!==rc.skipOnLevel}).map(function(rc,cIdx){return React.createElement("td",{key:cIdx,title:rc.title||"",colSpan:rc.colSpan||1,rowSpan:rc.rowSpan||1,className:rc.className||"",style:getStyle(rc.color,rc.textColor)},(rc.tags||[]).map(function(t,tIdx){return React.createElement("span",{key:tIdx,className:"cellTag ".concat(t),title:(0,_translations["default"])("CellTagEnum."+t)},(0,_translations["default"])("CellTagEnum."+t))}),rc.value)}))}))),!(0,_util.isUndeterminedOrEmpty)(props.table.footNotes)&&showContent&&React.createElement("span",{className:"footNotes"},props.table.footNotes.map(function(fn,idx){React.createElement("span",{key:idx,className:"footNote"},fn)})))});exports.ReportTable=ReportTable,ReportTable.displayName="ReportTable"}
50),require.register("components/settingsIncompletePopup/SettingsIncompletePopup.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function _slicedToArray(arr,i){return _arrayWithHoles(arr)||_iterableToArrayLimit(arr,i)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function _iterableToArrayLimit(arr,i){if(Symbol.iterator in Object(arr)||"[object Arguments]"===Object.prototype.toString.call(arr)){var _arr=[],_n=!0,_d=!1,_e=void 0;try{for(var _s,_i=arr[Symbol.iterator]();!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i["return"]||_i["return"]()}finally{if(_d)throw _e}}return _arr}}function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.SettingsIncompletePopup=void 0,require("core-js/modules/es6.array.is-array.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.symbol.js");var React=_interopRequireWildcard(require("react")),_translations=_interopRequireDefault(require("common/translations")),_Modal=require("components/Modal"),_reactRouterDom=require("react-router-dom"),_data=require("common/data"),_userSettingsPopup=require("reducers/userSettingsPopup"),_reactRedux=require("react-redux"),_util=require("common/util"),SettingsIncompletePopup=function(props){var dispatch=(0,_reactRedux.useDispatch)(),_React$useState=React.useState(!1),_React$useState2=_slicedToArray(_React$useState,2),isHidden=_React$useState2[0],setHidden=_React$useState2[1],onOkClicked=function(){setHidden(!0),props.showLink||dispatch((0,_userSettingsPopup.openUserSettingsPopup)())};return React.createElement(_Modal.Modal,{dataTestId:"SettingsIncompletePopup.Modal",visible:!isHidden,title:(0,_translations["default"])("userSettings.userProfile.incomplete.title"),hideClose:!0,closeOnEscape:!1,onClose:function(){},handleDocumentKeydown:function(keyboardEvent){"Escape"===keyboardEvent.key?(setHidden(!0),(0,_util.preventDefaultAndStopPropagation)(keyboardEvent)):"Enter"===keyboardEvent.key&&(onOkClicked(),(0,_util.preventDefaultAndStopPropagation)(keyboardEvent))},className:"settingsIncompletePopup"},React.createElement("div",{className:"settingsIncompletePopupContent"},React.createElement("div",{className:"message"},(0,_translations["default"])("userSettings.userProfile.incomplete")),props.showLink&&React.createElement(_reactRouterDom.Link,{to:_data.ROUTE_PATH_SETTINGS},(0,_translations["default"])("userSettings.userProfile.incomplete.link")),React.createElement("div",{className:"buttons"},React.createElement("div",{className:"button ok primary",onClick:onOkClicked},(0,_translations["default"])("general.ok")))))};exports.SettingsIncompletePopup=SettingsIncompletePopup}),require.register("components/statistics/StatisticsPage.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}
50function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function _slicedToArray(arr,i){return _arrayWithHoles(arr)||_iterableToArrayLimit(arr,i)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function _iterableToArrayLimit(arr,i){if(Symbol.iterator in Object(arr)||"[object Arguments]"===Object.prototype.toString.call(arr)){var _arr=[],_n=!0,_d=!1,_e=void 0;try{for(var _s,_i=arr[Symbol.iterator]();!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i["return"]||_i["return"]()}finally{if(_d)throw _e}}return _arr}}function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.StatisticsPage=void 0,require("core-js/modules/es6.array.map.js"),require("core-js/modules/es6.array.is-array.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.symbol.js");var React=_interopRequireWildcard(require("react")),_CommonHeader=require("components/CommonHeader"),_CommonFooter=require("components/CommonFooter"),_reactRedux=require("react-redux"),_reducers=require("reducers"),_statisticQuery=require("reducers/statisticQuery"),_translations=_interopRequireWildcard(require("common/translations")),StatisticsPage=function(){var dispatch=(0,_reactRedux.useDispatch)(),loading=(0,_reducers.useTypedSelector)(function(state){return state.statisticQuery.loading}),busy=(0,_reducers.useTypedSelector)(function(state){return state.statisticQuery.busy}),queries=(0,_reducers.useTypedSelector)(function(state){return state.statisticQuery.queries}),_React$useState=React.useState(!1),_React$useState2=_slicedToArray(_React$useState,2),queriesLoaded=_React$useState2[0],setQueriesLoaded=_React$useState2[1];React.useEffect(function(){queriesLoaded||(dispatch((0,_statisticQuery.getAllQueries)()),setQueriesLoaded(!0))},[queriesLoaded,dispatch]);var getQueryDescription=function(query){switch((0,_translations.language)()){case"nl":return query.descriptionNl;case"fr":return query.descriptionFr;case"en":default:return query.descriptionEn}},onButtonClick=function(query){busy||loading||dispatch((0,_statisticQuery.getExcelFile)(query))},renderQuery=function(query){return React.createElement("div",{key:query.id,className:"query"},React.createElement("div",{className:"button".concat(busy||loading?" disabled":""),onClick:function(){return onButtonClick(query)}},(0,_translations["default"])("report.toExcel")),React.createElement("div",{className:"description"},getQueryDescription(query)))};return React.createElement("div",{className:"statistics-page"},busy&&React.createElement("div",{className:"loader"},React.createElement("div",{className:"loading","data-testid":"StatisticsPage-loading"})),React.createElement(_CommonHeader.CommonHeader,null),React.createElement("div",{className:"main-content"},loading&&React.createElement("div",{className:"loading"},React.createElement("div",{className:"uil-ring-css large"},React.createElement("div",null)),React.createElement("span",{className:"loadingMessage"},(0,_translations["default"])("loader.message"))),!loading&&React.createElement("div",{className:"queries-list"},queries.map(function(query){return renderQuery(query)}))),React.createElement(_CommonFooter.CommonFooter,null))};exports.StatisticsPage=StatisticsPage}),require.register("components/suggestComponentPopup/SuggestComponentPopup.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}
50function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function _extends(){return _extends=Object.assign||function(target){for(var i=1;i<arguments.length;i++){var source=arguments[i];for(var key in source)Object.prototype.hasOwnProperty.call(source,key)&&(target[key]=source[key])}return target},_extends.apply(this,arguments)}function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter(function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable})),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;i<arguments.length;i++){var source=null!=arguments[i]?arguments[i]:{};i%2?ownKeys(Object(source),!0).forEach(function(key){_defineProperty(target,key,source[key])}):Object.getOwnPropertyDescriptors?Object.defineProperties(target,Object.getOwnPropertyDescriptors(source)):ownKeys(Object(source)).forEach(function(key){
51Object.defineProperty(target,key,Object.getOwnPropertyDescriptor(source,key))})}return target}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}function _slicedToArray(arr,i){return _arrayWithHoles(arr)||_iterableToArrayLimit(arr,i)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function _iterableToArrayLimit(arr,i){if(Symbol.iterator in Object(arr)||"[object Arguments]"===Object.prototype.toString.call(arr)){var _arr=[],_n=!0,_d=!1,_e=void 0;try{for(var _s,_i=arr[Symbol.iterator]();!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i["return"]||_i["return"]()}finally{if(_d)throw _e}}return _arr}}function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}require("core-js/modules/es6.weak-map.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.SuggestComponentPopup=void 0,require("core-js/modules/es6.array.for-each.js"),require("core-js/modules/es6.function.name.js"),require("core-js/modules/es6.array.map.js"),require("core-js/modules/es6.array.is-array.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.symbol.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.keys.js"),require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es7.object.get-own-property-descriptors.js"),require("core-js/modules/es6.object.define-properties.js"),require("core-js/modules/es6.object.assign.js");var React=_interopRequireWildcard(require("react")),_reducers=require("reducers"),_reactRedux=require("react-redux"),_translations=_interopRequireDefault(require("common/translations")),_Modal=require("components/Modal"),_suggestComponentPopup=require("reducers/suggestComponentPopup"),_Select=require("../Select"),_reactDropzone=require("react-dropzone"),_notifications=require("reducers/notifications"),SuggestComponentPopup=function(){var _data$file,dispatch=(0,_reactRedux.useDispatch)(),visible=(0,_reducers.useTypedSelector)(function(state){return state.suggestComponentPopup.visible}),sending=(0,_reducers.useTypedSelector)(function(state){return state.suggestComponentPopup.sending}),initialForm=(0,_reducers.useTypedSelector)(function(state){return state.suggestComponentPopup.suggestionForm}),_React$useState=React.useState(initialForm||{}),_React$useState2=_slicedToArray(_React$useState,2),data=_React$useState2[0],setData=_React$useState2[1],isValid=data.context&&data.componentName&&data.description,_useDropzone=(0,_reactDropzone.useDropzone)({onDrop:function(f){f.length>0&&setData(_objectSpread(_objectSpread({},data),{},{file:f[0]}))},onDropRejected:function(fileRejections){fileRejections.forEach(function(fileRejection){"file-too-large"===fileRejection.errors[0].code?(0,_notifications.showAutoDisappearingWarningMessage)("fileDropRejectReason.file-too-large",fileRejection.file.name,"8MB")(dispatch):"too-many-files"===fileRejection.errors[0].code?(0,_notifications.showAutoDisappearingWarningMessage)("fileDropRejectReason.too-many-files","1")(dispatch):(0,_notifications.showAutoDisappearingWarningMessage)(fileRejection.errors[0].message)(dispatch)})},multiple:!1,maxSize:8e6}),getRootProps=_useDropzone.getRootProps,getInputProps=_useDropzone.getInputProps,isDragActive=_useDropzone.isDragActive;return visible?React.createElement(_Modal.Modal,{visible:!0,title:(0,_translations["default"])("componentSuggestion.title"),hideClose:!1,onClose:function(){return dis
51patch((0,_suggestComponentPopup.closeSuggestComponentPopup)())},closeOnEscape:!0,className:"suggestComponentPopup"},React.createElement("div",{className:"suggestComponentPopup-content"},React.createElement(React.Fragment,null,React.createElement("div",{className:"suggestComponentPopup-title"},(0,_translations["default"])("componentSuggestion.comment")),React.createElement("div",{className:"properties"},React.createElement("span",{className:"property context ".concat(data.context?"valid":"required")},React.createElement("span",{className:"label"},(0,_translations["default"])("componentSuggestion.context").concat(" *")),React.createElement("span",{className:"value"},React.createElement(_Select.Select,{dataTestId:"SuggestComponentPopup.Select.context",value:data.context,onChange:function(e){return setData(_objectSpread(_objectSpread({},data),{},{context:e.value}))},options:["GRO","BREEAM","PUBLICPROCUREMENT","OTHER"].map(function(ec){return{value:ec,label:(0,_translations["default"])("question.context."+ec)}})}))),("PUBLICPROCUREMENT"===data.context||"GRO"===data.context)&&React.createElement(React.Fragment,null,React.createElement("span",{className:"property publicProcurementRegion"},React.createElement("span",{className:"label"},(0,_translations["default"])("componentSuggestion.publicProcurementRegion")),React.createElement("span",{className:"value"},React.createElement(_Select.Select,{dataTestId:"SuggestComponentPopup.Select.publicProcurementRegion",value:data.publicProcurementRegion,onChange:function(e){return setData(_objectSpread(_objectSpread({},data),{},{publicProcurementRegion:e.value}))},options:["FLANDERS","BRUSSELS","WALLONIA"].map(function(ec){return{value:ec,label:(0,_translations["default"])("question.region."+ec)}})}))),React.createElement("span",{className:"property publicProcurementReference"},React.createElement("span",{className:"label"},(0,_translations["default"])("componentSuggestion.publicProcurementReference")),React.createElement("span",{className:"value"},React.createElement("input",{"data-testid":"SuggestComponentPopup.input.publicProcurementReference",type:"text",value:data.publicProcurementReference||"",onChange:function(e){return setData(_objectSpread(_objectSpread({},data),{},{publicProcurementReference:e.target.value}))}})))),React.createElement("span",{className:"property componentName"},React.createElement("span",{className:"label"},(0,_translations["default"])("componentSuggestion.name").concat(" *")),React.createElement("span",{className:"value"},React.createElement("input",{"data-testid":"SuggestComponentPopup.input.componentName",type:"text",value:data.componentName||"",onChange:function(e){return setData(_objectSpread(_objectSpread({},data),{},{componentName:e.target.value}))}}))),React.createElement("span",{className:"property description"},React.createElement("span",{className:"label"},(0,_translations["default"])("componentSuggestion.description").concat(" *")),React.createElement("span",{className:"value"},React.createElement("textarea",{"data-testid":"SuggestComponentPopup.textarea.description",rows:5,value:data.description||"",onChange:function(e){return setData(_objectSpread(_objectSpread({},data),{},{description:e.target.value}))}}))),React.createElement("span",{className:"property file"},React.createElement("span",{className:"label"},(0,_translations["default"])("componentSuggestion.file")),React.createElement("div",_extends({},getRootProps(),{className:"dropArea value"}),React.createElement("input",_extends({},getInputProps(),{"data-testid":"SuggestComponentPopup.input.file"})),React.createElement("div",{className:"dropzone ".concat(isDragActive?"dragActive":"")},(null===(_data$file=data.file)||void 0===_data$file?void 0:_data$file.name)||(0,_translations["default"])(isDragActive?"textItem.attachment.dragging":"textItem.attachment.drop"))))),React.createElement("div",{className:"buttons"},React.createElement("span",{className:"cancel button",onClick:function(){setData({}),dispatch((0,_suggestComponentPopup.closeSuggestComponentPopup)())}},(0,_translations["default"])("general.cancel")),React.createElement("span",{className:"ok button primary ".concat(isValid&&!sending?"enabled  ":"disabled"),onClick:function(){isValid&&!sending&&(dispat
51ch((0,_suggestComponentPopup.sendComponentSuggestion)(data)),setData({}))}},(0,_translations["default"])("componentSuggestion.send")))),sending&&React.createElement("div",{className:"loader"},(0,_translations["default"])("contact.sending"),React.createElement("div",{className:"loading"})))):null};exports.SuggestComponentPopup=SuggestComponentPopup}),require.register("components/textitems/CKEditorWrapper.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function _slicedToArray(arr,i){return _arrayWithHoles(arr)||_iterableToArrayLimit(arr,i)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function _iterableToArrayLimit(arr,i){if(Symbol.iterator in Object(arr)||"[object Arguments]"===Object.prototype.toString.call(arr)){var _arr=[],_n=!0,_d=!1,_e=void 0;try{for(var _s,_i=arr[Symbol.iterator]();!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i["return"]||_i["return"]()}finally{if(_d)throw _e}}return _arr}}function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.CKEditorWrapper=void 0,require("core-js/modules/es6.array.is-array.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.symbol.js");var _ckeditor4React=require("ckeditor4-react"),_data=require("common/data"),React=_interopRequireWildcard(require("react")),_translations=_interopRequireWildcard(require("common/translations")),CKEditorWrapper=function(props){var dispatchCkeEvent=function(_ref){var type=_ref.type,payload=_ref.payload;switch(type){case _ckeditor4React.CKEditorEventAction.blur:props.onBlur(payload.editor.getData())}},_React$useState=React.useState(),_React$useState2=_slicedToArray(_React$useState,2),element=_React$useState2[0],setElement=_React$useState2[1],_useCKEditor=(0,_ckeditor4React.useCKEditor)({element:element,editorUrl:"".concat((0,_data.getContextPath)(),"/js/thirdparty/ckeditor_4.19.0/ckeditor.js"),dispatchEvent:dispatchCkeEvent,subscribeTo:["blur"],config:{height:"400px",toolbarGroups:[{name:"document",groups:["mode","document","doctools"]},{name:"clipboard",groups:["clipboard","undo"]},{name:"editing",groups:["find","selection","spellchecker","editing"]},{name:"forms",groups:["forms"]},{name:"basicstyles",groups:["basicstyles","cleanup"]},{name:"paragraph",groups:["list","indent","blocks","align","bidi","paragraph"]},{name:"links",groups:["links"]},{name:"insert",groups:["insert"]},{name:"styles",groups:["styles"]},{name:"colors",groups:["colors"]},{name:"tools",groups:["tools"]},{name:"others",groups:["others"]}],removeButtons:"Save,NewPage,ExportPdf,Preview,Print,Templates,Scayt,PasteText,PasteFromWord,Form,Checkbox,Radio,TextField,Textarea,Select,Button,ImageButton,HiddenField,CopyFormatting,RemoveFormat,Blockquote,CreateDiv,BidiLtr,BidiRtl,Language,Smiley,SpecialChar,PageBreak,Iframe,Image,Format,Font,About,Source",extraAllowedContent:{img:{attributes:["!src","alt"],styles:["width","height"]}},contentsCss:['@font-face {\n  font-family: \'Montserrat\';\n  font-style: normal;\n  font-weight: 400;\n  src: url("../fonts/Montserrat-Regular.otf") format("opentype");\n}',".cke_panel_grouptitle {\n    font-family: Montserrat, Montserrat2, sans-serif;\n    font-weight: normal;\n    text-align: center;\n}",".cke_panel_listItem {\n   font-family: Montserrat, Montserrat2, sans-serif;\n}",".cke_editable > * { font-family: Montserrat, Montserrat2, sans-serif; }",".totem-marker { font-family: Montserrat, Montserrat2, sans-serif; background-color: yellow; }",".totem-h1 { font-family: Montserrat, Montserrat2, sans-serif; font-size:2rem; font-weight: bold; }",".totem-h2 { font-family: Montserrat, Montserrat2, sans-serif; font-size:1.8rem; font-weight: bold; }",".totem-h3 { font-family: Montserrat, Montserrat2, sans-serif; font-size:1.66rem; font-weight: normal; }",".totem-h4 { font-family: Montserrat, Montserrat2, sans-serif; font-size:1.5rem; font-weight: normal; }",".totem-h5 { font-family: Montserrat, Montserrat2, sans-serif; font-size:1.33rem; font-weight: normal; }",".totem-h6 { font-family: Montserrat, Montserrat2, sans-serif; font-size:1.18rem; font-weight: normal; }",".totem-big { font-family: Montserrat, Montserrat2, sans-serif; }",".totem-small { font-family: Montserrat, Montserrat2, sans-serif; }",".totem-code { font-family: monospace; font-weight: normal; }","a.youtube {    display: inline-flex;    background-image: url('../img/linktoyoutube.jpg');   background-repeat: no-repeat;   background-position: center center;   background-size: contain;   width: 480px;   height: 290px;   justify-content: center;   color: rgba(255,255,255,0);   overflow: hidden;}"],stylesSet:[{name:(0,_translations["default"])("textitem.editor.style.p"),element:"p",styles:{"font-family":"Montserrat, sans-serif","font-size":"1rem"}},{name:(0,_translations["default"])("textitem.editor.style.h1"),element:"h1",attributes:{"class":"totem-h1"}},{name:(0,_translations["default"])("textitem.editor.style.h2"),element:"h2",attributes:{"class":"totem-h2"}},{name:(0,_translations["default"])("textitem.editor.style.h3"),element:"h3",attributes:{"class":"totem-h3"}},{name:(0,_translations["default"])("textitem.editor.style.h4"),element:"h4",attributes:{"class":"totem-h4"}},{name:(0,_translations["default"])("textitem.editor.style.h5"),element:"h5",attributes:{"class":"totem-h5"}},{name:(0,_translations["default"])("textitem.editor.style.h6"),element:"h6",attributes:{"class":"totem-h6"}},{name:(0,_translations["default"])("textitem.editor.style.pre"),element:"pre",styles:{"font-family":"monospace","font-size":"1rem"}},{name:(0,_translations["default"])("textitem.editor.style.marker"),element:"span",attributes:{"class":"totem-marker"}},{name:(0,_translations["default"])("textitem.editor.style.big"),element:"big",attributes:{"class":"totem-big"}},{name:(0,_translations["default"])("textitem.editor.style.small"),element:"small",attributes:{"class":"totem-small"}},{name:(0,_translations["default"])("textitem.editor.style.code"),element:"code",attributes:{"class":"totem-code"}}],language:(0,_translations.language)(),extraPlugins:"maxheight",editorplaceholder:(0,_translations["default"])("textitem.editor.placeholder")}}),editor=_useCKEditor.editor,areaRef=React.useRef();return React.useEffect(function(){areaRef.current!==element&&setElement(areaRef.current)},[element,areaRef]),props.CKEditorRef&&(props.CKEditorRef.current={forceOnBlur:function(){editor&&editor.focusManager.blur(!0)},insertImage:function(url){editor&&editor.insertHtml('<img src="'.concat(url,'" alt=""/>'))}}),React.createElement("textarea",{ref:areaRef,defaultValue:props.value})};exports.CKEditorWrapper=CKEditorWrapper}),require.register("components/textitems/EditAttachment.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}
51function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function _extends(){return _extends=Object.assign||function(target){for(var i=1;i<arguments.length;i++){var source=arguments[i];for(var key in source)Object.prototype.hasOwnProperty.call(source,key)&&(target[key]=source[key])}return target},_extends.apply(this,arguments)}function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter(function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable})),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;i<arguments.length;i++){var source=null!=arguments[i]?arguments[i]:{};i%2?ownKeys(Object(source),!0).forEach(function(key){_defineProperty(target,key,source[key])}):Object.getOwnPropertyDescriptors?Object.defineProperties(target,Object.getOwnPropertyDescriptors(source)):ownKeys(Object(source)).forEach(function(key){Object.defineProperty(target,key,Object.getOwnPropertyDescriptor(source,key))})}return target}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}function _slicedToArray(arr,i){return _arrayWithHoles(arr)||_iterableToArrayLimit(arr,i)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function _iterableToArrayLimit(arr,i){if(Symbol.iterator in Object(arr)||"[object Arguments]"===Object.prototype.toString.call(arr)){var _arr=[],_n=!0,_d=!1,_e=void 0;try{for(var _s,_i=arr[Symbol.iterator]();!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i["return"]||_i["return"]()}finally{if(_d)throw _e}}return _arr}}function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}require("core-js/modules/es6.weak-map.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.EditAttachment=void 0,require("core-js/modules/es6.array.find-index.js"),require("core-js/modules/es6.function.name.js"),require("core-js/modules/es6.array.for-each.js"),require("core-js/modules/es6.array.map.js"),require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es6.string.includes.js"),require("core-js/modules/es7.array.includes.js"),require("core-js/modules/es6.array.is-array.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.symbol.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.keys.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es7.object.get-own-property-descriptors.js"),require("core-js/modules/es6.object.define-properties.js"),require("core-js/modules/es6.object.assign.js");var React=_interopRequireWildcard(require("react")),_=_interopRequireWildcard(require("lodash")),_reactRedux=require("react-redux"),_Modal=require("components/Modal"),_util=require("common/util"),_translations=_interopRequireDefault(require("common/translations")),_reducers=require("reducers"),_textItemPopup=require("reducers/textItemPopup"),_Select=require("components/Select"),_reactDropzone=require("react-dropzone"),_notifications=require("reducers/notifications"),EditAttachment=function(props){var textItem=(0,_reducers.useTypedSelector)(function(state){return state.textItemPopup.textItem}),attachment=(0,_reducers.useTypedSelector)(function(state){return state.textItemPopup.editingAttachment}),title=(0,_reducers.useTypedSelector)(function(state){return state.textItemPopup.editingAttachmentTitle}),dispatch=(0,_reactRedux.useDispatch)(),_React$useState=React.useState(!1),_React$useState2=_slicedToArray(_React$useState,2),isShown=_React$useState2[0],setShow=_React$useState2[1],onShow=props.onShow,onHide=props.on
51Hide,localOnShow=(0,_util.isDetermined)(onShow)&&"function"==typeof onShow?onShow:function(){return null},localOnHide=(0,_util.isDetermined)(onHide)&&"function"==typeof onHide?onHide:function(){return null},close=function(){dispatch((0,_textItemPopup.saveAttachment)(null))},saveAndClose=function(){dispatch((0,_textItemPopup.saveAttachment)(function(attachmentToSave){var index=textItem.attachments.findIndex(function(attmnt){return attmnt.id===attachmentToSave.id});index===-1?textItem.attachments.push(attachmentToSave):textItem.attachments.splice(index,1,attachmentToSave),dispatch((0,_textItemPopup.propertyChanged)(textItem))}))},acceptedFileTypes=[".pdf",".doc",".docx",".odt",".xls",".xlsx",".ods",".png",".jpg",".jpeg",".gif"],_useDropzone=(0,_reactDropzone.useDropzone)({onDrop:function(f){f.length>0&&(onPropertyChanged({filename:f[0].name}),dispatch((0,_textItemPopup.addFileForLanguage)(attachment.language,f[0])))},onDropRejected:function(fileRejections){fileRejections.forEach(function(fileRejection){"file-too-large"===fileRejection.errors[0].code?(0,_notifications.showAutoDisappearingWarningMessage)("fileDropRejectReason.file-too-large",fileRejection.file.name,"20MB")(dispatch):"file-invalid-type"===fileRejection.errors[0].code?(0,_notifications.showAutoDisappearingWarningMessage)("fileDropRejectReason.file-invalid-type",fileRejection.file.name,acceptedFileTypes.join(", "))(dispatch):"too-many-files"===fileRejection.errors[0].code?(0,_notifications.showAutoDisappearingWarningMessage)("fileDropRejectReason.too-many-files","1")(dispatch):(0,_notifications.showAutoDisappearingWarningMessage)(fileRejection.errors[0].message)(dispatch)})},accept:acceptedFileTypes,multiple:!1,maxSize:2e7}),getRootProps=_useDropzone.getRootProps,getInputProps=_useDropzone.getInputProps,isDragActive=_useDropzone.isDragActive;if((0,_util.isUndetermined)(attachment))return isShown&&(localOnHide(),setShow(!1)),null;isShown||(localOnShow(),setShow(!0));var languageOptions=[null,"en","fr","nl","de"].map(function(value){return{value:value,label:null===value?(0,_translations["default"])("download.language.multilingual"):value.toUpperCase()}}),getPossibleLanguageOptions=function(){var otherAttachments=(0,_util.isDetermined)(textItem)&&(0,_util.isDeterminedAndNotEmpty)(textItem.attachments)?textItem.attachments.filter(function(att){return att.id!==attachment.id}):[];if(0===otherAttachments.length)return _.cloneDeep(languageOptions);var alreadyUsedLanguages=otherAttachments.map(function(att){return att.language});(0,_util.isDeterminedAndNotEmpty)(alreadyUsedLanguages)&&alreadyUsedLanguages.filter(function(lang){return null!==lang}).length>0&&alreadyUsedLanguages.splice(0,0,null);var possibleOptions=_.cloneDeep(languageOptions);return possibleOptions=possibleOptions.filter(function(option){return!alreadyUsedLanguages.includes(option.value)})},typeOptions=["FILE","URL"].map(function(value){return{value:value,label:(0,_translations["default"])("textItem.attachment.edit.type.value.".concat(value))}}),onPropertyChanged=function(change){dispatch((0,_textItemPopup.attachmentPropertyChanged)(_objectSpread(_objectSpread({},attachment),change)))},saveBtnEnabled=(0,_util.isDeterminedAndNotEmpty)(attachment.url)||(0,_util.isDeterminedAndNotEmpty)(attachment.filename);return React.createElement(_Modal.Modal,{className:"editAttachment",title:title,visible:!0,onClose:function(){return close()},closeOnEscape:!0},React.createElement("span",{className:"content"},React.createElement("div",{className:"props"},React.createElement("div",{className:"label"},(0,_translations["default"])("textItem.attachment.edit.type.label")),React.createElement(_Select.Select,{dataTestId:"EditAttachment.Select.type",value:(0,_util.isDetermined)(attachment.url)?"URL":"FILE",optional:!1,options:typeOptions,onChange:function(option){onPropertyChanged({url:"URL"===option.value?"":null,filename:"FILE"===option.value?"":null})}})),React.createElement("div",{className:"props"},React.createElement("div",{className:"label"},(0,_util.isDetermined)(attachment.url)?(0,_translations["default"])("textItem.attachment.edit.type.value.URL"):(0,_translations["default"])("textItem.attachment.edit.type.value.FILE")),(0,_util.isUndetermined)(attachment.url)&&React.createElement("div",_extends({},getRootProps(),{className:"dropArea"}),React.createElement("input",_extends({},getInputProps(),{"data-testid":"fileInput"})),React.createElement("div",{className:"dropzone ".concat(isDragActive?"dragActive":"")},(0,_translations["default"])(isDragActive?"textItem.attachment.dragging":"textItem.attachment.drop"))),!(0,_util.isUndetermined)(attachment.url)&&React.createElement("input",{"data-testid":"input.url",type:"text",className:"value",defaultValue:attachment.url,onChange:function(event){return onPropertyChanged({url:event.target.value})}})),(0,_util.isDetermined)(attachment.filename)&&React.createElement("div",{className:"props"},React.createElement("div",{className:"label"},(0,_translations["default"])("textItem.attachment.edit.name.label")),React.createElement("div",{className:"value"},attachment.filename)),React.createElement("div",{className:"props"},React.createElement("div",{className:"label"},(0,_translations["default"])("textItem.attachment.edit.language.label")),React.createElement(_Select.Select,{dataTestId:"EditAttachment.Select.language",value:attachment.language||"",placeholder:(0,_translations["default"])("download.language.multilingual"),optional:!1,options:getPossibleLanguageOptions(),onChange:function(option){return onPropertyChanged({language:option.value})}}))),React.createElement("span",{className:"buttons"},React.createElement("span",{className:"cancel button",title:"",onClick:close},(0,_translations["default"])("general.cancel")),React.createElement("span",{className:"ok button primary".concat(saveBtnEnabled?" enabled":" disabled"),onClick:function(){saveBtnEnabled&&saveAndClose()}}
51,(0,_translations["default"])("general.save"))))};exports.EditAttachment=EditAttachment}),require.register("components/textitems/EditImage.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _extends(){return _extends=Object.assign||function(target){for(var i=1;i<arguments.length;i++){var source=arguments[i];for(var key in source)Object.prototype.hasOwnProperty.call(source,key)&&(target[key]=source[key])}return target},_extends.apply(this,arguments)}function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter(function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable})),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;i<arguments.length;i++){var source=null!=arguments[i]?arguments[i]:{};i%2?ownKeys(Object(source),!0).forEach(function(key){_defineProperty(target,key,source[key])}):Object.getOwnPropertyDescriptors?Object.defineProperties(target,Object.getOwnPropertyDescriptors(source)):ownKeys(Object(source)).forEach(function(key){Object.defineProperty(target,key,Object.getOwnPropertyDescriptor(source,key))})}return target}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}function _slicedToArray(arr,i){return _arrayWithHoles(arr)||_iterableToArrayLimit(arr,i)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function _iterableToArrayLimit(arr,i){if(Symbol.iterator in Object(arr)||"[object Arguments]"===Object.prototype.toString.call(arr)){var _arr=[],_n=!0,_d=!1,_e=void 0;try{for(var _s,_i=arr[Symbol.iterator]();!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i["return"]||_i["return"]()}finally{if(_d)throw _e}}return _arr}}function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}require("core-js/modules/es6.weak-map.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.EditImage=void 0,require("core-js/modules/es6.array.for-each.js"),require("core-js/modules/es6.function.name.js"),require("core-js/modules/es6.array.is-array.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.symbol.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.keys.js"),require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es7.object.get-own-property-descriptors.js"),require("core-js/modules/es6.object.define-properties.js"),require("core-js/modules/es6.object.assign.js");var _translations=_interopRequireDefault(require("common/translations")),_util=require("common/util"),_Modal=require("components/Modal"),React=_interopRequireWildcard(require("react")),_reactDropzone=require("react-dropzone"),_reactRedux=require("react-redux"),_reducers=require("reducers"),_images=require("reducers/images"),_notifications=require("reducers/notifications"),_data=require("common/data"),EditImage=function(props){var image=(0,
52_reducers.useTypedSelector)(function(state){return state.images.selected}),imgURL=image?"".concat((0,_data.getContextPath)(),"/api/images/image?id=").concat(image.id,"&v=").concat(image.ver
52sion):null,_React$useState=React.useState(null),_React$useState2=_slicedToArray(_React$useState,2),file=_React$useState2[0],setFile=_React$useState2[1],_React$useState3=React.useState(null),_React$useState4=_slicedToArray(_React$useState3,2),data=_React$useState4[0],setData=_React$useState4[1],dispatch=(0,_reactRedux.useDispatch)(),_React$useState5=React.useState(!1),_React$useState6=_slicedToArray(_React$useState5,2),isShown=_React$useState6[0],setShow=_React$useState6[1],onShow=props.onShow,onHide=props.onHide,localOnShow=(0,_util.isDetermined)(onShow)&&"function"==typeof onShow?onShow:function(){return null},localOnHide=(0,_util.isDetermined)(onHide)&&"function"==typeof onHide?onHide:function(){return null},descriptionRef=React.useRef(),useAsBackgroundRef=React.useRef(),isNewImageChosen=!!data,isExistingImage=!isNewImageChosen&&imgURL&&!(0,_util.isUndetermined)(null===image||void 0===image?void 0:image.id),saveAndClose=function(){(isNewImageChosen||isExistingImage)&&(dispatch((0,_images.saveImage)(_objectSpread(_objectSpread({},image),{},{description:descriptionRef.current.value,useAsBackground:useAsBackgroundRef.current.checked}),file)),close())},close=function(){dispatch((0,_images.selectImage)(null)),cleanupOnHide()},cleanupOnHide=function(){setData(null),setFile(null)},acceptedFileTypes=[".png",".jpg",".jpeg",".gif"],_useDropzone=(0,_reactDropzone.useDropzone)({onDrop:function(f){setFile(f.length>0?f[0]:null)},onDropRejected:function(fileRejections){fileRejections.forEach(function(fileRejection){"file-too-large"===fileRejection.errors[0].code?(0,_notifications.showAutoDisappearingWarningMessage)("fileDropRejectReason.file-too-large",fileRejection.file.name,"2MB")(dispatch):"file-invalid-type"===fileRejection.errors[0].code?(0,_notifications.showAutoDisappearingWarningMessage)("fileDropRejectReason.file-invalid-type",fileRejection.file.name,acceptedFileTypes.join(", "))(dispatch):"too-many-files"===fileRejection.errors[0].code?(0,_notifications.showAutoDisappearingWarningMessage)("fileDropRejectReason.too-many-files","1")(dispatch):(0,_notifications.showAutoDisappearingWarningMessage)(fileRejection.errors[0].message)(dispatch)})},accept:acceptedFileTypes,multiple:!1,maxSize:2e6}),getRootProps=_useDropzone.getRootProps,getInputProps=_useDropzone.getInputProps,isDragActive=_useDropzone.isDragActive;return React.useEffect(function(){if(file){var reader=new FileReader;reader.onloadend=function(){setData(reader.result)},reader.readAsDataURL(file)}else setData(null)},[file]),(0,_util.isUndetermined)(image)?(isShown&&(localOnHide(),setShow(!1)),null):(isShown||(localOnShow(),setShow(!0)),React.createElement(_Modal.Modal,{title:(0,_util.isDetermined)(image.id)?(0,_translations["default"])("textItem.image.edit"):(0,_translations["default"])("textItem.image.new"),visible:!0,className:"textItemImage",onClose:close,handleDocumentKeydown:function(event){"Escape"===event.key?close():"Enter"===event.key&&saveAndClose()}},React.createElement("div",_extends({},getRootProps(),{className:"dropArea"}),React.createElement("input",_extends({},getInputProps(),{"data-testid":"imageInput"})),isNewImageChosen&&React.createElement("img",{src:data,alt:(0,_translations["default"])("textItem.image.alt.new")}),isExistingImage&&React.createElement("div",{className:"existingImage"},React.createElement("img",{alt:(0,_translations["default"])("textItem.image.alt"),src:imgURL})),React.createElement("p",{className:"dropzone ".concat(isDragActive?"dragActive":"")},(0,_translations["default"])(isDragActive?"textItem.image.dragging":"textItem.image.drop"))),React.createElement("div",{className:"properties"},React.createElement("div",{className:"property description"},React.createElement("div",{className:"label"},(0,_translations["default"])("textItem.image.description")),React.createElement("div",{className:"value"},React.createElement("input",{type:"text",key:image.id,defaultValue:image.description,ref:descriptionRef,"data-testid":"descriptionInput"}))),React.createElement("div",{className:"property useAsBackground"},React.createElement("div",{className:"label"}
52,(0,_translations["default"])("textItem.image.useAsBackground")),React.createElement("div",{className:"value"},React.createElement("input",{key:image.id,type:"checkbox",defaultChecked:image.useAsBackground,ref:useAsBackgroundRef,"data-testid":"useAsBackgroundInput"})))),React.createElement("span",{className:"buttons"},React.createElement("span",{className:"cancel button",title:"",onClick:close},(0,_translations["default"])("general.cancel")),React.createElement("span",{className:"ok button primary",title:(0,_translations["default"])("textItem.image.ok.tooltip"),onClick:function(){return saveAndClose()}},(0,_translations["default"])("general.save")))))};exports.EditImage=EditImage}),require.register("components/textitems/Faq.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function _slicedToArray(arr,i){return _arrayWithHoles(arr)||_iterableToArrayLimit(arr,i)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function _iterableToArrayLimit(arr,i){if(Symbol.iterator in Object(arr)||"[object Arguments]"===Object.prototype.toString.call(arr)){var _arr=[],_n=!0,_d=!1,_e=void 0;try{for(var _s,_i=arr[Symbol.iterator]();!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i["return"]||_i["return"]()}finally{if(_d)throw _e}}return _arr}}function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.Faq=void 0,require("core-js/modules/es6.string.ends-with.js"),require("core-js/modules/es6.regexp.search.js"),require("core-js/modules/es6.regexp.constructor.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.symbol.js"),require("core-js/modules/es6.array.is-array.js");var _translations=_interopRequireWildcard(require("common/translations")),React=_interopRequireWildcard(require("react")),_reactRedux=require("react-redux"),_contactHelpdesk=require("reducers/contactHelpdesk"),_TextItemsPage=require("components/textitems/TextItemsPage"),_data=require("common/data"),_faq=require("reducers/faq"),_util=require("common/util"),_reducers=require("reducers"),_modalSelectDialog=require("reducers/modalSelectDialog"),_textitemDomain=require("domain/textitem-domain"),Faq=function(){var dispatch=(0,_reactRedux.useDispatch)(),stateAccessor=_faq.faq.stateAccessor,faqItems=(0,_reducers.useTypedSelector)(function(state){return stateAccessor(state).filteredList}),faqLanguage=(0,_reducers.useTypedSelector)(function(state){return stateAccessor(state).faqLanguage}),_React$useState=React.useState(!1),_React$useState2=_slicedToArray(_React$useState,2),languageApplied=_React$useState2[0],set
52LanguageApplied=_React$useState2[1],getLanguageFromUrl=function(parameterName){if(!window.location.pathname.endsWith(_data.ROUTE_PATH_FAQ))return null;if(window.location.search){var results=RegExp("[?&]"+parameterName+"=([a-z]{2})").exec(window.location.search);if(results&&results.length>1&&results[1])return results[1]}return null},getTextItemIdFromUrl=function(){var url=new URL(window.location.href),id=url.searchParams.get("id");return id?parseInt(id,10):null};React.useEffect(function(){if(!languageApplied){var languageFromUrl=getLanguageFromUrl(_data.LANGUAGE_URL_PARAMETER_NAME),faqLanguageFromUrl=getLanguageFromUrl(_data.FAQ_LANGUAGE_URL_PARAMETER_NAME);languageFromUrl&&dispatch((0,_translations.switchLanguage)(languageFromUrl)),faqLanguageFromUrl&&_faq.faq.createSetFaqLanguageAction(faqLanguageFromUrl)(dispatch);var textItemId=getTextItemIdFromUrl(),consultingLanguage=faqLanguageFromUrl?faqLanguageFromUrl:languageFromUrl?languageFromUrl:faqLanguage;textItemId&&consultingLanguage&&dispatch((0,_faq.incrementConsultations)(textItemId,consultingLanguage)),setLanguageApplied(!0)}},[dispatch,faqLanguage,languageApplied]);var contactHelpdesk=function(){dispatch((0,_contactHelpdesk.showContactHelpdesk)())},getSelectOptionsForFaqs=function(faqItems,faqLanguage){var options=[];if((0,_util.isDeterminedAndNotEmpty)(faqItems)){var _iteratorNormalCompletion=!0,_didIteratorError=!1,_iteratorError=void 0;try{for(var _step,_iterator=faqItems[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=!0){var faqItem=_step.value,option={label:(0,_textitemDomain.getTextItemTitle)(faqItem,faqLanguage)||"",isSelectAll:!1,selectable:!0,selected:!1,className:"option",value:faqItem,open:!0,children:[]};options.push(option)}}catch(err){_didIteratorError=!0,_iteratorError=err}finally{try{_iteratorNormalCompletion||null==_iterator["return"]||_iterator["return"]()}finally{if(_didIteratorError)throw _iteratorError}}}return options},faqToPDF=function(){dispatch((0,_modalSelectDialog.showSelectDialog)((0,_translations["default"])("faq.header.toPDF.title"),null,!1,!0,"selectFaqs",getSelectOptionsForFaqs(faqItems,faqLanguage||(0,_translations.language)()),99999,null,function(chosenFaqs){return dispatch((0,_faq.saveFaqsAsPdf)(chosenFaqs,faqLanguage||(0,_translations.language)()))},function(){}))},faqToDocx=function(){dispatch((0,_modalSelectDialog.showSelectDialog)((0,_translations["default"])("faq.header.toWord.title"),null,!1,!0,"selectFaqs",getSelectOptionsForFaqs(faqItems,faqLanguage||(0,_translations.language)()),99999,null,function(chosenFaqs){return dispatch((0,_faq.saveFaqsAsWord)(chosenFaqs,faqLanguage||(0,_translations.language)()))},function(){}))};return React.createElement(_TextItemsPage.TextItemsPage,{reducer:_faq.faq},(0,_data.isExpert)()&&React.createElement("div",{className:"button statistics",title:(0,_translations["default"])("faq.statistics.tooltip"),onClick:function(){return _faq.faq.doShowFAQConsultationStatistics()(dispatch)}},(0,_translations["default"])("faq.statistics")),(0,_data.isSomeoneLoggedIn)()&&React.createElement("div",{className:"button toPdf".concat((0,_util.isDeterminedAndNotEmpty)(faqItems)?"":" disabled"),title:(0,_translations["default"])("faq.header.toPDF.tooltip"),onClick:function(){return faqToPDF()}},(0,_translations["default"])("faq.header.toPDF")),(0,_data.isExpert)()&&React.createElement("div",{className:"button toWord".concat((0,_util.isDeterminedAndNotEmpty)(faqItems)?"":" disabled"),title:(0,_translations["default"])("faq.header.toWord.tooltip"),onClick:function(){return faqToDocx()}},(0,_translations["default"])("faq.header.toWord")),React.createElement("div",{className:"button helpdesk",onClick:contactHelpdesk},(0,_translations["default"])("faq.header.helpdesk")))};exports.Faq=Faq}),require.register("components/textitems/SingletonTextItemPage.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}
52function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.SingletonTextItemPage=void 0;var React=_interopRequireWildcard(require("react")),_CommonHeader=require("components/CommonHeader"),_CommonFooter=require("components/CommonFooter"),_TextItem=require("components/textitems/TextItem"),SingletonTextItemPage=function(props){var type=props.type;return React.createElement("div",{className:"singleton-textItem"},React.createElement(_CommonHeader.CommonHeader,null),React.createElement(_TextItem.TextItem,{type:type,hideTitle:!0}),React.createElement(_CommonFooter.CommonFooter,null))};exports.SingletonTextItemPage=SingletonTextItemPage}),require.register("components/textitems/SingletonTextItemsPage.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.SingletonTextItemsPage=void 0,require("core-js/modules/es6.array.for-each.js"),require("core-js/modules/es6.array.map.js");var React=_interopRequireWildcard(require("react")),_reactRedux=require("react-redux"),_reducers=require("reducers"),_util=require("common/util"),_CommonHeader=require("components/CommonHeader"),_translations=_interopRequireDefault(require("common/translations")),_data=require("common/data"),_collapsiblePanel=require("reducers/collapsiblePanel"),_CommonFooter=require("components/CommonFooter"),_singletonTextItem=require("reducers/singletonTextItem"),_textitemDomain=require("domain/textitem-domain"),_CollapsiblePanel=require("components/CollapsiblePanel"),_=_interopRequireWildcard(require("lodash")),SingletonTextItemsPage=function(){var items=(0,_reducers.useTypedSelector)(function(state){return state.singletonTextItem.list}),needsReload=(0,_reducers.useTypedSelector)(function(state){return state.singletonTextItem.needsReload}),loading=(0,_reducers.useTypedSelector)(function(state){return state.singletonTextItem.loading}),dispatch=(0,_reactRedux.useDispatch)(),panelStates=(0,_reducers.useTypedSelector)(function(state){return state.collapsiblePanel.panelStates}),doExpand=!0,numberCollapsed=0,numberExpanded=0;
52(0,_util.isDeterminedAndNotEmpty)(items)&&(items.forEach(function(it){panelStates[it.type+it.id]?numberExpanded+=1:numberCollapsed+=1}),doExpand=numberCollapsed>=numberExpanded);var doEditTextItem=function(item){dispatch((0,_singletonTextItem.editSingletonTextItem)(_.cloneDeep(item)))},mapTextItemHeader=function(textItem){return React.createElement(React.Fragment,null,React.createElement("span",{className:"translationTitle"},(0,_translations["default"])("TextTypeEnum.".concat(textItem.type))),(0,_data.isExpert)()&&React.createElement("div",{className:"textItemButtons"},React.createElement("div",{className:"editButton",title:(0,_translations["default"])("singleton.edit.tooltip"),onClick:function(event){doEditTextItem(textItem),(0,_util.preventDefaultAndStopPropagation)(event)}},(0,_translations["default"])("singleton.edit"))))},mapTextItem=function(textItem){var translation=(0,_textitemDomain.getTextItemTranslation)(textItem);return React.createElement(_CollapsiblePanel.CollapsiblePanel,{key:textItem.id,header:mapTextItemHeader(textItem),initiallyOpen:!1,className:"textItem",id:textItem.type+textItem.id},React.createElement("span",{className:"content",dangerouslySetInnerHTML:{__html:translation?translation.htmlcontent:""}}))};return needsReload&&dispatch((0,_singletonTextItem.loadSingletonTextItemsIfNeeded)()),React.createElement("div",{className:"singletonTextItemsPage"},React.createElement(_CommonHeader.CommonHeader,null),React.createElement("div",{className:"main"},React.createElement("div",{className:"details"},React.createElement("div",{className:"headerAndButtons"},React.createElement("div",{className:"header"},(0,_translations["default"])("breadcrumb.texts")),React.createElement("div",{className:"buttons"})),needsReload||loading?React.createElement("div",{className:"loading"},React.createElement("div",{className:"uil-ring-css large"},React.createElement("div",null)),React.createElement("span",{className:"loadingMessage"},(0,_translations["default"])("global.loading"))):React.createElement(React.Fragment,null,React.createElement("div",{className:"filterAndButtons"},React.createElement("div",{className:"buttons"},React.createElement("div",{className:"button expand-collapse".concat(doExpand?" doExpand":" doCollapse")+"".concat((0,_util.isDeterminedAndNotEmpty)(items)?" enabled":" disabled"),onClick:function(){(0,_util.isDeterminedAndNotEmpty)(items)&&(doExpand?items.forEach(function(textItem){return dispatch((0,_collapsiblePanel.expandPanel)(textItem.type+textItem.id))}):items.forEach(function(textItem){return dispatch((0,_collapsiblePanel.collapsePanel)(textItem.type+textItem.id))}))}},doExpand?(0,_translations["default"])("textitem.expand.all"):(0,_translations["default"])("textitem.collapse.all")))),React.createElement("div",{className:"items"},items.map(function(f){return mapTextItem(f)}))))),React.createElement(_CommonFooter.CommonFooter,null))};exports.SingletonTextItemsPage=SingletonTextItemsPage}),require.register("components/textitems/TextItem.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _slicedToArray(arr,i){return _arrayWithHoles(arr)||_iterableToArrayLimit(arr,i)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to de
52structure non-iterable instance")}function _iterableToArrayLimit(arr,i){if(Symbol.iterator in Object(arr)||"[object Arguments]"===Object.prototype.toString.call(arr)){var _arr=[],_n=!0,_d=!1,_e=void 0;try{for(var _s,_i=arr[Symbol.iterator]();!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i["return"]||_i["return"]()}finally{if(_d)throw _e}}return _arr}}function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.TextItem=void 0,require("core-js/modules/es6.array.is-array.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.symbol.js");var _axios=_interopRequireDefault(require("axios")),_data=require("common/data"),_errorhandling=require("common/errorhandling"),_translations=require("common/translations"),React=_interopRequireWildcard(require("react")),_reactRedux=require("react-redux"),TextItem=function(props){var dispatch=(0,_reactRedux.useDispatch)(),_React$useState=React.useState(null),_React$useState2=_slicedToArray(_React$useState,2),text=_React$useState2[0],setText=_React$useState2[1],lang=(props.language||(0,_translations.language)()).toUpperCase();return React.useEffect(function(){_axios["default"].get("".concat((0,_data.getContextPath)(),"/api/text/single?type=").concat(props.type,"&lang=").concat(lang)).then(function(r){return setText(r.data)})["catch"](function(e){return dispatch((0,_errorhandling.handleUnexpectedError)(e))})},[dispatch,props.type,lang]),text?React.createElement("div",{className:"textItem ".concat(props.className||"")},text.title&&!props.hideTitle&&React.createElement("span",{className:"title"},text.title),React.createElement("span",{className:"content",dangerouslySetInnerHTML:{__html:text.htmlcontent}})):React.createElement("div",{className:"textItem loading ".concat(props.className||"")})};exports.TextItem=TextItem}),require.register("components/textitems/TextItemCategoryTree.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.TextItemCategoryTree=void 0,require("core-js/modules/es6.array.find.js"),require("core-js/modules/es6.function.name.js"),require("core-js/modules/es6.array.map.js");var _data=require("common/data"),_translations=_interopRequireWildcard(require("common/translations")),_textitemDomain=require("domain/textitem-domain"),_textItemFilters=require("domain/textItemFilters"),React=_interopRequireWildcard(require("react")),_reactRedux=require("react-redux"),_reducers=require("reducers"),_modalAlert=require("reducers/modalAlert"),_util=require("common/util"),TextItemCategoryTree=function(props){var _props$reducer=props.reducer,type=_props$reducer.type,stateAccessor=_props$reducer.stateAccessor,addFilter=_props$reducer.addFilter,changeCategoriesVisibility=_props$reducer.changeCategoriesVisibility,deleteC
52ategory=_props$reducer.deleteCategory,editCategory=_props$reducer.editCategory,modifyFilter=_props$reducer.modifyFilter,removeFilter=_props$reducer.removeFilter,messagePrefix=type.toLocaleLowerCase(),categories=(0,_reducers.useTypedSelector)(function(state){return stateAccessor(state).categories}),filters=(0,_reducers.useTypedSelector)(function(state){return stateAccessor(state).filters}),categoriesOpen=(0,_reducers.useTypedSelector)(function(state){return stateAccessor(state).categoriesOpen}),faqLanguage=(0,_reducers.useTypedSelector)(function(state){return stateAccessor(state).faqLanguage}),categoryFilter=null===filters||void 0===filters?void 0:filters.find(function(f){return f.filterTypeId===_textItemFilters.TextItemFilterTypeEnum.CATEGORY}),dispatch=(0,_reactRedux.useDispatch)(),filterOnCategory=function(categoryToFilterOn){if(!categoryToFilterOn&&categoryFilter)dispatch(removeFilter(categoryFilter));else if(categoryToFilterOn){var newFilter={filterTypeId:_textItemFilters.TextItemFilterTypeEnum.CATEGORY,filterValue:categoryToFilterOn.id,valueLabel:categoryToFilterOn.name[(0,_translations.language)()]};categoryFilter?(0,_util.isSameFilter)(categoryFilter,newFilter)||dispatch(modifyFilter(categoryFilter,newFilter)):dispatch(addFilter([newFilter]))}},doEditCategory=function(categoryId){var category=categoryId?categories.find(function(c){return c.id===categoryId}):{id:null,type:type,name:(0,_translations.setAllTranslations)(""),order:0};dispatch(editCategory(category))},doDeleteCategory=function(categoryId){var category=categories.find(function(c){return c.id===categoryId});dispatch((0,_modalAlert.showAreYouSureAlert)((0,_translations["default"])("textitem.delete.category.title"),(0,_translations["default"])("textitem.delete.category.message",(0,_textitemDomain.getTextItemCategoryName)(category,faqLanguage)),!1,"WARN",function(){return dispatch(deleteCategory(category))}))};return categoriesOpen?React.createElement("div",{className:"categories"},React.createElement("div",{className:"buttons"},(0,_data.isExpert)()&&React.createElement("div",{className:"addButton",title:(0,_translations["default"])(messagePrefix+".category.add.tooltip"),onClick:function(){return doEditCategory(null)}}," "),(0,_data.isExpert)()&&categoryFilter&&React.createElement("div",{className:"editButton",title:(0,_translations["default"])(messagePrefix+".category.edit.tooltip"),onClick:function(){return doEditCategory(categoryFilter.filterValue)}}," "),(0,_data.isExpert)()&&categoryFilter&&React.createElement("div",{className:"deleteButton",title:(0,_translations["default"])(messagePrefix+".category.delete.tooltip"),onClick:function(){return doDeleteCategory(categoryFilter.filterValue)}}," "),React.createElement("div",{"data-testid":"categories.openCloseBtn",className:"toggle-button treeopen",title:(0,_translations["default"])("general.hideTree"),onClick:function(){return dispatch(changeCategoriesVisibility(!1))}},(0,_translations["default"])("general.hideTree"))),React.createElement("div",{className:"category none ".concat(categoryFilter?"notSelected":"selected"),onClick:function(){return filterOnCategory(null)}},(0,_translations["default"])(messagePrefix+".category.all")),categories.map(function(category,idx){return React.createElement("div",{key:idx,className:"category ".concat(categoryFilter&&categoryFilter.filterValue===category.id?"selected":"notSelected"),onClick:function(){return filterOnCategory(category)}},(0,_textitemDomain.getTextItemCategoryName)(category,faqLanguage)||(0,_translations["default"])("textitem.category.noname"))})):React.createElement("div",{className:"categories closed"},React.createElement("div",{className:"buttons"},React.createElement("div",{"data-testid":"categories.openCloseBtn",className:"toggle-button treeclosed",title:(0,_translations["default"])("general.showTree"),onClick:function(){return dispatch(changeCategoriesVisibility(!0))}})),React.createElement("div",{className:"category selected",onClick:function(){return dispatch(changeCategoriesVisibility(!0))},title:(0,_translations["default"])("general.showTree")},React.createElement("div",{className:"name"},categoryFilter?categoryFilter.valueLabel:(0,_translations["default"])(messagePrefix+".category.all"))))};exports.TextItemCategoryTree=TextItemCategoryTree}),require.register("components/textitems/TextItemConsultationStatisticsPopup.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}
52function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),
53newObj}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.TextItemConsultationStatisticsPopup=void 0;var React=_interopRequireWildcard(require("react")),_reactRedux=require("react-redux"),_reducers=require("reducers"),_Modal=require("components/Modal"),_translations=_interopRequireDefault(require("common/translations")),_TextItemConsultationStatisticsTable=require("components/textitems/TextItemConsultationStatisticsTable"),_faq=require("reducers/faq"),_util=require("common/util"),TextItemConsultationStatisticsPopup=function(){var dispatch=(0,_reactRedux.useDispatch)(),stateAccessor=_faq.faq.stateAccessor,visible=(0,_reducers.useTypedSelector)(function(state){var _stateAccessor;return null===(_stateAccessor=stateAccessor(state))||void 0===_stateAccessor?void 0:_stateAccessor.showConsultationStatistics}),statistics=(0,_reducers.useTypedSelector)(function(state){var _stateAccessor2;return null===(_stateAccessor2=stateAccessor(state))||void 0===_stateAccessor2?void 0:_stateAccessor2.consultationStatistics}),doClose=function(){dispatch(_faq.faq.hideFAQConsultationStatistics())};return visible?React.createElement(_Modal.Modal,{visible:!0,title:(0,_translations["default"])("faq.statistics.title"),closeOnEscape:!0,onClose:doClose,className:"consultation-statistics-popup"},React.createElement("div",{className:"popup-content"},(0,_util.isUndeterminedOrEmpty)(statistics)?React.createElement("div",{className:"no-data-msg"},(0,_translations["default"])("faq.statistics.noStatistics")):React.createElement(_TextItemConsultationStatisticsTable.TextItemConsultationStatisticsTable,{statisticsData:statistics}),React.createElement("div",{className:"buttons"},React.createElement("div",{className:"button ok primary",onClick:doClose},(0,_translations["default"])("general.close")),React.createElement("div",{className:"button ok ",onClick:function(){return dispatch(_faq.faq.doShowFAQConsultationStatistics())}},(0,_translations["default"])("faq.statistics.refresh"))))):null};exports.TextItemConsultationStatisticsPopup=TextItemConsultationStatisticsPopup}),require.register("components/textitems/TextItemConsultationStatisticsTable.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.TextItemConsultationStatisticsTable=void 0,require("core-js/modules/es6.array.map.js");var React=_interopRequireWildcard(require("react")),_translations=_interopRequireDefault(require("common/translations")),TextItemConsultationStatisticsTable=function(props){return React.createElement("table",{className:"consultation-statistics-table"},React.createElement("thead",{className:"consultation-statistics-table-row",key:-1},React.createElement("tr",null,React.createElement("th",{className:"id"},(0,_translations["default"])("faq.statistics.column.title")),React.createElement("th",{className:"cs"},(0,_translations["default"])("faq.statistics.column.consultations")),React.createElement("th",{className:"yr"},(0,_translations["default"])("faq.statistics.column.year")),React.createElement("th",{className:"lng"},(0,_translations["default"])("faq.statistics.column.language")))),React.createElement("tbody",null,props.statisticsData.map(function(data,idx){return React.createElement("tr",{className:"consultation-statistics-table-row",key:idx},React.createElement("td",{className:"id"},data.title),React.createElement("td",{className:"cs"},data.consultations),React.createElement("td",{className:"yr"},data.year),React.createElement("td",{className:"lng"},data.language))})))};exports.TextItemConsultationStatisticsTable=TextItemConsultationStatisticsTable}),require.register("components/textitems/TextItemContent.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}
53function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.TextItemContent=void 0,require("core-js/modules/es6.array.map.js"),require("core-js/modules/es6.array.sort.js");var React=_interopRequireWildcard(require("react")),_util=require("common/util"),_textitemDomain=require("domain/textitem-domain"),_translations=_interopRequireWildcard(require("common/translations")),_reactRedux=require("react-redux"),TextItemContent=function(props){var _props$translation,_props$translation2,dispatch=(0,_reactRedux.useDispatch)(),downloadAttachment=props.reducer.downloadAttachment,sortByLanguage=(0,_textitemDomain.createTextItemAttachmentsByLanguageComparator)((0,_translations.language)());return React.createElement("span",{className:"textItemContent"},React.createElement("span",{className:"text",dangerouslySetInnerHTML:{__html:null!==props&&void 0!==props&&null!==(_props$translation=props.translation)&&void 0!==_props$translation&&_props$translation.htmlcontent?null===props||void 0===props?void 0:null===(_props$translation2=props.translation)||void 0===_props$translation2?void 0:_props$translation2.htmlcontent:(0,_translations["default"])("general.no.content")}}),(0,_util.isDeterminedAndNotEmpty)(props.textItem.attachments)&&React.createElement("span",{className:"buttons"},props.textItem.attachments.sort(sortByLanguage).map(function(att,idx){var languageIndication=att.language?att.language.toUpperCase():"MULTI";return att.url?React.createElement("a",{key:idx,className:"navigate-button",title:(0,_translations["default"])("textItem.attachments.navigate.tooltip.".concat(languageIndication)),href:att.url,target:"_BLANK",rel:"noreferrer"},"MULTI"===languageIndication?(0,_translations["default"])("download.language.multilingual"):languageIndication):React.createElement("span",{key:idx,className:"download-button",title:(0,_translations["default"])("textItem.attachments.download.tooltip.".concat(languageIndication)),onClick:function(){return dispatch(downloadAttachment(props.textItem.id,att))}},"MULTI"===languageIndication?(0,_translations["default"])("download.language.multilingual"):languageIndication)})))};exports.TextItemContent=TextItemContent}),require.register("components/textitems/TextItemFilter.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.TextItemFilter=void 0,require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es6.string.trim.js");var _translations=_interopRequireDefault(require("common/translations")),_LibraryFilterInput=require("components/library/LibraryFilterInput"),_textItemFilters=require("domain/textItemFilters"),React=_interopRequireWildcard(require("react")),_reactRedux=require("react-redux"),_reducers=require("reducers"),TextItemFilter=function(props){var _props$reducer=props.reducer,type=_props$reducer.type,stateAccessor=_props$reducer.stateAccessor,addFilter=_props$reducer.addFilter,clearFilters=_props$reducer.clearFilters,removeFilter=_props$reducer.removeFilter,getTextItemFilter=_props$reducer.getTextItemFilter,dispatch=(0,_reactRedux.useDispatch)(),filters=(0,_reducers.useTypedSelector)(function(state){return stateAccessor(state).filters}),textFilters=null===filters||void 0===filters?void 0:filters.filter(function(f){return f.filterTypeId!==_textItemFilters.TextItemFilterTypeEnum.CATEGORY}),filterLabelGenerator=function(filterTypeId){var filter=getTextItemFilter(filterTypeId);return filter?(0,_translations["default"])(filter.labelKey):filterTypeId},addTextFilter=function(name){var trimmed=name.trim();trimmed&&dispatch(addFilter([{filterTypeId:_textItemFilters.TextItemFilterTypeEnum.TEXT,filterValue:trimmed,valueLabel:name}]))};return React.createElement(_LibraryFilterInput.LibraryFilterInput,{className:"textItemFilterInput",suggestionFilterTypes:[props.reducer.textFilter],filterLabelGenerator:filterLabelGenerator,filters:textFilters,onClearFilter:function(){return dis
53patch(clearFilters())},onRemoveFilter:function(f){return dispatch(removeFilter(f))},onAddFilter:function(f){return dispatch(addFilter([f]))},onAddText:addTextFilter,placeholder:(0,_translations["default"])(type.toLowerCase()+".filterInput.placeHolder")})};exports.TextItemFilter=TextItemFilter}),require.register("components/textitems/TextItemPopup.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter(function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable})),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;i<arguments.length;i++){var source=null!=arguments[i]?arguments[i]:{};i%2?ownKeys(Object(source),!0).forEach(function(key){_defineProperty(target,key,source[key])}):Object.getOwnPropertyDescriptors?Object.defineProperties(target,Object.getOwnPropertyDescriptors(source)):ownKeys(Object(source)).forEach(function(key){Object.defineProperty(target,key,Object.getOwnPropertyDescriptor(source,key))})}return target}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}function _slicedToArray(arr,i){return _arrayWithHoles(arr)||_iterableToArrayLimit(arr,i)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function _iterableToArrayLimit(arr,i){if(Symbol.iterator in Object(arr)||"[object Arguments]"===Object.prototype.toString.call(arr)){var _arr=[],_n=!0,_d=!1,_e=void 0;try{for(var _s,_i=arr[Symbol.iterator]();!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i["return"]||_i["return"]()}finally{if(_d)throw _e}}return _arr}}function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}require("core-js/modules/es6.weak-map.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.TextItemPopup=void 0,require("core-js/modules/es6.array.map.js"),require("core-js/modules/es6.function.name.js"),require("core-js/modules/es6.array.find.js"),require("core-js/modules/es6.array.is-array.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.symbol.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.keys.js"),require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.array.for-each.js"),require("core-js/modules/es7.object.get-own-property-descriptors.js"),require("core-js/modules/es6.object.define-properties.js");var _translations=_interopRequireWildcard(require("common/translations")),_DatePicker=require("components/DatePicker"),_Modal=require("components/Modal"),_NumberInput=require("components/NumberInput"),_Select=require("components/Select"),_textitemDomain=require("domain/textitem-domain"),React=_interopRequireWildcard(require("react")),_reactRedux=require("react-redux"),_reducers=require("reducers"),_textItemPopup=require("reducers/textItemPopup"),_CKEditorWrapper=require("components/textitems/CKEditorWrapper"),_TextItemPopupImages=require("components/textitems/TextItemPopupImages"),_TextItemPopupAttachments=require("components/textitems/TextItemPopupAttachments"),_util=require("common/util"),TextItemPopup=function(){var _textItem$category,selectedLanguage=(0,_reducers.useTypedSelector)(function(state){return state.textItemPopup.selectedLanguage}),textItem=(0,_reducers.useTypedSelector)(function(state){return state.textItemPopup.textItem}),categories=(0,_reducers.useTypedSelector)(function(state){return state.textItemPopup.categories}),currentTranslation=(0,_reducers.useTypedSelector)(function(state){return state.textItemPopup.currentTranslation}),type=(0,_reducers.useTypedSelector)(function(state){return state.textItemPopup.type}),ckeditorRef=React.useRef(null),dispatch=(0,_reactRedux.useDispatch)(),_React$useState=React.useState(!1),_React$useState2=_slicedToArray(_React$useState,2),isSkipKeyDown=_React$useState2[0],setSkipKeyDown=_React$useState2[1],selectLanguage=function(lang){ckeditorRef.current&&ckeditorRef.current.forceOnBlur(),dispatch((0,_textItemPopup.switchLanguage)(lang))},booleanOptions=[{value:!0,label:(0,_translations["default"])("general.yes")},{value:!1,label:(0,_translations["default"])("general.no")}],visibilityOptions=["NORMAL","INFO","WARNING"].map(function(v){return{value:v,label:(0,_translations["default"])("textItem.visibility."+v)}}),categoryOptions=categories.map(function(c){return{value:c.id,label:c.name[(0,_translations.language)()]}}
53),onPropertyChanged=function(change){dispatch((0,_textItemPopup.propertyChanged)(_objectSpread(_objectSpread({},textItem),change)))},onTranslationChanged=function(changes){dispatch((0,_textItemPopup.translationChanged)(changes))},doSave=function(){ckeditorRef.current&&ckeditorRef.current.forceOnBlur(),dispatch((0,_textItemPopup.save)())},insertImage=function(url){ckeditorRef.current&&ckeditorRef.current.insertImage(url)};if((0,_util.isUndetermined)(currentTranslation))return null;var title=textItem.id?(0,_translations["default"])(((0,_textitemDomain.textTypeIsSingleton)(type)?"text":type.toLocaleLowerCase())+".edit.title"):(0,_translations["default"])(((0,_textitemDomain.textTypeIsSingleton)(type)?"text":type.toLocaleLowerCase())+".add.title");return React.createElement(_Modal.Modal,{title:title,visible:!0,hideClose:!1,className:"textItemPopup",onClose:function(){return dispatch((0,_textItemPopup.cancel)())},closeOnEscape:!isSkipKeyDown},React.createElement("div",{className:"topPanel"},React.createElement("div",{className:"properties"},!(0,_textitemDomain.textTypeIsSingleton)(type)&&React.createElement("div",{className:"property type"},React.createElement("span",{className:"label"},(0,_translations["default"])("textitem.property.type")),React.createElement("span",{className:"value"},(0,_translations["default"])("textitem.type."+type))),(0,_textitemDomain.textTypeHasCategory)(type)&&React.createElement("div",{className:"property category"},React.createElement("span",{className:"label"},(0,_translations["default"])("textitem.property.category")),React.createElement("span",{className:"value"},React.createElement(_Select.Select,{dataTestId:"TextItemPopup.Select.type",value:null===(_textItem$category=textItem.category)||void 0===_textItem$category?void 0:_textItem$category.id,optional:!0,options:categoryOptions,onChange:function(option){return onPropertyChanged({category:null!==option&&void 0!==option&&option.value?categories.find(function(c){return c.id===option.value}):null})}}))),(0,_textitemDomain.textTypeHasMultiple)(type)&&React.createElement("div",{className:"property published"},React.createElement("span",{className:"label"},(0,_translations["default"])("textitem.property.published")),React.createElement("span",{className:"value"},React.createElement(_Select.Select,{dataTestId:"TextItemPopup.Select.published",value:textItem.published,optional:!1,options:booleanOptions,onChange:function(option){return onPropertyChanged({published:null===option||void 0===option?void 0:option.value})}}))),(0,_textitemDomain.textTypeHasPublicDate)(type)&&React.createElement("div",{className:"property publicDate"},React.createElement("span",{className:"label"},(0,_translations["default"])("textitem.property.publicDate")),React.createElement("span",{className:"value"},React.createElement(_DatePicker.DatePicker,{value:textItem.publicDate,onChange:function(date){return onPropertyChanged({publicDate:date})}}))),(0,_textitemDomain.textTypeHasValidUntil)(type)&&React.createElement("div",{className:"property validUntilDate"},React.createElement("span",{className:"label"},(0,_translations["default"])("textitem.property.validUntilDate")),React.createElement("span",{className:"value"},React.createElement(_DatePicker.DatePicker,{value:textItem.expirationDate,onChange:function(date){return onPropertyChanged({expirationDate:date})}}))),(0,_textitemDomain.textTypeHasMultiple)(type)&&React.createElement("div",{className:"property sortOrder"},React.createElement("span",{className:"label"},(0,_translations["default"])("textitem.property.sortOrder")),React.createElement("span",{className:"value"},React.createElement(_NumberInput.NumberInput,{dataTestId:"TextItemPopup.NumberInput.sortOrder",value:textItem.order,step:1,onBlur:function(v){return onPropertyChanged({order:+v})}}))),(0,_textitemDomain.textTypeHasShowOnHome)(type)&&React.createElement("div",{className:"property showOnHome"},React.createElement("span",{className:"label"},(0,_translations["default"])("textitem.property.showOnHome")),React.createElement("span",{className:"value"},React.createElement(_Select.Select,{dataTestId:"TextItemPopup.Select.showOnHome",value:textItem.showOnHome,options:booleanOptions,optional:!1,onChange:function(option){return onPropertyChanged({showOnHome:null===option||void 0===option?void 0:option.value})}}))),(0,_textitemDomain.textTypeHasVisibility)(type)&&React.createElement("div",{className:"property visibility"},React.createElement("span",{className:"label"},(0,_translations["default"])("textitem.property.visibility")),React.createElement("span",{className:"value"},React.createElement(_Select.Select,{dataTestId:"TextItemPopup.Select.visibility",value:textItem.visibility,optional:!1,options:visibilityOptions,onChange:function(option){return onPropertyChanged({visibility:null===option||void 0===option?void 0:option.value})}})))),(0,_textitemDomain.textTypeHasAttachments)(type)&&React.createElement("div",{className:"attachmentsPanel"},React.createElement(_TextItemPopupAttachments.TextItemPopupAttachments,{onOpenExtraPopup:function(){return setSkipKeyDown(!0)},onCloseExtraPopup:function(){return setSkipKeyDown(!1)}}))),React.createElement("div",{className:"bottomPanel"},React.createElement("div",{className:"editPanel"},React.createElement("div",{className:"languageTabs"},React.createElement("div",{className:"tab en ".concat("en"===selectedLanguage?"active":"notActive"),onClick:function(){return selectLanguage("en")}},"EN"),React.createElement("div",{className:"tab fr ".concat("fr"===selectedLanguage?"active":"notActive"),onClick:function(){return selectLanguage("fr")}},"FR"),React.createElement("div",{className:"tab nl ".concat("nl"===selectedLanguage?"active":"notActive"),onClick:function(){return selectLanguage("nl")}},"NL"),React.createElement("div",{className:"tab de ".concat("de"===selectedLanguage?"active":"notActive"),onClick:function(){return selectLanguage("de")}},"DE")),type===_textitemDomain.TextTypeEnum.FAQ&&!(0,_util.isFAQAvailableForLanguage)(selectedLanguage)&&React.createElement("div",{className:"warning-msg"},(0,_translations["default"])("textitem.invisible.for.users")),!(0,_textitemDomain.textTypeIsSingleton)(type)&&React.createElement("div",{className:"itemTitle"},React.createElement("div",{className:"label"},(0,_translations["default"])("textitem.title")),React.createElement("input",{type:"text",key:"title_"+selectedLanguage,defaultValue:currentTranslation.title,onBlur:function(focusEvent){return onTranslationChanged({title:focusEvent.target.value})}})),(0,_textitemDomain.textTypeHasRichtextContent)(type)&&React.createElement(React.Fragment,null,React.createElement("div",{className:"contentLabel"},(0,_translations["default"])("textitem.content")),React.createElement("div",{className:"itemContent"}
53,React.createElement(_CKEditorWrapper.CKEditorWrapper,{key:"content_"+selectedLanguage,value:currentTranslation.htmlcontent,onBlur:function(data){onTranslationChanged({htmlcontent:data})},CKEditorRef:ckeditorRef}))),!(0,_textitemDomain.textTypeHasRichtextContent)(type)&&React.createElement("div",{className:"itemTitle"},React.createElement("div",{className:"label"},(0,_translations["default"])("textitem.description")),React.createElement("input",{type:"text",className:"descriptionInputField",value:currentTranslation.htmlcontent,onChange:function(event){return onTranslationChanged({htmlcontent:event.target.value})}}))),(0,_textitemDomain.textTypeHasImages)(type)&&React.createElement("div",{className:"imagePanel"},React.createElement(_TextItemPopupImages.TextItemPopupImages,{onInsertImage:insertImage,onOpenExtraPopup:function(){return setSkipKeyDown(!0)},onCloseExtraPopup:function(){return setSkipKeyDown(!1)}}))),React.createElement("div",{className:"buttonPanel"},React.createElement("div",{className:"cancel button",onClick:function(){return dispatch((0,_textItemPopup.cancel)())}},(0,_translations["default"])("general.cancel")),React.createElement("div",{className:"ok primary button",onClick:function(){return doSave()}}
53,(0,_translations["default"])("general.save"))))};exports.TextItemPopup=TextItemPopup}),require.register("components/textitems/TextItemPopupAttachments.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.TextItemPopupAttachments=void 0,require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es6.array.find-index.js"),require("core-js/modules/es6.array.map.js"),require("core-js/modules/es6.string.includes.js"),require("core-js/modules/es7.array.includes.js"),require("core-js/modules/es6.array.reduce.js");var React=_interopRequireWildcard(require("react")),_reactRedux=require("react-redux"),_reducers=require("reducers"),_util=require("common/util"),_translations=_interopRequireDefault(require("common/translations")),_modalAlert=require("reducers/modalAlert"),_textItemPopup=require("reducers/textItemPopup"),_EditAttachment=require("components/textitems/EditAttachment"),TextItemPopupAttachments=function(props){var textItem=(0,_reducers.useTypedSelector)(function(state){return state.textItemPopup.textItem}),dispatch=(0,_reactRedux.useDispatch)(),onOpenExtraPopup=props.onOpenExtraPopup,onCloseExtraPopup=props.onCloseExtraPopup,localOnCloseExtraPopup=(0,_util.isDetermined)(onCloseExtraPopup)&&"function"==typeof onCloseExtraPopup?onCloseExtraPopup:function(){return null},localOnOpenExtraPopup=(0,_util.isDetermined)(onOpenExtraPopup)&&"function"==typeof onOpenExtraPopup?onOpenExtraPopup:function(){return null},addButtonDisabledAlreadyMulti=!(0,_util.isUndeterminedOrEmpty)(textItem.attachments)&&1===textItem.attachments.length&&(0,_util.isUndetermined)(textItem.attachments[0].language),addButtonDisabledAllLanguagesDefined=!(0,_util.isUndeterminedOrEmpty)(textItem.attachments)&&4===textItem.attachments.filter(function(att){return null!==att.language}).length,addButtonDisabled=addButtonDisabledAlreadyMulti||addButtonDisabledAllLanguagesDefined,tooltipWhyDisabled=addButtonDisabledAlreadyMulti?(0,_translations["default"])("textItem.attachments.add.tooltip.disabled.multi"):(0,_translations["default"])("textItem.attachments.add.tooltip.disabled.all"),confirmDeleteAttachment=function(attachment){localOnOpenExtraPopup(),dispatch((0,_modalAlert.showAreYouSureAlert)((0,_translations["default"])("textItem.attachment.delete.title"),(0,_translations["default"])("textItem.attachment.delete.message"),!1,"WARNING",function(){var idx=textItem.attachments.findIndex(function(att){return att.id===attachment.id});idx!==-1&&textItem.attachments.splice(idx,1),localOnCloseExtraPopup()},function(){return localOnCloseExtraPopup()}))},renderAttachment=function(att,idx){return React.createElement("div",{className:"details",key:idx,onDoubleClick:function(){return dis
53patch((0,_textItemPopup.editAttachment)(att,(0,_translations["default"])("textItem.attachment.edit.title")))}},React.createElement("div",{className:"att-label"},(0,_util.isDetermined)(att.filename)?(0,_translations["default"])("textItem.attachments.file"):(0,_translations["default"])("textItem.attachments.url")),React.createElement("div",{className:"att-value"},(0,_util.isDetermined)(att.filename)?att.filename:att.url),React.createElement("div",{className:"att-language"},(0,_util.isUndeterminedOrEmpty)(null===att||void 0===att?void 0:att.language)?(0,_translations["default"])("download.language.multilingual"):att.language.toUpperCase()),React.createElement("div",{className:"att-edit",title:(0,_translations["default"])("textItem.attachments.edit.tooltip"),onClick:function(){dispatch((0,_textItemPopup.editAttachment)(att,(0,_translations["default"])("textItem.attachment.edit.title")))}},"e"),React.createElement("div",{className:"att-delete",title:(0,_translations["default"])("textItem.attachments.delete.tooltip"),onClick:function(){return confirmDeleteAttachment(att);
54}},"x"))},createNewAttachment=function(){var initialLanguage=null;if(0!==textItem.attachments.length){var attsWithLanguage=textItem.attachments.filter(function(att){return null!==att.language}),usedLanguages=attsWithLanguage.map(function(att){return att.language});usedLanguages.includes("en")?usedLanguages.includes("fr")?usedLanguages.includes("nl")?usedLanguages.includes("de")||(initialLanguage="de"):initialLanguage="nl":initialLanguage="fr":initialLanguage="en"}return{id:textItem.attachments.reduce(function(prevValue,att){return prevValue<=att.id?prevValue:att.id},0)-1,language:initialLanguage,url:null,filename:""}};return React.createElement("div",{className:"textItemPopupAttachments"},React.createElement("div",{className:"attachmentsTitle"},React.createElement("span",{className:"name"},(0,_translations["default"])("textItem.attachments.title")),React.createElement("div",{onClick:function(){addButtonDisabled||dispatch((0,_textItemPopup.editAttachment)(createNewAttachment(),(0,_translations["default"])("textItem.attachment.add.title")))},title:addButtonDisabled?tooltipWhyDisabled:(0,_translations["default"])("textItem.attachments.add.tooltip"),className:"add button".concat(addButtonDisabled?" disabled":" enabled")},"+")),React.createElement("div",{className:"attachments"},textItem.attachments.map(function(att,idx){return renderAttachment(att,idx)}),!(0,_util.isDeterminedAndNotEmpty)(textItem.attachments)&&React.createElement("div",{className:"no-attachments-container"},React.createElement("div",{className:"no-attachments-warning"},(0,_translations["default"])("textItem.attachments.none.warning")))),React.createElement(_EditAttachment.EditAttachment,{onShow:function(){return localOnOpenExtraPopup()},onHide:function(){return localOnCloseExtraPopup()}}))};exports.TextItemPopupAttachments=TextItemPopupAttachments}),require.register("components/textitems/TextItemPopupImages.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.TextItemPopupImages=void 0,require("core-js/modules/es6.array.map.js");var _data=require("common/data"),_translations=_interopRequireDefault(require("common/translations")),React=_interopRequireWildcard(require("react")),_reactRedux=require("react-redux"),_reducers=require("reducers"),_images=require("reducers/images"),_modalAlert=require("reducers/modalAlert"),_EditImage=require("./EditImage"),_util=require("common/util"),TextItemPopupImages=function(props){var images=(0,_reducers.useTypedSelector)(function(state){return state.images.images}),reloadNeeded=(0,_reducers.useTypedSelector)(function(state){return state.images.reloadNeeded}),dispatch=(0,_reactRedux.useDispatch)(),onOpenExtraPopup=props.onOpenExtraPopup,onCloseExtraPopup=props.onCloseExtraPopup,localOnCloseExtraPopup=(0,_util.isDetermined)(onCloseExtraPopup)&&"function"==typeof onCloseExtraPopup?onCloseExtraPopup:function(){return null},localOnOpenExtraPopup=(0,_util.isDetermined)(onOpenExtraPopup)&&"function"==typeof onOpenExtraPopup?onOpenExtraPopup:function(){return null};reloadNeeded&&dispatch((0,_images.reloadImages)());var addImage=function(url){props.onInsertImage(url)},confirmDeleteImage=function(image){localOnOpenExtraPopup(),dispatch((0,_modalAlert.showAreYouSureAlert)((0,_translations["default"])("textItem.image.delete.title"),
54(0,_translations["default"])("textItem.image.delete.message"),!1,"WARNING",function(){dispatch((0,_images.removeImage)(image)),localOnCloseExtraPopup()},function(){return localOnCloseExtraPopup()}))};return React.createElement("div",{className:"textItemPopupImages"},React.createElement("div",{className:"imagesTitle"},React.createElement("span",{className:"name"},(0,_translations["default"])("textItem.images.title")),React.createElement("div",{onClick:function(){return dispatch((0,_images.selectImage)({description:""}))},title:(0,_translations["default"])("textItem.images.add"),className:"add button"},"add")),React.createElement("div",{className:"images"},images.map(function(i,idx){var url="".concat((0,_data.getFullContextPath)(),"/api/images/image?id=").concat(i.id,"&v=").concat(i.version);return React.createElement("div",{key:idx,className:"image"},React.createElement("div",{className:"url"},React.createElement("a",{href:url,target:"_BLANK",rel:"noreferrer"},"images/image?id=".concat(i.id)),React.createElement("div",{onClick:function(){return addImage(url)},title:(0,_translations["default"])("textItem.images.insert"),className:"insert button"},"insert")),React.createElement("div",{className:"image"},React.createElement("img",{src:url,alt:i.description}),React.createElement("div",{onClick:function(){return dispatch((0,_images.selectImage)(i))},title:(0,_translations["default"])("textItem.images.edit"),className:"edit button"},"edit"),React.createElement("div",{onClick:function(){return confirmDeleteImage(i)},title:(0,_translations["default"])("textItem.images.delete"),className:"delete button"},"delete")))})),React.createElement(_EditImage.EditImage,{onShow:function(){return localOnOpenExtraPopup()},onHide:function(){return localOnCloseExtraPopup()}}))};exports.TextItemPopupImages=TextItemPopupImages}),require.register("components/textitems/TextItemSelectionPopup.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.TextItemSelectionPopup=void 0,require("core-js/modules/es6.array.find.js");var _Modal=require("components/Modal"),_textitemDomain=require("domain/textitem-domain"),React=_interopRequireWildcard(require("react")),_reactRedux=require("react-redux"),_reducers=require("reducers"),_TextItemContent=require("components/textitems/TextItemContent"),_util=require("common/util"),TextItemSelectionPopup=function(props){var _props$reducer=props.reducer,stateAccessor=_props$reducer.stateAccessor,closeSelection=_props$reducer.closeSelection,closeTextItemPopup=_props$reducer.closeTextItemPopup,initPopupSelectionId=_props$reducer.initPopupSelectionId,dispatch=(0,_reactRedux.useDispatch)(),popupSelection=(0,_reducers.useTypedSelector)(function(state){return stateAccessor(state).popupSelection}),popupSelectionId=(0,_reducers.useTypedSelector)(function(state){return stateAccessor(state).popupSelectionId}),popupSelectionViaId=(0,_reducers.useTypedSelector)(function(state){return!(0,_util.isUndetermined)(popupSelectionId)&&(popupSelectionId>=0?stateAccessor(state).list.find(function(i){return i.id===popupSelectionId}):null)});initPopupSelectionId(dispatch,popupSelectionId);var textItemToShow=popupSelection||popupSelectionViaId,titleToShow=(0,_textitemDomain.getTextItemTitle)(textItemToShow),translationToshow=(0,_textitemDomain.getTextItemTranslation)(textItemToShow);return textItemToShow?React.createElement(_Modal.Modal,{visible:!0,title:titleToShow,onClose:function(){popupSelection&&closeTextItemPopup(dispatch),popupSelectionViaId&&dispatch(closeSelection())},closeOnEscape:!0},React.createElement("div",{className:"textItemPopupContent"},React.createElement(_TextItemContent.TextItemContent,{reducer:props.reducer,textItem:textItemToShow,translation:translationToshow}))):null};exports.TextItemSelectionPopup=TextItemSelectionPopup}),require.register("components/textitems/TextItemWidget.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}
54function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function _slicedToArray(arr,i){return _arrayWithHoles(arr)||_iterableToArrayLimit(arr,i)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function _iterableToArrayLimit(arr,i){if(Symbol.iterator in Object(arr)||"[object Arguments]"===Object.prototype.toString.call(arr)){var _arr=[],_n=!0,_d=!1,_e=void 0;try{for(var _s,_i=arr[Symbol.iterator]();!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i["return"]||_i["return"]()}finally{if(_d)throw _e}}return _arr}}function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.TextItemWidget=void 0,require("core-js/modules/es6.array.sort.js"),require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es7.promise.finally.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.promise.js"),require("core-js/modules/es6.array.map.js"),require("core-js/modules/es6.array.is-array.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.symbol.js");var React=_interopRequireWildcard(require("react")),_reactRedux=require("react-redux"),_textitemDomain=require("domain/textitem-domain"),_axios=_interopRequireDefault(require("axios")),_data=require("common/data"),_util=require("common/util"),_translations=_interopRequireWildcard(require("common/translations")),_TextItemSelectionPopup=require("./TextItemSelectionPopup"),_reactRouterDom=require("react-router-dom"),_errorhandling=require("common/errorhandling"),_formatting=require("domain/project/formatting"),_util2=require("domain/project/util"),MAX_ITEMS_TO_SHOW=5,TextItemWidget=function(props){var dispatch=(0,_reactRedux.useDispatch)(),_React$useState=React.useState([]),_React$useState2=_slicedToArray(_React$useState,2),textItems=_React$useState2[0],setTextItems=_React$useState2[1],_React$useState3=React.useState(!0),_React$useState4=_slicedToArray(_React$useState3,2),loading=_React$useState4[0],setLoading=_React$useState4[1],allNewsItemsLoaded=(0,_reactRedux.useSelector)(function(state){return state.news.itemsLoaded}),allNewsItems=(0,_reactRedux.useSelector)(function(state){return state.news.list});React.useEffect(function(){var componentMounted=!0,getFilteredAndSortedItems=function(items){return items.filter(function(ti){return ti.published&&((0,_util.isUndeterminedOrEmpty)(ti.visibility)||"NORMAL"===ti.visibility)&&(0,_textitemDomain.isShowOnHomePage)(ti)&&(!(0,_textitemDomain.textTypeHasValidUntil)(props.type)||(0,_util.isUndeterminedOrEmpty)(ti.expirationDate)||ti.expirationDate.localeCompare((0,_formatting.now)())>0)}).sort((0,_util2.sortNewsItems)())};if(props.type===_textitemDomain.TextTypeEnum.NEWSITEM){if(allNewsItemsLoaded){var applicableTextItems=getFilteredAndSortedItems(allNewsItems);setTextItems(applicableTextItems.filter(function(ti,index){return index<MAX_ITEMS_TO_SHOW})),setLoading(!1)}}else _axios["default"].get("".concat((0,_data.getContextPath)(),"/api/text?type=").concat(props.type,"&publishedOnly=true&maxResults=20")).then(function(r){if(componentMounted){var foundTextItems=r.data,_applicableTextItems=getFilteredAndSortedItems(foundTextItems);setTextItems(_applicableTextItems.filter(function(ti,index){return index<MAX_ITEMS_TO_SHOW}))}}
54)["catch"](function(e){return dispatch((0,_errorhandling.handleUnexpectedError)(e))})["finally"](function(){return setLoading(!1)});return function(){return componentMounted=!1}},[dispatch,props.type,allNewsItemsLoaded,allNewsItems]);var getMoreUrl=function(type){return type===_textitemDomain.TextTypeEnum.NEWSITEM?_data.ROUTE_PATH_NEWS:type===_textitemDomain.TextTypeEnum.DOWNLOAD?_data.ROUTE_PATH_DOWNLOADS:type===_textitemDomain.TextTypeEnum.TUTORIAL?_data.ROUTE_PATH_TUTORIALS:_data.ROUTE_PATH_HOME},mapTextItem=function(textItem){var hasDate=(0,_textitemDomain.textTypeHasPublicDate)(props.type),sortByLanguage=(0,_textitemDomain.createTextItemAttachmentsByLanguageComparator)((0,_translations.language)()),downloadAttachment=props.reducer.downloadAttachment;return React.createElement("div",{className:"textItem-content",key:textItem.id},hasDate&&React.createElement("span",{className:"item-publicDate"},(0,_formatting.formatDate)(textItem.publicDate)),!(0,_textitemDomain.textTypeHasAttachments)(textItem.type)&&React.createElement("div",{className:"item-title",onClick:function(){return props.reducer.showTextItemPopup(dispatch,textItem)}},(0,_textitemDomain.getTextItemTitle)(textItem)),(0,_textitemDomain.textTypeHasAttachments)(textItem.type)&&React.createElement("div",{className:"item-title-no-link"},(0,_textitemDomain.getTextItemTitle)(textItem)),(0,_textitemDomain.textTypeHasAttachments)(textItem.type)&&(0,_util.isDeterminedAndNotEmpty)(textItem.attachments)&&React.createElement("span",{className:"buttons"},textItem.attachments.sort(sortByLanguage).map(function(att,idx){var languageIndication=att.language?att.language.toUpperCase():"MULTI";return att.url?React.createElement("a",{key:idx,className:"navigate-button",title:(0,_translations["default"])("textItem.attachments.navigate.tooltip.".concat(languageIndication)),href:att.url,target:"_BLANK",rel:"noreferrer"},"MULTI"===languageIndication?(0,_translations["default"])("download.language.multilingual"):languageIndication):React.createElement("span",{key:idx,className:"download-button",title:(0,_translations["default"])("textItem.attachments.download.tooltip.".concat(languageIndication)),onClick:function(){return dispatch(downloadAttachment(textItem.id,att))}},"MULTI"===languageIndication?(0,_translations["default"])("download.language.multilingual"):languageIndication)})))};return loading?React.createElement("div",{className:"textItem loading ".concat(props.className||"")}):React.createElement("div",{className:"textItemWidget ".concat(props.className||"")},props.title&&React.createElement("div",{className:"textItemWidget-title"},props.title),(0,_util.isDeterminedAndNotEmpty)(textItems)?textItems.map(function(ti){return mapTextItem(ti)}):null,React.createElement("div",{className:"textItem-more"},React.createElement(_reactRouterDom.Link,{className:"label-more",to:getMoreUrl(props.type)},props.moreText)),React.createElement(_TextItemSelectionPopup.TextItemSelectionPopup,{reducer:props.reducer}))};exports.TextItemWidget=TextItemWidget}),require.register("components/textitems/TextItemsPage.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.TextItemsPage=void 0,require("core-js/modules/es6.array.find.js"),require("core-js/modules/es6.array.sort.js"),require("core-js/modules/es6.array.for-each.js"),require("core-js/modules/es6.array.map.js");var _data=require("common/data"),_translations=_interopRequireDefault(require("common/translations")),_CollapsiblePanel=require("components/CollapsiblePanel"),_CommonFooter=require("components/CommonFooter"),_CommonHeader=require("components/CommonHeader"),_formatting=require("domain/project/formatting"),_textitemDomain=require("domain/textitem-domain"),_textItemFilters=require("domain/textItemFilters"),_=_interopRequireWildcard(require("lodash")),React=_interopRequireWildcard(require("react")),_reactRedux=require("react-redux"),_reducers=require("reducers"),_modalAlert=require("reducers/modalAlert"),_textItem=require("reducers/textItem"),_TextItemCategoryTree=require("components/textitems/TextItemCategoryTree"),_TextItemFilter=require("components/textitems/TextItemFilter"),_TextItemSelectionPopup=require("components/textitems/TextItemSelectionPopup"),_util=require("common/util"),_collapsiblePanel=require("reducers/collapsiblePanel"),_TextItemContent=require("components/textitems/TextItemContent"),_reactInlinesvg=_interopRequireDefault(require("react-inlinesvg")),_util2=require("domain/project/util"),_faq=require("reducers/faq"),TextItemsPage=function(props){var _props$reducer=props.reducer,type=_props$reducer.type,deleteTextItem=_props$reducer.deleteTextItem,editTextItem=_props$reducer.editTextItem,stateAccessor=_props$reducer.stateAccessor,mainMessagePrefix=type.toLocaleLowerCase(),detailMessagePrefix=(type+"."+type).toLocaleLowerCase(),languageOfTranslatedMessages=(0,_reducers.useTypedSelector)(function(state){return state.translations.activeLanguage}),items=(0,_reducers.useTypedSelector)(function(state){return stateAccessor(state).filteredList}),showCategories=(0,_textitemDomain.textTypeHasCategory)(type),triggerReload=(0,_reducers.useTypedSelector)(function(state){return _textItem.TextItemReducer.needsReload(stateAccessor(state))}),loading=(0,_reducers.useTypedSelector)(function(state){return stateAccessor(state).loading||stateAccessor(state).loadingCategories}),categoryFilter=(0,_reducers.useTypedSelector)(function(state){var _stateAccessor$filter;return null===(_stateAccessor$filter=stateAccessor(state).filters)||void 0===_stateAccessor$filter?void 0:_stateAccessor$filter.find(function(f){return f.filterTypeId===_textItemFilters.TextItemFilterTypeEnum.CATEGORY})}),faqLanguage=(0,_reducers.useTypedSelector)(function(state){return stateAccessor(state).faqLanguage}),category=(0,_reducers.useTypedSelector)(function(state){return categoryFilter?stateAccessor(state).categories.find(function(c){return c.id==categoryFilter.filterValue}):null}),dispatch=(0,_reactRedux.useDispatch)(),panelStates=(0,_reducers.useTypedSelector)(function(state){return state.collapsiblePanel.panelStates}),sortedItems=(0,React.useMemo)(function(){return items.sort((0,_util2.s
54ortNewsItems)((0,_util.isDetermined)(faqLanguage)?faqLanguage:languageOfTranslatedMessages))},[items,faqLanguage,languageOfTranslatedMessages]),doExpand=!0,numberCollapsed=0,numberExpanded=0;(0,_util.isDeterminedAndNotEmpty)(sortedItems)&&(sortedItems.forEach(function(it){panelStates[it.type+it.id]?numberExpanded+=1:numberCollapsed+=1}),doExpand=numberCollapsed>=numberExpanded);var doAddTextItem=function(){dispatch(editTextItem({id:null,attachments:[],category:category,order:0,published:!1,showOnHome:!1,visibility:"NORMAL",translations:[],type:type,publicDate:null,expirationDate:null,createTimestamp:(0,_formatting.now)()+"000"}))},doEditTextItem=function(item){dispatch(editTextItem(_.cloneDeep(item)))},doDeleteTextItem=function(item){dispatch((0,_modalAlert.showAreYouSureAlert)((0,_translations["default"])(detailMessagePrefix+".delete.title"),(0,_translations["default"])(detailMessagePrefix+".delete.message",(0,_textitemDomain.getTextItemTitle)(item)),!1,"WARNING",function(){return dispatch(deleteTextItem(item))}))},doCopyTextItem=function(item){dispatch(editTextItem({id:null,attachments:_.cloneDeep(item.attachments),category:item.category,order:item.order,published:!1,showOnHome:item.showOnHome,visibility:item.visibility,translations:_.cloneDeep(item.translations),type:item.type,publicDate:item.publicDate,expirationDate:item.expirationDate,createTimestamp:(0,_formatting.now)()+"000"}))},mapTextItemHeader=function(textItem){return React.createElement(React.Fragment,null,(0,_textitemDomain.textTypeHasPublicDate)(textItem.type)&&React.createElement("span",{className:"publicDate"},(0,_formatting.formatDate)(textItem.publicDate)),(0,_data.isExpert)()&&(0,_textitemDomain.textTypeHasShowOnHome)(textItem.type)&&textItem.showOnHome?React.createElement("div",{className:"showOnHome ".concat(textItem.published?"INFO"===textItem.visibility?"inf":"WARNING"===textItem.visibility?"wrn":"nrm":"nopub"),title:(0,_translations["default"])("".concat("INFO"===textItem.visibility?"textitem.property.showOnHome.info":"WARNING"===textItem.visibility?"textitem.property.showOnHome.warn":"textitem.property.showOnHome"))},React.createElement(_reactInlinesvg["default"],{src:"".concat((0,_data.getContextPath)(),"/img/svg/home.svg")})):React.createElement("div",{className:"not-showOnHome"}),React.createElement("span",{className:"translationTitle"},(0,_textitemDomain.getTextItemTitle)(textItem,faqLanguage)),(0,_textitemDomain.textTypeHasValidUntil)(textItem.type)&&textItem.expirationDate&&textItem.expirationDate.localeCompare((0,_formatting.now)())<=0&&React.createElement("span",{className:"expiredWarning"},(0,_translations["default"])("textitem.expired")),!textItem.published&&React.createElement("span",{className:"notPublishedWarning"},(0,_translations["default"])("textitem.notPublished")),(0,_data.isExpert)()&&React.createElement("div",{className:"textItemButtons"},(textItem.type===_textitemDomain.TextTypeEnum.NEWSITEM||textItem.type===_textitemDomain.TextTypeEnum.FAQ)&&React.createElement("div",{className:"order"},textItem.order),React.createElement("div",{className:"editButton",title:(0,_translations["default"])(detailMessagePrefix+".edit.tooltip"),onClick:function(event){doEditTextItem(textItem),(0,_util.preventDefaultAndStopPropagation)(event)}},(0,_translations["default"])(detailMessagePrefix+".edit")),(textItem.type===_textitemDomain.TextTypeEnum.FAQ||textItem.type===_textitemDomain.TextTypeEnum.NEWSITEM)&&React.createElement("div",{className:"copyButton",title:(0,_translations["default"])(detailMessagePrefix+".copy.tooltip"),onClick:function(event){doCopyTextItem(textItem),(0,_util.preventDefaultAndStopPropagation)(event)}},(0,_translations["default"])(detailMessagePrefix+".copy")),React.createElement("div",{className:"deleteButton",title:(0,_translations["default"])(detailMessagePrefix+".delete.tooltip"),onClick:function(event){doDeleteTextItem(textItem),(0,_util.preventDefaultAndStopPropagation)(event)}},(0,_translations["default"])(detailMessagePrefix+".delete")),React.createElement("div",{className:"copyLinkButton",title:(0,_translations["default"])(detailMessagePrefix+".copyLink.tooltip"),onClick:function(event){(0,_util.onCopyUrlToCl
54ipboard)((0,_data.getFullContextPath)()+"/"+props.reducer.page+"?id="+textItem.id,dispatch),(0,_util.preventDefaultAndStopPropagation)(event)}},(0,_translations["default"])(detailMessagePrefix+".copyLink"))))},mapTextItem=function(textItem){var translation=(0,_textitemDomain.getTextItemTranslation)(textItem,faqLanguage),expired=(0,_textitemDomain.isExpired)(textItem);return React.createElement(_CollapsiblePanel.CollapsiblePanel,{key:textItem.id,header:mapTextItemHeader(textItem),initiallyOpen:!1,className:"textItem ".concat(textItem.published?"published":"notPublished"," ").concat(expired?"expired":""),id:textItem.type+textItem.id,onExpand:function(){(0,_data.isSomeoneLoggedIn)()&&!(0,_data.isExpert)()&&dispatch((0,_faq.incrementConsultations)(textItem.id,(0,_util.isDetermined)(faqLanguage)?faqLanguage:languageOfTranslatedMessages))}},React.createElement(_TextItemContent.TextItemContent,{reducer:props.reducer,textItem:textItem,translation:translation}))};return triggerReload&&dispatch(props.reducer.loadIfNeeded()),React.createElement("div",{className:"textItemsPage ".concat(type.toLowerCase())},React.createElement(_CommonHeader.CommonHeader,{activeButton:"".concat(type.toLowerCase())}),React.createElement("div",{className:"main"},showCategories&&React.createElement(_TextItemCategoryTree.TextItemCategoryTree,{reducer:props.reducer}),React.createElement("div",{className:"details"},React.createElement("div",{className:"headerAndButtons"},React.createElement("div",{className:"header"},(0,_translations["default"])(mainMessagePrefix+".title")),React.createElement("div",{className:"buttons"},props.children,(0,_data.isExpert)()&&React.createElement("div",{className:"button add",title:(0,_translations["default"])(mainMessagePrefix+".header.add.tooltip"),onClick:doAddTextItem},(0,_translations["default"])(mainMessagePrefix+".header.add")))),triggerReload||loading?React.createElement("div",{className:"loading"},React.createElement("div",{className:"uil-ring-css large"},React.createElement("div",null)),React.createElement("span",{className:"loadingMessage"},(0,_translations["default"])("global.loading"))):React.createElement(React.Fragment,null,React.createElement("div",{className:"filterAndButtons"},React.createElement(_TextItemFilter.TextItemFilter,{reducer:props.reducer}),React.createElement("div",{className:"buttons"},React.createElement("div",{className:"button expand-collapse".concat(doExpand?" doExpand":" doCollapse")+"".concat((0,_util.isDeterminedAndNotEmpty)(sortedItems)?" enabled":" disabled"),onClick:function(){if((0,_util.isDeterminedAndNotEmpty)(sortedItems))if(doExpand){var idsToExpand=[];sortedItems.forEach(function(textItem){return idsToExpand.push(textItem.type+textItem.id)}),dispatch((0,_collapsiblePanel.expandPanels)(idsToExpand))}else{var idsToCollapse=[];sortedItems.forEach(function(textItem){return idsToCollapse.push(textItem.type+textItem.id)}),dispatch((0,_collapsiblePanel.collapsePanels)(idsToCollapse))}}},doExpand?(0,_translations["default"])("textitem.expand.all"):(0,_translations["default"])("textitem.collapse.all")))),React.createElement("div",{className:"items"},sortedItems.map(function(f){return mapTextItem(f)}))))),React.createElement(_CommonFooter.CommonFooter,null),React.createElement(_TextItemSelectionPopup.TextItemSelectionPopup,{reducer:props.reducer}))};exports.TextItemsPage=TextItemsPage}),require.register("components/userSettings/UserSettingsPage.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),
55require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.UserSettingsPage=void 0,require("core-js/modules/es6.array.for-each.js"),require("core-js/modules/es6.string.trim.js"),require("core-js/modules/es6.string.includes.js"),require("core-js/modules/es7.array.includes.js");var React=_interopRequireWildcard(require("react")),_CommonHeader=require("components/CommonHeader"),_CommonFooter=require("components/CommonFooter"),_reducers=require("reducers"),_reactRedux=require("react-redux"),_translations=_interopRequireDefault(require("common/translations")),_util=require("common/util"),_contacts=require("reducers/contacts"),_userSettingsPopup=require("reducers/userSettingsPopup"),_data=require("common/data"),_modalInputDialog=require("reducers/modalInputDialog"),_login=require("reducers/login"),_modalAlert=require("reducers/modalAlert"),UserSettingsPage=function(){var dispatch=(0,_reactRedux.useDispatch)(),currentLogin=(0,_reducers.useTypedSelector)(function(state){return state.userSettingsPopup.currentLogin}),busyChangingPassword=(0,_reducers.useTypedSelector)(function(state){return state.login.busy});(0,_util.isUndeterminedOrEmpty)(currentLogin)&&(currentLogin=(0,_data.getCurrentLogin)());var textForEmail=currentLogin?currentLogin.email:"";currentLogin&&(0,_util.isDetermined)(currentLogin.unconfirmedEmail)&&(textForEmail=textForEmail.concat(" ").concat((0,_translations["default"])("userSettings.email.unconfirmed",currentLogin.unconfirmedEmail)));var textForAddress=currentLogin?(0,_util.getMultilineText)(currentLogin.address):"",onCh
55angePassword=function(){dispatch((0,_modalInputDialog.showInputDialog)((0,_translations["default"])("userSettings.change"),"",!1,"INFO changePasswordPopup",[{type:"password",value:null,label:(0,_translations["default"])("userSettings.oldPassword").concat(" *"),tooltip:(0,_translations["default"])("userSettings.oldPassword.fromMail")},{type:"password",value:null,label:(0,_translations["default"])("userSettings.newPassword").concat(" *")},{type:"password",value:null,label:(0,_translations["default"])("userSettings.confirmNewPassword").concat(" *")}],function(fields){var result=[];return fields.forEach(function(field,index){(0,_util.isUndeterminedOrEmpty)(field.value)&&result.push({field:index,error:(0,_translations["default"])("validation.x.is.required.field",field.label.substr(0,field.label.length-2))})}),0===result.length&&fields[1].value.trim()!==fields[2].value.trim()&&result.push({field:2,error:(0,_translations["default"])("userSettings.passwordsDontMatch")}),result},[{label:(0,_translations["default"])("userSettings.change"),styleClass:"ok primary",onKeyDown:["Enter"],action:function(values){var changePasswordForm={oldPassword:values[0],newPassword:values[1]};dispatch((0,_login.changeUserPassword)(changePasswordForm))}},{label:(0,_translations["default"])("general.cancel"),styleClass:"cancel",onKeyDown:["Escape"],cancel:!0}]))},onEditClicked=function(){dispatch((0,_userSettingsPopup.openUserSettingsPopup)())},onCloseAccountClicked=function(){dispatch((0,_modalAlert.showAreYouSureAlert)((0,_translations["default"])("userSettings.closeAccount.title"),(0,_translations["default"])("userSettings.closeAccount.message"),!0,"WARNING closeAccount",function(){return dispatch((0,_login.closeAccount)())},null,null,"ok",[]))};return React.createElement("div",{className:"user-settings-page"},busyChangingPassword&&React.createElement("div",{className:"loader"},React.createElement("div",{className:"loading","data-testid":"LoginPage-loading"})),React.createElement(_CommonHeader.CommonHeader,{activeButton:"userSettings",extraClass:"user-settings-page-use"}),React.createElement("div",{className:"middle-content"},React.createElement("div",{className:"main-content"},React.createElement("div",{className:"user-settings-main-title"},(0,_translations["default"])("home.button.mySettings")),React.createElement("div",{className:"user-settings-title"},(0,_translations["default"])("userSettings.userProfile")),React.createElement("div",{className:"user-settings-properties"},React.createElement("span",{className:"property email"},React.createElement("span",{className:"label"},(0,_translations["default"])("userSettings.email")),React.createElement("span",{className:"value"},textForEmail)),React.createElement("span",{className:"property profession"},React.createElement("span",{className:"label"},(0,_translations["default"])("user.profession")),React.createElement("span",{className:"value"},currentLogin&&(0,_util.isDetermined)(currentLogin.profession)?(0,_translations["default"])("ProfessionEnum.".concat(currentLogin.profession.toUpperCase())):"")),currentLogin&&"OTHER"===currentLogin.profession&&React.createElement("span",{className:"property otherProfession"},React.createElement("span",{className:"label"},(0,_translations["default"])("user.professionOther")),React.createElement("span",{className:"value"},currentLogin.otherProfession)),React.createElement("span",{className:"property lcaLicense"},React.createElement("span",{className:"label"},(0,_translations["default"])("user.lcaLicense")),React.createElement("span",{className:"value"},currentLogin&&(0,_util.isDetermined)(currentLogin.lcaLicense)?(0,_translations["default"])("LcaLicenseEnum.".concat(currentLogin.lcaLicense.toUpperCase())):"")),currentLogin&&"OTHER"===currentLogin.lcaLicense&&React.createElement("span",{className:"property otherLcaLicense"},React.createElement("span",{className:"label"},(0,_translations["default"])("user.lcaLicenseOther")),React.createElement("span",{className:"value"},currentLogin.otherLcaLicense)),React.createElement("span",{className:"property role"},React.createElement("span",{className:"label"},(0,_translations["default"])("userSettings.role")),React.createElement("span",{className:"value"},currentLogin&&(0,_util.isDetermined)(currentLogin.role)?(0,_translations["default"])("RoleEnum.".concat(currentLogin.role.toUpperCase())):""))),React.createElement("div",{className:"user-settings-title"},(0,_translations["default"])("userSettings.nameAndOrganisation")),React.createElement("div",{className:"user-settings-properties"},React.createElement("span",{className:"property firstname"},React.createElement("span",{className:"label"},(0,_translations["default"])("userSettings.firstname")),React.createElement("span",{className:"value"},currentLogin&&(0,_util.isDeterminedAndNotEmpty)(currentLogin.firstname)?currentLogin.firstname:(0,_translations["default"])("general.not.specified"))),React.createElement("span",{className:"property lastname"},React.createElement("span",{className:"label"},(0,_translations["default"])("userSettings.lastname")),React.createElement("span",{className:"value"},currentLogin&&(0,_util.isDeterminedAndNotEmpty)(currentLogin.lastname)?currentLogin.lastname:(0,_translations["default"])("general.not.specified"))),React.createElement("span",{className:"property organisation"},React.createElement("span",{className:"label"},(0,_translations["default"])("userSettings.organisation")),React.createElement("span",{className:"value"},currentLogin&&(0,_util.isDeterminedAndNotEmpty)(currentLogin.organisation)?currentLogin.organisation:(0,_translations["default"])("general.not.specified")))),React.createElement("div",{className:"user-settings-title"},(0,_translations["default"])("userSettings.personal")),React.createElement("div",{className:"user-settings-properties"},React.createElement("span",{className:"property address"},React.createElement("span",{className:"label"},(0,_translations["default"])("userSettings.address")),(0,_util.isUndeterminedOrEmpty)(textForAddress)?React.createElement("span",{className:"value"},(0,_translations["default"])("general.not.specified")):textForAddress.includes("<br/>")?React.createElement("span",{className:"value",dangerouslySetInnerHTML:{__html:textForAddress}}):React.createElement("span",{className:"value"},textForAddress)),React.createElement("span",{className:"property phone"},React.createElement("span",{className:"label"},(0,_translations["default"])("userSettings.phone")),React.createElement("span",{className:"value"},currentLogin&&(0,_util.isDeterminedAndNotEmpty)(currentLogin.phone)?currentLogin.phone:(0,_translations["default"])("general.not.specified"))),React.createElement("span",{className:"newsletter"},React.createElement("span",null,React.createElement("input",{type:"checkbox",disabled:!0,checked:!(!currentLogin||!(0,_util.isDetermined)(currentLogin.newsletter))&&currentLogin.newsletter})),React.createElement("span",{className:"newsletter-label"},(0,_translations["default"])("login.newsletter")))),React.createElement("div",{className:"user-setting-buttons"},React.createElement("div",{className:"button edit",title:(0,_translations["default"])("userSettings.edit.tooltip"),onClick:onEditClicked},(0,_translations["default"])("userSettings.edit")),React.createElement("div",{className:"button changePassword",onClick:onChangePassword},(0,_translations["default"])("userSettings.change")),React.createElement("div",{className:"button manageContacts",onClick:function(){return dis
55patch((0,_contacts.openContactManagement)())}},(0,_translations["default"])("userSettings.manageContacts")),React.createElement("div",{className:"link closeAccount",onClick:onCloseAccountClicked},(0,_translations["default"])("userSettings.closeAccount"))))),React.createElement(_CommonFooter.CommonFooter,null))};exports.UserSettingsPage=UserSettingsPage}),require.register("components/userSettings/UserSettingsPopup.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter(function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable})),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;i<arguments.length;i++){var source=null!=arguments[i]?arguments[i]:{};i%2?ownKeys(Object(source),!0).forEach(function(key){_defineProperty(target,key,source[key])}):Object.getOwnPropertyDescriptors?Object.defineProperties(target,Object.getOwnPropertyDescriptors(source)):ownKeys(Object(source)).forEach(function(key){Object.defineProperty(target,key,Object.getOwnPropertyDescriptor(source,key))})}return target}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}function _slicedToArray(arr,i){return _arrayWithHoles(arr)||_iterableToArrayLimit(arr,i)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function _iterableToArrayLimit(arr,i){if(Symbol.iterator in Object(arr)||"[object Arguments]"===Object.prototype.toString.call(arr)){var _arr=[],_n=!0,_d=!1,_e=void 0;try{for(var _s,_i=arr[Symbol.iterator]();!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i["return"]||_i["return"]()}finally{if(_d)throw _e}}return _arr}}function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}require("core-js/modules/es6.weak-map.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.UserSettingsPopup=void 0,require("core-js/modules/es6.map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.array.map.js"),require("core-js/modules/es6.object.keys.js"),require("core-js/modules/es6.array.is-array.js"),require("core-js/modules/es6.symbol.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.array.for-each.js"),require("core-js/modules/es7.object.get-own-property-descriptors.js"),require("core-js/modules/es6.object.define-properties.js");var React=_interopRequireWildcard(require("react")),_reactRedux=require("react-redux"),_reducers=require("reducers"),_login=require("reducers/login"),_translations=_interopRequireDefault(require("common/translations")),_Modal=require("components/Modal"),_userSettingsPopup=require("reducers/userSettingsPopup"),_util=require("common/util"),_Select=require("components/Select"),_data=require("common/data"),_modalAlert=require("reducers/modalAlert"),UserSettingsPopup=function(){var dispatch=(0,_reactRedux.useDispatch)(),visible=(0,_reducers.useTypedSelector)(function(state){return state.userSettingsPopup.visible}),sending=(0,_reducers.useTypedSelector)(function(state){return state.userSettingsPopup.sending}),initialForm=(0,_reducers.useTypedSelector)(function(state){return state.userSettingsPopup.userSettingsForm}),_React$useState=React.useState(initialForm||{}),_React$useState2=_slicedToArray(_React$useState,2),settingsForm=_React$useState2[0],setSettingsForm=_React$useState2[1],_React$useState3=React.useState(new Map),_React$useState4=_slicedToArray(_React$useState3,2),errors=_React$useState4[0],setErrors=_React$useState4[1],_React$useState5=React.useState(!1),_React$useState6=_slicedToArray(_React$useState5,2),isFocusSet=_React$useState6[0],setFocusSet=_React$useState6[1],firstInputRef=React.useRef(null);React.useEffect(function(){setSettingsForm(initialForm||{})},[initialForm]),React.useEffect(function(){var timerId;return!visible&&isFocusSet?setFocusSet(!1):visible&&!isFocusSet&&(timerId=setTimeout(function(){firstInputRef.current&&(firstInputRef.current.focus(),setFocusSet(!0))},50)),function(){return clearTimeout(timerId)}},[visible,isFocusSet]);var isValid=(0,_util.isDeterminedAndNotEmpty)(settingsForm.email)&&(0,_util.isDeterminedAndNotEmpty)(settingsForm.profession)&&(_login.ProfessionEnum.OTHER!==settingsForm.profession||(0,_util.isDeterminedAndNotEmpty)(settingsForm.otherProfession))&&(0,_util.isDeterminedAndNotEmpty)(settingsForm.lcaLicense)&&(_login.LcaLicenseEnum.OTHER!==settingsForm.lcaLicense||(0,_util.isDeterminedAndNotEmpty)(settingsForm.otherLcaLicense)),areFieldsValid=function(){var errors=new Map;return(0,_util.isUndeterminedOrEmpty)(settingsForm.email)?errors.set("email",(0,_translations["default"])("register.field.required")):(0,_util.isValidEmail)(settingsForm.email)||errors.set("email",(0,_translations["default"])("validate.email.format.invali
55d.detail","'".concat(settingsForm.email,"'"))),setErrors(errors),0===errors.size},hasError=function(propertyName){return errors.has(propertyName)},getError=function(propertyName){return errors.has(propertyName)?errors.get(propertyName):null},toggleNewsletter=function(){return setSettingsForm(_objectSpread(_objectSpread({},settingsForm),{},{newsletter:!settingsForm.newsletter}))},onCancelClicked=function(){setSettingsForm({}),dispatch((0,_userSettingsPopup.closeUserSettingsPopup)())},onSaveClicked=function(){areFieldsValid()&&isValid&&!sending&&((0,_data.getCurrentLogin)().email!==settingsForm.email?dispatch((0,_modalAlert.showAreYouSureAlert)((0,_translations["default"])("userSettings.email.changed.title"),(0,_translations["default"])("userSettings.email.changed.message"),!1,"logoutConfirmationPopup WARNING",function(){dispatch((0,_userSettingsPopup.updateUserSettings)(settingsForm,function(){return dispatch((0,_login.logout)())})),setSettingsForm({})})):(dispatch((0,_userSettingsPopup.updateUserSettings)(settingsForm)),setSettingsForm({})))},handleDocumentKeydown=function(event){"Escape"===event.key&&onCancelClicked()};return visible?React.createElement(_Modal.Modal,{visible:!0,title:(0,_translations["default"])("userSettings.edit.tooltip"),hideClose:!1,onClose:function(){return handleDocumentKeydown({key:"Escape"})},closeOnEscape:!0,handleDocumentKeydown:handleDocumentKeydown,className:"userSettingsPopup"},React.createElement("div",{className:"userSettingsPopup-content"},React.createElement("div",{className:"userSettingsPopup-title"},(0,_translations["default"])("userSettings.userProfile")),React.createElement("div",{className:"userSettings-input-fields"},React.createElement("span",{className:"property email"},React.createElement("span",{className:"label required"},(0,_translations["default"])("userSettings.email")),React.createElement("span",{className:"value".concat(hasError("email")?" error":""),title:getError("email")},React.createElement("input",{"data-testid":"UserSettingsPopup.input.email","aria-label":"email",ref:firstInputRef,type:"text",value:settingsForm.email||"",onChange:function(e){return setSettingsForm(_objectSpread(_objectSpread({},settingsForm),{},{email:e.target.value}))}}))),React.createElement("span",{className:"property profession"},React.createElement("span",{className:"label required"},(0,_translations["default"])("user.profession")),React.createElement("span",{className:"value".concat(hasError("profession")?" error":""),title:getError("profession")},React.createElement(_Select.Select,{dataTestId:"UserSettingsPopup.Select.profession",options:Object.keys(_login.ProfessionEnum).map(function(theEnum){return{value:theEnum,label:(0,_translations["default"])("ProfessionEnum.".concat(theEnum))}}),value:settingsForm.profession,onChange:function(option){return setSettingsForm(_objectSpread(_objectSpread({},settingsForm),{},{profession:option.value,otherProfession:null}))}}))),settingsForm.profession===_login.ProfessionEnum.OTHER&&React.createElement("span",{className:"property professionOther"},React.createElement("span",{className:"label required"},(0,_translations["default"])("user.professionOther")),React.createElement("span",{className:"value".concat(hasError("otherProfession")?" error":""),title:getError("otherProfession")},React.createElement("input",{"data-testid":"UserSettingsPopup.input.otherProfession",type:"text","aria-label":"otherProfession",value:settingsForm.otherProfession||"",onChange:function(e){return setSettingsForm(_objectSpread(_objectSpread({},settingsForm),{},{otherProfession:e.target.value}))}}))),React.createElement("span",{className:"property lcaLicense"},React.createElement("span",{className:"label required"},(0,_translations["default"])("user.lcaLicense")),React.createElement("span",{className:"value".concat(hasError("lcaLicense")?" error":""),title:getError("lcaLicense")},React.createElement(_Select.Select,{dataTestId:"UserSettingsPopup.Select.lcaLicense",options:Object.keys(_login.LcaLicenseEnum).map(function(theEnum){return{value:theEnum,label:(0,_translations["default"])("LcaLicenseEnum.".concat(theEnum))}}),value:settingsForm.lcaLicense,onChange:function(option){return setSettingsForm(_objectSpread(_objectSpread({},settingsForm),{},{lcaLicense:option.value,otherLcaLicense:null}))}}))),settingsForm.lcaLicense===_login.LcaLicenseEnum.OTHER&&React.createElement("span",{className:"property lcaLicenseOther"},React.createElement("span",{className:"label required"},(0,_translations["default"])("user.lcaLicenseOther")),React.createElement("span",{className:"value".concat(hasError("otherLcaLicense")?" error":""),title:getError("otherLcaLicense")},React.createElement("input",{"data-testid":"UserSettingsPopup.input.lcaLicenseOther",type:"text","aria-label":"otherLicense",value:settingsForm.otherLcaLicense||"",onChange:function(e){return setSettingsForm(_objectSpread(_objectSpread({},settingsForm),{},{otherLcaLicense:e.target.value}))}})))),React.createElement("div",{className:"userSettingsPopup-title"},(0,_translations["default"])("userSettings.nameAndOrganisation")),React.createElement("div",{className:"userSettings-input-fields"},React.createElement("span",{className:"property firstname"},React.createElement("span",{className:"label"},(0,_translations["default"])("userSettings.firstname")),React.createElement("span",{className:"value"},React.createElement("input",{"data-testid":"UserSettingsPopup.input.firstname",type:"text","aria-label":"firstname",value:settingsForm.firstname||"",onChange:function(e){return setSettingsForm(_objectSpread(_objectSpread({},settingsForm),{},{firstname:e.target.value}))}}))),React.createElement("span",{className:"property lastname"},React.createElement("span",{className:"label"},(0,_translations["default"])("userSettings.lastname")),React.createElement("span",{className:"value"},React.createElement("input",{"data-testid":"UserSettingsPopup.input.lastname",type:"text","aria-label":"lastname",value:settingsForm.lastname||"",onChange:function(e){return setSettingsForm(_objectSpread(_objectSpread({},settingsForm),{},{lastname:e.target.value}))}}))),React.createElement("span",{className:"property organisation"},React.createElement("span",{className:"label"},(0,_translations["default"])("userSettings.organisation")),React.createElement("span",{className:"value"},React.createElement("input",{"data-testid":"UserSettingsPopup.input.organisation",type:"text","aria-label":"organisation",value:settingsForm.organisation||"",onChange:function(e){return setSettingsForm(_objectSpread(_objectSpread({},settingsForm),{},{organisation:e.target.value}))}})))),React.createElement("div",{className:"userSettingsPopup-title"},(0,_translations["default"])("userSettings.personal")),React.createElement("div",{className:"userSettings-input-fields"},React.createElement("span",{className:"property address"},React.createElement("span",{className:"label"},(0,_translations["default"])("userSettings.address")),React.createElement("span",{className:"value"},React.createElement("textarea",{"data-testid":"UserSettingsPopup.textarea.address","aria-label":"address",rows:4,defaultValue:settingsForm.address,onChange:function(e){return setSettingsForm(_objectSpread(_objectSpread({},settingsForm),{},{address:e.target.value}))}}))),React.createElement("span",{className:"property phone"},React.createElement("span",{className:"label"},(0,_translations["default"])("userSettings.phone")),React.createElement("span",{className:"value"},React.createElement("input",{"data-testid":"UserSettingsPopup.input.phone",type:"text","aria-label":"phone",value:settingsForm.phone||"",onChange:function(e){return setSettingsForm(_objectSpread(_objectSpread({},settingsForm),{},{phone:e.target.value}))}}))),React.createElement("span",{className:"newsletter"},React.createElement("span",null,React.createElement("input",{"data-testid":"UserSettingsPopup.input.newsletter",type:"checkbox",checked:!!(0,_util.isDetermined)(settingsForm.newsletter)&&settingsForm.newsletter,onClick:function(){return toggleNewsletter()},onChange:function(){return toggleNewsletter()}})),React.createElement("span",{className:"newsletter-label",onClick:function(){return toggleNewsletter()}},(0,_translations["default"])("login.newsletter")))),React.createElement("div",{className:"buttons"},React.createElement("div",{className:"button primary save".concat(isValid&&!sending?" enabled":" disabled"),onClick:onSaveClicked},(0,_translations["default"])("userSettings.save")),React.createElement("div",{className:"button cancel",onClick:onCancelClicked},(0,_translations["default"])("general.cancel"))),sending&&React.createElement("div",{className:"loader"},(0,_translations["default"])("contact.sending"),React.createElement("div",{className:"loading"})))):null};exports.UserSettingsPopup=UserSettingsPopup}),require.register("components/usersAdmin/AddUserPopup.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}
55function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter(function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable})),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;i<arguments.length;i++){var source=null!=arguments[i]?arguments[i]:{};i%2?ownKeys(Object(source),!0).forEach(function(key){_defineProperty(target,key,source[key])}):Object.getOwnPropertyDescriptors?Object.defineProperties(target,Object.getOwnPropertyDescriptors(source)):ownKeys(Object(source)).forEach(function(key){Object.defineProperty(target,key,Object.getOwnPropertyDescriptor(source,key))})}return target}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}function _slicedToArray(arr,i){return _arrayWithHoles(arr)||_iterableToArrayLimit(arr,i)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function _iterableToArrayLimit(arr,i){if(Symbol.iterator in Object(arr)||"[object Arguments]"===Object.prototype.toString.call(arr)){var _arr=[],_n=!0,_d=!1,_e=void 0;try{for(var _s,_i=arr[Symbol.iterator]();!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i["return"]||_i["return"]()}finally{if(_d)throw _e}}return _arr}}function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}require("core-js/modules/es6.weak-map.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.AddUserPopup=void 0,require("core-js/modules/es6.map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.array.map.js"),require("core-js/modules/es6.object.keys.js"),require("core-js/modules/es6.array.is-array.js"),require("core-js/modules/es6.symbol.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.array.for-each.js"),require("core-js/modules/es7.object.get-own-property-descriptors.js"),require("core-js/modules/es6.object.define-properties.js");var React=_interopRequireWildcard(require("react")),_reactRedux=require("react-redux"),_reducers=require("reducers"),_Modal=require("../Modal"),_translations=_interopRequireDefault(require("common/translations")),_usersAdmin=require("reducers/usersAdmin"),_Select=require("../Select"),_login=require("reducers/login"),_util=require("common/util"),_DatePicker=require("../DatePicker"),AddUserPopup=function(){var dispatch=(0,_reactRedux.useDispatch)(),show=(0,_reducers.useTypedSelector)(function(state){return state.usersAdmin.showAddUserPopup}),initialRegisterForm=(0,_reducers.useTypedSelector)(function(state){return state.usersAdmin.registerForm}),registerFirstNameInputRef=React.useRef(null),_React$useState=React.useState(initialRegisterForm||{}),_React$useState2=_slicedToArray(_React$useState,2),registerForm=_React$useState2[0],setRegisterForm=_React$useState2[1],_React$useState3=React.useState(new Map),_React$useState4=_slicedToArray(_React$useState3,2),registerErrors=_React$useState4[0],setRegisterErrors=_React$useState4[1],hasRegisterError=function(propertyName){return registerErrors.has(propertyName)},getRegisterError=function(propertyName){return registerErrors.has(propertyName)?registerErrors.get(propertyName):null},emailInputRef=React.useRef(null);React.useEffect(function(){setRegisterForm(initialRegisterForm||{})},[initialRegisterForm]),React.useEffect(function(){if(show&&(0,_util.isUndeterminedOrEmpty)(registerForm.email)){var focusTimer=focusInput(emailInputRef);return function(){return clearTimeout(focusTimer)}}},[emailInputRef,show,registerForm.email]);
55var focusInput=function(inputRef){return setTimeout(function(){inputRef&&inputRef.current&&inputRef.current.focus()},100)},registerFieldsAreValid=function(){var errors=new Map;return registerForm.profession===_login.ProfessionEnum.OTHER&&(0,_util.isUndeterminedOrEmpty)(registerForm.otherProfession)&&errors.set("otherProfession",(0,_translations["default"])("register.field.required")),registerForm.lcaLicense===_login.LcaLicenseEnum.OTHER&&(0,_util.isUndeterminedOrEmpty)(registerForm.otherLcaLicense)&&errors.set("otherLcaLicense",(0,_translations["default"])("register.field.required")),(0,_util.isUndeterminedOrEmpty)(registerForm.email)?errors.set("email",(0,_translations["default"])("register.field.required")):(0,_util.isValidEmail)(registerForm.email)||errors.set("email",(0,_translations["default"])("validate.email.format.invalid")),setRegisterErrors(errors),0===errors.size},clearRegisterForm=function(){setRegisterForm({}),setRegisterErrors(new Map)},renderRegisterForm=function(){return React.createElement(React.Fragment,null,React.createElement("div",{className:"register-input-fields"},React.createElement("div",{className:"register-fields-container"},React.createElement("span",{className:"property register-email"},React.createElement("span",{className:"label required"},(0,_translations["default"])("login.email")),React.createElement("span",{className:"value".concat(hasRegisterError("email")?" error":""),title:getRegisterError("email")},React.createElement("input",{"data-testid":"AddUserPopup-register-email",type:"text",ref:emailInputRef,value:registerForm.email||"",onChange:function(e){return setRegisterForm(_objectSpread(_objectSpread({},registerForm),{},{email:e.target.value}))}}))),React.createElement("span",{className:"property firstname"},React.createElement("span",{className:"label"},(0,_translations["default"])("login.firstname")),React.createElement("span",{className:"value"},React.createElement("input",{"data-testid":"AddUserPopup-firstname",ref:registerFirstNameInputRef,type:"text",value:registerForm.firstname||"",onChange:function(e){return setRegisterForm(_objectSpread(_objectSpread({},registerForm),{},{firstname:e.target.value}))}}))),React.createElement("span",{
56className:"property lastname"},React.createElement("span",{className:"label"},(0,_translations["default"])("login.lastname")),React.createElement("span",{className:"value"},React.createElement("input",{"data-testid":"AddUserPopup-lastname",type:"text",value:registerForm.lastname||"",onChange:function(e){return setRegisterForm(_objectSpread(_objectSpread({},registerForm),{},{lastname:e.target.value}))}}))),React.createElement("span",{className:"property language"},React.createElement("span",{className:"label"},(0,_translations["default"])("login.language")),React.createElement("span",{className:"value"},React.createElement(_Select.Select,{dataTestId:"AddUserPopup-language",options:[{value:"en",label:(0,_translations["default"])("LanguageEnum.EN")},{value:"fr",label:(0,_translations["default"])("LanguageEnum.FR")},{value:"nl",label:(0,_translations["default"])("LanguageEnum.NL")}],value:registerForm.language,onChange:function(option){return setRegisterForm(_objectSpread(_objectSpread({},registerForm),{},{language:option.value}))}}))),React.createElement("span",{className:"property address"},React.createElement("span",{className:"label"},(0,_translations["default"])("login.address")),React.createElement("span",{className:"value"},React.createElement("textarea",{"data-testid":"AddUserPopup-address",rows:4,defaultValue:registerForm.address,onChange:function(e){return setRegisterForm(_objectSpread(_objectSpread({},registerForm),{},{address:e.target.value}))}}))),React.createElement("span",{className:"property phone"},React.createElement("span",{className:"label"},(0,_translations["default"])("login.phone")),React.createElement("span",{className:"value"},React.createElement("input",{"data-testid":"AddUserPopup-phone",type:"text",value:registerForm.phone||"",onChange:function(e){return setRegisterForm(_objectSpread(_objectSpread({},registerForm),{},{phone:e.target.value}))}}))),React.createElement("span",{className:"property organisation"},React.createElement("span",{className:"label"},(0,_translations["default"])("login.organisation")),React.createElement("span",{className:"value"},React.createElement("input",{"data-testid":"AddUserPopup-organisation",type:"text",value:registerForm.organisation||"",onChange:function(e){return setRegisterForm(_objectSpread(_objectSpread({},registerForm),{},{organisation:e.target.value}))}}))),React.createElement("span",{className:"property profession"},React.createElement("span",{className:"label"},(0,_translations["default"])("login.profession")),React.createElement("span",{className:"value".concat(hasRegisterError("profession")?" error":""),title:getRegisterError("profession")},React.createElement(_Select.Select,{dataTestId:"AddUserPopup-profession",options:Object.keys(_login.ProfessionEnum).map(function(theEnum){return{value:theEnum,label:(0,_translations["default"])("ProfessionEnum.".concat(theEnum))}}),value:registerForm.profession,onChange:function(option){return setRegisterForm(_objectSpread(_objectSpread({},registerForm),{},{profession:option.value,otherProfession:option.value!==_login.ProfessionEnum.OTHER?null:registerForm.otherProfession}))}}))),registerForm.profession===_login.ProfessionEnum.OTHER&&React.createElement("span",{className:"property professionOther"},React.createElement("span",{className:"label required"},(0,_translations["default"])("login.professionOther")),React.createElement("span",{className:"value".concat(hasRegisterError("otherProfession")?" error":""),title:getRegisterError("otherProfession")},React.createElement("input",{"data-testid":"AddUserPopup-profession-other",type:"text",value:registerForm.otherProfession||"",onChange:function(e){return setRegisterForm(_objectSpread(_objectSpread({},registerForm),{},{otherProfession:e.target.value}))}}))),React.createElement("span",{className:"label"},(0,_translations["default"])("addUser.lcaLicense")),React.createElement("span",{className:"property lcaLicense"},React.createElement("span",{className:"label empty"}),React.createElement("span",{className:"value".concat(hasRegisterError("lcaLicense")?" error":""),title:getRegisterError("lcaLicense")},React.createElement(_Select.Select,{dataTestId:"AddUserPopup-lcaLicense",options:Object.keys(_login.LcaLicenseEnum).map(function(theEnum){return{value:theEnum,label:(0,_translations["default"])("LcaLicenseEnum.".concat(theEnum))}}),value:registerForm.lcaLicense,onChange:function(option){return setRegisterForm(_objectSpread(_objectSpread({},registerForm),{},{lcaLicense:option.value,otherLcaLicense:option.value!==_login.LcaLicenseEnum.OTHER?null:registerForm.otherLcaLicense}))}}))),registerForm.lcaLicense===_login.LcaLicenseEnum.OTHER&&React.createElement("span",{className:"property lcaLicenseOther"},React.createElement("span",{className:"label required"},(0,_translations["default"])("login.lcaLicenseOther")),React.createElement("span",{className:"value".concat(hasRegisterError("otherLcaLicense")?" error":""),title:getRegisterError("otherLcaLicense")},React.createElement("input",{"data-testid":"AddUserPopup-lcaLicense-other",type:"text",value:registerForm.otherLcaLicense||"",onChange:function(e){return setRegisterForm(_objectSpread(_objectSpread({},registerForm),{},{otherLcaLicense:e.target.value}))}}))),React.createElement("div",{className:"property expirationDate"},React.createElement("span",{className:"label"},(0,_translations["default"])("users.detail.expiration")),React.createElement("span",{className:"value"},React.createElement(_DatePicker.DatePicker,{value:registerForm.expirationDate,onChange:function(newDate){return setRegisterForm(_objectSpread(_objectSpread({},registerForm),{},{expirationDate:newDate}))}}))))))};return show?React.createElement(_Modal.Modal,{dataTestId:"AddUserPopup.Modal",visible:!0,title:(0,_translations["default"])("user.add.tooltip"),className:"addUserPopupModal",closeOnEscape:!0,onClose:function(){return dis
56patch((0,_usersAdmin.createHideAddUserPopupAction)())}},React.createElement("div",{className:"content"},renderRegisterForm(),React.createElement("div",{className:"buttons"},React.createElement("span",{className:"cancel button",onClick:function(){return dispatch((0,_usersAdmin.createHideAddUserPopupAction)())}},(0,_translations["default"])("general.cancel")),React.createElement("span",{className:"ok button primary",onClick:function(){registerFieldsAreValid()&&(dispatch((0,_login.registerNewUserByAdmin)(registerForm,function(){clearRegisterForm(),dispatch((0,_usersAdmin.getUsersAll)())})),dispatch((0,_usersAdmin.createHideAddUserPopupAction)()))}},(0,_translations["default"])("general.add"))))):null};exports.AddUserPopup=AddUserPopup}),require.register("components/usersAdmin/UserDetail.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function _slicedToArray(arr,i){return _arrayWithHoles(arr)||_iterableToArrayLimit(arr,i)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function _iterableToArrayLimit(arr,i){if(Symbol.iterator in Object(arr)||"[object Arguments]"===Object.prototype.toString.call(arr)){var _arr=[],_n=!0,_d=!1,_e=void 0;try{for(var _s,_i=arr[Symbol.iterator]();!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i["return"]||_i["return"]()}finally{if(_d)throw _e}}return _arr}}function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.UserDetail=void 0,require("core-js/modules/es6.array.map.js"),require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es7.object.values.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.date.to-string.js"),require("core-js/modules/es6.regexp.to-string.js"),require("core-js/modules/es6.string.trim.js"),require("core-js/modules/es6.string.includes.js"),require("core-js/modules/es7.array.includes.js"),require("core-js/modules/es6.array.is-array.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.symbol.js");var React=_interopRequireWildcard(require("react")),_reducers=require("reducers"),_util=require("common/util"),_translations=_interopRequireDefault(require("common/translations")),_login=require("reducers/login"),_modalAlert=require("reducers/modalAlert"),_reactRedux=require("react-redux"),_usersAdmin=require("reducers/usersAdmin"),_modalInputDialog=require("reducers/modalInputDialog"),_data=require("common/data"),UserDetail=function(){var dispatch=(0,_reactRedux.useDispatch)(),selectedLogin=(0,_reducers.useTypedSelector)(function(state){return state.usersAdmin.selected}),lastLoginDate=(0,_util.isDeterminedAndNotEmpty)(selectedLogin)&&(0,_util.isDeterminedAndNotEmpty)(selectedLogin.lastLoginTimestamp)?"".concat(selectedLogin.lastLoginTimestamp.substr(6,2),".")+"".concat(selectedLogin.lastLoginTimestamp.substr(4,2),".")+"".concat(selectedLogin.lastLoginTimestamp.substr(0,4)," ")+"".concat(selectedLogin.lastLoginTimestamp.substr(8,2),":")+"".concat(selectedLogin.lastLoginTimestamp.substr(10,2),":")+"".concat(selectedLogin.lastLoginTimestamp.substr(12,2)):"-",creationDate=(0,_util.isDeterminedAndNotEmpty)(selectedLogin)&&(0,_util.isDeterminedAndNotEmpty)(selectedLogin.createTimestamp)?"".concat(selectedLogin.createTimestamp.substr(6,2),".")+"".concat(selectedLogin.createTimestamp.substr(4,2),".")+"".concat(selectedLogin.createTimestamp.substr(0,4)):"-",expirationDate=(0,_util.isDeterminedAndNotEmpty)(selectedLogin)&&(0,_util.isDeterminedAndNotEmpty)(selectedLogin.expirationTimestamp)?"".concat(selectedLogin.expirationTimestamp.substr(6,2),".")+"".concat(selectedLogin.expirationTimestamp.substr(4,2),".")+"".concat(selectedLogin.expirationTimestamp.substr(0,4)):"-",expirationDateToPass=(0,_util.isDeterminedAndNotEmpty)(selectedLogin)&&(0,_util.isDeterminedAndNotEmpty)(selectedLogin.expirationTimestamp)?"".concat(selectedLogin.expirationTimestamp.substr(0,4))+"".concat(selectedLogin.expirationTimestamp.substr(4,2))+"".concat(selectedLogin.expirationTimestamp.substr(6,2)):null,emailText="";(0,_util.isDeterminedAndNotEmpty)(selectedLogin)&&(0,_util.isDeterminedAndNotEmpty)(selectedLogin.email)?(emailText=selectedLogin.email,(0,_util.isDeterminedAndNotEmpty)(selectedLogin.unconfirmedEmail)&&(emailText+="\r\n".concat((0,_translations["default"])("userSettings.email.unconfirmed",[selectedLogin.unconfirmedEmail])))):emailText="-";var theTitle=React.useMemo(function(){return(0,_util.getUserTitle)(selectedLogin)}
56,[selectedLogin]),onResetPasswordClicked=function(){dispatch((0,_modalAlert.showAreYouSureAlert)((0,_translations["default"])("user.resetPassword"),(0,_translations["default"])("user.confirmResetPassword.confirmation"),!1,"resetPassword",function(){return dispatch((0,_usersAdmin.resetPassword)(selectedLogin.email))},null,null,"ok",[]))},onChangeRoleClicked=function(){dispatch((0,_modalInputDialog.showInputDialogOkCancel)((0,_translations["default"])("users.detail.role.change"),"","changeRolePopup",[{className:"role",type:"options",label:(0,_translations["default"])("users.detail.role").concat(" *"),options:Object.values(_login.RoleEnum).filter(function(role){return role!==_login.RoleEnum.NONE}).map(function(roleEnum){return{label:(0,_translations["default"])("RoleEnum.".concat(roleEnum)),value:roleEnum.toString()}}),value:selectedLogin.role}],function(fields){return fields[0].value.trim()?[]:[{field:0,error:(0,_translations["default"])("validation.x.is.required.field",(0,_translations["default"])("users.detail.role"))}]},(0,_translations["default"])("general.save"),function(_ref){var _ref2=_slicedToArray(_ref,1),role=_ref2[0];role!==selectedLogin.role&&dispatch(role===_login.RoleEnum.CLOSED.toString()?(0,_modalAlert.showAreYouSureAlert)((0,_translations["default"])("user.confirmCloseUser.title"),(0,_translations["default"])("user.confirmCloseUser.confirmation"),!0,"WARNING closeAccount",function(){return dispatch((0,_usersAdmin.changeRole)(selectedLogin.id,_login.RoleEnum.CLOSED))},null,null,"ok",[]):(0,_usersAdmin.changeRole)(selectedLogin.id,role))},(0,_translations["default"])("general.cancel"),null,!1))},onChangeEmailClicked=function(){dispatch((0,_modalInputDialog.showInputDialogOkCancel)((0,_translations["default"])("users.detail.email.change"),"","changeEmailPopup",[{className:"email",type:"string",label:(0,_translations["default"])("users.detail.email").concat(" *"),value:selectedLogin.email},{className:"reason",type:"string",label:(0,_translations["default"])("users.detail.reason").concat(" *"),value:""}],function(fields){if(fields[0].value.trim()){var givenEmail=fields[0].value;return selectedLogin.email===givenEmail?[{field:0,error:(0,_translations["default"])("user.email.identical")}]:(0,_util.isValidEmail)(givenEmail)?fields[1].value.trim()?[]:[{field:1,error:(0,_translations["default"])("validation.x.is.required.field",(0,_translations["default"])("users.detail.reason"))}]:[{field:0,error:(0,_translations["default"])("validate.email.format.invalid.detail",givenEmail)}]}return[{field:0,error:(0,_translations["default"])("validation.x.is.required.field",(0,_translations["default"])("users.detail.email"))}]},(0,_translations["default"])("general.save"),function(_ref3){var _ref4=_slicedToArray(_ref3,2),newEmail=_ref4[0],reason=_ref4[1];dispatch((0,_usersAdmin.changeEmail)(selectedLogin.id,newEmail,reason))},(0,_translations["default"])("general.cancel"),null,!1))};return(0,_util.isUndetermined)(selectedLogin)||(0,_util.isUndetermined)((0,_data.getCurrentLogin)())?null:React.createElement("div",{className:"user-details"},React.createElement("div",{className:"title"},theTitle),React.createElement("div",{className:"properties"},React.createElement("div",{className:"property firstname"},React.createElement("div",{className:"label"},(0,_translations["default"])("users.detail.firstName")),React.createElement("div",{className:"value"},selectedLogin.firstname||"-")),React.createElement("div",{className:"property lastname"},React.createElement("div",{className:"label"},(0,_translations["default"])("users.detail.lastName")),React.createElement("div",{className:"value"},selectedLogin.lastname||"-")),React.createElement("div",{className:"property email"},React.createElement("div",{className:"label"},(0,_translations["default"])("users.detail.email")),React.createElement("div",{className:"value"},emailText)),selectedLogin.unconfirmedEmail&&React.createElement("div",{className:"link confirmEmail",onClick:function(){return dispatch((0,_usersAdmin.confirmEmail)(selectedLogin.email))}},(0,_translations["default"])("user.confirmManually")),selectedLogin.id!==(0,_data.getCurrentLogin)().id&&React.createElement("div",{className:"link",onClick:onChangeEmailClicked},(0,_translations["default"])("users.detail.email.change")),React.createElement("div",{className:"property address ".concat((0,_util.isDetermined)(selectedLogin.address)&&selectedLogin.address.includes("\r\n")?"extra-bottom-padding":"")},React.createElement("div",{className:"label"},(0,_translations["default"])("users.detail.address")),React.createElement("div",{className:"value"},selectedLogin.address||"-")),React.createElement("div",{className:"property phone"},React.createElement("div",{className:"label"},(0,_translations["default"])("users.detail.phone")),React.createElement("div",{className:"value"},selectedLogin.phone||"-")),React.createElement("div",{className:"property organisation"},React.createElement("div",{className:"label"},(0,_translations["default"])("users.detail.organisation")),React.createElement("div",{className:"value"},selectedLogin.organisation||"-")),React.createElement("div",{className:"property profession"},React.createElement("div",{className:"label"},(0,_translations["default"])("users.detail.profession")),React.createElement("div",{className:"value"},(0,_util.isDeterminedAndNotEmpty)(selectedLogin.profession)?(0,_translations["default"])("ProfessionEnum.".concat(selectedLogin.profession)):"-")),selectedLogin.profession===_login.ProfessionEnum.OTHER&&React.createElement("div",{className:"property otherProfession"},React.createElement("div",{className:"label"},(0,_translations["default"])("users.detail.professionOther")),React.createElement("div",{className:"value"},selectedLogin.otherProfession||"-")),React.createElement("div",{className:"property lcaLicense"},React.createElement("div",{className:"label"},(0,_translations["default"])("users.detail.lcaLicense")),React.createElement("div",{className:"value"},(0,_util.isDeterminedAndNotEmpty)(selectedLogin.lcaLicense)?(0,_translations["default"])("LcaLicenseEnum.".concat(selectedLogin.lcaLicense)):"-")),selectedLogin.lcaLicense===_login.LcaLicenseEnum.OTHER&&React.createElement("div",{className:"property otherLca"},React.createElement("div",{className:"label"},(0,_translations["default"])("users.detail.lcaLicenseOther")),React.createElement("div",{className:"value"},selectedLogin.otherLcaLicense||"-")),React.createElement("div",{className:"property newsletter"},React.createElement("div",{className:"label"},(0,_translations["default"])("users.detail.newsletter")),React.createElement("div",{className:"value"},(0,_translations["default"])("users.detail.newsletter.".concat(selectedLogin.newsletter?"yes":"no")))),React.createElement("div",{className:"property role"},React.createElement("div",{className:"label"},(0,_translations["default"])("users.detail.role")),React.createElement("div",{className:"value"},(0,_util.isDeterminedAndNotEmpty)(selectedLogin.role)?(0,_translations["default"])("RoleEnum.".concat(selectedLogin.role)):"-")),selectedLogin.id!==(0,_data.getCurrentLogin)().id&&React.createElement("div",{className:"link",onClick:onChangeRoleClicked},(0,_translations["default"])("users.detail.role.change")),React.createElement("div",{className:"property creationDate"},React.createElement("div",{className:"label"},(0,_translations["default"])("users.detail.created")),React.createElement("div",{className:"value"},creationDate)),React.createElement("div",{className:"property lastLogin"},React.createElement("div",{className:"label"},(0,_translations["default"])("users.detail.lastAccess")),React.createElement("div",{className:"value"},lastLoginDate)),React.createElement("div",{className:"property expirationDate"},React.createElement("div",{className:"label"},(0,_translations["default"])("users.detail.expiration")),React.createElement("div",{className:"value"},expirationDate)),selectedLogin.id!==(0,_data.getCurrentLogin)().id&&React.createElement("div",{className:"link",onClick:function(){return dis
56patch((0,_usersAdmin.createShowExpirationPopupAction)(expirationDateToPass))}},(0,_translations["default"])("users.detail.expiration.change"))),selectedLogin.id!==(0,_data.getCurrentLogin)().id&&React.createElement("div",{className:"link resetPassword",onClick:onResetPasswordClicked},(0,_translations["default"])("user.resetPassword")))};exports.UserDetail=UserDetail}),require.register("components/usersAdmin/UserExpirationDatePopup.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.UserExpirationDatePopup=void 0;var React=_interopRequireWildcard(require("react")),_reactRedux=require("react-redux"),_reducers=require("reducers"),_translations=_interopRequireDefault(require("common/translations")),_Modal=require("../Modal"),_usersAdmin=require("reducers/usersAdmin"),_DatePicker=require("../DatePicker"),UserExpirationDatePopup=function(){var dispatch=(0,_reactRedux.useDispatch)(),show=(0,_reducers.useTypedSelector)(function(state){return state.usersAdmin.showExpirationPopup}),currentlySelectedLogin=(0,_reducers.useTypedSelector)(function(state){return state.usersAdmin.selected}),expirationDate=(0,_reducers.useTypedSelector)(function(state){return state.usersAdmin.expirationDate});return show&&React.createElement(_Modal.Modal,{dataTestId:"UserExpirationDatePopup.Modal",visible:!0,title:(0,_translations["default"])("users.detail.expiration.change"),className:"userExpirationDatePopupModal",closeOnEscape:!0,onClose:function(){return dispatch((0,_usersAdmin.createHideExpirationPopupAction)())}},React.createElement("div",{className:"content"},React.createElement("div",{className:"inputFields properties"},React.createElement("div",{className:"property validUntilDate"},React.createElement("span",{className:"label"},(0,_translations["default"])("users.detail.expiration")),React.createElement("span",{className:"value"},React.createElement(_DatePicker.DatePicker,{value:expirationDate,onChange:function(date){return dispatch((0,_usersAdmin.createSetExpirationAction)(date))}})))),React.createElement("div",{className:"buttons"},React.createElement("span",{className:"cancel button",onClick:function(){return dispatch((0,_usersAdmin.createHideExpirationPopupAction)())}},(0,_translations["default"])("general.cancel")),React.createElement("span",{className:"ok button primary",onClick:function(){dispatch((0,_usersAdmin.applyUserExpirationDate)(currentlySelectedLogin.id,expirationDate)),dispatch((0,_usersAdmin.createHideExpirationPopupAction)())}}
56,(0,_translations["default"])("general.save")))))};exports.UserExpirationDatePopup=UserExpirationDatePopup}),require.register("components/usersAdmin/UserListDetail.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.UserListDetail=void 0;var React=_interopRequireWildcard(require("react")),_util=require("common/util"),_translations=_interopRequireDefault(require("common/translations")),_onDoubleClick=function(e,props){e.ctrlKey&&(0,_util.isDetermined)(props.onCtrlDoubleClick)?props.onCtrlDoubleClick():props.onDoubleClick()},UserListDetail=React.forwardRef(function(props,ref){var login=props.login,selected=props.selected,className="userListItem "+(selected?"selected ":"notSelected "),theTitle=(0,_util.getUserTitle)(login),lastLoginDate=(0,_util.isDeterminedAndNotEmpty)(login.lastLoginTimestamp)?"".concat(login.lastLoginTimestamp.substr(6,2),".").concat(login.lastLoginTimestamp.substr(4,2),".").concat(login.lastLoginTimestamp.substr(0,4)):"-";return React.createElement("div",{onClick:props.onClick,onDoubleClick:function(e){return _onDoubleClick(e,props)},ref:ref,className:className},React.createElement("div",{className:"properties",title:theTitle},React.createElement("div",{className:"property-row"},React.createElement("div",{className:"property organisation",title:(0,_translations["default"])("users.detail.organisation")},props.login.organisation),React.createElement("div",{className:"property spacer"}),React.createElement("div",{className:"property role",title:(0,_translations["default"])("users.detail.role")},(0,_translations["default"])("RoleEnum.".concat(props.login.role)))),React.createElement("div",{className:"property-row"},React.createElement("div",{className:"title"},theTitle)),React.createElement("div",{className:"property-row"},React.createElement("div",{className:"property address",title:(0,_translations["default"])("users.detail.address")},props.login.address),React.createElement("div",{className:"property spacer"}),React.createElement("div",{className:"property lastLogin"},React.createElement("div",{className:"label"},(0,_translations["default"])("users.detail.lastAccess")),React.createElement("div",{className:"value"},lastLoginDate)))))});exports.UserListDetail=UserListDetail,UserListDetail.displayName="UserListDetail"}),require.register("components/usersAdmin/UsersAdminFilter.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}
56function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.UsersAdminFilter=void 0,require("core-js/modules/es6.array.find.js"),require("core-js/modules/es6.string.trim.js"),require("core-js/modules/es6.array.map.js");var React=_interopRequireWildcard(require("react")),_reactRedux=require("react-redux"),_reducers=require("reducers"),_usersAdmin=require("reducers/usersAdmin"),_UsersAdminFilterInput=require("components/usersAdmin/UsersAdminFilterInput"),_userAdminFilters=require("domain/userAdminFilters"),_translations=_interopRequireDefault(require("common/translations")),_Select=require("components/Select"),UsersAdminFilter=function(){var filters=(0,_reducers.useTypedSelector)(function(state){return state.usersAdmin.filters}),dispatch=(0,_reactRedux.useDispatch)(),existingRoleFilter=filters.find(function(f){return(0,_userAdminFilters.getUserAdminFilterType)(f.filterTypeId)===_userAdminFilters.USERADMIN_FILTERTYPES.ROLE}),existingLicenseFilter=filters.find(function(f){return(0,_userAdminFilters.getUserAdminFilterType)(f.filterTypeId)===_userAdminFilters.USERADMIN_FILTERTYPES.LICENSE}),existingProfFilter=filters.find(function(f){return(0,_userAdminFilters.getUserAdminFilterType)(f.filterTypeId)===_userAdminFilters.USERADMIN_FILTERTYPES.PROFESSION}),existingNewsletterFilter=filters.find(function(f){return(0,_userAdminFilters.getUserAdminFilterType)(f.filterTypeId)===_userAdminFilters.USERADMIN_FILTERTYPES.NEWSLETTER}),addTextFilter=function(name){var trimmed=name.trim();trimmed&&dispatch((0,_usersAdmin.createAddFiltersAction)([{filterTypeId:"TEXT",filterValue:trimmed,valueLabel:name}]))},changeRoleFilter=function(role){if(role){var newRoleFilter={filterTypeId:"ROLE",filterValue:role,valueLabel:_userAdminFilters.USERADMIN_FILTERTYPES.ROLE.optionLabelTranslator(role)};dispatch(existingRoleFilter?(0,_usersAdmin.createModifyFilterAction)(existingRoleFilter,newRoleFilter):(0,_usersAdmin.createAddFiltersAction)([newRoleFilter]))}else existingRoleFilter&&dispatch((0,_usersAdmin.createRemoveFilterAction)(existingRoleFilter))},changeLicenseFilter=function(license){if(license){var newLicenseFilter={filterTypeId:"LICENSE",filterValue:license,valueLabel:_userAdminFilters.USERADMIN_FILTERTYPES.LICENSE.optionLabelTranslator(license)};dispatch(existingLicenseFilter?(0,_usersAdmin.createModifyFilterAction)(existingLicenseFilter,newLicenseFilter):(0,_usersAdmin.createAddFiltersAction)([newLicenseFilter]));
57}else existingLicenseFilter&&dispatch((0,_usersAdmin.createRemoveFilterAction)(existingLicenseFilter))},changeProfessionFilter=function(profession){if(profession){var newProfessionFilter={filterTypeId:"PROFESSION",filterValue:profession,valueLabel:_userAdminFilters.USERADMIN_FILTERTYPES.PROFESSION.optionLabelTranslator(profession)};dispatch(existingProfFilter?(0,_usersAdmin.createModifyFilterAction)(existingProfFilter,newProfessionFilter):(0,_usersAdmin.createAddFiltersAction)([newProfessionFilter]))}else existingProfFilter&&dispatch((0,_usersAdmin.createRemoveFilterAction)(existingProfFilter))},changeNewsletterFilter=function(subscribed){if("boolean"!=typeof subscribed)existingNewsletterFilter&&dispatch((0,_usersAdmin.createRemoveFilterAction)(existingNewsletterFilter));else{var newNewsletterFilter={filterTypeId:"NEWSLETTER",filterValue:subscribed,valueLabel:_userAdminFilters.USERADMIN_FILTERTYPES.NEWSLETTER.optionLabelTranslator(subscribed)};dispatch(existingNewsletterFilter?(0,_usersAdmin.createModifyFilterAction)(existingNewsletterFilter,newNewsletterFilter):(0,_usersAdmin.createAddFiltersAction)([newNewsletterFilter]))}};return React.createElement("div",{className:"searchArea"},React.createElement(_UsersAdminFilterInput.UsersAdminFilterInput,{suggestionFilterTypes:[_userAdminFilters.USERADMIN_FILTERTYPES.TEXT],onAddText:function(x){return addTextFilter(x)}
57,onAddFilter:function(f){return dispatch((0,_usersAdmin.createAddFiltersAction)([f]))},onRemoveFilter:function(f){return dispatch((0,_usersAdmin.createRemoveFilterAction)(f))},onClearFilters:function(){return dispatch((0,_usersAdmin.createClearFiltersAction)())}}),React.createElement("div",{className:"filters"},React.createElement("div",{className:"fastFilter"},React.createElement("div",{className:"label-container"},React.createElement("div",{className:"label license"},(0,_translations["default"])(_userAdminFilters.USERADMIN_FILTERTYPES.LICENSE.labelKey))),React.createElement(_Select.Select,{className:"filterOptions license",dataTestId:"UsersAdminFilter.Select.license",optional:!0,placeholder:(0,_translations["default"])("library.project.filter.option.all"),onChange:function(e){return changeLicenseFilter(e.value)},options:_userAdminFilters.USERADMIN_FILTERTYPES.LICENSE.getOptions().map(function(c){return{label:_userAdminFilters.USERADMIN_FILTERTYPES.LICENSE.optionLabelTranslator(c),value:_userAdminFilters.USERADMIN_FILTERTYPES.LICENSE.optionValueTranslator(c)}}),value:existingLicenseFilter?existingLicenseFilter.filterValue:null}),React.createElement("div",{className:"label-container-grow"},React.createElement("div",{className:"label role"},(0,_translations["default"])(_userAdminFilters.USERADMIN_FILTERTYPES.ROLE.labelKey))),React.createElement(_Select.Select,{className:"filterOptions role",dataTestId:"UsersAdminFilter.Select.role",optional:!0,placeholder:(0,_translations["default"])("library.project.filter.option.all"),onChange:function(e){return changeRoleFilter(e.value)},options:_userAdminFilters.USERADMIN_FILTERTYPES.ROLE.getOptions().map(function(c){return{label:_userAdminFilters.USERADMIN_FILTERTYPES.ROLE.optionLabelTranslator(c),value:_userAdminFilters.USERADMIN_FILTERTYPES.ROLE.optionValueTranslator(c)}}),value:existingRoleFilter?existingRoleFilter.filterValue:null})),React.createElement("div",{className:"fastFilter"},React.createElement("div",{className:"label-container"},React.createElement("div",{className:"label license"},(0,_translations["default"])(_userAdminFilters.USERADMIN_FILTERTYPES.PROFESSION.labelKey))),React.createElement(_Select.Select,{className:"filterOptions profession",dataTestId:"UsersAdminFilter.Select.profession",optional:!0,placeholder:(0,_translations["default"])("library.project.filter.option.all"),onChange:function(e){return changeProfessionFilter(e.value)},options:_userAdminFilters.USERADMIN_FILTERTYPES.PROFESSION.getOptions().map(function(c){return{label:_userAdminFilters.USERADMIN_FILTERTYPES.PROFESSION.optionLabelTranslator(c),value:_userAdminFilters.USERADMIN_FILTERTYPES.PROFESSION.optionValueTranslator(c)}}),value:existingProfFilter?existingProfFilter.filterValue:null}),React.createElement("div",{className:"label-container-grow"},React.createElement("div",{className:"label newsletter"},(0,_translations["default"])(_userAdminFilters.USERADMIN_FILTERTYPES.NEWSLETTER.labelKey))),React.createElement(_Select.Select,{className:"filterOptions newsletter",dataTestId:"UsersAdminFilter.Select.newsletter",optional:!0,placeholder:(0,_translations["default"])("library.project.filter.option.all"),onChange:function(e){return changeNewsletterFilter(e.value)},options:_userAdminFilters.USERADMIN_FILTERTYPES.NEWSLETTER.getOptions().map(function(c){return{label:_userAdminFilters.USERADMIN_FILTERTYPES.NEWSLETTER.optionLabelTranslator(c),value:_userAdminFilters.USERADMIN_FILTERTYPES.NEWSLETTER.optionValueTranslator(c)}}),value:existingNewsletterFilter?existingNewsletterFilter.filterValue:null}))))};exports.UsersAdminFilter=UsersAdminFilter}),require.register("components/usersAdmin/UsersAdminFilterInput.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}
57function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.UsersAdminFilterInput=void 0,require("core-js/modules/es6.array.filter.js");var React=_interopRequireWildcard(require("react")),_userAdminFilters=require("domain/userAdminFilters"),_reducers=require("reducers"),_translations=_interopRequireDefault(require("common/translations")),_LibraryFilterInput=require("components/library/LibraryFilterInput"),UsersAdminFilterInput=function(props){var filters=(0,_reducers.useTypedSelector)(function(state){return state.usersAdmin.filters.filter(function(f){return f.filterTypeId===(0,_userAdminFilters.getUserAdminFilterTypeId)(_userAdminFilters.USERADMIN_FILTERTYPES.TEXT)})}),filterLabelGenerator=function(filterTypeId){var filter=(0,_userAdminFilters.getUserAdminFilterType)(filterTypeId);return filter&&filter.hideFilterTypeLabel?"":filter?(0,_translations["default"])(filter.labelKey):filterTypeId};return React.createElement(_LibraryFilterInput.LibraryFilterInput,{className:"usersAdminFilterInput",suggestionFilterTypes:props.suggestionFilterTypes,filterLabelGenerator:filterLabelGenerator,filters:filters,onClearFilter:props.onClearFilters,onRemoveFilter:props.onRemoveFilter,onAddFilter:props.onAddFilter,onAddText:props.onAddText,placeholder:(0,_translations["default"])("library.project.filterInput.placeHolder")})};exports.UsersAdminFilterInput=UsersAdminFilterInput}),require.register("components/usersAdmin/UsersAdminPage.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function _slicedToArray(arr,i){return _arrayWithHoles(arr)||_iterableToArrayLimit(arr,i)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function _iterableToArrayLimit(arr,i){if(Symbol.iterator in Object(arr)||"[object Arguments]"===Object.prototype.toString.call(arr)){var _arr=[],_n=!0,_d=!1,_e=void 0;try{for(var _s,_i=arr[Symbol.iterator]();!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i["return"]||_i["return"]()}finally{if(_d)throw _e}}return _arr}}function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.UsersAdminPage=void 0,require("core-js/modules/es6.array.is-array.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.symbol.js");var React=_interopRequireWildcard(require("react")),_CommonHeader=require("components/CommonHeader"),_CommonFooter=require("components/CommonFooter"),_translations=_interopRequireDefault(require("common/translations")),_reducers=require("reducers"),_usersAdmin=require("reducers/usersAdmin"),_reactRedux=require("react-redux"),_UsersAdminFilter=require("components/usersAdmin/UsersAdminFilter"),_UsersList=require("components/usersAdmin/UsersList"),_UserDetail=require("components/usersAdmin/UserDetail"),UsersAdminPage=function(){var dispatch=(0,_reactRedux.useDispatch)(),loading=(0,_reducers.useTypedSelector)(function(state){return state.usersAdmin.loading}),busyCreatingNewUser=(0,_reducers.useTypedSelector)(function(state){return state.login.busy}),_React$useState=React.useState(!1),_React$useState2=_slicedToArray(_React$useState,2),initialSearchDone=_React$useState2[0],setInitialSearchDone=_React$useState2[1];
57return React.useEffect(function(){initialSearchDone||(dispatch((0,_usersAdmin.getUsersAll)()),setInitialSearchDone(!0))},[initialSearchDone,dispatch]),React.createElement("div",{className:"users-admin-page"},busyCreatingNewUser&&React.createElement("div",{className:"loader"},React.createElement("div",{className:"loading","data-testid":"LoginPage-loading"})),React.createElement(_CommonHeader.CommonHeader,null),React.createElement("div",{className:"main-content"},loading&&React.createElement("div",{className:"loading"},React.createElement("div",{className:"uil-ring-css large"},React.createElement("div",null)),React.createElement("span",{className:"loadingMessage"},(0,_translations["default"])("loader.message"))),!loading&&React.createElement("div",{className:"users-list-and-details"},React.createElement("div",{className:"users-filterAndList"},React.createElement("div",{className:"header-and-buttons"},React.createElement("div",{className:"header"},(0,_translations["default"])("home.button.users")),React.createElement("div",{className:"button add",title:(0,_translations["default"])("user.add.tooltip"),onClick:function(){return dispatch((0,_usersAdmin.createShowAddUserPopupAction)())}},(0,_translations["default"])("user.add"))),React.createElement(_UsersAdminFilter.UsersAdminFilter,null),React.createElement(_UsersList.UsersList,null)),React.createElement(_UserDetail.UserDetail,null))),React.createElement(_CommonFooter.CommonFooter,null))};exports.UsersAdminPage=UsersAdminPage}),require.register("components/usersAdmin/UsersList.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.UsersList=void 0,require("core-js/modules/es6.array.map.js");var React=_interopRequireWildcard(require("react")),_reducers=require("reducers"),_util=require("common/util"),_reactRedux=require("react-redux"),_Select=require("components/Select"),_LibraryList=require("components/library/LibraryList"),_translations=_interopRequireDefault(require("common/translations")),_usersAdmin=require("reducers/usersAdmin"),_UserListDetail=require("components/usersAdmin/UserListDetail"),UsersList=function(){var filteredList=(0,_reducers.useTypedSelector)(function(state){return state.usersAdmin.filteredList}),selectedLogin=(0,_reducers.useTypedSelector)(function(state){return state.usersAdmin.selected}),ascending=(0,_reducers.useTypedSelector)(function(state){return!(0,_util.isSortDescending)(state.usersAdmin.sortBy||"")}),sortBy=(0,_reducers.useTypedSelector)(function(state){return(0,_util.setSortDirection)(state.usersAdmin.sortBy||"",!0)}),dispatch=(0,_reactRedux.useDispatch)(),clickLogin=function(login){dispatch((0,_usersAdmin.createSelectAction)(login))},changeSort=function(value){dispatch((0,_usersAdmin.createSortAction)((0,_util.setSortDirection)(value,ascending)))},changeSortOrder=function(value){sortBy&&dispatch((0,_usersAdmin.createSortAction)((0,_util.setSortDirection)(sortBy,value)))};return React.createElement("div",{className:"listArea"},React.createElement("div",{className:"listAreaTitle"},React.createElement("div",{className:"label"},(0,_translations["default"])("library.project.sortBy")),React.createElement(_Select.Select,{className:"sorter",dataTestId:"UsersList.Select.sorter",onChange:function(e){return changeSort(e.value)},value:sortBy,options:[{value:_usersAdmin.USERSADMIN_SORT_ORDERS.DEFAULT,label:""},{value:_usersAdmin.USERSADMIN_SORT_ORDERS.EMAIL,label:(0,_translations["default"])("users.detail.email")},{value:_usersAdmin.USERSADMIN_SORT_ORDERS.FIRSTNAME,label:(0,_translations["default"])("users.detail.firstName")},{value:_usersAdmin.USERSADMIN_SORT_ORDERS.LASTNAME,label:(0,_translations["default"])("users.detail.lastName")},{value:_usersAdmin.USERSADMIN_SORT_ORDERS.ORGANISATION,label:(0,_translations["default"])("users.detail.organisation")},{value:_usersAdmin.USERSADMIN_SORT_ORDERS.ADDRESS,label:(0,_translations["default"])("users.detail.address")},{value:_usersAdmin.USERSADMIN_SORT_ORDERS.LAST_LOGIN_DATE,label:(0,_translations["default"])("users.detail.lastAccess")}]}),React.createElement(_Select.Select,{className:"sortOrder",dataTestId:"UsersList.Select.sortOrder",onChange:function(e){return changeSortOrder(e.value)},value:ascending,options:[{value:!0,label:sortBy===_usersAdmin.USERSADMIN_SORT_ORDERS.LAST_LOGIN_DATE?"0-9":"A-Z"},{value:!1,label:sortBy===_usersAdmin.USERSADMIN_SORT_ORDERS.LAST_LOGIN_DATE?"9-0":"Z-A"}]}),React.createElement("div",{className:"buttonContainer"},React.createElement("div",{className:"exportButton",title:(0,_translations["default"])("report.toExcel.tooltip"),onClick:function(){dispatch((0,_usersAdmin.saveLoginResultsAsExcel)(filteredList.map(function(login){return login.id})))}},(0,_translations["default"])("report.toExcel"))),React.createElement("div",{className:"totalSize"},0===filteredList.length?(0,_translations["default"])("users.found.0"):1===filteredList.length?(0,_translations["default"])("users.found.1"):(0,_translations["default"])("users.found.more",filteredList.length))),React.createElement(_LibraryList.LibraryList,{items:filteredList,selectedItem:selectedLogin,onMoveToItem:function(login){return clickLogin(login)}},function(login,_idx,selected,ref){return React.createElement(_UserListDetail.UserListDetail,{login:login,onClick:function(){return clickLogin(login)},ref:ref,key:login.id,selected:selected})}))};exports.UsersList=UsersList}),require.register("config/sessionStorage.tsx",function(exports,require,module){"use strict";require("core-js/modules/es6.object.define-property.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.storeStateProperties=exports.restoreProperties=exports["default"]=exports.SESSIONSTORAGE_RESTORE_ACTION=void 0,require("core-js/modules/es6.array.reduce.js"),require("core-js/modules/es6.regexp.split.js"),require("core-js/modules/es6.string.ends-with.js"),require("core-js/modules/es6.regexp.replace.js"),require("core-js/modules/es6.regexp.constructor.js");var SESSIONSTORAGE_RESTORE_ACTION="sessionStorage/RESTORE";exports.SESSIONSTORAGE_RESTORE_ACTION=SESSIONSTORAGE_RESTORE_ACTION;var SESSION_STORAGE_PROPERTY="_sessionStorage",sessionStorageMiddleware=function sessionStorageMiddleware(store){return function(next){return function(action){return sessionStorageMiddleware.initialized||(sessionStorageMiddleware.initialized=!0,store.dispatch({type:SESSIONSTORAGE_RESTORE_ACTION,payload:restoreProperties({})})),next(action)}}},_default=sessionStorageMiddleware;exports["default"]=_default;var storeStateProperties=function(path,state){for(var st={},idx=0;idx<(arguments.length<=2?0:arguments.length-2);idx++){var prop=idx+2<2||arguments.length<=idx+2?void 0:arguments[idx+2],val=getNestedPropertyValue(state,prop);setNestedProperty(st,prop,val)}sessionStorage.setItem(path+"."+SESSION_STORAGE_PROPERTY,JSON.stringify(st))};exports.storeStateProperties=storeStateProperties;var getNestedPropertyValue=function(state,property){return property.split(".").reduce(function(p,prop){return void 0===p||null===p?p:p[prop]},state)},setNestedProperty=function(state,property,value){for(var path=property.split("."),parent=state,idx=0;idx<path.length;
57idx++){var prop=path[idx];if(idx===path.length-1)parent[prop]=value;else{var newParent=parent[prop];null!==newParent&&void 0!==newParent||(newParent={},parent[prop]=newParent),parent=newParent}}},restoreProperties=function(state){for(var idx=0;idx<sessionStorage.length;idx++){var key=sessionStorage.key(idx);key&&key.endsWith(SESSION_STORAGE_PROPERTY)&&setNestedProperty(state,key.replace(RegExp(".?"+SESSION_STORAGE_PROPERTY),""),JSON.parse(sessionStorage.getItem(key)))}return state};exports.restoreProperties=restoreProperties}),require.register("config/store.tsx",function(exports,require,module){"use strict";function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _toConsumableArray(arr){return _arrayWithoutHoles(arr)||_iterableToArray(arr)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function _iterableToArray(iter){if(Symbol.iterator in Object(iter)||"[object Arguments]"===Object.prototype.toString.call(iter))return Array.from(iter)}function _arrayWithoutHoles(arr){if(Array.isArray(arr)){for(var i=0,arr2=new Array(arr.length);i<arr.length;i++)arr2[i]=arr[i];return arr2}}require("core-js/modules/es6.object.define-property.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.store=exports["default"]=void 0,require("core-js/modules/es6.array.is-array.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.symbol.js"),require("core-js/modules/es6.array.from.js");var _redux=require("redux"),_reduxThunk=_interopRequireDefault(require("redux-thunk")),_sessionStorage=_interopRequireDefault(require("./sessionStorage")),_index=_interopRequireDefault(require("reducers/index")),_volatileState=_interopRequireDefault(require("reducers/volatileState")),defaultMiddlewares=[_reduxThunk["default"],_sessionStorage["default"]],composedMiddlewares=function(middlewares){return(0,_redux.compose)(_redux.applyMiddleware.apply(void 0,defaultMiddlewares.concat(_toConsumableArray(middlewares))))},initialize=function(){var initialState=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},middlewares=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],store=(0,_redux.createStore)(_index["default"],initialState,composedMiddlewares(middlewares));return _volatileState["default"].setDispatchMethod(store.dispatch),store},store=initialize();exports.store=store;var _default=store;exports["default"]=_default}),require.register("domain/buildingLibraryFilters.tsx",function(exports,require,module){"use strict";function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}require("core-js/modules/es6.object.define-property.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.predefinedFilter=exports.getFilterTypeId=exports.getBuildingLibraryFilterType=exports.DEFAULT_PREDEFINED_BUILDING_FILTER=exports.BUILDING_LIBRARY_FILTERTYPES=exports.BFILTER_USER_DEFINED_OPTION=exports.BFILTER_PREDEFINED_OPTION=void 0,require("core-js/modules/es6.regexp.split.js"),require("core-js/modules/es6.string.includes.js"),require("core-js/modules/es7.array.includes.js"),require("core-js/modules/es6.array.map.js"),require("core-js/modules/es6.array.find.js"),require("core-js/modules/es6.object.keys.js");var _translations=_interopRequireDefault(require("common/translations")),_buildingLibNumericFilter=require("./filters/buildingLibNumericFilter"),_buildingLibTextFilter=require("./filters/buildingLibTextFilter"),_util=require("common/util"),BFILTER_PREDEFINED_OPTION={value:"true",label:"library.building.filter.predefined.true"};exports.BFILTER_PREDEFINED_OPTION=BFILTER_PREDEFINED_OPTION;var BFILTER_USER_DEFINED_OPTION={value:"false",label:"library.building.filter.predefined.false"};exports.BFILTER_USER_DEFINED_OPTION=BFILTER_USER_DEFINED_OPTION;var DEFAULT_PREDEFINED_BUILDING_FILTER={filterTypeId:"PREDEFINED",filterValue:"".concat(BFILTER_PREDEFINED_OPTION.value,",").concat(BFILTER_USER_DEFINED_OPTION.value),valueLabel:(0,_translations["default"])("library.building.filter.predefined.multiple")};exports.DEFAULT_PREDEFINED_BUILDING_FILTER=DEFAULT_PREDEFINED_BUILDING_FILTER;var predefinedFilter={labelKey:"library.building.filter.predefined",hasOptions:!0,match:function(chosenValues,buildingLibraryObject){var result,values=(0,_util.isUndeterminedOrEmpty)(chosenValues)?[]:chosenValues.split(",");return result=buildingLibraryObject.libraryProjectId?values.includes(buildingLibraryObject.libraryProjectId):buildingLibraryObject.loginId?values.includes("false"):values.includes("true")},getOptions:function(){return[]},optionValueTranslator:function(options){return options.map(function(option){return option.value}).join(",")},optionLabelTranslator:function(options){return 1==options.length?(0,_translations["default"])(options[0].label):(0,_translations["default"])(DEFAULT_PREDEFINED_BUILDING_FILTER.valueLabel)}};exports.predefinedFilter=predefinedFilter;var BUILDING_LIBRARY_FILTERTYPES={VALUE:_buildingLibNumericFilter.buildingLibraryNumericFilter,TEXT:_buildingLibTextFilter.buildingLibraryTextFilter,PREDEFINED:predefinedFilter};
57exports.BUILDING_LIBRARY_FILTERTYPES=BUILDING_LIBRARY_FILTERTYPES;var getFilterTypeId=function(ft){return Object.keys(BUILDING_LIBRARY_FILTERTYPES).find(function(id){return BUILDING_LIBRARY_FILTERTYPES[id]===ft})};exports.getFilterTypeId=getFilterTypeId;var getBuildingLibraryFilterType=function(typeId){return BUILDING_LIBRARY_FILTERTYPES[typeId]};exports.getBuildingLibraryFilterType=getBuildingLibraryFilterType}),require.register("domain/component-domain.tsx",function(exports,require,module){"use strict";require("core-js/modules/es6.object.define-property.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.isWorksection=exports.isNewEpd=exports.isMaterialCatalogueItem=exports.isInGroup=exports.isInEpd=exports.isEpdApplicationUnit=exports.isEpd=exports.isComponentLibraryGroup=exports.isBiobased=exports.getEpdIdFromEauId=exports.containsSingleEpdApplicationUnit=exports.WorksectionStatusEnum=exports.WORKSECTION_COMPONENT_PREFIX=exports.RVALUE_NOT_APPLICABLE=exports.LAMBDA_NOT_APPLICABLE=exports.EPD_COMPONENT_PREFIX=void 0,require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es6.regexp.replace.js"),require("core-js/modules/es6.string.starts-with.js"),require("core-js/modules/es6.array.find.js");var WORKSECTION_COMPONENT_PREFIX="WS";exports.WORKSECTION_COMPONENT_PREFIX=WORKSECTION_COMPONENT_PREFIX;var EPD_COMPONENT_PREFIX="EPD";exports.EPD_COMPONENT_PREFIX=EPD_COMPONENT_PREFIX;var LAMBDA_NOT_APPLICABLE="not applicable";exports.LAMBDA_NOT_APPLICABLE=LAMBDA_NOT_APPLICABLE;var RVALUE_NOT_APPLICABLE="not applicable";exports.RVALUE_NOT_APPLICABLE=RVALUE_NOT_APPLICABLE;var WorksectionStatusEnum;exports.WorksectionStatusEnum=WorksectionStatusEnum,function(WorksectionStatusEnum){WorksectionStatusEnum.NEW="NEW",WorksectionStatusEnum.EXISTING="EXISTING",WorksectionStatusEnum.REUSED_EX_SITU="REUSED_EX_SITU",WorksectionStatusEnum.REUSED_IN_SITU="REUSED_IN_SITU",WorksectionStatusEnum.DEMOLISHED="DEMOLISHED"}(WorksectionStatusEnum||(exports.WorksectionStatusEnum=WorksectionStatusEnum={}));var isEpd=function(materialLibItem){return materialLibItem&&"epd"===materialLibItem.unitType};exports.isEpd=isEpd;var isNewEpd=function(materialLibItem){return isEpd(materialLibItem)&&"yes"===materialLibItem.newEpd};exports.isNewEpd=isNewEpd;var isEpdApplicationUnit=function(materialLibItem){return materialLibItem&&"applicationUnit"===materialLibItem.unitType};exports.isEpdApplicationUnit=isEpdApplicationUnit;var containsSingleEpdApplicationUnit=function(layer){return 1==layer.sublayers.filter(function(subLayer){return isEpdApplicationUnit(subLayer.component)}).length};exports.containsSingleEpdApplicationUnit=containsSingleEpdApplicationUnit;var isComponentLibraryGroup=function(materialLibItem){return materialLibItem&&"componentLibGroup"==materialLibItem.unitType};exports.isComponentLibraryGroup=isComponentLibraryGroup;var isWorksection=function(componentLibItem){return componentLibItem&&!isEpd(componentLibItem)&&!isEpdApplicationUnit(componentLibItem)&&!isComponentLibraryGroup(componentLibItem)};exports.isWorksection=isWorksection;var isBiobased=function(materialLibItem){return materialLibItem&&materialLibItem.biobased};exports.isBiobased=isBiobased;var isMaterialCatalogueItem=function(materialLibItem){return materialLibItem&&!!materialLibItem.materialCatalogue_id};exports.isMaterialCatalogueItem=isMaterialCatalogueItem;var getEpdIdFromEauId=function(eauId){return eauId.replace(/-.*/,"")};exports.getEpdIdFromEauId=getEpdIdFromEauId;var isInEpd=function(eauId,epdId){return eauId.startsWith(epdId+"-")};exports.isInEpd=isInEpd;var isInGroup=function(materialId,group){return group&&group.members.find(function(m){return m.id===materialId})};exports.isInGroup=isInGroup}),require.register("domain/componentLibraryFilters.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}
57function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function testFilters(category,componentLibObject,wsFilter,eauFilter){return(0,_componentDomain.isWorksection)(componentLibObject)?wsFilter(category,componentLibObject):(0,_componentDomain.isEpd)(componentLibObject)?componentLibObject.applicationUnits.some(function(aur){return eauFilter(category,aur.relationObject)}):!!(0,_componentDomain.isEpdApplicationUnit)(componentLibObject)&&eauFilter(category,componentLibObject)}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.idFilter=exports.getFilterTypeId=exports.getComponentLibraryFilterType=exports.epdFilter=exports.categoryFilter=exports.biobasedFilter=exports.COMPONENT_LIBRARY_FILTERTYPES=void 0,exports.testFilters=testFilters,require("core-js/modules/es6.array.some.js"),require("core-js/modules/es6.array.find.js"),require("core-js/modules/es6.string.includes.js"),require("core-js/modules/es7.array.includes.js"),require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es6.string.starts-with.js"),require("core-js/modules/es6.object.keys.js");var _data=require("common/data"),_componentDomain=require("./component-domain"),_translations=_interopRequireWildcard(require("common/translations")),_componentTextFilter=require("./filters/componentTextFilter"),_compositionFilter=require("./filters/compositionFilter"),_componentNumericFilter=require("./filters/componentNumericFilter"),_util=require("common/util"),categoryFilter={
58labelKey:"library.component.filter.category",hasOptions:!0,match:function(wsCategory,componentLibItem){return testFilters(wsCategory,componentLibItem,function(catId,ws){return(0,_util.isDeterminedAndNotEmpty)(ws.categories)&&(0,_util.isDetermined)(ws.categories.find(function(category){return category.id===catId||category.parentId&&category.parentId===catId}))},function(catId,au){return(","+au.materialCategoryIds+",").includes(","+catId+",")})},getOptions:function(){return _data.materialCategoriesList.filter(function(mc){return!mc.deprecated})},optionValueTranslator:function(mc){return mc.id},optionLabelTranslator:function(mc){return mc.fullnames[(0,_translations.language)()]||mc.names[(0,_translations.language)()]}};exports.categoryFilter=categoryFilter;var idFilter={labelKey:"library.component.filter.id",hasOptions:!1,match:function(wsCategory,componentLibItem){return testFilters(wsCategory,componentLibItem,function(wsId,ws){return ws.id===wsId||ws.id.startsWith(wsId+"-")},function(auId,au){return au.id===auId||au.id.startsWith(auId+"-")})}};exports.idFilter=idFilter;var epdFilter={labelKey:"library.component.filter.epd",hasOptions:!0,match:function(mc,componentLibItem){return!!(0,_util.isUndeterminedOrEmpty)(mc)||(mc?(0,_componentDomain.isWorksection)(componentLibItem):!(0,_componentDomain.isWorksection)(componentLibItem))},getOptions:function(){return[!0,!1]},optionValueTranslator:function(trueOrFalse){return trueOrFalse},optionLabelTranslator:function(trueOrFalse){return(0,_translations["default"])("library.component.filter.epd."+trueOrFalse)}};exports.epdFilter=epdFilter;var biobasedFilter={labelKey:"library.component.filter.biobased",hasOptions:!0,match:function(mc,componentLibItem){return!!(0,_util.isUndeterminedOrEmpty)(mc)||(mc?(0,_componentDomain.isBiobased)(componentLibItem):!(0,_componentDomain.isBiobased)(componentLibItem))}
58,getOptions:function(){return[!0,!1]},optionValueTranslator:function(trueOrFalse){return trueOrFalse},optionLabelTranslator:function(trueOrFalse){return(0,_translations["default"])("library.component.filter.biobased."+trueOrFalse)}};exports.biobasedFilter=biobasedFilter;var COMPONENT_LIBRARY_FILTERTYPES={VALUE:_componentNumericFilter.componentLibraryNumericFilter,CATEGORY:categoryFilter,TEXT:_componentTextFilter.textFilter,COMPOSITION:_compositionFilter.compositionFilter,COMPOSITION_M:(0,_compositionFilter.compositionSubcategoryFilterCreator)("M"),COMPOSITION_FM:(0,_compositionFilter.compositionSubcategoryFilterCreator)("FM"),COMPOSITION_JM:(0,_compositionFilter.compositionSubcategoryFilterCreator)("JM"),COMPOSITION_TM:(0,_compositionFilter.compositionSubcategoryFilterCreator)("TM"),COMPOSITION_AM:(0,_compositionFilter.compositionSubcategoryFilterCreator)("AM"),COMPOSITION_A5P:(0,_compositionFilter.compositionSubcategoryFilterCreator)("A5P"),COMPOSITION_MP:(0,_compositionFilter.compositionSubcategoryFilterCreator)("MP"),EPD:epdFilter,BIOBASED:biobasedFilter,ID:idFilter};exports.COMPONENT_LIBRARY_FILTERTYPES=COMPONENT_LIBRARY_FILTERTYPES;var getFilterTypeId=function(ft){return Object.keys(COMPONENT_LIBRARY_FILTERTYPES).find(function(id){return COMPONENT_LIBRARY_FILTERTYPES[id]===ft})};exports.getFilterTypeId=getFilterTypeId;var getComponentLibraryFilterType=function(id){return COMPONENT_LIBRARY_FILTERTYPES[id]};exports.getComponentLibraryFilterType=getComponentLibraryFilterType}),require.register("domain/elementTypeLibraryFilters.tsx",function(exports,require,module){"use strict";require("core-js/modules/es6.object.define-property.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.predefinedFilter=exports.materialFilter=exports.idFilter=exports.getFilterTypeId=exports.getElementTypeLibraryFilterType=exports.elementTypeFilterFilter=exports.categoryFilter=exports.ETFILTER_USER_DEFINED_OPTION=exports.ETFILTER_PREDEFINED_OPTION=exports.ELEMENTTYPE_LIBRARY_FILTERTYPES=exports.DEFAULT_PREDEFINED_ELEMENT_TYPES_FILTER=void 0,require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es6.array.some.js"),require("core-js/modules/es6.regexp.split.js"),require("core-js/modules/es6.string.includes.js"),require("core-js/modules/es7.array.includes.js"),require("core-js/modules/es6.array.map.js"),require("core-js/modules/es6.regexp.replace.js"),require("core-js/modules/es6.array.find.js"),require("core-js/modules/es6.object.keys.js");var _data=require("common/data"),_translations=require("common/translations"),_elementTypeLibTextFilter=require("domain/filters/elementTypeLibTextFilter"),_elementTypeLibNumericFilter=require("domain/filters/elementTypeLibNumericFilter"),_util=require("domain/project/util"),_util2=require("common/util"),categoryFilter={labelKey:"library.elementType.filter.category",hasOptions:!0,match:function(mc,mat){return(0,_data.isSubElementCategory)(mat.elementType.elementCategoryId,mc)},getOptions:function(){return _data.elementCategoriesList.filter(function(ec){return!ec.deprecated})},optionValueTranslator:function(mc){return mc.id},optionLabelTranslator:function(mc){return mc.names[(0,_translations.language)()]}};exports.categoryFilter=categoryFilter;var idFilter={labelKey:"library.elementType.filter.id",hasOptions:!1,match:function(bId,mat){return _util.ELEMENT_TYPE_ID_PREFIX+mat.elementType.backendId===bId}};exports.idFilter=idFilter;var materialFilter={labelKey:"library.elementType.filter.material",hasOptions:!1,match:function(mcId,mat){return mat.elementType.layers.some(function(l){return l.sublayers.some(function(sl){return sl.componentId===mcId})})}};exports.materialFilter=materialFilter;var ETFILTER_PREDEFINED_OPTION={value:"true",label:"library.elementType.filter.predefined.true"};exports.ETFILTER_PREDEFINED_OPTION=ETFILTER_PREDEFINED_OPTION;var ETFILTER_USER_DEFINED_OPTION={value:"false",label:"library.elementType.filter.predefined.false"};exports.ETFILTER_USER_DEFINED_OPTION=ETFILTER_USER_DEFINED_OPTION;var DEFAULT_PREDEFINED_ELEMENT_TYPES_FILTER={filterTypeId:"PREDEFINED",filterValue:"".concat(ETFILTER_PREDEFINED_OPTION.value,",").concat(ETFILTER_USER_DEFINED_OPTION.value),valueLabel:(0,_translations.message)("library.elementType.predefined.filter.multiple")};exports.DEFAULT_PREDEFINED_ELEMENT_TYPES_FILTER=DEFAULT_PREDEFINED_ELEMENT_TYPES_FILTER;var predefinedFilter={labelKey:"library.elementType.filter.predefined",hasOptions:!0,match:function(chosenValues,elementTypeLibraryObject){var result,values=(0,_util2.isUndeterminedOrEmpty)(chosenValues)?[]:chosenValues.split(",");return result=elementTypeLibraryObject.libraryProjectId?values.includes(elementTypeLibraryObject.libraryProjectId):elementTypeLibraryObject.loginId?values.includes("false"):values.includes("true")},getOptions:function(){return[]},optionValueTranslator:function(options){return options.map(function(option){return option.value}).join(",")},optionLabelTranslator:function(options){return 1==options.length?(0,_translations.message)(options[0].label):(0,_translations.message)(DEFAULT_PREDEFINED_ELEMENT_TYPES_FILTER.valueLabel)}};exports.predefinedFilter=predefinedFilter;var elementTypeFilterFilter={labelKey:"library.elementType.filter.filter",hasOptions:!1,match:function(filterId,mat){return("|"+mat.elementType.filterIds+"|").includes("|"+filterId.replace("F","")+"|")}};exports.elementTypeFilterFilter=elementTypeFilterFilter;var ELEMENTTYPE_LIBRARY_FILTERTYPES={VALUE:_elementTypeLibNumericFilter.elementTypeLibraryNumericFilter,CATEGORY:categoryFilter,TEXT:_elementTypeLibTextFilter.elementTypeLibraryTextFilter,MATERIAL:materialFilter,PREDEFINED:predefinedFilter,ELEMENTTYPEFILTER:elementTypeFilterFilter,ID:idFilter};exports.ELEMENTTYPE_LIBRARY_FILTERTYPES=ELEMENTTYPE_LIBRARY_FILTERTYPES;var getFilterTypeId=function(ft){return Object.keys(ELEMENTTYPE_LIBRARY_FILTERTYPES).find(function(id){return ELEMENTTYPE_LIBRARY_FILTERTYPES[id]===ft})};exports.getFilterTypeId=getFilterTypeId;var getElementTypeLibraryFilterType=function(typeId){return ELEMENTTYPE_LIBRARY_FILTERTYPES[typeId]};exports.getElementTypeLibraryFilterType=getElementTypeLibraryFilterType}),require.register("domain/excelBanner.ts",function(exports,require,module){"use strict";require("core-js/modules/es6.object.define-property.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.excelBanner=void 0;var excelBanner=["iVBORw0KGgoAAAANSUhEUgAABOIAAACWCAYAAABzeieCAAAKAGVYSWZJSSoACAAAAAsAAAE","EAAEAAADiBAAAAQEEAAEAAACWAAAAAgEDAAMAAACSAAAADgECABIAAACYAAAAEgEDAAEAAAABAAAAGgEFAAEAAACqAAAAGwEFA","AEAAACyAAAAKAEDAAEAAAADAAAAMQECAA0AAAC6AAAAMgECABQAAADIAAAAaYcEAAEAAADcAAAAFAEAAAgACAAIAENyZWF0ZWQ","gd2l0aCBHSU1QAPwpAABbAAAA/CkAAFsAAABHSU1QIDIuMTAuMzgAADIwMjQ6MTI6MTAgMTE6Mzc6MjcAAgCGkgcAGQAAAPoAA","AABoAMAAQAAAAEAAAAAAAAAAAAAAAAAAABDcmVhdGVkIHdpdGggR0lNUAAJAP4ABAABAAAAAQAAAAABBAABAAAAAAEAAAEBBAA","BAAAAHgAAAAIBAwADAAAAhgEAAAMBAwABAAAABgAAAAYBAwABAAAABgAAABUBAwABAAAAAwAAAAECBAABAAAAjAEAAAICBAABA","AAAdAgAAAAAAAAIAAgACAD/2P/gABBKRklGAAEBAAABAAEAAP/bAEMACAYGBwYFCAcHBwkJCAoMFA0MCwsMGRITDxQdGh8eHRo","cHCAkLicgIiwjHBwoNyksMDE0NDQfJzk9ODI8LjM0Mv/bAEMBCQkJDAsMGA0NGDIhHCEyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM","jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMv/AABEIAB4BAAMBIgACEQEDEQH/xAAfAAABBQEBAQEBAQAAAAAAAAAAAQIDBAU","GBwgJCgv/xAC1EAACAQMDAgQD
58BQUEBAAAAX0BAgMABBEFEiExQQYTUWEHInEUMoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJ","ygpKjQ1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba","3uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/xAAfAQADAQEBAQEBAQEBAAAAAAAAAQIDBAUGBwgJC","gv/xAC1EQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCk","qNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4u","brCw8TFxsfIycrS09TV1tfY2dri4+Tl5ufo6ery8/T19vf4+fr/2gAMAwEAAhEDEQA/APeD0OKaw44p45OabngZ7UARkd/f/P8","AKmK3yZ78ipT09sVGBjPpzQA8dVx7/wAqkPH5/wBaj3AOPUHj9aefX3oAQng/j/Ohfv49BSN/EPY00EGTPqBQA9GySaiurlbS2","luWyUijaQqOpAGf6U+M/eOPalKqSAQCDwQaAPBb74mapN4o+2Wt7dxaV56P9mIXdsGNy/jg9+9exeFfFVp4s0+a9s4Z4UjlMRE","wAJOAexPHNeL+JvJt/i5IXCRwJfQFsgBQvyE59q9E+IviBNJ8KRto86JNNcqFktiMLt5J4464H40AVfFHxTvPD2uy6f8A2Edsf","R5psGQeowDxXR+F/Hem+KNPmlhVobqBC8tsxyQPUHuKz/CviKx8ZeHi+px2sd6o8iQvsJOe6g9M+h71y/hPwLfaF8RwlyDJaRx","PLHMowsg4ABHrz0oAwtV+JuqXPiQ3dheXcGmGRG+zkLnaMbh368969X0Lx1peuaLe6qFmtbWzbbKZwM9M8YJ9a8i8bCG3+KL7g","kcKzwluMAD5c16H8TWhm8AXL6a0Lw+enmmAgjGe+PwoAyrr4z5uJf7N0GS4touTI8pU49SApwPxrsvCXjTTvF1q7WwaG5iAMtu","5yV9we4968q8AT642k3ltpF9pEEZcmaO8xvYEYz7r/wDXrf8Aht4QvdK1w6pHqFjdWYR4ZDbylueOOlAE1t8ZoP7QkgvdKMMMe","4GRJ95JHQAbR1+tWdE+MGnajqLQX9mdPiwSkxl3g45weBj9a8/8D2FtqXxCigu4VmhEkjlHGQSM4yKt/FjT7TT/ABai2dtHAkl","urskahRnJ5wKAOuk+NliuoiOPSJ3sw2DMZQHx6hMf1r0izv7fUrK3vLWTfBOgdG9Qa8v+KGgaVpngzT5bKyhgljnSPeiAMQUbI","J79BXTeAJCPAWnc8iNiPwJoA7Lt+dH+NRhxgc8YFKSSm4cHGaAHHrntSA/l/wDqpGAGBnkDFAOR+FADwSCB70IcEr3phY546Zo","ORhs9KAEKf6Uh7BSfxyKkbqBVcy5u2wekY/Un/CpVGASep4oAk60c+gpAaja42MVx09qAHDnp6Udsd6BRnigBrcjGOOahXjcR/","Ec1KWO3P0quvCH/AHR/WgCVCCy56mnb8pk8d/0qBWO9fY/1FPJ+Vh9f5H/CgBZM7H56bqUHErf7oNI5JLD1z/6DQoywb1VaAHq","T5RP0pEOZCxPShAfKPsaIeFBPUmgDjfFvw20/xRfm/S8ks7sgLIwQOr47kZHP41qaP4SsdK8L/wDCP3EhvLd9wcuu3O457dK1p","beaR2IfaGbIbe2cem3/AOvUX2O78lk+0bSwH7wuWIwPTj+dAHml78Fw14TZawEt2PCywlmX8Qef0r1DSLV9N0q2tJ72S7kiTaZ","pBhmxTRbziWKQvnBJkAkYDnHTr0weOOtPlilkZSjYCSlmG8rkfkaAOW8X/DvT/FN2L4XUlndhdrOqb1cD1GRz+Na3h7wpZ6N4Z","OhTSfbYHLGQyJt3buvGa0Pst2HQi5G1DwDk7h0GefT68mniG9aIIJERiAd+4ttOMdMDPrQB5/efBfS57nzLTVLi2hY58toxJj2","ByP1zXW+FvCOm+E7aSOyaaSSYjzJJW5bHTgcCtA2NwEOJizYUD94y8An69iPXpU0qSMsoRtrfKQQenFAHHeH/AIc2Wg+IU1aPU","ppnG4+W0YA+bNT+LPh7aeLdUS/m1CaBljEYVIwRgZOefrXQiyuw4C3R+UELknkfL1/I8+/1pwtrkYHnEcAEhydw7n2OPSgCj4q","8MQeKdEh0+a6eBI5Fl3ooJOARjn607RNIi0TRYdMhmaZIUZQ7LgnJq5JZXTxSq1x8xDFSrMu0kEY69AcVYhjZIgr/AHl5+9u9e","+BQBLgEtgcdKdj+eKjXO0c8EU/dgFh70AB+9TWOOR0zQwO1TnoKTGQp980ASMRsbPQU7qpzwKjb7h9KfjJxQBThH+nzc5G1R+W","f8auMTn6CoIl23MxH+z/L/wCvU2fmPpg0AKM8ZpQiMNxAyaQ9PqKrySsJCAeKAP/Z4ItWNwAADXhpVFh0WE1MOmNvbS5hZG9iZ","S54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+Cjx4OnhtcG1ldGE","geG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IlhNUCBDb3JlIDQuNC4wLUV4aXYyIj4KIDxyZGY6UkRGIHhtbG5zO","nJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgPHJkZjpEZXNjcmlwdGlvbiByZGY","6YWJvdXQ9IiIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFd","nQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgIHhtbG5zOmRjPSJodHRwOi8","vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgIHhtbG5zOkdJTVA9Imh0dHA6Ly93d3cuZ2ltcC5vcmcveG1wLyIKICAgI","HhtbG5zOnRpZmY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vdGlmZi8xLjAvIgogICAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmU","uY29tL3hhcC8xLjAvIgogICB4bXBNTTpEb2N1bWVudElEPSJnaW1wOmRvY2lkOmdpbXA6ODE5YzE1MjQtZjY1My00ZTFjLWE5N","jQtZDNmZGE5YzY4YWVmIgogICB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOmI2Mjc3NDA4LWI2MzAtNGE2YS1iYmUwLWViOTE","5NTdmZjZkMCIKICAgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOmQ3MTIzY2NhLWE5MjktNDk0MS04MjAzLTE2M","GM2MmI5NDZjZCIKICAgZGM6Rm9ybWF0PSJpbWFnZS9wbmciCiAgIEdJTVA6QVBJPSIyLjAiCiAgIEdJTVA6UGxhdGZvcm09Ikx","pbnV4IgogICBHSU1QOlRpbWVTdGFtcD0iMTczMzgyNzA3MzU5OTM5MyIKICAgR0lNUDpWZXJzaW9uPSIyLjEwLjM4IgogICB0a","WZmOk9yaWVudGF0aW9uPSIxIgogICB4bXA6Q3JlYXRvclRvb2w9IkdJTVAgMi4xMCIKICAgeG1wOk1ldGFkYXRhRGF0ZT0iMjA","yNDoxMjoxMFQxMTozNzoyNyswMTowMCIKICAgeG1wOk1vZGlmeURhdGU9IjIwMjQ6MTI6MTBUMTE6Mzc6MjcrMDE6MDAiPgogI","CA8eG1wTU06SGlzdG9yeT4KICAgIDxyZGY6U2VxPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICA","gICAgc3RFdnQ6Y2hhbmdlZD0iLyIKICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpmZGIyMTRkYi05YTAwLTQwYjgtY","jM5ZC0zNTE5MzA4YTM4OTkiCiAgICAgI
58HN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkdpbXAgMi4xMCAoTGludXgpIgogICAgICBzdEV","2dDp3aGVuPSIyMDI0LTEyLTEwVDExOjM3OjUzKzAxOjAwIi8+CiAgICA8L3JkZjpTZXE+CiAgIDwveG1wTU06SGlzdG9yeT4KI","CA8L3JkZjpEZXNjcmlwdGlvbj4KIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA","gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKI","CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA","gICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI","CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICA","gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI","CAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA","gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI","CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICA","gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI","CAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA","gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgI","CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiA","gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI","CAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA","gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgI","CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA","gICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI","CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA","gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgI","CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA","gICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI","CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICA","gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogI","CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA","gICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI","CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA","gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI","CAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PmULlXAAAAAJcEhZcwAALiMAAC4","jAXilP3YAAAAHdElNRQfoDAoKJTUvWa84AAAAGXRFWHRDb21tZW50AENyZWF0ZWQgd2l0aCBHSU1QV4EOFwAAIABJREFUeNrsf","XmQpWV1/unue28vMwyLyOIgEBgwcQtJKYkgEEtMTFkmmj0xlcRKUpWtUrGyGjEMiDEqiZYp91huGHdjjCSBKIiyBIOILDqgDJs","4wwwMPczSfW/f7vv7I79zc/rp5znv+zVjd8PwVU3NTPddvu9dznvOc57znJFerzdotVo2Pz9v/X7fFhYWbGFhwQaDgY2NjVm73","bZWqzX82ejoqC0sLNi+fftsdHTUOp2OtVotGxkZsX6/b3Nzc7awsGAjIyPWarVsbGzMxsbGhu9bWFgwM7PBYGBzc3OLXu+vHR8","fH75+MBjY/Pz88N9+zc/P29zcnI2Ojtrk5KSNjo4u+p75+XkzM9u3b5/t27fPJicnrd1uD+/XzGx0dHR4z/1+3/r9vpnZ8D5ar","ZZ1Oh3r9Xq2b98+6/f7Nj4+bp1OZ/g5/hy9Xs+63a7Nz88Pf+/P0ev1bG5uzmZnZ20wGNjU1JR1Op3hWLRaLRsdHbVut2vdbnc","4LqOjo9Zut4ffOTY2ZrOzs7Z7926bn5+3Qw45ZNG9jo2NDcfzkUcesZmZGZuamrLx8XFbt27d8Dv6/b49/PDDNj8/bxs2bBiOz","cjIiM3Nzdn8/LxNTEyYmQ3HcnZ2dniv8/Pz1u12rdPp2NTU1PAZ/XX+ff56nwNfI4cddpi1223bt2+f9Xo9W79+vY2NjQ3H3+d","mbGzMFhYWbM+ePTY6OmqtVms4Vv1+37rdrrXbbVu/fv1wjfh9jI+P2+TkpO3YscN2795tU1NTNjY2ZocddphNTEwM15Kvr16vZ","wsLC4ue2+9/ZGTERkZGhq/15xwZGRm+fmRkxEZHR210dHT4+m63a71ez0ZGRszMhmPsa7ndbtvY2JjFyz/f169/7mAwsIWFheF","34Hf5fuj3+8P3+trwdRGfp91uL9pb/nv/PN8jfvnP/V78e/r9/nBe/Pt9P/v94f202+3hXPX7fet0OsPnGxsbs8nJyeH39Xo92","79//3BsfD+gbfA9EO/Xx9znczAYDL/H53dycnL4Od1u12ZmZoZrx9dZv9+3Xq9no6OjNj4+Phwff1/8zMFgMPxut0du23wN+Xf","77/zyn/vP4uf52Pr6j/vAx9D3i7/ebbivFV/zCwsLw/3sv/PniZc/n+9F/1m8Zz8T4v3758TXxdf7PeLn4HrDz4o/i/+O7/X1H","d/nr4n3Gj/T946vlzhevnb9O+M+cFvpc4vP5J8Rxz3+vN/vD8c+3qcaj/jMcb35Z8b3+f36vUVb7vsfxyeOW5yD+HO/7zjXPl6","+1ti9x2fDz8W5is8Wn8+/I+573/P9ft8Gg4F1Op1F4+Tz6p/je8TXdTyH45502xPn1/eAP7+vFTZGcZ6i/Yvrh+2NeNb4OET/K","K4ztl/jOYVnaXxd/OM2zG1KXEv+HX4mLSwsDG0NziGu72zd+lphVxyHaMfwLPTvUmMcz1pf9/idcS366/1s8+9138r9k2i3/Qz","08fN58vPEnzPuw2jP/Xk6nc7QnsfxifcVn9PPzPjc8f/+XaOjo4v2ivtv/h3uk/n4+L0MBgObnZ1dZP99b/nZEX1296N9T/lYx","3uOZ2JcB7h34rrzMY1nZLT/fn/M/vpz+pqOYxv9k3jWRVvDziv/P/PH4l7wMfUx93uPY+1rK57jvt49dojP5T6v+524PjwGwXP","d7ZTvmf379y9ac3FtmtnwXPPxmJiYWLT33BeKtsXPAd8P7jNNTEzY+Pj4orXoa9/3jI+B2xSftxjjuc/l9jquAY+tWq3W8Ltar","dYi/9ufN/rzaBPiGPs8xJiR+TPRf44+vY+Jx3Lu+7vP62OK5637YTMzM8M953Pn8+tnjz/H+Pj40KceGRkZxqpupzudzvDc8jH","174prHeMJfy73O91niPPj+ICv3YmJCRsbGxvGU/HcxvM+2uJ4Xvj8xj3kY+qf4Xsm+mcYT8VYyu15PF+iDxTP5biX4/kb7XA8v","2KMgzYlPlO0T9HvjGec214/G+J57uPi48H8Dr+3Xbt22be//W3btWuX/fAP/7AddthhNjk5OcQz4pqL4+pj4PMZfx/vx9dFxFO","Y7+L2GX1c9BVYbBa/0+NpX3NxrGZnZ4fYjPt3
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","DnA
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
58HsQN9BlSz8yv6Yd4VF","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","W
58jmJf1TA7VBAUxxSbMjCmDLY2ZnRjtblqG37E75qfnx8617hRGfjDAI4sw4zBYgQhs4O9lHlQQU+JZRC/W41pJlzKMkIK6GL0f","MWSbCK+Hdc0NmcodTOtzcZlh04TkesSYyJrn43AlxKurtWhKnVZUg4eakNkQsose8wyMP7cXsYe9zvbg0o/T811U8f5+3GxLlu","stCdjxdUKk8cEwXKE7GsYLCMjI7Zv3z675ZZb7KqrrrIvfOELy9J6aXrt37/fbr31Vrv11lttMBjYGWecYS960YvstNNOsw0bN","hQZVpkdLTGtSjaBAZ8syFsL4HCtRlqmoZt9DgN1axtg1I7R/v377Y477rAbb7zR/vu//9u2bt16wPf4/Py87d6923bv3m133XW","XXXrppTYYDOzEE0+0s846y0477TR72tOeZlNTU6mfkWnhoTyH8ptUkInz1O127frrr1/xNfVrv/Zr1dpYs7Ozdvvtt9vNN99sN","9xwg912222NQKfBYGCHH364nXnmmfZjP/Zj9iM/8iM2Pj6edhbPyhNrdP3YWbZz507bunWr3X777faNb3zDbrvtNpudnW20Dge","DgR1//PF29tln23Oe8xw75ZRTbHJyshG4UNPYLltH6r6QeZ2BMTUJabYuMqCPERbY89UkBJRQfc28Y8K5xNjCmER1f1WfFe1P1","PNuknDJylgVEJidi0qeJCMRxLhBifSXOmArllhWCcQafaA+WVaBxMDQyDTE+LdUUab2ZByjCHphXJtJVTH/JSZSsmYNTD876qb","XNL7KQP65uTnrdruUVYaxIRunTDoMgU/FlGZ7s1TSyjS4XWaFgXi4thnxIYJoGDuXkqIIxKlkeQnAjJiDV7coJl6rNOlMIwZbu","0cDhxOdabWU6rYRlGGdSpVDr8pZVeCqgn38XKd5slKFSIGNnUXZAsWmDQytRT0AZ5ExhFXRdFlGjgFuLpTJENy4qJApgqWrKoO","DrA6WtcOuIljv7Qdl1l4cu67GMYrAVo3otTLANQwEJsSNLKSsHJbdfymrhGMau5myjBg6BFEYlK2z2H3YG4N4FgodoSaBNNO7K","TmW7ECp7fSGAHX2XgY2M4ZwBrKpQ0sxsZCFxwSS2Rgw3UwMUHENuE1xCndsAFOjmdYkmF9tAETplyjZBNWKnCVbaoESNYZKC2P","Pnj123XXX2cc//nG7++67V20sR0ZG7LrrrrPrrrvOjjrqKHv5y19uP/ETP2GHH354kfGe2QC316wTYE1JZzyTIhu4pBm20mOXJ","eWUnWclkJmvguVCrNSiRiPNr36/b9u3b7evfOUrdumll9q2bduq9Y4O5Njdc889ds8999gll1xixx13nP30T/+0Pf/5z7ejjjp","qUbKiJnGLP8MkcXZW1iaMVuJS9jne2549e+zaa6+1T3ziE3bPPfcs6UjYZA6mp6ft0ksvtUsvvdROOOEE+4Vf+AV73vOeZxMTE","zLJVVMamNlDt3/f/OY37bLLLrObbrrJHnnkkUc1ByMjI3bffffZRz7yEfvoRz9qT3nKU+znfu7n
587Oyzz7bDDjusuM+anDsZuUA","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","glgs/nEg105BJiBcLosE4dH0ARZWph
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","fOd77Rdu3alOi1
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
58MmYGJbLgo5ht","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","SiP7HE3iZ+P0tZwm7XnnnAy02IUVmAOg4sMQnLA
58woRBHWqt7oQC8VTBwixDpe2hHHwrd2YXCLmgwmelDk68BtYYwzXGhY97dtU","6dHp0vQwGR/9nyriLKUr7ju+J6pSpPVp1Fzeq6HHGHT1jnT1u23l/vvWtb8WTTz65Ltf11FNPxbvf/e742te+1nTc7En2egpef","O3ZsyduueWWkVD80/160YtetAroa42o9Wh0bAYQrgIHqvyoBxhPE6bnXj/8i90oW42hjQR2XH5d5VM9oNtGssiq/MJJMGwGg6D","qs1kwHJnayObgHEM1wRPYcs8VtYtdseruratt1LmfYEk6ujpTsWTE5XdyeaLTEOspfFVthfIcXCtV4LOqDZhd6DSnq7zH5fLsJ","KkmLJh51DoXeE0wScM1EhTwV8naqHFjF4cUUOemqpT8TzI+83MScHK6146UUdVPqsmh8oxKd45zzorQ5DCGnrwZ18BwOIzFxcV","RbMDv6sbO+b4p44EqD0ugEgG/BOLQ9MJpSuLIdpUTKT0+lOJS68jtDzUh6PZqRIxGenMvcj3t1ryadnI42+i7uyKFx4wU6wUZQ","2s9zHtpmGzN3QvwVFo6itnj2FYVI65Cdh1Q0UqKkPnXok2rA7ZaYI6lyHpniPZXHQemOzsRVIUMV0wbZdutdAtdsFNMPRbpZ9B","EPXdmwjnUXWnVVfPjCkByRSR3G3tEllkI1T0XDGYZsBWo08Pgao0JO50UFXOYQs4dBQcOtRxq3YHYcljl591yQXXfoSqWlL6li","1/u+bjui2O1qrjkvr/TNmmNm29EQYTrqupGtdiL1d/nnzMo9ky/9u/fHzfffPMxf26rE9kqMF/4whfGzTffHHNzc0/7tb3whS8","cE12uuvg9LInN8lJaSi1GSCVEzg2A2dnZ53TinmYgzk2JrAVAWs+11dOMcyzo1nusxzVUf9ajtbMZwPbquyltWcy7MW9VdUauy","XQbVbkem4hVzcqq4a9yRfxZBEOQQKDeK7XSuGGupEhc0ezcO1ugOLIQW4y3qjnKuTI/H16zqgGqxpPdWcCaw9VUTA8JwAFTrby","IdcVV3szgjzuvKz1B9/74DHPEMsHf1J3G62EZGwXMVqCYkjNSJJ9q9NHFUXV/cA8pzXKHj6jR44wLw+FwFbmGCUI9pIAKn8C6j","A0iUIpIxfCMUxg7qjWndDOdf4FbwwxkKzCeY7RiYrrmfnUeVySWMTyttYkdUKI6LhWtl9koalzNfWF305UrKYIKbqzFgWktkWe","1KV3nQG2qqkPJv1c9ZNSyQkSaUVjWpatsxxUQpsTskWbtwCe2TObAgC/WB2DqOs6Zc2BFsXyXhPJ3z8+sgNOWWHBrdK2nQ4r3S","gWgFNnM74wdxUo0mkcg1CHOh+jRo0fHNEbwe6niVnXemCmEmnC8d9WosdIRyO4Kmj2og1DFHAZReZ1y4ord6vzzLVu2jARQe4N","vK1A7EM41ClrdYAdac2yomJvKaRZBUdXB2awjQCp+qWS/BYhWzll4/z7/+c+v+/Xt378/3vOe98R9993X7X7WYrRXnUR+zxe+8","IXxrne962llxk1MTMRFF11UNiuq0fweB/WNAhccQNgzClQxDPKf9TLS+Jvwmpuba57xn
58F9sNADXyjl6xo42QlPNNXGrosU10Fx","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
58Mqbuf5SI9kOIFZnAAJajjAyMTERg8FgF","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
58sgjm58HAr0uwqn2o7gcHVF4PeF8","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","qpLWJKH3UdV3
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
58c9+Nj75y","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
58c50/L","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
58dMPfS0CRLK30yx8bxpLIrZxYuBr1cFT","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
58L8oLUQw1MYvZfrBj","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
58NDQ2JPDvIwsJzC8+rtrY2kRrFOvYA0Nz","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","v8mRUZhR7jcZYHs81oadiiHmxermtZafYZnWshvJiQJgCaV+ntbW1iIkeIyXE/FjZU06ZwB/Mea1saVgJEkgZMQsndc0xppR6b","6X6yML85rXOjDJF2vD8ZWN+n8pSyKq11P1VU+xZWRHita1TYvYdqnYJr1NVVZUMMrM1j51OrQgU/DktSMXnFmMVaYQN7zkoyTE","PW2JwltdpmvWJvUauYdSkdU8GHpPi270YU1QyoKrAUPu6FcqrQyUxHtOLb7aamuh5dKkD0dsI/KA8/wxloMydG4+mG/Oa8FBRB","hdUJ4JR2YPRRNtDzZPZqEBrA5FlvNlFEa4lTH+yz5G7y16Xg4E1zwvHfgUadD6fl5JVRTHne+Il2mo4ggKGVSHkJVJpE4XVYW6","7gaqDz2OwuXOiKPsM2tlk3pvExd2SkCRY6bDnNRF86ILfQXhfCyyHuGHpuKFLyGsmMOXCWrOdZTZtt4VcU1MTmpubi+jY1hdFJ","accLzh54aEpzAiz7FYO8vbw5+TWm+gZ5CNWjtXa2pr8t5WQhiTOHiqqC6fkrR4YZseHWzCd5fc8OSuLsbYX02zRsm/fPtxzzz2","YO3cuysvLMX78eJx55pk46qijEhCmpaUFW7ZswbPPPos5c+bgjjvuwAsvvIDrr7++qGgP7zN9+nRccsklRWB0OID37duHzZs3Y","+bMmVi/fj2+//3v4+c//zkGDBjgfp6TTz4ZN9xwQ4npPSfD6hzxipd169bhzTffxNChQ/H+++/j2Wefxac//WkcdthhJYnF9On","Tcf7555fQ/d966y1885vfRKdOnfC///u/ReuP4639PAMHDsStt95acq4q+aCVKysP1iwgXayRFWsajRw5Et///vdLAPoQW+3aD","M2H9vZ2DBkyBAMGDMDmzZuxZs2aElaO97V3717MmTMH5eXlmDBhguv119DQgBkzZiCfz2PYsGF4+eWX8dxzzxU9IwU0xiZsqaK","LfYzSisosMqTYfg1ff//737F7926MGDECmzZtwqxZszBp0qQisDesmf/3//5f8gzsNNGXXnoJP/zhDzF8+HDccsstRd16O1WZr","3vChAn42te+ljTEbFy3zz2rDNqy+2Nrz2MlxnK+tAbjhx9+iHvvvRfXX3896urqitaqkhjx3/MZat/3tttuwy9/+Ut07tw56h+","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","DvclzT5
58p5KUKnm58u6x7+8xUr19pDwwlaTFS/A9GXTsoFGdS4+t5HX/bVK+atUqAMDEiRMTPynPO4SNgr3Od5rUQq2Fffv2JYW","jl2hnKUpjNgv2moK/0ZQpU4qmeR599NE4+uij8cYbbyTMo6yMDU9moc7Ng2H6eUlpjP3ngXExQDoNkEnzbPXuzVFHHYVhw4Zh1","65dWLNmjfsMGxoaEoBtwoQJ7jN+/fXX8cILL+DII49MjOFzuRxqampw8cUXo729HU899ZRkxR0soHqwQzDSGphpXx0dHYk0cOr","UqUWDFMaOHYsePXpgyZIleOeddw76OtPsR2LnsHetWZl3sdf1kn6Vv8b2QGz/dOrUCVdffTXq6uqwePFiLFy48KCeiXd/Kyoq8","MUvfhGDBg3C1q1bcd999yUsiBjzxF7nG2+8gaamJvTv3x9Dhw51m+Sx+3z44Ydj5MiRyOVy2LRpU9HPx4wZg86dO+OVV14pWjf","8mbZt24Zly5YVsVHV5161ahW2bduG0047DYcddljyOfr06YNJkyZh3759WLp0aSrg60nqD8buxGP/Z2EXxYrYGMODC3BvvzOLJ","20iqyoYmbnF/tKel7DXBPCkb3atq9dVuRbnLZxTsSqFG7mB9WY/vyVT2Bo35NaWtejVplliVhqooRhCqi7mfRpThNmfMdOO11O","MuOKBWTHGMuecnlpOee1ZpZtqonB9rSSoWfJqtS8U883aySh/QBWzFcinan1bI6sGIIO79nOqoSsMZNp63u41VqDYepPz/5iCw","Wse8ZRYq27hdafqILWWYyx5b0CZxzbPkturNcS1Cdufea8Za0yrz1XhSTG9BCu8ifJ5SpO3xg4xBXSlSRHUpDL+LN6QAmV6ybp","sXjiKWp7WFfcKZY9aHWMiqFHrymSUu2QWvEmTAClTQ2bUhdfjDg2bwaviXiUXTKmNdUcU4s++bcwSirE/0gpqvh82gAX6qfJIS","EP91V5oa2srMmiNATTKy0MlQzyJ05M4qT1l2W2cHClpHAP33B2IJbq2IGCWpCdhZ/CcXz88pzChSEnc2e+AO3i8v9I8IRhgz1r","ExiZxcRc4TIu194m93xTLNubPxId0zFw3xmji93v11VdRXl6OgQMHRhnXHIM4UVcSvpg3p/3au3dvwmAK0wG5CwwA27dvx6pVq","2Qya8+S7t27Y+DAgSXXFF5v+/btmD9/PqqqqoomeQbm0eTJk7Fx40Y8/vjjGDNmDKqqqqLFf1Y/K/69PXv2YPXq1S6AGP69U6d","OOPbYY12LCI+95bHpY4N11H9/9NFHWL16ddEELXseh71UX1+PwYMHl5wfFRUVuPDCC7F+/XosWLAA48aNK5l+VygUsHbtWnz00","UcYP348+vfvL4sdAFiwYAEKhQIuvvjiRBptwapu3brhmWeewfTp0zFgwAD5mdKSPnXf0sCtmAQ7TYIXvt58800sWrQIffr0wej","Ro4t+1q1bN5xzzjl44IEHMHv2bFx33XXu2jtYjyJ+nQ8++AAvvfRSyR4OZ3l45j179iwaqJFl/ceYmXYKW0z2lpazqK8jjzwSl","19+Oe666y784Q9/wJAhQzBs2LCSyW+x4lA92y5duuD666/Ht7/9bSxevBhHH310IilWjCe+/2+//Xaydnkycew6+GwcPnw4Vqx","YgU2bNmHy5MnJ5+ratSumTZuGBx98ECtWrMCRRx4p1+myZcvQ0dGBSZMmoUuXLnINt7S0YMaMGQA+8WZkU/jJkyfjySefxIwZM","zBp0iTk8/mSvZ4F6I2d5cAnXpJr165FfX19UU4Q1ARhSmR1dTWOP/74krOXaxhlPRFrMHmDlXi/eLGdwQ8uSEOT1ObqXq7AE9W","zgurMeLS5i7deQz7veREH5Yj1Leb1r4gSIdcLIFwAWWyTm+WfsTwl1tCPMchiDdOQd/FgM0995lntqOFZzFr0psx6zV8GQe2AK","0U6yQJqWzBVSZmDNzcPVOB8mAEsT2asnol3vqp82mNaexJcW/vYdamsaRR5KaxbS65R60aB+bZeZ0IFg5oK5FLWJN65Ya+VrbA","s2YGlyGn4TRav4xjgpchSsXjlDQqNzS5QjXHls6f8Ne1rVBxMgcibNYuHjieh85hrfKgqtF0duIqNoqaXeD4HnhcZbybVZeUHn","aVYZApyOLTUAuCph/y+ahgDd124M2RRbMXcU3JYBupUAW095ZgplKbXtmvKY2Sp7h0DPbZQsPfNA4BihY7XtbBecTxZibt1aXp","3j5Xo0e154k2M+m0DK0/XYqYZFxyhU6iYb2kAY8zrQMUIy1z1ZBdpXpJM7ffMjmMeSwzUK38yy3CzvxMDdFUM8kaAW18ZXi82m","bXXxl1SBpCyyC4DI1UBcWmsLHVmtLW1Yc+ePUWTP1UXUcllYwVimtcUf/YFCxbgvffew3HHHYe+ffuWeA2Gr/Xr1+Omm25KBfa","+8IUvYODAge7aX758ORoaGjB9+vTEEN3+bgBzXnzxRWzatAnDhw+Xptge+0YlJeq+ffDBB5k+z8SJEzF8+PAoQJQmo8zCRLLx0","cbkzZs348c//nHqdZ5//vkJEMdnwejRo9GtWze89NJLePfddzFgwIAS9kcY0nDuueeWJJvhtYKk+JBDDsHYsWNL1uwhhxyCSZM","m4ZFHHsFTTz2Fr3zlKyX7js+bNEuENFmvV0D8KzLQYPo/ffp01NXVlbzX6aefjhkzZuDpp5/G9OnTccQRRxxUQyHW3LJfa9asS","R16AQBXXnllEYiv7kEWHzZmVqhkWTFfDoYhl8vlMHHiRGzevBnz58/HHXfcgZ/+9Kfo3Llz5r/31s3gwYNx9dVX4/bbb09AvmO","OOaZkUJQqmsIQhZ49e7r+faqY5u/17NkTALB79+6Sc+qUU07BI488gjlz5mDatGmorq4uei87pMFjowLA2rVr8cYbb2DkyJEYM","mRIyRkzZMgQHH/88Vi9ejVWrFiB8ePHFwGrMSN+bwK4x6D+5S9/mbo+Bw0ahDvvvLOomaKYIwE88sgFLC2tqKgosWrwGqd2H9i","GNDNyuAD2wCIVY2x+xvlYGvjNhAvVuObheuzrZl8vFPmc/3qTUUOMDWBbeH0LFnpDiWIMoXCGsJ0Hgzgqr1c1VGtra4mfsK0LV","WPAyxc4FsQUZPyMlIWRXUOtra1J00wBwxxPvZrP5ubhWdrcM7Aa7f21a8LaRFmwy76mqpkV+SasK7vGw3pRJB5u1vJ1hL0bPMJ","5jba1tZWwFD0WJK9r6zunyB+BeKAssGIDQ0IsT2PB23XOgyXC/g0gv/2MHE9UQ8GLx+xdHiNBeOstVj9wfqDug8I7vH1oXy/EH","09F9Q/855+dAFVwZy0GYom40mDHuiIxKp+SRyo0kg9gvuEqENlE2qM3xlDRAHbYpIjBJE97bzsOMdaaev8YdTocQGr0dRYNdsw","smZNhz0xU0bEVQKUOKnugeRvCG5FtARXPr049ewUCeh4LHFBiCHtaN9xKElgubn/udd348LVJnE3CwvAJ9srg7rN9PwWEZfF5V","MMVvGmTHnBnD1e7NpTvRpo5uEpqbALr+QVZsF4x5NJkT/ae2sNb0eItAJk2fTHtnqjY6iWWIUEIjYEQaxXbzUtM7Z4JQC93Ub0","CKQ1QjjHx+Hutra3YtWsX5s+fj0ceeQRVVVVF/kjqWvr27YtTTz3VZVmGfw8gnFrPDQ0NmDVrFiorKzFhwgR5z+rr63HBBRfgT","3/6ExYsWIBjjz1WxrUsNHqvcQUAXbp0wdSpU0tk03zv+vTpEwXXYmw6r1usZByqOAjg1oQJE0q8VGy8KisrQ//+/d310aVLF0y","ZMgUPPPAAVq5cmTDVwmsFWdyAAQMwbNgwt8O+bNkyNDY2Yvr06YmvIH/eM844A4899hgWLlyI888/H4cddlhUxpGFNR/bp8zk+","lfYPwGYfeqpp9CpUyeccsopMpfo2bMnzj33XMyaNQvLli3DpZde6sadrBMp1ff79euXXIM9PxlICOyqWOHPHrxpQ0C8++3ltmq","ivPccg5T09ddfx+bNm/F///d/+I//+I9o7LRFjffz8vJyTJo0CevWrcOiRYtwxx134Oc//zkOPfTQokmHKm8N+0pNw01j+tjXa","2pqAvCJbyuvw0GDBuGYY47Byy+/jHXr1pWA2K+88gq2bduGiRMnom/fviXFXGArzZs3D4VCARdccEHJZwpn4kUXXYRVq1Zhzpw","5GDNmDDp16pQJHPaevapjqqqqcM4556C6urrofLNN74qKCnTp0qVEGcLv09jYiAMHDiTnasiplBVMYAaFe2zXs2qGxj5n2lAnZ","keyybuSlbGsUU1RtfmnYivy4ApbR9kcXRnbsxG6BUaUcb/HFAy2Aja3VPmhpzJiNqpttoZ6yxIBlIKM6wbrzW2BJDUcTxFRFKG","AhzdwU4LVILZW4rUU1mNzc3PRGmLGpKfuUnVe+IwWwFGxUHnAMevUa1KpZ+mROmzNbPepVVlxjWvZpfa52vsY9rWqZ9WaY3seD","7xiApAF0/hs4ddiUD7mZ+4B9ryGedidx/6MsWoPdlBTWl3jxUR+b0Wo8NiUat15pJA0JR4AVITFlpY0ZjFiVui6Nw7XOxhjDDs","GF9KojAxu2SI/yPU8FpoC8dIKJa/rrcwzk0BXaEdzczuqa2uBQhuamtpQVVVR9LeKWRUrhu0CC5s3dBZik4Y8805VJCuPKjabV","ffI8yO0B79X2KcV87zOPANLb+Rw2sScrMWWOnSz7B01VYYBbGtOasE1xRrjToU9KPh9vIlC/Pl5Cq1XgHMSpoJfbGw3JxE8RES","Z93uxJfYzng6r9gUPMYgZy3vTDxlcZaCB70tIytOMchlADgkBF48euB9ePySOdj3Z+5FlHfM9Ly8vx5FHHonNmzdj586dGDRoU","DROe1Jajw3w3HPP4eOPPy4p1vbv348tW7bgtddeQ0dHB2pqanDddddh1KhRbuccAIYNG4Z/+7d/k0NqYoW7/Uwvvvgitm7dinH","jxhWBQfz7p5xyCh588EEsXrwYl1xyCfr16yfXUMwMPw3s6NOnD6688kp38lMaQMqAC3ttZDEqz8KkGjhwIC6//HJUVlYWxQCeC","BjLQXK5HMaPH4+HH34Ys2bNwrnnnpswvgLA1tHRgbPOOquocLefZffu3XjsscdQUVGBiRMnyvcoFAo44ogjMGHCBCxatAjLly/","H9OnTUxlZCgxN85Oyz8YzVuazXrGZwj/PPfccGhoacMkll6BHjx5uoTNp0iTMnTsXM2fOxJQpU9C1a9doR9kDx2Jfw4cPx5VXX","lnCqAhnmicfTZOfhkZoWhEXW+ceSJXFUy1M8r3uuutwww03YOHChRgyZAjOOeecaDyOyWXD71RVVeHyyy/H5s2b8dZbb+H+++/","Htddei3w+Lzv/4evQQw8FAGzcuLGo6Z7me8f376233gIAHH744SVnT2VlJc477zy8/PLLmD9/Po4//vii4mzRokUAgDPPPNM1u","n7nnXfwzDPPoH/
58//hg5cqSbYw8fPhyDBw/G+vXrsXHjRpxwwgmpsSvWUFA/r6+vx6WXXoquXbsWeY61trYmBulhymBVVVXRcBN","m/bS2tiYgprJ04aLVysssK45zZW7kKSDWAts2tqY1CzxrFivdZQktgMSXzTLNYs1QBkoU6BirvawnsW1Eci4TzvQAcDY3NycSY","8WU5Hoi3GsGUb2po5YxZq2B0pinWT3VFZHFa0irabsqDllQLTZETNWPMQZc1gm4rBLjNcF1Ad8LWw8ppYk6k9XAsrQmhfqdAJx","ZCbQnXVWYAp8D7JdslWZcz6kaW00MViAlS47TGsCqKa98/7zJqzaOeLZYvM5jnnAxa7UYW5avR91TT+2o9kRajpJ2XytiB3Ia7","T/Nbyx2sV4HJwaqhUQrxlZSjC+rlbY3v7m5uSgx4eTCFtCqILGHZgl1Mlx/oR2t7R2ocdiBhbIylJX/4+8KBZTlSu+dZSx55vS","KSaXksVayx2CpOny9aZ2eEa4nOfUAMfZW8AwT1fSbGHClDgqlhecOhRek+blzAqDYI5Y+rz6L932vgLXPy3YAmQXF12OvxXYym","IESo+za7o6XIPEhwRR374u7khYIUUazqjuoui8KbORnZJMPpper9abWpXegqtjGDA4Gp+3fV1RUoLW1NfFDUV0u9hfxiiierKQ","O31in1a4bj+bPn7e8vBxjx47F5s2bsXr16oQlEfMijU0A5L22efNmvPHGG1Ew6oILLsCFF16I3r17Z5rAGGtQeHEofDU3N2Pmz","JkAPvGCe+qpp9z3bG1txaGHHootW7Zg8eLFuOyyy/4l8/00Jgs/E8Wkiw1JigGCHlChpKixfICTaa9I9Na4BfSGDx+ONWvWYN2","6dRg3bhwKhQIOHDiA2bNnJxI677k///zzaGhoQPfu3bFu3bpkmAZ3ie1ne+KJJ3D22Wejvr4+yo6OdWw5WQxA4Z49e1Iblvb9w","sTYwOKxX3v37sVDDz2UrNN58+YVJeEBdA/Pqq6uDrt27cLy5csxefLkg2K7ZR0Y4oFbscEgnk1FFsDX2+Oxc4QL3CwDTQBg6NC","huOaaa/CrX/0Kf/jDHzB48GAMHTrUPc/V81T5Vbdu3XD11Vfj5ptvxpNPPoljjz0WU6ZMcQftAJ8MMykvL8dLL72Ejz/+GD179","owCwKoZsnfv3sRvctiwYXLIzahRoxJ5+Pvvv58wbbdt24bFixejX79+GDZsmCyGCoUC5s6dm3hBBuCcmVMhBnTq1Am5XA6zZs0","qAv0OFhD2nqEHWBxMzFX5nh2gpqaQ2ganYhHz77JvtYo/lpWjhsSp6+SGuG0aKnm3XbvW1sMDc1SxrXJyr3FocyRruxN73lYq1","9bWloCJoQEUA2wswB9r/lpWXHg/rk8skOVNevfyBq8BztK6WI3GNQ7LLS0byzL6uH5W91cNDvGIHqyMyjLIxNYg9lzm2k2p7dL","sT+ye4DhsgTBFarC5i82RrQWQ/WLf9rCPlVIsNqjNw0osWcE7txSRwNZ5bCuWNqjFy1XUdakhhjG8ic9HBowZ70hjr3t5QAx49","mJZTLHi3W/e8xXs4+Z9EM+MOzY5hxczd0/SaIV
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","stgKQsEv+QSP9B1sO
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","aprP3
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","ORK5CYII="].join("");
59exports.excelBanner=excelBanner}),require.register("domain/filters/LanguageAwareTextFilter.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function")}function _inherits(subClass,superClass){if("function"!=typeof superClass&&null!==superClass)throw new TypeError("Super expression must either be null or a function");subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,writable:!0,configurable:!0}}),superClass&&_setPrototypeOf(subClass,superClass)}function _setPrototypeOf(o,p){return(_setPrototypeOf=Object.setPrototypeOf||function(o,p){return o.__proto__=p,o})(o,p)}function _createSuper(Derived){function isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}return function(){var result,Super=_getPrototypeOf(Derived);if(isNativeReflectConstruct()){var NewTarget=_getPrototypeOf(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return _possibleConstructorReturn(this,result)}}function _possibleConstructorReturn(self,call){return!call||"object"!==_typeof(call)&&"function"!=typeof call?_assertThisInitialized(self):call}function _assertThisInitialized(self){if(void 0===self)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return self}
59function _getPrototypeOf(o){return(_getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf:function(o){return o.__proto__||Object.getPrototypeOf(o)})(o)}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}Object.defineProperty(exports,"__esModule",{value:!0}),exports.LanguageAwareTextFilter=void 0,require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.set-prototype-of.js"),require("core-js/modules/es6.object.get-prototype-of.js"),require("core-js/modules/es6.reflect.construct.js"),require("core-js/modules/es6.date.to-string.js"),require("core-js/modules/es6.object.create.js"),require("core-js/modules/es6.symbol.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js");var _TextFilter2=require("domain/filters/TextFilter"),_translations=require("common/translations"),LanguageAwareTextFilter=function(_TextFilter){function LanguageAwareTextFilter(aFilterTypeId,aLabelKey,aLanguageAwareTextExtractor,aLanguageAwareLabelExtractor){var _this;return _classCallCheck(this,LanguageAwareTextFilter),_this=_super.call(this,aFilterTypeId,aLabelKey,null,null),_defineProperty(_assertThisInitialized(_this),"languageAwareTextExtractor",void 0),_defineProperty(_assertThisInitialized(_this),"languageAwareLabelExtractor",void 0),_defineProperty(_assertThisInitialized(_this),"languageToUse",void 0),_defineProperty(_assertThisInitialized(_this),"setLanguageToUse",function(aLanguageToUse){return _this.languageToUse=aLanguageToUse}),_defineProperty(_assertThisInitialized(_this),"getItemText",function(item){return _this.languageAwareTextExtractor(item,_this.languageToUse||(0,_translations.language)())}),_defineProperty(_assertThisInitialized(_this),"getItemLabel",function(item){return _this.languageAwareLabelExtractor(item,_this.languageToUse||(0,_translations.language)())}),_this.languageAwareTextExtractor=aLanguageAwareTextExtractor,_this.languageAwareLabelExtractor=aLanguageAwareLabelExtractor,_this}_inherits(LanguageAwareTextFilter,_TextFilter);var _super=_createSuper(LanguageAwareTextFilter);return LanguageAwareTextFilter}(_TextFilter2.TextFilter);exports.LanguageAwareTextFilter=LanguageAwareTextFilter}),require.register("domain/filters/NumericFilter.tsx",function(exports,require,module){"use strict";function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function asyncGeneratorStep(gen,resolve,reject,_next,_throw,key,arg){try{var info=gen[key](arg),value=info.value}catch(error){return void reject(error)}info.done?resolve(value):Promise.resolve(value).then(_next,_throw)}function _asyncToGenerator(fn){return function(){var self=this,args=arguments;return new Promise(function(resolve,reject){function _next(value){asyncGeneratorStep(gen,resolve,reject,_next,_throw,"next",value)}function _throw(err){asyncGeneratorStep(gen,resolve,reject,_next,_throw,"throw",err)}var gen=fn.apply(self,args);_next(void 0)})}}function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function")}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}Object.defineProperty(exports,"__esModule",{value:!0}),exports.NumericFilter=exports.COMPARISONS=void 0,require("regenerator-runtime/runtime.js"),require("core-js/modules/es6.array.find.js"),require("core-js/modules/es6.regexp.match.js"),require("core-js/modules/es6.regexp.replace.js"),require("core-js/modules/es6.array.map.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.date.to-string.js"),require("core-js/modules/es6.regexp.to-string.js"),require("core-js/modules/es6.string.starts-with.js"),require("core-js/modules/es6.array.is-array.js"),require("core-js/modules/es6.array.some.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.promise.js");var _big=require("big.js"),_util=require("common/util"),_numberFormatting=require("common/numberFormatting"),_translations=_interopRequireDefault(require("common/translations")),COMPARISONS=[{signature:">=",compare:function(v1,v2){return v1.gte(v2)}},{signature:"<=",compare:function(v1,v2){return v1.lte(v2)}},{signature:"=",compare:function(v1,v2){return v1.eq(v2)}},{signature:">",compare:function(v1,v2){return v1.gt(v2)}},{signature:"<",compare:function(v1,v2){return v1.lt(v2)}}];exports.COMPARISONS=COMPARISONS;var EQUALS=COMPARISONS.find(function(c){return"="===c.signature}),NumericFilter=function NumericFilter(pFilterTypeId,pLabelKey,pProperties){var _this=this;_classCallCheck(this,NumericFilter),_defineProperty(this,"filterTypeId",void 0),_defineProperty(this,"properties",void 0),_defineProperty(this,"labelKey",void 0),_defineProperty(this,"hasOptions",!1),_defineProperty(this,"hideFilterTypeLabel",!0),_defineProperty(this,"generateSuggestions",function(){var _ref=_asyncToGenerator(regeneratorRuntime.mark(function _callee(prefix,limit){var cleaned,comparison,valueAsString,value;return regeneratorRuntime.wrap(function(_context){for(;;)switch(_context.prev=_context.next){case 0:if(prefix&&prefix.match(/^ *([A-Za-z]*)? *(([<=>]+ *[0-9.,]*)|[0-9.,]+).*$/)){_context.next=2;break}return _context.abrupt("return",[]);case 2:return cleaned=prefix.replace(/[^0-9<=>.,]/g,""),comparison=_this.getComparison(cleaned)||EQUALS,valueAsString=(comparison?cleaned.replace(comparison.signature,""):cleaned)||"0",_context.prev=5,value=(0,_big.Big)((0,_numberFormatting.correctInputStringToNumber)(valueAsString)),_context.abrupt("return",_this.properties.map(function(p){return _this.createFilter(p,comparison,value,valueAsString)}));case 10:return _context.prev=10,_context.t0=_context["catch"](5),_context.abrupt("return",[]);case 13:case"end":return _context.stop()}},_callee,null,[[5,10]])}));return function(_x,_x2){return _ref.apply(this,arguments)}}()),_defineProperty(this,"exclusiveSuggestions",function(prefix){return prefix&&!!prefix.match(/^ *[<=>]+ *[0-9.,]*.*$/)}),_defineProperty(this,"createFilter",function(property,comparison,value,valueAsString){return{filterTypeId:_this.filterTypeId,filterValue:property.id+comparison.signature+value.toString(),valueLabel:(0,_translations["default"])(property.labelKey)+" "+comparison.signature+" "+(0,_numberFormatting.correctDecimalSeparatorForVisualisation)(valueAsString)+(property.unitKey?" "+(0,_translations["default"])(property.unitKey):"")}}),_defineProperty(this,"getComparison",function(prefix){return COMPARISONS.find(function(c){return prefix.startsWith(c.signature)&&prefix.replace(c.signature,"").match(/[0-9\.,]*/)})}),_defineProperty(this,"prepareFilterValue",function(filterValue){var property=_this.properties.find(function(prop){return filterValue.startsWith(prop.id)}),filterValueNoProp=filterValue.replace(property.id,""),comparison=_this.getComparison(filterValueNoProp),valueAsString=filterValueNoProp.replace(comparison.signature,""),value=(0,_big.Big)((0,_numberFormatting.correctInputStringToNumber)(valueAsString));return{property:property,comparison:comparison,value:value}}),_defineProperty(this,"valueMatch",function(filterValue,val){try{return filterValue.comparison.compare((0,_big.Big)(val),filterValue.value)}catch(e){return!1}}),_defineProperty(this,"match",function(preparedFilterValue,obj){var filterValue=preparedFilterValue,objValue=filterValue.property.valueExtractor(obj);return!(0,_util.isUndeterminedOrEmpty)(objValue)&&(Array.isArray(objValue)?objValue.some(function(v){return _this.valueMatch(filterValue,v)}):_this.valueMatch(filterValue,objValue))}),this.filterTypeId=pFilterTypeId,this.properties=pProperties,this.labelKey=pLabelKey};exports.NumericFilter=NumericFilter}),require.register("domain/filters/TagFilter.tsx",function(exports,require,module){"use strict";function _toConsumableArray(arr){return _arrayWithoutHoles(arr)||_iterableToArray(arr)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function _iterableToArray(iter){if(Symbol.iterator in Object(iter)||"[object Arguments]"===Object.prototype.toString.call(iter))return Array.from(iter)}function _arrayWithoutHoles(arr){if(Array.isArray(arr)){for(var i=0,arr2=new Array(arr.length);i<arr.length;i++)arr2[i]=arr[i];return arr2}}function asyncGeneratorStep(gen,resolve,reject,_next,_throw,key,arg){try{var info=gen[key](arg),value=info.value}catch(error){return void reject(error)}info.done?resolve(value):Promise.resolve(value).then(_next,_throw)}function _asyncToGenerator(fn){return function(){var self=this,args=arguments;return new Promise(function(resolve,reject){function _next(value){asyncGeneratorStep(gen,resolve,reject,_next,_throw,"next",value)}function _throw(err){asyncGeneratorStep(gen,resolve,reject,_next,_throw,"throw",err)}var gen=fn.apply(self,args);_next(void 0)})}}function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function")}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}Object.defineProperty(exports,"__esModule",{value:!0}),exports.TagFilter=void 0,require("regenerator-runtime/runtime.js"),require("core-js/modules/es6.array.map.js"),require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es6.string.includes.js"),require("core-js/modules/es7.array.includes.js"),require("core-js/modules/es6.array.for-each.js"),require("core-js/modules/es6.array.some.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.promise.js"),require("core-js/modules/es6.array.is-array.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.symbol.js"),require("core-js/modules/es6.array.from.js");var _data=require("common/data"),_util=require("common/util"),TagFilter=function TagFilter(pFilterTypeId){var _this=this;_classCallCheck(this,TagFilter),_defineProperty(this,"filterTypeId",void 0),_defineProperty(this,"tagLabels",void 0),_defineProperty(this,"labelKey","library.project.tag"),_defineProperty(this,"hasOptions",!1),_defineProperty(this,"hideFilterTypeLabel",!1),_defineProperty(this,"setTagLabels",function(tagLabels){_this.tagLabels=tagLabels}),_defineProperty(this,"generateSuggestions",function(){var _ref=_asyncToGenerator(regeneratorRuntime.mark(function _callee(prefix,_limit){return regeneratorRuntime.wrap(function(_context){for(;;)switch(_context.prev=_context.next){case 0:if(prefix){_context.next=2;break}return _context.abrupt("return",[]);case 2:return _context.abrupt("return",_this.tagLabels.filter(function(label){return label.toLowerCase().includes(prefix.toLowerCase())}).map(function(label){return _this.createFilter(label)}));case 3:case"end":return _context.stop()}},_callee)}));return function(_x,_x2){return _ref.apply(this,arguments)}}()),_defineProperty(this,"createFilter",function(labelValue){return{filterTypeId:_this.filterTypeId,filterValue:labelValue,valueLabel:labelValue}}),_defineProperty(this,"exclusiveSuggestions",function(){return!1}),_defineProperty(this,"prepareFilterValue",function(filterValue){return filterValue.toLowerCase()}),_defineProperty(this,"match",function(preparedFilterValue,prjSummary){var projectTags=[];return prjSummary.accesses.filter(function(acc){return acc.login.id===(0,_data.getCurrentLogin)().id}).map(function(acc){return acc.tags}
59).forEach(function(tags){return projectTags.push.apply(projectTags,_toConsumableArray((0,_util.getProjectTags)(tags)))}),projectTags.some(function(tag){return tag.label.toLowerCase().includes(preparedFilterValue)})}),this.filterTypeId=pFilterTypeId,this.tagLabels=[]};exports.TagFilter=TagFilter}),require.register("domain/filters/TextFilter.tsx",function(exports,require,module){"use strict";function asyncGeneratorStep(gen,resolve,reject,_next,_throw,key,arg){try{var info=gen[key](arg),value=info.value}catch(error){return void reject(error)}info.done?resolve(value):Promise.resolve(value).then(_next,_throw)}function _asyncToGenerator(fn){return function(){var self=this,args=arguments;return new Promise(function(resolve,reject){function _next(value){asyncGeneratorStep(gen,resolve,reject,_next,_throw,"next",value)}function _throw(err){asyncGeneratorStep(gen,resolve,reject,_next,_throw,"throw",err)}var gen=fn.apply(self,args);_next(void 0)})}}function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function")}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.getValues=exports.TextFilter=void 0,require("regenerator-runtime/runtime.js"),require("core-js/modules/es6.string.includes.js"),require("core-js/modules/es7.array.includes.js"),require("core-js/modules/es6.regexp.match.js"),require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es6.array.map.js"),require("core-js/modules/es7.object.values.js"),require("core-js/modules/es6.string.starts-with.js"),require("core-js/modules/es6.string.ends-with.js"),require("core-js/modules/es6.regexp.split.js"),require("core-js/modules/es6.string.trim.js"),require("core-js/modules/es6.regexp.constructor.js"),require("core-js/modules/es6.array.reduce.js"),require("core-js/modules/es6.set.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.array.for-each.js"),require("core-js/modules/es6.symbol.js"),require("core-js/modules/es6.array.from.js"),require("core-js/modules/es6.array.some.js"),require("core-js/modules/es6.date.now.js"),require("core-js/modules/es6.array.slice.js"),require("core-js/modules/es6.array.sort.js"),require("core-js/modules/es6.array.every.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.promise.js");var _util=require("common/util"),_util2=require("./util"),_permutator=require("common/permutator"),textMatches=function(stringToTest,criterion){return stringToTest&&("string"==typeof criterion?(0,_util.cleanString)(stringToTest).includes(criterion):(0,_util.cleanString)(stringToTest).match(criterion))},getValues=function(obj){return"object"===_typeof(obj)?Object.values(obj).map(function(value){return value}).filter(function(s){return!(0,_util.isUndetermined)(s)}):"string"==typeof obj?[obj]:[]};exports.getValues=getValues;var splitSearchStringInKeywords=function(v){return v.startsWith("'")&&v.endsWith("'")?[v.substr(1,v.length-2)]:v.toLowerCase().split(" ").map(function(s){return s.trim()}).filter(function(s){return s}).map(function(s){return s.length<_util2.MINIMUM_KEYWORD_LENGTH?createRegexForShortTextSearch(s):(0,_util.cleanString)(s)})},createRegexForShortTextSearch=function(s){return s.match(/^[0-9]+$/g)?RegExp("(?:^|[^0-9])"+s+"(?:$|[^0-9])"):RegExp("(?:^|\\s)"+s+"(?:$|\\s)")},scoreTexts=function(texts,topKeywords){return texts.filter(function(t){return t}).map(function(s){return(0,_util2.scoreString)((0,_util.cleanString)(s),topKeywords)}).reduce(function(p,n){return p>n?p:n},0)},TextFilter=function TextFilter(aFilterTypeId,aLabelKey,aTextExtractor,aLabelExtractor){var _this=this;_classCallCheck(this,TextFilter),_defineProperty(this,"keywords",[]),_defineProperty(this,"filterTypeId",void 0),_defineProperty(this,"list",void 0),_defineProperty(this,"textExtractor",void 0),_defineProperty(this,"labelExtractor",void 0),_defineProperty(this,"labelKey",void 0),_defineProperty(this,"hasOptions",void 0),_defineProperty(this,"getItemText",function(item){return _this.textExtractor(item)}),_defineProperty(this,"getItemLabel",function(item){return _this.labelExtractor(item)}),_defineProperty(this,"initList",function(aList){_this.list=aList;var kw=new Set;_this.list.forEach(function(m){_this.getItemText(m).filter(function(t){return t}
59).forEach(function(t){return(0,_util2.addKeywords)(t,kw)})}),(0,_util2.removeNearEqualKeywords)(kw),_this.keywords=Array.from(kw)}),_defineProperty(this,"score",function(itemToGetScoreOf,topKeywords){return scoreTexts(_this.getItemText(itemToGetScoreOf),topKeywords)}),_defineProperty(this,"generateSuggestions",function(){var _ref=_asyncToGenerator(regeneratorRuntime.mark(function _callee(prefix,limit,abortController){var _abortController$sign2,_abortController$sign3,_abortController$sign4,_abortController$sign5,cleanedPrefix,searchStrings,topKeywords,idx,_abortController$sign,max,validator,timelimitedValidator,permutations,scoredNames,names;return regeneratorRuntime.wrap(function(_context){for(;;)switch(_context.prev=_context.next){case 0:if(cleanedPrefix=prefix?(0,_util.cleanString)(prefix):prefix){_context.next=3;break}return _context.abrupt("return",[]);case 3:if(!(cleanedPrefix.length<_util2.MINIMUM_KEYWORD_LENGTH)){_context.next=5;break}return _context.abrupt("return",[{filterTypeId:_this.filterTypeId,filterValue:prefix,valueLabel:prefix}]);case 5:searchStrings=cleanedPrefix.split(/\s+/),topKeywords=[],idx=0;case 8:if(!(idx<searchStrings.length)){_context.next=19;break}if(null===abortController||void 0===abortController||null===(_abortController$sign=abortController.signal)||void 0===_abortController$sign||!_abortController$sign.aborted){_context.next=11;break}return _context.abrupt("return",[]);case 11:return _context.t0=topKeywords,_context.next=14,(0,_util2.getTopKeywords)(searchStrings[idx],_this.keywords,abortController);case 14:_context.t1=_context.sent,_context.t0.push.call(_context.t0,_context.t1);case 16:idx++,_context.next=8;break;case 19:if(topKeywords&&!topKeywords.some(function(x){return 0==x.length})){_context.next=21;break}return _context.abrupt("return",[]);case 21:if(max=Date.now()+500,validator=function(p){var regex=p.map(function(s){return new RegExp("(?:^|\\s)"+s)});return _this.list.some(function(m){return _this.match(regex,m)})},timelimitedValidator=function(p){return!(Date.now()>max)&&validator(p)},null===abortController||void 0===abortController||null===(_abortController$sign2=abortController.signal)||void 0===_abortController$sign2||!_abortController$sign2.aborted){_context.next=26;break}return _context.abrupt("return",[]);case 26:if(permutations=(0,_permutator.createPermutations)(topKeywords.map(function(os){return os.map(function(o){return o[0]})}),timelimitedValidator).slice(0,limit).map(function(a){return a.join(" ")}).map(function(a){return{filterTypeId:_this.filterTypeId,filterValue:a,valueLabel:a}}),null===abortController||void 0===abortController||null===(_abortController$sign3=abortController.signal)||void 0===_abortController$sign3||!_abortController$sign3.aborted){_context.next=29;break}return _context.abrupt("return",[]);case 29:if(scoredNames=_this.list.map(function(m){return[m,_this.score(m,topKeywords)]}).map(function(s){return[_this.getItemLabel(s[0]),s[1]]}),null===abortController||void 0===abortController||null===(_abortController$sign4=abortController.signal)||void 0===_abortController$sign4||!_abortController$sign4.aborted){_context.next=32;break}return _context.abrupt("return",[]);case 32:if(names=scoredNames.filter(function(t){return t[1]>50}).sort(function(p1,p2){return p2[1]-p1[1]}).slice(0,limit-permutations.length).map(function(p){return{filterTypeId:_this.filterTypeId,filterValue:"'"+(0,_util.cleanString)(p[0])+"'",valueLabel:p[0]}}),null===abortController||void 0===abortController||null===(_abortController$sign5=abortController.signal)||void 0===_abortController$sign5||!_abortController$sign5.aborted){_context.next=35;break}return _context.abrupt("return",[]);case 35:return _context.abrupt("return",permutations.filter(function(p){return!names.some(function(n){return(0,_util.cleanString)(n.valueLabel)===p.filterValue})}).concat(names));case 36:case"end":return _context.stop()}},_callee)}));return function(_x,_x2,_x3){return _ref.apply(this,arguments)}}()),_defineProperty(this,"match",function(matchCriteria,object2Match){return matchCriteria.every(function(criterion){return _this.getItemText(object2Match).some(function(stringToTest){return textMatches(stringToTest,criterion)})})}),_defineProperty(this,"prepareFilterValue",splitSearchStringInKeywords),this.filterTypeId=aFilterTypeId,this.labelKey=aLabelKey,this.textExtractor=aTextExtractor,this.labelExtractor=aLabelExtractor};exports.TextFilter=TextFilter}),require.register("domain/filters/buildingFunctionIdFilter.tsx",function(exports,require,module){"use strict";function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function")}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}Object.defineProperty(exports,"__esModule",{value:!0}),exports.BuildingFunctionIdFilter=void 0,require("core-js/modules/es6.object.define-property.js");var _projectTreeUtils=require("../project/projectTreeUtils"),BuildingFunctionIdFilter=function BuildingFunctionIdFilter(pFilterTypeId){_classCallCheck(this,BuildingFunctionIdFilter),_defineProperty(this,"filterTypeId",void 0),_defineProperty(this,"hasOptions",!1),_defineProperty(this,"labelKey",null),_defineProperty(this,"hideFilterTypeLabel",!0),_defineProperty(this,"hideFilterTypeCompletely",!0),_defineProperty(this,"match",function(preparedFilterValue,building){return(0,_projectTreeUtils.buildingHasUniqueFunctionId)(building,preparedFilterValue)}),this.filterTypeId=pFilterTypeId};exports.BuildingFunctionIdFilter=BuildingFunctionIdFilter}),require.register("domain/filters/buildingLibNumericFilter.tsx",function(exports,require,module){"use strict";require("core-js/modules/es6.object.define-property.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.buildingLibraryNumericFilter=void 0;var _NumericFilter=require("./NumericFilter"),buildingLibraryNumericFilter=new _NumericFilter.NumericFilter("VALUE","library.building.filter.value",[{id:"constructionYear",labelKey:"library.building.constructionYear",valueExtractor:function(v){return v.building.constructionYear}},{id:"renovationYear",labelKey:"library.building.renovationYear",valueExtractor:function(v){return v.building.renovationYear}},{id:"grossFloorArea",labelKey:"library.building.grossFloorArea",unitKey:"library.building.grossFloorArea.unit",valueExtractor:function(v){return v.building.grossFloorArea}}]);exports.buildingLibraryNumericFilter=buildingLibraryNumericFilter}),require.register("domain/filters/buildingLibTextFilter.tsx",function(exports,require,module){"use strict";require("core-js/modules/es6.object.define-property.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.buildingLibraryTextFilter=void 0,require("core-js/modules/es6.function.name.js");var _TextFilter=require("./TextFilter"),getTexts=function(m){return[m.building.name,m.building.address,m.building.client,m.building.comments]},buildingLibraryTextFilter=new _TextFilter.TextFilter("TEXT","library.building.filter.text",getTexts,function(lo){return lo.building.name});exports.buildingLibraryTextFilter=buildingLibraryTextFilter}),require.register("domain/filters/componentNumericFilter.tsx",function(exports,require,module){"use strict";require("core-js/modules/es6.object.define-property.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.componentLibraryNumericFilter=void 0;var _NumericFilter=require("./NumericFilter"),_componentDomain=require("domain/component-domain"),_data=require("common/data"),componentLibraryNumericFilter=new _NumericFilter.NumericFilter("VALUE","library.component.filter.value",[{id:"dimension",labelKey:"library.component.dimension",unitKey:"library.component.dimension.unit",valueExtractor:function(v){var val=(0,_componentDomain.isEpd)(v)?v.parameter1_values:v.parameters[0].value,modelParameter=(0,_componentDomain.isEpd)(v)?v.parameter1_tag:v.parameters[0].modelParameter;return(0,_data.isModelParameter)(modelParameter,_data.MODELPARAMETER_CONSTANTS.NOT_APPLICABLE)?null:val}},{id:"lambda",labelKey:"library.component.lambda",unitKey:"library.component.lambda.unit",valueExtractor:function(v){return(0,_componentDomain.isEpd)(v)?v.thermal_wsLambda:v.lambda}},{id:"rvalue",labelKey:"library.component.rvalue",unitKey:"library.component.rvalue.unit",valueExtractor:function(v){return(0,_componentDomain.isEpd)(v)?v.thermal_rValue?v.thermal_rValue:null:v.rvalue?v.rvalue:null}},{id:"lifeTimeReplacement",labelKey:"library.component.lifeTimeReplacement",unitKey:"library.component.lifeTimeReplacement.unit",valueExtractor:function(v){return(0,_componentDomain.isEpd)(v)?v.processes_replacement_lifeTime:v.lifeTimeReplacement}}]);
59exports.componentLibraryNumericFilter=componentLibraryNumericFilter}),require.register("domain/filters/componentTextFilter.tsx",function(exports,require,module){"use strict";function _toConsumableArray(arr){return _arrayWithoutHoles(arr)||_iterableToArray(arr)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function _iterableToArray(iter){if(Symbol.iterator in Object(iter)||"[object Arguments]"===Object.prototype.toString.call(iter))return Array.from(iter)}function _arrayWithoutHoles(arr){if(Array.isArray(arr)){for(var i=0,arr2=new Array(arr.length);i<arr.length;i++)arr2[i]=arr[i];return arr2}}require("core-js/modules/es6.object.define-property.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.textFilter=void 0,require("core-js/modules/es7.array.flat-map.js"),require("core-js/modules/es6.function.name.js"),require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es6.array.is-array.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.symbol.js"),require("core-js/modules/es6.array.from.js");var _componentDomain=require("domain/component-domain"),_data=require("common/data"),_translations=require("common/translations"),_TextFilter=require("domain/filters/TextFilter"),_util=require("domain/project/util"),componentTextFilter=new _TextFilter.TextFilter("TEXT","library.component.filter.text",function(component){return(0,_componentDomain.isWorksection)(component)?getWorksectionTexts(component):getEpdTexts(component)},function(component){return(0,_util.getComponentShortName)(component)}),getWorksectionTexts=function(ws){return ws.composition.flatMap(function(c){return(0,_TextFilter.getValues)(c.materialProcessName[(0,_translations.language)()])}).concat((0,_TextFilter.getValues)(ws.calculatedShortNames[(0,_translations.language)()])).concat((0,_TextFilter.getValues)(ws.shortCategory[(0,_translations.language)()]))},getEpdApplicationUnitTexts=function(eau){return(0,_TextFilter.getValues)(eau.name[(0,_translations.language)()]).concat((0,_TextFilter.getValues)(eau.description[(0,_translations.language)()])).concat((0,_TextFilter.getValues)(eau.name[(0,_translations.language)()])).concat((0,_TextFilter.getValues)(eau.shortName[(0,_translations.language)()])).concat((0,_TextFilter.getValues)(eau.shortCategory[(0,_translations.language)()])).concat([eau.manufacturer])},getEpdTexts=function(e){return e.applicationUnits.flatMap(function(eaur){return getEpdApplicationUnitTexts(eaur.relationObject)}).concat(e.name[(0,_translations.language)()]).concat((0,_TextFilter.getValues)(e.shortName[(0,_translations.language)()])).concat((0,_TextFilter.getValues)(e.shortCategory[(0,_translations.language)()]))},combinedList=[],worksectionAndEpdListener=function(components){var firstCall=0===combinedList.length,componentsToAdd=components.filter(function(component){return!component.deprecated});combinedList.push.apply(combinedList,_toConsumableArray(componentsToAdd)),firstCall||componentTextFilter.initList(combinedList)};(0,_data.addWorksectionListener)(worksectionAndEpdListener),(0,_data.addEpdListener)(worksectionAndEpdListener);var textFilter=componentTextFilter;exports.textFilter=textFilter}),require.register("domain/filters/compositionFilter.tsx",function(exports,require,module){"use strict";function asyncGeneratorStep(gen,resolve,reject,_next,_throw,key,arg){try{var info=gen[key](arg),value=info.value}catch(error){return void reject(error)}info.done?resolve(value):Promise.resolve(value).then(_next,_throw)}function _asyncToGenerator(fn){return function(){var self=this,args=arguments;return new Promise(function(resolve,reject){function _next(value){asyncGeneratorStep(gen,resolve,reject,_next,_throw,"next",value)}function _throw(err){asyncGeneratorStep(gen,resolve,reject,_next,_throw,"throw",err)}var gen=fn.apply(self,args);_next(void 0)})}}require("core-js/modules/es6.object.define-property.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.compositionSubcategoryFilterCreator=exports.compositionFilter=void 0,require("regenerator-runtime/runtime.js"),require("core-js/modules/es6.set.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.array.for-each.js"),
60require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es6.array.map.js"),require("core-js/modules/es6.regexp.split.js"),require("core-js/modules/es6.symbol.js"),require("core-js/modules/es6.array.from.js"),require("core-js/modules/es7.object.values.js"),require("core-js/modules/es6.array.some.js"),require("core-js/modules/es7.array.flat-map.js"),require("core-js/modules/es6.array.slice.js"),require("core-js/modules/es6.array.sort.js"),require("core-js/modules/es6.array.index-of.js"),require("core-js/modules/es6.string.includes.js"),require("core-js/modules/es7.array.includes.js"),require("core-js/modules/es6.promise.js");var _componentLibraryFilters=require("domain/componentLibraryFilters"),_data=require("common/data"),_translations=require("common/translations"),_util=require("common/util"),_util2
60=require("./util"),materialKeywords=new Set,keywords=[],addKeywords=function(name,targetCollection){name.split(" ").map(function(v){return(0,_util.cleanString)(v)}).filter(function(s){return s.length>=_util2.MINIMUM_KEYWORD_LENGTH}).forEach(function(s){return targetCollection.add(s)})},gatherMaterialCompositionKeywords=function(materialCompositionList){materialKeywords.clear(),materialCompositionList.forEach(function(m){m.submaterialProcesses.forEach(function(sp){return addKeywords(sp[(0,_translations.language)()],materialKeywords)})}),(0,_util2.removeNearEqualKeywords)(materialKeywords),keywords=Array.from(materialKeywords)};(0,_data.addMaterialCompositionListener)(gatherMaterialCompositionKeywords);var scoreMaterialComposition=function(m,topKeywords){return(0,_util2.scoreString)((0,_util.cleanString)(Object.values(m.submaterialProcess).join("\n")),topKeywords)},materialCompositionDetailToFilters=function(m){return{filterTypeId:"COMPOSITION_"+m.usedInCategory,filterValue:m.id+"-"+m.submaterialProcess.en,valueLabel:m.submaterialProcess[(0,_translations.language)()]}},generateSuggestions=function(){var _ref=_asyncToGenerator(regeneratorRuntime.mark(function _callee(prefix,limit,abortController){var cleanedPrefix,searchStrings,topKeywords,idx;return regeneratorRuntime.wrap(function(_context){for(;;)switch(_context.prev=_context.next){case 0:if(prefix&&!(prefix.length<_util2.MINIMUM_KEYWORD_LENGTH)){_context.next=2;break}return _context.abrupt("return",[]);case 2:cleanedPrefix=(0,_util.cleanString)(prefix),searchStrings=cleanedPrefix.split(/\s+/),topKeywords=[],idx=0;case 6:if(!(idx<searchStrings.length)){_context.next=17;break}if(!abortController||!abortController.signal.aborted){_context.next=9;break}return _context.abrupt("return",[]);case 9:return _context.t0=topKeywords,_context.next=12,(0,_util2.getTopKeywords)(searchStrings[idx],keywords,abortController);case 12:_context.t1=_context.sent,_context.t0.push.call(_context.t0,_context.t1);case 14:idx++,_context.next=6;break;case 17:if(topKeywords&&!topKeywords.some(function(x){return 0==x.length})){_context.next=19;break}return _context.abrupt("return",[]);case 19:return _context.abrupt("return",_data.materialCompositionList.flatMap(generateCompositionFilterOptions).map(function(m){return[m,scoreMaterialComposition(m,topKeywords)]}).filter(function(t){return t[1]>50}).sort(function(p1,p2){return p2[1]-p1[1]}).slice(0,limit).flatMap(function(p){return materialCompositionDetailToFilters(p[0])}));case 20:case"end":return _context.stop()}},_callee)}));return function(_x,_x2,_x3){return _ref.apply(this,arguments)}}(),unmarshallCompositionFilterValue=function(filterValueAsString){var splitAt=filterValueAsString.indexOf("-");return splitAt>0?{id:filterValueAsString.substring(0,splitAt),submaterialProcess:filterValueAsString.substring(splitAt+1).toLowerCase()}:{id:filterValueAsString}},generateCompositionFilterOptions=function(detail){return detail.submaterialProcesses.map(function(sp){return{id:detail.id,usedInCategory:detail.usedInCategory,submaterialProcess:sp}})},compositionFilter={labelKey:"library.component.filter.material",hasOptions:!1,match:function(filter,mat){return(0,_componentLibraryFilters.testFilters)(filter,mat,function(s,m){return m.composition.some(function(c){return s.id===c.id&&(!s.submaterialProcess||c.materialProcessName.en.toLowerCase().includes(s.submaterialProcess))})},function(s,a){return(","+a.pureAlternativeMaterials+",").includes(","+s.id.substr(1)+",")||(","+a.nearAlternativeMaterials+",").includes(","+s.id.substr(1)+",")})},generateSuggestions:generateSuggestions,prepareFilterValue:unmarshallCompositionFilterValue};exports.compositionFilter=compositionFilter;var compositionSubcategoryFilterCreator=function(subCategory){return{labelKey:"library.component.filter.material."+subCategory,hasOptions:!1,match:function(filter,mat){return(0,_componentLibraryFilters.testFilters)(filter,mat,function(s,m){return m.composition.some(function(c){return s.id===c.id&&c.subCategory==subCategory&&(!s.submaterialProcess||c.materialProcessName.en.toLowerCase().includes(s.submaterialProcess))})},function(s,a){return(","+a.pureAlternativeMaterials+",").includes(","+s.id.substr(1)+",")||(","+a.nearAlternativeMaterials+",").includes(","+s.id.substr(1)+",")})},prepareFilterValue:unmarshallCompositionFilterValue}};exports.compositionSubcategoryFilterCreator=compositionSubcategoryFilterCreator}),require.register("domain/filters/elementTypeLibNumericFilter.tsx",function(exports,require,module){"use strict";require("core-js/modules/es6.object.define-property.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.elementTypeLibraryNumericFilter=void 0;var _util=require("domain/project/util"),_NumericFilter=require("./NumericFilter"),elementTypeLibraryNumericFilter=new _NumericFilter.NumericFilter("VALUE","library.elementType.filter.value",[{id:"thickness",labelKey:"library.elementType.thickness",unitKey:"library.elementType.thickness.unit",valueExtractor:function(v){return"L"===v.elementType.elementCategory.compositionType?v.elementType.thickness:null}},{id:"uvalue",labelKey:"library.elementType.uvalue",unitKey:"library.elementType.uvalue.unit",valueExtractor:function(v){return v.elementType.elementCategory.hasUvalue&&!(0,_util.isDemolished)(v.elementType)?v.elementType.uvalue:null}},{id:"environmentalCost",labelKey:"library.elementType.environmentalCost",unitKey:"library.elementType.environmentalCost.unit",valueExtractor:function(v){return v.elementType.environmentalCost}},{id:"lifeTimeReplacement",labelKey:"library.elementType.lifeTimeReplacement",unitKey:"library.elementType.lifeTimeReplacement.unit",valueExtractor:function(v){return v.elementType.elementCategory.lifeTimeReplacement}}]);
60exports.elementTypeLibraryNumericFilter=elementTypeLibraryNumericFilter}),require.register("domain/filters/elementTypeLibTextFilter.tsx",function(exports,require,module){"use strict";require("core-js/modules/es6.object.define-property.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.elementTypeLibraryTextFilter=void 0,require("core-js/modules/es7.array.flat-map.js");var _translations=require("common/translations"),_TextFilter=require("domain/filters/TextFilter"),_util=require("domain/project/util"),getTexts=function(etLibObject){return(0,_TextFilter.getValues)(etLibObject.elementType.description).concat((0,_TextFilter.getValues)(etLibObject.elementType.names[(0,_translations.language)()])).concat(etLibObject.elementType.layers.flatMap(function(l){return l.sublayers}).flatMap(function(sl){return(0,_TextFilter.getValues)(sl.component?(0,_util.getComponentShortName)(sl.component):"")}))},elementTypeLibraryTextFilter=new _TextFilter.TextFilter("TEXT","library.elementType.filter.text",getTexts,function(lo){return lo.elementType.names[(0,_translations.language)()]});exports.elementTypeLibraryTextFilter=elementTypeLibraryTextFilter}),require.register("domain/filters/filter-domain.tsx",function(exports,require,module){"use strict"}),require.register("domain/filters/projectElementNumericFilter.tsx",function(exports,require,module){"use strict";require("core-js/modules/es6.object.define-property.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.projectElementNumericFilter=void 0;var _NumericFilter=require("./NumericFilter"),projectElementNumericFilter=new _NumericFilter.NumericFilter("VALUE","project.element.filter.value",[{id:"dimension",labelKey:"project.element.dimension",unitKey:"project.element.dimension.unit",valueExtractor:function(v){return v.dimension}},{id:"environmentalCost",labelKey:"project.element.environmentalCost",unitKey:"project.element.environmentalCost.unit",valueExtractor:function(v){return v.environmentalCost}},{id:"quantity",labelKey:"project.element.quantity",unitKey:"project.element.quantity.unit",valueExtractor:function(v){return v.quantity}}]);exports.projectElementNumericFilter=projectElementNumericFilter}),require.register("domain/filters/projectElementTextFilter.tsx",function(exports,require,module){"use strict";require("core-js/modules/es6.object.define-property.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.projectElementTextFilter=void 0,require("core-js/modules/es6.function.name.js");var _translations=require("common/translations"),_TextFilter=require("./TextFilter"),getTexts=function(element){return(0,_TextFilter.getValues)(element.name).concat(element.elementType?element.elementType.names[(0,_translations.language)()]:[])},projectElementTextFilter=new _TextFilter.TextFilter("TEXT","project.element.filter.text",getTexts,function(lo){return lo.name});exports.projectElementTextFilter=projectElementTextFilter}),require.register("domain/filters/projectElementTypeNumericFilter.tsx",function(exports,require,module){"use strict";require("core-js/modules/es6.object.define-property.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.projectElementTypeNumericFilter=void 0;var _NumericFilter=require("./NumericFilter"),projectElementTypeNumericFilter=new _NumericFilter.NumericFilter("VALUE","project.elementType.filter.value",[{id:"thickness",labelKey:"project.elementType.thickness",unitKey:"project.elementType.thickness.unit",valueExtractor:function(v){return"L"===v.elementCategory.compositionType?v.thickness:null}},{id:"uvalue",labelKey:"project.elementType.uvalue",unitKey:"project.elementType.uvalue.unit",valueExtractor:function(v){return v.elementCategory.hasUvalue?v.uvalue:null}},{id:"environmentalCost",labelKey:"project.elementType.environmentalCost",unitKey:"project.elementType.environmentalCost.unit",valueExtractor:function(v){return v.environmentalCost}},{id:"lifeTimeReplacement",labelKey:"project.elementType.lifeTimeReplacement",unitKey:"project.elementType.lifeTimeReplacement.unit",valueExtractor:function(v){return v.elementCategory.lifeTimeReplacement}}]);
60exports.projectElementTypeNumericFilter=projectElementTypeNumericFilter}),require.register("domain/filters/projectElementTypeTextFilter.tsx",function(exports,require,module){"use strict";require("core-js/modules/es6.object.define-property.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.projectElementTypeTextFilter=void 0,require("core-js/modules/es7.array.flat-map.js");var _translations=require("common/translations"),_TextFilter=require("domain/filters/TextFilter"),_util=require("domain/project/util"),getTexts=function(elementType){return(0,_TextFilter.getValues)(elementType.description).concat((0,_TextFilter.getValues)(elementType.names[(0,_translations.language)()])).concat(elementType.layers.flatMap(function(layer){return layer.sublayers}).flatMap(function(sublayer){return(0,_TextFilter.getValues)((0,_util.getComponentShortName)(sublayer.component))}))},projectElementTypeTextFilter=new _TextFilter.TextFilter("TEXT","project.elementType.filter.text",getTexts,function(projectUnit){return projectUnit.names[(0,_translations.language)()]});exports.projectElementTypeTextFilter=projectElementTypeTextFilter}),require.register("domain/filters/projectLibTextFilter.tsx",function(exports,require,module){"use strict";require("core-js/modules/es6.object.define-property.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.projectLibraryTextFilter=void 0,require("core-js/modules/es6.function.name.js"),require("core-js/modules/es6.array.reduce.js"),require("core-js/modules/es6.array.map.js");var _TextFilter=require("./TextFilter"),getTexts=function(m){return[m.name,m.comment,m.number].concat(m.buildings.map(function(b){return[b.address,b.client,b.name]}).reduce(function(p,c){return p.concat(c)},[]))},projectLibraryTextFilter=new _TextFilter.TextFilter("TEXT","library.project.filter.text",getTexts,function(p){return p.name});exports.projectLibraryTextFilter=projectLibraryTextFilter}),require.register("domain/filters/util.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.scoreString=exports.removeNearEqualKeywords=exports.getTopKeywords=exports.addKeywords=exports.MINIMUM_KEYWORD_LENGTH=exports.KNOWN_WORD_EXTENSIONS=void 0,require("core-js/modules/es6.array.for-each.js"),require("core-js/modules/es6.array.map.js"),require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es6.regexp.split.js"),require("core-js/modules/es6.regexp.match.js"),require("core-js/modules/es6.string.trim.js"),require("core-js/modules/es6.array.sort.js"),require("core-js/modules/es6.symbol.js"),require("core-js/modules/es6.array.from.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.string.starts-with.js"),require("core-js/modules/es7.array.includes.js"),require("core-js/modules/es6.promise.js"),require("core-js/modules/es6.array.reduce.js"),require("core-js/modules/es6.array.index-of.js");var _util=require("common/util"),fuzzball=_interopRequireWildcard(require("fuzzball")),MINIMUM_KEYWORD_LENGTH=3;exports.MINIMUM_KEYWORD_LENGTH=MINIMUM_KEYWORD_LENGTH;var KNOWN_WORD_EXTENSIONS=["s","en","es","sen","e"];exports.KNOWN_WORD_EXTENSIONS=KNOWN_WORD_EXTENSIONS;var addKeywords=function(name,targetCollection){name.split(/[\s]/).map(function(part){return(0,_util.cleanStringWithoutChangingCase)(part)}).filter(function(part){return part.length>=MINIMUM_KEYWORD_LENGTH||part.match(/^[A-Z][A-Z]+$/)}).map(function(part){return part.toLocaleLowerCase().trim()}
60).forEach(function(keyWord){return targetCollection.add(keyWord)})};exports.addKeywords=addKeywords;var removeNearEqualKeywords=function(keyWords){var sortedKeywords=Array.from(keyWords).sort();sortedKeywords.forEach(function(keyWord,idx){for(var nextIdx=idx+1;nextIdx<sortedKeywords.length;nextIdx++){var kw2Check=sortedKeywords[nextIdx];if(!(kw2Check.length>keyWord.length&&kw2Check.startsWith(keyWord)))break;KNOWN_WORD_EXTENSIONS.includes(kw2Check.substring(keyWord.length))&&keyWords["delete"](kw2Check)}})};exports.removeNearEqualKeywords=removeNearEqualKeywords;var optimizedWeightedRatio=function(str1,str2,opts){if(!str1||!str2)return 0;var multiplier=1;return str1&&str2&&str1.charAt(0)!==str2.charAt(0)&&(multiplier*=.95),str1&&str2&&(str1.length<MINIMUM_KEYWORD_LENGTH||str2.length<MINIMUM_KEYWORD_LENGTH)&&str1.length!=str2.length&&(multiplier*=.5),100*multiplier<70?0:fuzzball.WRatio(str1,str2,opts)*multiplier},getTopKeywords=function(prefix,keywords,abortController){return prefix.length<MINIMUM_KEYWORD_LENGTH?new Promise(function(resolve){resolve([[prefix,100,0]])}):fuzzball.extractAsPromised(prefix,keywords,{scorer:optimizedWeightedRatio,limit:3,cutoff:70,abortController:abortController})};exports.getTopKeywords=getTopKeywords;var scoreString=function(stringToEvaluate,topKeywords){var score=topKeywords.map(function(keyWord){return keyWord.filter(function(r){return stringToEvaluate.indexOf(r[0])>-1}).map(function(r){return r[1]}).reduce(function(max,v){return v>max?v:max},0)}).reduce(function(sum,x){return sum+x},0);return score/topKeywords.length};exports.scoreString=scoreString}),require.register("domain/library-domain.tsx",function(exports,require,module){"use strict";require("core-js/modules/es6.object.define-property.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.isProjectSummary=exports.isElementTypeLibraryObject=exports.isBuildingLibraryObject=void 0;var isBuildingLibraryObject=function(lo){return lo&&"BUILDING"===lo.type};exports.isBuildingLibraryObject=isBuildingLibraryObject;var isElementTypeLibraryObject=function(lo){return lo&&"ELEMENTTYPE"===lo.type};exports.isElementTypeLibraryObject=isElementTypeLibraryObject;var isProjectSummary=function(lo){return lo&&!lo.type&&lo.number};exports.isProjectSummary=isProjectSummary}),require.register("domain/notification-domain.tsx",function(exports,require,module){"use strict";require("core-js/modules/es6.object.define-property.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.NotificationTypeEnum=void 0;var NotificationTypeEnum;exports.NotificationTypeEnum=NotificationTypeEnum,function(NotificationTypeEnum){NotificationTypeEnum.ERROR="ERROR",NotificationTypeEnum.WARNING="WARNING",NotificationTypeEnum.INFO="INFO"}(NotificationTypeEnum||(exports.NotificationTypeEnum=NotificationTypeEnum={}))}),require.register("domain/project-domain.tsx",function(exports,require,module){"use strict";require("core-js/modules/es6.object.define-property.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.messageTypeChangesProject=exports.isSublayer=exports.isProject=exports.isLayer=exports.isEtResults=exports.isEnergyItemGroup=exports.isEnergyItem=exports.isElementType=exports.isElement=exports.isCalculationErrors=exports.isBuildingResults=exports.isBuilding=exports.RegionEnum=exports.ProjectVersionTypeEnum=exports.ProjectRoleEnumOrdinal=exports.ProjectRoleEnum=exports.MessageTypeEnum=exports.LayerModellingEnum=exports.ErrorTypeEnum=void 0,require("core-js/modules/es6.array.find-index.js"),require("core-js/modules/es7.object.values.js");var ErrorTypeEnum;exports.ErrorTypeEnum=ErrorTypeEnum,function(ErrorTypeEnum){ErrorTypeEnum.ERROR="ERROR",ErrorTypeEnum.WARNING="WARNING"}(ErrorTypeEnum||(exports.ErrorTypeEnum=ErrorTypeEnum={}));var ProjectVersionTypeEnum;exports.ProjectVersionTypeEnum=ProjectVersionTypeEnum,function(ProjectVersionTypeEnum){ProjectVersionTypeEnum.UNDONE="UNDONE",ProjectVersionTypeEnum.ARCHIVED="ARCHIVED",ProjectVersionTypeEnum.SAVED="SAVED"}(ProjectVersionTypeEnum||(exports.ProjectVersionTypeEnum=ProjectVersionTypeEnum={}));var isEtResults=function(result){return result&&"undefined"!=typeof result.etresults};exports.isEtResults=isEtResults;var isBuildingResults=function(result){return result&&"undefined"!=typeof result.bldresults};exports.isBuildingResults=isBuildingResults;var isCalculationErrors=function(result){return result&&!isEtResults(result)};exports.isCalculationErrors=isCalculationErrors;var LayerModellingEnum;exports.LayerModellingEnum=LayerModellingEnum,function(LayerModellingEnum){LayerModellingEnum.KNOWN="KNOWN",LayerModellingEnum.BY_DEFAULT="BY_DEFAULT"}(LayerModellingEnum||(exports.LayerModellingEnum=LayerModellingEnum={}));var isSublayer=function(projectUnit){return projectUnit&&"undefined"!=typeof projectUnit.componentId};exports.isSublayer=isSublayer;var isLayer=function(projectUnit){return projectUnit&&"undefined"!=typeof projectUnit.sublayers};exports.isLayer=isLayer;var isElementType=function(projectUnit){return projectUnit&&"undefined"!=typeof projectUnit.elementCategoryId&&"undefined"!=typeof projectUnit.layers};exports.isElementType=isElementType;var isElement=function(projectUnit){return projectUnit&&"undefined"!=typeof projectUnit.elementCategoryId&&"undefined"!=typeof projectUnit.elementTypeId};exports.isElement=isElement;var isEnergyItem=function(projectUnit){return projectUnit&&"undefined"!=typeof projectUnit.energyAmount&&"undefined"!=typeof projectUnit.energySourceId};exports.isEnergyItem=isEnergyItem;var isEnergyItemGroup=function(item){return item&&"undefined"!=typeof item.memberCount};exports.isEnergyItemGroup=isEnergyItemGroup;var isBuilding=function(projectUnit){return projectUnit&&"undefined"!=typeof projectUnit.elements};exports.isBuilding=isBuilding;var ProjectRoleEnum;exports.ProjectRoleEnum=ProjectRoleEnum,function(ProjectRoleEnum){ProjectRoleEnum.OWNER="OWNER",ProjectRoleEnum.CONTRIBUTOR="CONTRIBUTOR",ProjectRoleEnum.READONLY="READONLY",ProjectRoleEnum.TEMPORARY_READONLY="TEMPORARY_READONLY"}(ProjectRoleEnum||(exports.ProjectRoleEnum=ProjectRoleEnum={}));var ProjectRoleEnumOrdinal=function(val){return Object.values(ProjectRoleEnum).findIndex(function(v){return v===val})};exports.ProjectRoleEnumOrdinal=ProjectRoleEnumOrdinal;var RegionEnum;exports.RegionEnum=RegionEnum,function(RegionEnum){RegionEnum.OTHER_REGION="OTHER_REGION",RegionEnum.FLEMISH_REGION="FLEMISH_REGION",RegionEnum.WALLOON_REGION="WALLOON_REGION",RegionEnum.BRUSSELS_REGION="BRUSSELS_REGION"}(RegionEnum||(exports.RegionEnum=RegionEnum={}));var isProject=function(projectUnit){return projectUnit&&"undefined"!=typeof projectUnit.buildings&&"undefined"!=typeof projectUnit.elementTypes};exports.isProject=isProject;var MessageTypeEnum;exports.MessageTypeEnum=MessageTypeEnum,function(MessageTypeEnum){MessageTypeEnum.CREATED="CREATED",MessageTypeEnum.UPDATED="UPDATED",MessageTypeEnum.DELETED="DELETED",MessageTypeEnum.CALCULATED="CALCULATED",MessageTypeEnum.ACCESS_ADDED="ACCESS_ADDED",MessageTypeEnum.ACCESS_REMOVED="A
60CCESS_REMOVED",MessageTypeEnum.ACCESS_CHANGED="ACCESS_CHANGED",MessageTypeEnum.LOCK_RELEASED="LOCK_RELEASED",MessageTypeEnum.LOCK_REQUESTED="LOCK_REQUESTED",MessageTypeEnum.LOCKED="LOCKED"}(MessageTypeEnum||(exports.MessageTypeEnum=MessageTypeEnum={}));var messageTypeChangesProject=function(messageType){return messageType==MessageTypeEnum.CREATED||messageType==MessageTypeEnum.UPDATED||messageType==MessageTypeEnum.DELETED||messageType==MessageTypeEnum.ACCESS_ADDED||messageType==MessageTypeEnum.ACCESS_CHANGED||messageType==MessageTypeEnum.ACCESS_REMOVED};exports.messageTypeChangesProject=messageTypeChangesProject}),require.register("domain/project/calculationUtil.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function calculateProp(value,consumer,properties){var languageToUse=arguments.length>3&&void 0!==arguments[3]?arguments[3]:(0,_translations.language)();if("string"==typeof value)consumer(replaceFormulasInPropertyValue(value,properties,languageToUse));else if(null!==value&&void 0!==value&&value.nl&&null!==value&&void 0!==value&&value.en){var result={};["en","nl","fr","de"].forEach(function(lng){return calculateProp(value[lng],function(v){return result[lng]=v},properties,lng)}),consumer(result)}}function monitorCalculateProp(value,newValueSetter,properties,whenChangedSetter){calculateProp(value,function(newV){valuesDiffer(value,newV)&&(newValueSetter(newV),whenChangedSetter())},properties)}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.calculateMultipleProperties=exports.calculateComponent=exports.addAllProperties=void 0,exports.calculateProp=calculateProp,exports.isFormula=exports.gatherContext=exports.findValue=exports.calculateProperty=void 0,exports.monitorCalculateProp=monitorCalculateProp,require("core-js/modules/es6.string.starts-with.js"),require("core-js/modules/es6.array.for-each.js"),require("core-js/modules/es6.array.map.js"),require("core-js/modules/es6.regexp.replace.js"),require("core-js/modules/es6.map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.function.name.js"),require("core-js/modules/es6.object.keys.js"),require("core-js/modules/es6.string.trim.js"),require("core-js/modules/es6.regexp.match.js"),require("core-js/modules/es6.symbol.js");var _data=require("common/data"),_delta=require("common/delta"),_numberFormatting=require("common/numberFormatting"),_translations=require("common/translations"),_util=require("common/util"),_componentDomain=require("domain/component-domain"),_=_interopRequireWildcard(require("lodash")),NO_CALCULATION_REQUIRED_PROPERTY_NAME="noCalculationRequired",calculateMultipleProperties=function(toCalculate,lang,parent,wsComposition,matCatItem,customProperties){var parentIsWorksection=parent&&parent.id.startsWith(_componentDomain.WORKSECTION_COMPONENT_PREFIX),properties=gatherContext(parentIsWorksection?null:parent,parentIsWorksection?parent:null,wsComposition,matCatItem);
60return customProperties&&customProperties.forEach(function(v,k){return properties.set(k,v)}),toCalculate.map(function(property){if((0,_util.isUndeterminedOrEmpty)(property))return property;if("string"==typeof property)return calculateFormulasAndVariables(property,properties,lang);if(property.en&&property.nl){var result={};return["en","fr","de","nl"].forEach(function(lng){property[lng]&&(result[lng]=calculateFormulasAndVariables(property[lng],properties,lng))}),result}})};exports.calculateMultipleProperties=calculateMultipleProperties;var calculateFormulasAndVariables=function(property,properties,lang){var calculated=property.replace(/\{=([^{]*|\{[^{]+\})*\}/g,function(match){return calculateFormula(match.substring(2,match.length-1),properties,lang)});return fillValues(calculated,properties,lang)},calculateProperty=function(property,lang,parent,wsComposition,matCatItem,customProperties){return calculateMultipleProperties([property],lang,parent,wsComposition,matCatItem,customProperties)[0]};exports.calculateProperty=calculateProperty;var gatherContext=function(sublayer,worksection,wc,mci,customProperties,extraDeltaString){var properties=new Map,delta=(null===sublayer||void 0===sublayer?void 0:sublayer.parsedDelta)||_delta.Delta.empty();if(((null===worksection||void 0===worksection?void 0:worksection.composition)||[]).forEach(function(wsc){if((wsc.parsedCompositionParameters||[]).forEach(function(cp){cp.isInput()&&properties.set(cp.name,cp.defaultValue)}),"material_catalogue_item"===wsc.subtype){var replacement=delta.getReplacement(wsc.id),mciId=null!==replacement&&void 0!==replacement&&replacement.isMaterialCatalogueItem()?replacement.newId:wsc.id,_mci=(0,_data.findMaterialCatalogueItem)(mciId);_mci&&addAllProperties(_mci,properties,_mci.materialCatalogue_id.toLowerCase()+".")}}),sublayer?(addStringPropertyValue("p1",sublayer.parameter1||0,properties),addStringPropertyValue("p2",sublayer.parameter2||0,properties),(sublayer.compositionParameters||[]).forEach(function(cp){return addStringPropertyValue(cp.definition.name,cp.getActualValue(),properties)})):(addStringPropertyValue("p1",worksection.parameter1,properties),addStringPropertyValue("p2",worksection.parameter2,properties),((null===wc||void 0===wc?void 0:wc.parsedCompositionParameters)||[]).forEach(function(cp){return addStringPropertyValue(cp.name,cp.defaultValue,properties)}),(worksection.parsedCompositionParameters||[]).forEach(function(cp){return addStringPropertyValue(cp.name,cp.defaultValue,properties)})),wc){var replacement=wc?delta.getReplacement(wc.id):null,materialCatalogueItem=mci||(0,_data.findMaterialCatalogueItem)(null!==replacement&&void 0!==replacement&&replacement.isMaterialCatalogueItem()?replacement.newId:wc.id);if(materialCatalogueItem){var prefix=materialCatalogueItem.materialCatalogue_id.toLocaleLowerCase()+".";addAllProperties(materialCatalogueItem,properties,prefix)}}return addAllProperties(delta.properties,properties),extraDeltaString&&addAllProperties(_delta.Delta.parse(extraDeltaString).properties,properties),customProperties&&customProperties.forEach(function(v,k){return properties.set(k,v)}),((null===worksection||void 0===worksection?void 0:worksection.parsedCompositionParameters)||[]).forEach(function(cpd){if(cpd.isCalculated()){var value=calculateFormula(cpd.formula,properties,(0,_translations.language)());properties.set(cpd.name,value)}}),properties};exports.gatherContext=gatherContext;var addAllProperties=function(obj,properties){var prefix=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";Object.keys(obj).forEach(function(p){return addStringPropertyValue(prefix+p,obj[p],properties)})};exports.addAllProperties=addAllProperties;var addStringPropertyValue=function(key,object,map){object&&object.en&&object.nl?["en","fr","de","nl"].forEach(function(lng){return map.set(key+"/"+lng,object[lng])}):"string"==typeof object?map.set(key,object):map.set(key,""+object)},replaceFormulasInPropertyValue=function(propertyValue,properties,language){var calculated=propertyValue.replace(/\{=([^{]*|\{[^{]+\})*\}/g,function(match){return calculateFormula(match.substring(2,match.length-1),properties,language)});return fillValues(calculated,properties,language).trim()},fillValues=function(property,properties,lang){return property.replace(/\{(([a-z][a-z0-9.]*(\/[a-z][a-z0-9]*)?)|([a-z][a-z0-9]*[() *+/-][0-9.p() *+/-]*))\}/gi,function(p){return(0,_numberFormatting.formatNumberToString)(findValue(p.substring(1,p.length-1),properties,lang),4)})},calculateFormula=function calculateFormula(formula,properties,lang){var prefix=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"{=",postfix=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"}",expression=formula.replace(/[a-z][a-z0-9.]*(\/[a-z][a-z0-9]*)?/gi,function(p){return findValue(p,properties,lang,"","")});try{var result=eval(expression);return result}
60catch(e){return prefix+formula+postfix}},findValue=function(propName,properties,lang){var prefix=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"{",postfix=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"}",translatedProperty=properties.get(propName+"/"+lang);
61if(translatedProperty)return translatedProperty;var value=properties.get(propName);if(value)return value;var match=propName.match(/^([a-z][a-z0-9.]*)\/([a-z][a-z0-9]*)$/i);if(match){var val1=properties.get(match[1]),val2=properties.get(match[2]);if((0,_util.isDeterminedAndNotEmpty)(val1)&&(0,_util.isDeterminedAndNotEmpty)(val2))return calculateFormula(val1+"/"+val2,properties,lang,prefix,postfix)}else if(propName.match(/[a-z][a-z0-9]*[() *+/-][0-9p() *+/-]*/i))return calculateFormula(propName,properties,lang,prefix,postfix);return prefix+propName+postfix};exports.findValue=findValue;var isFormula=function(value){return/\{=([^{]*|\{[^{]+\})*\}/g.test(value)};exports.isFormula=isFormula;var calculateComponent=function(sublayer){if(!sublayer.component)return null;var calculationSource=sublayer.parameter1+"|"+sublayer.parameter2+"|"+sublayer.delta;return sublayer.calculatedComponent&&sublayer.calculatedComponent.id==sublayer.component.id&&sublayer.calculatedComponent.calculationSource==calculationSource?sublayer.calculatedComponent:sublayer.component[NO_CALCULATION_REQUIRED_PROPERTY_NAME]?sublayer.component:(0,_componentDomain.isEpdApplicationUnit)(sublayer.component)?calculateEpdApplicationUnit(sublayer,calculationSource):(0,_componentDomain.isWorksection)(sublayer.component)?calculateWorksection(sublayer,calculationSource):sublayer.component};exports.calculateComponent=calculateComponent;var calculateWorksection=function(sublayer,calculationSource){var properties=gatherContext(sublayer,sublayer.component),clone=_.cloneDeep(sublayer.component),changed=!1,whenChangedSetter=function(){return changed=!0},_iteratorNormalCompletion=!0,_didIteratorError=!1,_iteratorError=void 0;try{for(var _step,_loop=function(){var comp=_step.value;monitorCalculateProp(comp.material,function(v){return comp.material=v},properties,whenChangedSetter),monitorCalculateProp(comp.materialProcessName,function(v){return comp.materialProcessName=v},properties,whenChangedSetter),monitorCalculateProp(comp.materialProcessNameComplete,function(v){return comp.materialProcessNameComplete=v},properties,whenChangedSetter),monitorCalculateProp(comp.thermal_dataThk,function(v){return comp.thermal_dataThk=v},properties,whenChangedSetter)},_iterator=clone.composition[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=!0)_loop()}catch(err){_didIteratorError=!0,_iteratorError=err}finally{try{_iteratorNormalCompletion||null==_iterator["return"]||_iterator["return"]()}finally{if(_didIteratorError)throw _iteratorError}}return monitorCalculateProp(clone.parameters[0].value,function(v){return clone.parameters[0].value=v},properties,whenChangedSetter),monitorCalculateProp(clone.parameters[1].value,function(v){return clone.parameters[1].value=v},properties,whenChangedSetter),monitorCalculateProp(clone.shortName,function(v){return clone.shortName=v},properties,whenChangedSetter),monitorCalculateProp(clone.shortName_infoMaterial1,function(v){return clone.shortName_infoMaterial1=v},properties,whenChangedSetter),monitorCalculateProp(clone.shortNameP1adapted,function(v){return clone.shortNameP1adapted=v},properties,whenChangedSetter),monitorCalculateProp(clone.shortNameP2adapted,function(v){return clone.shortNameP2adapted=v},properties,whenChangedSetter),monitorCalculateProp(clone.rvalue,function(v){return clone.rvalue=v},properties,whenChangedSetter),monitorCalculateProp(clone.tileCode,function(v){return clone.tileCode=v},properties,whenChangedSetter),monitorCalculateProp(clone.thermal_dataThk,function(v){return clone.thermal_dataThk=v},properties,whenChangedSetter),monitorCalculateProp(clone.thermal_wsThk,function(v){return clone.thermal_wsThk=v},properties,whenChangedSetter),monitorCalculateProp(clone.parameter1_value,function(v){return clone.parameter1_value=v},properties,whenChangedSetter),monitorCalculateProp(clone.parameter2_value,function(v){return clone.parameter2_value=v},properties,whenChangedSetter),monitorCalculateProp(clone.lambda,function(v){return clone.lambda=v},properties,whenChangedSetter),changed?(clone.calculationSource=calculationSource,clone):(sublayer.component[NO_CALCULATION_REQUIRED_PROPERTY_NAME]=!0,sublayer.component)},calculateEpdApplicationUnit=function(sublayer,calculationSource){var properties=gatherContext(sublayer,null),clone=_.cloneDeep(sublayer.component),changed=!1,whenChangedSetter=function(){return changed=!0};return monitorCalculateProp(clone.tileCode,function(v){return clone.tileCode=v},properties,whenChangedSetter),monitorCalculateProp(clone.shortName,function(v){return clone.shortName=v},properties,whenChangedSetter),monitorCalculateProp(clone.shortNameP1adapted,function(v){return clone.shortNameP1adapted=v},properties,whenChangedSetter),monitorCalculateProp(clone.shortNameP2adapted,function(v){return clone.shortNameP2adapted=v},properties,whenChangedSetter),changed?(clone.calculationSource=calculationSource,clone):(sublayer.component[NO_CALCULATION_REQUIRED_PROPERTY_NAME]=!0,sublayer.component)},valuesDiffer=function valuesDiffer(oldValue,newValue){if(oldValue===newValue)return!1;if((0,_util.isUndeterminedOrEmpty)(oldValue)&&(0,_util.isUndeterminedOrEmpty)(newValue))return!1;if(null!==oldValue&&void 0!==oldValue&&oldValue.nl&&null!==oldValue&&void 0!==oldValue&&oldValue.en&&null!==newValue&&void 0!==newValue&&newValue.nl&&null!==newValue&&void 0!==newValue&&newValue.fr){for(var _i=0,_arr=["nl","fr","en","de"];_i<_arr.length;_i++){var lang=_arr[_i];if(valuesDiffer(oldValue[lang],newValue[lang]))return!0}return!1}return!0}}),require.register("domain/project/feCalculation.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}
61function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.hasThickness=exports.getDefaultMcThickness=exports.calculateSublayer=exports.calculateProject=exports.calculateLayer=exports.calculateElementType=exports.calculateElement=exports.calculateBuilding=void 0,require("core-js/modules/es6.array.map.js"),require("core-js/modules/es6.array.reduce.js"),require("core-js/modules/es6.number.max-safe-integer.js"),require("core-js/modules/es6.number.constructor.js"),require("core-js/modules/es6.array.find.js"),require("core-js/modules/es6.array.for-each.js"),require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.date.to-string.js"),require("core-js/modules/es6.regexp.to-string.js"),require("core-js/modules/es6.array.some.js"),require("core-js/modules/es6.array.sort.js"),require("core-js/modules/es6.map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.regexp.split.js"),require("core-js/modules/es6.string.includes.js"),require("core-js/modules/es7.array.includes.js");var _big=require("big.js"),_compositionParameter=require("common/compositionParameter"),_data=require("common/data"),_delta=require("common/delta"),_numberFormatting=require("common/numberFormatting"),_util=require("common/util"),_componentDomain=require("domain/component-domain"),_projectDomain=require("domain/project-domain"),_util2=require("domain/project/util"),_calculationUtil=require("domain/project/calculationUtil"),_=_interopRequireWildcard(require("lodash")),_shortNameUtil=require("./shortNameUtil"),_translations=require("../../common/translations"),getDefaultMcThickness=function(sl,existingThickness,c,wsThicknessFromMainMaterial,eau){if("MC"!==eau.alternativeMaterialsType)return null;if(existingThickness)return adaptPreferredThicknessToFitEauRestrictions(existingThickness,eau);var preferredThickness;return preferredThickness=wsThicknessFromMainMaterial?sl.parameter1||c.thermal_dataThk||eau.parameter1_value:c.thermal_dataThk||eau.parameter1_value,(0,_util.isUndeterminedOrEmpty)(preferredThickness)?preferredThickness:adaptPreferredThicknessToFitEauRestrictions(preferredThickness,eau)};exports.getDefaultMcThickness=getDefaultMcThickness;var adaptPreferredThicknessToFitEauRestrictions=function(initialPreferredThickness,eau){var _eau$parameters,_eau$parameters$,_eau$parameters$$opti,preferredThickness=initialPreferredThickness;if(eau.parameter1_adaptable)if(eau.parameter1_options&&null!==(_eau$parameters=eau.parameters)&&void 0!==_eau$parameters&&null!==(_eau$parameters$=_eau$parameters[0])&&void 0!==_eau$parameters$&&null!==(_eau$parameters$$opti=_eau$parameters$.options)&&void 0!==_eau$parameters$$opti&&_eau$parameters$$opti.length){var optionDistances=eau.parameters[0].options.map(function(o){return[(0,_big.Big)(preferredThickness).minus((0,_big.Big)(o)).abs(),o]}),closestOption=optionDistances.reduce(function(o,v){return o[0].cmp(v[0])>0?v:o},[(0,_big.Big)(Number.MAX_SAFE_INTEGER),preferredThickness]);preferredThickness=closestOption[1]}else(eau.parameter1_minimum||eau.parameter1_maximum)&&(eau.parameter1_minimum&&(0,_big.Big)(preferredThickness).cmp((0,_big.Big)(eau.parameter1_minimum))<0&&(preferredThickness=eau.parameter1_minimum),eau.parameter1_maximum&&(0,_big.Big)(preferredThickness).cmp((0,_big.Big)(eau.parameter1_maximum))>0&&(preferredThickness=eau.parameter1_maximum));else preferredThickness=eau.parameter1_value;return preferredThickness},completeDelta=function(delta,wsThicknessFromMainMaterial,sl){var deltaChanged=!1;delta.forEachReplacement(function(v,cId){var eau=(0,_data.findEpdApplicationUnit)(v.newId),oldThickness=v.getThickness();if((0,_util.isUndeterminedOrEmpty)(oldThickness)){var newThickness=getDefaultMcThickness(sl,oldThickness,sl.component.composition.find(function(mc){return mc.id===cId}),wsThicknessFromMainMaterial,eau);(0,_util.isUndeterminedOrEmpty)(newThickness)||(deltaChanged=!0,v.withThickness(newThickness))}else{var _newThickness=adaptPreferredThicknessToFitEauRestrictions(oldThickness,eau);_newThickness!==oldThickness&&(deltaChanged=!0,v.withThickness(_newThickness))}}),deltaChanged&&(sl.delta=delta.asString())},calculateSublayer=function(sublayer,layer,updateFromModel){if(sublayer.component){if((0,_componentDomain.isWorksection)(sublayer.component)?(sublayer.parsedDelta=_delta.Delta.parse(sublayer.delta),sublayer.compositionParameters=[],_compositionParameter.CompositionParameter.parse(sublayer.parsedDelta,sublayer.component.compositionParameters).filter(function(cp){return cp.definition.isInput()}
61).forEach(function(cp){return sublayer.compositionParameters.push(cp)}),sublayer.component.composition.forEach(function(c){return _compositionParameter.CompositionParameter.parse(sublayer.parsedDelta,c.compositionParameters).filter(function(cp){return cp.definition.isInput()}).forEach(function(cp){return sublayer.compositionParameters.push(cp)})})):(sublayer.parsedDelta=_delta.Delta.empty(),sublayer.compositionParameters=[]),updateFromModel&&((0,_util.isUndeterminedOrEmpty)(sublayer.parameter1)||!sublayer.component.parameters[0].adaptable||(0,_data.isModelParameter)(sublayer.component.parameters[0].modelParameter,_data.MODELPARAMETER_CONSTANTS.NOT_APPLICABLE))&&(sublayer.parameter1=(0,_util.isValidNumber)(sublayer.component.parameters[0].value)?sublayer.component.parameters[0].value:null),updateFromModel&&(0,_util2.hasCalculatedMCThickness)(sublayer)&&(0,_componentDomain.isWorksection)(sublayer.component)){var wsThicknessFromMainMaterial=(0,_util2.isWsThicknessFromSingleMainMaterial)(sublayer.component);completeDelta(sublayer.parsedDelta,wsThicknessFromMainMaterial,sublayer),sublayer.parameter1=sublayer.component.composition.filter(function(c){return wsThicknessFromMainMaterial&&"M"===c.subCategory||!(0,_util.isUndeterminedOrEmpty)(c.thermal_dataThk)}).map(function(c){var replacement=sublayer.parsedDelta.getReplacement(c.id);return replacement&&replacement.getThickness()?(0,_big.Big)(replacement.getThickness()):(0,_big.Big)(c.thermal_dataThk||0)}).reduce(function(b1,b2){return b1.add(b2)},(0,_big.Big)(0)).toString()}var nrDemolished=layer.sublayers.filter(_util2.isDemolished).length,nrNotDemolished=layer.sublayers.length-nrDemolished,demolished=(0,_util2.isDemolished)(sublayer);(!sublayer.parameter2||!demolished&&1===nrNotDemolished||demolished&&1===nrDemolished&&0===nrNotDemolished)&&(sublayer.parameter2="1"),sublayer.calculatedComponent=(0,_calculationUtil.calculateComponent)(sublayer);var calculatedComponent=sublayer.calculatedComponent;setCalculatedComponentName(sublayer),updateFromModel&&(0,_util.isValidNumber)(calculatedComponent.parameters[0].value)&&(0,_util.isUndeterminedOrEmpty)(sublayer.parameter1)&&(sublayer.parameter1=calculatedComponent.parameters[0].value);var singleMainMaterialReplacementEpd=(0,_util2.getSingleMainMaterialReplacementEpdWithLambda)(sublayer);if(updateFromModel&&singleMainMaterialReplacementEpd)sublayer.lambda=singleMainMaterialReplacementEpd.thermal_wsLambda;else if(updateFromModel&&((0,_util.isUndeterminedOrEmpty)(sublayer.lambda)||!calculatedComponent.lambdaChangeable)){var componentLambda=(0,_componentDomain.isWorksection)(calculatedComponent)?calculatedComponent.lambda:calculatedComponent.thermal_wsLambda;sublayer.lambda=(0,_util.isValidNumber)(componentLambda)?componentLambda:null,sublayer.lambda&&!calculatedComponent.lambdaChangeable&&(sublayer.lambda=(0,_numberFormatting.formatNumberToString)((0,_numberFormatting.roundSignificantDigits)(sublayer.lambda,3)))}if(sublayer.parsedDelta.isEmpty()||!(0,_componentDomain.isWorksection)(calculatedComponent))sublayer.lifeTimeReplacement=calculatedComponent.lifeTimeReplacement;else{var hasNotReplacedMainMaterials=calculatedComponent.composition.some(function(c){return"M"===c.subCategory&&!sublayer.parsedDelta.getReplacement(c.id)}),minEpdLifetime=calculatedComponent.composition.map(function(c){return(0,_util2.getCurrentAlternativeApplicationUnit)(c,sublayer.parsedDelta)}).filter(function(c){return!!c}).map(function(eau){return eau.lifeTimeReplacement}).reduce(function(l1,l2){return Math.min(l1,l2)},9999);hasNotReplacedMainMaterials?sublayer.lifeTimeReplacement=Math.min(calculatedComponent.lifeTimeReplacement,minEpdLifetime):sublayer.lifeTimeReplacement=minEpdLifetime}}};exports.calculateSublayer=calculateSublayer;var setCalculatedComponentName=function(sublayer){var shortNameTemplate=null,eau=null;if(sublayer.parsedDelta&&!sublayer.parsedDelta.isEmpty()&&sublayer.parsedDelta.forEachReplacement(function(deltaReplacement){eau||(eau=(0,_data.findEpdApplicationUnit)(deltaReplacement.newId))}),eau){var _eau,_eau2,clone=_.cloneDeep(eau),shortNameResult=(0,_shortNameUtil.composeShortNames)(clone,sublayer.component.shortName_infoMaterial1[(0,_translations.language)()],"MM"===(null===(_eau=eau)||void 0===_eau?void 0:_eau.alternativeMaterialsType)||"MC"===(null===(_eau2=eau)||void 0===_eau2?void 0:_eau2.alternativeMaterialsType));clone.shortName=shortNameResult.shortName,clone.shortNameP1adapted=shortNameResult.shortNameP1adapted,clone.shortNameP2adapted=shortNameResult.shortNameP2adapted,clone.shortNameNoThickness=shortNameResult.shortNameNoThickness;var properties=(0,_calculationUtil.gatherContext)(sublayer,null),whenChangedSetter=function(){};(0,_calculationUtil.monitorCalculateProp)(clone.tileCode,function(v){return clone.tileCode=v},properties,whenChangedSetter),(0,_calculationUtil.monitorCalculateProp)(clone.shortName,function(v){return clone.shortName=v},properties,whenChangedSetter),(0,_calculationUtil.monitorCalculateProp)(clone.shortNameP1adapted,function(v){return clone.shortNameP1adapted=v},properties,whenChangedSetter),(0,_calculationUtil.monitorCalculateProp)(clone.shortNameP2adapted,function(v){return clone.shortNameP2adapted=v},properties,whenChangedSetter);var eauToUse=clone,adaptP1shortName=eauToUse.shortNameP1adapted&&!(0,_util.numericValuesEqual)(eauToUse.parameter1,eauToUse.parameters[0].value),adaptP2shortName=eauToUse.shortNameP2adapted&&!(0,_util.numericValuesEqual)(eauToUse.parameter2,eauToUse.parameters[1].value);shortNameTemplate=adaptP2shortName?eauToUse.shortNameP2adapted:adaptP1shortName?eauToUse.shortNameP1adapted:eauToUse.shortName}null==shortNameTemplate&&(shortNameTemplate=sublayer.calculatedComponent.shortNameP2adapted||sublayer.calculatedComponent.shortNameP1adapted||sublayer.calculatedComponent.shortName),(0,_calculationUtil.calculateProp)(shortNameTemplate,function(v){return sublayer.calculatedComponentName=v},(0,_calculationUtil.gatherContext)(sublayer,(0,_componentDomain.isWorksection)(sublayer.component)?sublayer.component:null))},getTechnicalInstallationCategoryForLayer=function(layer){var _layer$sublayers,_layer$sublayers$0$co;return 1===(null===layer||void 0===layer?void 0:null===(_layer$sublayers=layer.sublayers)||void 0===_layer$sublayers?void 0:_layer$sublayers.length)&&null!==(_layer$sublayers$0$co=layer.sublayers[0].c
61omponent)&&void 0!==_layer$sublayers$0$co&&_layer$sublayers$0$co.technicalInstallationCategory_id?_data.technicalInstallationCategories.find(function(tic){return tic.id==="TIC"+layer.sublayers[0].component.technicalInstallationCategory_id}):null},calculateLayer=function(layer,updateFromModel){layer.sublayers.forEach(function(subLayer){subLayer.layerId=layer.id}),layer.technicalInstallationCategory=getTechnicalInstallationCategoryForLayer(layer);var nrLayered=layer.sublayers.filter(function(subLayer){return subLayer.layered}).length;1==nrLayered&&layer.sublayers.forEach(function(subLayer){return subLayer.layered=!1}),sortSublayers(layer),layer.demolished=(0,_util2.isDemolished)(layer),layer.numberOfActualSublayers=layer.demolished?layer.sublayers.length:layer.sublayers.filter(function(sl){return!(0,_util2.isDemolished)(sl)}).length,layer.sublayers.forEach(function(sl){return calculateSublayer(sl,layer,updateFromModel)})};exports.calculateLayer=calculateLayer;var sortSublayers=function(layer){layer.sublayers.forEach(function(subLayer,idx){subLayer.sequence=idx}),layer.sublayers.sort(function(sl1,sl2){return((0,_util2.isDemolished)(sl1)?1:0)-((0,_util2.isDemolished)(sl2)?1:0)||(sl1.layered?1:0)-(sl2.layered?1:0)||sl1.sequence-sl2.sequence}),layer.sublayers.forEach(function(subLayer,idx){subLayer.sequence=idx})},sortEnergyItems=function(building){if(!(0,_util.isUndeterminedOrEmpty)(building.energyItems)){var energyCategoryOrder=new Map;_data.energyCategoriesList.sort(function(c1,c2){return(c1.isEnergyGeneration?0:1)-(c2.isEnergyGeneration?0:1)||c1.orderVisualisation-c2.orderVisualisation}).forEach(function(cat,idx){return energyCategoryOrder.set(parseInt(cat.id.substring(_util.ENERGY_CATEGORY_PREFIX_LENGTH)),idx)}),building.energyItems.sort(function(ei1,ei2){return energyCategoryOrder.get(ei1.energyCategoryId)-energyCategoryOrder.get(ei2.energyCategoryId)||ei1.sequence-ei2.sequence}),building.energyItems.forEach(function(energyItem,idx){energyItem.sequence=idx})}},hasThickness=function(subLayer){var part=subLayer.component;return part&&(0,_data.isModelParameter)(part.parameters[0].modelParameter,_data.MODELPARAMETER_CONSTANTS.WORKSECTION_THICKNESS)&&"hidden"!==part.shapeCode};exports.hasThickness=hasThickness;var sortLayers=function(elementType){elementType.layers.forEach(function(layer,idx){layer.sequence=idx}),elementType.layers.sort(function(l1,l2){var _l1$technicalInstalla,_l2$technicalInstalla;return((null===(_l1$technicalInstalla=l1.technicalInstallationCategory)||void 0===_l1$technicalInstalla?void 0:_l1$technicalInstalla.orderVisualisation)||-1)-((null===(_l2$technicalInstalla=l2.technicalInstallationCategory)||void 0===_l2$technicalInstalla?void 0:_l2$technicalInstalla.orderVisualisation)||-1)||l1.sequence-l2.sequence}),elementType.layers.forEach(function(layer,idx){layer.sequence=idx})},calculateElementType=function(et){var _getLoadedBackendVers,editable=arguments.length>1&&void 0!==arguments[1]&&arguments[1],updateFromModel=editable||!et.calculationModelVersion||et.calculationModelVersion===(null===(_getLoadedBackendVers=(0,_data.getLoadedBackendVersion)())||void 0===_getLoadedBackendVers?void 0:_getLoadedBackendVers.id);et.layers.forEach(function(l){return calculateLayer(l,updateFromModel)}),sortLayers(et);var fullyDemolished=(0,_util2.isDemolished)(et),thicknessBig=et.layers.map(function(l){return layerThickness(l,fullyDemolished)}).reduce(function(p,c){return null===p||null===c?null:p.add(c)},(0,_big.Big)(0));et.thickness=thicknessBig?thicknessBig.toString():null,et.lifetimeFromEpd&&1===et.layers.length&&1===et.layers[0].sublayers.length&&(0,_componentDomain.isEpdApplicationUnit)(et.layers[0].sublayers[0].component)?et.lifetime=et.layers[0].sublayers[0].component.lifeTimeReplacement:et.lifetimeFromEpd&&1===et.layers.length&&et.layers[0].sublayers.length>1&&(0,_componentDomain.containsSingleEpdApplicationUnit)(et.layers[0])?et.lifetime=et.layers[0].sublayers.filter(function(subLayer){return(0,_componentDomain.isEpdApplicationUnit)(subLayer.component)}).map(function(subLayer){return subLayer.component.lifeTimeReplacement})[0]:(et.lifetimeFromEpd=!1,et.lifetime=et.elementCategory?et.elementCategory.lifeTimeReplacement:0),!editable&&et.calculationModelVersion||(et.calculationModelVersion=(0,_data.getL
61oadedBackendVersion)().id),et.compositionSignature=(0,_util2.calculateElementTypeCompositionSignature)(et),et.signature=(0,_util2.calculateElementTypeSignature)(et),et.results&&et.results.signature===et.signature||((et.results||et.uvalue||et.environmentalCost)&&console.log("Clearing ET results: signatures dont match "+(et.results?et.results.signature:"no results")+" vs "+et.signature),et.uvalue=null,et.results=null,et.environmentalCost=null,et.environmentalCostEnergy=null,et.environmentalCostMaterial=null,(0,_util2.walkProjectTree)(et,function(){return!0},function(o){return o.environmentalCost=null,(0,_projectDomain.isLayer)(o)&&(o.rvalue=null),!1}))};exports.calculateElementType=calculateElementType;var layerThickness=function(l,includeDemolished){var layeredThickness=l.sublayers.filter(function(sl){return!(0,_util2.isDemolished)(sl)||includeDemolished}).filter(function(sl){return hasThickness(sl)&&sl.layered}).map(function(sl){return sl.parameter1}).map(function(p){return p?(0,_big.Big)(p):null}).reduce(function(p,c){return null===p||null===c?null:p.add(c)},(0,_big.Big)(0)),nonLayeredThickness=l.sublayers.filter(function(sl){return!(0,_util2.isDemolished)(sl)||includeDemolished}).filter(function(sl){return hasThickness(sl)&&!sl.layered}).map(function(sl){return sl.parameter1}).map(function(p){return p?(0,_big.Big)(p):null}).reduce(function(p,c){return null===p||null===c?null:(0,_util.maxBig)(p,c)},(0,_big.Big)(0));return null===nonLayeredThickness||null===layeredThickness?null:(0,_util.maxBig)(nonLayeredThickness,layeredThickness)},getUnit=function(el){var _el$elementType,_el$elementType2,_el$elementType2$elem,_el$elementCategory;return null!==el&&void 0!==el&&null!==(_el$elementType=el.elementType)&&void 0!==_el$elementType&&_el$elementType.dimensionalParameter?el.elementType.dimensionalParameter:null!==el&&void 0!==el&&null!==(_el$elementType2=el.elementType)&&void 0!==_el$elementType2&&null!==(_el$elementType2$elem=_el$elementType2.elementCategory)&&void 0!==_el$elementType2$elem&&_el$elementType2$elem.modelParameters.length?el.elementType.elementCategory.modelParameters[0]:null!==el&&void 0!==el&&null!==(_el$elementCategory=el.elementCategory)&&void 0!==_el$elementCategory&&_el$elementCategory.modelParameters.length?el.elementCategory.modelParameters[0]:_data.MODELPARAMETER_CONSTANTS.NOT_APPLICABLE.engineTag},calculateElement=function(el){var _el$elementCategory2;el.elementType&&!el.elementCategory&&(el.elementCategory=el.elementType.elementCategory,el.elementCategoryId=el.elementType.elementCategoryId);var possibleEnvironmentTypes=(0,_util2.getEnvironmentTypes)(null===el||void 0===el?void 0:null===(_el$elementCategory2=el.elementCategory)||void 0===_el$elementCategory2?void 0:_el$elementCategory2.environmentTypes);if(possibleEnvironmentTypes.length>0){var _el$elementCategory3,environmentTypeIdsArray=null===el||void 0===el?void 0:null===(_el$elementCategory3=el.elementCategory)||void 0===_el$elementCategory3?void 0:_el$elementCategory3.environmentTypes.split(";").map(function(id){return parseInt(id,10)}),environmentTypeIdNotSet=(0,_util.isUndetermined)(el.environmentTypeId),invalidEnvironmentTypeId=!environmentTypeIdsArray.includes(el.environmentTypeId);(environmentTypeIdNotSet||invalidEnvironmentTypeId)&&possibleEnvironmentTypes.length>0&&(el.environmentTypeId=parseInt(possibleEnvironmentTypes[0].id.substring(_util.ENVIRONMENT_TYPE_PREFIX_LENGTH)))}(0,_data.isModelParameter)(getUnit(el),_data.MODELPARAMETER_CONSTANTS.NOT_APPLICABLE)&&(el.dimension="1"),null!==el.dimension&&null!==el.quantity&&(el.totalDimension=(0,_big.Big)(el.dimension).mul(el.quantity).toString()),null!=el.totalDimension?(el.totalEnvironmentalCost=null===el.environmentalCost?null:+(0,_big.Big)(el.totalDimension).mul(el.environmentalCost).toString(),el.totalEnvironmentalCostEnergy=null===el.environmentalCostEnergy?null:+(0,_big.Big)(el.totalDimension).mul(el.environmentalCostEnergy).toString(),el.totalEnvironmentalCostMaterial=null===el.environmentalCostMaterial?null:+(0,_big.Big)(el.totalDimension).mul(el.environmentalCostMaterial).toString()):(el.totalEnvironmentalCost=null,el.totalEnvironmentalCostEnergy=null,el.totalEnvironmentalCostMaterial=null),el.signature=(0,_util2.calculateElementSignature)(el)};exports.calculateElement=calculateElement;var calculateBuilding=function(bld){var editable=arguments.length>1&&void 0!==arguments[1]&&arguments[1];
61if(sortEnergyItems(bld),bld.elements.forEach(function(l,idx){return l.sequence=idx}),bld.elements.forEach(calculateElement),editable||!bld.calculationModelVersion){var _getLoadedBackendVers2;bld.calculationModelVersion=null===(_getLoadedBackendVers2=(0,_data.getLoadedBackendVersion)())||void 0===_getLoadedBackendVers2?void 0:_getLoadedBackendVers2.id}bld.signature=(0,_util2.calculateBuildingSignature)(bld),bld.results&&bld.results.signature===bld.signature||((bld.results||bld.naturalGasConsumption||bld.environmentalCost)&&console.log("Clearing building results: signatures dont match "+(bld.results?bld.results.signature:"no results")+" vs "+bld.signature),bld.naturalGasConsumption=null,bld.tapWaterConsumption=null,bld.results=null,(0,_util2.walkProjectTree)(bld,function(){return!0},function(o){return(0,_projectDomain.isBuilding)(o)?(o.environmentalCost=null,o.environmentalCostEnergy=null,o.environmentalCostMaterial=null,o.environmentalCostWater=null):(0,_projectDomain.isElement)(o)?(o.environmentalCost=null,o.environmentalCostEnergy=null,o.environmentalCostMaterial=null):(0,_projectDomain.isEnergyItem)(o)&&(o.energyImpact=0),!1}))};exports.calculateBuilding=calculateBuilding;var calculateProject=function(prj){var _prj$elementTypes,_prj$buildings,editable=arguments.length>1&&void 0!==arguments[1]&&arguments[1];null!==(_prj$elementTypes=prj.elementTypes)&&void 0!==_prj$elementTypes&&_prj$elementTypes.length&&prj.elementTypes.forEach(function(et){return calculateElementType(et,editable)}),null!==(_prj$buildings=prj.buildings)&&void 0!==_prj$buildings&&_prj$buildings.length&&prj.buildings.forEach(function(b){return calculateBuilding(b,editable)})};exports.calculateProject=calculateProject}),require.register("domain/project/formatting.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.today=exports.timestampToString=exports.stringToDate=exports.removeHtmlTags=exports.ptToEuro=exports.now=exports.formatUtcStringInZone=exports.formatUtcStringInBelgianTimezone=exports.formatTimestamp=exports.formatLogin=exports.formatErrorForTooltip=exports.formatDate=exports.formatAllErrorsTooltip=exports.dateToString=void 0,require("core-js/modules/es6.function.name.js"),require("core-js/modules/es6.array.map.js"),require("core-js/modules/es6.regexp.replace.js"),require("core-js/modules/es6.regexp.match.js"),require("core-js/modules/es6.regexp.split.js"),require("core-js/modules/es6.number.constructor.js"),require("core-js/modules/es6.array.slice.js"),require("core-js/modules/es6.array.find.js");var _projectDomain=require("domain/project-domain"),_util=require("./util"),_translations=_interopRequireWildcard(require("common/translations")),formatErrorForTooltip=function(e,parent){var parentUnitIdentifier;if(e.projectUnitId){var parentUnit=(0,_util.findById)(parent,e.projectUnitId);
61if((0,_projectDomain.isBuilding)(parentUnit))parentUnitIdentifier=parentUnit.name;else if((0,_projectDomain.isElementType)(parentUnit))parentUnitIdentifier=parentUnit.names[(0,_translations.language)()];else if((0,_projectDomain.isElement)(parentUnit))parentUnitIdentifier=parentUnit.name;else if((0,_projectDomain.isEnergyItem)(parentUnit))parentUnitIdentifier=parentUnit.name;else if((0,_projectDomain.isLayer)(parentUnit))parentUnitIdentifier=(0,_util.layerIdentifier)(parentUnit);else if((0,_projectDomain.isSublayer)(parentUnit)){var layer=parentUnit.layerId?(0,_util.findById)(parent,parentUnit.layerId):null;parentUnitIdentifier=layer?layer.sublayers.length<=1?(0,_util.layerIdentifier)(layer):(0,_util.sublayerIdentifier)(parentUnit,layer):null}else parentUnitIdentifier=null}return(parentUnitIdentifier?parentUnitIdentifier+": ":" ").concat(removeHtmlTags((0,_translations["default"])([e.messageKey,e.messageKey+".tooltip"],e.arguments||[])))};exports.formatErrorForTooltip=formatErrorForTooltip;var formatAllErrorsTooltip=function(errors,parent){
62return errors.map(function(error){return formatErrorForTooltip(error,parent)}).join("\n")};exports.formatAllErrorsTooltip=formatAllErrorsTooltip;var removeHtmlTags=function(value){return value.replace(/<\/?[A-Za-z][^>]*>/g,"")};exports.removeHtmlTags=removeHtmlTags;var padZero=function(s,length){for(var padded=""+s;padded.length<length;)padded="0"+padded;return padded},dateToString=function(date){return padZero(date.getFullYear(),4).concat(padZero(date.getMonth()+1,2)).concat(padZero(date.getDate(),2))};exports.dateToString=dateToString;var timestampToString=function(date){return padZero(date.getFullYear(),4).concat(padZero(date.getMonth()+1,2)).concat(padZero(date.getDate(),2)).concat(padZero(date.getHours(),2)).concat(padZero(date.getMinutes(),2)).concat(padZero(date.getSeconds(),2))};exports.timestampToString=timestampToString;var stringToDate=function(s){if(s&&s.match(/[0-9]{8}.*/)){var date=new Date;return date.setFullYear(+s.substring(0,4)),date.setMonth(+s.substring(4,6)-1),date.setDate(+s.substring(6,8)),date}if(s&&s.match(/[0-9]{1,2}?[/.-][0-9]{1,2}?[/.-][0-9]{2,4}/)){var _date=new Date,parts=s.split(/[./-]/),year=+parts[2];return+year<100&&_date.setFullYear(year<100?2e3+year:year),_date.setMonth(+parts[1]-1),_date.setDate(+parts[0]),_date}return null};exports.stringToDate=stringToDate;var now=function(){return timestampToString(new Date)};exports.now=now;var today=function(){return dateToString(new Date)};exports.today=today;var formatDate=function(s){if(s&&s.match(/[0-9]{8}.*/)){var year=s.substr(0,4),month=s.substr(4,2),day=s.substr(6,2);return day+"."+month+"."+year}if(s&&s.match(/[0-9]{1,2}?[/.-][0-9]{1,2}?[/.-][0-9]{2,4}/)){var parts=s.split(/[./-]/),_day=parts[0],_month=parts[1],_year=parts[2];return prepend(_day,"0",2)+"."+prepend(_month,"0",2)+"."+prepend(_year,"20",4)}return s||""};exports.formatDate=formatDate;var prepend=function(s,pre,length){for(var value=s;value.length<length&&pre;)value=pre+value;return value},formatTimestamp=function(s){if(s&&s.match(/[0-9]{14}.*/)){var hour=s.substr(8,2),minute=s.substr(10,2),second=s.substr(12,2);return formatDate(s)+" "+hour+":"+minute+":"+second}return s||""};exports.formatTimestamp=formatTimestamp;var formatLogin=function(login){return login.firstname||login.lastname?(login.firstname||"")+(login.firstname&&login.lastname?" ":"")+(login.lastname||""):login.email||""};exports.formatLogin=formatLogin;var ptToEuro=function(message){return message?message.replace(/\bmPt\b/,"€"):message};exports.ptToEuro=ptToEuro;var formatUtcStringInZone=function(utcString,targetZone){var year=Number(utcString.slice(0,4)),month=Number(utcString.slice(4,6)),day=Number(utcString.slice(6,8)),hour=Number(utcString.slice(8,10)),minute=Number(utcString.slice(10,12)),second=Number(utcString.slice(12,14)),ms=Number(utcString.slice(14,17)),utcMs=Date.UTC(year,month-1,day,hour,minute,second,ms),utcDate=new Date(utcMs),formatter=new Intl.DateTimeFormat("en-CA",{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit",timeZone:targetZone,hour12:!1}),parts=formatter.formatToParts(utcDate),get=function(type){var _ref,_parts$find;return null!==(_ref=null===(_parts$find=parts.find(function(p){return p.type===type}))||void 0===_parts$find?void 0:_parts$find.value)&&void 0!==_ref?_ref:"00"},outYear=get("year"),outMonth=get("month"),outDay=get("day"),outHour=get("hour"),outMinute=get("minute"),outSecond=get("second");return"".concat(outYear).concat(outMonth).concat(outDay).concat(outHour).concat(outMinute).concat(outSecond,"000")};exports.formatUtcStringInZone=formatUtcStringInZone;var formatUtcStringInBelgianTimezone=function(utcString){return formatUtcStringInZone(utcString,"Europe/Brussels")};exports.formatUtcStringInBelgianTimezone=formatUtcStringInBelgianTimezone}),require.register("domain/project/moduleDUtils.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}
62function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.showValueOrNullIndication=exports.getScenarioTypeKey=exports.getModuleD=exports.createModuleDTableDataRow=exports.createModuleDTableData=exports.calculateAndSetRowSpan=exports.ModuleDTypeEnum=void 0,require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.symbol.js"),require("core-js/modules/es7.array.includes.js"),require("core-js/modules/es6.array.for-each.js"),require("core-js/modules/es6.array.filter.js");var ModuleDTypeEnum,_componentDomain=require("domain/component-domain"),_data=require("common/data"),_util=require("common/util"),_translations=_interopRequireWildcard(require("common/translations")),_util2=require("domain/project/util"),_calculationUtil=require("domain/project/calculationUtil");exports.ModuleDTypeEnum=ModuleDTypeEnum,function(ModuleDTypeEnum){ModuleDTypeEnum[ModuleDTypeEnum.RECYCLE=0]="RECYCLE",ModuleDTypeEnum[ModuleDTypeEnum.REUSE=1]="REUSE",ModuleDTypeEnum[ModuleDTypeEnum.INCINERATION=2]="INCINERATION"}(ModuleDTypeEnum||(exports.ModuleDTypeEnum=ModuleDTypeEnum={}));var MATERIALS_PROP_NAME="materials",MATERIAL_PROCESSES_PROP_NAME="materialProcesses",SUBCATEGORY_PROP_NAME="subCategory",SUBMATERIALPROCESS_MATERIAL_PROP_NAME="subMaterialProcess_material",SUBMATERIALPROCESS_EXTRA_PROP_NAME="subMaterialProcess_extra",PROCESSES_PROP_NAME="processes",getModuleD=function(compositionMaterial,moduleDType){return ModuleDTypeEnum.RECYCLE===moduleDType?(0,_data.findModuleD)(_util.MODULE_D_PREFIX+(null===compositionMaterial||void 0===compositionMaterial?void 0:compositionMaterial.recyclingModuleDId)):ModuleDTypeEnum.INCINERATION===moduleDType?(0,_data.findModuleD)(_util.MODULE_D_PREFIX+(null===compositionMaterial||void 0===compositionMaterial?void 0:compositionMaterial.incinerationModuleDId)):ModuleDTypeEnum.REUSE===moduleDType?(0,_data.findModuleD)(_util.MODULE_D_PREFIX+(null===compositionMaterial||void 0===compositionMaterial?void 0:compositionMaterial.reuseModuleDId)):null};exports.getModuleD=getModuleD;var getScenarioTypeKey=function(moduleDType){switch(moduleDType){case ModuleDTypeEnum.RECYCLE:return"library.component.moduleD.recycling";case ModuleDTypeEnum.REUSE:return"library.component.moduleD.reuse";case ModuleDTypeEnum.INCINERATION:return"library.component.moduleD.incineration";default:return""}};exports.getScenarioTypeKey=getScenarioTypeKey;var createModuleDTableDataRow=function(worksection,worksectionComposition,compositionMaterial,moduleDType){var moduleD=getModuleD(compositionMaterial,moduleDType);if(moduleD){var netBenefits=[],netImpacts=[];if(moduleD[MATERIALS_PROP_NAME]){var _iteratorNormalCompletion=!0,_didIteratorError=!1,_iteratorError=void 0;try{for(var _step,_iterator=moduleD[MATERIALS_PROP_NAME][Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=!0){var item=_step.value;addNetBenefit(netBenefits,item),addNetImpact(netImpacts,item)}}catch(err){_didIteratorError=!0,_iteratorError=err}finally{try{_iteratorNormalCompletion||null==_iterator["return"]||_iterator["return"]()}finally{if(_didIteratorError)throw _iteratorError}}}if(moduleD[MATERIAL_PROCESSES_PROP_NAME]){var _iteratorNormalCompletion2=!0,_didIteratorError2=!1,_iteratorError2=void 0;try{for(var _step2,_iterator2=moduleD[MATERIAL_PROCESSES_PROP_NAME][Symbol.iterator]();!(_iteratorNormalCompletion2=(_step2=_iterator2.next()).done);_iteratorNormalCompletion2=!0){var _item=_step2.value;addNetBenefit(netBenefits,_item),addNetImpact(netImpacts,_item)}}catch(err){_didIteratorError2=!0,_iteratorError2=err}finally{try{_iteratorNormalCompletion2||null==_iterator2["return"]||_iterator2["return"]()}finally{if(_didIteratorError2)throw _iteratorError2}}}if(moduleD[PROCESSES_PROP_NAME]){var _iteratorNormalCompletion3=!0,_didIteratorError3=!1,_iteratorError3=void 0;try{for(var _step3,_iterator3=moduleD[PROCESSES_PROP_NAME][Symbol.iterator]();
62!(_iteratorNormalCompletion3=(_step3=_iterator3.next()).done);_iteratorNormalCompletion3=!0){var _item2=_step3.value;addNetBenefit(netBenefits,_item2),addNetImpact(netImpacts,_item2)}}catch(err){_didIteratorError3=!0,_iteratorError3=err}finally{try{_iteratorNormalCompletion3||null==_iterator3["return"]||_iterator3["return"]()}finally{if(_didIteratorError3)throw _iteratorError3}}}return(0,_util.isDeterminedAndNotEmpty)(netBenefits)||(0,_util.isDeterminedAndNotEmpty)(netImpacts)?{material:(0,_calculationUtil.calculateProperty)(worksectionComposition.material[(0,_translations.language)()],(0,_translations.language)(),worksection,worksectionComposition),scenarioType:(0,_translations["default"])(getScenarioTypeKey(moduleDType)),netBenefits:netBenefits,netImpacts:netImpacts,eauWebLink:void 0}:null}return null};exports.createModuleDTableDataRow=createModuleDTableDataRow;var addNetBenefit=function(netBenefits,item){["D1MA","D1MPA","D1PA","D3PA"].includes(item[SUBCATEGORY_PROP_NAME])&&(0,_util.isDeterminedAndNotEmpty)(item[SUBMATERIALPROCESS_MATERIAL_PROP_NAME][(0,_translations.language)()])&&netBenefits.push(item[SUBMATERIALPROCESS_MATERIAL_PROP_NAME][(0,_translations.language)()]+(item[SUBMATERIALPROCESS_EXTRA_PROP_NAME][(0,_translations.language)()]?" - "+item[SUBMATERIALPROCESS_EXTRA_PROP_NAME][(0,_translations.language)()]:""))},addNetImpact=function(netImpacts,item){["D1M","D1MP","D1P","D3P"].includes(item[SUBCATEGORY_PROP_NAME])&&(0,_util.isDeterminedAndNotEmpty)(item[SUBMATERIALPROCESS_MATERIAL_PROP_NAME][(0,_translations.language)()])&&netImpacts.push(item[SUBMATERIALPROCESS_MATERIAL_PROP_NAME][(0,_translations.language)()]+(item[SUBMATERIALPROCESS_EXTRA_PROP_NAME][(0,_translations.language)()]?" - "+item[SUBMATERIALPROCESS_EXTRA_PROP_NAME][(0,_translations.language)()]:""))},createModuleDTableData=function(component,delta){if(!(0,_componentDomain.isWorksection)(component))return[];var resultingData=[];return component.composition.filter(function(worksectionComposition){return("material"===worksectionComposition.subtype||"material_catalogue_item"===worksectionComposition.subtype)&&(0,_util2.isWorksectionCompositionVisible)(worksectionComposition)}).forEach(function(worksectionComposition){var eau=(0,_util2.getCurrentAlternativeApplicationUnit)(worksectionComposition,delta);if(eau)resultingData.push({material:worksectionComposition.material[(0,_translations.language)()],eauWebLink:eau.weblink,scenarioType:void 0,netBenefits:void 0,netImpacts:void 0});else if("material_catalogue_item"===worksectionComposition.subtype){var defaultMaterialCatalogueItem=(0,_data.findDefaultMaterialCatalogueItem)(worksectionComposition.id),compositionMaterial=(0,_data.findCompositionMaterial)("M"+defaultMaterialCatalogueItem.material_id);if(compositionMaterial&&"1"===compositionMaterial.wasteCategories_id)return;[ModuleDTypeEnum.RECYCLE,ModuleDTypeEnum.REUSE,ModuleDTypeEnum.INCINERATION].forEach(function(moduleDType){var moduleDTableData=createModuleDTableDataRow(component,worksectionComposition,compositionMaterial,moduleDType);moduleDTableData&&resultingData.push(moduleDTableData)})}else{var _compositionMaterial=(0,_data.findCompositionMaterial)(worksectionComposition.id);if(_compositionMaterial&&"1"===_compositionMaterial.wasteCategories_id)return;[ModuleDTypeEnum.RECYCLE,ModuleDTypeEnum.REUSE,ModuleDTypeEnum.INCINERATION].forEach(function(moduleDType){var moduleDTableData=createModuleDTableDataRow(component,worksectionComposition,_compositionMaterial,moduleDType);moduleDTableData&&resultingData.push(moduleDTableData)})}}),resultingData};exports.createModuleDTableData=createModuleDTableData;var calculateAndSetRowSpan=function(moduleDTableData){if(!(0,_util.isUndeterminedOrEmpty)(moduleDTableData)){for(var count=1,rowSpans=[],i=1;i<=moduleDTableData.length;i++)i<moduleDTableData.length&&moduleDTableData[i].material===moduleDTableData[i-1].material?count++:(rowSpans.push(count),count=1);for(var rowSpanIdx=0,nextRowSpanToSet=rowSpans[rowSpanIdx],counter=nextRowSpanToSet,_i=0;_i<moduleDTableData.length;_i++)moduleDTableData[_i].rowSpan=nextRowSpanToSet,counter--,0===counter?(nextRowSpanToSet=rowSpans[++rowSpanIdx],counter=nextRowSpanToSet):nextRowSpanToSet=-1}};exports.calculateAndSetRowSpan=calculateAndSetRowSpan;var showValueOrNullIndication=function(value){return(0,_util.isDeterminedAndNotEmpty)(value)?value:"/"};exports.showValueOrNullIndication=showValueOrNullIndication}),require.register("domain/project/projectTreeUtils.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}
62function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.isTreeNodeVisible=exports.isTreeNodeOpen=exports.isTreeItemElementType=exports.isTreeItemElementCategory=exports.isTreeItemBuildingFunction=exports.isTreeItemBuilding=exports.isParentCategory=exports.determineSelectedIdFromTreeItem=exports.determineParentSelections=exports.countTheElements=exports.countElementTypesPerElementCategory=exports.buildingHasUniqueFunctionId=exports.buildProjectTreeNodes=exports.MAINNODE_OPEN_CLOSE=exports.MAINNODE_INFO_ID=exports.MAINNODE_ELEMENTS_ID=exports.MAINNODE_BUILDINGS_ID=exports.BFUNCTION_NODE_MIXED=void 0,require("core-js/modules/es6.array.some.js"),require("core-js/modules/es6.array.for-each.js"),require("core-js/modules/es6.array.map.js"),require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es6.array.find.js"),require("core-js/modules/es6.string.includes.js"),require("core-js/modules/es7.array.includes.js"),require("core-js/modules/es6.string.starts-with.js"),require("core-js/modules/es6.set.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js");var _data=require("common/data"),_=_interopRequireWildcard(require("lodash")),_util=require("common/util"),_project=require("reducers/project/project"),MAINNODE_OPEN_CLOSE="OPEN_CLOSE";exports.MAINNODE_OPEN_CLOSE=MAINNODE_OPEN_CLOSE;var MAINNODE_INFO_ID="INFO";exports.MAINNODE_INFO_ID=MAINNODE_INFO_ID;var MAINNODE_BUILDINGS_ID="BLDS";exports.MAINNODE_BUILDINGS_ID=MAINNODE_BUILDINGS_ID;var MAINNODE_ELEMENTS_ID="ELTS";exports.MAINNODE_ELEMENTS_ID=MAINNODE_ELEMENTS_ID;var BFUNCTION_NODE_MIXED="BFMIXED";exports.BFUNCTION_NODE_MIXED=BFUNCTION_NODE_MIXED;var isParentCategory=function(category){return _data.elementCategoriesList.some(function(c){return c.parentId===category.id})};exports.isParentCategory=isParentCategory;var countElementTypesPerElementCategory=function(elementTypes){var counters={};return elementTypes.forEach(function(elementType){(0,_data.getAllCategoryIds)(elementType.elementCategoryId).forEach(function(categoryId){return counters[categoryId]=(counters[categoryId]||0)+1})}),_.cloneDeep(counters)};exports.countElementTypesPerElementCategory=countElementTypesPerElementCategory;var countTheElements=function(elements){var counters={};return elements.forEach(function(element){counters[element.elementCategoryId]=(counters[element.elementCategoryId]||0)+1}),_.cloneDeep(counters)};exports.countTheElements=countTheElements;var buildProjectTreeNodes=function(project){var numberOfElementTypesPerElementCategory=countElementTypesPerElementCategory(project.elementTypes),treeNodes=[];return treeNodes.push({parentId:null,id:MAINNODE_OPEN_CLOSE}),treeNodes.push({parentId:null,id:MAINNODE_INFO_ID}),treeNodes.push({parentId:null,id:MAINNODE_BUILDINGS_ID}),treeNodes.push({parentId:null,id:MAINNODE_ELEMENTS_ID}),_data.buildingFunctionList.forEach(function(buildingFunction){return treeNodes.push({parentId:MAINNODE_BUILDINGS_ID,id:buildingFunction.id})}),treeNodes.push({parentId:MAINNODE_BUILDINGS_ID,id:BFUNCTION_NODE_MIXED}),project.buildings.forEach(function(building){return treeNodes.push({parentId:buildingHasUniqueFunctionId(building,BFUNCTION_NODE_MIXED)?BFUNCTION_NODE_MIXED:building.typologies[0].functionId,id:building.id})}),(0,_project.getUsedElementTypeCategories)(project).map(function(elementCategory){var catId=elementCategory.id;if(isParentCategory(elementCategory))treeNodes.push({parentId:MAINNODE_ELEMENTS_ID,id:catId});else{treeNodes.push({parentId:elementCategory.parentId,id:catId});var numberOfElementTypes=numberOfElementTypesPerElementCategory[elementCategory.id]||0;numberOfElementTypes>0&&project.elementTypes.filter(function(et){return et.elementCategory.id===elementCategory.id}).map(function(elementType){treeNodes.push({parentId:elementCategory.id,id:elementType.id})})}}),treeNodes};exports.buildProjectTreeNodes=buildProjectTreeNodes;var determineSelectedIdFromTreeItem=function(treeItem){return(0,_util.isDetermined)(treeItem)?"string"==typeof treeItem?treeItem:null===treeItem||void 0===treeItem?void 0:treeItem.id:null};exports.determineSelectedIdFromTreeItem=determineSelectedIdFromTreeItem;var determineParentSelections=function(treeItem,treeNodes){var idOfSelected=determineSelectedIdFromTreeItem(treeItem),result=[],theTreeNode=treeNodes.find(function(node){return node.id===idOfSelected});if((0,_util.isUndetermined)(theTreeNode))throw Error("Internal error in project tree");for(;(0,_util.isDetermined)(theTreeNode.parentId);)if(result.unshift(theTreeNode.parentId),theTreeNode=treeNodes.find(function(node){return node.id===theTreeNode.parentId}),(0,_util.isUndetermined)(theTreeNode))throw Error("Internal error in project tree");return result};exports.determineParentSelections=determineParentSelections;var isTreeNodeOpen=function(id,collapsedIds){return!collapsedIds.includes(id)};exports.isTreeNodeOpen=isTreeNodeOpen;var isTreeNodeVisible=function isTreeNodeVisible(id,treeNodes,collapsedIds){var theTreeNode=treeNodes.find(function(node){return node.id===id});if((0,_util.isUndetermined)(theTreeNode))return!1;if((0,_util.isUndetermined)(theTreeNode.parentId))return!0;var parentTreeNode=treeNodes.find(function(node){return node.id===theTreeNode.parentId});return!(0,_util.isUndetermined)(parentTreeNode)&&(isTreeNodeOpen(parentTreeNode.id,collapsedIds)&&isTreeNodeVisible(parentTreeNode.id,treeNodes,collapsedIds))};exports.isTreeNodeVisible=isTreeNodeVisible;var isTreeItemBuilding=function(treeItem){return treeItem&&"undefined"!=typeof treeItem.elements&&"undefined"!=typeof treeItem.typologies};exports.isTreeItemBuilding=isTreeItemBuilding;var isTreeItemElementCategory=function(treeItem){return treeItem&&"undefined"!=typeof treeItem.userEditability};exports.isTreeItemElementCategory=isTreeItemElementCategory;var isTreeItemElementType=function(treeItem){return treeItem&&"undefined"!=typeof treeItem.elementCategoryId&&"undefined"!=typeof treeItem.layers};exports.isTreeItemElementType=isTreeItemElementType;var isTreeItemBuildingFunction=function(treeItem){return treeItem&&"string"==typeof treeItem&&treeItem.startsWith("BF")};exports.isTreeItemBuildingFunction=isTreeItemBuildingFunction;var buildingHasUniqueFunctionId=function(building,buildingFunctionId){var buildingFunctionUndetermined=(0,_util.isUndeterminedOrEmpty)(building.typologies),buildingFunctionIds=new Set;
62buildingFunctionUndetermined||building.typologies.forEach(function(taf){return buildingFunctionIds.add(taf.functionId)});var buildingFunctionMixed=(0,_util.isDeterminedAndNotEmpty)(building.typologies)&&buildingFunctionIds.size>1;return buildingFunctionId===BFUNCTION_NODE_MIXED?buildingFunctionUndetermined||buildingFunctionMixed:!buildingFunctionUndetermined&&!buildingFunctionMixed&&building.typologies[0].functionId===buildingFunctionId};exports.buildingHasUniqueFunctionId=buildingHasUniqueFunctionId}),require.register("domain/project/shortNameUtil.tsx",function(exports,require,module){"use strict";require("core-js/modules/es6.object.define-property.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.getP2Path=exports.composeShortNames=exports.ALL_LANGUAGES=void 0,require("core-js/modules/es6.regexp.replace.js"),require("core-js/modules/es6.string.trim.js"),require("core-js/modules/es6.regexp.split.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.date.to-string.js"),require("core-js/modules/es6.regexp.to-string.js"),require("core-js/modules/es6.array.slice.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.symbol.js"),require("core-js/modules/es6.string.includes.js"),require("core-js/modules/es7.array.includes.js");var _componentDomain=require("domain/component-domain"),_util=require("common/util"),ALL_LANGUAGES=["en","fr","nl","de"];exports.ALL_LANGUAGES=ALL_LANGUAGES;var getP2Path=function(term,p2adapted){return term.replace(/\{(!?)p2 *\?(([^:{}]|\{[^}]*\})*):?(([^{}]|\{[^}]*\})*)\}/g,function(_,negationOrNot,branch1,_3,branch2){var useFirstBranch="!"===negationOrNot?!p2adapted:p2adapted;return useFirstBranch?null!==branch1&&void 0!==branch1?branch1:"":null!==branch2&&void 0!==branch2?branch2:""})};exports.getP2Path=getP2Path;var getDynamicShortnameIfApplicable=function(currentShortName,parameter1Value){if(!currentShortName||0===currentShortName.trim().length)return currentShortName;var parts=currentShortName.split(" ");if(2!==parts.length||"mm"!==parts[1])return currentShortName;var numValue=parseFloat(parts[0]),p1Value=parseFloat(parameter1Value);return isNaN(numValue)||isNaN(p1Value)?currentShortName:Math.abs(numValue-1e3*p1Value)<1e-4?"{p1*1000} mm":currentShortName},formatP1=function(n){return parseFloat(n.toFixed(12)).toString()},calculateShortname=function(shortName,p1value){return shortName.replace(/\{p1[-0-9p() *+/.]*\}/g,function(match){var expr=match.slice(1,-1).replace(/p1/g,String(p1value));try{var result=new Function("return ".concat(expr))();return formatP1(result)}catch(_unused){return match}})},composeShortNames=function(component){var _component$parameters,_ref,_component$parameter,alternativeInfoMaterial1=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0,ignoreExtras=arguments.length>2&&void 0!==arguments[2]&&arguments[2],result={shortName:void 0,shortNameP1adapted:void 0,shortNameP2adapted:void 0,shortNameNoThickness:void 0},param1=(0,_componentDomain.isWorksection)(component)?null===(_component$parameters=component.parameters)||void 0===_component$parameters?void 0:_component$parameters[0]:void 0,p1ValueStr=(0,_componentDomain.isWorksection)(component)?null!==(_ref=null===param1||void 0===param1?void 0:param1.value)&&void 0!==_ref?_ref:"":null!==(_component$parameter=component.parameter1_value)&&void 0!==_component$parameter?_component$parameter:"",p1=/^[0-9.,]+$/.test(p1ValueStr)?parseFloat(p1ValueStr.replace(",",".")):null,p1AsString=null!=p1?formatP1(p1):"",p1mm=null!=p1?formatP1(1e3*p1):"",_iteratorNormalCompletion=!0,_didIteratorError=!1,_iteratorError=void 0;try{for(var _step,_iterator=ALL_LANGUAGES[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=!0){var _ref2,_component$shortName_,_ref3,_component$shortName_2,_ref4,_component$shortName_3,_ref5,_component$shortName_4,_ref6,_component$shortName_5,_ref7,_component$shortName_6,_ref8,_component$shortName_7,_ref9,_component$shortName_8,_ref10,_component$shortName_9,_ref11,_component$shortName_10,_ref12,_component$shortName_11,_ref13,_component$shortName_12,_ref14,_component$shortName_13,lang=_step.value,manufacturer=null!==(_ref2=null===(_component$shortName_=component.shortName_manufacturer)||void 0===_component$shortName_?void 0:_component$shortName_[lang])&&void 0!==_ref2?_ref2:"",form=null!==(_ref3=null===(_component$shortName_2=component.shortName_form)||void 0===_component$shortName_2?void 0:_component$shortName_2[lang])&&void 0!==_ref3?_ref3:"",material1=null!==(_ref4=null===(_component$shortName_3=component.shortName_Material1)||void 0===_component$shortName_3?void 0:_component$shortName_3[lang])&&void 0!==_ref4?_ref4:"",rawInfoMaterial1=alternativeInfoMaterial1?alternativeInfoMaterial1:null!==(_ref5=null===(_component$shortName_4=component.shortName_infoMaterial1)||void 0===_component$shortName_4?void 0:_component$shortName_4[lang])&&void 0!==_ref5?_ref5:"",infoMaterial1=null!==param1&&void 0!==param1&&param1.adaptable?getDynamicShortnameIfApplicable(rawInfoMaterial1,param1.value):rawInfoMaterial1,infoMaterial1P1Adapted=alternativeInfoMaterial1?"":null!==(_ref6=null===(_component$shortName_5=component.shortName_infoMaterial1P1Adapted)||void 0===_component$shortName_5?void 0:_component$shortName_5[lang])&&void 0!==_ref6?_ref6:"",infoMaterial1P2Adapted=alternativeInfoMaterial1?"":null!==(_ref7=null===(_component$shortName_6=component.shortName_infoMaterial1P2Adapted)||void 0===_component$shortName_6?void 0:_component$shortName_6[lang])&&void 0!==_ref7?_ref7:"",material2=null!==(_ref8=null===(_component$shortName_7=component.shortName_Material2)||void 0===_component$shortName_7?void 0:_component$shortName_7[lang])&&void 0!==_ref8?_ref8:"",infoMaterial2=null!==(_ref9=null===(_component$shortName_8=component.shortName_infoMaterial2)||void 0===_component$shortName_8?void 0:_component$shortName_8[lang])&&void 0!==_ref9?_ref9:"",infoMaterial2P1Adapted=null!==(_ref10=null===(_component$shortName_9=component.shortName_infoMaterial2P1Adapted)||void 0===_component$shortName_9?void 0:_component$shortName_9[lang])&&void 0!==_ref10?_ref10:"",infoMaterial2P2Adapted=null!==(_ref11=null===(_component$shortName_10=component.shortName_infoMaterial2P2Adapted)||void 0===_component$shortName_10?void 0:_component$shortName_10[lang])&&void 0!==_ref11?_ref11:"",extra1=ignoreExtras?"":null!==(_ref12=null===(_component$shortName_11=component.shortName_extra1)||void 0===_component$shortName_11?void 0:_component$shortName_11[lang])&&void 0!==_ref12?_ref12:"",extra2=ignoreExtras?"":null!==(_ref13=null===(_component$shortName_12=component.shortName_extra2)||void 0===_component$shortName_12?void 0:_component$shortName_12[lang])&&void 0!==_ref13?_ref13:"",extra3=ignoreExtras?"":null!==(_ref14=null===(_component$shortName_13=component.shortName_extra3)||void 0===_component$shortName_13?void 0:_component$shortName_13[lang])&&void 0!==_ref14?_ref14:"",shortNameP1Adapted=(0,_util.joinNonBlank)(_util.SHORTNAME_DELIMITER,manufacturer,form,(0,_util.joinNonBlank)(_util.MATERIAL_DELIMITER,material1+(0,_util.wrap)((0,_util.isDeterminedAndNotEmpty)(infoMaterial1P1Adapted)?infoMaterial1P1Adapted:infoMaterial1),material2+(0,_util.wrap)((0,_util.isDeterminedAndNotEmpty)(infoMaterial2P1Adapted)?infoMaterial2P1Adapted:infoMaterial2)),extra1,extra2,extra3),short
62NameWithoutInfo=(0,_util.joinNonBlank)(_util.SHORTNAME_DELIMITER,manufacturer,form,(0,_util.joinNonBlank)(_util.MATERIAL_DELIMITER,material1,material2),extra1,extra2,extra3),shortNameP2Adapted=(0,_util.joinNonBlank)(_util.SHORTNAME_DELIMITER,manufacturer,form,(0,_util.joinNonBlank)(_util.MATERIAL_DELIMITER,material1+(0,_util.wrap)((0,_util.isDeterminedAndNotEmpty)(infoMaterial1P2Adapted)?infoMaterial1P2Adapted:infoMaterial1),material2+(0,_util.wrap)((0,_util.isDeterminedAndNotEmpty)(infoMaterial2P2Adapted)?infoMaterial2P2Adapted:infoMaterial2)),extra1,extra2,extra3),shortName=null!=p1?calculateShortname(shortNameP1Adapted,p1):shortNameP1Adapted.replace(/\{p1\*1000\}/g,p1mm).replace(/\{p1\}/g,p1AsString);if((0,_util.isUndeterminedOrEmpty)(shortName)){var fallbackPropName=(0,_componentDomain.isWorksection)(component)?"oldNames":"name";shortName=component[fallbackPropName]&&component[fallbackPropName][lang]?component[fallbackPropName][lang]:""}result.shortName||(result.shortName={}),result.shortName[lang]=shortName,shortNameP1Adapted.toLowerCase()!==shortName.toLowerCase()&&(result.shortNameP1adapted||(result.shortNameP1adapted={}),result.shortNameP1adapted[lang]=shortNameP1Adapted),shortNameP2Adapted.toLowerCase()!==shortNameP1Adapted.toLowerCase()&&(result.shortNameP2adapted||(result.shortNameP2adapted={}),result.shortNameP2adapted[lang]=shortNameP2Adapted),shortNameP1Adapted.includes("{p1")&&(result.shortNameNoThickness||(result.shortNameNoThickness={}),result.shortNameNoThickness[lang]=shortNameWithoutInfo)}}catch(err){_didIteratorError=!0,_iteratorError=err}finally{try{_iteratorNormalCompletion||null==_iterator["return"]||_iterator["return"]()}finally{if(_didIteratorError)throw _iteratorError}}return result};exports.composeShortNames=composeShortNames}),require.register("domain/project/util.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);
63enumerableOnly&&(symbols=symbols.filter(function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable})),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;i<arguments.length;i++){var source=null!=arguments[i]?arguments[i]:{};i%2?ownKeys(Object(source),!0).forEach(function(key){_defineProperty(target,key,source[key])}):Object.getOwnPropertyDescriptors?Object.defineProperties(target,Object.getOwnPropertyDescriptors(source)):ownKeys(Object(source)).forEach(function(key){Object.defineProperty(target,key,Object.getOwnPropertyDescriptor(source,key))})}return target}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}function _slicedToArray(arr,i){return _arrayWithHoles(arr)||_iterableToArrayLimit(arr,i)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function _iterableToArrayLimit(arr,i){if(Symbol.iterator in Object(arr)||"[object Arguments]"===Object.prototype.toString.call(arr)){var _arr=[],_n=!0,_d=!1,_e=void 0;try{for(var _s,_i=arr[Symbol.iterator]();!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i["return"]||_i["return"]()}finally{if(_d)throw _e}}return _arr}}function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}require("core-js/modules/es6.weak-map.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.isElementIncludedInEnergyCalculation=exports.isElementCategoryAllowed=exports.isDeprecatedDeltaReplacementWarning=exports.isDeprecatedComponentWarningForNonCustomizedComponent=exports.isDeprecatedComponentWarningForCustomizedComponent=exports.isDeprecatedComponentWarning=exports.isDeprecatedComponentMessageKey=exports.isDemolished=exports.isComponentAllowedInHeterogeneousLayer=exports.hasOneAndOnlyOneReplacementAlternative=exports.hasOneAndOnlyOneDeltaReplacementAlternative=exports.hasNestedErrorOfType=exports.hasErrorOfType=exports.hasError=exports.hasDeprecatedElementCategoryWarnings=exports.hasDeprecatedDeltaReplacementWarningsThanCanBeAutomaticallyReplaced=exports.hasDeprecatedComponentsWarningsForNonCustomizedComponentsThatCanBeAutomaticallyReplaced=exports.hasDeprecatedComponentsWarningsForNonCustomizedComponents=exports.hasDeprecatedComponentsWarningsForCustomizedComponentsThatCanBeAutomaticallyReplaced=exports.hasDeprecatedComponentsWarningsForCustomizedComponents=exports.hasDeprecatedComponentsWarnings=exports.hasCalculatedMCThickness=exports.hasAlternativeEpd=exports.getWorksectionCompositionSubcategoryAbbreviation=exports.getWSReplacements=exports.getUniqueEnergyItemId=exports.getUniqueElementTypeId=exports.getUniqueElementId=exports.getUniqueBuildingId=exports.getStatus=exports.getSingleMainMaterialReplacementEpdWithLambda=exports.getShortCalculatedComponentName=exports.getShareNotificationName=exports.getRegionEnum=exports.getProjectIdAsNumber=exports.getPreferredAlternativeApplicationUnits=exports.getParameter1Options=exports.getNestedErrors=exports.getNearAlternativeEpdApplicationUnits=exports.getModelling=ex
63ports.getLayerApplication=exports.getLastModificationTimestamp=exports.getLambdaAndRValueToDisplay=exports.getKeyOfElementTypeLibraryObject=exports.getKeyOfBuildingLibraryObject=exports.getIncludedMaterialType=exports.getIncludedMaterialTooltip=exports.getHumanReadableFuntionalUnitValue=exports.getHumanReadableFunctionalUnitUnit=exports.getErrorsOfType=exports.getErrors=exports.getEnvironmentTypes=exports.getEnvironmentTypeName=exports.getEnergyUseRelatedBuildingValidationErrors=exports.getEnergySourceName=exports.getEnergyCategoryName=exports.getElementTypeWarnings=exports.getElementTypeErrors=exports.getEAUReplacements=exports.getCurrentAlternativeApplicationUnitThickness=exports.getCurrentAlternativeApplicationUnit=exports.getComponentShortName=exports.getBuildingWarnings=exports.getBuildingUnitIdPrefix=exports.getBuildingErrors=exports.getAlternativeApplicationUnitsWithinWorksection=exports.getAlternativeApplicationUnits=exports.findParentAndIdxById=exports.findById=exports.enrichProject=exports.enrichElementType=exports.enrichElement=exports.enrichBuildingTypologyAndFunction=exports.enrichBuilding=exports.duplicateLayerOfElementType=exports.doReplaceComponent=exports.determineShortNameForOtherP1P2Value=exports.deltaHasEpdReplacement=exports.deleteLayerFromElementType=exports.createScorerForComponent=exports.createFiltersForComponent=exports.convertReplacementParamsToDelta=exports.calculateElementTypeSignature=exports.calculateElementTypeDescriptionFromComposition=exports.calculateElementTypeCompositionSignature=exports.calculateElementSignature=exports.calculateBuildingSignature=exports.assignUniqueIds=exports.areElementTypeLibraryObjectsEqual=exports.areBuildingLibraryObjectsEqual=exports.addComponentToElementType=exports.SUBLAYER_ID_PREFIX=exports.PROJECT_ID_PREFIX=exports.LayerApplicationEnum=exports.LAYER_ID_PREFIX=exports.ENERGYITEM_ID_PREFIX=exports.ELEMENT_TYPE_ID_PREFIX=exports.ELEMENT_ID_PREFIX=exports.ELEMENT_CATEGORY_ID_PREFIX=exports.BUILDING_ID_PREFIX=void 0,exports.walkProjectTree=exports.sublayerSequence=exports.sublayerIdentifier=exports.stripTrailingZeros=exports.sortNewsItems=exports.showElementTypeCompareWarningIfNeeded=exports.showBuildingCompareWarningIfNeeded=exports.showAddOnMaterial=exports.replaceElementTypeComponentWithoutChecks=exports.replaceCompositionOfSublayerForElementType=exports.removeDuplicateErrorsBasedOnMessageKey=exports.prepareElementTypeForSendingToServer=exports.prepareBuildingForSendingToServer=exports.parseSingleReplacement=exports.parseReplacements=exports.moveSublayerOfElementType=exports.moveLayerOfElementType=exports.modifySublayersOfElementType=exports.modifySublayerOfElementType=exports.modifyRatiosOfLayerOfElementType=exports.layerIdentifier=exports.layerContainsMetallicStructure=exports.isWsThicknessFromSingleMainMaterial=exports.isWorksectionCompositionVisibleInSubLayer=exports.isWorksectionCompositionVisible=exports.isWorksectionCompositionSubCategoryVisible=exports.isValidCompositionReplacement=exports.isRoleReadOnly=exports.isReverseLayers=exports.isResultsInEuro=exports.isPureAlternativeEpdApplicationUnit=exports.isNearAlternativeEpdApplicationUnit=exports.isModelParameterNotApplicable=exports.isMainMaterial=exports.isEnergyUseRelatedBuildingValidationError=exports.isEnergyItemValidationError=exports.isElementIncludedInEnergyCalculation=exports.isElementCategoryAllowed=exports.isDeprecatedDeltaReplacementWarning=exports.isDeprecatedComponentWarningForNonCustomizedComponent=exports.isDeprecatedComponentWarningForCustomizedComponent=exports.isDeprecatedComponentWarning=exports.isDeprecatedComponentMessageKey=exports.isDemolished=exports.isComponentAllowedInHeterogeneousLayer=exports.hasOneAndOnlyOneReplacementAlternative=exports.hasOneAndOnlyOneDeltaReplacementAlternative=exports.hasNestedErrorOfType=exports.hasErrorOfType=exports.hasError=exports.hasDeprecatedElementCategoryWarnings=exports.hasDeprecatedDeltaReplacementWarningsThanCanBeAutomaticallyReplaced=exports.hasDeprecatedComponentsWarningsForNonCustomizedComponentsThatCanBeAutomaticallyReplaced=exports.hasDeprecatedComponentsWarningsForNonCustomizedComponents=exports.hasDeprecatedComponentsWarningsForCustomizedComponentsThatCanBeAutomaticallyReplaced=exports.hasDeprecatedComponentsWarningsForCustomizedComponents=exports.hasDeprecatedComponentsWarnings=exports.hasCalculatedMCThickness=exports.hasAlternativeEpd=exports.getWorksectionCompositionSubcategoryAbbreviation=exports.getWSReplacements=exports.getUniqueEnergyItemId=exports.getUniqueElementTypeId=exports.getUniqueElementId=exports.getUniqueBuildingId=exports.getStatus=exports.getSingleMainMaterialReplacementEpdWithLambda=exports.getShortCalculatedComponentName=exports.getShareNotificationName=exports.getRegionEnum=exports.getProjectIdAsNumber=exports.getPreferredAlternativeApplicationUnits=exports.getParameter1Options=exports.getNestedErrors=exports.getNearAlternativeEpdApplicationUnits=exports.getModelling=ex
63ports.getLayerApplication=exports.getLastModificationTimestamp=exports.getLambdaAndRValueToDisplay=exports.getKeyOfElementTypeLibraryObject=exports.getKeyOfBuildingLibraryObject=exports.getIncludedMaterialType=exports.getIncludedMaterialTooltip=exports.getHumanReadableFuntionalUnitValue=exports.getHumanReadableFunctionalUnitUnit=exports.getErrorsOfType=exports.getErrors=exports.getEnvironmentTypes=exports.getEnvironmentTypeName=exports.getEnergyUseRelatedBuildingValidationErrors=exports.getEnergySourceName=exports.getEnergyCategoryName=exports.getElementTypeWarnings=exports.getElementTypeErrors=exports.getEAUReplacements=exports.getCurrentAlternativeApplicationUnitThickness=exports.getCurrentAlternativeApplicationUnit=exports.getComponentShortName=exports.getBuildingWarnings=exports.getBuildingUnitIdPrefix=exports.getBuildingErrors=exports.getAlternativeApplicationUnitsWithinWorksection=exports.getAlternativeApplicationUnits=exports.findParentAndIdxById=exports.findById=exports.enrichProject=exports.enrichElementType=exports.enrichElement=exports.enrichBuildingTypologyAndFunction=exports.enrichBuilding=exports.duplicateLayerOfElementType=exports.doReplaceComponent=exports.determineShortNameForOtherP1P2Value=exports.deltaHasEpdReplacement=exports.deleteLayerFromElementType=exports.createScorerForComponent=exports.createFiltersForComponent=exports.convertReplacementParamsToDelta=exports.calculateElementTypeSignature=exports.calculateElementTypeDescriptionFromComposition=exports.calculateElementTypeCompositionSignature=exports.calculateElementSignature=exports.calculateBuildingSignature=exports.assignUniqueIds=exports.areElementTypeLibraryObjectsEqual=exports.areBuildingLibraryObjectsEqual=exports.addComponentToElementType=exports.SUBLAYER_ID_PREFIX=exports.PROJECT_ID_PREFIX=exports.LayerApplicationEnum=exports.LAYER_ID_PREFIX=exports.ENERGYITEM_ID_PREFIX=exports.ELEMENT_TYPE_ID_PREFIX=exports.ELEMENT_ID_PREFIX=exports.ELEMENT_CATEGORY_ID_PREFIX=exports.BUILDING_ID_PREFIX=void 0,require("core-js/modules/es6.array.for-each.js"),require("core-js/modules/es6.array.find.js"),require("core-js/modules/es6.string.starts-with.js"),require("core-js/modules/es6.string.includes.js"),require("core-js/modules/es7.array.includes.js"),require("core-js/modules/es6.regexp.split.js"),require("core-js/modules/es6.array.reduce.js"),require("core-js/modules/es6.array.map.js"),require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es6.set.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.regexp.replace.js"),require("core-js/modules/es6.array.some.js"),require("core-js/modules/es7.object.values.js"),require("core-js/modules/es7.array.flat-map.js"),require("core-js/modules/es6.symbol.js"),require("core-js/modules/es6.array.from.js"),require("core-js/modules/es6.regexp.match.js"),require("core-js/modules/es6.math.log10.js"),require("core-js/modules/es6.string.trim.js"),require("core-js/modules/es6.array.index-of.js"),require("core-js/modules/es6.array.every.js"),require("core-js/modules/es6.array.slice.js"),require("core-js/modules/es6.function.name.js"),require("core-js/modules/es6.date.to-string.js"),require("core-js/modules/es6.regexp.to-string.js"),require("core-js/modules/es6.map.js"),require("core-js/modules/es6.array.is-array.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.keys.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es7.object.get-own-property-descriptors.js"),require("core-js/modules/es6.object.define-properties.js");var _big=require("big.js"),_data=require("common/data"),_numberFormatting=require("common/numberFormatting"),_translations=_interopRequireWildcard(require("common/translations")),_util=require("common/util"),domain=_interopRequireWildcard(require("domain/component-domain")),_projectDomain=require("domain/project-domain"),_=_interopRequireWildcard(require("lodash")),_project=require("reducers/project/project"),sjcl=_interopRequireWildcard(require("sjcl")),_EpdSimilarityScorer=require("domain/scorers/EpdSimilarityScorer"),_WorksectionSimilarityScorer=require("domain/scorers/WorksectionSimilarityScorer"),_textitemDomain=require("domain/textitem-domain"),_delta=require("common/delta"),_calculationUtil=require("domain/project/calculationUtil"),_projectComparing=require("reducers/project/projectComparing"),_modalAlert=require("reducers/modalAlert"),_versionUtil=require("domain/project/versionUtil"),PROJECT_ID_PREFIX="P";exports.PROJECT_ID_PREFIX=PROJECT_ID_PREFIX;var BUILDING_ID_PREFIX="B";
63exports.BUILDING_ID_PREFIX=BUILDING_ID_PREFIX;var ELEMENT_ID_PREFIX="E";exports.ELEMENT_ID_PREFIX=ELEMENT_ID_PREFIX;var ENERGYITEM_ID_PREFIX="EI";exports.ENERGYITEM_ID_PREFIX=ENERGYITEM_ID_PREFIX;var ELEMENT_TYPE_ID_PREFIX="ET";exports.ELEMENT_TYPE_ID_PREFIX=ELEMENT_TYPE_ID_PREFIX;var LAYER_ID_PREFIX="L";exports.LAYER_ID_PREFIX=LAYER_ID_PREFIX;var SUBLAYER_ID_PREFIX="SL";exports.SUBLAYER_ID_PREFIX=SUBLAYER_ID_PREFIX;var ELEMENT_CATEGORY_ID_PREFIX="EC";exports.ELEMENT_CATEGORY_ID_PREFIX=ELEMENT_CATEGORY_ID_PREFIX;var enrichProject=function(p){var elementTypes=p.elementTypes||[];elementTypes.forEach(function(elementType){return enrichElementType(elementType)}),p.buildings&&p.buildings.forEach(function(b){return enrichBuilding(b,elementTypes)})};exports.enrichProject=enrichProject;var enrichBuildingTypologyAndFunction=function(bt){bt["function"]=bt.functionId?(0,_data.findBuildingFunction)(bt.functionId):null,bt.typology=bt.typologyId?(0,_data.findBuildingTypology)(bt.typologyId):null};exports.enrichBuildingTypologyAndFunction=enrichBuildingTypologyAndFunction;var enrichBuilding=function(b){var elementTypes=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];b.typologies&&b.typologies.forEach(function(t){t["function"]=t.functionId?(0,_data.findBuildingFunction)(t.functionId):null,t.typology=t.typologyId?(0,_data.findBuildingTypology)(t.typologyId):null}),b.elements&&b.elements.forEach(function(e){return enrichElement(e,elementTypes)})};exports.enrichBuilding=enrichBuilding;var enrichElement=function(e,elementTypes){e.elementCategory=e.elementCategoryId?(0,_data.findElementCategory)(e.elementCategoryId):null,e.elementCategoryId&&!e.elementCategory&&console.log("Element category "+e.elementCategoryId+" not found in ",_data.elementCategoriesList),e.elementType=e.elementTypeId&&elementTypes?elementTypes.find(function(et){return et.id===e.elementTypeId}):null};exports.enrichElement=enrichElement;var enrichElementType=function(et){et.elementCategory=et.elementCategoryId?(0,_data.findElementCategory)(et.elementCategoryId):null,et.elementCategoryId&&!et.elementCategory&&console.log("Element category "+et.elementCategoryId+" not found in ",_data.elementCategoriesList),et.dimensionalParameterId?et.dimensionalParameter=(0,_data.findModelParameter)(et.dimensionalParameterId):(0,_util.isDetermined)(et.dimensionalParameter)&&(0,_util.isDetermined)(et.dimensionalParameter.enginetag)?(et.dimensionalParameter=(0,_data.findModelParameter)(et.dimensionalParameter.enginetag),et.dimensionalParameterId=et.dimensionalParameter.id):(0,_util.isDetermined)(et.dimensionalParameter)&&(0,_util.isDetermined)(et.dimensionalParameter.id)?(et.dimensionalParameter=(0,_data.findModelParameter)(et.dimensionalParameter.id),et.dimensionalParameterId=et.dimensionalParameter.id):(et.dimensionalParameter=void 0,et.dimensionalParameterId=void 0),et.layers&&et.layers.forEach(enrichLayer)};exports.enrichElementType=enrichElementType;var enrichLayer=function(l){l.sublayers&&l.sublayers.forEach(enrichSublayer)},enrichSublayer=function(sl){sl.component=sl.componentId?sl.componentId.startsWith(domain.WORKSECTION_COMPONENT_PREFIX)?(0,_data.findWorksection)(sl.componentId):(0,_data.findEpdApplicationUnit)(sl.componentId):null},isPureAlternativeEpdApplicationUnit=function(mc,eau){return(mc.pureAlternativeEpdApplicationUnitIds||"").split(",").includes(eau.id)};exports.isPureAlternativeEpdApplicationUnit=isPureAlternativeEpdApplicationUnit;var isNearAlternativeEpdApplicationUnit=function(mc,eau){return(mc.nearAlternativeEpdApplicationUnitIds||"").split(",").includes(eau.id)};exports.isNearAlternativeEpdApplicationUnit=isNearAlternativeEpdApplicationUnit;var getAlternativeApplicationUnits=function(mc){var pureAlternativeEpdApplicationUnitIds=(mc.pureAlternativeEpdApplicationUnitIds||"").split(",");return _data.epdList.reduce(function(eauList,epd){return eauList.concat(epd.applicationUnits.filter(function(eau){return pureAlternativeEpdApplicationUnitIds.includes(eau.relationObject.id)}).map(function(r){return r.relationObject}))},[])};exports.getAlternativeApplicationUnits=getAlternativeApplicationUnits;var getPreferredAlternativeApplicationUnits=function(w,alternatives,language){var handledEpds=new Set,preferredAlternativeApplicationUnits=[];
63return alternatives.forEach(function(alt){var epdIdPrefix=alt.id.replace(/-.*/,"-");handledEpds.has(epdIdPrefix)||(getPreferredAlternativeForEpd(w.shortName_element[language],alternatives,epdIdPrefix,language).forEach(function(eau){return preferredAlternativeApplicationUnits.push(eau)}),handledEpds.add(epdIdPrefix))}),preferredAlternativeApplicationUnits};exports.getPreferredAlternativeApplicationUnits=getPreferredAlternativeApplicationUnits;var getPreferredAlternativeForEpd=function(wShortName,alternatives,epdIdPrefix,language){var preferred=alternatives.filter(function(eau){return eau.id.startsWith(epdIdPrefix)&&shortNamesMatchPerfectly(wShortName,eau.shortName_element[language])});return preferred.length?preferred:alternatives.filter(function(eau){return eau.id.startsWith(epdIdPrefix)})},shortNamesMatchPerfectly=function(worksectionShortname,alternativeShortname){return worksectionShortname===alternativeShortname||alternativeShortname.startsWith(worksectionShortname)},getAlternativeApplicationUnitsWithinWorksection=function(worksection,mc){return getAlternativeApplicationUnits(mc)};exports.getAlternativeApplicationUnitsWithinWorksection=getAlternativeApplicationUnitsWithinWorksection;var hasAlternativeEpd=function(worksection,elementCategoryId){return worksection.composition.filter(function(materialComposition){return"M"===materialComposition.subCategory}).some(function(materialComposition){return _data.epdList.some(function(epd){return epd.applicationUnits.filter(function(relationEau){return!relationEau.relationObject.deprecated}).filter(function(relationEau){return isElementCategoryAllowed(relationEau.relationObject,elementCategoryId)}).some(function(eau){return isNearAlternativeEpdApplicationUnit(materialComposition,eau.relationObject)||isPureAlternativeEpdApplicationUnit(materialComposition,eau.relationObject)})})})};exports.hasAlternativeEpd=hasAlternativeEpd;var deltaHasEpdReplacement=function(sublayer){return sublayer.delta&&Object.values(sublayer.parsedDelta.replacements).some(function(r){return r.isEpdApplicationUnit()})};exports.deltaHasEpdReplacement=deltaHasEpdReplacement;var getNearAlternativeEpdApplicationUnits=function(ws){return _data.epdList.flatMap(function(epd){return epd.applicationUnits}).map(function(eau){return eau.relationObject}).filter(function(eau){return!eau.deprecated}).filter(function(eau){return ws.composition.filter(isMainMaterial).some(function(mc){return isNearAlternativeEpdApplicationUnit(mc,eau)})})};exports.getNearAlternativeEpdApplicationUnits=getNearAlternativeEpdApplicationUnits;var isMainMaterial=function(mc){return"M"===(null===mc||void 0===mc?void 0:mc.subCategory)};exports.isMainMaterial=isMainMaterial;var getSingleMainMaterialReplacementEpdWithLambda=function(sl){if(!(0,domain.isWorksection)(sl.component)||!sl.delta)return null;var ws=sl.component,mainMaterials=ws.composition.filter(isMainMaterial);if(1!==mainMaterials.length)return null;var parsedDelta=sl.parsedDelta?sl.parsedDelta:_delta.Delta.parse(sl.delta),mainMaterialId=mainMaterials[0].id,replacement=parsedDelta.getReplacement(mainMaterialId);if(!replacement||!replacement.isEpdApplicationUnit())return null;var eau=(0,_data.findEpdApplicationUnit)(replacement.newId);return eau&&eau.thermal_wsLambda?eau:null};exports.getSingleMainMaterialReplacementEpdWithLambda=getSingleMainMaterialReplacementEpdWithLambda;var isValidCompositionReplacement=function(worksection,eau){return worksection.composition.some(function(mc){return isPureAlternativeEpdApplicationUnit(mc,eau)})};exports.isValidCompositionReplacement=isValidCompositionReplacement;var getUniqueElementId=function(project){var building=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return getUniqueId(building?[project,building]:[project],ELEMENT_ID_PREFIX)};exports.getUniqueElementId=getUniqueElementId;var getUniqueElementTypeId=function(project){return getUniqueId([project],ELEMENT_TYPE_ID_PREFIX)};exports.getUniqueElementTypeId=getUniqueElementTypeId;var getUniqueEnergyItemId=function(project){var building=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return getUniqueId(building?[project,building]:[project],ENERGYITEM_ID_PREFIX)};exports.getUniqueEnergyItemId=getUniqueEnergyItemId;var getUniqueBuildingId=function(project){return getUniqueId([project],BUILDING_ID_PREFIX)};exports.getUniqueBuildingId=getUniqueBuildingId;var getUniqueId=function(parentUnits,prefix){for(var i=1;findByIdInMultiple(parentUnits,prefix+i);)i++;return prefix+i}
63,findById=function(parentUnit,childId){return walkProjectTree(parentUnit,function(x){return(null===x||void 0===x?void 0:x.id)===childId},function(e){return e})};exports.findById=findById;var findByIdInMultiple=function(parentUnits,childId){var _iteratorNormalCompletion=!0,_didIteratorError=!1,_iteratorError=void 0;try{for(var _step,_iterator=parentUnits[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=!0){var pu=_step.value,found=findById(pu,childId);if(found)return found}}catch(err){_didIteratorError=!0,_iteratorError=err}finally{try{_iteratorNormalCompletion||null==_iterator["return"]||_iterator["return"]()}finally{if(_didIteratorError)throw _iteratorError}}},findParentAndIdxById=function(childUnit,parentId){return walkProjectTree(childUnit,function(x){return(null===x||void 0===x?void 0:x.id)===parentId},function(_element,parent,index){return[parent,index]})};exports.findParentAndIdxById=findParentAndIdxById;var walkProjectTree=function walkProjectTree(current,predicate,action,parent,index){if(predicate(current,parent,index)){var result=action(current,parent,index);if(result)return result}if((0,_projectDomain.isProject)(current)){var _result=current.buildings&&current.buildings.map(function(building,idx){return walkProjectTree(building,predicate,action,current,idx)}).find(function(x){return x});return _result?_result:current.elementTypes&&current.elementTypes.map(function(elementType,idx){return walkProjectTree(elementType,predicate,action,current,idx)}).find(function(x){return x})}if((0,_projectDomain.isBuilding)(current)&&(current.elements||current.energyItems)){var foundElement=current.elements&&current.elements.map(function(element,idx){return walkProjectTree(element,predicate,action,current,idx)}).find(function(x){return x});return foundElement?foundElement:current.energyItems&&current.energyItems.map(function(energyItem,idx){return walkProjectTree(energyItem,predicate,action,current,idx)}).find(function(x){return x})}return(0,_projectDomain.isElementType)(current)&&current.layers?current.layers.map(function(layer,idx){return walkProjectTree(layer,predicate,action,current,idx)}).find(function(x){return x}):(0,_projectDomain.isLayer)(current)&&current.sublayers?current.sublayers.map(function(subLayer,idx){return walkProjectTree(subLayer,predicate,action,current,idx)}).find(function(x){return x}):void 0};exports.walkProjectTree=walkProjectTree;var getCurrentAlternativeApplicationUnit=function(mc,delta){var replacement=delta?delta.getReplacement(mc.id):null;return replacement?(0,_data.findEpdApplicationUnit)(replacement.newId):null};exports.getCurrentAlternativeApplicationUnit=getCurrentAlternativeApplicationUnit;var getCurrentAlternativeApplicationUnitThickness=function(mc,delta){var replacement=delta?delta.getReplacement(mc.id):null;return null===replacement||void 0===replacement?void 0:replacement.getThickness()};exports.getCurrentAlternativeApplicationUnitThickness=getCurrentAlternativeApplicationUnitThickness;var isComponentAllowedInHeterogeneousLayer=function(component){return component&&(0,_data.isModelParameter)((0,domain.isWorksection)(component)?component.parameters[1].modelParameter:component.parameter2_tag,_data.MODELPARAMETER_CONSTANTS.SURFACE_WEIGHT)};exports.isComponentAllowedInHeterogeneousLayer=isComponentAllowedInHeterogeneousLayer;var isReverseLayers=function(elementType){return elementType.elementCategory&&Math.floor(elementType.elementCategory.orientation/180)%2==1};exports.isReverseLayers=isReverseLayers;var createFiltersForComponent=function(component){if((0,domain.isEpdApplicationUnit)(component)){var mcId=(component.materialCategoryIds||"").split(",")[0],mc=(0,_data.findMaterialCategory)(mcId);return mc&&!mc.deprecated?[{filterTypeId:"CATEGORY",filterValue:mc.id,valueLabel:mc.names[(0,_translations.language)()]}]:[]}var filters=[],_iteratorNormalCompletion2=!0,_didIteratorError2=!1,_iteratorError2=void 0;try{for(var _step2,_iterator2=component.categories[Symbol.iterator]();!(_iteratorNormalCompletion2=(_step2=_iterator2.next()).done);_iteratorNormalCompletion2=!0){var materialCategory=_step2.value;if(materialCategory&&!materialCategory.deprecated)return filters.push({f
63ilterTypeId:"CATEGORY",filterValue:materialCategory.id,valueLabel:materialCategory.names[(0,_translations.language)()]}),filters}}catch(err){_didIteratorError2=!0,_iteratorError2=err}finally{try{_iteratorNormalCompletion2||null==_iterator2["return"]||_iterator2["return"]()}finally{if(_didIteratorError2)throw _iteratorError2}}return filters};exports.createFiltersForComponent=createFiltersForComponent;var createScorerForComponent=function(component){return domain.isWorksection(component)?new _WorksectionSimilarityScorer.WorksectionSimilarityScorer(component):domain.isEpdApplicationUnit(component)?new _EpdSimilarityScorer.EpdSimilarityScorer(component):null};exports.createScorerForComponent=createScorerForComponent;var showAddOnMaterial=function(subLayer,material){var groupNumbersToHide=getGroupNumbersToHideAddOnMaterials(subLayer);return!Array.from(groupNumbersToHide).some(function(value){return value===material.groupNumber})};exports.showAddOnMaterial=showAddOnMaterial;var findReplacingApplicationUnitForMaterial=function(deltas,replacedMaterialId){var epdReplacements=deltas.split(","),replacingApplicationUnitId=epdReplacements.map(function(delta){return findReplacingApplicationUnitIdForMaterial(delta,replacedMaterialId)}).find(function(applicationUnitId){return applicationUnitId});return replacingApplicationUnitId?(0,_data.findEpdApplicationUnit)(replacingApplicationUnitId):null},findReplacingApplicationUnitIdForMaterial=function(delta,replacedMaterialId){var match=delta.match(/([MP]?\d+)->(EPD[\d\-]+)/);return!match||match.length<3||match[1]!==replacedMaterialId?null:match[2]},getGroupNumbersToHideAddOnMaterials=function(subLayer){var groupNumbers=new Set;if(subLayer.delta&&(0,domain.isWorksection)(subLayer.component))for(var composition=subLayer.component.composition,i=0;i<composition.length;i++){var material=composition[i],groupNumber=material.groupNumber,materialId=material.id,replacingApplicationUnit=findReplacingApplicationUnitForMaterial(subLayer.delta,materialId);replacingApplicationUnit&&"MC"===replacingApplicationUnit.alternativeMaterialsType&&groupNumbers.add(groupNumber)}return groupNumbers},hasCalculatedMCThickness=function(subLayer){if(!subLayer.delta||!(0,domain.isWorksection)(subLayer.component))return!1;var wsThicknessFromMainMaterial=isWsThicknessFromSingleMainMaterial(subLayer.component),delta=_delta.Delta.parse(subLayer.delta);return subLayer.component.composition.filter(function(c){return"M"===c.subCategory&&wsThicknessFromMainMaterial||!(0,_util.isUndeterminedOrEmpty)(c.thermal_dataThk)}).map(function(c){return delta.getReplacement(c.id)}).filter(function(r){return!!r&&r.isEpdApplicationUnit()}).map(function(r){return(0,_data.findEpdApplicationUnit)(r.newId)}).find(function(eau){return"MC"===eau.alternativeMaterialsType})};exports.hasCalculatedMCThickness=hasCalculatedMCThickness;var isWsThicknessFromSingleMainMaterial=function(material){var singleMainMaterial=1===material.composition.filter(function(c){return"M"===c.subCategory}).length,noThermalDataThkOutsideSingleMainMaterial=singleMainMaterial&&!material.composition.find(function(c){return!!c.thermal_dataThk&&"M"!==c.subCategory});return singleMainMaterial&&noThermalDataThkOutsideSingleMainMaterial};exports.isWsThicknessFromSingleMainMaterial=isWsThicknessFromSingleMainMaterial;var isWorksectionCompositionVisibleInSubLayer=function(worksectionComposition,subLayer){return"FM"===worksectionComposition.subCategory||("AM"===worksectionComposition.subCategory?null==subLayer||showAddOnMaterial(subLayer,worksectionComposition):"M"===worksectionComposition.subCategory||"P"===worksectionComposition.subCategory||"JM"===worksectionComposition.subCategory?"LINKED"!==worksectionComposition.adaptable:"TM"===worksectionComposition.subCategory?"YES"===worksectionComposition.adaptable:"A5P"===worksectionComposition.subCategory&&("LINKED"===worksectionComposition.adaptable||"YES"===worksectionComposition.adaptable))};exports.isWorksectionCompositionVisibleInSubLayer=isWorksectionCompositionVisibleInSubLayer;var isWorksectionCompositionVisible=function(worksectionComposition){return isWorksectionCompositionVisibleInSubLayer(worksectionComposition,null)};exports.isWorksectionCompositionVisible=isWorksectionCompositionVisible;var isWorksectionCompositionSubCategoryVisible=function(subCategory){return"M"!==subCategory&&"FM"!==subCategory&&"JM"!==subCategory};exports.isWorksectionCompositionSubCategoryVisible=isWorksectionCompositionSubCategoryVisible;var stripTrailingZeros=function(v){if((0,_util.isUndeterminedOrEmpty)(v))return null;var value=(0,_big.Big)(v);if(value.abs().lt((0,_big.Big)(1)))return value.round(12,2);var scale=Math.max(12-Math.ceil(Math.log10((0,_.toNumber)(value.abs()))),0);return value.round(scale,2)};
63exports.stripTrailingZeros=stripTrailingZeros;var calculateElementTypeSignature=function(et){var sb="";if(sb+=et.calculationModelVersion,sb+="|",sb+=et.elementCategoryId,sb+="|",et.lifetimeFromEpd&&(sb+="lfe|"),et.layers)for(var lIdx=0;lIdx<et.layers.length;lIdx++){if(sb+="|",sb+=lIdx,sb+="|",et.layers[lIdx].sublayers)for(var slIdx=0;slIdx<et.layers[lIdx].sublayers.length;slIdx++){var sl=et.layers[lIdx].sublayers[slIdx];sb+="|",sb+=slIdx,sb+="|",sb+=(0,_util.isUndeterminedOrEmpty)(sl.parameter1)||""===sl.parameter1?"null":stripTrailingZeros(sl.parameter1),sb+="|",sb+=(0,_util.isUndeterminedOrEmpty)(sl.parameter2)?"null":stripTrailingZeros(sl.parameter2),sb+="|",sb+=(0,_util.isUndeterminedOrEmpty)(sl.lambda)||domain.LAMBDA_NOT_APPLICABLE===sl.lambda?"null":stripTrailingZeros(sl.lambda),sb+="|",sb+=sl.componentId,sb+="|",sb+=sl.status||"",sb+="|",sb+=sl.delta?sl.delta.toLowerCase().trim():"",sb+=sl.layered?"|l":"",sb+="|"}sb+="|"}sb+="|";var bitArray=sjcl.hash.sha256.hash(sb),signature=sjcl.codec.base64.fromBits(bitArray);return(0,_util.prefixSignature)(signature)};exports.calculateElementTypeSignature=calculateElementTypeSignature;var calculateElementTypeCompositionSignature=function(et){var sb="";if(et.layers)for(var lIdx=0;lIdx<et.layers.length;lIdx++){if(sb+="|",sb+=lIdx,
64sb+="|",et.layers[lIdx].sublayers)for(var slIdx=0;slIdx<et.layers[lIdx].sublayers.length;slIdx++){var sl=et.layers[lIdx].sublayers[slIdx];sb+="|",sb+=slIdx,sb+="|",sb+=sl.componentId,sb+="|"}sb+="|"}sb+="|";var bitArray=sjcl.hash.sha256.hash(sb);return sjcl.codec.base64.fromBits(bitArray)};exports.calculateElementTypeCompositionSignature=calculateElementTypeCompositionSignature;var charactersAToJ=["a","b","c","d","e","f","g","h","i","j"],layerIdentifier=function(layer){return(isDemolished(layer)?"D":"C")+(layer.sequence+1)};exports.layerIdentifier=layerIdentifier;var sublayerIdentifier=function(sublayer,layer){return(layer?layerIdentifier(layer):"")+charactersAToJ[sublayer.sequence]};exports.sublayerIdentifier=sublayerIdentifier;var sublayerSequence=function(c){return charactersAToJ.indexOf(c)};exports.sublayerSequence=sublayerSequence;var LayerApplicationEnum;exports.LayerApplicationEnum=LayerApplicationEnum,function(LayerApplicationEnum){LayerApplicationEnum[LayerApplicationEnum.NOTCOMPOSEDLAYERSONLY=0]="NOTCOMPOSEDLAYERSONLY",LayerApplicationEnum[LayerApplicationEnum.COMPOSEDLAYERSONLY=1]="COMPOSEDLAYERSONLY",LayerApplicationEnum[LayerApplicationEnum.ALLLAYERS=2]="ALLLAYERS"}(LayerApplicationEnum||(exports.LayerApplicationEnum=LayerApplicationEnum={}));var isDemolished=function isDemolished(unit){return(0,_projectDomain.isElementType)(unit)?unit.layers.every(isDemolished):(0,_projectDomain.isLayer)(unit)?unit.sublayers.every(isDemolished):unit.status===domain.WorksectionStatusEnum.DEMOLISHED};exports.isDemolished=isDemolished;var getStatus=function(elementType){var statusses=new Set;return walkProjectTree(elementType,_projectDomain.isSublayer,function(sl){return statusses.add(sl.status)}),0==statusses.size?domain.WorksectionStatusEnum.NEW:1==statusses.size?statusses.keys().next().value:null};exports.getStatus=getStatus;var getModelling=function(elementType){var statusses=new Set;return walkProjectTree(elementType,_projectDomain.isSublayer,function(sl){return statusses.add(sl.modelling)}),0==statusses.size?_projectDomain.LayerModellingEnum.KNOWN:1==statusses.size?statusses.keys().next().value:null};exports.getModelling=getModelling;var getLayerApplication=function getLayerApplication(material){if((0,domain.isEpd)(material)){var first=getLayerApplication(material.applicationUnits[0].relationObject);return material.applicationUnits.some(function(eaur){return getLayerApplication(eaur.relationObject)!=first})?LayerApplicationEnum.ALLLAYERS:first}return(0,_data.isModelParameter)(material.parameters[1].modelParameter,_data.MODELPARAMETER_CONSTANTS.SURFACE_WEIGHT)?0!==(0,_big.Big)(material.parameters[1].value).cmp(1)?LayerApplicationEnum.COMPOSEDLAYERSONLY:LayerApplicationEnum.ALLLAYERS:LayerApplicationEnum.NOTCOMPOSEDLAYERSONLY};exports.getLayerApplication=getLayerApplication;var getParameter1Options=function(component,currentValue){var eau=(0,domain.isEpdApplicationUnit)(component)?component:null,worksection=(0,domain.isWorksection)(component)?component:null,parameter1ModelParameter=eau?(0,_data.findModelParameter)(component.parameter1_tag):component.parameters.length>0?component.parameters[0].modelParameter:null,hasParameter1=!(0,_data.isModelParameter)(parameter1ModelParameter,_data.MODELPARAMETER_CONSTANTS.NOT_APPLICABLE),parameter1Adaptable=hasParameter1&&(eau?eau.parameter1_adaptable:worksection.parameters.length>0&&worksection.parameters[0].adaptable),parameter1Options=parameter1Adaptable&&!(0,_util.isUndeterminedOrEmpty)(component.parameters[0].options)?component.parameters[0].options.map(function(optionString){return{value:optionString,label:(0,_numberFormatting.formatNumberToString)(optionString)}}):null,parameter1DefaultValue=eau?eau.parameter1_value:hasParameter1?worksection.parameters[0].value:null,parameter1Tag=eau?eau.parameter1_tag:hasParameter1?worksection.parameters[0].modelParameter.enginetag:"",parameter1SelectedValue=currentValue&&parameter1Options?parameter1Options.filter(function(o){return(0,_big.Big)(o.value).eq((0,_big.Big)(currentValue))}).map(function(o){return o.value}).find(function(){return!0}):null;
64return!parameter1SelectedValue&&currentValue&&parameter1Options&&(parameter1Options.unshift({value:currentValue,label:(0,_numberFormatting.formatNumberToString)(currentValue),className:"invalid"}),parameter1SelectedValue=currentValue),{hasParameter1:hasParameter1,parameter1ModelParameter:parameter1ModelParameter,parameter1Adaptable:parameter1Adaptable,parameter1Options:parameter1Options,parameter1DefaultValue:parameter1DefaultValue,parameter1SelectedValue:parameter1SelectedValue,parameter1Tag:parameter1Tag}};exports.getParameter1Options=getParameter1Options;var isResultsInEuro=function(calculationModelVersion){return calculationModelVersion&&calculationModelVersion.length>1&&" "===calculationModelVersion.charAt(1)};exports.isResultsInEuro=isResultsInEuro;var hasError=function(errors,projectUnitId,property){return errors&&errors.some(function(e){return e.projectUnitId===projectUnitId&&(!property||e.property===property)})};exports.hasError=hasError;var hasErrorOfType=function(errors,projectUnitId,type,property){return errors&&errors.some(function(e){return e.projectUnitId===projectUnitId&&(!property||e.property===property)&&e.type===type})};exports.hasErrorOfType=hasErrorOfType;var hasNestedErrorOfType=function(errors,projectUnit,type){return walkProjectTree(projectUnit,function(){return!0},function(pu){return hasErrorOfType(errors,pu.id,type)})};exports.hasNestedErrorOfType=hasNestedErrorOfType;var getErrors=function(errors,projectUnitId,property){return errors?errors.filter(function(e){return e.projectUnitId===projectUnitId&&(!property||e.property===property)}):[]};exports.getErrors=getErrors;var getErrorsOfType=function(errors,projectUnitId,type,property){return errors?errors.filter(function(e){return e.projectUnitId===projectUnitId&&e.type===type&&(!property||e.property===property)}):[]};exports.getErrorsOfType=getErrorsOfType;var getNestedErrors=function(errors,projectUnit){var found=[];return walkProjectTree(projectUnit,function(){return!0},function(pu){return getErrors(errors,null===pu||void 0===pu?void 0:pu.id).forEach(function(e){return found.push(e)})}),found};exports.getNestedErrors=getNestedErrors;var calculateElementSignature=function(el){var sb="";sb+="|",sb+=(0,_util.isUndeterminedOrEmpty)(el.dimension)?"null":stripTrailingZeros(el.dimension),sb+="|",sb+=(0,_util.isUndeterminedOrEmpty)(el.quantity)?"null":el.quantity,sb+="|",sb+=el.heatLossSurface?"true":"false",sb+="|",sb+=el.elementCategoryId,sb+="|",el.elementType&&(sb+=el.elementType.signature);var bitArray=sjcl.hash.sha256.hash(sb);return sjcl.codec.base64.fromBits(bitArray)};exports.calculateElementSignature=calculateElementSignature;var calculateBuildingSignature=function(building){var sb="";if(sb+=building.calculationModelVersion,sb+="|",sb+=(0,_util.isUndeterminedOrEmpty)(building.grossFloorArea)||""===building.grossFloorArea?"null":stripTrailingZeros(building.grossFloorArea),sb+="|",sb+=(0,_util.isUndeterminedOrEmpty)(building.heatedVolume)||""===building.heatedVolume?"null":stripTrailingZeros(building.heatedVolume),sb+="|",sb+=(0,_util.isUndeterminedOrEmpty)(building.energyneed)||""===building.energyneed?"null":stripTrailingZeros(building.energyneed),sb+="|",sb+=(0,_util.isUndeterminedOrEmpty)(building.numberOfUsers)||""===building.numberOfUsers?"null":stripTrailingZeros(building.numberOfUsers),sb+="|",sb+=(0,_util.isUndeterminedOrEmpty)(building.constructionYear)?"null":building.constructionYear,sb+="|",sb+=(0,_util.isUndeterminedOrEmpty)(building.renovationYear)?"null":building.renovationYear,sb+="|",sb+=(0,_util.isUndeterminedOrEmpty)(building.numberOfFloors)?"null":building.numberOfFloors,sb+="|",sb+=building.simplifiedEnergyUseCalculation?"true":"false",sb+="|",building.simplifiedEnergyUseCalculation)sb+=(0,_util.isUndeterminedOrEmpty)(building.typeOfVentilationId)?"null":building.typeOfVentilationId,sb+="|",sb+=(0,_util.isUndeterminedOrEmpty)(building.airTightnessId)?"null":building.airTightnessId,sb+="|",sb+=(0,_util.isUndeterminedOrEmpty)(building.typeOfHeatingId)?"null":building.typeOfHeatingId,sb+="|";else if(building.energyItems)for(var eiIdx=0;eiIdx<building.energyItems.length;eiIdx++){var ei=building.energyItems[eiIdx];sb+="|",sb+=eiIdx,sb+="|",sb+=ei.energyCategoryId,sb+="|",sb+=ei.energySourceId,sb+="|",sb+=(0,_util.isUndeterminedOrEmpty)(ei.energyAmount)?"null":stripTrailingZeros(ei.energyAmount),sb+="|",sb+="|"}if(sb+=(0,_util.isUndeterminedOrEmpty)(building.buildingState)?"null":building.buildingState,sb+="|",building.elements)for(var lIdx=0;lIdx<building.elements.length;lIdx++){var _el=building.elements[lIdx];sb+="|",sb+=lIdx,sb+="|",sb+=(0,_util.isUndeterminedOrEmpty)(_el.dimension)||""===_el.dimension?"null":stripTrailingZeros(_el.dimension),sb+="|",sb+=(0,_util.isUndeterminedOrEmpty)(_el.quantity)?"null":_el.quantity,sb+="|",sb+=_el.heatLossSurface?"true":"false",sb+="|",sb+=(0,_util.isUndeterminedOrEmpty)(_el.elementCategoryId)?null:_el.elementCategoryId.replace(/EC/,""),sb+="|",_el.elementType?(sb+=_el.elementType.signature,sb+="|"):(sb+="|",sb+="|"),sb+=(0,_util.isUndeterminedOrEmpty)(_el.environmentTypeId)?"null":_el.environmentTypeId,sb+="|",sb+="|"}if(sb+="|",building.typologies)for(var tIdx=0;tIdx<building.typologies.length;tIdx++){var typology=building.typologies[tIdx];sb+="|",sb+=tIdx,sb+="|",sb+=(0,_util.isUndeterminedOrEmpty)(typology.functionId)?null:typology.functionId.replace("BF",""),sb+="|",sb+=(0,_util.isUndeterminedOrEmpty)(typology.typologyId)?null:typology.typologyId.replace("BT",""),sb+="|",sb+="|"}sb+="|";var bitArray=sjcl.hash.sha256.hash(sb);return(0,_util.prefixSignature)(sjcl.codec.base64.fromBits(bitArray))};exports.calculateBuildingSignature=calculateBuildingSignature;var prepareElementTypeForSendingToServer=function(elementType){var toSend=_.cloneDeep(elementType);return toSend.elementCategory=null,toSend.results=null,walkProjectTree(toSend,function(elementType){return(0,_projectDomain.isSublayer)(elementType)},function(sublayer){sublayer.component=null,sublayer.calculatedComponent=null,sublayer.compositionParameters=null,
64sublayer.parsedDelta=null}),toSend};exports.prepareElementTypeForSendingToServer=prepareElementTypeForSendingToServer;var prepareBuildingForSendingToServer=function(building){var buildingToSend=_.cloneDeep(building);return buildingToSend.results=null,buildingToSend.typologies.forEach(function(typology){typology["function"]=null,typology.typology=null}),walkProjectTree(buildingToSend,function(visitedTreeObject){return(0,_projectDomain.isElement)(visitedTreeObject)},function(element){element.elementCategory=null,element.elementType=null,element.results=null}),buildingToSend};exports.prepareBuildingForSendingToServer=prepareBuildingForSendingToServer;var deleteLayerFromElementType=function(elementType,idOfLayerToDelete){var newElementType=_.cloneDeep(elementType),idToDelete=idOfLayerToDelete,_findParentAndIdxById=findParentAndIdxById(newElementType,idToDelete),_findParentAndIdxById2=_slicedToArray(_findParentAndIdxById,2),parent=_findParentAndIdxById2[0],idx=_findParentAndIdxById2[1];if((0,_projectDomain.isLayer)(parent)&&1===parent.sublayers.length){idToDelete=parent.id;var _findParentAndIdxById3=findParentAndIdxById(newElementType,parent.id),_findParentAndIdxById4=_slicedToArray(_findParentAndIdxById3,2);parent=_findParentAndIdxById4[0],idx=_findParentAndIdxById4[1]}walkProjectTree(newElementType,function(x){return x.id===idToDelete},function(_s,p,idx){return(0,_projectDomain.isLayer)(p)?p.sublayers.splice(idx,1):p.layers.splice(idx,1),!0});var newSelection;return newSelection=(0,_projectDomain.isLayer)(parent)?parent.sublayers[Math.min(idx,parent.sublayers.length-1)]:0==parent.layers.length?null:parent.layers[Math.min(idx,parent.layers.length-1)],(0,_projectDomain.isLayer)(newSelection)&&1==newSelection.sublayers.length&&(newSelection=newSelection.sublayers[0]),{selection:newSelection,elementType:newElementType}};exports.deleteLayerFromElementType=deleteLayerFromElementType;var addComponentToElementType=function(project,elementType,component,alreadyUsedIds,layer){var layerToAddTo,newComponentAllowedInHeterogeneous=isComponentAllowedInHeterogeneousLayer(component),willBeHeterogeneous=layer&&layer.sublayers,layerAllowedHeterogeneous=willBeHeterogeneous&&isComponentAllowedInHeterogeneousLayer(layer.sublayers[0].component),newElementType=_.cloneDeep(elementType);layer&&newComponentAllowedInHeterogeneous&&layerAllowedHeterogeneous?layerToAddTo=findById(newElementType,layer.id):(layerToAddTo={id:null,sequence:0,sublayers:[],environmentalCost:null},layer?newElementType.layers.splice(layer.sequence+1,0,layerToAddTo):newElementType.layers.push(layerToAddTo));var sublayer={id:null,sequence:0,parameter1:null,parameter2:null,lambda:null,componentId:component.id,status:component.reuseScenarios?component.reuseScenarios[0]:domain.WorksectionStatusEnum.NEW,modelling:_projectDomain.LayerModellingEnum.KNOWN,delta:null,environmentalCost:null,component:component};if(layerToAddTo.sublayers.length>1){var lastSublayer=layerToAddTo.sublayers[layerToAddTo.sublayers.length-1];sublayer.layered=!0,lastSublayer.layered=!0,sublayer.parameter2=lastSublayer.parameter2}layerToAddTo.sublayers.push(sublayer);var idsInUse=assignUniqueIds(project,[newElementType],alreadyUsedIds);return[{elementType:newElementType,selection:layerToAddTo.sublayers.length>1?layerToAddTo:sublayer},idsInUse]};exports.addComponentToElementType=addComponentToElementType;var moveLayerOfElementType=function(elementType,layer,newIndex){var newElementType=_.cloneDeep(elementType),newLayer=_.cloneDeep(layer),_findParentAndIdxById5=findParentAndIdxById(newElementType,newLayer.id),_findParentAndIdxById6=_slicedToArray(_findParentAndIdxById5,2),idx=_findParentAndIdxById6[1];return newElementType.layers.splice(idx,1),newElementType.layers.splice(Math.min(newIndex,newElementType.layers.length),0,newLayer),{elementType:newElementType,selection:newLayer.sublayers.length>1?newLayer:newLayer.sublayers[0]}};exports.moveLayerOfElementType=moveLayerOfElementType;var moveSublayerOfElementType=function(elementType,sublayer,newIndex){var newElementType=_.cloneDeep(elementType),_findParentAndIdxById7=findParentAndIdxById(newElementType,sublayer.id),_findParentAndIdxById8=_slicedToArray(_findParentAndIdxById7,2),layer=_findParentAndIdxById8[0],idx=_findParentAndIdxById8[1],newSublayer=layer.sublayers[idx];layer.sublayers.splice(idx,1),layer.sublayers.splice(Math.min(newIndex,layer.sublayers.length),0,newSublayer);var oldSublayer=layer.sublayers[idx];if(oldSublayer.layered!==newSublayer.layered){oldSublayer.layered=newIndex<idx,newSublayer.layered=newIndex>
64idx;var swapSurfaceWeight=oldSublayer.parameter2;oldSublayer.parameter2=newSublayer.parameter2,newSublayer.parameter2=swapSurfaceWeight}return{elementType:newElementType,selection:newSublayer}};exports.moveSublayerOfElementType=moveSublayerOfElementType;var replaceElementTypeComponentWithoutChecks=function(elementType,sublayer,component,resetParameter1AndLambdaToDefault){var newElementType=_.cloneDeep(elementType),theSublayer=findById(newElementType,sublayer.id);if(theSublayer.componentId=component.replacement.id,theSublayer.component=component.replacement,theSublayer.delta=component.delta||null,theSublayer.environmentalCost=null,theSublayer.calculatedComponent=null,resetParameter1AndLambdaToDefault){var _getParameter1Options=getParameter1Options(component.replacement,theSublayer.parameter1),parameter1DefaultValue=_getParameter1Options.parameter1DefaultValue;theSublayer.parameter1=(0,_util.limitNumberRange)(parameter1DefaultValue),theSublayer.lambda=(0,_util.limitNumberRange)(component.replacement.lambda)}return{elementType:newElementType,selection:theSublayer}};exports.replaceElementTypeComponentWithoutChecks=replaceElementTypeComponentWithoutChecks;var replaceCompositionOfSublayerForElementType=function(elementType,sublayer,materialComposition,eau){var newDelta=_delta.Delta.parse(sublayer.delta);eau?newDelta.addReplacement(materialComposition.id,eau.id):newDelta.removeReplacement(materialComposition.id);var adaptedSubLayer=_objectSpread(_objectSpread({},sublayer),{},{delta:newDelta.asString()});return modifySublayerOfElementType(elementType,adaptedSubLayer)};exports.replaceCompositionOfSublayerForElementType=replaceCompositionOfSublayerForElementType;var duplicateLayerOfElementType=function(project,elementType,layer){var index=isReverseLayers(elementType)?layer.sequence:layer.sequence+1,newElementType=_.cloneDeep(elementType),newLayer=_.cloneDeep(layer);return newLayer.id=null,newLayer.sublayers.forEach(function(sublayer){return sublayer.id=null}),assignUniqueIds(project,[newLayer]),newElementType.layers.splice(index,0,newLayer),{elementType:newElementType,selection:newLayer.sublayers.length>1?newLayer:newLayer.sublayers[0]}};exports.duplicateLayerOfElementType=duplicateLayerOfElementType;var modifySublayerOfElementType=function(elementType,sublayer){var newElementType=_.cloneDeep(elementType),_findParentAndIdxById9=findParentAndIdxById(newElementType,sublayer.id),_findParentAndIdxById10=_slicedToArray(_findParentAndIdxById9,2),layer=_findParentAndIdxById10[0],idx=_findParentAndIdxById10[1];return layer.sublayers.splice(idx,1,sublayer),{elementType:newElementType}};exports.modifySublayerOfElementType=modifySublayerOfElementType;var modifySublayersOfElementType=function(elementType,sublayers){var newElementType=_.cloneDeep(elementType);return sublayers.forEach(function(sublayer){var _findParentAndIdxById11=findParentAndIdxById(newElementType,sublayer.id),_findParentAndIdxById12=_slicedToArray(_findParentAndIdxById11,2),layer=_findParentAndIdxById12[0],idx=_findParentAndIdxById12[1];layer.sublayers.splice(idx,1,sublayer)}),{elementType:newElementType}};exports.modifySublayersOfElementType=modifySublayersOfElementType;var modifyRatiosOfLayerOfElementType=function(elementType,layer,ratios){for(var newElementType=_.cloneDeep(elementType),newLayer=findById(newElementType,layer.id),idx=0;idx<ratios.length&&idx<newLayer.sublayers.length;idx++)newLayer.sublayers[idx].parameter2=ratios[idx];return{elementType:newElementType}};exports.modifyRatiosOfLayerOfElementType=modifyRatiosOfLayerOfElementType;var doReplaceComponent=function(project,elementType,layer,sublayer,component,resetParameter1AndLambdaToDefault,dispatch){if(layer.sublayers.length>1&&!isComponentAllowedInHeterogeneousLayer(component.replacement)){var etStateAfterDeletion=deleteLayerFromElementType(elementType,sublayer.id),etAdapted=etStateAfterDeletion.elementType;dispatch((0,_project.elementTypeEdited)(etStateAfterDeletion));var _addComponentToElemen=addComponentToElementType(project,etAdapted,component.replacement,new Set,layer),_addComponentToElemen2=_slicedToArray(_addComponentToElemen,1),state=_addComponentToElemen2[0];dispatch((0,_project.elementTypeEdited)(state))}else{var _state=replaceElementTypeComponentWithoutChecks(elementType,sublayer,component,resetParameter1AndLambdaToDefault);dispatch((0,_project.elementTypeEdited)(_state))}};exports.doReplaceComponent=doReplaceComponent;var calculateElementTypeDescriptionFromComposition=function(elementType){var languageToUse=arguments.length>1&&void 0!==arguments[1]?arguments[1]:(0,_translations.language)(),names=getNamesForComposition(elementType,!1,languageToUse);return names.length||(names=getNamesForComposition(elementType,!0,languageToUse)),names.join(" | ")};exports.calculateElementTypeDescriptionFromComposition=calculateElementTypeDescriptionFromComposition;var getNamesForComposition=function(elementType,all){var languageToUse=arguments.length>2&&void 0!==arguments[2]?arguments[2]:(0,_translations.language)(),names=[],etDemolished=isDemolished(elementType);return walkProjectTree(elementType,_projectDomain.isSublayer,function(sl){if(etDemolished||!isDemolished(sl)){var _sl$component,_sl$component2,name="type1"===(null===sl||void 0===sl?void 0:null===(_sl$component=sl.component)||void 0===_sl$component?void 0:_sl$component.bbsfbType)?sl.calculatedComponentName[languageToUse]:all||"type2"===(null===sl||void 0===sl?void 0:null===(_sl$component2=sl.component)||void 0===_sl$component2?void 0:_sl$component2.bbsfbType)?sl.calculatedComponentName[languageToUse].replace(/ *\([^)]*\)/,""):"";domain.isEpdApplicationUnit(sl.component)&&(name=name.replace(/^[^|]+\|/,"")),names.push(name.replace(/^([^|]+\|[^|]+).*/,"$1").replace(/ *\| */,"_").trim())}}),names.filter(function(n){return!!n})},isElementCategoryAllowed=function(eau,ecId){if(!eau.allowedMacroElementVariantCategoryIds||!ecId)return!0;var numbersOnlyElementCategoryId=ecId.replace(/[^0-9]/g,"");return(""+eau.allowedMacroElementVariantCategoryIds).replace(/\.0/g,"").split(/[,;]+/).includes(numbersOnlyElementCategoryId)};exports.isElementCategoryAllowed=isElementCategoryAllowed;var getShortCalculatedComponentName=function(calculatedComponentName,isEPD){var parts=calculatedComponentName.split("|");return parts.slice(0,Math.min(parts.length,isEPD?3:2)).join("|").trim()};exports.getShortCalculatedComponentName=getShortCalculatedComponentName;var getShareNotificationName=function(notif){var applyLowerCase=arguments.length>1&&void 0!==arguments[1]&&arguments[1],noNames=arguments.length>2&&void 0!==arguments[2]&&arguments[2],typeName="UNKNOWN";return"BUILDING"===notif.type?typeName=(0,_translations["default"])("LibraryObjectTypeEnum.BUILDING"):"ELEMENTTYPE"===notif.type&&(typeName=notif.names.length>1?(0,_translations["default"])("LibraryObjectTypeEnum.ELEMENTTYPES"):(0,_translations["default"])("LibraryObjectTypeEnum.ELEMENTTYPE")),applyLowerCase&&(typeName=typeName.toLowerCase()),noNames?typeName:"ELEMENTTYPE"===notif.type&&notif.names.length>1?"".concat(typeName," ").concat(notif.names.reduce(function(result,name){return result.length>0?result.concat(", '".concat(name,"'")):result.concat("'".concat(name,"'"))},"")):"".concat(typeName," '").concat(notif.names[0],"'")};
64exports.getShareNotificationName=getShareNotificationName;var getProjectIdAsNumber=function(projectId){return"string"==typeof projectId?(0,_.toNumber)(projectId.replace(/\D+/g,"")):projectId};exports.getProjectIdAsNumber=getProjectIdAsNumber;var getLambdaAndRValueToDisplay=function(sl,cat){if(cat&&(0,_util.isUndetermined)(null===cat||void 0===cat?void 0:cat.thermalContribution)||!sl.component)return{};var component=sl.calculatedComponent||sl.component,singleMainMaterialReplacementEpdWithLambda=getSingleMainMaterialReplacementEpdWithLambda(sl),lambdaAdaptable=!singleMainMaterialReplacementEpdWithLambda&&!!component.lambdaChangeable,lambda=singleMainMaterialReplacementEpdWithLambda?singleMainMaterialReplacementEpdWithLambda.thermal_wsLambda:lambdaAdaptable&&(0,_util.isValidNumber)(sl.lambda)&&!(0,_util.isZero)(sl.lambda)?sl.lambda:lambdaAdaptable?component.lambda:asNumberIfNumeric((0,domain.isWorksection)(component)?component.lambda:component.thermal_wsLambda),thickness=sl.parameter1?(0,_big.Big)(sl.parameter1):component.parameters?(0,_big.Big)(component.parameters[0].value):null,lambdaNonZero=lambda&&(0,_util.isValidNumber)(lambda)&&!(0,_util.isZero)(lambda),calculatedRValue=!sl.rvalue&&lambdaNonZero&&thickness?thickness.div(lambda):null,givenRValue=(0,domain.isWorksection)(component)?component.rvalue:component.thermal_rValue,rvalue=sl.rvalue||calculatedRValue||givenRValue,rvalueNonZero=rvalue&&(0,_util.isValidNumber)(rvalue)&&!(0,_util.isZero)(rvalue);return lambdaNonZero||rvalueNonZero?!rvalueNonZero||lambdaAdaptable||singleMainMaterialReplacementEpdWithLambda?{lambda:(0,_numberFormatting.formatNumberToString)(lambda,3),rvalue:(0,_numberFormatting.formatNumberToString)(rvalue,3),lambdaAdaptable:lambdaAdaptable}:{rvalue:(0,_numberFormatting.formatNumberToString)(rvalue,3),lambdaAdaptable:!1}:{rvalue:(0,_translations["default"])("library.component.rvalue.notApplicable"),rvalueNotApplicable:!0,lambdaAdaptable:!1}};exports.getLambdaAndRValueToDisplay=getLambdaAndRValueToDisplay;var asNumberIfNumeric=function(value){try{return(0,_big.Big)(value)}catch(error){return null}},getEnergySourceName=function(energySourceId){var energySource=(0,_util.isDetermined)(energySourceId)?_data.energySourcesList.find(function(energySource){return parseInt(energySource.id.substring(_util.ENERGY_SOURCE_PREFIX_LENGTH))===energySourceId}):null;return energySource?energySource.name[(0,_translations.language)()]:(0,_util.isDetermined)(energySourceId)?energySourceId.toString():""};exports.getEnergySourceName=getEnergySourceName;var getEnergyCategoryName=function(energyCatId){var energyCategory=(0,_util.isDetermined)(energyCatId)?_data.energyCategoriesList.find(function(energyCat){return parseInt(energyCat.id.substring(_util.ENERGY_CATEGORY_PREFIX_LENGTH))===energyCatId}):null;return energyCategory?energyCategory.name[(0,_translations.language)()]:(0,_util.isDetermined)(energyCatId)?energyCatId.toString():""};exports.getEnergyCategoryName=getEnergyCategoryName;var getEnvironmentTypeName=function(environmentTypeId){var environmentType=(0,_util.isDetermined)(environmentTypeId)?_data.environmentTypesList.find(function(envType){return parseInt(envType.id.substring(_util.ENVIRONMENT_TYPE_PREFIX_LENGTH))===environmentTypeId}):null;return environmentType?environmentType.name[(0,_translations.language)()]:(0,_util.isDetermined)(environmentTypeId)?environmentTypeId.toString():""};exports.getEnvironmentTypeName=getEnvironmentTypeName;var getEnvironmentTypes=function(environmentTypeIds){if((0,_util.isUndeterminedOrEmpty)(environmentTypeIds))return[];var environmentTypeIdsArray=environmentTypeIds.split(";");return environmentTypeIdsArray.map(function(environmentTypeId){return _data.environmentTypesList.find(function(envType){return parseInt(envType.id.substring(_util.ENVIRONMENT_TYPE_PREFIX_LENGTH))===parseInt(environmentTypeId)})}).filter(function(environmentType){return void 0!==environmentType})};exports.getEnvironmentTypes=getEnvironmentTypes;var isEnergyUseRelatedBuildingValidationError=function(error){return"validation.Building.typeOfVentilationId.required"===error.messageKey||"validation.Building.typeOfHeatingId.required"===error.messageKey||"validation.Building.airTightnessId.required"===error.messageKey};exports.isEnergyUseRelatedBuildingValidationError=isEnergyUseRelatedBuildingValidationError;var getEnergyUseRelatedBuildingValidationErrors=function(errors){return errors.filter(function(error){return isEnergyUseRelatedBuildingValidationError(error)})};exports.getEnergyUseRelatedBuildingValidationErrors=getEnergyUseRelatedBuildingValidationErrors;var isEnergyItemValidationError=function(error){return error.messageKey.startsWith("validation.EnergyItem")};exports.isEnergyItemValidationError=isEnergyItemValidationError;var getRegionEnum=function(region){switch(region){case"FLEMISH_REGION":return _projectDomain.RegionEnum.FLEMISH_REGION;case"WALLOON_REGION":return _projectDomain.RegionEnum.WALLOON_REGION;case"BRUSSELS_REGION":return _projectDomain.RegionEnum.BRUSSELS_REGION;case"OTHER_REGION":default:return _projectDomain.RegionEnum.OTHER_REGION}};exports.getRegionEnum=getRegionEnum;var isModelParameterNotApplicable=function(modelParameter){return modelParameter.id===_data.MODELPARAMETER_CONSTANTS.NOT_APPLICABLE.id};exports.isModelParameterNotApplicable=isModelParameterNotApplicable;
64var getHumanReadableFuntionalUnitValue=function(modelParameter,language){if((0,_util.isUndetermined)(modelParameter))return(0,_translations["default"])("general.not.specified");if(isModelParameterNotApplicable(modelParameter)){var fallbackModelParameter=(0,_data.findModelParameter)(_data.MODELPARAMETER_CONSTANTS.NUMBER_OF_PIECES);return fallbackModelParameter?"".concat(fallbackModelParameter.names[language])+"".concat(null!==fallbackModelParameter&&void 0!==fallbackModelParameter&&fallbackModelParameter.units&&null!==fallbackModelParameter&&void 0!==fallbackModelParameter&&fallbackModelParameter.units[language]?" (".concat(fallbackModelParameter.units[language],")"):""):(0,_translations["default"])("general.not.specified")}return"".concat(modelParameter.names[language]).concat(null!==modelParameter&&void 0!==modelParameter&&modelParameter.units&&null!==modelParameter&&void 0!==modelParameter&&modelParameter.units[language]?" (".concat(modelParameter.units[language],")"):"")};exports.getHumanReadableFuntionalUnitValue=getHumanReadableFuntionalUnitValue;var getHumanReadableFunctionalUnitUnit=function(modelParameter,language){if((0,_util.isUndetermined)(modelParameter))return"";if(isModelParameterNotApplicable(modelParameter)){var fallbackModelParameter=(0,_data.findModelParameter)(_data.MODELPARAMETER_CONSTANTS.NUMBER_OF_PIECES);return fallbackModelParameter?fallbackModelParameter.units[language]:""}return modelParameter.units[language]};exports.getHumanReadableFunctionalUnitUnit=getHumanReadableFunctionalUnitUnit;var isElementIncludedInEnergyCalculation=function(element){var environmentType=element.environmentTypeId?_data.environmentTypesList.filter(function(et){return parseInt(et.id.substring(_util.ENVIRONMENT_TYPE_PREFIX_LENGTH))===element.environmentTypeId})[0]:null;return(0,_util.isDetermined)(environmentType)&&environmentType.includeInEnergyCalculation};exports.isElementIncludedInEnergyCalculation=isElementIncludedInEnergyCalculation;var removeDuplicateErrorsBasedOnMessageKey=function(errors){if((0,_util.isUndeterminedOrEmpty)(errors))return[];var seenMessageKeys=new Set,uniqueErrors=[];return errors.forEach(function(error){seenMessageKeys.has(error.messageKey)||(uniqueErrors.push(error),seenMessageKeys.add(error.messageKey))}),uniqueErrors};exports.removeDuplicateErrorsBasedOnMessageKey=removeDuplicateErrorsBasedOnMessageKey;var getLastModificationTimestamp=function(project){var latestModificationTimestamp="19000101000000000";return walkProjectTree(project,function(x){return(0,_projectDomain.isProject)(x)||(0,_projectDomain.isBuilding)(x)||(0,_projectDomain.isElement)(x)||(0,_projectDomain.isElementType)(x)},function(unit){(0,_util.isDeterminedAndNotEmpty)(unit.modifTimestamp)&&unit.modifTimestamp>latestModificationTimestamp&&(latestModificationTimestamp=unit.modifTimestamp)}),latestModificationTimestamp};exports.getLastModificationTimestamp=getLastModificationTimestamp;var isRoleReadOnly=function(role){return role===_projectDomain.ProjectRoleEnum.READONLY||role===_projectDomain.ProjectRoleEnum.TEMPORARY_READONLY};exports.isRoleReadOnly=isRoleReadOnly;var sortNewsItems=function(){var languageToUse=arguments.length>0&&void 0!==arguments[0]?arguments[0]:(0,_translations.language)();return function(item1,item2){if(item1.published!==item2.published){if(item1.published&&!item2.published)return-1;if(item2.published&&!item1.published)return 1}if(item1.published){if((0,_textitemDomain.textTypeHasVisibility)(item1.type)&&("NORMAL"!==item1.visibility||"NORMAL"!==item2.visibility)){if("NORMAL"!==item1.visibility&&"NORMAL"===item2.visibility)return-1;if("NORMAL"!==item2.visibility&&"NORMAL"===item1.visibility)return 1}if((0,_textitemDomain.textTypeHasShowOnHome)(item1.type)&&item1.showOnHome!==item2.showOnHome){if(item1.showOnHome&&!item2.showOnHome)return-1;if(item2.showOnHome&&!item1.showOnHome)return 1}}var result=item2.order-item1.order;return 0!==result?result:(0,_textitemDomain.textTypeHasPublicDate)(item1.type)&&(result=(0,_util.isDetermined)(item2.publicDate)?item2.publicDate.localeCompare(item1.publicDate):0,0!==result)?result:(0,_textitemDomain.getTextItemTitle)(item1,languageToUse).localeCompare((0,_textitemDomain.getTextItemTitle)(item2,languageToUse))}};exports.sortNewsItems=sortNewsItems;var getBuildingUnitIdPrefix=function(buildingUnit){return(0,_projectDomain.isProject)(buildingUnit)?PROJECT_ID_PREFIX:(0,_projectDomain.isBuilding)(buildingUnit)?BUILDING_ID_PREFIX:(0,_projectDomain.isElement)(buildingUnit)?ELEMENT_ID_PREFIX:(0,_projectDomain.isEnergyItem)(buildingUnit)?ENERGYITEM_ID_PREFIX:(0,_projectDomain.isElementType)(buildingUnit)?ELEMENT_TYPE_ID_PREFIX:(0,_projectDomain.isLayer)(buildingUnit)?LAYER_ID_PREFIX:(0,
65_projectDomain.isSublayer)(buildingUnit)?SUBLAYER_ID_PREFIX:void 0};exports.getBuildingUnitIdPrefix=getBuildingUnitIdPrefix;var assignUniqueIds=function(project,buildingUnits){var alreadyUsedIds=arguments.length>2&&void 0!==arguments[2]?arguments[2]:new Set,allUsedIds=new Set(alreadyUsedIds);return walkProjectTree(project,function(){return!0},function(buildingUnit){return allUsedIds.add(buildingUnit.id),null}
65),buildingUnits.forEach(function(newBuildingUnit){return walkProjectTree(newBuildingUnit,function(){return!0},function(childBuildingUnit){childBuildingUnit.id||allUsedIds.add(assignUniqueId(childBuildingUnit,allUsedIds))})}),allUsedIds};exports.assignUniqueIds=assignUniqueIds;var assignUniqueId=function(buildingUnit,alreadyUsedIds){for(var prefix=getBuildingUnitIdPrefix(buildingUnit),idx=-1;alreadyUsedIds.has(prefix+idx);)idx--;return buildingUnit.id=prefix+idx,buildingUnit.id},getBuildingErrors=function(project,projectErrors){return getBuildingErrorsOrWarnings(project,projectErrors,_projectDomain.ErrorTypeEnum.ERROR)};exports.getBuildingErrors=getBuildingErrors;var getBuildingWarnings=function(project,projectErrors){return getBuildingErrorsOrWarnings(project,projectErrors,_projectDomain.ErrorTypeEnum.WARNING)};exports.getBuildingWarnings=getBuildingWarnings;var getElementTypeErrors=function(project,projectErrors,deprecationDocumentLink){return getElementTypeErrorsOrWarnings(project,projectErrors,_projectDomain.ErrorTypeEnum.ERROR,deprecationDocumentLink)};exports.getElementTypeErrors=getElementTypeErrors;var getElementTypeWarnings=function(project,projectErrors,deprecationDocumentLink){return getElementTypeErrorsOrWarnings(project,projectErrors,_projectDomain.ErrorTypeEnum.WARNING,deprecationDocumentLink)};exports.getElementTypeWarnings=getElementTypeWarnings;var isDeprecatedComponentMessageKey=function(msgKey){return["validation.Sublayer.componentId.deprecated.invalid","validation.Sublayer.componentId.deprecated.EPDinvalid","validation.Sublayer.componentId.deprecated.duplicate","validation.Sublayer.componentId.deprecated.split","validation.Sublayer.componentId.deprecated.corrected"].includes(msgKey)};exports.isDeprecatedComponentMessageKey=isDeprecatedComponentMessageKey;var isDeprecatedComponentWarning=function(error){return error.type===_projectDomain.ErrorTypeEnum.WARNING&&isDeprecatedComponentMessageKey(error.messageKey)};exports.isDeprecatedComponentWarning=isDeprecatedComponentWarning;var isDeprecatedComponentWarningForCustomizedComponent=function(errorInfo){var _errorInfo$sublayer;return isDeprecatedComponentWarning(errorInfo.error)&&(0,_util.isDeterminedAndNotEmpty)(null===errorInfo||void 0===errorInfo?void 0:null===(_errorInfo$sublayer=errorInfo.sublayer)||void 0===_errorInfo$sublayer?void 0:_errorInfo$sublayer.delta)};exports.isDeprecatedComponentWarningForCustomizedComponent=isDeprecatedComponentWarningForCustomizedComponent;var isDeprecatedComponentWarningForNonCustomizedComponent=function(errorInfo){var _errorInfo$sublayer2;return isDeprecatedComponentWarning(errorInfo.error)&&(0,_util.isUndeterminedOrEmpty)(null===errorInfo||void 0===errorInfo?void 0:null===(_errorInfo$sublayer2=errorInfo.sublayer)||void 0===_errorInfo$sublayer2?void 0:_errorInfo$sublayer2.delta)};exports.isDeprecatedComponentWarningForNonCustomizedComponent=isDeprecatedComponentWarningForNonCustomizedComponent;var isDeprecatedDeltaReplacementWarning=function(errorInfo){return"validation.Sublayer.epd.invalidAlternativeMaterial"===errorInfo.error.messageKey||errorInfo.error.messageKey.startsWith("validation.Sublayer.composition.deprecated.")};exports.isDeprecatedDeltaReplacementWarning=isDeprecatedDeltaReplacementWarning;var hasDeprecatedComponentsWarnings=function(errorInfos){return errorInfos.map(function(ei){return ei.error}).some(function(error){return isDeprecatedComponentWarning(error)})};exports.hasDeprecatedComponentsWarnings=hasDeprecatedComponentsWarnings;var hasDeprecatedComponentsWarningsForCustomizedComponents=function(errorInfos){return errorInfos.some(function(errorInfo){return isDeprecatedComponentWarningForCustomizedComponent(errorInfo)})};exports.hasDeprecatedComponentsWarningsForCustomizedComponents=hasDeprecatedComponentsWarningsForCustomizedComponents;var hasDeprecatedComponentsWarningsForNonCustomizedComponents=function(errorInfos){return errorInfos.some(function(errorInfo){return isDeprecatedComponentWarningForNonCustomizedComponent(errorInfo)})};exports.hasDeprecatedComponentsWarningsForNonCustomizedComponents=hasDeprecatedComponentsWarningsForNonCustomizedComponents;var hasDeprecatedComponentsWarningsForNonCustomizedComponentsThatCanBeAutomaticallyReplaced=function(errorInfos){return errorInfos.filter(function(errorInfo){return hasDeprecatedComponentsWarningsForNonCustomizedComponents([errorInfo]
65)}).some(function(errorInfo){return hasOneAndOnlyOneReplacementAlternative(errorInfo)})};exports.hasDeprecatedComponentsWarningsForNonCustomizedComponentsThatCanBeAutomaticallyReplaced=hasDeprecatedComponentsWarningsForNonCustomizedComponentsThatCanBeAutomaticallyReplaced;var hasDeprecatedDeltaReplacementWarningsThanCanBeAutomaticallyReplaced=function(errorInfos){return errorInfos.filter(function(errorInfo){return isDeprecatedDeltaReplacementWarning(errorInfo)}).some(function(errorInfo){return hasOneAndOnlyOneDeltaReplacementAlternative(errorInfo)})};exports.hasDeprecatedDeltaReplacementWarningsThanCanBeAutomaticallyReplaced=hasDeprecatedDeltaReplacementWarningsThanCanBeAutomaticallyReplaced;var hasDeprecatedComponentsWarningsForCustomizedComponentsThatCanBeAutomaticallyReplaced=function(errorInfos){return errorInfos.filter(function(errorInfo){return hasDeprecatedComponentsWarningsForCustomizedComponents([errorInfo])}).some(function(errorInfo){return hasOneAndOnlyOneReplacementAlternative(errorInfo)})};exports.hasDeprecatedComponentsWarningsForCustomizedComponentsThatCanBeAutomaticallyReplaced=hasDeprecatedComponentsWarningsForCustomizedComponentsThatCanBeAutomaticallyReplaced;var hasOneAndOnlyOneReplacementAlternative=function(errorInfo){var _errorInfo$sublayer3,component=null===errorInfo||void 0===errorInfo?void 0:null===(_errorInfo$sublayer3=errorInfo.sublayer)||void 0===_errorInfo$sublayer3?void 0:_errorInfo$sublayer3.component;if(!component||!component.deprecated||!component.versioning_deprecation_reason)return!1;var replacementParts=splitReplacements(component.versioning_deprecation_replacement);return 1==replacementParts.length&&!replacementParts[0].match(/\+/)};exports.hasOneAndOnlyOneReplacementAlternative=hasOneAndOnlyOneReplacementAlternative;var hasOneAndOnlyOneDeltaReplacementAlternative=function(errorInfo){var wc=errorInfo.sublayer.component.composition.find(function(c){return c.id===errorInfo.worksectionCompositionId}),currentReplacement=errorInfo.sublayer.parsedDelta.getReplacement(null===wc||void 0===wc?void 0:wc.id);if(wc&&currentReplacement.isEpdApplicationUnit()){var currentEau=(0,_data.findEpdApplicationUnit)(currentReplacement.newId);if(null!==currentEau&&void 0!==currentEau&&currentEau.deprecated){var replacementParts=splitReplacements(currentEau.versioning_deprecation_replacement);return 1==replacementParts.length&&!replacementParts[0].match(/\+/)}}return!1};exports.hasOneAndOnlyOneDeltaReplacementAlternative=hasOneAndOnlyOneDeltaReplacementAlternative;var hasDeprecatedElementCategoryWarnings=function(errors){var errorsRelatedToDeprecatedElementCategory=["validation.ElementType.elementCategory.deprecated","validation.Element.elementCategory.deprecated"];return errors.some(function(error){return error.type===_projectDomain.ErrorTypeEnum.WARNING&&errorsRelatedToDeprecatedElementCategory.includes(error.messageKey)})};exports.hasDeprecatedElementCategoryWarnings=hasDeprecatedElementCategoryWarnings;var getWSReplacements=function(replacementString){return parseReplacements(replacementString,domain.WORKSECTION_COMPONENT_PREFIX)};exports.getWSReplacements=getWSReplacements;var parseReplacements=function(replacementString,defaultPrefix){return splitReplacements(replacementString).map(function(p){return p.split("+").map(function(p){return parseSingleReplacement(p,defaultPrefix)})})};exports.parseReplacements=parseReplacements;var splitReplacements=function(replacementString){return(replacementString||"").replace(/ /g,"").replace(/\.0+/g,"").split(/[,\n](?![^()]*\))/).filter(function(aString){return aString})},parseSingleReplacement=function(replacementString,defaultPrefix){var replacement,matches=replacementString.match(/(WS|EPD)?([0-9-]+)(\(.*\))?/),prefix=matches[1]||defaultPrefix,id=matches[2];replacement=prefix.startsWith("WS")?(0,_data.findWorksection)(prefix+id):(0,_data.findEpdApplicationUnit)(prefix+id);var delta,shortName,params=matches[3];if(replacement&&params){delta=convertReplacementParamsToDelta(params);var parsedDelta=_delta.Delta.parse(delta),properties=new Map;(0,_calculationUtil.addAllProperties)(parsedDelta.properties,properties),shortName=(0,_calculationUtil.calculateProperty)(replacement.shortName[(0,_translations.language)()],(0,_translations.language)(),replacement,null,null,properties)}else{var _replacement,_replacement$calculat,_replacement2,_replacement2$shortNa;delta=null,shortName=(null===(_replacement=replacement)||void 0===_replacement?void 0:null===(_replacement$calculat=_replacement.calculatedShortNames)||void 0===_replacement$calculat?void 0:_replacement$calculat[(0,_translations.language)()])||(null===(_replacement2=replacement)||void 0===_replacement2?void 0:null===(_replacement2$shortNa=_replacement2.shortName)||void 0===_replacement2$shortNa?void 0:_replacement2$shortNa[(0,_translations.language)()])}
65return{replacement:replacement,delta:delta,shortName:shortName}};exports.parseSingleReplacement=parseSingleReplacement;var convertReplacementParamsToDelta=function(replacementParams){for(var match,cleaned=replacementParams.replace(/[()]/g,""),entries=[],pattern=/([a-zA-Z][a-zA-Z0-9_]*):([0-9]+[.,][0-9]+|[0-9]+)/g;null!==(match=pattern.exec(cleaned));)entries.push('"'.concat(match[1],'":"').concat(match[2].replace(",","."),'"'));return"{"+entries.join(",")+"}"};exports.convertReplacementParamsToDelta=convertReplacementParamsToDelta;var getEAUReplacements=function(replacementString){return parseReplacements(replacementString,domain.EPD_COMPONENT_PREFIX)};exports.getEAUReplacements=getEAUReplacements;var layerContainsMetallicStructure=function(layer){return layer.sublayers.some(function(sublayer){var _sublayer$component,_sublayer$component$c;return null===sublayer||void 0===sublayer?void 0:null===(_sublayer$component=sublayer.component)||void 0===_sublayer$component?void 0:null===(_sublayer$component$c=_sublayer$component.categories)||void 0===_sublayer$component$c?void 0:_sublayer$component$c.some(function(category){var _category$names,_category$names$en,categoryName=null===(_category$names=category.names)||void 0===_category$names?void 0:null===(_category$names$en=_category$names.en)||void 0===_category$names$en?void 0:_category$names$en.toLowerCase().trim();return"metallic structure"===categoryName})})};exports.layerContainsMetallicStructure=layerContainsMetallicStructure;var getKeyOfElementTypeLibraryObject=function(elo){return elo.libraryProjectId?elo.libraryProjectId+"-"+elo.elementType.id:elo.id};exports.getKeyOfElementTypeLibraryObject=getKeyOfElementTypeLibraryObject;var getKeyOfBuildingLibraryObject=function(blo){return blo.libraryProjectId?blo.libraryProjectId+"-"+blo.building.id:blo.id};exports.getKeyOfBuildingLibraryObject=getKeyOfBuildingLibraryObject;var areElementTypeLibraryObjectsEqual=function(elementTypeLibraryObject1,elementTypeLibraryObject2){return getKeyOfElementTypeLibraryObject(elementTypeLibraryObject1)===getKeyOfElementTypeLibraryObject(elementTypeLibraryObject2)};exports.areElementTypeLibraryObjectsEqual=areElementTypeLibraryObjectsEqual;var areBuildingLibraryObjectsEqual=function(buildingLibraryObject1,buildingLibraryObject2){return getKeyOfBuildingLibraryObject(buildingLibraryObject1)===getKeyOfBuildingLibraryObject(buildingLibraryObject2)};exports.areBuildingLibraryObjectsEqual=areBuildingLibraryObjectsEqual;var getBuildingErrorsOrWarnings=function(project,projectErrors,errorType){var buildingErrorOrWarningsInformationArray=[];return(0,_util.isDeterminedAndNotEmpty)(project.buildings)&&project.buildings.forEach(function(building){addBuildingErrors(building,projectErrors,errorType,buildingErrorOrWarningsInformationArray),building.elements.forEach(function(element){return addElementErrors(building,element,projectErrors,errorType,buildingErrorOrWarningsInformationArray)})}),buildingErrorOrWarningsInformationArray},addBuildingErrors=function(building,errors,errorType,errorInformationArray){return getErrorsOfType(errors,building.id,errorType).forEach(function(errorOfThisBuilding){return errorInformationArray.push({error:errorOfThisBuilding,building:building,ownerName:building.name,subOwnerName:""})})},addElementErrors=function(building,element,errors,errorType,errorInformationArray){return getErrorsOfType(errors,element.id,errorType).forEach(function(errorOfThisElement){return errorInformationArray.push({error:errorOfThisElement,building:building,ownerName:building.name,element:element,subOwnerName:element.name})})},getElementTypeErrorsOrWarnings=function(project,projectErrors,errorType,deprecationDocumentLink){var elementTypeErrorOrWarningsInformationArray=[];return(0,_util.isDeterminedAndNotEmpty)(project.elementTypes)&&project.elementTypes.forEach(function(elementType){addElementTypeErrors(elementType,projectErrors,errorType,elementTypeErrorOrWarningsInformationArray),elementType.layers.forEach(function(layer){addLayerErrors(elementType,layer,projectErrors,errorType,elementTypeErrorOrWarningsInformationArray),layer.sublayers.forEac
65h(function(sublayer){return addSublayerErrors(elementType,layer,sublayer,projectErrors,errorType,deprecationDocumentLink,elementTypeErrorOrWarningsInformationArray)})})}),elementTypeErrorOrWarningsInformationArray},addElementTypeErrors=function(elementType,errors,errorType,errorInformationArray){getErrorsOfType(errors,elementType.id,errorType).forEach(function(errorOfThisElementType){return errorInformationArray.push({error:errorOfThisElementType,elementType:elementType,ownerName:elementType.names[(0,_translations.language)()],subOwnerName:""})})},addLayerErrors=function(elementType,layer,errors,errorType,errorInformationArray){getErrorsOfType(errors,layer.id,errorType).forEach(function(errorOfThisLayer){return errorInformationArray.push({error:errorOfThisLayer,elementType:elementType,ownerName:elementType.names[(0,_translations.language)()],layer:layer,subOwnerName:layerIdentifier(layer)})})},addSublayerErrors=function(elementType,layer,sublayer,errors,errorType,deprecationDocumentLink,errorInformationArray){var _sublayer$component2,messageKeyThatNeedsSpecialTreatment="validation.Sublayer.componentId.deprecated";if(errorType===_projectDomain.ErrorTypeEnum.WARNING&&null!==sublayer&&void 0!==sublayer&&null!==(_sublayer$component2=sublayer.component)&&void 0!==_sublayer$component2&&_sublayer$component2.deprecated){var messageKey=messageKeyThatNeedsSpecialTreatment,messageArguments=void 0;(0,_util.isDeterminedAndNotEmpty)(sublayer.component.versioning_deprecation_reason)?messageKey+="."+sublayer.component.versioning_deprecation_reason:messageArguments=[deprecationDocumentLink],errorInformationArray.push({error:{projectUnitId:sublayer.id,property:"",messageKey:messageKey,arguments:messageArguments,type:_projectDomain.ErrorTypeEnum.WARNING},elementType:elementType,ownerName:elementType.names[(0,_translations.language)()],subOwnerName:layerIdentifier(layer)+": "+sublayer.calculatedComponentName[(0,_translations.language)()],layer:layer,sublayer:sublayer})}getErrorsOfType(errors,sublayer.id,errorType).forEach(function(errorOfThisSublayer){var _sublayer$component3;errorType===_projectDomain.ErrorTypeEnum.WARNING&&null!==sublayer&&void 0!==sublayer&&null!==(_sublayer$component3=sublayer.component)&&void 0!==_sublayer$component3&&_sublayer$component3.deprecated&&errorOfThisSublayer.messageKey===messageKeyThatNeedsSpecialTreatment||errorInformationArray.push({error:errorOfThisSublayer,elementType:elementType,ownerName:elementType.names[(0,_translations.language)()],subOwnerName:layerIdentifier(layer)+": "+sublayer.calculatedComponentName[(0,_translations.language)()],layer:layer,sublayer:sublayer,worksectionCompositionId:errorOfThisSublayer.subId})})},getWorksectionCompositionSubcategoryAbbreviation=function(worksectionComposition){var subCategory=worksectionComposition.subCategory;return"M"===subCategory?"M":"A5P"===subCategory?"P":"FM"===subCategory?"F":"JM"===subCategory||"CM"===subCategory?"C":"TM"===subCategory?"T":"AM"===subCategory?"A":"?"};exports.getWorksectionCompositionSubcategoryAbbreviation=getWorksectionCompositionSubcategoryAbbreviation;var getIncludedMaterialType=function(worksectionComposition){var abbreviation=getWorksectionCompositionSubcategoryAbbreviation(worksectionComposition);return"?"===abbreviation?"?":(0,_translations["default"])("includedMaterial.abbrev."+abbreviation)};exports.getIncludedMaterialType=getIncludedMaterialType;var getIncludedMaterialTooltip=function(worksectionComposition){return(0,_translations["default"])("includedMaterial.tooltip."+getWorksectionCompositionSubcategoryAbbreviation(worksectionComposition))};exports.getIncludedMaterialTooltip=getIncludedMaterialTooltip;var getComponentShortName=function(component){var languageToUse=arguments.length>1&&void 0!==arguments[1]?arguments[1]:(0,_translations.language)();return(0,domain.isWorksection)(component)&&component.calculatedShortNames&&component.calculatedShortNames[languageToUse]?component.calculatedShortNames[languageToUse]:component.shortName[languageToUse]};exports.getComponentShortName=getComponentShortName;var showBuildingCompareWarningIfNeeded=function(buildingsToCompare,dispatch,doCompare){var uniqueInvolvedVersionsArray=Array.from(new Set(buildingsToCompare.map(function(wrapper){return wrapper.building.calculationModelVersion})));uniqueInvolvedVersionsArray.length>1?dispatch((0,_modalAlert.showAreYouSureAlert)((0,_translations["default"])("staticCompare.building.warning.title"),
65(0,_translations["default"])("staticCompare.building.warning.info",uniqueInvolvedVersionsArray.join(", "),(0,_versionUtil.getNewestVersion)(uniqueInvolvedVersionsArray)),!0,null,function(){return doCompare()},function(){return(0,_projectComparing.cancelCompareDialog)()(dispatch)})):doCompare()};exports.showBuildingCompareWarningIfNeeded=showBuildingCompareWarningIfNeeded;var showElementTypeCompareWarningIfNeeded=function(elementTypesToCompare,dispatch,doCompare){var uniqueInvolvedVersionsArray=Array.from(new Set(elementTypesToCompare.map(function(wrapper){return wrapper.elementType.calculationModelVersion})));uniqueInvolvedVersionsArray.length>1?dispatch((0,_modalAlert.showAreYouSureAlert)((0,_translations["default"])("staticCompare.elementType.warning.title"),(0,_translations["default"])("staticCompare.elementType.warning.info",uniqueInvolvedVersionsArray.join(", "),(0,_versionUtil.getNewestVersion)(uniqueInvolvedVersionsArray)),!0,null,function(){return doCompare()},function(){return(0,_projectComparing.cancelCompareDialog)()(dispatch)})):doCompare()};exports.showElementTypeCompareWarningIfNeeded=showElementTypeCompareWarningIfNeeded;var determineShortNameForOtherP1P2Value=function(component,parameter1,parameter2,deltaString){var _component$calculated,_component$shortName,_component$shortNameP,_component$shortNameP2,workSection=(0,domain.isWorksection)(component)?component:null,calculatedShortNameForCurrentP1P2Value=(null===(_component$calculated=component.calculatedShortNames)||void 0===_component$calculated?void 0:_component$calculated[(0,_translations.language)()])||(null===(_component$shortName=component.shortName)||void 0===_component$shortName?void 0:_component$shortName[(0,_translations.language)()]),shortNameTemplate=null;return component.parameters[1].adaptable&&null!==component&&void 0!==component&&null!==(_component$shortNameP=component.shortNameP2adapted)&&void 0!==_component$shortNameP&&_component$shortNameP[(0,_translations.language)()]?shortNameTemplate=component.shortNameP2adapted:component.parameters[0].adaptable&&null!==component&&void 0!==component&&null!==(_component$shortNameP2=component.shortNameP1adapted)&&void 0!==_component$shortNameP2&&_component$shortNameP2[(0,_translations.language)()]?shortNameTemplate=component.shortNameP1adapted:deltaString&&(shortNameTemplate=component.shortName),shortNameTemplate&&(0,_calculationUtil.calculateProp)(shortNameTemplate[(0,_translations.language)()],function(v){return calculatedShortNameForCurrentP1P2Value=v},(0,_calculationUtil.gatherContext)(void 0,workSection,void 0,void 0,(0,_util.mapOf)("p1",parameter1,"p2",parameter2),deltaString)),calculatedShortNameForCurrentP1P2Value};exports.determineShortNameForOtherP1P2Value=determineShortNameForOtherP1P2Value}),require.register("domain/project/validation.tsx",function(exports,require,module){"use strict";function _toConsumableArray(arr){return _arrayWithoutHoles(arr)||_iterableToArray(arr)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function _iterableToArray(iter){if(Symbol.iterator in Object(iter)||"[object Arguments]"===Object.prototype.toString.call(iter))return Array.from(iter)}function _arrayWithoutHoles(arr){if(Array.isArray(arr)){for(var i=0,arr2=new Array(arr.length);i<arr.length;i++)arr2[i]=arr[i];return arr2}}require("core-js/modules/es6.object.define-property.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.validateSublayer=exports.validateReplacements=exports.validateProject=exports.validateLayer=exports.validateEnergyItem=exports.validateElementType=exports.validateElement=exports.validateBuilding=exports.calculateTotalRatio=void 0,require("core-js/modules/es6.array.for-each.js"),require("core-js/modules/es6.array.some.js"),require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es6.array.map.js"),require("core-js/modules/es6.string.includes.js"),require("core-js/modules/es7.array.includes.js"),require("core-js/modules/es6.regexp.replace.js"),require("core-js/modules/es7.array.flat-map.js"),require("core-js/modules/es6.array.reduce.js"),require("core-js/modules/es6.array.find.js"),require("core-js/modules/es6.string.starts-with.js"),require("core-js/modules/es6.function.name.js"),require("core-js/modules/es6.array.is-array.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.symbol.js"),require("core-js/modules/es6.array.from.js");var _big=require("big.js"),_data=require("common/data"),_numberFormatting=require("common/numberFormatting"),_translations=require("common/translations"),_util=require("common/util"),_componentDomain=require("domain/component-domain"),_projectDomain=require("domain/project-domain"),_feCalculation=require("domain/project/feCalculation"),_util2
65=require("domain/project/util"),_lodash=require("lodash"),_delta=require("common/delta"),validateProject=function(project){var errors=[],highestErrorTypePerCatId={},highestErrorTypePerElementTypeId={};return project.elementTypes.forEach(function(elementType){var categoryIds=(0,_data.getAllCategoryIds)(elementType.elementCategoryId);validateElementType(elementType).forEach(function(error){errors.push(error),categoryIds.forEach(function(categoryId){((0,_util.isUndetermined)(highestErrorTypePerCatId[categoryId])||"WARNING"===highestErrorTypePerCatId[categoryId]&&"ERROR"===error.type)&&(highestErrorTypePerCatId[categoryId]=error.type)}),((0,_util.isUndetermined)(highestErrorTypePerElementTypeId[elementType.id])||"WARNING"===highestErrorTypePerElementTypeId[elementType.id]&&"ERROR"===error.type)&&(highestErrorTypePerElementTypeId[elementType.id]=error.type)})}),project.buildings.forEach(function(bld){return validateBuilding(bld).forEach(function(e){return errors.push(e)})}),[errors,highestErrorTypePerCatId,highestErrorTypePerElementTypeId]};exports.validateProject=validateProject;var validateBuilding=function(b){var errors=[];return((0,_util.isUndetermined)(b.grossFloorArea)||(0,_lodash.toNumber)(b.grossFloorArea)<=0)&&errors.push({type:_projectDomain.ErrorTypeEnum.WARNING,projectUnitId:b.id,property:"grossFloorArea",messageKey:"validation.Building.grossFloorArea.empty"}),"RENOVATED"===b.buildingState&&(0,_util.isDetermined)(b.constructionYear)&&(0,_util.isDetermined)(b.renovationYear)&&b.constructionYear>b.renovationYear&&errors.push({type:_projectDomain.ErrorTypeEnum.ERROR,projectUnitId:b.id,property:"renovationyear",messageKey:"validation.Building.renovationYear.invalid"}),b.elements&&0!==b.elements.length||errors.push({type:_projectDomain.ErrorTypeEnum.ERROR,projectUnitId:b.id,property:"elements",messageKey:"validation.Building.elements.required"}),b.elements&&b.elements.forEach(function(e){return validateElement(e).forEach(function(e){return errors.push(e)})}),b.simplifiedEnergyUseCalculation?((0,_util.isUndetermined)(b.typeOfVentilationId)&&errors.push({type:_projectDomain.ErrorTypeEnum.ERROR,projectUnitId:b.id,property:"typeOfVentilationId",messageKey:"validation.Building.typeOfVentilationId.required"}),(0,_util.isUndetermined)(b.typeOfHeatingId)&&errors.push({type:_projectDomain.ErrorTypeEnum.ERROR,projectUnitId:b.id,property:"typeOfHeatingId",messageKey:"validation.Building.typeOfHeatingId.required"}),(0,_util.isUndetermined)(b.airTightnessId)&&errors.push({type:_projectDomain.ErrorTypeEnum.ERROR,projectUnitId:b.id,property:"airTightnessId",messageKey:"validation.Building.airTightnessId.required"})):b.energyItems&&b.energyItems.forEach(function(ei){return validateEnergyItem(ei).forEach(function(e){return errors.push(e)})}),errors};exports.validateBuilding=validateBuilding;var validateElement=function(e){var _e$elementType$elemen,errors=[];if(((0,_util.isUndetermined)(e.quantity)||0===e.quantity)&&errors.push({type:_projectDomain.ErrorTypeEnum.ERROR,projectUnitId:e.id,property:"quantity",messageKey:"validation.Element.quantity.required"}),e.elementType){if(!e.elementType.environmentalCost){var etHasErrors=validateElementType(e.elementType).some(function(e){return"ERROR"===e.type});etHasErrors&&errors.push({type:_projectDomain.ErrorTypeEnum.ERROR,projectUnitId:e.id,property:"elementType",messageKey:"validation.Element.elementType.invalid"})}}else errors.push({type:_projectDomain.ErrorTypeEnum.ERROR,projectUnitId:e.id,property:"elementType",messageKey:"validation.Element.elementType.required"});var dimensionModelParameter=e.elementType?e.elementType.dimensionalParameter||(null===(_e$elementType$elemen=e.elementType.elementCategory)||void 0===_e$elementType$elemen?void 0:_e$elementType$elemen.modelParameters[0]):e.elementCategory?e.elementCategory.modelParameters[0]:null,hasDimension=dimensionModelParameter&&!(0,_data.isModelParameter)(dimensionModelParameter,_data.MODELPARAMETER_CONSTANTS.NOT_APPLICABLE);return hasDimension&&(0,_util.isUndetermined)(e.dimension)&&errors.push({type:_projectDomain.ErrorTypeEnum.ERROR,projectUnitId:e.id,property:"elementType",messageKey:"validation.Element.dimension.required"}),e.elementCategory&&e.elementType&&e.elementCategory!==e.elementType.elementCategory&&errors.push({type:_projectDomain.ErrorTypeEnum.WARNING,projectUnitId:e.id,property:"elementType",messageKey:"validation.Element.type.category.mismatch.warning",arguments:[e.elementType.elementCategory.names[(0,_translations.language)()],e.elementCategory.names[(0,_translations.language)()]]}),(0,_util.isUndeterminedOrEmpty)(e.elementCategoryId)&&(errors.push({type:_projectDomain.ErrorTypeEnum.ERROR,projectUnitId:e.id,property:"elementCategoryId",messageKey:"validation.Element.elementCategory.required"}),errors.push({type:_projectDomain.ErrorTypeEnum.ERROR,projectUnitId:e.id,property:"elementCategory",messageKey:"validation.Element.elementCategory.required"})),(0,_util.isDetermined)(e.elementCategory)&&e.elementCategory.deprecated&&errors.push({type:_projectDomain.ErrorTypeEnum.WARNING,projectUnitId:e.id,property:"elementCategory",messageKey:"validation.Element.elementCategory.deprecated",arguments:[e.elementCategory.names[(0,_translations.language)()]]}),(0,_util.isDetermined)(e.elementCategory)&&!e.elementCategory.canContainElements&&(errors.push({type:_projectDomain.ErrorTypeEnum.ERROR,projectUnitId:e.id,property:"elementCategoryId",messageKey:"validation.Element.elementCategory.cannotContainElements"}),errors.push({type:_projectDomain.ErrorTypeEnum.ERROR,projectUnitId:e.id,property:"elementCategory",messageKey:"validation.Element.elementCategory.cannotContainElements"})),(0,_util.isUndetermined)(e.environmentTypeId)&&errors.push({type:_projectDomain.ErrorTypeEnum.ERROR,projectUnitId:e.id,property:"environmentTypeId",messageKey:"validation.Element.environmentTypeId.required"}),errors};exports.validateElement=validateElement;
65var validateEnergyItem=function(ei){var errors=[];return(0,_util.isUndetermined)(ei.energySourceId)&&errors.push({type:_projectDomain.ErrorTypeEnum.ERROR,projectUnitId:ei.id,property:"energySourceId",messageKey:"validation.EnergyItem.energySourceId.required"}),(0,_util.isUndeterminedOrEmpty)(ei.energyAmount)&&errors.push({type:_projectDomain.ErrorTypeEnum.ERROR,projectUnitId:ei.id,property:"energyAmount",messageKey:"validation.EnergyItem.energyAmount.required"}),errors};exports.validateEnergyItem=validateEnergyItem;var validateElementType=function(et){var errors=[];et.layers&&0!==et.layers.length||errors.push({type:_projectDomain.ErrorTypeEnum.ERROR,projectUnitId:et.id,property:"layers",messageKey:"validation.ElementType.layers.required"});var elementCategory=et.elementCategory;elementCategory||errors.push({type:_projectDomain.ErrorTypeEnum.ERROR,projectUnitId:et.id,property:"elementCategory",messageKey:"validation.ElementType.elementCategory.required"}),elementCategory&&elementCategory.deprecated&&errors.push({type:_projectDomain.ErrorTypeEnum.WARNING,projectUnitId:et.id,property:"elementCategory",messageKey:"validation.ElementType.elementCategory.deprecated",arguments:[elementCategory.names[(0,_translations.language)()]]}),elementCategory&&!elementCategory.canContainElements&&errors.push({type:_projectDomain.ErrorTypeEnum.ERROR,projectUnitId:et.id,property:"elementCategory",messageKey:"validation.ElementType.elementCategory.cannotContainElements",arguments:[elementCategory.names[(0,_translations.language)()]]}),elementCategory&&elementCategory.singleComponent&&(et.layers.length>1||1==et.layers.length&&et.layers[0].sublayers.length>1)&&(0,_util2.walkProjectTree)(et,function(e){return(0,_projectDomain.isSublayer)(e)},function(sl){return errors.push({type:_projectDomain.ErrorTypeEnum.WARNING,projectUnitId:sl.id,property:"",messageKey:"validation.ElementType.elementCategory.singleComponent",arguments:[elementCategory.names[(0,_translations.language)()]]})}),et.layers&&et.layers.forEach(function(l){return validateLayer(l,et).forEach(function(e){return errors.push(e)})});var sublayers=[];return(0,_util2.walkProjectTree)(et,_projectDomain.isSublayer,function(sl){return sublayers.push(sl)}),_data.epdGroupList.forEach(function(gr){var groupSls=gr.members.map(function(epdList){return sublayers.filter(function(sl){return sl.component&&sl.component.id&&epdList.includes(sl.component.id.replace(/-.*/,""))})}).filter(function(slList){return slList.length});groupSls.length>0&&groupSls.length!==gr.members.length&&groupSls.flatMap(function(s){return s}).forEach(function(sl){return errors.push({type:_projectDomain.ErrorTypeEnum.WARNING,projectUnitId:sl.id,property:"part",messageKey:"validation.Sublayer.missingGroupMember"})})}),errors};exports.validateElementType=validateElementType;var validateLayer=function(l,et){var errors=[];l.sublayers&&0!==l.sublayers.length||errors.push({
66type:_projectDomain.ErrorTypeEnum.ERROR,projectUnitId:l.id,property:"sublayers",messageKey:"validation.Layer.sublayers.required"});var elementCategory=et.elementCategory,nrDemolished=l.sublayers?l.sublayers.filter(function(sl){return sl.status===_componentDomain.WorksectionStatusEnum.DEMOLISHED}).length:0,nrNormal=l.sublayers?l.sublayers.length-nrDemolished:0,halfDemolished=nrDemolished>0&&nrNormal>0,allSublayersSameDemolishedState=!halfDemolished,maxLayers=allSublayersSameDemolishedState?4:4+nrDemolished;l.sublayers&&l.sublayers.length>maxLayers&&"NORMAL"===elementCategory.userEditability&&errors.push({type:_projectDomain.ErrorTypeEnum.WARNING,projectUnitId:l.id,property:"sublayers",messageKey:"validation.Layer.too.many.sublayers"});var totalRatio=l.sublayers?calculateTotalRatio(l,halfDemolished):null;if(l.sublayers&&!totalRatio.eq((0,_big.Big)(1))&&errors.push({type:_projectDomain.ErrorTypeEnum.ERROR,projectUnitId:l.id,property:"sublayers",messageKey:"validation.Layer.ratiosNotComplete",arguments:[(0,_numberFormatting.formatNumberToPercentage)(totalRatio)]}),l.sublayers&&l.sublayers.length>1){var layeredRatios=l.sublayers.filter(function(sl){return allSublayersSameDemolishedState||sl.status!==_componentDomain.WorksectionStatusEnum.DEMOLISHED}).filter(function(sl){return sl.layered}).map(function(sl){return sl.parameter2?(0,_big.Big)(sl.parameter2):(0,_big.Big)(0)});if(layeredRatios.length){var minRatioLayered=layeredRatios.reduce(_util.minBig),maxRatioLayered=layeredRatios.reduce(_util.maxBig);maxRatioLayered.minus(minRatioLayered).cmp("0.01")>=0&&errors.push({type:_projectDomain.ErrorTypeEnum.WARNING,projectUnitId:l.id,property:"sublayers",messageKey:"validation.Layer.heterogeneous.layeredratios.different",arguments:[(0,_numberFormatting.formatNumberToPercentage)(minRatioLayered),(0,_numberFormatting.formatNumberToPercentage)(maxRatioLayered)]})}}return l.sublayers&&l.sublayers.length>1&&(0,_util.isDetermined)(et.elementCategory)&&"L"===et.elementCategory.compositionType&&((0,_util.isUndeterminedOrEmpty)(et.elementCategory.names)||"curtain wall"!==et.elementCategory.names.en.toLowerCase())&&validateSublayerThicknesses(l,halfDemolished,errors),l.sublayers&&l.sublayers.forEac
66h(function(sl){return validateSublayer(sl,l,et).forEach(function(e){return errors.push(e)})}),errors};exports.validateLayer=validateLayer;var validateSublayerThicknesses=function(layer,filterNonDeprecated,errors){if(layer.sublayers&&!(layer.sublayers.length<=1)){var nrLayered=layer.sublayers.filter(function(sl){return!filterNonDeprecated||sl.status!==_componentDomain.WorksectionStatusEnum.DEMOLISHED}).filter(function(sl){return sl.layered}).length,thicknesses=layer.sublayers.filter(function(sl){return!filterNonDeprecated||sl.status!==_componentDomain.WorksectionStatusEnum.DEMOLISHED}).filter(function(sl){return!sl.layered}).filter(function(sl){return(0,_feCalculation.hasThickness)(sl)}).filter(function(sl){return sl.parameter1}).map(function(sl){return(0,_big.Big)(sl.parameter1)}),layeredThickness=layer.sublayers.filter(function(sl){return!filterNonDeprecated||sl.status!==_componentDomain.WorksectionStatusEnum.DEMOLISHED}).filter(function(sl){return(0,_feCalculation.hasThickness)(sl)&&sl.layered}).filter(function(sl){return sl.parameter1}).map(function(sl){return(0,_big.Big)(sl.parameter1)}).reduce(function(p,c){return p&&c?p.add(c):p||c},null);if(thicknesses.length){null!==layeredThickness&&1==nrLayered&&thicknesses.push(layeredThickness);var minThickness=thicknesses.reduce(_util.minBig),maxThickness=thicknesses.reduce(_util.maxBig);return maxThickness.minus(minThickness).cmp("0.0001")>0?void errors.push({type:_projectDomain.ErrorTypeEnum.WARNING,projectUnitId:layer.id,property:"sublayers",messageKey:"validation.Layer.heterogeneous.thicknesses.different",arguments:[(0,_numberFormatting.formatNumberToPercentage)(minThickness),(0,_numberFormatting.formatNumberToPercentage)(maxThickness)]}):void(null!=layeredThickness&&nrLayered>1&&(minThickness=(0,_util.minBig)(minThickness,layeredThickness),maxThickness=(0,_util.maxBig)(maxThickness,layeredThickness),maxThickness.minus(minThickness).cmp("0.0001")>0&&errors.push({type:_projectDomain.ErrorTypeEnum.WARNING,projectUnitId:layer.id,property:"sublayers",messageKey:layer.sublayers.length<=4?"validation.Layer.heterogeneous.infill"+layer.sublayers.length+"_"+nrLayered+".thicknesses.different":"validation.Layer.heterogeneous.infill.thicknesses.different",arguments:[(0,_numberFormatting.formatNumberToPercentage)(minThickness),(0,_numberFormatting.formatNumberToPercentage)(maxThickness)]})))}}},validateSublayer=function(sublayer,layer,et){var errors=[],theComponent=sublayer.component;return theComponent||errors.push({type:_projectDomain.ErrorTypeEnum.ERROR,projectUnitId:sublayer.id,property:"part",messageKey:"validation.Sublayer.noComponent"}),theComponent&&"INVALIDATED"===theComponent.deprecated?errors.push({type:_projectDomain.ErrorTypeEnum.ERROR,projectUnitId:sublayer.id,property:"part",messageKey:"validation.Sublayer.componentId.invalidated",arguments:[(0,_util2.getComponentShortName)(theComponent),(0,_data.getDeprecationDocumentLink)()]}):theComponent&&theComponent.deprecated&&errors.push({type:_projectDomain.ErrorTypeEnum.WARNING,projectUnitId:sublayer.id,property:"part",messageKey:"validation.Sublayer.componentId.deprecated",arguments:[(0,_data.getDeprecationDocumentLink)()]}),theComponent&&(0,_util.isUndeterminedOrEmpty)(sublayer.parameter1)&&!(0,_data.isModelParameter)(theComponent.parameters[0].modelParameter,_data.MODELPARAMETER_CONSTANTS.NOT_APPLICABLE)&&theComponent.parameters[0].adaptable&&errors.push({type:_projectDomain.ErrorTypeEnum.ERROR,projectUnitId:sublayer.id,property:"parameter1",messageKey:"validation.Sublayer.parameter1.required",arguments:[(0,_util2.getComponentShortName)(theComponent)]}),!theComponent||(0,_util.isUndeterminedOrEmpty)(sublayer.parameter1)||(0,_data.isModelParameter)(theComponent.parameters[0].modelParameter,_data.MODELPARAMETER_CONSTANTS.NOT_APPLICABLE)||!theComponent.parameters[0].adaptable||(0,_util.isUndeterminedOrEmpty)(theComponent.parameters[0].options)||theComponent.parameters[0].options.some(function(v){return 0==(0,_big.Big)(v).cmp(sublayer.parameter1)})||errors.push({type:_projectDomain.ErrorTypeEnum.WARNING,projectUnitId:sublayer.id,property:"parameter1",messageKey:"validation.Sublayer.parameter1.invalid.option",arguments:[theComponent.parameters[0].modelParameter.names[(0,_translations.language)()],(0,_numberFormatting.formatNumberToString)(sublayer.parameter1)]}),theComponent&&!(0,_util.isUndeterminedOrEmpty)(sublayer.parameter1)&&!(0,_data.isModelParameter)(theComponent.parameters[0].modelParameter,_data.MODELPARAMETER_CONSTANTS.NOT_APPLICABLE)&&theComponent.parameters[0].adaptable&&(0,_util.isUndeterminedOrEmpty)(theComponent.parameters[0].options)&&(theComponent.parameters[0].minimum&&theComponent.parameters[0].minimum.gt(sublayer.parameter1)||theComponent.parameters[0].maximum&&theComponent.parameters[0].maximum.lt(sublayer.parameter1))&&errors.push({type:_projectDomain.ErrorTypeEnum.WARNING,projectUnitId:sublayer.id,property:"parameter1",messageKey:"validation.Sublayer.parameter1.invalid.range",arguments:[theComponent.parameters[0].modelParameter.names[(0,_translations.language)()],(0,_numberFormatting.formatNumberToString)(sublayer.parameter1),(0,_numberFormatting.formatNumberToString)(theComponent.parameters[0].minimum),(0,_numberFormatting.formatNumberToString)(theComponent.parameters[0].maximum)]}),(theComponent&&layer.sublayers.length>1&&(0,_util.isUndeterminedOrEmpty)(sublayer.parameter2)||(0,_big.Big)(sublayer.parameter2).cmp(0)<=0&&(0,_data.isModelParameter)(theComponent.parameters[1].modelParameter,_data.MODELPARAMETER_CONSTANTS.SURFACE_WEIGHT)&&theComponent.parameters[1].adaptable)&&errors.push({type:_projectDomain.ErrorTypeEnum.ERROR,projectUnitId:layer.id,property:"parameter2",messageKey:"validation.Sublayer.parameter2.required",arguments:[(0,_util2.getComponentShortName)(theComponent)]}),theComponent&&layer.sublayers.length>1&&!(0,_data.isModelParameter)(theComponent.parameters[1].modelParameter,_data.MODELPARAMETER_CONSTANTS.SURFACE_WEIGHT)&&errors.push({type:_projectDomain.ErrorTypeEnum.ERROR,projectUnitId:sublayer.id,property:"parameter2",messageKey:"validation.Sublayer.nonSurfaceWeightMaterialInHeterogeneousLayer",arguments:[(0,_util2.getComponentShortName)(theComponent)]}),theComponent&&layer.sublayers.length<=1&&(0,_data.isModelParameter)(theComponent.parameters[1].modelParameter,_data.MODELPARAMETER_CONSTANTS.SURFACE_WEIGHT)&&0!==(0,_big.Big)(theComponent.parameters[1].value).cmp(1)&&errors.push({type:_projectDomain.ErrorTypeEnum.WARNING,projectUnitId:sublayer.id,property:"parameter2",messageKey:"validation.Sublayer.heterogeneousMaterialInHomogeneousLayer",arguments:[(0,_util2.getComponentShortName)(theComponent)]}),theComponent&&layer.sublayers.length>1&&(0,_data.isModelParameter)(theComponent.parameters[1].modelParameter,_data.MODELPARAMETER_CONSTANTS.SURFACE_WEIGHT)&&0===(0,_big.Big)(theComponent.parameters[1].value).cmp(0)&&errors.push({type:_projectDomain.ErrorTypeEnum.ERROR,projectUnitId:sublayer.id,property:"parameter2",messageKey:"validation.Sublayer.parameter2.zero",arguments:[(0,_util2.getComponentShortName)(theComponent)]}),theComponent&&theComponent.reuseScenarios&&!theComponent.reuseScenarios.includes(sublayer.status)&&errors.push({type:_projectDomain.ErrorTypeEnum.ERROR,projectUnitId:sublayer.id,property:"status",messageKey:"validation.Sublayer.statusNotAllowed",arguments:[(0,_util2.getComponentShortName)(theComponent)]}),theComponent&&(0,_componentDomain.isEpdApplicationUnit)(theComponent)&&theComponent.pureAlternativeMaterials&&!theComponent.nearAlternativeMaterials&&errors.push({type:_projectDomain.ErrorTypeEnum.WARNING,projectUnitId:sublayer.id,property:"part",messageKey:"validation.Sublayer.epd.pureAlternativeMaterial",arguments:[(0,_util2.getComponentShortName)(theComponent)]}),theComponent&&et.elementCategoryId&&((0,_util2.isElementCategoryAllowed)(theComponent,et.elementCategoryId)||errors.push({type:_projectDomain.ErrorTypeEnum.WARNING,projectUnitId:sublayer.id,property:"part",messageKey:"validation.Sublayer.elementCategoryNotAllowed",arguments:[(0,_util2.getComponentShortName)(theComponent)]})),errors.push.apply(errors,_toConsumableArray(validateReplacements(sublayer))),errors.push.apply(errors,_toConsumableArray(validateCompositionParameters(sublayer))),errors};exports.validateSublayer=validateSublayer;
66var validateReplacements=function(sublayer){var errors=[];if(!sublayer.delta)return errors;if(!(0,_componentDomain.isWorksection)(sublayer.component))return errors.push({type:_projectDomain.ErrorTypeEnum.ERROR,projectUnitId:sublayer.id,property:"delta",messageKey:"validation.Sublayer.delta.invalid",arguments:[(0,_util2.getComponentShortName)(sublayer.component)]}),errors;var worksection=sublayer.component,delta=sublayer.parsedDelta||_delta.Delta.parse(sublayer.delta);return delta.forEachReplacement(function(r,mId){var matComp=worksection.composition.find(function(mc){return mc.id===mId});validateReplacement(sublayer,r,matComp,errors)}),errors};exports.validateReplacements=validateReplacements;var validateReplacement=function(sublayer,replacement,materialComposition,errors){if(replacement.isMaterialCatalogueItem())return void(replacement.newId.startsWith(materialComposition.id)||errors.push({type:_projectDomain.ErrorTypeEnum.ERROR,projectUnitId:sublayer.id,property:"delta",subId:materialComposition.id,messageKey:"validation.Sublayer.delta.invalid",arguments:[(0,_util2.getComponentShortName)(sublayer.component)]}));var eau=(0,_data.findEpdApplicationUnit)(replacement.newId);if(eau&&materialComposition&&(0,_util2.isPureAlternativeEpdApplicationUnit)(materialComposition,eau))if("INVALIDATED"===eau.deprecated)errors.push({type:_projectDomain.ErrorTypeEnum.ERROR,projectUnitId:sublayer.id,property:"delta",subId:materialComposition.id,messageKey:"validation.Sublayer.epd.invalidAlternativeMaterial",arguments:[null===eau||void 0===eau?void 0:eau.shortName[(0,_translations.language)()]]});else if("DEPRECATED"===eau.deprecated){var getReplacement=function(component,parentWorksection){return(0,_util2.getEAUReplacements)(component.versioning_deprecation_replacement).filter(function(eau){return 1==eau.length&&(0,_util2.isValidCompositionReplacement)(parentWorksection,eau[0].replacement)}).map(function(eau){return eau[0].replacement})};(0,_util.isDeterminedAndNotEmpty)(eau.versioning_deprecation_reason)&&getReplacement(eau,sublayer.component).length>0&&errors.push({type:_projectDomain.ErrorTypeEnum.WARNING,projectUnitId:sublayer.id,property:"delta",subId:materialComposition.id,messageKey:"validation.Sublayer.composition.deprecated."+eau.versioning_deprecation_reason,arguments:[eau.shortName[(0,_translations.language)()]]})}else(0,_util.isUndeterminedOrEmpty)(replacement.getThickness())||(0,_data.isModelParameter)(eau.parameters[0].modelParameter,_data.MODELPARAMETER_CONSTANTS.NOT_APPLICABLE)||!eau.parameters[0].adaptable||(0,_util.isUndeterminedOrEmpty)(eau.parameters[0].options)||eau.parameters[0].options.some(function(v){return 0==(0,_big.Big)(v).cmp(replacement.getThickness())})?!(0,_util.isUndeterminedOrEmpty)(replacement.getThickness())&&!(0,_data.isModelParameter)(eau.parameters[0].modelParameter,_data.MODELPARAMETER_CONSTANTS.NOT_APPLICABLE)&&eau.parameters[0].adaptable&&(0,_util.isUndeterminedOrEmpty)(eau.parameters[0].options)&&(eau.parameters[0].minimum&&eau.parameters[0].minimum.gt(replacement.getThickness())||eau.parameters[0].maximum&&eau.parameters[0].maximum.lt(replacement.getThickness()))&&errors.push({type:_projectDomain.ErrorTypeEnum.WARNING,projectUnitId:sublayer.id,property:"delta.parameter1",subId:materialComposition.id,messageKey:"validation.Sublayer.parameter1.invalid.range",arguments:[eau.parameters[0].modelParameter.names[(0,_translations.language)()],(0,_numberFormatting.formatNumberToString)(replacement.getThickness()),(0,_numberFormatting.formatNumberToString)(eau.parameters[0].minimum),(0,_numberFormatting.formatNumberToString)(eau.parameters[0].maximum)]}):errors.push({type:_projectDomain.ErrorTypeEnum.WARNING,projectUnitId:sublayer.id,property:"delta.parameter1",subId:materialComposition.id,messageKey:"validation.Sublayer.parameter1.invalid.option",arguments:[eau.parameters[0].modelParameter.names[(0,_translations.language)()],(0,_numberFormatting.formatNumberToString)(replacement.getThickness())]});else errors.push({type:_projectDomain.ErrorTypeEnum.ERROR,projectUnitId:sublayer.id,property:"delta",subId:null===materialComposition||void 0===materialComposition?void 0:materialComposition.id,messageKey:"validation.Sublayer.delta.invalid",arguments:[(0,_util2.getComponentShortName)(sublayer.component)]})},calculateTotalRatio=function(layer,filterNonDeprecated){if(layer.sublayers&&1!==layer.sublayers.length){var ratioNonLayered=layer.sublayers.filter(function(sl){return!filterNonDeprecated||sl.status!==_componentDomain.WorksectionStatusEnum.DEMOLISHED}).filter(function(sl){return!sl.layered}).map(function(sl){return sl.parameter2?(0,_big.Big)(sl.parameter2):(0,_big.Big)(0)}).reduce(function(o,n){return o.add(n)},(0,_big.Big)(0)),ratioLayered=layer.sublayers.filter(function(sl){return!filterNonDeprecated||sl.status!==_componentDomain.WorksectionStatusEnum.DEMOLISHED}).filter(function(sl){return sl.layered}).map(function(sl){return sl.parameter2?(0,_big.Big)(sl.parameter2):(0,_big.Big)(0)}).reduce(_util.maxBig,(0,_big.Big)(0));return ratioNonLayered.add(ratioLayered)}return(0,_big.Big)(1)};exports.calculateTotalRatio=calculateTotalRatio;var validateCompositionParameters=function(sublayer){var errors=[];
66return(sublayer.compositionParameters||[]).forEach(function(cp){cp.definition.isInput()&&(0,_big.Big)(0).cmp(cp.getActualValue())>=0&&errors.push({type:_projectDomain.ErrorTypeEnum.ERROR,projectUnitId:sublayer.id,property:cp.definition.name,messageKey:"validation.Sublayer.property.invalid.range",arguments:[cp.definition.modelParameter.names[(0,_translations.language)()],(0,_numberFormatting.formatNumberToString)(cp.getActualValue())]})}),errors}}),require.register("domain/project/versionUtil.tsx",function(exports,require,module){"use strict";function _slicedToArray(arr,i){return _arrayWithHoles(arr)||_iterableToArrayLimit(arr,i)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function _iterableToArrayLimit(arr,i){if(Symbol.iterator in Object(arr)||"[object Arguments]"===Object.prototype.toString.call(arr)){var _arr=[],_n=!0,_d=!1,_e=void 0;try{for(var _s,_i=arr[Symbol.iterator]();!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i["return"]||_i["return"]()}finally{if(_d)throw _e}}return _arr}}function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}require("core-js/modules/es6.object.define-property.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.versionsEqual=exports.sortVersions=exports.getOldestVersion=exports.getNewestVersion=exports.getMainVersion=exports.getHumanReadableVersion=exports.getHumanReadableCalculationVersion=exports.getCalculationVersion=exports.compareVersions=exports.compareCalculationVersions=exports.calculationVersionToString=void 0,require("core-js/modules/es6.string.trim.js"),require("core-js/modules/es6.regexp.match.js"),require("core-js/modules/es6.string.sub.js"),require("core-js/modules/es6.array.map.js"),require("core-js/modules/es6.array.sort.js"),require("core-js/modules/es6.array.is-array.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.symbol.js");var OLDFORMAT_SUB_BASE=100,getCalculationVersion=function(version){if(!version||""===version.trim())return{year:0,sub:0,fix:0};var trimmedVersion=version.trim(),oldFormatMatch=trimmedVersion.match(/^(\d+) - (\d{4})(\d{4}.*)$/);if(oldFormatMatch){var _oldFormatMatch=_slicedToArray(oldFormatMatch,4),sequence=_oldFormatMatch[1],yearStr=_oldFormatMatch[2],rest=_oldFormatMatch[3];return{year:parseInt(yearStr,10),sub:-OLDFORMAT_SUB_BASE+parseInt(sequence,10),fix:0,testAppendix:rest}}var newFormatMatch=trimmedVersion.match(/^(\d{4})\.(\d+)(?:\.(\d+))?(?:T(.*))?$/);if(newFormatMatch){var _newFormatMatch=_slicedToArray(newFormatMatch,5),_yearStr=_newFormatMatch[1],subStr=_newFormatMatch[2],fixStr=_newFormatMatch[3],testAppendix=_newFormatMatch[4];return{year:parseInt(_yearStr,10),sub:parseInt(subStr,10),fix:fixStr?parseInt(fixStr,10):0,testAppendix:testAppendix||""}}throw new Error("Cannot parse ".concat(version," as version"))};exports.getCalculationVersion=getCalculationVersion;var getMainVersion=function(version){return"".concat(version.year,".").concat(version.sub)};exports.getMainVersion=getMainVersion;var compareCalculationVersions=function(version1,version2){if(version1.year!==version2.year)return version1.year-version2.year;if(version1.sub!==version2.sub)return version1.sub-version2.sub;if(version1.fix!==version2.fix)return version1.fix-version2.fix;var version1HasTestAppendix=version1.testAppendix&&""!==version1.testAppendix.trim(),version2HasTestAppendix=version2.testAppendix&&""!==version2.testAppendix.trim();return version1HasTestAppendix!==version2HasTestAppendix?version1HasTestAppendix?-1:1:version1.testAppendix!==version2.testAppendix?version1.testAppendix.localeCompare(version2.testAppendix):0};exports.compareCalculationVersions=compareCalculationVersions;var calculationVersionToString=function(version){var testAppendixPrefix=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"T";if(version.sub>=0){var result="".concat(version.year,".").concat(version.sub);return version.fix>0&&(result+=".".concat(version.fix)),version.testAppendix&&""!==version.testAppendix.trim()&&(result+="".concat(testAppendixPrefix).concat(version.testAppendix)),result}return"".concat(version.sub+OLDFORMAT_SUB_BASE," - ").concat(version.year).concat(version.testAppendix)};exports.calculationVersionToString=calculationVersionToString;var versionsEqual=function(version1,version2){return 0===compareCalculationVersions(version1,version2)};exports.versionsEqual=versionsEqual;var sortVersions=function(versions){return versions.map(function(v){return getCalculationVersion(v)}).sort(function(a,b){return compareCalculationVersions(a,b)}).map(function(v){return calculationVersionToString(v)}
66)};exports.sortVersions=sortVersions;var getNewestVersion=function(versions){if(0===versions.length)throw new Error("No versions provided");var sortedVersions=sortVersions(versions);return sortedVersions[sortedVersions.length-1]};exports.getNewestVersion=getNewestVersion;var getOldestVersion=function(versions){if(0===versions.length)throw new Error("No versions provided");var sortedVersions=sortVersions(versions);return sortedVersions[0]};exports.getOldestVersion=getOldestVersion;var compareVersions=function(version1,version2){var v1=getCalculationVersion(version1),v2=getCalculationVersion(version2);return compareCalculationVersions(v1,v2)};exports.compareVersions=compareVersions;var getHumanReadableCalculationVersion=function(version){return calculationVersionToString(version,"_Test_Data")};exports.getHumanReadableCalculationVersion=getHumanReadableCalculationVersion;var getHumanReadableVersion=function(version){return calculationVersionToString(getCalculationVersion(version),"_Test_Data")};exports.getHumanReadableVersion=getHumanReadableVersion}),require.register("domain/projectBuildingFilters.tsx",function(exports,require,module){"use strict";require("core-js/modules/es6.object.define-property.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.getProjectBuildingFilterTypeId=exports.getProjectBuildingFilterType=exports.PROJECT_BUILDING_FILTERTYPES=void 0,require("core-js/modules/es6.function.name.js"),require("core-js/modules/es6.array.find.js"),require("core-js/modules/es6.object.keys.js");var _TextFilter=require("domain/filters/TextFilter"),_NumericFilter=require("domain/filters/NumericFilter"),_buildingFunctionIdFilter=require("domain/filters/buildingFunctionIdFilter"),getTexts=function(building){return[building.name,building.address,building.client,building.comments]},projectBuildingTextFilter=new _TextFilter.TextFilter("TEXT","project.building.filter.text",getTexts,function(building){return building.name}),projectBuildingNumericFilter=new _NumericFilter.NumericFilter("VALUE","project.building.filter.value",[{id:"grossFloorArea",labelKey:"project.building.grossfloorarea",unitKey:"project.building.grossfloorarea.unit",valueExtractor:function(building){return building.grossFloorArea}},{id:"heatedVolume",labelKey:"project.building.heatedvolume",unitKey:"project.building.heatedvolume.unit",valueExtractor:function(building){return building.heatedVolume}},{id:"environmentalCost",labelKey:"project.building.environmentalCost",unitKey:"project.building.environmentalCost.unit",valueExtractor:function(building){return building.environmentalCost}}]),projectBuildingFunctionIdFilter=new _buildingFunctionIdFilter.BuildingFunctionIdFilter("FUNCTIONID"),PROJECT_BUILDING_FILTERTYPES={VALUE:projectBuildingNumericFilter,TEXT:projectBuildingTextFilter,FUNCTIONID:projectBuildingFunctionIdFilter};exports.PROJECT_BUILDING_FILTERTYPES=PROJECT_BUILDING_FILTERTYPES;var getProjectBuildingFilterTypeId=function(filterType){return Object.keys(PROJECT_BUILDING_FILTERTYPES).find(function(id){return PROJECT_BUILDING_FILTERTYPES[id]===filterType})};exports.getProjectBuildingFilterTypeId=getProjectBuildingFilterTypeId;var getProjectBuildingFilterType=function(id){return PROJECT_BUILDING_FILTERTYPES[id]};exports.getProjectBuildingFilterType=getProjectBuildingFilterType}),require.register("domain/projectElementFilters.tsx",function(exports,require,module){"use strict";require("core-js/modules/es6.object.define-property.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.getProjectElementFilterType=exports.getFilterTypeId=exports.categoryFilter=exports.PROJECT_ELEMENT_FILTERTYPES=void 0,require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es6.array.find.js"),require("core-js/modules/es6.object.keys.js");var _data=require("common/data"),_translations=require("common/translations"),_projectElementNumericFilter=require("./filters/projectElementNumericFilter"),_projectElementTextFilter=require("./filters/projectElementTextFilter"),categoryFilter={labelKey:"project.element.filter.category",hasOptions:!0,match:function(mc,mat){return(0,_data.isSubElementCategory)(mat.elementCategoryId,mc)},getOptions:function(){return _data.elementCategoriesList.filter(function(ec){return!ec.deprecated})},optionValueTranslator:function(mc){return mc.id},optionLabelTranslator:function(mc){return mc.names[(0,_translations.language)()]}};exports.categoryFilter=categoryFilter;var PROJECT_ELEMENT_FILTERTYPES={VALUE:_projectElementNumericFilter.projectElementNumericFilter,CATEGORY:categoryFilter,TEXT:_projectElementTextFilter.projectElementTextFilter};exports.PROJECT_ELEMENT_FILTERTYPES=PROJECT_ELEMENT_FILTERTYPES;var getFilterTypeId=function(ft){return Object.keys(PROJECT_ELEMENT_FILTERTYPES).find(function(id){return PROJECT_ELEMENT_FILTERTYPES[id]===ft})};exports.getFilterTypeId=getFilterTypeId;var getProjectElementFilterType=function(id){return PROJECT_ELEMENT_FILTERTYPES[id]};exports.getProjectElementFilterType=getProjectElementFilterType}),require.register("domain/projectElementTypeFilters.tsx",function(exports,require,module){"use strict";require("core-js/modules/es6.object.define-property.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.materialFilter=exports.getProjectElementTypeFilterType=exports.getFilterTypeId=exports.categoryFilter=exports.PROJECT_ELEMENTTYPE_FILTERTYPES=void 0,require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es6.array.some.js"),require("core-js/modules/es6.array.find.js"),require("core-js/modules/es6.object.keys.js");var _data=require("common/data"),_translations=require("common/translations"),_projectElementTypeNumericFilter=require("./filters/projectElementTypeNumericFilter"),_projectElementTypeTextFilter=require("./filters/projectElementTypeTextFilter"),categoryFilter={labelKey:"project.element.filter.category",hasOptions:!0,match:function(categoryId,elementType){return(0,_data.isSubElementCategory)(elementType.elementCategoryId,categoryId)},getOptions:function(){return _data.elementCategoriesList.filter(function(ec){return!ec.deprecated})},optionValueTranslator:function(mc){return mc.id},optionLabelTranslator:function(mc){return mc.names[(0,_translations.language)()]}};exports.categoryFilter=categoryFilter;var materialFilter={labelKey:"library.elementType.filter.material",hasOptions:!1,match:function(mc,mat){return mat.layers.some(function(l){return l.sublayers.some(function(sl){return sl.componentId===mc})})}};exports.materialFilter=materialFilter;var PROJECT_ELEMENTTYPE_FILTERTYPES={VALUE:_projectElementTypeNumericFilter.projectElementTypeNumericFilter,CATEGORY:categoryFilter,TEXT:_projectElementTypeTextFilter.projectElementTypeTextFilter,MATERIAL:materialFilter};exports.PROJECT_ELEMENTTYPE_FILTERTYPES=PROJECT_ELEMENTTYPE_FILTERTYPES;var getFilterTypeId=function(filterType){return Object.keys(PROJECT_ELEMENTTYPE_FILTERTYPES).find(function(id){return PROJECT_ELEMENTTYPE_FILTERTYPES[id]===filterType})};exports.getFilterTypeId=getFilterTypeId;var getProjectElementTypeFilterType=function(id){return PROJECT_ELEMENTTYPE_FILTERTYPES[id]};exports.getProjectElementTypeFilterType=getProjectElementTypeFilterType}),require.register("domain/projectLibraryFilters.tsx",function(exports,require,module){"use strict";function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}require("core-js/modules/es6.object.define-property.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.roleFilter=exports.getProjectLibraryFilterType=exports.getFilterTypeId=exports.archivedFilter=exports.PROJECT_LIBRARY_FILTERTYPES=void 0,require("core-js/modules/es6.array.some.js"),require("core-js/modules/es6.array.find.js"),require("core-js/modules/es6.object.keys.js");var _translations=_interopRequireDefault(require("common/translations")),_projectLibTextFilter=require("domain/filters/projectLibTextFilter"),_data=require("common/data"),_TagFilter=require("domain/filters/TagFilter"),archivedFilter={labelKey:"library.project.archived",hasOptions:!0,match:function(mc,mat){return"boolean"!=typeof mc||(mc?mat.archived:!mat.archived)},getOptions:function(){return[!1,!0]},optionValueTranslator:function(t){return t},optionLabelTranslator:function(t){return(0,_translations["default"])("library.project.filter.archived."+t)}};exports.archivedFilter=archivedFilter;var roleFilter={labelKey:"library.project.filter.role",hasOptions:!0,match:function(mc,mat){return mat.accesses.some(function(a){return(0,_data.isCurrentLogin)(a.login)&&a.role===mc})},getOptions:function(){return["OWNER","CONTRIBUTOR","READONLY"]},optionValueTranslator:function(t){return t},optionLabelTranslator:function(t){return(0,_translations["default"])("library.project.filter.role."+t)}};exports.roleFilter=roleFilter;var PROJECT_LIBRARY_FILTERTYPES={TEXT:_projectLibTextFilter.projectLibraryTextFilter,ARCHIVED:archivedFilter,ROLE:roleFilter,TAG:new _TagFilter.TagFilter("TAG")};
66exports.PROJECT_LIBRARY_FILTERTYPES=PROJECT_LIBRARY_FILTERTYPES;var getFilterTypeId=function(ft){return Object.keys(PROJECT_LIBRARY_FILTERTYPES).find(function(id){return PROJECT_LIBRARY_FILTERTYPES[id]===ft})};exports.getFilterTypeId=getFilterTypeId;var getProjectLibraryFilterType=function(typeId){return PROJECT_LIBRARY_FILTERTYPES[typeId]};exports.getProjectLibraryFilterType=getProjectLibraryFilterType}),require.register("domain/report-domain.tsx",function(exports,require,module){"use strict";function _toConsumableArray(arr){return _arrayWithoutHoles(arr)||_iterableToArray(arr)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function _iterableToArray(iter){if(Symbol.iterator in Object(iter)||"[object Arguments]"===Object.prototype.toString.call(iter))return Array.from(iter)}function _arrayWithoutHoles(arr){if(Array.isArray(arr)){for(var i=0,arr2=new Array(arr.length);i<arr.length;i++)arr2[i]=arr[i];return arr2}}function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}require("core-js/modules/es6.object.define-property.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.reportTableToText=exports.BenchmarkTypeEnum=void 0,require("core-js/modules/es6.string.repeat.js"),require("core-js/modules/es6.regexp.replace.js"),require("core-js/modules/es6.regexp.match.js"),require("core-js/modules/es7.string.trim-right.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.symbol.js"),require("core-js/modules/es6.array.is-array.js"),require("core-js/modules/es6.array.from.js");var BenchmarkTypeEnum,_lodash=require("lodash"),_formatting=require("./project/formatting");exports.BenchmarkTypeEnum=BenchmarkTypeEnum,function(BenchmarkTypeEnum){BenchmarkTypeEnum.ENVIRONMENTAL_SCORE="environmentalScore",BenchmarkTypeEnum.CLIMATE_CHANGE_INDICATOR="climateChangeIndicator"}(BenchmarkTypeEnum||(exports.BenchmarkTypeEnum=BenchmarkTypeEnum={}));var setColSkip=function(colSkips,idx,value){for(;colSkips.length<idx;)colSkips.push(0);colSkips[idx]=value<0?0:value;
67},padZero=function(v,count){return"0".repeat(Math.max(0,count-v.length))+v},toDate=function(v){if(v.date&&v.time){var unformatted=v.date.year+padZero(v.date.month,2)+padZero(v.date.day,2)+padZero(v.time.hour,2)+padZero(v.time.minute,2)+padZero(v.time.second,2);return(0,_formatting.formatTimestamp)(unformatted)}return v},format=function(value){try{if(value.date&&value.time)return toDate(value);if(value&&"string"==typeof value){var testValue=value.replace(/,/,".").replace(/([^A-Za-z0-9\.\-,])/g,"");if(testValue.match(/^[0-9\.\-]+$/)){var nrValue=(0,_lodash.toNumber)(testValue);if(!isNaN(nrValue))return nrValue}}return(value||"").trimEnd()}catch(e){console.error("Type of value ="+_typeof(value),value),console.error(e)}return""},reportTableToText=function(table){var rows=[].concat(_toConsumableArray(table.header||[]),_toConsumableArray(table.data||[]),_toConsumableArray(table.footer||[])),colSkips=[],str="",_iteratorNormalCompletion=!0,_didIteratorError=!1,_iteratorError=void 0;try{for(var _step,_iterator=rows[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=!0){var row=_step.value,colIdx=0,_iteratorNormalCompletion2=!0,_didIteratorError2=!1,_iteratorError2=void 0;try{for(var _step2,_iterator2=row.cells[Symbol.iterator]();!(_iteratorNormalCompletion2=(_step2=_iterator2.next()).done);_iteratorNormalCompletion2=!0){var cell=_step2.value;for(colIdx>0&&(str+="\t");colIdx<colSkips.length&&colSkips[colIdx];)colSkips[colIdx]=colSkips[colIdx]-1,colIdx++,str+="\t";str+=format(cell.value);var rowSpan=cell.rowSpan||1;if(setColSkip(colSkips,colIdx,rowSpan-1),cell.colSpan&&cell.colSpan>1)for(var i=0;i<cell.colSpan-1;i++)setColSkip(colSkips,colIdx+i+1,rowSpan);colIdx++}}catch(err){_didIteratorError2=!0,_iteratorError2=err}finally{try{_iteratorNormalCompletion2||null==_iterator2["return"]||_iterator2["return"]()}finally{if(_didIteratorError2)throw _iteratorError2}}for(;colIdx<colSkips.length;)colSkips[colIdx]=colSkips[colIdx]-1,colIdx++;str+="\n"}}catch(err){_didIteratorError=!0,_iteratorError=err}finally{try{_iteratorNormalCompletion||null==_iterator["return"]||_iterator["return"]()}finally{if(_didIteratorError)throw _iteratorError}}return str};exports.reportTableToText=reportTableToText}),require.register("domain/reportToExcel.tsx",function(exports,require,module){"use strict";function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}
67function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter(function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable})),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;i<arguments.length;i++){var source=null!=arguments[i]?arguments[i]:{};i%2?ownKeys(Object(source),!0).forEach(function(key){_defineProperty(target,key,source[key])}):Object.getOwnPropertyDescriptors?Object.defineProperties(target,Object.getOwnPropertyDescriptors(source)):ownKeys(Object(source)).forEach(function(key){Object.defineProperty(target,key,Object.getOwnPropertyDescriptor(source,key))})}return target}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}require("core-js/modules/es6.weak-map.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.generateExcel=void 0,require("core-js/modules/es6.array.for-each.js"),require("core-js/modules/es6.regexp.replace.js"),require("core-js/modules/es6.array.map.js"),require("core-js/modules/es6.array.reduce.js"),require("core-js/modules/es6.string.repeat.js"),require("core-js/modules/es6.regexp.match.js"),require("core-js/modules/es7.string.trim-right.js"),require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.date.to-string.js"),require("core-js/modules/es6.regexp.to-string.js"),require("core-js/modules/es6.string.bold.js"),require("core-js/modules/es6.array.fill.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.keys.js"),require("core-js/modules/es6.symbol.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es7.object.get-own-property-descriptors.js"),require("core-js/modules/es6.object.define-properties.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js");var _translations=_interopRequireWildcard(require("common/translations")),_util=require("common/util"),ExcelJS=_interopRequireWildcard(require("exceljs")),_lodash=require("lodash"),_excelBanner=require("./excelBanner"),_formatting=require("./project/formatting"),generateExcel=function(report,genericDataSheet,sheetData){var workbook=new ExcelJS.Workbook;return createIndexSheet(genericDataSheet,workbook,sheetData,report.calculationModelVersion,report.creationTimestamp),sheetData.forEach(function(table){var sheet=workbook.addWorksheet(clearSheetName(table.sheetName));writeTableToSheet(table.title,table.table,sheet)}),workbook.xlsx};exports.generateExcel=generateExcel;var clearSheetName=function(sheetName){return(sheetName||"").replace(/[\\?*\]\[:]/,"").substr(0,31)},createIndexSheet=function(genericDataSheet,workbook,sheetData,calculationModelVersion,timestamp){var sheet=workbook.addWorksheet(clearSheetName(((0,_util.isUndeterminedOrEmpty)(sheetData)?"":"1 ")+genericDataSheet.sheetName));sheet.columns=[{width:53},{width:106}],addReportImage(sheet,workbook),genericDataSheet.title&&addReportTitle(genericDataSheet.title,sheet),genericDataSheet.table&&genericDataSheet.table.data&&addData(genericDataSheet.table,sheet),addD
67ata({data:[{cells:[{value:(0,_translations["default"])("report.reportDate"),bold:!0},{value:timestamp}]},{cells:[{value:(0,_translations["default"])("report.reportVersion"),bold:!0},{value:calculationModelVersion}]}]},sheet),sheetData&&sheetData.length>=1&&(sheet.addRow([]),addTableOfContents(genericDataSheet,sheetData,sheet)),addDisclaimer(sheet)},addReportImage=function(sheet,workbook){var imageId=workbook.addImage({base64:_excelBanner.excelBanner,extension:"png"}),row1=sheet.addRow(["","",""]);return row1.height=120,sheet.addImage(imageId,{tl:{col:0,row:0},ext:{width:1250,height:150}}),sheet.addRow([]),2},addReportTitle=function(reportTitle,sheet){var row=sheet.addRow([reportTitle]);sheet.mergeCells("A"+row.number+":B"+row.number),row.height=70;var cell=row.getCell("A");return headerStyle(cell,null),cell.border=_objectSpread(_objectSpread({},cell.border),{},{bottom:{style:"hair"}}),sheet.addRow([]),2},prepareForExcel=function(value){return value.replace(/<\/?ul>/g,"").replace(/<\/?li>/g,"\n")},addDisclaimer=function(sheet){sheet.addRow([]);var row=sheet.addRow([prepareForExcel((0,_translations["default"])("report.disclaimer")),""]);sheet.mergeCells(row.getCell("A").$col$row+":"+row.getCell("B").$col$row),row.height="fr"===(0,_translations.language)()?195:180;var cell=row.getCell(1);return cell.font=_objectSpread(_objectSpread({},cell.font),{},{italic:!0}),cell.alignment=_objectSpread(_objectSpread({},cell.alignment),{},{horizontal:"left",vertical:"top",wrapText:!0}),2},addTableOfContents=function(genericDataSheet,tables,sheet){var toc={data:[]};toc.data.push({cells:[{value:"1 "+genericDataSheet.sheetName},{value:(0,_translations["default"])("report.generalData")}],level:2}),tables.forEach(function(t,idx){t.sheetName=idx+2+" "+t.sheetName,toc.data.push({cells:[{value:t.sheetName},{value:t.title}],level:2})});var row=sheet.addRow([(0,_translations["default"])("table_of_contents")]);sheet.mergeCells("A"+row.number+":B"+row.number);var cell=row.getCell("A");return headerStyle(cell,null),addData(toc,sheet)+1},writeTableToSheet=function(title,table,sheet){table.defaultColumnPct&&table.defaultColumnPct.length&&(sheet.columns=table.defaultColumnPct.map(function(pct){return{width:1.8*pct}})),title&&addTableTitle(title,table,sheet),(0,_util.isUndeterminedOrEmpty)(table.header)||addHeader(table,sheet),(0,_util.isUndeterminedOrEmpty)(table.data)||addData(table,sheet),(0,_util.isUndeterminedOrEmpty)(table.footer)||addFooter(table,sheet)},addTableTitle=function(title,table,sheet){for(var totalColSpan=(0,_util.isUndeterminedOrEmpty)(table.header)?1:table.header[0].cells.map(function(c){return c.colSpan||1}).reduce(function(p,n){return p+n},0),vals=[title];vals.length<totalColSpan;)vals.push("");var row=sheet.addRow(vals);if(totalColSpan>1){var lastCell=row.getCell(totalColSpan);sheet.mergeCells(row.getCell(1).$col$row+":"+lastCell.$col$row)}row.height=70;var cell=row.getCell("A");return headerStyle(cell,null),2},addHeader=function(table,sheet){return addRows(table.header,sheet,function(cell){headerStyle(cell,null)})},addFooter=function(table,sheet){return addRows(table.footer,sheet,function(cell,row){footerStyle(cell,null),"A"===cell.col&&(row.height=30)})},addData=function(table,sheet){return addRows(table.data,sheet,null)},setColSkip=function(colSkips,idx,value){for(;colSkips.length<idx;)colSkips.push(0);colSkips[idx]=value<0?0:value},padZero=function(v,count){return"0".repeat(Math.max(0,count-v.length))+v},toDate=function(v){if(v.date&&v.time){var unformatted=v.date.year+padZero(v.date.month,2)+padZero(v.date.day,2)+padZero(v.time.hour,2)+padZero(v.time.minute,2)+padZero(v.time.second,2);return(0,_formatting.formatTimestamp)(unformatted)}return v},format=function(value){try{if(value.date&&value.time)return toDate(value);if(value&&"string"==typeof value){var testValue=value.replace(/,/,".").replace(/([^A-Za-z0-9\.\-,])/g,"");if(testValue.match(/^[0-9\.\-]+$/)){var nrValue=(0,_lodash.toNumber)(testValue);if(!isNaN(nrValue))return nrValue}}return(value||"").trimEnd()}catch(e){console.error("Type of value ="+_typeof(value),value),console.error(e)}return""},addRows=function(data,sheet,styleFn){var colSkips=[],merges=[];return data.forEach(function(h){for(var curIdx=[1],colIdx=h.cells.map(function(c){for(;curIdx[0]<colSkips.length&&colSkips[curIdx[0]];)colSkips[curIdx[0]]=colSkips[curIdx[0]]-1,curIdx[0]+=1;var thisColIdx=curIdx[0];if(setColSkip(colSkips,thisColIdx,(c.rowSpan||1)-1),(c.colSpan||1)>1)for(var i=0;i<c.colSpan-1;i++)setColSkip(colSkips,thisColIdx+i+1,c.rowSpan||1);return curIdx[0]++,thisColIdx});curIdx[0]<colSkips.length;)colSkips[curIdx[0]]=colSkips[curIdx[0]]-1,curIdx[0]++;var cellValues=[];
67h.cells.forEach(function(c,idx){for(var thisColIdx=colIdx[idx];cellValues.length<thisColIdx-1;)cellValues.push("");cellValues.push(format(c.taggedValue||c.value))});var row=sheet.addRow(cellValues);h.level&&h.level>1&&(row.getCell(1).alignment=_objectSpread(_objectSpread({},row.getCell(1).alignment),{},{indent:2*h.level}));var maxRowHeight=cellValues.filter(function(v){return"string"==typeof v}).map(function(v){return(v.match(/\n/g)||[]).length}).reduce(function(p,c){return p>c?p:c},0)+1;maxRowHeight>1&&(row.height=22.4*maxRowHeight),h.cells.forEach(function(c,idx){var colNr=colIdx[idx],cell=row.getCell(colNr);if((c.colSpan||1)>1||(c.rowSpan||1)>1){var cell2Address=row.getCell(colNr+c.colSpan-1).$col$row;(c.rowSpan||1)>1&&(cell2Address=cell2Address.replace(/[0-9]+/,(row.number+c.rowSpan-1).toString())),merges.push(cell.$col$row+":"+cell2Address)}styleFn&&styleFn(cell,row),c.bold&&(cell.font=_objectSpread(_objectSpread({},cell.font),{},{bold:!0})),(c.color||h.color)&&setCellColor(cell,c.color||h.color)})}),merges.forEach(function(m){return sheet.mergeCells(m)}),data.length},headerStyle=function(cell,color){cell.font={bold:!0,size:14},cell.alignment={horizontal:"center",vertical:"middle",wrapText:!0},color&&setCellColor(cell,color)},footerStyle=function(cell,color){cell.font={bold:!0,size:13},cell.alignment={horizontal:"left",vertical:"middle",wrapText:!0},color&&setCellColor(cell,color)},setCellColor=function(cell,color){var bgcolor={argb:"FF"+color.replace("#","")},contrast=(0,_util.contrastColor)(color),fgcolor={argb:"FF"+contrast.replace("#","")};cell.font=_objectSpread(_objectSpread({},cell.font),{},{color:fgcolor}),cell.fill={type:"pattern",pattern:"solid",fgColor:bgcolor,bgColor:bgcolor}}}),require.register("domain/scorers/EpdSimilarityScorer.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function")}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.EpdSimilarityScorer=void 0,require("core-js/modules/es6.array.find.js"),require("core-js/modules/es6.function.name.js"),require("core-js/modules/es6.regexp.split.js"),require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es6.string.includes.js"),require("core-js/modules/es7.array.includes.js"),require("core-js/modules/es6.array.reduce.js"),require("core-js/modules/es6.array.map.js"),require("core-js/modules/es6.map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.object.define-property.js");var _translations=_interopRequireWildcard(require("common/translations")),_componentDomain=require("domain/component-domain"),_util=require("domain/project/util"),fuzzball=_interopRequireWildcard(require("fuzzball")),EpdSimilarityScorer=function EpdSimilarityScorer(aSimilar){var _this=this;_classCallCheck(this,EpdSimilarityScorer),_defineProperty(this,"similarTo",void 0),_defineProperty(this,"scores",void 0),_defineProperty(this,"ratio",function(v1,v2){return 0===v1.length&&0===v2.length?100:fuzzball.ratio(v1,v2)}),_defineProperty(this,"calculateSimilarityScoreMaterial",function(libObj){var matchingMc=libObj.composition.find(function(mc){return(0,_util.isPureAlternativeEpdApplicationUnit)(mc,_this.similarTo)||(0,_util.isNearAlternativeEpdApplicationUnit)(mc,_this.similarTo)});if(!matchingMc)return 0;var nrMaterials=libObj.composition.length,mainMaterialScore="M"===matchingMc.subCategory?1:0,additionsScore=1/nrMaterials,nameScore=_this.ratio((0,_util.getComponentShortName)(libObj),_this.similarTo.short
67Name[(0,_translations.language)()])/100,categoryScore=_this.ratio(libObj.shortCategory[(0,_translations.language)()],_this.similarTo.shortCategory[(0,_translations.language)()])/100;return 45*additionsScore+45*mainMaterialScore+5*categoryScore+5*nameScore}),_defineProperty(this,"calculateSimilarityScoreApplicationUnit",function(eau){var shortnameScore=_this.ratio(eau.shortName[(0,_translations.language)()],_this.similarTo.shortName[(0,_translations.language)()])/100,categoryScore=_this.ratio(eau.shortCategory[(0,_translations.language)()],_this.similarTo.shortCategory[(0,_translations.language)()])/100,nameScore=_this.ratio(eau.name[(0,_translations.language)()],_this.similarTo.name[(0,_translations.language)()])/100;if(!(_this.similarTo.pureAlternativeMaterials||_this.similarTo.nearAlternativeMaterials||eau.pureAlternativeMaterials||eau.nearAlternativeMaterials))return 100*nameScore;var pureMatch=_this.commonMatIds(_this.similarTo.pureAlternativeMaterials,eau.pureAlternativeMaterials),nearMatch=_this.commonMatIds(_this.similarTo.nearAlternativeMaterials,eau.nearAlternativeMaterials),matIdScore=Math.max(pureMatch,nearMatch);return 70*matIdScore+10*shortnameScore+10*categoryScore+10*nameScore}),_defineProperty(this,"commonMatIds",function(alternativeMaterials1,alternativeMaterials2){if(!alternativeMaterials1&&!alternativeMaterials2)return 0;if(!alternativeMaterials1||!alternativeMaterials2)return 0;var alternativeIds1=alternativeMaterials1.split(","),alternativeIds2=alternativeMaterials2.split(",");return alternativeIds1.filter(function(id){return alternativeIds2.includes(id)}).length/alternativeIds1.length}),_defineProperty(this,"calculateSimilarityScore",function(libObj){return(0,_componentDomain.isWorksection)(libObj)?_this.calculateSimilarityScoreMaterial(libObj):(0,_componentDomain.isEpd)(libObj)?libObj.applicationUnits.map(function(eau){return _this.calculateSimilarityScoreApplicationUnit(eau.relationObject)}).reduce(function(x,y){return Math.max(x,y)},0):_this.calculateSimilarityScoreApplicationUnit(libObj)}),_defineProperty(this,"getScore",function(a){var storedScore=_this.scores.get(a.id);if(void 0===storedScore){var score=_this.calculateSimilarityScore(a);return _this.scores.set(a.id,score),score}return storedScore}),_defineProperty(this,"getLabel",function(){return(0,_translations["default"])("epdSimilarityScorer",_this.similarTo.name[(0,_translations.language)()])}),this.similarTo=aSimilar,this.scores=new Map};exports.EpdSimilarityScorer=EpdSimilarityScorer}),require.register("domain/scorers/WorksectionSimilarityScorer.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function")}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.WorksectionSimilarityScorer=void 0,require("core-js/modules/es6.array.reduce.js"),require("core-js/modules/es6.array.map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.symbol.js"),require("core-js/modules/es6.string.includes.js"),require("core-js/modules/es7.array.includes.js"),require("core-js/modules/es6.regexp.split.js"),require("core-js/modules/es6.string.trim.js"),require("core-js/modules/es6.regexp.replace.js"),require("core-js/modules/es6.array.find.js"),require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es6.map.js"),require("core-js/modules/es6.object.define-property.js");var _translations=_interopRequireWildcard(require("common/translations")),_componentDomain=require("domain/component-domain"),_util=require("domain/project/util"),fuzzball=_interopRequireWildcard(require("fuzzball")),MAX_SCORE_PER_COMPOSITION=3,WorksectionSimilarityScorer=function WorksectionSimilarityScorer(aSimilar){var _this=this;_classCallCheck(this,WorksectionSimilarityScorer),_defineProperty(this,"similarTo",void 0),_defineProperty(this,"scores",void 0),_defineProperty(this,"ratio",function(v1,v2){return 0===v1.length&&0===v2.length?100:fuzzball.ratio(v1,v2)}),_defineProperty(this,"partialRatio",function(v1,v2){return 0===v1.length&&0===v2.length||v1===v2?100:fuzzball.partial_ratio(v1,v2)}),_defineProperty(this,"getCompositionMatch",function(ac,c){if(ac.subtype!==c.subtype||ac.id!==c.id)return 0;var categoryMatch=ac.subCategory===c.subCategory?1:0,nameMatch=ac.materialProcessName[(0,_translations.language)()]===c.materialProcessName[(0,_translations.language)()]?1:_this.ratio(ac.materialProcessName[(0,_translations.language)()],c.materialProcessName[(0,_translations.language)()])/100;return 1+categoryMatch+nameMatch}),_defineProperty(this,"getMCMatch",function(a,c){return a.composition.map(function(ac){return _this.getCompositionMatch(ac,c)}).reduce(function(x,y){return Math.max(x,y)}
67,0)}),_defineProperty(this,"getCategoryMatch",function(worksection){var worksectionCategoryIds=worksection.categories.map(function(c){return c.id}),similarWorksectionCategoryIds=_this.similarTo.categories.map(function(c){return c.id}),_iteratorNormalCompletion=!0,_didIteratorError=!1,_iteratorError=void 0;try{for(var _step,_iterator=worksectionCategoryIds[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=!0){var id=_step.value;if(similarWorksectionCategoryIds.includes(id))return 2}}catch(err){_didIteratorError=!0,_iteratorError=err}finally{try{_iteratorNormalCompletion||null==_iterator["return"]||_iterator["return"]()}finally{if(_didIteratorError)throw _iteratorError}}var worksectionCategoryParentIds=worksection.categories.map(function(c){return c.parentId}),similarWorksectionCategoryParentIds=_this.similarTo.categories.map(function(c){return c.parentId}),_iteratorNormalCompletion2=!0,_didIteratorError2=!1,_iteratorError2=void 0;try{for(var _step2,_iterator2=worksectionCategoryParentIds[Symbol.iterator]();!(_iteratorNormalCompletion2=(_step2=_iterator2.next()).done);_iteratorNormalCompletion2=!0){var _id=_step2.value;if(similarWorksectionCategoryParentIds.includes(_id))return 1}}catch(err){_didIteratorError2=!0,_iteratorError2=err}finally{try{_iteratorNormalCompletion2||null==_iterator2["return"]||_iterator2["return"]()}finally{if(_didIteratorError2)throw _iteratorError2}}return 0}),_defineProperty(this,"getShortCategoryMatch",function(v1,v2){var parts1=v1.split("|"),parts2=v2.split("|");return parts1.length===parts2.length?parts1.map(function(p1,idx){return _this.partialRatio(p1,parts2[idx])}).reduce(function(v1,v2){return(v1||0)+(v2||0)})/parts1.length:_this.partialRatio(v1,v2)}),_defineProperty(this,"calculateSimilarityScoreWorksection",function(worksection){var compositionMatch=_this.similarTo.composition.map(function(c){return _this.getMCMatch(worksection,c)}).reduce(function(x,y){return x+y},0)+worksection.composition.map(function(c){return _this.getMCMatch(_this.similarTo,c)}).reduce(function(x,y){return x+y},0),lengthMatch=Math.min(_this.similarTo.composition.length,worksection.composition.length)/Math.max(_this.similarTo.composition.length,worksection.composition.length),maxCompositionMatch=(_this.similarTo.composition.length+worksection.composition.length)*MAX_SCORE_PER_COMPOSITION,compositionScore=compositionMatch*lengthMatch/maxCompositionMatch,categoryMatch=_this.getCategoryMatch(worksection)/2,nameMatch=_this.ratio((0,_util.getComponentShortName)(worksection),(0,_util.getComponentShortName)(_this.similarTo))/100,shortCategoryMatch=_this.getShortCategoryMatch(worksection.shortCategory[(0,_translations.language)()],_this.similarTo.shortCategory[(0,_translations.language)()])/100;return 67*compositionScore+13*categoryMatch+15*nameMatch+5*shortCategoryMatch}),_defineProperty(this,"stripManufacturer",function(eauShortname){return(eauShortname||"").replace(/^[^|]*[|] */,"").trim()}),_defineProperty(this,"calculateSimilarityScoreApplicationUnit",function(eau){var matchingMc=_this.similarTo.composition.find(function(c){return(0,_util.isPureAlternativeEpdApplicationUnit)(c,eau)||(0,_util.isNearAlternativeEpdApplicationUnit)(c,eau)});if(!matchingMc)return 0;var mainMaterialScore="M"===matchingMc.subCategory?1:0,nrMaterials=_this.similarTo.composition.filter(function(mc){return"material"===mc.subtype}).length,additionsScore=1/(nrMaterials||1),nameScore=_this.ratio(_this.stripManufacturer(eau.shortName[(0,_translations.language)()]),_this.similarTo.shortName[(0,_translations.language)()])/100,shortCategoryMatch=_this.getShortCategoryMatch(eau.shortCategory[(0,_translations.language)()],_this.similarTo.shortCategory[(0,_translations.language)()])/100,cleanScore=5*additionsScore+60*mainMaterialScore+5*shortCategoryMatch+30*nameScore;return Math.min(100,1.002*cleanScore)}),_defineProperty(this,"calculateSimilarityScore",function(a){return(0,_componentDomain.isWorksection)(a)?_this.calculateSimilarityScoreWorksection(a):(0,_componentDomain.isEpd)(a)?a.applicationUnits.map(function(eau){return _this.calculateSimilarityScoreApplicationUnit(eau.relationObject)}).reduce(function(x,y){return Math.max(x,y)}
67,0):_this.calculateSimilarityScoreApplicationUnit(a)}),_defineProperty(this,"getScore",function(a){var storedScore=_this.scores.get(a.id);if(void 0===storedScore){var score=_this.calculateSimilarityScore(a);return _this.scores.set(a.id,score),score}return storedScore}),_defineProperty(this,"getLabel",function(){return(0,_translations["default"])("worksectionSimilarityScorer",_this.similarTo.calculatedShortNames[(0,_translations.language)()])}),this.similarTo=aSimilar,this.scores=new Map};exports.WorksectionSimilarityScorer=WorksectionSimilarityScorer}),require.register("domain/scorers/sorter-domain.tsx",function(exports,require,module){"use strict";function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function")}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}Object.defineProperty(exports,"__esModule",{value:!0}),exports.isSorter=exports.ReverseSorter=exports.ReadOnlyScorer=void 0,require("core-js/modules/es6.map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.array.for-each.js"),require("core-js/modules/es6.object.define-property.js");var isSorter=function(r){return r&&"string"!=typeof r};exports.isSorter=isSorter;
67var ReverseSorter=function ReverseSorter(iSorter){var _this=this;_classCallCheck(this,ReverseSorter),_defineProperty(this,"sorter",void 0),_defineProperty(this,"compare",function(a,b){return-_this.sorter.compare(a,b)}),_defineProperty(this,"getLabel",function(){return"-"+_this.sorter.getLabel()}),_defineProperty(this,"isReverse",function(){return!0}),_defineProperty(this,"reverse",function(){return _this.sorter}),this.sorter=iSorter};exports.ReverseSorter=ReverseSorter;var ReadOnlyScorer=function ReadOnlyScorer(scorer,elements,keyFunction){var _this2=this;_classCallCheck(this,ReadOnlyScorer),_defineProperty(this,"scores",void 0),_defineProperty(this,"label",void 0),_defineProperty(this,"keyFunction",void 0),_defineProperty(this,"getLabel",function(){return _this2.label}),_defineProperty(this,"getScore",function(e){return _this2.scores.get(_this2.keyFunction(e))});var tempScores=new Map;elements.forEach(function(e){return tempScores.set(keyFunction(e),scorer.getScore(e))}),this.scores=tempScores,this.label=scorer.getLabel(),this.keyFunction=keyFunction};exports.ReadOnlyScorer=ReadOnlyScorer}),require.register("domain/textItemFilters.tsx",function(exports,require,module){"use strict";function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function")}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}Object.defineProperty(exports,"__esModule",{value:!0}),exports.setFaqLanguage=exports.createNewTextItemFilter=exports.createNewTextItemCategoryFilter=exports.createNewLanguageAwareTextItemFilter=exports.TextItemFilterTypeEnum=exports.TextItemCategoryFilter=void 0,require("core-js/modules/es6.regexp.replace.js"),require("core-js/modules/es6.function.name.js"),require("core-js/modules/es6.object.define-property.js");var TextItemFilterTypeEnum,_translations=require("common/translations"),_TextFilter=require("domain/filters/TextFilter"),_textitemDomain=require("./textitem-domain"),_util=require("common/util"),_LanguageAwareTextFilter=require("domain/filters/LanguageAwareTextFilter");exports.TextItemFilterTypeEnum=TextItemFilterTypeEnum,function(TextItemFilterTypeEnum){TextItemFilterTypeEnum.TEXT="TEXT",TextItemFilterTypeEnum.CATEGORY="CATEGORY"}(TextItemFilterTypeEnum||(exports.TextItemFilterTypeEnum=TextItemFilterTypeEnum={}));var getTexts=function(textItem){var language=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,translation=(0,_textitemDomain.getTextItemTranslation)(textItem,language),title=(0,_textitemDomain.getTextItemTitle)(textItem,language),contentText=translation?htmlToText(translation.htmlcontent):"";return title==="<".concat((0,_translations.message)("textitem.no.title"),">")?(0,_util.isDeterminedAndNotEmpty)(contentText)?[contentText]:[]:(0,_util.isDeterminedAndNotEmpty)(contentText)?[title,contentText]:[title]},htmlToText=function(html){return(html||"").replace(/<[^>]+>/g," ")},createNewTextItemFilter=function(){return new _TextFilter.TextFilter(TextItemFilterTypeEnum.TEXT,"textitem.filter.text",getTexts,function(text){return(0,_textitemDomain.getTextItemTitle)(text)})};exports.createNewTextItemFilter=createNewTextItemFilter;var createNewLanguageAwareTextItemFilter=function(){var language=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,filter=new _LanguageAwareTextFilter.LanguageAwareTextFilter(TextItemFilterTypeEnum.TEXT,"textitem.filter.text",function(textItem,language){
68return getTexts(textItem,language)},function(textItem,language){return(0,_textitemDomain.getTextItemTitle)(textItem,language)});return filter.setLanguageToUse(language),filter};exports.createNewLanguageAwareTextItemFilter=createNewLanguageAwareTextItemFilter;var setFaqLanguage=function(language){return{type:"SET_FAQ_LANGUAGE",payload:language}};exports.setFaqLanguage=setFaqLanguage;var TextItemCategoryFilter=function TextItemCategoryFilter(aLabelKey){var _this=this;_classCallCheck(this,TextItemCategoryFilter),_defineProperty(this,"labelKey",void 0),_defineProperty(this,"hasOptions",!0),_defineProperty(this,"options",[]),_defineProperty(this,"match",function(cId,ti){var _ti$category;return cId===(null===ti||void 0===ti?void 0:null===(_ti$category=ti.category)||void 0===_ti$category?void 0:_t
68i$category.id)}),_defineProperty(this,"getOptions",function(){return _this.options}),_defineProperty(this,"optionValueTranslator",function(mc){return mc.id}),_defineProperty(this,"optionLabelTranslator",function(mc){return mc.name[(0,_translations.language)()]}),_defineProperty(this,"setOptions",function(aOptions){return _this.options=aOptions}),this.labelKey=aLabelKey};exports.TextItemCategoryFilter=TextItemCategoryFilter;var createNewTextItemCategoryFilter=function(){return new TextItemCategoryFilter("textitem.filter.category")};exports.createNewTextItemCategoryFilter=createNewTextItemCategoryFilter}),require.register("domain/textitem-domain.tsx",function(exports,require,module){"use strict";function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.textTypeIsSingleton=exports.textTypeHasVisibility=exports.textTypeHasValidUntil=exports.textTypeHasShowOnHome=exports.textTypeHasRichtextContent=exports.textTypeHasPublicDate=exports.textTypeHasMultiple=exports.textTypeHasImages=exports.textTypeHasCategory=exports.textTypeHasAttachments=exports.languagePriorities=exports.isShowOnHomePage=exports.isExpired=exports.getTranslation=exports.getTextItemTranslation=exports.getTextItemTitle=exports.getTextItemCategoryName=exports.createTextItemAttachmentsByLanguageComparator=exports.TextTypeEnum=void 0,require("core-js/modules/es6.array.find.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.symbol.js"),require("core-js/modules/es6.array.find-index.js"),require("core-js/modules/es6.function.name.js");var TextTypeEnum,_translations=_interopRequireWildcard(require("common/translations")),_formatting=require("./project/formatting"),_util=require("common/util");exports.TextTypeEnum=TextTypeEnum,function(TextTypeEnum){TextTypeEnum.NEWSITEM="NEWSITEM",TextTypeEnum.ABOUT="ABOUT",TextTypeEnum.WELCOMEMESSAGE="WELCOMEMESSAGE",TextTypeEnum.FAQ="FAQ",TextTypeEnum.LEGAL="LEGAL",TextTypeEnum.ELEMENTIMPORTHELP="ELEMENTIMPORTHELP",TextTypeEnum.PRIVACY_POLICY="PRIVACY_POLICY",TextTypeEnum.COOKIE_POLICY="COOKIE_POLICY",TextTypeEnum.TUTORIAL="TUTORIAL",TextTypeEnum.DOWNLOAD="DOWNLOAD"}(TextTypeEnum||(exports.TextTypeEnum=TextTypeEnum={}));var textTypeHasCategory=function(type){return type===TextTypeEnum.FAQ||type===TextTypeEnum.TUTORIAL||type===TextTypeEnum.DOWNLOAD||type===TextTypeEnum.ABOUT};exports.textTypeHasCategory=textTypeHasCategory;var textTypeHasMultiple=function(type){return type===TextTypeEnum.NEWSITEM||type===TextTypeEnum.FAQ||type===TextTypeEnum.TUTORIAL||type===TextTypeEnum.DOWNLOAD||type===TextTypeEnum.ABOUT};exports.textTypeHasMultiple=textTypeHasMultiple;var textTypeIsSingleton=function(type){return!textTypeHasMultiple(type)};exports.textTypeIsSingleton=textTypeIsSingleton;var textTypeHasImages=function(type){return textTypeHasRichtextContent(type)};exports.textTypeHasImages=textTypeHasImages;var textTypeHasAttachments=function(type){return type===TextTypeEnum.DOWNLOAD};exports.textTypeHasAttachments=textTypeHasAttachments;var textTypeHasPublicDate=function(_type){return!1};exports.textTypeHasPublicDate=textTypeHasPublicDate;var textTypeHasValidUntil=function(type){return type===TextTypeEnum.NEWSITEM};exports.textTypeHasValidUntil=textTypeHasValidUntil;var textTypeHasShowOnHome=function(type){return type===TextTypeEnum.DOWNLOAD||type===TextTypeEnum.NEWSITEM||type===TextTypeEnum.TUTORIAL};exports.textTypeHasShowOnHome=textTypeHasShowOnHome;var textTypeHasVisibility=function(type){return type===TextTypeEnum.NEWSITEM};exports.textTypeHasVisibility=textTypeHasVisibility;var textTypeHasRichtextContent=function(type){return(0,_util.isDetermined)(type)&&type!==TextTypeEnum.DOWNLOAD};exports.textTypeHasRichtextContent=textTypeHasRichtextContent;var languagePriorities=["en","fr","nl","de"];exports.languagePriorities=languagePriorities;var getTranslation=function(textItem,lang){return(textItem.translations||[]).find(function(t){return t.language.toLowerCase()===lang})||(textItem.translations||[]).find(function(t){return t.language.toLowerCase()===languagePriorities[0]})||(textItem.translations||[]).find(function(t){return t.language.toLowerCase()===languagePriorities[1]})||(textItem.translations||[]).find(function(t){return t.language.toLowerCase()===languagePriorities[2]})||(textItem.translations||[]).find(function(t){return t.language.toLowerCase()===languagePriorities[3]})};exports.getTranslation=getTranslation;var getTextItemTitle=function(textItem){var language=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,translation=getNonBlankTextItemTranslationByAttribute(textItem,"title",language);return(0,_util.isDetermined)(translation)?translation.title:"<".concat((0,_translations["default"])("textitem.no.title"),">")};exports.getTextItemTitle=getTextItemTitle;var getTextItemTranslation=function(textItem){var language=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return getNonBlankTextItemTranslationByAttribute(textItem,"htmlcontent",language)};exports.getTextItemTranslation=getTextItemTranslation;var getNonBlankTextItemTranslationByAttribute=function(textItem,attribute){var pLanguage=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,theLanguage=pLanguage||(0,_translations.language)();if(!textItem)return null;var translation=(textItem.translations||[]).find(function(t){return t.language.toLowerCase()===theLanguage});if((0,_util.isDeterminedAndNotEmpty)(translation)&&(0,_util.isDeterminedAndNotEmpty)(translation[attribute]))return translation;var _iteratorNormalCompletion=!0,_didIteratorError=!1,_iteratorError=void 0;try{for(var _step,_loop=function(){var lang=_step.value;if(translation=(textItem.translations||[]).find(function(t){return t.language.toLowerCase()===lang}),(0,_util.isDeterminedAndNotEmpty)(translation)&&(0,_util.isDeterminedAndNotEmpty)(translation[attribute]))return{v:translation}},_iterator=languagePriorities[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=!0){var _ret=_loop();if("object"===_typeof(_ret))return _ret.v}}catch(err){_didIteratorError=!0,_iteratorError=err}finally{try{_iteratorNormalCompletion||null==_iterator["return"]||_iterator["return"]()}finally{if(_didIteratorError)throw _iteratorError}}return null},createTextItemAttachmentsByLanguageComparator=function(preferredLanguage){return function(attOne,attTwo){var currentLanguage=preferredLanguage;return attOne.language===currentLanguage?-1:attTwo.language===currentLanguage?1:languagePriorities.findIndex(function(value){return value===attOne.language})-languagePriorities.findIndex(function(value){return value===attTwo.language})}};exports.createTextItemAttachmentsByLanguageComparator=createTextItemAttachmentsByLanguageComparator;var isExpired=function(textItem){return(0,_util.isDetermined)(textItem)&&(0,_util.isDetermined)(textItem.type)&&textTypeHasValidUntil(textItem.type)&&(0,_util.isDetermined)(textItem.expirationDate)&&textItem.expirationDate.localeCompare((0,_formatting.now)())<=0};exports.isExpired=isExpired;var isShowOnHomePage=function(textItem){return(0,_util.isDetermined)(textItem)&&(0,_util.isDetermined)(textItem.type)&&textTypeHasShowOnHome(textItem.type)&&(0,_util.isDetermined)(textItem.showOnHome)&&textItem.showOnHome};exports.isShowOnHomePage=isShowOnHomePage;var getTextItemCategoryName=function(textItemCategory){var pLanguage=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(!textItemCategory||!textItemCategory.name)return null;var name=textItemCategory.name[pLanguage||(0,_translations.language)()];if((0,_util.isDeterminedAndNotEmpty)(name))return name;var _iteratorNormalCompletion2=!0,_didIteratorError2=!1,_iteratorError2=void 0;try{for(var _step2,_iterator2=languagePriorities[Symbol.iterator]();!(_iteratorNormalCompletion2=(_step2=_iterator2.next()).done);_iteratorNormalCompletion2=!0){var _lang=_step2.value;if(name=textItemCategory.name[_lang],(0,_util.isDeterminedAndNotEmpty)(name))return name}}catch(err){_didIteratorError2=!0,_iteratorError2=err}finally{try{_iteratorNormalCompletion2||null==_iterator2["return"]||_iterator2["return"]()}finally{if(_didIteratorError2)throw _iteratorError2}}return null};exports.getTextItemCategoryName=getTextItemCategoryName}),require.register("domain/userAdminFilters.tsx",function(exports,require,module){"use strict";function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}require("core-js/modules/es6.object.define-property.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.userAdminTextFilter=exports.getUserAdminFilterTypeId=exports.getUserAdminFilterType=exports.USERADMIN_FILTERTYPES=void 0,require("core-js/modules/es6.array.reduce.js"),require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es6.array.find.js"),require("core-js/modules/es6.object.keys.js");var _TextFilter=require("domain/filters/TextFilter"),_util=require("common/util"),_translations=_interopRequireDefault(require("common/translations")),_login=require("reducers/login"),getTexts=function(login){return[login.email,login.firstname,login.lastname,login.organisation,login.address].filter(function(text){return(0,_util.isDeterminedAndNotEmpty)(text)}).reduce(function(accumulator,currentString){return accumulator.concat(currentString)},[])},userAdminTextFilter=new _TextFilter.TextFilter("TEXT","library.project.filter.text",getTexts,function(login){return login.email});exports.userAdminTextFilter=userAdminTextFilter;var roleFilter={labelKey:"users.detail.role",hasOptions:!0,match:function(rol,login){return login.role===rol},getOptions:function(){return[_login.RoleEnum.USER,_login.RoleEnum.EXPERT,_login.RoleEnum.ADMINISTRATOR,_login.RoleEnum.CLOSED,_login.RoleEnum.HELPDESK_EXPERT]},optionValueTranslator:function(t){return t},optionLabelTranslator:function(t){return(0,_translations["default"])("RoleEnum."+t)}},licenseFilter={labelKey:"users.detail.lcaLicense",hasOptions:!0,match:function(lic,login){return login.lcaLicense===lic||(0,_util.isUndetermined)(login.lcaLicense)&&lic===_login.LcaLicenseEnum.NONE},getOptions:function(){return[_login.LcaLicenseEnum.NONE,_login.LcaLicenseEnum.ECOINVENT,_login.LcaLicenseEnum.GABI,_login.LcaLicenseEnum.BOTH,_login.LcaLicenseEnum.OTHER]},optionValueTranslator:function(t){return t},optionLabelTranslator:function(t){return(0,_translations["default"])("LcaLicenseEnum."+t)}},professionFilter={labelKey:"users.detail.profession",hasOptions:!0,match:function(prf,login){return login.profession===prf},getOptions:function(){return[_login.ProfessionEnum.PUBLIC_AUTHORITY,_login.ProfessionEnum.PRODUCER_BUILDING_MATERIAL,_login.ProfessionEnum.STUDY_BUREAU,_login.ProfessionEnum.ENGINEER,_login.ProfessionEnum.RESEARCHER,_login.ProfessionEnum.STUDENT,_login.ProfessionEnum.ARCHITECT,_login.ProfessionEnum.TEACHER,_login.ProfessionEnum.CONTRACTOR,_login.ProfessionEnum.EECONSULTANT,_login.ProfessionEnum.INTERIOR_ARCHITECT,_login.ProfessionEnum.OWNER_PROJECTMANAGER,_login.ProfessionEnum.OTHER]},optionValueTranslator:function(t){return t},optionLabelTranslator:function(t){return(0,_translations["default"])("ProfessionEnum."+t)}},newsletterFilter={labelKey:"users.detail.newsletter",hasOptions:!0,match:function(subscription,login){return login.newsletter===subscription}
68,getOptions:function(){return[!0,!1]},optionValueTranslator:function(subscribed){return subscribed},optionLabelTranslator:function(subscribed){return(0,_translations["default"])("users.detail.newsletter.".concat(subscribed?"yes":"no"))}},USERADMIN_FILTERTYPES={TEXT:userAdminTextFilter,ROLE:roleFilter,LICENSE:licenseFilter,PROFESSION:professionFilter,NEWSLETTER:newsletterFilter};exports.USERADMIN_FILTERTYPES=USERADMIN_FILTERTYPES;var getUserAdminFilterTypeId=function(ft){return Object.keys(USERADMIN_FILTERTYPES).find(function(id){return USERADMIN_FILTERTYPES[id]===ft})};exports.getUserAdminFilterTypeId=getUserAdminFilterTypeId;var getUserAdminFilterType=function(typeId){return USERADMIN_FILTERTYPES[typeId]};exports.getUserAdminFilterType=getUserAdminFilterType}),require.register("reducers/about.tsx",function(exports,require,module){"use strict";require("core-js/modules/es6.object.define-property.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=exports.about=void 0;var _textItem=require("reducers/textItem"),_textitemDomain=require("domain/textitem-domain"),_textItemFilters=require("domain/textItemFilters"),about=new _textItem.TextItemReducer(_textitemDomain.TextTypeEnum.ABOUT,function(state){return state.about},(0,_textItemFilters.createNewTextItemFilter)(),(0,_textItemFilters.createNewTextItemCategoryFilter)(),"about.xhtml");exports.about=about;var _default=about.reducer;exports["default"]=_default}),require.register("reducers/buildingLibrary.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function asyncGeneratorStep(gen,resolve,reject,_next,_throw,key,arg){try{var info=gen[key](arg),value=info.value}catch(error){return void reject(error)}info.done?resolve(value):Promise.resolve(value).then(_next,_throw)}function _asyncToGenerator(fn){return function(){var self=this,args=arguments;return new Promise(function(resolve,reject){function _next(value){asyncGeneratorStep(gen,resolve,reject,_next,_throw,"next",value)}function _throw(err){asyncGeneratorStep(gen,resolve,reject,_next,_throw,"throw",err)}var gen=fn.apply(self,args);_next(void 0)})}}function _slicedToArray(arr,i){return _arrayWithHoles(arr)||_iterableToArrayLimit(arr,i)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function _iterableToArrayLimit(arr,i){if(Symbol.iterator in Object(arr)||"[object Arguments]"===Object.prototype.toString.call(arr)){var _arr=[],_n=!0,_d=!1,_e=void 0;try{for(var _s,_i=arr[Symbol.iterator]();!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i["return"]||_i["return"]()}finally{if(_d)throw _e}}return _arr}}function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}function _toConsumableArray(arr){return _arrayWithoutHoles(arr)||_iterableToArray(arr)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function _iterableToArray(iter){if(Symbol.iterator in Object(iter)||"[object Arguments]"===Object.prototype.toString.call(iter))return Array.from(iter)}function _arrayWithoutHoles(arr){if(Array.isArray(arr)){for(var i=0,arr2=new Array(arr.length);i<arr.length;i++)arr2[i]=arr[i];return arr2}}function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);
68enumerableOnly&&(symbols=symbols.filter(function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable})),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;i<arguments.length;i++){var source=null!=arguments[i]?arguments[i]:{};i%2?ownKeys(Object(source),!0).forEach(function(key){_defineProperty(target,key,source[key])}):Object.getOwnPropertyDescriptors?Object.defineProperties(target,Object.getOwnPropertyDescriptors(source)):ownKeys(Object(source)).forEach(function(key){Object.defineProperty(target,key,Object.getOwnPropertyDescriptor(source,key))})}return target}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}require("core-js/modules/es6.weak-map.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.sort=exports.share=exports.selectProjectToAddLibraryObjectTo=exports.select=exports.removeFromSelection=exports.removeFilter=exports.remove=exports.prepareRename=exports.prepareMultipleDelete=exports.prepareDelete=exports.prepareAddToMyProject=exports.prepareAddToMyLibrary=exports.modifyFilter=exports.loadBuildingsOfLibraryProject=exports.loadBuildings=exports.initialBuildingLibraryState=exports.initForSelection=exports.initForBrowsing=exports.filter=exports["default"]=exports.createBldShareKey=exports.commitAndClose=exports.clearLibraryProjectBuildings=exports.clearBuildingLibraryFilters=exports.clearBldShareKey=exports.checkEquivalentElementTypesExist=exports.changePredefinedFilter=exports.cancel=exports.askUserToReuseEquivalentElementTypes=exports.addToSelection=exports.addToMyLibrary=exports.addLibraryBuildingToProject=exports.addLibraryBuildingObjectToProjectIfPossible=exports.addFilter=exports.add=exports.BUILDING_LIBRARY_SORT_ORDERS=exports.BUILDING_LIBRARY_ACTION_TYPES=void 0,require("regenerator-runtime/runtime.js"),require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es6.array.find.js"),require("core-js/modules/es6.array.for-each.js"),require("core-js/modules/es6.array.every.js"),require("core-js/modules/es6.array.some.js"),require("core-js/modules/es6.array.find-index.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.symbol.js"),require("core-js/modules/es6.function.name.js"),require("core-js/modules/es6.regexp.match.js"),require("core-js/modules/es6.array.map.js"),require("core-js/modules/es6.regexp.split.js"),require("core-js/modules/es6.string.trim.js"),require("core-js/modules/es6.array.reduce.js"),require("core-js/modules/es6.promise.js"),require("core-js/modules/es6.array.sort.js"),require("core-js/modules/es6.array.is-array.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.keys.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es7.object.get-own-property-descriptors.js"),require("core-js/modules/es6.object.define-properties.js"),require("core-js/modules/es6.array.from.js");var _axios=_interopRequireDefault(require("axios")),_data=require("common/data"),_errorhandling=require("common/errorhandling"),_translations=_interopRequireWildcard(require("common/translations")),_util=require("common/util"),_sessionStorage=require("config/sessionStorage"),_buildingLibraryFilters=require("domain/buildingLibraryFilters"),_util2=require("domain/project/util"),_=_interopRequireWildcard(require("lodash")),_contacts=require("reducers/contacts"),_library=require("reducers/library"),_modalAlert=require("reducers/modalAlert"),_modalInputDialog=require("reducers/modalInputDialog"),_modalSelectDialog=require("reducers/modalSelectDialog"),_notifications=require("reducers/notifications"),_serverNotifications=require("reducers/serverNotifications"),_data2=require("reducers/data"),initialBuildingLibraryState=function(){return{list:[],loading:!1,needsReload:!0,libraryProjectsNeedReload:!0,filteredList:[],selected:null,searchValue:"",sortBy:null,filters:[_buildingLibraryFilters.DEFAULT_PREDEFINED_BUILDING_FILTER],forSelection:!0,selection:[]}};exports.initialBuildingLibraryState=initialBuildingLibraryState;var BUILDING_LIBRARY_ACTION_TYPES={MODIFYFILTERS:"buildingLibrary/modifyFilters",FILTERANDSORT:"buildingLibrary/addfilters",COMMITANDCLOSE:"buildingLibrary/commitAndClose",CANCEL:"buildingLibrary/cancel",ADDTOSELECTION:"buildingLibrary/addToSelection",REMOVEFROMSELECTION:"buildingLibrary/removeFromSelection",ACCEPTSELECTION:"buildingLibrary/acceptSelection",EDIT:"buildingLibrary/edit",ADD:"buildingLibrary/add",DELETE:"buildingLibrary/delete",LIB_PRJ_BUILDINGS_LOADED:"elementTypeLibrary/libPrjBuildingsLoaded",CLEAR_LIB_PRJ_BUILDINGS:"elementTypeLibrary/clearLibPrjBuildings"};
68exports.BUILDING_LIBRARY_ACTION_TYPES=BUILDING_LIBRARY_ACTION_TYPES;var BUILDING_LIBRARY_SORT_ORDERS={DEFAULT:"",ID:"id",NAME:"name",PREDEFINED:"predefined",ENVIRONMENTALCOST:"environmentalCost",GROSSFLOORAREA:"grossFloorArea",FLOORS:"floors"};exports.BUILDING_LIBRARY_SORT_ORDERS=BUILDING_LIBRARY_SORT_ORDERS;var _default=function(){var state=arguments.length>0&&void 0!==arguments[0]?arguments[0]:initialBuildingLibraryState(),action=arguments.length>1?arguments[1]:void 0,newState=state;switch(action.type){case BUILDING_LIBRARY_ACTION_TYPES.FILTERANDSORT:newState=_objectSpread(_objectSpread({},state),action.payload);break;case BUILDING_LIBRARY_ACTION_TYPES.MODIFYFILTERS:var newFilters=action.payload.newFilters.filter(function(f){return!state.filters.find(function(ef){return(0,_util.isSameFilter)(ef,f)})}),clearedFilters=action.payload.removeFilters?state.filters.filter(function(f){return!action.payload.removeFilters.find(function(rf){return(0,_util.isSameFilter)(rf,f)})}):state.filters;newState=_objectSpread(_objectSpread({},state),{},{filters:[].concat(_toConsumableArray(clearedFilters),_toConsumableArray(newFilters))});break;case BUILDING_LIBRARY_ACTION_TYPES.COMMITANDCLOSE:newState=_objectSpread(_objectSpread({},state),{},{selected:action.payload.selection,selection:[],modal:state.modal?_objectSpread(_objectSpread({},state.modal),{},{visible:!1}):state.modal}),state.selectCallback&&setTimeout(function(){return state.selectCallback([action.payload.selection])},0);break;case BUILDING_LIBRARY_ACTION_TYPES.ACCEPTSELECTION:newState=_objectSpread(_objectSpread({},state),{},{selection:[],modal:state.modal?_objectSpread(_objectSpread({},state.modal),{},{visible:!1}):state.modal}),state.forSelection&&state.selection&&state.selection.length&&setTimeout(function(){return state.selectCallback(state.selection)},0);break;case BUILDING_LIBRARY_ACTION_TYPES.CANCEL:state.modal&&state.modal.cancel&&"function"==typeof state.modal.cancel&&state.modal.cancel(),newState=_objectSpread(_objectSpread({},state),{},{selection:[],modal:state.modal?_objectSpread(_objectSpread({},state.modal),{},{visible:!1}):state.modal});break;case BUILDING_LIBRARY_ACTION_TYPES.ADDTOSELECTION:var newSelection=_toConsumableArray(state.selection||[]);action.payload.toAdd.filter(function(nlo){return newSelection.every(function(lo){return!(0,_util2.areBuildingLibraryObjectsEqual)(lo,nlo)})}).forEach(function(nlo){return newSelection.push(nlo)}),newState=_objectSpread(_objectSpread({},state),{},{selection:newSelection});break;case BUILDING_LIBRARY_ACTION_TYPES.REMOVEFROMSELECTION:var _newSelection=(state.selection||[]).filter(function(lo){return!action.payload.toRemove.some(function(rlo){return(0,_util2.areBuildingLibraryObjectsEqual)(rlo,lo)})});newState=_objectSpread(_objectSpread({},state),{},{selection:_newSelection});break;case BUILDING_LIBRARY_ACTION_TYPES.EDIT:var newList=_toConsumableArray(state.list),index=newList.findIndex(function(l){return l.id===action.payload.toEdit.id});newList.splice(index,1,action.payload.toEdit),newState=_objectSpread(_objectSpread({},state),{},{list:newList});break;case BUILDING_LIBRARY_ACTION_TYPES.ADD:var _newList=[].concat(_toConsumableArray(state.list),[action.payload.newObject]);newState=_objectSpread(_objectSpread({},state),{},{list:_newList});break;case BUILDING_LIBRARY_ACTION_TYPES.DELETE:var _newList2=_toConsumableArray(state.list),_index=_newList2.findIndex(function(l){return l.id===action.payload.toDelete.id});_newList2.splice(_index,1),newState=_objectSpread(_objectSpread({},state),{},{list:_newList2});break;case BUILDING_LIBRARY_ACTION_TYPES.CLEAR_LIB_PRJ_BUILDINGS:var _newList3=_toConsumableArray(state.list);_newList3=_newList3.filter(function(blo){return(0,_util.isUndeterminedOrEmpty)(blo.libraryProjectId)})||[],newState=_objectSpread(_objectSpread({},state),{},{list:_newList3,libraryProjectsNeedReload:!1});break;case BUILDING_LIBRARY_ACTION_TYPES.LIB_PRJ_BUILDINGS_LOADED:var _newList4=state.list;if((0,_util.isDeterminedAndNotEmpty)(action.payload.libPrjBuildingList)){_newList4=_toConsumableArray(state.list);var _iteratorNormalCompletion=!0,_didIteratorError=!1,_iteratorError=void 0;try{for(var _step,_iterator=action.payload.libPrjBuildingList[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=!0){var blo=_step.value;_newList4.push(blo)}}catch(err){_didIteratorError=!0,_iteratorError=err}finally{try{_iteratorNormalCompletion||null==_iterator["return"]||_iterator["return"]()}finally{if(_didIteratorError)throw _iteratorError}}}newState=_objectSpread(_objectSpread({},state),{},{list:_newList4,libraryProjectsNeedReload:!1});break;case _serverNotifications.GLOBAL_ACTIONS.CHANGE_BUILDING_LIBRARY:case _data2.SET_DATA_ACTIONS.LOADED_BACKEND_DATA:newState=_objectSpread(_objectSpread({},state),{},{needsReload:!0});break;case _sessionStorage.SESSIONSTORAGE_RESTORE_ACTION:var _action$payload$build;newState=_objectSpread(_objectSpread({},state),{},{initialSelection:action.payload.buildingLibrary?{selectedId:null===(_action$payload$build=action.payload.buildingLibrary.selected)||void 0===_action$payload$build?void 0:_action$payload$build.id,filters:action.payload.buildingLibrary.filters||[],sortBy:action.payload.buildingLibrary.sortBy||BUILDING_LIBRARY_SORT_ORDERS.DEFAULT}:null})}return newState.initialSelection&&!newState.forSelection&&!newState.selected&&newState.list.length&&(newState=_objectSpread(_objectSpread({},newState),{},{selected:newState.initialSelection.selectedId?{id:newState.initialSelection.selectedId}:null,filters:newState.initialSelection.filters,sortBy:newState.initialSelection.sortBy,initialSelection:null,libraryProjectsNeedReload:!0}
68)),newState.list!==state.list&&_buildingLibraryFilters.BUILDING_LIBRARY_FILTERTYPES.TEXT.initList(newState.list),newState.filteredList&&newState.list===state.list&&newState.filters===state.filters&&newState.sortBy===state.sortBy||(newState.filteredList=(0,_util.executeFilterAndSort)(newState.list,newState,"filters","sortBy",void 0,void 0,void 0,getBuildingLibraryObjectComparator,(0,_util.joinComparators)(revertedPredefinedComparator,nameComparator,idComparator),matchesFilter),(0,_util.correctSelection)(newState,"selected","filteredList"),newState.selection=newState.filteredList.filter(function(item){return newState.selection.some(function(x){return x.id===item.id})})),newState!==state&&(0,_sessionStorage.storeStateProperties)("buildingLibrary",newState,"selected.id","filters","sortBy"),newState};exports["default"]=_default;var getBuildingLibraryObjectComparator=function(sortBy){var propertyProducer=function(libraryObject){return libraryObject[sortBy]},propertyNumeric=!1;return sortBy===BUILDING_LIBRARY_SORT_ORDERS.ID?propertyProducer=function(libraryObject){return libraryObject.building.id}:sortBy===BUILDING_LIBRARY_SORT_ORDERS.NAME?propertyProducer=function(libraryObject){return libraryObject.building.name}:sortBy===BUILDING_LIBRARY_SORT_ORDERS.ENVIRONMENTALCOST?(propertyProducer=function(libraryObject){return libraryObject.building.environmentalCost},propertyNumeric=!0):sortBy===BUILDING_LIBRARY_SORT_ORDERS.PREDEFINED?(propertyProducer=function(libraryObject){return libraryObject.loginId?0:1},propertyNumeric=!0):sortBy===BUILDING_LIBRARY_SORT_ORDERS.FLOORS?(propertyProducer=function(libraryObject){return libraryObject.building.numberOfFloors},propertyNumeric=!0):sortBy===BUILDING_LIBRARY_SORT_ORDERS.GROSSFLOORAREA&&(propertyProducer=function(libraryObject){return libraryObject.building.grossFloorArea},propertyNumeric=!0),propertyNumeric?function(libraryObjectOne,libraryObjectTwo){return(propertyProducer(libraryObjectOne)||0)-(propertyProducer(libraryObjectTwo)||0)}:function(libraryObjectOne,libraryObjectTwo){return(propertyProducer(libraryObjectOne)||"").localeCompare(propertyProducer(libraryObjectTwo)||"")}},idComparator=getBuildingLibraryObjectComparator(BUILDING_LIBRARY_SORT_ORDERS.ID),nameComparator=getBuildingLibraryObjectComparator(BUILDING_LIBRARY_SORT_ORDERS.NAME),revertedPredefinedComparator=(0,_util.reverseComparator)(getBuildingLibraryObjectComparator(BUILDING_LIBRARY_SORT_ORDERS.PREDEFINED)),matchesFilter=function(libraryObject,filter){return(0,_buildingLibraryFilters.getBuildingLibraryFilterType)(filter.filterTypeId).match(filter.preparedFilterValue||filter.filterValue,libraryObject)},enrichLibraryObjects=function(buildingLibraryObjects){return buildingLibraryObjects.forEach(function(libraryObject){return(0,_util2.enrichBuilding)(libraryObject.building)}),buildingLibraryObjects},load=function(initState){return function(dispatch,getState){var currentState=getState().buildingLibrary,alreadyLoaded=currentState.list.length&&!currentState.needsReload,initialSelection=alreadyLoaded&&initState.alreadySelectedIds?initState.alreadySelectedIds.map(function(id){return currentState.list.find(function(lo){return lo.id===id})}).filter(function(lo){return lo}):[],currentLib=getState().library.selectedLibrary,libVisible=!currentLib||currentLib==_library.LibraryEnum.BUILDING,load=!alreadyLoaded&&libVisible;dispatch({type:BUILDING_LIBRARY_ACTION_TYPES.FILTERANDSORT,
69payload:_objectSpread(_objectSpread({},initState),{},{list:alreadyLoaded?currentState.list:[],selection:initialSelection,needsReload:!1})}),load&&loadBuildings()(dispatch,getState)}},loadBuildings=function(){return function(dispatch,getState){var currentState=getState().buildingLibrary,alreadyLoaded=currentState.list.length&&!currentState.needsReload;alreadyLoaded||currentState.loading||!getState().data.loadedBackendDataVersion||(dispatch({type:BUILDING_LIBRARY_ACTION_TYPES.FILTERANDSORT,payload:{loading:!0}}),_axios["default"].get("".concat((0,_data.getContextPath)(),"/api/lib/bld?v=").concat(getState().data.loadedBackendDataVersion.id)).then(function(response){var buildings=response.data,state=getState().buildingLibrary;dispatch({type:BUILDING_LIBRARY_ACTION_TYPES.FILTERANDSORT,payload:{list:enrichLibraryObjects(buildings),loading:!1,selection:state.alreadySelectedIds?state.alreadySelectedIds.map(function(id){return buildings.find(function(lo){return lo.id===id})}).filter(function(lo){return lo}):state.selection}})})["catch"](function(e){return(0,_errorhandling.handleUnexpectedError)(e)(dispatch)}))}};exports.loadBuildings=loadBuildings;var initForSelection=function(initialFilters,selectCallback,alreadySelectedIds,maximumSelection,title){return load({filteredList:null,selected:null,searchValue:"",sortBy:BUILDING_LIBRARY_SORT_ORDERS.DEFAULT,filters:(0,_util.prepareNewFilters)(initialFilters,_buildingLibraryFilters.getBuildingLibraryFilterType),forSelection:!0,selectCallback:selectCallback,alreadySelectedIds:alreadySelectedIds,selection:null,maximumSelection:maximumSelection,modal:{visible:!0,title:title,cancel:function(){return selectCallback(null)}}})};exports.initForSelection=initForSelection;var initForBrowsing=function(){return load({filteredList:null,selected:null,searchValue:"",sortBy:BUILDING_LIBRARY_SORT_ORDERS.DEFAULT,filters:[],forSelection:!1,selectCallback:null,modal:{visible:!1,title:"",cancel:function(){}}})};exports.initForBrowsing=initForBrowsing;var filter=function(newFilters){return{type:BUILDING_LIBRARY_ACTION_TYPES.FILTERANDSORT,payload:{filters:(0,_util.prepareNewFilters)(newFilters,_buildingLibraryFilters.getBuildingLibraryFilterType)}}};exports.filter=filter;var clearBuildingLibraryFilters=function(){return{type:BUILDING_LIBRARY_ACTION_TYPES.FILTERANDSORT,payload:{filters:initialBuildingLibraryState().filters}}};exports.clearBuildingLibraryFilters=clearBuildingLibraryFilters;var sort=function(sortBy){return{type:BUILDING_LIBRARY_ACTION_TYPES.FILTERANDSORT,payload:{sortBy:sortBy}}};exports.sort=sort;var addFilter=function(newFilters){return{type:BUILDING_LIBRARY_ACTION_TYPES.MODIFYFILTERS,payload:{newFilters:(0,_util.prepareNewFilters)(newFilters,_buildingLibraryFilters.getBuildingLibraryFilterType),removeFilters:[]}}};exports.addFilter=addFilter;var removeFilter=function(filter){return{type:BUILDING_LIBRARY_ACTION_TYPES.MODIFYFILTERS,payload:{removeFilters:[filter],newFilters:[]}}};exports.removeFilter=removeFilter;var modifyFilter=function(oldFilter,filter){return{type:BUILDING_LIBRARY_ACTION_TYPES.MODIFYFILTERS,payload:{removeFilters:[oldFilter],newFilters:(0,_util.prepareNewFilters)([filter],_buildingLibraryFilters.getBuildingLibraryFilterType)}}};exports.modifyFilter=modifyFilter;var commitAndClose=function(selection){return{type:BUILDING_LIBRARY_ACTION_TYPES.COMMITANDCLOSE,payload:{selection:selection}}};exports.commitAndClose=commitAndClose;var addToSelection=function(libraryObject){return{type:BUILDING_LIBRARY_ACTION_TYPES.ADDTOSELECTION,payload:{toAdd:[libraryObject]}}};exports.addToSelection=addToSelection;var add=function(newLibraryObject){return{type:BUILDING_LIBRARY_ACTION_TYPES.ADD,payload:{newObject:ne
69wLibraryObject}}};exports.add=add;var removeFromSelection=function(libraryObject){return{type:BUILDING_LIBRARY_ACTION_TYPES.REMOVEFROMSELECTION,payload:{toRemove:[libraryObject]}}};exports.removeFromSelection=removeFromSelection;var select=function(libraryObject){return{type:BUILDING_LIBRARY_ACTION_TYPES.FILTERANDSORT,payload:{selected:libraryObject}}};exports.select=select;var cancel=function(){return{type:BUILDING_LIBRARY_ACTION_TYPES.CANCEL,payload:{}}};exports.cancel=cancel;var clearLibraryProjectBuildings=function(){return{type:BUILDING_LIBRARY_ACTION_TYPES.CLEAR_LIB_PRJ_BUILDINGS,payload:{}}};exports.clearLibraryProjectBuildings=clearLibraryProjectBuildings;var prepareRename=function(libraryObject){return function(dispatch,getState){dispatch((0,_modalInputDialog.showInputDialogOkCancel)((0,_translations["default"])("library.building.renameSelectedBuilding.title",libraryObject.building.name),"","renameBuildingLibraryObject",[{className:"newName",type:"string",label:(0,_translations["default"])("library.building.renameSelectedBuilding.newName"),value:libraryObject.building.name}],function(fields){return getState().buildingLibrary.list.some(function(olo){return olo.id!==libraryObject.id&&!(0,_util.isUndeterminedOrEmpty)(olo.loginId)&&olo.building.name===fields[0].value})?[{field:0,error:(0,_translations["default"])("library.building.renameSelectedBuilding.exists",fields[0].value)}]:[]},(0,_translations["default"])("general.ok"),function(_ref){var _ref2=_slicedToArray(_ref,1),name1=_ref2[0];return rename(libraryObject,name1)(dispatch)},(0,_translations["default"])("general.cancel")))}};exports.prepareRename=prepareRename;var rename=function(libraryObject,newName){return function(dispatch){_axios["default"].get("".concat((0,_data.getContextPath)(),"/api/lib/bld/rename?id=").concat(libraryObject.id,"&v=").concat(encodeURIComponent(newName),"&viewId=").concat(_data.viewId)).then(function(){var newLibraryObject=_.cloneDeep(libraryObject);newLibraryObject.building.name=newName,dispatch({type:BUILDING_LIBRARY_ACTION_TYPES.EDIT,payload:{toEdit:newLibraryObject}})})["catch"](function(e){return(0,_errorhandling.handleUnexpectedError)(e)(dispatch)})}},prepareDelete=function(libraryObject){var callback=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return function(dispatch){dispatch((0,_modalAlert.showAreYouSureAlert)((0,_translations["default"])("library.building.confirmRemoveSelectedBuilding.title",libraryObject.building.name),(0,_translations["default"])("library.building.confirmRemoveSelectedBuilding.confirmation",libraryObject.building.name),!1,"WARNING",function(){remove(libraryObject,callback)(dispatch)},function(){callback&&"function"==typeof callback&&callback()}))}};exports.prepareDelete=prepareDelete;var prepareMultipleDelete=function(buildingLibraryObjects){var callback=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return function(dispatch){var buildingNames=buildingLibraryObjects.map(function(lo){return'"'+lo.building.name+'"'}).join(", ");dispatch((0,_modalAlert.showAreYouSureAlert)((0,_translations["default"])("library.building.confirmRemoveSelectedBuildings.title"),(0,_translations["default"])("library.building.confirmRemoveSelectedBuildings.confirmation",buildingNames),!0,"WARNING",function(){buildingLibraryObjects.forEach(function(buildingLibraryObject){remove(buildingLibraryObject,callback)(dispatch)})},function(){callback&&"function"==typeof callback&&callback()}))}};exports.prepareMultipleDelete=prepareMultipleDelete;var remove=function(libraryObject){var callback=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return function(dispatch){_axios["default"].get("".concat((0,_data.getContextPath)(),"/api/lib/bld/delete?id=").concat(libraryObject.id,"&viewId=").concat(_data.viewId)).then(function(){dispatch({type:BUILDING_LIBRARY_ACTION_TYPES.DELETE,payload:{toDelete:libraryObject}}),callback&&"function"==typeof callback&&callback()})["catch"](function(e){return(0,_errorhandling.handleUnexpectedError)(e)(dispatch)})}};exports.remove=remove;var share=function(libraryObject){return function(dispatch,getState){dispatch(addToSelection(libraryObject)),askToContinueIfSelectionContainsPredefinedElements(getState().buildingLibrary.selection)(dispatch,getState)}};exports.share=share;
69var validateShareFields=function(fields){var validation=[];return fields[0].value?fields[0].value.split(/[, ;]/).filter(function(s){return s.trim()}).filter(function(s){return!(0,_util.isValidEmail)(s.trim())}).forEach(function(s){return validation.push({field:0,error:(0,_translations["default"])("validate.email.format.invalid.detail",s)})}):validation.push({field:0,error:(0,_translations["default"])("general.label.required",(0,_translations["default"])("shareLibraryObject.emailAdresses"))}),fields[1].value&&fields[1].value.trim()||validation.push({field:1,error:(0,_translations["default"])("general.label.required",(0,_translations["default"])("shareLibraryObject.comment"))}),validation},askToContinueIfSelectionContainsPredefinedElements=function(libraryObjects){return function(dispatch,getState){var numberOfPredefinedLibraryObjects=libraryObjects.reduce(function(count,bldLibObj){return(0,_util.isDetermined)(bldLibObj.loginId)||(0,_util.isDetermined)(bldLibObj.libraryProjectId)?count:count+1},0);return 0===numberOfPredefinedLibraryObjects?void showShareDialog(libraryObjects)(dispatch,getState):void dispatch(libraryObjects.length==numberOfPredefinedLibraryObjects?(0,_modalAlert.showAreYouSureAlert)((0,_translations["default"])(libraryObjects.length>1?"shareLibraryObject.multiple.title":"shareLibraryObject.title",(0,_translations["default"])(libraryObjects.length>1?"LibraryObjectTypeEnum.BUILDINGS":"LibraryObjectTypeEnum.BUILDING").toLowerCase(),libraryObjects.map(function(lo){return lo.building.name}).join(", ")),(0,_translations["default"])(1==numberOfPredefinedLibraryObjects?"shareLibraryObject.info.example.building":"shareLibraryObject.info.example.buildings"),!0,null,function(){showShareDialog(libraryObjects)(dispatch,getState)},function(){return dispatch(cancel())}):(0,_modalAlert.showModal)((0,_translations["default"])(libraryObjects.length>1?"shareLibraryObject.multiple.title":"shareLibraryObject.title",(0,_translations["default"])(libraryObjects.length>1?"LibraryObjectTypeEnum.BUILDINGS":"LibraryObjectTypeEnum.BUILDING").toLowerCase(),libraryObjects.map(function(lo){return lo.building.name}).join(", ")),(0,_translations["default"])("shareLibraryObject.info.example.buildings.choices"),!0,null,[{label:(0,_translations["default"])("shareLibraryObject.info.predefined.elements.choices.all"),action:function(){return showShareDialog(libraryObjects)(dispatch,getState)},styleClass:"all primary"},{label:(0,_translations["default"])("shareLibraryObject.info.predefined.elements.choices.subset"),action:function(){return showShareDialog(libraryObjects.filter(function(etLibObj){return(0,_util.isDetermined)(etLibObj.loginId)||(0,_util.isDetermined)(etLibObj.libraryProjectId)}))(dispatch,getState)},styleClass:"subset primary"},{label:(0,_translations["default"])("general.cancel"),action:function(){return dispatch(cancel())},onKeyDown:["Escape"],styleClass:"cancel"}]))}},showShareDialog=function(libraryObjects){return function(dispatch,getState){dispatch((0,_modalInputDialog.showInputDialog)((0,_translations["default"])(libraryObjects.length>1?"shareLibraryObject.multiple.title":"shareLibraryObject.title",(0,_translations["default"])(libraryObjects.length>1?"LibraryObjectTypeEnum.BUILDINGS":"LibraryObjectTypeEnum.BUILDING").toLowerCase(),libraryObjects.map(function(lo){return lo.building.name}).join(", ")),"",!1,"shareLibraryObjectPopup",[{className:"emails",label:(0,_translations["default"])("shareLibraryObject.emailAdresses")+" *",tooltip:(0,_translations["default"])("shareLibraryObject.emailAdresses.tooltip"),type:"emails",value:""},{className:"comment",label:(0,_translations["default"])("shareLibraryObject.comment")+" *",type:"largestring",value:""}],validateShareFields,[{label:(0,_translations["default"])("library.building.share"),action:function(_ref3){var _ref4=_slicedToArray(_ref3,2),emails=_ref4[0],comment=_ref4[1];commitShare(emails,comment,libraryObjects)(dispatch,getState)},styleClass:"ok primary"},{label:(0,_translations["default"])("general.cancel"),cancel:!0,action:function(){return dispatch(cancel())},styleClass:"cancel"}]))}},commitShare=function(emails,comment,libraryObjects){return function(dispatch,getState){var params={id:libraryObjects.map(function(lo){return lo.id}),email:emails.split(/[, ;]/).map(function(s){return s.trim()}).filter(function(s){return s}),comment:comment};params[(0,_data.getCsrf)().parameterName]=(0,_data.getCsrf)().token,(0,_contacts.reloadIfNewContacts)(params.email)(dispatch,getState),_axios["default"].post("".concat((0,_data.getContextPath)(),"/api/lib/bld/share"),
69(0,_util.toFormUrlEncoded)(params),{headers:{"Content-Type":"application/x-www-form-urlencoded;charset=UTF-8"}}).then(function(response){return(0,_notifications.showNotifications)(response.data)(dispatch)})["catch"](function(e){return(0,_errorhandling.handleUnexpectedError)(e)(dispatch)}),dispatch(cancel())}},prepareAddToMyProject=function(libraryObject){return function(){var _ref5=_asyncToGenerator(regeneratorRuntime.mark(function _callee(dispatch){var project,combinedLoId,equivalentElementTypesExist,addReuseOrCancel;return regeneratorRuntime.wrap(function(_context){for(;;)switch(_context.prev=_context.next){case 0:return _context.prev=0,_context.next=3,selectProjectToAddLibraryObjectTo(dispatch);case 3:if(project=_context.sent){_context.next=6;break}return _context.abrupt("return");case 6:return combinedLoId=libraryObject.libraryProjectId?libraryObject.libraryProjectId+"-"+libraryObject.building.id:libraryObject.id,_context.next=9,checkEquivalentElementTypesExist(project.id,combinedLoId);case 9:if(equivalentElementTypesExist=_context.sent,!equivalentElementTypesExist){_context.next=16;break}return _context.next=13,askUserToReuseEquivalentElementTypes(libraryObject.building.name,project.name,dispatch);case 13:_context.t0=_context.sent,_context.next=17;break;case 16:_context.t0="ADD";case 17:addReuseOrCancel=_context.t0,"CANCEL"!==addReuseOrCancel&&addLibraryBuildingObjectToProjectIfPossible(libraryObject,project.id,"REUSE"===addReuseOrCancel)(dispatch),_context.next=24;break;case 21:_context.prev=21,_context.t1=_context["catch"](0),(0,_errorhandling.handleUnexpectedError)(_context.t1)(dispatch);case 24:case"end":return _context.stop()}},_callee,null,[[0,21]])}));return function(_x){return _ref5.apply(this,arguments)}}()};exports.prepareAddToMyProject=prepareAddToMyProject;var createBldShareKey=function(libraryObject){return function(dispatch){var params={id:libraryObject.id};params[(0,_data.getCsrf)().parameterName]=(0,_data.getCsrf)().token,_axios["default"].post("".concat((0,_data.getContextPath)(),"/api/lib/bld/createShareKey"),(0,_util.toFormUrlEncoded)(params),{headers:{"Content-Type":"application/x-www-form-urlencoded;charset=UTF-8"}}).then(function(response){var newLibraryObject=_objectSpread(_objectSpread({},libraryObject),{},{sharingKey:response.data.sharingKey});dispatch({type:BUILDING_LIBRARY_ACTION_TYPES.EDIT,payload:{toEdit:newLibraryObject}})})["catch"](function(e){return(0,_errorhandling.handleUnexpectedError)(e)(dispatch)}),dispatch(cancel())}};exports.createBldShareKey=createBldShareKey;var clearBldShareKey=function(libraryObject){return function(dispatch){var params={id:libraryObject.id};params[(0,_data.getCsrf)().parameterName]=(0,_data.getCsrf)().token,_axios["default"].post("".concat((0,_data.getContextPath)(),"/api/lib/bld/clearShareKey"),(0,_util.toFormUrlEncoded)(params),{headers:{"Content-Type":"application/x-www-form-urlencoded;charset=UTF-8"}}).then(function(){var newLibraryObject=_objectSpread(_objectSpread({},libraryObject),{},{sharingKey:null});dispatch({type:BUILDING_LIBRARY_ACTION_TYPES.EDIT,payload:{toEdit:newLibraryObject}})})["catch"](function(e){return(0,_errorhandling.handleUnexpectedError)(e)(dispatch)}),dispatch(cancel())}};exports.clearBldShareKey=clearBldShareKey;var prepareAddToMyLibrary=function(libraryObject){return function(dispatch,getState){dispatch((0,_modalInputDialog.showInputDialogOkCancel)((0,_translations["default"])("library.building.addToMyLibrary.rename.title"),(0,_translations["default"])("library.building.addToMyLibrary.rename.message"),"renameBuildingLibraryObject",[{className:"newName",type:"string",label:(0,_translations["default"])("library.building.addToMyLibrary.newName"),value:libraryObject.building.name}],function(fields){return getState().buildingLibrary.list.some(function(olo){return olo.id!==libraryObject.id&&!(0,_util.isUndeterminedOrEmpty)(olo.loginId)&&olo.building.name===fields[0].value.trim()})?[{field:0,error:(0,_translations["default"])("library.building.addToMyLibrary.exists",fields[0].value)}]:[]},(0,_translations["default"])("general.ok"),function(_ref6){var _ref7=_slicedToArray(_ref6,1),name1=_ref7[0];return addToMyLibrary(libraryObject,name1.trim())(dispatch)},(0,_translations["default"])("general.cancel")))}};exports.prepareAddToMyLibrary=prepareAddToMyLibrary;var selectProjectToAddLibraryObjectTo=function(){var _ref8=_asyncToGenerator(regeneratorRuntime.mark(function _callee2(dispatch){return regeneratorRuntime.wrap(function(_context2){for(;;)switch(_context2.prev=_context2.next){case 0:return _context2.abrupt("return",new Promise(function(resolve,reject){_axios["default"].get("".concat((0,_data.getContextPath)(),"/api/prj/myOpenProjects")).then(function(response){var openProjects=(response.data||[]).filter(function(p){return p.editable});0===openProjects.length?(dispatch((0,_notifications.showWarningMessage)("library.building.addToProject.noProjects")),resolve(null)):1===openProjects.length?resolve(openProjects[0]):dispatch((0,_modalSelectDialog.showSelectDialog)((0,_translations["default"])("selectBuildingUnit.title.Project"),"",!1,!1,"selectProjectPopup",openProjects.sort(function(p1,p2){return p1.name.localeCompare(p2.name)}).map(function(p){return{label:p.name+" ("+p.number+")",value:p,selectable:!0,selected:!1,open:!1}}),1,null,function(values){return resolve(values[0])}))})["catch"](reject)}));case 1:case"end":return _context2.stop()}},_callee2)}
69));return function(_x2){return _ref8.apply(this,arguments)}}();exports.selectProjectToAddLibraryObjectTo=selectProjectToAddLibraryObjectTo;var checkEquivalentElementTypesExist=function(prjId,loId){return new Promise(function(resolve,reject){_axios["default"].get("".concat((0,_data.getContextPath)(),"/api/lib/bld/equivalentElementTypesExists?prjId=").concat(prjId,"&loId=").concat(encodeURIComponent(loId))).then(function(response){return resolve(response.data)})["catch"](reject)})};exports.checkEquivalentElementTypesExist=checkEquivalentElementTypesExist;var askUserToReuseEquivalentElementTypes=function(loName,projectName,dispatch){return new Promise(function(resolve){var loNameIsArray="string"!=typeof(loName||""),single=!loNameIsArray||1==loName.length,name=loNameIsArray?loName.map(function(s){return"'"+s+"'"}).join(", "):loName;dispatch((0,_modalAlert.showModal)((0,_translations["default"])("library.building.addToProject.equivalentElementTypesExist.title"),(0,_translations["default"])(single?"library.building.addToProject.equivalentElementTypesExist.msg":"library.building.addToProject.equivalentElementTypesExist.msg.multiple",name,projectName),!1,"INFO",[{label:(0,_translations["default"])("general.cancel"),action:function(){return resolve("CANCEL")},onKeyDown:["Escape"],styleClass:"cancel"},{label:(0,_translations["default"])("library.building.addToProject.equivalentElementTypesExist.add"),action:function(){return resolve("ADD")},styleClass:"add primary"},{label:(0,_translations["default"])("library.building.addToProject.equivalentElementTypesExist.reuse"),action:function(){return resolve("REUSE")},styleClass:"reuse primary"}]))})};exports.askUserToReuseEquivalentElementTypes=askUserToReuseEquivalentElementTypes;var addToMyLibrary=function(libraryObject,name){return function(dispatch){var params={id:libraryObject.sharingKey,name:name,viewId:_data.viewId};params[(0,_data.getCsrf)().parameterName]=(0,_data.getCsrf)().token,_axios["default"].post("".concat((0,_data.getContextPath)(),"/api/lib/bld/addToMyLibrary"),(0,_util.toFormUrlEncoded)(params),{headers:{"Content-Type":"application/x-www-form-urlencoded;charset=UTF-8"}}).then(function(response){var newObject=response.data;dispatch(add(newObject)),dispatch(select(newObject)),dispatch((0,_library.cancelShareKey)())})["catch"](function(e){return(0,_errorhandling.handleUnexpectedError)(e)(dispatch)})}};exports.addToMyLibrary=addToMyLibrary;var addLibraryBuildingObjectToProjectIfPossible=function(libraryObject,projectId,reuseExistingEquivalentElementTypes){return function(dispatch){var combinedLoId=libraryObject.libraryProjectId?libraryObject.libraryProjectId+"-"+libraryObject.building.id:libraryObject.id,params={loId:combinedLoId,prjId:projectId,lang:(0,_translations.language)(),viewId:_data.viewId};params[(0,_data.getCsrf)().parameterName]=(0,_data.getCsrf)().token,_axios["default"].post("".concat((0,_data.getContextPath)(),"/api/lib/bld/canAddToProject"),(0,_util.toFormUrlEncoded)(params),{headers:{"Content-Type":"application/x-www-form-urlencoded;charset=UTF-8"}}).then(function(){var _ref9=_asyncToGenerator(regeneratorRuntime.mark(function _callee3(response){var cannotAddErrorMessage,notifs;return regeneratorRuntime.wrap(function(_context3){for(;;)switch(_context3.prev=_context3.next){case 0:if(cannotAddErrorMessage=response.data,!(0,_util.isDeterminedAndNotEmpty)(cannotAddErrorMessage)){_context3.next=5;break}dispatch((0,_modalAlert.showModalOk)((0,_translations["default"])("library.building.addToProject.cannotAdd.title"),cannotAddErrorMessage,!1)),_context3.next=9;break;case 5:return _context3.next=7,addLibraryBuildingToProject(libraryObject,projectId,reuseExistingEquivalentElementTypes);case 7:notifs=_context3.sent,(0,_notifications.showNotifications)(notifs)(dispatch);case 9:case"end":return _context3.stop()}},_callee3)}));return function(_x3){return _ref9.apply(this,arguments)}}())["catch"](function(e){return(0,_errorhandling.handleUnexpectedError)(e)(dispatch)})}};exports.addLibraryBuildingObjectToProjectIfPossible=addLibraryBuildingObjectToProjectIfPossible;var addLibraryBuildingToProject=function(libraryObject,projectId,reuseExistingEquivalentElementTypes){return new Promise(function(resolve,reject){var combinedLoId=libraryObject.libraryProjectId?libraryObject.libraryProjectId+"-"+libraryObject.building.id:libraryObject.id,params={loId:combinedLoId,prjId:projectId,reuseElementTypes:reuseExistingEquivalentElementTypes,viewId:_data.viewId};return params[(0,_data.getCsrf)().parameterName]=(0,_data.getCsrf)().token,_axios["default"].post("".concat((0,_data.getContextPath)(),"/api/lib/bld/addToProject"),(0,_util.toFormUrlEncoded)(params),{headers:{"Content-Type":"application/x-www-form-urlencoded;charset=UTF-8"}}).then(function(response){return resolve(response.data)})["catch"](function(e){var _e$response;if(Array.isArray(null===e||void 0===e?void 0:null===(_e$response=e.response)||void 0===_e$response?void 0:_e$response.data)){var _e$response2;resolve(null===e||void 0===e?void 0:null===(_e$response2=e.response)||void 0===_e$response2?void 0:_e$response2.data)}else reject(e)})})};
69exports.addLibraryBuildingToProject=addLibraryBuildingToProject;var loadBuildingsOfLibraryProject=function(projectId){return function(dispatch,getState){_axios["default"].get("".concat((0,_data.getContextPath)(),"/api/prj/buildingsOfLibPrj?pid=").concat(projectId)).then(function(response){var jsonStrings=response.data,buildings=[];jsonStrings.forEach(function(jsonString){return buildings.push(JSON.parse(jsonString))});for(var buildingLibraryObjects=[],_i2=0,_buildings=buildings;_i2<_buildings.length;_i2++){var building=_buildings[_i2];buildingLibraryObjects.push({type:"BUILDING",building:building,libraryProjectId:projectId})}var state=getState().elementTypeLibrary;dispatch({type:BUILDING_LIBRARY_ACTION_TYPES.LIB_PRJ_BUILDINGS_LOADED,payload:{libPrjBuildingList:buildingLibraryObjects,selection:state.alreadySelectedIds?state.alreadySelectedIds.map(function(id){return buildings.find(function(lo){return lo.id===id})}).filter(function(lo){return lo}):state.selection}})})["catch"](function(e){return(0,_errorhandling.handleUnexpectedError)(e)(dispatch)})}};exports.loadBuildingsOfLibraryProject=loadBuildingsOfLibraryProject;var changePredefinedFilter=function(filterValues,existingPredefinedFilter){return function(dispatch){dispatch(clearLibraryProjectBuildings());var values=filterValues.split(",").map(function(s){return s.trim()});values.forEach(function(value){_buildingLibraryFilters.BFILTER_PREDEFINED_OPTION.value!==value&&_buildingLibraryFilters.BFILTER_USER_DEFINED_OPTION.value!==value&&dispatch(loadBuildingsOfLibraryProject(value))});var newFilter={filterTypeId:"PREDEFINED",filterValue:filterValues,valueLabel:""};newFilter.filterValue!==(null===existingPredefinedFilter||void 0===existingPredefinedFilter?void 0:existingPredefinedFilter.filterValue)&&dispatch(existingPredefinedFilter?modifyFilter(existingPredefinedFilter,newFilter):addFilter([newFilter]))}};exports.changePredefinedFilter=changePredefinedFilter}),require.register("reducers/collapsiblePanel.tsx",function(exports,require,module){"use strict";function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter(function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable})),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;i<arguments.length;i++){var source=null!=arguments[i]?arguments[i]:{};i%2?ownKeys(Object(source),!0).forEach(function(key){_defineProperty(target,key,source[key])}):Object.getOwnPropertyDescriptors?Object.defineProperties(target,Object.getOwnPropertyDescriptors(source)):ownKeys(Object(source)).forEach(function(key){Object.defineProperty(target,key,Object.getOwnPropertyDescriptor(source,key))})}return target}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}Object.defineProperty(exports,"__esModule",{value:!0}),exports.initialCollapsiblePanelState=exports.expandPanels=exports.expandPanel=exports["default"]=exports.collapsePanels=exports.collapsePanel=exports.COLLAPSIBLE_PANEL_ACTION_TYPES=void 0,require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.symbol.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.keys.js"),require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.array.for-each.js"),require("core-js/modules/es7.object.get-own-property-descriptors.js"),require("core-js/modules/es6.object.define-properties.js");var COLLAPSIBLE_PANEL_ACTION_TYPES={CHANGE:"collapsiblePanel/CHANGE",CHANGE_MULTIPLE:"collapsiblePanel/CHANGE_MULTIPLE"};exports.COLLAPSIBLE_PANEL_ACTION_TYPES=COLLAPSIBLE_PANEL_ACTION_TYPES;var initialCollapsiblePanelState={panelStates:{}};exports.initialCollapsiblePanelState=initialCollapsiblePanelState;var _default=function(){var state=arguments.length>0&&void 0!==arguments[0]?arguments[0]:initialCollapsiblePanelState,action=arguments.length>1?arguments[1]:void 0;switch(action.type){case COLLAPSIBLE_PANEL_ACTION_TYPES.CHANGE:return _objectSpread(_objectSpread({},state),{},{panelStates:_objectSpread(_objectSpread({},state.panelStates),{},_defineProperty({},action.payload.id,action.payload.state))});case COLLAPSIBLE_PANEL_ACTION_TYPES.CHANGE_MULTIPLE:var ids=action.payload.ids,newState=_objectSpread(_objectSpread({},state),{},{panelStates:_objectSpread({},state.panelStates)}),_iteratorNormalCompletion=!0,_didIteratorError=!1,_iteratorError=void 0;try{for(var _step,_iterator=ids[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=!0){var id=_step.value;newState.panelStates[id]=action.payload.state}}catch(err){_didIteratorError=!0,_iteratorError=err}finally{try{_iteratorNormalCompletion||null==_iterator["return"]||_iterator["return"]()}finally{if(_didIteratorError)throw _iteratorError}}return newState;default:return state}};exports["default"]=_default;var expandPanel=function(id){return{type:COLLAPSIBLE_PANEL_ACTION_TYPES.CHANGE,payload:{id:id,state:!0}}};exports.expandPanel=expandPanel;var expandPanels=function(ids){return{type:COLLAPSIBLE_PANEL_ACTION_TYPES.CHANGE_MULTIPLE,payload:{ids:ids,state:!0}}};exports.expandPanels=expandPanels;var collapsePanel=function(id){return{type:COLLAPSIBLE_PANEL_ACTION_TYPES.CHANGE,payload:{id:id,state:!1}}};exports.collapsePanel=collapsePanel;var collapsePanels=function(ids){return{type:COLLAPSIBLE_PANEL_ACTION_TYPES.CHANGE_MULTIPLE,payload:{ids:ids,state:!1}}};exports.collapsePanels=collapsePanels}),require.register("reducers/componentLibrary.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}
69function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _slicedToArray(arr,i){return _arrayWithHoles(arr)||_iterableToArrayLimit(arr,i)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function _iterableToArrayLimit(arr,i){if(Symbol.iterator in Object(arr)||"[object Arguments]"===Object.prototype.toString.call(arr)){var _arr=[],_n=!0,_d=!1,_e=void 0;try{for(var _s,_i=arr[Symbol.iterator]();!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i["return"]||_i["return"]()}finally{if(_d)throw _e}}return _arr}}function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}function _toConsumableArray(arr){return _arrayWithoutHoles(arr)||_iterableToArray(arr)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function _iterableToArray(iter){if(Symbol.iterator in Object(iter)||"[object Arguments]"===Object.prototype.toString.call(iter))return Array.from(iter)}function _arrayWithoutHoles(arr){if(Array.isArray(arr)){for(var i=0,arr2=new Array(arr.length);i<arr.length;i++)arr2[i]=arr[i];return arr2}}function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter(function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable})),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;i<arguments.length;i++){var source=null!=arguments[i]?arguments[i]:{};i%2?ownKeys(Object(source),!0).forEach(function(key){_defineProperty(target,key,source[key])}):Object.getOwnPropertyDescriptors?Object.defineProperties(target,Object.getOwnPropertyDescriptors(source)):ownKeys(Object(source)).forEach(function(key){
70Object.defineProperty(target,key,Object.getOwnPropertyDescriptor(source,key))})}return target}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}require("core-js/modules/es6.weak-map.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.sort=exports.select=exports.score=exports.removeFromSelection=exports.removeFilter=exports.modifyFilter=exports.initialComponentLibraryState=exports.initForSelection=exports.initForBrowsing=exports.filter=exports.exportLibraryComponentsAsExcel=exports.exportComponentsVersionComparisonAsExcel=exports["default"]=exports.correctSelection=exports.compareComponentsForDataVersions=exports.commitAndClose=exports.clearComponentLibraryFilters=exports.cancel=exports.addToSelection=exports.addFilter=exports.acceptSelection=exports.COMPONENT_LIBRARY_SORT_ORDERS=exports.COMPONENT_LIBRARY_ACTION_TYPES=void 0,require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es6.array.find.js"),require("core-js/modules/es6.array.for-each.js"),require("core-js/modules/es6.array.every.js"),require("core-js/modules/es6.array.some.js"),require("core-js/modules/es7.array.flat-map.js"),require("core-js/modules/es6.array.map.js"),require("core-js/modules/es6.regexp.split.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.symbol.js"),require("core-js/modules/es6.regexp.match.js"),require("core-js/modules/es6.array.reduce.js"),require("core-js/modules/es6.set.js"),require("core-js/modules/es6.string.includes.js"),require("core-js/modules/es7.array.includes.js"),require("core-js/modules/es6.object.keys.js"),require("core-js/modules/es6.function.name.js"),require("core-js/modules/es6.array.index-of.js"),require("core-js/modules/es6.string.trim.js"),require("core-js/modules/es6.array.sort.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es7.object.get-own-property-descriptors.js"),require("core-js/modules/es6.object.define-properties.js"),require("core-js/modules/es6.array.is-array.js"),require("core-js/modules/es6.array.from.js");var _axios=_interopRequireDefault(require("axios")),_big=_interopRequireDefault(require("big.js")),_data=require("common/data"),_numberFormatting=require("common/numberFormatting"),_translations=_interopRequireWildcard(require("common/translations")),_util=require("common/util"),_sessionStorage=require("config/sessionStorage"),_c
70omponentDomain=require("domain/component-domain"),_componentLibraryFilters=require("domain/componentLibraryFilters"),_util2=require("domain/project/util"),_sorterDomain=require("domain/scorers/sorter-domain"),_=_interopRequireWildcard(require("lodash")),_fileSaver=_interopRequireDefault(require("file-saver")),_errorhandling=require("common/errorhandling"),_modalLoadingMessage=require("reducers/modalLoadingMessage"),_calculationUtil=require("domain/project/calculationUtil"),_modalInputDialog=require("reducers/modalInputDialog"),_versionUtil=require("domain/project/versionUtil"),_data2=require("./data"),initialComponentLibraryState=function(){return{worksectionList:[],epdList:[],filteredList:[],count:0,filteredCount:{},selectedItem:null,selectedDetail:null,searchValue:"",sortBy:null,scorer:null,filters:[],forSelection:!0,maximumSelection:1,replaceComponentId:null}};exports.initialComponentLibraryState=initialComponentLibraryState;var COMPONENT_LIBRARY_ACTION_TYPES={MODIFYFILTERS:"componentLibrary/modifyFilters",FILTERANDSORT:"componentLibrary/addfilters",COMMITANDCLOSE:"componentLibrary/commitAndClose",ADDTOSELECTION:"componentLibrary/addToSelection",REMOVEFROMSELECTION:"componentLibrary/removeFromSelection",ACCEPTSELECTION:"componentLibrary/acceptSelection",CANCEL:"componentLibrary/cancel"};exports.COMPONENT_LIBRARY_ACTION_TYPES=COMPONENT_LIBRARY_ACTION_TYPES;var COMPONENT_LIBRARY_SORT_ORDERS={DEFAULT:"",NAME:"name",CATEGORY_NAME:"category",EPD:"epd",PROP1_NAME:"p1name",PROP1_VALUE:"p1value",PROP1_FIXED:"p1fixed",LAMBDA:"lambda",RVALUE:"rvalue",LIFETIMEREPLACEMENT:"lifeTimeReplacement",PROP2:"p2",CATEGORY_ORDERVISUALISATION:"catSortOrder",SCORER:"scorer",REVERSIBILITY:"reversibility",A1_A5:"a1a5",C1_C4:"c1c4",NAME_INCLUDING_NUMBERS:"nameIncludingNumbers",ID:"id"};exports.COMPONENT_LIBRARY_SORT_ORDERS=COMPONENT_LIBRARY_SORT_ORDERS;var _default=function(){var state=arguments.length>0&&void 0!==arguments[0]?arguments[0]:initialComponentLibraryState(),action=arguments.length>1?arguments[1]:void 0,newState=state;switch(action.type){case COMPONENT_LIBRARY_ACTION_TYPES.FILTERANDSORT:newState=_objectSpread(_objectSpread({},state),action.payload);break;case COMPONENT_LIBRARY_ACTION_TYPES.MODIFYFILTERS:var newFilters=action.payload.newFilters.filter(function(f){return!state.filters.find(function(ef){return(0,_util.isSameFilter)(ef,f)})}),clearedFilters=action.payload.removeFilters?state.filters.filter(function(f){return!action.payload.removeFilters.find(function(rf){return(0,_util.isSameFilter)(rf,f)})}):state.filters;newState=_objectSpread(_objectSpread({},state),{},{filters:[].concat(_toConsumableArray(clearedFilters),_toConsumableArray(newFilters))});break;case COMPONENT_LIBRARY_ACTION_TYPES.ADDTOSELECTION:var newSelection=_toConsumableArray(state.selection||[]);action.payload.toAdd.filter(function(nlo){return newSelection.every(function(lo){return lo.id!==nlo.id})}).forEach(function(nlo){return newSelection.push(nlo)}),newState=_objectSpread(_objectSpread({},state),{},{selection:newSelection});break;case COMPONENT_LIBRARY_ACTION_TYPES.REMOVEFROMSELECTION:var _newSelection=(state.selection||[]).filter(function(lo){return!action.payload.toRemove.some(function(rlo){return rlo.id===lo.id})});newState=_objectSpread(_objectSpread({},state),{},{selection:_newSelection});break;case COMPONENT_LIBRARY_ACTION_TYPES.ACCEPTSELECTION:state.forSelection&&(newState=_objectSpread(_objectSpread({},state),{},{selection:[],modal:state.modal?_objectSpread(_objectSpread({},state.modal),{},{visible:!1}):state.modal}),setTimeout(function(){return state.selectCallback(state.selection)},0));break;case COMPONENT_LIBRARY_ACTION_TYPES.COMMITANDCLOSE:state.forSelection&&(newState=_objectSpread(_objectSpread({},state),{},{selectedItem:action.payload.selection,modal:_objectSpread(_objectSpread({},state.modal),{},{visible:!1})}),setTimeout(function(){return state.selectCallback([action.payload.commit])},0));break;case COMPONENT_LIBRARY_ACTION_TYPES.CANCEL:state.forSelection&&(newState=_objectSpread(_objectSpread({},state),{},{modal:_objectSpread(_objectSpread({},state.modal),{},{visible:!1})}
70));break;case _data2.SET_DATA_ACTIONS.LOADED_BACKEND_DATA:newState=_objectSpread(_objectSpread({},state),{},{worksectionList:_data.worksectionList,epdList:_data.epdList});break;case _sessionStorage.SESSIONSTORAGE_RESTORE_ACTION:var _action$payload$compo,_action$payload$compo2;newState=_objectSpread(_objectSpread({},state),{},{initialSelection:action.payload.componentLibrary?{selectedItemId:null===(_action$payload$compo=action.payload.componentLibrary.selectedItem)||void 0===_action$payload$compo?void 0:_action$payload$compo.id,selectedDetailId:null===(_action$payload$compo2=action.payload.componentLibrary.selectedDetail)||void 0===_action$payload$compo2?void 0:_action$payload$compo2.id,filters:action.payload.componentLibrary.filters||[],sortBy:action.payload.componentLibrary.sortBy||COMPONENT_LIBRARY_SORT_ORDERS.DEFAULT}:null})}if(newState.initialSelection&&!newState.forSelection&&!newState.selectedItem&&newState.worksectionList.length&&(newState=_objectSpread(_objectSpread({},newState),{},{selectedItem:newState.initialSelection.selectedItemId?{id:newState.initialSelection.selectedItemId}:null,selectedDetail:newState.initialSelection.selectedDetailId?{id:newState.initialSelection.selectedDetailId}:null,filters:newState.initialSelection.filters,sortBy:newState.initialSelection.sortBy,initialSelection:null})),newState.filteredList&&newState.filters===state.filters&&newState.sortBy===state.sortBy&&newState.worksectionList===state.worksectionList&&newState.epdList===state.epdList&&newState.scorer===state.scorer)newState.selectedItem===state.selectedItem&&newState.selectedDetail===state.selectedDetail||correctSelection(newState);else{newState.scorer!==state.scorer&&newState.scorer&&(newState.scorer=new _sorterDomain.ReadOnlyScorer(newState.scorer,[].concat(_toConsumableArray(newState.epdList),_toConsumableArray(newState.epdList.flatMap(function(e){return e.applicationUnits.map(function(au){return au.relationObject})})),_toConsumableArray(newState.worksectionList)),function(x){return x.id})),newState.scorer||newState.sortBy!==COMPONENT_LIBRARY_SORT_ORDERS.SCORER||(newState.sortBy=COMPONENT_LIBRARY_SORT_ORDERS.DEFAULT);var ungroupedList=(0,_util.executeFilterAndSort)([].concat(_toConsumableArray(newState.worksectionList),_toConsumableArray(newState.epdList)).filter(function(component){return!component.deprecated}),newState,"filters","sortBy","filteredCount",countTheFilteredComponents,function(filter){return(0,_componentLibraryFilters.getComponentLibraryFilterType)(filter.filterTypeId)===_componentLibraryFilters.COMPONENT_LIBRARY_FILTERTYPES.CATEGORY},function(sortBy){return function(componentOne,componentTwo){var comparator;return(comparator=(0,_util.isSortDescending)(sortBy)?(0,_util.reverseComparator)(getComponentComparator((0,_util.revertSortOrder)(sortBy),newState.scorer)):getComponentComparator(sortBy,newState.scorer))(componentOne,componentTwo)}},defaultComparator,matchesFilter);newState.count=ungroupedList.length,newState.filteredList=groupComponents(ungroupedList),correctSelection(newState)}return newState!==state&&(0,_sessionStorage.storeStateProperties)("componentLibrary",newState,"selectedItem.id","selectedDetail.id","filters","sortBy"),newState};exports["default"]=_default;var countTheFilteredComponents=function(components){var counters={};return components.forEach(function(component){if((0,_componentDomain.isEpd)(component))component.materialCategoryIds.split(",").forEach(function(id){return counters[id]=(counters[id]||0)+1});else{var _iteratorNormalCompletion=!0,_didIteratorError=!1,_iteratorError=void 0;try{for(var _step,_iterator=component.categories[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=!0){var materialCategory=_step.value;counters[materialCategory.id]=(counters[materialCategory.id]||0)+1,materialCategory.parentId&&(counters[materialCategory.parentId]=(counters[materialCategory.parentId]||0)+1)}}catch(err){_didIteratorError=!0,_iteratorError=err}finally{try{_iteratorNormalCompletion||null==_iterator["return"]||_iterator["return"]()}finally{if(_didIteratorError)throw _iteratorError}}}}),_.cloneDeep(counters)},newComparator=function(componentOne,componentTwo){return((0,_componentDomain.isNewEpd)(componentOne)||componentOne.newWorksection?0:1)-((0,_componentDomain.isNewEpd)(componentTwo)||componentTwo.newWorksection?0:1)},predefinedElementsOnlyComparator=function(componentOne,componentTwo){return((0,_componentDomain.isEpd)(componentOne)||componentOne.predefinedElementsOnly?0:1)-((0,_componentDomain.isEpd)(componentTwo)||componentTwo.predefinedElementsOnly?0:1)}
70,listItemHoldsId=function(listItem,id){return(0,_componentDomain.isComponentLibraryGroup)(listItem)?listItem.id===id||listItem.members.find(function(m){return m.id===id}):(0,_componentDomain.isEpd)(listItem)?listItem.id===id||listItem.applicationUnits.find(function(r){return r.relationObject.id===id}):listItem.id===id},correctSelection=function(state){var _state$selectedItem,_state$selectedDetail,_state$selectedDetail2,_state$selectedItem2,id=(null===(_state$selectedItem=state.selectedItem)||void 0===_state$selectedItem?void 0:_state$selectedItem.id)||(null===(_state$selectedDetail=state.selectedDetail)||void 0===_state$selectedDetail?void 0:_state$selectedDetail.id);state.selectedItem=state.filteredList.length&&id?state.filteredList.find(function(listItem){return listItemHoldsId(listItem,id)}):null,!state.selectedItem&&state.filteredList.length&&(state.selectedItem=state.filteredList[0]);var detailId=null===(_state$selectedDetail2=state.selectedDetail)||void 0===_state$selectedDetail2?void 0:_state$selectedDetail2.id;!detailId&&id&&(null===(_state$selectedItem2=state.selectedItem)||void 0===_state$selectedItem2?void 0:_state$selectedItem2.id)!==id&&(detailId=id),(0,_componentDomain.isEpd)(state.selectedItem)&&listItemHoldsId(state.selectedItem,detailId)?state.selectedDetail=state.selectedItem.applicationUnits.map(function(r){return r.relationObject}).find(function(au){return au.id===state.selectedDetail.id}):(0,_componentDomain.isComponentLibraryGroup)(state.selectedItem)&&listItemHoldsId(state.selectedItem,detailId)?state.selectedDetail=state.selectedItem.members.find(function(m){return m.id===detailId}):state.selectedDetail=null,(0,_componentDomain.isEpd)(state.selectedItem)&&!state.selectedDetail&&1==state.selectedItem.applicationUnits.length&&(state.selectedDetail=state.selectedItem.applicationUnits[0].relationObject)};exports.correctSelection=correctSelection;var matchesFilter=function(listItem,filter){return(0,_componentLibraryFilters.getComponentLibraryFilterType)(filter.filterTypeId).match(filter.preparedFilterValue||filter.filterValue,listItem)},getComponentComparator=function(sortBy){var scorer=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,propertyProducer=function(mat){return mat[sortBy]},propertyProducerTwo=void 0,propertyNumeric=!1,intelligentCompare=!1;return sortBy===COMPONENT_LIBRARY_SORT_ORDERS.NAME?propertyProducer=function(mat){return mat.numberIndependentSortNames&&mat.numberIndependentSortNames[(0,_translations.language)()]?mat.numberIndependentSortNames[(0,_translations.language)()]:(0,_util2.getComponentShortName)(mat)}:sortBy===COMPONENT_LIBRARY_SORT_ORDERS.CATEGORY_NAME?propertyProducer=function(mat){return mat.shortCategory[(0,_translations.language)()]}:sortBy===COMPONENT_LIBRARY_SORT_ORDERS.CATEGORY_ORDERVISUALISATION?(propertyNumeric=!0,propertyProducer=function(mat){return(0,_componentDomain.isEpd)(mat)?mat.materialCategories&&mat.materialCategories.length?mat.materialCategories[0].orderVisualisation:999:mat.categories[0].orderVisualisation}):sortBy===COMPONENT_LIBRARY_SORT_ORDERS.PROP1_NAME?propertyProducer=function(mat){return(0,_componentDomain.isEpd)(mat)?(0,_data.findModelParameter)(mat.parameter1_tag).names[(0,_translations.language)()]:mat.parameters.length>0?mat.parameters[0].modelParameter.names[(0,_translations.language)()]:""}:sortBy===COMPONENT_LIBRARY_SORT_ORDERS.PROP1_VALUE?(propertyProducer=function(mat){return(0,_componentDomain.isEpd)(mat)?mat.parameter1_value:mat.parameters.length>0?mat.parameters[0].value:0},propertyNumeric=!0):sortBy===COMPONENT_LIBRARY_SORT_ORDERS.PROP1_FIXED?(propertyProducer=function(mat){return(0,_componentDomain.isEpd)(mat)?(0,_util.toBoolean)(mat.parameter1_adaptable)?1:0:mat.parameters.length>0&&mat.parameters[0].adaptable?1:0},propertyNumeric=!0):sortBy===COMPONENT_LIBRARY_SORT_ORDERS.LAMBDA?(propertyProducer=function(mat){return(0,_componentDomain.isEpd)(mat)?mat.thermal_wsLambda:mat.lambda},intelligentCompare=!0):sortBy===COMPONENT_LIBRARY_SORT_ORDERS.RVALUE?(propertyProducer=function(mat){return(0,_componentDomain.isEpd)(mat)?mat.thermal_rValue:mat.rvalue},intelligentCompare=!0):sortBy===COMPONENT_LIBRARY_SORT_ORDERS.LIFETIMEREPLACEMENT?(propertyProducer=function(mat){return(0,_componentDomain.isEpd)(mat)?mat.processes_replacement_lifeTime:mat.lifeTimeReplacement},propertyNumeric=!0):sortBy===COMPONENT_LIBRARY_SORT_ORDERS.PROP2?(propertyProducer=function(mat){return(0,_util2.getLayerApplication)(mat)},propertyNumeric=!0):sortBy===COMPONENT_LIBRARY_SORT_ORDERS.EPD?(propertyProducer=function(mat){return(0,_componentDomain.isEpd)(mat)?0:1},propertyNumeric=!0):sortBy===COMPONENT_LIBRARY_SORT_ORDERS.A1_A5?(propertyProducer=function(mat){if(!(0,_componentDomain.isEpd)(mat))return mat.total_A1_A5;var valuesToConsiderForA1A5=[];
70return mat.applicationUnits.forEach(function(au){(0,_util.isDetermined)(au.relationObject.total_A1_A5)&&valuesToConsiderForA1A5.push((0,_big["default"])(au.relationObject.total_A1_A5))}),0===valuesToConsiderForA1A5.length?(0,_big["default"])(0):valuesToConsiderForA1A5.reduce(function(prev,curr){return(0,_util.minBig)(prev,curr)})},propertyNumeric=!0):sortBy===COMPONENT_LIBRARY_SORT_ORDERS.C1_C4?(propertyProducer=function(mat){if(!(0,_componentDomain.isEpd)(mat))return mat.total_C1_C4;var valuesToConsiderForC1C4=[];return mat.applicationUnits.forEach(function(au){(0,_util.isDetermined)(au.relationObject.total_C1_C4)&&valuesToConsiderForC1C4.push((0,_big["default"])(au.relationObject.total_C1_C4))}),0===valuesToConsiderForC1C4.length?(0,_big["default"])(0):valuesToConsiderForC1C4.reduce(function(prev,curr){return(0,_util.minBig)(prev,curr)})},propertyNumeric=!0):sortBy===COMPONENT_LIBRARY_SORT_ORDERS.SCORER&&scorer?(propertyProducer=function(mat){return 100-scorer.getScore(mat)},propertyNumeric=!0):sortBy===COMPONENT_LIBRARY_SORT_ORDERS.REVERSIBILITY?(propertyProducer=function(mat){var _mat$typeOfAssembly,_mat$typeOfAssembly$r,_mat$reversibility;return-((0,_componentDomain.isWorksection)(mat)?0|(null===(_mat$typeOfAssembly=mat.typeOfAssembly)||void 0===_mat$typeOfAssembly?void 0:null===(_mat$typeOfAssembly$r=_mat$typeOfAssembly.reversibility)||void 0===_mat$typeOfAssembly$r?void 0:_mat$typeOfAssembly$r.level):(0,_componentDomain.isEpd)(mat)?0|(null===mat||void 0===mat?void 0:null===(_mat$reversibility=mat.reversibility)||void 0===_mat$reversibility?void 0:_mat$reversibility.level):0)},propertyNumeric=!0):sortBy===COMPONENT_LIBRARY_SORT_ORDERS.NAME_INCLUDING_NUMBERS?(propertyProducer=function(mat){var parentId=(0,_componentDomain.isWorksection)(mat)?mat.parent:void 0,parent=parentId?(0,_data.findWorksection)(_componentDomain.WORKSECTION_COMPONENT_PREFIX+parentId):mat;(0,_util2.getComponentShortName)(parent)},propertyProducerTwo=function(mat){return(0,_util2.getComponentShortName)(mat)},intelligentCompare=!0):sortBy===COMPONENT_LIBRARY_SORT_ORDERS.ID&&(propertyProducer=function(mat){return(0,_util.getComparableId)(mat.id)},propertyNumeric=!1),propertyNumeric?function(componentOne,componentTwo){return(propertyProducer(componentOne)||0)-(propertyProducer(componentTwo)||0)}:intelligentCompare?function(componentOne,componentTwo){var propOne=propertyProducer(componentOne)||"",propTwo=propertyProducer(componentTwo)||"",result=(0,_util.compareStringsIntelligently)(propOne,propTwo);if(0===result&&propertyProducerTwo){var propOneBis=propertyProducerTwo(componentOne)||"",propTwoBis=propertyProducerTwo(componentTwo)||"";result=(0,_util.compareStringsIntelligently)(propOneBis,propTwoBis)}return result}:function(componentOne,componentTwo){var propOne=propertyProducer(componentOne)||"",propTwo=propertyProducer(componentTwo)||"";return propOne.localeCompare||console.log("No localeCompare for sortOrder ".concat(sortBy," (propValue = ").concat(propOne)),propOne.localeCompare(propTwo)}},defaultComparator=(0,_util.joinComparators)(newComparator,getComponentComparator(COMPONENT_LIBRARY_SORT_ORDERS.EPD),getComponentComparator(COMPONENT_LIBRARY_SORT_ORDERS.CATEGORY_ORDERVISUALISATION),getComponentComparator(COMPONENT_LIBRARY_SORT_ORDERS.CATEGORY_NAME),(0,_util.reverseComparator)(predefinedElementsOnlyComparator),getComponentComparator(COMPONENT_LIBRARY_SORT_ORDERS.NAME_INCLUDING_NUMBERS),getComponentComparator(COMPONENT_LIBRARY_SORT_ORDERS.ID)),groupComponents=function(list){for(var parentChildGroupingResult=groupComponentsBasedOnParentChildRelation(list,-1),lastGroupIndex=parentChildGroupingResult.lastGroupIndex,result=parentChildGroupingResult.list,index=0;index<result.length;index++)if((0,_componentDomain.isWorksection)(result[index])){var currentWorksection=result[index],similarElements=findSimilarWorksectionsInListStartingAt(currentWorksection,result,index+1);if(null!==similarElements&&void 0!==similarElements&&similarElements.length){var group=createComponentLibraryGroup(++lastGroupIndex,[currentWorksection].concat(_toConsumableArray(similarElements)));result.splice(index,similarElements.length+1,group)}}return result},groupComponentsBasedOnParentChildRelation=function(list,lastGroupIndex){var potentialParentWorksectionsMap={};list.forEach(function(item){(0,_componentDomain.isWorksection)(item)&&!(0,_util.isDeterminedAndNotEmpty)(item.parent)&&(potentialParentWorksectionsMap[item.id]=item)});var childWorksectionsMap={},realParentOrChildWorksectionIds=new Set;list.forEach(function(item){if((0,_componentDomain.isWorksection)(item)&&(0,_util.isDeterminedAndNotEmpty)(item.parent)){var _parentId=_componentDomain.WORKSECTION_COMPONENT_PREFIX+item.parent,parentWorksection=potentialParentWorksectionsMap[_parentId];(0,_util.isDetermined)(parentWorksection)&&(realParentOrChildWorksectionIds.add(parentWorksection.id),realParentOrChildWorksectionIds.add(item.id),(0,_util.isUndetermined)(childWorksectionsMap[parentWorksection.id])&&(childWorksectionsMap[parentWorksection.id]=[parentWorksection]),childWorksectionsMap[parentWorksection.id].push(item))}});var result=[];list.forEach(function(item){if((0,_componentDomain.isWorksection)(item))if(realParentOrChildWorksectionIds.has(item.id)){if((0,_util.isDetermined)(potentialParentWorksectionsMap[item.id])){var parentWs=potentialParentWorksectionsMap[item.id];result.push(createComponentLibraryGroup(++lastGroupIndex,childWorksectionsMap[item.id],parentWs))}}else result.push(item);else result.push(item)});var groupsByParentBaseId={};result.forEach(function(item){if((0,_componentDomain.isComponentLibraryGroup)(item)){var parentWs=item.members[0];if(parentWs.id.includes("-")){var parts=(0,_util.extractPartsOfId)(parentWs.id),_baseId=parts[
701];(0,_util.isUndetermined)(groupsByParentBaseId[_baseId])&&(groupsByParentBaseId[_baseId]=[]),groupsByParentBaseId[_baseId].push(item)}}}),Object.keys(groupsByParentBaseId).forEach(function(baseId){var siblings=groupsByParentBaseId[baseId];if(siblings.length>1){var mergedMembers=siblings.flatMap(function(g){return g.members}),mergedGroup=createComponentLibraryGroup(++lastGroupIndex,mergedMembers),newGroupName=(0,_util.getWorksectionGroupName)(mergedMembers);newGroupName.en===mergedGroup.name.en||newGroupName.en.includes("{")||(mergedGroup.name=newGroupName);var firstIdx=result.indexOf(siblings[0]);result.splice(firstIdx,1,mergedGroup);for(var i=1;i<siblings.length;i++){var idx=result.indexOf(siblings[i]);idx>=0&&result.splice(idx,1)}}});var groupNumber=0;return result.forEach(function(item){(0,_componentDomain.isComponentLibraryGroup)(item)&&(item.id="GROUP"+ ++groupNumber)}),{list:result,lastGroupIndex:groupNumber}},findSimilarWorksectionsInListStartingAt=function(worksection,list,startIndex){for(var similar=[],idx=startIndex;idx<list.length;idx++){var _worksection$paramete,_worksection$paramete2,_other$parameters$,_other$parameters$$mo;if(!(0,_componentDomain.isWorksection)(list[idx]))break;var other=list[idx];if(worksection.id.includes("-")&&other.id.includes("-")&&worksection.id.substr(0,worksection.id.indexOf("-"))===other.id.substr(0,other.id.indexOf("-")))similar.push(other);else{if((worksection.shortName_element?worksection.shortName_element.en:"")!==(other.shortName_element?other.shortName_element.en:"")||(worksection.shortName_what?worksection.shortName_what.en:"")!==(other.shortName_what?other.shortName_what.en:"")||(worksection.shortName_form?worksection.shortName_form.en:"")!==(other.shortName_form?other.shortName_form.en:"")||(worksection.shortName_Material1?worksection.shortName_Material1.en:"")!==(other.shortName_Material1?other.shortName_Material1.en:"")||(worksection.shortName_Material2?worksection.shortName_Material2.en:"")!==(other.shortName_Material2?other.shortName_Material2.en:"")||(worksection.shortName_extra1?worksection.shortName_extra1.en:"")!==(other.shortName_extra1?other.shortName_extra1.en:"")||(worksection.shortName_extra2?worksection.shortName_extra2.en:"")!==(other.shortName_extra2?other.shortName_extra2.en:"")||(worksection.shortName_extra3?worksection.shortName_extra3.en:"")!==(other.shortName_extra3?other.shortName_extra3.en:"")||worksection.parameters.length!==other.parameters.length||(worksection.parameters.length>0?null===(_worksection$paramete=worksection.parameters[0])||void 0===_worksection$paramete?void 0:null===(_worksection$paramete2=_worksection$paramete.modelParameter)||void 0===_worksection$paramete2?void 0:_worksection$paramete2.id:null)!==(other.parameters.length>0?null===(_other$parameters$=other.parameters[0])||void 0===_other$parameters$?void 0:null===(_other$parameters$$mo=_other$parameters$.modelParameter)||void 0===_other$parameters$$mo?void 0:_other$parameters$$mo.id:null))break;similar.push(other)}}return similar},createComponentLibraryGroup=function(groupIndex,members,mainWs){var groupNames={};return _translations.LANGUAGES.forEach(function(lang){groupNames[lang]=mainWs?(0,_util2.getComponentShortName)(mainWs,lang):(0,_util.getCommonWorksectionName)(members.map(function(worksection){return(0,_util2.getComponentShortName)(worksection,lang)}))}),{id:"GROUP"+groupIndex,unitType:"componentLibGroup",members:members,biobased:members.filter(function(m){return m.biobased}).length==members.length,category:(mainWs?mainWs:members[0]).shortCategory[(0,_translations.language)()],name:groupNames,dimensionParameter:members[0].parameters.length>0?members[0].parameters[0].modelParameter:null,dimension:rangeToText(members.filter(function(m){return m.parameters.length>0&&!(0,_data.isModelParameter)(m.parameters[0].modelParameter,_data.MODELPARAMETER_CONSTANTS.NOT_APPLICABLE)}).map(function(m){return(0,_big["default"])(m.calculatedP1)})),dimensionAdaptable:!!members.find(function(m){return m.parameters.length>0&&m.parameters[0].adaptable}),lambda:rangeToText(members.filter(function(m){return m.lambda&&_componentDomain.LAMBDA_NOT_APPLICABLE!==m.lambda}).map(function(m){return(0,_big["default"])((0,_calculationUtil.calculateProperty)(m.lambda,(0,_translations.language)(),m))})),lambdaAdaptable:!!members.find(function(m){return m.lambdaChangeable}),isnew:!!members.find(function(m){return m.newWorksection}),ispredefinedonly:!members.find(function(m){return!m.predefinedElementsOnly}),lifetime:rangeToText(members.filter(function(m){return m.lifeTimeReplacement}).map(function(m){return(0,_big["default"])(m.lifeTimeReplacement)}),function(v){return(0,_data.formatLifetime)(v)}),rvalue:rangeToText(members.filter(function(m){return m.lambda&&_componentDomain.LAMBDA_NOT_APPLICABLE!==m.lambda&&m.rvalue&&_componentDomain.RVALUE_NOT_APPLICABLE!==m.rvalue&&"0"!==m.rvalue.trim()}).map(function(m){return(0,_big["default"])(m.calculatedRvalue)})),typeOfAssembly:members.map(function(m){return m.typeOfAssembly}).reduce(function(x,y,idx){return 0===idx||(null===x||void 0===x?void 0:x.reversibility)===(null===y||void 0===y?void 0:y.reversibility)?y:null}),minA1A5:members.map(function(m){return m.total_A1_A5||0}).sort(function(a,b){return a<b?-1:1})[0],maxA1A5:members.map(function(m){return m.total_A1_A5||0}).sort(function(a,b){return a<b?1:-1})[0],rangeA1A5:rangeToText(members.map(function(m){return(0,_big["default"])(m.total_A1_A5||0)}),function(bigValue){return(0,_numberFormatting.formatNumberToString)(bigValue,2)}),minC1C4:members.map(function(m){return m.total_C1_C4||0}).sort(function(a,b){return a<b?-1:1})[0],maxC1C4:members.map(function(m){return m.total_C1_C4||0}).sort(function(a,b){return a<b?1:-1})[0],rangeC1C4:rangeToText(members.map(function(m){return(0,_big["default"])(m.total_C1_C4||0)}),function(bigValue){return(0,_numberFormatting.formatNumberToString)(bigValue,2)})}},rangeToText=function(range){var formatter=arguments.length>1&&void 0!==arguments[1]?arguments[1]:_numberFormatting.formatNumberToString;if(null!==range&&void 0!==range&&range.length){var min=formatter(range.reduce(_util.minBig),3),max=formatter(range.reduce(_util.maxBig),3);return min===max?min:min+" - "+max}return""},initForSelection=function(worksections,epds,initialFilters,scorer,sortOrder,selectCallback,title){var maxSelection=arguments.length>7&&void 0!==arguments[7]?arguments[7]:1,replaceComponentId=arguments.length>8&&void 0!==arguments[8]?arguments[8]:null;return{type:COMPONENT_LIBRARY_ACTION_TYPES.FILTERANDSORT,payload:{worksectionList:worksections,epdList:epds,filteredList:null,selectedItem:null,searchValue:"",sortBy:sortOrder,scorer:scorer,filters:(0,_util.prepareNewFilters)(initialFilters,_componentLibraryFilters.getComponentLibraryFilterType),forSelection:!0,selectCallback:selectCallback,maximumSelection:maxSelection,replaceComponentId:replaceComponentId,selection:[],modal:{visible:!0,title:title,cancel:function(){return selectCallback(null)}}}}};exports.initForSelection=initForSelection;var initForBrowsing=function(worksections,epds){return{type:COMPONENT_LIBRARY_ACTION_TYPES.FILTERANDSORT,payload:{worksectionList:worksections,epdList:epds,filteredList:null,selectedItem:null,searchValue:"",sortBy:COMPONENT_LIBRARY_SORT_ORDERS.DEFAULT,filters:[],forSelection:!1,selectCallback:null,replaceComponentId:null,modal:{visible:!1,title:"",cancel:function(){}}}}};exports.initForBrowsing=initForBrowsing;var filter=function(newFilters){return{type:COMPONENT_LIBRARY_ACTION_TYPES.FILTERANDSORT,payload:{filters:(0,_util.prepareNewFilters)(newFilters,_componentLibraryFilters.getComponentLibraryFilterType)}}};exports.filter=filter;var clearComponentLibraryFilters=function(){return{type:COMPONENT_LIBRARY_ACTION_TYPES.FILTERANDSORT,payload:{filters:[]}}};exports.clearComponentLibraryFilters=clearComponentLibraryFilters;var sort=function(sortBy){return{type:COMPONENT_LIBRARY_ACTION_TYPES.FILTERANDSORT,payload:(0,_util.setSortDirection)(sortBy,!0)===COMPONENT_LIBRARY_SORT_ORDERS.SCORER?{sortBy:sortBy}:{sortBy:sortBy,scorer:null}}};exports.sort=sort;var score=function(scorer){return{type:COMPONENT_LIBRARY_ACTION_TYPES.FILTERANDSORT,payload:{sortBy:COMPONENT_LIBRARY_SORT_ORDERS.SCORER,scorer:scorer}}};exports.score=score;var addFilter=function(newFilters){return{type:COMPONENT_LIBRARY_ACTION_TYPES.MODIFYFILTERS,payload:{newFilters:(0,_util.prepareNewFilters)(newFilters,_componentLibraryFilters.getComponentLibraryFilterType),removeFilters:[]}}};exports.addFilter=addFilter;var removeFilter=function(filter){return{type:COMPONENT_LIBRARY_ACTION_TYPES.MODIFYFILTERS,payload:{removeFilters:[filter],newFilters:[]}}};exports.removeFilter=removeFilter;var modifyFilter=function(oldFilter,filter){return{type:COMPONENT_LIBRARY_ACTION_TYPES.MODIFYFILTERS,payload:{removeFilters:[oldFilter],newFilters:(0,_util.prepareNewFilters)([filter],_componentLibraryFilters.getComponentLibraryFilterType)}}};exports.modifyFilter=modifyFilter;var commitAndClose=function(selection,commit){return{type:COMPONENT_LIBRARY_ACTION_TYPES.COMMITANDCLOSE,payload:{selection:selection,commit:commit||selection}}};exports.commitAndClose=commitAndClose;var select=function(newSelection){return{type:COMPONENT_LIBRARY_ACTION_TYPES.FILTERANDSORT,payload:{selectedItem:(0,_componentDomain.isEpdApplicationUnit)(newSelection)?(0,_data.findEpd)(newSelection.id):newSelection,selectedDetail:(0,_componentDomain.isEpdApplicationUnit)(newSelection)?newSelection:null}}};exports.select=select;var addToSelection=function(select){return{type:COMPONENT_LIBRARY_ACTION_TYPES.ADDTOSELECTION,payload:{toAdd:[select]}}};exports.addToSelection=addToSelection;var removeFromSelection=function(itemToRemove){return{type:COMPONENT_LIBRARY_ACTION_TYPES.REMOVEFROMSELECTION,payload:{toRemove:(0,_componentDomain.isEpd)(itemToRemove)?itemToRemove.applicationUnits.map(function(au){return au.relationObject}):(0,_componentDomain.isComponentLibraryGroup)(itemToRemove)?itemToRemove.members:[itemToRemove]
71}}};exports.removeFromSelection=removeFromSelection;var exportLibraryComponentsAsExcel=function(backendVersion){return function(dispatch){var url="".concat((0,_data.getContextPath)(),"/api/report/componentsAsExcel?version=").concat(backendVersion.id),data="".concat((0,_data.getCsrf)().parameterName,"=").concat((0,_data.getCsrf)().token);(0,_modalLoadingMessage.showLoadingMessage)(_axios["default"].post(url,data,{headers:{"Content-Type":"application/x-www-form-urlencoded;charset=UTF-8"},responseType:"blob"}),dispatch,(0,_translations["default"])("general.downloading")).then(function(response){0===response.data.size?alert("no file content found!!!"):_fileSaver["default"].saveAs(new Blob([response.data]),"components_v".concat(backendVersion.id,"_").concat((0,_translations.language)(),".xlsx"))})["catch"](function(e){return(0,_errorhandling.handleUnexpectedError)(e)(dispatch)})}};exports.exportLibraryComponentsAsExcel=exportLibraryComponentsAsExcel;var acceptSelection=function(){return{type:COMPONENT_LIBRARY_ACTION_TYPES.ACCEPTSELECTION,payload:{}}};exports.acceptSelection=acceptSelection;var cancel=function(){return{type:COMPONENT_LIBRARY_ACTION_TYPES.CANCEL,payload:{}}};exports.cancel=cancel;var compareComponentsForDataVersions=function(possibleVersions,dispatch){var lastVersion=possibleVersions[possibleVersions.length-1];dispatch((0,_modalInputDialog.showInputDialog)((0,_translations["default"])("library.component.compare.button"),"",!1,"INFO compareVersionsPopup",[{className:"version1",type:"options",label:(0,_translations["default"])("editProject.calculationVersion").concat(" ").concat("1"),options:possibleVersions.map(function(v){return{label:(0,_versionUtil.getHumanReadableVersion)(v.id),value:v.id}}),value:lastVersion.id},{className:"version2",type:"options",label:(0,_translations["default"])("editProject.calculationVersion").concat(" ").concat("2"),options:possibleVersions.map(function(v){return{label:(0,_versionUtil.getHumanReadableVersion)(v.id),value:v.id}}),value:lastVersion.id}],function(fields){var version1=fields[0].value.trim(),version2=fields[1].value.trim();return version1?version2?version1===version2?[{field:1,error:(0,_translations["default"])("library.component.compare.condition")}]:[]:[{field:1,error:(0,_translations["default"])("validation.x.is.required.field",(0,_translations["default"])("editProject.calculationVersion").concat(" ").concat("2"))}]:[{field:0,error:(0,_translations["default"])("validation.x.is.required.field",(0,_translations["default"])("editProject.calculationVersion").concat(" ").concat("1"))}]},[{label:(0,_translations["default"])("general.compare"),action:function(_ref){var _ref2=_slicedToArray(_ref,2),version1=_ref2[0],version2=_ref2[1];return exportComponentsVersionComparisonAsExcel(version1,version2,dispatch)},styleClass:"ok primary"},{label:(0,_translations["default"])("general.cancel"),cancel:!0,action:function(){},styleClass:"cancel"}]))};exports.compareComponentsForDataVersions=compareComponentsForDataVersions;var exportComponentsVersionComparisonAsExcel=function(version1,version2,dispatch){var url="".concat((0,_data.getContextPath)(),"/api/report/componentsCompareAsExcel"),data="".concat((0,_data.getCsrf)().parameterName,"=").concat((0,_data.getCsrf)().token,"&v1=").concat(version1,"&v2=").concat(version2);(0,_modalLoadingMessage.showLoadingMessage)(_axios["default"].post(url,data,{headers:{"Content-Type":"application/x-www-form-urlencoded;charset=UTF-8"},responseType:"blob"}),dispatch,(0,_translations["default"])("general.downloading")).then(function(response){0===response.data.size?alert("no file content found!!!"):_fileSaver["default"].saveAs(new Blob([response.data]),"componentsComparison.xlsx")})["catch"](function(e){return(0,_errorhandling.handleUnexpectedError)(e)(dispatch)})};exports.exportComponentsVersionComparisonAsExcel=exportComponentsVersionComparisonAsExcel}),require.register("reducers/contactHelpdesk.tsx",function(exports,require,module){"use strict";function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);
71enumerableOnly&&(symbols=symbols.filter(function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable})),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;i<arguments.length;i++){var source=null!=arguments[i]?arguments[i]:{};i%2?ownKeys(Object(source),!0).forEach(function(key){_defineProperty(target,key,source[key])}):Object.getOwnPropertyDescriptors?Object.defineProperties(target,Object.getOwnPropertyDescriptors(source)):ownKeys(Object(source)).forEach(function(key){Object.defineProperty(target,key,Object.getOwnPropertyDescriptor(source,key))})}return target}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}Object.defineProperty(exports,"__esModule",{value:!0}),exports.showContactHelpdesk=exports.sendHelpdeskContactMessage=exports.refreshCaptcha=exports.initialContactHelpdeskState=exports["default"]=exports.closeContactHelpdesk=exports.CONTACT_HELPDESK_ACTION_TYPES=void 0,require("core-js/modules/es6.array.find.js"),require("core-js/modules/es6.array.sort.js"),require("core-js/modules/es6.function.name.js"),require("core-js/modules/es6.array.for-each.js"),require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es6.object.keys.js"),require("core-js/modules/es7.promise.finally.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.promise.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.symbol.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es7.object.get-own-property-descriptors.js"),require("core-js/modules/es6.object.define-properties.js");var _axios=_interopRequireDefault(require("axios")),_data=require("common/data"),_errorhandling=require("common/errorhandling"),_helpers=require("react-inlinesvg/lib/helpers"),_notifications=require("reducers/notifications"),_util=require("common/util"),_userSettingsPopup=require("./userSettingsPopup"),CONTACT_HELPDESK_ACTION_TYPES={SHOW:"contactHelpdesk/SHOW",REFRESH_CAPTCHA:"contactHelpdesk/REFRESH_CAPTCHA",PROJECTS_LOADED:"contactHelpdesk/PROJECTS_LOADED",SET_FORM:"contactHelpdesk/SET_FORM",SEND:"contactHelpdesk/SEND",SENT:"contactHelpdesk/SENT",CLOSE:"contactHelpdesk/CLOSE"};exports.CONTACT_HELPDESK_ACTION_TYPES=CONTACT_HELPDESK_ACTION_TYPES;var initialContactHelpdeskState={visible:!1,sending:!1,contactForm:null,projects:null,captchaRandom:(0,_helpers.randomString)(10)};exports.initialContactHelpdeskState=initialContactHelpdeskState;var _default=function(){var state=arguments.length>0&&void 0!==arguments[0]?arguments[0]:initialContactHelpdeskState,action=arguments.length>1?arguments[1]:void 0;switch(action.type){case CONTACT_HELPDESK_ACTION_TYPES.SHOW:return _objectSpread(_objectSpread({},state),{},{visible:!0,contactForm:prefillLoginInfo({}),captchaRandom:(0,_helpers.randomString)(10)});case CONTACT_HELPDESK_ACTION_TYPES.PROJECTS_LOADED:return _objectSpread(_objectSpread({},state),{},{projects:action.payload});case CONTACT_HELPDESK_ACTION_TYPES.CLOSE:return _objectSpread(_objectSpread({},state),{},{visible:!1,contactForm:null});case CONTACT_HELPDESK_ACTION_TYPES.SEND:return _objectSpread(_objectSpread({},state),{},{sending:!0});case CONTACT_HELPDESK_ACTION_TYPES.SENT:return _objectSpread(_objectSpread({},state),{},{sending:!1});case CONTACT_HELPDESK_ACTION_TYPES.REFRESH_CAPTCHA:return _objectSpread(_objectSpread({},state),{},{contactForm:_objectSpread(_objectSpread({},state.contactForm),{},{captcha:null}),captchaRandom:(0,_helpers.randomString)(10)});case CONTACT_HELPDESK_ACTION_TYPES.SET_FORM:return _objectSpread(_objectSpread({},state),{},{contactForm:_objectSpread(_objectSpread({},state.contactForm),action.payload)});default:return state}};exports["default"]=_default;var prefillLoginInfo=function(form){var login=(0,_data.getCurrentLogin)();return login&&(form.emailAddress=login.email,form.firstName=login.firstname,form.lastName=login.lastname,form.phoneNumber=login.phone),form},closeContactHelpdesk=function(){return{type:CONTACT_HELPDESK_ACTION_TYPES.CLOSE}};exports.closeContactHelpdesk=closeContactHelpdesk;var projectLastAccessComparator=function(){var lastAccessProperty=function(projectSummary){return projectSummary.accesses.find(function(a){return(0,_data.isCurrentLogin)(a.login)}).accessTimestamp};return function(projectSummaryOne,projectSummaryTwo){return-(lastAccessProperty(projectSummaryOne)||"").localeCompare(lastAccessProperty(projectSummaryTwo)||"")}},showContactHelpdesk=function(){return function(dispatch){dispatch({type:CONTACT_HELPDESK_ACTION_TYPES.SHOW}),(0,_data.getCurrentLogin)()&&_axios["default"].get("".concat((0,_data.getContextPath)(),"/api/prj")).then(function(response){var projects=response.data;projects.sort(projectLastAccessComparator()),dispatch({type:CONTACT_HELPDESK_ACTION_TYPES.PROJECTS_LOADED,payload:projects})})["catch"](function(e){(0,_errorhandling.handleUnexpectedError)(e)(dispatch)})}};exports.showContactHelpdesk=showContactHelpdesk;var refreshCaptcha=function(form){return function(dispatch){dispatch({type:CONTACT_HELPDESK_ACTION_TYPES.SET_FORM,payload:form}),_axios["default"].get("".concat((0,_data.getContextPath)(),"/api/contact/refreshCaptcha")).then(function(){dispatch({type:CONTACT_HELPDESK_ACTION_TYPES.REFRESH_CAPTCHA})})["catch"](function(e){(0,_errorhandling.handleUnexpectedError)(e)(dispatch)})}};exports.refreshCaptcha=refreshCaptcha;var sendHelpdeskContactMessage=function(form){return function(dispatch){dispatch({type:CONTACT_HELPDESK_ACTION_TYPES.SEND});var formData=new FormData;form.file&&(formData.append("file",form.file),formData.append("fileName",form.file.name)),Object.keys(form).filter(function(p){return"file"!==p}
71).forEach(function(p){formData.append(p,form[p])}),_axios["default"].post("".concat((0,_data.getContextPath)(),"/api/contact/sendQuestion"),formData,{headers:(0,_data.getCsrfHeader)({"Content-Type":"multipart/form-data;charset=UTF-8"}),responseType:"blob"}).then(function(){(0,_notifications.showInfoMessage)("contact.mail.sent")(dispatch);var currentLogin=(0,_data.getCurrentLogin)();(0,_util.isDetermined)(currentLogin)&&form.newsletter!==currentLogin.newsletter&&(currentLogin.newsletter=form.newsletter,(0,_data.setCurrentLogin)(currentLogin),dispatch((0,_userSettingsPopup.updateUserSettingsForm)())),dispatch(closeContactHelpdesk())})["catch"](function(e){var _e$response;406===(null===(_e$response=e.response)||void 0===_e$response?void 0:_e$response.status)?handleInvalidCaptcha(form)(dispatch):(0,_errorhandling.handleUnexpectedError)(e)(dispatch)})["finally"](function(){return dispatch({type:CONTACT_HELPDESK_ACTION_TYPES.SENT})})}};exports.sendHelpdeskContactMessage=sendHelpdeskContactMessage;var handleInvalidCaptcha=function(form){return function(dispatch){dispatch((0,_notifications.showErrorMessage)("contact.wrongCaptcha")),refreshCaptcha(form)(dispatch)}}}),require.register("reducers/contacts.tsx",function(exports,require,module){"use strict";function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter(function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable})),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;i<arguments.length;i++){var source=null!=arguments[i]?arguments[i]:{};i%2?ownKeys(Object(source),!0).forEach(function(key){_defineProperty(target,key,source[key])}):Object.getOwnPropertyDescriptors?Object.defineProperties(target,Object.getOwnPropertyDescriptors(source)):ownKeys(Object(source)).forEach(function(key){Object.defineProperty(target,key,Object.getOwnPropertyDescriptor(source,key))})}return target}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}Object.defineProperty(exports,"__esModule",{value:!0}),exports.selectContact=exports.removeContact=exports.reloadLater=exports.reloadIfNewContacts=exports.reloadContactsIfNeeded=exports.reloadContacts=exports.reloadCandidates=exports.openContactManagement=exports.loadingContacts=exports.loadingCandidates=exports.initialContactsState=exports["default"]=exports.contactsLoaded=exports.closeContactManagement=exports.candidatesLoaded=exports.addContact=exports.CONTACT_ACTION_TYPES=void 0,require("core-js/modules/es6.array.sort.js"),require("core-js/modules/es6.array.some.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.keys.js"),require("core-js/modules/es6.symbol.js"),require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.array.for-each.js"),require("core-js/modules/es7.object.get-own-property-descriptors.js"),require("core-js/modules/es6.object.define-properties.js");var _axios=_interopRequireDefault(require("axios")),_data=require("common/data"),_errorhandling=require("common/errorhandling"),CONTACT_ACTION_TYPES={LOADING:"contacts/LOADING",LOADED:"contacts/LOADED",RELOAD_LATER:"contacts/RELOADLATER",OPEN_MANAGEMENT:"contacts/OPENMGMT",CLOSE_MANAGEMENT:"contacts/CLOSEMGMT",LOADING_CANDIDATES:"contacts/LOADING_CANDIDATES",CANDIDATES_LOADED:"contacts/CANDIDATES_LOADED",SELECT_CONTACT:"contacts/SELECTCONTACT",ADD_CONTACT:"contacts/ADDCONTACT",REMOVE_CONTACT:"contacts/REMOVECONTACT"};exports.CONTACT_ACTION_TYPES=CONTACT_ACTION_TYPES;var initialContactsState={contacts:[],loading:!1,reloadNeeded:!0,managementOpen:!1,selected:null,candidates:null,candidatesLoading:!1};exports.initialContactsState=initialContactsState;var _default=function(){var state=arguments.length>0&&void 0!==arguments[0]?arguments[0]:initialContactsState,action=arguments.length>1?arguments[1]:void 0;switch(action.type){case CONTACT_ACTION_TYPES.LOADING:return _objectSpread(_objectSpread({},state),{},{loading:!0,reloadNeeded:!1});case CONTACT_ACTION_TYPES.LOADED:return _objectSpread(_objectSpread({},state),{},{contacts:action.payload.sort(function(a,b){return a.email.localeCompare(b.email)}),selected:null,loading:!1,reloadNeeded:!1});case CONTACT_ACTION_TYPES.RELOAD_LATER:return _objectSpread(_objectSpread({},state),{},{loading:!1,reloadNeeded:!0});case CONTACT_ACTION_TYPES.LOADING_CANDIDATES:return _objectSpread(_objectSpread({},state),{},{candidates:null,candidatesLoading:!0});case CONTACT_ACTION_TYPES.CANDIDATES_LOADED:return _objectSpread(_objectSpread({},state),{},{candidates:action.payload,candidatesLoading:!1});case CONTACT_ACTION_TYPES.SELECT_CONTACT:return _objectSpread(_objectSpread({},state),{},{selected:action.payload});case CONTACT_ACTION_TYPES.OPEN_MANAGEMENT:return _objectSpread(_objectSpread({},state),{},{managementOpen:!0});case CONTACT_ACTION_TYPES.CLOSE_MANAGEMENT:return _objectSpread(_objectSpread({},state),{},{managementOpen:!1});default:return state}};exports["default"]=_default;var createContactsAction=function(type){return{type:type}},createContactsActionWithPayload=function(type,payload){return{type:type,payload:payload}},loadingContacts=function(){return createContactsAction(CONTACT_ACTION_TYPES.LOADING)};exports.loadingContacts=loadingContacts;var contactsLoaded=function(contacts){return createContactsActionWithPayload(CONTACT_ACTION_TYPES.LOADED,contacts)};exports.contactsLoaded=contactsLoaded;var reloadLater=function(){return createContactsAction(CONTACT_ACTION_TYPES.RELOAD_LATER)};exports.reloadLater=reloadLater;var loadingCandidates=function(){return createContactsAction(CONTACT_ACTION_TYPES.LOADING_CANDIDATES)};exports.loadingCandidates=loadingCandidates;var candidatesLoaded=function(payload){return createContactsActionWithPayload(CONTACT_ACTION_TYPES.CANDIDATES_LOADED,payload)};exports.candidatesLoaded=candidatesLoaded;var selectContact=function(contact){return createContactsActionWithPayload(CONTACT_ACTION_TYPES.SELECT_CONTACT,contact)};exports.selectContact=selectContact;var doOpenContactManagement=function(){return createContactsAction(CONTACT_ACTION_TYPES.OPEN_MANAGEMENT)},closeContactManagement=function(){return createContactsAction(CONTACT_ACTION_TYPES.CLOSE_MANAGEMENT)};
71exports.closeContactManagement=closeContactManagement;var reloadContactsIfNeeded=function(){return function(dispatch,getState){getState().contacts.reloadNeeded&&reloadContacts()(dispatch)}};exports.reloadContactsIfNeeded=reloadContactsIfNeeded;var reloadContacts=function(){return function(dispatch){dispatch(loadingContacts()),_axios["default"].get("".concat((0,_data.getContextPath)(),"/api/login/contacts")).then(function(response){return dispatch(contactsLoaded(response.data))})["catch"](function(e){(0,_errorhandling.handleUnexpectedError)(e)(dispatch),dispatch(reloadLater())})}};exports.reloadContacts=reloadContacts;var reloadIfNewContacts=function(emails){return function(dispatch,getState){var _getState,_getState$contacts;null!==(_getState=getState())&&void 0!==_getState&&null!==(_getState$contacts=_getState.contacts)&&void 0!==_getState$contacts&&_getState$contacts.contacts&&emails.some(function(e){return!getState().contacts.contacts.some(function(c){return c.email===e})})&&dispatch(reloadLater())}};exports.reloadIfNewContacts=reloadIfNewContacts;var openContactManagement=function(){return function(dispatch,getState){var state=getState().contacts;state.reloadNeeded&&reloadContacts()(dispatch),null!==state.candidates||state.candidatesLoading||reloadCandidates()(dispatch),dispatch(doOpenContactManagement())}};exports.openContactManagement=openContactManagement;var reloadCandidates=function(){return function(dispatch){dispatch(loadingCandidates()),_axios["default"].get("".concat((0,_data.getContextPath)(),"/api/login/contactCandidates")).then(function(response){return dispatch(candidatesLoaded(response.data))})["catch"](function(e){(0,_errorhandling.handleUnexpectedError)(e)(dispatch),dispatch(candidatesLoaded(null))})}};exports.reloadCandidates=reloadCandidates;var addContact=function(contactId){return function(dispatch){dispatch(loadingContacts()),_axios["default"].post("".concat((0,_data.getContextPath)(),"/api/login/contact/").concat(contactId),"".concat((0,_data.getCsrf)().parameterName,"=").concat((0,_data.getCsrf)().token),{headers:{"Content-Type":"application/x-www-form-urlencoded;charset=UTF-8"}}).then(function(response){reloadCandidates()(dispatch),dispatch(contactsLoaded(response.data))})["catch"](function(e){(0,_errorhandling.handleUnexpectedError)(e)(dispatch),dispatch(reloadLater())})}};exports.addContact=addContact;var removeContact=function(contact){return function(dispatch){dispatch(loadingContacts()),_axios["default"]["delete"]("".concat((0,_data.getContextPath)(),"/api/login/contact/").concat(contact.id,"?").concat((0,_data.getCsrf)().parameterName,"=").concat((0,_data.getCsrf)().token)).then(function(response){reloadCandidates()(dispatch),dispatch(contactsLoaded(response.data))})["catch"](function(e){(0,_errorhandling.handleUnexpectedError)(e)(dispatch),dispatch(reloadLater())})}};exports.removeContact=removeContact}),require.register("reducers/data.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _toConsumableArray(arr){return _arrayWithoutHoles(arr)||_iterableToArray(arr)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function _iterableToArray(iter){if(Symbol.iterator in Object(iter)||"[object Arguments]"===Object.prototype.toString.call(iter))return Array.from(iter)}function _arrayWithoutHoles(arr){if(Array.isArray(arr)){for(var i=0,arr2=new Array(arr.length);i<arr.length;i++)arr2[i]=arr[i];return arr2}}function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);
71enumerableOnly&&(symbols=symbols.filter(function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable})),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;i<arguments.length;i++){var source=null!=arguments[i]?arguments[i]:{};i%2?ownKeys(Object(source),!0).forEach(function(key){_defineProperty(target,key,source[key])}):Object.getOwnPropertyDescriptors?Object.defineProperties(target,Object.getOwnPropertyDescriptors(source)):ownKeys(Object(source)).forEach(function(key){Object.defineProperty(target,key,Object.getOwnPropertyDescriptor(source,key))})}return target}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}require("core-js/modules/es6.weak-map.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.versionClosestAfter=exports.showSelectVersion=exports.reloadBackendDataIfNot=exports.reloadBackendDataIfNeeded=exports.preloadBackendData=exports.parseVersion=exports.needReload=exports.loadVersionClosestAfter=exports.loadDynamicData=exports.loadBackendDataIfNeeded=exports.loadBackendData=exports.initialDataState=exports.getMain=exports.getDataVersionToLoad=exports["default"]=exports.data=exports.compareVersions=exports.SET_DATA_ACTIONS=exports.PARSED_BACKEND_VERSION_COMPARATOR=void 0,require("core-js/modules/es6.array.find.js"),require("core-js/modules/es6.regexp.search.js"),require("core-js/modules/es6.regexp.constructor.js"),require("core-js/modules/es6.string.sub.js"),require("core-js/modules/es6.regexp.match.js"),require("core-js/modules/es6.number.constructor.js"),require("core-js/modules/es6.array.map.js"),require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.keys.js"),require("core-js/modules/es6.symbol.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.array.for-each.js"),require("core-js/modules/es7.object.get-own-property-descriptors.js"),require("core-js/modules/es6.object.define-properties.js"),require("core-js/modules/es6.array.is-array.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.array.from.js");var _axios=_interopRequireDefault(require("axios")),_data=require("common/data"),_errorhandling=require("common/errorhandling"),_translations=_interopRequireWildcard(require("common/translations")),_login=require("reducers/login"),_library=require("reducers/library"),_project=require("reducers/project/project"),_util=require("common/util"),_modalAlert=require("./modalAlert"),_modalLoadingMessage=require("./modalLoadingMessage"),_versionUtil=require("../domain/project/versionUtil"),SET_DATA_ACTIONS={CHANGED_VERSION:"data/changedVersion",LOAD_DYNAMIC_DATA:"data/loadDynamicData",LOADED_DYNAMIC_DATA:"data/loadedDynamicData",LOAD_BACKEND_DATA:"data/loadBackendData",LOADED_BACKEND_DATA:"data/loadedBackendData"};exports.SET_DATA_ACTIONS=SET_DATA_ACTIONS;var initialDataState={loadingDynamic:!1,loadingBackend:!1,loadedBackendDataVersion:null,availableServerBackendDataVersions:[]};exports.initialDataState=initialDataState;var data=function(){var state=arguments.length>0&&void 0!==arguments[0]?arguments[0]:initialDataState,action=arguments.length>1?arguments[1]:void 0;switch(action.type){case SET_DATA_ACTIONS.LOADED_DYNAMIC_DATA:return(0,_data.setCsrf)(action.payload.csrf),(0,_data.setBackendVersions)(action.payload.backendVersions),(0,_data.setCurrentLogin)(action.payload.currentLogin),_objectSpread(_objectSpread({},state),{},{loadingDynamic:!1,availableServerBackendDataVersions:action.payload.backendVersions});case SET_DATA_ACTIONS.LOADED_BACKEND_DATA:return(0,_data.setMaterialCategories)(action.payload.materialCategories),(0,_data.setElementCategories)(action.payload.elementCategories),(0,_data.setModelParameters)(action.payload.modelParameters),(0,_data.setLifeCyclePhases)(action.payload.lifeCyclePhases),(0,_data.setReversibilityIndicators)(action.payload.reversibilityIndicators),(0,_data.setTypeOfAssemblyList)(action.payload.typeOfAssemblies),(0,_data.setWasteScenarios)(action.payload.wasteScenarios),(0,_data.setCompositionMaterials)(action.payload.compositionMaterials),(0,_data.setMaterialCatalogueItems)(action.payload.materialCatalogueItems),(0,_data.setWorksections)(action.payload.worksections),(0,_data.setEpds)(action.payload.epds),(0,_data.setEpdGroups)(action.payload.epdGroups),(0,_data.setElementTypeFilters)(action.payload.elementTypeFilters),(0,_data.setElementTypeFilterTypes)(action.payload.elementTypeFilterTypes),(0,_data.setBuildingFunctions)(action.payload.buildingFunctions),(0,_data.setBuildingTypologies)(action.payload.buildingTypologies),(0,_data.setVentilationTypes)(action.payload.ventilationTypes),(0,_data.setAirTightnesses)(action.payload.airTightnesses),(0,_data.setHeatingTypes)(action.payload.heatingTypes),(0,_data.setEnergySources)(action.payload.energySources),(0,_data.setEnergyCategories)(action.payload.energyCategories),(0,_data.setEnvironmentTypes)(action.payload.environmentTypes),(0,_data.setTechnicalInstallationCategories)(action.payload.technicalInstallationCategories),(0,_data.setModuleDs)(action.payload.moduleDs),(0,_data.setApplicationParameters)(action.payload.applicationParameters),(0,_data.setLoadedBacken
71dVersion)(action.version),_objectSpread(_objectSpread({},state),{},{loadingBackend:!1,loadedBackendDataVersion:action.version});case SET_DATA_ACTIONS.LOAD_BACKEND_DATA:return _objectSpread(_objectSpread({},state),{},{loadingBackend:!0,availableServerBackendDataVersion:null});case SET_DATA_ACTIONS.LOAD_DYNAMIC_DATA:return _objectSpread(_objectSpread({},state),{},{loadingDynamic:!0,availableServerBackendDataVersion:null});case SET_DATA_ACTIONS.CHANGED_VERSION:return _objectSpread(_objectSpread({},state),{},{availableServerBackendDataVersion:action.payload})}return state};exports.data=data;var loadDynamicData=function(){return function(dispatch){dispatch({type:SET_DATA_ACTIONS.LOAD_DYNAMIC_DATA}),_axios["default"].get("".concat((0,_data.getContextPath)(),"/api/data/dynamicData?lang=").concat((0,_translations.language)())).then(function(response){dispatch({type:SET_DATA_ACTIONS.LOADED_DYNAMIC_DATA,payload:response.data}),dispatch((0,_translations.setActiveLanguage)(response.data.activeLanguage)),dispatch((0,_translations.setTranslations)(response.data.translations)),document.documentElement.lang=response.data.activeLanguage,dispatch((0,_login.dispatchLoginChange)(response.data.currentLogin))})["catch"](function(e){(0,_errorhandling.handleUnexpectedError)(e)(dispatch)})}};exports.loadDynamicData=loadDynamicData;var loadBackendDataIfNeeded=function(){return function(dispatch,getState){var _dataState$loadedBack,dataState=getState().data,versionToLoad=getDataVersionToLoad(dataState,getState),alreadyLoaded=(null===(_dataState$loadedBack=dataState.loadedBackendDataVersion)||void 0===_dataState$loadedBack?void 0:_dataState$loadedBack.id)===(null===versionToLoad||void 0===versionToLoad?void 0:versionToLoad.id);(0,_data.getCurrentLogin)()&&!alreadyLoaded&&loadBackendData(versionToLoad)(dispatch,getState)}};exports.loadBackendDataIfNeeded=loadBackendDataIfNeeded;var reloadBackendDataIfNot=function(versionToLoad){return function(dispatch,getState){var _dataState$loadedBack2,dataState=getState().data,alreadyLoaded=(null===(_dataState$loadedBack2=dataState.loadedBackendDataVersion)||void 0===_dataState$loadedBack2?void 0:_dataState$loadedBack2.id)===(null===versionToLoad||void 0===versionToLoad?void 0:versionToLoad.id);(0,_data.getCurrentLogin)()&&!alreadyLoaded&&loadBackendData(versionToLoad)(dispatch,getState)}};exports.reloadBackendDataIfNot=reloadBackendDataIfNot;var needReload=function(calculationModelVersion){if(!(0,_data.getLoadedBackendVersion)())return!0;if(!(0,_data.isAdmin)())return!1;var closestVersion=getClosestVersion(calculationModelVersion,(0,_data.getBackendVersions)());return!closestVersion||(0,_data.getLoadedBackendVersion)().id!=closestVersion.id};exports.needReload=needReload;var loadVersionClosestAfter=function(calculationModelVersion){return function(dispatch){(0,_data.isAdmin)()||dispatch(reloadBackendDataIfNeeded());var closestVersion=getClosestVersion(calculationModelVersion,(0,_data.getBackendVersions)());dispatch(reloadBackendDataIfNot(closestVersion))}};exports.loadVersionClosestAfter=loadVersionClosestAfter;var versionClosestAfter=function(calculationModelVersion){return(0,_data.isAdmin)()?getClosestVersion(calculationModelVersion,(0,_data.getBackendVersions)()):(0,_data.getLastBackendVersion)()};exports.versionClosestAfter=versionClosestAfter;var getDataVersionToLoad=function(dataState,getState){if((0,_data.isAdmin)()){var versionFromProject=getClosestVersion(getVersionFromState(getState()),dataState.availableServerBackendDataVersions);if(versionFromProject)return versionFromProject;var versionFromUrl=getClosestVersion(getVersionFromUrl(),dataState.availableServerBackendDataVersions);if(versionFromUrl)return versionFromUrl}if(dataState.loadedBackendDataVersion){var matchingVersion=getClosestVersion(dataState.loadedBackendDataVersion.id,dataState.availableServerBackendDataVersions);if(matchingVersion)return matchingVersion}return dataState.availableServerBackendDataVersions[dataState.availableServerBackendDataVersions.length-1]};exports.getDataVersionToLoad=getDataVersionToLoad;var getClosestVersion=function(versionId,versions){if(versionId)return versions.find(function(bv){return compareVersions(bv.
71id,versionId)>=0})},getVersionFromState=function(rootState){var _rootState$project,_rootState$project$pr;return null===(_rootState$project=rootState.project)||void 0===_rootState$project?void 0:null===(_rootState$project$pr=_rootState$project.project)||void 0===_rootState$project$pr?void 0:_rootState$project$pr.calculationModelVersion},getVersionFromUrl=function(){if(window.location.search){var results=RegExp("[?&]v=([0-9.]+)").exec(window.location.search);if(results&&results.length>1&&results[1])return results[1]}},getMain=function(versionId){var parsed=parseVersion(versionId);return parsed.year+"."+parsed.sub};exports.getMain=getMain;var PARSED_BACKEND_VERSION_COMPARATOR=(0,_util.joinComparators)(function(v1,v2){return v1.year-v2.year},function(v1,v2){return v1.sub-v2.sub},function(v1,v2){return v1.bug-v2.bug},function(v1,v2){return(v1.test?0:1)-(v2.test?0:1)},function(v1,v2){return(v1.test||"").localeCompare(v2.test||"");
72});exports.PARSED_BACKEND_VERSION_COMPARATOR=PARSED_BACKEND_VERSION_COMPARATOR;var compareVersions=function(v1,v2){return PARSED_BACKEND_VERSION_COMPARATOR(parseVersion(v1),parseVersion(v2))};exports.compareVersions=compareVersions;var parseVersion=function(v){var oldVersionMatch=v.match(/([0-9]+) - ([0-9][0-9][0-9][0-9])(.*)/);if(null!==oldVersionMatch&&void 0!==oldVersionMatch&&oldVersionMatch.length)return{year:Number(oldVersionMatch[2]),sub:-100+Number(oldVersionMatch[1]),bug:0,test:oldVersionMatch[3]};var newVersionMatch=v.match(/([0-9][0-9][0-9][0-9])\.([0-9]+)(\.[0-9]+)?(T.*)?/);return null!==newVersionMatch&&void 0!==newVersionMatch&&newVersionMatch.length?{year:Number(newVersionMatch[1]),sub:Number(newVersionMatch[2]),bug:newVersionMatch[3]?Number(newVersionMatch[3].substring(1)):0,test:newVersionMatch[4]||""}:void 0};exports.parseVersion=parseVersion;var loadBackendData=function(version){return function(dispatch,getState){dispatch({type:SET_DATA_ACTIONS.LOAD_BACKEND_DATA}),(0,_modalLoadingMessage.showLoadingMessage)(_axios["default"].get("".concat((0,_data.getContextPath)(),"/api/data/backendData?v=")+version.id),dispatch,(0,_translations["default"])("general.loading.version",(0,_versionUtil.getHumanReadableVersion)(version.id))).then(function(response){dispatch({type:SET_DATA_ACTIONS.LOADED_BACKEND_DATA,payload:response.data,version:version}),(0,_library.reloadCurrentLibrary)()(dispatch,getState),(0,_project.reloadCurrentProject)()(dispatch,getState)})["catch"](function(e){(0,_errorhandling.handleUnexpectedError)(e)(dispatch)})}};exports.loadBackendData=loadBackendData;var preloadBackendData=function(version){var callbackMethod=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return function(dispatch){(0,_modalLoadingMessage.showLoadingMessage)(_axios["default"].get("".concat((0,_data.getContextPath)(),"/api/data/backendData?v=")+version.id),dispatch,(0,_translations["default"])("general.loading.version",(0,_versionUtil.getHumanReadableVersion)(version.id))).then(function(){callbackMethod&&callbackMethod()})}};exports.preloadBackendData=preloadBackendData;var _default=data;exports["default"]=_default;var reloadBackendDataIfNeeded=function(){return function(dispatch,getState){var _getLastBackendVersio;dispatch({type:SET_DATA_ACTIONS.CHANGED_VERSION,payload:null===(_getLastBackendVersio=(0,_data.getLastBackendVersion)())||void 0===_getLastBackendVersio?void 0:_getLastBackendVersio.id}),loadBackendDataIfNeeded()(dispatch,getState)}};exports.reloadBackendDataIfNeeded=reloadBackendDataIfNeeded;var showSelectVersion=function(){return function(dispatch,getState){var state=getState().data,currentVersion=state.loadedBackendDataVersion.id,availableVersions=state.availableServerBackendDataVersions;dispatch(availableVersions.length>1?(0,_modalAlert.showModal)((0,_translations["default"])("data.selectNewVersion.title"),(0,_translations["default"])("data.selectNewVersion.message",(0,_versionUtil.getHumanReadableVersion)(currentVersion)),!1,"selectNewVersionPopup",[{label:(0,_translations["default"])("general.cancel"),styleClass:"cancel",onKeyDown:["Escape"]}].concat(_toConsumableArray(availableVersions.filter(function(v){return v.id!==currentVersion}).map(function(v){return{label:(0,_translations["default"])("data.selectNewVersion.loadVersion",(0,_versionUtil.getHumanReadableVersion)(v.id)),styleClass:"ok",action:function(){return dis
72patch(loadBackendData(v))}}})))):(0,_modalAlert.showModalOk)((0,_translations["default"])("data.selectNewVersion.title"),(0,_translations["default"])("data.selectNewVersion.noswitch.message",(0,_versionUtil.getHumanReadableVersion)(currentVersion)),!0,"selectNewVersionPopup-noSwitch"))}};exports.showSelectVersion=showSelectVersion}),require.register("reducers/downloads.tsx",function(exports,require,module){"use strict";require("core-js/modules/es6.object.define-property.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.downloads=exports["default"]=void 0;var _textItem=require("reducers/textItem"),_textitemDomain=require("domain/textitem-domain"),_textItemFilters=require("domain/textItemFilters"),downloads=new _textItem.TextItemReducer(_textitemDomain.TextTypeEnum.DOWNLOAD,function(state){return state.downloads},(0,_textItemFilters.createNewTextItemFilter)(),(0,_textItemFilters.createNewTextItemCategoryFilter)(),"downloads.xhtml");exports.downloads=downloads;var _default=downloads.reducer;exports["default"]=_default}),require.register("reducers/elementTypeLibrary.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _slicedToArray(arr,i){return _arrayWithHoles(arr)||_iterableToArrayLimit(arr,i)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function _iterableToArrayLimit(arr,i){if(Symbol.iterator in Object(arr)||"[object Arguments]"===Object.prototype.toString.call(arr)){var _arr=[],_n=!0,_d=!1,_e=void 0;try{for(var _s,_i=arr[Symbol.iterator]();!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i["return"]||_i["return"]()}finally{if(_d)throw _e}}return _arr}}function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}function _toConsumableArray(arr){return _arrayWithoutHoles(arr)||_iterableToArray(arr)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function _iterableToArray(iter){if(Symbol.iterator in Object(iter)||"[object Arguments]"===Object.prototype.toString.call(iter))return Array.from(iter)}function _arrayWithoutHoles(arr){if(Array.isArray(arr)){for(var i=0,arr2=new Array(arr.length);i<arr.length;i++)arr2[i]=arr[i];return arr2}}function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter(function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable})),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;i<arguments.length;i++){var source=null!=arguments[i]?arguments[i]:{};i%2?ownKeys(Object(source),!0).forEach(function(key){_defineProperty(target,key,source[key])}):Object.getOwnPropertyDescriptors?Object.defineProperties(target,Object.getOwnPropertyDescriptors(source)):ownKeys(Object(source)).forEac
72h(function(key){Object.defineProperty(target,key,Object.getOwnPropertyDescriptor(source,key))})}return target}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}require("core-js/modules/es6.weak-map.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.sort=exports.share=exports.select=exports.removeFromSelection=exports.removeFilter=exports.prepareRename=exports.prepareMultipleDelete=exports.prepareDelete=exports.prepareAddToMyProject=exports.prepareAddToMyLibrary=exports.modifyFilter=exports.loadElementTypesOfLibraryProject=exports.loadElementTypesAsync=exports.loadElementTypes=exports.initialElementTypeLibraryState=exports.initForSelection=exports.initForBrowsing=exports.filter=exports.exportLibraryElementsAsExcel=exports["default"]=exports.createEtShareKey=exports.commitAndClose=exports.clearLibraryProjectElementTypes=exports.clearEtShareKey=exports.clearElementTypeLibraryFilters=exports.changePredefinedFilter=exports.cancel=exports.addToSelection=exports.addToProjectCheckForSimilar=exports.addToProject=exports.addToMyLibrary=exports.addFilter=exports.addElementTypeToLibrary=exports.addElementTypeLibraryObjectToProjectIfPossible=exports.ELEMENTTYPE_LIBRARY_SORT_ORDERS=exports.ELEMENTTYPE_LIBRARY_ACTION_TYPES=void 0,require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es6.array.find.js"),require("core-js/modules/es6.array.for-each.js"),require("core-js/modules/es6.array.every.js"),require("core-js/modules/es6.array.some.js"),require("core-js/modules/es6.array.find-index.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.symbol.js"),require("core-js/modules/es6.number.constructor.js"),require("core-js/modules/es6.regexp.match.js"),require("core-js/modules/es6.array.map.js"),require("core-js/modules/es6.promise.js"),require("core-js/modules/es6.regexp.search.js"),require("core-js/modules/es6.string.trim.js"),require("core-js/modules/es6.regexp.split.js"),require("core-js/modules/es6.array.reduce.js"),require("core-js/modules/es6.array.sort.js"),require("core-js/modules/es6.function.name.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.keys.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es7.object.get-own-property-descriptors.js"),require("core-js/modules/es6.object.define-properties.js"),require("core-js/modules/es6.array.is-array.js"),require("core-js/modules/es6.array.from.js");var _axios=_interopRequireDefault(require("axios")),_data=require("common/data"),_errorhandling=require("common/errorhandling"),_translations=_interopRequireWildcard(require("common/translations")),_util=require("common/util"),_sessionStorage=require("config/sessionStorage"),_elementTypeLibraryFilters=require("domain/elementTypeLibraryFilters"),_feCalculation=require("domain/project/feCalculation"),_util2=require("domain/project/util"),_=_interopRequireWildcard(require("lodash")),_contacts=require("reducers/contacts"),_library=require("reducers/library"),_modalAlert=require("reducers/modalAlert"),_modalInputDialog=require("reducers/modalInputDialog"),_modalSelectDialog=require("reducers/modalSelectDialog"),_notifications=require("reducers/notifications"),_serverNotifications=require("reducers/serverNotifications"),_modalLoadingMessage=require("reducers/modalLoadingMessage"),_fileSaver=_interopRequireDefault(require("file-saver")),_data2=require("reducers/data"),initialElementTypeLibraryState=function(){return{list:[],loading:!1,needsReload:!0,libraryProjectsNeedReload:!0,filteredList:[],filteredCount:{},selected:null,searchValue:"",sortBy:null,filters:[_elementTypeLibraryFilters.DEFAULT_PREDEFINED_ELEMENT_TYPES_FILTER],forSelection:!0}
72};exports.initialElementTypeLibraryState=initialElementTypeLibraryState;var ELEMENTTYPE_LIBRARY_ACTION_TYPES={MODIFYFILTERS:"elementTypeLibrary/modifyFilters",FILTERANDSORT:"elementTypeLibrary/addfilters",COMMITANDCLOSE:"elementTypeLibrary/commitAndClose",CANCEL:"elementTypeLibrary/cancel",ADDTOSELECTION:"elementTypeLibrary/addToSelection",REMOVEFROMSELECTION:"elementTypeLibrary/removeFromSelection",ACCEPTSELECTION:"elementTypeLibrary/acceptSelection",EDIT:"elementTypeLibrary/edit",ADD:"elementTypeLibrary/add",DELETE:"elementTypeLibrary/delete",LIB_PRJ_ELEMENT_TYPES_LOADED:"elementTypeLibrary/libPrjElementTypesLoaded",CLEAR_LIB_PRJ_ELEMENT_TYPES:"elementTypeLibrary/clearLibPrjElementTypes"};exports.ELEMENTTYPE_LIBRARY_ACTION_TYPES=ELEMENTTYPE_LIBRARY_ACTION_TYPES;var ELEMENTTYPE_LIBRARY_SORT_ORDERS={DEFAULT:"",ID:"id",NAME:"name",NEW:"new",CATEGORY:"category",PREDEFINED:"predefined",ENVIRONMENTALCOST:"environmentalCost",THICKNESS:"thickness",UVALUE:"uvalue"};exports.ELEMENTTYPE_LIBRARY_SORT_ORDERS=ELEMENTTYPE_LIBRARY_SORT_ORDERS;var _default=function(){var state=arguments.length>0&&void 0!==arguments[0]?arguments[0]:initialElementTypeLibraryState(),action=arguments.length>1?arguments[1]:void 0,newState=state;switch(action.type){case ELEMENTTYPE_LIBRARY_ACTION_TYPES.FILTERANDSORT:newState=_objectSpread(_objectSpread({},state),action.payload);break;case ELEMENTTYPE_LIBRARY_ACTION_TYPES.MODIFYFILTERS:var newFilters=action.payload.newFilters.filter(function(f){return!state.filters.find(function(ef){return(0,_util.isSameFilter)(ef,f)})}),clearedFilters=action.payload.removeFilters?state.filters.filter(function(f){return!action.payload.removeFilters.find(function(rf){return(0,_util.isSameFilter)(rf,f)})}):state.filters;newState=_objectSpread(_objectSpread({},state),{},{filters:[].concat(_toConsumableArray(clearedFilters),_toConsumableArray(newFilters))});break;case ELEMENTTYPE_LIBRARY_ACTION_TYPES.COMMITANDCLOSE:newState=_objectSpread(_objectSpread({},state),{},{selected:action.payload.selection,selection:[],modal:state.modal?_objectSpread(_objectSpread({},state.modal),{},{visible:!1}):state.modal}),state.selectCallback&&setTimeout(function(){return state.selectCallback([action.payload.selection])},0);break;case ELEMENTTYPE_LIBRARY_ACTION_TYPES.ACCEPTSELECTION:newState=_objectSpread(_objectSpread({},state),{},{selection:[],modal:state.modal?_objectSpread(_objectSpread({},state.modal),{},{visible:!1}):state.modal}),state.forSelection&&state.selection&&state.selection.length&&setTimeout(function(){return state.selectCallback(state.selection)},0);break;case ELEMENTTYPE_LIBRARY_ACTION_TYPES.CANCEL:newState=_objectSpread(_objectSpread({},state),{},{selection:[],modal:state.modal?_objectSpread(_objectSpread({},state.modal),{},{visible:!1}):state.modal});break;case ELEMENTTYPE_LIBRARY_ACTION_TYPES.ADDTOSELECTION:var newSelection=_toConsumableArray(state.selection||[]);action.payload.toAdd.filter(function(nlo){return newSelection.every(function(lo){return!(0,_util2.areElementTypeLibraryObjectsEqual)(lo,nlo)})}).forEach(function(nlo){return newSelection.push(nlo)}),newState=_objectSpread(_objectSpread({},state),{},{selection:newSelection});break;case ELEMENTTYPE_LIBRARY_ACTION_TYPES.REMOVEFROMSELECTION:var _newSelection=(state.selection||[]).filter(function(lo){return!action.payload.toRemove.some(function(rlo){return(0,_util2.areElementTypeLibraryObjectsEqual)(rlo,lo)})});newState=_objectSpread(_objectSpread({},state),{},{selection:_newSelection});break;case ELEMENTTYPE_LIBRARY_ACTION_TYPES.EDIT:var newList=_toConsumableArray(state.list),index=newList.findIndex(function(l){return l.id===action.payload.toEdit.id});newList.splice(index,1,action.payload.toEdit),newState=_objectSpread(_objectSpread({},state),{},{list:newList});break;case ELEMENTTYPE_LIBRARY_ACTION_TYPES.ADD:var _newList=[].concat(_toConsumableArray(state.list),[action.payload.newObject]);newState=_objectSpread(_objectSpread({},state),{},{list:_newList,selected:action.payload.newObject});break;case ELEMENTTYPE_LIBRARY_ACTION_TYPES.DELETE:var _state$selected,_newList2=_toConsumableArray(state.list),_index=_newList2.findIndex(function(l){return l.id===action.payload.toDelete.id}),removedLibraryObjects=_newList2.splice(_index,1);newState=_objectSpread(_objectSpread({},state),{},{list:_newList2,selected:removedLibraryObjects[0].id===(null===(_state$selected=state.selected)||void 0===_state$selected?void 0:_state$selected.id)?null:state.selected,selection:(state.selection||[]).filter(function(lo){return lo.id!=removedLibraryObjects[0].id})});break;case ELEMENTTYPE_LIBRARY_ACTION_TYPES.CLEAR_LIB_PRJ_ELEMENT_TYPES:var _newList3=_toConsumableArray(state.list);_newList3=_newList3.filter(function(etlo){return(0,_util.isUndeterminedOrEmpty)(etlo.libraryProjectId)})||[],newState=_objectSpread(_objectSpread({},state),{},{list:_newList3,libraryProjectsNeedReload:!1});break;case ELEMENTTYPE_LIBRARY_ACTION_TYPES.LIB_PRJ_ELEMENT_TYPES_LOADED:var _newList4=state.list;if((0,_util.isDeterminedAndNotEmpty)(action.payload.libPrjElementTypeList)){_newList4=_toConsumableArray(state.list);var _iteratorNormalCompletion=!0,_didIteratorError=!1,_iteratorError=void 0;try{for(var _step,_iterator=action.payload.libPrjElementTypeList[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=!0){var etlo=_step.value;_newList4.push(etlo)}}catch(err){_didIteratorError=!0,_iteratorError=err}finally{try{_iteratorNormalCompletion||null==_iterator["return"]||_iterator["return"]()}finally{if(_didIteratorError)throw _iteratorError}}}newState=_objectSpread(_objectSpread({},state),{},{list:_newList4,libraryProjectsNeedReload:!1});break;case _serverNotifications.GLOBAL_ACTIONS.CHANGE_ELEMENTTYPE_LIBRARY:case _data2.SET_DATA_ACTIONS.LOADED_BACKEND_DATA:newState=_objectSpread(_objectSpread({},state),{},{needsReload:!0});break;case _sessionStorage.SESSIONSTORAGE_RESTORE_ACTION:var _action$payload$eleme;newState=_objectSpread(_objectSpread({},state),{},{initialSelection:action.payload.elementTypeLibrary?{selectedId:null===(_action$payload$eleme=action.payload.elementTypeLibrary.selected)||void 0===_action$payload$eleme?void 0:_action$payload$eleme.id,filters:action.payload.elementTypeLibrary.filters||[],sortBy:action.payload.elementTypeLibrary.sortBy||ELEMENTTYPE_LIBRARY_SORT_ORDERS.DEFAULT}:null})}if(newState.initialSelection&&!newState.forSelection&&!newState.selected&&newState.list.length&&(newState=_objectSpread(_objectSpread({},newState),{},{selected:newState.initialSelection.selectedId?{id:newState.initialSelection.selectedId}:null,filters:newState.initialSelection.filters,sortBy:newState.initialSelection.sortBy,initialSelection:null,libraryProjectsNeedReload:!0})),newState.list!==state.list&&_elementTypeLibraryFilters.ELEMENTTYPE_LIBRARY_FILTERTYPES.TEXT.initList(newState.list),newState.filters!==state.filters){var categoryFilter=newState.filters.find(function(f){return"CATEGORY"===f.filterTypeId}),_elementCategoryId=categoryFilter?categoryFilter.filterValue:null;newState.filters=newState.filters.filter(function(f){return"ELEMENTTYPEFILTER"!==f.filterTypeId||_elementCategoryId&&(0,_data.findElementTypeFilter)(f.filterValue).elementCategoryId===_elementCategoryId})}return newState.filteredList&&newState.list===state.list&&newState.filters===state.filters&&newState.sortBy===state.sortBy||(newState.filteredList=(0,_util.executeFilterAndSort)(newState.list,newState,"filters","sortBy","filteredCount",countTheFilteredElementTypes,function(filter){return(0,_elementTypeLibraryFilters.getElementTypeLibraryFilterType)(filter.filterTypeId)===_elementTypeLibraryFilters.ELEMENTTYPE_LIBRARY_FILTERTYPES.CATEGORY},getElementTypeComparator,defaultComparator,matchesFilter),(0,_util.correctSelection)(newState,"selected","filteredList"),newState.selection=(newState.selection||[]).filter(function(lo){return newState.filteredList.some(function(flo){return flo.id===lo.id})})),newState!==state&&(0,_sessionStorage.storeStateProperties)("elementTypeLibrary",newState,"selected.id","filters","sortBy"),newState};exports["default"]=_default;var countTheFilteredElementTypes=function(elementTypeLibraryObjects){var counters={};
72return elementTypeLibraryObjects.forEach(function(elementTypeLibraryObject){(0,_data.getAllCategoryIds)(elementTypeLibraryObject.elementType.elementCategoryId).forEach(function(categoryId){return counters[categoryId]=(counters[categoryId]||0)+1})}),_.cloneDeep(counters)},getElementTypeComparator=function(sortBy){var propertyProducer=function(elementTypeLibraryObject){return elementTypeLibraryObject[sortBy]},propertyNumeric=!1;return sortBy===ELEMENTTYPE_LIBRARY_SORT_ORDERS.ID?propertyProducer=function(elementTypeLibraryObject){return elementTypeLibraryObject.elementType.id}:sortBy===ELEMENTTYPE_LIBRARY_SORT_ORDERS.NAME?propertyProducer=function(elementTypeLibraryObject){return elementTypeLibraryObject.elementType.names[(0,_translations.language)()]}:sortBy===ELEMENTTYPE_LIBRARY_SORT_ORDERS.CATEGORY?propertyProducer=function(elementTypeLibraryObject){return elementTypeLibraryObject.elementType.elementCategory.names[(0,_translations.language)()]}:sortBy===ELEMENTTYPE_LIBRARY_SORT_ORDERS.ENVIRONMENTALCOST?(propertyProducer=function(elementTypeLibraryObject){return elementTypeLibraryObject.elementType.environmentalCost},propertyNumeric=!0):sortBy===ELEMENTTYPE_LIBRARY_SORT_ORDERS.NEW?(propertyProducer=function(elementTypeLibraryObject){return elementTypeLibraryObject.elementType.newElementType?0:1},propertyNumeric=!0):sortBy===ELEMENTTYPE_LIBRARY_SORT_ORDERS.PREDEFINED?(propertyProducer=function(elementTypeLibraryObject){return elementTypeLibraryObject.loginId?0:1},propertyNumeric=!0):sortBy===ELEMENTTYPE_LIBRARY_SORT_ORDERS.THICKNESS?(propertyProducer=function(elementTypeLibraryObject){return"L"===elementTypeLibraryObject.elementType.elementCategory.compositionType?elementTypeLibraryObject.elementType.thickness:Number.MAX_VALUE},propertyNumeric=!0):sortBy===ELEMENTTYPE_LIBRARY_SORT_ORDERS.UVALUE&&(propertyProducer=function(elementTypeLibraryObject){return elementTypeLibraryObject.elementType.elementCategory.hasUvalue&&!(0,_util2.isDemolished)(elementTypeLibraryObject.elementType)?elementTypeLibraryObject.elementType.uvalue:Number.MAX_VALUE},propertyNumeric=!0),propertyNumeric?function(elementTypeLibraryObjectOne,elementTypeLibraryObjectTwo){return(propertyProducer(elementTypeLibraryObjectOne)||0)-(propertyProducer(elementTypeLibraryObjectTwo)||0)}:function(elementTypeLibraryObjectOne,elementTypeLibraryObjectTwo){return(propertyProducer(elementTypeLibraryObjectOne)||"").localeCompare(propertyProducer(elementTypeLibraryObjectTwo)||"")}},nameComparator=getElementTypeComparator(ELEMENTTYPE_LIBRARY_SORT_ORDERS.NAME),newComparator=getElementTypeComparator(ELEMENTTYPE_LIBRARY_SORT_ORDERS.NEW),elementCategorySortOrder=function(elementTypeLibraryObjectOne,elementTypeLibraryObjectTwo){return elementTypeLibraryObjectOne.elementType.elementCategory.orderVisualisation-elementTypeLibraryObjectTwo.elementType.elementCategory.orderVisualisation},defaultComparator=(0,_util.joinComparators)(elementCategorySortOrder,newComparator,(0,_util.reverseComparator)(getElementTypeComparator(ELEMENTTYPE_LIBRARY_SORT_ORDERS.PREDEFINED)),nameComparator),matchesFilter=function(elementTypeLibraryObject,filter){return(0,_elementTypeLibraryFilters.getElementTypeLibraryFilterType)(filter.filterTypeId).match(filter.preparedFilterValue||filter.filterValue,elementTypeLibraryObject)},enrichLibraryObjects=function(elementTypeLibraryObjects){return elementTypeLibraryObjects.forEach(function(lo){(0,_util2.enrichElementType)(lo.elementType),(0,_feCalculation.calculateElementType)(lo.elementType,!1)}),elementTypeLibraryObjects},load=function(initState){return function(dispatch,getState){var currentState=getState().elementTypeLibrary,alreadyLoaded=currentState.list.length&&!currentState.needsReload,initialSelection=alreadyLoaded&&initState.alreadySelectedIds?initState.alreadySelectedIds.map(function(id){return currentState.list.find(function(lo){return lo.id===id})}).filter(function(lo){return lo}):[],currentLib=getState().library.selectedLibrary,libVisible=!currentLib||currentLib==_library.LibraryEnum.ELEMENTTYPE,toLoad=!alreadyLoaded&&libVisible;dispatch({type:ELEMENTTYPE_LIBRARY_ACTION_TYPES.FILTERANDSORT,payload:_objectSpread(_objectSpread({},initState),{},{list:alreadyLoaded?currentState.list:[],selection:initialSelection})}),toLoad&&loadElementTypes()(dispatch,getState)}},loadElementTypes=function(){return function(dispatch,getState){return loadElementTypesAsync(dispatch,getState)["catch"](function(e){return(0,_errorhandling.handleUnexpectedError)(e)(dispatch)})}};exports.loadElementTypes=loadElementTypes;var loadElementTypesAsync=function(dispatch,getState){var currentState=getState().elementTypeLibrary,alreadyLoaded=currentState.list.length&&!currentState.needsReload;return alreadyLoaded||currentState.loading||!getState().data.loadedBacken
72dDataVersion?new Promise(function(resolve){return resolve(getState().elementTypeLibrary.list)}):(dispatch({type:ELEMENTTYPE_LIBRARY_ACTION_TYPES.FILTERANDSORT,payload:{loading:!0}}),_axios["default"].get("".concat((0,_data.getContextPath)(),"/api/lib/et?v=").concat(getState().data.loadedBackendDataVersion.id)).then(function(response){var elementTypes=response.data,state=getState().elementTypeLibrary;return dispatch({type:ELEMENTTYPE_LIBRARY_ACTION_TYPES.FILTERANDSORT,payload:{list:enrichLibraryObjects(elementTypes),loading:!1,needsReload:!1,selection:state.alreadySelectedIds?state.alreadySelectedIds.map(function(id){return elementTypes.find(function(lo){return lo.id===id})}).filter(function(lo){return lo}):state.selection}}),getState().elementTypeLibrary.list}))};exports.loadElementTypesAsync=loadElementTypesAsync;var initForSelection=function(initialFilters,selectCallback,alreadySelectedIds,alreadySelectedSignatures,maximumSelection,title){return function(dispatch,getState){return load({filteredList:null,selected:null,searchValue:"",sortBy:ELEMENTTYPE_LIBRARY_SORT_ORDERS.DEFAULT,filters:(0,_util.prepareNewFilters)(initialFilters,_elementTypeLibraryFilters.getElementTypeLibraryFilterType),forSelection:!0,selectCallback:selectCallback,alreadySelectedIds:alreadySelectedIds,selection:null,existingSignatures:alreadySelectedSignatures,maximumSelection:maximumSelection,modal:{visible:!0,title:title,cancel:function(){return selectCallback(null)}}})(dispatch,getState)}};exports.initForSelection=initForSelection;var initForBrowsing=function(){return function(dispatch,getState){var filters=[];return addFiltersFromUrl(filters),load({filteredList:null,selected:null,searchValue:"",sortBy:ELEMENTTYPE_LIBRARY_SORT_ORDERS.DEFAULT,filters:filters,forSelection:!1,selectCallback:null,modal:{visible:!1,title:"",cancel:function(){}}})(dispatch,getState)}};exports.initForBrowsing=initForBrowsing;var addFiltersFromUrl=function(filters){var ecIdSearch=(window.location.search||"").match(/ecId=([0-9]+)/);if(ecIdSearch&&ecIdSearch.length&&ecIdSearch[1]){var ec=(0,_data.findElementCategory)(_util2.ELEMENT_CATEGORY_ID_PREFIX+ecIdSearch[1]);ec&&filters.push({filterTypeId:"CATEGORY",filterValue:ec.id,valueLabel:ec.names[(0,_translations.language)()]})}},filter=function(newFilters){return{type:ELEMENTTYPE_LIBRARY_ACTION_TYPES.FILTERANDSORT,payload:{filters:(0,_util.prepareNewFilters)(newFilters,_elementTypeLibraryFilters.getElementTypeLibraryFilterType)}}};exports.filter=filter;var clearElementTypeLibraryFilters=function(){return{type:ELEMENTTYPE_LIBRARY_ACTION_TYPES.FILTERANDSORT,payload:{filters:initialElementTypeLibraryState().filters}}};exports.clearElementTypeLibraryFilters=clearElementTypeLibraryFilters;var sort=function(sortBy){return{type:ELEMENTTYPE_LIBRARY_ACTION_TYPES.FILTERANDSORT,payload:{sortBy:sortBy}}};exports.sort=sort;var addFilter=function(newFilters){return{type:ELEMENTTYPE_LIBRARY_ACTION_TYPES.MODIFYFILTERS,payload:{newFilters:(0,_util.prepareNewFilters)(newFilters,_elementTypeLibraryFilters.getElementTypeLibraryFilterType),removeFilters:[]}}};exports.addFilter=addFilter;var removeFilter=function(filter){return{type:ELEMENTTYPE_LIBRARY_ACTION_TYPES.MODIFYFILTERS,payload:{removeFilters:[filter],newFilters:[]}}};exports.removeFilter=removeFilter;var modifyFilter=function(oldFilter,filter){return{type:ELEMENTTYPE_LIBRARY_ACTION_TYPES.MODIFYFILTERS,payload:{removeFilters:[oldFilter],newFilters:(0,_util.prepareNewFilters)([filter],_elementTypeLibraryFilters.getElementTypeLibraryFilterType)}}};exports.modifyFilter=modifyFilter;var commitAndClose=function(selection){return{type:ELEMENTTYPE_LIBRARY_ACTION_TYPES.COMMITANDCLOSE,payload:{selection:selection}}};exports.commitAndClose=commitAndClose;var addToSelection=function(select){return{type:ELEMENTTYPE_LIBRARY_ACTION_TYPES.ADDTOSELECTION,payload:{toAdd:[select]}}};exports.addToSelection=addToSelection;var removeFromSelection=function(select){return{type:ELEMENTTYPE_LIBRARY_ACTION_TYPES.REMOVEFROMSELECTION,payload:{toRemove:[select]}}};exports.removeFromSelection=removeFromSelection;var select=function(lo){return{type:ELEMENTTYPE_LIBRARY_ACTION_TYPES.FILTERANDSORT,payload:{selected:lo}}};exports.select=select;var cancel=function(){return{type:ELEMENTTYPE_LIBRARY_ACTION_TYPES.CANCEL,payload:{}}};exports.cancel=cancel;var addElementTypeToLibrary=function(newObject){return{type:ELEMENTTYPE_LIBRARY_ACTION_TYPES.ADD,payload:{newObject:ne
72wObject}}};exports.addElementTypeToLibrary=addElementTypeToLibrary;var clearLibraryProjectElementTypes=function(){return{type:ELEMENTTYPE_LIBRARY_ACTION_TYPES.CLEAR_LIB_PRJ_ELEMENT_TYPES,payload:{}}};exports.clearLibraryProjectElementTypes=clearLibraryProjectElementTypes;var prepareRename=function(lo){return function(dispatch,getState){dispatch((0,_modalInputDialog.showInputDialogOkCancel)((0,_translations["default"])("library.elementType.renameSelectedElementType.title",lo.elementType.names[(0,_translations.language)()]),"","renameElementTypeLibraryObject",[{className:"newName",type:"string",label:(0,_translations["default"])("library.elementType.renameSelectedElementType.newName"),value:lo.elementType.names[(0,_translations.language)()]}],function(fields){return getState().elementTypeLibrary.list.some(function(olo){return olo.id!==lo.id&&!(0,_util.isUndeterminedOrEmpty)(olo.loginId)&&olo.elementType.names[(0,_translations.language)()]===fields[0].value.trim()})?[{field:0,error:(0,_translations["default"])("library.elementType.renameSelectedElementType.exists",fields[0].value)}]:[]},(0,_translations["default"])("general.ok"),function(_ref){var _ref2=_slicedToArray(_ref,1),name1=_ref2[0];return rename(lo,name1.trim())(dispatch)},(0,_translations["default"])("general.cancel")))}};exports.prepareRename=prepareRename;var rename=function(lo,newName){return function(dispatch){_axios["default"].get("".concat((0,_data.getContextPath)(),"/api/lib/et/rename?id=").concat(lo.id,"&v=").concat(encodeURIComponent(newName),"&viewId=").concat(_data.viewId)).then(function(){var newLo=_.cloneDeep(lo);newLo.elementType.names=(0,_translations.setAllTranslations)(newName),dispatch({type:ELEMENTTYPE_LIBRARY_ACTION_TYPES.EDIT,payload:{toEdit:newLo}})})["catch"](function(e){return(0,_errorhandling.handleUnexpectedError)(e)(dispatch)})}},prepareDelete=function(elementTypeLibraryObject){var callback=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return function(dispatch){dispatch((0,_modalAlert.showAreYouSureAlert)((0,_translations["default"])("library.elementType.confirmRemoveSelectedElementType.title"),(0,_translations["default"])("library.elementType.confirmRemoveSelectedElementType.confirmation",elementTypeLibraryObject.elementType.names[(0,_translations.language)()]),!0,"WARNING",function(){return remove(elementTypeLibraryObject,callback)(dispatch)},function(){callback&&"function"==typeof callback&&callback()}))}};exports.prepareDelete=prepareDelete;var prepareMultipleDelete=function(elementTypeLibraryObjects){var callback=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return function(dispatch){var elementTypeNames=elementTypeLibraryObjects.map(function(etlo){return'"'+etlo.elementType.names[(0,_translations.language)()]+'"'}).join(", ");dispatch((0,_modalAlert.showAreYouSureAlert)((0,_translations["default"])("library.elementType.confirmRemoveSelectedElementTypes.title"),(0,_translations["default"])("library.elementType.confirmRemoveSelectedElementTypes.confirmation",elementTypeNames),!0,"WARNING",function(){
73elementTypeLibraryObjects.forEach(function(elementTypeLibraryObject){remove(elementTypeLibraryObject,callback)(dispatch)})},function(){callback&&"function"==typeof callback&&callback()}))}};exports.prepareMultipleDelete=prepareMultipleDelete;var remove=function(lo){var callback=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return function(dispatch){_axios["default"].get("".concat((0,_data.getContextPath)(),"/api/lib/et/delete?id=").concat(lo.id,"&viewId=").concat(_data.viewId)).then(function(){dispatch({type:ELEMENTTYPE_LIBRARY_ACTION_TYPES.DELETE,payload:{toDelete:lo}}),callback&&"function"==typeof callback&&callback()})["catch"](function(e){return(0,_errorhandling.handleUnexpectedError)(e)(dispatch)})}},share=function(lo){return function(dispatch,getState){dispatch(addToSelection(lo)),askToContinueIfSelectionContainsPredefinedElements(getState().elementTypeLibrary.selection)(dispatch,getState)}};exports.share=share;var validateShareFields=function(fields){var validation=[];return fields[0].value?fields[0].value.split(/[, ;]/).filter(function(s){return s.trim()}).filter(function(s){return!(0,_util.isValidEmail)(s.trim())}
73).forEach(function(s){return validation.push({field:0,error:(0,_translations["default"])("validate.email.format.invalid.detail",s)})}):validation.push({field:0,error:(0,_translations["default"])("general.label.required",(0,_translations["default"])("shareLibraryObject.emailAdresses"))}),fields[1].value&&fields[1].value.trim()||validation.push({field:1,error:(0,_translations["default"])("general.label.required",(0,_translations["default"])("shareLibraryObject.comment"))}),validation},askToContinueIfSelectionContainsPredefinedElements=function(libraryObjects){return function(dispatch,getState){var numberOfPredefinedLibraryObjects=libraryObjects.reduce(function(count,etLibObj){return(0,_util.isDetermined)(etLibObj.loginId)||(0,_util.isDetermined)(etLibObj.libraryProjectId)?count:count+1},0);return 0===numberOfPredefinedLibraryObjects?void showShareDialog(libraryObjects)(dispatch,getState):void dispatch(libraryObjects.length==numberOfPredefinedLibraryObjects?(0,_modalAlert.showAreYouSureAlert)((0,_translations["default"])(libraryObjects.length>1?"shareLibraryObject.multiple.title":"shareLibraryObject.title",(0,_translations["default"])(libraryObjects.length>1?"LibraryObjectTypeEnum.ELEMENTTYPES":"LibraryObjectTypeEnum.ELEMENTTYPE").toLowerCase(),libraryObjects.map(function(lo){return lo.elementType.names[(0,_translations.language)()]}).join(", ")),(0,_translations["default"])(1==numberOfPredefinedLibraryObjects?"shareLibraryObject.info.predefined.element":"shareLibraryObject.info.predefined.elements"),!0,null,function(){showShareDialog(libraryObjects)(dispatch,getState)},function(){return dispatch(cancel())}):(0,_modalAlert.showModal)((0,_translations["default"])(libraryObjects.length>1?"shareLibraryObject.multiple.title":"shareLibraryObject.title",(0,_translations["default"])(libraryObjects.length>1?"LibraryObjectTypeEnum.ELEMENTTYPES":"LibraryObjectTypeEnum.ELEMENTTYPE").toLowerCase(),libraryObjects.map(function(lo){return lo.elementType.names[(0,_translations.language)()]}).join(", ")),(0,_translations["default"])("shareLibraryObject.info.predefined.elements.choices"),!0,null,[{label:(0,_translations["default"])("shareLibraryObject.info.predefined.elements.choices.all"),action:function(){return showShareDialog(libraryObjects)(dispatch,getState)},styleClass:"all primary"},{label:(0,_translations["default"])("shareLibraryObject.info.predefined.elements.choices.subset"),action:function(){return showShareDialog(libraryObjects.filter(function(etLibObj){return(0,_util.isDetermined)(etLibObj.loginId)||(0,_util.isDetermined)(etLibObj.libraryProjectId)}))(dispatch,getState)},styleClass:"subset primary"},{label:(0,_translations["default"])("general.cancel"),action:function(){return dispatch(cancel())},onKeyDown:["Escape"],styleClass:"cancel"}]))}},showShareDialog=function(libraryObjects){return function(dispatch,getState){dispatch((0,_modalInputDialog.showInputDialog)((0,_translations["default"])(libraryObjects.length>1?"shareLibraryObject.multiple.title":"shareLibraryObject.title",(0,_translations["default"])(libraryObjects.length>1?"LibraryObjectTypeEnum.ELEMENTTYPES":"LibraryObjectTypeEnum.ELEMENTTYPE").toLowerCase(),libraryObjects.map(function(lo){return lo.elementType.names[(0,_translations.language)()]}).join(", ")),"",!1,"shareLibraryObjectPopup",[{className:"emails",label:(0,_translations["default"])("shareLibraryObject.emailAdresses")+" *",tooltip:(0,_translations["default"])("shareLibraryObject.emailAdresses.tooltip"),type:"emails",value:""},{className:"comment",label:(0,_translations["default"])("shareLibraryObject.comment")+" *",type:"largestring",value:""}],validateShareFields,[{label:(0,_translations["default"])("library.elementType.share"),action:function(_ref3){var _ref4=_slicedToArray(_ref3,2),emails=_ref4[0],comment=_ref4[1];return commitShare(emails,comment,libraryObjects)(dispatch,getState)},styleClass:"ok primary"},{label:(0,_translations["default"])("general.cancel"),cancel:!0,action:function(){return dispatch(cancel())},styleClass:"cancel"}]))}},commitShare=function(emails,comment,los){return function(dispatch,getState){var params={id:los.map(function(lo){return lo.id}),email:emails.split(/[, ;]/).map(function(s){return s.trim()}).filter(function(s){return s}),comment:comment};params[(0,_data.getCsrf)().parameterName]=(0,_data.getCsrf)().token,(0,_contacts.reloadIfNewContacts)(params.email)(dispatch,getState),_axios["default"].post("".concat((0,_data.getContextPath)(),"/api/lib/et/share"),
73(0,_util.toFormUrlEncoded)(params),{headers:{"Content-Type":"application/x-www-form-urlencoded;charset=UTF-8"}}).then(function(response){return(0,_notifications.showNotifications)(response.data)(dispatch)})["catch"](function(e){return(0,_errorhandling.handleUnexpectedError)(e)(dispatch)}),dispatch(cancel())}},prepareAddToMyProject=function(etlo){return function(dispatch){_axios["default"].get("".concat((0,_data.getContextPath)(),"/api/prj/myOpenProjects")).then(function(response){var openProjects=(response.data||[]).filter(function(p){return p.editable});0===openProjects.length?dispatch((0,_notifications.showWarningMessage)("library.elementType.addToProject.noProjects")):1===openProjects.length?addToProjectCheckForSimilar(etlo,openProjects[0].id)(dispatch):dispatch((0,_modalSelectDialog.showSelectDialog)((0,_translations["default"])("selectBuildingUnit.title.Project"),"",!1,!1,"selectProjectPopup",openProjects.sort(function(p1,p2){return p1.name.localeCompare(p2.name)}).map(function(p){return{label:p.name+" ("+p.number+")",value:p.id,selectable:!0,selected:!1,open:!1}}),1,null,function(values){return addToProjectCheckForSimilar(etlo,values[0])(dispatch)}))})["catch"](function(e){return(0,_errorhandling.handleUnexpectedError)(e)(dispatch)})}};exports.prepareAddToMyProject=prepareAddToMyProject;var addToProjectCheckForSimilar=function(etlo,projectId){return function(dispatch){_axios["default"].get("".concat((0,_data.getContextPath)(),"/api/prj/identicalElementTypes?p=").concat(projectId,"&q=").concat(encodeURIComponent(etlo.elementType.signature))).then(function(response){var identical=response.data;0===identical.length?addElementTypeLibraryObjectToProjectIfPossible(etlo,projectId)(dispatch):dispatch((0,_modalAlert.showAreYouSureAlert)((0,_translations["default"])("library.elementType.confirmAddSimilarElementType.title",etlo.elementType.names[(0,_translations.language)()]),(0,_translations["default"])("library.elementType.confirmAddSimilarElementType.confirmation",etlo.elementType.names[(0,_translations.language)()],identical.map(function(i){return i.name}).join(", ")),!1,"WARNING",function(){return addElementTypeLibraryObjectToProjectIfPossible(etlo,projectId)(dispatch)}))})["catch"](function(e){return(0,_errorhandling.handleUnexpectedError)(e)(dispatch)})}};exports.addToProjectCheckForSimilar=addToProjectCheckForSimilar;var addElementTypeLibraryObjectToProjectIfPossible=function(etlo,projectId){return function(dispatch){var combinedLoId=etlo.libraryProjectId?etlo.libraryProjectId+"-"+etlo.elementType.id:etlo.id,params={loId:combinedLoId,prjId:projectId,lang:(0,_translations.language)(),viewId:_data.viewId};params[(0,_data.getCsrf)().parameterName]=(0,_data.getCsrf)().token,_axios["default"].post("".concat((0,_data.getContextPath)(),"/api/lib/et/canAddToProject"),(0,_util.toFormUrlEncoded)(params),{headers:{"Content-Type":"application/x-www-form-urlencoded;charset=UTF-8"}}).then(function(response){var cannotAddErrorMessage=response.data;(0,_util.isDeterminedAndNotEmpty)(cannotAddErrorMessage)?dispatch((0,_modalAlert.showModalOk)((0,_translations["default"])("library.elementType.addToProject.cannotAdd.title"),cannotAddErrorMessage,!1)):addToProject(etlo,projectId)(dispatch)})["catch"](function(e){return(0,_errorhandling.handleUnexpectedError)(e)(dispatch)})}};exports.addElementTypeLibraryObjectToProjectIfPossible=addElementTypeLibraryObjectToProjectIfPossible;var addToProject=function(etlo,projectId){return function(dispatch){var combinedLoId=etlo.libraryProjectId?etlo.libraryProjectId+"-"+etlo.elementType.id:etlo.id,params={loId:combinedLoId,prjId:projectId,viewId:_data.viewId};params[(0,_data.getCsrf)().parameterName]=(0,_data.getCsrf)().token,_axios["default"].post("".concat((0,_data.getContextPath)(),"/api/lib/et/addToProject"),(0,_util.toFormUrlEncoded)(params),{headers:{"Content-Type":"application/x-www-form-urlencoded;charset=UTF-8"}}).then(function(response){return(0,_notifications.showNotifications)(response.data)(dispatch)})["catch"](function(e){return(0,_errorhandling.handleUnexpectedError)(e)(dispatch)})}};
73exports.addToProject=addToProject;var createEtShareKey=function(lo){return function(dispatch){var params={id:lo.id};params[(0,_data.getCsrf)().parameterName]=(0,_data.getCsrf)().token,_axios["default"].post("".concat((0,_data.getContextPath)(),"/api/lib/et/createShareKey"),(0,_util.toFormUrlEncoded)(params),{headers:{"Content-Type":"application/x-www-form-urlencoded;charset=UTF-8"}}).then(function(response){var newLo=_objectSpread(_objectSpread({},lo),{},{sharingKey:response.data.sharingKey});dispatch({type:ELEMENTTYPE_LIBRARY_ACTION_TYPES.EDIT,payload:{toEdit:newLo}})})["catch"](function(e){return(0,_errorhandling.handleUnexpectedError)(e)(dispatch)}),dispatch(cancel())}};exports.createEtShareKey=createEtShareKey;var clearEtShareKey=function(lo){return function(dispatch){var params={id:lo.id};params[(0,_data.getCsrf)().parameterName]=(0,_data.getCsrf)().token,_axios["default"].post("".concat((0,_data.getContextPath)(),"/api/lib/et/clearShareKey"),(0,_util.toFormUrlEncoded)(params),{headers:{"Content-Type":"application/x-www-form-urlencoded;charset=UTF-8"}}).then(function(){var newLo=_objectSpread(_objectSpread({},lo),{},{sharingKey:null});dispatch({type:ELEMENTTYPE_LIBRARY_ACTION_TYPES.EDIT,payload:{toEdit:newLo}})})["catch"](function(e){return(0,_errorhandling.handleUnexpectedError)(e)(dispatch)}),dispatch(cancel())}};exports.clearEtShareKey=clearEtShareKey;var prepareAddToMyLibrary=function(etlo){return function(dispatch,getState){dispatch((0,_modalInputDialog.showInputDialogOkCancel)((0,_translations["default"])("library.elementType.addToMyLibrary.rename.title"),(0,_translations["default"])("library.elementType.addToMyLibrary.rename.message"),"renameElementTypeLibraryObject",[{className:"newName",type:"string",label:(0,_translations["default"])("library.elementType.addToMyLibrary.newName"),value:etlo.elementType.names[(0,_translations.language)()]}],function(fields){return getState().elementTypeLibrary.list.some(function(olo){return olo.id!==etlo.id&&!(0,_util.isUndeterminedOrEmpty)(olo.loginId)&&olo.elementType.names[(0,_translations.language)()]===fields[0].value.trim()})?[{field:0,error:(0,_translations["default"])("library.elementType.addToMyLibrary.exists",fields[0].value)}]:[]},(0,_translations["default"])("general.ok"),function(_ref5){var _ref6=_slicedToArray(_ref5,1),name1=_ref6[0];return addToMyLibrary(etlo,name1.trim())(dispatch)},(0,_translations["default"])("general.cancel")))}};exports.prepareAddToMyLibrary=prepareAddToMyLibrary;var addToMyLibrary=function(etlo,name){return function(dispatch){var params={id:etlo.sharingKey,name:name,viewId:_data.viewId};params[(0,_data.getCsrf)().parameterName]=(0,_data.getCsrf)().token,_axios["default"].post("".concat((0,_data.getContextPath)(),"/api/lib/et/addToMyLibrary"),(0,_util.toFormUrlEncoded)(params),{headers:{"Content-Type":"application/x-www-form-urlencoded;charset=UTF-8"}}).then(function(response){var newObject=response.data;(0,_util2.enrichElementType)(newObject.elementType),(0,_feCalculation.calculateElementType)(newObject.elementType),dispatch(addElementTypeToLibrary(newObject)),dispatch(select(newObject)),dispatch((0,_library.cancelShareKey)())})["catch"](function(e){console.log("exception",e),(0,_errorhandling.handleUnexpectedError)(e)(dispatch)})}};exports.addToMyLibrary=addToMyLibrary;var loadElementTypesOfLibraryProject=function(projectId){return function(dispatch,getState){_axios["default"].get("".concat((0,_data.getContextPath)(),"/api/prj/elementTypesOfLibPrj?pid=").concat(projectId)).then(function(response){var jsonStrings=response.data,elementTypes=[];jsonStrings.forEach(function(jsonString){return elementTypes.push(JSON.parse(jsonString))}),elementTypes.forEach(function(et){return(0,_util2.enrichElementType)(et)}),elementTypes.forEach(function(et){return(0,_feCalculation.calculateElementType)(et,!1)});for(var elementTypeLibraryObjects=[],_i2=0,_elementTypes=elementTypes;_i2<_elementTypes.length;_i2++){var et=_elementTypes[_i2];elementTypeLibraryObjects.push({type:"ELEMENTTYPE",elementType:et,libraryProjectId:projectId})}var state=getState().elementTypeLibrary;dispatch({type:ELEMENTTYPE_LIBRARY_ACTION_TYPES.LIB_PRJ_ELEMENT_TYPES_LOADED,payload:{libPrjElementTypeList:elementTypeLibraryObjects,selection:state.alreadySelectedIds?state.alreadySelectedIds.map(function(id){return elementTypes.find(function(lo){return lo.id===id})}).filter(function(lo){return lo}):state.selection}})})["catch"](function(e){return(0,_errorhandling.handleUnexpectedError)(e)(dispatch)})}};exports.loadElementTypesOfLibraryProject=loadElementTypesOfLibraryProject;var exportLibraryElementsAsExcel=function(){return function(dispatch){var url="".concat((0,_data.getContextPath)(),"/api/report/elementsAsExcel"),data="".concat((0,_data.getCsrf)().parameterName,"=").concat((0,_data.getCsrf)().token);(0,_modalLoadingMessage.showLoadingMessage)(_axios["default"].post(url,data,{headers:{"Content-Type":"application/x-www-form-urlencoded;charset=UTF-8"},responseType:"blob"}),dispatch,(0,_translations["default"])("general.downloading")).then(function(response){0===response.data.size?alert("no file content found!!!"):_fileSaver["default"].saveAs(new Blob([response.data]),"elements.xlsx")})["catch"](function(e){return(0,_errorhandling.handleUnexpectedError)(e)(dispatch)})}};exports.exportLibraryElementsAsExcel=exportLibraryElementsAsExcel;var changePredefinedFilter=function(filterValues,existingPredefinedFilter){return function(dispatch){dispatch(clearLibraryProjectElementTypes());var values=filterValues.split(",").map(function(s){return s.trim()});
73if(values.forEach(function(value){_elementTypeLibraryFilters.ETFILTER_PREDEFINED_OPTION.value!==value&&_elementTypeLibraryFilters.ETFILTER_USER_DEFINED_OPTION.value!==value&&dispatch(loadElementTypesOfLibraryProject(value))}),filterValues!==(null===existingPredefinedFilter||void 0===existingPredefinedFilter?void 0:existingPredefinedFilter.filterValue)){var newFilter={filterTypeId:"PREDEFINED",filterValue:filterValues,valueLabel:""};dispatch(existingPredefinedFilter?modifyFilter(existingPredefinedFilter,newFilter):addFilter([newFilter]))}}};exports.changePredefinedFilter=changePredefinedFilter}),require.register("reducers/faq.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.symbol.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.saveFaqsAsWord=exports.saveFaqsAsPdf=exports.incrementConsultations=exports.faq=exports["default"]=void 0,require("core-js/modules/es6.array.map.js");var _textItem=require("reducers/textItem"),_textitemDomain=require("domain/textitem-domain"),_textItemFilters=require("domain/textItemFilters"),_data=require("common/data"),_axios=_interopRequireDefault(require("axios")),FileSaver=_interopRequireWildcard(require("file-saver")),_errorhandling=require("common/errorhandling"),_modalLoadingMessage=require("./modalLoadingMessage"),_translations=_interopRequireDefault(require("common/translations")),faq=new _textItem.TextItemReducer(_textitemDomain.TextTypeEnum.FAQ,function(state){return state.faq},(0,_textItemFilters.createNewLanguageAwareTextItemFilter)(),(0,_textItemFilters.createNewTextItemCategoryFilter)(),"faq.xhtml");exports.faq=faq;var _default=faq.reducer;exports["default"]=_default;var saveFaqsAsPdf=function(faqs,language){return function(dispatch){var faqIds=faqs.map(function(textItem){return textItem.id}).join(","),parameters="".concat((0,_data.getCsrf)().parameterName,"=").concat((0,_data.getCsrf)().token)+"&faqIds=".concat(faqIds,"&lang=").concat(language);(0,_modalLoadingMessage.showLoadingMessage)(_axios["default"].post("".concat((0,_data.getContextPath)(),"/api/faq/asPdf"),parameters,{headers:{"Content-Type":"application/x-www-form-urlencoded;charset=UTF-8"},responseType:"blob"}),dispatch,(0,_translations["default"])("general.downloading")).then(function(response){FileSaver.saveAs(new Blob([response.data]),"FAQs.pdf")})["catch"](function(e){return dispatch((0,_errorhandling.handleUnexpectedError)(e))})}};exports.saveFaqsAsPdf=saveFaqsAsPdf;var saveFaqsAsWord=function(faqs,language){return function(dispatch){var faqIds=faqs.map(function(textItem){return textItem.id}).join(","),parameters="".concat((0,_data.getCsrf)().parameterName,"=").concat((0,_data.getCsrf)().token)+"&faqIds=".concat(faqIds,"&lang=").concat(language);(0,_modalLoadingMessage.showLoadingMessage)(_axios["default"].post("".concat((0,_data.getContextPath)(),"/api/faq/asDocx"),parameters,{headers:{"Content-Type":"application/x-www-form-urlencoded;charset=UTF-8"},responseType:"blob"}),dispatch,(0,_translations["default"])("general.downloading")).then(function(response){FileSaver.saveAs(new Blob([response.data]),"FAQs.docx")}
73)["catch"](function(e){return dispatch((0,_errorhandling.handleUnexpectedError)(e))})}};exports.saveFaqsAsWord=saveFaqsAsWord;var incrementConsultations=function(faqId,language){return function(dispatch){_axios["default"].get("".concat((0,_data.getContextPath)(),"/api/stats-textitem/increment?id=").concat(faqId,"&lng=").concat(language))["catch"](function(e){return dispatch((0,_errorhandling.handleUnexpectedError)(e))})}};exports.incrementConsultations=incrementConsultations}),require.register("reducers/historyPusher.tsx",function(exports,require,module){"use strict";function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter(function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable})),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;i<arguments.length;i++){var source=null!=arguments[i]?arguments[i]:{};i%2?ownKeys(Object(source),!0).forEach(function(key){_defineProperty(target,key,source[key])}):Object.getOwnPropertyDescriptors?Object.defineProperties(target,Object.getOwnPropertyDescriptors(source)):ownKeys(Object(source)).forEach(function(key){Object.defineProperty(target,key,Object.getOwnPropertyDescriptor(source,key))})}return target}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}Object.defineProperty(exports,"__esModule",{value:!0}),exports.pushToHistory=exports.initialHistoryPusherState=exports["default"]=exports.HISTORY_PUSHER_ACTION_TYPES=void 0,require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.keys.js"),require("core-js/modules/es6.symbol.js"),require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.array.for-each.js"),require("core-js/modules/es7.object.get-own-property-descriptors.js"),require("core-js/modules/es6.object.define-properties.js");var HISTORY_PUSHER_ACTION_TYPES={CHANGE:"historyPusher/CHANGE"};exports.HISTORY_PUSHER_ACTION_TYPES=HISTORY_PUSHER_ACTION_TYPES;var initialHistoryPusherState=function(){return{urlToPush:null}};exports.initialHistoryPusherState=initialHistoryPusherState;var _default=function(){var state=arguments.length>0&&void 0!==arguments[0]?arguments[0]:initialHistoryPusherState(),action=arguments.length>1?arguments[1]:void 0;switch(action.type){case HISTORY_PUSHER_ACTION_TYPES.CHANGE:return _objectSpread(_objectSpread({},state),action.payload);default:return state}};exports["default"]=_default;var pushToHistory=function(urlToPush){return{type:HISTORY_PUSHER_ACTION_TYPES.CHANGE,payload:{urlToPush:urlToPush}}};exports.pushToHistory=pushToHistory}),require.register("reducers/images.tsx",function(exports,require,module){"use strict";function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter(function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable})),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;i<arguments.length;i++){var source=null!=arguments[i]?arguments[i]:{};i%2?ownKeys(Object(source),!0).forEach(function(key){_defineProperty(target,key,source[key])}):Object.getOwnPropertyDescriptors?Object.defineProperties(target,Object.getOwnPropertyDescriptors(source)):ownKeys(Object(source)).forEach(function(key){Object.defineProperty(target,key,Object.getOwnPropertyDescriptor(source,key))})}return target}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}Object.defineProperty(exports,"__esModule",{value:!0}),exports.selectImage=exports.saveImage=exports.removeImage=exports.reloadLater=exports.reloadImagesIfNeeded=exports.reloadImages=exports.loadingImages=exports.initialImagesState=exports.imagesLoaded=exports["default"]=exports.IMAGE_ACTION_TYPES=void 0,require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.keys.js"),require("core-js/modules/es6.symbol.js"),require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.array.for-each.js"),require("core-js/modules/es7.object.get-own-property-descriptors.js"),require("core-js/modules/es6.object.define-properties.js");var _axios=_interopRequireDefault(require("axios")),_data=require("common/data"),_errorhandling=require("common/errorhandling"),_util=require("common/util"),IMAGE_ACTION_TYPES={LOADING:"images/LOADING",LOADED:"images/LOADED",RELOAD_LATER:"images/RELOADLATER",SELECT_IMAGE:"images/SELECTIMAGE",ADD_IMAGE:"images/ADDIMAGE",REMOVE_IMAGE:"images/REMOVEIMAGE"};exports.IMAGE_ACTION_TYPES=IMAGE_ACTION_TYPES;var initialImagesState={images:[],loading:!1,reloadNeeded:!0,selected:null};exports.initialImagesState=initialImagesState;var _default=function(){var state=arguments.length>0&&void 0!==arguments[0]?arguments[0]:initialImagesState,action=arguments.length>1?arguments[1]:void 0;switch(action.type){case IMAGE_ACTION_TYPES.LOADING:return _objectSpread(_objectSpread({},state),{},{loading:!0,reloadNeeded:!1});case IMAGE_ACTION_TYPES.LOADED:return _objectSpread(_objectSpread({},state),{},{images:action.payload,selected:null,loading:!1,reloadNeeded:!1});case IMAGE_ACTION_TYPES.RELOAD_LATER:return _objectSpread(_objectSpread({},state),{},{loading:!1,reloadNeeded:!0});case IMAGE_ACTION_TYPES.SELECT_IMAGE:return _objectSpread(_objectSpread({},state),{},{selected:action.payload});default:return state}};exports["default"]=_default;var createImagesAction=function(type){return{type:type}},createImagesActionWithPayload=function(type,payload){return{type:type,payload:payload}},loadingImages=function(){return createImagesAction(IMAGE_ACTION_TYPES.LOADING)};exports.loadingImages=loadingImages;var imagesLoaded=function(images){return createImagesActionWithPayload(IMAGE_ACTION_TYPES.LOADED,images)};exports.imagesLoaded=imagesLoaded;var reloadLater=function(){return createImagesAction(IMAGE_ACTION_TYPES.RELOAD_LATER)};exports.reloadLater=reloadLater;var selectImage=function(image){return createImagesActionWithPayload(IMAGE_ACTION_TYPES.SELECT_IMAGE,image)};exports.selectImage=selectImage;var reloadImagesIfNeeded=function(){return function(dispatch,getState){getState().images.reloadNeeded&&reloadImages()(dispatch)}};exports.reloadImagesIfNeeded=reloadImagesIfNeeded;var reloadImages=function(){return function(dispatch){dispatch(loadingImages()),_axios["default"].get("".concat((0,_data.getContextPath)(),"/api/images")).then(function(response){return dis
73patch(imagesLoaded(response.data))})["catch"](function(e){(0,_errorhandling.handleUnexpectedError)(e)(dispatch),dispatch(reloadLater())})}};exports.reloadImages=reloadImages;var removeImage=function(image){return function(dispatch){dispatch(loadingImages()),_axios["default"]["delete"]("".concat((0,_data.getContextPath)(),"/api/images?id=").concat(image.id,"&").concat((0,_data.getCsrf)().parameterName,"=").concat((0,_data.getCsrf)().token)).then(function(response){dispatch(imagesLoaded(response.data))})["catch"](function(e){(0,_errorhandling.handleUnexpectedError)(e)(dispatch),dispatch(reloadLater())})}};exports.removeImage=removeImage;var saveImage=function(image,file){return function(dispatch){dispatch(loadingImages()),dispatch(selectImage(null));var formData=new FormData;formData.append("id",""+((0,_util.isDetermined)(null===image||void 0===image?void 0:image.id)?image.id:"")),formData.append("description",image.description),formData.append("file",file),formData.append("useAsBackground",""+image.useAsBackground),_axios["default"].post("".concat((0,_data.getContextPath)(),"/api/images"),formData,{headers:(0,_data.getCsrfHeader)({"Content-Type":"multipart/form-data;charset=UTF-8"})}).then(function(response){dispatch(imagesLoaded(response.data))})["catch"](function(e){(0,_errorhandling.handleUnexpectedError)(e)(dispatch),dispatch(reloadLater())})}};exports.saveImage=saveImage}),require.register("reducers/index.tsx",function(exports,require,module){"use strict";function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}require("core-js/modules/es6.object.define-property.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.useTypedSelector=exports["default"]=void 0;var _redux=require("redux"),_reactRedux=require("react-redux"),_componentLibrary=_interopRequireDefault(require("./componentLibrary")),_notifications=_interopRequireDefault(require("./notifications")),_modalAlert=_interopRequireDefault(require("./modalAlert")),_elementTypeLibrary=_interopRequireDefault(require("./elementTypeLibrary")),_modalInputDialog=_interopRequireDefault(require("./modalInputDialog")),_modalSelectDialog=_interopRequireDefault(require("./modalSelectDialog")),_serverNotifications=_interopRequireDefault(require("./serverNotifications")),_buildingLibrary=_interopRequireDefault(require("./buildingLibrary")),_projectLibrary=_interopRequireDefault(require("./projectLibrary")),_reportPopup=_interopRequireDefault(require("./reportPopup")),_library=_interopRequireDefault(require("./library")),_projectAccessManagement=_interopRequireDefault(require("./projectAccessManagement")),_project=_interopRequireDefault(require("./project/project")),_translations=require("common/translations"),_contacts=_interopRequireDefault(require("./contacts")),_collapsiblePanel=_interopRequireDefault(require("./collapsiblePanel")),_modalProgressDialog=_interopRequireDefault(require("./modalProgressDialog")),_volatileStateReducer=_interopRequireDefault(require("./volatileStateReducer")),_projectComparing=_interopRequireDefault(require("./project/projectComparing")),_projectFileImport=_interopRequireDefault(require("./project/projectFileImport")),_faq=_interopRequireDefault(require("./faq")),_news=_interopRequireDefault(require("./news")),_tutorials=_interopRequireDefault(require("./tutorials")),_about=_interopRequireDefault(require("./about")),_downloads=_interopRequireDefault(require("./downloads")),_textItemPopup=_interopRequireDefault(require("./textItemPopup")),_singletonTextItem=_interopRequireDefault(require("./singletonTextItem")),_images=_interopRequireDefault(require("./images")),_contactHelpdesk=_interopRequireDefault(require("./contactHelpdesk")),_login=_interopRequireDefault(require("./login")),_historyPusher=_interopRequireDefault(require("./historyPusher")),_modalNotificationsDialog=_interopRequireDefault(require("./modalNotificationsDialog")),_suggestComponentPopup=require("./suggestComponentPopup"),_userSettingsPopup=require("./userSettingsPopup"),_usersAdmin=require("./usersAdmin"),_projectEditTags=require("./project/projectEditTags"),_modalLoadingMessage=_interopRequireDefault(require("./modalLoadingMessage")),_libraryAdmin=require("./libraryAdmin"),_data=require("./data"),_statisticQuery=require("./statisticQuery"),_projectHistory=_interopRequireDefault(require("./project/projectHistory")),_uploadIntoLibraryProjectPopup=require("./libraryProject/uploadIntoLibraryProjectPopup"),useTypedSelector=_reactRedux.useSelector;exports.useTypedSelector=useTypedSelector;var _default=(0,_redux.combineReducers)({data:_data.data,componentLibrary:_componentLibrary["default"],library:_library["default"],elementTypeLibrary:_elementTypeLibrary["default"],buildingLibrary:_buildingLibrary["default"],projectLibrary:_projectLibrary["default"],notifications:_notifications["default"],modalAlert:_modalAlert["default"],modalInputDialog:_modalInputDialog["default"],modalSelectDialog:_modalSelectDialog["default"],serverNotifications:_serverNotifications["default"],translations:_translations.translations,reportPopup:_reportPopup["default"],
74projectAccessManagement:_projectAccessManagement["default"],contacts:_contacts["default"],collapsiblePanel:_collapsiblePanel["default"],project:_project["default"],modalProgressDialog:_modalProgressDialog["default"],volatileStateReducer:_volatileStateReducer["default"],projectComparingReducer:_projectComparing["default"],projectFileImport:_projectFileImport["default"],faq:_faq["default"],news:_news["default"],about:_about["default"],downloads:_downloads["default"],textItemPopup:_textItemPopup["default"],images:_images["default"],tutorials:_tutorials["default"],contactHelpdesk:_contactHelpdesk["default"],singletonTextItem:_singletonTextItem["default"],login:_login["default"],modalNotificationsDialog:_modalNotificationsDialog["default"],historyPusher:_historyPusher["default"],suggestComponentPopup:_suggestComponentPopup.suggestComponentPopup,userSettingsPopup:_userSettingsPopup.userSettingsPopup,usersAdmin:_usersAdmin.usersAdmin,modalLoadingMessage:_modalLoadingMessage["default"],libraryAdmin:_libraryAdmin.libraryAdmin,projectEditTags:_projectEditTags.projectEditTags,statisticQuery:_statisticQuery.statisticQuery,projectHistory:_projectHistory["default"],uploadIntoLibraryProjectPopup:_uploadIntoLibraryProjectPopup.uploadIntoLibraryProjectPopup});exports["default"]=_default}),require.register("reducers/library.tsx",function(exports,require,module){"use strict";function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);
74enumerableOnly&&(symbols=symbols.filter(function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable})),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;i<arguments.length;i++){var source=null!=arguments[i]?arguments[i]:{};i%2?ownKeys(Object(source),!0).forEach(function(key){_defineProperty(target,key,source[key])}):Object.getOwnPropertyDescriptors?Object.defineProperties(target,Object.getOwnPropertyDescriptors(source)):ownKeys(Object(source)).forEach(function(key){Object.defineProperty(target,key,Object.getOwnPropertyDescriptor(source,key))})}return target}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}Object.defineProperty(exports,"__esModule",{value:!0}),exports.switchLibrary=exports.reloadCurrentLibrary=exports.openLibraryInNewTab=exports.newSwitchLibrary=exports.loadShareKeyObject=exports.initialLibraryState=exports.initAllLibraries=exports.getShareKeyFromCurrentUrl=exports.getLibraryFromCurrentUrl=exports["default"]=exports.cancelShareKey=exports.LibraryEnum=exports.LIBRARY_ACTION_TYPES=void 0,require("core-js/modules/es6.string.ends-with.js"),require("core-js/modules/es6.regexp.search.js"),require("core-js/modules/es6.regexp.constructor.js"),require("core-js/modules/es6.regexp.match.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.keys.js"),require("core-js/modules/es6.symbol.js"),require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.array.for-each.js"),require("core-js/modules/es7.object.get-own-property-descriptors.js"),require("core-js/modules/es6.object.define-properties.js");var LibraryEnum,_axios=_interopRequireDefault(require("axios")),_data=require("common/data"),_feCalculation=require("domain/project/feCalculation"),_util=require("domain/project/util"),_buildingLibrary=require("reducers/buildingLibrary"),_elementTypeLibrary=require("reducers/elementTypeLibrary"),_componentLibrary=require("reducers/componentLibrary"),_notifications=require("./notifications"),_project=require("reducers/project/project"),_projectLibrary=require("./projectLibrary"),_historyPusher=require("reducers/historyPusher");exports.LibraryEnum=LibraryEnum,function(LibraryEnum){LibraryEnum.PROJECT="PROJECT",LibraryEnum.BUILDING="BUILDING",LibraryEnum.ELEMENTTYPE="ELEMENTTYPE",LibraryEnum.COMPONENT="COMPONENT",LibraryEnum.MANAGE="MANAGE"}(LibraryEnum||(exports.LibraryEnum=LibraryEnum={}));var getLibraryFromCurrentUrl=function(){if(!window.location.pathname.endsWith("library.xhtml"))return null;if(window.location.search){var results=RegExp("[?&]l=([A-Z]+)").exec(window.location.search);if(results&&results.length>1&&results[1])return LibraryEnum[results[1]]||LibraryEnum.ELEMENTTYPE}return LibraryEnum.ELEMENTTYPE};exports.getLibraryFromCurrentUrl=getLibraryFromCurrentUrl;var getShareKeyFromCurrentUrl=function(){if(!window.location.pathname.endsWith("library.xhtml"))return null;if(window.location.search){var results=RegExp("[?&]s=([A-Za-z0-9]+)").exec(window.location.search);if(results&&results.length>1&&results[1])return results[1]}return null};exports.getShareKeyFromCurrentUrl=getShareKeyFromCurrentUrl;var initialLibraryState=function(){return{selectedLibrary:getLibraryFromCurrentUrl(),shareKey:getShareKeyFromCurrentUrl()}};exports.initialLibraryState=initialLibraryState;var LIBRARY_ACTION_TYPES={SWITCH:"library/switch",LOADING:"library/loading",LOADED:"library/loaded",CLEARSHARE:"library/clearShare"};exports.LIBRARY_ACTION_TYPES=LIBRARY_ACTION_TYPES;var _default=function(){var state=arguments.length>0&&void 0!==arguments[0]?arguments[0]:initialLibraryState(),action=arguments.length>1?arguments[1]:void 0,newState=state;switch(action.type){case _project.PROJECT_ACTION_TYPES.OPEN_PROJECT:case _project.PROJECT_ACTION_TYPES.LOADING:newState=_objectSpread(_objectSpread({},state),{},{selectedLibrary:null,shareKey:null});break;case LIBRARY_ACTION_TYPES.SWITCH:newState=_objectSpread(_objectSpread({},state),{},{selectedLibrary:action.payload,shareKey:null});break;
74case LIBRARY_ACTION_TYPES.CLEARSHARE:newState=_objectSpread(_objectSpread({},state),{},{shareKey:null,shareKeyObject:null,loading:!1});break;case LIBRARY_ACTION_TYPES.LOADING:newState=_objectSpread(_objectSpread({},state),{},{loading:!0});break;case LIBRARY_ACTION_TYPES.LOADED:newState=_objectSpread(_objectSpread({},state),{},{loading:!1,shareKeyObject:action.payload})}return newState};exports["default"]=_default;var switchLibrary=function(lib){return function(dispatch,getState){window.location.href.match(/library.xhtml/)||(dispatch((0,_historyPusher.pushToHistory)("".concat(_data.ROUTE_PATH_LIBRARY,"?l=").concat(lib))),initAllLibraries()(dispatch,getState)),initLibOnOpen(lib)(dispatch,getState),dispatch({type:LIBRARY_ACTION_TYPES.SWITCH,payload:lib})}};exports.switchLibrary=switchLibrary;var reloadCurrentLibrary=function(){return function(dispatch,getState){var currentLib=getState().library.selectedLibrary;currentLib&&(newSwitchLibrary(getState().library.selectedLibrary)(dispatch,getState),loadShareKeyObject()(dispatch,getState))}};exports.reloadCurrentLibrary=reloadCurrentLibrary;var newSwitchLibrary=function(lib){return function(dispatch,getState){switch(lib){case LibraryEnum.PROJECT:(0,_projectLibrary.initForBrowsing)()(dispatch,getState);break;case LibraryEnum.ELEMENTTYPE:(0,_elementTypeLibrary.initForBrowsing)()(dispatch,getState);break;case LibraryEnum.BUILDING:(0,_buildingLibrary.initForBrowsing)()(dispatch,getState);break;case LibraryEnum.COMPONENT:dispatch((0,_componentLibrary.initForBrowsing)(_data.worksectionList,_data.epdList))}initLibOnOpen(lib)(dispatch,getState),getState().library.selectedLibrary!==lib&&dispatch({type:LIBRARY_ACTION_TYPES.SWITCH,payload:lib})}};exports.newSwitchLibrary=newSwitchLibrary;var openLibraryInNewTab=function(lib){window.open("".concat((0,_data.getContextPath)()).concat(_data.ROUTE_PATH_LIBRARY,"?l=").concat(lib))};exports.openLibraryInNewTab=openLibraryInNewTab;var initAllLibraries=function(){return function(dispatch,getState){getLibraryFromCurrentUrl()&&(dispatch((0,_componentLibrary.initForBrowsing)(_data.worksectionList,_data.epdList)),(0,_elementTypeLibrary.initForBrowsing)()(dispatch,getState),(0,_buildingLibrary.initForBrowsing)()(dispatch,getState),(0,_projectLibrary.initForBrowsing)()(dispatch,getState),window.onpopstate=function(e){e.state&&e.state.library&&dispatch(switchLibrary(e.state.library))})}};exports.initAllLibraries=initAllLibraries;var initLibOnOpen=function(lib){return function(dispatch,getState){lib===LibraryEnum.ELEMENTTYPE?(0,_elementTypeLibrary.loadElementTypes)()(dispatch,getState):lib===LibraryEnum.BUILDING?(0,_buildingLibrary.loadBuildings)()(dispatch,getState):lib===LibraryEnum.PROJECT&&(0,_projectLibrary.loadProjects)()(dispatch,getState)}},loadShareKeyObject=function(){return function(dispatch,getState){var state=getState(),urlLib=state.library.selectedLibrary===LibraryEnum.ELEMENTTYPE?"lib/et":state.library.selectedLibrary===LibraryEnum.BUILDING?"lib/bld":state.library.selectedLibrary===LibraryEnum.PROJECT?"prj":"";if(state.library.shareKey&&!state.library.loading&&!state.library.shareKeyObject&&urlLib&&state.data.loadedBackendDataVersion){dispatch({type:LIBRARY_ACTION_TYPES.LOADING});var shareKey=state.library.shareKey;_axios["default"].get("".concat((0,_data.getContextPath)(),"/api/").concat(urlLib,"/getByShareKey?id=").concat(state.library.shareKey)).then(function(response){var libObject=response.data;if(state.library.selectedLibrary===LibraryEnum.ELEMENTTYPE){var etLibObject=response.data;(0,_util.enrichElementType)(etLibObject.elementType),(0,_feCalculation.calculateElementType)(etLibObject.elementType,!1)}if(state.library.selectedLibrary===LibraryEnum.BUILDING){var bldLibObject=response.data;(0,_util.enrichBuilding)(bldLibObject.building)}if(state.library.selectedLibrary===LibraryEnum.PROJECT){var prjSummary=response.data;(0,_util.enrichProject)(prjSummary)}dispatch({type:LIBRARY_ACTION_TYPES.LOADED,payload:libObject})})["catch"](function(){dispatch({type:LIBRARY_ACTION_TYPES.CLEARSHARE}),dispatch((0,_notifications.showErrorMessage)("library.shareObject.notFound",shareKey))})}}};exports.loadShareKeyObject=loadShareKeyObject;var cancelShareKey=function(){return function(dispatch,getState){dispatch({type:LIBRARY_ACTION_TYPES.CLEARS
74HARE}),dispatch((0,_historyPusher.pushToHistory)("".concat(_data.ROUTE_PATH_LIBRARY,"?l=").concat(getState().library.selectedLibrary)))}};exports.cancelShareKey=cancelShareKey}),require.register("reducers/libraryAdmin.tsx",function(exports,require,module){"use strict";function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function asyncGeneratorStep(gen,resolve,reject,_next,_throw,key,arg){try{var info=gen[key](arg),value=info.value}catch(error){return void reject(error)}info.done?resolve(value):Promise.resolve(value).then(_next,_throw)}function _asyncToGenerator(fn){return function(){var self=this,args=arguments;return new Promise(function(resolve,reject){function _next(value){asyncGeneratorStep(gen,resolve,reject,_next,_throw,"next",value)}function _throw(err){asyncGeneratorStep(gen,resolve,reject,_next,_throw,"throw",err)}var gen=fn.apply(self,args);_next(void 0)})}}function _toConsumableArray(arr){return _arrayWithoutHoles(arr)||_iterableToArray(arr)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function _iterableToArray(iter){if(Symbol.iterator in Object(iter)||"[object Arguments]"===Object.prototype.toString.call(iter))return Array.from(iter)}function _arrayWithoutHoles(arr){if(Array.isArray(arr)){for(var i=0,arr2=new Array(arr.length);i<arr.length;i++)arr2[i]=arr[i];return arr2}}function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter(function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable})),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;i<arguments.length;i++){var source=null!=arguments[i]?arguments[i]:{};i%2?ownKeys(Object(source),!0).forEach(function(key){_defineProperty(target,key,source[key])}):Object.getOwnPropertyDescriptors?Object.defineProperties(target,Object.getOwnPropertyDescriptors(source)):ownKeys(Object(source)).forEach(function(key){Object.defineProperty(target,key,Object.getOwnPropertyDescriptor(source,key))})}return target}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}Object.defineProperty(exports,"__esModule",{value:!0}),exports.upgradeExampleBuildings=exports.updateLatestTotemUpdateDocumentLink=exports.updateDeprecationDocumentLink=exports.toggleLoginsBlocked=exports.replaceExampleBuildings=exports.replaceElementTypes=exports.reimportElementTypes=exports.recalculateExampleBuildings=exports.prepareReplaceExampleBuildings=exports.libraryAdmin=exports.initialLibraryAdminState=exports.getServerStatus=exports.getReplaceElementsResult=exports.getReimportElementsResult=exports.getRecalculateExampleBuildingsResult=exports.getPossibleExampleBuildingVersions=exports.getMigrations=exports.executeMigrations=exports.doUpgradeExampleBuildings=exports.doCreateExampleBuildings=exports.deleteExampleBuildings=exports.createSetValidationAnswerAction=exports.createSetShowBackendValidationResultsAction=exports.createSetServerLibaryAdminStatusAction=exports.createSetPossibleExampleBuildingVersionsAction=exports.createSetBusyReplacingExampleBuildingsAction=exports.createSetBusyReimportingElementsAction=exports.createSetBusyRecalculatingBuildingsAction=exports.createSetBusyImportingNewBackendAction=exports.createSetBusyCreatingOrUpgradingExampleBuildingsAction=exports.createExampleBuildings=exports.clearCaches=exports.LIBRARY_ADMIN_ACTION_TYPES=void 0,require("regenerator-runtime/runtime.js"),require("core-js/modules/es7.promise.finally.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.promise.js"),require("core-js/modules/es6.string.trim.js"),require("core-js/modules/es6.set.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.array.for-each.js"),require("core-js/modules/es6.map.js"),require("core-js/modules/es6.string.sub.js"),require("core-js/modules/es6.symbol.js"),require("core-js/modules/es6.array.from.js"),require("core-js/modules/es6.array.sort.js"),require("core-js/modules/es6.array.map.js"),require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.keys.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es7.object.get-own-property-descriptors.js"),require("core-js/modules/es6.object.define-properties.js"),require("core-js/modules/es6.array.is-array.js");var _axios=_interopRequireDefault(require("axios")),_data=require("common/data"),_errorhandling=require("common/errorhandling"),_modalLoadingMessage=require("reducers/modalLoadingMessage"),_translations=_interopRequireDefault(require("common/translations")),_modalProgressDialog=require("reducers/modalProgressDialog"),_notifications=require("reducers/notifications"),_modalAlert=require("reducers/modalAlert"),_data2=require("reducers/data"),_serverNotifications=require("reducers/serverNotifications"),_login=require("reducers/login"),_versionUtil=require("domain/project/versionUtil"),initialLibraryAdminState=function(){return{showBackendValidationResults:!1,validationAnswer:null,versions:[],serverStatus:null,busyReimportingElements:!1,busyRecalculatingBuildings:!1,busyReplacingExampleBuildings:!1,busyImportingNewBackend:!1,exampleBuildingVersions:void 0,busyCreatingOrUpgradingExampleBuildings:!1}};exports.initialLibraryAdminState=initialLibraryAdminState;var LIBRARY_ADMIN_ACTION_TYPES={CHANGE:"libraryAdmin/change"};exports.LIBRARY_ADMIN_ACTION_TYPES=LIBRARY_ADMIN_ACTION_TYPES;var libraryAdmin=function(){var state=arguments.length>0&&void 0!==arguments[0]?arguments[0]:initialLibraryAdminState(),action=arguments.length>1?arguments[1]:void 0,newState=state;switch(action.type){case LIBRARY_ADMIN_ACTION_TYPES.CHANGE:newState=_objectSpread(_objectSpread({},state),action.payload)}return newState};exports.libraryAdmin=libraryAdmin;var toggleLoginsBlocked=function(){return function(dispatch){_axios["default"].get("".concat((0,_data.getContextPath)(),"/api/libAdmin/toggleLoginsBlocked")).then(function(response){dispatch((0,_login.createSetNonAdminLoginsBlockedAction)(response.data))}
74)["catch"](function(e){return dispatch((0,_errorhandling.handleUnexpectedError)(e))})}};exports.toggleLoginsBlocked=toggleLoginsBlocked;var getMigrations=function(callback){return function(dispatch){_axios["default"].get("".concat((0,_data.getContextPath)(),"/api/libAdmin/migrations")).then(function(response){callback&&"function"==typeof callback&&callback(response.data)})["catch"](function(e){return dispatch((0,_errorhandling.handleUnexpectedError)(e))})}};exports.getMigrations=getMigrations;var executeMigrations=function(){return function(dispatch){_axios["default"].get("".concat((0,_data.getContextPath)(),"/api/libAdmin/doMigrations")).then(function(response){var progressId=response.data;dispatch((0,_modalProgressDialog.followProgress)(progressId,!0,!1,(0,_translations["default"])("libraryAdmin.migration.progress.title"),(0,_translations["default"])("libraryAdmin.migration.progress.busy"),(0,_translations["default"])("libraryAdmin.migration.progress.busy"),function(){return dispatch((0,_modalAlert.showModalOk)((0,_translations["default"])("libraryAdmin.migration.progress.title"),(0,_translations["default"])("libraryAdmin.executingMigrationPopup.done"),!1,"INFO migration-done"))},function(msg){return dispatch((0,_notifications.showErrorMessage)(msg))}))})["catch"](function(e){return dispatch((0,_errorhandling.handleUnexpectedError)(e))})}};exports.executeMigrations=executeMigrations;var clearCaches=function(dispatch){var callback=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,noInfoMessage=arguments.length>2&&void 0!==arguments[2]&&arguments[2];(0,_modalLoadingMessage.showLoadingMessage)(_axios["default"].get("".concat((0,_data.getContextPath)(),"/api/libAdmin/clearCaches")),dispatch,(0,_translations["default"])("libraryAdmin.clearLibraryCache.busy")).then(function(){noInfoMessage?callback&&callback():dispatch((0,_modalAlert.showModalOk)((0,_translations["default"])("libraryAdmin.clearLibraryCache"),(0,_translations["default"])("libraryAdmin.clearLibraryCache.done"),!1,"INFO clear-caches-done",(0,_translations["default"])("general.ok"),function(){callback&&callback()}))})["catch"](function(e){return dispatch((0,_errorhandling.handleUnexpectedError)(e))})};exports.clearCaches=clearCaches;var reimportElementTypes=function(version){var callbackOnSuccess=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,callbackOnFailure=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;return function(dispatch){dispatch(createSetBusyReimportingElementsAction(!0)),(0,_modalLoadingMessage.showLoadingMessage)(_axios["default"].get("".concat((0,_data.getContextPath)(),"/api/libAdmin/reimportElements?v=").concat(version)),dispatch,(0,_translations["default"])("general.wait"),
74(0,_translations["default"])("libraryAdmin.importPopup.title",(0,_versionUtil.getHumanReadableVersion)(version))).then(function(response){var progressId=response.data;dispatch((0,_modalProgressDialog.followProgress)(progressId,!0,!1,(0,_translations["default"])("libraryAdmin.importPopup.title",(0,_versionUtil.getHumanReadableVersion)(version)),(0,_translations["default"])("elementImport.importStatus.progress"),"",function(){return dispatch(getReimportElementsResult(version,progressId,callbackOnSuccess,callbackOnFailure))},function(msg){dispatch((0,_notifications.showErrorMessage)(msg)),callbackOnFailure&&callbackOnFailure()}))})["catch"](function(e){dispatch((0,_errorhandling.handleUnexpectedError)(e)),callbackOnFailure&&callbackOnFailure()})["finally"](function(){return dispatch(createSetBusyReimportingElementsAction(!1))})}};exports.reimportElementTypes=reimportElementTypes;var getReimportElementsResult=function(version,progressId){var callback=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,callbackOnFailureOrCancel=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;return function(dispatch){var humanReadableVersion=(0,_versionUtil.getHumanReadableVersion)(version);_axios["default"].get("".concat((0,_data.getContextPath)(),"/api/libAdmin/reimportElementsResult?progressId=").concat(progressId)).then(function(response){var msg,isHTML,_response$data=response.data,nrElementsCalculated=_response$data.nrElementsCalculated,nrElements=_response$data.nrElements;nrElementsCalculated===nrElements?(msg=(0,_translations["default"])("elementImport.importStatus.complete",nrElementsCalculated,humanReadableVersion).concat("\n").concat((0,_translations["default"])("libraryAdmin.saveElements.confirm")),isHTML=!1):(msg=(0,_translations["default"])("elementImport.importStatus.complete",nrElements,humanReadableVersion).concat("\n").concat('<div style="color: red">').concat((0,_translations["default"])("libraryAdmin.calculationFailed",nrElementsCalculated)).concat("</div>").concat((0,_translations["default"])("libraryAdmin.saveElements.confirm")),isHTML=!0),dispatch((0,_modalAlert.showAreYouSureAlert)((0,_translations["default"])("libraryAdmin.importPopup.title",humanReadableVersion),msg,isHTML,"INFO replace-elements",function(){return dispatch(replaceElementTypes(version,progressId,callback,callbackOnFailureOrCancel))},function(){callbackOnFailureOrCancel&&callbackOnFailureOrCancel()},(0,_translations["default"])("general.replace")))})["catch"](function(e){dispatch((0,_errorhandling.handleUnexpectedError)(e)),callbackOnFailureOrCancel&&callbackOnFailureOrCancel()})}};exports.getReimportElementsResult=getReimportElementsResult;var replaceElementTypes=function(version,progressId){var callback=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,callbackOnFailure=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;return function(dispatch){_axios["default"].get("".concat((0,_data.getContextPath)(),"/api/libAdmin/uploadElements?progressId=").concat(progressId)).then(function(response){var progressId=response.data;dispatch((0,_modalProgressDialog.followProgress)(progressId,!0,!1,(0,_translations["default"])("libraryAdmin.replacing.progress.title",(0,_versionUtil.getHumanReadableVersion)(version)),(0,_translations["default"])("elementImport.importStatus.progress"),"",function(){return dispatch(getReplaceElementsResult(progressId,version,callback))},function(msg){dispatch((0,_notifications.showErrorMessage)(msg)),callbackOnFailure&&callbackOnFailure()}))})["catch"](function(e){dispatch((0,_errorhandling.handleUnexpectedError)(e)),callbackOnFailure&&callbackOnFailure()})}};exports.replaceElementTypes=replaceElementTypes;var getReplaceElementsResult=function(progressId,version){var callbackOnSuccess=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,callbackOnFailure=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;return function(dispatch){_axios["default"].get("".concat((0,_data.getContextPath)(),"/api/libAdmin/uploadElementsResult?progressId=").concat(progressId)).then(function(response){var _getLoadedBacken
74dVers,elementsReplaced=response.data;dispatch((0,_modalAlert.showModalOk)((0,_translations["default"])("libraryAdmin.replacing.progress.title"),(0,_translations["default"])("libraryAdmin.replacing.done",elementsReplaced),!1,"INFO upload-elements-done",(0,_translations["default"])("general.ok"),function(){callbackOnSuccess&&callbackOnSuccess()})),(null===(_getLoadedBackendVers=(0,_data.getLoadedBackendVersion)())||void 0===_getLoadedBackendVers?void 0:_getLoadedBackendVers.id)==version&&dispatch((0,_data2.reloadBackendDataIfNot)((0,_data.getLoadedBackendVersion)())),dispatch(getServerStatus()),dispatch({type:_serverNotifications.GLOBAL_ACTIONS.CHANGE_ELEMENTTYPE_LIBRARY,payload:null})})["catch"](function(e){dispatch((0,_errorhandling.handleUnexpectedError)(e)),callbackOnFailure&&callbackOnFailure()})}};exports.getReplaceElementsResult=getReplaceElementsResult;var recalculateExampleBuildings=function(version){var callback=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return function(dispatch){var formattedVersion=(0,_versionUtil.getHumanReadableVersion)(version);dispatch(createSetBusyRecalculatingBuildingsAction(!0)),(0,_modalLoadingMessage.showLoadingMessage)(_axios["default"].get("".concat((0,_data.getContextPath)(),"/api/libAdmin/recalculateExampleBuildings?v=").concat(version)),dispatch,(0,_translations["default"])("general.wait"),
74(0,_translations["default"])("libraryAdmin.recalculateBuildings.title",formattedVersion)).then(function(response){var progressId=response.data;dispatch((0,_modalProgressDialog.followProgress)(progressId,!0,!1,(0,_translations["default"])("libraryAdmin.recalculateBuildings.title",formattedVersion),(0,_translations["default"])("recalculate.buildings.progress"),"",function(){return dispatch(getRecalculateExampleBuildingsResult(version,progressId,callback))},function(msg){return dispatch((0,_notifications.showErrorMessage)(msg))}))})["catch"](function(e){return dispatch((0,_errorhandling.handleUnexpectedError)(e))})["finally"](function(){return dispatch(createSetBusyRecalculatingBuildingsAction(!1))})}};exports.recalculateExampleBuildings=recalculateExampleBuildings;var getRecalculateExampleBuildingsResult=function(version,progressId){var callback=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;return function(dispatch){_axios["default"].get("".concat((0,_data.getContextPath)(),"/api/libAdmin/recalculateExampleBuildingsResult?progressId=").concat(progressId)).then(function(response){var msg,isHTML,_response$data2=response.data,nrExampleBuildingsRecalculated=_response$data2.nrExampleBuildingsRecalculated,nrExampleBuildings=_response$data2.nrExampleBuildings,formattedVersion=(0,_versionUtil.getHumanReadableVersion)(version);nrExampleBuildingsRecalculated===nrExampleBuildings?(msg=(0,_translations["default"])("recalculate.buildings.done.ok",nrExampleBuildingsRecalculated,formattedVersion),isHTML=!1):(msg='<div style="color: red">'.concat((0,_translations["default"])("recalculate.buildings.done.nok",nrExampleBuildingsRecalculated,nrExampleBuildings,formattedVersion)).concat("</div>"),isHTML=!0),dispatch((0,_modalAlert.showModalOk)((0,_translations["default"])("libraryAdmin.recalculateBuildings.title",formattedVersion),msg,isHTML,"INFO recalculate-buildings-done")),dispatch({type:_serverNotifications.GLOBAL_ACTIONS.CHANGE_BUILDING_LIBRARY,payload:null}),dispatch(getServerStatus()),dispatch((0,_data2.loadDynamicData)()),callback&&callback()})["catch"](function(e){return dispatch((0,_errorhandling.handleUnexpectedError)(e))})}};exports.getRecalculateExampleBuildingsResult=getRecalculateExampleBuildingsResult;var getServerStatus=function(){return function(dispatch){_axios["default"].get("".concat((0,_data.getContextPath)(),"/api/libAdmin/status")).then(function(response){dispatch(createSetServerLibaryAdminStatusAction(response.data))})["catch"](function(e){return dispatch((0,_errorhandling.handleUnexpectedError)(e))})}};exports.getServerStatus=getServerStatus;var updateDeprecationDocumentLink=function(deprecationDocumentLink){return function(dispatch){_axios["default"].post("".concat((0,_data.getContextPath)(),"/api/libAdmin/updateDeprecationDocumentLink"),"".concat((0,_data.getCsrf)().parameterName,"=").concat((0,_data.getCsrf)().token,"&deprecationDocumentLink=").concat(encodeURIComponent(deprecationDocumentLink)),{headers:{"Content-Type":"application/x-www-form-urlencoded;charset=UTF-8"}}).then(function(response){dispatch(createSetServerLibaryAdminStatusAction(response.data)),(0,_data.setDeprecationDocumentLink)(response.data.deprecationDocumentLink)})["catch"](function(e){return dispatch((0,_errorhandling.handleUnexpectedError)(e))})}};exports.updateDeprecationDocumentLink=updateDeprecationDocumentLink;var updateLatestTotemUpdateDocumentLink=function(latestTotemUpdateDocumentLink){return function(dispatch){_axios["default"].post("".concat((0,_data.getContextPath)(),"/api/libAdmin/updateLatestTotemUpdateDocumentLink"),"".concat((0,_data.getCsrf)().parameterName,"=").concat((0,_data.getCsrf)().token,"&latestTotemUpdateDocumentLink=").concat(encodeURIComponent(latestTotemUpdateDocumentLink)),{headers:{"Content-Type":"application/x-www-form-urlencoded;charset=UTF-8"}}).then(function(response){dispatch(createSetServerLibaryAdminStatusAction(response.data)),(0,_data.setLatestTotemUpdateDocumentLink)(response.data.latestTotemUpdateDocumentLink)})["catch"](function(e){return dispatch((0,_errorhandling.handleUnexpectedError)(e))})}};exports.updateLatestTotemUpdateDocumentLink=updateLatestTotemUpdateDocumentLink;var prepareReplaceExampleBuildings=function(projectIds){return function(dispatch){(0,_modalLoadingMessage.showLoadingMessage)(_axios["default"].get("".concat((0,_data.getContextPath)(),"/api/libAdmin/prepareReplaceExampleBuildings?pIds=").concat(projectIds.trim())),dispatch,(0,_translations["default"])("general.wait"),
74(0,_translations["default"])("libraryAdmin.exampleBuildings.title")).then(function(response){var _versionClosestAfter,answer=response.data,versionOk=answer.version&&(null===(_versionClosestAfter=(0,_data2.versionClosestAfter)(answer.version))||void 0===_versionClosestAfter?void 0:_versionClosestAfter.id)==answer.version;if(answer.errorMsgKey)dispatch((0,_modalAlert.showModalOk)((0,_translations["default"])("libraryAdmin.exampleBuildings.title"),_translations["default"].apply(void 0,[answer.errorMsgKey].concat(_toConsumableArray(answer.errorMsgParameters))),!1));else if(answer.numberOfProjectBuildings===-1)dispatch((0,_modalAlert.showModalOk)((0,_translations["default"])("libraryAdmin.exampleBuildings.title"),(0,_translations["default"])("libraryAdmin.noProjectFound"),!1));else if(0===answer.numberOfProjectBuildings)dispatch((0,_modalAlert.showModalOk)((0,_translations["default"])("libraryAdmin.exampleBuildings.title"),(0,_translations["default"])("libraryAdmin.projectHasNoBuildings",answer.projectNames.join(", "),answer.projectNumbers.join(", ")),!1));else if(answer.numberOfProjectBuildingsWithoutResults>0)dispatch((0,_modalAlert.showModalOk)((0,_translations["default"])("libraryAdmin.exampleBuildings.title"),(0,_translations["default"])("libraryAdmin.buildingWithoutResults",answer.projectNames.join(", "),answer.projectNumbers.join(", ")),!1));else if(versionOk){var getProjectsList=function(names,numbers){for(var result="<ul>",i=0;i<names.length;i++)result=result.concat("<li>'".concat(names[i],"' (").concat(numbers[i],")</li>"));return result=result.concat("</ul>")};dispatch((0,_modalAlert.showAreYouSureAlert)((0,_translations["default"])("libraryAdmin.exampleBuildings.title"),1===answer.numberOfProjectBuildings?(0,_translations["default"])("libraryAdmin.exampleBuildings.info.1",answer.numberOfExampleBuildings,"'".concat(answer.projectNames[0],"' (").concat(answer.projectNumbers[0],")")):(0,_translations["default"])("libraryAdmin.exampleBuildings.info",answer.numberOfExampleBuildings,answer.numberOfProjectBuildings,getProjectsList(answer.projectNames,answer.projectNumbers)),!0,"WARNING",function(){return dispatch(replaceExampleBuildings(projectIds,answer.version))}))}else dispatch((0,_modalAlert.showModalOk)((0,_translations["default"])("libraryAdmin.exampleBuildings.title"),(0,_translations["default"])("libraryAdmin.exampleBuildings.invalidVersion",answer.projectNames.join(", "),answer.projectNumbers.join(", "),answer.version),!1))})["catch"](function(e){return dispatch((0,_errorhandling.handleUnexpectedError)(e))})}};exports.prepareReplaceExampleBuildings=prepareReplaceExampleBuildings;var replaceExampleBuildings=function(projectIds,version){return function(dispatch){
75dispatch(createSetBusyReplacingExampleBuildingsAction(!0));var doRecalc=!1;(0,_modalLoadingMessage.showLoadingMessage)(doReplaceExampleBuildings(projectIds,version,dispatch),dispatch,(0,_translations["default"])("general.wait"),
75(0,_translations["default"])("libraryAdmin.exampleBuildings.title")).then(function(){doRecalc=!0})["catch"](function(e){dispatch((0,_errorhandling.handleUnexpectedError)(e))})["finally"](function(){dispatch(createSetBusyReplacingExampleBuildingsAction(!1)),doRecalc&&dispatch(recalculateExampleBuildings(version,function(){dispatch(getPossibleExampleBuildingVersions()),dispatch(getServerStatus())}))})}};exports.replaceExampleBuildings=replaceExampleBuildings;var doReplaceExampleBuildings=function(){var _ref=_asyncToGenerator(regeneratorRuntime.mark(function _callee(projectIds,targetVersion,dispatch){var formData;return regeneratorRuntime.wrap(function(_context){for(;;)switch(_context.prev=_context.next){case 0:return _context.prev=0,formData=new FormData,formData.append("pIds",projectIds),_context.next=5,_axios["default"].post("".concat((0,_data.getContextPath)(),"/api/libAdmin/replaceExampleBuildings"),formData,{headers:(0,_data.getCsrfHeader)({"Content-Type":"multipart/form-data;charset=UTF-8"})});case 5:dispatch(getServerStatus()),dispatch((0,_data2.loadDynamicData)()),_context.next=12;break;case 9:_context.prev=9,_context.t0=_context["catch"](0),(0,_errorhandling.handleUnexpectedError)(_context.t0)(dispatch);case 12:case"end":return _context.stop()}},_callee,null,[[0,9]])}));return function(_x,_x2,_x3){return _ref.apply(this,arguments)}}(),upgradeExampleBuildings=function(calculationVersion){return function(dispatch){dispatch(createSetBusyCreatingOrUpgradingExampleBuildingsAction(!0)),(0,_modalLoadingMessage.showLoadingMessage)(doUpgradeExampleBuildings(calculationVersion,dispatch),dispatch,(0,_translations["default"])("libraryAdmin.upgradeExampleBuildings.busy")).then(function(response){var answer=response.data;dispatch(answer.errorMessage?(0,_modalAlert.showModalOk)((0,_translations["default"])("error.title"),(0,_translations["default"])("general.unexpected.error",answer.errorMessage),!1):(0,_modalAlert.showModalOk)((0,_translations["default"])("libraryAdmin.exampleBuildings.upgraded.title"),(0,_translations["default"])("libraryAdmin.exampleBuildings.upgraded.info",answer.numberOfExampleBuildings,answer.numberOfReplacedDeprecatedComponents,answer.numberOfReplacedDeprecatedElementCategories),!0,"INFO upgrade-example-buildings-done",(0,_translations["default"])("general.ok"),function(){clearCaches(dispatch,function(){return dispatch(getPossibleExampleBuildingVersions())},!0)}))})["catch"](function(e){return dispatch((0,_errorhandling.handleUnexpectedError)(e))})["finally"](function(){dispatch(createSetBusyCreatingOrUpgradingExampleBuildingsAction(!1))})}};exports.upgradeExampleBuildings=upgradeExampleBuildings;var doUpgradeExampleBuildings=function(calculationVersion,dispatch){return new Promise(function(resolve,reject){var url="".concat((0,_data.getContextPath)(),"/api/libAdmin/upgradeExampleBuildings"),parameters="".concat((0,_data.getCsrf)().parameterName,"=").concat((0,_data.getCsrf)().token,"&version=").concat(calculationVersion);return _axios["default"].post(url,parameters,{headers:{"Content-Type":"application/x-www-form-urlencoded;charset=UTF-8"}}).then(function(response){return resolve(response)})["catch"](function(e){dispatch((0,_errorhandling.handleUnexpectedError)(e)),reject(e)})})};exports.doUpgradeExampleBuildings=doUpgradeExampleBuildings;var createExampleBuildings=function(sourceCalculationVersion,targetCalculationVersion){return function(dispatch){dispatch(createSetBusyCreatingOrUpgradingExampleBuildingsAction(!0)),(0,_modalLoadingMessage.showLoadingMessage)(doCreateExampleBuildings(sourceCalculationVersion,targetCalculationVersion),dispatch,(0,_translations["default"])("libraryAdmin.createExampleBuildings.busy")).then(function(response){var answer=response.data;dispatch(answer.errorMessage?(0,_modalAlert.showModalOk)((0,_translations["default"])("error.title"),(0,_translations["default"])("general.unexpected.error",answer.errorMessage),!1):(0,_modalAlert.showModalOk)((0,_translations["default"])("libraryAdmin.exampleBuildings.created.title"),(0,_translations["default"])("libraryAdmin.exampleBuildings.created.info",answer.numberOfExampleBuildings,answer.numberOfReplacedDeprecatedComponents,answer.numberOfReplacedDeprecatedElementCategories),!0,"INFO create-example-buildings-done",(0,_translations["default"])("general.ok"),function(){clearCaches(dispatch,function(){dispatch(getPossibleExampleBuildingVersions()),dispatch(getServerStatus())},!0)}))}
75)["catch"](function(e){return dispatch((0,_errorhandling.handleUnexpectedError)(e))})["finally"](function(){dispatch(createSetBusyCreatingOrUpgradingExampleBuildingsAction(!1))})}};exports.createExampleBuildings=createExampleBuildings;var doCreateExampleBuildings=function(sourceCalculationVersion,targetCalculationVersion){return new Promise(function(resolve,reject){var url="".concat((0,_data.getContextPath)(),"/api/libAdmin/createExampleBuildings"),parameters="".concat((0,_data.getCsrf)().parameterName,"=").concat((0,_data.getCsrf)().token,"&sourceVersion=").concat(sourceCalculationVersion,"&targetVersion=").concat(targetCalculationVersion);return _axios["default"].post(url,parameters,{headers:{"Content-Type":"application/x-www-form-urlencoded;charset=UTF-8"}}).then(function(response){return resolve(response)})["catch"](function(e){return reject(e)})})};exports.doCreateExampleBuildings=doCreateExampleBuildings;var deleteExampleBuildings=function(calculationVersion){return function(dispatch){var url="".concat((0,_data.getContextPath)(),"/api/libAdmin/deleteExampleBuildings"),parameters="".concat((0,_data.getCsrf)().parameterName,"=").concat((0,_data.getCsrf)().token,"&version=").concat(calculationVersion);_axios["default"].post(url,parameters,{headers:{"Content-Type":"application/x-www-form-urlencoded;charset=UTF-8"}}).then(function(){dispatch(getPossibleExampleBuildingVersions()),dispatch(getServerStatus())})["catch"](function(e){return dispatch((0,_errorhandling.handleUnexpectedError)(e))})}};exports.deleteExampleBuildings=deleteExampleBuildings;var determineVersionStatus=function(status){var allVersionIds=new Set;
75(0,_data.getBackendVersions)().forEach(function(bv){return allVersionIds.add(bv.id)}),status.versions.forEach(function(bv){return allVersionIds.add(bv.id)}),status.importedElementTypeLibraries.forEach(function(v){return allVersionIds.add(v)}),status.importedBuildingLibraries.forEach(function(v){return allVersionIds.add(v)});var versionPerMain=new Map;allVersionIds.forEach(function(v){var parsed=(0,_data2.parseVersion)(v),main=parsed.year+"."+parsed.sub;versionPerMain.has(main)?versionPerMain.get(main).push(v):versionPerMain.set(main,[v])});var mainVersions=Array.from(versionPerMain.keys());return mainVersions.sort(_data2.compareVersions),mainVersions.map(function(main){var versions=versionPerMain.get(main);versions.sort(_data2.compareVersions);var elementTypeLibraryVersions=status.importedElementTypeLibraries.filter(function(b){return(0,_data2.getMain)(b)==main}),upToDate=1==versions.length&&1==elementTypeLibraryVersions.length;return{mainId:main,upToDate:upToDate,latestVersion:versions[versions.length-1],frontendVersion:(0,_data.getBackendVersions)().filter(function(b){return(0,_data2.getMain)(b.id)==main}),liveVersion:status.versions.filter(function(b){return(0,_data2.getMain)(b.id)==main}),importedElementTypesVersion:elementTypeLibraryVersions,importedBuildingsVersion:status.importedBuildingLibraries.filter(function(b){return(0,_data2.getMain)(b)==main})}})},getPossibleExampleBuildingVersions=function(){return function(dispatch){(0,_modalLoadingMessage.showLoadingMessage)(_axios["default"].get("".concat((0,_data.getContextPath)(),"/api/libAdmin/exampleBuildingVersions")),dispatch,(0,_translations["default"])("general.wait")).then(function(response){return dispatch(createSetPossibleExampleBuildingVersionsAction(response.data))})["catch"](function(e){return(0,_errorhandling.handleUnexpectedError)(e)(dispatch)})}};exports.getPossibleExampleBuildingVersions=getPossibleExampleBuildingVersions;var createSetShowBackendValidationResultsAction=function(showBackendValidationResults){return{type:LIBRARY_ADMIN_ACTION_TYPES.CHANGE,payload:{showBackendValidationResults:showBackendValidationResults}}};exports.createSetShowBackendValidationResultsAction=createSetShowBackendValidationResultsAction;var createSetValidationAnswerAction=function(answer){return{type:LIBRARY_ADMIN_ACTION_TYPES.CHANGE,payload:{validationAnswer:answer,showBackendValidationResults:!0}}};exports.createSetValidationAnswerAction=createSetValidationAnswerAction;var createSetServerLibaryAdminStatusAction=function(serverLibraryAdminStatus){return{type:LIBRARY_ADMIN_ACTION_TYPES.CHANGE,payload:{serverStatus:serverLibraryAdminStatus,versions:determineVersionStatus(serverLibraryAdminStatus)}}};exports.createSetServerLibaryAdminStatusAction=createSetServerLibaryAdminStatusAction;var createSetBusyReimportingElementsAction=function(busy){return{type:LIBRARY_ADMIN_ACTION_TYPES.CHANGE,payload:{busyReimportingElements:busy}}};exports.createSetBusyReimportingElementsAction=createSetBusyReimportingElementsAction;var createSetBusyRecalculatingBuildingsAction=function(busy){return{type:LIBRARY_ADMIN_ACTION_TYPES.CHANGE,payload:{busyRecalculatingBuildings:busy}}};exports.createSetBusyRecalculatingBuildingsAction=createSetBusyRecalculatingBuildingsAction;var createSetBusyReplacingExampleBuildingsAction=function(busy){return{type:LIBRARY_ADMIN_ACTION_TYPES.CHANGE,payload:{busyReplacingExampleBuildings:busy}}};exports.createSetBusyReplacingExampleBuildingsAction=createSetBusyReplacingExampleBuildingsAction;var createSetBusyImportingNewBackendAction=function(busy){return{type:LIBRARY_ADMIN_ACTION_TYPES.CHANGE,payload:{busyImportingNewBackend:busy}}};exports.createSetBusyImportingNewBackendAction=createSetBusyImportingNewBackendAction;var createSetPossibleExampleBuildingVersionsAction=function(exampleBuildingVersions){return{type:LIBRARY_ADMIN_ACTION_TYPES.CHANGE,payload:{exampleBuildingVersions:exampleBuildingVersions}}};exports.createSetPossibleExampleBuildingVersionsAction=createSetPossibleExampleBuildingVersionsAction;var createSetBusyCreatingOrUpgradingExampleBuildingsAction=function(busy){return{type:LIBRARY_ADMIN_ACTION_TYPES.CHANGE,payload:{busyCreatingOrUpgradingExampleBuildings:busy}}};exports.createSetBusyCreatingOrUpgradingExampleBuildingsAction=createSetBusyCreatingOrUpgradingExampleBuildingsAction}),require.register("reducers/libraryFilterInput.tsx",function(exports,require,module){"use strict";function _toConsumableArray(arr){return _arrayWithoutHoles(arr)||_iterableToArray(arr)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function _iterableToArray(iter){if(Symbol.iterator in Object(iter)||"[object Arguments]"===Object.prototype.toString.call(iter))return Array.from(iter)}function _arrayWithoutHoles(arr){if(Array.isArray(arr)){for(var i=0,arr2=new Array(arr.length);i<arr.length;i++)arr2[i]=arr[i];return arr2}}function asyncGeneratorStep(gen,resolve,reject,_next,_throw,key,arg){try{var info=gen[key](arg),value=info.value}catch(error){return void reject(error)}info.done?resolve(value):Promise.resolve(value).then(_next,_throw)}function _asyncToGenerator(fn){return function(){var self=this,args=arguments;return new Promise(function(resolve,reject){function _next(value){asyncGeneratorStep(gen,resolve,reject,_next,_throw,"next",value)}function _throw(err){asyncGeneratorStep(gen,resolve,reject,_next,_throw,"throw",err)}var gen=fn.apply(self,args);_next(void 0)})}}require("core-js/modules/es6.object.define-property.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.asyncGetSuggestionsForValue=void 0,require("regenerator-runtime/runtime.js"),require("core-js/modules/es6.array.map.js"),require("core-js/modules/es6.map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.array.for-each.js"),require("core-js/modules/es6.symbol.js"),require("core-js/modules/es6.array.from.js"),require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es6.promise.js"),require("core-js/modules/es6.array.is-array.js");var asyncGenerateSuggestionsForFilter=function(){var _ref=_asyncToGenerator(regeneratorRuntime.mark(function _callee(filterType,value,maxSuggestions,abortController,groupSuggestions,filterLabelGenerator){var suggestionOptions,looseFilters,groups;return regeneratorRuntime.wrap(function(_context){for(;;)switch(_context.prev=_context.next){case 0:return _context.next=2,filterType.generateSuggestions(value,maxSuggestions,abortController);case 2:if(suggestionOptions=_context.sent.map(function(s){return{label:s.valueLabel||s.filterValue,value:s}}),!(groupSuggestions&&suggestionOptions.length>0)){_context.next=10;break}return looseFilters=[],groups=new Map,suggestionOptions.forEach(function(option){var filterTypeId=option.value.filterTypeId,group=groups.get(filterTypeId);if(!group){var filterLabel=filterLabelGenerator(filterTypeId);filterLabel&&(group={type:"group",items:[],name:filterLabel},groups=groups.set(filterTypeId,group))}group?group.items.push(option):looseFilters.push(option)}),_context.abrupt("return",[].concat(looseFilters,_toConsumableArray(Array.from(groups.values())
75)));case 10:return _context.abrupt("return",suggestionOptions);case 11:case"end":return _context.stop()}},_callee)}));return function(_x,_x2,_x3,_x4,_x5,_x6){return _ref.apply(this,arguments)}}(),asyncGetSuggestionsForValue=function(){var _ref2=_asyncToGenerator(regeneratorRuntime.mark(function _callee2(value,suggestionFilterTypes,abortController,filterLabelGenerator){var exclusiveSuggestionsFilters,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,exclusiveSuggestionsFilter,filterSuggestions,suggestions,_iteratorNormalCompletion2,_didIteratorError2,_iteratorError2,_iterator2,_step2,suggestionFilterType,_filterSuggestions;return regeneratorRuntime.wrap(function(_context2){for(;;)switch(_context2.prev=_context2.next){case 0:if(!(value.length<1)){_context2.next=2;break}return _context2.abrupt("return",[]);case 2:exclusiveSuggestionsFilters=suggestionFilterTypes.filter(function(s){return s.generateSuggestions&&s.exclusiveSuggestions&&s.exclusiveSuggestions(value)}),_iteratorNormalCompletion=!0,_didIteratorError=!1,_iteratorError=void 0,_context2.prev=6,_iterator=exclusiveSuggestionsFilters[Symbol.iterator]();case 8:if(_iteratorNormalCompletion=(_step=_iterator.next()).done){_context2.next=20;break}return exclusiveSuggestionsFilter=_step.value,_context2.next=12,asyncGenerateSuggestionsForFilter(exclusiveSuggestionsFilter,value,Math.max(5,15/suggestionFilterTypes.length),abortController,suggestionFilterTypes.length>1,filterLabelGenerator);case 12:if(filterSuggestions=_context2.sent,!filterSuggestions||!filterSuggestions.length){_context2.next=15;break}return _context2.abrupt("return",filterSuggestions);case 15:if(!abortController.signal.aborted){_context2.next=17;break}return _context2.abrupt("return",[]);case 17:_iteratorNormalCompletion=!0,_context2.next=8;break;case 20:_context2.next=26;break;case 22:_context2.prev=22,_context2.t0=_context2["catch"](6),_didIteratorError=!0,_iteratorError=_context2.t0;case 26:_context2.prev=26,_context2.prev=27,_iteratorNormalCompletion||null==_iterator["return"]||_iterator["return"]();case 29:if(_context2.prev=29,!_didIteratorError){_context2.next=32;break}throw _iteratorError;case 32:return _context2.finish(29);case 33:return _context2.finish(26);case 34:suggestions=[],_iteratorNormalCompletion2=!0,_didIteratorError2=!1,_iteratorError2=void 0,_context2.prev=38,_iterator2=suggestionFilterTypes[Symbol.iterator]();case 40:if(_iteratorNormalCompletion2=(_step2=_iterator2.next()).done){_context2.next=53;break}if(suggestionFilterType=_step2.value,!abortController.signal.aborted){_context2.next=44;break}return _context2.abrupt("return",[]);case 44:if(suggestionFilterType.generateSuggestions){_context2.next=46;break}return _context2.abrupt("continue",50);case 46:return _context2.next=48,asyncGenerateSuggestionsForFilter(suggestionFilterType,value,Math.max(5,15/suggestionFilterTypes.length),abortController,suggestionFilterTypes.length>1,filterLabelGenerator);case 48:_filterSuggestions=_context2.sent,_filterSuggestions.forEach(function(s){return suggestions.push(s)});case 50:_iteratorNormalCompletion2=!0,_context2.next=40;break;case 53:_context2.next=59;break;case 55:_context2.prev=55,_context2.t1=_context2["catch"](38),_didIteratorError2=!0,_iteratorError2=_context2.t1;case 59:_context2.prev=59,_context2.prev=60,_iteratorNormalCompletion2||null==_iterator2["return"]||_iterator2["return"]();case 62:if(_context2.prev=62,!_didIteratorError2){_context2.next=65;break}throw _iteratorError2;case 65:return _context2.finish(62);case 66:return _context2.finish(59);case 67:return _context2.abrupt("return",suggestions);case 68:case"end":return _context2.stop()}},_callee2,null,[[6,22,26,34],[27,,29,33],[38,55,59,67],[60,,62,66]])}));return function(_x7,_x8,_x9,_x10){return _ref2.apply(this,arguments)}}();exports.asyncGetSuggestionsForValue=asyncGetSuggestionsForValue}),require.register("reducers/libraryProject/uploadIntoLibraryProjectPopup.tsx",function(exports,require,module){"use strict";function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);
75enumerableOnly&&(symbols=symbols.filter(function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable})),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;i<arguments.length;i++){var source=null!=arguments[i]?arguments[i]:{};i%2?ownKeys(Object(source),!0).forEach(function(key){_defineProperty(target,key,source[key])}):Object.getOwnPropertyDescriptors?Object.defineProperties(target,Object.getOwnPropertyDescriptors(source)):ownKeys(Object(source)).forEach(function(key){Object.defineProperty(target,key,Object.getOwnPropertyDescriptor(source,key))})}return target}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}Object.defineProperty(exports,"__esModule",{value:!0}),exports.uploadIntoLibraryProjectPopup=exports.initialUploadIntoLibraryProjectPopupState=exports.createShowUploadElementTypesIntoLibraryProjectPopupAction=exports.createShowUploadBuildingsIntoLibraryProjectPopupAction=exports.createMoveUpChosenLibraryProjectAction=exports.createMoveDownChosenLibraryProjectAction=exports.createHideUploadIntoLibraryProjectPopupAction=exports.createChooseLibraryProjectAction=exports.createChooseLastLibraryProjectAction=exports.createChooseFirstLibraryProjectAction=exports.UploadIntoLibraryProjectPopupModeEnum=exports.UPLOAD_INTO_LIBRARY_PROJECT_POPUP_ACTION_TYPES=exports.PERSONAL_LIBRARY=void 0,require("core-js/modules/es6.array.index-of.js"),require("core-js/modules/es6.array.sort.js"),require("core-js/modules/es6.function.name.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.keys.js"),require("core-js/modules/es6.symbol.js"),require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.array.for-each.js"),require("core-js/modules/es7.object.get-own-property-descriptors.js"),require("core-js/modules/es6.object.define-properties.js");var UploadIntoLibraryProjectPopupModeEnum,_util=require("common/util");exports.UploadIntoLibraryProjectPopupModeEnum=UploadIntoLibraryProjectPopupModeEnum,function(UploadIntoLibraryProjectPopupModeEnum){UploadIntoLibraryProjectPopupModeEnum.ONE_BUILDING="ONE_BUILDING",UploadIntoLibraryProjectPopupModeEnum.BUILDINGS="BUILDINGS",UploadIntoLibraryProjectPopupModeEnum.ONE_ELEMENT_TYPE="ONE_ELEMENT_TYPE",UploadIntoLibraryProjectPopupModeEnum.ELEMENT_TYPES="ELEMENT_TYPES"}(UploadIntoLibraryProjectPopupModeEnum||(exports.UploadIntoLibraryProjectPopupModeEnum=UploadIntoLibraryProjectPopupModeEnum={}));var UPLOAD_INTO_LIBRARY_PROJECT_POPUP_ACTION_TYPES={CHANGE:"uploadIntoLibraryProjectPopup/change",MOVE_UP_CHOSEN:"uploadIntoLibraryProjectPopup/moveUpChosen",MOVE_DOWN_CHOSEN:"uploadIntoLibraryProjectPopup/moveDownChosen",CHOOSE_FIRST:"uploadIntoLibraryProjectPopup/chooseFirst",CHOOSE_LAST:"uploadIntoLibraryProjectPopup/chooseLast"};exports.UPLOAD_INTO_LIBRARY_PROJECT_POPUP_ACTION_TYPES=UPLOAD_INTO_LIBRARY_PROJECT_POPUP_ACTION_TYPES;var PERSONAL_LIBRARY={id:"-1",name:"popup.uploadToLibrary.library"};exports.PERSONAL_LIBRARY=PERSONAL_LIBRARY;var initialUploadIntoLibraryProjectPopupState=function(){return{show:!1,mode:null,libraryProjects:[PERSONAL_LIBRARY],chosenLibraryProject:PERSONAL_LIBRARY,buildingsToUpload:[],elementTypesToUpload:[]}};exports.initialUploadIntoLibraryProjectPopupState=initialUploadIntoLibraryProjectPopupState;var uploadIntoLibraryProjectPopup=function(){var state=arguments.length>0&&void 0!==arguments[0]?arguments[0]:initialUploadIntoLibraryProjectPopupState(),action=arguments.length>1?arguments[1]:void 0,newState=state;switch(action.type){case UPLOAD_INTO_LIBRARY_PROJECT_POPUP_ACTION_TYPES.CHANGE:newState=_objectSpread(_objectSpread({},state),action.payload);break;case UPLOAD_INTO_LIBRARY_PROJECT_POPUP_ACTION_TYPES.MOVE_UP_CHOSEN:if((0,_util.isUndetermined)(state.chosenLibraryProject))return newState;var index=state.libraryProjects.indexOf(state.chosenLibraryProject);if(0===index)return newState;newState=_objectSpread(_objectSpread({},state),{},{chosenLibraryProject:state.libraryProjects[index-1]});break;case UPLOAD_INTO_LIBRARY_PROJECT_POPUP_ACTION_TYPES.MOVE_DOWN_CHOSEN:if((0,_util.isUndetermined)(state.chosenLibraryProject))return newState;var _index=state.libraryProjects.indexOf(state.chosenLibraryProject);if(_index===state.libraryProjects.length-1)return newState;newState=_objectSpread(_objectSpread({},state),{},{chosenLibraryProject:state.libraryProjects[_index+1]});break;case UPLOAD_INTO_LIBRARY_PROJECT_POPUP_ACTION_TYPES.CHOOSE_FIRST:newState=_objectSpread(_objectSpread({},state),{},{chosenLibraryProject:state.libraryProjects[0]});break;case UPLOAD_INTO_LIBRARY_PROJECT_POPUP_ACTION_TYPES.CHOOSE_LAST:newState=_objectSpread(_objectSpread({},state),{},{chosenLibraryProject:state.libraryProjects[state.libraryProjects.length-1]})}return newState};exports.uploadIntoLibraryProjectPopup=uploadIntoLibraryProjectPopup;var createShowUploadBuildingsIntoLibraryProjectPopupAction=function(buildingsToUpload,libraryProjects,mode){var newLibraryProjects=[PERSONAL_LIBRARY];return newLibraryProjects=newLibraryProjects.concat(libraryProjects.sort(function(a,b){return a.name.localeCompare(b.name)})),{type:UPLOAD_INTO_LIBRARY_PROJECT_POPUP_ACTION_TYPES.CHANGE,payload:{buildingsToUpload:buildingsToUpload,mode:mode,libraryProjects:newLibraryProjects,show:!0}}};exports.createShowUploadBuildingsIntoLibraryProjectPopupAction=createShowUploadBuildingsIntoLibraryProjectPopupAction;var createShowUploadElementTypesIntoLibraryProjectPopupAction=function(elementTypesToUpload,libraryProjects,mode){var newLibraryProjects=[PERSONAL_LIBRARY];return newLibraryProjects=newLibraryProjects.concat(libraryProjects.sort(function(a,b){return a.name.localeCompare(b.name)})),{type:UPLOAD_INTO_LIBRARY_PROJECT_POPUP_ACTION_TYPES.CHANGE,payload:{elementTypesToUpload:elementTypesToUpload,mode:mode,libraryProjects:newLibraryProjects,show:!0}}};exports.createShowUploadElementTypesIntoLibraryProjectPopupAction=createShowUploadElementTypesIntoLibraryProjectPopupAction;var createHideUploadIntoLibraryProjectPopupAction=function(){return{type:UPLOAD_INTO_LIBRARY_PROJECT_POPUP_ACTION_TYPES.CHANGE,payload:initialUploadIntoLibraryProjectPopupState()}};exports.createHideUploadIntoLibraryProjectPopupAction=createHideUploadIntoLibraryProjectPopupAction;var createChooseLibraryProjectAction=function(chosenLibraryProject){return{type:UPLOAD_INTO_LIBRARY_PROJECT_POPUP_ACTION_TYPES.CHANGE,payload:{chosenLibraryProject:chosenLibraryProject}}};exports.createChooseLibraryProjectAction=createChooseLibraryProjectAction;var createMoveUpChosenLibraryProjectAction=function(){return{type:UPLOAD_INTO_LIBRARY_PROJECT_POPUP_ACTION_TYPES.MOVE_UP_CHOSEN}};exports.createMoveUpChosenLibraryProjectAction=createMoveUpChosenLibraryProjectAction;var createMoveDownChosenLibraryProjectAction=function(){return{type:UPLOAD_INTO_LIBRARY_PROJECT_POPUP_ACTION_TYPES.MOVE_DOWN_CHOSEN}};exports.createMoveDownChosenLibraryProjectAction=createMoveDownChosenLibraryProjectAction;var createChooseFirstLibraryProjectAction=function(){return{type:UPLOAD_INTO_LIBRARY_PROJECT_POPUP_ACTION_TYPES.CHOOSE_FIRST}};exports.createChooseFirstLibraryProjectAction=createChooseFirstLibraryProjectAction;var createChooseLastLibraryProjectAction=function(){return{type:UPLOAD_INTO_LIBRARY_PROJECT_POPUP_ACTION_TYPES.CHOOSE_LAST}};exports.createChooseLastLibraryProjectAction=createChooseLastLibraryProjectAction}),require.register("reducers/login.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}
75function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter(function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable})),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;i<arguments.length;i++){var source=null!=arguments[i]?arguments[i]:{};i%2?ownKeys(Object(source),!0).forEach(function(key){_defineProperty(target,key,source[key])}):Object.getOwnPropertyDescriptors?Object.defineProperties(target,Object.getOwnPropertyDescriptors(source)):ownKeys(Object(source)).forEach(function(key){Object.defineProperty(target,key,Object.getOwnPropertyDescriptor(source,key))})}return target}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.updateLastVersion=exports.switchLoginPageModus=exports.requestNewPassword=exports.reloadCsrfAndRegister=exports.reloadCsrfAndLogin=exports.reloadCsrf=exports.registerNewUserByAdmin=exports.registerNewUser=exports.refreshRegisterCaptcha=exports.refreshLoginCaptcha=exports.navigateToHomePage=exports.logout=exports.isNewUsersDisabled=exports.initialLoginState=exports.initLoginPage=exports.getConfirmMailChangeIdFromCurrentUrl=exports.getConfirmIdFromCurrentUrl=exports.findClosedUserByEmail=exports.doLogin=exports.dispatchLoginChange=exports.determineWhetherNonAdminsAreBlocked=exports["default"]=exports.createSetNonAdminLoginsBlockedAction=exports.closeAccount=exports.changeUserPassword=exports.changeNeedsToAcceptPolicy=exports.RoleEnum=exports.ProfessionEnum=exports.LoginPageModusEnum=exports.LcaLicenseEnum=exports.LOGIN_ACTION_TYPES=void 0,require("core-js/modules/es7.promise.finally.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.promise.js"),require("core-js/modules/es6.array.for-each.js"),require("core-js/modules/es6.object.keys.js"),require("core-js/modules/es6.string.ends-with.js"),require("core-js/modules/es6.regexp.search.js"),require("core-js/modules/es6.regexp.constructor.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.symbol.js"),require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es7.object.get-own-property-descriptors.js"),require("core-js/modules/es6.object.define-properties.js");var ProfessionEnum,_axios=_interopRequireDefault(require("axios")),_data=require("common/data"),_errorhandling=require("common/errorhandling"),_translations=_interopRequireWildcard(require("common/translations")),_util=require("common/util"),_helpers=require("react-inlinesvg/lib/helpers"),_historyPusher=require("reducers/historyPusher"),_notifications=require("reducers/notifications"),_userSettingsPopup=require("reducers/userSettingsPopup"),_data2=require("./data"),_modalAlert=require("reducers/modalAlert"),_serverNotifications=require("./serverNotifications");exports.ProfessionEnum=ProfessionEnum,function(ProfessionEnum){ProfessionEnum.PUBLIC_AUTHORITY="PUBLIC_AUTHORITY",ProfessionEnum.PRODUCER_BUILDING_MATERIAL="PRODUCER_BUILDING_MATERIAL",ProfessionEnum.STUDY_BUREAU="STUDY_BUREAU",ProfessionEnum.ENGINEER="ENGINEER",ProfessionEnum.RESEARCHER="RESEARCHER",ProfessionEnum.STUDENT="STUDENT",ProfessionEnum.ARCHITECT="ARCHITECT",ProfessionEnum.TEACHER="TEACHER",ProfessionEnum.CONTRACTOR="CONTRACTOR",ProfessionEnum.EECONSULTANT="EECONSULTANT",ProfessionEnum.INTERIOR_ARCHITECT="INTERIOR_ARCHITECT",ProfessionEnum.OWNER_PROJECTMANAGER="OWNER_PROJECTMANAGER",ProfessionEnum.OTHER="OTHER"}(ProfessionEnum||(exports.ProfessionEnum=ProfessionEnum={}));var RoleEnum;exports.RoleEnum=RoleEnum,function(RoleEnum){RoleEnum.USER="USER",RoleEnum.ADMINISTRATOR="ADMINISTRATOR",RoleEnum.NONE="NONE",RoleEnum.EXPERT="EXPERT",RoleEnum.CLOSED="CLOSED",RoleEnum.HELPDESK_EXPERT="HELPDESK_EXPERT"}(RoleEnum||(exports.RoleEnum=RoleEnum={}));var LcaLicenseEnum;exports.LcaLicenseEnum=LcaLicenseEnum,function(LcaLicenseEnum){LcaLicenseEnum.NONE="NONE",LcaLicenseEnum.ECOINVENT="ECOINVENT",LcaLicenseEnum.GABI="GABI",LcaLicenseEnum.BOTH="BOTH",LcaLicenseEnum.OTHER="OTHER"}(LcaLicenseEnum||(exports.LcaLicenseEnum=LcaLicenseEnum={}));var LoginPageModusEnum;exports.LoginPageModusEnum=LoginPageModusEnum,function(LoginPageModusEnum){LoginPageModusEnum.LOGIN="LOGIN",LoginPageModusEnum.CHANGE_PASSWORD="CHANGE_PASSWORD",LoginPageModusEnum.NEW_PASSWORD="NEW_PASSWORD",LoginPageModusEnum.NEW_USER="NEW_USER"}(LoginPageModusEnum||(exports.LoginPageModusEnum=LoginPageModusEnum={}));var LOGIN_ACTION_TYPES={REFRESH_CAPTCHA:"login/REFRESH_CAPTCHA",CHANGE:"login/CHANGE"};exports.LOGIN_ACTION_TYPES=LOGIN_ACTION_TYPES;var initialLoginState=function(){return{modus:LoginPageModusEnum.LOGIN,loginForm:null,registerForm:null,changePasswordForm:null,captchaRandom:(0,_helpers.randomString)(10),loginMessage:null,busy:!1,needsToAcceptPolicy:!1,nonAdminLoginsBlocked:!1}};exports.initialLoginState=initialLoginState;var _default=function(){var state=arguments.length>0&&void 0!==arguments[0]?arguments[0]:initialLoginState(),action=arguments.length>1?arguments[1]:void 0;
76switch(action.type){case LOGIN_ACTION_TYPES.REFRESH_CAPTCHA:return _objectSpread(_objectSpread({},state),{},{loginForm:_objectSpread(_objectSpread({},state.loginForm),{},{captcha:null}),captchaRandom:(0,_helpers.randomString)(10)});case LOGIN_ACTION_TYPES.CHANGE:var resetLanguage=!1;return state.modus!==LoginPageModusEnum.NEW_USER&&action.payload.modus===LoginPageModusEnum.NEW_USER&&(resetLanguage=!0),_objectSpread(_objectSpread(_objectSpread({},state),action.payload),{},{registerForm:resetLanguage?_objectSpread(_objectSpread({},state.registerForm),{},{language:(0,_translations.language)()}):state.registerForm});default:return state}};exports["default"]=_default;
76var showBusy=function(dispatch){return dispatch({type:LOGIN_ACTION_TYPES.CHANGE,payload:{busy:!0}})},hideBusy=function(dispatch){return dispatch({type:LOGIN_ACTION_TYPES.CHANGE,payload:{busy:!1}})},reloadCsrf=function(onComplete){return function(dispatch){_axios["default"].get("".concat((0,_data.getContextPath)(),"/api/login/sessionParameters")).then(function(response){response.data.csrf&&(0,_data.setCsrf)(response.data.csrf),onComplete&&onComplete()})["catch"](function(e){return dispatch((0,_errorhandling.handleUnexpectedError)(e))})}};exports.reloadCsrf=reloadCsrf;var logout=function(){return function(dispatch){_axios["default"].get("".concat((0,_data.getContextPath)(),"/api/login/logout")).then(function(){window.location.assign("".concat((0,_data.getContextPath)()).concat(_data.ROUTE_PATH_WELCOME))})["catch"](function(e){return dispatch((0,_errorhandling.handleUnexpectedError)(e))})}};exports.logout=logout;var isLogin=function(obj){return obj&&"undefined"!=typeof obj.id&&"undefined"!=typeof obj.email},reloadCsrfAndLogin=function(email,password){return function(dispatch){showBusy(dispatch),reloadCsrf(function(){return doLogin(email,password)(dispatch)})(dispatch)}};exports.reloadCsrfAndLogin=reloadCsrfAndLogin;var doLogin=function(email,password){return function(dispatch){showBusy(dispatch);var formData=new FormData;formData.append("email",(0,_util.sanitizeInput)(email)),formData.append("password",(0,_util.sanitizeInput)(password)),_axios["default"].post("".concat((0,_data.getContextPath)(),"/api/login/login"),formData,{headers:(0,_data.getCsrfHeader)({"Content-Type":"multipart/form-data;charset=UTF-8"})}).then(function(response){isLogin(response.data)?(dispatch(dispatchLoginChange(response.data)),navigateToHomePage()(dispatch)):"login.changeTemporaryPassword"===response.data&&dispatch({type:LOGIN_ACTION_TYPES.CHANGE,payload:{loginMessage:(0,_translations["default"])("login.changeTemporaryPassword"),modus:LoginPageModusEnum.CHANGE_PASSWORD}})})["catch"](function(e){return dispatch((0,_errorhandling.handleUnexpectedError)(e))})["finally"](function(){return hideBusy(dispatch)})}};exports.doLogin=doLogin;var dispatchLoginChange=function(login){return function(dispatch){(0,_data.setCurrentLogin)(login),login&&(dispatch((0,_data2.loadBackendDataIfNeeded)()),dispatch((0,_userSettingsPopup.updateUserSettingsForm)()),dispatch(changeNeedsToAcceptPolicy(login.needsToAcceptPolicy)),informAboutNewVersionIfNeeded(login,dispatch),login.language!==(0,_translations.language)()&&dispatch((0,_translations.switchLanguage)(login.language)),dispatch((0,_serverNotifications.start)()))}};exports.dispatchLoginChange=dispatchLoginChange;var refreshLoginCaptcha=function(form){return function(dispatch){dispatch({type:LOGIN_ACTION_TYPES.CHANGE,payload:{loginForm:form,busy:!0}}),reloadCsrf()(dispatch),_axios["default"].get("".concat((0,_data.getContextPath)(),"/api/login/refreshCaptcha/login")).then(function(){dispatch({type:LOGIN_ACTION_TYPES.REFRESH_CAPTCHA})})["catch"](function(e){return dispatch((0,_errorhandling.handleUnexpectedError)(e))})["finally"](function(){return hideBusy(dispatch)})}};exports.refreshLoginCaptcha=refreshLoginCaptcha;var switchLoginPageModus=function(modus){return function(dispatch){dispatch({type:LOGIN_ACTION_TYPES.CHANGE,payload:{modus:modus}}),reloadCsrf()(dispatch)}};exports.switchLoginPageModus=switchLoginPageModus;var requestNewPassword=function(email,captcha){return function(dispatch){showBusy(dispatch);var formData=new FormData;formData.append("email",(0,_util.sanitizeInput)(email)),formData.append("captcha",(0,_util.sanitizeInput)(captcha)),_axios["default"].post("".concat((0,_data.getContextPath)(),"/api/login/forgot"),formData,{headers:(0,_data.getCsrfHeader)({"Content-Type":"multipart/form-data;charset=UTF-8"})}).then(function(response){dispatch((0,_notifications.showAutoDisappearingInfoMessage)(response.data,1e4)),dispatch(switchLoginPageModus(LoginPageModusEnum.LOGIN))})["catch"](function(e){return dispatch((0,_errorhandling.handleUnexpectedError)(e))})["finally"](function(){return hideBusy(dispatch)})}};exports.requestNewPassword=requestNewPassword;var isNewUsersDisabled=function(){return new Promise(function(resolve,reject){_axios["default"].get("".concat((0,_data.getContextPath)(),"/api/login/isNewUsersDisabled")).then(function(r){return resolve(r.data)})["catch"](function(e){return reject(e)})})};exports.isNewUsersDisabled=isNewUsersDisabled;var refreshRegisterCaptcha=function(form){return function(dispatch){dispatch({type:LOGIN_ACTION_TYPES.CHANGE,payload:{registerForm:form,busy:!0}
76}),_axios["default"].get("".concat((0,_data.getContextPath)(),"/api/login/refreshCaptcha/register")).then(function(){dispatch({type:LOGIN_ACTION_TYPES.REFRESH_CAPTCHA})})["catch"](function(e){return dispatch((0,_errorhandling.handleUnexpectedError)(e))})["finally"](function(){return hideBusy(dispatch)})}};exports.refreshRegisterCaptcha=refreshRegisterCaptcha;var reloadCsrfAndRegister=function(registerForm,callbackOnSuccess){return function(dispatch){showBusy(dispatch),reloadCsrf(function(){return registerNewUser(registerForm,callbackOnSuccess)(dispatch)})(dispatch)}};exports.reloadCsrfAndRegister=reloadCsrfAndRegister;var registerNewUser=function(registerForm,callbackOnSuccess){return function(dispatch){showBusy(dispatch);var formData=new FormData,sanitizedForm=(0,_util.sanitizeInputObject)(registerForm);Object.keys(sanitizedForm).forEach(function(key){formData.append(key,sanitizedForm[key])}),_axios["default"].post("".concat((0,_data.getContextPath)(),"/api/login/register"),formData,{headers:(0,_data.getCsrfHeader)({"Content-Type":"multipart/form-data;charset=UTF-8"})}).then(function(response){dispatch((0,_notifications.showAutoDisappearingInfoMessage)(response.data,1e4)),dispatch(switchLoginPageModus(LoginPageModusEnum.LOGIN)),callbackOnSuccess&&"function"==typeof callbackOnSuccess&&callbackOnSuccess()})["catch"](function(e){return dispatch((0,_errorhandling.handleUnexpectedError)(e))})["finally"](function(){return hideBusy(dispatch)})}};exports.registerNewUser=registerNewUser;var registerNewUserByAdmin=function(registerForm,callbackOnSuccess){return function(dispatch){showBusy(dispatch);var formData=new FormData,sanitizedForm=(0,_util.sanitizeInputObject)(registerForm);Object.keys(sanitizedForm).forEach(function(key){formData.append(key,sanitizedForm[key])}),_axios["default"].post("".concat((0,_data.getContextPath)(),"/api/login/registerByAdmin"),formData,{headers:(0,_data.getCsrfHeader)({"Content-Type":"multipart/form-data;charset=UTF-8"})}).then(function(response){dispatch((0,_notifications.showAutoDisappearingInfoMessage)(response.data,1e4)),callbackOnSuccess&&"function"==typeof callbackOnSuccess&&callbackOnSuccess()})["catch"](function(e){return dispatch((0,_errorhandling.handleUnexpectedError)(e))})["finally"](function(){return hideBusy(dispatch)})}};exports.registerNewUserByAdmin=registerNewUserByAdmin;var changeUserPassword=function(changeForm){var toHomePage=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return function(dispatch){showBusy(dispatch);var formData=new FormData;formData.append("password",(0,_util.sanitizeInput)(changeForm.oldPassword)),formData.append("newPassword",(0,_util.sanitizeInput)(changeForm.newPassword)),_axios["default"].post("".concat((0,_data.getContextPath)(),"/api/login/changepw"),formData,{headers:(0,_data.getCsrfHeader)({"Content-Type":"multipart/form-data;charset=UTF-8"})}).then(function(response){dispatch(switchLoginPageModus(null)),dispatch(dispatchLoginChange(response.data)),dispatch({type:LOGIN_ACTION_TYPES.CHANGE,payload:{loginMessage:null}}),dispatch((0,_notifications.showInfoMessage)("userSettings.password.saved")),toHomePage&&navigateToHomePage()(dispatch)})["catch"](function(e){return dispatch((0,_errorhandling.handleUnexpectedError)(e))})["finally"](function(){return hideBusy(dispatch)})}};exports.changeUserPassword=changeUserPassword;var initLoginPage=function(){return function(dispatch){var confirmId=getConfirmIdFromCurrentUrl();confirmId&&_axios["default"].get("".concat((0,_data.getContextPath)(),"/api/login/confirm?confirmId=").concat(confirmId)).then(function(){dispatch({type:LOGIN_ACTION_TYPES.CHANGE,payload:{loginMessage:(0,_translations["default"])("confirmation.valid")}})})["catch"](function(e){var _e$response;if("string"==typeof(null===(_e$response=e.response)||void 0===_e$response?void 0:_e$response.data)&&"confirmation.invalid"===e.response.data){var currentLanguage=(0,_translations.language)();dispatch((0,_notifications.showErrorMessage)("nl"===currentLanguage?"De bevestigingslink is niet (of niet langer) geldig. Je kan de link slechts één keer gebruiken. Daarna moet je inloggen met je e-mailadres en paswoord.":"fr"===currentLanguage?"Le lien de confirmation n'est pas (ou plus) valide. Vous ne pouvez utiliser le lien qu'une seule fois. Après cela, vous devez vous connecter en utilisant votre nouveau adresse e-mail et mot de passe.":"The confirmation link is not (or no longer) valid. You can use the link only once. After that you should login using your e-mail and password."))}else dispatch((0,_errorhandling.handleUnexpectedError)(e))});var confirmMailChangeId=getConfirmMailChangeIdFromCurrentUrl();confirmMailChangeId&&_axios["default"].get("".concat((0,_data.getContextPath)(),"/api/login/mailChangeConfirm?confirmId=").concat(confirmMailChangeId)).then(function(){dispatch({type:LOGIN_ACTION_TYPES.CHANGE,payload:{loginMessage:(0,_translations["default"])("userSettings.confirmation.valid")}})}
76)["catch"](function(e){return dispatch((0,_errorhandling.handleUnexpectedError)(e))})}};exports.initLoginPage=initLoginPage;var getConfirmIdFromCurrentUrl=function(){if(!window.location.pathname.endsWith("login.xhtml"))return null;if(window.location.search){var results=RegExp("[?&]confirm=([a-zA-Z0-9]+)").exec(window.location.search);if(results&&results.length>1&&results[1])return results[1]}return null};exports.getConfirmIdFromCurrentUrl=getConfirmIdFromCurrentUrl;var getConfirmMailChangeIdFromCurrentUrl=function(){if(!window.location.pathname.endsWith("login.xhtml"))return null;if(window.location.search){var results=RegExp("[?&]mailChange=([a-zA-Z0-9]+)").exec(window.location.search);if(results&&results.length>1&&results[1])return results[1]}return null};exports.getConfirmMailChangeIdFromCurrentUrl=getConfirmMailChangeIdFromCurrentUrl;var navigateToHomePage=function(){return function(dispatch){dispatch((0,_historyPusher.pushToHistory)(_data.ROUTE_PATH_HOME))}};exports.navigateToHomePage=navigateToHomePage;var changeNeedsToAcceptPolicy=function(needsToAcceptPolicy){return{type:LOGIN_ACTION_TYPES.CHANGE,payload:{needsToAcceptPolicy:needsToAcceptPolicy}}};exports.changeNeedsToAcceptPolicy=changeNeedsToAcceptPolicy;var closeAccount=function(){return function(dispatch){showBusy(dispatch),_axios["default"].get("".concat((0,_data.getContextPath)(),"/api/login/closeAccount")).then(function(){window.location.assign("".concat((0,_data.getContextPath)()).concat(_data.ROUTE_PATH_WELCOME))})["catch"](function(e){return dispatch((0,_errorhandling.handleUnexpectedError)(e))})["finally"](function(){return hideBusy(dispatch)})}};exports.closeAccount=closeAccount;var findClosedUserByEmail=function(email){return new Promise(function(resolve,reject){_axios["default"].get("".concat((0,_data.getContextPath)(),"/api/login/findUser?email=").concat(encodeURIComponent(email),"&role=CLOSED")).then(function(r){return resolve(r.data)})["catch"](function(e){return reject(e)})})};exports.findClosedUserByEmail=findClosedUserByEmail;var updateLastVersion=function(newLastVersion){return function(dispatch){_axios["default"].post("".concat((0,_data.getContextPath)(),"/api/login/changeLastVersion"),"".concat((0,_data.getCsrf)().parameterName,"=").concat((0,_data.getCsrf)().token,"&newLastVersion=").concat(newLastVersion),{headers:{"Content-Type":"application/x-www-form-urlencoded;charset=UTF-8"}}).then(function(){var currentLogin=(0,_data.getCurrentLogin)();currentLogin.lastVersion=newLastVersion,(0,_data.setCurrentLogin)(currentLogin)})["catch"](function(e){return dispatch((0,_errorhandling.handleUnexpectedError)(e))})}};exports.updateLastVersion=updateLastVersion;var informAboutNewVersionIfNeeded=function(login,dispatch){var currentVersion=(0,_translations["default"])("application.version");if((0,_util.isMajorVersionUpdate)(login.lastVersion,currentVersion)){var htmlMessageToShow="nl"===login.language?"Dit is de eerste keer dat je inlogt sinds de laatste update!<br>Meer informatie vind je <a href='news.xhtml' target='_BLANK'>hier</a>.":"fr"===login.language?"C'est la première fois que vous vous reconnectez depuis la dernière mise à jour!<br>Trouvez <a href='news.xhtml' target='_BLANK'>ici</a> plus d'informations.":"This is the first time you logged in since the last update!<br>Find out more <a href='news.xhtml' target='_BLANK'>here</a>.";dispatch(updateLastVersion(currentVersion)),dispatch((0,_modalAlert.showModalOk)(null,htmlMessageToShow,!0,"update-msg"))}},determineWhetherNonAdminsAreBlocked=function(){return function(dispatch){_axios["default"].get("".concat((0,_data.getContextPath)(),"/api/login/nonAdminLoginsBlocked")).then(function(response){dispatch(createSetNonAdminLoginsBlockedAction(response.data))})["catch"](function(e){return dispatch((0,_errorhandling.handleUnexpectedError)(e))})}};exports.determineWhetherNonAdminsAreBlocked=determineWhetherNonAdminsAreBlocked;var createSetNonAdminLoginsBlockedAction=function(blocked){return{type:LOGIN_ACTION_TYPES.CHANGE,payload:{nonAdminLoginsBlocked:blocked}}};exports.createSetNonAdminLoginsBlockedAction=createSetNonAdminLoginsBlockedAction}),require.register("reducers/modal.tsx",function(exports,require,module){"use strict"}),require.register("reducers/modalAlert.tsx",function(exports,require,module){"use strict";function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);
76enumerableOnly&&(symbols=symbols.filter(function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable})),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;i<arguments.length;i++){var source=null!=arguments[i]?arguments[i]:{};i%2?ownKeys(Object(source),!0).forEach(function(key){_defineProperty(target,key,source[key])}):Object.getOwnPropertyDescriptors?Object.defineProperties(target,Object.getOwnPropertyDescriptors(source)):ownKeys(Object(source)).forEach(function(key){Object.defineProperty(target,key,Object.getOwnPropertyDescriptor(source,key))})}return target}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}Object.defineProperty(exports,"__esModule",{value:!0}),exports.showModalOk=exports.showModal=exports.showAreYouSureAlert=exports.onAction=exports.initialModalAlertState=exports["default"]=exports.MODAL_ALERT_ACTION_TYPES=void 0,require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.keys.js"),require("core-js/modules/es6.symbol.js"),require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.array.for-each.js"),require("core-js/modules/es7.object.get-own-property-descriptors.js"),require("core-js/modules/es6.object.define-properties.js");var _util=require("common/util"),_translations=_interopRequireDefault(require("common/translations")),MODAL_ALERT_ACTION_TYPES={SHOW_ALERT:"modalAlert/SHOW_ALERT",CLOSE:"modalAlert/CLOSE"};exports.MODAL_ALERT_ACTION_TYPES=MODAL_ALERT_ACTION_TYPES;var initialModalAlertState={message:null,title:null,messageIsHtml:!1,actions:[{label:"cancel",styleClass:"cancel"},{label:"ok",styleClass:"ok primary"}]};exports.initialModalAlertState=initialModalAlertState;var _default=function(){var state=arguments.length>0&&void 0!==arguments[0]?arguments[0]:initialModalAlertState,action=arguments.length>1?arguments[1]:void 0;switch(action.type){case MODAL_ALERT_ACTION_TYPES.SHOW_ALERT:return _objectSpread(_objectSpread({},state),action.payload);case MODAL_ALERT_ACTION_TYPES.CLOSE:return _objectSpread(_objectSpread({},state),{},{message:null});default:return state}};exports["default"]=_default;var showModal=function(title,message,messageIsHtml,className,actions){return{type:MODAL_ALERT_ACTION_TYPES.SHOW_ALERT,payload:{title:title,message:message,messageIsHtml:messageIsHtml,className:className,actions:actions}}};exports.showModal=showModal;var showModalOk=function(title,messageToShow,messageIsHtml){var className=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,okText=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null,okAction=arguments.length>5&&void 0!==arguments[5]?arguments[5]:null;return showModal(title,messageToShow,messageIsHtml,className,[{label:okText||(0,_translations["default"])("general.ok"),action:okAction,styleClass:"ok primary",onKeyDown:["Enter","Escape"]}])};exports.showModalOk=showModalOk;var showAreYouSureAlert=function(title,messageToShow,messageIsHtml,className,yesAction){var noAction=arguments.length>5&&void 0!==arguments[5]?arguments[5]:null,yesText=arguments.length>6&&void 0!==arguments[6]?arguments[6]:null,yesStyleClass=arguments.length>7&&void 0!==arguments[7]?arguments[7]:null,yesKeyDowns=arguments.length>8&&void 0!==arguments[8]?arguments[8]:null,noText=arguments.length>9&&void 0!==arguments[9]?arguments[9]:null,noStyleClass=arguments.length>10&&void 0!==arguments[10]?arguments[10]:null,noKeyDowns=arguments.length>11&&void 0!==arguments[11]?arguments[11]:null;return showModal(title,messageToShow,messageIsHtml,className,[{label:yesText||(0,_translations["default"])("general.yes"),action:yesAction,styleClass:yesStyleClass||"ok primary",onKeyDown:yesKeyDowns||["Enter"]},{label:noText||(0,_translations["default"])("general.no"),action:noAction,styleClass:noStyleClass||"cancel",onKeyDown:noKeyDowns||["Escape"]}])};exports.showAreYouSureAlert=showAreYouSureAlert;var onAction=function(action){return function(dispatch){if(!((0,_util.isUndetermined)(action)||(0,_util.isDetermined)(action.disabled)&&action.disabled)){var callbackMethod="function"==typeof action.action?action.action:null;dispatch({type:MODAL_ALERT_ACTION_TYPES.CLOSE}),callbackMethod&&callbackMethod()}}};exports.onAction=onAction}),require.register("reducers/modalInputDialog.tsx",function(exports,require,module){"use strict";function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);
76enumerableOnly&&(symbols=symbols.filter(function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable})),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;i<arguments.length;i++){var source=null!=arguments[i]?arguments[i]:{};i%2?ownKeys(Object(source),!0).forEach(function(key){_defineProperty(target,key,source[key])}):Object.getOwnPropertyDescriptors?Object.defineProperties(target,Object.getOwnPropertyDescriptors(source)):ownKeys(Object(source)).forEach(function(key){Object.defineProperty(target,key,Object.getOwnPropertyDescriptor(source,key))})}return target}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}Object.defineProperty(exports,"__esModule",{value:!0}),exports.showInputDialogOkCancel=exports.showInputDialog=exports.onAction=exports.initialModalInputDialogState=exports["default"]=exports.MODAL_INPUT_DIALOG_ACTION_TYPES=void 0,require("core-js/modules/es6.array.map.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.keys.js"),require("core-js/modules/es6.symbol.js"),require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.array.for-each.js"),require("core-js/modules/es7.object.get-own-property-descriptors.js"),require("core-js/modules/es6.object.define-properties.js");var MODAL_INPUT_DIALOG_ACTION_TYPES={SHOW:"modalInputDialog/SHOW",CLOSE:"modalInputDialog/CLOSE"};exports.MODAL_INPUT_DIALOG_ACTION_TYPES=MODAL_INPUT_DIALOG_ACTION_TYPES;var initialModalInputDialogState={message:null,title:null,messageIsHtml:!1,inputFields:[],validations:[],actions:[{label:"cancel",cancel:!0,styleClass:"cancel"},{label:"ok",styleClass:"ok primary"}]};exports.initialModalInputDialogState=initialModalInputDialogState;var _default=function(){var state=arguments.length>0&&void 0!==arguments[0]?arguments[0]:initialModalInputDialogState,action=arguments.length>1?arguments[1]:void 0;switch(action.type){case MODAL_INPUT_DIALOG_ACTION_TYPES.SHOW:return _objectSpread(_objectSpread({},state),action.payload);case MODAL_INPUT_DIALOG_ACTION_TYPES.CLOSE:return _objectSpread(_objectSpread({},state),{},{message:null,messageIsHtml:!1,validations:[]});default:return state}};exports["default"]=_default;var showInputDialog=function(title,message,messageIsHtml,className,inputFields,validator,actions){return{type:MODAL_INPUT_DIALOG_ACTION_TYPES.SHOW,payload:{title:title,message:message,messageIsHtml:messageIsHtml,className:className,inputFields:inputFields,validation:[],validator:validator,actions:actions}}};exports.showInputDialog=showInputDialog;var showInputDialogOkCancel=function(title,message,className,inputFields,validator,okText,okAction,cancelText){var cancelAction=arguments.length>8&&void 0!==arguments[8]?arguments[8]:null,triggerOkOnEnter=!(arguments.length>9&&void 0!==arguments[9])||arguments[9];return showInputDialog(title,message,!1,className,inputFields,validator,[{label:okText,action:okAction,styleClass:"ok primary",onKeyDown:triggerOkOnEnter?["Enter"]:null},{label:cancelText,cancel:!0,action:cancelAction,styleClass:"cancel",onKeyDown:["Escape"]}])};exports.showInputDialogOkCancel=showInputDialogOkCancel;var onAction=function(action,values){return function(dispatch,getState){var callback=action.action,preValidateCallback=action.preValidateCallback,skipClose=action.skipClose||!1,currentState=getState(),newInputFields=currentState.modalInputDialog.inputFields.map(function(f,idx){return _objectSpread(_objectSpread({},f),{},{value:values[idx]})}),validations=[];!action.cancel&&preValidateCallback&&preValidateCallback(values),!action.cancel&&currentState.modalInputDialog.validator&&(validations=currentState.modalInputDialog.validator(newInputFields)),validations&&validations.length?dispatch({type:MODAL_INPUT_DIALOG_ACTION_TYPES.SHOW,payload:{inputFields:newInputFields,validations:validations}}):(callback&&callback(values),skipClose||dispatch({type:MODAL_INPUT_DIALOG_ACTION_TYPES.CLOSE}))}};exports.onAction=onAction}),require.register("reducers/modalLoadingMessage.tsx",function(exports,require,module){"use strict";function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);
76enumerableOnly&&(symbols=symbols.filter(function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable})),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;i<arguments.length;i++){var source=null!=arguments[i]?arguments[i]:{};i%2?ownKeys(Object(source),!0).forEach(function(key){_defineProperty(target,key,source[key])}):Object.getOwnPropertyDescriptors?Object.defineProperties(target,Object.getOwnPropertyDescriptors(source)):ownKeys(Object(source)).forEach(function(key){Object.defineProperty(target,key,Object.getOwnPropertyDescriptor(source,key))})}return target}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}function showLoadingMessage(promise,dispatch,message,title){return dispatch(showModalLoader(message,title)),new Promise(function(resolve,reject){promise.then(function(v){dispatch(hideModalLoader()),resolve(v)})["catch"](function(e){dispatch(hideModalLoader()),reject(e)})})}Object.defineProperty(exports,"__esModule",{value:!0}),exports.reshowModalLoader=exports.loadingMessageControllerMethod=exports.initialModalLoadingMessageState=exports.hideModalLoader=exports["default"]=exports.MODAL_LOADING_MESSAGE_ACTION_TYPES=void 0,exports.showLoadingMessage=showLoadingMessage,exports.temporarilyHideModalLoader=exports.showModalLoader=void 0,require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.promise.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.keys.js"),require("core-js/modules/es6.symbol.js"),require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.array.for-each.js"),require("core-js/modules/es7.object.get-own-property-descriptors.js"),require("core-js/modules/es6.object.define-properties.js");var MODAL_LOADING_MESSAGE_ACTION_TYPES={SHOW:"modalLoadingMessage/SHOW",CLOSE:"modalLoadingMessage/CLOSE",CHANGE:"modalLoadingMessage/CHANGE"};exports.MODAL_LOADING_MESSAGE_ACTION_TYPES=MODAL_LOADING_MESSAGE_ACTION_TYPES;var initialModalLoadingMessageState={show:!1,title:null,message:null};exports.initialModalLoadingMessageState=initialModalLoadingMessageState;var _default=function(){var state=arguments.length>0&&void 0!==arguments[0]?arguments[0]:initialModalLoadingMessageState,action=arguments.length>1?arguments[1]:void 0;switch(action.type){case MODAL_LOADING_MESSAGE_ACTION_TYPES.SHOW:return _objectSpread(_objectSpread(_objectSpread({},state),action.payload),{},{show:!0});case MODAL_LOADING_MESSAGE_ACTION_TYPES.CLOSE:return _objectSpread(_objectSpread({},state),{},{show:!1,title:null,message:null});case MODAL_LOADING_MESSAGE_ACTION_TYPES.CHANGE:return _objectSpread(_objectSpread({},state),action.payload);default:return state}};exports["default"]=_default;var showModalLoader=function(message,title){return{type:MODAL_LOADING_MESSAGE_ACTION_TYPES.SHOW,payload:{message:message,title:title}}};exports.showModalLoader=showModalLoader;var hideModalLoader=function(){return{type:MODAL_LOADING_MESSAGE_ACTION_TYPES.CLOSE,payload:{}}};exports.hideModalLoader=hideModalLoader;var temporarilyHideModalLoader=function(){return{type:MODAL_LOADING_MESSAGE_ACTION_TYPES.CHANGE,payload:{show:!1}}};exports.temporarilyHideModalLoader=temporarilyHideModalLoader;var reshowModalLoader=function(){return{type:MODAL_LOADING_MESSAGE_ACTION_TYPES.CHANGE,payload:{show:!0}}};exports.reshowModalLoader=reshowModalLoader;var loadingMessageControllerMethod=function(show){return function(dispatch){dispatch(show?reshowModalLoader():temporarilyHideModalLoader())}};exports.loadingMessageControllerMethod=loadingMessageControllerMethod}),require.register("reducers/modalNotificationsDialog.tsx",function(exports,require,module){"use strict";function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter(function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable})),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;i<arguments.length;i++){var source=null!=arguments[i]?arguments[i]:{};
76i%2?ownKeys(Object(source),!0).forEach(function(key){_defineProperty(target,key,source[key])}):Object.getOwnPropertyDescriptors?Object.defineProperties(target,Object.getOwnPropertyDescriptors(source)):ownKeys(Object(source)).forEach(function(key){Object.defineProperty(target,key,Object.getOwnPropertyDescriptor(source,key))})}return target}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}Object.defineProperty(exports,"__esModule",{value:!0}),exports.showShareNotificationsDialog=exports.showProjectAccessNotificationsDialog=exports.initialModalNotificationsDialogState=exports.hideShareNotificationsDialog=exports.hideProjectAccessNotificationsDialog=exports["default"]=exports.ModalNotificationsDialogTypeEnum=exports.MODAL_NOTIFS_ACTION_TYPES=void 0,require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.keys.js"),require("core-js/modules/es6.symbol.js"),require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.array.for-each.js"),require("core-js/modules/es7.object.get-own-property-descriptors.js"),require("core-js/modules/es6.object.define-properties.js");var ModalNotificationsDialogTypeEnum;exports.ModalNotificationsDialogTypeEnum=ModalNotificationsDialogTypeEnum,function(ModalNotificationsDialogTypeEnum){ModalNotificationsDialogTypeEnum.SHARE_NOTIFS="SHARE_NOTIFS",ModalNotificationsDialogTypeEnum.PROJECT_ACCESS_NOTIFS="PROJECT_ACCESS_NOTIFS"}(ModalNotificationsDialogTypeEnum||(exports.ModalNotificationsDialogTypeEnum=ModalNotificationsDialogTypeEnum={}));var MODAL_NOTIFS_ACTION_TYPES={CHANGE:"modalNotificationsDialog/CHANGE"};exports.MODAL_NOTIFS_ACTION_TYPES=MODAL_NOTIFS_ACTION_TYPES;var initialModalNotificationsDialogState=function(){return{shareNotifsVisible:!1,prjAccessNotifsVisible:!1}};exports.initialModalNotificationsDialogState=initialModalNotificationsDialogState;var _default=function(){var state=arguments.length>0&&void 0!==arguments[0]?arguments[0]:initialModalNotificationsDialogState(),action=arguments.length>1?arguments[1]:void 0;switch(action.type){case MODAL_NOTIFS_ACTION_TYPES.CHANGE:return _objectSpread(_objectSpread({},state),action.payload);default:return state}};exports["default"]=_default;var showShareNotificationsDialog=function(){return function(dispatch){dispatch({type:MODAL_NOTIFS_ACTION_TYPES.CHANGE,payload:{shareNotifsVisible:!0}})}};exports.showShareNotificationsDialog=showShareNotificationsDialog;var hideShareNotificationsDialog=function(){return function(dispatch){dispatch({type:MODAL_NOTIFS_ACTION_TYPES.CHANGE,payload:{shareNotifsVisible:!1}})}};exports.hideShareNotificationsDialog=hideShareNotificationsDialog;var showProjectAccessNotificationsDialog=function(){return function(dispatch){dispatch({type:MODAL_NOTIFS_ACTION_TYPES.CHANGE,payload:{prjAccessNotifsVisible:!0}})}};exports.showProjectAccessNotificationsDialog=showProjectAccessNotificationsDialog;var hideProjectAccessNotificationsDialog=function(){return function(dispatch){dispatch({type:MODAL_NOTIFS_ACTION_TYPES.CHANGE,payload:{prjAccessNotifsVisible:!1}})}};exports.hideProjectAccessNotificationsDialog=hideProjectAccessNotificationsDialog}),require.register("reducers/modalProgressDialog.tsx",function(exports,require,module){"use strict";function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter(function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable})),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;i<arguments.length;i++){
77var source=null!=arguments[i]?arguments[i]:{};i%2?ownKeys(Object(source),!0).forEach(function(key){_defineProperty(target,key,source[key])}):Object.getOwnPropertyDescriptors?Object.defineProperties(target,Object.getOwnPropertyDescriptors(source)):ownKeys(Object(source)).forEac
77h(function(key){Object.defineProperty(target,key,Object.getOwnPropertyDescriptor(source,key))})}return target}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}Object.defineProperty(exports,"__esModule",{value:!0}),exports.showProgress=exports.initialModalProgressDialogState=exports.handlePingResponse=exports.followProgress=exports["default"]=exports.cancelProgress=exports.MODAL_PROGRESS_DIALOG_ACTION_TYPES=void 0,require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.keys.js"),require("core-js/modules/es6.symbol.js"),require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.array.for-each.js"),require("core-js/modules/es7.object.get-own-property-descriptors.js"),require("core-js/modules/es6.object.define-properties.js");var _axios=_interopRequireDefault(require("axios")),_data=require("common/data"),_translations=_interopRequireDefault(require("common/translations")),_errorhandling=require("common/errorhandling"),MODAL_PROGRESS_DIALOG_ACTION_TYPES={SHOW:"modalProgressDialog/SHOW",PROGRESS:"modalProgressDialog/PROGRESS",CLOSE:"modalProgressDialog/CLOSE"};exports.MODAL_PROGRESS_DIALOG_ACTION_TYPES=MODAL_PROGRESS_DIALOG_ACTION_TYPES;var initialModalProgressDialogState={id:null,modal:!1,cancellable:!1,title:null,message:null,progressMessageKey:null,nototalMessageKey:null,total:0,progress:0};exports.initialModalProgressDialogState=initialModalProgressDialogState;var _default=function(){var state=arguments.length>0&&void 0!==arguments[0]?arguments[0]:initialModalProgressDialogState,action=arguments.length>1?arguments[1]:void 0;switch(action.type){case MODAL_PROGRESS_DIALOG_ACTION_TYPES.SHOW:case MODAL_PROGRESS_DIALOG_ACTION_TYPES.PROGRESS:return _objectSpread(_objectSpread({},state),action.payload);case MODAL_PROGRESS_DIALOG_ACTION_TYPES.CLOSE:return _objectSpread(_objectSpread({},state),{},{id:null,callback:null,failedCallback:null,cancelledCallback:null});default:return state}};exports["default"]=_default;var showProgress=function(id,title,progressMessageKey,nototalMessageKey){var callback=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null,failedCallback=arguments.length>5&&void 0!==arguments[5]?arguments[5]:null,cancelledCallback=arguments.length>6&&void 0!==arguments[6]?arguments[6]:null;return followProgress(id,!0,!1,title,progressMessageKey,nototalMessageKey,callback,failedCallback,cancelledCallback)};exports.showProgress=showProgress;var followProgress=function(id,modal,cancellable,title,progressMessageKey,nototalMessageKey){var callback=arguments.length>6&&void 0!==arguments[6]?arguments[6]:null,failedCallback=arguments.length>7&&void 0!==arguments[7]?arguments[7]:null,cancelledCallback=arguments.length>8&&void 0!==arguments[8]?arguments[8]:null;return function(dispatch,getState){id?(dispatch({type:MODAL_PROGRESS_DIALOG_ACTION_TYPES.SHOW,payload:{id:id,title:title,progressMessageKey:progressMessageKey,nototalMessageKey:nototalMessageKey,progress:0,total:0,callback:callback,failedCallback:failedCallback,cancelledCallback:cancelledCallback,modal:modal,cancellable:cancellable}}),pingProgress(dispatch,getState)):callback()}};exports.followProgress=followProgress;var pingProgress=function(dispatch,getState){var progressId=getState().modalProgressDialog.id;progressId&&_axios["default"].get("".concat((0,_data.getContextPath)(),"/api/progress/status/").concat(progressId)).then(function(result){return handlePingResponse(progressId,!0,result.data,dispatch,getState)})["catch"](function(error){return(0,_errorhandling.handleUnexpectedError)(error)(dispatch)})},pingLater=function(dispatch,getState){setTimeout(function(){return pingProgress(dispatch,getState)},500)},handlePingResponse=function(progressId,newPing,progressMessage,dispatch,getState){var currentProgressId=getState().modalProgressDialog.id;if(currentProgressId&&currentProgressId===progressId){dispatch({type:MODAL_PROGRESS_DIALOG_ACTION_TYPES.PROGRESS,payload:{progress:progressMessage.progress,total:progressMessage.maxProgress,message:progressMessage.messageKey?(0,_translations["default"])(progressMessage.messageKey,progressMessage.messageArguments):null}});var finalState=!1;"FINISHED"===progressMessage.state&&(finalState=!0,getState().modalProgressDialog.callback&&getState().modalProgressDialog.callback()),"CANCELLED"===progressMessage.state&&(finalState=!0,getState().modalProgressDialog.cancelledCallback&&getState().modalProgressDialog.cancelledCallback()),"FAILED"===progressMessage.state&&(finalState=!0,getState().modalProgressDialog.failedCallback&&getState().modalProgressDialog.failedCallback(progressMessage.messageKey?(0,_translations["default"])(progressMessage.messageKey,progressMessage.messageArguments):null)),finalState?dispatch({type:MODAL_PROGRESS_DIALOG_ACTION_TYPES.CLOSE}):newPing&&pingLater(dispatch,getState)}};exports.handlePingResponse=handlePingResponse;var cancelProgress=function(){return function(dispatch,getState){var progressId=getState().modalProgressDialog.
77id;progressId&&_axios["default"].get("".concat((0,_data.getContextPath)(),"/api/progress/cancel/").concat(progressId)).then(function(r){return handlePingResponse(progressId,!1,r.data,dispatch,getState)})["catch"](function(e){return(0,_errorhandling.handleUnexpectedError)(e)(dispatch)})}};exports.cancelProgress=cancelProgress}),require.register("reducers/modalSelectDialog.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter(function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable})),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;i<arguments.length;i++){var source=null!=arguments[i]?arguments[i]:{};i%2?ownKeys(Object(source),!0).forEach(function(key){_defineProperty(target,key,source[key])}):Object.getOwnPropertyDescriptors?Object.defineProperties(target,Object.getOwnPropertyDescriptors(source)):ownKeys(Object(source)).forEach(function(key){Object.defineProperty(target,key,Object.getOwnPropertyDescriptor(source,key))})}return target}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.showSelectDialog=exports.selectOrUnselectAll=exports.removeUnselectableParentOptions=exports.removeFromSelection=exports.openOption=exports.isMoreSelectedThanX=exports.initialModalSelectDialogState=exports.getSelectOptionsForElementTypes=exports.getSelectOptionsForBuildings=exports["default"]=exports.commit=exports.closeOption=exports.cancel=exports.addToSelection=exports.OPTION_INCLUDE_ELEMENT_AND_COMPONENT_COMMENTS=exports.MODAL_SELECT_DIALOG_ACTION_TYPES=void 0,require("core-js/modules/es6.array.for-each.js"),require("core-js/modules/es6.object.keys.js"),require("core-js/modules/es6.array.map.js"),require("core-js/modules/es6.string.includes.js"),require("core-js/modules/es7.array.includes.js"),require("core-js/modules/es6.function.name.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.symbol.js"),require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es7.object.get-own-property-descriptors.js"),require("core-js/modules/es6.object.define-properties.js");var _util=require("common/util"),_data=require("common/data"),_translations=_interopRequireWildcard(require("common/translations")),_util2=require("domain/project/util"),MODAL_SELECT_DIALOG_ACTION_TYPES={SHOW:"modalSelectDialog/SHOW",CHANGE_OPTION:"modalSelectDialog/CHANGE_OPTION",COMMIT:"modalSelectDialog/COMMIT",CANCEL:"modalSelectDialog/CANCEL",SELECT_UNSELECT_ALL:"modalSelectDialog/SELECT_UNSELECT_ALL"};
77exports.MODAL_SELECT_DIALOG_ACTION_TYPES=MODAL_SELECT_DIALOG_ACTION_TYPES;var OPTION_INCLUDE_ELEMENT_AND_COMPONENT_COMMENTS="includeElementAndComponentComments";exports.OPTION_INCLUDE_ELEMENT_AND_COMPONENT_COMMENTS=OPTION_INCLUDE_ELEMENT_AND_COMPONENT_COMMENTS;var initialModalSelectDialogState={title:null,message:null,messageIsHtml:!1,showSelectAll:!1,maxSelection:0,tooMuchSelectedMessage:null,options:[],selectAllChecked:!1};exports.initialModalSelectDialogState=initialModalSelectDialogState;var _default=function(){var state=arguments.length>0&&void 0!==arguments[0]?arguments[0]:initialModalSelectDialogState,action=arguments.length>1?arguments[1]:void 0;switch(action.type){case MODAL_SELECT_DIALOG_ACTION_TYPES.SHOW:return _objectSpread(_objectSpread({},state),action.payload);case MODAL_SELECT_DIALOG_ACTION_TYPES.CANCEL:return _objectSpread(_objectSpread({},state),{},{options:[]});case MODAL_SELECT_DIALOG_ACTION_TYPES.COMMIT:return _objectSpread(_objectSpread({},state),{},{options:[]});case MODAL_SELECT_DIALOG_ACTION_TYPES.CHANGE_OPTION:var newOptions=cloneOptions(state.options),optionToChange=(0,_util.walkTree)(newOptions,function(o){return o.children||[]},function(o){return o.value===action.payload.option.value},function(o){return o});Object.keys(action.payload.change).forEach(function(k){return optionToChange[k]=action.payload.change[k]});var allSelected=!0,noneSelected=!0;return state.showSelectAll&&(0,_util.walkTree)(newOptions,function(o){return o.children||[]},function(o){return o.selectable},function(o){return allSelected=allSelected&&o.selected,noneSelected=noneSelected&&!o.selected,!allSelected&&!noneSelected}),_objectSpread(_objectSpread({},state),{},{options:newOptions,selectAllChecked:!!allSelected||!noneSelected&&state.selectAllChecked});case MODAL_SELECT_DIALOG_ACTION_TYPES.SELECT_UNSELECT_ALL:var _newOptions=cloneOptions(state.options);return(0,_util.walkTree)(_newOptions,function(o){return o.children||[]},function(o){return o.selectable},function(o){return o.selected=action.payload.selectAll,!1}),_objectSpread(_objectSpread({},state),{},{selectAllChecked:action.payload.selectAll,options:_newOptions});default:return state}};exports["default"]=_default;var cloneOptions=function(options){return options.map(cloneOption)},cloneOption=function(option){return _objectSpread(_objectSpread({},option),{},{children:option.children?cloneOptions(option.children):option.children})},showSelectDialog=function(title,message,messageIsHtml,showSelectAll,className,options,maxSelection,tooMuchSelectedMessage,selectCallback){var cancelCallback=arguments.length>9&&void 0!==arguments[9]?arguments[9]:null;return{type:MODAL_SELECT_DIALOG_ACTION_TYPES.SHOW,payload:{title:title,message:message,messageIsHtml:messageIsHtml,showSelectAll:showSelectAll,className:className,options:options,maxSelection:maxSelection,tooMuchSelectedMessage:tooMuchSelectedMessage,selectCallback:selectCallback,cancelCallback:cancelCallback,selectAllChecked:!1}}};exports.showSelectDialog=showSelectDialog;var cancel=function(){return function(dispatch,getState){dispatch({type:MODAL_SELECT_DIALOG_ACTION_TYPES.CANCEL});var state=getState().modalSelectDialog;state.cancelCallback&&state.cancelCallback()}};exports.cancel=cancel;var commit=function(){return function(dispatch,getState){var state=getState().modalSelectDialog;if(state.selectCallback){var selection=[];(0,_util.walkTree)(state.options,function(o){return o.children||[]},function(o){return o.selected},function(o){return selection.push(o.value),null}),state.selectCallback(selection)}dispatch({type:MODAL_SELECT_DIALOG_ACTION_TYPES.COMMIT})}};exports.commit=commit;var addToSelection=function(option){return function(dispatch,getState){dispatch({type:MODAL_SELECT_DIALOG_ACTION_TYPES.CHANGE_OPTION,payload:{option:option,change:{selected:!0}}}),getState().modalSelectDialog.maxSelection<=1&&dispatch(commit())}};exports.addToSelection=addToSelection;var removeFromSelection=function(option){return{type:MODAL_SELECT_DIALOG_ACTION_TYPES.CHANGE_OPTION,payload:{option:option,change:{selected:!1}}}};exports.removeFromSelection=removeFromSelection;var openOption=function(option){return{type:MODAL_SELECT_DIALOG_ACTION_TYPES.CHANGE_OPTION,payload:{option:option,change:{o
77pen:!0}}}};exports.openOption=openOption;var closeOption=function(option){return{type:MODAL_SELECT_DIALOG_ACTION_TYPES.CHANGE_OPTION,payload:{option:option,change:{open:!1}}}};exports.closeOption=closeOption;var selectOrUnselectAll=function(value){return{type:MODAL_SELECT_DIALOG_ACTION_TYPES.SELECT_UNSELECT_ALL,payload:{selectAll:value}}};exports.selectOrUnselectAll=selectOrUnselectAll;var getSelectOptionsForElementTypes=function(allElementTypes,selectedElementTypeIds,valueGetter){var openParentNodes=arguments.length>3&&void 0!==arguments[3]&&arguments[3],options=[];return _data.elementCategoriesList.forEach(function(ec){var option={label:ec.names[(0,_translations.language)()],open:openParentNodes,selectable:!1,selected:!1,value:ec.id,className:_util2.ELEMENT_CATEGORY_ID_PREFIX+(0,_data.getAllCategoryIds)(ec.id).length+(ec.thermalContribution?" ecThermalContribution":" ecNonThermalContribution"),children:[]},parentOption=null==ec.parentId?null:(0,_util.walkTree)(options,function(o){var _o$children;return null!==(_o$children=o.children)&&void 0!==_o$children&&_o$children.length?o.children:null},function(o){return o.value===ec.parentId},function(o){return o});parentOption?parentOption.children.push(option):options.push(option)}),allElementTypes.forEach(function(et){return(0,_util.walkTree)(options,function(o){var _o$children2;return null!==(_o$children2=o.children)&&void 0!==_o$children2&&_o$children2.length?o.children:null},function(o){return o.value===et.elementCategoryId},function(o){return o}).children.push({label:et.names[(0,_translations.language)()],open:!1,selectable:!0,selected:!!(0,_util.isDeterminedAndNotEmpty)(selectedElementTypeIds)&&selectedElementTypeIds.includes(et.id),value:valueGetter(et),className:"ET"})}),removeUnselectableParentOptions(options),options};exports.getSelectOptionsForElementTypes=getSelectOptionsForElementTypes;var getSelectOptionsForBuildings=function(allBuildings,selectedBuildingIds,valueGetter){var options=[],mainNode={label:(0,_translations["default"])("project.buildings"),open:!0,selectable:!1,selected:!1,value:0,className:"buildings-parent",children:[]};return options.push(mainNode),allBuildings.forEach(function(building){return mainNode.children.push({label:building.name,open:!1,selectable:!0,selected:!!(0,_util.isDeterminedAndNotEmpty)(selectedBuildingIds)&&selectedBuildingIds.includes(building.id),value:valueGetter(building),className:"building"})}),options};exports.getSelectOptionsForBuildings=getSelectOptionsForBuildings;var removeUnselectableParentOptions=function removeUnselectableParentOptions(optionTree){for(var idx=0;idx<optionTree.length;idx++){var _option$children,option=optionTree[idx];option.selectable||optionHasSelectableChildren(option)?null!==(_option$children=option.children)&&void 0!==_option$children&&_option$children.length&&removeUnselectableParentOptions(option.children):(optionTree.splice(idx,1),idx--)}};exports.removeUnselectableParentOptions=removeUnselectableParentOptions;var optionHasSelectableChildren=function(option){return!!(0,_util.walkTree)(option,function(o){var _o$children3;return null!==(_o$children3=o.children)&&void 0!==_o$children3&&_o$children3.length?o.children:null},function(o){return o.selectable},function(o){return o})},isMoreSelectedThanX=function(options,numberToCheck){var numberOfSelectedItems=0;return(0,_util.walkTree)(options,function(o){return o.children||[]},function(o){return(0,_util.isUndeterminedOrEmpty)(o.children)},function(o){o.selected&&((0,_util.isUndetermined)(o.dontIncludeInCounting)||o.dontIncludeInCounting===!1)&&numberOfSelectedItems++}),numberOfSelectedItems>numberToCheck};exports.isMoreSelectedThanX=isMoreSelectedThanX}),require.register("reducers/news.tsx",function(exports,require,module){"use strict";require("core-js/modules/es6.object.define-property.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.news=exports["default"]=void 0;var _textItem=require("reducers/textItem"),_textitemDomain=require("domain/textitem-domain"),_textItemFilters=require("domain/textItemFilters"),news=new _textItem.TextItemReducer(_textitemDomain.TextTypeEnum.NEWSITEM,function(state){return state.news},(0,_textItemFilters.createNewTextItemFilter)(),(0,_textItemFilters.createNewTextItemCategoryFilter)(),"news.xhtml");exports.news=news;var _default=news.reducer;exports["default"]=_default}),require.register("reducers/notifications.tsx",function(exports,require,module){"use strict";function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);
77enumerableOnly&&(symbols=symbols.filter(function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable})),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;i<arguments.length;i++){var source=null!=arguments[i]?arguments[i]:{};i%2?ownKeys(Object(source),!0).forEach(function(key){_defineProperty(target,key,source[key])}):Object.getOwnPropertyDescriptors?Object.defineProperties(target,Object.getOwnPropertyDescriptors(source)):ownKeys(Object(source)).forEach(function(key){Object.defineProperty(target,key,Object.getOwnPropertyDescriptor(source,key))})}return target}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}function _toConsumableArray(arr){return _arrayWithoutHoles(arr)||_iterableToArray(arr)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function _iterableToArray(iter){if(Symbol.iterator in Object(iter)||"[object Arguments]"===Object.prototype.toString.call(iter))return Array.from(iter)}function _arrayWithoutHoles(arr){if(Array.isArray(arr)){for(var i=0,arr2=new Array(arr.length);i<arr.length;i++)arr2[i]=arr[i];return arr2}}Object.defineProperty(exports,"__esModule",{value:!0}),exports.showWarningMessage=exports.showNotifications=exports.showInfoMessage=exports.showErrorMessage=exports.showAutoDisappearingWarningMessage=exports.showAutoDisappearingInfoMessage=exports.removeNotification=exports.initialNotificationsState=exports["default"]=exports.addNotification=exports.NOTIFICATIONS_ACTION_TYPES=void 0,require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.array.index-of.js"),require("core-js/modules/es6.array.map.js"),require("core-js/modules/es6.array.for-each.js"),require("core-js/modules/es6.array.is-array.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.symbol.js"),require("core-js/modules/es6.array.from.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.keys.js"),require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es7.object.get-own-property-descriptors.js"),require("core-js/modules/es6.object.define-properties.js");var _notificationDomain=require("domain/notification-domain"),_util=require("common/util"),NOTIFICATIONS_ACTION_TYPES={ADD_NOTIFICATION:"notifications/ADD_NOTIFICATION",REMOVE_NOTIFICATION:"notifications/REMOVE_NOTIFICATION"};exports.NOTIFICATIONS_ACTION_TYPES=NOTIFICATIONS_ACTION_TYPES;var initialNotificationsState={values:[]};exports.initialNotificationsState=initialNotificationsState;var _default=function(){var state=arguments.length>0&&void 0!==arguments[0]?arguments[0]:initialNotificationsState,action=arguments.length>1?arguments[1]:void 0,getKey=function(notification){return notification.type+":"+notification.messageKey+((0,_util.isDeterminedAndNotEmpty)(notification.messageArguments)?":"+notification.messageArguments.join(","):"")},doAddNotification=function(){var notifications=_toConsumableArray(state.values),notificationToAdd=action.payload,index=notifications.map(function(notification){return getKey(notification)}).indexOf(getKey(notificationToAdd));return index===-1?[].concat(_toConsumableArray(notifications),[notificationToAdd]):notifications},doRemoveNotification=function(){var notifications=_toConsumableArray(state.values),notificationToRemove=action.payload,index=notifications.map(function(notification){return getKey(notification)}).indexOf(getKey(notificationToRemove));return index!==-1&&notifications.splice(index,1),notifications};switch(action.type){case NOTIFICATIONS_ACTION_TYPES.ADD_NOTIFICATION:return _objectSpread(_objectSpread({},state),{},{values:doAddNotification()});case NOTIFICATIONS_ACTION_TYPES.REMOVE_NOTIFICATION:return _objectSpread(_objectSpread({},state),{},{values:doRemoveNotification()});default:return state}};exports["default"]=_default;var addNotification=function(notification){return{type:NOTIFICATIONS_ACTION_TYPES.ADD_NOTIFICATION,payload:notification}};exports.addNotification=addNotification;var removeNotification=function(notification){return{type:NOTIFICATIONS_ACTION_TYPES.REMOVE_NOTIFICATION,payload:notification}};exports.removeNotification=removeNotification;var showInfoMessage=function(messageKey){for(var _len=arguments.length,messageArguments=new Array(_len>1?_len-1:0),_key=1;_key<_len;_key++)messageArguments[_key-1]=arguments[_key];return showAutoDisappearingInfoMessage.apply(void 0,[messageKey,4e3].concat(messageArguments))};exports.showInfoMessage=showInfoMessage;var showWarningMessage=function(messageKey){for(var _len2=arguments.length,messageArguments=new Array(_len2>1?_len2-1:0),_key2=1;_key2<_len2;_key2++)messageArguments[_key2-1]=arguments[_key2];
77return function(dispatch){return doDispatchMessage.apply(void 0,[dispatch,0,_notificationDomain.NotificationTypeEnum.WARNING,messageKey].concat(messageArguments))}};exports.showWarningMessage=showWarningMessage;var showErrorMessage=function(messageKey){for(var _len3=arguments.length,messageArguments=new Array(_len3>1?_len3-1:0),_key3=1;_key3<_len3;_key3++)messageArguments[_key3-1]=arguments[_key3];return function(dispatch){return doDispatchMessage.apply(void 0,[dispatch,0,_notificationDomain.NotificationTypeEnum.ERROR,messageKey].concat(messageArguments))}};exports.showErrorMessage=showErrorMessage;var showAutoDisappearingInfoMessage=function(messageKey,millisBeforeDisappearance){for(var _len4=arguments.length,messageArguments=new Array(_len4>2?_len4-2:0),_key4=2;_key4<_len4;_key4++)messageArguments[_key4-2]=arguments[_key4];return function(dispatch){return doDispatchMessage.apply(void 0,[dispatch,millisBeforeDisappearance,_notificationDomain.NotificationTypeEnum.INFO,messageKey].concat(messageArguments))}};exports.showAutoDisappearingInfoMessage=showAutoDisappearingInfoMessage;var showAutoDisappearingWarningMessage=function(messageKey){for(var _len5=arguments.length,messageArguments=new Array(_len5>1?_len5-1:0),_key5=1;_key5<_len5;_key5++)messageArguments[_key5-1]=arguments[_key5];return function(dispatch){return doDispatchMessage.apply(void 0,[dispatch,4e3,_notificationDomain.NotificationTypeEnum.WARNING,messageKey].concat(messageArguments))}};exports.showAutoDisappearingWarningMessage=showAutoDisappearingWarningMessage;var showNotifications=function(notifications){return function(dispatch){(Array.isArray(notifications)?notifications:[notifications]).forEach(function(notification){switch(notification.type){case _notificationDomain.NotificationTypeEnum.INFO:doDispatchNotification(dispatch,4e3,notification);break;case _notificationDomain.NotificationTypeEnum.WARNING:case _notificationDomain.NotificationTypeEnum.ERROR:default:dispatch(addNotification(notification))}})}};exports.showNotifications=showNotifications;var doDispatchMessage=function(dispatch,millisBeforeDisappearance,notificationType,messageKey){for(var _len6=arguments.length,messageArguments=new Array(_len6>4?_len6-4:0),_key6=4;_key6<_len6;_key6++)messageArguments[_key6-4]=arguments[_key6];doDispatchNotification(dispatch,millisBeforeDisappearance,{messageKey:messageKey,messageArguments:(0,_util.isDeterminedAndNotEmpty)(messageArguments)?messageArguments:null,type:notificationType})},doDispatchNotification=function(dispatch,millisBeforeDisappearance,notification){dispatch(addNotification(notification)),millisBeforeDisappearance>0&&setTimeout(function(){dispatch(removeNotification(notification))},millisBeforeDisappearance)}}),require.register("reducers/project/ifcImportModel.tsx",function(exports,require,module){"use strict"}),require.register("reducers/project/ifcMatchingAlgorithm.tsx",function(exports,require,module){"use strict";function _toConsumableArray(arr){return _arrayWithoutHoles(arr)||_iterableToArray(arr)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function _iterableToArray(iter){if(Symbol.iterator in Object(iter)||"[object Arguments]"===Object.prototype.toString.call(iter))return Array.from(iter)}function _arrayWithoutHoles(arr){if(Array.isArray(arr)){for(var i=0,arr2=new Array(arr.length);i<arr.length;i++)arr2[i]=arr[i];return arr2}}require("core-js/modules/es6.object.define-property.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.createGroups=void 0,require("core-js/modules/es6.map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.set.js"),require("core-js/modules/es6.array.for-each.js"),require("core-js/modules/es6.symbol.js"),require("core-js/modules/es6.array.from.js"),require("core-js/modules/es6.regexp.replace.js"),require("core-js/modules/es6.array.is-array.js");var _util=require("common/util"),_ifcObjectUtil=require("./ifcObjectUtil"),_nameSimilarityGroupingAlgorithm=require("./nameSimilarityGroupingAlgorithm"),groupBy=function(objects,groupKeyFunction){for(var groups=new Map,objId=0;objId<objects.length;objId++){var _obj=objects[objId],key=groupKeyFunction(_obj),arr=groups.get(key);arr?arr.push(_obj):groups.set(key,[_obj])}return groups},groupByType=function(objects){return groupBy(objects,function(o){return o.type})},groupByElementCategory=function(objects){return groupBy(objects,function(o){var _o$enrichment,_o$enrichment$element;return null===(_o$enrichment=o.enrichment)||void 0===_o$enrichment?void 0:null===(_o$enrichment$element=_o$enrichment.elementCategory)||void 0===_o$enrichment$element?void 0:_o$enrichment$element.i
77d})},groupByElementType=function(objects){return groupBy(objects,function(o){var _o$enrichment2,_o$enrichment2$elemen;return null===(_o$enrichment2=o.enrichment)||void 0===_o$enrichment2?void 0:null===(_o$enrichment2$elemen=_o$enrichment2.elementType)||void 0===_o$enrichment2$elemen?void 0:_o$enrichment2$elemen.id})},groupByIsHeatLossSurface=function(objects){return groupBy(objects,function(o){var _o$enrichment3;return null===(_o$enrichment3=o.enrichment)||void 0===_o$enrichment3?void 0:_o$enrichment3.isHeatLossSurface})},groupByNamePrefixOfLength=function(length){return function(objects){return groupBy(objects,function(o){var _ref;return null===(_ref=o.Name||o.GlobalId)||void 0===_ref?void 0:_ref.substring(0,length)})}},groupByTypeName=function(objects){return groupBy(objects,function(o){return(0,_ifcObjectUtil.getTypeName)(o)||o.type})},groupIfSizeIn=function(grouper,lowerThreshold,upperThreshold){return function(objects,file){var skipGroup=lowerThreshold&&(null===objects||void 0===objects?void 0:objects.length)<lowerThreshold||upperThreshold&&(null===objects||void 0===objects?void 0:objects.length)>upperThreshold;if(skipGroup){var map=new Map;return map.set("",objects),map}return grouper(objects,file)}},groupByNameSimilarity=function(objects){var map=new Map;if(!objects.length)return map.set("",objects),map;var toStringFtie=function(o){return simplifyNameNoWordStrip(o.Name)||o.type||o.GlobalId||""},algo=new _nameSimilarityGroupingAlgorithm.NameSimilarityGroupingAlgorithm((0,_nameSimilarityGroupingAlgorithm.createCommonPrefixFunction)(toStringFtie)),clusters=algo.computeClusters(10,new Set(objects));return clusters.forEach(function(cl){return map.set(toStringFtie(algo.computeCentroid(cl)),Array.from(cl))}),map},simplifyNameNoWordStrip=function(name){return(0,_util.stripAccents)(name||"").toLocaleLowerCase().replace(/[0-9]/g,"")},GROUPERS=[groupByType,groupByElementCategory,groupByElementType,groupByIsHeatLossSurface,groupByTypeName,groupIfSizeIn(groupByNamePrefixOfLength(20),200,null),groupIfSizeIn(groupByNameSimilarity,2,200)],createGroups=function(objects,file){for(var result=[objects],grouperIdx=0;grouperIdx<GROUPERS.length;grouperIdx++){for(var newResult=[],resultIdx=0;resultIdx<result.length;resultIdx++){var regrouped=Array.from(GROUPERS[grouperIdx](result[resultIdx],file).values());newResult.push.apply(newResult,_toConsumableArray(regrouped))}result=newResult}return result};exports.createGroups=createGroups}),require.register("reducers/project/ifcObjectEnriching.tsx",function(exports,require,module){"use strict";function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function findByNameInChildren(parents,childFunction,nameExtractor,propertyValues){var _iteratorNormalCompletion=!0,_didIteratorError=!1,_iteratorError=void 0;try{for(var _step,_iterator=parents[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=!0){var parent=_step.value,found=findByName(childFunction(parent),nameExtractor,propertyValues);if(found)return found}}catch(err){_didIteratorError=!0,_iteratorError=err}finally{try{_iteratorNormalCompletion||null==_iterator["return"]||_iterator["return"]()}finally{if(_didIteratorError)throw _iteratorError}}return null}function findByName(objects,nameExtractor,propertyValues){var _iteratorNormalCompletion2=!0,_didIteratorError2=!1,_iteratorError2=void 0;try{for(var _step2,_iterator2=objects[Symbol.iterator]();!(_iteratorNormalCompletion2=(_step2=_iterator2.next()).done);_iteratorNormalCompletion2=!0){var object=_step2.value,names=nameExtractor(object),languages=Object.keys(names),_iteratorNormalCompletion3=!0,_didIteratorError3=!1,_iteratorError3=void 0;
78try{for(var _step3,_iterator3=propertyValues[Symbol.iterator]();!(_iteratorNormalCompletion3=(_step3=_iterator3.next()).done);_iteratorNormalCompletion3=!0){var propVal=_step3.value,lcaseProp=propVal.toLowerCase(),_iteratorNormalCompletion4=!0,_didIteratorError4=!1,_iteratorError4=void 0;try{for(var _step4,_iterator4=languages[Symbol.iterator]();!(_iteratorNormalCompletion4=(_step4=_iterator4.next()).done);_iteratorNormalCompletion4=!0){var language=_step4.value;if(lcaseProp===names[language].toLowerCase())return object}}catch(err){_didIteratorError4=!0,_iteratorError4=err}finally{try{_iteratorNormalCompletion4||null==_iterator4["return"]||_iterator4["return"]()}finally{if(_didIteratorError4)throw _iteratorError4}}}}catch(err){_didIteratorError3=!0,_iteratorError3=err}finally{try{_iteratorNormalCompletion3||null==_iterator3["return"]||_iterator3["return"]()}finally{if(_didIteratorError3)throw _iteratorError3}}}}catch(err){_didIteratorError2=!0,_iteratorError2=err}finally{try{_iteratorNormalCompletion2||null==_iterator2["return"]||_iterator2["return"]()}finally{if(_didIteratorError2)throw _iteratorError2}}}function findById(idRegex,objectById,propertyValues){var _iteratorNormalCompletion5=!0,_didIteratorError5=!1,_iteratorError5=void 0;try{for(var _step5,_iterator5=propertyValues[Symbol.iterator]();!(_iteratorNormalCompletion5=(_step5=_iterator5.next()).done);_iteratorNormalCompletion5=!0){var propVal=_step5.value,id=propVal.match(idRegex);if(id){var object=objectById(id[0]);if(object)return object}}}catch(err){_didIteratorError5=!0,_iteratorError5=err}finally{try{_iteratorNormalCompletion5||null==_iterator5["return"]||_iterator5["return"]()}finally{if(_didIteratorError5)throw _iteratorError5}}}require("core-js/modules/es6.object.define-property.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.enrichIfcObjects=void 0,require("core-js/modules/es6.set.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.regexp.match.js"),require("core-js/modules/es6.array.sort.js"),require("core-js/modules/es6.symbol.js"),require("core-js/modules/es6.array.from.js"),require("core-js/modules/es6.array.find.js"),require("core-js/modules/es6.array.for-each.js"),require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es6.array.map.js"),require("core-js/modules/es7.object.values.js"),require("core-js/modules/es6.map.js"),require("core-js/modules/es6.array.some.js"),require("core-js/modules/es6.string.starts-with.js"),require("core-js/modules/es6.string.ends-with.js"),require("core-js/modules/es6.object.keys.js");var DimensionType,_data=require("common/data"),_util=require("common/util"),_projectDomain=require("domain/project-domain"),_ifcObjectUtil=require("./ifcObjectUtil"),_componentDomain=require("domain/component-domain"),_numberFormatting=require("common/numberFormatting"),_translations=require("common/translations"),_lodash=_interopRequireDefault(require("lodash")),LOAD_BEARING_INTERNAL_WALL="EC1",NON_LOAD_BEARING_INTERNAL_WALL="EC2",FLAT_ROOF="EC3",PITCHED_ROOF="EC4",BASEMENT_WALL="EC5",FLOOR_ON_GRADE="EC7",STOREY_FLOOR="EC8",ATTIC_FLOOR="EC9",EXTERNAL_WALL="EC11",PARTY_WALL="EC12",INTERNAL_WINDOW="EC13",EXTERNAL_WINDOW="EC14",BEAM="EC16",COLUMN="EC17",LINTEL="EC18",HEATING="EC29;",VENTILATION="EC34",INTERNAL_DOOR="EC37",EXTERNAL_DOOR="EC38",CURTAIN_WALL="EC39",HEATING_AND_DOMESTIC_HOT_WATER="EC42",AREAUNIT="AREAUNIT",LENGTHUNIT="LENGTHUNIT";!function(DimensionType){DimensionType[DimensionType.WIDTH=0]="WIDTH",DimensionType[DimensionType.HEIGHT=1]="HEIGHT",DimensionType[DimensionType.SURFACE=2]="SURFACE",DimensionType[DimensionType.QUANTITY=3]="QUANTITY",DimensionType[DimensionType.LENGTH=4]="LENGTH"}(DimensionType||(DimensionType={}));var DIMENSION_PROPERTIES=[{prop:"#NetSideArea",type:DimensionType.SURFACE},{prop:"#NetArea",type:DimensionType.SURFACE},{prop:"#GrossSideArea",type:DimensionType.SURFACE},{prop:"#GrossArea",type:DimensionType.SURFACE},{prop:"#GrossSurfaceArea",type:DimensionType.SURFACE},{prop:"#TotalSurfaceArea",type:DimensionType.SURFACE},{prop:"#/.*\\.Width/",type:DimensionType.WIDTH},{prop:"#/.*\\.Height/",type:DimensionType.HEIGHT},{prop:"#/.*\\.Length/",type:DimensionType.LENGTH},{prop:"#NominalLength",type:DimensionType.LENGTH},{prop:"Lengte",type:DimensionType.LENGTH},{prop:"Longueur",type:DimensionType.LENGTH},{prop:"Oppervlakte",type:DimensionType.SURFACE},{prop:"Aantal",type:DimensionType.QUANTITY},{prop:"Nombre",type:DimensionType.QUANTITY},{prop:"Breedte",type:DimensionType.WIDTH},{prop:"Largeur",type:DimensionType.WIDTH},{prop:"Hoogte",type:DimensionType.HEIGHT},{prop:"Hauteur",type:DimensionType.HEIGHT},{prop:"OverallWidth",type:DimensionType.WIDTH},{prop:"OverallHeight",type:DimensionType.HEIGHT},{prop:"OverallLength",type:DimensionType.LENGTH},{prop:"OverallNominalLength",type:DimensionType.LENGTH},{prop:"Dimensions.Area",type:DimensionType.SURFACE},{prop:"Dimensions.Width",type:DimensionType.WIDTH},{prop:"Dimensions.Height",type:DimensionType.HEIGHT},{prop:"Dimensions.Length",type:DimensionType.LENGTH},{prop:"Dimensions.NominalLength",type:DimensionType.LENGTH},{prop:"Area",type:DimensionType.SURFACE},{prop:"Surface",type:DimensionType.SURFACE},{prop:"Width",type:DimensionType.WIDTH},{prop:"Height",type:DimensionType.HEIGHT},{prop:"Length",type:DimensionType.LENGTH},{prop:"NominalLength",type:DimensionType.LENGTH},{prop:"Pset_RoofCommon.TotalArea",type:DimensionType.SURFACE},{prop:"Pset_BaseQuantities.NetSideArea",type:DimensionType.SURFACE},{prop:"Pset_Revit_Dimensions.Area",type:DimensionType.SURFACE},{prop:"Pset_Revit_Dimensions.Width",type:DimensionType.WIDTH},{prop:"Pset_Revit_Dimensions.Height",type:DimensionType.HEIGHT},{prop:"Pset_Revit_Dimensions.Length",type:DimensionType.LENGTH},{prop:"Pset_Revit_Dimensions.NominalLength",type:DimensionType.LENGTH},{prop:"Tekla Quantity.Net surface area",type:DimensionType.SURFACE},{prop:"Tekla Quantity.Width",type:DimensionType.WIDTH},{prop:"Tekla Quantity.Height",type:DimensionType.HEIGHT},{prop:"Tekla Quantity.Length",type:DimensionType.LENGTH},{prop:"Tekla Quantity.NominalLength",type:DimensionType.LENGTH},{prop:"Quantity",type:DimensionType.QUANTITY},{prop:"Number",type:DimensionType.QUANTITY},{prop:"Count",type:DimensionType.QUANTITY},{prop:"W/D Opening Nominal Surface Area",type:DimensionType.SURFACE}],TRUE_PROPERTIES=new Set(["yes","oui","ja","1","true","v"]),FALSE_PROPERTIES=new Set(["no","non","nee","0","false","x"]),HEATLOSS_PROPERTIES=["energy","energy calculation","external","totem external","totem_external","heatloss"],BUILDWISE_PROPERTY_MAPPING_IFC4=[{tag:"IfcSlab",area:"Qto_SlabBaseQuantities.NetArea"},{tag:"IfcWall",area:"Qto_WallBaseQuantities.NetSideArea"},{tag:"IfcCurtainWall",area:"Qto_CurtainWallBaseQuantities.NetSideArea"},{tag:"IfcRoof",area:"Qto_RoofBaseQuantities.NetArea"},{tag:"IfcColumn",length:"Qto_ColumnBaseQuantities.Length"},{tag:"IfcBeam",length:"Qto_BeamBaseQuantities.Length"},{tag:"IfcWindow",area:"Qto_WindowBaseQuantities.Area"},{tag:"IfcDoor",area:"Qto_DoorBaseQuantities.Area"}],BUILDWISE_PROPERTY_MAPPING_IFC2X3=[{tag:"IfcSlab",area:"BaseQuantities.NetArea"},{tag:"IfcWall",area:"BaseQuantities.NetSideArea"},{tag:"IfcCurtainWall",area:"BaseQuantities.NetSideArea"},{tag:"IfcRoof",area:"BaseQuantities.TotalSurfaceArea"},{tag:"IfcColumn",length:"BaseQuantities.NominalLength"},{tag:"IfcBeam",length:"BaseQuantities.NominalLength"},{tag:"IfcWindow",width:"BaseQuantities.OverallWidth",height:"BaseQuantities.OverallHeight"},{tag:"IfcDoor",width:"BaseQuantities.OverallWidth",height:"BaseQuantities.OverallHeight"}],equalsCaseInsensitive=function(v1,v2){return!v1&&!v2||!(!v1||!v2)&&("string"!=typeof v1||"string"!=typeof v2?v1==v2:v1.toLowerCase()===v2.toLowerCase())},isTrue=function(v1,defaultValue){if((0,_util.isUndetermined)(v1))return defaultValue;if("boolean"==typeof v1)return v1;var lcase=(""+v1).toLowerCase();return"0"!==lcase&&"false"!==lcase&&"no"!==lcase},getElementCategoryIdFromIfcProperties=function(object,file){var tree=file.decomposition,predefinedType=(0,_ifcObjectUtil.findPropertyOrAttribute)(object,"predefinedType",tree),isExternalProp=(0,_ifcObjectUtil.findPropertyOrAttribute)(object,"isExternal",tree),isExternal=isTrue(isExternalProp,!0),aboveGroundProp=(0,_ifcObjectUtil.findPropertyOrAttribute)(object,"aboveGround",tree),isAboveGround=isTrue(aboveGroundProp,!0),loadBearing=(0,_ifcObjectUtil.findPropertyOrAttribute)(object,"loadBearing",tree),isLoadBearing=isTrue(loadBearing,!0),pitchAngle=(0,_ifcObjectUtil.findPropertyOrAttribute)(object,"PitchAngle",tree),hasPitch=pitchAngle&&pitchAngle.match(/^[0-9.]+$/)&&+pitchAngle>0;if("IfcWall"===object.type||"IfcWallStandardCase"===object.type)return isExternal&&!isAboveGround?BASEMENT_WALL:isExternal?EXTERNAL_WALL:isLoadBearing?LOAD_BEARING_INTERNAL_WALL:NON_LOAD_BEARING_INTERNAL_WALL;if("IfcCurtainWall"===object.type)return isExternal?CURTAIN_WALL:NON_LOAD_BEARING_INTERNAL_WALL;if("IfcSlab"===object.type){if(hasPitch)return PITCHED_ROOF;if(equalsCaseInsensitive(predefinedType,"roof")||equalsCaseInsensitive(predefinedType,"FLAT_ROOF"))return FLAT_ROOF;if(equalsCaseInsensitive(predefinedType,"baseslab"))return FLOOR_ON_GRADE;if(!predefinedType||equalsCaseInsensitive(predefinedType,"FLOOR"))return isExternal?FLOOR_ON_GRADE:STOREY_FLOOR}return"IfcWindow"===object.type?isExternal?EXTERNAL_WINDOW:INTERNAL_WINDOW:"IfcDoor"===object.type?isExternal?EXTERNAL_DOOR:INTERNAL_DOOR:"IfcBeam"===object.type?equalsCaseInsensitive(predefinedType,"lintel")?LINTEL:BEAM:"IfcColumn"===object.type?COLUMN:"IfcEnergyConversionDevice"!==object.type&&"IfcBoiler"!==object.type||!equalsCaseInsensitive(predefinedType,"WATER")&&!equalsCaseInsensitive(predefinedType,"STEAM")?"IfcEnergyConversionDevice"===object.type&&(equalsCaseInsensitive(predefinedType,"USERDEFINED-SOLARCOLLECTOR")||equalsCaseInsensitive(predefinedType,"USERDEFINED-SOLARPANEL"))?HEATING_AND_DOMESTIC_HOT_WATER:"IfcSolarDevice"===object.type&&(equalsCaseInsensitive(predefinedType,"SOLARCOLLECTOR")||equalsCaseInsensitive(predefinedType,"SOLARPANEL"))?HEATING_AND_DOMESTIC_HOT_WATER:(0,_ifcObjectUtil.contains)(object,[/^n
78on[ -]?load[ ]?bearing/,/(internal|interior)/,"wall"])?NON_LOAD_BEARING_INTERNAL_WALL:(0,_ifcObjectUtil.contains)(object,[/(intern|heated-space|another-unit-space|same-unit-space|industrial-space)/,"wall"])?LOAD_BEARING_INTERNAL_WALL:(0,_ifcObjectUtil.contains)(object,[/(crawl-space|ground|cellar)/,"wall"])?BASEMENT_WALL:(0,_ifcObjectUtil.contains)(object,["party","wall"])?PARTY_WALL:(0,_ifcObjectUtil.contains)(object,["curtain","wall"])?CURTAIN_WALL:(0,_ifcObjectUtil.contains)(object,["curtain-wall"])?CURTAIN_WALL:(0,_ifcObjectUtil.contains)(object,["wall","outside"])?EXTERNAL_WALL:(0,_ifcObjectUtil.contains)(object,["wall","unheated-space"])?EXTERNAL_WALL:(0,_ifcObjectUtil.contains)(object,["wall"])?EXTERNAL_WALL:(0,_ifcObjectUtil.contains)(object,["column"])?COLUMN:(0,_ifcObjectUtil.contains)(object,["beam"])?BEAM:(0,_ifcObjectUtil.contains)(object,["roof","flat"])?FLAT_ROOF:(0,_ifcObjectUtil.contains)(object,["roof","slab"])?FLAT_ROOF:(0,_ifcObjectUtil.contains)(object,["slab"])?FLOOR_ON_GRADE:(0,_ifcObjectUtil.contains)(object,["roof"])?PITCHED_ROOF:(0,_ifcObjectUtil.contains)(object,["door",/(intern|interior)/])?INTERNAL_DOOR:(0,_ifcObjectUtil.contains)(object,["door"])?EXTERNAL_DOOR:(0,_ifcObjectUtil.contains)(object,["window",/(intern|interior)/])?INTERNAL_WINDOW:(0,_ifcObjectUtil.contains)(object,["window"])?EXTERNAL_WINDOW:(0,_ifcObjectUtil.contains)(object,["dome-light"])?EXTERNAL_WINDOW:(0,_ifcObjectUtil.contains)(object,[/(intern|heated-space|another-unit-space|same-unit-space)/,"floor"])?STOREY_FLOOR:(0,_ifcObjectUtil.contains)(object,["floor-ground"])?FLOOR_ON_GRADE:void 0:HEATING_AND_DOMESTIC_HOT_WATER},getIfcSurface=function(obj,ifcFile){if(!obj)return null;for(var lengthFactor=getUnitSiEquivalent(LENGTHUNIT,ifcFile),biggestWidth=null,biggestHeight=null,biggestLength=null,idx=0;idx<DIMENSION_PROPERTIES.length;idx++){var dimProp=DIMENSION_PROPERTIES[idx];if(DimensionType.SURFACE===dimProp.type||DimensionType.WIDTH===dimProp.type||DimensionType.HEIGHT===dimProp.type||DimensionType.LENGTH===dimProp.type){var value=(0,_ifcObjectUtil.readDecimalProperty)(obj,dimProp.prop,ifcFile.decomposition);if(null!==value){if(DimensionType.SURFACE===dimProp.type){var areaFactor=getUnitSiEquivalent(AREAUNIT,ifcFile);return areaFactor*+value}switch(dimProp.type){case DimensionType.HEIGHT:biggestHeight=null===biggestHeight?lengthFactor*+value:Math.max(biggestHeight,lengthFactor*+value);break;case DimensionType.WIDTH:biggestWidth=null===biggestWidth?lengthFactor*+value:Math.max(biggestWidth,lengthFactor*+value);break;case DimensionType.LENGTH:biggestLength=null===biggestLength?lengthFactor*+value:Math.max(biggestLength,lengthFactor*+value)}}}}var bigToSmall=[null===biggestWidth?0:biggestWidth,null===biggestHeight?0:biggestHeight,null===biggestLength?0:biggestLength].sort(function(valueOne,valueTwo){return valueTwo-valueOne});return 0!==bigToSmall[0]&&0!==bigToSmall[1]?bigToSmall[0]*bigToSmall[1]:null},getIfcLength=function(obj,ifcFile){if(!obj)return null;for(var lengthFactor=getUnitSiEquivalent(LENGTHUNIT,ifcFile),biggestLength=null,idx=0;idx<DIMENSION_PROPERTIES.length;idx++){var dimProp=DIMENSION_PROPERTIES[idx];if(DimensionType.WIDTH===dimProp.type||DimensionType.HEIGHT===dimProp.type||DimensionType.LENGTH===dimProp.type){var value=(0,_ifcObjectUtil.readDecimalProperty)(obj,dimProp.prop,ifcFile.decomposition);null!==value&&(biggestLength=null===biggestLength?lengthFactor*+value:Math.max(biggestLength,lengthFactor*+value))}}return biggestLength},getIfcQuantity=function(obj,ifcFile){if(!obj)return null;for(var idx=0;idx<DIMENSION_PROPERTIES.length;idx++){var dimProp=DIMENSION_PROPERTIES[idx],value=(0,_ifcObjectUtil.readDecimalProperty)(obj,dimProp.prop,ifcFile.decomposition);if(null!=value)switch(dimProp.type){case DimensionType.QUANTITY:return+value}}return 1},getIfcSchema=function(ifcFile){return ifcFile.header.schema},getIsHeatLossSurface=function(obj,ifcFile){if(!obj)return!1;for(var idx=0;idx<HEATLOSS_PROPERTIES.length;idx++){var heatlossPropertyName=HEATLOSS_PROPERTIES[idx],value=(0,_ifcObjectUtil.readProperty)(obj,heatlossPropertyName,ifcFile.decomposition);if(null!=value){if(TRUE_PROPERTIES.has(value.toLowerCase()))return!0;
78if(FALSE_PROPERTIES.has(value.toLowerCase()))return!1}}return null},getUnitSiEquivalent=function(unitType,file){var _file$units;if(null===(_file$units=file.units)||void 0===_file$units||!_file$units.length)return 1;for(var idx=0;idx<file.units.length;idx++){var unit=file.units[idx];if(equalsCaseInsensitive(unit.UnitType,unitType))return unit.SI_equivalent}},getElementCategory=function(obj,file){var ecs=Array.from(findEcsByNameOrBbsfb(obj,file));if(1===(null===ecs||void 0===ecs?void 0:ecs.length))return ecs[0];var ecsId=getElementCategoryIdFromIfcProperties(obj,file),ec=ecs.find(function(ec){return ec.id===ecsId});return ec?ec:(0,_data.findElementCategory)(ecsId)},findEcsByNameOrBbsfb=function findEcsByNameOrBbsfb(obj,file){var keywordEcMap=getElementCategoriesByKeyword(),ecs=new Set;if(Object.values(obj).map(function(propValue){return"string"==typeof propValue?keywordEcMap.get(propValue.toLowerCase()):null}).filter(function(elementCategorySet){return!!elementCategorySet&&elementCategorySet.size>0}).forEach(function(elementCategorySet){return elementCategorySet.forEach(function(elementCategory){return ecs.add(elementCategory)})}),ecs.size>0)return ecs;var parent=(0,_ifcObjectUtil.getParent)(obj,file.decomposition);return parent?findEcsByNameOrBbsfb(parent,file):new Set},getElementCategoriesByKeyword=function(){var keywordEcMap=new Map;return _data.elementCategoriesList.forEach(function(ec){addToKeywordEcMap(ec.defaultBbsfb,ec,keywordEcMap);for(var _lang in ec.names)addToKeywordEcMap(ec.names[_lang],ec,keywordEcMap)}),keywordEcMap},addToKeywordEcMap=function addToKeywordEcMap(keyword,ec,keywordEcMap){if(keyword){if(ec.canContainElements){var set=keywordEcMap.get(keyword.toLowerCase());set||(set=new Set,keywordEcMap.set(keyword.toLowerCase(),set)),set.add(ec)}var childCategories=(0,_data.getChildCategories)(ec);null!==childCategories&&void 0!==childCategories&&childCategories.length&&childCategories.forEach(function(cc){return addToKeywordEcMap(keyword,cc,keywordEcMap)})}},matchesElementTypeName=function(elementType,name){return!(!elementType||!name)&&Object.values(elementType.names).some(function(n){return n&&n.toLowerCase()===name.toLowerCase()})},getElementTypeByName=function getElementTypeByName(object,file,elementTypes){var ets=new Set;if(Object.values(object).filter(function(v){return"string"==typeof v}).map(function(v){return v?elementTypes.filter(function(et){return matchesElementTypeName(et,v)}):null}).filter(function(v){return!!v&&v.length>0}).forEach(function(etl){etl.forEach(function(et){return ets.add(et)})}),(object.materials||[]).forEach(function(material){return Object.values(material).filter(function(v){return"string"==typeof v}).map(function(v){return v?elementTypes.filter(function(et){return matchesElementTypeName(et,v)}):null}).filter(function(v){return!!v&&v.length>0}).forEach(function(etl){etl.forEach(function(et){return ets.add(et)})})}),ets.size>0){var etsArray=Array.from(ets);if(object.enrichment.elementCategory){var matchingEt=etsArray.find(function(et){return et.elementCategory===object.enrichment.elementCategory});if(matchingEt)return matchingEt}return etsArray[0]}var parent=(0,_ifcObjectUtil.getParent)(object,file.decomposition);return parent?getElementTypeByName(parent,file,elementTypes):null},enrichObject=function(object,file,elementTypes,libraryElementTypes){enrichObjectBuildwise(object,file,elementTypes,libraryElementTypes,null),object.enrichment||(object.enrichment={}),object.enrichment.elementCategory||(object.enrichment.elementCategory=getElementCategory(object,file)),enrichObjectElementType(object,file,elementTypes,libraryElementTypes),object.enrichment.quantity||(object.enrichment.quantity=getIfcQuantity(object,file)),null!==object.enrichment.isHeatLossSurface&&void 0!==object.enrichment.isHeatLossSurface||(object.enrichment.isHeatLossSurface=getIsHeatLossSurface(object,file)),object.enrichment.dimensionLength||(object.enrichment.dimensionLength=getIfcLength(object,file)),object.enrichment.dimensionSurface||(object.enrichment.dimensionSurface=getIfcSurface(object,file))},enrichObjectBuildwise=function(object,file,elementTypes,libraryElementTypes,buildwiseCustomMapping){object.enrichment||(object.enrichment={}),enrichObjectBuildwiseCategoryByBbsfb(object,file,buildwiseCustomMapping)||enrichObjectBuildwiseCategoryByProperties(object,file,buildwiseCustomMapping),enrichObjectElementType(object,file,elementTypes,libraryElementTypes),enrichObjectBuildwiseDimensionAndQuantity(object,file,buildwiseCustomMapping)},enrichObjectBuildwiseDimensionAndQuantity=function(object,file,buildwiseCustomMapping){var tree=file.decomposition,ifcVersion=getIfcSchema(file),isIfc4=equalsCaseInsensitive(ifcVersion,"IFC4"),allDimensionPropertyMapping=isIfc4?BUILDWISE_PROPERTY_MAPPING_IFC4:BUILDWISE_PROPERTY_MAPPING_IFC2X3,propertyMapping=allDimensionPropertyMapping.find(function(m){return equalsCaseInsensitive(object.type,m.tag)}),area=null!==propertyMapping&&void 0!==propertyMapping&&propertyMapping.area?readEffectiveDecimalProperty(object,propertyMapping.tag,propertyMapping.area,tree,buildwiseCustomMapping):null,length=null!==propertyMapping&&void 0!==propertyMapping&&propertyMapping.length?readEffectiveDecimalProperty(object,propertyMapping.tag,propertyMapping.length,tree,buildwiseCustomMapping):null,width=null!==propertyMapping&&void 0!==propertyMapping&&propertyMapping.width?readEffectiveDecimalProperty(object,propertyMapping.tag,propertyMapping.width,tree,buildwiseCustomMapping):null,height=null!==propertyMapping&&void 0!==propertyMapping&&propertyMapping.height?readEffectiveDecimalProperty(object,propertyMapping.tag,propertyMapping.height,tree,buildwiseCustomMapping):null;if(area){var areaFactor=getUnitSiEquivalent(AREAUNIT,file);object.enrichment.dimensionSurface=+area*areaFactor}else if(width&&height){var lengthFactor=getUnitSiEquivalent(LENGTHUNIT,file);object.enrichment.dimensionSurface=+width*lengthFactor*+height*lengthFactor}if(length){var _lengthFactor=getUnitSiEquivalent(LENGTHUNIT,file);object.enrichment.dimensionLength=+length*_lengthFactor}object.enrichment.quantity||(object.enrichment.quantity=getIfcQuantity(object,file))},getEffectiveProperty=function(tag,property,buildwiseCustomMapping){var _find,replacementProperty=null===(_find=(buildwiseCustomMapping||[]).find(function(m){return(!m.tag||equalsCaseInsensitive(m.tag,tag))&&equalsCaseInsensitive(m.original,property)}))||void 0===_find?void 0:_find.replacement;return replacementProperty||property},readEffectiveProperty=function(object,propertyName,tree,buildwiseCustomMapping){var propertyPrefix=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"",effectiveProperty=getEffectiveProperty(object.type,propertyName,buildwiseCustomMapping),effectiveValue=(0,_ifcObjectUtil.readProperty)(object,propertyPrefix+effectiveProperty,tree);return(0,_util.isUndetermined)(effectiveValue)&&effectiveProperty!==propertyName?(0,_ifcObjectUtil.readProperty)(object,propertyPrefix+propertyName,tree):effectiveValue},readEffectiveDecimalProperty=function(object,tag,propertyName,tree,buildwiseCustomMapping){var effectiveProperty=getEffectiveProperty(tag,propertyName,buildwiseCustomMapping),effectiveValue=(0,_ifcObjectUtil.readDecimalProperty)(object,effectiveProperty,tree);return(0,_util.isUndetermined)(effectiveValue)&&effectiveProperty!==propertyName?(0,_ifcObjectUtil.readDecimalProperty)(object,propertyName,tree):effectiveValue},enrichObjectBuildwiseCategoryByProperties=function(object,file,buildwiseCustomMapping){var tree=file.decomposition,predefinedType=(0,_ifcObjectUtil.readProperty)(object,"predefinedType",tree),externalWallPropName="IfcWall"==object.type?"Pset_WallCommon.IsExternal":"IfcWindow"==object.type?"Pset_WindowCommon.IsExternal":"IfcDoor"==object.type?"Pset_DoorCommon.IsExternal":null,isExternalProp=externalWallPropName?readEffectiveProperty(object,externalWallPropName,tree,buildwiseCustomMapping):null,isExternal=isTrue(isExternalProp,!0),aboveGroundProp=readEffectiveProperty(object,"Pset_BuildingStoreyCommon.AboveGround",tree,buildwiseCustomMapping,"../IfcBuildingStorey."),isAboveGround=isTrue(aboveGroundProp,!0),loadBearing=readEffectiveProperty(object,"Pset_WallCommon.LoadBearing",tree,buildwiseCustomMapping),isLoadBearing=isTrue(loadBearing,!0),outerShell=readEffectiveProperty(object,"BIMids_Common.OuterShell",tree,buildwiseCustomMapping),isCommon=equalsCaseInsensitive(outerShell,"COMMON"),elementCategoryId=null;"IfcSlab"==object.type&&equalsCaseInsensitive(predefinedType,"BASESLAB")?elementCategoryId=FLOOR_ON_GRADE:"IfcSlab"==object.type&&equalsCaseInsensitive(predefinedType,"FLOOR")&&equalsCaseInsensitive(outerShell,"FALSE")?elementCategoryId=STOREY_FLOOR:"IfcSlab"==object.type&&equalsCaseInsensitive(predefinedType,"FLOOR")&&equalsCaseInsensitive(outerShell,"TRUE")?elementCategoryId=ATTIC_FLOOR:"IfcWall"==object.type&&aboveGroundProp&&!isAboveGround?elementCategoryId=BASEMENT_WALL:"IfcWall"==object.type&&isExternal&&!isCommon?elementCategoryId=EXTERNAL_WALL:"IfcCurtainWall"==object.type?elementCategoryId=CURTAIN_WALL:"IfcWall"!=object.type||isExternal||!isLoadBearing||isCommon?"IfcWall"!=object.type||isExternal||isLoadBearing||isCommon?"IfcWall"==object.type&&isCommon?elementCategoryId=PARTY_WALL:"IfcRoof"==object.type&&equalsCaseInsensitive(predefinedType,"FLAT_ROOF")?elementCategoryId=FLAT_ROOF:"IfcRoof"!=object.type||equalsCaseInsensitive(predefinedType,"FLAT_ROOF")?"IfcColumn"==object.type?elementCategoryId=COLUMN:"IfcBeam"!=object.type||equalsCaseInsensitive(predefinedType,"LINTEL")?"IfcWindow"==object.type&&isExternal?elementCategoryId=EXTERNAL_WINDOW:"IfcDoor"==object.type&&isExternal?elementCategoryId=EXTERNAL_DOOR:"IfcWindow"!=object.type||isExternal?"IfcDoor"!=object.type||isExternal?"IfcBeam"==object.type&&equalsCaseInsensitive(predefinedType,"LINTEL")?elementCategoryId=LINTEL:"IfcBeam"==object.type&&equalsCaseInsensitive(predefinedType,"LINTEL")?elementCategoryId=LINTEL:"IfcEnergyConversionDevice"==object.type&&equalsCaseInsensitive(predefinedType,"AIRHANDLER")?elementCategoryId=VENTILATION:"IfcEnergyConversionDevice"==object.type&&equalsCaseInsensitive(predefinedType,"SPLITSYSTEM")?elementCategoryId=VENTILATION:"IfcFlowTreatment"==object.type&&equalsCaseInsensitive(predefinedType,"AIRHANDLER")?elementCategoryId=VENTILATION:"IfcEnergyConversionDevice"==object.type&&equalsCaseInsensitive(predefinedType,"WATER")?elementCategoryId=HEATING_AND_DOMESTIC_HOT_WATER:!elementCategoryId&&"IfcEnergyConversionDevice"==object.type&&equalsCaseInsensitive(predefinedType,"WATER")&&(elementCategoryId=HEATING):elementCategoryId=INTERNAL_DOOR:elementCategoryId=INTERNAL_WINDOW:elementCategoryId=BEAM:elementCategoryId=PITCHED_ROOF:elementCategoryId=NON_LOAD_BEARING_INTERNAL_WALL:elementCategoryId=LOAD_BEARING_INTERNAL_WALL,elementCategoryId&&(object.enrichment.elementCategory=(0,_data.findElementCategory)(elementCategoryId))},enrichObjectElementType=function(object,file,elementTypes,libraryElementTypes){object.enrichment.elementType||(object.enrichment.elementType=createElementTypeFromPredefinedById(object,libraryElementTypes)),object.enrichment.elementType||(object.enrichment.elementType=createElementTypeFromSublayers(object,[objectToSublayer(object)])),object.enrichment.elementType||(object.enrichment.elementType=getElementTypeByName(object,file,elementTypes)),object.enrichment.elementType||(object.enrichment.elementType=createElementTypeFromPredefinedByName(object,libraryElementTypes)),object.enrichment.elementType||(object.enrichment.elementType=createElementTypeFromMaterials(object)),object.enrichment.elementType&&!
78object.enrichment.elementCategory?object.enrichment.elementCategory=object.enrichment.elementType.elementCategory:object.enrichment.elementType&&object.enrichment.elementCategory&&!object.enrichment.elementType.elementCategory&&(object.enrichment.elementType.elementCategory=object.enrichment.elementCategory)},enrichObjectBuildwiseCategoryByBbsfb=function(object,file,buildwiseCustomMapping){var tree=file.decomposition,bbsfb=(readEffectiveProperty(object,"TOTEM.BB/SfB",tree,buildwiseCustomMapping)||readEffectiveProperty(object,"TOTEM.TOTEM",tree,buildwiseCustomMapping)||"").toLowerCase();if(bbsfb){var categories=_data.elementCategoriesList.filter(function(ec){return ec.defaultBbsfb&&ec.defaultBbsfb.toLowerCase()===bbsfb});if(1==categories.length)return object.enrichment.elementCategory=categories[0],!0}return!1},enrichIfcObjects=function(file,elementTypes,libraryElementTypes,useBuildwiseMapping,buildwiseCustomMapping){(0,_util.walkTree)(file.decomposition,function(o){return o.children},null,function(o){useBuildwiseMapping?enrichObjectBuildwise(o,file,elementTypes,libraryElementTypes,buildwiseCustomMapping):enrichObject(o,file,elementTypes,libraryElementTypes)})};exports.enrichIfcObjects=enrichIfcObjects;var createElementTypeFromMaterials=function(object){var _object$enrichment$el,_object$materials;return!object.enrichment.elementCategory||null!==(_object$enrichment$el=object.enrichment.elementCategory)&&void 0!==_object$enrichment$el&&_object$enrichment$el.canContainElements?createElementTypeFromSublayers(object,(null===(_object$materials=object.materials)||void 0===_object$materials?void 0:_object$materials.map(function(m){return objectToSublayer(m)}))||null):null},createElementTypeFromSublayers=function(object,sublayers){var _object$enrichment$el2;if(object.enrichment.elementCategory&&(null===(_object$enrichment$el2=object.enrichment.elementCategory)||void 0===_object$enrichment$el2||!_object$enrichment$el2.canContainElements))return null;if(null!==sublayers&&void 0!==sublayers&&sublayers.length&&!sublayers.some(function(sl){return!sl})){var _object$enrichment$el3,et={id:null,layers:sublayers.map(function(sl,idx){return{id:null,sublayers:[sl],mass:sl.mass,environmentalCost:sl.environmentalCost,sequence:idx+1}}),names:(0,_translations.setAllTranslations)((0,_ifcObjectUtil.getTypeName)(object)||object.ObjectType||object.Name),description:(0,_translations.setAllTranslations)(""),reference:"",elementCategoryId:null===(_object$enrichment$el3=object.enrichment.elementCategory)||void 0===_object$enrichment$el3?void 0:_object$enrichment$el3.id,elementCategory:object.enrichment.elementCategory};return et.id="IMPET"+et.layers.map(function(l){return l.sublayers.map(function(sl){return sl.componentId+"x"+((0,_numberFormatting.toNumberString)(sl.parameter1)||"0")}).join()}).join(";"),et}return null},objectToSublayer=function(m){var comp=findComponent(m);return comp?createSublayerForComponent(m,comp):null},getStringPropertyValuesForTotem=function(object){return getStringPropertyValues(object,[function(propKey){return propKey.toLowerCase().startsWith("totem.")},function(propKey){return propKey.toLowerCase().endsWith(".name")},function(propKey){return"name"===propKey.toLowerCase()},function(propKey){return"element"===propKey.toLowerCase()},function(propKey){return"élément"===propKey.toLowerCase()},function(propKey){return propKey.toLowerCase().match(/totem/)}])},getStringPropertyValues=function(object,keyFilters){return Object.keys(object).filter(function(propKey){return"string"==typeof object[propKey]&&keyFilters.some(function(kf){return kf(propKey)})}).map(function(propKey){return object[propKey]})},findComponent=function(object){var _findById,_findById$application,_findByNameInChildren,propertyValues=getStringPropertyValuesForTotem(object);return findById(/\bWS[0-9]+(-[0-9])?\b/,_data.findWorksection,propertyValues)||findById(/\bEPD[0-9]+-[0-9]+\b/,_data.findEpdApplicationUnit,propertyValues)||(null===(_findById=findById(/\bEPD[0-9]+\b/,_data.findEpd,propertyValues))||void 0===_findById?void 0:null===(_findById$application=_findById.applicationUnits[0])||void 0===_findById$application?void 0:_findById$application.relationObject)||findByName(_data.worksectionList,function(ws){return ws.calculatedShortNames},propertyValues)||(null===(_findByNameInChildren=findByNameInChildren(_data.epdList,function(epd){return epd.applicationUnits}
78,function(epdau){return epdau.relationObject.shortName},propertyValues))||void 0===_findByNameInChildren?void 0:_findByNameInChildren.relationObject)},createElementTypeFromPredefinedElementType=function(et){if(et){var copy=_lodash["default"].cloneDeep(et.elementType);return copy.id="PREDEF-"+et.elementType.backendId,copy}return null},createElementTypeFromPredefinedById=function(object,libraryElementTypes){return createElementTypeFromPredefinedElementType(findPredefinedElementTypeById(object,libraryElementTypes))},createElementTypeFromPredefinedByName=function(object,libraryElementTypes){return createElementTypeFromPredefinedElementType(findPredefinedElementTypeByName(object,libraryElementTypes))},findPredefinedElementTypeById=function(object,libraryElementTypes){var propertyValues=getStringPropertyValuesForTotem(object);return findById(/\bET[0-9]+\b/,function(id){return libraryElementTypes.find(function(libet){return"ET"+libet.elementType.backendId===id})},propertyValues)},findPredefinedElementTypeByName=function(object,libraryElementTypes){var propertyValues=getStringPropertyValuesForTotem(object);return findByName(libraryElementTypes,function(etlo){return etlo.elementType.names},propertyValues)},createSublayerForComponent=function(object,comp){return{componentId:comp.id,component:comp,modelling:_projectDomain.LayerModellingEnum.KNOWN,status:_componentDomain.WorksectionStatusEnum.NEW,parameter1:readLayerThickness(object),parameter2:"1",mass:null,comment:null,
79delta:null,id:null,sequence:-1,lambda:null,environmentalCost:null}},readLayerThickness=function(object){var layerThickness=(0,_ifcObjectUtil.readDecimalProperty)(object,"LayerThickness",[]);return layerThickness?(0,_numberFormatting.toNumberString)(layerThickness):null}}),require.register("reducers/project/ifcObjectUtil.tsx",function(exports,require,module){"use strict";function _toConsumableArray(arr){return _arrayWithoutHoles(arr)||_iterableToArray(arr)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function _iterableToArray(iter){if(Symbol.iterator in Object(iter)||"[object Arguments]"===Object.prototype.toString.call(iter))return Array.from(iter)}function _arrayWithoutHoles(arr){if(Array.isArray(arr)){for(var i=0,arr2=new Array(arr.length);i<arr.length;i++)arr2[i]=arr[i];return arr2}}function findCaseInsensitiveProperty(properties,name){if(properties){var lcaseProp=name.toLowerCase();for(var _key in properties)if(_key.toLowerCase()===lcaseProp)return properties[_key]}}require("core-js/modules/es6.object.define-property.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.readProperty=exports.readIntegerProperty=exports.readDecimalProperty=exports.hasWallTag=exports.getTypeName=exports.getParent=exports.findPropertyOrAttribute=exports.findChild=exports.containsValue=exports.contains=void 0,require("core-js/modules/es6.string.includes.js"),require("core-js/modules/es7.array.includes.js"),require("core-js/modules/es6.regexp.match.js"),require("core-js/modules/es6.array.some.js"),require("core-js/modules/es7.object.values.js"),require("core-js/modules/es6.array.every.js"),require("core-js/modules/es6.array.index-of.js"),require("core-js/modules/es6.string.starts-with.js"),require("core-js/modules/es6.array.find.js"),require("core-js/modules/es6.regexp.constructor.js"),require("core-js/modules/es6.array.is-array.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.symbol.js"),require("core-js/modules/es6.array.from.js");var _util=require("common/util"),_lodash=require("lodash"),findPropertyOrAttribute=function findPropertyOrAttribute(obj,name,objectTree){var propVal=findCaseInsensitiveProperty(obj,name);if(propVal)return propVal;var parent=getParent(obj,objectTree);return parent?findPropertyOrAttribute(parent,name,objectTree):void 0};exports.findPropertyOrAttribute=findPropertyOrAttribute;var matches=function(s,search){if(s&&"string"==typeof s){if("string"==typeof search)return s.includes(search);var _s$match;return null===(_s$match=s.match(search))||void 0===_s$match?void 0:_s$match.length}return!1},containsValues=function(properties,searchString){return!!properties&&Object.values(properties).some(function(stringOrArray){return((0,_lodash.isArray)(stringOrArray)?stringOrArray:[stringOrArray]).some(function(s){return matches(s,searchString)})})},containsValue=function(object,searchString){return containsValues(object,searchString)};exports.containsValue=containsValue;var contains=function(object,searchStrings){return searchStrings.every(function(searchString){return containsValue(object,searchString)})};exports.contains=contains;var readProperty=function(obj,propOrAttribute,objectTree){var property,propertyObject,slashIndex=propOrAttribute.indexOf("/"),bottomUp=propOrAttribute.startsWith("./")||propOrAttribute.startsWith("../");
79if(0==slashIndex||bottomUp){var dotIndex=propOrAttribute.indexOf(".",slashIndex),parentType=propOrAttribute.substring(slashIndex+1,dotIndex);property=propOrAttribute.substring(dotIndex+1),propertyObject=findParentOfType(obj,objectTree,parentType,bottomUp)}else property=propOrAttribute,propertyObject=obj;return property&&propertyObject?property[0].startsWith("#")?getCaseInsensitiveQuantity(propertyObject,property.substring(1)):getCaseInsensitiveAttributeInPsets(propertyObject,property):null};exports.readProperty=readProperty;var getCaseInsensitiveAttribute=function(po,propertyName){var lcasePropertyName=propertyName.toLowerCase();for(var k in po||{})if(k.toLowerCase()===lcasePropertyName&&(0,_util.isDetermined)(po[k]))return po[k]},getCaseInsensitiveAttributeInPsets=function(po,propertyName){var lcasePropertyName=propertyName.toLowerCase();if(lcasePropertyName.indexOf(".")>0)return getCaseInsensitiveAttribute(po,propertyName);for(var k in po||{})if(k.toLowerCase()===lcasePropertyName||k.toLowerCase().match(".*\\."+lcasePropertyName)&&(0,_util.isDetermined)(po[k]))return po[k]},findChild=function(object,tagname){var lcaseTagName=tagname.toLowerCase();return object.children.find(function(c){return c.type.toLowerCase()===lcaseTagName})};exports.findChild=findChild;var getCaseInsensitiveQuantity=function(po,quantityName){var lcasePropertyName=quantityName.toLowerCase(),isRegex=lcasePropertyName.startsWith("/"),regex=isRegex?new RegExp(lcasePropertyName.substring(1,lcasePropertyName.length-1)):new RegExp(".*quantities\\."+lcasePropertyName+"$");for(var k in po||{})if(matches(k.toLowerCase(),regex)){var val=po[k];if(val)return val}},isValidNumeric=function(value){return value&&("number"==typeof value||"string"==typeof value&&value.match(/[+-]?[0-9]+(.[0-9]+)?/g))},readDecimalProperty=function(obj,propOrAttribute,objectTree){var property=readProperty(obj,propOrAttribute,objectTree);return(0,_lodash.isArray)(property)&&1===property.length&&(property=property[0]),isValidNumeric(property)?+property:null};exports.readDecimalProperty=readDecimalProperty;var readIntegerProperty=function(obj,propOrAttribute,objectTree){var val=readDecimalProperty(obj,propOrAttribute,objectTree);return val?Math.round(val):null};exports.readIntegerProperty=readIntegerProperty;var findParentOfType=function(obj,objectTree,parentType,searchBottomUp){var path=findPathToObject(obj,objectTree);return searchBottomUp&&path.reverse(),path.find(function(p){return parentType===p.type})},findPathToObject=function(obj,objectTree){return(0,_util.walkTree)(objectTree,function(o){return o.children},null,function(c,_p,_i,path){return objectsEqual(c,obj)?[].concat(_toConsumableArray(path||[]),[c]):null})},getParent=function(obj,objectTree){return(0,_util.walkTree)(objectTree,function(o){return o.children},null,function(c,p){return objectsEqual(c,obj)?p:null})};exports.getParent=getParent;var objectsEqual=function(o1,o2){return(0,_util.isUndetermined)(o1.GlobalId)&&(0,_util.isUndetermined)(o2.GlobalId)&&o1===o2||(0,_util.isDetermined)(o1.GlobalId)&&(0,_util.isDetermined)(o2.GlobalId)&&o1.GlobalId===o2.GlobalId},hasWallTag=function(obj){return obj&&["IfcWall","IfcWallStandardCase","IfcCurtainWall"].includes(obj.type)};exports.hasWallTag=hasWallTag;var getTypeName=function(obj){return obj[obj.type+"Type.Name"]};exports.getTypeName=getTypeName}),require.register("reducers/project/nameSimilarityGroupingAlgorithm.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function _toConsumableArray(arr){return _arrayWithoutHoles(arr)||_iterableToArray(arr)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function _iterableToArray(iter){if(Symbol.iterator in Object(iter)||"[object Arguments]"===Object.prototype.toString.call(iter))return Array.from(iter)}function _arrayWithoutHoles(arr){if(Array.isArray(arr)){for(var i=0,arr2=new Array(arr.length);i<arr.length;i++)arr2[i]=arr[i];return arr2}}function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function")}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}function createCommonPrefixFunction(stringFunction){return function(p1,p2){return prefixDistance(stringFunction(p1),stringFunction(p2))}}function createFuzzySimilarityFunction(stringFunction){return function(p1,p2){return p1===p2?0:100-fuzzball.WRatio(stringFunction(p1),stringFunction(p2))}}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.NameSimilarityGroupingAlgorithm=void 0,exports.createCommonPrefixFunction=createCommonPrefixFunction,exports.createFuzzySimilarityFunction=createFuzzySimilarityFunction,exports.getCommonPrefix=void 0,require("core-js/modules/es6.set.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es6.array.reduce.js"),require("core-js/modules/es6.array.map.js"),require("core-js/modules/es6.array.for-each.js"),require("core-js/modules/es6.symbol.js"),require("core-js/modules/es6.array.from.js"),require("core-js/modules/es6.array.index-of.js"),require("core-js/modules/es6.string.starts-with.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.array.is-array.js");var fuzzball=_interopRequireWildcard(require("fuzzball")),DISTANCE_THRESHOLD=100,DISTANCE_INCREMENT_STEP=5,NameSimilarityGroupingAlgorithm=function NameSimilarityGroupingAlgorithm(aDistanceFunction){var _this=this;_classCallCheck(this,NameSimilarityGroupingAlgorithm),_defineProperty(this,"distanceFunction",void 0),_defineProperty(this,"computeCluster
79s",function(numberClusters,dataPoints){if(null===dataPoints||void 0===dataPoints||!dataPoints.size)return[];for(var redo=new Set(dataPoints),clusters=[],distanceThreshold=0;redo.size>0&&distanceThreshold<DISTANCE_THRESHOLD;){_this.joinClusters(clusters,distanceThreshold),_this.addToExistingClusters(redo,clusters,distanceThreshold),_this.getClusters(redo,clusters,distanceThreshold),clusters=clusters.filter(function(s){return s.size}),redo.clear();for(var _loop=function(){var smallestClusterSize=clusters.map(function(s){return s.size}).reduce(function(){var v1=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,v2=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return Math.min(v1,v2)});clusters.filter(function(s){return s.size<=smallestClusterSize}).forEach(function(s){return s.forEach(function(v){return redo.add(v)})}),clusters=clusters.filter(function(s){return s.size>smallestClusterSize})};clusters.length+(0===redo.size?0:1)>numberClusters;)_loop();distanceThreshold+=DISTANCE_INCREMENT_STEP}if(redo.size){var _clusters,redoClusters=new NameSimilarityGroupingAlgorithm(_this.distanceFunction).computeClusters(numberClusters-clusters.length,redo);(_clusters=clusters).push.apply(_clusters,_toConsumableArray(Array.from(redoClusters)))}return clusters=clusters.filter(function(s){return s.size})}),_defineProperty(this,"getClusters",function(dataPoints,clusters,distanceThreshold){var handled=new Set;dataPoints.forEach(function(point){var similar=new Set;dataPoints.forEach(function(p){!handled.has(p)&&_this.computeDistance(p,point)<=distanceThreshold&&(similar.add(p),handled.add(p))}),clusters.push(similar)})}),_defineProperty(this,"joinClusters",function(clusters,distanceThreshold){var notJoined=_toConsumableArray(clusters);clusters.forEach(function(cluster){cluster.size?notJoined.filter(function(o){return o!==cluster&&o.size}).filter(function(o){return _this.computeMaxSetDistance(cluster,o)<=distanceThreshold}).forEach(function(o){o.forEach(function(v){return cluster.add(v)}),notJoined.splice(notJoined.indexOf(o),1)}):notJoined.splice(notJoined.indexOf(cluster),1)}),clusters.splice(0,clusters.length),clusters.push.apply(clusters,_toConsumableArray(notJoined.filter(function(s){return s.size})))}),_defineProperty(this,"addToExistingClusters",function(dataPoints,clusters,distanceThreshold){var handled=new Set;clusters.forEach(function(existingCluster){var centroid=_this.computeCentroid(existingCluster);dataPoints.forEach(function(point){_this.computeDistance(centroid,point)<=distanceThreshold&&(existingCluster.add(point),handled.add(point))}),handled.forEach(function(v){return dataPoints["delete"](v)}),handled.clear()})}),_defineProperty(this,"computeCentroid",function(dataPoints){var centroid=null,avgDist=null;return dataPoints.forEach(function(point){var dist=_this.computeAverageDistance(point,dataPoints);(!centroid||dist<avgDist)&&(centroid=point,avgDist=dist)}),centroid}),_defineProperty(this,"computeMaxDistance",function(point,points){var max=0;return points.forEach(function(p){max=Math.max(_this.computeDistance(p,point),max)}),max}),_defineProperty(this,"computeMaxSetDistance",function(points1,points2){var max=0;return points1.forEach(function(p){max=Math.max(_this.computeMaxDistance(p,points2),max)}),max}),_defineProperty(this,"computeAverageDistance",function(point,points){var total=0;return points.forEach(function(p){total+=_this.computeDistance(p,point)}),total/points.size}),_defineProperty(this,"computeDistance",function(point1,point2){return _this.distanceFunction(point1,point2)}),this.distanceFunction=aDistanceFunction};exports.NameSimilarityGroupingAlgorithm=NameSimilarityGroupingAlgorithm;var getCommonPrefix=function(s1,s2){for(var length=0,prefix="",newPrefix=prefix+s1.substring(0,1);s1.startsWith(newPrefix)&&s2.startsWith(newPrefix)&&s1.length>=length;)prefix=newPrefix,length++,newPrefix=s1.substring(0,length);return prefix};exports.getCommonPrefix=getCommonPrefix;var prefixDistance=function(s1,s2){if(!s1&&!s2)return 0;var prefixLength=getCommonPrefix(s1,s2).length;return 100-200*prefixLength/(s1.length+s2.length)}}),require.register("reducers/project/project.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}
79function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function asyncGeneratorStep(gen,resolve,reject,_next,_throw,key,arg){try{var info=gen[key](arg),value=info.value}catch(error){return void reject(error)}info.done?resolve(value):Promise.resolve(value).then(_next,_throw)}function _asyncToGenerator(fn){return function(){var self=this,args=arguments;return new Promise(function(resolve,reject){function _next(value){asyncGeneratorStep(gen,resolve,reject,_next,_throw,"next",value)}function _throw(err){asyncGeneratorStep(gen,resolve,reject,_next,_throw,"throw",err)}var gen=fn.apply(self,args);_next(void 0)})}}function _slicedToArray(arr,i){return _arrayWithHoles(arr)||_iterableToArrayLimit(arr,i)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function _iterableToArrayLimit(arr,i){if(Symbol.iterator in Object(arr)||"[object Arguments]"===Object.prototype.toString.call(arr)){var _arr=[],_n=!0,_d=!1,_e=void 0;try{for(var _s,_i=arr[Symbol.iterator]();!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i["return"]||_i["return"]()}finally{if(_d)throw _e}}return _arr}}function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}function _toConsumableArray(arr){return _arrayWithoutHoles(arr)||_iterableToArray(arr)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function _iterableToArray(iter){if(Symbol.iterator in Object(iter)||"[object Arguments]"===Object.prototype.toString.call(iter))return Array.from(iter)}function _arrayWithoutHoles(arr){if(Array.isArray(arr)){for(var i=0,arr2=new Array(arr.length);i<arr.length;i++)arr2[i]=arr[i];return arr2}}function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter(function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable})),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;i<arguments.length;i++){var source=null!=arguments[i]?arguments[i]:{};i%2?ownKeys(Object(source),!0).forEach(function(key){_defineProperty(target,key,source[key])}):Object.getOwnPropertyDescriptors?Object.defineProperties(target,Object.getOwnPropertyDescriptors(source)):ownKeys(Object(source)).forEach(function(key){Object.defineProperty(target,key,Object.getOwnPropertyDescriptor(source,key))})}return target}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}require("core-js/modules/es6.weak-map.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.upgradeAndArchive=exports.upgrade=exports.toggleTreeNode=exports.toggleProjectTree=exports.switchPage=exports.submitUnsavedChanges=exports.submitBuildingImage=exports.storeProjectStatistics=exports.stopWatchingToApplyNewElementType=exports.startWatchingToApplyNewElementType=exports.showSavedForPublicAccess=exports.showSaveForPublicAccess=exports.setProjectOwner=exports.setLayerSelectionForElementTypeEditingById=exports.setLayerSelectionForElementTypeEditing=exports.selectTreeItem=exports.selectProjectOverviewTab=exports.selectElementTypeForEditing=exports.saveProjectChange=exports.saveProjectAsNew=exports.saveGivenProjectAsNew=exports.saveForPublicAccess=exports.resetSaveChangesTimer=exports.requestProjectOwnership=exports.replaceDeprecatedElementCategories=exports.replaceDeprecatedComponents=exports.reloadCurrentProject=exports.pingResponseToStatus=exports.manageProjectAccess=exports.loadProjectWithTemporaryReadonlyAccess=exports.loadProject=exports.leaveProjectWithoutInfoMessage=exports.leaveProject=exports.isNodeVisible=exports.initialProjectState=exports.initialElementTypeEditingState=exports.initProject=exports.hideSaveForPublicAccess=exports.getUsedElementTypeCategories=exports.getUsedElementCategories=exports.getProjectIdFromCurrentUrl=exports.generateUniqueEnergyItemName=exports.generateUniqueElementName=exports.generateUniqueBuildingName=exports.exportProjectFiles=exports.executeExtra=exports.elementTypeEdited=exports.editProject=exports.duplicateBuildingInProject=exports.downloadElementTypeResults=exports.downloadElementType=exports.doCalculateBuilding=exports.doBatchUpdate=exports.deletedElementType=exports.deleteProject=exports.deleteEnergyItem=exports.deleteEl=exports.deleteBuilding=exports.defaultElementNameFunction=exports["default"]=exports.createSetBatchUpdateBusyAction=exports.createNewProject=exports.copyEl=exports.completeCalculation=exports.closeProject=exports.clearShareKey=exports.changeElementType=exports.changeEl=exports.changeBld=exports.calculateBuilding=exports.archive=exports.applyServerResults=exports.applyNewIdsToTreeNodes=exports.addEl=exports.addBld=exports.ProjectPageEnum=exports.ProjectOverviewTabEnum=exports.PROJECT_ACTION_TYPES=void 0,require("regenerator-runtime/runtime.js"),require("core-js/modules/es6.string.ends-with.js"),require("core-js/modules/es6.regexp.search.js"),require("core-js/modules/es6.regexp.constructor.js"),require("core-js/modules/es6.array.map.js"),require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es6.set.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.array.for-each.js"),require("core-js/modules/es6.regexp.replace.js"),require("core-js/modules/es6.array.find.js"),require("core-js/modules/es6.object.keys.js"),require("core-js/modules/es6.array.slice.js"),require("core-js/modules/es6.array.find-index.js"),require("core-js/modules/es7.array.flat-map.js"),require("core-js/modules/es6.array.index-of.js"),require("core-js/modules/es6.function.name.js"),require("core-js/modules/es6.string.includes.js"),require("core-js/modules/es7.array.includes.js"),require("core-js/modules/es6.regexp.match.js"),require("core-js/modules/es6.string.starts-with.js"),require("core-js/modules/es6.promise.js"),require("core-js/modules/es6.array.some.js"),require("core-js/modules/es6.array.sort.js"),require("core-js/modules/es7.object.values.js"),require("core-js/modules/es6.string.trim.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.symbol.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es7.object.get-own-property-descriptors.js"),require("core-js/modules/es6.object.define-properties.js"),require("core-js/modules/es6.array.is-array.js"),require("core-js/modules/es6.array.from.js");var ProjectPageEnum,_axios=_interopRequireDefault(require("axios")),_data=require("common/data"),_delta=require("common/delta"),_errorhandling=require("common/errorhandling"),_translations=_interopRequireWildcard(require("common/translations")),_util=require("common/util"),_sessionStorage=require("config/sessionStorage"),_projectDomain=require("domain/project-domain"),_feCalculation=require("domain/project/feCalculation"),_formatting=require("domain/project/formatting"),_projectTreeUtils=require("domain/project/projectTreeUtils"),_util2
79=require("domain/project/util"),_validation=require("domain/project/validation"),FileSaver=_interopRequireWildcard(require("file-saver")),_=_interopRequireWildcard(require("lodash")),_historyPusher=require("reducers/historyPusher"),_library=require("reducers/library"),_modalAlert=require("reducers/modalAlert"),_modalInputDialog=require("reducers/modalInputDialog"),_modalLoadingMessage=require("reducers/modalLoadingMessage"),_modalProgressDialog=require("reducers/modalProgressDialog"),_notifications=require("reducers/notifications"),_projectBuildings=_interopRequireWildcard(require("reducers/project/projectBuildings")),_projectEditTags=require("reducers/project/projectEditTags"),_projectElementTypes=_interopRequireWildcard(require("reducers/project/projectElementTypes")),_projectGeometry=_interopRequireWildcard(require("reducers/project/projectGeometry")),_projectAccessManagement=require("reducers/projectAccessManagement"),_projectLibrary=require("reducers/projectLibrary"),_serverNotifications=require("reducers/serverNotifications"),_volatileState=_interopRequireWildcard(require("reducers/volatileState")),_projectHistory=require("./projectHistory"),_data2=require("reducers/data"),SAVETIMEOUT=1e3;exports.ProjectPageEnum=ProjectPageEnum,function(ProjectPageEnum){ProjectPageEnum.PROJECT="PROJECT",ProjectPageEnum.REPORTS="REPORTS"}(ProjectPageEnum||(exports.ProjectPageEnum=ProjectPageEnum={}));var initialElementTypeEditingState=function(){return{elementType:null,errors:[],applyNewElementTypeToElement:!1,selection:null,selectedLayer:null,delta:null}};exports.initialElementTypeEditingState=initialElementTypeEditingState;var ProjectOverviewTabEnum;exports.ProjectOverviewTabEnum=ProjectOverviewTabEnum,function(ProjectOverviewTabEnum){ProjectOverviewTabEnum.GENERAL="GENERAL",ProjectOverviewTabEnum.HISTORY="HISTORY",ProjectOverviewTabEnum.ERRORS="ERRORS",ProjectOverviewTabEnum.WARNINGS="WARNINGS"}(ProjectOverviewTabEnum||(exports.ProjectOverviewTabEnum=ProjectOverviewTabEnum={}));var getProjectIdFromCurrentUrl=function(){if(!window.location.pathname.endsWith("project.xhtml"))return null;if(window.location.search){var results=RegExp("[?&]id=([0-9]+)").exec(window.location.search);if(results&&results.length>1&&results[1])return(0,_.toNumber)(results[1])}return null};exports.getProjectIdFromCurrentUrl=getProjectIdFromCurrentUrl;var initialProjectState=function(){var sessionStorageObject={};(0,_sessionStorage.restoreProperties)(sessionStorageObject);var showTree=!((0,_util.isDetermined)(sessionStorageObject)&&"project"in sessionStorageObject&&"showTree"in sessionStorageObject.project)||sessionStorageObject.project.showTree;return{page:ProjectPageEnum.PROJECT,projectId:null,loading:!1,saving:!1,calculating:!1,showTree:showTree,treeNodes:null,project:null,projectTreeSelection:null,projectTreeParentSelectionIds:[],projectTreeCollapsedNodeIds:[],role:null,uptodate:!1,editable:!1,currentUsers:[],unsavedChanges:[],elementTypeEditing:initialElementTypeEditingState(),lastMessageId:null,isLastState:!0,lockRequested:!1,multipleViews:!1,saveForPublic:!1,savedForPublic:null,overviewState:{tabSelected:ProjectOverviewTabEnum.GENERAL},highestErrorTypePerCategoryId:{},numberOfElementTypesPerCategory:{},highestErrorTypePerElementTypeId:{}}};exports.initialProjectState=initialProjectState;var PROJECT_ACTION_TYPES={CHANGE:"project/change",SWITCH_PAGE:"project/switchPage",LOADING:"project/loading",LOADED:"project/loaded",CLEARSHARE:"project/clearShare",EDITED:"project/edited",ET_CHANGE:"project/etChanged",ET_DELETED:"project/etDeleted",EL_CHANGE:"project/elChanged",EL_DELETED:"project/elDeleted",ENERGY_ITEM_DELETED:"project/energyItemDeleted",BLD_CHANGE:"project/bldChanged",BLD_DELETED:"project/bldDeleted",SAVING:"project/saving",SAVED:"project/saved",FORCED_LEAVE:"project/forcedLeave",TREE_ITEM_SELECTED:"project/treeItemSelected",TREE_NODE_TOGGLED:"project/treeNodeToggled",TOGGLE_TREE:"project/toggleTree",SELECT_ELEMENT_TYPE_FOR_EDITING:"project/selectElementTypeForEditing",APPLY_NEW_ELEMENTTYPE:"project/applyNewElementType",SELECT_LAYER:"project/selectLayer",SELECT_LAYER_ID:"project/selectLayerId",ETYPE_EDITED:"project/elementTypeEdited",CLOSE_PROJECT:"project/close",OPEN_PROJECT:"project/open",BLD_NEW:"project/bldNew"};exports.PROJECT_ACTION_TYPES=PROJECT_ACTION_TYPES;var getUsedElementTypeCategories=function(project){var deprecatedElementCategoryIds=project.elementTypes.filter(function(et){return et.elementCategory.deprecated}).map(function(et){return et.elementCategoryId}),deprecatedElementCategoryAndParentIds=new Set(deprecatedElementCategoryIds);return deprecatedElementCategoryIds.forEach(function(catId){return(0,_data.getAllCategoryIds)(catId).forEac
79h(function(pCatId){return deprecatedElementCategoryAndParentIds.add(pCatId)})}),_data.elementCategoriesList.filter(function(ec){return!ec.deprecated||deprecatedElementCategoryAndParentIds.has(ec.id)})};exports.getUsedElementTypeCategories=getUsedElementTypeCategories;var getUsedElementCategories=function(elements){var deprecatedElementCategoryIds=elements.filter(function(et){return et.elementCategory&&et.elementCategory.deprecated}).map(function(et){return et.elementCategoryId}),deprecatedElementCategoryAndParentIds=new Set(deprecatedElementCategoryIds);return deprecatedElementCategoryIds.forEach(function(catId){return(0,_data.getAllCategoryIds)(catId).forEach(function(pCatId){return deprecatedElementCategoryAndParentIds.add(pCatId)})}),_data.elementCategoriesList.filter(function(ec){return!ec.deprecated||deprecatedElementCategoryAndParentIds.has(ec.id)})};exports.getUsedElementCategories=getUsedElementCategories;var isNodeVisible=function(id,collapsedIds,treeNodes){return(0,_projectTreeUtils.isTreeNodeVisible)(id,treeNodes,collapsedIds)};exports.isNodeVisible=isNodeVisible;var _default=function(){var state=arguments.length>0&&void 0!==arguments[0]?arguments[0]:initialProjectState(),action=arguments.length>1?arguments[1]:void 0,newState=state;switch((0,_util.isUndeterminedOrEmpty)(newState.treeNodes)&&(0,_util.isDetermined)(newState.project)&&(newState.treeNodes=(0,_projectTreeUtils.buildProjectTreeNodes)(newState.project)),action.type){case _projectLibrary.PROJECT_LIBRARY_ACTION_TYPES.DELETE:var _action$payload,_action$payload$toDel,_action$payload$toDel2,idOfDeletedProject=(0,_.toNumber)(null===action||void 0===action?void 0:null===(_action$payload=action.payload)||void 0===_action$payload?void 0:null===(_action$payload$toDel=_action$payload.toDelete)||void 0===_action$payload$toDel?void 0:null===(_action$payload$toDel2=_action$payload$toDel.id)||void 0===_action$payload$toDel2?void 0:_action$payload$toDel2.replace(/[^0-9]/,""));state.projectId===idOfDeletedProject&&(clearScheduledPing(),newState=initialProjectState());break;case _projectElementTypes.PROJECT_ELEMENTTYPES_ACTION_TYPES.ONE_ELEMENTTYPE_TAB_SELECTION:newState=_objectSpread(_objectSpread({},state),{},{elementTypeEditing:_objectSpread(_objectSpread({},state.elementTypeEditing),{},{selection:null})});break;case PROJECT_ACTION_TYPES.CLOSE_PROJECT:clearScheduledPing(),newState=initialProjectState();break;case PROJECT_ACTION_TYPES.CHANGE:newState=_objectSpread(_objectSpread({},state),action.payload);break;case PROJECT_ACTION_TYPES.SWITCH_PAGE:newState=_objectSpread(_objectSpread({},state),{},{page:action.payload});break;case PROJECT_ACTION_TYPES.OPEN_PROJECT:newState=_objectSpread(_objectSpread({},state),{},{projectId:action.payload});break;case PROJECT_ACTION_TYPES.LOADING:newState=_objectSpread(_objectSpread({},state),{},{loading:!0,projectId:action.payload});break;case PROJECT_ACTION_TYPES.LOADED:newState=_objectSpread(_objectSpread({},state),{},{loading:!1,project:action.payload.project,unsavedChanges:[],lastMessageId:action.payload.status.lastMessageId,currentUsers:action.payload.status.currentUsers,owner:action.payload.status.owner,isLastState:action.payload.status.isLastState,multipleViews:action.payload.status.multipleViews});break;case PROJECT_ACTION_TYPES.SAVING:newState=_objectSpread(_objectSpread({},state),{},{saving:!0});break;case PROJECT_ACTION_TYPES.SAVED:var newProject=state.project,refreshTreeSelection=!1,buildingToSelectInTree=null,elementTypeToSelectInTree=null;((0,_util.isDeterminedAndNotEmpty)(action.payload.results)&&(0,_util.isDeterminedAndNotEmpty)(action.payload.buildings)||(0,_util.isDeterminedAndNotEmpty)(action.payload.etResults)&&(0,_util.isDeterminedAndNotEmpty)(action.payload.elementTypes))&&(newProject=_.cloneDeep(state.project),(0,_util.isDeterminedAndNotEmpty)(action.payload.results)&&(0,_util.isDeterminedAndNotEmpty)(action.payload.buildings)&&action.payload.buildings.forEach(function(payloadBuilding,idx){var building=newProject.buildings.find(function(projectBuilding){
80return projectBuilding.id===payloadBuilding.id});refreshTreeSelection=refreshTreeSelection||state.projectTreeSelection&&building.id===state.projectTreeSelection.id,applyServerResults(building,action.payload.results[idx]),refreshTreeSelection&&!buildingToSelectInTree&&(buildingToSelectInTree=building,applyNewIdsToTreeNodes(state.treeNodes,action.payload.results[idx]))}),(0,_util.isDeterminedAndNotEmpty)(action.payload.etResults)&&(0,_util.isDeterminedAndNotEmpty)(action.payload.elementTypes)&&action.payload.elementTypes.forEac
80h(function(payloadElementType,idx){var elementType=newProject.elementTypes.find(function(projectElementType){return projectElementType.id===payloadElementType.id});(0,_projectElementTypes.applyElementTypeServerResults)(elementType,action.payload.etResults[idx]),action.payload.etResults[idx].ids&&Object.keys(action.payload.etResults[idx].ids).forEach(function(oldId){var projectUnit=(0,_util2.findById)(newState.elementTypeEditing.selection,oldId);(0,_util.isDetermined)(projectUnit)&&(projectUnit.id=action.payload.etResults[idx].ids[oldId]),projectUnit=(0,_util2.findById)(newState.elementTypeEditing.selectedLayer,oldId),(0,_util.isDetermined)(projectUnit)&&(projectUnit.id=action.payload.etResults[idx].ids[oldId]),newState.elementTypeEditing.errors=newState.elementTypeEditing.errors.map(function(error){return error.projectUnitId===oldId&&(error.projectUnitId=action.payload.etResults[idx].ids[oldId]),error})}),(0,_projectTreeUtils.isTreeItemElementType)(state.projectTreeSelection)&&(refreshTreeSelection=elementType.id===state.projectTreeSelection.id,elementTypeToSelectInTree=elementType)})),newProject.modifTimestamp=(0,_formatting.timestampToString)(new Date),newState=_objectSpread(_objectSpread({},state),{},{saving:!1,project:newProject,unsavedChanges:state.unsavedChanges.slice(action.payload.changes.length)}),refreshTreeSelection&&(newState.projectTreeSelection=buildingToSelectInTree||elementTypeToSelectInTree,newState.treeNodes=(0,_projectTreeUtils.buildProjectTreeNodes)(newState.project),newState.projectTreeParentSelectionIds=(0,_projectTreeUtils.determineParentSelections)(buildingToSelectInTree||elementTypeToSelectInTree,newState.treeNodes),(0,_util.isDetermined)(elementTypeToSelectInTree)&&(newState.elementTypeEditing.elementType=elementTypeToSelectInTree));break;case _projectHistory.PROJECT_HISTORY_ACTION_TYPES.LOADED:if((0,_projectTreeUtils.isTreeItemBuilding)(state.projectTreeSelection)){var buildingId=(0,_projectTreeUtils.determineSelectedIdFromTreeItem)(state.projectTreeSelection);newState=_objectSpread({},state),newState.project=_.cloneDeep(state.project),newState.projectTreeSelection=newState.project.buildings.find(function(building){return building.id===buildingId})}else if((0,_projectTreeUtils.isTreeItemElementType)(state.projectTreeSelection)){var elementTypeId=(0,_projectTreeUtils.determineSelectedIdFromTreeItem)(state.projectTreeSelection);newState=_objectSpread({},state),newState.project=_.cloneDeep(state.project);var updatedElementType=newState.project.elementTypes.find(function(elementType){return elementType.id===elementTypeId});newState.projectTreeSelection=updatedElementType,newState.elementTypeEditing.elementType=updatedElementType}else newState=state;break;case PROJECT_ACTION_TYPES.ET_CHANGE:var _newProject=_.cloneDeep(state.project);replaceOrAddElementTypeInProject(action.payload,_newProject),(0,_util2.enrichProject)(_newProject),newState=_objectSpread(_objectSpread({},state),{},{project:_newProject});break;case PROJECT_ACTION_TYPES.ET_DELETED:var _newProject2=_.cloneDeep(state.project),deletedIdx=_newProject2.elementTypes.findIndex(function(et){return et.id===action.payload.id});_newProject2.elementTypes.splice(deletedIdx,1),_newProject2.buildings.flatMap(function(b){return b.elements}).filter(function(e){return e.elementTypeId===action.payload.id}).forEach(function(e){e.elementType=null,e.elementTypeId=null}),newState=_objectSpread(_objectSpread({},state),{},{project:_newProject2}),(0,_projectTreeUtils.isTreeItemElementType)(state.projectTreeSelection)&&state.projectTreeSelection.id===action.payload.id&&(newState.projectTreeSelection=_projectTreeUtils.MAINNODE_ELEMENTS_ID,newState.projectTreeParentSelectionIds=(0,_projectTreeUtils.determineParentSelections)(_projectTreeUtils.MAINNODE_ELEMENTS_ID,newState.treeNodes));break;case PROJECT_ACTION_TYPES.EL_CHANGE:var _newProject3=_.cloneDeep(state.project);replaceElementInProject(action.payload,_newProject3,state),(0,_util2.enrichProject)(_newProject3),newState=_objectSpread(_objectSpread({},state),{},{project:_newProject3,unsavedChanges:[].concat(_toConsumableArray(state.unsavedChanges),[action.payload.id])});break;case PROJECT_ACTION_TYPES.EL_DELETED:var _newProject4=_.cloneDeep(state.project),foundBuildingAndElementIndex=(0,_util2.walkProjectTree)(_newProject4,function(projectPart){return projectPart.id===action.payload.id}
80,function(_el,bld,idx){return{building:bld,index:idx}});if(foundBuildingAndElementIndex){var building=foundBuildingAndElementIndex.building,index=foundBuildingAndElementIndex.index;building.elements.splice(index,1),newState=_objectSpread(_objectSpread({},state),{},{project:_newProject4,unsavedChanges:[].concat(_toConsumableArray(state.unsavedChanges),[building.id])})}break;case PROJECT_ACTION_TYPES.ENERGY_ITEM_DELETED:var _newProject5=_.cloneDeep(state.project),foundBuildingAndEnergyItemIndex=(0,_util2.walkProjectTree)(_newProject5,function(projectPart){return projectPart.id===action.payload.toDeleteId},function(_el,bld,idx){return{building:bld,index:idx}});if(foundBuildingAndEnergyItemIndex){var _building=foundBuildingAndEnergyItemIndex.building,_index=foundBuildingAndEnergyItemIndex.index;_building.energyItems.splice(_index,1),newState=_objectSpread(_objectSpread({},state),{},{project:_newProject5,unsavedChanges:[].concat(_toConsumableArray(state.unsavedChanges),[_building.id])}),(0,_projectTreeUtils.isTreeItemBuilding)(state.projectTreeSelection)&&state.projectTreeSelection.id===_building.id&&(newState.projectTreeSelection=_building,newState.projectTreeParentSelectionIds=(0,_projectTreeUtils.determineParentSelections)(_building,newState.treeNodes))}break;case PROJECT_ACTION_TYPES.BLD_CHANGE:var _newProject6=_.cloneDeep(state.project),newBuilding=_.cloneDeep(action.payload),existingBuilding=newBuilding.id?_newProject6.buildings.find(function(b){return b.id===newBuilding.id}):null;if(existingBuilding){var _index2=_newProject6.buildings.indexOf(existingBuilding);_newProject6.buildings.splice(_index2,1,newBuilding)}else newBuilding.id=(0,_util2.getUniqueBuildingId)(_newProject6),action.payload.id=newBuilding.id,newBuilding.name=newBuilding.name||generateUniqueBuildingName(_newProject6.buildings),newBuilding.elements.filter(function(element){return(0,_util.isUndetermined)(element.id)}).forEach(function(element){element.id=(0,_util2.getUniqueElementId)(_newProject6,newBuilding)}),(0,_util.isDeterminedAndNotEmpty)(newBuilding.energyItems)&&newBuilding.energyItems.filter(function(energyItem){return(0,_util.isUndetermined)(energyItem.id)}).forEach(function(energyItem){energyItem.id=(0,_util2.getUniqueEnergyItemId)(_newProject6,newBuilding)}),_newProject6.buildings.push(newBuilding);(0,_util2.enrichProject)(_newProject6),newState=_objectSpread(_objectSpread({},state),{},{project:_newProject6,unsavedChanges:[].concat(_toConsumableArray(state.unsavedChanges),[action.payload.id])}),existingBuilding&&(0,_projectTreeUtils.isTreeItemBuilding)(state.projectTreeSelection)&&state.projectTreeSelection.id===newBuilding.id&&(newState.projectTreeSelection=newBuilding,newState.projectTreeParentSelectionIds=(0,_projectTreeUtils.determineParentSelections)(newBuilding,newState.treeNodes));break;case PROJECT_ACTION_TYPES.ETYPE_EDITED:var newElementTypeEditingStatus=action.payload,newElementType=newElementTypeEditingStatus.elementType,_newProject7=_.cloneDeep(state.project),existingElementType=newElementType.id?_newProject7.elementTypes.find(function(et){return et.id===newElementType.id}):null;if(existingElementType){var _index3=_newProject7.elementTypes.indexOf(existingElementType);resetSublayersWhenReplacementsChange(existingElementType,newElementType),_newProject7.elementTypes.splice(_index3,1,newElementType)}else _newProject7.elementTypes.push(newElementType);(0,_util2.enrichProject)(_newProject7),newState=_objectSpread(_objectSpread({},state),{},{project:_newProject7,unsavedChanges:[].concat(_toConsumableArray(state.unsavedChanges),[newElementType.id]),elementTypeEditing:_objectSpread(_objectSpread({},state.elementTypeEditing),newElementTypeEditingStatus)}),existingElementType&&(0,_projectTreeUtils.isTreeItemElementType)(state.projectTreeSelection)&&state.projectTreeSelection.id===newElementType.id&&(newState.projectTreeSelection=newElementType,newState.projectTreeParentSelectionIds=(0,_projectTreeUtils.determineParentSelections)(newElementType,newState.treeNodes));break;case PROJECT_ACTION_TYPES.BLD_DELETED:var _newProject8=_.cloneDeep(state.project),_existingBuilding=action.payload.id?_newProject8.buildings.find(function(b){return b.id===action.payload.id}):null;if(_existingBuilding){var _index4=_newProject8.buildings.indexOf(_existingBuilding);_newProject8.buildings.splice(_index4,1),(0,_util2.enrichProject)(_newProject8),newState=_objectSpread(_objectSpread({},state),{},{project:_newProject8})}(0,_projectTreeUtils.isTreeItemBuilding)(state.projectTreeSelection)&&state.projectTreeSelection.id===action.payload.id&&(newState.projectTreeSelection=_projectTreeUtils.MAINNODE_BUILDINGS_ID,newState.projectTreeParentSelectionIds=(0,_projectTreeUtils.determineParentSelections)(_projectTreeUtils.MAINNODE_BUILDINGS_ID,newState.treeNodes));break;case PROJECT_ACTION_TYPES.BLD_NEW:var _newBuilding=action.payload,_newProject9=_.cloneDeep(state.project);_newProject9.buildings.push(_newBuilding),(0,_util2.enrichProject)(_newProject9),newState=_objectSpread(_objectSpread({},state),{},{project:_newProject9});break;case PROJECT_ACTION_TYPES.FORCED_LEAVE:newState=_objectSpread(_objectSpread({},state),{},{project:null,projectId:null,elementTypes:void 0,geometry:void 0});break;case PROJECT_ACTION_TYPES.TREE_ITEM_SELECTED:newState=_objectSpread(_objectSpread({},state),{},{projectTreeSelection:action.payload,projectTreeParentSelectionIds:(0,_projectTreeUtils.determineParentSelections)(action.payload,newState.treeNodes)});break;case PROJECT_ACTION_TYPES.TREE_NODE_TOGGLED:var idOfTreeNodeToToggle=action.payload,newCollapsedIds=_toConsumableArray(state.projectTreeCollapsedNodeIds),idx=newCollapsedIds.indexOf(idOfTreeNodeToToggle);idx>=0?newCollapsedIds.splice(idx,1):newCollapsedIds.push(idOfTreeNodeToToggle),newState=_objectSpread(_objectSpread({},state),{},{projectTreeCollapsedNodeIds:newCollapsedIds});break;case PROJECT_ACTION_TYPES.SELECT_ELEMENT_TYPE_FOR_EDITING:newState=_objectSpread(_objectSpread({},state),{},{elementTypeEditing:_objectSpread(_objectSpread({},state.elementTypeEditing),{},{elementType:action.payload})});break;case PROJECT_ACTION_TYPES.APPLY_NEW_ELEMENTTYPE:newState=_objectSpread(_objectSpread({},state),{},{elementTypeEditing:_objectSpread(_objectSpread({},state.elementTypeEditing),{},{applyNewElementTypeToElement:action.payload})});break;case PROJECT_ACTION_TYPES.SELECT_LAYER:newState=_objectSpread(_objectSpread({},state),{},{elementTypeEditing:_objectSpread(_objectSpread({},state.elementTypeEditing),{},{selection:action.payload.selection})}),action.payload.oneTimeFocus&&_volatileState["default"].put(_volatileState.VOLATILE_PROPERTY_ELEMENTTYPE_POPUP_FOCUS,action.payload.oneTimeFocus);break;case PROJECT_ACTION_TYPES.SELECT_LAYER_ID:newState=_objectSpread(_objectSpread({},state),{},{elementTypeEditing:_objectSpread(_objectSpread({},state.elementTypeEditing),{},{selection:(0,_util2.findById)(state.elementTypeEditing.elementType,action.payload)})});break;case PROJECT_ACTION_TYPES.TOGGLE_TREE:newState=_objectSpread(_objectSpread({},state),{},{showTree:!state.showTree});break;case _projectEditTags.PROJECT_EDIT_TAGS_ACTION_TYPES.TAGS_MODIFIED:var _state$project;if(action.payload.projectId===(null===state||void 0===state?void 0:null===(_state$project=state.project)||void 0===_state$project?void 0:_state$project.id)){var _newProject10=_.cloneDeep(state.project),accessIndex=_newProject10.accesses.findIndex(function(acc){return acc.login.id===(0,_data.getCurrentLogin)().id});accessIndex>-1&&(_newProject10.accesses[accessIndex].tags=action.payload.tags,newState=_objectSpread(_objectSpread({},state),{},{project:_newProject10}))}break;case _sessionStorage.SESSIONSTORAGE_RESTORE_ACTION:newState=_objectSpread(_objectSpread({},state),{}
80,{projectTreeSelection:determineTreeItem(action.payload.project,newState.project),buildings:_objectSpread(_objectSpread({},state.buildings),{},{buildingFilters:action.payload.project.buildingFilters||[],buildingSortBy:action.payload.project.buildingSortBy||_projectBuildings.PROJECT_BUILDINGS_SORT_ORDERS.DEFAULT}),showTree:action.payload.project.showTree})}if((0,_util.isUndetermined)(newState.elementTypeEditing.elementType)?(newState.elementTypeEditing.selection=null,newState.elementTypeEditing.errors=[]):newState.elementTypeEditing.elementType!==state.elementTypeEditing.elementType&&((0,_util2.enrichElementType)(newState.elementTypeEditing.elementType),(0,_feCalculation.calculateElementType)(newState.elementTypeEditing.elementType,state.editable),newState.elementTypeEditing.errors=(0,_validation.validateElementType)(newState.elementTypeEditing.elementType)),newState.elementTypeEditing.selection&&(newState.elementTypeEditing.selection=(0,_util2.findById)(newState.elementTypeEditing.elementType,newState.elementTypeEditing.selection.id)),(0,_projectDomain.isSublayer)(newState.elementTypeEditing.selection)?(newState.elementTypeEditing.selectedLayer=(0,_util2.findById)(newState.elementTypeEditing.elementType,newState.elementTypeEditing.selection.layerId),newState.elementTypeEditing.delta=newState.elementTypeEditing.selection.parsedDelta):(newState.elementTypeEditing.selectedLayer=newState.elementTypeEditing.selection,newState.elementTypeEditing.delta=null),newState.project!==state.project&&newState.project){var _newState$project,_newState$owner;newState.treeNodes=(0,_projectTreeUtils.buildProjectTreeNodes)(newState.project);var myAccess=null===(_newState$project=newState.project)||void 0===_newState$project?void 0:_newState$project.accesses.find(function(a){return a.login.id===(0,_data.getCurrentLogin)().id});newState.role=(null===myAccess||void 0===myAccess?void 0:myAccess.role)||_projectDomain.ProjectRoleEnum.READONLY,newState.uptodate=newState.project.calculationModelVersion===(0,_data.getLoadedBackendVersion)().id,newState.editable=newState.uptodate&&!newState.project.archived&&!(0,_util2.isRoleReadOnly)(newState.role)&&(null===(_newState$owner=newState.owner)||void 0===_newState$owner?void 0:_newState$owner.id)===(0,_data.getCurrentLogin)().id,(0,_feCalculation.calculateProject)(newState.project,newState.editable);var _validateProject=(0,_validation.validateProject)(newState.project),_validateProject2=_slicedToArray(_validateProject,3);newState.errors=_validateProject2[0],newState.highestErrorTypePerCategoryId=_validateProject2[1],newState.highestErrorTypePerElementTypeId=_validateProject2[2],newState.numberOfElementTypesPerCategory=(0,_projectTreeUtils.countElementTypesPerElementCategory)(newState.project.elementTypes)}else if(newState.owner!==state.owner){var _newState$owner2;newState.editable=newState.uptodate&&!(0,_util2.isRoleReadOnly)(newState.role)&&(null===(_newState$owner2=newState.owner)||void 0===_newState$owner2?void 0:_newState$owner2.id)===(0,_data.getCurrentLogin)().id}if((0,_util.isUndetermined)(state.projectTreeSelection)&&(0,_util.isDetermined)(newState.project)){var idsToCollapse=[_projectTreeUtils.MAINNODE_BUILDINGS_ID,_projectTreeUtils.MAINNODE_ELEMENTS_ID];getUsedElementTypeCategories(newState.project).map(function(elementCategory){idsToCollapse.push(elementCategory.id)}),idsToCollapse.push(_projectTreeUtils.BFUNCTION_NODE_MIXED),_data.buildingFunctionList.map(function(buildingFunction){return idsToCollapse.push(buildingFunction.id)}),newState.projectTreeCollapsedNodeIds=idsToCollapse}(0,_util.isDetermined)(newState.projectTreeSelection)&&state.projectTreeSelection!==newState.projectTreeSelection&&(newState.projectTreeCollapsedNodeIds=newState.projectTreeCollapsedNodeIds.filter(function(id){return!newState.projectTreeParentSelectionIds.includes(id)}));var newProjectElementTypesState=(0,_projectElementTypes["default"])(newState.elementTypes,action,newState);newState.elementTypes!==newProjectElementTypesState&&(newState=_objectSpread(_objectSpread({},newState),{},{elementTypes:newProjectElementTypesState}));var newProjectGeometryState=(0,_projectGeometry["default"])(newState.geometry,action,newState);newState.geometry!==newProjectGeometryState&&(newState=_objectSpread(_objectSpread({},newState),{},{geometry:newProjectGeometryState}));var newProjectBuildingsState=(0,_projectBuildings["default"])(newState.buildings,action,newState);if(newState.buildings!==newProjectBuildingsState&&(newState=_objectSpread(_objectSpread({},newState),{},{buildings:newProjectBuildingsState})),newState!==state){var propertiesToStore=[];propertiesToStore.push("string"==typeof newState.projectTreeSelection?"projectTreeSelection":"projectTreeSelection.id"),propertiesToStore.push("buildings.buildingFilters"),propertiesToStore.push("buildings.buildingSortBy"),propertiesToStore.push("showTree"),_sessionStorage.storeStateProperties.apply(void 0,["project",newState].concat(propertiesToStore))}return newState};exports["default"]=_default;var determineTreeItem=function(sessionStorageObject,project){if((0,_util.isUndetermined)(sessionStorageObject)||!("projectTreeSelection"in sessionStorageObject))return null;var projectTreeSelection=sessionStorageObject.projectTreeSelection;if((0,_util.isUndeterminedOrEmpty)(projectTreeSelection))return null;if("id"in projectTreeSelection){if((0,_util.isUndetermined)(project))return null;var idToFind=projectTreeSelection.id,building=(0,_util.isDeterminedAndNotEmpty)(project.buildings)?project.buildings.find(function(building){return building.id===idToFind}):null;if((0,_util.isDetermined)(building))return building;var elementType=(0,_util.isDeterminedAndNotEmpty)(project.elementTypes)?project.elementTypes.find(function(elementType){return elementType.id===idToFind}):null;if((0,_util.isDetermined)(elementType))return elementType;var category=getUsedElementTypeCategories(project).find(function(category){return category.id===idToFind})||null;return(0,_util.isDetermined)(category)?category:null}return projectTreeSelection},switchPage=function(tab){return function(dispatch){dispatch({type:PROJECT_ACTION_TYPES.SWITCH_PAGE,payload:tab})}};exports.switchPage=switchPage;var closeProject=function(){return function(dispatch,getState){var _window,_window$location;submitUnsavedChanges()(dispatch,getState),dispatch({type:PROJECT_ACTION_TYPES.CLOSE_PROJECT}),((null===(_window=window)||void 0===_window?void 0:null===(_window$location=_window.location)||void 0===_window$location?void 0:_window$location.href)||"").match(/project.xhtml/)&&(0,_library.switchLibrary)(_library.LibraryEnum.PROJECT)(dispatch,getState)}};exports.closeProject=closeProject;var selectTreeItem=function(treeItem){return function(dispatch){if((0,_projectTreeUtils.isTreeItemBuilding)(treeItem)){var building=treeItem;dispatch((0,_projectBuildings.selectBuilding)(building)),dispatch((0,_projectGeometry.selectBuilding)(building))}if((0,_projectTreeUtils.isTreeItemElementType)(treeItem)){var elementType=treeItem;dispatch(selectElementTypeForEditing(elementType))}dispatch({type:PROJECT_ACTION_TYPES.TREE_ITEM_SELECTED,payload:treeItem})}};exports.selectTreeItem=selectTreeItem;var initProject=function(){return function(dispatch,getState){var projectId=getProjectIdFromCurrentUrl();projectId&&loadProject(projectId)(dispatch,getState)}};exports.initProject=initProject;var reloadCurrentProject=function(){var allowAutorecalculate=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return function(dispatch,getState){getState().project.projectId&&loadProject(getState().project.projectId,allowAutorecalculate)(dispatch,getState)}};exports.reloadCurrentProject=reloadCurrentProject;var loadProject=function(projectId){var allowAutorecalculate=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return function(dispatch,getState){getState().project.projectId!==projectId&&dispatch({type:PROJECT_ACTION_TYPES.CLOSE_PROJECT}),dispatch({type:PROJECT_ACTION_TYPES.LOADING,payload:projectId}
80),getState().data.loadedBackendDataVersion&&_axios["default"].get("".concat((0,_data.getContextPath)(),"/api/prj/byId?id=").concat(projectId,"&viewId=").concat(_data.viewId)).then(function(response){var project=response.data.project;return(0,_data2.needReload)(project.calculationModelVersion)?void dispatch((0,_data2.loadVersionClosestAfter)(project.calculationModelVersion)):((0,_util2.enrichProject)(project),project.modifTimestamp=(0,_util2.getLastModificationTimestamp)(project),dispatch({type:PROJECT_ACTION_TYPES.LOADED,payload:{project:project,status:pingResponseToStatus(response.data.status,project,!1)}}),showSharedOrArchivedMessage(project)(dispatch),allowAutorecalculate&&recalculateIfProjectContainsValidObjectsWithoutResults()(dispatch,getState),pingLater(dispatch,getState),void(0,_projectHistory.loadProjectVersions)(getState().project.project.id)(dispatch))})["catch"](function(e){var _e$response,_e$response2;(null===(_e$response=e.response)||void 0===_e$response?void 0:_e$response.status)===_util.STATUSCODE_FORBIDDEN||(null===(_e$response2=e.response)||void 0===_e$response2?void 0:_e$response2.status)===_util.STATUSCODE_NOT_FOUND?(dispatch((0,_notifications.showWarningMessage)("project.noAccess")),dispatch({type:_serverNotifications.GLOBAL_ACTIONS.CHANGE_PROJECT_LIBRARY,payload:null}),(0,_library.switchLibrary)(_library.LibraryEnum.PROJECT)(dispatch,getState)):(0,_errorhandling.handleUnexpectedError)(e)(dispatch)})}};exports.loadProject=loadProject;var loadProjectWithTemporaryReadonlyAccess=function(sharingKey,userId,callback){return function(dispatch,getState){dispatch({type:PROJECT_ACTION_TYPES.CLOSE_PROJECT}),getState().data.loadedBackendDataVersion&&_axios["default"].get("".concat((0,_data.getContextPath)(),"/api/prj/openWithTempReadOnlyAccess?sharingKey=").concat(sharingKey,"&u=").concat(userId,"&viewId=").concat(_data.viewId)).then(function(response){var project=response.data.project;(0,_util2.enrichProject)(project),project.modifTimestamp=(0,_util2.getLastModificationTimestamp)(project),dispatch({type:PROJECT_ACTION_TYPES.LOADED,payload:{project:project,status:pingResponseToStatus(response.data.status,project,!1)}}),showSharedOrArchivedMessage(project)(dispatch),pingLater(dispatch,getState),callback&&callback(project.id.startsWith(_util2.PROJECT_ID_PREFIX)?project.id.substr(1):project.id)})["catch"](function(e){var _e$response3,_e$response4;(null===(_e$response3=e.response)||void 0===_e$response3?void 0:_e$response3.status)===_util.STATUSCODE_FORBIDDEN||(null===(_e$response4=e.response)||void 0===_e$response4?void 0:_e$response4.status)===_util.STATUSCODE_NOT_FOUND?(dispatch((0,_notifications.showWarningMessage)("project.noAccess")),dispatch({type:_serverNotifications.GLOBAL_ACTIONS.CHANGE_PROJECT_LIBRARY,payload:null}),(0,_library.switchLibrary)(_library.LibraryEnum.PROJECT)(dispatch,getState)):(0,_errorhandling.handleUnexpectedError)(e)(dispatch)})}};exports.loadProjectWithTemporaryReadonlyAccess=loadProjectWithTemporaryReadonlyAccess;var changeElementType=function(elementType){return function(dispatch,getState){var _projectState$geometr;dispatch({type:PROJECT_ACTION_TYPES.ET_CHANGE,payload:elementType});var projectState=getState().project;if(projectState.elementTypeEditing.applyNewElementTypeToElement&&null!==projectState&&void 0!==projectState&&null!==(_projectState$geometr=projectState.geometry)&&void 0!==_projectState$geometr&&_projectState$geometr.selectedEl&&null!==elementType&&void 0!==elementType&&elementType.id){dispatch(stopWatchingToApplyNewElementType());var newElement=_objectSpread(_objectSpread({},projectState.geometry.selectedEl),{},{elementTypeId:elementType.id,elementType:elementType});changeEl(newElement)(dispatch,getState)}}};exports.changeElementType=changeElementType;var deletedElementType=function(elementType){return{type:PROJECT_ACTION_TYPES.ET_DELETED,payload:elementType}};exports.deletedElementType=deletedElementType;var showSaveForPublicAccess=function(){return{type:PROJECT_ACTION_TYPES.CHANGE,payload:{saveForPublic:!0,savedForPublic:null}}};exports.showSaveForPublicAccess=showSaveForPublicAccess;var hideSaveForPublicAccess=function(){return{type:PROJECT_ACTION_TYPES.CHANGE,payload:{saveForPublic:!1,savedForPublic:null}}};exports.hideSaveForPublicAccess=hideSaveForPublicAccess;var showSavedForPublicAccess=function(projectSummary){return{type:PROJECT_ACTION_TYPES.CHANGE,payload:{savedForPublic:projectSummary}}};exports.showSavedForPublicAccess=showSavedForPublicAccess;var changeEl=function(element){return function(dispatch,getState){dispatch({type:PROJECT_ACTION_TYPES.EL_CHANGE,payload:element}),saveChangesLater(dispatch,getState)}};exports.changeEl=changeEl;var elementTypeEdited=function(elementTypeEditingState){return function(dispatch,getState){dispatch({type:PROJECT_ACTION_TYPES.ETYPE_EDITED,payload:elementTypeEditingState}),saveChangesLater(dispatch,getState)}};exports.elementTypeEdited=elementTypeEdited;var addEl=function(){return changeEl({dimension:null,quantity:1,elementCategoryId:null,elementTypeId:null,environmentalCost:null,environmentalCostEnergy:null,environmentalCostMaterial:null,name:null,thermalContribution:!1,totalDimension:null,totalEnvironmentalCost:null,totalEnvironmentalCostEnergy:null,totalEnvironmentalCostMaterial:null})};exports.addEl=addEl;var copyEl=function(element){return changeEl(_objectSpread(_objectSpread({},element),{},{id:null}))};exports.copyEl=copyEl;var deleteEl=function(element){return function(dispatch,getState){dispatch({type:PROJECT_ACTION_TYPES.EL_DELETED,payload:element}),saveChangesLater(dispatch,getState)}};exports.deleteEl=deleteEl;var deleteEnergyItem=function(energyItemIdToDelete,energyItemToSelect){return function(dispatch,getState){dispatch({type:PROJECT_ACTION_TYPES.ENERGY_ITEM_DELETED,payload:{toDeleteId:energyItemIdToDelete,toSelect:energyItemToSelect}}),saveChangesLater(dispatch,getState)}};exports.deleteEnergyItem=deleteEnergyItem;var changeBld=function(building){return function(dispatch,getState){dispatch({type:PROJECT_ACTION_TYPES.BLD_CHANGE,payload:building}),saveChangesLater(dispatch,getState)}};exports.changeBld=changeBld;var addBld=function(){return changeBld({typeOfVentilationId:_util.DEFAULT_VENTILATION_TYPE_ID,typeOfHeatingId:_util.DEFAULT_HEATING_TYPE_ID,airTightnessId:_util.DEFAULT_AIR_TIGHTNESS_ID,simplifiedEnergyUseCalculation:!0,elements:[],energyItems:[],typologies:[],grossFloorArea:"1"})};exports.addBld=addBld;var deleteBuilding=function(building){return function(dispatch,getState){_axios["default"].get("".concat((0,_data.getContextPath)(),"/api/prj/deleteBuilding?bId=").concat(building.id,"&pId=").concat(getState().project.project.id,"&viewId=").concat(_data.viewId)).then(function(){return dis
80patch({type:PROJECT_ACTION_TYPES.BLD_DELETED,payload:building})})["catch"](function(e){return(0,_errorhandling.handleUnexpectedError)(e)(dispatch)})}};exports.deleteBuilding=deleteBuilding;var upgrade=function(){var archiveName=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,version=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return function(dispatch,getState){var projectId=getState().project.project.id,upgradeTo=version?version:(0,_data2.versionClosestAfter)(getState().project.project.calculationModelVersion).id;(0,_modalLoadingMessage.showLoadingMessage)(_axios["default"].get("".concat((0,_data.getContextPath)(),"/api/prj/upgrade?id=").concat(projectId,"&version=").concat(upgradeTo).concat(archiveName?"&archiveName="+encodeURIComponent(archiveName):"","&viewId=").concat(_data.viewId),{headers:{"Content-Type":"application/x-www-form-urlencoded;charset=UTF-8"},timeout:18e4}),dispatch,(0,_translations["default"])("project.busy.updating")).then(function(response){handleRecalculationProgress(response.data)(dispatch,getState),dispatch({type:_serverNotifications.GLOBAL_ACTIONS.CHANGE_PROJECT_LIBRARY,payload:null})})["catch"](function(error){return(0,_errorhandling.handleUnexpectedError)(error)(dispatch)})}};exports.upgrade=upgrade;var handleRecalculationProgress=function(progressId){return function(dispatch,getState){(0,_modalProgressDialog.showProgress)(progressId,(0,_translations["default"])("project.recalculatingBuildingUnitsPopup.title"),"project.recalculatingBuildingUnitsPopup.busy","project.recalculatingBuildingUnitsPopup.title",function(){return loadProject(getState().project.projectId,!1)(dispatch,getState)},function(){return dispatch((0,_notifications.showErrorMessage)("general.unexpected.error"))})(dispatch,getState)}},archive=function(){return function(dispatch,getState){var project=getState().project.project,projectId=getState().project.project.id;getNameForArchive(project,dispatch).then(function(name){(0,_modalLoadingMessage.showLoadingMessage)(_axios["default"].get("".concat((0,_data.getContextPath)(),"/api/prj/archive?id=").concat(projectId,"&archiveName=").concat(encodeURIComponent(name),"&viewId=").concat(_data.viewId),{headers:{"Content-Type":"application/x-www-form-urlencoded;charset=UTF-8"},timeout:18e4}),dispatch,(0,_translations["default"])("project.busy.archiving")).then(function(){loadProject(getState().project.projectId)(dispatch,getState),dispatch({type:_serverNotifications.GLOBAL_ACTIONS.CHANGE_PROJECT_LIBRARY,payload:null})})["catch"](function(e){return(0,_errorhandling.handleUnexpectedError)(e)(dispatch)})})}};exports.archive=archive;var upgradeAndArchive=function(){var version=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return function(dispatch,getState){var project=getState().project.project;getNameForArchive(project,dispatch).then(function(name){return upgrade(name,version)(dispatch,getState)})}};exports.upgradeAndArchive=upgradeAndArchive;var completeCalculation=function(){return function(dispatch,getState){var projectId=getState().project.project.id;(0,_modalLoadingMessage.showLoadingMessage)(_axios["default"].get("".concat((0,_data.getContextPath)(),"/api/prj/completeCalculation?id=").concat(projectId,"&viewId=").concat(_data.viewId)),dispatch,(0,_translations["default"])("project.saveAsPublic.completeCalculation")+"...").then(function(response){return handleRecalculationProgress(response.data)(dispatch,getState)})["catch"](function(e){return(0,_errorhandling.handleUnexpectedError)(e)(dispatch)})}};exports.completeCalculation=completeCalculation;var replaceDeprecatedComponents=function(){return function(dispatch,getState){var projectId=getState().project.project.id;(0,_modalLoadingMessage.showLoadingMessage)(_axios["default"].get("".concat((0,_data.getContextPath)(),"/api/prj/replaceDeprecatedComponents?id=").concat(projectId,"&viewId=").concat(_data.viewId)),dispatch,(0,_translations["default"])("project.saveAsPublic.completeCalculation")+"...").then(function(response){return handleRecalculationProgress(response.data)(dispatch,getState)})["catch"](function(e){return(0,_errorhandling.handleUnexpectedError)(e)(dispatch)})}};exports.replaceDeprecatedComponents=replaceDeprecatedComponents;var replaceDeprecatedElementCategories=function(){return function(dispatch,getState){var projectId=getState().project.project.id;(0,_modalLoadingMessage.showLoadingMessage)(_axios["default"].get("".concat((0,_data.getContextPath)(),"/api/prj/replaceDeprecatedElementCategories?id=").concat(projectId,"&viewId=").concat(_data.viewId)),dispatch,(0,_translations["default"])("project.saveAsPublic.completeCalculation")+"...").then(function(response){
81return handleRecalculationProgress(response.data)(dispatch,getState)})["catch"](function(e){return(0,_errorhandling.handleUnexpectedError)(e)(dispatch)})}};exports.replaceDeprecatedElementCategories=replaceDeprecatedElementCategories;var saveForPublicAccess=function(name){var callbackOnFailure=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return function(dispatch,getState){var projectId=getState().project.project.id;(0,_modalLoadingMessage.showLoadingMessage)(_axios["default"].get("".concat((0,_data.getContextPath)(),"/api/prj/saveForPublicAccess?id=").concat(projectId,"&publicName=").concat(encodeURIComponent(name),"&viewId=").concat(_data.viewId),{headers:{"Content-Type":"application/x-www-form-urlencoded;charset=UTF-8"},timeout:18e4}),dispatch,(0,_translations["default"])("project.saving")).then(function(response){var publicProject=response.data;dispatch(showSavedForPublicAccess(publicProject)),dispatch({type:_serverNotifications.GLOBAL_ACTIONS.CHANGE_PROJECT_LIBRARY,payload:null})})["catch"](function(e){callbackOnFailure&&callbackOnFailure(),(0,_errorhandling.handleUnexpectedError)(e)(dispatch)})}};exports.saveForPublicAccess=saveForPublicAccess;var submitUnsavedChanges=function(){return function(dispatch,getState){var _state$unsavedChanges,state=getState().project;if(null!==(_state$unsavedChanges=state.unsavedChanges)&&void 0!==_
81state$unsavedChanges&&_state$unsavedChanges.length&&!state.saving){var buildings=[],elementTypes=[];(0,_util2.walkProjectTree)(state.project,function(x){return state.unsavedChanges.includes(x.id)},function(child,parent){var building=(0,_projectDomain.isBuilding)(parent)?parent:(0,_projectDomain.isBuilding)(child)?child:null;if((0,_util.isDetermined)(building))buildings.includes(building)||buildings.push(building);else{var elementType=(0,_projectDomain.isElementType)(parent)?parent:(0,_projectDomain.isElementType)(child)?child:null;(0,_util.isDetermined)(elementType)&&(elementTypes.includes(elementType)||elementTypes.push(elementType))}return null});var buildingsToSave=buildings.map(function(building){return(0,_util2.prepareBuildingForSendingToServer)(building)}),elementTypesToSave=elementTypes.map(function(elementType){return(0,_util2.prepareElementTypeForSendingToServer)(elementType)}),savingChanges=state.unsavedChanges,projectId=state.projectId;dispatch({type:PROJECT_ACTION_TYPES.SAVING}),_axios["default"].post("".concat((0,_data.getContextPath)(),"/api/prj/saveProjectDetails"),"".concat((0,_data.getCsrf)().parameterName,"=").concat((0,_data.getCsrf)().token,"&buildings=").concat(encodeURIComponent(JSON.stringify(buildingsToSave)))+"&elementTypes=".concat(encodeURIComponent(JSON.stringify(elementTypesToSave)))+"&projectId=".concat(projectId,"&viewId=").concat(_data.viewId),{headers:{"Content-Type":"application/x-www-form-urlencoded;charset=UTF-8"}}).then(function(result){getState().project.projectId==projectId&&(dispatch({type:PROJECT_ACTION_TYPES.SAVED,payload:{changes:savingChanges,buildings:buildings,results:result.data.filter(function(result){return result.isBldResult}),elementTypes:elementTypes,etResults:result.data.filter(function(result){return result.isEtResult})}}),(0,_projectHistory.loadProjectVersions)(getState().project.project.id)(dispatch))})["catch"](function(e){return(0,_errorhandling.handleUnexpectedError)(e)(dispatch)})}}};exports.submitUnsavedChanges=submitUnsavedChanges;var submitBuildingImage=function(building,file){return function(dispatch,getState){var formData=new FormData;formData.append("viewId",_data.viewId),formData.append("buildingId",building.id),formData.append("projectId",getState().project.project.id),file&&formData.append("file",file),_axios["default"].post("".concat((0,_data.getContextPath)(),"/api/prj/setBuildingImg?").concat((0,_data.getCsrf)().parameterName,"=").concat((0,_data.getCsrf)().token),formData,{headers:{"Content-Type":"multipart/form-data;charset=UTF-8"}}).then(function(response){var answer=response.data,bld=_.cloneDeep(building);bld.imageType=answer?answer.imageType:null,bld.imageVersion=answer?answer.imageVersion:null,dispatch({type:PROJECT_ACTION_TYPES.BLD_CHANGE,payload:bld}),dispatch({type:_serverNotifications.GLOBAL_ACTIONS.CHANGE_PROJECT_LIBRARY,payload:null})})["catch"](function(e){return(0,_errorhandling.handleUnexpectedError)(e)(dispatch)})}};exports.submitBuildingImage=submitBuildingImage;var duplicateBuildingInProject=function(prjId,bldId,selectInTree){return function(dispatch){_axios["default"].post("".concat((0,_data.getContextPath)(),"/api/prj/copyBuilding"),"".concat((0,_data.getCsrf)().parameterName,"=").concat((0,_data.getCsrf)().token,"&pId=").concat(prjId,"&bId=").concat(bldId,"&viewId=").concat(_data.viewId),{headers:{"Content-Type":"application/x-www-form-urlencoded;charset=UTF-8"}}).then(function(response){var newBuilding=response.data;dispatch({type:PROJECT_ACTION_TYPES.BLD_NEW,payload:newBuilding}),selectInTree&&dispatch(selectTreeItem(newBuilding))})["catch"](function(e){return(0,_errorhandling.handleUnexpectedError)(e)(dispatch)})}};exports.duplicateBuildingInProject=duplicateBuildingInProject;var doCalculateBuilding=function(building){var showCompareReport=arguments.length>1&&void 0!==arguments[1]&&arguments[1],navigateToResults=arguments.length>2?arguments[2]:void 0;return function(dispatch,getState){calculateBuilding(building,dispatch,getState).then(function(response){response.results&&showCompareReport||((0,_projectHistory.loadProjectVersions)(getState().project.project.id)(dispatch),(0,_util.isDetermined)(navigateToResults)&&"function"==typeof navigateToResults&&navigateToResults())})}};exports.doCalculateBuilding=doCalculateBuilding;var calculateBuilding=function(building,dispatch,getState){return new Promise(function(resolve,reject){var projectState=getState().project,errors=projectState.errors&&(0,_util2.getNestedErrors)(projectState.errors,building).some(function(e){return"ERROR"===e.type});if(!errors&&projectState.uptodate){dispatch({type:PROJECT_ACTION_TYPES.CHANGE,payload:{calculating:!0}});var toSend=(0,_util2.prepareBuildingForSendingToServer)(building),savingChanges=projectState.unsavedChanges;_axios["default"].post("".concat((0,_data.getContextPath)(),"/api/prj/calculateBuilding"),"".concat((0,_data.getCsrf)().parameterName,"=").concat((0,_data.getCsrf)().token,"&building=").concat(encodeURIComponent(JSON.stringify(toSend)),"&projectId=").concat(projectState.project.id,"&viewId=").concat(_data.viewId),{headers:{"Content-Type":"application/x-www-form-urlencoded;charset=UTF-8"}}).then(function(postResult){dispatch({type:PROJECT_ACTION_TYPES.CHANGE,payload:{calculating:!1}}),(0,_projectDomain.isBuildingResults)(postResult.data)?(dispatch({type:PROJECT_ACTION_TYPES.SAVED,payload:{changes:savingChanges,buildings:[toSend],results:[postResult.data]}}),resolve(getState().project.project.buildings.find(function(b){return b.id===toSend.id}))):(dispatch((0,_notifications.showErrorMessage)(postResult.data.messageKey,postResult.data.args
81)),resolve(getState().project.project.buildings.find(function(b){return b.id===toSend.id})))})["catch"](function(error){dispatch({type:PROJECT_ACTION_TYPES.CHANGE,payload:{calculating:!1}}),(0,_errorhandling.handleUnexpectedError)(error)(dispatch),reject(error)})}else resolve(building)})};exports.calculateBuilding=calculateBuilding;var applyServerResults=function(building,results){return results.ids&&Object.keys(results.ids).forEach(function(oldId){var buildingPart=(0,_util2.findById)(building,oldId);buildingPart&&(buildingPart.id=results.ids[oldId])}),(0,_util.isDeterminedAndNotEmpty)(building.signature)&&(0,_util.isDeterminedAndNotEmpty)(results.bldresults)&&building.signature!==results.bldresults.signature?(console.log("======= signatures differ! ======="),console.log("bld.sign = ".concat(building.signature)),void console.log("res.sign = ".concat(results.bldresults.signature))):(results.environmentalCosts&&Object.keys(results.environmentalCosts).forEach(function(id){var buildingPart=(0,_util2.findById)(building,id);buildingPart&&(buildingPart.environmentalCost=results.environmentalCosts[id])}),results.environmentalCostEnergy&&Object.keys(results.environmentalCostEnergy).forEach(function(id){var buildingPart=(0,_util2.findById)(building,id);buildingPart&&(buildingPart.environmentalCostEnergy=results.environmentalCostEnergy[id])}),results.environmentalCostMaterial&&Object.keys(results.environmentalCostMaterial).forEach(function(id){var buildingPart=(0,_util2.findById)(building,id);buildingPart&&(buildingPart.environmentalCostMaterial=results.environmentalCostMaterial[id])}),results.environmentalCostWater&&Object.keys(results.environmentalCostWater).forEach(function(id){var buildingPart=(0,_util2.findById)(building,id);buildingPart&&(buildingPart.environmentalCostWater=results.environmentalCostWater[id])}),results.energyImpact&&Object.keys(results.energyImpact).forEach(function(id){var buildingPart=(0,_util2.findById)(building,id);buildingPart&&(buildingPart.energyImpact=results.energyImpact[id])}),results.elResults&&Object.keys(results.elResults).forEach(function(id){var buildingPart=(0,_util2.findById)(building,id);buildingPart&&(buildingPart.results=results.elResults[id])}),results.mass&&Object.keys(results.mass).forEach(function(id){var buildingPart=(0,_util2.findById)(building,id);buildingPart&&(buildingPart.mass=results.mass[id])}),building.environmentalCost?building.results=results.bldresults||building.results:building.results=null,building.naturalGasConsumption=results.naturalGasConsumption,void(building.tapWaterConsumption=results.tapWaterConsumption))};exports.applyServerResults=applyServerResults;var applyNewIdsToTreeNodes=function(treeNodes,results){results.ids&&Object.keys(results.ids).forEach(function(oldId){for(var i=0;i<treeNodes.length;i++)treeNodes[i].id===oldId&&(treeNodes[i].id=results.ids[oldId])})};exports.applyNewIdsToTreeNodes=applyNewIdsToTreeNodes;var generateUniqueElementName=function(elements){var nameFunction=arguments.length>1&&void 0!==arguments[1]?arguments[1]:defaultElementNameFunction;return generateUniqueName(elements,nameFunction)};exports.generateUniqueElementName=generateUniqueElementName;var generateUniqueBuildingName=function(buildings){var nameFunction=arguments.length>1&&void 0!==arguments[1]?arguments[1]:defaultBuildingNameFunction;return generateUniqueName(buildings,nameFunction)};exports.generateUniqueBuildingName=generateUniqueBuildingName;var generateUniqueEnergyItemName=function(energyItems,energyCategoryId){var nameFunction=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;return generateUniqueName(energyItems,nameFunction?nameFunction:defaultEnergyItemForCategoryIdNameFunction(energyCategoryId))};exports.generateUniqueEnergyItemName=generateUniqueEnergyItemName;var manageProjectAccess=function(){return function(dispatch,getState){var project=getState().project.project;dispatch((0,_projectAccessManagement.openProjectAccessManagement)(project,function(newProjectSummary){var newAccesses=newProjectSummary.accesses,myAccess=newProjectSummary.accesses.find(function(access){return access.login.id===(0,_data.getCurrentLogin)().id});dispatch({type:PROJECT_ACTION_TYPES.CHANGE,payload:{project:_objectSpread(_objectSpread({},getState().project.project),{},{accesses:newAccesses})}}
81),myAccess||leaveProject(dispatch,project.name)}))}};exports.manageProjectAccess=manageProjectAccess;var editProject=function(){return function(dispatch,getState){var project=getState().project.project;dispatch((0,_modalInputDialog.showInputDialogOkCancel)((0,_translations["default"])("editProject.title",project.number),"","editProjectPopup",[{className:"name",type:"string",label:(0,_translations["default"])("editProject.name").concat(" *"),value:project.name},{className:"region",type:"options",label:(0,_translations["default"])("editProject.region").concat(" *"),options:Object.values(_projectDomain.RegionEnum).sort(function(a,b){return a===_projectDomain.RegionEnum.OTHER_REGION?1:b===_projectDomain.RegionEnum.OTHER_REGION?-1:0}).map(function(regionEnum){return{label:(0,_translations["default"])("RegionEnum.".concat(regionEnum)),value:regionEnum}}),value:project.region},{className:"labelOnly",type:"none",label:(0,_translations["default"])("project.header.modelling"),value:""},{className:"company",type:"string",label:(0,_translations["default"])("editProject.company"),value:project.company},{className:"contact",type:"string",label:(0,_translations["default"])("editProject.contact"),value:project.contact},{className:"contactEmail",type:"string",label:(0,_translations["default"])("editProject.contactEmail"),value:project.contactEmail},{className:"useAsLibrary",type:"options",options:[{label:(0,_translations["default"])("general.yes"),value:!0},{label:(0,_translations["default"])("general.no"),value:!1}],label:(0,_translations["default"])("library.project.usedAsLibrary"),value:project.usedAsLibrary},{className:"comment",type:"largestring",label:(0,_translations["default"])("editProject.comment"),value:project.comment}],function(fields){var _fields$0$value,_fields$5$value,validation=[];return null!==(_fields$0$value=fields[0].value)&&void 0!==_fields$0$value&&_fields$0$value.trim()||validation.push({field:0,error:(0,_translations["default"])("validation.x.is.required.field",(0,_translations["default"])("editProject.name"))}),null!==(_fields$5$value=fields[5].value)&&void 0!==_fields$5$value&&_fields$5$value.trim()&&!(0,_util.isValidEmail)(fields[5].value.trim())&&validation.push({field:5,error:(0,_translations["default"])("validate.email.format.invalid.detail",fields[5].value.trim())}),validation},(0,_translations["default"])("general.ok"),function(_ref){var _ref2=_slicedToArray(_ref,8),name=_ref2[0],region=_ref2[1],company=_ref2[3],contact=_ref2[4],contactEmail=_ref2[5],useAsLibrary=_ref2[6],comment=_ref2[7];return saveProjectChange(name.trim(),region,null===company||void 0===company?void 0:company.trim(),null===contact||void 0===contact?void 0:contact.trim(),null===contactEmail||void 0===contactEmail?void 0:contactEmail.trim(),useAsLibrary,null===comment||void 0===comment?void 0:comment.trim(),!1)(dispatch,getState)},(0,_translations["default"])("general.cancel"),null,!1))}};exports.editProject=editProject;var saveProjectChange=function(name,region,company,contact,contactEmail,useAsLibrary,comment,clearSharingKey){return function(dispatch,getState){var state=getState();_axios["default"].post("".concat((0,_data.getContextPath)(),"/api/prj/saveProject"),"".concat((0,_data.getCsrf)().parameterName,"=").concat((0,_data.getCsrf)().token,"&name=").concat(encodeURIComponent(name||""),"&region=").concat(region||"")+"&company=".concat(encodeURIComponent(company||""),"&contact=").concat(encodeURIComponent(contact||""),"&contactEmail=").concat(encodeURIComponent(contactEmail||""))+"&useAsLibrary=".concat(useAsLibrary)+"&comment=".concat(encodeURIComponent(comment||""),"&clearSharingKey=").concat(clearSharingKey,"&projectId=").concat(state.project.project.id,"&viewId=").concat(_data.viewId),{headers:{"Content-Type":"application/x-www-form-urlencoded;charset=UTF-8"}}).then(function(){dispatch({type:PROJECT_ACTION_TYPES.CHANGE,payload:{project:_objectSpread(_objectSpread({},state.project.project),{},{name:name,comment:comment,region:region,company:company,contact:contact,contactEmail:contactEmail,sharingKey:clearSharingKey?null:state.project.project.sharingKey,usedAsLibrary:useAsLibrary})}}),dispatch({type:_serverNotifications.GLOBAL_ACTIONS.CHANGE_PROJECT_LIBRARY,payload:null}),(0,_projectHistory.loadProjectVersions)(state.project.project.id)(dispatch)})["catch"](function(e){return(0,_errorhandling.handleUnexpectedError)(e)(dispatch)})}};exports.saveProjectChange=saveProjectChange;var clearShareKey=function(){return function(dispatch,getState){var project=getState().project.project;dispatch((0,_modalAlert.showAreYouSureAlert)((0,_translations["default"])("project.header.confirmUnshareProject.title"),
81(0,_translations["default"])("project.header.confirmUnshareProject.confirmation"),!1,"WARNING",function(){return saveProjectChange(project.name,project.region,project.company,project.contact,project.contactEmail,project.usedAsLibrary,project.comment,!0)(dispatch,getState)}))}};exports.clearShareKey=clearShareKey;var setProjectOwner=function(currentUser){var comment=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,force=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return function(dispatch,getState){var projectId=getState().project.project.id;_axios["default"].post("".concat((0,_data.getContextPath)(),"/api/prj/setProjectOwner"),"".concat((0,_data.getCsrf)().parameterName,"=").concat((0,_data.getCsrf)().token,"&ownerId=").concat(currentUser?(0,_data.getCurrentLogin)().id:"")+"&message=".concat(encodeURIComponent(comment),"&force=").concat(force,"&projectId=").concat(projectId,"&viewId=").concat(_data.viewId),{headers:{"Content-Type":"application/x-www-form-urlencoded;charset=UTF-8"}}).then(function(){dispatch({type:PROJECT_ACTION_TYPES.CHANGE,payload:{owner:currentUser?(0,_data.getCurrentLogin)():null,lockRequested:!1}})})["catch"](function(e){var _e$response5;(null===(_e$response5=e.response)||void 0===_e$response5?void 0:_e$response5.status)===_util.STATUSCODE_FORBIDDEN?dispatch((0,_notifications.showErrorMessage)("project.footer.lock.tooLate")):(0,_errorhandling.handleUnexpectedError)(e)(dispatch)})}};exports.setProjectOwner=setProjectOwner;var requestProjectOwnership=function(message){return function(dispatch,getState){var projectId=getState().project.project.id;_axios["default"].post("".concat((0,_data.getContextPath)(),"/api/prj/requestProjectOwnership"),"".concat((0,_data.getCsrf)().parameterName,"=").concat((0,_data.getCsrf)().token,"&message=").concat(encodeURIComponent(message),"&projectId=").concat(projectId,"&viewId=").concat(_data.viewId),{headers:{"Content-Type":"application/x-www-form-urlencoded;charset=UTF-8"}}).then(function(r){dispatch("locked"===r.data?{type:PROJECT_ACTION_TYPES.CHANGE,payload:{owner:(0,_data.getCurrentLogin)()}}:{type:PROJECT_ACTION_TYPES.CHANGE,payload:{lockRequested:!0}})})["catch"](function(e){return(0,_errorhandling.handleUnexpectedError)(e)(dispatch)})}};exports.requestProjectOwnership=requestProjectOwnership;var saveGivenProjectAsNew=function(projectSummary){return function(){var _ref3=_asyncToGenerator(regeneratorRuntime.mark(function _callee(dispatch){return regeneratorRuntime.wrap(function(_context){for(;;)switch(_context.prev=_context.next){case 0:doSaveProjectAsNew(projectSummary.name,projectSummary.id,!0)(dispatch);case 1:case"end":return _context.stop()}},_callee)}));return function(_x){return _ref3.apply(this,arguments)}}()};exports.saveGivenProjectAsNew=saveGivenProjectAsNew;var saveProjectAsNew=function(){return function(){var _ref4=_asyncToGenerator(regeneratorRuntime.mark(function _callee2(dispatch,getState){var currentProject;return regeneratorRuntime.wrap(function(_context2){for(;;)switch(_context2.prev=_context2.next){case 0:currentProject=getState().project.project,doSaveProjectAsNew(currentProject.name,currentProject.id,!1)(dispatch);case 2:case"end":return _context2.stop()}},_callee2)}));return function(_x2,_x3){return _ref4.apply(this,arguments)}}()};exports.saveProjectAsNew=saveProjectAsNew;var doSaveProjectAsNew=function(currentProjectName,currentProjectId,calledFromProjectLibrary){var openTheCopy=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];return function(){var _ref5=_asyncToGenerator(regeneratorRuntime.mark(function _callee3(dispatch){var newName,existingNames,projectSummary;return regeneratorRuntime.wrap(function(_context3){for(;;)switch(_context3.prev=_context3.next){case 0:return _context3.prev=0,_context3.next=3,showPopupSaveAsProjectName(currentProjectName,dispatch);case 3:if(newName=_context3.sent,!(0,_util.isUndetermined)(newName)){_context3.next=6;break}return _context3.abrupt("return");case 6:return _context3.next=8,loadExistingProjectNames();case 8:if(existingNames=_context3.sent,!existingNames.includes(newName)){_context3.next=13;break}return _context3.next=12,showPopupToChooseAnotherProjectName(newName,existingNames,dispatch);case 12:newName=_context3.sent;case 13:if(!(0,_util.isUndetermined)(newName)){_context3.next=15;break}return _context3.abrupt("return");case 15:return _context3.next=17,doSaveProjectWithNewName(newName,currentProjectId,calledFromProjectLibrary,dispatch);case 17:projectSummary=_context3.sent,dispatch({type:_serverNotifications.GLOBAL_ACTIONS.CHANGE_PROJECT_LIBRARY,payload:null}),openTheCopy&&dispatch((0,_historyPusher.pushToHistory)("".concat(_data.ROUTE_PATH_PROJECT,"?id=").concat((0,_util2.getProjectIdAsNumber)(projectSummary.id)))),_context3.next=25;break;case 22:_context3.prev=22,_context3.t0=_context3["catch"](0),(0,_errorhandling.handleUnexpectedError)(_context3.t0)(dispatch);case 25:case"end":return _context3.stop()}},_callee3,null,[[0,22]])}));return function(_x4){return _ref5.apply(this,arguments)}}()},createNewProject=function(projectName,version,region,comment,company,contact,contactEmail,useAsLibrary){var openItAfterCreation=!(arguments.length>8&&void 0!==arguments[8])||arguments[8];return function(){var _ref6=_asyncToGenerator(regeneratorRuntime.mark(function _callee4(dispatch){var existingNames;return regeneratorRuntime.wrap(function(_context4){for(;;)switch(_context4.prev=_context4.next){case 0:return _context4.prev=0,_context4.next=3,loadExistingProjectNames();case 3:if(existingNames=_context4.sent,!existingNames.includes(projectName)){_context4.next=8;break}return _context4.next=7,showPopupToChooseAnotherProjectName(projectName,existingNames,dispatch);case 7:projectName=_context4.sent;case 8:if(!(0,_util.isUndetermined)(projectName)){_context4.next=10;break}return _context4.abrupt("return");case 10:(0,_modalLoadingMessage.showLoadingMessage)(doCreateProject(projectName,version,region,comment,company,contact,contactEmail,useAsLibrary),dispatch,(0,_translations["default"])("project.busy.creating")).then(function(projectId){dispatch({type:_serverNotifications.GLOBAL_ACTIONS.CHANGE_PROJECT_LIBRARY,payload:null}),openItAfterCreation&&dispatch((0,_historyPusher.pushToHistory)("".concat(_data.ROUTE_PATH_PROJECT,"?id=").concat(projectId,"&v=").concat(version)))}),_context4.next=16;break;case 13:_context4.prev=13,_context4.t0=_context4["catch"](0),(0,_errorhandling.handleUnexpectedError)(_context4.t0)(dispatch);case 16:case"end":return _context4.stop()}},_callee4,null,[[0,13]])}));return function(_x5){return _ref6.apply(this,arguments)}}()};exports.createNewProject=createNewProject;var deleteProject=function(){return function(dispatch,getState){var project=getState().project.project,users=getState().project.currentUsers.filter(function(u){return u.id!==(0,_data.getCurrentLogin)().id}),messageToShow=(0,_translations["default"])("project.header.confirmDeleteProject.confirmation",project.name,project.number);(0,_util.isDeterminedAndNotEmpty)(users)&&(messageToShow=messageToShow.concat("\n").concat((0,_translations["default"])("project.header.confirmDeleteProject.stillUsed",users.map(function(login){return(0,_formatting.formatLogin)(login)}).join(", ")))),dispatch((0,_modalAlert.showAreYouSureAlert)((0,_translations["default"])("project.header.confirmDeleteProject.title"),messageToShow,!1,"deleteProjectConfirmation WARNING",function(){return actualDeleteProject()(dispatch,getState)}))}};exports.deleteProject=deleteProject;var leaveProject=function(dispatch,projectName){dispatch((0,_modalAlert.showModalOk)((0,_translations["default"])("project.noAccess.error.title"),
81(0,_translations["default"])("project.noAccess.error",projectName),!1,"INFO",(0,_translations["default"])("general.ok"),function(){return leaveProjectWithoutInfoMessage(dispatch)}))};exports.leaveProject=leaveProject;var leaveProjectWithoutInfoMessage=function(dispatch){setTimeout(function(){dispatch(closeProject())},3),dispatch({type:PROJECT_ACTION_TYPES.FORCED_LEAVE})};exports.leaveProjectWithoutInfoMessage=leaveProjectWithoutInfoMessage;var toggleTreeNode=function(id){return{type:PROJECT_ACTION_TYPES.TREE_NODE_TOGGLED,payload:id}};exports.toggleTreeNode=toggleTreeNode;var toggleProjectTree=function(){return{type:PROJECT_ACTION_TYPES.TOGGLE_TREE}};exports.toggleProjectTree=toggleProjectTree;var selectElementTypeForEditing=function(elementType){return{type:PROJECT_ACTION_TYPES.SELECT_ELEMENT_TYPE_FOR_EDITING,payload:elementType}};exports.selectElementTypeForEditing=selectElementTypeForEditing;var startWatchingToApplyNewElementType=function(){return{type:PROJECT_ACTION_TYPES.APPLY_NEW_ELEMENTTYPE,payload:!0}};exports.startWatchingToApplyNewElementType=startWatchingToApplyNewElementType;var stopWatchingToApplyNewElementType=function(){return{type:PROJECT_ACTION_TYPES.APPLY_NEW_ELEMENTTYPE,payload:!1}};exports.stopWatchingToApplyNewElementType=stopWatchingToApplyNewElementType;var setLayerSelectionForElementTypeEditing=function(layer,oneTimeFocus){return{type:PROJECT_ACTION_TYPES.SELECT_LAYER,payload:{selection:layer,oneTimeFocus:oneTimeFocus}}};exports.setLayerSelectionForElementTypeEditing=setLayerSelectionForElementTypeEditing;var createSetBatchUpdateBusyAction=function(busy){return{type:PROJECT_ACTION_TYPES.CHANGE,payload:{batchUpdateBusy:busy}}};exports.createSetBatchUpdateBusyAction=createSetBatchUpdateBusyAction;var setLayerSelectionForElementTypeEditingById=function(layerId){return{type:PROJECT_ACTION_TYPES.SELECT_LAYER_ID,payload:layerId}};exports.setLayerSelectionForElementTypeEditingById=setLayerSelectionForElementTypeEditingById;var downloadElementType=function(elementType,asJSON){return function(dispatch){var toSend=(0,_util2.prepareElementTypeForSendingToServer)(elementType);_axios["default"].post("".concat((0,_data.getContextPath)(),"/api/et/export"),"format=".concat(asJSON?"json":"totem","&").concat((0,_data.getCsrf)().parameterName,"=").concat((0,_data.getCsrf)().token,"&et=").concat(encodeURIComponent(JSON.stringify(toSend))),{headers:{"Content-Type":"application/x-www-form-urlencoded;charset=UTF-8"}}).then(function(response){FileSaver.saveAs(new Blob([JSON.stringify(response.data)]),"ElementType_".concat(toSend.names[(0,_translations.language)()],".").concat(asJSON?"json":"tt"))})["catch"](function(e){return(0,_errorhandling.handleUnexpectedError)(e)(dispatch)})}};exports.downloadElementType=downloadElementType;var downloadElementTypeResults=function(elementType){return function(dispatch){var toSend=(0,_util2.prepareElementTypeForSendingToServer)(elementType);(0,_modalLoadingMessage.showLoadingMessage)(_axios["default"].post("".concat((0,_data.getContextPath)(),"/api/et/downloadElementTypeResults"),"".concat((0,_data.getCsrf)().parameterName,"=").concat((0,_data.getCsrf)().token,"&et=").concat(encodeURIComponent(JSON.stringify(toSend))),{headers:{"Content-Type":"application/x-www-form-urlencoded;charset=UTF-8"},responseType:"blob"}),dispatch,(0,_translations["default"])("general.downloading")," ").then(function(response){FileSaver.saveAs(new Blob([response.data],{type:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"}),"ElementTypeResults_"+elementType.names.en+".xlsx")})["catch"](function(e){return(0,_errorhandling.handleUnexpectedError)(e)(dispatch)})}};exports.downloadElementTypeResults=downloadElementTypeResults;var doBatchUpdate=function(promise,busyMessage){return function(dispatch,getState){dispatch(createSetBatchUpdateBusyAction(!0)),(0,_modalLoadingMessage.showLoadingMessage)(promise,dispatch,busyMessage?busyMessage:(0,_translations["default"])("general.busy")).then(function(){dispatch(createSetBatchUpdateBusyAction(!1)),saveChangesLater(dispatch,getState)})["catch"](function(e){(0,_errorhandling.handleUnexpectedError)(e)(dispatch),dispatch(createSetBatchUpdateBusyAction(!1)),saveChangesLater(dispatch,getState)})}};exports.doBatchUpdate=doBatchUpdate;var replaceOrAddElementTypeInProject=function(elementType,project){if(!(0,_util.isUndetermined)(elementType)&&!(0,_util.isUndetermined)(elementType.id)){var currentElementTypeInProject=project.elementTypes.find(function(et){return et.id===elementType.id});
81if(currentElementTypeInProject){var index=project.elementTypes.indexOf(currentElementTypeInProject);resetSublayersWhenReplacementsChange(currentElementTypeInProject,elementType),project.elementTypes.splice(index,1,elementType),project.buildings.flatMap(function(b){return b.elements}).filter(function(e){return e.elementTypeId===elementType.id}).forEach(function(e){e.elementType=elementType,e.environmentalCostEnergy=null,e.environmentalCost=null,e.environmentalCostMaterial=null,e.results=null}),project.buildings.filter(function(b){return b.elements.some(function(e){return null===e.environmentalCost})}).forEach(function(b){b.environmentalCost=null,b.environmentalCostEnergy=null,b.environmentalCostMaterial=null,b.results=null})}else project.elementTypes.push(elementType)}},resetSublayersWhenReplacementsChange=function(currentElementType,newElementType){forNotNewAndDeletedSublayers(currentElementType,newElementType,function(origSl,newSl){if(origSl.delta!==newSl.delta){newSl.parsedDelta=_delta.Delta.parse(newSl.delta);var lambdaWasAdaptable=!(0,_util2.getSingleMainMaterialReplacementEpdWithLambda)(origSl)&&origSl.component.lambdaChangeable,lambdaBecomesAdaptable=!(0,_util2.getSingleMainMaterialReplacementEpdWithLambda)(newSl)&&newSl.component.lambdaChangeable;!lambdaWasAdaptable&&lambdaBecomesAdaptable&&(newSl.lambda=null)}})},forNotNewAndDeletedSublayers=function(currentElementType,newElementType,consumer){newElementType.layers.forEach(function(l){var origL=currentElementType.layers.find(function(ol){return ol.id==l.id});origL&&l.sublayers.forEach(function(sl){var origSl=origL.sublayers.find(function(osl){return osl.id==sl.id});origSl&&consumer(origSl,sl)})})},replaceElementInProject=function(element,project,state){var foundBuildingAndElementIndex=(0,_util.isUndetermined)(element.id)?void 0:(0,_util2.walkProjectTree)(project,function(buildingPart){return buildingPart.id===element.id},function(_el,bld,idx){return{building:bld,index:idx}});if(foundBuildingAndElementIndex){var building=foundBuildingAndElementIndex.building,index=foundBuildingAndElementIndex.index;building.elements.splice(index,1,element)}else if(state.geometry.selectedBuilding.id){var existingBuilding=project.buildings.find(function(building){return building.id===state.geometry.selectedBuilding.id});existingBuilding&&(element.id=(0,_util2.getUniqueElementId)(project),element.sequence=existingBuilding.elements.length,(0,_util.isUndetermined)(element.name)?element.name=generateUniqueElementName(existingBuilding.elements):element.name=generateUniqueElementName(existingBuilding.elements,function(count){return element.name+(0,_translations["default"])("project.copy.namePostfix",count<=1?"":" "+count)}),existingBuilding.elements.push(element))}},showSharedOrArchivedMessage=function(project){return function(dispatch){(0,_util.isUndetermined)(project.sharingKey)&&!project.archived||(0,_notifications.showAutoDisappearingWarningMessage)((0,_util.isDetermined)(project.sharingKey)?"project.warning.shared":"project.archivedMessage")(dispatch)}},actualDeleteProject=function(){return function(dispatch,getState){var project=getState().project.project,projectId=getState().project.project.id,projectName=getState().project.project.name;(0,_modalLoadingMessage.showLoadingMessage)(_axios["default"].get("".concat((0,_data.getContextPath)(),"/api/prj/remove?id=").concat(projectId,"&viewId=").concat(_data.viewId)),dispatch,(0,_translations["default"])("project.removing")).then(function(){dispatch((0,_notifications.showErrorMessage)("project.noAccess.error",projectName)),setTimeout(function(){closeProject()(dispatch,getState),dispatch({type:_projectLibrary.PROJECT_LIBRARY_ACTION_TYPES.DELETE,payload:{toDelete:project}})},3)})["catch"](function(e){return(0,_errorhandling.handleUnexpectedError)(e)(dispatch)})}},handlePingResult=function(pingResponse,dispatch,getState){
82var _projectState,_projectState$owner,_projectState2,_projectState2$owner,projectState=getState().project,project=projectState.project,currentLoginId=(0,_data.getCurrentLogin)().id,currentUserWasOwner=(null===(_projectState=projectState)||void 0===_projectState?void 0:null===(_projectState$owner=_projectState.owner)||void 0===_projectState$owner?void 0:_projectState$owner.id)===currentLoginId,newProjectState=pingResponseToStatus(pingResponse,project,!0,projectState.isLastState);projectState.lastMessageId===newProjectState.lastMessageId&&_.isEqual(projectState.currentUsers,newProjectState.currentUsers)||(dispat
82ch({type:PROJECT_ACTION_TYPES.CHANGE,payload:newProjectState}),projectState=getState().project),(pingResponse.messages.some(function(m){return m.viewId!==_data.viewId&&m.messageType===_projectDomain.MessageTypeEnum.DELETED&&m.reactId===project.id})||pingResponse.messages.some(function(m){return m.messageType===_projectDomain.MessageTypeEnum.ACCESS_REMOVED&&m.unitId===currentLoginId}))&&(dispatch((0,_notifications.showErrorMessage)("project.noAccess.error",project.name)),setTimeout(function(){dispatch(closeProject()),dispatch({type:_projectLibrary.PROJECT_LIBRARY_ACTION_TYPES.DELETE,payload:{toDelete:project}})},3));var projectChangesFromOtherView=(0,_util.isDeterminedAndNotEmpty)(pingResponse.messages.filter(function(m){return m.viewId!==_data.viewId&&(0,_projectDomain.messageTypeChangesProject)(m.messageType)})),currentUserIsOwner=(null===(_projectState2=projectState)||void 0===_projectState2?void 0:null===(_projectState2$owner=_projectState2.owner)||void 0===_projectState2$owner?void 0:_projectState2$owner.id)===currentLoginId;projectChangesFromOtherView&&(currentUserIsOwner||currentUserWasOwner&&!currentUserIsOwner)&&(getState().library.selectedLibrary||loadProject(projectState.projectId)(dispatch,getState)),pingResponse.messages.some(function(m){return m.messageType===_projectDomain.MessageTypeEnum.ACCESS_REMOVED&&m.unitId===currentLoginId})&&dispatch((0,_notifications.showErrorMessage)("project.warning.readonly"));var currentOwner=projectState.owner?(0,_formatting.formatLogin)(projectState.owner):null,lockStealMessage=currentUserWasOwner?pingResponse.messages.find(function(m){return m.messageType===_projectDomain.MessageTypeEnum.LOCKED&&m.unitId!==currentLoginId}):null;lockStealMessage&&dispatch((0,_notifications.showErrorMessage)(lockStealMessage.message?"project.warning.stolen":"project.warning.stolen.noMessage",currentOwner,lockStealMessage.message?lockStealMessage.message:null));var lockRequestMessage=currentUserWasOwner?pingResponse.messages.find(function(m){return m.messageType===_projectDomain.MessageTypeEnum.LOCK_REQUESTED&&m.unitId!==currentLoginId}):null;if(lockRequestMessage){var requestingAccess=null===project||void 0===project?void 0:project.accesses.find(function(access){return access.login.id===lockRequestMessage.unitId}),requestingUser=requestingAccess?(0,_formatting.formatLogin)(requestingAccess.login):"?",messageToShow=lockRequestMessage.message?(0,_translations["default"])("project.warning.ownershipRequested.message",requestingUser,"<br/>".concat(lockRequestMessage.message)):(0,_translations["default"])("project.warning.ownershipRequested.noMessage",requestingUser);dispatch((0,_modalAlert.showAreYouSureAlert)((0,_translations["default"])("project.warning.ownershipRequested.title"),messageToShow,!0,"unlockConfirmationPopup WARNING",function(){return setProjectOwner(!1)(dispatch,getState)},null,(0,_translations["default"])("project.warning.ownershipRequested.unlock"),null,null,(0,_translations["default"])("project.warning.ownershipRequested.keep")))}var lockReleaseMessage=null===currentOwner?pingResponse.messages.find(function(m){return m.messageType===_projectDomain.MessageTypeEnum.LOCK_RELEASED}):null;lockReleaseMessage&&projectState.lockRequested&&dispatch((0,_modalAlert.showAreYouSureAlert)((0,_translations["default"])("project.warning.ownershipRequested.unlocked.title"),(0,_translations["default"])("project.warning.ownershipRequested.unlocked.message"),!1,"unlockedConfirmationPopup WARNING",function(){return setProjectOwner(!0)(dispatch,getState)},function(){return dispatch({type:PROJECT_ACTION_TYPES.CHANGE,payload:{lockRequested:!1}})}))},closeProjectIfNoLongerOnProjectLocation=function(dispatch){var _window2,_window2$location;return!((null===(_window2=window)||void 0===_window2?void 0:null===(_window2$location=_window2.location)||void 0===_window2$location?void 0:_window2$location.href)||"").match(new RegExp("project.xhtml|library.xhtml\\?l=".concat(_library.LibraryEnum.PROJECT)))&&(dispatch(closeProject()),!0)},ping=function(dispatch,getState){var projectState=getState().project,projectId=projectState.projectId;null===projectId||closeProjectIfNoLongerOnProjectLocation(dispatch)||_axios["default"].get("".concat((0,_data.getContextPath)(),"/api/prj/ping?id=").concat(projectState.projectId,"&lastMessageId=").concat(projectState.lastMessageId||"","&viewId=").concat(_data.viewId)).then(function(result){handlePingResult(result.data,dispatch,getState),pingLater(dispatch,getState)})["catch"](function(e){var _e$response6;(null===(_e$response6=e.response)||void 0===_e$response6?void 0:_e$response6.status)===_util.STATUSCODE_FORBIDDEN?(0,_util.redirectIfAppropriate)(e,function(){dispatch((0,_notifications.showErrorMessage)("project.unexpected.noAccess.error",projectState.project.name)),dispatch({type:_serverNotifications.GLOBAL_ACTIONS.CHANGE_PROJECT_LIBRARY}
82),leaveProjectWithoutInfoMessage(dispatch)},function(){return leaveProjectWithoutInfoMessage(dispatch)}):((0,_util.redirectIfAppropriate)(e,function(e){return(0,_errorhandling.handleUnexpectedError)(e)(dispatch)}),pingLater(dispatch,getState))})},pingTimeout=null,pingLater=function(dispatch,getState){if(!pingTimeout){var _getState$project$own,isOwner=(null===(_getState$project$own=getState().project.owner)||void 0===_getState$project$own?void 0:_getState$project$own.id)===(0,_data.getCurrentLogin)().id,multipleViews=getState().project.multipleViews;pingTimeout=setTimeout(function(){pingTimeout=null,ping(dispatch,getState)},isOwner&&multipleViews?(0,_data.getProjectShortTimeout)():(0,_data.getProjectLongTimeout)())}},clearScheduledPing=function(){pingTimeout&&(clearTimeout(pingTimeout),pingTimeout=null)},pingResponseToStatus=function(response,project){var _project$accesses$fin2,takeCurrentIsLastStateIntoAccount=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],currentIsLastState=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];return{currentUsers:response.onlineUsers.map(function(userId){var _project$accesses$fin;return null===project||void 0===project?void 0:null===(_project$accesses$fin=project.accesses.find(function(access){return access.login.id===userId}))||void 0===_project$accesses$fin?void 0:_project$accesses$fin.login}),owner:null===project||void 0===project?void 0:null===(_project$accesses$fin2=project.accesses.find(function(access){return!(0,_util2.isRoleReadOnly)(access.role)&&access.login.id===response.ownerId}))||void 0===_project$accesses$fin2?void 0:_project$accesses$fin2.login,lastMessageId:response.lastMessageId,isLastState:!takeCurrentIsLastStateIntoAccount||currentIsLastState&&!response.messages.some(function(msg){return msg.viewId!==_data.viewId&&(0,_projectDomain.messageTypeChangesProject)(msg.messageType)}),multipleViews:response.numberOfViews>1}};exports.pingResponseToStatus=pingResponseToStatus;var getNumberOfUnsavedChanges=function(state){return(0,_util.isDeterminedAndNotEmpty)(state.project.unsavedChanges)?state.project.unsavedChanges.length:0},resetSaveChangesTimer=function(){(0,_util.isUndetermined)(saveChangesTimeoutId)||(clearTimeout(saveChangesTimeoutId),saveChangesTimeoutId=null)};exports.resetSaveChangesTimer=resetSaveChangesTimer;var saveChangesTimeoutId=null,saveChangesLater=function saveChangesLater(dispatch,getState){if(!saveChangesTimeoutId&&!getState().project.batchUpdateBusy){var saveChangesCount=getNumberOfUnsavedChanges(getState());saveChangesTimeoutId=setTimeout(function(){saveChangesTimeoutId=null;var newNumberOfChanges=getNumberOfUnsavedChanges(getState());newNumberOfChanges&&(newNumberOfChanges===saveChangesCount?submitUnsavedChanges()(dispatch,getState):saveChangesLater(dispatch,getState))},SAVETIMEOUT)}},getNameForArchive=function(project,dispatch){return new Promise(function(resolve){var today=(0,_formatting.formatDate)((0,_formatting.now)()),archiveName=(0,_translations["default"])("project.archive.name",project.name,today);dispatch((0,_modalInputDialog.showInputDialog)((0,_translations["default"])("project.archive.title",project.name),"",!1,"archiveProjectPopup",[{className:"newName",type:"string",label:(0,_translations["default"])("project.archive.newName"),value:archiveName}],function(fields){return fields[0].value.trim()?[]:[{field:0,error:(0,_translations["default"])("javax.faces.component.UIInput.REQUIRED")}]},[{label:(0,_translations["default"])("general.cancel"),cancel:!0,action:function(){},styleClass:"cancel"},{label:(0,_translations["default"])("project.archive.archive"),action:function(_ref7){var _ref8=_slicedToArray(_ref7,1),chosenName=_ref8[0];return resolve(chosenName)},styleClass:"ok primary"}]))})},defaultElementNameFunction=function(count){return(0,_translations["default"])("addElement.default.name",count<=1?"":" (".concat(count,")"))};exports.defaultElementNameFunction=defaultElementNameFunction;var defaultBuildingNameFunction=function(count){return(0,_translations["default"])("addBuilding.default.name",count<=1?"":" (".concat(count,")"))},defaultEnergyItemForCategoryIdNameFunction=function(categoryId){return function(count){var energyCategory=_data.energyCategoriesList.find(function(cat){return parseInt(cat.id.substring(3))===categoryId});return(energyCategory?energyCategory.name[(0,_translations.language)()]:"Item").concat(count<=1?"":" ".concat(count))}},generateUniqueName=function(namedItems,nameFunction){var count=1,name=nameFunction(count);if((0,_util.isDeterminedAndNotEmpty)(namedItems))for(;namedItems.some(function(element){return element.name===name});)name=nameFunction(++count);return name},showPopupSaveAsProjectName=function(originalName,dispatch){return new Promise(function(resolve){dispatch((0,_modalInputDialog.showInputDialog)((0,_translations["default"])("project.saveAs.title"),"",!1,"renameSaveAsProjectPopup",[{className:"newName",type:"string",label:"".concat((0,_translations["default"])("project.saveAs.exists.newName")," *"),value:originalName}],function(fields){return fields[0].value.trim()?[]:[{field:0,error:(0,_translations["default"])("javax.faces.component.UIInput.REQUIRED")}
82]},[{label:(0,_translations["default"])("general.ok"),action:function(values){return resolve(values[0].trim())},styleClass:"ok primary",onKeyDown:["Enter"]},{label:(0,_translations["default"])("general.cancel"),cancel:!0,action:function(){return resolve(void 0)},styleClass:"cancel",onKeyDown:["Escape"]}]))})},loadExistingProjectNames=function(){return new Promise(function(resolve,reject){_axios["default"].get("".concat((0,_data.getContextPath)(),"/api/prj/existingNames")).then(function(r){return resolve(r.data)})["catch"](function(e){return reject(e)})})},doSaveProjectWithNewName=function(newName,projectId,fromLibrary,dispatch){return(0,_modalLoadingMessage.showLoadingMessage)(new Promise(function(resolve,reject){_axios["default"].post("".concat((0,_data.getContextPath)(),"/api/prj/saveAs"),"".concat((0,_data.getCsrf)().parameterName,"=").concat((0,_data.getCsrf)().token,"&id=").concat(projectId,"&name=").concat(encodeURIComponent(newName),"&viewId=").concat(_data.viewId),{headers:{"Content-Type":"application/x-www-form-urlencoded;charset=UTF-8"},timeout:18e4}).then(function(r){return resolve(r.data)})["catch"](function(e){return reject(e)})}),dispatch,fromLibrary?(0,_translations["default"])("project.copying"):(0,_translations["default"])("project.saving"))},doCreateProject=function(projectName,version,region,comment,company,contact,contactEmail,useAsLibrary){return new Promise(function(resolve,reject){_axios["default"].post("".concat((0,_data.getContextPath)(),"/api/prj/create"),"".concat((0,_data.getCsrf)().parameterName,"=").concat((0,_data.getCsrf)().token,"&name=").concat(encodeURIComponent(projectName),"&version=").concat(version,"&region=").concat(region,"&comment=").concat(encodeURIComponent(comment))+"&company=".concat(encodeURIComponent(company),"&contact=").concat(encodeURIComponent(contact),"&contactEmail=").concat(encodeURIComponent(contactEmail))+"&useAsLibrary=".concat(useAsLibrary)+"&viewId=".concat(_data.viewId),{headers:{"Content-Type":"application/x-www-form-urlencoded;charset=UTF-8"}}).then(function(r){return resolve(r.data)})["catch"](function(e){return reject(e)})})},showPopupToChooseAnotherProjectName=function(name,existingNames,dispatch){return new Promise(function(resolve){dispatch((0,_modalInputDialog.showInputDialog)((0,_translations["default"])("project.saveAs.exists.title",name),(0,_translations["default"])("project.saveAs.exists.message",name)+"<br/>"+(0,_translations["default"])("project.saveAs.exists.message2"),!0,"renameSaveAsProjectPopup",[{className:"newName",type:"string",label:"".concat((0,_translations["default"])("project.saveAs.exists.newName")," *"),value:name}],function(fields){var newValue=fields[0].value.trim();return newValue?existingNames.includes(newValue)?[{field:0,error:(0,_translations["default"])("project.saveAs.exists.message",newValue)}]:[]:[{field:0,error:(0,_translations["default"])("javax.faces.component.UIInput.REQUIRED")}]},[{label:(0,_translations["default"])("general.cancel"),cancel:!0,action:function(){resolve(void 0)},styleClass:"cancel",onKeyDown:["Escape"]},{label:(0,_translations["default"])("project.saveAs.exists.continue"),action:function(values){resolve(values[0].trim())},preValidateCallback:function(values){var newName=values[0].trim();existingNames=existingNames.filter(function(n){return n!==newName})},styleClass:"continueButton ok"},{label:(0,_translations["default"])("project.saveAs.exists.retry"),action:function(values){return resolve(values[0].trim())},styleClass:"ok primary",onKeyDown:["Enter"]}]))})},recalculateIfProjectContainsValidObjectsWithoutResults=function(){return function(dispatch,getState){var isProjectUptoDate=getState().project.uptodate,recalculationNeeded=isProjectUptoDate&&(isProjectContainsValidElementTypesWithoutResults(getState().project)||isProjectContainsValidBuildingsWithoutResults(getState().project));recalculationNeeded&&completeCalculation()(dispatch,getState)}},isProjectContainsValidElementTypesWithoutResults=function(projectState){return projectState.project.elementTypes.some(function(et){return(0,_util.isUndetermined)(et.environmentalCost)&&!(projectState.errors||[]).some(function(er){return"ERROR"===er.type&&er.projectUnitId===et.id})})},isProjectContainsValidBuildingsWithoutResults=function(projectState){return projectState.project.buildings.some(function(bld){return(0,_util.isUndetermined)(bld.environmentalCost)&&!(0,_util2.getNestedErrors)(projectState.errors||[],bld).some(function(er){return"ERROR"===er.type})})},storeProjectStatistics=function(projectId){return function(dispatch){var parameters="".concat((0,_data.getCsrf)().parameterName,"=").concat((0,_data.getCsrf)().token);(0,_modalLoadingMessage.showLoadingMessage)(_axios["default"].post("".concat((0,_data.getContextPath)(),"/api/prj/storeStats?id=").concat(projectId),parameters,{headers:{"Content-Type":"application/x-www-form-urlencoded;charset=UTF-8"},timeout:18e4}),dispatch,(0,_translations["default"])("Busy storing the project statistics...")).then(function(){})["catch"](function(error){return(0,_errorhandling.handleUnexpectedError)(error)(dispatch)})}};exports.storeProjectStatistics=storeProjectStatistics;var selectProjectOverviewTab=function(tabSelected){return{type:PROJECT_ACTION_TYPES.CHANGE,payload:{overviewState:{tabSelected:tabSelected}}}};exports.selectProjectOverviewTab=selectProjectOverviewTab;var exportProjectFiles=function(projectId,includeHistory){return function(dispatch){var pId=projectId.trim();(0,_modalLoadingMessage.showLoadingMessage)(_axios["default"].post("".concat((0,_data.getContextPath)(),"/api/prj/exportPrjFiles"),"".concat((0,_data.getCsrf)().parameterName,"=").concat((0,_data.getCsrf)().token,"&pId=").concat(pId,"&includeHistory=").concat(includeHistory),{headers:{"Content-Type":"application/x-www-form-urlencoded;charset=UTF-8"},responseType:"blob"}),dispatch,(0,_translations["default"])("Busy exporting project...")).then(function(response){FileSaver.saveAs(new Blob([response.data]),"ProjectId-".concat(pId,".zip"))})["catch"](function(e){var _e$response7;404===(null===e||void 0===e?void 0:null===(_e$response7=e.response)||void 0===_e$response7?void 0:_e$response7.status)?dispatch((0,_notifications.showErrorMessage)("No project found for id ".concat(pId))):(0,_errorhandling.handleUnexpectedError)(e)(dispatch)})}};exports.exportProjectFiles=exportProjectFiles;var executeExtra=function(){return function(dispatch){_axios["default"].get("".concat((0,_data.getContextPath)(),"/api/prj/extra")).then(function(){})["catch"](function(e){return(0,_errorhandling.handleUnexpectedError)(e)(dispatch)})}};exports.executeExtra=executeExtra}),require.register("reducers/project/projectBuildings.tsx",function(exports,require,module){"use strict";function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function asyncGeneratorStep(gen,resolve,reject,_next,_throw,key,arg){try{var info=gen[key](arg),value=info.value}catch(error){return void reject(error)}info.done?resolve(value):Promise.resolve(value).then(_next,_throw)}function _asyncToGenerator(fn){return function(){var self=this,args=arguments;return new Promise(function(resolve,reject){function _next(value){asyncGeneratorStep(gen,resolve,reject,_next,_throw,"next",value)}function _throw(err){asyncGeneratorStep(gen,resolve,reject,_next,_throw,"throw",err)}var gen=fn.apply(self,args);_next(void 0)})}}function _toConsumableArray(arr){return _arrayWithoutHoles(arr)||_iterableToArray(arr)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function _iterableToArray(iter){if(Symbol.iterator in Object(iter)||"[object Arguments]"===Object.prototype.toString.call(iter))return Array.from(iter)}function _arrayWithoutHoles(arr){if(Array.isArray(arr)){for(var i=0,arr2=new Array(arr.length);i<arr.length;i++)arr2[i]=arr[i];return arr2}}function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);
82enumerableOnly&&(symbols=symbols.filter(function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable})),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;i<arguments.length;i++){var source=null!=arguments[i]?arguments[i]:{};i%2?ownKeys(Object(source),!0).forEach(function(key){_defineProperty(target,key,source[key])}):Object.getOwnPropertyDescriptors?Object.defineProperties(target,Object.getOwnPropertyDescriptors(source)):ownKeys(Object(source)).forEach(function(key){Object.defineProperty(target,key,Object.getOwnPropertyDescriptor(source,key))})}return target}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}require("core-js/modules/es6.array.sort.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.uploadBuildingsToLibraryProject=exports.sort=exports.selectOneBuildingDetailsTab=exports.selectDetailTab=exports.selectBuildingsInLibrary=exports.selectBuilding=exports.removeBuildingFromSelection=exports.removeBuildingFilter=exports.processSelectedLibraryBuildings=exports.modifyBuildingFilter=exports.initialProjectBuildingsState=exports["default"]=exports.clearBuildingFilters=exports.addBuildingsToProject=exports.addBuildingToSelection=exports.addBuildingFilters=exports.PROJECT_BUILDINGS_SORT_ORDERS=exports.PROJECT_BUILDINGS_ACTION_TYPES=exports.OneBuildingDetailsTabEnum=exports.BuildingsBuildingDetailsTabEnum=void 0,require("regenerator-runtime/runtime.js"),require("core-js/modules/es6.string.starts-with.js"),require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es6.array.some.js"),require("core-js/modules/es6.array.for-each.js"),require("core-js/modules/es6.object.keys.js"),require("core-js/modules/es6.array.find.js"),require("core-js/modules/es6.array.every.js"),require("core-js/modules/es6.function.name.js"),require("core-js/modules/es6.regexp.match.js"),require("core-js/modules/es6.array.map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.symbol.js"),require("core-js/modules/es6.set.js"),require("core-js/modules/es6.array.from.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es7.object.get-own-property-descriptors.js"),require("core-js/modules/es6.object.define-properties.js"),require("core-js/modules/es6.array.is-array.js"),require("core-js/modules/es6.promise.js");var BuildingsBuildingDetailsTabEnum,_axios=_interopRequireDefault(require("axios")),_errorhandling=require("common/errorhandling"),_translations=_interopRequireDefault(require("common/translations")),_util=require("common/util"),_projectTreeUtils=require("domain/project/projectTreeUtils"),_projectBuildingFilters=require("domain/projectBuildingFilters"),_buildingLibrary=require("reducers/buildingLibrary"),_notifications2=require("reducers/notifications"),_project=require("./project"),_modalLoadingMessage=require("../modalLoadingMessage"),_data=require("common/data"),_serverNotifications=require("../serverNotifications"),_util2=require("domain/project/util");exports.BuildingsBuildingDetailsTabEnum=BuildingsBuildingDetailsTabEnum,function(BuildingsBuildingDetailsTabEnum){BuildingsBuildingDetailsTabEnum.BUILDING="BUILDING",BuildingsBuildingDetailsTabEnum.RESULTS="RESULTS"}(BuildingsBuildingDetailsTabEnum||(exports.BuildingsBuildingDetailsTabEnum=BuildingsBuildingDetailsTabEnum={}));var OneBuildingDetailsTabEnum;exports.OneBuildingDetailsTabEnum=OneBuildingDetailsTabEnum,function(OneBuildingDetailsTabEnum){OneBuildingDetailsTabEnum.GENERAL="GENERAL",OneBuildingDetailsTabEnum.COMPOSITION="COMPOSITION",OneBuildingDetailsTabEnum.ENERGY_USE="ENERGY_USE",OneBuildingDetailsTabEnum.RESULTS="RESULTS"}(OneBuildingDetailsTabEnum||(exports.OneBuildingDetailsTabEnum=OneBuildingDetailsTabEnum={}));var initialProjectBuildingsState=function(){return{searchBuildingValue:"",buildingSortBy:null,buildingFilters:[],filteredBuildingList:[],selectedBuilding:null,selection:[],tabSelection:BuildingsBuildingDetailsTabEnum.BUILDING,oneBuildingDetailTabSelection:OneBuildingDetailsTabEnum.GENERAL}};exports.initialProjectBuildingsState=initialProjectBuildingsState;var PROJECT_BUILDINGS_ACTION_TYPES={MODIFY_FILTERS:"projectBuildings/modifyFilters",FILTER_AND_SORT:"projectBuildings/filterAndSort",BUILDINGS_TAB_SELECTION:"projectBuildings/buildingsTabSelection",ONE_BUILDING_TAB_SELECTION:"projectBuildings/oneBuildingTabSelection",ADDTOSELECTION:"projectBuildings/addToSelection",REMOVEFROMSELECTION:"projectBuildings/removeFromSelection"};exports.PROJECT_BUILDINGS_ACTION_TYPES=PROJECT_BUILDINGS_ACTION_TYPES;var PROJECT_BUILDINGS_SORT_ORDERS={DEFAULT:"",ID:"id",NAME:"name",ENVIRONMENTALCOST:"environmentalCost",GROSSFLOORAREA:"grossFloorArea",VOLUME:"heatedVolume"};exports.PROJECT_BUILDINGS_SORT_ORDERS=PROJECT_BUILDINGS_SORT_ORDERS;var _default=function(){var state=arguments.length>0&&void 0!==arguments[0]?arguments[0]:initialProjectBuildingsState(),action=arguments.length>1?arguments[1]:void 0,projectState=arguments.length>2?arguments[2]:void 0,newState=state,listChanged=!1;switch(action.type){case _project.PROJECT_ACTION_TYPES.BLD_CHANGE:action.payload.id.startsWith("-")&&(newState=_objectSpread(_objectSpread({},state),{},{selectedBuilding:{id:action.payload.id}})),listChanged=!0;break;case _project.PROJECT_ACTION_TYPES.BLD_NEW:newState=_objectSpread(_objectSpread({},state),{},{selectedBuilding:{id:action.payload.id}}),listChanged=!0;break;case _project.PROJECT_ACTION_TYPES.SAVED:if((0,_util.isDeterminedAndNotEmpty)(action.payload.results)){var bldResults=action.payload.results.filter(function(r){return r.isBldResult});(0,_util.isDeterminedAndNotEmpty)(bldResults)&&bldResults.some(function(r){return(0,_util.isDeterminedAndNotEmpty)(r.ids)}
82)&&bldResults.forEach(function(buildingResult){(0,_util.isDeterminedAndNotEmpty)(buildingResult.ids)&&Object.keys(buildingResult.ids).forEach(function(oldId){if(oldId.startsWith("-B")){var newSelection=state.selection;newSelection.some(function(b){return b.id===oldId})&&(newSelection.find(function(b){return b.id===oldId}).id=buildingResult.ids[oldId]),newState=_objectSpread(_objectSpread({},state),{},{selectedBuilding:{id:buildingResult.ids[oldId]},selection:newSelection})}})})}listChanged=!0;break;case _project.PROJECT_ACTION_TYPES.BLD_DELETED:case _project.PROJECT_ACTION_TYPES.LOADED:listChanged=!0;break;case PROJECT_BUILDINGS_ACTION_TYPES.FILTER_AND_SORT:newState=_objectSpread(_objectSpread({},state),action.payload);break;case PROJECT_BUILDINGS_ACTION_TYPES.ADDTOSELECTION:var newSelection=state.selection?_toConsumableArray(state.selection):[];action.payload.toAdd.filter(function(newBuilding){return newSelection.every(function(bld){return bld.id!==newBuilding.id})}).forEach(function(newBuilding){return newSelection.push(newBuilding)}),newState=_objectSpread(_objectSpread({},state),{},{selection:newSelection});break;case PROJECT_BUILDINGS_ACTION_TYPES.REMOVEFROMSELECTION:newState=_objectSpread(_objectSpread({},state),{},{selection:(state.selection?_toConsumableArray(state.selection):[]).filter(function(bld){return!action.payload.toRemove.some(function(bld2Remove){return bld2Remove.id===bld.id})})});break;case PROJECT_BUILDINGS_ACTION_TYPES.MODIFY_FILTERS:var newFilters=action.payload.newFilters.filter(function(filter){return!state.buildingFilters.find(function(bf){return(0,_util.isSameFilter)(bf,filter)})}),clearedFilters=action.payload.removeFilters?state.buildingFilters.filter(function(bf){return!action.payload.removeFilters.find(function(rf){return(0,_util.isSameFilter)(rf,bf)})}):state.buildingFilters;newState=_objectSpread(_objectSpread({},state),{},{buildingFilters:[].concat(_toConsumableArray(clearedFilters),_toConsumableArray(newFilters))});break;case PROJECT_BUILDINGS_ACTION_TYPES.BUILDINGS_TAB_SELECTION:newState=_objectSpread(_objectSpread({},state),{},{tabSelection:action.payload});break;case PROJECT_BUILDINGS_ACTION_TYPES.ONE_BUILDING_TAB_SELECTION:newState=_objectSpread(_objectSpread({},state),{}
82,{oneBuildingDetailTabSelection:action.payload});break;case _project.PROJECT_ACTION_TYPES.TREE_ITEM_SELECTED:var newTreeSelection=action.payload,_newFilters=[],_clearedFilters=state.buildingFilters;"string"==typeof newTreeSelection&&(0,_projectTreeUtils.isTreeItemBuildingFunction)(newTreeSelection)&&(_newFilters=(0,_util.prepareNewFilters)([{filterTypeId:"FUNCTIONID",filterValue:newTreeSelection,valueLabel:null}],_projectBuildingFilters.getProjectBuildingFilterType)),_clearedFilters=(0,_util.isDeterminedAndNotEmpty)(_clearedFilters)?state.buildingFilters.filter(function(bf){return"FUNCTIONID"!==bf.filterTypeId}):[],newState=_objectSpread(_objectSpread({},state),{},{buildingFilters:[].concat(_toConsumableArray(_clearedFilters),_toConsumableArray(_newFilters))})}if(listChanged){var _projectState$project;_projectBuildingFilters.PROJECT_BUILDING_FILTERTYPES.TEXT.initList((null===(_projectState$project=projectState.project)||void 0===_projectState$project?void 0:_projectState$project.buildings)||[])}if(!state.filteredBuildingList||listChanged||newState.buildingFilters!==state.buildingFilters||newState.buildingSortBy!==state.buildingSortBy){var _projectState$project2;newState===state&&(newState=_objectSpread({},state)),newState.filteredBuildingList=(0,_util.executeFilterAndSort)(null===(_projectState$project2=projectState.project)||void 0===_projectState$project2?void 0:_projectState$project2.buildings,newState,"buildingFilters","buildingSortBy",void 0,void 0,void 0,getProjectBuildingComparator,(0,_util.joinComparators)(nameComparator,idComparator),matchesFilter),(0,_util.correctSelection)(newState,"selectedBuilding","filteredBuildingList"),newState.selection=newState.filteredBuildingList.filter(function(item){return newState.selection.some(function(x){return x.id===item.id})})}return newState.tabSelection||(newState.tabSelection=BuildingsBuildingDetailsTabEnum.BUILDING),newState};exports["default"]=_default;var getProjectBuildingComparator=function(sortBy){var propertyProducer=function(building){return building[sortBy]},propertyNumeric=!1;return sortBy===PROJECT_BUILDINGS_SORT_ORDERS.ID?propertyProducer=function(building){return building.id}:sortBy===PROJECT_BUILDINGS_SORT_ORDERS.NAME?propertyProducer=function(building){return building.name}:sortBy===PROJECT_BUILDINGS_SORT_ORDERS.ENVIRONMENTALCOST?(propertyProducer=function(building){return building.environmentalCost},propertyNumeric=!0):sortBy===PROJECT_BUILDINGS_SORT_ORDERS.GROSSFLOORAREA?(propertyProducer=function(building){return building.grossFloorArea},propertyNumeric=!0):sortBy===PROJECT_BUILDINGS_SORT_ORDERS.VOLUME&&(propertyProducer=function(building){return building.heatedVolume},propertyNumeric=!0),propertyNumeric?function(buildingOne,buildingTwo){return(propertyProducer(buildingOne)||0)-(propertyProducer(buildingTwo)||0)}:function(buildingOne,buildingTwo){return(propertyProducer(buildingOne)||"").localeCompare(propertyProducer(buildingTwo)||"")}},idComparator=getProjectBuildingComparator(PROJECT_BUILDINGS_SORT_ORDERS.ID),nameComparator=getProjectBuildingComparator(PROJECT_BUILDINGS_SORT_ORDERS.NAME),matchesFilter=function(building,filter){return(0,_projectBuildingFilters.getProjectBuildingFilterType)(filter.filterTypeId).match(filter.preparedFilterValue||filter.filterValue,building)},selectBuilding=function(building){return{type:PROJECT_BUILDINGS_ACTION_TYPES.FILTER_AND_SORT,payload:{selectedBuilding:building}}};exports.selectBuilding=selectBuilding;var sort=function(sortBy){return{type:PROJECT_BUILDINGS_ACTION_TYPES.FILTER_AND_SORT,payload:{buildingSortBy:sortBy}}};exports.sort=sort;var clearBuildingFilters=function(){return{type:PROJECT_BUILDINGS_ACTION_TYPES.FILTER_AND_SORT,payload:{buildingFilters:[]}}};exports.clearBuildingFilters=clearBuildingFilters;var addBuildingFilters=function(newFilters){return{type:PROJECT_BUILDINGS_ACTION_TYPES.MODIFY_FILTERS,payload:{newFilters:(0,_util.prepareNewFilters)(newFilters,_projectBuildingFilters.getProjectBuildingFilterType),removeFilters:[]}}};exports.addBuildingFilters=addBuildingFilters;var removeBuildingFilter=function(filter){return{type:PROJECT_BUILDINGS_ACTION_TYPES.MODIFY_FILTERS,payload:{removeFilters:[filter],newFilters:[]}}};exports.removeBuildingFilter=removeBuildingFilter;var modifyBuildingFilter=function(oldFilter,newFilter){return{type:PROJECT_BUILDINGS_ACTION_TYPES.MODIFY_FILTERS,payload:{removeFilters:[oldFilter],newFilters:(0,_util.prepareNewFilters)([newFilter],_projectBuildingFilters.getProjectBuildingFilterType)}}};exports.modifyBuildingFilter=modifyBuildingFilter;var selectDetailTab=function(tabToSelection){return{type:PROJECT_BUILDINGS_ACTION_TYPES.BUILDINGS_TAB_SELECTION,payload:tabToSelection}};exports.selectDetailTab=selectDetailTab;var selectOneBuildingDetailsTab=function(tabSelected){return{type:PROJECT_BUILDINGS_ACTION_TYPES.ONE_BUILDING_TAB_SELECTION,payload:tabSelected}};exports.selectOneBuildingDetailsTab=selectOneBuildingDetailsTab;var selectBuildingsInLibrary=function(){
83return function(dispatch,getState){dispatch((0,_buildingLibrary.initForSelection)([],function(buildingLibraryObjects){return processSelectedLibraryBuildings(buildingLibraryObjects,dispatch,getState)},[],-1,(0,_translations["default"])("addBuilding.fromLibrary.title")))}};exports.selectBuildingsInLibrary=selectBuildingsInLibrary;var addBuildingToSelection=function(building){return{type:PROJECT_BUILDINGS_ACTION_TYPES.ADDTOSELECTION,payload:{toAdd:[building]}}};exports.addBuildingToSelection=addBuildingToSelection;var removeBuildingFromSelection=function(building){return{type:PROJECT_BUILDINGS_ACTION_TYPES.REMOVEFROMSELECTION,payload:{toRemove:[building]}}};exports.removeBuildingFromSelection=removeBuildingFromSelection;var uploadBuildingsToLibraryProject=function(buildings,srcPrjId,libProjectId,libPrjName){return function(dispatch){dispatch((0,_modalLoadingMessage.showModalLoader)((0,_translations["default"])("general.wait"),
83(0,_translations["default"])("popup.uploadToLibraryProject"))),_axios["default"].post("".concat((0,_data.getContextPath)(),"/api/prj/uploadBuildingsIntoProject"),"".concat((0,_data.getCsrf)().parameterName,"=").concat((0,_data.getCsrf)().token,"&srcPrjId=").concat(srcPrjId,"&destPrjId=").concat(libProjectId)+"&bldIds=".concat(buildings.map(function(b){return b.id}).join(","),"&viewId=").concat(_data.viewId),{headers:{"Content-Type":"application/x-www-form-urlencoded;charset=UTF-8"}}).then(function(response){dispatch((0,_modalLoadingMessage.hideModalLoader)());var answer=response.data;if(answer&&answer.errorMessageKey)dispatch(_notifications2.showWarningMessage.apply(void 0,[answer.errorMessageKey].concat(_toConsumableArray(answer.arguments))));else if(answer&&answer.httpStatus!==_util.STATUSCODE_OK){var error={response:{status:answer.httpStatus}};(0,_errorhandling.handleUnexpectedError)(error)(dispatch)}else answer&&answer.httpStatus===_util.STATUSCODE_OK&&((0,_notifications2.showInfoMessage)("project.building.upload.multiple.saved.toLibProject",answer.addedItemNames.map(function(name){return'"'+name+'"'}).join(", "),libPrjName)(dispatch),dispatch({type:_serverNotifications.GLOBAL_ACTIONS.CHANGE_PROJECT_LIBRARY,payload:null}))})["catch"](function(error){dispatch((0,_modalLoadingMessage.hideModalLoader)()),(0,_errorhandling.handleUnexpectedError)(error)(dispatch)})}};exports.uploadBuildingsToLibraryProject=uploadBuildingsToLibraryProject;var addBuildingsToProject=function(buildings,srcPrjId,destPrjId,callback){return function(dispatch){dispatch((0,_modalLoadingMessage.showModalLoader)((0,_translations["default"])("general.wait"),
83(0,_translations["default"])(1==buildings.length?"general.adding.building":"general.adding.buildings"))),_axios["default"].post("".concat((0,_data.getContextPath)(),"/api/prj/addBuildingsToProject"),"".concat((0,_data.getCsrf)().parameterName,"=").concat((0,_data.getCsrf)().token,"&srcPrjId=").concat(srcPrjId,"&destPrjId=").concat(destPrjId)+"&bldIds=".concat(buildings.map(function(b){return b.id}).join(","),"&viewId=").concat(_data.viewId),{headers:{"Content-Type":"application/x-www-form-urlencoded;charset=UTF-8"}}).then(function(response){dispatch((0,_modalLoadingMessage.hideModalLoader)());var answer=response.data;if(answer&&answer.errorMessageKey)dispatch(_notifications2.showWarningMessage.apply(void 0,[answer.errorMessageKey].concat(_toConsumableArray(answer.arguments))));else if(answer&&answer.httpStatus!==_util.STATUSCODE_OK){var error={response:{status:answer.httpStatus}};(0,_errorhandling.handleUnexpectedError)(error)(dispatch)}else answer&&answer.httpStatus===_util.STATUSCODE_OK&&callback&&callback()})["catch"](function(error){dispatch((0,_modalLoadingMessage.hideModalLoader)()),(0,_errorhandling.handleUnexpectedError)(error)(dispatch)})}};exports.addBuildingsToProject=addBuildingsToProject;var processSelectedLibraryBuildings=function(){var _ref=_asyncToGenerator(regeneratorRuntime.mark(function _callee(selectedLibraryObjects,dispatch,getState){var currentProject,currentProjectId,notifications,realLibraryObjects,busyMessage,equivalentsExists,addReuseOrCancel,reuse,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,_notifications,libraryObject,differentLibraryProjectIds,counter,_loop,_i,_Array$from;return regeneratorRuntime.wrap(function(_context){for(;;)switch(_context.prev=_context.next){case 0:if(!(0,_util.isDeterminedAndNotEmpty)(selectedLibraryObjects)){_context.next=73;break}if(currentProject=getState().project.project,currentProjectId=getState().project.projectId,notifications=[],realLibraryObjects=selectedLibraryObjects.filter(function(lo){return(0,_util.isUndeterminedOrEmpty)(lo.libraryProjectId)}),busyMessage=(0,_translations["default"])(1==realLibraryObjects.length?"general.adding.building":"general.adding.buildings"),!(0,_util.isDeterminedAndNotEmpty)(realLibraryObjects)){_context.next=69;break}return _context.prev=7,dispatch((0,_modalLoadingMessage.showModalLoader)((0,_translations["default"])("general.wait"),busyMessage)),_context.next=11,(0,_buildingLibrary.checkEquivalentElementTypesExist)(currentProject.id,realLibraryObjects.map(function(lo){return lo.id}).join(","));case 11:if(equivalentsExists=_context.sent,equivalentsExists&&dispatch((0,_modalLoadingMessage.hideModalLoader)()),!equivalentsExists){_context.next=19;break}return _context.next=16,(0,_buildingLibrary.askUserToReuseEquivalentElementTypes)(realLibraryObjects.map(function(lo){return lo.building.name}),currentProject.name,dispatch);case 16:_context.t0=_context.sent,_context.next=20;break;case 19:_context.t0="ADD";case 20:if(addReuseOrCancel=_context.t0,equivalentsExists&&dispatch((0,_modalLoadingMessage.showModalLoader)((0,_translations["default"])("general.wait"),busyMessage)),"CANCEL"===addReuseOrCancel){_context.next=62;break}reuse="REUSE"===addReuseOrCancel,notifications=[],_iteratorNormalCompletion=!0,_didIteratorError=!1,_iteratorError=void 0,_context.prev=28,_iterator=realLibraryObjects[Symbol.iterator]();case 30:if(_iteratorNormalCompletion=(_step=_iterator.next()).done){_context.next=43;break}return libraryObject=_step.value,_context.t1=(_notifications=notifications).push,_context.t2=_notifications,_context.t3=_toConsumableArray,_context.next=37,(0,_buildingLibrary.addLibraryBuildingToProject)(libraryObject,currentProject.id,reuse);case 37:_context.t4=_context.sent,_context.t5=(0,_context.t3)(_context.t4),_context.t1.apply.call(_context.t1,_context.t2,_context.t5);case 40:_iteratorNormalCompletion=!0,_context.next=30;break;case 43:_context.next=49;break;case 45:_context.prev=45,_context.t6=_context["catch"](28),_didIteratorError=!0,_iteratorError=_context.t6;case 49:_context.prev=49,_context.prev=50,_iteratorNormalCompletion||null==_iterator["return"]||_iterator["return"]();case 52:if(_context.prev=52,!_didIteratorError){_context.next=55;break}throw _iteratorError;case 55:return _context.finish(52);case 56:return _context.finish(49);case 57:dispatch((0,_modalLoadingMessage.hideModalLoader)()),(0,_notifications2.showNotifications)(notifications)(dispatch),realLibraryObjects.length===selectedLibraryObjects.length&&dispatch((0,_project.completeCalculation)()),_context.next=63;break;case 62:dispatch((0,_modalLoadingMessage.hideModalLoader)());case 63:_context.next=69;break;case 65:_context.prev=65,_context.t7=_context["catch"](7),dispatch((0,_modalLoadingMessage.hideModalLoader)()),(0,_errorhandling.handleUnexpectedError)(_context.t7)(dispatch);case 69:for(differentLibraryProjectIds=new Set(selectedLibraryObjects.filter(function(lo){return(0,_util.isDeterminedAndNotEmpty)(lo.libraryProjectId)}).map(function(lo){return lo.libraryProjectId})),counter=1,_loop=function(){var projectId=_Array$from[_i],libraryObjectsFromLibraryProject=selectedLibraryObjects.filter(function(lo){return lo.libraryProjectId===projectId});dispatch(addBuildingsToProject(libraryObjectsFromLibraryProject.map(function(lo){return lo.building}),projectId,_util2.PROJECT_ID_PREFIX+currentProjectId,counter===differentLibraryProjectIds.size?function(){return dis
83patch((0,_project.completeCalculation)())}:null)),counter++},_i=0,_Array$from=Array.from(differentLibraryProjectIds);_i<_Array$from.length;_i++)_loop();case 73:case"end":return _context.stop()}},_callee,null,[[7,65],[28,45,49,57],[50,,52,56]])}));return function(_x,_x2,_x3){return _ref.apply(this,arguments)}}();exports.processSelectedLibraryBuildings=processSelectedLibraryBuildings}),require.register("reducers/project/projectComparing.tsx",function(exports,require,module){"use strict";function _toConsumableArray(arr){return _arrayWithoutHoles(arr)||_iterableToArray(arr)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function _iterableToArray(iter){if(Symbol.iterator in Object(iter)||"[object Arguments]"===Object.prototype.toString.call(iter))return Array.from(iter)}function _arrayWithoutHoles(arr){if(Array.isArray(arr)){for(var i=0,arr2=new Array(arr.length);i<arr.length;i++)arr2[i]=arr[i];return arr2}}function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter(function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable})),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;i<arguments.length;i++){var source=null!=arguments[i]?arguments[i]:{};i%2?ownKeys(Object(source),!0).forEach(function(key){_defineProperty(target,key,source[key])}):Object.getOwnPropertyDescriptors?Object.defineProperties(target,Object.getOwnPropertyDescriptors(source)):ownKeys(Object(source)).forEach(function(key){Object.defineProperty(target,key,Object.getOwnPropertyDescriptor(source,key))})}return target}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}Object.defineProperty(exports,"__esModule",{value:!0}),exports.showCompareElementTypesDialog=exports.showCompareBuildingsDialog=exports.removeFromSelection=exports.processSelection=exports.moveUp=exports.moveDown=exports.isElementTypeWrapper=exports.isBuildingWrapper=exports.initialProjectComparingReducerState=exports.getElementTypeWrapperId=exports.getBuildingWrapperId=exports["default"]=exports.cancelCompareDialog=exports.addToSelection=exports.MODAL_COMPARE_DIALOG_ACTION_TYPES=exports.CompareModeEnum=void 0,require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es6.string.includes.js"),require("core-js/modules/es7.array.includes.js"),require("core-js/modules/es6.array.find-index.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.keys.js"),require("core-js/modules/es6.symbol.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.array.for-each.js"),require("core-js/modules/es7.object.get-own-property-descriptors.js"),require("core-js/modules/es6.object.define-properties.js"),require("core-js/modules/es6.array.is-array.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.array.from.js");var _util=require("common/util"),MODAL_COMPARE_DIALOG_ACTION_TYPES={SHOW:"modalCompareDialog/SHOW",CANCEL:"modalCompareDialog/CANCEL",REMOVE_FROM_SELECTION:"modalCompareDialog/REMOVE_FROM_SELECTION",ADD_TO_SELECTION:"modalCompareDialog/ADD_TO_SELECTION",MOVE_UP:"modalCompareDialog/MOVE_UP",MOVE_DOWN:"modalCompareDialog/MOVE_DOWN"};exports.MODAL_COMPARE_DIALOG_ACTION_TYPES=MODAL_COMPARE_DIALOG_ACTION_TYPES;var CompareModeEnum;exports.CompareModeEnum=CompareModeEnum,function(CompareModeEnum){CompareModeEnum.BUILDINGS="BUILDINGS",CompareModeEnum.ELEMENTTYPES="ELEMENTTYPES"}(CompareModeEnum||(exports.CompareModeEnum=CompareModeEnum={}));var isBuildingWrapper=function(wrapper){return wrapper&&"undefined"!=typeof wrapper.building};exports.isBuildingWrapper=isBuildingWrapper;var isElementTypeWrapper=function(wrapper){return wrapper&&"undefined"!=typeof wrapper.elementType};exports.isElementTypeWrapper=isElementTypeWrapper;var initialProjectComparingReducerState=function(){return{title:null,message:null,messageIsHtml:!1,maxSelection:0,compareMode:null,selectedId:null,buildingsToCompare:[],elementTypesToCompare:[]}};exports.initialProjectComparingReducerState=initialProjectComparingReducerState;var _default=function(){var state=arguments.length>0&&void 0!==arguments[0]?arguments[0]:initialProjectComparingReducerState(),action=arguments.length>1?arguments[1]:void 0,newState=state;switch(action.type){case MODAL_COMPARE_DIALOG_ACTION_TYPES.SHOW:newState=_objectSpread(_objectSpread({},state),action.payload);break;case MODAL_COMPARE_DIALOG_ACTION_TYPES.CANCEL:newState=_objectSpread(_objectSpread({},state),{},{compareMode:null,buildingsToCompare:[],elementTypesToCompare:[]});break;case MODAL_COMPARE_DIALOG_ACTION_TYPES.REMOVE_FROM_SELECTION:var idsToRemove=action.payload;(0,_util.isDeterminedAndNotEmpty)(idsToRemove)&&(CompareModeEnum.BUILDINGS===state.compareMode?newState=_objectSpread(_objectSpread({},state),{},{buildingsToCompare:state.buildingsToCompare.filter(function(b){return!idsToRemove.includes(getBuildingWrapperId(b))})}):CompareModeEnum.ELEMENTTYPES===state.compareMode&&(newState=_objectSpread(_objectSpread({},state),{},{elementTypesToCompare:state.elementTypesToCompare.filter(function(et){return!idsToRemove.includes(getElementTypeWrapperId(et))})})));break;case MODAL_COMPARE_DIALOG_ACTION_TYPES.ADD_TO_SELECTION:CompareModeEnum.BUILDINGS===state.compareMode?newState=_objectSpread(_objectSpread({},state),{},{buildingsToCompare:[].concat(_toConsumableArray(state.buildingsToCompare),_toConsumableArray(action.payload))}):CompareModeEnum.ELEMENTTYPES===state.compareMode&&(newState=_objectSpread(_objectSpread({},state),{},{elementTypesToCompare:[].concat(_toConsumableArray(state.elementTypesToCompare),_toConsumableArray(action.payload))}));break;case MODAL_COMPARE_DIALOG_ACTION_TYPES.MOVE_UP:case MODAL_COMPARE_DIALOG_ACTION_TYPES.MOVE_DOWN:var idToMove=action.payload;if(CompareModeEnum.BUILDINGS===state.compareMode){var nrOfBuildings=(0,_util.isDeterminedAndNotEmpty)(state.buildingsToCompare)?state.buildingsToCompare.length:0,idxNotToTouch=action.type===MODAL_COMPARE_DIALOG_ACTION_TYPES.MOVE_UP?0:nrOfBuildings-1,idx=state.buildingsToCompare.findIndex(function(bw){return getBuildingWrapperId(bw)===idToMove});
83if(idx!==-1&&idx!==idxNotToTouch){var itemsRemoved=state.buildingsToCompare.splice(idx,1),indexToAddAgain=action.type===MODAL_COMPARE_DIALOG_ACTION_TYPES.MOVE_UP?idx-1:idx+1;state.buildingsToCompare.splice(indexToAddAgain,0,itemsRemoved[0]),newState=_objectSpread(_objectSpread({},state),{},{buildingsToCompare:state.buildingsToCompare,selectedId:idToMove})}}else if(CompareModeEnum.ELEMENTTYPES===state.compareMode){var nrOfElementTypes=(0,_util.isDeterminedAndNotEmpty)(state.elementTypesToCompare)?state.elementTypesToCompare.length:0,_idxNotToTouch=action.type===MODAL_COMPARE_DIALOG_ACTION_TYPES.MOVE_UP?0:nrOfElementTypes-1,_idx=state.elementTypesToCompare.findIndex(function(etw){return getElementTypeWrapperId(etw)===idToMove});if(_idx!==-1&&_idx!==_idxNotToTouch){var _itemsRemoved=state.elementTypesToCompare.splice(_idx,1),_indexToAddAgain=action.type===MODAL_COMPARE_DIALOG_ACTION_TYPES.MOVE_UP?_idx-1:_idx+1;state.elementTypesToCompare.splice(_indexToAddAgain,0,_itemsRemoved[0]),newState=_objectSpread(_objectSpread({},state),{},{elementTypesToCompare:state.elementTypesToCompare,selectedId:idToMove})}}}return newState};exports["default"]=_default;var showCompareBuildingsDialog=function(title,message,messageIsHtml,className,buildings,maxSelection,compareBuildingsCallback){var cancelBuildingsCallback=arguments.length>7&&void 0!==arguments[7]?arguments[7]:null;return{type:MODAL_COMPARE_DIALOG_ACTION_TYPES.SHOW,payload:{title:title,message:message,messageIsHtml:messageIsHtml,className:className,compareMode:CompareModeEnum.BUILDINGS,buildingsToCompare:buildings,selectedId:null,maxSelection:maxSelection,compareBuildingsCallback:compareBuildingsCallback,cancelBuildingsCallback:cancelBuildingsCallback}}};exports.showCompareBuildingsDialog=showCompareBuildingsDialog;var showCompareElementTypesDialog=function(title,message,messageIsHtml,className,elementTypes,maxSelection,compareElementTypesCallback){var cancelElementTypesCallback=arguments.length>7&&void 0!==arguments[7]?arguments[7]:null;return{type:MODAL_COMPARE_DIALOG_ACTION_TYPES.SHOW,payload:{title:title,message:message,messageIsHtml:messageIsHtml,className:className,compareMode:CompareModeEnum.ELEMENTTYPES,elementTypesToCompare:elementTypes.filter(function(et){return(0,_util.isDetermined)(et.elementType)}),selectedId:null,maxSelection:maxSelection,compareElementTypesCallback:compareElementTypesCallback,cancelElementTypesCallback:cancelElementTypesCallback}}};exports.showCompareElementTypesDialog=showCompareElementTypesDialog;var cancelCompareDialog=function(){var cancelCallbackMethod=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return function(dispatch){dispatch({type:MODAL_COMPARE_DIALOG_ACTION_TYPES.CANCEL}),cancelCallbackMethod&&cancelCallbackMethod()}};exports.cancelCompareDialog=cancelCompareDialog;var processSelection=function(){return function(dispatch,getState){var _getState$projectComp=getState().projectComparingReducer,compareMode=_getState$projectComp.compareMode,compareBuildingsCallback=_getState$projectComp.compareBuildingsCallback,buildingsToCompare=_getState$projectComp.buildingsToCompare,compareElementTypesCallback=_getState$projectComp.compareElementTypesCallback,elementTypesToCompare=_getState$projectComp.elementTypesToCompare;dispatch({type:MODAL_COMPARE_DIALOG_ACTION_TYPES.CANCEL}),compareMode===CompareModeEnum.BUILDINGS&&(0,_util.isDetermined)(buildingsToCompare)&&(0,_util.isDetermined)(compareBuildingsCallback)?compareBuildingsCallback(buildingsToCompare):compareMode===CompareModeEnum.ELEMENTTYPES&&(0,_util.isDetermined)(elementTypesToCompare)&&(0,_util.isDetermined)(compareElementTypesCallback)&&compareElementTypesCallback(elementTypesToCompare)}};exports.processSelection=processSelection;var removeFromSelection=function(idsToRemove){return{type:MODAL_COMPARE_DIALOG_ACTION_TYPES.REMOVE_FROM_SELECTION,payload:idsToRemove}};
83exports.removeFromSelection=removeFromSelection;var addToSelection=function(wrappersToAdd){return{type:MODAL_COMPARE_DIALOG_ACTION_TYPES.ADD_TO_SELECTION,payload:wrappersToAdd}};exports.addToSelection=addToSelection;var moveUp=function(id){return{type:MODAL_COMPARE_DIALOG_ACTION_TYPES.MOVE_UP,payload:id}};exports.moveUp=moveUp;var moveDown=function(id){return{type:MODAL_COMPARE_DIALOG_ACTION_TYPES.MOVE_DOWN,payload:id}};exports.moveDown=moveDown;var getBuildingWrapperId=function(buildingWrapper){return"".concat(buildingWrapper.parentId,"-").concat(buildingWrapper.building.id)};exports.getBuildingWrapperId=getBuildingWrapperId;var getElementTypeWrapperId=function(elementTypeWrapper){return"".concat(elementTypeWrapper.parentId,"-").concat(elementTypeWrapper.elementType.id)};exports.getElementTypeWrapperId=getElementTypeWrapperId}),require.register("reducers/project/projectEditTags.tsx",function(exports,require,module){"use strict";function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter(function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable})),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;i<arguments.length;i++){var source=null!=arguments[i]?arguments[i]:{};i%2?ownKeys(Object(source),!0).forEach(function(key){_defineProperty(target,key,source[key])}):Object.getOwnPropertyDescriptors?Object.defineProperties(target,Object.getOwnPropertyDescriptors(source)):ownKeys(Object(source)).forEach(function(key){Object.defineProperty(target,key,Object.getOwnPropertyDescriptor(source,key))})}return target}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}function _toConsumableArray(arr){return _arrayWithoutHoles(arr)||_iterableToArray(arr)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function _iterableToArray(iter){if(Symbol.iterator in Object(iter)||"[object Arguments]"===Object.prototype.toString.call(iter))return Array.from(iter)}function _arrayWithoutHoles(arr){if(Array.isArray(arr)){for(var i=0,arr2=new Array(arr.length);i<arr.length;i++)arr2[i]=arr[i];return arr2}}Object.defineProperty(exports,"__esModule",{value:!0}),exports.projectEditTags=exports.modifyProjectTags=exports.initialProjectEditTagsState=exports.createSetTagsAction=exports.createRemoveTagAction=exports.createHideEditProjectTagsPopupAction=exports.createAddNewTagAction=exports.PROJECT_EDIT_TAGS_ACTION_TYPES=void 0,require("core-js/modules/es6.array.find-index.js"),require("core-js/modules/es6.array.sort.js"),require("core-js/modules/es6.array.for-each.js"),require("core-js/modules/es6.array.map.js"),require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es6.array.is-array.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.symbol.js"),require("core-js/modules/es6.array.from.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.keys.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es7.object.get-own-property-descriptors.js"),require("core-js/modules/es6.object.define-properties.js");var _axios=_interopRequireDefault(require("axios")),_data=require("common/data"),_errorhandling=require("common/errorhandling"),_util=require("common/util"),_projectLibrary=require("reducers/projectLibrary"),_modalAlert=require("../modalAlert"),_translations=_interopRequireDefault(require("common/translations")),_projectLibraryFilters=require("domain/projectLibraryFilters"),_notifications=require("reducers/notifications"),_serverNotifications=require("reducers/serverNotifications"),initialProjectEditTagsState=function(){return{projectId:null,tags:[],allTags:[],tagsToRemove:[],tagsToAdd:[],show:!1}};exports.initialProjectEditTagsState=initialProjectEditTagsState;var PROJECT_EDIT_TAGS_ACTION_TYPES={CHANGE:"projectEditTags/change",ADD_TAG:"projectEditTags/addTag",REMOVE_TAG:"projectEditTags/removeTag",TAGS_MODIFIED:"projectEditTags/tagsModified"};exports.PROJECT_EDIT_TAGS_ACTION_TYPES=PROJECT_EDIT_TAGS_ACTION_TYPES;var projectEditTags=function(){var state=arguments.length>0&&void 0!==arguments[0]?arguments[0]:initialProjectEditTagsState(),action=arguments.length>1?arguments[1]:void 0,newState=state,doAddTag=function(){var tags=_toConsumableArray(state.tags),tagToAdd=action.payload,index=tags.findIndex(function(tag){return(0,_util.areTagsEqual)(tag,tagToAdd)});if(index===-1){var resultingTags=[].concat(_toConsumableArray(tags),[tagToAdd]);return resultingTags.sort(function(a,b){return a.label.localeCompare(b.label)}),resultingTags}return tags},doRemoveTag=function(){var tags=_toConsumableArray(state.tags),tagToRemove=action.payload,index=tags.findIndex(function(tag){return(0,_util.areTagsEqual)(tag,tagToRemove)});return index!==-1&&tags.splice(index,1),tags};switch(action.type){case PROJECT_EDIT_TAGS_ACTION_TYPES.CHANGE:newState=_objectSpread(_objectSpread({},state),action.payload);break;case PROJECT_EDIT_TAGS_ACTION_TYPES.ADD_TAG:newState=_objectSpread(_objectSpread({},state),{},{tags:doAddTag(),tagsToAdd:state.tags.findIndex(function(tag){return(0,_util.areTagsEqual)(tag,action.payload)})===-1?[].concat(_toConsumableArray(state.tagsToAdd),[action.payload]):state.tagsToAdd});break;case PROJECT_EDIT_TAGS_ACTION_TYPES.REMOVE_TAG:newState=_objectSpread(_objectSpread({},state),{},{tags:doRemoveTag(),tagsToRemove:state.tags.findIndex(function(tag){return(0,_util.areTagsEqual)(tag,action.payload)})!==-1?[].concat(_toConsumableArray(state.tagsToRemove),[action.payload]):state.tagsToRemove});break;case PROJECT_EDIT_TAGS_ACTION_TYPES.TAGS_MODIFIED:var newTags=(0,_util.getProjectTags)(action.payload.tags),tagsRemoved=state.tagsToRemove,tagsAdded=state.tagsToAdd,newAllTags=_toConsumableArray(state.allTags);tagsRemoved.forEach(function(tag){var index=newAllTags.findIndex(function(t){return(0,_util.areTagsEqual)(t,tag)});index>-1&&newAllTags.splice(index,1)}),newAllTags=newAllTags.concat(tagsAdded),newState=_objectSpread(_objectSpread({},state),{},{tags:newTags,allTags:newAllTags});break;case _projectLibrary.PROJECT_LIBRARY_ACTION_TYPES.DELETE:var _tagsRemoved=(0,_util.isDeterminedAndNotEmpty)(action.payload.tagsToRemove)?action.payload.tagsToRemove:(0,_util.getAllProjectTags)([action.payload.toDelete],(0,_data.getCurrentLogin)().id),_newAllTags=_toConsumableArray(state.allTags);_tagsRemoved.forEach(function(tag){var index=_newAllTags.findIndex(function(t){return(0,_util.areTagsEqual)(t,tag)});index>-1&&_newAllTags.splice(index,1)}),newState=_objectSpread(_objectSpread({},state),{},{allTags:_newAllTags});break;case _projectLibrary.PROJECT_LIBRARY_ACTION_TYPES.FILTERANDSORT:var _action$payload;if((null===action||void 0===action?void 0:null===(_action$payload=action.payload)||void 0===_action$payload?void 0:_action$payload.loading)===!1){var _newAllTags2=(0,_util.getAllProjectTags)(action.payload.list,(0,_data.getCurrentLogin)().id);newState=_objectSpread(_objectSpread({},state),{},{allTags:_newAllTags2})}}return newState.allTags!==state.allTags&&_projectLibraryFilters.PROJECT_LIBRARY_FILTERTYPES.TAG.setTagLabels(newState.allTags.filter(function(tag,index,self){return index===self.findIndex(function(t){return t.label.toLowerCase()===tag.label.toLowerCase()})}).map(function(tag){return tag.label})),newState};exports.projectEditTags=projectEditTags;var createSetTagsAction=function(projectId,tags){return{type:PROJECT_EDIT_TAGS_ACTION_TYPES.CHANGE,payload:{tags:tags.sort(function(a,b){return a.label.localeCompare(b.label)}),tagsToRemove:[],tagsToAdd:[],show:!0,projectId:projectId}}};exports.createSetTagsAction=createSetTagsAction;var createHideEditProjectTagsPopupAction=function(){return{type:PROJECT_EDIT_TAGS_ACTION_TYPES.CHANGE,payload:{show:!1}}};exports.createHideEditProjectTagsPopupAction=createHideEditProjectTagsPopupAction;var createAddNewTagAction=function(tag,callbackOnSuccess){return function(dispatch,getState){var projectTags=getState().projectEditTags.tags,allTags=getState().projectEditTags.allTags,newLabel=tag.label,tagToAdd=tag,addTag=!1,showWarning=!1,foundTags=(0,_util.getTagsForLabel)(newLabel,projectTags);if(0===foundTags.length){var allFoundTags=(0,_util.getTagsForLabel)(newLabel,allTags);0===allFoundTags.length?addTag=!0:(0,_util.areTagsEqual)(allFoundTags[0],tag)?(addTag=!0,tagToAdd=allFoundTags[0]):showWarning=!0}else foundTags[0].color===tag.color||(showWarning=!0);showWarning?dispatch((0,_modalAlert.showModalOk)((0,_translations["default"])("edit.tags.useExisting.title"),
83(0,_translations["default"])("edit.tags.useExisting.message"),!1)):addTag&&(dispatch({type:PROJECT_EDIT_TAGS_ACTION_TYPES.ADD_TAG,payload:tagToAdd}),callbackOnSuccess&&"function"==typeof callbackOnSuccess&&callbackOnSuccess())}};exports.createAddNewTagAction=createAddNewTagAction;var createRemoveTagAction=function(tag){return{type:PROJECT_EDIT_TAGS_ACTION_TYPES.REMOVE_TAG,payload:tag}};exports.createRemoveTagAction=createRemoveTagAction;var modifyProjectTags=function(projectId,tags){return function(dispatch){var params={pId:projectId,tags:tags};params[(0,_data.getCsrf)().parameterName]=(0,_data.getCsrf)().token,_axios["default"].post("".concat((0,_data.getContextPath)(),"/api/prj/modifyTags"),(0,_util.toFormUrlEncoded)(params),{headers:{"Content-Type":"application/x-www-form-urlencoded;charset=UTF-8"}}).then(function(){dispatch({type:PROJECT_EDIT_TAGS_ACTION_TYPES.TAGS_MODIFIED,payload:{projectId:projectId,tags:tags}})})["catch"](function(e){var _e$response;(null===(_e$response=e.response)||void 0===_e$response?void 0:_e$response.status)===_util.STATUSCODE_FORBIDDEN?(dispatch((0,_notifications.showWarningMessage)("project.noAccess.tags")),dispatch({type:_projectLibrary.PROJECT_LIBRARY_ACTION_TYPES.DELETE,payload:{toDelete:{id:projectId},tagsToRemove:(0,_util.getProjectTags)(tags)}}),dispatch({type:_serverNotifications.GLOBAL_ACTIONS.CHANGE_PROJECT_LIBRARY,payload:null})):(0,_errorhandling.handleUnexpectedError)(e)(dispatch)})}};exports.modifyProjectTags=modifyProjectTags}),require.register("reducers/project/projectElementTypes.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function asyncGeneratorStep(gen,resolve,reject,_next,_throw,key,arg){try{var info=gen[key](arg),value=info.value}catch(error){return void reject(error)}info.done?resolve(value):Promise.resolve(value).then(_next,_throw)}function _asyncToGenerator(fn){return function(){var self=this,args=arguments;return new Promise(function(resolve,reject){function _next(value){asyncGeneratorStep(gen,resolve,reject,_next,_throw,"next",value)}function _throw(err){asyncGeneratorStep(gen,resolve,reject,_next,_throw,"throw",err)}var gen=fn.apply(self,args);_next(void 0)})}}function _slicedToArray(arr,i){return _arrayWithHoles(arr)||_iterableToArrayLimit(arr,i)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function _iterableToArrayLimit(arr,i){if(Symbol.iterator in Object(arr)||"[object Arguments]"===Object.prototype.toString.call(arr)){var _arr=[],_n=!0,_d=!1,_e=void 0;try{for(var _s,_i=arr[Symbol.iterator]();!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i["return"]||_i["return"]()}finally{if(_d)throw _e}}return _arr}}function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}function _toConsumableArray(arr){return _arrayWithoutHoles(arr)||_iterableToArray(arr)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function _iterableToArray(iter){if(Symbol.iterator in Object(iter)||"[object Arguments]"===Object.prototype.toString.call(iter))return Array.from(iter)}function _arrayWithoutHoles(arr){if(Array.isArray(arr)){for(var i=0,arr2=new Array(arr.length);i<arr.length;i++)arr2[i]=arr[i];return arr2}}function ownKeys(object,enumerableOnly){
84var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);
84enumerableOnly&&(symbols=symbols.filter(function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable})),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;i<arguments.length;i++){var source=null!=arguments[i]?arguments[i]:{};i%2?ownKeys(Object(source),!0).forEach(function(key){_defineProperty(target,key,source[key])}):Object.getOwnPropertyDescriptors?Object.defineProperties(target,Object.getOwnPropertyDescriptors(source)):ownKeys(Object(source)).forEach(function(key){Object.defineProperty(target,key,Object.getOwnPropertyDescriptor(source,key))})}return target}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}require("core-js/modules/es6.array.sort.js"),require("core-js/modules/es6.weak-map.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.uploadElementTypesToLibraryProject=exports.uploadElementTypesToLibrary=exports.uploadElementTypeToLibrary=exports.sort=exports.selectOneElementTypeDetailsTab=exports.selectLanguageAndSaveElementsGROReport=exports.selectElementTypesDetailsTab=exports.select=exports.saveElementsGROReportAsPdf=exports.saveElementTypeOnServerAsync=exports.saveElementTypeOnServer=exports.removeFilter=exports.removeElementTypeFromSelection=exports.newElementType=exports.modifyFilter=exports.initialProjectElementTypesState=exports.generateUniqueElementTypeName=exports.findUsages=exports.filter=exports.editStatus=exports.editModelling=exports.deleteElementType=exports.defaultProjectElementTypesComparator=exports["default"]=exports.copyElementType=exports.confirmDeleteMultipleElementTypes=exports.confirmDeleteElementType=exports.clearFilters=exports.applyElementTypeServerResults=exports.addNewElementType=exports.addFromLibrary=exports.addFilters=exports.addElementTypeToSelection=exports.PROJECT_ELEMENTTYPES_SORT_ORDERS=exports.PROJECT_ELEMENTTYPES_ACTION_TYPES=exports.ElementTypesElementTypeDetailsTabEnum=exports.ElementTypeDetailsTabEnum=void 0,require("regenerator-runtime/runtime.js"),require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es6.array.find.js"),require("core-js/modules/es6.array.for-each.js"),require("core-js/modules/es6.array.every.js"),require("core-js/modules/es6.array.some.js"),require("core-js/modules/es7.array.flat-map.js"),require("core-js/modules/es6.number.constructor.js"),require("core-js/modules/es6.regexp.match.js"),require("core-js/modules/es6.array.map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.symbol.js"),require("core-js/modules/es6.promise.js"),require("core-js/modules/es6.string.includes.js"),require("core-js/modules/es7.array.includes.js"),require("core-js/modules/es6.string.trim.js"),require("core-js/modules/es6.function.name.js"),require("core-js/modules/es6.array.reduce.js"),require("core-js/modules/es6.object.keys.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es7.object.get-own-property-descriptors.js"),require("core-js/modules/es6.object.define-properties.js"),require("core-js/modules/es6.array.is-array.js"),require("core-js/modules/es6.array.from.js");var ElementTypesElementTypeDetailsTabEnum,_axios=_interopRequireDefault(require("axios")),_=_interopRequireWildcard(require("lodash")),_data=require("common/data"),_numberFormatting=require("common/numberFormatting"),_translations=_interopRequireWildcard(require("common/translations")),_util=require("common/util"),_componentDomain=require("domain/component-domain"),_projectDomain=require("domain/project-domain"),_util2=require("domain/project/util"),_validation=require("domain/project/validation"),_projectElementTypeFilters=require("domain/projectElementTypeFilters"),_elementTypeLibrary=require("reducers/elementTypeLibrary"),_modalAlert=require("reducers/modalAlert"),_modalInputDialog=require("reducers/modalInputDialog"),_modalSelectDialog=require("reducers/modalSelectDialog"),_notifications=require("reducers/notifications"),_serverNotifications=require("reducers/serverNotifications"),_project=require("reducers/project/project"),_projectTreeUtils=require("domain/project/projectTreeUtils"),_errorhandling=require("common/errorhandling"),_fileSaver=_interopRequireDefault(require("file-saver")),_modalLoadingMessage=require("../modalLoadingMessage");exports.ElementTypesElementTypeDetailsTabEnum=ElementTypesElementTypeDetailsTabEnum,function(ElementTypesElementTypeDetailsTabEnum){ElementTypesElementTypeDetailsTabEnum.ELEMENTTYPE="ELEMENTTYPE",ElementTypesElementTypeDetailsTabEnum.RESULTS="RESULTS"}(ElementTypesElementTypeDetailsTabEnum||(exports.ElementTypesElementTypeDetailsTabEnum=ElementTypesElementTypeDetailsTabEnum={}));var ElementTypeDetailsTabEnum;exports.ElementTypeDetailsTabEnum=ElementTypeDetailsTabEnum,function(ElementTypeDetailsTabEnum){ElementTypeDetailsTabEnum.GENERAL="GENERAL",ElementTypeDetailsTabEnum.COMPOSITION="COMPOSITION",ElementTypeDetailsTabEnum.RESULTS="RESULTS"}(ElementTypeDetailsTabEnum||(exports.ElementTypeDetailsTabEnum=ElementTypeDetailsTabEnum={}));var initialProjectElementTypesState=function(){return{filteredEtList:[],filteredEtCount:{},selectedEt:null,tabSelection:ElementTypesElementTypeDetailsTabEnum.ELEMENTTYPE,selection:[],searchEtValue:"",etSortBy:null,etFilters:[],usages:{},elementTypeDetailTabSelection:ElementTypeDetailsTabEnum.GENERAL}};exports.initialProjectElementTypesState=initialProjectElementTypesState;var PROJECT_ELEMENTTYPES_ACTION_TYPES={MODIFYFILTERS:"projectElementTypes/modifyFilters",FILTERANDSORT:"projectElementTypes/addfilters",EDIT:"projectElementTypes/edit",ADD:"projectElementTypes/add",DELETE:"projectElementTypes/delete",ONE_ELEMENTTYPE_TAB_SELECTION:"projectElementTypes/elementTypeDetailsTabSelection",ELEMENTTYPES_TAB_SELECTION:"projectElementTypes/elementTypesTabSelection",ADDTOSELECTION:"projectElementTypes/addToSelection",REMOVEFROMSELECTION:"projectElementTypes/removeFromSelection"};exports.PROJECT_ELEMENTTYPES_ACTION_TYPES=PROJECT_ELEMENTTYPES_ACTION_TYPES;var PROJECT_ELEMENTTYPES_SORT_ORDERS={DEFAULT:"",ID:"id",NAME:"name",CATEGORY:"category",ENVIRONMENTALCOST:"environmentalCost",THICKNESS:"thickness",UVALUE:"uvalue",CREATION_TMS:"creationTms"};exports.PROJECT_ELEMENTTYPES_SORT_ORDERS=PROJECT_ELEMENTTYPES_SORT_ORDERS;var _default=function(){var state=arguments.length>0&&void 0!==arguments[0]?arguments[0]:initialProjectElementTypesState(),action=arguments.length>1?arguments[1]:void 0,projectState=arguments.length>2?arguments[2]:void 0,newState=state,listChanged=!1;switch(action.type){case _project.PROJECT_ACTION_TYPES.LOADED:case _project.PROJECT_ACTION_TYPES.EDITED:case _project.PROJECT_ACTION_TYPES.ET_CHANGE:case _project.PROJECT_ACTION_TYPES.ET_DELETED:case _project.PROJECT_ACTION_TYPES.BLD_DELET
84ED:case _project.PROJECT_ACTION_TYPES.EL_DELETED:case _project.PROJECT_ACTION_TYPES.EL_CHANGE:listChanged=!0;break;case _project.PROJECT_ACTION_TYPES.SAVED:(0,_util.isDeterminedAndNotEmpty)(action.payload.etResults)&&(0,_util.isDeterminedAndNotEmpty)(action.payload.elementTypes)&&(listChanged=!0);break;case PROJECT_ELEMENTTYPES_ACTION_TYPES.FILTERANDSORT:newState=_objectSpread(_objectSpread({},state),action.payload);break;case PROJECT_ELEMENTTYPES_ACTION_TYPES.MODIFYFILTERS:var newFilters=action.payload.newFilters.filter(function(f){return!state.etFilters.find(function(ef){return(0,_util.isSameFilter)(ef,f)})}),clearedFilters=action.payload.removeFilters?state.etFilters.filter(function(f){return!action.payload.removeFilters.find(function(rf){return(0,_util.isSameFilter)(rf,f)})}):state.etFilters;newState=_objectSpread(_objectSpread({},state),{},{etFilters:[].concat(_toConsumableArray(clearedFilters),_toConsumableArray(newFilters))});break;case PROJECT_ELEMENTTYPES_ACTION_TYPES.ONE_ELEMENTTYPE_TAB_SELECTION:newState=_objectSpread(_objectSpread({},state),{},{elementTypeDetailTabSelection:action.payload});break;case PROJECT_ELEMENTTYPES_ACTION_TYPES.ELEMENTTYPES_TAB_SELECTION:newState=_objectSpread(_objectSpread({},state),{},{tabSelection:action.payload});break;case PROJECT_ELEMENTTYPES_ACTION_TYPES.ADDTOSELECTION:var newSelection=state.selection?_toConsumableArray(state.selection):[];action.payload.toAdd.filter(function(newEt){return newSelection.every(function(et){return et.id!==newEt.id})}).forEach(function(newEt){return newSelection.push(newEt)}),newState=_objectSpread(_objectSpread({},state),{},{selection:newSelection});break;case PROJECT_ELEMENTTYPES_ACTION_TYPES.REMOVEFROMSELECTION:newState=_objectSpread(_objectSpread({},state),{},{selection:(state.selection?_toConsumableArray(state.selection):[]).filter(function(et){return!action.payload.toRemove.some(function(etRemove){return etRemove.id===et.id})})})}return listChanged&&(_projectElementTypeFilters.PROJECT_ELEMENTTYPE_FILTERTYPES.TEXT.initList(projectState.project.elementTypes||[]),newState=_objectSpread(_objectSpread({},state),{},{usages:findUsages(projectState.project.elementTypes,projectState.project.buildings)})),state.filteredEtList&&!listChanged&&newState.etFilters===state.etFilters&&newState.etSortBy===state.etSortBy||(newState===state&&(newState=_objectSpread({},state)),newState.filteredEtList=(0,_util.executeFilterAndSort)(projectState.project.elementTypes,newState,"etFilters","etSortBy","filteredEtCount",countTheFilteredElementTypes,function(filter){return _projectElementTypeFilters.PROJECT_ELEMENTTYPE_FILTERTYPES.CATEGORY===(0,_projectElementTypeFilters.getProjectElementTypeFilterType)(filter.filterTypeId)},getProjectElementTypeComparator,defaultProjectElementTypesComparator,matchesFilter),(0,_util.correctSelection)(newState,"selectedEt","filteredEtList"),newState.selection=newState.filteredEtList.filter(function(item){return newState.selection.some(function(x){return x.id===item.id})})),newState};exports["default"]=_default;var countTheFilteredElementTypes=function(elementTypes){var counters={};return elementTypes.forEach(function(elementType){(0,_data.getAllCategoryIds)(elementType.elementCategoryId).forEach(function(categoryId){return counters[categoryId]=(counters[categoryId]||0)+1})}),_.cloneDeep(counters)},findUsages=function(elementTypes,buildings){var usages={},allElements=buildings.flatMap(function(building){return building.elements});return elementTypes.forEach(function(elementType){return usages[elementType.id]=allElements.filter(function(element){return element.elementTypeId==elementType.id}).length}),usages};exports.findUsages=findUsages;var getProjectElementTypeComparator=function(sortBy){var propertyProducer=function(et){return et[sortBy]},propertyNumeric=!1;return sortBy===PROJECT_ELEMENTTYPES_SORT_ORDERS.ID?propertyProducer=function(elementType){return elementType.id}:sortBy===PROJECT_ELEMENTTYPES_SORT_ORDERS.NAME?propertyProducer=function(elementType){return elementType.names[(0,_translations.language)()]}:sortBy===PROJECT_ELEMENTTYPES_SORT_ORDERS.CATEGORY?propertyProducer=function(elementType){return elementType.elementCategory.names[(0,_translations.language)()]}:sortBy===PROJECT_ELEMENTTYPES_SORT_ORDERS.ENVIRONMENTALCOST?(propertyProducer=function(elementType){return elementType.environmentalCost},propertyNumeric=!0):sortBy===PROJECT_ELEMENTTYPES_SORT_ORDERS.THICKNESS?(propertyProducer=function(elementType){return"L"===elementType.elementCategory.compositionType?elementType.thickness:Number.MAX_VALUE},propertyNumeric=!0):sortBy===PROJECT_ELEMENTTYPES_SORT_ORDERS.UVALUE?(propertyProducer=function(elementType){return elementType.elementCategory.hasUvalue?elementType.uvalue:Number.MAX_VALUE},propertyNumeric=!0):sortBy===PROJECT_ELEMENTTYPES_SORT_ORDERS.CREATION_TMS&&(propertyProducer=function(elementType){return elementType.createTimestamp}),propertyNumeric?function(elementTypeOne,elementTypeTwo){return(propertyProducer(elementTypeOne)||0)-(propertyProducer(elementTypeTwo)||0)}:function(elementTypeOne,elementTypeTwo){return(propertyProducer(elementTypeOne)||"").localeCompare(propertyProducer(elementTypeTwo)||"")}},idComparator=getProjectElementTypeComparator(PROJECT_ELEMENTTYPES_SORT_ORDERS.ID),nameComparator=getProjectElementTypeComparator(PROJECT_ELEMENTTYPES_SORT_ORDERS.NAME),orderVisualisationComparator=function(elementType1,elementType2){var _elementType1$element,_elementType2$element;return((null===(_elementType1$element=elementType1.elementCategory)||void 0===_elementType1$element?void 0:_elementType1$element.orderVisualisation)||0)-((null===(_elementType2$element=elementType2.elementCategory)||void 0===_elementType2$element?void 0:_elementType2$element.orderVisualisation)||0)},defaultProjectElementTypesComparator=(0,_util.joinComparators)(orderVisualisationComparator,nameComparator,idComparator);exports.defaultProjectElementTypesComparator=defaultProjectElementTypesComparator;var matchesFilter=function(elementType,filter){return(0,_projectElementTypeFilters.getProjectElementTypeFilterType)(filter.filterTypeId).match(filter.preparedFilterValue||filter.filterValue,elementType)},filter=function(newFilters){return{type:PROJECT_ELEMENTTYPES_ACTION_TYPES.FILTERANDSORT,payload:{etFilters:(0,_util.prepareNewFilters)(newFilters,_projectElementTypeFilters.getProjectElementTypeFilterType)}}};exports.filter=filter;var clearFilters=function(){return{type:PROJECT_ELEMENTTYPES_ACTION_TYPES.FILTERANDSORT,payload:{etFilters:[]}}};exports.clearFilters=clearFilters;var sort=function(sortBy){return{type:PROJECT_ELEMENTTYPES_ACTION_TYPES.FILTERANDSORT,payload:{etSortBy:sortBy}}};exports.sort=sort;var addFilters=function(newFilters){return{type:PROJECT_ELEMENTTYPES_ACTION_TYPES.MODIFYFILTERS,payload:{newFilters:(0,_util.prepareNewFilters)(newFilters,_projectElementTypeFilters.getProjectElementTypeFilterType),removeFilters:[]}}};exports.addFilters=addFilters;var removeFilter=function(filter){return{type:PROJECT_ELEMENTTYPES_ACTION_TYPES.MODIFYFILTERS,payload:{removeFilters:[filter],newFilters:[]}}};exports.removeFilter=removeFilter;var modifyFilter=function(oldFilter,newFilter){return{type:PROJECT_ELEMENTTYPES_ACTION_TYPES.MODIFYFILTERS,payload:{removeFilters:[oldFilter],newFilters:(0,_util.prepareNewFilters)([newFilter],_projectElementTypeFilters.getProjectElementTypeFilterType)}}};exports.modifyFilter=modifyFilter;var select=function(elementType){return{type:PROJECT_ELEMENTTYPES_ACTION_TYPES.FILTERANDSORT,payload:{selectedEt:elementType}}};exports.select=select;var selectOneElementTypeDetailsTab=function(tabSelected){return{type:PROJECT_ELEMENTTYPES_ACTION_TYPES.ONE_ELEMENTTYPE_TAB_SELECTION,payload:tabSelected}};exports.selectOneElementTypeDetailsTab=selectOneElementTypeDetailsTab;var selectElementTypesDetailsTab=function(tabSelected){return{type:PROJECT_ELEMENTTYPES_ACTION_TYPES.ELEMENTTYPES_TAB_SELECTION,payload:tabSelected}};exports.selectElementTypesDetailsTab=selectElementTypesDetailsTab;var newElementType=function(){var watchToApplyToElement=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return function(dispatch,getState){var possibleCategories,categories=_data.elementCategoriesList.filter(function(ec){return ec.canContainElements&&!ec.deprecated&&"NORMAL"===ec.userEditability}),selectedTreeItem=getState().project.projectTreeSelection;if(selectedTreeItem===_projectTreeUtils.MAINNODE_ELEMENTS_ID)possibleCategories=categories;else if((0,_projectTreeUtils.isTreeItemElementCategory)(selectedTreeItem)&&(0,_projectTreeUtils.isParentCategory)(selectedTreeItem)){var cat=selectedTreeItem;possibleCategories=categories.filter(function(ec){return ec.parentId&&ec.parentId===cat.id})}else if((0,_projectTreeUtils.isTreeItemElementCategory)(selectedTreeItem)){var _cat=selectedTreeItem;possibleCategories=[_cat]}else possibleCategories=categories;dispatch((0,_modalInputDialog.showInputDialog)((0,_translations["default"])("project.elementType.selectElementCategory.title"),
84(0,_translations["default"])("project.elementType.selectElementCategory.message"),!1,"INFO selectElementCategoryPopup",[{className:"elementCategory",type:"options",label:"",options:possibleCategories.map(function(ec){return{label:"".concat(ec.names[(0,_translations.language)()]," ").concat((0,_util.isDetermined)(ec.defaultBbsfb)?ec.defaultBbsfb:""),value:ec.id}}),value:possibleCategories[0].id}],function(fields){var result=[];return fields[0].value||result.push({error:(0,_translations["default"])("validation.x.is.required.field",(0,_translations["default"])("project.element.category")),field:0}),result},[{label:(0,_translations["default"])("project.elementType.selectElementCategory.ok"),styleClass:"ok primary",onKeyDown:["Enter"],action:function(_ref){var _ref2=_slicedToArray(_ref,1),categoryId=_ref2[0];watchToApplyToElement&&dispatch((0,_project.startWatchingToApplyNewElementType)()),addNewElementType({id:(0,_util2.getUniqueElementTypeId)(getState().project.project),backendId:null,calculationModelVersion:getState().project.project.calculationModelVersion,compositionSignature:"",createLogin:(0,_data.getCurrentLogin)(),createTimestamp:null,description:{},dimensionalParameterId:(0,_data.findElementCategory)(categoryId).modelParameters[0].id,environmentalCost:null,environmentalCostEnergy:null,environmentalCostMaterial:null,filterIds:"",lifetimeFromEpd:!1,modifLogin:null,modifTimestamp:null,newElementType:!1,projectId:getState().project.project.id,reference:"",signature:"",thickness:"0.0",elementCategoryId:categoryId,layers:[],names:(0,_translations.setAllTranslations)(generateUniqueElementTypeName(getState().project.project.elementTypes,_project.defaultElementNameFunction)),uvalue:null},!watchToApplyToElement,dispatch)}},{label:(0,_translations["default"])("general.cancel"),cancel:!0}]))}};exports.newElementType=newElementType;var uploadElementTypeToLibrary=function(et){return function(){var _ref3=_asyncToGenerator(regeneratorRuntime.mark(function _callee(dispatch,getState){var toSend,calculatedElementType,validCalculatedElementType,existingNames,validCalculatedElementTypeWithUniqueName;return regeneratorRuntime.wrap(function(_context){for(;;)switch(_context.prev=_context.next){case 0:return toSend=_.cloneDeep(et),(0,_util.isUndeterminedOrEmpty)(toSend.names[(0,_translations.language)()])&&(toSend.names=(0,_translations.setAllTranslations)(generateUniqueElementTypeName(getState().project.project.elementTypes))),_context.prev=2,dispatch((0,_modalLoadingMessage.showModalLoader)((0,_translations["default"])("general.wait"),
84(0,_translations["default"])("general.upload.to.library"))),_context.next=6,calculateElementTypeServer(toSend);case 6:return calculatedElementType=_context.sent,_context.next=9,warnIfElementTypeHasNoCalculatedResults(calculatedElementType,dispatch,_modalLoadingMessage.loadingMessageControllerMethod);case 9:return validCalculatedElementType=_context.sent,_context.next=12,loadLibraryNames();case 12:return existingNames=_context.sent,_context.next=15,renameElementTypeIfExistsInNames(validCalculatedElementType,existingNames,dispatch,_modalLoadingMessage.loadingMessageControllerMethod);case 15:return validCalculatedElementTypeWithUniqueName=_context.sent,_context.next=18,doUploadElementTypeToLibrary(validCalculatedElementTypeWithUniqueName);case 18:dispatch((0,_modalLoadingMessage.hideModalLoader)()),dispatch({type:_serverNotifications.GLOBAL_ACTIONS.CHANGE_ELEMENTTYPE_LIBRARY,payload:null}),(0,_notifications.showInfoMessage)("project.elementType.upload.saved",toSend.names[(0,_translations.language)()])(dispatch),_context.next=27;break;case 23:_context.prev=23,_context.t0=_context["catch"](2),dispatch((0,_modalLoadingMessage.hideModalLoader)()),(0,_errorhandling.handleUnexpectedError)(_context.t0)(dispatch);case 27:case"end":return _context.stop()}},_callee,null,[[2,23]])}));return function(_x,_x2){return _ref3.apply(this,arguments)}}()};exports.uploadElementTypeToLibrary=uploadElementTypeToLibrary;var uploadElementTypesToLibrary=function(elementTypes){return function(){var _ref4=_asyncToGenerator(regeneratorRuntime.mark(function _callee2(dispatch,getState){var elementTypesToUpload,_iteratorNormalCompletion,_didIteratorError,_iteratorError,_iterator,_step,_elementType,toSend,existingNames,i;return regeneratorRuntime.wrap(function(_context2){for(;;)switch(_context2.prev=_context2.next){case 0:_context2.prev=0,dispatch((0,_modalLoadingMessage.showModalLoader)((0,_translations["default"])("general.wait"),
84(0,_translations["default"])("general.upload.to.library"))),elementTypesToUpload=[],_iteratorNormalCompletion=!0,_didIteratorError=!1,_iteratorError=void 0,_context2.prev=6,_iterator=elementTypes[Symbol.iterator]();case 8:if(_iteratorNormalCompletion=(_step=_iterator.next()).done){_context2.next=19;break}return _elementType=_step.value,toSend=_.cloneDeep(_elementType),(0,_util.isUndeterminedOrEmpty)(toSend.names[(0,_translations.language)()])&&(toSend.names=(0,_translations.setAllTranslations)(generateUniqueElementTypeName(getState().project.project.elementTypes))),_context2.next=14,calculateElementTypeServer(toSend);case 14:toSend=_context2.sent,elementTypesToUpload.push(toSend);case 16:_iteratorNormalCompletion=!0,_context2.next=8;break;case 19:_context2.next=25;break;case 21:_context2.prev=21,_context2.t0=_context2["catch"](6),_didIteratorError=!0,_iteratorError=_context2.t0;case 25:_context2.prev=25,_context2.prev=26,_iteratorNormalCompletion||null==_iterator["return"]||_iterator["return"]();case 28:if(_context2.prev=28,!_didIteratorError){_context2.next=31;break}throw _iteratorError;case 31:return _context2.finish(28);case 32:return _context2.finish(25);case 33:return _context2.next=35,warnIfElementTypesHaveNoCalculatedResults(elementTypesToUpload,dispatch,_modalLoadingMessage.loadingMessageControllerMethod);case 35:return elementTypesToUpload=_context2.sent,_context2.next=38,loadLibraryNames();case 38:return existingNames=_context2.sent,_context2.next=41,chooseElementTypesToUpload(elementTypesToUpload,existingNames,dispatch,_modalLoadingMessage.loadingMessageControllerMethod);case 41:if(elementTypesToUpload=_context2.sent,!(0,_util.isDeterminedAndNotEmpty)(elementTypesToUpload)){_context2.next=55;break}i=0;case 44:if(!(i<elementTypesToUpload.length)){_context2.next=50;break}return _context2.next=47,doUploadElementTypeToLibrary(elementTypesToUpload[i]);case 47:i++,_context2.next=44;break;case 50:dispatch((0,_modalLoadingMessage.hideModalLoader)()),dispatch({type:_serverNotifications.GLOBAL_ACTIONS.CHANGE_ELEMENTTYPE_LIBRARY,payload:null}),(0,_notifications.showInfoMessage)("project.elementType.upload.multiple.saved",elementTypesToUpload.map(function(et){return'"'+et.names[(0,_translations.language)()]+'"'}).join(", "))(dispatch),_context2.next=57;break;case 55:dispatch((0,_modalLoadingMessage.hideModalLoader)()),(0,_notifications.showInfoMessage)("project.elementType.upload.none.saved")(dispatch);case 57:_context2.next=63;break;case 59:_context2.prev=59,_context2.t1=_context2["catch"](0),dispatch((0,_modalLoadingMessage.hideModalLoader)()),(0,_errorhandling.handleUnexpectedError)(_context2.t1)(dispatch);case 63:case"end":return _context2.stop()}},_callee2,null,[[0,59],[6,21,25,33],[26,,28,32]])}));return function(_x3,_x4){return _ref4.apply(this,arguments)}}()};exports.uploadElementTypesToLibrary=uploadElementTypesToLibrary;var doUploadElementTypeToLibrary=function(elementType){return new Promise(function(resolve,reject){_axios["default"].post("".concat((0,_data.getContextPath)(),"/api/et/uploadElementTypeToLibrary"),"".concat((0,_data.getCsrf)().parameterName,"=").concat((0,_data.getCsrf)().token,"&et=").concat(encodeURIComponent(JSON.stringify(elementType)),"&viewId=").concat(_data.viewId),{headers:{"Content-Type":"application/x-www-form-urlencoded;charset=UTF-8"}}).then(function(){return resolve()})["catch"](reject)})},uploadElementTypesToLibraryProject=function(elementTypes,srcPrjId,libProjectId,libPrjName){return function(dispatch){dispatch((0,_modalLoadingMessage.showModalLoader)((0,_translations["default"])("general.wait"),
84(0,_translations["default"])("popup.uploadToLibraryProject"))),_axios["default"].post("".concat((0,_data.getContextPath)(),"/api/prj/uploadElementTypesIntoLibPrj"),"".concat((0,_data.getCsrf)().parameterName,"=").concat((0,_data.getCsrf)().token,"&srcPrjId=").concat(srcPrjId,"&destPrjId=").concat(libProjectId)+"&eltIds=".concat(elementTypes.map(function(et){return et.id}).join(","),"&viewId=").concat(_data.viewId),{headers:{"Content-Type":"application/x-www-form-urlencoded;charset=UTF-8"}}).then(function(response){dispatch((0,_modalLoadingMessage.hideModalLoader)());var answer=response.data;if(answer&&answer.errorMessageKey)dispatch(_notifications.showWarningMessage.apply(void 0,[answer.errorMessageKey].concat(_toConsumableArray(answer.arguments))));else if(answer&&answer.httpStatus!==_util.STATUSCODE_OK){var error={response:{status:answer.httpStatus}};(0,_errorhandling.handleUnexpectedError)(error)(dispatch)}else answer&&answer.httpStatus===_util.STATUSCODE_OK&&(0,_notifications.showInfoMessage)("project.elementType.upload.multiple.saved.toLibProject",answer.addedItemNames.map(function(name){return'"'+name+'"'}).join(", "),libPrjName)(dispatch)})["catch"](function(error){dispatch((0,_modalLoadingMessage.hideModalLoader)()),(0,_errorhandling.handleUnexpectedError)(error)(dispatch)})}};exports.uploadElementTypesToLibraryProject=uploadElementTypesToLibraryProject;var warnIfElementTypeHasNoCalculatedResults=function(calculatedElementType,dispatch){var showBusy=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;return new Promise(function(resolve){calculatedElementType.results?resolve(calculatedElementType):(showBusy(!1)(dispatch),dispatch((0,_modalAlert.showAreYouSureAlert)((0,_translations["default"])("project.elementType.confirmUploadNonCalculated.title"),(0,_translations["default"])("project.elementType.confirmUploadNonCalculated.confirmation"),!0,"WARNING",function(){showBusy(!0)(dispatch),resolve(calculatedElementType)})))})},warnIfElementTypesHaveNoCalculatedResults=function(elementTypes,dispatch){var showBusy=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;return new Promise(function(resolve){if(elementTypes.some(function(et){return!et.results})){var namesOfElementTypesWithoutResult=elementTypes.filter(function(et){return!et.results}).map(function(et){return'"'+et.names[(0,_translations.language)()]+'"'}).join(", ");showBusy(!1)(dispatch),dispatch((0,_modalAlert.showAreYouSureAlert)((0,_translations["default"])("project.elementType.confirmUploadNonCalculated.multiple.title"),(0,_translations["default"])("project.elementType.confirmUploadNonCalculated.multiple.confirmation",namesOfElementTypesWithoutResult),!0,"WARNING",function(){showBusy(!0)(dispatch),resolve(elementTypes)}))}else resolve(elementTypes)})},renameElementTypeIfExistsInNames=function(elementType,existingNames,dispatch){var showBusy=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;return new Promise(function(resolve){existingNames.includes(elementType.names[(0,_translations.language)()])?(showBusy(!1)(dispatch),dispatch((0,_modalInputDialog.showInputDialog)((0,_translations["default"])("project.elementType.upload.exists.title"),(0,_translations["default"])("project.elementType.upload.exists.message",elementType.names[(0,_translations.language)()])+"<br/>"+(0,_translations["default"])("project.elementType.upload.exists.message2"),!0,"renameElementTypeLibraryObject",[{className:"newName",type:"string",label:(0,_translations["default"])("project.elementType.upload.exists.newName").concat(" *"),value:elementType.names[(0,_translations.language)()]}],function(fields){return fields[0].value.trim()?existingNames.includes(fields[0].value.trim())?[{field:0,error:(0,_translations["default"])("library.elementType.renameSelectedElementType.exists",fields[0].value)}]:[]:[{field:0,error:(0,_translations["default"])("validation.x.is.required.field",(0,_translations["default"])("project.elementType.upload.exists.newName"))}]},[{label:(0,_translations["default"])("general.cancel"),cancel:!0,action:function(){},styleClass:"cancel"},{label:(0,_translations["default"])("project.elementType.upload.exists.retry"),action:function(_ref5){var _ref6=_slicedToArray(_ref5,1),newName=_ref6[0];showBusy(!0)(dispatch),elementType.names=(0,_translations.setAllTranslations)(newName.trim()),resolve(elementType)},styleClass:"ok primary",onKeyDown:["Enter"]}]))):resolve(elementType)})},defaultElementTypeNameFunction=function(count){return(0,_translations["default"])("addElementType.default.name",count<=1?"":" (".concat(count,")"))},generateUniqueElementTypeName=function(elementTypes){for(var nameFunction=arguments.length>1&&void 0!==arguments[1]?arguments[1]:defaultElementTypeNameFunction,count=1,name=nameFunction(count);elementTypes.some(function(elementType){return elementType.names[(0,_translations.language)()]===name});)name=nameFunction(++count);return name};exports.generateUniqueElementTypeName=generateUniqueElementTypeName;var calculateElementTypeServer=function(et){return new Promise(function(resolve,reject){var etErrors=(0,_val
84idation.validateElementType)(et),hasErrors=etErrors&&etErrors.some(function(e){return"ERROR"===e.type});return hasErrors?(et.results=null,et.uvalue=null,et.environmentalCostEnergy=null,et.environmentalCostMaterial=null,void resolve(et)):void _axios["default"].post("".concat((0,_data.getContextPath)(),"/api/et/calculateElementType"),"".concat((0,_data.getCsrf)().parameterName,"=").concat((0,_data.getCsrf)().token,"&et=").concat(encodeURIComponent(JSON.stringify((0,_util2.prepareElementTypeForSendingToServer)(et)))),{headers:{"Content-Type":"application/x-www-form-urlencoded;charset=UTF-8"}}).then(function(result){(0,_projectDomain.isEtResults)(result.data)?(applyElementTypeServerResults(et,result.data),resolve(et)):reject(result.data)})["catch"](reject)})},loadLibraryNames=function(){return new Promise(function(resolve,reject){_axios["default"].get("".concat((0,_data.getContextPath)(),"/api/lib/et/existingNames")).then(function(r){return resolve(r.data)})["catch"](reject)})},confirmDeleteElementType=function(elementType){return function(dispatch,getState){var numberOfUsages=getState().project.elementTypes.usages[elementType.id],elementTypeName=elementType.names[(0,_translations.language)()],projectName=getState().project.project.name;dispatch((0,_modalAlert.showAreYouSureAlert)((0,_translations["default"])("project.elementType.confirmDelete.title"),numberOfUsages>0?1===numberOfUsages?(0,_translations["default"])("project.elementType.confirmDelete.confirmation.elements.one",elementTypeName,projectName):(0,_translations["default"])("project.elementType.confirmDelete.confirmation.elements.more",elementTypeName,(0,_numberFormatting.formatNumberToString)(numberOfUsages),projectName):(0,_translations["default"])("project.elementType.confirmDelete.confirmation",elementTypeName,projectName),!0,"WARNING",function(){return dispatch(deleteElementType(elementType))}))}};exports.confirmDeleteElementType=confirmDeleteElementType;var confirmDeleteMultipleElementTypes=function(elementTypes){return function(dispatch,getState){var numberOfUsages=elementTypes.reduce(function(sum,et){return sum+getState().project.elementTypes.usages[et.id]},0),projectName=getState().project.project.name;dispatch((0,_modalAlert.showAreYouSureAlert)((0,_translations["default"])("project.elementType.confirmDelete.multiple.title"),numberOfUsages>0?(0,_translations["default"])("project.elementType.confirmDelete.confirmation.multiple.elements",elementTypes.length,projectName):(0,_translations["default"])("project.elementType.confirmDelete.multiple.confirmation",elementTypes.length,projectName),!0,"WARNING",function(){
85return elementTypes.forEach(function(et){return dispatch(deleteElementType(et))})}))}};exports.confirmDeleteMultipleElementTypes=confirmDeleteMultipleElementTypes;var deleteElementType=function(elementType){return function(dispatch){_axios["default"].get("".concat((0,_data.getContextPath)(),"/api/et/deleteElementType?etId=").concat(elementType.id,"&pId=").concat(elementType.projectId,"&viewId=").concat(_data.viewId)).then(function(){return dispatch((0,_project.deletedElementType)(elementType))})["catch"](function(e){return(0,_errorhandling.handleUnexpectedError)(e)(dispatch)})}};exports.deleteElementType=deleteElementType;var editStatus=function(elementType){return function(dispatch){dispatch((0,_modalInputDialog.showInputDialogOkCancel)((0,_translations["default"])("elementType.table.selectElementTypeStatus.title",elementType.names[(0,_translations.language)()]),"","selectElementTypeStatus",[{label:(0,_translations["default"])("elementType.table.selectElementTypeStatus.newStatus"),type:"options",options:[{label:(0,_translations["default"])("WorksectionStatusEnum.NEW"),value:_componentDomain.WorksectionStatusEnum.NEW},{label:(0,_translations["default"])("WorksectionStatusEnum.EXISTING"),value:_componentDomain.WorksectionStatusEnum.EXISTING},{label:(0,_translations["default"])("WorksectionStatusEnum.REUSED_IN_SITU"),value:_componentDomain.WorksectionStatusEnum.REUSED_IN_SITU},{label:(0,_translations["default"])("WorksectionStatusEnum.REUSED_EX_SITU"),value:_componentDomain.WorksectionStatusEnum.REUSED_EX_SITU},{label:(0,_translations["default"])("WorksectionStatusEnum.DEMOLISHED"),value:_componentDomain.WorksectionStatusEnum.DEMOLISHED}],value:(0,_util2.getStatus)(elementType)||_componentDomain.WorksectionStatusEnum.NEW}],null,(0,_translations["default"])("general.ok"),function(_ref7){var _ref8=_slicedToArray(_ref7,1),status=_ref8[0];(0,_util2.walkProjectTree)(elementType,function(){return!0},function(e){(0,_projectDomain.isSublayer)(e)&&(e.status=status)}),dispatch((0,_project.elementTypeEdited)({elementType:elementType}))},(0,_translations["default"])("general.cancel")))}};exports.editStatus=editStatus;var editModelling=function(elementType){return function(dispatch){dispatch((0,_modalInputDialog.showInputDialogOkCancel)((0,_translations["default"])("elementType.table.selectElementTypeModelling.title",elementType.names[(0,_translations.language)()]),"","selectElementTypeModelling",[{label:(0,_translations["default"])("elementType.table.selectElementTypeModelling.newModelling"),type:"options",options:[{label:(0,_translations["default"])("LayerModellingEnum.KNOWN"),value:_projectDomain.LayerModellingEnum.KNOWN},{label:(0,_translations["default"])("LayerModellingEnum.BY_DEFAULT"),value:_projectDomain.LayerModellingEnum.BY_DEFAULT}],value:(0,_util2.getModelling)(elementType)||_projectDomain.LayerModellingEnum.KNOWN}],null,(0,_translations["default"])("general.ok"),function(_ref9){var _ref10=_slicedToArray(_ref9,1),status=_ref10[0];(0,_util2.walkProjectTree)(elementType,function(){return!0},function(e){(0,_projectDomain.isSublayer)(e)&&(e.modelling=status)}),dispatch((0,_project.elementTypeEdited)({elementType:elementType}))},(0,_translations["default"])("general.cancel")))}};exports.editModelling=editModelling;var copyElementType=function(elementType,watchToApplyToElement,selectInTree){return function(dispatch,getState){var clonedElementType=_.cloneDeep(elementType);clonedElementType.modifLogin=null,clonedElementType.modifTimestamp=null,clonedElementType.createTimestamp=null,clonedElementType.id=null,(0,_util2.walkProjectTree)(clonedElementType,function(){return!0},function(buildingUnit){return buildingUnit.id=null}),(0,_util2.assignUniqueIds)(getState().project.project,[clonedElementType]),clonedElementType.names=(0,_translations.setAllTranslations)(generateUniqueElementTypeName(getState().project.project.elementTypes,function(count){return clonedElementType.names[(0,_translations.language)()]+(0,_translations["default"])("project.copy.namePostfix",count<=1?"":" "+count)})),watchToApplyToElement&&dispatch((0,_project.startWatchingToApplyNewElementType)()),saveElementTypeOnServer(clonedElementType,dispatch,function(elementType){dispatch(select(elementType)),selectInTree&&dispatch((0,_project.selectTreeItem)(elementType))})}};exports.copyElementType=copyElementType;var addElementTypeToSelection=function(elementType){return{type:PROJECT_ELEMENTTYPES_ACTION_TYPES.ADDTOSELECTION,payload:{toAdd:[elementType]}}};exports.addElementTypeToSelection=addElementTypeToSelection;var removeElementTypeFromSelection=function(elementType){return{type:PROJECT_ELEMENTTYPES_ACTION_TYPES.REMOVEFROMSELECTION,payload:{toRemove:[elementType]}}};exports.removeElementTypeFromSelection=removeElementTypeFromSelection;var addNewElementType=function(elementType){var selectInTree=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],dispatch=arguments.length>2?arguments[2]:void 0,callback=selectInTree?function(et){return dis
85patch((0,_project.selectTreeItem)(et))}:null;saveElementTypeOnServer(elementType,dispatch,callback)};exports.addNewElementType=addNewElementType;var applyElementTypeServerResults=function(elementType,results){return results.ids&&Object.keys(results.ids).forEach(function(oldId){var projectUnit=(0,_util2.findById)(elementType,oldId);projectUnit.id=results.ids[oldId]}),results.name&&(elementType.names[(0,_translations.language)()]||results.name!==elementType.names[(0,_translations.language)()])&&(elementType.names=(0,_translations.setAllTranslations)(results.name)),(0,_util.isDetermined)(results.createTimestamp)&&((0,_util.isUndetermined)(elementType.createTimestamp)||elementType.createTimestamp!==results.createTimestamp)&&(elementType.createTimestamp=results.createTimestamp),(0,_util.isDeterminedAndNotEmpty)(elementType.signature)&&(0,_util.isDeterminedAndNotEmpty)(results.etresults)&&elementType.signature!==results.etresults.signature?(console.log("======= signatures differ! ======="),console.log("eltype.sign = ".concat(elementType.signature)),void console.log("result.sign = ".concat(results.etresults.signature))):(elementType.results=results.etresults,elementType.uvalue=results.uvalue,elementType.environmentalCostEnergy=results.environmentalCostEnergy,elementType.environmentalCostMaterial=results.environmentalCostMaterial,elementType.biogenicCarbonContent=results.biogenicCarbonContent,results.environmentalCosts&&Object.keys(results.environmentalCosts).forEach(function(id){var projectUnit=(0,_util2.findById)(elementType,id);projectUnit.environmentalCost=results.environmentalCosts[id]}),void(results.rValues&&Object.keys(results.rValues).forEach(function(id){var projectUnit=(0,_util2.findById)(elementType,id);projectUnit.rvalue=results.rValues[id]})))};exports.applyElementTypeServerResults=applyElementTypeServerResults;var addFromLibrary=function(){var watchToApplyToElement=arguments.length>0&&void 0!==arguments[0]&&arguments[0],maxSelection=arguments.length>1&&void 0!==arguments[1]?arguments[1]:-1,category=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;return function(dispatch,getState){(0,_elementTypeLibrary.initForSelection)(category?[{filterTypeId:"CATEGORY",filterValue:category.id}]:[],function(elementTypes){(0,_util.isDeterminedAndNotEmpty)(elementTypes)&&addedFromLibrary(elementTypes,watchToApplyToElement,getState().project.project,dispatch)},[],getState().project.project.elementTypes.map(function(et){return{name:et.names[(0,_translations.language)()],signature:et.signature}}),maxSelection,(0,_translations["default"])(1===maxSelection?"addElementTypeFromLibrary.title.1":"addElementTypeFromLibrary.title"))(dispatch,getState)}};exports.addFromLibrary=addFromLibrary;var selectLanguageAndSaveElementsGROReport=function(elementTypesAndExtraOptions,project){return function(dispatch){var elementTypes=elementTypesAndExtraOptions.filter(function(value){return(0,_projectDomain.isElementType)(value)}),includeComments=elementTypesAndExtraOptions.filter(function(value){return"string"==typeof value&&value===_modalSelectDialog.OPTION_INCLUDE_ELEMENT_AND_COMPONENT_COMMENTS});"nl"!=(0,_translations.language)()&&"fr"!=(0,_translations.language)()?dispatch((0,_modalAlert.showModal)((0,_translations["default"])("results.createGroReport.pickLanguage.title"),(0,_translations["default"])("results.createGroReport.pickLanguage.message"),!1,"INFO",[{label:(0,_translations["default"])("results.createGroReport.pickLanguage.nl"),styleClass:"nl",onKeyDown:["n","d"],action:function(){return saveElementsGROReportAsPdf(elementTypes,project,"nl",includeComments.length>0)(dispatch)}},{label:(0,_translations["default"])("results.createGroReport.pickLanguage.fr"),styleClass:"fr",onKeyDown:["f"],action:function(){return saveElementsGROReportAsPdf(elementTypes,project,"fr",includeComments.length>0)(dispatch)}},{label:(0,_translations["default"])("general.cancel"),styleClass:"cancel",onKeyDown:["Escape"]}])):saveElementsGROReportAsPdf(elementTypes,project,(0,_translations.language)(),includeComments.length>0)(dispatch)}};exports.selectLanguageAndSaveElementsGROReport=selectLanguageAndSaveElementsGROReport;var saveElementsGROReportAsPdf=function(elementTypes,project,language,includeComments){return function(dispatch){var url="".concat((0,_data.getContextPath)(),"/api/report/eltGROReportAsPdf"),parameters="".concat((0,_data.getCsrf)().parameterName,"=").concat((0,_data.getCsrf)().token)+"&ets=".concat(elementTypes.map(function(et){return et.id}).join(","))+"&pId=".concat(project.id,"&lang=").concat(language||"","&comments=").concat(includeComments);(0,_modalLoadingMessage.showLoadingMessage)(_axios["default"].post(url,parameters,{headers:{"Content-Type":"application/x-www-form-urlencoded;charset=UTF-8"},responseType:"blob"}),dispatch,(0,_translations["default"])("general.downloading")).then(function(response){_fileSaver["default"].saveAs(new Blob([response.data]),"GRO Elements - ".concat((0,_util.simplifyForFilename)(project.
85name),".pdf"))})["catch"](function(e){var _e$response,_e$response2;400===(null===e||void 0===e?void 0:null===(_e$response=e.response)||void 0===_e$response?void 0:_e$response.status)||404===(null===e||void 0===e?void 0:null===(_e$response2=e.response)||void 0===_e$response2?void 0:_e$response2.status)?dispatch((0,_notifications.showErrorMessage)("report.signatureMismatch.ELEMENT")):(0,_errorhandling.handleUnexpectedError)(e)(dispatch)})}};exports.saveElementsGROReportAsPdf=saveElementsGROReportAsPdf;var addedFromLibrary=function(elementTypeLibraryObjects,watchToApplyToElement,project,dispatch){watchToApplyToElement&&dispatch((0,_project.startWatchingToApplyNewElementType)());var clonedElementTypes=elementTypeLibraryObjects.map(function(elementTypeLibraryObject){return _.cloneDeep(elementTypeLibraryObject.elementType)});clonedElementTypes.forEach(function(elementType){elementType.modifLogin=null,elementType.modifTimestamp=null,elementType.names=(0,_translations.setAllTranslations)(elementType.names[(0,_translations.language)()]),elementType.projectId=project.id,elementType.newElementType=!1,elementType.backendId=null,(0,_util2.walkProjectTree)(elementType,function(){return!0},function(buildingUnit){return buildingUnit.id=null})}),(0,_util2.assignUniqueIds)(project,clonedElementTypes),clonedElementTypes.forEach(function(elementTypeToSave){return saveElementTypeOnServer(elementTypeToSave,dispatch)})},saveElementTypeOnServer=function(elementType,dispatch,callback){saveElementTypeOnServerAsync(elementType,dispatch).then(function(elementType){callback&&callback(elementType)})["catch"](function(e){return(0,_errorhandling.handleUnexpectedError)(e)(dispatch)})};exports.saveElementTypeOnServer=saveElementTypeOnServer;var saveElementTypeOnServerAsync=function(elementType,dispatch){var toSend=(0,_util2.prepareElementTypeForSendingToServer)(elementType);return _axios["default"].post("".concat((0,_data.getContextPath)(),"/api/et/saveElementType"),"".concat((0,_data.getCsrf)().parameterName,"=").concat((0,_data.getCsrf)().token,"&et=").concat(encodeURIComponent(JSON.stringify(toSend)),"&viewId=").concat(_data.viewId),{headers:{"Content-Type":"application/x-www-form-urlencoded;charset=UTF-8"}}).then(function(r){return applyElementTypeServerResults(elementType,r.data),dispatch((0,_project.changeElementType)(elementType)),elementType})};exports.saveElementTypeOnServerAsync=saveElementTypeOnServerAsync;var chooseElementTypesToUpload=function(elementTypes,existingNames,dispatch){var showBusy=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;return new Promise(function(resolve){var namesOfElementTypesThatWillLeadToDuplicateNames=elementTypes.filter(function(et){return existingNames.includes(et.names[(0,_translations.language)()])}).map(function(et){return'"'+et.names[(0,_translations.language)()]+'"'}).join(", ");namesOfElementTypesThatWillLeadToDuplicateNames.length>0?(showBusy(!1)(dispatch),dispatch((0,_modalAlert.showModal)((0,_translations["default"])("project.elementType.upload.exists.multiple.title"),(0,_translations["default"])("project.elementType.upload.exists.multiple.message",namesOfElementTypesThatWillLeadToDuplicateNames),!0,"chooseElementTypesToUpload",[{label:(0,_translations["default"])("general.cancel"),action:function(){},styleClass:"cancel",onKeyDown:["Escape"]},{label:(0,_translations["default"])("project.elementType.upload.nonConflicting"),action:function(){showBusy(!0)(dispatch),resolve(elementTypes.filter(function(et){return!existingNames.includes(et.names[(0,_translations.language)()])}))},styleClass:"ok secundary"},{label:(0,_translations["default"])("project.elementType.upload.all"),action:function(){showBusy(!0)(dispatch),resolve(elementTypes)},styleClass:"ok primary",onKeyDown:["Enter"]}]))):resolve(elementTypes)})}}),require.register("reducers/project/projectFileImport.tsx",function(exports,require,module){"use strict";function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);
85enumerableOnly&&(symbols=symbols.filter(function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable})),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;i<arguments.length;i++){var source=null!=arguments[i]?arguments[i]:{};i%2?ownKeys(Object(source),!0).forEach(function(key){_defineProperty(target,key,source[key])}):Object.getOwnPropertyDescriptors?Object.defineProperties(target,Object.getOwnPropertyDescriptors(source)):ownKeys(Object(source)).forEach(function(key){Object.defineProperty(target,key,Object.getOwnPropertyDescriptor(source,key))})}return target}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}Object.defineProperty(exports,"__esModule",{value:!0}),exports.uploadTotemFile=exports.uploadProjectZipFile=exports.uploadIfcLike=exports.upload=exports.startProjectZipImport=exports.startImport=exports.sortDecomposition=exports.setCurrentElement=exports.selectIfc=exports.restart=exports.recalculateDimensionsForElement=exports.recalculateDimensions=exports.isLinkable=exports.isDummyId=exports.initialProjectFileImportState=exports.hasDimension=exports.guaranteeTreeObjectIds=exports.getDimension=exports.gatherBuildingInfoFromIfc=exports.findIfcTreeObjectsById=exports.findIfcTreeObjectById=exports.elementEdited=exports.editElement=exports.doImport=exports.deleteElement=exports["default"]=exports.createNodesPerType=exports.createLink=exports.createImportBuilding=exports.cancelImport=exports.cancel3dImport=exports.breakLink=exports.autogroupSelected=exports.autogroupNotLinked=exports.autogroup=exports.askUserToReuseEquivalentElementTypes=exports.addElement=exports.PROJECT_FILE_IMPORT_ACTION_TYPES=exports.MAX_NR_OF_AUTO_GROUPS=void 0,require("core-js/modules/es6.set.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.array.for-each.js"),require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es6.array.map.js"),require("core-js/modules/es6.regexp.split.js"),require("core-js/modules/es6.string.trim.js"),require("core-js/modules/es6.array.find.js"),require("core-js/modules/es6.regexp.match.js"),require("core-js/modules/es6.function.name.js"),require("core-js/modules/es6.string.ends-with.js"),require("core-js/modules/es6.promise.js"),require("core-js/modules/es6.array.some.js"),require("core-js/modules/es6.map.js"),require("core-js/modules/es6.regexp.replace.js"),require("core-js/modules/es6.array.reduce.js"),require("core-js/modules/es6.date.to-string.js"),require("core-js/modules/es6.regexp.to-string.js"),require("core-js/modules/es6.array.find-index.js"),require("core-js/modules/es6.string.starts-with.js"),require("core-js/modules/es6.symbol.js"),require("core-js/modules/es6.array.from.js"),require("core-js/modules/es6.array.sort.js"),require("core-js/modules/es6.array.slice.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.keys.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es7.object.get-own-property-descriptors.js"),require("core-js/modules/es6.object.define-properties.js");var _axios=_interopRequireDefault(require("axios")),_big=require("big.js"),_data=require("common/data"),_errorhandling=require("common/errorhandling"),_numberFormatting=require("common/numberFormatting"),_translations=_interopRequireDefault(require("common/translations")),_util=require("common/util"),_projectDomain=require("domain/project-domain"),_feCalculation=require("domain/project/feCalculation"),_util2=require("domain/project/util"),_lodash=require("lodash"),_elementTypeLibrary=require("reducers/elementTypeLibrary"),_modalAlert=require("reducers/modalAlert"),_modalProgressDialog=require("reducers/modalProgressDialog"),_notifications=require("reducers/notifications"),_ifcMatchingAlgorithm=require("reducers/project/ifcMatchingAlgorithm"),_ifcObjectEnriching=require("reducers/project/ifcObjectEnriching"),_ifcObjectUtil=require("reducers/project/ifcObjectUtil"),_project=require("reducers/project/project"),MAX_NR_OF_AUTO_GROUPS=50;exports.MAX_NR_OF_AUTO_GROUPS=MAX_NR_OF_AUTO_GROUPS;var initialProjectFileImportState=function(){return{currentProject:null,importElementType:!1,building:null,file:null,fileName:null,ifcContents:null,geometrySkipped:!1,buildwiseMapping:!1,buildwiseCustomMapping:null,importId:null,treeNodesByDecomposition:null,treeNodesByType:null,currentElement:null,selectedElementIds:new Set,selectedIfcIds:new Set,currentElementIfcObjects:[],elementIdByIfcId:{},allIfcIds:new Set,editingElement:!1,projectZipImport:!1}};exports.initialProjectFileImportState=initialProjectFileImportState;var PROJECT_FILE_IMPORT_ACTION_TYPES={START:"projectFileImport/start",UPLOADING:"projectFileImport/loading",UPLOADED:"projectFileImport/loaded",CANCEL_3D_IMPORT:"projeprojectFileImportct/cancel3d",BUILDING_CREATED:"projectFileImport/buildingCreated",CANCEL:"projectFileImport/cancel",SELECT_IFC:"projectFileImport/selectIfc",SET_CURRENT_ELEMENT:"projectFileImport/selectCurrentElement",BUILDING_CHANGED:"projectFileImport/buildingChanged"};exports.PROJECT_FILE_IMPORT_ACTION_TYPES=PROJECT_FILE_IMPORT_ACTION_TYPES;var IFC_NON_ELEMENT_PARENTS=new Set(["IfcProject","IfcSite","IfcBuilding","IfcBuildingStorey","IfcSpace","XLSSheet","ODSSheet","CSVFile","Building","ProtectedVolume","EpbUnit","VentilationZone","EnergeticSector","EnergeticSectorContent","ProjectInformation","FunctionalPart"]),_default=function(){var _newState$currentElem,state=arguments.length>0&&void 0!==arguments[0]?arguments[0]:initialProjectFileImportState(),action=arguments.length>1?arguments[1]:void 0,newState=state;switch(action.type){case PROJECT_FILE_IMPORT_ACTION_TYPES.START:newState=_objectSpread(_objectSpread({},initialProjectFileImportState()),action.payload);break;case PROJECT_FILE_IMPORT_ACTION_TYPES.CANCEL:newState=_objectSpread({},initialProjectFileImportState());break;case PROJECT_FILE_IMPORT_ACTION_TYPES.UPLOADING:case PROJECT_FILE_IMPORT_ACTION_TYPES.UPLOADED:case PROJECT_FILE_IMPORT_ACTION_TYPES.BUILDING_CREATED:case PROJECT_FILE_IMPORT_ACTION_TYPES.SELECT_IFC:case PROJECT_FILE_IMPORT_ACTION_TYPES.BUILDING_CHANGED:case PROJECT_FILE_IMPORT_ACTION_TYPES.SET_CURRENT_ELEMENT:newState=_objectSpread(_objectSpread({},state),action.payload)}if(newState.treeNodesByDecomposition!==state.treeNodesByDecomposition&&(newState.allIfcIds=new Set,newState.treeNodesByDecomposition&&(0,_util.walkTree)(newState.treeNodesByDecomposition,function(n){return n.children},function(n){return n&&!isDummyId(n.GlobalId)},function(n){newState.allIfcIds.add(n.GlobalId)})),newState.selectedIfcIds!==state.selectedIfcIds&&newState.selectedIfcIds){var ifcIdsOfMissingChildren=new Set;newState.selectedIfcIds.forEach(function(ifcId){(0,_util.walkTree)(findIfcTreeObjectById(newState.treeNodesByDecomposition,ifcId),function(treeObject){return treeObject.children},null,function(treeObject){return(0,_ifcObjectUtil.hasWallTag)(treeObject)?newState.selectedIfcIds.has(treeObject.GlobalId)?treeObject:(ifcIdsOfMissingChildren.add(treeObject.GlobalId),treeObject):(ifcIdsOfMissingChildren.add(treeObject.GlobalId),null)})}
85),ifcIdsOfMissingChildren.forEach(function(n){return newState.selectedIfcIds.add(n)})}if(newState.building!==state.building){var _newState$building;if(newState.elementIdByIfcId={},((null===(_newState$building=newState.building)||void 0===_newState$building?void 0:_newState$building.elements)||[]).filter(function(el){return el.ifcGuid}).forEach(function(el){el.ifcGuid.split(",").map(function(s){return s.trim()}).filter(function(s){return!!s}).forEach(function(ifcId){return newState.elementIdByIfcId[ifcId]=el.id})}),newState.currentElement){var _newState$building2;newState.currentElement=((null===(_newState$building2=newState.building)||void 0===_newState$building2?void 0:_newState$building2.elements)||[]).find(function(el){return el.id===newState.currentElement.id})}}if(!newState.currentElement&&null!==(_newState$currentElem=newState.currentElementIfcObjects)&&void 0!==_newState$currentElem&&_newState$currentElem.length)newState.currentElementIfcObjects=[];else if(state.currentElement!==newState.currentElement){var _newState$currentElem2;newState.currentElementIfcObjects=null!==(_newState$currentElem2=newState.currentElement)&&void 0!==_newState$currentElem2&&_newState$currentElem2.ifcGuid?newState.currentElement.ifcGuid.split(",").map(function(s){return s.trim()}).filter(function(s){return!!s}).map(function(id){return findIfcTreeObjectById(newState.treeNodesByDecomposition,id)}).filter(function(o){return!!o}):[]}return newState};exports["default"]=_default;var startImport=function(project){var building=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,importElementType=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return{type:PROJECT_FILE_IMPORT_ACTION_TYPES.START,payload:{currentProject:project,building:building,importElementType:importElementType}}};exports.startImport=startImport;var startProjectZipImport=function(){return{type:PROJECT_FILE_IMPORT_ACTION_TYPES.START,payload:{projectZipImport:!0}}};exports.startProjectZipImport=startProjectZipImport;var cancelImport=function(){return function(dispatch,getState){var progressId=getState().projectFileImport.importId;dispatch({type:PROJECT_FILE_IMPORT_ACTION_TYPES.CANCEL,payload:{}}),progressId&&_axios["default"].get("".concat((0,_data.getContextPath)(),"/api/importElements/cancel/").concat(progressId)).then(function(){return null})["catch"](function(e){return(0,_errorhandling.handleUnexpectedError)(e)(dispatch)})}};exports.cancelImport=cancelImport;var upload=function(file,skip3d,useBuildwiseMapping,buildwiseCustomMapping){return file.name.match(/.*\.(tb|tt|json)$/g)?uploadTotemFile(file):file.name.endsWith(".zip")?uploadProjectZipFile(file):uploadIfcLike(file,skip3d,useBuildwiseMapping,buildwiseCustomMapping)};exports.upload=upload;var uploadTotemFile=function(file){return function(dispatch,getState){var formData=new FormData;formData.append("viewId",_data.viewId),formData.append("pId",getState().projectFileImport.currentProject.id),formData.append("file",file),dispatch({type:PROJECT_FILE_IMPORT_ACTION_TYPES.UPLOADING,payload:{file:file,fileName:file.name,geometrySkipped:!0,importId:null,buildwiseMapping:!1,buildwiseCustomMapping:null}}),_axios["default"].post("".concat((0,_data.getContextPath)(),"/api/importElements/uploadTotemFile?").concat((0,_data.getCsrf)().parameterName,"=").concat((0,_data.getCsrf)().token),formData,{headers:{"Content-Type":"multipart/form-data;charset=UTF-8"}}).then(function(){dispatch(cancelImport()),(0,_project.loadProject)(getState().project.projectId)(dispatch,getState)})["catch"](function(e){var _e$response,_e$response$data;dispatch(cancelImport()),(0,_lodash.isArray)(null===e||void 0===e?void 0:null===(_e$response=e.response)||void 0===_e$response?void 0:null===(_e$response$data=_e$response.data)||void 0===_e$response$data?void 0:_e$response$data.errors)?dispatch((0,_notifications.showErrorMessage)(e.response.data.errors.filter(function(er){return er.messageKey}).map(function(er){return(0,_translations["default"])(er.messageKey,er.messageArguments||[])}).join("\n"))):(0,_errorhandling.handleUnexpectedError)(e)(dispatch)})}};exports.uploadTotemFile=uploadTotemFile;var uploadIfcLike=function(file,skip3d,useBuildwiseMapping,buildwiseCustomMapping){return function(dispatch,getState){var formData=new FormData;formData.append("viewId",_data.viewId),formData.append("skip3d",skip3d?"true":"false"),formData.append("file",file),dispatch({type:PROJECT_FILE_IMPORT_ACTION_TYPES.UPLOADING,payload:{file:file,fileName:file.name,geometrySkipped:skip3d,importId:null,buildwiseMapping:useBuildwiseMapping,buildwiseCustomMapping:buildwiseCustomMapping}}
85),_axios["default"].post("".concat((0,_data.getContextPath)(),"/api/importElements/uploadFile?").concat((0,_data.getCsrf)().parameterName,"=").concat((0,_data.getCsrf)().token),formData,{headers:{"Content-Type":"multipart/form-data;charset=UTF-8"}}).then(function(response){var progressId=response.data;dispatch((0,_modalProgressDialog.followProgress)(progressId,!1,!0,(0,_translations["default"])("ifcImport.uploadStatus.uploading"),(0,_translations["default"])("ifcImport.uploadStatus.progress"),(0,_translations["default"])("ifcImport.uploadStatus.uploading"),function(){return loadImportedFile(dispatch,getState)},function(msg){dispatch((0,_notifications.showErrorMessage)("ifcImport.uploadStatus.failed",file.name,msg)),importCancelled(dispatch,getState)},function(){return importCancelled(dispatch,getState)})),dispatch({type:PROJECT_FILE_IMPORT_ACTION_TYPES.UPLOADING,payload:{file:file,fileName:file.name,geometrySkipped:skip3d,importId:response.data}})})["catch"](function(e){return(0,_errorhandling.handleUnexpectedError)(e)(dispatch)})}};exports.uploadIfcLike=uploadIfcLike;var uploadProjectZipFile=function(file){return function(dispatch){var formData=new FormData;formData.append("file",file),dispatch({type:PROJECT_FILE_IMPORT_ACTION_TYPES.UPLOADING,payload:{file:file,fileName:file.name,geometrySkipped:!0,importId:null,buildwiseMapping:!1,buildwiseCustomMapping:null}}),_axios["default"].post("".concat((0,_data.getContextPath)(),"/api/prj/importFromZip?").concat((0,_data.getCsrf)().parameterName,"=").concat((0,_data.getCsrf)().token),formData,{headers:{"Content-Type":"multipart/form-data;charset=UTF-8"}}).then(function(response){dispatch(cancelImport());var answer=response.data;null!==answer&&void 0!==answer&&answer.createdProjectId&&null!==answer&&void 0!==answer&&answer.createdProjectName?dispatch((0,_modalAlert.showModalOk)((0,_translations["default"])("libraryAdmin.import.successful.title"),(0,_translations["default"])("libraryAdmin.import.successful.info",answer.createdProjectId,answer.createdProjectName),!1)):(0,_lodash.isArray)(null===answer||void 0===answer?void 0:answer.errors)&&dispatch((0,_notifications.showErrorMessage)(answer.errors.filter(function(er){return er.messageKey}).map(function(er){return(0,_translations["default"])(er.messageKey,er.messageArguments||[])}).join("\n")))})["catch"](function(e){dispatch(cancelImport()),(0,_errorhandling.handleUnexpectedError)(e)(dispatch)})}};exports.uploadProjectZipFile=uploadProjectZipFile;var cancel3dImport=function(){return function(dispatch,getState){var progressId=getState().projectFileImport.importId;progressId&&_axios["default"].get("".concat((0,_data.getContextPath)(),"/api/importElements/skip3d/").concat(progressId)).then(function(){dispatch({type:PROJECT_FILE_IMPORT_ACTION_TYPES.UPLOADING,payload:{geometrySkipped:!0}})})["catch"](function(e){return(0,_errorhandling.handleUnexpectedError)(e)(dispatch)})}};exports.cancel3dImport=cancel3dImport;var createImportBuilding=function(building){return{type:PROJECT_FILE_IMPORT_ACTION_TYPES.BUILDING_CREATED,payload:{building:building}}};exports.createImportBuilding=createImportBuilding;var nodeWithoutChildren=function(node){return _objectSpread(_objectSpread({},node),{},{children:[]})},createNodesPerType=function(decomposition){var objectsPerType={};(0,_util.walkTree)(decomposition,function(o){return o.children},function(o){return isLinkable(o)},function(o){o.type in objectsPerType?objectsPerType[o.type].push(nodeWithoutChildren(o)):objectsPerType[o.type]=[nodeWithoutChildren(o)]});var result=[];for(var _type in objectsPerType)result.push({GlobalId:"DUMMYID-"+_type,type:"",Name:_type,children:objectsPerType[_type],enrichment:{}});return result};exports.createNodesPerType=createNodesPerType;var loadImportedFile=function(dispatch,getState){var progressId=getState().projectFileImport.importId;progressId&&_axios["default"].get("".concat((0,_data.getContextPath)(),"/api/importElements/results?progressId=").concat(progressId)).then(function(response){var results=response.data;guaranteeTreeObjectIds(results.ifcContents.decomposition),(0,_elementTypeLibrary.loadElementTypesAsync)(dispatch,getState).then(function(elementTypes){(0,_ifcObjectEnriching.enrichIfcObjects)(results.ifcContents,getState().projectFileImport.currentProject.elementTypes,elementTypes,getState().projectFileImport.buildwiseMapping,getState().projectFileImport.buildwiseCustomMapping),sortDecomposition(results.ifcContents.decomposition),dispatch({type:PROJECT_FILE_IMPORT_ACTION_TYPES.UPLOADED,payload:{ifcContents:results.ifcContents,treeNodesByDecomposition:results.ifcContents.decomposition,treeNodesByType:createNodesPerType(results.ifcContents.decomposition)}})})})["catch"](function(e){return(0,_errorhandling.handleUnexpectedError)(e)(dispatch)})},importCancelled=function(dispatch,getState){var progressId=getState().projectFileImport.importId;progressId&&dispatch(cancelImport())},doImport=function(){return function(dispatch,getState){var _getState$projectFile,building=getState().projectFileImport.building,project=getState().projectFileImport.currentProject,existingElementTypes=null===(_getState$projectFile=getState().projectFileImport.currentProject)||void 0===_getState$projectFile?void 0:_getState$projectFile.elementTypes;return prepareImportNewElementTypes(building,project,existingElementTypes,dispatch).then(function(newElementTypes){return dis
85patch((0,_project.doBatchUpdate)(new Promise(function(resolve){newElementTypes.forEach(function(newEt){return dispatch((0,_project.elementTypeEdited)({elementType:newEt}))}),dispatch((0,_project.changeBld)(building)),dispatch(cancelImport()),resolve(!0)})))})["catch"](function(e){return(0,_errorhandling.handleUnexpectedError)(e)(dispatch)})}};exports.doImport=doImport;var gatherNewElementTypes=function(building){var uniqueEtIds=new Set,newElementTypes=building.elements.filter(function(el){
86var _el$elementType;return(null===(_el$elementType=el.elementType)||void 0===_el$elementType?void 0:_el$elementType.id)&&!el.elementType.id.match(/ET[0-9]+/)}).map(function(el){return el.elementType}).filter(function(et){return!uniqueEtIds.has(et.id)&&(uniqueEtIds.add(et.id),!0)});return newElementTypes.forEach(function(et){return(0,_feCalculation.calculateElementType)(et,!0)}),newElementTypes},checkReuseElementTypes=function(existingElementTypes,newElementTypes,dispatch){var equivalentExists=newElementTypes.some(function(net){return existingElementTypes.some(function(eet){return eet.signature&&eet.signature===net.signature})});return equivalentExists?askUserToReuseEquivalentElementTypes(dispatch):new Promise(function(resolve){return resolve("ADD")})},reuseElementTypes=function(existingElementTypes,newElementTypes,building){for(var _loop=function(_etIdx){var et=newElementTypes[_etIdx],existingEt=existingElementTypes.find(function(eet){return eet.signature===et.signature});existingEt&&(building.elements.filter(function(el){var _el$elementType2;return(null===(_el$elementType2=el.elementType)||void 0===_el$elementType2?void 0:_el$elementType2.id)===et.id}).forEach(function(el){el.elementType=existingEt,el.elementTypeId=existingEt.id}),newElementTypes.splice(_etIdx,1),_etIdx--),etIdx=_etIdx},etIdx=0;etIdx<newElementTypes.length;etIdx++)_loop(etIdx)},assertElementCategoryInElementTypes=function(building){var defaultEc=_data.elementCategoriesList.find(function(ec){return ec.canContainElements});building.elements.filter(function(el){return el.elementType&&!el.elementType.elementCategory}).forEach(function(el){!el.elementType.elementCategory&&el.elementCategory?el.elementType.elementCategory=el.elementCategory:el.elementType.elementCategory&&(el.elementType.elementCategory=defaultEc),el.elementType.elementCategoryId=el.elementType.elementCategory.id})},prepareImportNewElementTypes=function(building,project,existingElementTypes,dispatch){assertElementCategoryInElementTypes(building);var newElementTypes=gatherNewElementTypes(building);return checkReuseElementTypes(existingElementTypes,newElementTypes,dispatch).then(function(reuse){"REUSE"===reuse&&reuseElementTypes(existingElementTypes,newElementTypes,building);var cleanNewElementTypes=newElementTypes.map(function(et){return cleanNewElementType(et,project.id)});(0,_util2.assignUniqueIds)(project,cleanNewElementTypes);var idMap=new Map;return cleanNewElementTypes.forEach(function(clean,idx){return idMap.set(newElementTypes[idx].id,clean)}),building.elements.filter(function(el){return el.elementType}).forEach(function(el){el.elementType=idMap.get(el.elementType.id)||el.elementType,el.elementTypeId=el.elementType.id}),cleanNewElementTypes})},askUserToReuseEquivalentElementTypes=function(dispatch){return new Promise(function(resolve){dispatch((0,_modalAlert.showModal)((0,_translations["default"])("project.ifcImport.equivalentElementTypesExist.title"),(0,_translations["default"])("project.ifcImport.equivalentElementTypesExist.msg"),!1,"INFO",[{label:(0,_translations["default"])("general.cancel"),action:function(){return resolve("CANCEL")},onKeyDown:["Escape"],styleClass:"cancel"},{label:(0,_translations["default"])("project.ifcImport.equivalentElementTypesExist.add"),action:function(){return resolve("ADD")},styleClass:"add primary"},{label:(0,_translations["default"])("project.ifcImport.equivalentElementTypesExist.reuse"),action:function(){return resolve("REUSE")},styleClass:"reuse primary"}]))})};exports.askUserToReuseEquivalentElementTypes=askUserToReuseEquivalentElementTypes;var cleanNewElementType=function(elementType,projectId){var copy=(0,_lodash.cloneDeep)(elementType);return copy.elementCategory&&!copy.elementCategoryId&&(copy.elementCategoryId=copy.elementCategory.id),copy.projectId=projectId,copy.newElementType=!1,copy.backendId=null,(0,_util2.walkProjectTree)(copy,function(){return!0},function(element){if((0,_projectDomain.isElementType)(element))element.i
86d=null,element.modifLogin=null,element.modifTimestamp=null;else if((0,_projectDomain.isLayer)(element))element.id=null;else if((0,_projectDomain.isSublayer)(element)){var _element$component;element.componentId=(null===(_element$component=element.component)||void 0===_element$component?void 0:_element$component.id)||element.componentId,element.id=null}}),(0,_util2.enrichElementType)(copy),copy},createNewElement=function(project,existingBuilding){return{biogenicCarbonContent:null,dimension:null,elementTypeId:null,elementCategoryId:null,environmentalCost:null,environmentalCostEnergy:null,environmentalCostMaterial:null,heatLossSurface:null,id:(0,_util2.getUniqueElementId)(project,existingBuilding),ifcGuid:"",name:(0,_project.generateUniqueElementName)(existingBuilding.elements),quantity:0,sequence:existingBuilding.elements.length,thermalContribution:!1,totalDimension:null,totalEnvironmentalCost:null,totalEnvironmentalCostEnergy:null,totalEnvironmentalCostMaterial:null,environmentTypeId:1,mass:null,createTimestamp:null,modifTimestamp:null}},addElement=function(){var el=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return function(dispatch,getState){var existingBuilding=getState().projectFileImport.building,newBuilding=(0,_lodash.cloneDeep)(existingBuilding),newElement=el||createNewElement(getState().project.project,existingBuilding);newElement.id=(0,_util2.getUniqueElementId)(getState().project.project,existingBuilding),newElement.sequence=newBuilding.elements.length,newElement.name||(newElement.name=(0,_project.generateUniqueElementName)(existingBuilding.elements)),newBuilding.elements.push(newElement),dispatch({type:PROJECT_FILE_IMPORT_ACTION_TYPES.BUILDING_CHANGED,payload:{building:newBuilding,currentElement:newElement}})}};exports.addElement=addElement;var deleteElement=function(){var elId=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return function(dispatch,getState){for(var existingBuilding=getState().projectFileImport.building,newBuilding=(0,_lodash.cloneDeep)(existingBuilding),nextIdx=0,elIds=new Set((0,_lodash.isArray)(elId)?elId:[elId]),idx=newBuilding.elements.length-1;idx>=0;idx--)elIds.has(newBuilding.elements[idx].id)&&(newBuilding.elements.splice(idx,1),nextIdx=idx);nextIdx=Math.min(nextIdx,newBuilding.elements.length-1);var newSelection=nextIdx>=0?newBuilding.elements[nextIdx]:null;dispatch({type:PROJECT_FILE_IMPORT_ACTION_TYPES.BUILDING_CHANGED,payload:{building:newBuilding,currentElement:newSelection}})}};exports.deleteElement=deleteElement;var setCurrentElement=function(el){return{type:PROJECT_FILE_IMPORT_ACTION_TYPES.SET_CURRENT_ELEMENT,payload:{currentElement:el}}};exports.setCurrentElement=setCurrentElement;var selectIfc=function(els){return{type:PROJECT_FILE_IMPORT_ACTION_TYPES.SELECT_IFC,payload:{selectedIfcIds:(0,_lodash.isSet)(els)?els:new Set(((0,_lodash.isArray)(els)?els:[els]).map(function(el){return el.GlobalId}))}}};exports.selectIfc=selectIfc;var breakLink=function(ifcId){return function(dispatch,getState){var existingBuilding=getState().projectFileImport.building,elementIdByIfcId=getState().projectFileImport.elementIdByIfcId,newBuilding=(0,_lodash.cloneDeep)(existingBuilding),ifcIds=(0,_lodash.isArray)(ifcId)?ifcId:[ifcId],elIds=new Set(ifcIds.map(function(i){return elementIdByIfcId[i]})),ifcIdSet=new Set(ifcIds);existingBuilding.elements.forEach(function(el,elIdx){if(elIds.has(el.id)){var newElement=_objectSpread({},el);newElement.ifcGuid=el.ifcGuid.split(",").map(function(s){return s.trim()}).filter(function(s){return!!s&&!ifcIdSet.has(s)}).join(","),newBuilding.elements.splice(elIdx,1,newElement)}}),dispatch({type:PROJECT_FILE_IMPORT_ACTION_TYPES.BUILDING_CHANGED,payload:{building:newBuilding}})}};exports.breakLink=breakLink;var longestCommonSubstring=function(s1,s2){for(var start=0,max=0,i=0;i<s1.length;i++)for(var j=0;j<s2.length;j++){for(var x=0;s1.charAt(i+x).toLowerCase()===s2.charAt(j+x).toLowerCase()&&(x++,!(i+x>=s1.length||j+x>=s2.length)););x>max&&(max=x,start=i)}return s1.substring(start,start+max)},findCommonTypeName=function(objects){var common=null;
86return objects.forEach(function(o){var objName=(0,_ifcObjectUtil.getTypeName)(o);null===common?common=objName:common!==objName&&(common=null)}),common&&(common=common.replace(/^\W+/,"").replace(/\W+$/,"").substring(0,255)),common},findCommonName=function(objects,building){var common=null;return objects.forEach(function(o){var objName=o.Name||o.type;common=null===common?objName:longestCommonSubstring(common,objName)}),common&&(common=common.replace(/^\W+/,"").replace(/\W+$/,"").substring(0,255)),common||(0,_project.generateUniqueElementName)(building.elements)},findCommonElementCategory=function(objects){var cat=null;return objects.forEach(function(o){var _o$enrichment;return cat&&null!==(_o$enrichment=o.enrichment)&&void 0!==_o$enrichment&&_o$enrichment.elementCategory&&o.enrichment.elementCategory!==cat?null:void(cat=o.enrichment.elementCategory)}),cat},findCommonElementType=function(objects){var et=null;return objects.forEach(function(o){var _o$enrichment2;return et&&null!==(_o$enrichment2=o.enrichment)&&void 0!==_o$enrichment2&&_o$enrichment2.elementType&&o.enrichment.elementType!==et?null:void(et=o.enrichment.elementType)}),et}
86,findCommonHeatLossSurface=function(objects){var hls=null;return objects.forEach(function(o){return null!==hls&&null!==o.enrichment.isHeatLossSurface&&o.enrichment.isHeatLossSurface!==hls?null:void(hls=o.enrichment.isHeatLossSurface)}),hls},fillDimensionsAndQuantity=function(el,objects){if(el.quantity||(el.quantity=objects.map(function(obj){var _obj$enrichment;return(null===(_obj$enrichment=obj.enrichment)||void 0===_obj$enrichment?void 0:_obj$enrichment.quantity)||1}).reduce(function(a,b){return(a||0)+(b||0)},0)),!el.elementCategory)return!1;var unitType=(0,_data.isModelParameter)(el.elementCategory.modelParameters[0],_data.MODELPARAMETER_CONSTANTS.PROFILE_LENGTH_ELEMENT)?"LENGTH":(0,_data.isModelParameter)(el.elementCategory.modelParameters[0],_data.MODELPARAMETER_CONSTANTS.SURFACE_AREA_ELEMENT)?"SURFACE":(0,_data.isModelParameter)(el.elementCategory.modelParameters[0],_data.MODELPARAMETER_CONSTANTS.NOT_APPLICABLE)?"NONE":"";if(!unitType)return!1;if("NONE"===unitType)return el.dimension="1",el.quantity=objects.map(function(obj){var _obj$enrichment2;return(null===(_obj$enrichment2=obj.enrichment)||void 0===_obj$enrichment2?void 0:_obj$enrichment2.quantity)||1}).reduce(function(a,b){return(a||0)+(b||0)},0),!0;var dimensions=new Map;if(objects.forEach(function(obj){var _obj$enrichment3,_obj$enrichment4,_obj$enrichment5,dimension="LENGTH"===unitType?null===(_obj$enrichment3=obj.enrichment)||void 0===_obj$enrichment3?void 0:_obj$enrichment3.dimensionLength:null===(_obj$enrichment4=obj.enrichment)||void 0===_obj$enrichment4?void 0:_obj$enrichment4.dimensionSurface;if(null===dimension||void 0===dimension)return!1;var dimensionAsString=(0,_numberFormatting.formatNumberToString)(dimension,3),count=dimensions.get(dimensionAsString)||0,quantity=(null===(_obj$enrichment5=obj.enrichment)||void 0===_obj$enrichment5?void 0:_obj$enrichment5.quantity)||1;dimensions.set(dimensionAsString,count+quantity)}),1==dimensions.size){var entry=dimensions.entries().next();el.dimension=entry.value[0],el.quantity=entry.value[1]}else{var total=(0,_big.Big)(0);dimensions.forEach(function(_v,k){total=total.add((0,_big.Big)(k).mul(_v))}),el.dimension=total.toString(),el.quantity=1}return!0},createLink=function(ifcId){var forNewElement=arguments.length>1&&void 0!==arguments[1]&&arguments[1],objects=arguments.length>2?arguments[2]:void 0;return function(dispatch,getState){var existingBuilding=getState().projectFileImport.building,tree=getState().projectFileImport.treeNodesByDecomposition,newBuilding=(0,_lodash.cloneDeep)(existingBuilding),currentElement=forNewElement?createNewElement(getState().project.project,existingBuilding):getState().projectFileImport.currentElement,ifcNodes=findIfcTreeObjectsById(tree,ifcId).filter(function(n){return isLinkable(n)});if(objects||(objects=ifcNodes),forNewElement&&objects){var _currentElement$eleme,_currentElement$eleme2,commonTypeName=findCommonTypeName(objects);if(currentElement.name=commonTypeName&&objects.length>1?commonTypeName:findCommonName(objects,newBuilding),currentElement.elementCategory=findCommonElementCategory(objects),currentElement.elementCategoryId=null===(_currentElement$eleme=currentElement.elementCategory)||void 0===_currentElement$eleme?void 0:_currentElement$eleme.id,currentElement.elementType=findCommonElementType(objects),currentElement.elementTypeId=null===(_currentElement$eleme2=currentElement.elementType)||void 0===_currentElement$eleme2?void 0:_currentElement$eleme2.id,currentElement.elementCategory){var environmentTypes=(0,_util2.getEnvironmentTypes)(currentElement.elementCategory.environmentTypes);environmentTypes.length&&(currentElement.environmentTypeId=environmentTypes[0].id)}var commonHeatLossSurface=findCommonHeatLossSurface(objects);null!==commonHeatLossSurface?currentElement.heatLossSurface=commonHeatLossSurface:currentElement.elementCategory&&(currentElement.heatLossSurface=!!currentElement.elementCategory.thermalContribution),currentElement.thermalContribution=currentElement.heatLossSurface,fillDimensionsAndQuantity(currentElement,objects)}var newIfcIds=ifcNodes.map(function(n){return n.GlobalId}).join(",");if(currentElement){var elIdx=existingBuilding.elements.findIndex(function(e){return e.id===currentElement.id}),newElement=_objectSpread({},currentElement);newElement.ifcGuid=currentElement.ifcGuid?currentElement.ifcGuid+","+newIfcIds:newIfcIds,elIdx>=0?(newElement.sequence=elIdx,newBuilding.elements.splice(elIdx,1,newElement)):(newElement.sequence=newBuilding.elements.length,newBuilding.elements.push(newElement)),dispatch({type:PROJECT_FILE_IMPORT_ACTION_TYPES.BUILDING_CHANGED,payload:{building:newBuilding,currentElement:newElement}})}}};exports.createLink=createLink;var findIfcTreeObjectById=function(root,id){return(0,_util.walkTree)(root,function(o){return o.children},function(c){return c.GlobalId===id},function(c){return c})};exports.findIfcTreeObjectById=findIfcTreeObjectById;var findIfcTreeObjectsById=function(root,id){var ids=new Set((0,_lodash.isArray)(id)?id:[id]),nodes=[];return(0,_util.walkTree)(root,function(o){return o.children},function(c){return ids.has(c.GlobalId)},function(c){return nodes.push(c),null}),nodes};exports.findIfcTreeObjectsById=findIfcTreeObjectsById;var guaranteeTreeObjectIds=function(nodes){var lastId=1;(0,_util.walkTree)(nodes,function(n){return n.children},null,function(n){n.GlobalId||(n.GlobalId="DUMMYID-"+lastId++)})};exports.guaranteeTreeObjectIds=guaranteeTreeObjectIds;var isDummyId=function(id){return!id||id.startsWith("DUMMYID-")};exports.isDummyId=isDummyId;var isLinkable=function(node){return!isDummyId(node.GlobalId)&&!IFC_NON_ELEMENT_PARENTS.has(node.type)};exports.isLinkable=isLinkable;var getDimension=function(object){return object&&object.enrichment.elementCategory?(0,_data.isModelParameter)(object.enrichment.elementCategory.modelParameters[0],_data.MODELPARAMETER_CONSTANTS.PROFILE_LENGTH_ELEMENT)?object.enrichment.dimensionLength:(0,_data.isModelParameter)(object.enrichment.elementCategory.modelParameters[0],_data.MODELPARAMETER_CONSTANTS.SURFACE_AREA_ELEMENT)?object.enrichment.dimensionSurface:(0,_data.isModelParameter)(object.enrichment.elementCategory.modelParameters[0],_data.MODELPARAMETER_CONSTANTS.NOT_APPLICABLE)?object.enrichment.quantity:1:void 0};exports.getDimension=getDimension;var hasDimension=function(object){return"number"==typeof getDimension(object)};exports.hasDimension=hasDimension;var autogroupNotLinked=function(){return function(dispatch,getState){var root=getState().projectFileImport.treeNodesByDecomposition,elementIdByIfcId=getState().projectFileImport.elementIdByIfcId,nodes=[];(0,_util.walkTree)(root,function(o){return o.children},function(c){return isLinkable(c)&&!elementIdByIfcId[c.GlobalId]},function(c){return nodes.push(c.GlobalId),null}),autogroup(nodes,dispatch,getState)}};exports.autogroupNotLinked=autogroupNotLinked;var autogroupSelected=function(){return function(dispatch,getState){var root=getState().projectFileImport.treeNodesByDecomposition,selectedIfcIds=getState().projectFileImport.selectedIfcIds,elementIdByIfcId=getState().projectFileImport.elementIdByIfcId,nodes=[];(0,_util.walkTree)(root,function(o){return o.children},function(c){return isLinkable(c)&&!elementIdByIfcId[c.GlobalId]&&selectedIfcIds.has(c.GlobalId)},function(c){return nodes.push(c.GlobalId),null}),autogroup(nodes,dispatch,getState)}};exports.autogroupSelected=autogroupSelected;var findIfcObjectsById=function(nodeIds,file){var ids=new Set(nodeIds),ifcObjects=new Set;return(0,_util.walkTree)(file.decomposition,function(c){return c.children},function(c){return ids.has(c.GlobalId)},function(c){ifcObjects.add(c)}),ifcObjects},autogroup=function autogroup(nodeIds,dispatch,getState,select){for(var fileContents=getState().projectFileImport.ifcContents,ifcObjects=findIfcObjectsById(nodeIds,fileContents),objects=Array.from(ifcObjects),_loop2=function(i){(0,_util.walkTree)(objects[i],function(c){return c.children},function(c){return c!==objects[i]},function(c){return ifcObjects["delete"](c),null})},i=0;i<objects.length;i++)_loop2(i);if(objects=Array.from(ifcObjects),select)"mappable"===select&&(objects=objects.filter(function(o){var _o$enrichment4;return(null===(_o$enrichment4=o.enrichment)||void 0===_o$enrichment4?void 0:_o$enrichment4.elementCategory)&&hasDimension(o)}));else{var incomplete=objects.some(function(o){var _o$enrichment3;return null===(null===(_o$enrichment3=o.enrichment)||void 0===_o$enrichment3?void 0:_o$enrichment3.elementCategory)||!hasDimension(o)});if(incomplete)return void dispatch((0,_modalAlert.showModal)((0,_translations["default"])("project.mapImportedElements.autogroup.incomplete.title"),
86(0,_translations["default"])("project.mapImportedElements.autogroup.incomplete"),!1,"WARN",[{label:(0,_translations["default"])("general.cancel"),action:function(){return null},styleClass:"cancel",onKeyDown:["Escape"]},{label:(0,_translations["default"])("project.mapImportedElements.autogroup.onlycomplete"),action:function(){return autogroup(nodeIds,dispatch,getState,"mappable")},styleClass:"ok primary",onKeyDown:["Enter"]},{label:(0,_translations["default"])("project.mapImportedElements.autogroup.all"),action:function(){return autogroup(nodeIds,dispatch,getState,"all")},styleClass:"ok"}]))}if(!objects.length)return void dispatch((0,_notifications.showWarningMessage)("project.mapImportedElements.autogroup.noObjectsFound"));var groups=(0,_ifcMatchingAlgorithm.createGroups)(objects,fileContents);groups.sort(function(l1,l2){var _l1$0$enrichment,_l1$0$enrichment2,_l1$0$enrichment3,_l2$0$enrichment,_l2$0$enrichment2,_l2$0$enrichment3,l1Completeness=(null!==(_l1$0$enrichment=l1[0].enrichment)&&void 0!==_l1$0$enrichment&&_l1$0$enrichment.elementCategory?2:0)+(null!==(_l1$0$enrichment2=l1[0].enrichment)&&void 0!==_l1$0$enrichment2&&_l1$0$enrichment2.dimensionSurface||null!==(_l1$0$enrichment3=l1[0].enrichment)&&void 0!==_l1$0$enrichment3&&_l1$0$enrichment3.dimensionLength?1:0),l2Completeness=(null!==(_l2$0$enrichment=l2[0].enrichment)&&void 0!==_l2$0$enrichment&&_l2$0$enrichment.elementCategory?2:0)+(null!==(_l2$0$enrichment2=l2[0].enrichment)&&void 0!==_l2$0$enrichment2&&_l2$0$enrichment2.dimensionSurface||null!==(_l2$0$enrichment3=l2[0].enrichment)&&void 0!==_l2$0$enrichment3&&_l2$0$enrichment3.dimensionLength?1:0);return l2Completeness===l1Completeness?l2.length-l1.length:l2Completeness-l1Completeness});var foundNrGroups=groups.length;groups.slice(0,MAX_NR_OF_AUTO_GROUPS),groups.forEach(function(group){var ids=group.map(function(o){return o.GlobalId});dispatch(createLink(ids,!0,group))}),groups.length!==foundNrGroups&&dispatch((0,_notifications.showWarningMessage)("project.mapImportedElements.autogroup.toManyGroupsWarning",foundNrGroups,groups.length))};exports.autogroup=autogroup;var restart=function(){return function(dispatch,getState){var existingBuilding=getState().projectFileImport.building,originalBuilding=getState().projectFileImport.currentProject.buildings.find(function(b){return b.id===existingBuilding.id}),newBuilding=originalBuilding;newBuilding||(newBuilding=(0,_lodash.cloneDeep)(existingBuilding),newBuilding.elements.splice(0,newBuilding.elements.length)),dispatch({type:PROJECT_FILE_IMPORT_ACTION_TYPES.BUILDING_CHANGED,payload:{building:newBuilding}})}};exports.restart=restart;var recalculateDimensions=function(){return function(dispatch,getState){var elements=getState().projectFileImport.building.elements;elements.forEach(function(el){return recalculateDimensionsForElement(el)(dispatch,getState)})}};exports.recalculateDimensions=recalculateDimensions;var recalculateDimensionsForElement=function(element){return function(dispatch,getState){if(element.ifcGuid){var objects=findIfcObjectsById(element.ifcGuid.split(","),getState().projectFileImport.ifcContents),existingBuilding=getState().projectFileImport.building,newBuilding=(0,_lodash.cloneDeep)(existingBuilding),elIdx=existingBuilding.elements.findIndex(function(e){return e.id===element.id}),newElement=_objectSpread({},element);fillDimensionsAndQuantity(newElement,Array.from(objects)),elIdx>=0&&newBuilding.elements.splice(elIdx,1,newElement),dispatch({type:PROJECT_FILE_IMPORT_ACTION_TYPES.BUILDING_CHANGED,payload:{building:newBuilding}})}}};exports.recalculateDimensionsForElement=recalculateDimensionsForElement;var editElement=function(){var element=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,edit=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return{type:PROJECT_FILE_IMPORT_ACTION_TYPES.SET_CURRENT_ELEMENT,payload:_objectSpread({editingElement:edit},element?{currentElement:element}:{})}};exports.editElement=editElement;var elementEdited=function(element){return function(dispatch,getState){var existingBuilding=getState().projectFileImport.building,newBuilding=(0,_lodash.cloneDeep)(existingBuilding),elIdx=existingBuilding.elements.findIndex(function(e){return e.id===element.i
86d}),newElement=_objectSpread({},element);(0,_util2.enrichElement)(newElement,getState().projectFileImport.currentProject.elementTypes),elIdx>=0&&newBuilding.elements.splice(elIdx,1,newElement),dispatch({type:PROJECT_FILE_IMPORT_ACTION_TYPES.BUILDING_CHANGED,payload:{building:newBuilding,editingElement:!1}})}};exports.elementEdited=elementEdited;var gatherBuildingInfoFromIfc=function(ifcFile,originalFileName){var buildingObjects=[];ifcFile.decomposition.forEach(function(decomposition){(0,_util.walkTree)(decomposition,function(o){return o.children},function(o){return"IfcBuilding"===o.type||"Building"===o.type},function(o){return buildingObjects.push(o)})});var currentYear=(new Date).getFullYear();return buildingObjects.map(function(b,idx){return{id:idx,name:b.Name||originalFileName+" - "+(idx+1),grossFloorArea:getBuildingGrossFloorArea(b,ifcFile),heatedVolume:getHeatedVolume(b,ifcFile),constructionYear:(0,_ifcObjectUtil.readIntegerProperty)(b,"Pset_BuildingCommon.YearOfConstruction",ifcFile.decomposition)||currentYear,numberOfFloors:(0,_ifcObjectUtil.readIntegerProperty)(b,"Pset_BuildingCommon.NumberOfStoreys",ifcFile.decomposition)}})};exports.gatherBuildingInfoFromIfc=gatherBuildingInfoFromIfc;var getBuildingGrossFloorArea=function(ifcBuilding,ifcFile){if("IfcBuilding"===ifcBuilding.type)return(0,_ifcObjectUtil.readDecimalProperty)(ifcBuilding,"Pset_BuildingCommon.GrossPlannedArea",ifcFile.decomposition);var totalSurface=0;return(0,_util.walkTree)(ifcBuilding,function(o){return o.children},function(o){return"EpbUnit"===o.type},function(o){totalSurface+=+((0,_ifcObjectUtil.readDecimalProperty)(o,"total-surface",ifcFile.decomposition)||"0")}),""+totalSurface},getHeatedVolume=function(ifcBuilding,ifcFile){if("Building"===ifcBuilding.type){var totalVolume=0;return(0,_util.walkTree)(ifcBuilding,function(o){return o.children},function(o){return"EnergeticSector"===o.type},function(o){totalVolume+=+((0,_ifcObjectUtil.readDecimalProperty)(o,"volume",ifcFile.decomposition)||"0")}),""+totalVolume}return null},sortDecomposition=function sortDecomposition(nodex){if(null!==nodex&&void 0!==nodex&&nodex.length){var _iteratorNormalCompletion=!0,_didIteratorError=!1,_iteratorError=void 0;try{for(var _step,_iterator=nodex[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=!0){var node=_step.value;node.children&&(node.children.sort(function(a,b){return defaultSortBy(a).localeCompare(defaultSortBy(b))}),sortDecomposition(node.children))}}catch(err){_didIteratorError=!0,_iteratorError=err}finally{try{_iteratorNormalCompletion||null==_iterator["return"]||_iterator["return"]()}finally{if(_didIteratorError)throw _iteratorError}}}};exports.sortDecomposition=sortDecomposition;var defaultSortBy=function(a){return a.Name?a.Name:a.GlobalId?"zzzzzzzzz"+a.GlobalId:"zzzzzzzzzz"}}),require.register("reducers/project/projectGeometry.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _slicedToArray(arr,i){return _arrayWithHoles(arr)||_iterableToArrayLimit(arr,i)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to de
86structure non-iterable instance")}function _iterableToArrayLimit(arr,i){if(Symbol.iterator in Object(arr)||"[object Arguments]"===Object.prototype.toString.call(arr)){var _arr=[],_n=!0,_d=!1,_e=void 0;try{for(var _s,_i=arr[Symbol.iterator]();!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i["return"]||_i["return"]()}finally{if(_d)throw _e}}return _arr}}function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}function asyncGeneratorStep(gen,resolve,reject,_next,_throw,key,arg){try{var info=gen[key](arg),value=info.value}catch(error){return void reject(error)}info.done?resolve(value):Promise.resolve(value).then(_next,_throw)}function _asyncToGenerator(fn){return function(){var self=this,args=arguments;return new Promise(function(resolve,reject){function _next(value){asyncGeneratorStep(gen,resolve,reject,_next,_throw,"next",value)}function _throw(err){asyncGeneratorStep(gen,resolve,reject,_next,_throw,"throw",err)}var gen=fn.apply(self,args);_next(void 0)})}}function _toConsumableArray(arr){return _arrayWithoutHoles(arr)||_iterableToArray(arr)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function _iterableToArray(iter){if(Symbol.iterator in Object(iter)||"[object Arguments]"===Object.prototype.toString.call(iter))return Array.from(iter)}function _arrayWithoutHoles(arr){if(Array.isArray(arr)){for(var i=0,arr2=new Array(arr.length);i<arr.length;i++)arr2[i]=arr[i];return arr2}}function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter(function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable})),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;i<arguments.length;i++){var source=null!=arguments[i]?arguments[i]:{};i%2?ownKeys(Object(source),!0).forEach(function(key){_defineProperty(target,key,source[key])}):Object.getOwnPropertyDescriptors?Object.defineProperties(target,Object.getOwnPropertyDescriptors(source)):ownKeys(Object(source)).forEach(function(key){Object.defineProperty(target,key,Object.getOwnPropertyDescriptor(source,key))})}return target}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}require("core-js/modules/es6.array.sort.js"),require("core-js/modules/es6.weak-map.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.uploadBuildingsToLibrary=exports.uploadBuildingToLibrary=exports.sort=exports.selectEnergyItem=exports.selectDetail=exports.selectBuilding=exports.select=exports.removeFilter=exports.modifyFilter=exports.isElementGroup=exports.initialProjectGeometryState=exports.groupElements=exports.filter=exports.doUploadBuildingToLibrary=exports["default"]=exports.clearFilters=exports.addFilters=exports.PROJECT_GEOMETRY_SORT_ORDERS=exports.PROJECT_GEOMETRY_ACTION_TYPES=exports.NO_CATEGORY_ID=exports.DetailSelectionEnum=void 0,require("regenerator-runtime/runtime.js"),require("core-js/modules/es6.array.find-index.js"),require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es6.array.find.js"),require("core-js/modules/es6.array.map.js"),require("core-js/modules/es6.string.includes.js"),require("core-js/modules/es7.array.includes.js"),require("core-js/modules/es6.array.for-each.js"),require("core-js/modules/es6.set.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.function.name.js"),require("core-js/modules/es6.regexp.match.js"),require("core-js/modules/es6.promise.js"),require("core-js/modules/es6.string.trim.js"),require("core-js/modules/es6.array.some.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.keys.js"),require("core-js/modules/es6.symbol.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es7.object.get-own-property-descriptors.js"),require("core-js/modules/es6.object.define-properties.js"),require("core-js/modules/es6.array.is-array.js"),require("core-js/modules/es6.array.from.js");var DetailSelectionEnum,_axios=_interopRequireDefault(require("axios")),_data=require("common/data"),_translations=_interopRequireWildcard(require("common/translations")),_util=require("common/util"),_projectElementFilters=require("domain/projectElementFilters"),_modalAlert=require("reducers/modalAlert"),_modalInputDialog=require("reducers/modalInputDialog"),_notifications=require("reducers/notifications"),_serverNotifications=require("reducers/serverNotifications"),_project=require("reducers/project/project"),_=_interopRequireWildcard(require("lodash")),_projectTreeUtils=require("domain/project/projectTreeUtils"),_errorhandling=require("common/errorhandling"),_projectBuildings=require("reducers/project/projectBuildings"),_modalLoadingMessage=require("reducers/modalLoadingMessage");exports.DetailSelectionEnum=DetailSelectionEnum,function(DetailSelectionEnum){DetailSelectionEnum.BUILDING="BUILDING",DetailSelectionEnum.ELEMENT="ELEMENT",DetailSelectionEnum.RESULTS="RESULTS"}(DetailSelectionEnum||(exports.DetailSelectionEnum=DetailSelectionEnum={}));var initialProjectGeometryState=function(){return{selectedBuilding:null,groupedElList:[],filteredElCount:{},selectedEl:null,
87searchElValue:"",elSortBy:null,elFilters:[],detailSelection:null,selectedEnergyItemId:null}};exports.initialProjectGeometryState=initialProjectGeometryState;var PROJECT_GEOMETRY_ACTION_TYPES={MODIFYFILTERS:"projectGeometry/modifyFilters",FILTERANDSORT:"projectGeometry/filterAndSort",EDIT:"projectGeometry/edit",ADD:"projectGeometry/add",DELETE:"projectGeometry/delete",SELECTBUILDING:"projectGeometry/selectBuilding",SELECTDETAIL:"projectGeometry/selectDetail",SELECTENERGYITEM:"projectGeometry/selectEnergyItem"};exports.PROJECT_GEOMETRY_ACTION_TYPES=PROJECT_GEOMETRY_ACTION_TYPES;var PROJECT_GEOMETRY_SORT_ORDERS={DEFAULT:"",ID:"id",NAME:"name",CATEGORY:"category",ENVIRONMENTALCOST:"environmentalCost",TOTAL_ENVIRONMENTALCOST:"totalEnvironmentalCost",TOTAL_ENVIRONMENTALCOST_MATERIAL:"totalEnvironmentalCostMaterial",DIMENSION:"dimension",QUANTITY:"quantity",TOTAL_DIMENSION:"totalDimension"};exports.PROJECT_GEOMETRY_SORT_ORDERS=PROJECT_GEOMETRY_SORT_ORDERS;var NO_CATEGORY_ID="-999";exports.NO_CATEGORY_ID=NO_CATEGORY_ID;var filteredElList=[],_default=function(){var _projectState$project,_projectState$project2,state=arguments.length>0&&void 0!==arguments[0]?arguments[0]:initialProjectGeometryState(),action=arguments.length>1?arguments[1]:void 0,projectState=arguments.length>2?arguments[2]:void 0,newState=state;switch(action.type){case _project.PROJECT_ACTION_TYPES.EL_CHANGE:var _state$selectedEl;(null===(_state$selectedEl=state.selectedEl)||void 0===_state$selectedEl?void 0:_state$selectedEl.id)!==action.payload.id&&(newState=_objectSpread(_objectSpread({},state),{},{selectedEl:action.payload,detailSelection:DetailSelectionEnum.ELEMENT}));break;case _project.PROJECT_ACTION_TYPES.BLD_CHANGE:var _state$selectedBuildi;(null===(_state$selectedBuildi=state.selectedBuilding)||void 0===_state$selectedBuildi?void 0:_state$selectedBuildi.id)!==action.payload.id&&(newState=_objectSpread(_objectSpread({},state),{},{selectedBuilding:action.payload,detailSelection:DetailSelectionEnum.BUILDING}));break;case _project.PROJECT_ACTION_TYPES.EL_DELETED:var _state$selectedEl2;if((null===(_state$selectedEl2=state.selectedEl)||void 0===_state$selectedEl2?void 0:_state$selectedEl2.id)===action.payload.id){var idx=filteredElList.findIndex(function(e){return e.id===action.payload.id}),newSelection=null;idx>=0&&(idx+1<filteredElList.length?newSelection=filteredElList[idx+1]:idx-1>=0&&idx-1<filteredElList.length&&(newSelection=filteredElList[idx-1])),newSelection&&(newState=_objectSpread(_objectSpread({},state),{},{selectedEl:newSelection}));break}break;
87case _project.PROJECT_ACTION_TYPES.BLD_DELETED:var _state$selectedBuildi2;if((null===(_state$selectedBuildi2=state.selectedBuilding)||void 0===_state$selectedBuildi2?void 0:_state$selectedBuildi2.id)===action.payload.id){var _idx=projectState.project.buildings.findIndex(function(e){return e.id===action.payload.id}),_newSelection=null;_idx>=0&&(_idx+1<projectState.project.buildings.length?_newSelection=projectState.project.buildings[_idx+1]:_idx-1>=0&&_idx-1<projectState.project.buildings.length&&(_newSelection=projectState.project.buildings[_idx-1])),_newSelection&&(newState=_objectSpread(_objectSpread({},state),{},{selectedBuilding:_newSelection}));break}break;case PROJECT_GEOMETRY_ACTION_TYPES.SELECTBUILDING:newState=_objectSpread(_objectSpread({},state),{},{selectedBuilding:action.payload,detailSelection:DetailSelectionEnum.BUILDING});break;case PROJECT_GEOMETRY_ACTION_TYPES.SELECTDETAIL:newState=_objectSpread(_objectSpread({},state),{},{detailSelection:action.payload,selectedEl:action.payload===DetailSelectionEnum.ELEMENT?state.selectedEl:null});break;case PROJECT_GEOMETRY_ACTION_TYPES.FILTERANDSORT:newState=_objectSpread(_objectSpread({},state),action.payload);break;case PROJECT_GEOMETRY_ACTION_TYPES.MODIFYFILTERS:var newFilters=action.payload.newFilters.filter(function(f){return!state.elFilters.find(function(ef){return(0,_util.isSameFilter)(ef,f)})}),existingFiltersToKeep=action.payload.removeFilters?state.elFilters.filter(function(f){return!action.payload.removeFilters.find(function(rf){return(0,_util.isSameFilter)(rf,f)})}):state.elFilters;newState=_objectSpread(_objectSpread({},state),{},{elFilters:[].concat(_toConsumableArray(existingFiltersToKeep),_toConsumableArray(newFilters))});break;case _project.PROJECT_ACTION_TYPES.SAVED:var _state$selectedEl3,_state$selectedEl4,_state$selectedBuildi3,results=action.payload.results,newSelectedElementId=null!==(_state$selectedEl3=state.selectedEl)&&void 0!==_state$selectedEl3&&_state$selectedEl3.id?results.filter(function(result){return(0,_util.isDeterminedAndNotEmpty)(result.ids)}).map(function(result){return result.ids[state.selectedEl.id]}).find(function(newId){return!!newId}):null;newSelectedElementId&&newSelectedElementId!==(null===(_state$selectedEl4=state.selectedEl)||void 0===_state$selectedEl4?void 0:_state$selectedEl4.id)&&(newState=_objectSpread(_objectSpread({},newState),{},{selectedEl:{id:newSelectedElementId}}));var newSelectedEnergyItemId=state.selectedEnergyItemId?results.filter(function(result){return(0,_util.isDeterminedAndNotEmpty)(result.ids)}).map(function(result){return result.ids[state.selectedEnergyItemId]}).find(function(newId){return!!newId}):null;newSelectedEnergyItemId&&newSelectedEnergyItemId!==state.selectedEnergyItemId&&(newState=_objectSpread(_objectSpread({},newState),{},{selectedEnergyItemId:newSelectedEnergyItemId}));var newBldId=null!==(_state$selectedBuildi3=state.selectedBuilding)&&void 0!==_state$selectedBuildi3&&_state$selectedBuildi3.id?results.filter(function(result){return result.ids}).map(function(result){return result.ids[state.selectedBuilding.id]}).find(function(newId){return!!newId}):null;newBldId&&newBldId!==state.selectedBuilding.id&&(newState=_objectSpread(_objectSpread({},newState),{},{selectedBuilding:{id:newBldId}}));break;case PROJECT_GEOMETRY_ACTION_TYPES.SELECTENERGYITEM:newState=_objectSpread(_objectSpread({},state),{},{selectedEnergyItemId:action.payload});break;case _project.PROJECT_ACTION_TYPES.ENERGY_ITEM_DELETED:var _action$payload,_action$payload$toSel,_action$payload2,_action$payload2$toSe;newState=_objectSpread(_objectSpread({},state),{},{selectedEnergyItemId:null!==(_action$payload=action.payload)&&void 0!==_action$payload&&null!==(_action$payload$toSel=_action$payload.toSelect)&&void 0!==_action$payload$toSel&&_action$payload$toSel.id?null===(_action$payload2=action.payload)||void 0===_action$payload2?void 0:null===(_action$payload2$toSe=_action$payload2.toSelect)||void 0===_action$payload2$toSe?void 0:_action$payload2$toSe.id:null});break;case _projectBuildings.PROJECT_BUILDINGS_ACTION_TYPES.ONE_BUILDING_TAB_SELECTION:newState=_objectSpread(_objectSpread({},state),{},{selectedEl:null,selectedEnergyItemId:null})}if(newState.selectedBuilding&&(!projectState.project||!projectState.project.buildings.includes(newState.selectedBuilding))){newState===state&&(newState=_objectSpread({},state));var newSelectedBuilding=projectState.project?projectState.project.buildings.find(function(building){return newState.selectedBuilding.id===building.id}):null;newState.selectedBuilding=newSelectedBuilding||null}if(!newState.selectedBuilding&&null!==projectState&&void 0!==projectState&&null!==(_projectState$project=projectState.project)&&void 0!==_projectState$project&&null!==(_projectState$project2=_projectState$project.buildings)&&void 0!==_projectState$project2&&_projectState$project2.length&&(newState===state&&(newState=_objectSpread({},state)),newState.selectedBuilding=projectState.project.buildings[0]),state.selectedBuilding!==newState.selectedBuilding){var _newState,_newState$selectedBui;_projectElementFilters.PROJECT_ELEMENT_FILTERTYPES.TEXT.initList((null===(_newState=newState)||void 0===_newState?void 0:null===(_newState$selectedBui=_newState.selectedBuilding)||void 0===_newState$selectedBui?void 0:_newState$selectedBui.elements)||[])}if((0,_util.isUndeterminedOrEmpty)(filteredElList)||newState.selectedBuilding!==state.selectedBuilding||newState.elFilters!==state.elFilters||newState.elSortBy!==state.elSortBy){var _newState$selectedBui2;newState===state&&(newState=_objectSpread({},state)),filteredElList=(0,_util.executeFilterAndSort)(null===(_newState$selectedBui2=newState.selectedBuilding)||void 0===_newState$selectedBui2?void 0:_newState$selectedBui2.elements,newState,"elFilters","elSortBy","filteredElCount",countTheFilteredElements,function(filter){return _projectElementFilters.PROJECT_ELEMENT_FILTERTYPES.CATEGORY===(0,_projectElementFilters.getProjectElementFilterType)(filter.filterTypeId)},getProjectElementComparator,(0,_util.joinComparators)(elementCategorySortOrder,nameComparator,idComparator),matchesFilter),(0,_util.correctSelectionInList)(newState,"selectedEl",filteredElList,!1),newState.groupedElList=groupElements(filteredElList)}return newState.detailSelection&&(newState.detailSelection!==DetailSelectionEnum.ELEMENT||newState.selectedEl)||(newState.detailSelection=DetailSelectionEnum.BUILDING),newState};exports["default"]=_default;var countTheFilteredElements=function(elements){var counters={};
87return elements.forEach(function(element){(0,_data.getAllCategoryIds)(element.elementCategoryId).forEach(function(categoryId){return counters[categoryId]=(counters[categoryId]||0)+1})}),_.cloneDeep(counters)},isElementGroup=function(item){return item&&"undefined"!=typeof item.members};exports.isElementGroup=isElementGroup;var groupElements=function(elementList){var groupedList=[];if((0,_util.isUndeterminedOrEmpty)(elementList))return groupedList;var members=elementList.filter(function(elt){return(0,_util.isUndetermined)(elt.elementCategoryId)});members.length>0&&(groupedList.push({id:NO_CATEGORY_ID,names:null,members:members}),members.forEach(function(element){return groupedList.push(element)}));var allUsedElementCategories=(0,_project.getUsedElementCategories)(elementList);return allUsedElementCategories.forEach(function(parentCategory){if((0,_projectTreeUtils.isParentCategory)(parentCategory)){var setOfSubCategoryIds=new Set;allUsedElementCategories.forEach(function(subCat){(0,_projectTreeUtils.isParentCategory)(subCat)||subCat.parentId!==parentCategory.id||setOfSubCategoryIds.add(subCat.id)});var _members=elementList.filter(function(elt){return setOfSubCategoryIds.has(elt.elementCategoryId)});groupedList.push({id:parentCategory.id,names:{en:"".concat(parentCategory.names.en),fr:"".concat(parentCategory.names.fr),nl:"".concat(parentCategory.names.nl),de:"".concat(parentCategory.names.de)},members:_members}),(0,_util.isDeterminedAndNotEmpty)(_members)&&_members.forEach(function(element){return groupedList.push(element)})}}),groupedList};exports.groupElements=groupElements;var selectBuilding=function(building){return{type:PROJECT_GEOMETRY_ACTION_TYPES.SELECTBUILDING,payload:building}};exports.selectBuilding=selectBuilding;var getProjectElementComparator=function(sortBy){var propertyProducer=function(element){return element[sortBy]},propertyNumeric=!1;return sortBy===PROJECT_GEOMETRY_SORT_ORDERS.ID?propertyProducer=function(element){return element.id}:sortBy===PROJECT_GEOMETRY_SORT_ORDERS.NAME?propertyProducer=function(element){return element.name}:sortBy===PROJECT_GEOMETRY_SORT_ORDERS.CATEGORY?propertyProducer=function(element){return(0,_util.isDetermined)(element.elementCategory)?element.elementCategory.names[(0,_translations.language)()]:null}:sortBy===PROJECT_GEOMETRY_SORT_ORDERS.ENVIRONMENTALCOST?(propertyProducer=function(element){return element.environmentalCost},propertyNumeric=!0):sortBy===PROJECT_GEOMETRY_SORT_ORDERS.TOTAL_DIMENSION?(propertyProducer=function(element){return element.totalDimension},propertyNumeric=!0):sortBy===PROJECT_GEOMETRY_SORT_ORDERS.TOTAL_ENVIRONMENTALCOST?(propertyProducer=function(element){return element.totalEnvironmentalCost},propertyNumeric=!0):sortBy===PROJECT_GEOMETRY_SORT_ORDERS.TOTAL_ENVIRONMENTALCOST_MATERIAL?(propertyProducer=function(element){return element.totalEnvironmentalCostMaterial},propertyNumeric=!0):sortBy===PROJECT_GEOMETRY_SORT_ORDERS.QUANTITY?(propertyProducer=function(element){return element.quantity},propertyNumeric=!0):sortBy===PROJECT_GEOMETRY_SORT_ORDERS.DIMENSION&&(propertyProducer=function(element){return element.dimension},propertyNumeric=!0),propertyNumeric?function(element1,element2){return(propertyProducer(element1)||0)-(propertyProducer(element2)||0)}:function(element1,element2){return(propertyProducer(element1)||"").localeCompare(propertyProducer(element2)||"")}},idComparator=getProjectElementComparator(PROJECT_GEOMETRY_SORT_ORDERS.ID),nameComparator=getProjectElementComparator(PROJECT_GEOMETRY_SORT_ORDERS.NAME),elementCategorySortOrder=function(element1,element2){var _element1$elementCate,_element2$elementCate;return((null===(_element1$elementCate=element1.elementCategory)||void 0===_element1$elementCate?void 0:_element1$elementCate.orderVisualisation)||0)-((null===(_element2$elementCate=element2.elementCategory)||void 0===_element2$elementCate?void 0:_element2$elementCate.orderVisualisation)||0)},matchesFilter=function(element,filter){return(0,_projectElementFilters.getProjectElementFilterType)(filter.filterTypeId).match(filter.preparedFilterValue||filter.filterValue,element)},filter=function(newFilters){return{type:PROJECT_GEOMETRY_ACTION_TYPES.FILTERANDSORT,payload:{elFilters:(0,_util.prepareNewFilters)(newFilters,_projectElementFilters.getProjectElementFilterType)}}};exports.filter=filter;var clearFilters=function(){return{type:PROJECT_GEOMETRY_ACTION_TYPES.FILTERANDSORT,payload:{elFilters:[]}}};exports.clearFilters=clearFilters;var sort=function(sortBy){return{type:PROJECT_GEOMETRY_ACTION_TYPES.FILTERANDSORT,payload:{elSortBy:sortBy}}};exports.sort=sort;var addFilters=function(filters){return{type:PROJECT_GEOMETRY_ACTION_TYPES.MODIFYFILTERS,payload:{newFilters:(0,_util.prepareNewFilters)(filters,_projectElementFilters.getProjectElementFilterType),removeFilters:[]}}};exports.addFilters=addFilters;var removeFilter=function(filter){return{type:PROJECT_GEOMETRY_ACTION_TYPES.MODIFYFILTERS,payload:{removeFilters:[filter],newFilters:[]}}};exports.removeFilter=removeFilter;var modifyFilter=function(oldFilter,newFilter){return{type:PROJECT_GEOMETRY_ACTION_TYPES.MODIFYFILTERS,payload:{removeFilters:[oldFilter],newFilters:(0,_util.prepareNewFilters)([newFilter],_projectElementFilters.getProjectElementFilterType)}}};exports.modifyFilter=modifyFilter;var select=function(element){return{type:PROJECT_GEOMETRY_ACTION_TYPES.FILTERANDSORT,payload:{selectedEl:element,detailSelection:DetailSelectionEnum.ELEMENT}}};exports.select=select;var selectDetail=function(detailSelection){return{type:PROJECT_GEOMETRY_ACTION_TYPES.SELECTDETAIL,payload:detailSelection}};exports.selectDetail=selectDetail;var selectEnergyItem=function(energyItem){return{type:PROJECT_GEOMETRY_ACTION_TYPES.SELECTENERGYITEM,payload:energyItem?energyItem.id:null}};exports.selectEnergyItem=selectEnergyItem;var uploadBuildingToLibrary=function(building){return function(){var _ref=_asyncToGenerator(regeneratorRuntime.mark(function _callee(dispat
87ch,getState){var calculatedBuilding,validCalculatedBuilding,existingNames,validCalculatedBuildingWithUniqueName;return regeneratorRuntime.wrap(function(_context){for(;;)switch(_context.prev=_context.next){case 0:return _context.prev=0,dispatch((0,_modalLoadingMessage.showModalLoader)((0,_translations["default"])("general.wait"),(0,_translations["default"])("general.upload.to.library"))),_context.next=4,(0,_project.calculateBuilding)(building,dispatch,getState);case 4:return calculatedBuilding=_context.sent,_context.next=7,warnIfBuildingHasNoCalculatedResults(calculatedBuilding,dispatch,_modalLoadingMessage.loadingMessageControllerMethod);case 7:return validCalculatedBuilding=_context.sent,_context.next=10,loadLibraryNames();case 10:return existingNames=_context.sent,_context.next=13,renameBuildingIfExistsInNames(validCalculatedBuilding,existingNames,dispatch,_modalLoadingMessage.loadingMessageControllerMethod);case 13:return validCalculatedBuildingWithUniqueName=_context.sent,_context.next=16,doUploadBuildingToLibrary(validCalculatedBuildingWithUniqueName,getState().project.project.id);case 16:dispatch((0,_modalLoadingMessage.hideModalLoader)()),dispatch({type:_serverNotifications.GLOBAL_ACTIONS.CHANGE_BUILDING_LIBRARY,payload:null}),(0,_notifications.showInfoMessage)("project.building.upload.saved",validCalculatedBuildingWithUniqueName.name)(dispatch),_context.next=25;break;case 21:_context.prev=21,_context.t0=_context["catch"](0),dispatch((0,_modalLoadingMessage.hideModalLoader)()),(0,_errorhandling.handleUnexpectedError)(_context.t0)(dispatch);case 25:case"end":return _context.stop()}},_callee,null,[[0,21]])}));return function(_x,_x2){return _ref.apply(this,arguments)}}()};exports.uploadBuildingToLibrary=uploadBuildingToLibrary;var warnIfBuildingHasNoCalculatedResults=function(building,dispatch){var showBusy=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;return new Promise(function(resolve){building.results?resolve(building):(showBusy(!1)(dispatch),dispatch((0,_modalAlert.showAreYouSureAlert)((0,_translations["default"])("project.building.confirmUploadNonCalculated.title"),(0,_translations["default"])("project.building.confirmUploadNonCalculated.confirmation"),!1,"WARNING",function(){showBusy(!0)(dispatch),resolve(building)})))})},loadLibraryNames=function(){return new Promise(function(resolve,reject){_axios["default"].get("".concat((0,_data.getContextPath)(),"/api/lib/bld/existingNames")).then(function(r){return resolve(r.data)})["catch"](reject)})},doUploadBuildingToLibrary=function(building,projectId){return new Promise(function(resolve,reject){return _axios["default"].get("".concat((0,_data.getContextPath)(),"/api/prj/uploadBuilding?").concat((0,_data.getCsrf)().parameterName,"=").concat((0,_data.getCsrf)().token,"&bId=").concat(building.id)+"&name=".concat(encodeURIComponent(building.name),"&pId=").concat(projectId,"&viewId=").concat(_data.viewId)).then(function(){return resolve()})["catch"](reject)})};exports.doUploadBuildingToLibrary=doUploadBuildingToLibrary;var renameBuildingIfExistsInNames=function(building,existingNames,dispatch){var showBusy=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;return new Promise(function(resolve){existingNames.includes(building.name)?(showBusy(!1)(dispatch),dispatch((0,_modalInputDialog.showInputDialog)((0,_translations["default"])("project.building.upload.exists.title"),(0,_translations["default"])("project.building.upload.exists.message",building.name)+"<br/>"+(0,_translations["default"])("project.building.upload.exists.message2"),!0,"renameBuildingLibraryObject",[{className:"newName",type:"string",label:(0,_translations["default"])("project.building.upload.exists.newName").concat(" *"),value:building.name}],function(fields){return fields[0].value.trim()?existingNames.includes(fields[0].value.trim())?[{field:0,error:(0,_translations["default"])("library.building.renameSelectedBuilding.exists",fields[0].value)}]:[]:[{field:0,error:(0,_translations["default"])("validation.x.is.required.field",(0,_translations["default"])("project.building.upload.exists.newName"))}]},[{label:(0,_translations["default"])("general.cancel"),cancel:!0,action:function(){},styleClass:"cancel",onKeyDown:["Escape"]},{label:(0,_translations["default"])("project.building.upload.exists.retry"),action:function(_ref2){var _ref3=_slicedToArray(_ref2,1),newName=_ref3[0];building.name=newName.trim(),showBusy(!0)(dispatch),resolve(building)},styleClass:"ok primary",onKeyDown:["Enter"]}]))):resolve(building)})},uploadBuildingsToLibrary=function(buildings){return function(){var _ref4=_asyncToGenerator(regeneratorRuntime.mark(function _callee2(dispatch,getState){var calculatedBuildings,i,validCalculatedBuildings,existingNames,buildingsToUpload,_i2;return regeneratorRuntime.wrap(function(_context2){for(;;)switch(_context2.prev=_context2.next){case 0:_context2.prev=0,dispatch((0,_modalLoadingMessage.showModalLoader)((0,_translations["default"])("general.wait"),
87(0,_translations["default"])("general.upload.to.library"))),calculatedBuildings=[],i=0;case 4:if(!(i<buildings.length)){_context2.next=13;break}return _context2.t0=calculatedBuildings,_context2.next=8,(0,_project.calculateBuilding)(buildings[i],dispatch,getState);case 8:_context2.t1=_context2.sent,_context2.t0.push.call(_context2.t0,_context2.t1);case 10:i++,_context2.next=4;break;case 13:return _context2.next=15,warnIfBuildingsHaveNoCalculatedResults(calculatedBuildings,dispatch,_modalLoadingMessage.loadingMessageControllerMethod);case 15:return validCalculatedBuildings=_context2.sent,_context2.next=18,loadLibraryNames();case 18:return existingNames=_context2.sent,_context2.next=21,chooseBuildingsToUpload(validCalculatedBuildings,existingNames,dispatch,_modalLoadingMessage.loadingMessageControllerMethod);case 21:if(buildingsToUpload=_context2.sent,!(0,_util.isDeterminedAndNotEmpty)(buildingsToUpload)){_context2.next=35;break}_i2=0;case 24:if(!(_i2<buildingsToUpload.length)){_context2.next=30;break}return _context2.next=27,doUploadBuildingToLibrary(buildingsToUpload[_i2],getState().project.project.id);case 27:_i2++,_context2.next=24;break;case 30:dispatch((0,_modalLoadingMessage.hideModalLoader)()),dispatch({type:_serverNotifications.GLOBAL_ACTIONS.CHANGE_BUILDING_LIBRARY,payload:null}),(0,_notifications.showInfoMessage)("project.building.upload.multiple.saved",buildingsToUpload.map(function(b){return'"'+b.name+'"'}).join(", "))(dispatch),_context2.next=37;break;case 35:dispatch((0,_modalLoadingMessage.hideModalLoader)()),(0,_notifications.showInfoMessage)("project.building.upload.none.saved")(dispatch);case 37:_context2.next=43;break;case 39:_context2.prev=39,_context2.t2=_context2["catch"](0),dispatch((0,_modalLoadingMessage.hideModalLoader)()),(0,_errorhandling.handleUnexpectedError)(_context2.t2)(dispatch);case 43:case"end":return _context2.stop()}},_callee2,null,[[0,39]])}));return function(_x3,_x4){return _ref4.apply(this,arguments)}}()};exports.uploadBuildingsToLibrary=uploadBuildingsToLibrary;var warnIfBuildingsHaveNoCalculatedResults=function(buildings,dispatch){var showBusy=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;return new Promise(function(resolve){if(buildings.some(function(b){return!b.results})){showBusy(!1)(dispatch);var namesOfBuildingsWithoutResult=buildings.filter(function(b){return!b.results}).map(function(b){return'"'+b.name+'"'}).join(", ");dispatch((0,_modalAlert.showAreYouSureAlert)((0,_translations["default"])("project.building.confirmUploadNonCalculated.multiple.title"),(0,_translations["default"])("project.building.confirmUploadNonCalculated.multiple.confirmation",namesOfBuildingsWithoutResult),!0,"WARNING",function(){showBusy(!0)(dispatch),resolve(buildings)}))}else resolve(buildings)})},chooseBuildingsToUpload=function(buildings,existingNames,dispatch){var showBusy=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;return new Promise(function(resolve){var namesOfBuildingsThatWillLeadToDuplicateNames=buildings.filter(function(b){return existingNames.includes(b.name)}).map(function(b){return'"'+b.name+'"'}).join(", ");namesOfBuildingsThatWillLeadToDuplicateNames.length>0?(showBusy(!1)(dispatch),dispatch((0,_modalAlert.showModal)((0,_translations["default"])("project.building.upload.exists.multiple.title"),(0,_translations["default"])("project.building.upload.exists.multiple.message",namesOfBuildingsThatWillLeadToDuplicateNames),!0,"chooseBuildingsToUpload",[{label:(0,_translations["default"])("general.cancel"),action:function(){},styleClass:"cancel",onKeyDown:["Escape"]},{label:(0,_translations["default"])("project.building.upload.nonConflicting"),action:function(){showBusy(!0)(dispatch),resolve(buildings.filter(function(b){return!existingNames.includes(b.name)}))},styleClass:"ok secundary"},{label:(0,_translations["default"])("project.building.upload.all"),action:function(){showBusy(!0)(dispatch),resolve(buildings)},styleClass:"ok primary",onKeyDown:["Enter"]}]))):resolve(buildings)})}}),require.register("reducers/project/projectHistory.tsx",function(exports,require,module){"use strict";function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _toConsumableArray(arr){return _arrayWithoutHoles(arr)||_iterableToArray(arr)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function _iterableToArray(iter){if(Symbol.iterator in Object(iter)||"[object Arguments]"===Object.prototype.toString.call(iter))return Array.from(iter)}function _arrayWithoutHoles(arr){if(Array.isArray(arr)){for(var i=0,arr2=new Array(arr.length);i<arr.length;i++)arr2[i]=arr[i];return arr2}}function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);
87enumerableOnly&&(symbols=symbols.filter(function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable})),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;i<arguments.length;i++){var source=null!=arguments[i]?arguments[i]:{};i%2?ownKeys(Object(source),!0).forEach(function(key){_defineProperty(target,key,source[key])}):Object.getOwnPropertyDescriptors?Object.defineProperties(target,Object.getOwnPropertyDescriptors(source)):ownKeys(Object(source)).forEach(function(key){Object.defineProperty(target,key,Object.getOwnPropertyDescriptor(source,key))})}return target}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}Object.defineProperty(exports,"__esModule",{value:!0}),exports.restoreProjectVersion=exports.performUndo=exports.performRedo=exports.nameProjectVersion=exports.loadProjectVersions=exports.initialProjectHistoryState=exports.deleteProjectVersion=exports["default"]=exports.createSelectSavedProjectVersionAction=exports.createSelectProjectVersionAction=exports.createSelectLastSavedAction=exports.createSelectLastAction=exports.createSelectFirstSavedAction=exports.createSelectFirstAction=exports.createMoveUpSelectionSavedAction=exports.createMoveUpSelectionAction=exports.createMoveDownSelectionSavedAction=exports.createMoveDownSelectionAction=exports.createDeleteSelectedProjectVersionAction=exports.PROJECT_HISTORY_ACTION_TYPES=void 0,require("core-js/modules/es6.array.some.js"),require("core-js/modules/es6.array.find.js"),require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es6.array.find-index.js"),require("core-js/modules/es6.array.for-each.js"),require("core-js/modules/es6.array.sort.js"),require("core-js/modules/es6.function.name.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.keys.js"),require("core-js/modules/es6.symbol.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es7.object.get-own-property-descriptors.js"),require("core-js/modules/es6.object.define-properties.js"),require("core-js/modules/es6.array.is-array.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.array.from.js");var _projectDomain=require("domain/project-domain"),_axios=_interopRequireDefault(require("axios")),_data=require("common/data"),_errorhandling=require("common/errorhandling"),_util=require("common/util"),_project=require("reducers/project/project"),_serverNotifications=require("reducers/serverNotifications"),initialProjectHistoryState=function(){return{versions:[],selectedVersion:null,savedVersions:[],selectedSavedVersion:null,undoneVersions:[]}};exports.initialProjectHistoryState=initialProjectHistoryState;var PROJECT_HISTORY_ACTION_TYPES={CHANGE:"projectHistory/CHANGE",LOADED:"projectHistory/LOADED",DELETE:"projectHistory/DELETE",SELECTION_UP:"projectHistory/SELECTION_UP",SELECTION_DOWN:"projectHistory/SELECTION_DOWN",SELECTION_FIRST:"projectHistory/SELECTION_FIRST",SELECTION_LAST:"projectHistory/SELECTION_LAST",SELECTION_UP_SAVED:"projectHistory/SELECTION_UP_SAVED",SELECTION_DOWN_SAVED:"projectHistory/SELECTION_DOWN_SAVED",SELECTION_FIRST_SAVED:"projectHistory/SELECTION_FIRST_SAVED",SELECTION_LAST_SAVED:"projectHistory/SELECTION_LAST_SAVED"};exports.PROJECT_HISTORY_ACTION_TYPES=PROJECT_HISTORY_ACTION_TYPES;var _default=function(){var state=arguments.length>0&&void 0!==arguments[0]?arguments[0]:initialProjectHistoryState(),action=arguments.length>1?arguments[1]:void 0;switch(action.type){case PROJECT_HISTORY_ACTION_TYPES.CHANGE:return _objectSpread(_objectSpread({},state),action.payload);case PROJECT_HISTORY_ACTION_TYPES.LOADED:var newState=_objectSpread(_objectSpread({},state),action.payload);return newState.selectedVersion&&!newState.versions.some(function(pv){return pv.timestampArchive===newState.selectedVersion.timestampArchive})?newState.selectedVersion=(0,_util.isDeterminedAndNotEmpty)(newState.ver
87sions)?newState.versions[0]:null:newState.selectedVersion&&newState.versions.some(function(pv){return pv.timestampArchive===newState.selectedVersion.timestampArchive})&&(newState.selectedVersion=newState.versions.find(function(pv){return pv.timestampArchive===newState.selectedVersion.timestampArchive})),newState.selectedSavedVersion&&!newState.savedVersions.some(function(pv){return pv.timestampArchive===newState.selectedSavedVersion.timestampArchive})?newState.selectedSavedVersion=(0,_util.isDeterminedAndNotEmpty)(newState.savedVersions)?newState.savedVersions[0]:null:newState.selectedSavedVersion&&newState.savedVersions.some(function(pv){return pv.timestampArchive===newState.selectedSavedVersion.timestampArchive})&&(newState.selectedSavedVersion=newState.savedVersions.find(function(pv){return pv.timestampArchive===newState.selectedSavedVersion.timestampArchive})),newState;case PROJECT_HISTORY_ACTION_TYPES.DELETE:var newSavedVersions=_toConsumableArray(state.savedVersions);return newSavedVersions=newSavedVersions.filter(function(pv){return pv.timestampArchive!==state.selectedSavedVersion.timestampArchive}),_objectSpread(_objectSpread({},state),{},{savedVersions:newSavedVersions,selectedSavedVersion:(0,_util.isDeterminedAndNotEmpty)(newSavedVersions)?newSavedVersions[0]:null});case PROJECT_HISTORY_ACTION_TYPES.SELECTION_DOWN:var index=state.versions.findIndex(function(pv){return pv.timestampArchive===state.selectedVersion.timestampArchive});return index===state.versions.length-1?state:_objectSpread(_objectSpread({},state),{},{selectedVersion:state.versions[index+1]});case PROJECT_HISTORY_ACTION_TYPES.SELECTION_DOWN_SAVED:var _index=state.savedVersions.findIndex(function(pv){return pv.timestampArchive===state.selectedSavedVersion.timestampArchive});return _index===state.savedVersions.length-1?state:_objectSpread(_objectSpread({},state),{},{selectedSavedVersion:state.savedVersions[_index+1]});case PROJECT_HISTORY_ACTION_TYPES.SELECTION_UP:var _index2=state.versions.findIndex(function(pv){return pv.timestampArchive===state.selectedVersion.timestampArchive});return 0===_index2?state:_objectSpread(_objectSpread({},state),{},{selectedVersion:state.versions[_index2-1]});case PROJECT_HISTORY_ACTION_TYPES.SELECTION_UP_SAVED:var _index3=state.savedVersions.findIndex(function(pv){return pv.timestampArchive===state.selectedSavedVersion.timestampArchive});return 0===_index3?state:_objectSpread(_objectSpread({},state),{},{selectedSavedVersion:state.savedVersions[_index3-1]});case PROJECT_HISTORY_ACTION_TYPES.SELECTION_FIRST:return _objectSpread(_objectSpread({},state),{},{selectedVersion:(0,_util.isDeterminedAndNotEmpty)(state.versions)?state.versions[0]:null});case PROJECT_HISTORY_ACTION_TYPES.SELECTION_FIRST_SAVED:return _objectSpread(_objectSpread({},state),{},{selectedSavedVersion:(0,_util.isDeterminedAndNotEmpty)(state.savedVersions)?state.savedVersions[0]:null
88});case PROJECT_HISTORY_ACTION_TYPES.SELECTION_LAST:return _objectSpread(_objectSpread({},state),{},{selectedVersion:(0,_util.isDeterminedAndNotEmpty)(state.versions)?state.versions[state.versions.length-1]:null});case PROJECT_HISTORY_ACTION_TYPES.SELECTION_LAST_SAVED:return _objectSpread(_objectSpread({},state),{},{selectedSavedVersion:(0,_util.isDeterminedAndNotEmpty)(state.savedVersions)?state.savedVersions[state.savedVersions.length-1]:null});default:return state}};exports["default"]=_default;var loadProjectVersions=function(projectId){return function(dispatch){_axios["default"].get("".concat((0,_data.getContextPath)(),"/api/prj/versions?id=").concat(projectId)).then(function(r){var foundVersions=r.data,newUndoneVersions=[],newProjectVersions=[],newSavedVersions=[];foundVersions.sort(function(pv1,pv2){return pv2.timestampLastChange.localeCompare(pv1.timestampLastChange)}).forEach(function(projectVersion){projectVersion.type===_projectDomain.ProjectVersionTypeEnum.SAVED?newSavedVersions.push(projectVersion):projectVersion.type===_projectDomain.ProjectVersionTypeEnum.UNDONE?newUndoneVersions.push(projectVersion):newProjectVersions.push(projectVersion)}),dispatch({type:PROJECT_HISTORY_ACTION_TYPES.LOADED,payload:{savedVersions:newSavedVersions,undoneVersions:newUndoneVersions,versions:newProjectVersions}})}
88)["catch"](function(e){return dispatch((0,_errorhandling.handleUnexpectedError)(e))})}};exports.loadProjectVersions=loadProjectVersions;var nameProjectVersion=function(projectId,version,newName,callback){return function(dispatch){var url=(0,_util.isUndetermined)(version.type)?"".concat((0,_data.getContextPath)(),"/api/prj/nameCurrentVersion"):"".concat((0,_data.getContextPath)(),"/api/prj/nameVersion"),data=(0,_util.isUndetermined)(version.type)?"".concat((0,_data.getCsrf)().parameterName,"=").concat((0,_data.getCsrf)().token,"&id=").concat(projectId,"&name=").concat(encodeURIComponent(newName)):"".concat((0,_data.getCsrf)().parameterName,"=").concat((0,_data.getCsrf)().token,"&id=").concat(projectId)+"&tsArch=".concat(version.timestampArchive)+"&tsLast=".concat(version.timestampLastChange)+"&type=".concat(version.type?version.type:"")+"&auto=".concat(version.automatic)+"&name=".concat(encodeURIComponent(version.name))+"&newName=".concat(encodeURIComponent(newName));_axios["default"].post(url,data,{headers:{"Content-Type":"application/x-www-form-urlencoded;charset=UTF-8"}}).then(function(){callback&&"function"==typeof callback&&callback()})["catch"](function(e){return dispatch((0,_errorhandling.handleUnexpectedError)(e))})}};exports.nameProjectVersion=nameProjectVersion;var deleteProjectVersion=function(projectId,version){return function(dispatch){_axios["default"].post("".concat((0,_data.getContextPath)(),"/api/prj/deleteVersion"),"".concat((0,_data.getCsrf)().parameterName,"=").concat((0,_data.getCsrf)().token,"&id=").concat(projectId)+"&tsArch=".concat(version.timestampArchive)+"&tsLast=".concat(version.timestampLastChange)+"&type=".concat(version.type)+"&name=".concat(encodeURIComponent(version.name)),{headers:{"Content-Type":"application/x-www-form-urlencoded;charset=UTF-8"}}).then(function(){return dispatch(createDeleteSelectedProjectVersionAction())})["catch"](function(e){return dispatch((0,_errorhandling.handleUnexpectedError)(e))})}};exports.deleteProjectVersion=deleteProjectVersion;var restoreProjectVersion=function(projectId,version){return function(dispatch){_axios["default"].get("".concat((0,_data.getContextPath)(),"/api/prj/restoreVersion?id=").concat(projectId)+"&tsArch=".concat(version.timestampArchive)+"&tsLast=".concat(version.timestampLastChange)+"&type=".concat(version.type)+"&auto=".concat(version.automatic)+"&name=".concat(encodeURIComponent(version.name))).then(function(){dispatch((0,_project.reloadCurrentProject)()),dispatch({type:_serverNotifications.GLOBAL_ACTIONS.CHANGE_PROJECT_LIBRARY,payload:null})})["catch"](function(e){return dispatch((0,_errorhandling.handleUnexpectedError)(e))})}};exports.restoreProjectVersion=restoreProjectVersion;var performUndo=function(projectId){return function(dispatch){_axios["default"].post("".concat((0,_data.getContextPath)(),"/api/prj/undo"),"".concat((0,_data.getCsrf)().parameterName,"=").concat((0,_data.getCsrf)().token,"&id=").concat(projectId),{headers:{"Content-Type":"application/x-www-form-urlencoded;charset=UTF-8"}}).then(function(){dispatch((0,_project.reloadCurrentProject)(!1)),dispatch({type:_serverNotifications.GLOBAL_ACTIONS.CHANGE_PROJECT_LIBRARY,payload:null}),loadProjectVersions(projectId)(dispatch)})["catch"](function(e){return dispatch((0,_errorhandling.handleUnexpectedError)(e))})}};exports.performUndo=performUndo;var performRedo=function(projectId){return function(dispatch){_axios["default"].post("".concat((0,_data.getContextPath)(),"/api/prj/redo"),"".concat((0,_data.getCsrf)().parameterName,"=").concat((0,_data.getCsrf)().token,"&id=").concat(projectId),{headers:{"Content-Type":"application/x-www-form-urlencoded;charset=UTF-8"}}).then(function(){dispatch((0,_project.reloadCurrentProject)(!1)),dispatch({type:_serverNotifications.GLOBAL_ACTIONS.CHANGE_PROJECT_LIBRARY,payload:null}),loadProjectVersions(projectId)(dispatch)})["catch"](function(e){return dispatch((0,_errorhandling.handleUnexpectedError)(e))})}};exports.performRedo=performRedo;var createSelectProjectVersionAction=function(version){return{type:PROJECT_HISTORY_ACTION_TYPES.CHANGE,payload:{selectedVersion:version}}};exports.createSelectProjectVersionAction=createSelectProjectVersionAction;var createSelectSavedProjectVersionAction=function(version){return{type:PROJECT_HISTORY_ACTION_TYPES.CHANGE,payload:{selectedSavedVersion:version}}};exports.createSelectSavedProjectVersionAction=createSelectSavedProjectVersionAction;var createDeleteSelectedProjectVersionAction=function(){return{type:PROJECT_HISTORY_ACTION_TYPES.DELETE,payload:null}};exports.createDeleteSelectedProjectVersionAction=createDeleteSelectedProjectVersionAction;var createMoveUpSelectionAction=function(){return{type:PROJECT_HISTORY_ACTION_TYPES.SELECTION_UP,payload:null}};exports.createMoveUpSelectionAction=createMoveUpSelectionAction;var createMoveDownSelectionAction=function(){return{type:PROJECT_HISTORY_ACTION_TYPES.SELECTION_DOWN,payload:null}};exports.createMoveDownSelectionAction=createMoveDownSelectionAction;var createSelectFirstAction=function(){return{type:PROJECT_HISTORY_ACTION_TYPES.SELECTION_FIRST,payload:null}};exports.createSelectFirstAction=createSelectFirstAction;var createSelectLastAction=function(){return{type:PROJECT_HISTORY_ACTION_TYPES.SELECTION_LAST,payload:null}};exports.createSelectLastAction=createSelectLastAction;var createMoveUpSelectionSavedAction=function(){return{type:PROJECT_HISTORY_ACTION_TYPES.SELECTION_UP_SAVED,payload:null}};exports.createMoveUpSelectionSavedAction=createMoveUpSelectionSavedAction;var createMoveDownSelectionSavedAction=function(){return{type:PROJECT_HISTORY_ACTION_TYPES.SELECTION_DOWN_SAVED,payload:null}};exports.createMoveDownSelectionSavedAction=createMoveDownSelectionSavedAction;var createSelectFirstSavedAction=function(){return{type:PROJECT_HISTORY_ACTION_TYPES.SELECTION_FIRST_SAVED,payload:null}};exports.createSelectFirstSavedAction=createSelectFirstSavedAction;var createSelectLastSavedAction=function(){return{type:PROJECT_HISTORY_ACTION_TYPES.SELECTION_LAST_SAVED,payload:null}};exports.createSelectLastSavedAction=createSelectLastSavedAction}),require.register("reducers/projectAccessManagement.tsx",function(exports,require,module){"use strict";function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _toConsumableArray(arr){return _arrayWithoutHoles(arr)||_iterableToArray(arr)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function _iterableToArray(iter){if(Symbol.iterator in Object(iter)||"[object Arguments]"===Object.prototype.toString.call(iter))return Array.from(iter)}function _arrayWithoutHoles(arr){if(Array.isArray(arr)){for(var i=0,arr2=new Array(arr.length);i<arr.length;i++)arr2[i]=arr[i];return arr2}}function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);
88enumerableOnly&&(symbols=symbols.filter(function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable})),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;i<arguments.length;i++){var source=null!=arguments[i]?arguments[i]:{};i%2?ownKeys(Object(source),!0).forEach(function(key){_defineProperty(target,key,source[key])}):Object.getOwnPropertyDescriptors?Object.defineProperties(target,Object.getOwnPropertyDescriptors(source)):ownKeys(Object(source)).forEach(function(key){Object.defineProperty(target,key,Object.getOwnPropertyDescriptor(source,key))})}return target}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}Object.defineProperty(exports,"__esModule",{value:!0}),exports.sortAccesses=exports.setBusy=exports.selectAccess=exports.removeAccess=exports.openProjectAccessManagement=exports.modifyAccess=exports.isSoleProjectOwner=exports.initialProjectAccessManagementState=exports["default"]=exports.closeProjectAccessManagement=exports.addAccess=exports.PROJECT_ACCESS_SORT_ORDERS=exports.PROJECT_ACCESS_MANAGEMENT_ACTION_TYPES=void 0,require("core-js/modules/es6.array.is-array.js"),require("core-js/modules/es6.array.for-each.js"),require("core-js/modules/es6.array.find-index.js"),require("core-js/modules/es6.array.find.js"),require("core-js/modules/es6.array.sort.js"),require("core-js/modules/es6.array.some.js"),require("core-js/modules/es6.array.map.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.keys.js"),require("core-js/modules/es6.symbol.js"),require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es7.object.get-own-property-descriptors.js"),require("core-js/modules/es6.object.define-properties.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.array.from.js");var _axios=_interopRequireDefault(require("axios")),_data=require("common/data"),_errorhandling=require("common/errorhandling"),_util=require("common/util"),_projectDomain=require("domain/project-domain"),_formatting=require("domain/project/formatting"),_contacts=require("reducers/contacts"),_notifications=require("reducers/notifications"),_translations=_interopRequireDefault(require("common/translations")),_modalLoadingMessage=require("./modalLoadingMessage"),PROJECT_ACCESS_MANAGEMENT_ACTION_TYPES={SHOW_PAM:"projectAccessManagement/SHOW",MODIFIED:"projectAccessManagement/MODIFIED",CLOSE:"projectAccessManagement/CLOSE",SET_BUSY:"projectAccessManagement/setBusy"};exports.PROJECT_ACCESS_MANAGEMENT_ACTION_TYPES=PROJECT_ACCESS_MANAGEMENT_ACTION_TYPES;var PROJECT_ACCESS_SORT_ORDERS={DEFAULT:"",NAME:"name",ROLE:"role",EMAIL:"email",ORGANISATION:"organisation",ACCESSTIMESTAMP:"accessTimestamp"};exports.PROJECT_ACCESS_SORT_ORDERS=PROJECT_ACCESS_SORT_ORDERS;var initialProjectAccessManagementState={project:null,selected:null,sortOrder:PROJECT_ACCESS_SORT_ORDERS.DEFAULT,sortedAccesses:[],modificationCallback:null,busy:!1};exports.initialProjectAccessManagementState=initialProjectAccessManagementState;var _default=function(){var state=arguments.length>0&&void 0!==arguments[0]?arguments[0]:initialProjectAccessManagementState,action=arguments.length>1?arguments[1]:void 0,newState=state;switch(action.type){case PROJECT_ACCESS_MANAGEMENT_ACTION_TYPES.SHOW_PAM:newState=_objectSpread(_objectSpread({},state),action.payload);break;case PROJECT_ACCESS_MANAGEMENT_ACTION_TYPES.MODIFIED:var newAccesses=(0,_util.isDetermined)(state.project)?_toConsumableArray(state.project.accesses):[];if(Array.isArray(action.payload))action.payload.forEach(function(a){return newAccesses.push(a)});else if(action.payload.role){var accessIdx=newAccesses.findIndex(function(a){return a.login.id===action.payload.login.id});accessIdx>=0?newAccesses.splice(accessIdx,1,action.payload):newAccesses.push(action.payload)}else{var _accessIdx=newAccesses.findIndex(function(a){return a.login.id===action.payload.login.id});newAccesses.splice(_accessIdx,1)}var newProject=_objectSpread(_objectSpread({},state.project),{},{accesses:newAccesses});if(state.modificationCallback){var cb=state.modificationCallback;setTimeout(function(){console.log("Calling modification callback"),
88cb(newProject)},0)}var myAccess=newAccesses.find(function(a){return a.login.id===(0,_data.getCurrentLogin)().id});newState=myAccess&&myAccess.role===_projectDomain.ProjectRoleEnum.OWNER?_objectSpread(_objectSpread({},state),{},{project:newProject}):_objectSpread(_objectSpread({},state),{},{project:null});break;case PROJECT_ACCESS_MANAGEMENT_ACTION_TYPES.CLOSE:newState=_objectSpread(_objectSpread({},state),{},{project:null,modificationCallback:null});break;case PROJECT_ACCESS_MANAGEMENT_ACTION_TYPES.SET_BUSY:newState=_objectSpread(_objectSpread({},state),{},{busy:action.payload})}if(newState.project){var _newState$project,_state$project;state.project&&(null===(_newState$project=newState.project)||void 0===_newState$project?void 0:_newState$project.accesses)===(null===(_state$project=state.project)||void 0===_state$project?void 0:_state$project.accesses)&&newState.sortOrder===state.sortOrder||(newState.sortedAccesses=getSortedAccesses(newState.project.accesses,newState.sortOrder),newState.selected=newState.selected?newState.sortedAccesses.find(function(a){return a.login.id===state.selected.login.id}):null)}else newState.project=null,newState.selected=null,newState.sortedAccesses=[],newState.sortOrder=PROJECT_ACCESS_SORT_ORDERS.DEFAULT,newState.modificationCallback=null;return newState};exports["default"]=_default;var getSortedAccesses=function(access,sortOrder){var sorted=_toConsumableArray(access),descending=sortOrder&&(0,_util.isSortDescending)(sortOrder);return sorted.sort((0,_util.joinComparators)(getComparator(sortOrder||PROJECT_ACCESS_SORT_ORDERS.DEFAULT),getComparator((0,_util.setSortDirection)(PROJECT_ACCESS_SORT_ORDERS.EMAIL,!descending)))),sorted},getComparator=function(sortOrder){var descending=(0,_util.isSortDescending)(sortOrder),ascendingSortOrder=(0,_util.setSortDirection)(sortOrder,!0),propertyProducer=null;switch(ascendingSortOrder){case PROJECT_ACCESS_SORT_ORDERS.EMAIL:propertyProducer=function(a){return a.login.email};break;case PROJECT_ACCESS_SORT_ORDERS.ORGANISATION:propertyProducer=function(a){return a.login.organisation};break;case PROJECT_ACCESS_SORT_ORDERS.ROLE:propertyProducer=function(a){return a.role};break;case PROJECT_ACCESS_SORT_ORDERS.ACCESSTIMESTAMP:propertyProducer=function(a){return a.accessTimestamp};break;case PROJECT_ACCESS_SORT_ORDERS.NAME:default:propertyProducer=function(a){return(0,_formatting.formatLogin)(a.login)}}var comparator=function(a1,a2){return(propertyProducer(a1)||"").localeCompare(propertyProducer(a2)||"")};return descending?(0,_util.reverseComparator)(comparator):comparator},closeProjectAccessManagement=function(){return{type:PROJECT_ACCESS_MANAGEMENT_ACTION_TYPES.CLOSE}};exports.closeProjectAccessManagement=closeProjectAccessManagement;var openProjectAccessManagement=function(project,modificationCallback){return{type:PROJECT_ACCESS_MANAGEMENT_ACTION_TYPES.SHOW_PAM,payload:{project:project,selected:null,modificationCallback:modificationCallback}}};exports.openProjectAccessManagement=openProjectAccessManagement;var isSoleProjectOwner=function(project){return!project.accesses.some(function(a){return a.login.id!==(0,_data.getCurrentLogin)().id&&a.role===_projectDomain.ProjectRoleEnum.OWNER})};exports.isSoleProjectOwner=isSoleProjectOwner;var selectAccess=function(a){return{type:PROJECT_ACCESS_MANAGEMENT_ACTION_TYPES.SHOW_PAM,payload:{selected:a}}};exports.selectAccess=selectAccess;var sortAccesses=function(sortOrder){return{type:PROJECT_ACCESS_MANAGEMENT_ACTION_TYPES.SHOW_PAM,payload:{sortOrder:sortOrder}}};exports.sortAccesses=sortAccesses;var modifyAccess=function(loginId,role){return function(dispatch,getState){var p=getState().projectAccessManagement.project,access=p.accesses.find(function(a){return a.login.id===loginId});if(access&&access.role!==role){var newAccess=_objectSpread(_objectSpread({},access),{},{role:role});_axios["default"].get("".concat((0,_data.getContextPath)(),"/api/prj/modifyAccess?p=").concat(p.id,"&u=").concat(loginId,"&r=").concat(role,"&viewId=").concat(_data.viewId)).then(function(){dispatch({type:PROJECT_ACCESS_MANAGEMENT_ACTION_TYPES.MODIFIED,payload:newAccess})})["catch"](function(e){return(0,_errorhandling.handleUnexpectedError)(e)(dispatch)})}}};exports.modifyAccess=modifyAccess;var removeAccess=function(loginId){return function(dispatch,getState){var p=getState().projectAccessManagement.project,access=p.accesses.find(function(a){return a.login.id===loginId});if(access){var newAccess=_objectSpread(_objectSpread({},access),{},{role:null});_axios["default"].get("".concat((0,_data.getContextPath)(),"/api/prj/removeAccess?p=").concat(p.id,"&u=").concat(loginId,"&viewId=").concat(_data.viewId)).then(function(){dispatch({type:PROJECT_ACCESS_MANAGEMENT_ACTION_TYPES.MODIFIED,payload:newAccess})})["catch"](function(e){return(0,_errorhandling.handleUnexpectedError)(e)(dispatch)})}}};exports.removeAccess=removeAccess;var addAccess=function(emails,role,comment){return function(dispatch,getState){var p=getState().projectAccessManagement.project,param="p=".concat(p.id,"&").concat((0,_data.getCsrf)().parameterName,"=").concat((0,_data.getCsrf)().token,"&").concat(emails.map(function(e){return"u="+encodeURIComponent(e)}).join("&"),"&c=").concat(encodeURIComponent(comment),"&r=").concat(role,"&v=").concat(_data.viewId);(0,_contacts.reloadIfNewContacts)(emails)(dispatch,getState),(0,_modalLoadingMessage.showLoadingMessage)(_axios["default"].post("".concat((0,_data.getContextPath)(),"/api/prj/addAccess"),param,{headers:{"Content-Type":"application/x-www-form-urlencoded;charset=UTF-8"}}),dispatch,(0,_translations["default"])("manageAccess.busy.adding")).then(function(response){var newAccesses=response.data.newAccesses;newAccesses.length>0&&(0,_notifications.showInfoMessage)(1===newAccesses.length?"manageAccess.adduser.message.added.single":"manageAccess.adduser.message.added",newAccesses.map(function(l){return l.login.email}).join(", "))(dispatch),(0,_util.isUndeterminedOrEmpty)(response.data.notExistingUsers)||dispatch((0,_notifications.showWarningMessage)(1===response.data.notExistingUsers.length?"manageAccess.adduser.message.mailed.single":"manageAccess.adduser.message.mailed",response.data.notExistingUsers.join(", "))),(0,_util.isUndeterminedOrEmpty)(response.data.alreadyAccess)||dispatch((0,_notifications.showWarningMessage)(1===response.data.alreadyAccess.length?"manageAccess.adduser.message.alreadyAccess.single":"manageAccess.adduser.message.alreadyAccess",response.data.alreadyAccess.join(", "))),newAccesses.length>0&&dispatch({type:PROJECT_ACCESS_MANAGEMENT_ACTION_TYPES.MODIFIED,payload:newAccesses})})["catch"](function(e){return(0,_errorhandling.handleUnexpectedError)(e)(dispatch)})}};exports.addAccess=addAccess;var setBusy=function(busy){return{type:PROJECT_ACCESS_MANAGEMENT_ACTION_TYPES.SET_BUSY,payload:busy}};exports.setBusy=setBusy}),require.register("reducers/projectLibrary.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}
88function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _toConsumableArray(arr){return _arrayWithoutHoles(arr)||_iterableToArray(arr)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function _iterableToArray(iter){if(Symbol.iterator in Object(iter)||"[object Arguments]"===Object.prototype.toString.call(iter))return Array.from(iter)}function _arrayWithoutHoles(arr){if(Array.isArray(arr)){for(var i=0,arr2=new Array(arr.length);i<arr.length;i++)arr2[i]=arr[i];return arr2}}function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter(function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable})),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;i<arguments.length;i++){var source=null!=arguments[i]?arguments[i]:{};i%2?ownKeys(Object(source),!0).forEach(function(key){_defineProperty(target,key,source[key])}):Object.getOwnPropertyDescriptors?Object.defineProperties(target,Object.getOwnPropertyDescriptors(source)):ownKeys(Object(source)).forEach(function(key){Object.defineProperty(target,key,Object.getOwnPropertyDescriptor(source,key))})}return target}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}require("core-js/modules/es6.array.sort.js"),require("core-js/modules/es6.weak-map.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.sort=exports.select=exports.removeFilter=exports.prepareRemoveMe=exports.prepareRemove=exports.modifyFilter=exports.manageAccess=exports.loadProjects=exports.loadProjectDetails=exports.initialProjectLibraryState=exports.initForBrowsing=exports.getMyAccess=exports.filter=exports["default"]=exports.clearProjectLibraryFilters=exports.addFilters=exports.add=exports.PROJECT_LIBRARY_SORT_ORDERS=exports.PROJECT_LIBRARY_ACTION_TYPES=void 0,require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es6.array.find.js"),require("core-js/modules/es6.array.find-index.js"),require("core-js/modules/es6.array.for-each.js"),require("core-js/modules/es6.array.map.js"),require("core-js/modules/es6.function.name.js"),require("core-js/modules/es6.regexp.match.js"),require("core-js/modules/es6.array.some.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.promise.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.keys.js"),require("core-js/modules/es6.symbol.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es7.object.get-own-property-descriptors.js"),require("core-js/modules/es6.object.define-properties.js"),require("core-js/modules/es6.array.is-array.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.array.from.js");var _axios=_interopRequireDefault(require("axios")),_data=require("common/data"),_translations=_interopRequireDefault(require("common/translations")),_util=require("common/util"),_sessionStorage=require("config/sessionStorage"),_projectDomain=require("domain/project-domain"),_formatting=require("domain/project/formatting"),_util2
88=require("domain/project/util"),_projectLibraryFilters=require("domain/projectLibraryFilters"),_modalAlert=require("reducers/modalAlert"),_errorhandling=require("common/errorhandling"),_projectAccessManagement=require("reducers/projectAccessManagement"),_serverNotifications=require("reducers/serverNotifications"),_=_interopRequireWildcard(require("lodash")),_project=require("reducers/project/project"),_modalLoadingMessage=require("reducers/modalLoadingMessage"),_projectEditTags=require("reducers/project/projectEditTags"),initialProjectLibraryState=function(){return{list:[],loading:!1,needsReload:!0,filteredList:[],selected:null,visible:!1,searchValue:"",sortBy:null,filters:[]}};exports.initialProjectLibraryState=initialProjectLibraryState;var PROJECT_LIBRARY_ACTION_TYPES={MODIFYFILTERS:"projectLibrary/modifyFilters",FILTERANDSORT:"projectLibrary/addfilters",CHANGE:"projectLibrary/change",DELETE:"projectLibrary/delete",ADD:"projectLibrary/add"};exports.PROJECT_LIBRARY_ACTION_TYPES=PROJECT_LIBRARY_ACTION_TYPES;var PROJECT_LIBRARY_SORT_ORDERS={DEFAULT:"",NUMBER:"number",NAME:"name",ARCHIVED:"archived",LAST_ACCESSED:"lastAccessDate"};exports.PROJECT_LIBRARY_SORT_ORDERS=PROJECT_LIBRARY_SORT_ORDERS;var _default=function(){var state=arguments.length>0&&void 0!==arguments[0]?arguments[0]:initialProjectLibraryState(),action=arguments.length>1?arguments[1]:void 0,newState=state;switch(action.type){case PROJECT_LIBRARY_ACTION_TYPES.FILTERANDSORT:(0,_util.isUndeterminedOrEmpty)(state.list)&&(0,_util.isUndeterminedOrEmpty)(action.payload.list)&&(action.payload.list=state.list),newState=_objectSpread(_objectSpread({},state),action.payload);break;case PROJECT_LIBRARY_ACTION_TYPES.MODIFYFILTERS:var newFilters=action.payload.newFilters.filter(function(f){return!state.filters.find(function(ef){return(0,_util.isSameFilter)(ef,f)})}),clearedFilters=action.payload.removeFilters?state.filters.filter(function(f){return!action.payload.removeFilters.find(function(rf){return(0,_util.isSameFilter)(rf,f)})}):state.filters;newState=_objectSpread(_objectSpread({},state),{},{filters:[].concat(_toConsumableArray(clearedFilters),_toConsumableArray(newFilters))});break;case PROJECT_LIBRARY_ACTION_TYPES.CHANGE:var newList=_toConsumableArray(state.list),index=newList.findIndex(function(projectSummary){return projectSummary.id===action.payload.toChange.id});newList.splice(index,1,action.payload.toChange),newState=_objectSpread(_objectSpread({},state),{},{list:newList});break;case _projectEditTags.PROJECT_EDIT_TAGS_ACTION_TYPES.TAGS_MODIFIED:var _state$selected,tagsChanged=!1,_newList=_toConsumableArray(state.list),_index=_newList.findIndex(function(projectSummary){return projectSummary.id===action.payload.projectId});if(_index>-1){var accessIndex=_newList[_index].accesses.findIndex(function(acc){return acc.login.id===(0,_data.getCurrentLogin)().id});accessIndex>-1&&(_newList[_index].accesses[accessIndex].tags=action.payload.tags,tagsChanged=!0)}var newSelection=null;tagsChanged&&(null===(_state$selected=state.selected)||void 0===_state$selected?void 0:_state$selected.id)===action.payload.projectId&&(newSelection=_newList[_index]),newState=tagsChanged?_objectSpread(_objectSpread({},state),{},{list:_newList,selected:newSelection?newSelection:state.selected}):state;break;case PROJECT_LIBRARY_ACTION_TYPES.DELETE:var _state$selected2,_newList2=_toConsumableArray(state.list),_index2=_newList2.findIndex(function(l){return l.id===action.payload.toDelete.id});_newList2.splice(_index2,1);var _newSelection=null;if((null===(_state$selected2=state.selected)||void 0===_state$selected2?void 0:_state$selected2.id)===action.payload.toDelete.id){var idx=state.filteredList.findIndex(function(e){return e.id===action.payload.toDelete.id});idx>=0&&(idx+1<state.filteredList.length?_newSelection=state.filteredList[idx+1]:idx-1>=0&&idx-1<state.filteredList.length&&(_newSelection=state.filteredList[idx-1]))}newState=_objectSpread(_objectSpread({},state),{},{list:_newList2,selected:_newSelection?_newSelection:state.selected});break;case PROJECT_LIBRARY_ACTION_TYPES.ADD:var _newList3=[].concat(_toConsumableArray(state.list),[action.payload.newObject]);newState=_objectSpread(_objectSpread({},state),{},{list:_newList3,selected:action.payload.newObject});break;case _project.PROJECT_ACTION_TYPES.SAVED:case _project.PROJECT_ACTION_TYPES.BLD_NEW:case _project.PROJECT_ACTION_TYPES.BLD_DELET
88ED:case _serverNotifications.GLOBAL_ACTIONS.CHANGE_PROJECT_LIBRARY:newState=_objectSpread(_objectSpread({},state),{},{needsReload:!0});break;case _project.PROJECT_ACTION_TYPES.LOADED:var _index3=state.list.findIndex(function(projectSummary){return projectSummary.id===action.payload.project.id});if(_index3>=0){var removedProjectSummaries=state.list.splice(_index3,1);removedProjectSummaries[0].accesses=_.cloneDeep(action.payload.project.accesses),newState=_objectSpread(_objectSpread({},state),{},{list:[].concat(_toConsumableArray(state.list),[removedProjectSummaries[0]])})}break;case _sessionStorage.SESSIONSTORAGE_RESTORE_ACTION:var _action$payload$proje;newState=_objectSpread(_objectSpread({},state),{},{initialSelection:action.payload.projectLibrary?{selectedId:null===(_action$payload$proje=action.payload.projectLibrary.selected)||void 0===_action$payload$proje?void 0:_action$payload$proje.id,filters:action.payload.projectLibrary.filters||[],sortBy:action.payload.projectLibrary.sortBy||PROJECT_LIBRARY_SORT_ORDERS.DEFAULT}:null})}return newState.initialSelection&&!newState.selected&&newState.list.length&&(newState=_objectSpread(_objectSpread({},newState),{},{selected:newState.initialSelection.selectedId?{id:newState.initialSelection.selectedId}:null,filters:newState.initialSelection.filters,sortBy:newState.initialSelection.sortBy,initialSelection:null})),newState.list!==state.list&&_projectLibraryFilters.PROJECT_LIBRARY_FILTERTYPES.TEXT.initList(newState.list),newState.filteredList&&newState.list===state.list&&newState.filters===state.filters&&newState.sortBy===state.sortBy||(newState.filteredList=(0,_util.executeFilterAndSort)(newState.list,newState,"filters","sortBy","filteredCount",countTheFilteredProjectSummaries,function(filter){return(0,_projectLibraryFilters.getProjectLibraryFilterType)(filter.filterTypeId)===_projectLibraryFilters.PROJECT_LIBRARY_FILTERTYPES.ROLE},getProjectSummaryComparator,(0,_util.joinComparators)(lastAccessedComparator,nameComparator,numberComparator),matchesFilter),(0,_util.correctSelection)(newState,"selected","filteredList")),newState!==state&&(0,_sessionStorage.storeStateProperties)("projectLibrary",newState,"selected.id","filters","sortBy"),newState};exports["default"]=_default;var countTheFilteredProjectSummaries=function(projectSummaries){var counters={};return projectSummaries.map(function(projectSummary){var _getMyAccess;return null===(_getMyAccess=getMyAccess(projectSummary))||void 0===_getMyAccess?void 0:_getMyAccess.role}).forEach(function(role){role&&(counters[role]=(counters[role]||0)+1)}),_.cloneDeep(counters)},getProjectSummaryComparator=function(sortBy){var propertyProducer=function(mat){return mat[sortBy]},propertyNumeric=!1,revert=!1;return sortBy===PROJECT_LIBRARY_SORT_ORDERS.NUMBER?(propertyProducer=function(projectSummary){return projectSummary.number},propertyNumeric=!0):sortBy===PROJECT_LIBRARY_SORT_ORDERS.NAME?propertyProducer=function(projectSummary){return projectSummary.name}:sortBy===PROJECT_LIBRARY_SORT_ORDERS.ARCHIVED?(propertyProducer=function(projectSummary){return projectSummary.archived?1:0},propertyNumeric=!0):sortBy===PROJECT_LIBRARY_SORT_ORDERS.LAST_ACCESSED&&(propertyProducer=function(projectSummary){var _projectSummary$acces;return null===(_projectSummary$acces=projectSummary.accesses.find(function(a){return(0,
89_data.isCurrentLogin)(a.login)}))||void 0===_projectSummary$acces?void 0:_projectSummary$acces.accessTimestamp},revert=!0),propertyNumeric?function(projectSummaryOne,projectSummaryTwo){var result=(propertyProducer(projectSummaryOne)||0)-(propertyProducer(projectSummaryTwo)||0);return revert?-result:result}:function(projectSummaryOne,projectSummaryTwo){var result=(propertyProducer(projectSummaryOne)||"").localeCompare(propertyProducer(projectSummaryTwo)||"");return revert?-result:result}},numberComparator=getProjectSummaryComparator(PROJECT_LIBRARY_SORT_ORDERS.NUMBER),nameComparator=getProjectSummaryComparator(PROJECT_LIBRARY_SORT_ORDERS.NAME),lastAccessedComparator=getProjectSummaryComparator(PROJECT_LIBRARY_SORT_ORDERS.LAST_ACCESSED),getMyAccess=function(p){return p.accesses.find(function(a){return(0,_data.isCurrentLogin)(a.login)})};exports.getMyAccess=getMyAccess;var matchesFilter=function(projectSummary,filter){return(0,_projectLibraryFilters.getProjectLibraryFilterType)(filter.filterTypeId).match(filter.preparedFilterValue||filter.filterValue,projectSummary)},enrichProjects=function(projectSummaries){return projectSummaries.forEac
89h(function(projectSummary){return(0,_util2.enrichProject)(projectSummary)}),projectSummaries},initForBrowsing=function(){return function(dispatch,getState){var currentState=getState().projectLibrary,alreadyLoaded=currentState.list.length&&!currentState.needsReload;dispatch({type:PROJECT_LIBRARY_ACTION_TYPES.FILTERANDSORT,payload:{filteredList:null,selected:null,searchValue:"",visible:!0,sortBy:PROJECT_LIBRARY_SORT_ORDERS.DEFAULT,filters:[],list:alreadyLoaded?currentState.list:[],needsReload:!1}}),loadProjects(!0)(dispatch,getState)}};exports.initForBrowsing=initForBrowsing;var loadProjects=function(){var forcedLoad=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return function(dispatch,getState){var currentState=getState().projectLibrary,currentLogin=(0,_data.getCurrentLogin)(),alreadyLoaded=(0,_util.isDeterminedAndNotEmpty)(currentState.list)&&!currentState.needsReload;currentLogin&&(forcedLoad||!alreadyLoaded&&!currentState.loading)&&(dispatch({type:PROJECT_LIBRARY_ACTION_TYPES.FILTERANDSORT,payload:{loading:!0}}),_axios["default"].get("".concat((0,_data.getContextPath)(),"/api/prj")).then(function(response){var projects=response.data;projects=projects.filter(function(prjSummary){return!prjSummary.accesses.some(function(prjAccess){return prjAccess.login.id===currentLogin.id&&prjAccess.role===_projectDomain.ProjectRoleEnum.TEMPORARY_READONLY})}),dispatch({type:PROJECT_LIBRARY_ACTION_TYPES.FILTERANDSORT,payload:{list:enrichProjects(projects),loading:!1,needsReload:!1}});var newSelection;getState().projectLibrary.selected&&(newSelection=projects.find(function(p){return p.id===getState().projectLibrary.selected.id})),!newSelection&&projects.length>0&&(newSelection=projects[0]),newSelection&&dispatch(loadProjectDetails(newSelection))})["catch"](function(e){return(0,_errorhandling.handleUnexpectedError)(e)(dispatch)}))}};exports.loadProjects=loadProjects;var loadProjectDetails=function(project){return function(dispatch){var _project$buildings;(null===(_project$buildings=project.buildings)||void 0===_project$buildings?void 0:_project$buildings.length)!==project.numberOfBuildings&&_axios["default"].get("".concat((0,_data.getContextPath)(),"/api/prj/libWithDetails?id=").concat(project.id)).then(function(response){var newProject=response.data;(0,_util2.enrichProject)(newProject),dispatch({type:PROJECT_LIBRARY_ACTION_TYPES.CHANGE,payload:{toChange:newProject}})})["catch"](function(e){return(0,_errorhandling.handleUnexpectedError)(e)(dispatch)})}};exports.loadProjectDetails=loadProjectDetails;var filter=function(newFilters){return{type:PROJECT_LIBRARY_ACTION_TYPES.FILTERANDSORT,payload:{filters:(0,_util.prepareNewFilters)(newFilters,_projectLibraryFilters.getProjectLibraryFilterType)}}};exports.filter=filter;var clearProjectLibraryFilters=function(){return{type:PROJECT_LIBRARY_ACTION_TYPES.FILTERANDSORT,payload:{filters:[]}}};exports.clearProjectLibraryFilters=clearProjectLibraryFilters;var sort=function(sortBy){return{type:PROJECT_LIBRARY_ACTION_TYPES.FILTERANDSORT,payload:{sortBy:sortBy}}};exports.sort=sort;var addFilters=function(newFilters){return{type:PROJECT_LIBRARY_ACTION_TYPES.MODIFYFILTERS,payload:{newFilters:(0,_util.prepareNewFilters)(newFilters,_projectLibraryFilters.getProjectLibraryFilterType),removeFilters:[]}}};exports.addFilters=addFilters;var removeFilter=function(filter){return{type:PROJECT_LIBRARY_ACTION_TYPES.MODIFYFILTERS,payload:{removeFilters:[filter],newFilters:[]}}};exports.removeFilter=removeFilter;var modifyFilter=function(oldFilter,filter){return{type:PROJECT_LIBRARY_ACTION_TYPES.MODIFYFILTERS,payload:{removeFilters:[oldFilter],newFilters:(0,_util.prepareNewFilters)([filter],_projectLibraryFilters.getProjectLibraryFilterType)}}};exports.modifyFilter=modifyFilter;var select=function(projectSummary){return{type:PROJECT_LIBRARY_ACTION_TYPES.FILTERANDSORT,payload:{selected:projectSummary}}};exports.select=select;var prepareRemoveMe=function(projectSummary){return function(dispatch){dispatch((0,_modalAlert.showAreYouSureAlert)((0,_translations["default"])("library.project.confirmRemoveOwnAccess.title"),
89(0,_translations["default"])("library.project.confirmRemoveOwnAccess.confirmation",projectSummary.name,projectSummary.number),!1,"WARNING",function(){return removeMe(projectSummary)(dispatch)}))}};exports.prepareRemoveMe=prepareRemoveMe;var removeMe=function(projectSummary){return function(dispatch){_axios["default"].get("".concat((0,_data.getContextPath)(),"/api/prj/removeMe?id=").concat(projectSummary.id,"&viewId=").concat(_data.viewId)).then(function(){dispatch({type:PROJECT_LIBRARY_ACTION_TYPES.DELETE,payload:{toDelete:projectSummary}})})["catch"](function(e){return(0,_errorhandling.handleUnexpectedError)(e)(dispatch)})}},prepareRemove=function(projectSummary){return function(dispatch){_axios["default"].get("".concat((0,_data.getContextPath)(),"/api/prj/usage?id=").concat(projectSummary.id)).then(function(response){var users=response.data.filter(function(u){return u.id!==(0,_data.getCurrentLogin)().id}),messageToShow=(0,_translations["default"])("library.project.confirmDelete.confirmation",projectSummary.name,projectSummary.number);(0,_util.isDeterminedAndNotEmpty)(users)&&(messageToShow=messageToShow.concat("\n").concat((0,_translations["default"])("library.project.confirmDelete.stillUsed",users.map(function(u){return(0,_formatting.formatLogin)(u)}).join(", ")))),dispatch((0,_modalAlert.showAreYouSureAlert)((0,_translations["default"])("library.project.confirmDelete.title"),messageToShow,!1,"WARNING",function(){return remove(projectSummary)(dispatch)}))})["catch"](function(e){return(0,_errorhandling.handleUnexpectedError)(e)(dispatch)})}};exports.prepareRemove=prepareRemove;var manageAccess=function(projectSummary){return function(dispatch){dispatch((0,_projectAccessManagement.openProjectAccessManagement)(projectSummary,function(projectSummary){return dispatch({type:PROJECT_LIBRARY_ACTION_TYPES.CHANGE,payload:{toChange:projectSummary}})}))}};exports.manageAccess=manageAccess;var remove=function(projectSummary){return function(dispatch){(0,_modalLoadingMessage.showLoadingMessage)(new Promise(function(resolve,reject){_axios["default"].get("".concat((0,_data.getContextPath)(),"/api/prj/remove?id=").concat(projectSummary.id,"&viewId=").concat(_data.viewId)).then(function(){dispatch({type:PROJECT_LIBRARY_ACTION_TYPES.DELETE,payload:{toDelete:projectSummary}}),resolve(projectSummary)})["catch"](function(e){(0,_errorhandling.handleUnexpectedError)(e)(dispatch),reject(e)})}),dispatch,(0,_translations["default"])("project.removing"))}},add=function(projectSummary){return{type:PROJECT_LIBRARY_ACTION_TYPES.ADD,payload:{newObject:projectSummary}}};exports.add=add}),require.register("reducers/reportPopup.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _toConsumableArray(arr){return _arrayWithoutHoles(arr)||_iterableToArray(arr)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function _iterableToArray(iter){if(Symbol.iterator in Object(iter)||"[object Arguments]"===Object.prototype.toString.call(iter))return Array.from(iter)}function _arrayWithoutHoles(arr){if(Array.isArray(arr)){for(var i=0,arr2=new Array(arr.length);i<arr.length;i++)arr2[i]=arr[i];return arr2}}function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);
89enumerableOnly&&(symbols=symbols.filter(function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable})),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;i<arguments.length;i++){var source=null!=arguments[i]?arguments[i]:{};i%2?ownKeys(Object(source),!0).forEach(function(key){_defineProperty(target,key,source[key])}):Object.getOwnPropertyDescriptors?Object.defineProperties(target,Object.getOwnPropertyDescriptors(source)):ownKeys(Object(source)).forEach(function(key){Object.defineProperty(target,key,Object.getOwnPropertyDescriptor(source,key))})}return target}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}require("core-js/modules/es6.weak-map.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.showReportContentSelectionPopup=exports.showReport=exports.showElementTypesCompareReport=exports.showBuildingsCompareReport=exports.selectGROLanguageAndSaveReport=exports.saveReportAsPdf=exports.saveGROReportAsPdf=exports.saveBuildingReportAsExcel=exports.saveBuildingComparisonReportAsExcel=exports.removeFromSelection=exports.initialReportPopupState=exports.hideReportContentSelectionPopup=exports.getSelectReportContentOptions=exports.getSelectAllOption=exports.getSectionChildOption=exports.getExtraImpactIndicatorDataForUnit=exports.getExtraImpactIndicatorDataForComparingElements=exports.getExtraImpactIndicatorDataForComparingBuildings=exports.getDataTitleOption=exports.getChildOption=exports.getBuildingReportContentOptionsForExcel=exports.getAndExportImpactIndicatorTablesToExcel=exports.getAndExportElementComparisonImpactIndicatorTablesToExcel=exports.getAndExportBuildingComparisonImpactIndicatorTablesToExcel=exports.exportReportTableToExcel=exports.exportImpactIndicatorTablesToExcel=exports["default"]=exports.closeReport=exports.cloneOptions=exports.addToSelection=exports.REPORT_SECTION_REVERSIBILITY=exports.REPORT_SECTION_MATERIAL_VS_ENERGY_IMPACT=exports.REPORT_SECTION_MASS_FLOWS=exports.REPORT_SECTION_IMPACT_PER_LIFECYCLEPHASE=exports.REPORT_SECTION_IMPACT_PER_IMPACTINDICATOR=exports.REPORT_SECTION_IMPACT_PER_ELEMENT_CATEGORY=exports.REPORT_SECTION_IMPACT_PER_COMPONENT=exports.REPORT_SECTION_ENVIRONMENTAL_SCORE=exports.REPORT_SECTION_CLIMATE_CHANGE=exports.REPORT_ACTION_TYPES=exports.OptionValueEnum=exports.IMPACT_DATA_SECTIONS_ELEMENT=exports.IMPACT_DATA_SECTIONS_BUILDING=void 0,require("core-js/modules/es6.array.map.js"),require("core-js/modules/es6.array.find.js"),require("core-js/modules/es6.array.for-each.js"),require("core-js/modules/es6.object.keys.js"),require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es6.array.reduce.js"),require("core-js/modules/es6.string.starts-with.js"),require("core-js/modules/es6.function.name.js"),require("core-js/modules/es6.regexp.split.js"),require("core-js/modules/es6.array.sort.js"),require("core-js/modules/es7.object.values.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.symbol.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es7.object.get-own-property-descriptors.js"),require("core-js/modules/es6.object.define-properties.js"),require("core-js/modules/es6.array.is-array.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.array.from.js");var _axios=_interopRequireDefault(require("axios")),_=_interopRequireWildcard(require("lodash")),_data=require("common/data"),_translations=_interopRequireWildcard(require("common/translations")),_util=require("common/util"),_projectDomain=require("domain/project-domain"),_reportToExcel=require("domain/reportToExcel"),FileSaver=_interopRequireWildcard(require("file-saver")),_notifications=require("reducers/notifications"),_projectComparing=require("./project/projectComparing"),_errorhandling=require("common/errorhandling"),_modalAlert=require("reducers/modalAlert"),_modalLoadingMessage=require("reducers/modalLoadingMessage"),_util2
89=require("domain/project/util"),COMMA=",",DELIMITER="#-#",REPORT_SECTION_ENVIRONMENTAL_SCORE="rs.environmentalScore";exports.REPORT_SECTION_ENVIRONMENTAL_SCORE=REPORT_SECTION_ENVIRONMENTAL_SCORE;var REPORT_SECTION_CLIMATE_CHANGE="rs.climateChange";exports.REPORT_SECTION_CLIMATE_CHANGE=REPORT_SECTION_CLIMATE_CHANGE;var REPORT_SECTION_MATERIAL_VS_ENERGY_IMPACT="rs.lcp.modelType";exports.REPORT_SECTION_MATERIAL_VS_ENERGY_IMPACT=REPORT_SECTION_MATERIAL_VS_ENERGY_IMPACT;var REPORT_SECTION_IMPACT_PER_ELEMENT_CATEGORY="rs.elementCategory";exports.REPORT_SECTION_IMPACT_PER_ELEMENT_CATEGORY=REPORT_SECTION_IMPACT_PER_ELEMENT_CATEGORY;var REPORT_SECTION_IMPACT_PER_LIFECYCLEPHASE="rs.lifeCyclePhase";exports.REPORT_SECTION_IMPACT_PER_LIFECYCLEPHASE=REPORT_SECTION_IMPACT_PER_LIFECYCLEPHASE;var REPORT_SECTION_IMPACT_PER_IMPACTINDICATOR="rs.impactIndicator";exports.REPORT_SECTION_IMPACT_PER_IMPACTINDICATOR=REPORT_SECTION_IMPACT_PER_IMPACTINDICATOR;var REPORT_SECTION_MASS_FLOWS="rs.massFlows";exports.REPORT_SECTION_MASS_FLOWS=REPORT_SECTION_MASS_FLOWS;var REPORT_SECTION_REVERSIBILITY="rs.reversibility";exports.REPORT_SECTION_REVERSIBILITY=REPORT_SECTION_REVERSIBILITY;var REPORT_SECTION_IMPACT_PER_COMPONENT="rs.material";exports.REPORT_SECTION_IMPACT_PER_COMPONENT=REPORT_SECTION_IMPACT_PER_COMPONENT;var IMPACT_DATA_SECTIONS_BUILDING=[REPORT_SECTION_ENVIRONMENTAL_SCORE,REPORT_SECTION_CLIMATE_CHANGE,REPORT_SECTION_MATERIAL_VS_ENERGY_IMPACT,REPORT_SECTION_IMPACT_PER_ELEMENT_CATEGORY,REPORT_SECTION_IMPACT_PER_LIFECYCLEPHASE,REPORT_SECTION_IMPACT_PER_IMPACTINDICATOR,REPORT_SECTION_MASS_FLOWS];exports.IMPACT_DATA_SECTIONS_BUILDING=IMPACT_DATA_SECTIONS_BUILDING;var IMPACT_DATA_SECTIONS_ELEMENT=[REPORT_SECTION_ENVIRONMENTAL_SCORE,REPORT_SECTION_CLIMATE_CHANGE,REPORT_SECTION_IMPACT_PER_COMPONENT,REPORT_SECTION_MATERIAL_VS_ENERGY_IMPACT,REPORT_SECTION_IMPACT_PER_LIFECYCLEPHASE,REPORT_SECTION_IMPACT_PER_IMPACTINDICATOR,REPORT_SECTION_MASS_FLOWS,REPORT_SECTION_REVERSIBILITY];exports.IMPACT_DATA_SECTIONS_ELEMENT=IMPACT_DATA_SECTIONS_ELEMENT;var OptionValueEnum;exports.OptionValueEnum=OptionValueEnum,function(OptionValueEnum){OptionValueEnum.ALL_IMPACT_DATA="ALL_IMPACT_DATA",OptionValueEnum.SECTION="SECTION",OptionValueEnum.RESULT_GRAPHS="RESULT_GRAPHS",OptionValueEnum.ALL_INPUT_DATA="ALL_INPUT_DATA",OptionValueEnum.GEOMETRY_TABLE="GEOMETRY_TABLE",OptionValueEnum.ELEMENT_COMPOSITION="ELEMENT_COMPOSITION",OptionValueEnum.ELEMENT_IMAGE="ELEMENT_IMAGE",OptionValueEnum.BUILDING_IMAGE="BUILDING_IMAGE",OptionValueEnum.ELEMENT_COMMENTS="ELEMENT_COMMENTS"}(OptionValueEnum||(exports.OptionValueEnum=OptionValueEnum={}));var REPORT_ACTION_TYPES={SHOW_REPORT:"reportPopup/SHOW",SHOW_COMPARISON_REPORT:"reportPopup/SHOW_COMPARISON_REPORT",LOADED_REPORT:"reportPopup/LOADED",CLOSE_REPORT:"reportPopup/CLOSE",CHANGE_OPTION:"reportPopup/CHANGE_OPTION",CHANGE:"reportPopup/CHANGE",EXTRA_INDICATOR_DATA:"reportPopup/EXTRA_INDICATOR_DATA"};exports.REPORT_ACTION_TYPES=REPORT_ACTION_TYPES;var initialReportPopupState={subject:null,subjectsToCompare:[],reportData:null,showContentSelectionDialog:!1,options:null,infoMessage:null};exports.initialReportPopupState=initialReportPopupState;var cloneOptions=function(options){return options.map(cloneOption)};exports.cloneOptions=cloneOptions;var cloneOption=function(option){return _objectSpread(_objectSpread({},option),{},{children:option.children?cloneOptions(option.children):option.children})},_default=function(){var state=arguments.length>0&&void 0!==arguments[0]?arguments[0]:initialReportPopupState,action=arguments.length>1?arguments[1]:void 0;switch(action.type){case REPORT_ACTION_TYPES.SHOW_REPORT:return _objectSpread(_objectSpread(_objectSpread({},state),action.payload),{},{reportData:null});case REPORT_ACTION_TYPES.SHOW_COMPARISON_REPORT:return _objectSpread(_objectSpread({},state),{},{subjectsToCompare:action.payload,reportData:null});case REPORT_ACTION_TYPES.CHANGE:return _objectSpread(_objectSpread({},state),action.payload);case REPORT_ACTION_TYPES.LOADED_REPORT:return _objectSpread(_objectSpread({},state),{},{reportData:action.payload});case REPORT_ACTION_TYPES.EXTRA_INDICATOR_DATA:var extraReportDto=action.payload,newReportDto=_.cloneDeep(state.reportData),sourceSection=newReportDto.sections.find(function(section){return section.code===REPORT_SECTION_IMPACT_PER_IMPACTINDICATOR}),destinationSection=extraReportDto.sections.find(function(section){return section.code===REPORT_SECTION_IMPACT_PER_IMPACTINDICATOR});if(sourceSection&&destinationSection){var _sourceSection$tables;(_sourceSection$tables=sourceSection.tables).push.apply(_sourceSection$tables,_toConsumableArray(destinationSection.tables))}return _objectSpread(_objectSpread({},state),{},{reportData:newReportDto});case REPORT_ACTION_TYPES.CLOSE_REPORT:return _objectSpread({},initialReportPopupState);case REPORT_ACTION_TYPES.CHANGE_OPTION:var newOptions=cloneOptions(state.o
89ptions),optionToChange=(0,_util.walkTree)(newOptions,function(o){return o.children||[]},function(o){return action.payload.option.value===OptionValueEnum.SECTION?o.sectionCode===action.payload.option.sectionCode:o.value===action.payload.option.value},function(o){return o});if(Object.keys(action.payload.change).forEach(function(key){return optionToChange[key]=action.payload.change[key]}),(0,_util.isDeterminedAndNotEmpty)(optionToChange.children)&&optionToChange.children.forEach(function(childOption){return Object.keys(action.payload.change).forEach(function(key){return childOption[key]=action.payload.change[key]})}),(0,_util.isUndeterminedOrEmpty)(optionToChange.children)){var parentOfOptionToChange=(0,_util.walkTree)(newOptions,function(o){return o.children||[]},function(o){return(0,_util.isDeterminedAndNotEmpty)(o.children)&&1===o.children.filter(function(childOption){return optionToChange.value===OptionValueEnum.SECTION?childOption.sectionCode===optionToChange.sectionCode:childOption.value===optionToChange.value}).length},function(o){return o}),parentSelected=parentOfOptionToChange.children.reduce(function(prevResult,childOption){return prevResult&&childOption.selected},!0);parentOfOptionToChange.selected!==parentSelected&&(parentOfOptionToChange.selected=parentSelected)}return _objectSpread(_objectSpread({},state),{},{options:newOptions});default:return state}};exports["default"]=_default;var closeReport=function(){return{type:REPORT_ACTION_TYPES.CLOSE_REPORT}};exports.closeReport=closeReport;var showReport=function(subject){var project=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,libraryObject=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;return function(dispatch){dispatch({type:REPORT_ACTION_TYPES.SHOW_REPORT,payload:{subject:subject,libraryObjectId:null===libraryObject||void 0===libraryObject?void 0:libraryObject.id}});var url,parameters;project&&(0,_projectDomain.isElementType)(subject)&&subject.id?(url="".concat((0,_data.getContextPath)(),"/api/report/etReportAsJson"),parameters="".concat((0,_data.getCsrf)().parameterName,"=").concat((0,_data.getCsrf)().token,"&etId=").concat(subject.id,"&pId=").concat(project.id)):libraryObject&&(0,_projectDomain.isElementType)(subject)&&subject.id?(url="".concat((0,_data.getContextPath)(),"/api/report/etReportAsJson"),libraryObject.id&&(parameters="".concat((0,_data.getCsrf)().parameterName,"=").concat((0,_data.getCsrf)().token,"&etId=").concat(subject.id,"&loId=").concat(libraryObject.id)),libraryObject.libraryProjectId&&(parameters="".concat((0,_data.getCsrf)().parameterName,"=").concat((0,_data.getCsrf)().token,"&etId=").concat(subject.id,"&pId=").concat(libraryObject.libraryProjectId))):(url="".concat((0,_data.getContextPath)(),"/api/report/bldReportAsJson"),parameters="".concat((0,_data.getCsrf)().parameterName,"=").concat((0,_data.getCsrf)().token,"&bldId=").concat(subject.id,"&pId=").concat(null===project||void 0===project?void 0:project.id)),performAxiosPost(url,parameters,REPORT_ACTION_TYPES.LOADED_REPORT,dispatch,(0,_projectDomain.isElementType)(subject)?"report.signatureMismatch.ELEMENT":"report.signatureMismatch.BUILDING")}};exports.showReport=showReport;var showBuildingsCompareReport=function(buildingWrappers){var project=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return function(dispatch){dispatch({type:REPORT_ACTION_TYPES.SHOW_COMPARISON_REPORT,payload:buildingWrappers});var url="".concat((0,_data.getContextPath)(),"/api/report/compareBldReportAsJson"),parameters="".concat((0,_data.getCsrf)().parameterName,"=").concat((0,_data.getCsrf)().token)+"&bldIds=".concat(buildingWrappers.map(function(bw){return bw.parentId.startsWith(_util2.PROJECT_ID_PREFIX)?bw.building.id:bw.parentId}).join(COMMA),"&pId=").concat(null===project||void 0===project?void 0:project.id);performAxiosPost(url,parameters,REPORT_ACTION_TYPES.LOADED_REPORT,dispatch,"report.signatureMismatch.BUILDINGS")}};exports.showBuildingsCompareReport=showBuildingsCompareReport;var showElementTypesCompareReport=function(elementTypeWrappers,projectId){return function(dispatch){dispatch({type:REPORT_ACTION_TYPES.SHOW_COMPARISON_REPORT,payload:elementTypeWrappers});var url="".concat((0,_data.getContextPath)(),"/api/report/compareEltReportAsJson"),parameters="".concat((0,_data.getCsrf)().parameterName,"=").concat((0,_data.getCsrf)().token)+"&etIds=".concat(elementTypeWrappers.map(function(ew){return ew.parentId.startsWith(_util2.PROJECT_ID_PREFIX)?ew.elementType.id:ew.parentId}).join(COMMA),"&pId=").concat(projectId);performAxiosPost(url,parameters,REPORT_ACTION_TYPES.LOADED_REPORT,dis
89patch,"report.signatureMismatch.ELEMENTS")}};exports.showElementTypesCompareReport=showElementTypesCompareReport;var getExtraImpactIndicatorDataForUnit=function(buildingUnit,ecId,elId,lcpId,projectId,libraryObjectId){return function(dispatch){var url,parameters;projectId&&(0,_projectDomain.isElementType)(buildingUnit)&&buildingUnit.id?(url="".concat((0,_data.getContextPath)(),"/api/report/etImpactIndicatorTableData"),parameters="".concat((0,_data.getCsrf)().parameterName,"=").concat((0,_data.getCsrf)().token,"&etId=").concat(buildingUnit.id,"&pId=").concat(projectId,"&lcpId=").concat(lcpId)):libraryObjectId&&(0,_projectDomain.isElementType)(buildingUnit)&&buildingUnit.id?(url="".concat((0,_data.getContextPath)(),"/api/report/etImpactIndicatorTableData"),parameters="".concat((0,_data.getCsrf)().parameterName,"=").concat((0,_data.getCsrf)().token,"&etId=").concat(buildingUnit.id,"&loId=").concat(libraryObjectId,"&lcpId=").concat(lcpId)):(url="".concat((0,_data.getContextPath)(),"/api/report/bldImpactIndicatorTableData"),parameters="".concat((0,_data.getCsrf)().parameterName,"=").concat((0,_data.getCsrf)().token,"&bldId=").concat(buildingUnit.id,"&pId=").concat(projectId,"&lcpId=").concat(lcpId,"&ecId=").concat(ecId,"&elId=").concat(elId)),performAxiosPost(url,parameters,REPORT_ACTION_TYPES.EXTRA_INDICATOR_DATA,dispatch)}};exports.getExtraImpactIndicatorDataForUnit=getExtraImpactIndicatorDataForUnit;var getExtraImpactIndicatorDataForComparingBuildings=function(buildingWrappers,ecId,elId,lcpId,projectId){return function(dispatch){var url="".concat((0,_data.getContextPath)(),"/api/report/bldCompareImpactIndicatorTableData"),parameters="".concat((0,_data.getCsrf)().parameterName,"=").concat((0,_data.getCsrf)().token)+"&ecId=".concat(ecId,"&elId=").concat(elId,"&lcpId=").concat(lcpId,"&pId=").concat(projectId)+"&bldIds=".concat(buildingWrappers.map(function(bw){return bw.parentId.startsWith(_util2.PROJECT_ID_PREFIX)?bw.building.id:bw.parentId}).join(COMMA));performAxiosPost(url,parameters,REPORT_ACTION_TYPES.EXTRA_INDICATOR_DATA,dispatch)}};exports.getExtraImpactIndicatorDataForComparingBuildings=getExtraImpactIndicatorDataForComparingBuildings;var getExtraImpactIndicatorDataForComparingElements=function(elementTypeWrappers,ecId,elId,lcpId,projectId){return function(dispatch){var url="".concat((0,_data.getContextPath)(),"/api/report/etCompareImpactIndicatorTableData"),parameters="".concat((0,_data.getCsrf)().parameterName,"=").concat((0,_data.getCsrf)().token)+"&etIds=".concat(elementTypeWrappers.map(function(ew){return ew.parentId.startsWith(_util2.PROJECT_ID_PREFIX)?ew.elementType.id:ew.parentId}).join(COMMA))+"&ecId=".concat(ecId,"&elId=").concat(elId,"&lcpId=").concat(lcpId,"&pId=").concat(projectId);performAxiosPost(url,parameters,REPORT_ACTION_TYPES.EXTRA_INDICATOR_DATA,dispatch)}};exports.getExtraImpactIndicatorDataForComparingElements=getExtraImpactIndicatorDataForComparingElements;var showReportContentSelectionPopup=function(options,infoMessage){return{type:REPORT_ACTION_TYPES.CHANGE,payload:{showContentSelectionDialog:!0,options:options,infoMessage:infoMessage}}};exports.showReportContentSelectionPopup=showReportContentSelectionPopup;var hideReportContentSelectionPopup=function(){return{type:REPORT_ACTION_TYPES.CHANGE,payload:{showContentSelectionDialog:!1}}};exports.hideReportContentSelectionPopup=hideReportContentSelectionPopup;var addToSelection=function(option){return{type:REPORT_ACTION_TYPES.CHANGE_OPTION,payload:{option:option,change:{selected:!0}}}};exports.addToSelection=addToSelection;var removeFromSelection=function(option){return{type:REPORT_ACTION_TYPES.CHANGE_OPTION,payload:{option:option,change:{selected:!1}}}};exports.removeFromSelection=removeFromSelection;var getSelectReportContentOptions=function(report){var options=[];options.push(getDataTitleOption((0,_translations["default"])("reportWizard.impactData")));var parentNode=getSelectAllOption((0,_translations["default"])("reportWizard.selectAllImpactData"),OptionValueEnum.ALL_IMPACT_DATA,[]);options.push(parentNode),"BUILDING"===report.level?IMPACT_DATA_SECTIONS_BUILDING.forEach(function(reportSection){return parentNode.children.push(getSectionChildOption((0,_translations["default"])(reportSection===REPORT_SECTION_MATERIAL_VS_ENERGY_IMPACT&&(0,_data.getShowModuleB7Info)()?reportSection+".BUILDING":reportSection),reportSection))}):"ELEMENT"===report.level&&IMPACT_DATA_SECTIONS_ELEMENT.forEach(function(reportSection){return parentNode.children.push(getSectionChildOption((0,_translations["default"])(reportSection),reportSection))}),parentNode.children.push(getChildOption((0,_translations["default"])("reportWizard.includeGraphs"),OptionValueEnum.RESULT_GRAPHS));var inputOptionLabels=[];"BUILDING"===report.level&&inputOptionLabels.push([(0,_translations["default"])("reportWizard.includeInputData.BUILDING"),OptionValueEnum.GEOMETRY_TABLE]),inputOptionLabels.push([(0,_translations["default"])("reportWizard.includeInputData.ELEMENT"),OptionValueEnum.ELEMENT_COMPOSITION]),inputOptionLabels.push([(0,_translations["default"])("reportWizard.includeElementComments"),OptionValueEnum.ELEMENT_COMMENTS]),inputOptionLabels.push([(0,_translations["default"])("BUILD
89ING"===report.level||"COMPARISON"===report.reportType?"reportWizard.includeGenericDataImage.ELEMENTS":"reportWizard.includeGenericDataImage.ELEMENT"),OptionValueEnum.ELEMENT_IMAGE]),"BUILDING"===report.level&&inputOptionLabels.push([(0,_translations["default"])("reportWizard.includeGenericDataImage.BUILDING"),OptionValueEnum.BUILDING_IMAGE]),options.push(getDataTitleOption((0,_translations["default"])("reportWizard.inputData")));var allInputDataNode=getSelectAllOption((0,_translations["default"])("reportWizard.selectAllInputData"),OptionValueEnum.ALL_INPUT_DATA,[]);return options.push(allInputDataNode),inputOptionLabels.forEach(function(tuple){return allInputDataNode.children.push(getChildOption(tuple[0],tuple[1]))}),options};exports.getSelectReportContentOptions=getSelectReportContentOptions;var getBuildingReportContentOptionsForExcel=function(){var options=[];options.push(getDataTitleOption((0,_translations["default"])("reportWizard.impactData")));var parentNode=getSelectAllOption((0,_translations["default"])("reportWizard.selectAllImpactData"),OptionValueEnum.ALL_IMPACT_DATA,[]);options.push(parentNode);var impactPerElementCategorySection=getSectionChildOption((0,_translations["default"])(REPORT_SECTION_IMPACT_PER_ELEMENT_CATEGORY),REPORT_SECTION_IMPACT_PER_ELEMENT_CATEGORY);impactPerElementCategorySection.selected=!0,parentNode.children.push(impactPerElementCategorySection);var impactPerImpactIndicatorSection=getSectionChildOption((0,_translations["default"])(REPORT_SECTION_IMPACT_PER_IMPACTINDICATOR),REPORT_SECTION_IMPACT_PER_IMPACTINDICATOR);return impactPerImpactIndicatorSection.selected=!0,parentNode.children.push(impactPerImpactIndicatorSection),options};exports.getBuildingReportContentOptionsForExcel=getBuildingReportContentOptionsForExcel;var getDataTitleOption=function(label){return{label:label,selectable:!1,selected:!1,className:"data-title",value:null}};exports.getDataTitleOption=getDataTitleOption;var getSelectAllOption=function(label,value,children){return{label:label,selectable:!0,selected:!1,className:"option-all",value:value,children:children}};exports.getSelectAllOption=getSelectAllOption;var getSectionChildOption=function(label,code){return{label:label,selectable:!0,selected:!1,className:"option",value:OptionValueEnum.SECTION,sectionCode:code,children:null}};exports.getSectionChildOption=getSectionChildOption;var getChildOption=function(label,value){return{label:label,selectable:!0,selected:!1,className:"option",value:value,children:null}};exports.getChildOption=getChildOption;var getOptionsToSend=function(options){var optionsToConsider=[];return(0,_util.isDetermined)(options)&&options.forEach(function(option){(0,_util.isDeterminedAndNotEmpty)(option.children)&&option.children.forEach(function(childOption){var toSend=cloneOption(childOption);delete toSend.label,delete toSend.className,delete toSend.selectable,delete toSend.children,optionsToConsider.push(toSend)})}),optionsToConsider},saveReportAsPdf=function(){return function(dispatch,getState){var _getState$project,_getState$project$pro,_getState$elementType,_getState$elementType2,_getState$elementType3,_getState$elementType4,state=getState().reportPopup,projectId=(null===(_getState$project=getState().project)||void 0===_getState$project?void 0:null===(_getState$project$pro=_getState$project.project)||void 0===_getState$project$pro?void 0:_getState$project$pro.id)||(null===(_getState$elementType=getState().elementTypeLibrary)||void 0===_getState$elementType?void 0:null===(_getState$elementType2=_getState$elementType.selected)||void 0===_getState$elementType2?void 0:_getState$elementType2.libraryProjectId),libraryObjectId=null===(_getState$elementType3=getState().elementTypeLibrary)||void 0===_getState$elementType3?void 0:null===(_getState$elementType4=_getState$elementType3.selected)||void 0===_getState$elementType4?void 0:_getState$elementType4.id,isComparisonReport=(0,
90_util.isDeterminedAndNotEmpty)(state.subjectsToCompare),contentOptions=getOptionsToSend(getState().reportPopup.options);!isComparisonReport&&state.subject?saveNormalReportAsPdf(state.subject,projectId,libraryObjectId,contentOptions)(dispatch):isComparisonReport&&(0,_projectComparing.isBuildingWrapper)(state.subjectsToCompare[0])?saveBuildingComparisonReportAsPdf(state.subjectsToCompare,projectId,contentOptions)(dispatch):isComparisonReport&&(0,_projectComparing.isElementTypeWrapper)(state.subjectsToCompare[0])&&saveElementTypeComparisonReportAsPdf(state.subjectsToCompare,projectId,contentOptions)(dispatch)}};exports.saveReportAsPdf=saveReportAsPdf;var saveNormalReportAsPdf=function(subject,projectId,libraryObjectId,contentOptions){return function(dispatch){var url,parameters,subjectIsElementType=(0,_projectDomain.isElementType)(subject);subjectIsElementType?(url="".concat((0,_data.getContextPath)(),"/api/report/etReportAsPdf"),parameters="".concat((0,_data.getCsrf)().parameterName,"=").concat((0,_data.getCsrf)().token)+"&etId=".concat(subject.id)+"&pId=".concat(projectId||"")+"&loId=".concat(libraryObjectId||"")+"&options=".concat(contentOptions.map(function(option){return encodeURIComponent(JSON.stringify(option))}).join(DELIMITER))):(url="".concat((0,_data.getContextPath)(),"/api/report/bldReportAsPdf"),parameters="".concat((0,_data.getCsrf)().parameterName,"=").concat((0,_data.getCsrf)().token,"&bldId=").concat(subject.id,"&pId=").concat(projectId)+"&options=".concat(contentOptions.map(function(option){return encodeURIComponent(JSON.stringify(option))}).join(DELIMITER))+"&sign=".concat(encodeURIComponent(subject.signature))),(0,_modalLoadingMessage.showLoadingMessage)(_axios["default"].post(url,parameters,{headers:{"Content-Type":"application/x-www-form-urlencoded;charset=UTF-8"},responseType:"blob"}),dispatch,(0,_translations["default"])("general.downloading")).then(function(response){FileSaver.saveAs(new Blob([response.data]),subjectIsElementType?"Element type results ".concat((0,_util.simplifyForFilename)(subject.names[(0,_translations.language)()]),".pdf"):"Building results ".concat((0,_util.simplifyForFilename)(subject.name),".pdf"))})["catch"](function(e){var _e$response,_e$response2;400===(null===e||void 0===e?void 0:null===(_e$response=e.response)||void 0===_e$response?void 0:_e$response.status)||404===(null===e||void 0===e?void 0:null===(_e$response2=e.response)||void 0===_e$response2?void 0:_e$response2.status)?dispatch((0,_notifications.showErrorMessage)(subjectIsElementType?"report.signatureMismatch.ELEMENT":"report.signatureMismatch.BUILDING")):(0,_errorhandling.handleUnexpectedError)(e)(dispatch)})}},selectGROLanguageAndSaveReport=function(building,projectId){return function(dispatch){"nl"!=(0,_translations.language)()&&"fr"!=(0,_translations.language)()?dispatch((0,_modalAlert.showModal)((0,_translations["default"])("results.createGroReport.pickLanguage.title"),
90(0,_translations["default"])("results.createGroReport.pickLanguage.message"),!1,"INFO",[{label:(0,_translations["default"])("results.createGroReport.pickLanguage.nl"),styleClass:"nl",onKeyDown:["n","d"],action:function(){return saveGROReportAsPdf(building,projectId,"nl")(dispatch)}},{label:(0,_translations["default"])("results.createGroReport.pickLanguage.fr"),styleClass:"fr",onKeyDown:["f"],action:function(){return saveGROReportAsPdf(building,projectId,"fr")(dispatch)}},{label:(0,_translations["default"])("general.cancel"),styleClass:"cancel",onKeyDown:["Escape"]}])):saveGROReportAsPdf(building,projectId,(0,_translations.language)())(dispatch)}};exports.selectGROLanguageAndSaveReport=selectGROLanguageAndSaveReport;var saveGROReportAsPdf=function(building,projectId,language){return function(dispatch){var url="".concat((0,_data.getContextPath)(),"/api/report/bldGROReportAsPdf"),parameters="".concat((0,_data.getCsrf)().parameterName,"=").concat((0,_data.getCsrf)().token,"&bldId=").concat(building.id,"&pId=").concat(projectId)+"&sign=".concat(encodeURIComponent(building.signature),"&lang=").concat(language||"");(0,_modalLoadingMessage.showLoadingMessage)(_axios["default"].post(url,parameters,{headers:{"Content-Type":"application/x-www-form-urlencoded;charset=UTF-8"},responseType:"blob"}),dispatch,(0,_translations["default"])("general.downloading")).then(function(response){FileSaver.saveAs(new Blob([response.data]),"GRO Building ".concat((0,_util.simplifyForFilename)(building.name),".pdf"))})["catch"](function(e){var _e$response3,_e$response4;400===(null===e||void 0===e?void 0:null===(_e$response3=e.response)||void 0===_e$response3?void 0:_e$response3.status)||404===(null===e||void 0===e?void 0:null===(_e$response4=e.response)||void 0===_e$response4?void 0:_e$response4.status)?dispatch((0,_notifications.showErrorMessage)("report.signatureMismatch.BUILDING")):(0,_errorhandling.handleUnexpectedError)(e)(dispatch)})}};exports.saveGROReportAsPdf=saveGROReportAsPdf;var saveBuildingReportAsExcel=function(building,projectId){return function(dispatch){var contentOptions=getOptionsToSend(getBuildingReportContentOptionsForExcel()),url="".concat((0,_data.getContextPath)(),"/api/report/bldReportAsExcel"),parameters="".concat((0,_data.getCsrf)().parameterName,"=").concat((0,_data.getCsrf)().token,"&bldId=").concat(building.id,"&pId=").concat(projectId)+"&options=".concat(contentOptions.map(function(option){return encodeURIComponent(JSON.stringify(option))}).join(DELIMITER));(0,_modalLoadingMessage.showLoadingMessage)(_axios["default"].post(url,parameters,{headers:{"Content-Type":"application/x-www-form-urlencoded;charset=UTF-8"},responseType:"blob"}),dispatch,(0,_translations["default"])("general.downloading")).then(function(response){FileSaver.saveAs(new Blob([response.data]),"Building results ".concat((0,_util.simplifyForFilename)(building.name),".xlsx"))})["catch"](function(e){var _e$response5,_e$response6;400===(null===e||void 0===e?void 0:null===(_e$response5=e.response)||void 0===_e$response5?void 0:_e$response5.status)||404===(null===e||void 0===e?void 0:null===(_e$response6=e.response)||void 0===_e$response6?void 0:_e$response6.status)?dispatch((0,_notifications.showErrorMessage)("report.signatureMismatch.BUILDING")):(0,_errorhandling.handleUnexpectedError)(e)(dispatch)})}};exports.saveBuildingReportAsExcel=saveBuildingReportAsExcel;var saveBuildingComparisonReportAsPdf=function(buildingsToCompare,projectId,contentOptions){return function(dispatch){var url="".concat((0,_data.getContextPath)(),"/api/report/compareBldReportAsPdf"),parameters="".concat((0,_data.getCsrf)().parameterName,"=").concat((0,_data.getCsrf)().token)+"&bldIds=".concat(buildingsToCompare.map(function(b){return b.parentId.startsWith(_util2.PROJECT_ID_PREFIX)?b.building.id:b.parentId}).join(COMMA),"&pId=").concat(projectId)+"&signs=".concat(buildingsToCompare.map(function(b){return b.parentId.startsWith(_util2.PROJECT_ID_PREFIX)?encodeURIComponent(b.building.signature):"none"}).join(DELIMITER))+"&options=".concat(contentOptions.map(function(option){return encodeURIComponent(JSON.stringify(option))}).join(DELIMITER));(0,_modalLoadingMessage.showLoadingMessage)(_axios["default"].post(url,parameters,{headers:{"Content-Type":"application/x-www-form-urlencoded;charset=UTF-8"},responseType:"blob"}),dispatch,(0,_translations["default"])("general.downloading")).then(function(response){FileSaver.saveAs(new Blob([response.data]),"Building comparison report.pdf")})["catch"](function(e){var _e$response7;400===(null===e||void 0===e?void 0:null===(_e$response7=e.response)||void 0===_e$response7?void 0:_e$response7.status)?dispatch((0,_notifications.showErrorMessage)("report.signatureMismatch.BUILDINGS")):(0,_errorhandling.handleUnexpectedError)(e)(dispatch)})}},saveBuildingComparisonReportAsExcel=function(buildingsToCompare,projectId){return function(dispatch){var contentOptions=getOptionsToSend(getBuildingReportContentOptionsForExcel()),url="".concat((0,_data.getContextPath)(),"/api/report/compareBldReportAsExcel"),parameters="".concat((0,_data.getCsrf)().parameterName,"=").concat((0,_data.getCsrf)().token)+"&bldIds=".concat(buildingsToCompare.map(function(b){return b.parentId.startsWith(_util2.PROJECT_ID_PREFIX)?b.building.id:b.parentId}).join(COMMA),"&pId=").concat(projectId)+"&signs=".concat(buildingsToCompare.map(function(b){return b.parentId.startsWith(_util2.PROJECT_ID_PREFIX)?encodeURIComponent(b.building.signature):"none"}).join(DELIMITER))+"&options=".concat(contentOptions.map(function(option){return encodeURIComponent(JSON.stringify(option))}).join(DELIMITER));(0,_modalLoadingMessage.showLoadingMessage)(_axios["default"].post(url,parameters,{headers:{"Content-Type":"application/x-www-form-urlencoded;charset=UTF-8"},responseType:"blob"}),dispatch,(0,_translations["default"])("general.downloading")).then(function(response){FileSaver.saveAs(new Blob([response.data]),"Building comparison report.xlsx")})["catch"](function(e){var _e$response8,_e$response9;400===(null===e||void 0===e?void 0:null===(_e$response8=e.response)||void 0===_e$response8?void 0:_e$response8.status)||404===(null===e||void 0===e?void 0:null===(_e$response9=e.response)||void 0===_e$response9?void 0:_e$response9.status)?dispatch((0,_notifications.showErrorMessage)("report.signatureMismatch.BUILDINGS")):(0,_errorhandling.handleUnexpectedError)(e)(dispatch)})}};exports.saveBuildingComparisonReportAsExcel=saveBuildingComparisonReportAsExcel;var saveElementTypeComparisonReportAsPdf=function(elementTypesToCompare,projectId,contentOptions){return function(dispatch){var url="".concat((0,_data.getContextPath)(),"/api/report/compareEltReportAsPdf"),parameters="".concat((0,_data.getCsrf)().parameterName,"=").concat((0,_data.getCsrf)().token)+"&etIds=".concat(elementTypesToCompare.map(function(ew){return ew.parentId.startsWith(_util2.PROJECT_ID_PREFIX)?ew.elementType.id:ew.parentId}).join(COMMA),"&pId=").concat(projectId)+"&options=".concat(contentOptions.map(function(option){return encodeURIComponent(JSON.stringify(option))}).join(DELIMITER));(0,_modalLoadingMessage.showLoadingMessage)(_axios["default"].post(url,parameters,{headers:{"Content-Type":"application/x-www-form-urlencoded;charset=UTF-8"},responseType:"blob"}),dispatch,(0,_translations["default"])("general.downloading")).then(function(response){FileSaver.saveAs(new Blob([response.data]),"Element type comparison report.pdf")})["catch"](function(e){var _e$response10,_e$response11;400===(null===e||void 0===e?void 0:null===(_e$response10=e.response)||void 0===_e$response10?void 0:_e$response10.status)||404===(null===e||void 0===e?void 0:null===(_e$response11=e.response)||void 0===_e$response11?void 0:_e$response11.status)?dispatch((0,_notifications.showErrorMessage)("report.signatureMismatch.ELEMENTS")):(0,_errorhandling.handleUnexpectedError)(e)(dispatch)})}},exportReportTableToExcel=function(table,section,report){return function(dispatch){var tableName=section.title;table.title&&(tableName=tableName.concat(" - ").concat(table.title));var reportName=(report.reportName||report.creationTimestamp)+" - "+tableName;return saveAsExcelDocument(report,[{title:tableName,sheetName:tableName,table:table}],reportName,dispatch)}};exports.exportReportTableToExcel=exportReportTableToExcel;var getAndExportImpactIndicatorTablesToExcel=function(buildingUnit,ecId,elId){var projectId=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,libraryObjectId=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null;return function(dispatch){var url,parameters;projectId&&(0,_projectDomain.isElementType)(buildingUnit)&&buildingUnit.id?(url="".concat((0,_data.getContextPath)(),"/api/report/etsImpactIndicatorTableDataForExport"),parameters="".concat((0,_data.getCsrf)().parameterName,"=").concat((0,_data.getCsrf)().token,"&etIds=").concat(buildingUnit.id,"&pId=").concat(projectId,"&ecId=").concat(ecId,"&elId=").concat(elId)):libraryObjectId&&(0,_projectDomain.isElementType)(buildingUnit)&&buildingUnit.id?(url="".concat((0,_data.getContextPath)(),"/api/report/etsImpactIndicatorTableDataForExport"),parameters="".concat((0,_data.getCsrf)().parameterName,"=").concat((0,_data.getCsrf)().token,"&etIds=").concat(buildingUnit.id,"&loId=").concat(libraryObjectId,"&ecId=").concat(ecId,"&elId=").concat(elId)):(url="".concat((0,_data.getContextPath)(),"/api/report/bldsImpactIndicatorTableDataForExport"),parameters="".concat((0,_data.getCsrf)().parameterName,"=").concat((0,_data.getCsrf)().token,"&bldIds=").concat(buildingUnit.id,"&pId=").concat(projectId,"&ecId=").concat(ecId,"&elId=").concat(elId)),performAxiosPostAndDownloadResultAsExcel(url,parameters,ecId,elId,dispatch)}};exports.getAndExportImpactIndicatorTablesToExcel=getAndExportImpactIndicatorTablesToExcel;var getAndExportElementComparisonImpactIndicatorTablesToExcel=function(elementTypeWrappers,ecId,elId,projectId){return function(dispatch){var url="".concat((0,_data.getContextPath)(),"/api/report/etsImpactIndicatorTableDataForExport"),parameters="".concat((0,_data.getCsrf)().parameterName,"=").concat((0,_data.getCsrf)().token)+"&etIds=".concat(elementTypeWrappers.map(function(ew){return ew.parentId.startsWith(_util2.PROJECT_ID_PREFIX)?ew.elementType.id:ew.parentId}).join(COMMA))+"&ecId=".concat(ecId,"&elId=").concat(elId,"&pId=").concat(projectId);performAxiosPostAndDownloadResultAsExcel(url,parameters,ecId,elId,dispatch)}};exports.getAndExportElementComparisonImpactIndicatorTablesToExcel=getAndExportElementComparisonImpactIndicatorTablesToExcel;var getAndExportBuildingComparisonImpactIndicatorTablesToExcel=function(buildingWrappers,ecId,elId,projectId){return function(dispatch){var url="".concat((0,_data.getContextPath)(),"/api/report/bldsImpactIndicatorTableDataForExport"),parameters="".concat((0,_data.getCsrf)().parameterName,"=").concat((0,_data.getCsrf)().token)+"&bldIds=".concat(buildingWrappers.map(function(bw){return bw.parentId.startsWith(_util2.PROJECT_ID_PREFIX)?bw.building.id:bw.parentId}).join(COMMA))+"&ecId=".concat(ecId,"&elId=").concat(elId,"&pId=").concat(projectId);performAxiosPostAndDownloadResultAsExcel(url,parameters,ecId,elId,dispatch)}};exports.getAndExportBuildingComparisonImpactIndicatorTablesToExcel=getAndExportBuildingComparisonImpactIndicatorTablesToExcel;var exportImpactIndicatorTablesToExcel=function(section,report,tableKey){return function(dispatch){var _report$elementMetada,_report$elementCatego,parts=tableKey.split(","),ecId=parts[0],elId=parts[
901],reportName=report.reportName||report.creationTimestamp;(0,_util.isDeterminedAndNotEmpty)(elId)&&(0,_util.isDeterminedAndNotEmpty)(null===report||void 0===report?void 0:null===(_report$elementMetada=report.elementMetadata[elId])||void 0===_report$elementMetada?void 0:_report$elementMetada.name)?reportName=reportName.concat(" - ").concat(report.elementMetadata[elId].name):(0,_util.isDeterminedAndNotEmpty)(ecId)&&(0,_util.isDeterminedAndNotEmpty)(null===report||void 0===report?void 0:null===(_report$elementCatego=report.elementCategoryMetadata[ecId])||void 0===_report$elementCatego?void 0:_report$elementCatego.name)&&(reportName=reportName.concat(" - ").concat(report.elementCategoryMetadata[ecId].name));var keyPrefix=parts[0]+","+parts[1]+",",sheetData=[{title:(0,_translations["default"])("results.resultsPerIndicator.export.lifeCycle.all"),sheetName:(0,_translations["default"])("results.resultsPerIndicator.export.lifeCycle.all"),table:section.tables.find(function(t){return t.key===keyPrefix})},{title:(0,_translations["default"])("results.resultsPerIndicator.filter.lifeCycle.material"),sheetName:(0,_translations["default"])("results.resultsPerIndicator.filter.lifeCycle.material"),table:section.tables.find(function(t){return t.key===keyPrefix+"-2"})},{title:(0,_translations["default"])("results.resultsPerIndicator.filter.lifeCycle.energy"),sheetName:(0,_translations["default"])("results.resultsPerIndicator.filter.lifeCycle.energy"),table:section.tables.find(function(t){return t.key===keyPrefix+"-1"})}].concat(_toConsumableArray(Object.values(report.lifeCyclePhaseMetadata).filter(function(lcp){return lcp.inResults}).sort((0,_util.joinComparators)(function(a,b){return(a.total?1:0)-(b.total?1:0)},function(a,b){return a.code.localeCompare(b.code)})).map(function(lcp){var sheetName=lcp.name+" ("+lcp.code+")";return{title:sheetName,sheetName:sheetName,table:section.tables.find(function(t){return t.key===keyPrefix+lcp.id})}}))).filter(function(sd){return sd.table});return saveAsExcelDocument(report,sheetData,reportName,dispatch)}};exports.exportImpactIndicatorTablesToExcel=exportImpactIndicatorTablesToExcel;var performAxiosPost=function(url,parameters,actionType,dispatch){var http400ErrorMessageKey=arguments.length>4&&void 0!==arguments[4]?arguments[4]:void 0;_axios["default"].post(url,parameters,{headers:{"Content-Type":"application/x-www-form-urlencoded;charset=UTF-8"}}).then(function(response){dispatch(response.data.report?{type:actionType,payload:response.data.report}:{type:REPORT_ACTION_TYPES.CLOSE_REPORT}),response.data.messageKey&&response.data.warning?dispatch((0,_notifications.showWarningMessage)(response.data.messageKey)):response.data.messageKey&&dispatch((0,_notifications.showErrorMessage)(response.data.messageKey))})["catch"](function(e){var _e$response12,_e$response13;dispatch({type:REPORT_ACTION_TYPES.CLOSE_REPORT}),400!==(null===e||void 0===e?void 0:null===(_e$response12=e.response)||void 0===_e$response12?void 0:_e$response12.status)&&404!==(null===e||void 0===e?void 0:null===(_e$response13=e.response)||void 0===_e$response13?void 0:_e$response13.status)||!http400ErrorMessageKey?(0,_errorhandling.handleUnexpectedError)(e)(dispatch):dispatch((0,_notifications.showErrorMessage)(http400ErrorMessageKey))})},performAxiosPostAndDownloadResultAsExcel=function(url,parameters,ecId,elId,dispatch){(0,_modalLoadingMessage.showLoadingMessage)(_axios["default"].post(url,parameters,{headers:{"Content-Type":"application/x-www-form-urlencoded;charset=UTF-8"}}),dispatch,(0,_translations["default"])("general.downloading")).then(function(response){if(response.data.report){var _report$elementMetada2,_report$elementCatego2,report=response.data.report,reportName=report.reportName||report.creationTimestamp;(0,_util.isDeterminedAndNotEmpty)(elId)&&elId!=_util.EL_ALL_ELEMENTS&&(0,_util.isDeterminedAndNotEmpty)(null===report||void 0===report?void 0:null===(_report$elementMetada2=report.elementMetadata[elId])||void 0===_report$elementMetada2?void 0:_report$elementMetada2.name)?reportName=reportName.concat(" - ").concat(report.elementMetadata[elId].name):(0,_util.isDeterminedAndNotEmpty)(ecId)&&ecId!=_util.EC_WHOLE_BUILDING&&(0,_util.isDeterminedAndNotEmpty)(null===report||void 0===report?void 0:null===(_report$elementCatego2=report.elementCategoryMetadata[ecId])||void 0===_report$elementCatego2?void 0:_report$elementCatego2.name)&&(reportName=reportName.concat(" - ").concat(report.elementCategoryMetadata[ecId].name));var lifeCyclePhaseB6=Object.values(report.lifeCyclePhaseMetadata).filter(function(lcp){return"B6"===lcp.code})[0],sheetData=[];return(0,_util.isDeterminedAndNotEmpty)(report.sections)&&report.sections[0].tables.forEac
90h(function(table){var parts=table.key.split(","),lcpId=parts[2];if(""===lcpId)sheetData.push({title:(0,_translations["default"])("results.resultsPerIndicator.export.lifeCycle.all"),sheetName:(0,_translations["default"])("results.resultsPerIndicator.export.lifeCycle.all"),table:table});else if("-1"===lcpId)sheetData.push({title:(0,_translations["default"])("results.resultsPerIndicator.filter.lifeCycle.energy"),sheetName:(0,_translations["default"])("results.resultsPerIndicator.filter.lifeCycle.energy"),table:table});else if("-2"===lcpId)sheetData.push({title:(0,_translations["default"])("results.resultsPerIndicator.filter.lifeCycle.material"),sheetName:(0,_translations["default"])("results.resultsPerIndicator.filter.lifeCycle.material"),table:table});else{var lcpDto=Object.values(report.lifeCyclePhaseMetadata).find(function(lcp){return lcp.inResults&&lcp.id===parseInt(lcpId)}),sheetName="B6.2"===lcpDto.code?lifeCyclePhaseB6.name+" ("+lifeCyclePhaseB6.code+")":lcpDto.name+" ("+lcpDto.code+")";sheetData.push({title:sheetName,sheetName:sheetName,table:table})}}),saveAsExcelDocument(report,sheetData,reportName,dispatch)}dispatch({type:REPORT_ACTION_TYPES.CLOSE_REPORT}),response.data.messageKey&&response.data.warning?dispatch((0,_notifications.showWarningMessage)(response.data.messageKey)):response.data.messageKey&&dispatch((0,_notifications.showErrorMessage)(response.data.messageKey))})["catch"](function(e){dispatch({type:REPORT_ACTION_TYPES.CLOSE_REPORT}),(0,_errorhandling.handleUnexpectedError)(e)(dispatch)})},saveAsExcelDocument=function(report,sheetData,reportName,dispatch){var excel=(0,_reportToExcel.generateExcel)(report,{title:reportName,sheetName:reportName,table:null},sheetData),promise=excel.writeBuffer();return promise.then(function(data){var blob=new Blob([data],{type:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"});FileSaver.saveAs(blob,(0,_util.simplifyForFilename)(reportName)+".xlsx")})["catch"](function(e){return dispatch((0,_notifications.showErrorMessage)("general.unexpected.error",e))}),promise}}),require.register("reducers/serverNotifications.tsx",function(exports,require,module){"use strict";function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter(function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable})),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;i<arguments.length;i++){var source=null!=arguments[i]?arguments[i]:{};i%2?ownKeys(Object(source),!0).forEach(function(key){_defineProperty(target,key,source[key])}):Object.getOwnPropertyDescriptors?Object.defineProperties(target,Object.getOwnPropertyDescriptors(source)):ownKeys(Object(source)).forEach(function(key){Object.defineProperty(target,key,Object.getOwnPropertyDescriptor(source,key))})}return target}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}Object.defineProperty(exports,"__esModule",{value:!0}),exports.start=exports["default"]=exports.SERVER_NOTIFICATIONS_ACTION_TYPES=exports.GLOBAL_ACTIONS=void 0,require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es6.array.for-each.js"),require("core-js/modules/es7.promise.finally.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.promise.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.keys.js"),require("core-js/modules/es6.symbol.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es7.object.get-own-property-descriptors.js"),require("core-js/modules/es6.object.define-properties.js");var _axios=_interopRequireDefault(require("axios")),_data=require("common/data"),_notifications=require("reducers/notifications"),_library=require("reducers/library"),_project=require("reducers/project/project"),_util=require("common/util"),_errorhandling=require("common/errorhandling"),SERVER_NOTIFICATIONS_ACTION_TYPES={FETCHED:"serverNotifications/FETCHED",START:"serverNotifications/START",STOP:"serverNotifications/STOP"};exports.SERVER_NOTIFICATIONS_ACTION_TYPES=SERVER_NOTIFICATIONS_ACTION_TYPES;var GLOBAL_ACTIONS={CHANGE_ELEMENTTYPE_LIBRARY:"serverNotifications/CHANGE_ELEMENTTYPE_LIBRARY",CHANGE_BUILDING_LIBRARY:"serverNotifications/CHANGE_BUILDING_LIBRARY",CHANGE_PROJECT_LIBRARY:"serverNotifications/CHANGE_PROJECT_LIBRARY"};exports.GLOBAL_ACTIONS=GLOBAL_ACTIONS;var initialNotificationsState={lastNotification:null,running:!1},_default=function(){var state=arguments.length>0&&void 0!==arguments[0]?arguments[0]:initialNotificationsState,action=arguments.length>1?arguments[1]:void 0;switch(action.type){case SERVER_NOTIFICATIONS_ACTION_TYPES.FETCHED:return action.payload&&action.payload.length?_objectSpread(_objectSpread({},state),{},{lastNotification:action.payload[action.payload.length-1]}):state;case SERVER_NOTIFICATIONS_ACTION_TYPES.START:return _objectSpread(_objectSpread({},state),{},{running:!0});case SERVER_NOTIFICATIONS_ACTION_TYPES.STOP:return _objectSpread(_objectSpread({},state),{},{running:!1});default:return state}};exports["default"]=_default;var start=function(){return function(dispatch,getState){getState().serverNotifications&&!getState().serverNotifications.running&&(dispat
90ch({type:SERVER_NOTIFICATIONS_ACTION_TYPES.START,payload:{}}),setTimeout(function(){return handleTimeout(dispatch,getState)},(0,_data.getNotificationsInitialTimeout)()))}};exports.start=start;var stop=function(){return{type:SERVER_NOTIFICATIONS_ACTION_TYPES.STOP,payload:{}}},handleTimeout=function(dispatch,getState){var _getState$serverNotif;null!==(_getState$serverNotif=getState().serverNotifications)&&void 0!==_getState$serverNotif&&_getState$serverNotif.running&&getNewNotifications(dispatch,getState)},handleNotification=function(dispatch,state,notification){switch(notification.type){case"CHANGE_ELEMENTTYPE_LIBRARY":dispatch({type:GLOBAL_ACTIONS.CHANGE_ELEMENTTYPE_LIBRARY,payload:notification}),(state.library.selectedLibrary===_library.LibraryEnum.ELEMENTTYPE||state.elementTypeLibrary.modal&&state.elementTypeLibrary.modal.visible)&&dispatch((0,_notifications.showWarningMessage)("library.elementType.changed"));break;case"CHANGE_BUILDING_LIBRARY":dispatch({type:GLOBAL_ACTIONS.CHANGE_BUILDING_LIBRARY,payload:notification}),(state.library.selectedLibrary===_library.LibraryEnum.BUILDING||state.buildingLibrary.modal&&state.buildingLibrary.modal.visible)&&dispatch((0,_notifications.showWarningMessage)("library.building.changed"));break;case"CHANGE_PROJECT_LIBRARY":dispatch({type:GLOBAL_ACTIONS.CHANGE_PROJECT_LIBRARY,payload:notification}),state.library.selectedLibrary===_library.LibraryEnum.PROJECT&&dispatch((0,_notifications.showWarningMessage)("library.project.changed"))}},handleNotifications=function(dispatch,state,notifications){state.serverNotifications.lastNotification&&notifications.filter?notifications.filter(function(n){return n.origin!==_data.viewId}).forEach(function(n){return handleNotification(dispatch,state,n)}):notifications&&notifications.length&&notifications.filter||(notifications=[{destinationLoginIds:[],details:"",id:"0",origin:"",type:""}]),dispatch({type:SERVER_NOTIFICATIONS_ACTION_TYPES.FETCHED,payload:notifications})},getNewNotifications=function(dispatch,getState){if(!(0,_data.getCurrentLogin)())return void dispatch(stop());var lastNotif=getState().serverNotifications.lastNotification;_axios["default"].get("".concat((0,_data.getContextPath)(),"/api/notif").concat(lastNotif?"?lastId="+lastNotif.id:"")).then(function(response){return handleNotifications(dispatch,getState(),response.data)})["catch"](function(e){var _e$response;(null===(_e$response=e.response)||void 0===_e$response?void 0:_e$response.status)===_util.STATUSCODE_FORBIDDEN?(0,_util.redirectIfAppropriate)(e,function(e){return(0,_errorhandling.handleUnexpectedError)(e)(dispatch)},function(){return(0,_project.leaveProjectWithoutInfoMessage)(dispatch)}):(0,_util.redirectIfAppropriate)(e,function(e){return(0,_errorhandling.handleUnexpectedError)(e)(dispatch)})})["finally"](function(){getState().serverNotifications.running&&setTimeout(function(){return handleTimeout(dispatch,getState)},(0,_data.getNotificationsTimeout)())})}}),require.register("reducers/singletonTextItem.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);
90enumerableOnly&&(symbols=symbols.filter(function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable})),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;i<arguments.length;i++){var source=null!=arguments[i]?arguments[i]:{};i%2?ownKeys(Object(source),!0).forEach(function(key){_defineProperty(target,key,source[key])}):Object.getOwnPropertyDescriptors?Object.defineProperties(target,Object.getOwnPropertyDescriptors(source)):ownKeys(Object(source)).forEach(function(key){Object.defineProperty(target,key,Object.getOwnPropertyDescriptor(source,key))})}return target}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.saveSingletonTextItem=exports.reloadSingletonTextItems=exports.loadSingletonTextItemsIfNeeded=exports.initialSingletonTextItemState=exports.editSingletonTextItem=exports["default"]=exports.SINGLETONTEXTITEM_ACTION_TYPES=void 0,require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.keys.js"),require("core-js/modules/es6.symbol.js"),require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.array.for-each.js"),require("core-js/modules/es7.object.get-own-property-descriptors.js"),require("core-js/modules/es6.object.define-properties.js");var _axios=_interopRequireDefault(require("axios")),_data=require("common/data"),_errorhandling=require("common/errorhandling"),textItemPopup=_interopRequireWildcard(require("reducers/textItemPopup")),initialSingletonTextItemState=function(){return{list:[],loading:!1,needsReload:!0}};exports.initialSingletonTextItemState=initialSingletonTextItemState;var SINGLETONTEXTITEM_ACTION_TYPES={MODIFYFILTERS:"singletonTextItem/modifyFilters",FILTERANDSORT:"singletonTextItem/addfilters",RELOAD:"singletonTextItem/reload"};exports.SINGLETONTEXTITEM_ACTION_TYPES=SINGLETONTEXTITEM_ACTION_TYPES;var _default=function(){var state=arguments.length>0&&void 0!==arguments[0]?arguments[0]:initialSingletonTextItemState(),action=arguments.length>1?arguments[1]:void 0,newState=state;switch(action.type){case SINGLETONTEXTITEM_ACTION_TYPES.FILTERANDSORT:newState=_objectSpread(_objectSpread({},state),action.payload);break;case SINGLETONTEXTITEM_ACTION_TYPES.RELOAD:newState=_objectSpread(_objectSpread({},state),{},{needsReload:!0})}return newState};exports["default"]=_default;var loadSingletonTextItemsIfNeeded=function(){return function(dispatch,getState){getState().singletonTextItem.needsReload&&_axios["default"].get("".concat((0,_data.getContextPath)(),"/api/text/singletons")).then(function(response){
91var textItems=response.data||[];dispatch({type:SINGLETONTEXTITEM_ACTION_TYPES.FILTERANDSORT,payload:{list:textItems,loading:!1,needsReload:!1}})})["catch"](function(e){return(0,_errorhandling.handleUnexpectedError)(e)(dispatch)})}};exports.loadSingletonTextItemsIfNeeded=loadSingletonTextItemsIfNeeded;var reloadSingletonTextItems=function(){return function(dispatch,getState){dispatch({type:SINGLETONTEXTITEM_ACTION_TYPES.RELOAD,payload:{}}),loadSingletonTextItemsIfNeeded()(dispatch,getState)}};exports.reloadSingletonTextItems=reloadSingletonTextItems;var editSingletonTextItem=function(item){return function(dispatch,getState){dispatch(textItemPopup.edit(item,function(ti){saveSingletonTextItem(ti)(dispatch,getState)},[]))}};exports.editSingletonTextItem=editSingletonTextItem;var saveSingletonTextItem=function(textItem){return function(dispatch,getState){_axios["default"].post("".concat((0,_data.getContextPath)(),"/api/text/save"),textItem,{headers:(0,_data.getCsrfHeader)({"Content-Type":"application/json;charset=UTF-8"})}).then(function(){reloadSingletonTextItems()(dispatch,getState)})["catch"](function(e){return(0,_errorhandling.handleUnexpectedError)(e)(dispatch)})}};exports.saveSingletonTextItem=saveSingletonTextItem}),require.register("reducers/statisticQuery.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}
91function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter(function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable})),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;i<arguments.length;i++){var source=null!=arguments[i]?arguments[i]:{};i%2?ownKeys(Object(source),!0).forEach(function(key){_defineProperty(target,key,source[key])}):Object.getOwnPropertyDescriptors?Object.defineProperties(target,Object.getOwnPropertyDescriptors(source)):ownKeys(Object(source)).forEach(function(key){Object.defineProperty(target,key,Object.getOwnPropertyDescriptor(source,key))})}return target}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}require("core-js/modules/es6.weak-map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.statisticQuery=exports.setQueries=exports.setLoading=exports.setBusyDownloading=exports.initialStatisticQueryState=exports.getExcelFile=exports.getAllQueries=exports.STATISTIC_QUERY_ACTION_TYPES=void 0,require("core-js/modules/es7.promise.finally.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.promise.js"),require("core-js/modules/es6.array.sort.js"),require("core-js/modules/es6.string.ends-with.js"),require("core-js/modules/es6.regexp.replace.js"),require("core-js/modules/es6.array.slice.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.keys.js"),require("core-js/modules/es6.symbol.js"),require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.array.for-each.js"),require("core-js/modules/es7.object.get-own-property-descriptors.js"),require("core-js/modules/es6.object.define-properties.js");var _axios=_interopRequireDefault(require("axios")),_data=require("common/data"),_errorhandling=require("common/errorhandling"),FileSaver=_interopRequireWildcard(require("file-saver")),_util=require("common/util"),_translations=require("common/translations"),initialStatisticQueryState=function(){return{loading:!1,busy:!1,queries:[]}};exports.initialStatisticQueryState=initialStatisticQueryState;var STATISTIC_QUERY_ACTION_TYPES={CHANGE:"statisticQuery/change"};exports.STATISTIC_QUERY_ACTION_TYPES=STATISTIC_QUERY_ACTION_TYPES;var statisticQuery=function(){var state=arguments.length>0&&void 0!==arguments[0]?arguments[0]:initialStatisticQueryState(),action=arguments.length>1?arguments[1]:void 0,newState=state;switch(action.type){case STATISTIC_QUERY_ACTION_TYPES.CHANGE:newState=_objectSpread(_objectSpread({},newState),action.payload)}return newState};exports.statisticQuery=statisticQuery;var setLoading=function(loading){return{type:STATISTIC_QUERY_ACTION_TYPES.CHANGE,payload:{loading:loading}}};exports.setLoading=setLoading;var setBusyDownloading=function(busy){return{type:STATISTIC_QUERY_ACTION_TYPES.CHANGE,payload:{busy:busy}}};exports.setBusyDownloading=setBusyDownloading;var setQueries=function(queries){return{type:STATISTIC_QUERY_ACTION_TYPES.CHANGE,payload:{queries:queries}}};exports.setQueries=setQueries;var getAllQueries=function(){return function(dispatch){dispatch(setLoading(!0)),_axios["default"].get("".concat((0,_data.getContextPath)(),"/api/stqry")).then(function(response){var queries=response.data;dispatch(setQueries(queries.sort(function(a,b){return a.sortOrder-b.sortOrder})))})["catch"](function(error){return(0,_errorhandling.handleUnexpectedError)(error)(dispatch)}
91)["finally"](function(){return dispatch(setLoading(!1))})}};exports.getAllQueries=getAllQueries;var getExcelFile=function(query){return function(dispatch){var url="".concat((0,_data.getContextPath)(),"/api/stqry/excel"),parameters="".concat((0,_data.getCsrf)().parameterName,"=").concat((0,_data.getCsrf)().token,"&qid=").concat(query.id);dispatch(setBusyDownloading(!0)),_axios["default"].post(url,parameters,{headers:{"Content-Type":"application/x-www-form-urlencoded;charset=UTF-8"},responseType:"blob"}).then(function(response){return FileSaver.saveAs(new Blob([response.data]),getFileName(query))})["catch"](function(e){return(0,_errorhandling.handleUnexpectedError)(e)(dispatch)})["finally"](function(){return dispatch(setBusyDownloading(!1))})}};exports.getExcelFile=getExcelFile;var getFileName=function(query){var prefix,fileName;switch((0,_translations.language)()){case"nl":prefix="statistieken_",fileName=query.fileNameNl;break;case"fr":prefix="statistiques_",fileName=query.fileNameFr;break;case"en":default:prefix="statistics_",fileName=query.fileNameEn}return(0,_util.isUndeterminedOrEmpty)(fileName)?prefix+generateTimestamp()+".xlsx":fileName.endsWith(".xlsx")?fileName.replace(".xlsx","_"+generateTimestamp()+".xlsx"):fileName+"_"+generateTimestamp()+".xlsx"},generateTimestamp=function(){var now=new Date,year=now.getFullYear(),month=("0"+(now.getMonth()+1)).slice(-2),day=("0"+now.getDate()).slice(-2),hours=("0"+now.getHours()).slice(-2),minutes=("0"+now.getMinutes()).slice(-2),seconds=("0"+now.getSeconds()).slice(-2);return"".concat(year).concat(month).concat(day).concat(hours).concat(minutes).concat(seconds)}}),require.register("reducers/suggestComponentPopup.tsx",function(exports,require,module){"use strict";function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter(function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable})),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;i<arguments.length;i++){var source=null!=arguments[i]?arguments[i]:{};i%2?ownKeys(Object(source),!0).forEach(function(key){_defineProperty(target,key,source[key])}):Object.getOwnPropertyDescriptors?Object.defineProperties(target,Object.getOwnPropertyDescriptors(source)):ownKeys(Object(source)).forEach(function(key){Object.defineProperty(target,key,Object.getOwnPropertyDescriptor(source,key))})}return target}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}Object.defineProperty(exports,"__esModule",{value:!0}),exports.suggestComponentPopup=exports.stopSendingSuggestion=exports.startSendingSuggestion=exports.sendComponentSuggestion=exports.openSuggestComponentPopup=exports.initialSuggestComponentPopupState=exports.closeSuggestComponentPopup=exports.SUGGEST_COMPONENT_ACTION_TYPES=void 0,require("core-js/modules/es6.function.name.js"),require("core-js/modules/es6.array.for-each.js"),require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es6.object.keys.js"),require("core-js/modules/es7.promise.finally.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.promise.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.symbol.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es7.object.get-own-property-descriptors.js"),require("core-js/modules/es6.object.define-properties.js");var _axios=_interopRequireDefault(require("axios")),_data=require("common/data"),_notifications=require("reducers/notifications"),_errorhandling=require("common/errorhandling"),SUGGEST_COMPONENT_ACTION_TYPES={OPEN:"suggestComponent/OPEN",CLOSE:"suggestComponent/CLOSE",CHANGE:"suggestComponent/CHANGE"};exports.SUGGEST_COMPONENT_ACTION_TYPES=SUGGEST_COMPONENT_ACTION_TYPES;var initialSuggestComponentPopupState=function(){return{visible:!1,sending:!1,suggestionForm:null}};exports.initialSuggestComponentPopupState=initialSuggestComponentPopupState;var suggestComponentPopup=function(){var state=arguments.length>0&&void 0!==arguments[0]?arguments[0]:initialSuggestComponentPopupState(),action=arguments.length>1?arguments[1]:void 0;switch(action.type){case SUGGEST_COMPONENT_ACTION_TYPES.OPEN:return _objectSpread(_objectSpread({},state),{},{visible:!0});case SUGGEST_COMPONENT_ACTION_TYPES.CLOSE:return _objectSpread(_objectSpread({},state),{},{visible:!1,suggestionForm:null});case SUGGEST_COMPONENT_ACTION_TYPES.CHANGE:return _objectSpread(_objectSpread({},state),action.payload);default:return state}};exports.suggestComponentPopup=suggestComponentPopup;var openSuggestComponentPopup=function(){return{type:SUGGEST_COMPONENT_ACTION_TYPES.OPEN}};exports.openSuggestComponentPopup=openSuggestComponentPopup;var closeSuggestComponentPopup=function(){return{type:SUGGEST_COMPONENT_ACTION_TYPES.CLOSE}};exports.closeSuggestComponentPopup=closeSuggestComponentPopup;var startSendingSuggestion=function(){return{type:SUGGEST_COMPONENT_ACTION_TYPES.CHANGE,payload:{sending:!0}}};exports.startSendingSuggestion=startSendingSuggestion;var stopSendingSuggestion=function(){return{type:SUGGEST_COMPONENT_ACTION_TYPES.CHANGE,payload:{sending:!1}}};exports.stopSendingSuggestion=stopSendingSuggestion;var sendComponentSuggestion=function(form){return function(dispatch){dispatch(startSendingSuggestion());var formData=new FormData;form.file&&(formData.append("file",form.file),formData.append("fileName",form.file.name)),Object.keys(form).filter(function(p){return"file"!==p}
91).forEach(function(p){formData.append(p,form[p])}),_axios["default"].post("".concat((0,_data.getContextPath)(),"/api/contact/sendSuggestion"),formData,{headers:(0,_data.getCsrfHeader)({"Content-Type":"multipart/form-data;charset=UTF-8"}),responseType:"blob"}).then(function(){(0,_notifications.showInfoMessage)("componentSuggestion.mail.sent")(dispatch),dispatch(closeSuggestComponentPopup())})["catch"](function(e){(0,_errorhandling.handleUnexpectedError)(e)(dispatch)})["finally"](function(){return dispatch(stopSendingSuggestion())})}};exports.sendComponentSuggestion=sendComponentSuggestion}),require.register("reducers/textItem.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _toConsumableArray(arr){return _arrayWithoutHoles(arr)||_iterableToArray(arr)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function _iterableToArray(iter){if(Symbol.iterator in Object(iter)||"[object Arguments]"===Object.prototype.toString.call(iter))return Array.from(iter)}function _arrayWithoutHoles(arr){if(Array.isArray(arr)){for(var i=0,arr2=new Array(arr.length);i<arr.length;i++)arr2[i]=arr[i];return arr2}}function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter(function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable})),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;i<arguments.length;i++){var source=null!=arguments[i]?arguments[i]:{};i%2?ownKeys(Object(source),!0).forEach(function(key){_defineProperty(target,key,source[key])}):Object.getOwnPropertyDescriptors?Object.defineProperties(target,Object.getOwnPropertyDescriptors(source)):ownKeys(Object(source)).forEach(function(key){Object.defineProperty(target,key,Object.getOwnPropertyDescriptor(source,key))})}return target}function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function")}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}require("core-js/modules/es6.weak-map.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.TextItemReducer=exports.TEXTITEM_SORT_ORDERS=void 0,require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es6.array.find.js"),require("core-js/modules/es6.set.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.array.for-each.js"),require("core-js/modules/es6.regexp.match.js"),require("core-js/modules/es6.string.ends-with.js"),require("core-js/modules/es6.regexp.search.js"),require("core-js/modules/es6.regexp.constructor.js"),require("core-js/modules/es6.array.sort.js"),require("core-js/modules/es6.function.name.js"),require("core-js/modules/es6.regexp.replace.js"),require("core-js/modules/es6.string.includes.js"),require("core-js/modules/es7.array.includes.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.array.map.js"),require("core-js/modules/es6.object.keys.js"),require("core-js/modules/es6.symbol.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es7.object.get-own-property-descriptors.js"),require("core-js/modules/es6.object.define-properties.js"),require("core-js/modules/es6.array.is-array.js"),require("core-js/modules/es6.array.from.js");var _axios=_interopRequireDefault(require("axios")),_data=require("common/data"),_translations=_interopRequireWildcard(require("common/translations")),_util=require("common/util"),_sessionStorage=require("config/sessionStorage"),_textitemDomain=require("domain/textitem-domain"),_textItemFilters=require("domain/textItemFilters"),_lodash=require("lodash"),_modalInputDialog=require("reducers/modalInputDialog"),_errorhandling=require("common/errorhandling"),textItemPopup=_interopRequireWildcard(require("reducers/textItemPopup")),FileSaver=_interopRequireWildcard(require("file-saver")),_historyPusher=require("reducers/historyPusher"),_LanguageAwareTextFilter=require("domain/filters/LanguageAwareTextFilter"),_modalLoadingMessage=require("reducers/modalLoadingMessage"),initialTextItemState=function(texttype){return{type:texttype,categoriesOpe
91n:!0,categories:[],loadingCategories:!1,list:[],loading:!1,needsReload:!0,itemsLoaded:!1,filteredList:[],popupSelectionId:null,popupSelection:null,sortBy:null,filters:[],faqLanguage:null}},TEXTITEM_SORT_ORDERS={DEFAULT:"",ORDER:"order",ID:"id",PUBLISHED:"published",PUBLICDATE:"publicDate",CATEGORY_ORDER:"categoryOrder"};exports.TEXTITEM_SORT_ORDERS=TEXTITEM_SORT_ORDERS;var TextItemReducer=function TextItemReducer(type,stateAccessor,textFilter,categoryFilter){var _this=this,page=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"";_classCallCheck(this,TextItemReducer),_defineProperty(this,"ACTION_TYPES",void 0),_defineProperty(this,"type",void 0),_defineProperty(this,"stateAccessor",void 0),_defineProperty(this,"page",void 0),_defineProperty(this,"textFilter",void 0),_defineProperty(this,"categoryFilter",void 0),_defineProperty(this,"createActionTypes",function(){return{MODIFYFILTERS:_this.type+"/modifyFilters",FILTERANDSORT:_this.type+"/filterAndSort",RELOAD:_this.type+"/reload",SET_FAQ_LANGUAGE:_this.type+"/setFaqLanguage",SHOW_CONSULTATION_STATISTICS:_this.type+"/textItemPopup/showConsultationStatistics",HIDE_CONSULTATION_STATISTICS:_this.type+"/textItemPopup/hideConsultationStatistics"}}),_defineProperty(this,"reducer",function(){var state=arguments.length>0&&void 0!==arguments[0]?arguments[0]:initialTextItemState(_this.type),action=arguments.length>1?arguments[1]:void 0,newState=state;switch(action.type){case _this.ACTION_TYPES.FILTERANDSORT:newState=_objectSpread(_objectSpread({},state),action.payload);break;case _this.ACTION_TYPES.RELOAD:newState=_objectSpread(_objectSpread({},state),{},{needsReload:!0,itemsLoaded:!1});break;case _this.ACTION_TYPES.MODIFYFILTERS:var newFilters=action.payload.newFilters.filter(function(f){return!state.filters.find(function(ef){return(0,_util.isSameFilter)(ef,f)})}),clearedFilters=action.payload.removeFilters?state.filters.filter(function(f){return!action.payload.removeFilters.find(function(rf){return(0,_util.isSameFilter)(rf,f)})}):state.filters;newState=_objectSpread(_objectSpread({},state),{},{filters:[].concat(_toConsumableArray(clearedFilters),_toConsumableArray(newFilters))});break;case _this.ACTION_TYPES.SET_FAQ_LANGUAGE:newState=_objectSpread(_objectSpread({},state),{},{faqLanguage:action.payload}),_this.textFilter instanceof _LanguageAwareTextFilter.LanguageAwareTextFilter&&(_this.textFilter.setLanguageToUse(action.payload),_this.textFilter.initList(state.list));break;case _translations.SET_TRANSLATIONS_ACTIONS.SET_TRANSLATIONS:_this.textFilter.initList(state.list);break;case _this.ACTION_TYPES.SHOW_CONSULTATION_STATISTICS:var consultationStatistics=action.payload.consultationStatistics,idsWithoutTitle=new Set;consultationStatistics.forEach(function(cs){if(!cs.title){var textItem=state.list.find(function(t){return t.id===cs.textItemId});textItem&&(cs.title=(0,_textitemDomain.getTextItemTitle)(textItem,cs.language.toLowerCase()))}cs.title||idsWithoutTitle.add(cs.textItemId)}),idsWithoutTitle.size>0&&(consultationStatistics=consultationStatistics.filter(function(cs){return!idsWithoutTitle.has(cs.textItemId)})),newState=_objectSpread(_objectSpread({},state),{},{showConsultationStatistics:!0,consultationStatistics:consultationStatistics});break;case _this.ACTION_TYPES.HIDE_CONSULTATION_STATISTICS:newState=_objectSpread(_objectSpread({},state),{},{showConsultationStatistics:!1});break;case _sessionStorage.SESSIONSTORAGE_RESTORE_ACTION:newState=_objectSpread(_objectSpread({},state),{},{faqLanguage:_this.determinePropertyToSet(action.payload,"faqLanguage"),filters:_this.determinePropertyToSet(action.payload,"filters")||[]})}if(newState.list!==state.list&&_this.textFilter.initList(newState.list),newState.categories!==state.categories&&_this.categoryFilter.setOptions(newState.categories),newState.filteredList&&newState.list===state.list&&newState.filters===state.filters&&newState.sortBy===state.sortBy||(newState.filteredList=(0,_util.executeFilterAndSort)(newState.list,newState,"filters","sortBy",void 0,void 0,void 0,TextItemReducer.getTextItemComparator,_this.getComparator(newState.type),_this.matchesFilter)),newState!==state){var propertiesToStore=["filters"];"FAQ"===_this.type&&propertiesToStore.push("faqLanguage"),_sessionStorage.storeStateProperties.apply(void 0,["textItem."+_this.type,newState].concat(propertiesToStore))}return newState}),_defineProperty(this,"determinePropertyToSet",function(sessionStorageObject,propertyName){return(0,_util.isDetermined)(sessionStorageObject)&&"textItem"in sessionStorageObject&&"".concat(_this.type)in sessionStorageObject.textItem?sessionStorageObject.textItem["".concat(_this.type)][propertyName]:null}),_defineProperty(this,"getComparator",function(textType){var comparators=[];return(0,_textitemDomain.textTypeHasCategory)(textType)&&comparators.push(TextItemReducer.categoryOrderComparator),comparators.push(TextItemReducer.orderComparator),(0,_textitemDomain.textTypeHasPublicDate)(textType)&&comparators.push(TextItemReducer.reversedPublicDateComparator),comparators.push(TextItemReducer.idComparator),_util.joinComparators.apply(void 0,comparators)}),_defineProperty(this,"matchesFilter",function(textItem,filter){return _this.getTextItemFilter(filter.filterTypeId).match(filter.preparedFilterValue||filter.filterValue,textItem)}),_defineProperty(this,"getTextItemFilter",function(filterTypeId){return filterTypeId===_textItemFilters.TextItemFilterTypeEnum.TEXT?_this.textFilter:_this.categoryFilter}),_defineProperty(this,"getIdFromCurrentUrl",function(){if(!window.location.pathname.endsWith(_this.page))return null;if(window.location.search){var results=RegExp("[?&]id=([0-9]+)").exec(window.location.search);if(results&&results.length>1&&results[1])return(0,_lodash.toNumber)(results[1])}return-1}),_defineProperty(this,"init",function(){return function(dispatch,getState){var id=_this.getIdFromCurrentUrl();
91id&&(dispatch({type:_this.ACTION_TYPES.FILTERANDSORT,payload:{popupSelectionId:id,sortBy:TEXTITEM_SORT_ORDERS.DEFAULT,filters:[]}}),_this.loadIfNeeded()(dispatch,getState),window.onpopstate=function(){_this.init()(dispatch,getState)})}}),_defineProperty(this,"initPopupSelectionId",function(dispatch,currentPopupSelectionId){if(!currentPopupSelectionId){var id=_this.getIdFromCurrentUrl();dispatch({type:_this.ACTION_TYPES.FILTERANDSORT,payload:{popupSelectionId:id}})}}),_defineProperty(this,"showTextItemPopup",function(dispatch,textItem){dispatch({type:_this.ACTION_TYPES.FILTERANDSORT,payload:{popupSelection:textItem}})}),_defineProperty(this,"closeTextItemPopup",function(dispatch){dispatch({type:_this.ACTION_TYPES.FILTERANDSORT,payload:{popupSelection:null}})}),_defineProperty(this,"reload",function(){return function(dispatch,getState){dispatch({type:_this.ACTION_TYPES.RELOAD,payload:{}}),_this.loadIfNeeded()(dispatch,getState)}}),_defineProperty(this,"loadIfNeeded",function(){return function(dispatch,getState){var currentState=_this.stateAccessor(getState());if(TextItemReducer.needsReload(currentState)){var needsCategories=(0,_textitemDomain.textTypeHasCategory)(_this.type);dispatch({type:_this.ACTION_TYPES.FILTERANDSORT,payload:{loading:!0,loadingCategories:needsCategories,categories:needsCategories?currentState.categories:[],needsReload:!1}}),needsCategories&&_axios["default"].get("".concat((0,_data.getContextPath)(),"/api/text/categories?type=").concat(_this.type)).then(function(response){var textItemCategories=response.data||[];textItemCategories.sort((0,_util.joinComparators)(function(c1,c2){return(c1.order||0)-(c2.order||0)},function(c1,c2){return(c1.name[(0,_translations.language)()]||"").localeCompare(c2.name[(0,_translations.language)()]||"")},function(c1,c2){return c1.id-c2.id}));var state=_this.stateAccessor(getState());dispatch({type:_this.ACTION_TYPES.FILTERANDSORT,payload:{categories:textItemCategories,loadingCategories:!1,list:state.loading?state.list:TextItemReducer.enrichTextItems(state.list,textItemCategories)}})})["catch"](function(e){return(0,_errorhandling.handleUnexpectedError)(e)(dispatch)}),_axios["default"].get("".concat((0,_data.getContextPath)(),"/api/text?type=").concat(_this.type)).then(function(response){var textItems=response.data||[],state=_this.stateAccessor(getState());dispatch({type:_this.ACTION_TYPES.FILTERANDSORT,payload:{list:TextItemReducer.enrichTextItems(textItems,state.categories),loading:!1,itemsLoaded:!0}})})["catch"](function(e){return(0,_errorhandling.handleUnexpectedError)(e)(dispatch)})}}}),_defineProperty(this,"filter",function(newFilters){return{type:_this.ACTION_TYPES.FILTERANDSORT,payload:{filters:(0,_util.prepareNewFilters)(newFilters,_this.getTextItemFilter)}}}),_defineProperty(this,"clearFilters",function(){return{type:_this.ACTION_TYPES.FILTERANDSORT,payload:{filters:[]}}}),_defineProperty(this,"sort",function(sortBy){return{type:_this.ACTION_TYPES.FILTERANDSORT,payload:{sortBy:sortBy}}}),_defineProperty(this,"addFilter",function(newFilters){return{type:_this.ACTION_TYPES.MODIFYFILTERS,payload:{newFilters:(0,_util.prepareNewFilters)(newFilters,_this.getTextItemFilter),removeFilters:[]}}}),_defineProperty(this,"removeFilter",function(filter){return{type:_this.ACTION_TYPES.MODIFYFILTERS,payload:{removeFilters:[filter],newFilters:[]}}}),_defineProperty(this,"modifyFilter",function(oldFilter,filter){return{type:_this.ACTION_TYPES.MODIFYFILTERS,payload:{removeFilters:[oldFilter],newFilters:(0,_util.prepareNewFilters)([filter],_this.getTextItemFilter)}}}),_defineProperty(this,"changeCategoriesVisibility",function(categoriesOpen){return{type:_this.ACTION_TYPES.FILTERANDSORT,payload:{categoriesOpen:categoriesOpen}}}),_defineProperty(this,"editTextItem",function(item){return function(dispatch,getState){dispatch(textItemPopup.edit(item,function(ti,languageToFileMap){(0,_textitemDomain.textTypeHasAttachments)(ti.type)?_this.saveTextItemAndAttachments(ti,languageToFileMap)(dispatch,getState):_this.saveTextItem(ti)(dispatch,getState)},_this.stateAccessor(getState()).categories))}}),_defineProperty(this,"deleteTextItem",function(item){return function(dispatch,getState){_axios["default"]["delete"]("".concat((0,_data.getContextPath)(),"/api/text?type=").concat(item.type,"&id=").concat(item.id),{headers:(0,_data.getCsrfHeader)()}).then(function(){return _this.reload()(dispatch,getState)})["catch"](function(e){return(0,_errorhandling.handleUnexpectedError)(e)(dispatch)})}}),_defineProperty(this,"saveTextItem",function(textItem){return function(dispatch,getState){_axios["default"].post("".concat((0,_data.getContextPath)(),"/api/text/save"),textItem,{headers:(0,_data.getCsrfHeader)({"Content-Type":"application/json;charset=UTF-8"})}).then(function(){return _this.reload()(dispatch,getState)})["catch"](function(e){return(0,_errorhandling.handleUnexpectedError)(e)(dispatch)})}}),_defineProperty(this,"saveTextItemAndAttachments",function(textItem,languageToFileMap){return function(dispatch,getState){var formData=new FormData;
91languageToFileMap&&languageToFileMap.forEach(function(file,lang){var attachment=textItem.attachments.find(function(att){return att.language===lang});!attachment||attachment.id<0&&(0,_util.isUndetermined)(attachment.filename)||(attachment.filename?formData.append(lang?lang:"multi",file,attachment.filename):formData.append(lang?lang:"multi",null))}),formData.append("textItem",new Blob([JSON.stringify(textItem)],{type:"application/json"})),_axios["default"].post("".concat((0,_data.getContextPath)(),"/api/text/saveWithAtt"),formData,{headers:(0,_data.getCsrfHeader)({"Content-Type":"multipart/form-data;charset=UTF-8"})}).then(function(){return _this.reload()(dispatch,getState)})["catch"](function(e){return(0,_errorhandling.handleUnexpectedError)(e)(dispatch)})}}),_defineProperty(this,"saveTextItemCategory",function(textItemCategory){return function(dispatch,getState){_axios["default"].post("".concat((0,_data.getContextPath)(),"/api/text/saveCategory"),textItemCategory,{headers:(0,_data.getCsrfHeader)({"Content-Type":"application/json;charset=UTF-8"})}).then(function(){return _this.reload()(dispatch,getState)})["catch"](function(e){return(0,_errorhandling.handleUnexpectedError)(e)(dispatch)})}}),_defineProperty(this,"editCategory",function(item){return function(dispatch,getState){dispatch((0,_modalInputDialog.showInputDialogOkCancel)(null===item.id?(0,_translations["default"])("textitem.category.add"):(0,_translations["default"])("textitem.category.edit"),"","INFO",[{label:(0,_translations["default"])("textitem.category.nameEn"),type:"string",value:item.name.en},{label:(0,_translations["default"])("textitem.category.nameFr"),type:"string",value:item.name.fr},{label:(0,_translations["default"])("textitem.category.nameNl"),type:"string",value:item.name.nl},{label:(0,_translations["default"])("textitem.category.nameDe"),type:"string",value:item.name.de},{label:(0,_translations["default"])("textitem.category.order"),type:"integer",value:item.order}],function(){return[]},(0,_translations["default"])("general.save"),function(r){return _this.saveTextItemCategory(_objectSpread(_objectSpread({},item),{},{name:{en:r[0],fr:r[1],nl:r[2],de:r[3]},order:+r[4]}))(dispatch,getState)},(0,_translations["default"])("general.cancel")))}}),_defineProperty(this,"deleteCategory",function(category){return function(dispatch,getState){_axios["default"]["delete"]("".concat((0,_data.getContextPath)(),"/api/text/deleteCategory?type=").concat(category.type,"&id=").concat(category.id),{headers:(0,_data.getCsrfHeader)()}).then(function(){return _this.reload()(dispatch,getState)})["catch"](function(e){return(0,_errorhandling.handleUnexpectedError)(e)(dispatch)})}}),_defineProperty(this,"downloadAttachment",function(textItemId,textItemAttachment){return function(dispatch){if((0,_util.isDetermined)(textItemAttachment.filename)){var url="".concat((0,_data.getContextPath)(),"/api/text/attachment?id=").concat(textItemId)+"&attachId=".concat(textItemAttachment.id,"&v=").concat(textItemAttachment.version);textItemAttachment.language&&(url=url.concat("&lang=".concat(textItemAttachment.language.toUpperCase()))),_axios["default"].get(url,{headers:{"Content-Type":"application/x-www-form-urlencoded;charset=UTF-8"},responseType:"blob"}).then(function(response){
920===response.data.size?alert("no file content found!!!"):FileSaver.saveAs(new Blob([response.data]),_this.getFileName(response.headers["content-disposition"]))})["catch"](function(e){return(0,_errorhandling.handleUnexpectedError)(e)(dispatch)})}else(0,_util.isDetermined)(textItemAttachment.url)&&FileSaver.saveAs(textItemAttachment.url)}}),_defineProperty(this,"getFileName",function(response){var match=response.match(/filename="(.+)"/);if(match&&match[1]){var fullFileName=match[1];return fullFileName.replace(/^download_\d+_/,"")}return null}),_defineProperty(this,"closeSelection",function(){return function(dispatch){dispatch({type:_this.ACTION_TYPES.FILTERANDSORT,payload:{popupSelectionId:-1}});var newUrl=(0,_util.joinPaths)([(0,_data.getContextPath)(),_this.page]);window.location.href!==newUrl&&window.history.pushState({},document.title,newUrl)}}),_defineProperty(this,"createSetFaqLanguageAction",function(language){return function(dispatch){dispatch({type:_this.ACTION_TYPES.SET_FAQ_LANGUAGE,payload:(0,_util.getAvailableFAQLanguages)().includes(language)?language:null})}}),_defineProperty(this,"showFAQNotAvailableInActiveLanguage",function(activeLanguage,openInNewTab){return function(dispatch){dispatch((0,_modalInputDialog.showInputDialog)((0,_translations["default"])("faq.not.available.in.".concat(activeLanguage),(0,_translations["default"])("faq.language.".concat(activeLanguage,".").concat(activeLanguage))),(0,_translations["default"])("faq.only.available.in.languages.".concat(activeLanguage),(0,_util.getAvailableLanguagesAsText)(activeLanguage)),!1,"noFAQInYourLanguage",[],function(){return[]},_this.getDialogActions(dispatch,activeLanguage,openInNewTab)))}}),_defineProperty(this,"getDialogActions",function(dispatch,activeLanguage,openInNewTab){var actions=[{label:(0,_translations["default"])("general.cancel"),cancel:!0,action:function(){},styleClass:"cancel"}];
92return(0,_util.getAvailableFAQLanguages)().forEach(function(lang){actions.push({label:(0,_translations["default"])("faq.language.".concat(lang.toLowerCase(),".").concat(activeLanguage)),action:function(){_this.createSetFaqLanguageAction(lang)(dispatch),openInNewTab?window.open("".concat((0,_data.getContextPath)()).concat(_data.ROUTE_PATH_FAQ)+"?".concat(_data.LANGUAGE_URL_PARAMETER_NAME,"=").concat(activeLanguage)+"&".concat(_data.FAQ_LANGUAGE_URL_PARAMETER_NAME,"=").concat(lang),"_blank"):dispatch((0,_historyPusher.pushToHistory)(_data.ROUTE_PATH_FAQ))},styleClass:"ok primary"})}),actions}),_defineProperty(this,"showFAQConsultationStatistics",function(data){return{type:_this.ACTION_TYPES.SHOW_CONSULTATION_STATISTICS,payload:{consultationStatistics:data}}}),_defineProperty(this,"hideFAQConsultationStatistics",function(){return{type:_this.ACTION_TYPES.HIDE_CONSULTATION_STATISTICS,payload:{}}}),_defineProperty(this,"doShowFAQConsultationStatistics",function(){return function(dispatch){(0,_modalLoadingMessage.showLoadingMessage)(_axios["default"].get("".concat((0,_data.getContextPath)(),"/api/stats-textitem")),dispatch,(0,_translations["default"])("faq.statistics.busy")).then(function(response){dispatch(_this.showFAQConsultationStatistics(response.data))})["catch"](function(e){(0,_errorhandling.handleUnexpectedError)(e)(dispatch)})}}),this.type=type,this.ACTION_TYPES=this.createActionTypes(),this.stateAccessor=stateAccessor,this.textFilter=textFilter,this.categoryFilter=categoryFilter,this.page=page};exports.TextItemReducer=TextItemReducer,_defineProperty(TextItemReducer,"getTextItemComparator",function(sortBy){var propertyProducer=function(item){return item[sortBy]},propertyNumeric=!1;return sortBy===TEXTITEM_SORT_ORDERS.ID?(propertyProducer=function(item){return item.id},propertyNumeric=!0):sortBy===TEXTITEM_SORT_ORDERS.ORDER?(propertyProducer=function(item){return item.order},propertyNumeric=!0):sortBy===TEXTITEM_SORT_ORDERS.CATEGORY_ORDER?(propertyProducer=function(item){var _item$category;return(null===item||void 0===item?void 0:null===(_item$category=item.category)||void 0===_item$category?void 0:_item$category.order)||0},propertyNumeric=!0):sortBy===TEXTITEM_SORT_ORDERS.PUBLISHED?(propertyProducer=function(item){return item.published?0:1},propertyNumeric=!0):sortBy===TEXTITEM_SORT_ORDERS.PUBLICDATE&&(propertyProducer=function(item){return item.publicDate}),propertyNumeric?function(textItemOne,textItemTwo){return(propertyProducer(textItemOne)||0)-(propertyProducer(textItemTwo)||0)}:function(textItemOne,textItemTwo){return(propertyProducer(textItemOne)||"").localeCompare(propertyProducer(textItemTwo)||"")}}),_defineProperty(TextItemReducer,"idComparator",TextItemReducer.getTextItemComparator(TEXTITEM_SORT_ORDERS.ID)),_defineProperty(TextItemReducer,"orderComparator",TextItemReducer.getTextItemComparator(TEXTITEM_SORT_ORDERS.ORDER)),_defineProperty(TextItemReducer,"categoryOrderComparator",TextItemReducer.getTextItemComparator(TEXTITEM_SORT_ORDERS.CATEGORY_ORDER)),_defineProperty(TextItemReducer,"reversedPublicDateComparator",(0,_util.reverseComparator)(TextItemReducer.getTextItemComparator(TEXTITEM_SORT_ORDERS.PUBLICDATE))),_defineProperty(TextItemReducer,"needsReload",function(state){var alreadyLoaded=!state.needsReload;return!alreadyLoaded&&!state.loading}),_defineProperty(TextItemReducer,"enrichTextItems",function(items,categories){return items.map(function(i){return _objectSpread(_objectSpread({},i),{},{category:i.category&&categories?categories.find(function(c){return c.id==i.category.id})||i.category:i.category})})})}),require.register("reducers/textItemPopup.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}
92function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter(function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable})),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;i<arguments.length;i++){var source=null!=arguments[i]?arguments[i]:{};i%2?ownKeys(Object(source),!0).forEach(function(key){_defineProperty(target,key,source[key])}):Object.getOwnPropertyDescriptors?Object.defineProperties(target,Object.getOwnPropertyDescriptors(source)):ownKeys(Object(source)).forEach(function(key){Object.defineProperty(target,key,Object.getOwnPropertyDescriptor(source,key))})}return target}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}require("core-js/modules/es6.weak-map.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.translationChanged=exports.switchLanguage=exports.saveAttachment=exports.save=exports.propertyChanged=exports.initialTextItemPopupState=exports.editAttachment=exports.edit=exports["default"]=exports.cancel=exports.attachmentPropertyChanged=exports.addFileForLanguage=exports.TEXTITEMPOPUP_ACTION_TYPES=void 0,require("core-js/modules/es6.map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.array.for-each.js"),require("core-js/modules/es6.array.find.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.keys.js"),require("core-js/modules/es6.symbol.js"),require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es7.object.get-own-property-descriptors.js"),require("core-js/modules/es6.object.define-properties.js");var _translations=require("common/translations"),_textitemDomain=require("domain/textitem-domain"),_=_interopRequireWildcard(require("lodash")),_util=require("common/util"),initialTextItemPopupState=function(){return{type:null,textItem:null,selectedLanguage:null,currentTranslation:null,categories:[],callback:null,editingAttachment:null,editingAttachmentTitle:null,languageToFileMap:new Map}};exports.initialTextItemPopupState=initialTextItemPopupState;var TEXTITEMPOPUP_ACTION_TYPES={EDIT:"textItemPopup/edit",SAVE:"textItemPopup/save",SWITCH_LANGUAGE:"textItemPopup/switchLanguage",CANCEL:"textItemPopup/cancel",CHANGE_PROPERTY:"textItemPopup/changeProperty",CHANGE_TRANSLATION:"textItemPopup/changeTranslation",EDIT_ATTACHMENT:"textItemPopup/editAttachment",SAVE_ATTACHMENT:"textItemPopup/saveAttachment",CHANGE_PROPERTY_ATTACHMENT:"textItemPopup/changePropertyAttachment",ADD_FILE:"textItemPopup/addFile"};exports.TEXTITEMPOPUP_ACTION_TYPES=TEXTITEMPOPUP_ACTION_TYPES;var _default=function(){var _newState$currentTran,state=arguments.length>0&&void 0!==arguments[0]?arguments[0]:initialTextItemPopupState(),action=arguments.length>1?arguments[1]:void 0,newState=state;switch(action.type){case TEXTITEMPOPUP_ACTION_TYPES.EDIT:var newTextItem=_.cloneDeep(action.payload.textItem);_translations.LANGUAGES.forEach(function(lang){var translation=newTextItem.translations.find(function(t){return t.language===lang});translation||newTextItem.translations.push({language:lang,title:"",htmlcontent:""})}),newState=_objectSpread(_objectSpread({},state),{},{type:newTextItem.type||_textitemDomain.TextTypeEnum.NEWSITEM,textItem:newTextItem,selectedLanguage:(0,_translations.language)(),callback:action.payload.callback,categories:action.payload.categories||[]});break;case TEXTITEMPOPUP_ACTION_TYPES.SAVE:if(state.callback){var cb=state.callback;setTimeout(function(){return cb(state.textItem,state.languageToFileMap)},0)}newState=initialTextItemPopupState();break;case TEXTITEMPOPUP_ACTION_TYPES.CANCEL:newState=initialTextItemPopupState();break;case TEXTITEMPOPUP_ACTION_TYPES.SWITCH_LANGUAGE:newState=_objectSpread(_objectSpread({},state),{},{selectedLanguage:action.payload});break;case TEXTITEMPOPUP_ACTION_TYPES.CHANGE_PROPERTY:newState=_objectSpread(_objectSpread({},state),{},{textItem:_objectSpread(_objectSpread(_objectSpread({},state.textItem),action.payload),{},{attachments:state.textItem.attachments,translations:state.textItem.translations})});break;case TEXTITEMPOPUP_ACTION_TYPES.CHANGE_TRANSLATION:var newTranslations=state.textItem.translations,translationToChange=state.textItem.translations.find(function(t){return t.language===state.selectedLanguage});translationToChange&&(_.isEqual(translationToChange,_objectSpread(_objectSpread({},translationToChange),action.payload))||(newTranslations=[],state.textItem.translations.forEach(function(tr){tr.language!==state.selectedLanguage?newTranslations.push(_.cloneDeep(tr)):newTranslations.push(_objectSpread(_objectSpread({},tr),action.payload))}),newState=_objectSpread(_objectSpread({},state),{},{textItem:_objectSpread(_objectSpread({},state.textItem),{},{translations:newTranslations}),currentTranslation:null})));break;
92case TEXTITEMPOPUP_ACTION_TYPES.EDIT_ATTACHMENT:newState=_objectSpread(_objectSpread({},state),action.payload);break;case TEXTITEMPOPUP_ACTION_TYPES.SAVE_ATTACHMENT:if(action.payload.editingAttachmentCallback){var methodToExecute=action.payload.editingAttachmentCallback;setTimeout(function(){return methodToExecute(state.editingAttachment)},0)}newState=_objectSpread(_objectSpread({},state),{},{editingAttachment:null});break;case TEXTITEMPOPUP_ACTION_TYPES.CHANGE_PROPERTY_ATTACHMENT:var updatedLanguageToFileMap=state.languageToFileMap,oldLanguage=state.editingAttachment.language,newLanguage=action.payload.language;if(null===oldLanguage&&null!==newLanguage||null!==oldLanguage&&null===newLanguage||oldLanguage!==newLanguage){var file=updatedLanguageToFileMap.get(oldLanguage);file&&(updatedLanguageToFileMap["delete"](oldLanguage),updatedLanguageToFileMap.set(newLanguage,file))}var wasFile=(0,_util.isUndetermined)(state.editingAttachment.url),isUrl=(0,_util.isUndetermined)(action.payload.filename);wasFile&&isUrl&&updatedLanguageToFileMap.set(oldLanguage,null),newState=_objectSpread(_objectSpread({},state),{},{editingAttachment:_objectSpread(_objectSpread({},state.editingAttachment),action.payload),languageToFileMap:updatedLanguageToFileMap});break;case TEXTITEMPOPUP_ACTION_TYPES.ADD_FILE:var _updatedLanguageToFileMap=state.languageToFileMap;action.payload.file&&_updatedLanguageToFileMap.set(action.payload.language,action.payload.file),newState=_objectSpread(_objectSpread({},state),{},{languageToFileMap:_updatedLanguageToFileMap})}return newState!==state&&newState.selectedLanguage&&newState.textItem&&(null===(_newState$currentTran=newState.currentTranslation)||void 0===_newState$currentTran?void 0:_newState$currentTran.language)!==newState.selectedLanguage&&(newState.currentTranslation=newState.textItem.translations.find(function(t){return t.language===newState.selectedLanguage})),newState};exports["default"]=_default;var edit=function(item,callback){var categories=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];return{type:TEXTITEMPOPUP_ACTION_TYPES.EDIT,payload:{textItem:item,callback:callback,categories:categories}}};exports.edit=edit;var save=function(){return{type:TEXTITEMPOPUP_ACTION_TYPES.SAVE,payload:{}}};exports.save=save;var cancel=function(){return{type:TEXTITEMPOPUP_ACTION_TYPES.CANCEL,payload:{}}};exports.cancel=cancel;var switchLanguage=function(lang){return{type:TEXTITEMPOPUP_ACTION_TYPES.SWITCH_LANGUAGE,payload:lang}};exports.switchLanguage=switchLanguage;var propertyChanged=function(changedTextItem){return{type:TEXTITEMPOPUP_ACTION_TYPES.CHANGE_PROPERTY,payload:changedTextItem}};exports.propertyChanged=propertyChanged;var translationChanged=function(changes){return{type:TEXTITEMPOPUP_ACTION_TYPES.CHANGE_TRANSLATION,payload:changes}};exports.translationChanged=translationChanged;var editAttachment=function(attachment,title){return{type:TEXTITEMPOPUP_ACTION_TYPES.EDIT_ATTACHMENT,payload:{editingAttachment:attachment,editingAttachmentTitle:title}}};exports.editAttachment=editAttachment;var saveAttachment=function(callback){return{type:TEXTITEMPOPUP_ACTION_TYPES.SAVE_ATTACHMENT,payload:{editingAttachmentCallback:callback}}};exports.saveAttachment=saveAttachment;var attachmentPropertyChanged=function(changedTextItemAttachment){return{type:TEXTITEMPOPUP_ACTION_TYPES.CHANGE_PROPERTY_ATTACHMENT,payload:changedTextItemAttachment}};exports.attachmentPropertyChanged=attachmentPropertyChanged;var addFileForLanguage=function(language,file){return{type:TEXTITEMPOPUP_ACTION_TYPES.ADD_FILE,payload:{language:language,file:file}}};exports.addFileForLanguage=addFileForLanguage}),require.register("reducers/tutorials.tsx",function(exports,require,module){"use strict";require("core-js/modules/es6.object.define-property.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.tutorials=exports["default"]=void 0;var _textItem=require("reducers/textItem"),_textitemDomain=require("domain/textitem-domain"),_textItemFilters=require("domain/textItemFilters"),tutorials=new _textItem.TextItemReducer(_textitemDomain.TextTypeEnum.TUTORIAL,function(state){return state.tutorials},(0,_textItemFilters.createNewTextItemFilter)(),(0,_textItemFilters.createNewTextItemCategoryFilter)(),"tutorials.xhtml");exports.tutorials=tutorials;var _default=tutorials.reducer;exports["default"]=_default}),require.register("reducers/userSettingsPopup.tsx",function(exports,require,module){"use strict";function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);
92enumerableOnly&&(symbols=symbols.filter(function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable})),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;i<arguments.length;i++){var source=null!=arguments[i]?arguments[i]:{};i%2?ownKeys(Object(source),!0).forEach(function(key){_defineProperty(target,key,source[key])}):Object.getOwnPropertyDescriptors?Object.defineProperties(target,Object.getOwnPropertyDescriptors(source)):ownKeys(Object(source)).forEach(function(key){Object.defineProperty(target,key,Object.getOwnPropertyDescriptor(source,key))})}return target}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}Object.defineProperty(exports,"__esModule",{value:!0}),exports.userSettingsPopup=exports.updateUserSettingsForm=exports.updateUserSettings=exports.stopSendingUserSettings=exports.startSendingUserSettings=exports.openUserSettingsPopup=exports.initialUserSettingsPopupState=exports.closeUserSettingsPopup=exports.USERSETTINGS_COMPONENT_ACTION_TYPES=void 0,require("core-js/modules/es6.array.for-each.js"),require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es6.object.keys.js"),require("core-js/modules/es7.promise.finally.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.promise.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.symbol.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es7.object.get-own-property-descriptors.js"),require("core-js/modules/es6.object.define-properties.js");var _axios=_interopRequireDefault(require("axios")),_data=require("common/data"),_notifications=require("reducers/notifications"),_errorhandling=require("common/errorhandling"),_util=require("common/util"),USERSETTINGS_COMPONENT_ACTION_TYPES={OPEN:"userSettingsPopup/OPEN",CLOSE:"userSettingsPopup/CLOSE",CHANGE:"userSettingsPopup/CHANGE"};exports.USERSETTINGS_COMPONENT_ACTION_TYPES=USERSETTINGS_COMPONENT_ACTION_TYPES;var initialUserSettingsPopupState=function(){var login=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return{visible:!1,sending:!1,currentLogin:login?_objectSpread({},login):null,userSettingsForm:login?{email:login.email,profession:login.profession,otherProfession:login.otherProfession,lcaLicense:login.lcaLicense,otherLcaLicense:login.otherLcaLicense,firstname:login.firstname,lastname:login.lastname,organisation:login.organisation,address:login.address,phone:login.phone,newsletter:login.newsletter}:{}}};exports.initialUserSettingsPopupState=initialUserSettingsPopupState;var userSettingsPopup=function(){var state=arguments.length>0&&void 0!==arguments[0]?arguments[0]:initialUserSettingsPopupState((0,_data.getCurrentLogin)()),action=arguments.length>1?arguments[1]:void 0;switch(action.type){case USERSETTINGS_COMPONENT_ACTION_TYPES.OPEN:return _objectSpread(_objectSpread({},initialUserSettingsPopupState((0,_data.getCurrentLogin)())),{},{visible:!0});case USERSETTINGS_COMPONENT_ACTION_TYPES.CLOSE:return _objectSpread(_objectSpread({},state),{},{visible:!1,currentLogin:(0,_data.getCurrentLogin)()?_objectSpread({},(0,_data.getCurrentLogin)()):null});case USERSETTINGS_COMPONENT_ACTION_TYPES.CHANGE:return _objectSpread(_objectSpread({},state),action.payload);default:return state}};exports.userSettingsPopup=userSettingsPopup;var isLogin=function(obj){return obj&&"undefined"!=typeof obj.id&&"undefined"!=typeof obj.email},openUserSettingsPopup=function(){return{type:USERSETTINGS_COMPONENT_ACTION_TYPES.OPEN}};exports.openUserSettingsPopup=openUserSettingsPopup;var closeUserSettingsPopup=function(){return{type:USERSETTINGS_COMPONENT_ACTION_TYPES.CLOSE}};exports.closeUserSettingsPopup=closeUserSettingsPopup;var startSendingUserSettings=function(){return{type:USERSETTINGS_COMPONENT_ACTION_TYPES.CHANGE,payload:{sending:!0}}};exports.startSendingUserSettings=startSendingUserSettings;var stopSendingUserSettings=function(){return{type:USERSETTINGS_COMPONENT_ACTION_TYPES.CHANGE,payload:{sending:!1}}};exports.stopSendingUserSettings=stopSendingUserSettings;var updateUserSettingsForm=function(){return function(dispatch){var currentLogin=(0,_data.getCurrentLogin)();dispatch({type:USERSETTINGS_COMPONENT_ACTION_TYPES.CHANGE,payload:{currentLogin:_objectSpread({},currentLogin),userSettingsForm:{email:currentLogin.email,profession:currentLogin.profession,otherProfession:currentLogin.otherProfession,lcaLicense:currentLogin.lcaLicense,otherLcaLicense:currentLogin.otherLcaLicense,firstname:currentLogin.firstname,lastname:currentLogin.lastname,organisation:currentLogin.organisation,address:currentLogin.address,phone:currentLogin.phone,newsletter:currentLogin.newsletter}}})}};exports.updateUserSettingsForm=updateUserSettingsForm;var updateUserSettings=function(form){var callback=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return function(dispatch){dispatch(startSendingUserSettings());var userSettings={};Object.keys((0,_util.sanitizeInputObject)(form)).filter(function(p){return"file"!==p}
92).forEach(function(p){userSettings[p]="null"===form[p]?null:form[p]}),_axios["default"].post("".concat((0,_data.getContextPath)(),"/api/login/updateSettings"),userSettings,{headers:(0,_data.getCsrfHeader)({"Content-Type":"application/json;charset=UTF-8"})}).then(function(response){if(isLogin(response.data)){var updatedLogin=response.data;Object.keys(updatedLogin).forEach(function(key){"null"===updatedLogin[key]&&(updatedLogin[key]=null)}),(0,_data.setCurrentLogin)(updatedLogin),(0,_util.isDeterminedAndNotEmpty)(updatedLogin.messageKey)&&dispatch((0,_notifications.showInfoMessage)(updatedLogin.messageKey)),dispatch(updateUserSettingsForm()),dispatch(closeUserSettingsPopup()),callback&&"function"==typeof callback&&setTimeout(function(){return callback()},4500)}})["catch"](function(e){dispatch(closeUserSettingsPopup()),(0,_errorhandling.handleUnexpectedError)(e)(dispatch)})["finally"](function(){return dispatch(stopSendingUserSettings())})}};exports.updateUserSettings=updateUserSettings}),require.register("reducers/usersAdmin.tsx",function(exports,require,module){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var cache=new WeakMap;return _getRequireWildcardCache=function(){return cache},cache}function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;if(null===obj||"object"!==_typeof(obj)&&"function"!=typeof obj)return{"default":obj};var cache=_getRequireWildcardCache();if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}return newObj["default"]=obj,cache&&cache.set(obj,newObj),newObj}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function _toConsumableArray(arr){return _arrayWithoutHoles(arr)||_iterableToArray(arr)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function _iterableToArray(iter){if(Symbol.iterator in Object(iter)||"[object Arguments]"===Object.prototype.toString.call(iter))return Array.from(iter)}function _arrayWithoutHoles(arr){if(Array.isArray(arr)){for(var i=0,arr2=new Array(arr.length);i<arr.length;i++)arr2[i]=arr[i];return arr2}}function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter(function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable})),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;i<arguments.length;i++){var source=null!=arguments[i]?arguments[i]:{};i%2?ownKeys(Object(source),!0).forEach(function(key){_defineProperty(target,key,source[key])}):Object.getOwnPropertyDescriptors?Object.defineProperties(target,Object.getOwnPropertyDescriptors(source)):ownKeys(Object(source)).forEach(function(key){Object.defineProperty(target,key,Object.getOwnPropertyDescriptor(source,key))})}return target}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}require("core-js/modules/es6.weak-map.js"),Object.defineProperty(exports,"__esModule",{value:!0}),exports.usersAdmin=exports.saveLoginResultsAsExcel=exports.resetPassword=exports.initialUsersAdminState=exports.getUsersAll=exports.createSortAction=exports.createShowExpirationPopupAction=exports.createShowAddUserPopupAction=exports.createSetUsersAction=exports.createSetLoadingAction=exports.createSetExpirationAction=exports.createSelectAction=exports.createRemoveFilterAction=exports.createModifyFilterAction=exports.createHideExpirationPopupAction=exports.createHideAddUserPopupAction=exports.createEmailConfirmedAction=exports.createClearFiltersAction=exports.createAddFiltersAction=exports.confirmEmail=exports.changeRole=exports.changeEmail=exports.applyUserExpirationDate=ex
92ports.USERSADMIN_SORT_ORDERS=exports.USERSADMIN_ACTION_TYPES=void 0,require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es6.array.find.js"),require("core-js/modules/es6.array.find-index.js"),require("core-js/modules/es6.regexp.match.js"),require("core-js/modules/es7.promise.finally.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.promise.js"),require("core-js/modules/es6.array.for-each.js"),require("core-js/modules/es6.object.keys.js"),require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.symbol.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es7.object.get-own-property-descriptors.js"),require("core-js/modules/es6.object.define-properties.js"),require("core-js/modules/es6.array.is-array.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.array.from.js");var _login=require("./login"),_util=require("common/util"),_axios=_interopRequireDefault(require("axios")),_data=require("common/data"),_errorhandling=require("common/errorhandling"),_userAdminFilters=require("domain/userAdminFilters"),FileSaver=_interopRequireWildcard(require("file-saver")),_translations=_interopRequireDefault(require("common/translations")),_formatting=require("domain/project/formatting"),initialUsersAdminState=function(){return{list:[],loading:!1,busy:!1,needsReload:!0,filteredList:[],selected:null,visible:!1,searchValue:"",sortBy:null,filters:[],showExpirationPopup:!1,expirationDate:null,showAddUserPopup:!1,registerForm:null}};exports.initialUsersAdminState=initialUsersAdminState;var USERSADMIN_ACTION_TYPES={MODIFYFILTERS:"usersAdmin/modifyFilters",FILTERANDSORT:"usersAdmin/addfilters",EMAIL_CONFIRMED:"usersAdmin/emailConfirmed",SET_BUSY:"usersAdmin/setBusy",ROLE_CHANGED:"usersAdmin/roleChanged",EMAIL_CHANGED:"usersAdmin/emailChanged",EXPIRATION_DATE_CHANGED:"usersAdmin/expirationDateChanged",SHOW_EXP_POPUP_CHANGE:"usersAdmin/showExpirationPopupChange",SHOW_ADD_USER_POPUP_CHANGE:"usersAdmin/showAddUserPopupChange"};exports.USERSADMIN_ACTION_TYPES=USERSADMIN_ACTION_TYPES;var USERSADMIN_SORT_ORDERS={DEFAULT:"",EMAIL:"email",FIRSTNAME:"firstname",LASTNAME:"lastname",ORGANISATION:"organisation",ADDRESS:"address",ROLE:"role",LAST_LOGIN_DATE:"lastLoginTimestamp"};exports.USERSADMIN_SORT_ORDERS=USERSADMIN_SORT_ORDERS;var usersAdmin=function(){var state=arguments.length>0&&void 0!==arguments[0]?arguments[0]:initialUsersAdminState(),action=arguments.length>1?arguments[1]:void 0,newState=state;switch(action.type){case USERSADMIN_ACTION_TYPES.FILTERANDSORT:newState=_objectSpread(_objectSpread({},state),action.payload);break;case USERSADMIN_ACTION_TYPES.MODIFYFILTERS:var newFilters=action.payload.newFilters.filter(function(f){return!state.filters.find(function(ef){return(0,_util.isSameFilter)(ef,f)})}),clearedFilters=action.payload.removeFilters?state.filters.filter(function(f){return!action.payload.removeFilters.find(function(rf){return(0,_util.isSameFilter)(rf,f)})}):state.filters;newState=_objectSpread(_objectSpread({},state),{},{filters:[].concat(_toConsumableArray(clearedFilters),_toConsumableArray(newFilters))});break;case USERSADMIN_ACTION_TYPES.EMAIL_CONFIRMED:var newList=_toConsumableArray(state.list),index=newList.findIndex(function(login){return _login.RoleEnum.CLOSED!==login.role&&login.email===action.payload.emailOfLoginToChange}),loginToChange=_objectSpread({},newList[index]);loginToChange.email=loginToChange.unconfirmedEmail,loginToChange.unconfirmedEmail=null,newList.splice(index,1,loginToChange),newState=_objectSpread(_objectSpread({},state),{},{list:newList,selected:state.selected&&state.selected.email===action.payload.emailOfLoginToChange?loginToChange:state.selected});break;case USERSADMIN_ACTION_TYPES.ROLE_CHANGED:var _newList=_toConsumableArray(state.list),_index=_newList.findIndex(function(login){return login.id===action.payload.loginId}),_loginToChange=_objectSpread({},_newList[_index]);_loginToChange.role=action.payload.newRole,_newList.splice(_index,1,_loginToChange),newState=_objectSpread(_objectSpread({},state),{},{list:_newList,selected:state.selected&&state.selected.id===action.payload.loginId?_loginToChange:state.selected});break;case USERSADMIN_ACTION_TYPES.EMAIL_CHANGED:var _newList2=_toConsumableArray(state.list),_index2=_newList2.findIndex(function(login){return login.id===action.payload.loginId}),_loginToChange2=_objectSpread({},_newList2[_index2]);_loginToChange2.email=action.payload.newEmail,_loginToChange2.unconfirmedEmail=null,_newList2.splice(_index2,1,_loginToChange2),newState=_objectSpread(_objectSpread({},state),{},{list:_newList2,selected:state.selected&&state.selected.id===action.payload.loginId?_loginToChange2:state.selected});break;case USERSADMIN_ACTION_TYPES.EXPIRATION_DATE_CHANGED:var _newList3=_toConsumableArray(state.list),_index3=_newList3.findIndex(function(login){return login.id===action.payload.loginId}),_loginToChange3=_objectSpread({},_newList3[_index3]);_loginToChange3.expirationTimestamp=action.payload.newExpirationDate,_newList3.splice(_index3,1,_loginToChange3),newState=_objectSpread(_objectSpread({},state),{},{list:_newList3,selected:state.selected&&state.selected.id===action.payload.loginId?_loginToChange3:state.selected,expirationDate:null});break;case USERSADMIN_ACTION_TYPES.SHOW_EXP_POPUP_CHANGE:case USERSADMIN_ACTION_TYPES.SHOW_ADD_USER_POPUP_CHANGE:newState=_objectSpread(_objectSpread({},state),action.payload)}return newState.initialSelection&&!newState.selected&&newState.list.length&&(newState=_objectSpread(_objectSpread({},newState),{},{selected:newState.initialSelection.selectedId?{id:newState.initialSelection.selectedId
93}:null,filters:newState.initialSelection.filters,sortBy:newState.initialSelection.sortBy,initialSelection:null})),newState.list!==state.list&&_userAdminFilters.USERADMIN_FILTERTYPES.TEXT.initList(newState.list),newState.filteredList&&newState.list===state.list&&newState.filters===state.filters&&newState.sortBy===state.sortBy||(newState.filteredList=(0,_util.executeFilterAndSort)(newState.list,newState,"filters","sortBy",void 0,void 0,void 0,getLoginComparator,(0,_util.joinComparators)(emailComparator,firstNameComparator,lastNameComparator,lastLoginComparator),matchesFilter),(0,_util.correctSelection)(newState,"selected","filteredList")),newState};exports.usersAdmin=usersAdmin;var getLoginComparator=function(sortBy){var propertyProducer=function(login){return login[sortBy]},propertyNumeric=!1,revert=!1;return sortBy===USERSADMIN_SORT_ORDERS.EMAIL?propertyProducer=function(login){return login.email}:sortBy===USERSADMIN_SORT_ORDERS.FIRSTNAME?propertyProducer=function(login){return login.firstname}:sortBy===USERSADMIN_SORT_ORDERS.LASTNAME?propertyProducer=function(login){return login.lastname}:sortBy===USERSADMIN_SORT_ORDERS.ORGANISATION?propertyProducer=function(login){return login.organisation}:sortBy===USERSADMIN_SORT_ORDERS.ADDRESS?propertyProducer=function(login){return login.address}:sortBy===USERSADMIN_SORT_ORDERS.ROLE?propertyProducer=function(login){return login.role}:sortBy===USERSADMIN_SORT_ORDERS.LAST_LOGIN_DATE&&(propertyProducer=function(login){return login.lastLoginTimestamp},revert=!0),propertyNumeric?function(loginOne,loginTwo){var result=(propertyProducer(loginOne)||0)-(propertyProducer(loginTwo)||0);return revert?-result:result}:function(loginOne,loginTwo){var result=(propertyProducer(loginOne)||"").localeCompare(propertyProducer(loginTwo)||"");return revert?-result:result}},emailComparator=getLoginComparator(USERSADMIN_SORT_ORDERS.EMAIL),firstNameComparator=getLoginComparator(USERSADMIN_SORT_ORDERS.FIRSTNAME),lastNameComparator=getLoginComparator(USERSADMIN_SORT_ORDERS.LASTNAME),lastLoginComparator=getLoginComparator(USERSADMIN_SORT_ORDERS.LAST_LOGIN_DATE),matchesFilter=function(login,filter){return(0,_userAdminFilters.getUserAdminFilterType)(filter.filterTypeId).match(filter.preparedFilterValue||filter.filterValue,login)},getUsersAll=function(){return function(dispatch){dispatch(createSetLoadingAction(!0)),_axios["default"].get("".concat((0,_data.getContextPath)(),"/api/login/getAll")).then(function(response){var foundLogins=response.data;
93foundLogins.forEach(function(login){Object.keys(login).forEach(function(key){"null"===login[key]&&(login[key]=null)})}),dispatch(createSetUsersAction(response.data))})["catch"](function(e){return dispatch((0,_errorhandling.handleUnexpectedError)(e))})["finally"](function(){return dispatch(createSetLoadingAction(!1))})}};exports.getUsersAll=getUsersAll;var resetPassword=function(email){return function(dispatch){var formData=new FormData;formData.append("email",email),_axios["default"].post("".concat((0,_data.getContextPath)(),"/api/login/resetPwd"),formData,{headers:(0,_data.getCsrfHeader)({"Content-Type":"multipart/form-data;charset=UTF-8"})})["catch"](function(e){return dispatch((0,_errorhandling.handleUnexpectedError)(e))})}};exports.resetPassword=resetPassword;var confirmEmail=function(email){return function(dispatch){var formData=new FormData;formData.append("email",email),_axios["default"].post("".concat((0,_data.getContextPath)(),"/api/login/confirmEmail"),formData,{headers:(0,_data.getCsrfHeader)({"Content-Type":"multipart/form-data;charset=UTF-8"})}).then(function(){dispatch(createEmailConfirmedAction(email))})["catch"](function(e){return dispatch((0,_errorhandling.handleUnexpectedError)(e))})}};exports.confirmEmail=confirmEmail;var changeRole=function(loginId,newRole){return function(dispatch){_axios["default"].post("".concat((0,_data.getContextPath)(),"/api/login/changeRole"),"".concat((0,_data.getCsrf)().parameterName,"=").concat((0,_data.getCsrf)().token,"&loginId=").concat(loginId,"&newRole=").concat(newRole),{headers:{"Content-Type":"application/x-www-form-urlencoded;charset=UTF-8"}}).then(function(){return dispatch({type:USERSADMIN_ACTION_TYPES.ROLE_CHANGED,payload:{loginId:loginId,newRole:newRole}})})["catch"](function(e){return dispatch((0,_errorhandling.handleUnexpectedError)(e))})}};exports.changeRole=changeRole;var changeEmail=function(loginId,newEmail,reason){return function(dispatch){var formData=new FormData;formData.append("loginId",(0,_util.sanitizeInput)(loginId)),formData.append("newEmail",(0,_util.sanitizeInput)(newEmail)),formData.append("reason",(0,_util.sanitizeInput)(reason)),_axios["default"].post("".concat((0,_data.getContextPath)(),"/api/login/changeEmail"),formData,{headers:(0,_data.getCsrfHeader)({"Content-Type":"multipart/form-data;charset=UTF-8"})}).then(function(){return dispatch({type:USERSADMIN_ACTION_TYPES.EMAIL_CHANGED,payload:{loginId:loginId,newEmail:newEmail}})})["catch"](function(e){return dispatch((0,_errorhandling.handleUnexpectedError)(e))})}};exports.changeEmail=changeEmail;var saveLoginResultsAsExcel=function(loginIds){return function(dispatch){var formData=new FormData;formData.append("loginIds",loginIds.join(","));var colNames=["id",(0,_translations["default"])("users.detail.email"),(0,_translations["default"])("users.detail.firstName"),(0,_translations["default"])("users.detail.lastName"),(0,_translations["default"])("users.detail.organisation"),(0,_translations["default"])("users.detail.role"),(0,_translations["default"])("users.detail.address"),(0,_translations["default"])("users.detail.phone"),(0,_translations["default"])("users.detail.created"),(0,_translations["default"])("users.detail.lastAccess"),(0,_translations["default"])("users.detail.newsletter")];formData.append("columnNames",colNames.join(",")),formData.append("newsletterNames",[(0,_translations["default"])("users.detail.newsletter.yes"),(0,_translations["default"])("users.detail.newsletter.no")].join(",")),formData.append("roleNames",[(0,_translations["default"])("RoleEnum.USER"),(0,_translations["default"])("RoleEnum.ADMINISTRATOR"),(0,_translations["default"])("RoleEnum.NONE"),(0,_translations["default"])("RoleEnum.EXPERT"),(0,_translations["default"])("RoleEnum.CLOSED")].join(",")),_axios["default"].post("".concat((0,_data.getContextPath)(),"/api/login/saveLoginsAsExcel"),formData,{headers:(0,_data.getCsrfHeader)({"Content-Type":"application/x-www-form-urlencoded;charset=UTF-8"}),responseType:"blob"}).then(function(response){FileSaver.saveAs(new Blob([response.data]),"users_".concat((0,_formatting.now)(),".xlsx"))}
93)["catch"](function(e){return dispatch((0,_errorhandling.handleUnexpectedError)(e))})}};exports.saveLoginResultsAsExcel=saveLoginResultsAsExcel;var createSetLoadingAction=function(loading){return{type:USERSADMIN_ACTION_TYPES.FILTERANDSORT,payload:{loading:loading}}};exports.createSetLoadingAction=createSetLoadingAction;var createEmailConfirmedAction=function(currentEmail){return{type:USERSADMIN_ACTION_TYPES.EMAIL_CONFIRMED,payload:{emailOfLoginToChange:currentEmail}}};exports.createEmailConfirmedAction=createEmailConfirmedAction;var createSetUsersAction=function(users){return{type:USERSADMIN_ACTION_TYPES.FILTERANDSORT,payload:{list:users,loading:!1}}};exports.createSetUsersAction=createSetUsersAction;var createAddFiltersAction=function(newFilters){return{type:USERSADMIN_ACTION_TYPES.MODIFYFILTERS,payload:{newFilters:(0,_util.prepareNewFilters)(newFilters,_userAdminFilters.getUserAdminFilterType),removeFilters:[]}}};exports.createAddFiltersAction=createAddFiltersAction;var createModifyFilterAction=function(oldFilter,newFilter){return{type:USERSADMIN_ACTION_TYPES.MODIFYFILTERS,payload:{removeFilters:[oldFilter],newFilters:(0,_util.prepareNewFilters)([newFilter],_userAdminFilters.getUserAdminFilterType)}}};exports.createModifyFilterAction=createModifyFilterAction;var createRemoveFilterAction=function(filter){return{type:USERSADMIN_ACTION_TYPES.MODIFYFILTERS,payload:{removeFilters:[filter],newFilters:[]}}};exports.createRemoveFilterAction=createRemoveFilterAction;var createClearFiltersAction=function(){return{type:USERSADMIN_ACTION_TYPES.FILTERANDSORT,payload:{filters:[]}}};exports.createClearFiltersAction=createClearFiltersAction;var createSelectAction=function(login){return{type:USERSADMIN_ACTION_TYPES.FILTERANDSORT,payload:{selected:login}}};exports.createSelectAction=createSelectAction;var createSortAction=function(sortBy){return{type:USERSADMIN_ACTION_TYPES.FILTERANDSORT,payload:{sortBy:sortBy}}};exports.createSortAction=createSortAction;var createShowExpirationPopupAction=function(initialDate){return{type:USERSADMIN_ACTION_TYPES.SHOW_EXP_POPUP_CHANGE,payload:{showExpirationPopup:!0,expirationDate:initialDate}}};exports.createShowExpirationPopupAction=createShowExpirationPopupAction;var createHideExpirationPopupAction=function(){return{type:USERSADMIN_ACTION_TYPES.SHOW_EXP_POPUP_CHANGE,payload:{showExpirationPopup:!1}}};exports.createHideExpirationPopupAction=createHideExpirationPopupAction;var createSetExpirationAction=function(expirationDate){return{type:USERSADMIN_ACTION_TYPES.SHOW_EXP_POPUP_CHANGE,payload:{expirationDate:expirationDate}}};exports.createSetExpirationAction=createSetExpirationAction;var applyUserExpirationDate=function(loginId,newExpirationDate){return function(dispatch){(0,_util.isUndeterminedOrEmpty)(newExpirationDate)&&(newExpirationDate=""),_axios["default"].post("".concat((0,_data.getContextPath)(),"/api/login/changeExpDate"),"".concat((0,_data.getCsrf)().parameterName,"=").concat((0,_data.getCsrf)().token,"&loginId=").concat(loginId,"&newExpDate=").concat(newExpirationDate),{headers:{"Content-Type":"application/x-www-form-urlencoded;charset=UTF-8"}}).then(function(){return dispatch({type:USERSADMIN_ACTION_TYPES.EXPIRATION_DATE_CHANGED,payload:{loginId:loginId,newExpirationDate:newExpirationDate}})})["catch"](function(e){return dispatch((0,_errorhandling.handleUnexpectedError)(e))})}};exports.applyUserExpirationDate=applyUserExpirationDate;var createShowAddUserPopupAction=function(){return{type:USERSADMIN_ACTION_TYPES.SHOW_ADD_USER_POPUP_CHANGE,payload:{showAddUserPopup:!0}}};exports.createShowAddUserPopupAction=createShowAddUserPopupAction;var createHideAddUserPopupAction=function(){return{type:USERSADMIN_ACTION_TYPES.SHOW_ADD_USER_POPUP_CHANGE,payload:{showAddUserPopup:!1}}};exports.createHideAddUserPopupAction=createHideAddUserPopupAction}),require.register("reducers/volatileState.tsx",function(exports,require,module){"use strict";function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function")}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}Object.defineProperty(exports,"__esModule",{value:!0}),exports.volatileState=exports["default"]=exports.VOLATILE_PROPERTY_ELEMENT_SELECTION_FOCUS=exports.VOLATILE_PROPERTY_ELEMENTTYPE_POPUP_FOCUS=void 0,require("core-js/modules/es6.map.js"),require("core-js/modules/es6.string.iterator.js"),require("core-js/modules/es6.object.to-string.js"),require("core-js/modules/es6.array.iterator.js"),require("core-js/modules/web.dom.iterable.js"),require("core-js/modules/es6.object.define-property.js");var _volatileStateReducer=require("./volatileStateReducer"),_util=require("common/util"),VOLATILE_PROPERTY_ELEMENT_SELECTION_FOCUS="elementSelection.oneTimeFocus";exports.VOLATILE_PROPERTY_ELEMENT_SELECTION_FOCUS=VOLATILE_PROPERTY_ELEMENT_SELECTION_FOCUS;var VOLATILE_PROPERTY_ELEMENTTYPE_POPUP_FOCUS="elementTypePopup.oneTimeFocus";exports.VOLATILE_PROPERTY_ELEMENTTYPE_POPUP_FOCUS=VOLATILE_PROPERTY_ELEMENTTYPE_POPUP_FOCUS;var VolatileState=function VolatileState(){var _this=this;_classCallCheck(this,VolatileState),_defineProperty(this,"_state",new Map),_defineProperty(this,"_dispatchMethod",void 0),_defineProperty(this,"setDispatchMethod",function(dispatchMethod){_this._dispatchMethod=dispatchMethod}),_defineProperty(this,"put",function(property,value){var forceRerender=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(_this._state.set(property,value),forceRerender){if((0,_util.isUndetermined)(_this._dispatchMethod))throw Error("In order to use forceRerender you need to initialise the dispatch method first (see @setDispatchMethod)");_this._dispatchMethod((0,_volatileStateReducer.incrementVolatileStateCounter)())}}),_defineProperty(this,"get",function(property){var val=_this._state.get(property);return _this._state["delete"](property),val})},volatileState=new VolatileState;exports.volatileState=volatileState;var _default=volatileState;exports["default"]=_default}),require.register("reducers/volatileStateReducer.tsx",function(exports,require,module){"use strict";function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);
93enumerableOnly&&(symbols=symbols.filter(function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable})),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;i<arguments.length;i++){var source=null!=arguments[i]?arguments[i]:{};i%2?ownKeys(Object(source),!0).forEach(function(key){_defineProperty(target,key,source[key])}):Object.getOwnPropertyDescriptors?Object.defineProperties(target,Object.getOwnPropertyDescriptors(source)):ownKeys(Object(source)).forEach(function(key){Object.defineProperty(target,key,Object.getOwnPropertyDescriptor(source,key))})}return target}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}Object.defineProperty(exports,"__esModule",{value:!0}),exports.initialVolatileStateReducerState=exports.incrementVolatileStateCounter=exports["default"]=exports.VOLATILESTATE_ACTION_TYPES=void 0,require("core-js/modules/es6.object.define-property.js"),require("core-js/modules/es6.object.keys.js"),require("core-js/modules/es6.symbol.js"),require("core-js/modules/es6.array.filter.js"),require("core-js/modules/es6.object.get-own-property-descriptor.js"),require("core-js/modules/es6.array.for-each.js"),require("core-js/modules/es7.object.get-own-property-descriptors.js"),require("core-js/modules/es6.object.define-properties.js");var _util=require("common/util"),VOLATILESTATE_ACTION_TYPES={INCREMENT:"volatileState/INCREMENT"};exports.VOLATILESTATE_ACTION_TYPES=VOLATILESTATE_ACTION_TYPES;var initialVolatileStateReducerState={counter:0};exports.initialVolatileStateReducerState=initialVolatileStateReducerState;var _default=function(){var state=arguments.length>0&&void 0!==arguments[0]?arguments[0]:initialVolatileStateReducerState,action=arguments.length>1?arguments[1]:void 0;if((0,_util.isUndetermined)(action))return state;switch(action.type){case VOLATILESTATE_ACTION_TYPES.INCREMENT:return _objectSpread(_objectSpread({},state),{},{counter:state.counter+1});default:return state}};exports["default"]=_default;var incrementVolatileStateCounter=function(){return{type:VOLATILESTATE_ACTION_TYPES.INCREMENT}};exports.incrementVolatileStateCounter=incrementVolatileStateCounter}),require.register("___globals___",function(exports,require,module){})}(),require("___globals___");

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.