/*! espocrm 2026-02-19 */ define("modules/crm/views/meeting/fields/attendees",["exports","views/fields/link-multiple-with-role"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0});e.default=void 0;t=(i=t,i&&i.__esModule?i:{default:i});var i;class s extends t.default{columnName="status";roleFieldIsForeign=!1;emptyRoleValue="None"}e.default=s});define("modules/crm/views/calendar/fields/teams",["exports","views/fields/link-multiple"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0});e.default=void 0;t=(i=t,i&&i.__esModule?i:{default:i});var i;class s extends t.default{foreignScope="Team";getSelectBoolFilterList(){if("team"===this.getAcl().getPermissionLevel("userCalendar"))return["onlyMy"]}}e.default=s});define("modules/crm/knowledge-base-helper",["exports","ajax"],function(e,s){Object.defineProperty(e,"__esModule",{value:!0});e.default=void 0;s=(t=s,t&&t.__esModule?t:{default:t});var t;e.default=class{constructor(e){this.language=e}getAttributesForEmail(e,t,i){t=t||{};t.body=e.get("body");t.name?t.name=t.name+" ":t.name="";t.name+=this.language.translate("KnowledgeBaseArticle","scopeNames")+": "+e.get("name");s.default.postRequest("KnowledgeBaseArticle/action/getCopiedAttachments",{id:e.id,parentType:"Email",field:"attachments"}).then(e=>{t.attachmentsIds=e.ids;t.attachmentsNames=e.names;t.isHtml=!0;i(t)})}}});define("modules/crm/views/task/record/list",["exports","views/record/list"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0});e.default=void 0;t=(i=t,i&&i.__esModule?i:{default:i});var i;class s extends t.default{rowActionsView="crm:views/task/record/row-actions/default";actionSetCompleted(e){var t=e.id;if(t){t=this.collection.get(t);if(t){Espo.Ui.notify(this.translate("saving","messages"));t.save({status:"Completed"},{patch:!0}).then(()=>{Espo.Ui.success(this.translate("Saved"));this.collection.fetch()})}}}}e.default=s});define("modules/crm/views/record/panels/tasks",["exports","views/record/panels/relationship","helpers/record/create-related"],function(e,t,i){Object.defineProperty(e,"__esModule",{value:!0});e.default=void 0;t=s(t);i=s(i);function s(e){return e&&e.__esModule?e:{default:e}}class a extends t.default{name="tasks";entityType="Task";filterList=["all","actual","completed"];orderBy="createdAt";orderDirection="desc";rowActionsView="crm:views/record/row-actions/tasks";buttonList=[{action:"createTask",title:"Create Task",acl:"create",aclScope:"Task",html:''}];actionList=[{label:"View List",action:"viewRelatedList"}];listLayout={rows:[[{name:"name",link:!0}],[{name:"isOverdue"},{name:"assignedUser"},{name:"dateEnd",soft:!0},{name:"status"}]]};setup(){this.parentScope=this.model.entityType;this.link="tasks";this.panelName="tasksSide";this.defs.create=!0;"Account"===this.parentScope&&(this.link="tasksPrimary");this.url=this.model.entityType+"/"+this.model.id+"/"+this.link;this.setupSorting();this.filterList&&this.filterList.length&&(this.filter=this.getStoredFilter());this.setupFilterActions();this.setupTitle();this.wait(!0);this.getCollectionFactory().create("Task",e=>{this.collection=e;e.seeds=this.seeds;e.url=this.url;e.orderBy=this.defaultOrderBy;e.order=this.defaultOrder;e.maxSize=this.getConfig().get("recordsPerPageSmall")||5;this.setFilter(this.filter);this.wait(!1)});this.once("show",()=>{this.isRendered()||this.isBeingRendered()||this.collection.fetch()});let e=`update-related:${this.link} update-all`;"Account"===this.parentScope&&(e+=" update-related:tasks");this.listenTo(this.model,e,()=>this.collection.fetch())}afterRender(){this.createView("list","views/record/list-expanded",{selector:"> .list-container",pagination:!1,type:"listRelationship",rowActionsView:this.defs.rowActionsView||this.rowActionsView,checkboxes:!1,collection:this.collection,listLayout:this.listLayout,skipBuildRows:!0},e=>{e.getSelectAttributeList(e=>{e&&(this.collection.data.select=e.join(","));this.disabled?this.once("show",()=>this.collection.fetch()):this.collection.fetch()})})}actionCreateRelated(){this.actionCreateTask()}actionCreateTask(){let e=this.link;"Account"===this.parentScope&&(e="tasks");var t=new i.default(this);t.process(this.model,e)}actionComplete(e){var t=e.id;if(t){t=this.collection.get(t);t.save({status:"Completed"},{patch:!0}).then(()=>this.collection.fetch())}}actionViewRelatedList(e){e.viewOptions=e.viewOptions||{};e.viewOptions.massUnlinkDisabled=!0;super.actionViewRelatedList(e)}}e.default=a});define("modules/crm/views/record/panels/activities",["exports","views/record/panels/relationship","multi-collection","helpers/record-modal"],function(e,t,s,n){Object.defineProperty(e,"__esModule",{value:!0});e.default=void 0;t=i(t);s=i(s);n=i(n);function i(e){return e&&e.__esModule?e:{default:e}}class a extends t.default{name="activities";orderBy="dateStart";serviceName="Activities";order="desc";rowActionsView="crm:views/record/row-actions/activities";relatedListFiltersDisabled=!0;buttonMaxCount=null;actionList=[{action:"composeEmail",label:"Compose Email",acl:"create",aclScope:"Email"}];listLayout={};defaultListLayout={rows:[[{name:"ico",view:"crm:views/fields/ico"},{name:"name",link:!0,view:"views/event/fields/name-for-history"}],[{name:"dateStart",soft:!0},{name:"assignedUser"}]]};BUTTON_MAX_COUNT=3;setup(){this.scopeList=this.getConfig().get(this.name+"EntityList")||[];this.buttonMaxCount=this.getConfig().get("activitiesCreateButtonMaxCount");void 0===this.buttonMaxCount&&(this.buttonMaxCount=this.BUTTON_MAX_COUNT);this.listLayout=Espo.Utils.cloneDeep(this.listLayout);this.defs.create=!0;this.createAvailabilityHash={};this.entityTypeLinkMap={};this.createEntityTypeStatusMap={};this.setupActionList();this.setupFinalActionList();this.setupSorting();this.scopeList.forEach(e=>{e in this.listLayout||(this.listLayout[e]=this.defaultListLayout)});this.url=this.serviceName+"/"+this.model.entityType+"/"+this.model.id+"/"+this.name;this.seeds={};this.wait(!0);let i=0;this.scopeList.forEach(t=>{this.getModelFactory().create(t,e=>{this.seeds[t]=e;i++;i===this.scopeList.length&&this.wait(!1)})});0===this.scopeList.length&&this.wait(!1);this.filterList=[];this.filterList.length&&this.filterList.unshift("all");this.filterList&&this.filterList.length&&(this.filter=this.getStoredFilter());this.setupFilterActions();this.setupTitle();this.collection=new s.default;this.collection.seeds=this.seeds;this.collection.url=this.url;this.collection.orderBy=this.orderBy;this.collection.order=this.order;this.collection.maxSize=this.getConfig().get("recordsPerPageSmall")||5;let e="update-related:activities update-all";for(var t of this.scopeList){t=this.entityTypeLinkMap[t];t&&(e+=" update-related:"+t)}"history"===this.name&&(e+=" update-related:emails");this.listenTo(this.model,e,()=>this.collection.fetch());this.setFilter(this.filter);this.once("show",()=>{this.isRendered()||this.isBeingRendered()||this.collection.fetch()})}translateFilter(e){return"all"===e?this.translate(e,"presetFilters"):this.translate(e,"scopeNamesPlural")}isCreateAvailable(e){return this.createAvailabilityHash[e]}setupActionList(){"activities"===this.name&&this.buttonMaxCount&&this.buttonList.push({action:"composeEmail",title:"Compose Email",acl:"create",aclScope:"Email",html:$("").addClass(this.getMetadata().get(["clientDefs","Email","iconClass"])).get(0).outerHTML});this.scopeList.forEach(e=>{if(this.getMetadata().get(["clientDefs",e,"activityDefs",this.name+"Create"])&&this.getAcl().checkScope(e,"create")){var t=("history"===this.name?"Log":"Schedule")+" "+e,i={action:"createActivity",text:this.translate(t,"labels",e),data:{},acl:"create",aclScope:e},s=this.getMetadata().get(["clientDefs",e,"activityDefs","link"]);if(s){i.data.link=s;this.entityTypeLinkMap[e]=s;if(!this.model.hasLink(s))return}else{i.data.scope=e;if("User"!==this.model.entityType&&!this.checkParentTypeAvailability(e,this.model.entityType))return}this.createAvailabilityHash[e]=!0;i.data=i.data||{};if(!i.data.status){s=this.getMetadata().get(["scopes",e,this.name+"StatusList"]);s&&s.length&&(i.data.status=s[0])}this.createEntityTypeStatusMap[e]=i.data.status;this.actionList.push(i);if("activities"===this.name&&this.buttonList.length").addClass(i).get(0).outerHTML;this.buttonList.push(s)}}}})}setupFinalActionList(){this.scopeList.forEach((e,t)=>{0===t&&this.actionList.length&&this.actionList.push(!1);if(this.getAcl().checkScope(e,"read")){var i={action:"viewRelatedList",html:$("").append($("").text(this.translate(e,"scopeNamesPlural"))).get(0).innerHTML,data:{scope:e},acl:"read",aclScope:e};this.actionList.push(i)}})}setFilter(e){this.filter=e;this.collection.data.entityType=null;e&&"all"!==e&&(this.collection.data.entityType=this.filter)}afterRender(){let e=()=>{this.createView("list","views/record/list-expanded",{selector:"> .list-container",pagination:!1,type:"listRelationship",rowActionsView:this.rowActionsView,checkboxes:!1,collection:this.collection,listLayout:this.listLayout},e=>{e.render();this.listenTo(e,"after:save",()=>{this.model.trigger("update-related:activities")})})};this.disabled?this.once("show",()=>{this.collection.fetch().then(()=>e())}):this.collection.fetch().then(()=>e())}getCreateActivityAttributes(e,t,i){t=t||{};var s={status:t.status};if("User"===this.model.entityType){var a=this.model;if(a.isPortal()){s.usersIds=[a.id];var n={};n[a.id]=a.get("name");s.usersIdsNames=n}else{s.assignedUserId=a.id;s.assignedUserName=a.get("name")}}else{if("Contact"===this.model.entityType){if(this.model.get("accountId")&&!this.getConfig().get("b2cMode")){s.parentType="Account";s.parentId=this.model.get("accountId");s.parentName=this.model.get("accountName");if(e&&!this.getMetadata().get(["entityDefs",e,"links","contacts"])&&!this.getMetadata().get(["entityDefs",e,"links","contact"])){delete s.parentType;delete s.parentId;delete s.parentName}}}else if("Lead"===this.model.entityType){s.parentType="Lead";s.parentId=this.model.id;s.parentName=this.model.get("name")}if("Account"!==this.model.entityType&&this.model.has("contactsIds")){s.contactsIds=this.model.get("contactsIds");s.contactsNames=this.model.get("contactsNames")}if(e)if(s.parentId){if(s.parentType&&!this.checkParentTypeAvailability(e,s.parentType)){s.parentType=null;s.parentId=null;s.parentName=null}}else if(this.checkParentTypeAvailability(e,this.model.entityType)){s.parentType=this.model.entityType;s.parentId=this.model.id;s.parentName=this.model.get("name")}}i.call(this,Espo.Utils.cloneDeep(s))}checkParentTypeAvailability(e,t){return(this.getMetadata().get(["entityDefs",e,"fields","parent","entityList"])||[]).includes(t)}actionCreateRelated(e){e.link=this.entityTypeLinkMap[e.scope];this.createEntityTypeStatusMap[e.scope]&&(e.status=this.createEntityTypeStatusMap[e.scope]);this.actionCreateActivity(e)}actionCreateActivity(e){let i=e.link,s,a;if(i){a=this.model.getLinkParam(i,"entity");s=this.model.getLinkParam(i,"foreign")}else a=e.scope;Espo.Ui.notifyWait();this.getCreateActivityAttributes(a,e,e=>{var t=new n.default;t.showCreate(this,{entityType:a,relate:i?{model:this.model,link:s}:void 0,attributes:e,afterSave:()=>{this.model.trigger("update-related:"+i);this.model.trigger("after:relate")}})})}getComposeEmailAttributes(e,t,i){let s={status:"Draft",to:this.model.get("emailAddress")};if("Contact"===this.model.entityType){if(this.getConfig().get("b2cMode")){s.parentType="Contact";s.parentName=this.model.get("name");s.parentId=this.model.id}else if(this.model.get("accountId")){s.parentType="Account";s.parentId=this.model.get("accountId");s.parentName=this.model.get("accountName")}}else if("Lead"===this.model.entityType){s.parentType="Lead";s.parentId=this.model.id;s.parentName=this.model.get("name")}if(["Contact","Lead","Account"].includes(this.model.entityType)&&this.model.get("emailAddress")){s.nameHash={};s.nameHash[this.model.get("emailAddress")]=this.model.get("name")}if(e)if(s.parentId){if(s.parentType&&!this.checkParentTypeAvailability(e,s.parentType)){s.parentType=null;s.parentId=null;s.parentName=null}}else if(this.checkParentTypeAvailability(e,this.model.entityType)){s.parentType=this.model.entityType;s.parentId=this.model.id;s.parentName=this.model.get("name")}var a=this.getConfig().get("emailKeepParentTeamsEntityList")||[];if(s.parentType&&s.parentType===this.model.entityType&&a.includes(s.parentType)&&this.model.get("teamsIds")&&this.model.get("teamsIds").length){s.teamsIds=Espo.Utils.clone(this.model.get("teamsIds"));s.teamsNames=Espo.Utils.clone(this.model.get("teamsNames")||{});a=this.getUser().get("defaultTeamId");if(a&&!s.teamsIds.includes(a)){s.teamsIds.push(a);s.teamsNames[a]=this.getUser().get("defaultTeamName")}s.teamsIds=s.teamsIds.filter(e=>this.getAcl().checkTeamAssignmentPermission(e))}if(this.model.attributes.accountId&&"link"===this.model.getFieldType("account")&&"Account"===this.model.getLinkParam("account","entity")){s.accountId=this.model.attributes.accountId;s.accountName=this.model.attributes.accountName}if(!s.to&&this.isBasePlus()){Espo.Ui.notifyWait();Espo.Ajax.getRequest(`Activities/${this.model.entityType}/${this.model.id}/composeEmailAddressList`).then(e=>{if(e.length){s.to="";s.nameHash={};e.forEach(e=>{s.to+=e.emailAddress+";";s.nameHash[e.emailAddress]=e.name});Espo.Ui.notify(!1)}i.call(this,s)})}else i.call(this,s)}actionComposeEmail(e){let t=null;"emails"in this.model.defs.links&&(t={model:this.model,link:this.model.defs.links.emails.foreign});Espo.Ui.notifyWait();this.getComposeEmailAttributes("Email",e,e=>{this.createView("quickCreate","views/modals/compose-email",{relate:t,attributes:e},e=>{e.render();e.notify(!1);this.listenToOnce(e,"after:save",()=>{this.model.trigger("update-related:emails");this.model.trigger("after:relate")})})})}actionSetHeld(e){var t=e.id;if(t){t=this.collection.get(t);t.save({status:"Held"},{patch:!0}).then(()=>{this.model.trigger("update-related:activities")})}}actionSetNotHeld(e){var t=e.id;if(t){t=this.collection.get(t);t.save({status:"Not Held"},{patch:!0}).then(()=>{this.model.trigger("update-related:activities")})}}actionViewRelatedList(e){e.url=`Activities/${this.model.entityType}/${this.model.id}/${this.name}/list/`+e.scope;e.title=this.translate(this.defs.label)+" @right "+this.translate(e.scope,"scopeNamesPlural");var t=e.viewOptions||{},i=`#${this.model.entityType}/${this.name}/${this.model.id}/`+e.scope;t.massUnlinkDisabled=!0;t.fullFormUrl=i;t.createDisabled=!0;e.viewOptions=t;super.actionViewRelatedList(e)}isBasePlus(){var e=this.getMetadata().get(`scopes.${this.model.entityType}.type`);return"BasePlus"===e}}e.default=a});define("modules/crm/views/meeting/detail",["exports","views/detail","moment"],function(e,t,a){Object.defineProperty(e,"__esModule",{value:!0});e.default=void 0;t=i(t);a=i(a);function i(e){return e&&e.__esModule?e:{default:e}}class s extends t.default{cancellationPeriod="8 hours";setup(){super.setup();this.setupStatuses();this.addMenuItem("buttons",{name:"sendInvitations",text:this.translate("Send Invitations","labels","Meeting"),acl:"edit",hidden:!0,onClick:()=>this.actionSendInvitations()});this.addMenuItem("dropdown",{name:"sendCancellation",text:this.translate("Send Cancellation","labels","Meeting"),acl:"edit",hidden:!0,onClick:()=>this.actionSendCancellation()});this.addMenuItem("buttons",{name:"setAcceptanceStatus",text:"",hidden:!0,onClick:()=>this.actionSetAcceptanceStatus()});this.setupCancellationPeriod();this.controlSendInvitationsButton();this.controlAcceptanceStatusButton();this.controlSendCancellationButton();this.listenTo(this.model,"sync",()=>{this.controlSendInvitationsButton();this.controlSendCancellationButton()});this.listenTo(this.model,"sync",()=>this.controlAcceptanceStatusButton())}setupStatuses(){this.canceledStatusList=this.getMetadata().get(`scopes.${this.entityType}.canceledStatusList`)||[];this.notActualStatusList=[...this.getMetadata().get(`scopes.${this.entityType}.completedStatusList`)||[],...this.canceledStatusList]}setupCancellationPeriod(){this.cancellationPeriodAmount=0;this.cancellationPeriodUnits="hours";var e=this.getConfig().get("eventCancellationPeriod")||this.cancellationPeriod;if(e){e=e.split(" ");this.cancellationPeriodAmount=parseInt(e[0]);this.cancellationPeriodUnits=e[1]??"hours"}}controlAcceptanceStatusButton(){if(this.model.has("status")&&this.model.has("usersIds"))if(this.notActualStatusList.includes(this.model.get("status")))this.hideHeaderActionItem("setAcceptanceStatus");else if(this.model.getLinkMultipleIdList("users").includes(this.getUser().id)){var s=this.model.getLinkMultipleColumn("users","status",this.getUser().id);let e,t="default";if(s&&"None"!==s){e=this.getLanguage().translateOption(s,"acceptanceStatus",this.model.entityType);t=this.getMetadata().get(["entityDefs",this.model.entityType,"fields","acceptanceStatus","style",s])}else e=this.translate("Acceptance","labels","Meeting");let i="";if(t){s={success:"fas fa-check-circle",danger:"fas fa-times-circle",warning:"fas fa-question-circle"}[t];i=$("").addClass(s).addClass("text-"+t).get(0).outerHTML}this.updateMenuItem("setAcceptanceStatus",{text:e,iconHtml:i,hidden:!1})}else this.hideHeaderActionItem("setAcceptanceStatus")}controlSendInvitationsButton(){let e=!0;this.notActualStatusList.includes(this.model.get("status"))&&(e=!1);e&&!this.getAcl().checkModel(this.model,"edit")&&(e=!1);if(e){var t=this.model.getLinkMultipleIdList("users"),i=this.model.getLinkMultipleIdList("contacts"),s=this.model.getLinkMultipleIdList("leads");i.length||s.length||t.length||(e=!1)}if(e){i=this.model.get("dateEnd");i&&this.getDateTime().toMoment(i).isBefore(a.default.now())&&(e=!1)}e?this.showHeaderActionItem("sendInvitations"):this.hideHeaderActionItem("sendInvitations")}controlSendCancellationButton(){let e=this.canceledStatusList.includes(this.model.get("status"));if(e){var t=this.model.get("dateEnd");t&&this.getDateTime().toMoment(t).add(this.cancellationPeriodAmount,this.cancellationPeriodUnits).isBefore(a.default.now())&&(e=!1)}if(e){var t=this.model.getLinkMultipleIdList("users"),i=this.model.getLinkMultipleIdList("contacts"),s=this.model.getLinkMultipleIdList("leads");i.length||s.length||t.length||(e=!1)}e?this.showHeaderActionItem("sendCancellation"):this.hideHeaderActionItem("sendCancellation")}actionSendInvitations(){Espo.Ui.notifyWait();this.createView("dialog","crm:views/meeting/modals/send-invitations",{model:this.model}).then(e=>{Espo.Ui.notify(!1);e.render();this.listenToOnce(e,"sent",()=>this.model.fetch())})}actionSendCancellation(){Espo.Ui.notifyWait();this.createView("dialog","crm:views/meeting/modals/send-cancellation",{model:this.model}).then(e=>{Espo.Ui.notify(!1);e.render();this.listenToOnce(e,"sent",()=>this.model.fetch())})}actionSetAcceptanceStatus(){this.createView("dialog","crm:views/meeting/modals/acceptance-status",{model:this.model},e=>{e.render();this.listenTo(e,"set-status",e=>{this.disableMenuItem("setAcceptanceStatus");Espo.Ui.notifyWait();Espo.Ajax.postRequest(this.model.entityType+"/action/setAcceptanceStatus",{id:this.model.id,status:e}).then(()=>{this.model.fetch().then(()=>{Espo.Ui.notify(!1);this.enableMenuItem("setAcceptanceStatus")})}).catch(()=>this.enableMenuItem("setAcceptanceStatus"))})})}}e.default=s});define("modules/crm/views/meeting/record/list",["exports","views/record/list"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0});e.default=void 0;t=(i=t,i&&i.__esModule?i:{default:i});var i;class s extends t.default{rowActionsView="modules/crm/views/meeting/record/row-actions/default";setup(){super.setup();if(this.getAcl().checkScope(this.entityType,"edit")&&this.getAcl().checkField(this.entityType,"status","edit")){this.massActionList.push("setHeld");this.massActionList.push("setNotHeld")}}async actionSetHeld(e){var t=e.id;if(t){t=this.collection.get(t);if(t){Espo.Ui.notify(this.translate("saving","messages"));await t.save({status:"Held"},{patch:!0});Espo.Ui.success(this.translate("Saved"))}}}async actionSetNotHeld(e){var t=e.id;if(t){t=this.collection.get(t);if(t){Espo.Ui.notify(this.translate("saving","messages"));await t.save({status:"Not Held"},{patch:!0});Espo.Ui.success(this.translate("Saved"))}}}async massActionSetHeld(){var e={};e.ids=this.checkedList;Espo.Ui.notify(this.translate("saving","messages"));await Espo.Ajax.postRequest(this.collection.entityType+"/action/massSetHeld",e);Espo.Ui.success(this.translate("Saved"));await this.collection.fetch();e.ids.forEach(e=>{this.collection.get(e)&&this.checkRecord(e)})}async massActionSetNotHeld(){var e={};e.ids=this.checkedList;Espo.Ui.notify(this.translate("saving","messages"));await Espo.Ajax.postRequest(this.collection.entityType+"/action/massSetNotHeld",e);Espo.Ui.success(this.translate("Saved"));await this.collection.fetch();e.ids.forEach(e=>{this.collection.get(e)&&this.checkRecord(e)})}}e.default=s});define("crm:views/mass-email/record/edit",["views/record/edit"],function(e){return e.extend({setup:function(){e.prototype.setup.call(this);this.initFieldsControl()},initFieldsControl:function(){this.listenTo(this.model,"change:smtpAccount",(e,t,i)=>{if(i.ui)if(t&&"system"!==t){var s=this.getFieldView("smtpAccount");if(s&&s.loadedOptionAddresses&&s.loadedOptionAddresses[t]){this.model.set("fromAddress",s.loadedOptionAddresses[t]);this.model.set("fromName",s.loadedOptionFromNames[t])}}else{this.model.set("fromAddress",this.getConfig().get("outboundEmailFromAddress")||"");this.model.set("fromName",this.getConfig().get("outboundEmailFromName")||"")}})}})});define("modules/crm/views/mass-email/modals/send-test",["exports","views/modal","model","views/record/edit-for-modal","views/fields/link-multiple"],function(e,t,i,s,a){Object.defineProperty(e,"__esModule",{value:!0});e.default=void 0;t=n(t);i=n(i);s=n(s);a=n(a);function n(e){return e&&e.__esModule?e:{default:e}}class o extends t.default{templateContent=`
{{{record}}}
`;recordView;formModel;constructor(e){super(e);this.model=e.model}setup(){super.setup();this.headerText=this.translate("Send Test","labels","MassEmail");var e=this.formModel=new i.default,t=(e.set("usersIds",[this.getUser().id]),{});t[this.getUser().id]=this.getUser().get("name");e.set("usersNames",t);this.recordView=new s.default({model:e,detailLayout:[{rows:[[{view:new a.default({name:"users",labelText:this.translate("users","links","TargetList"),mode:"edit",params:{entity:"User"}})},!1],[{view:new a.default({name:"contacts",labelText:this.translate("contacts","links","TargetList"),mode:"edit",params:{entity:"Contact"}})},!1],[{view:new a.default({name:"leads",labelText:this.translate("leads","links","TargetList"),mode:"edit",params:{entity:"Lead"}})},!1],[{view:new a.default({name:"accounts",labelText:this.translate("accounts","links","TargetList"),mode:"edit",params:{entity:"Account"}})},!1]]}]});this.assignView("record",this.recordView);this.buttonList.push({name:"sendTest",label:"Send Test",style:"danger",onClick:()=>this.actionSendTest()});this.buttonList.push({name:"cancel",label:"Cancel",onClick:()=>this.actionClose()})}actionSendTest(){let t=[];Array.isArray(this.formModel.attributes.usersIds)&&this.formModel.attributes.usersIds.forEach(e=>{t.push({id:e,type:"User"})});Array.isArray(this.formModel.attributes.contactsIds)&&this.formModel.attributes.contactsIds.forEach(e=>{t.push({id:e,type:"Contact"})});Array.isArray(this.formModel.attributes.leadsIds)&&this.formModel.attributes.leadsIds.forEach(e=>{t.push({id:e,type:"Lead"})});Array.isArray(this.formModel.attributes.accountsIds)&&this.formModel.attributes.accountsIds.forEach(e=>{t.push({id:e,type:"Account"})});if(0===t.length)Espo.Ui.error(this.translate("selectAtLeastOneTarget","messages","MassEmail"));else{this.disableButton("sendTest");Espo.Ui.notifyWait();Espo.Ajax.postRequest("MassEmail/action/sendTest",{id:this.model.id,targetList:t}).then(()=>{Espo.Ui.success(this.translate("testSent","messages","MassEmail"));this.close()}).catch(()=>{this.enableButton("sendTest")})}}}e.default=o});define("crm:views/dashlets/options/chart",["views/dashlets/options/base"],function(e){return e.extend({setupBeforeFinal:function(){this.listenTo(this.model,"change:dateFilter",this.controlDateFilter);this.controlDateFilter()},controlDateFilter:function(){if("between"===this.model.get("dateFilter")){this.showField("dateFrom");this.showField("dateTo")}else{this.hideField("dateFrom");this.hideField("dateTo")}}})});define("crm:views/contact/record/detail",["views/record/detail"],function(e){return e.extend({})});define("modules/crm/views/call/record/list",["exports","views/record/list"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0});e.default=void 0;t=(i=t,i&&i.__esModule?i:{default:i});var i;class s extends t.default{rowActionsView="modules/crm/views/call/record/row-actions/default";setup(){super.setup();if(this.getAcl().checkScope(this.entityType,"edit")&&this.getAcl().checkField(this.entityType,"status","edit")){this.massActionList.push("setHeld");this.massActionList.push("setNotHeld")}}async actionSetHeld(e){var t=e.id;if(t){t=this.collection.get(t);if(t){Espo.Ui.notify(this.translate("saving","messages"));await t.save({status:"Held"},{patch:!0});Espo.Ui.success(this.translate("Saved"))}}}async actionSetNotHeld(e){var t=e.id;if(t){t=this.collection.get(t);if(t){Espo.Ui.notify(this.translate("saving","messages"));await t.save({status:"Not Held"},{patch:!0});Espo.Ui.success(this.translate("Saved"))}}}async massActionSetHeld(){var e={};e.ids=this.checkedList;Espo.Ui.notify(this.translate("saving","messages"));await Espo.Ajax.postRequest(this.collection.entityType+"/action/massSetHeld",e);Espo.Ui.success(this.translate("Saved"));await this.collection.fetch();e.ids.forEach(e=>{this.collection.get(e)&&this.checkRecord(e)})}async massActionSetNotHeld(){var e={};e.ids=this.checkedList;Espo.Ui.notify(this.translate("saving","messages"));await Espo.Ajax.postRequest(this.collection.entityType+"/action/massSetNotHeld",e);Espo.Ui.success(this.translate("Saved"));await this.collection.fetch();e.ids.forEach(e=>{this.collection.get(e)&&this.checkRecord(e)})}}e.default=s});define("modules/crm/views/call/fields/contacts",["exports","modules/crm/views/meeting/fields/attendees"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0});e.default=void 0;t=(i=t,i&&i.__esModule?i:{default:i});var i;class s extends t.default{getAttributeList(){return[...super.getAttributeList(),"phoneNumbersMap"]}getDetailLinkHtml(e,t){var i=super.getDetailLinkHtml(e,t),s=this.foreignScope+"_"+e,a=this.model.get("phoneNumbersMap")||{};if(!(s in a))return i;a=a[s],s=$(i);s.append(" ",$("").addClass("text-muted middle-dot")," ",$("").attr("href","tel:"+a).attr("data-phone-number",a).attr("data-action","dial").addClass("small").text(a));return $("
").append(s).get(0).outerHTML}}e.default=s});define("modules/crm/views/calendar/modals/edit-view",["exports","views/modal","model","views/record/edit-for-modal","views/fields/enum","views/fields/varchar","crm:views/calendar/fields/teams"],function(e,t,a,n,o,l,d){Object.defineProperty(e,"__esModule",{value:!0});e.default=void 0;t=i(t);a=i(a);n=i(n);o=i(o);l=i(l);d=i(d);function i(e){return e&&e.__esModule?e:{default:e}}class s extends t.default{templateContent=`
{{{record}}}
`;className="dialog dialog-record";recordView;constructor(e){super();this.options=e}setup(){let i=this.options.id;this.buttonList=[{name:"cancel",label:"Cancel",onClick:()=>this.actionCancel()}];this.isNew=!i;var e=this.getPreferences().get("calendarViewDataList")||[];if(this.isNew)this.buttonList.unshift({name:"save",label:"Create",style:"danger",onClick:()=>this.actionSave()});else{this.dropdownItemList.push({name:"remove",label:"Remove",onClick:()=>this.actionRemove()});this.buttonList.unshift({name:"save",label:"Save",style:"primary",onClick:()=>this.actionSave()})}var t=new a.default;t.name="CalendarView";let s={};if(this.isNew){s.name=this.translate("Shared","labels","Calendar");let t=0;e.forEach(e=>{0===e.name.indexOf(s.name)&&t++});t&&(s.name+=" "+t);s.id=i;s.teamsIds=this.getUser().get("teamsIds")||[];s.teamsNames=this.getUser().get("teamsNames")||{}}else e.forEach(e=>{if(i===e.id){s.teamsIds=e.teamIdList||[];s.teamsNames=e.teamNames||{};s.id=e.id;s.name=e.name;s.mode=e.mode}});t.set(s);this.recordView=new n.default({model:t,detailLayout:[{rows:[[{view:new l.default({name:"name",labelText:this.translate("name","fields"),params:{required:!0}})},{view:new o.default({name:"mode",labelText:this.translate("mode","fields","DashletOptions"),params:{translation:"DashletOptions.options.mode",options:this.getMetadata().get("clientDefs.Calendar.sharedViewModeList")||[]}})}],[{view:new d.default({name:"teams",labelText:this.translate("teams","fields"),params:{required:!0}})},!1]]}]});this.assignView("record",this.recordView);this.isNew?this.headerText=this.translate("Create Shared View","labels","Calendar"):this.headerText=this.translate("Edit Shared View","labels","Calendar")+" · "+s.name}async actionSave(){if(!this.recordView.validate()){var e=this.recordView.fetch();let i=this.getPreferences().get("calendarViewDataList")||[],s={name:e.name,teamIdList:e.teamsIds,teamNames:e.teamsNames,mode:e.mode,id:void 0};if(this.isNew){s.id=Math.random().toString(36).substring(2,12);i.push(s)}else{s.id=this.getView("record").model.id;i.forEach((e,t)=>{e.id===s.id&&(i[t]=s)})}Espo.Ui.notify(this.translate("saving","messages"));this.disableButton("save");this.disableButton("remove");try{await this.getPreferences().save({calendarViewDataList:i},{patch:!0})}catch(e){this.enableButton("remove");this.enableButton("save");return}Espo.Ui.notify();this.trigger("after:save",s);this.options.afterSave&&this.options.afterSave(s);this.close()}}async actionRemove(){await this.confirm(this.translate("confirmation","messages"));this.disableButton("save");this.disableButton("remove");let i=this.options.id;if(i){let t=[];var e=this.getPreferences().get("calendarViewDataList")||[];e.forEach(e=>{e.id!==i&&t.push(e)});Espo.Ui.notifyWait();try{await this.getPreferences().save({calendarViewDataList:t},{patch:!0})}catch(e){this.enableButton("remove");this.enableButton("save");return}Espo.Ui.notify();this.trigger("after:remove");this.options.afterRemove&&this.options.afterRemove();this.close()}}}e.default=s});define("modules/crm/views/calendar/fields/users",["exports","views/fields/link-multiple"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0});e.default=void 0;t=(i=t,i&&i.__esModule?i:{default:i});var i;class s extends t.default{foreignScope="User";sortable=!0;getSelectBoolFilterList(){if("team"===this.getAcl().getPermissionLevel("userCalendar"))return["onlyMyTeam"]}getSelectPrimaryFilterName(){return"active"}}e.default=s});define("modules/crm/acl/meeting",["exports","acl"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0});e.default=void 0;t=(i=t,i&&i.__esModule?i:{default:i});var i;class s extends t.default{checkModelRead(e,t,i){return this._checkModelCustom("read",e,t,i)}checkModelStream(e,t,i){return this._checkModelCustom("stream",e,t,i)}_checkModelCustom(e,t,i,s){var a=this.checkModel(t,i,e,s);if(a)return!0;if(!1===i)return!1;var n=i||{};if("no"===n[e])return!1;if(t.has("usersIds")){if(~(t.get("usersIds")||[]).indexOf(this.getUser().id))return!0}else if(s)return null;return a}}e.default=s});define("crm:views/user/record/panels/tasks",["crm:views/record/panels/tasks"],function(t){return t.extend({listLayout:{rows:[[{name:"name",link:!0},{name:"isOverdue"}],[{name:"status"},{name:"dateEnd"}]]},setup:function(){t.prototype.setup.call(this);if(this.getMetadata().get(["entityDefs","Task","fields","assignedUsers"])){var e=this.getMetadata().get(["entityDefs","Task","links","assignedUsers","foreign"]);e&&(this.link=e)}}})});define("modules/crm/views/task/list",["exports","views/list"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0});e.default=void 0;t=(i=t,i&&i.__esModule?i:{default:i});var i;class s extends t.default{}e.default=s});define("modules/crm/views/task/detail",["exports","views/detail"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0});e.default=void 0;t=(i=t,i&&i.__esModule?i:{default:i});var i;class s extends t.default{}e.default=s});define("crm:views/task/record/list-expanded",["views/record/list-expanded","crm:views/task/record/list"],function(e,t){return e.extend({rowActionsView:"crm:views/task/record/row-actions/default",actionSetCompleted:function(e){t.prototype.actionSetCompleted.call(this,e)}})});define("crm:views/task/record/detail",["views/record/detail"],function(t){return t.extend({duplicateAction:!0,setupActionItems:function(){t.prototype.setupActionItems.call(this);if(this.getAcl().checkModel(this.model,"edit")){!~["Completed","Canceled"].indexOf(this.model.get("status"))&&this.getAcl().checkField(this.entityType,"status","edit")&&this.dropdownItemList.push({label:"Complete",name:"setCompleted"});this.listenToOnce(this.model,"sync",function(){~["Completed","Canceled"].indexOf(this.model.get("status"))&&this.removeButton("setCompleted")},this)}},manageAccessEdit:function(e){t.prototype.manageAccessEdit.call(this,e);!e||this.getAcl().checkModel(this.model,"edit",!0)||this.hideActionItem("setCompleted")},actionSetCompleted:function(){this.model.save({status:"Completed"},{patch:!0}).then(()=>Espo.Ui.success(this.translate("Saved")))}})});define("crm:views/task/record/row-actions/default",["views/record/row-actions/view-and-edit"],function(t){return t.extend({getActionList:function(){var e=t.prototype.getActionList.call(this);this.options.acl.edit&&!~["Completed","Canceled"].indexOf(this.model.get("status"))&&e.push({action:"setCompleted",label:"Complete",data:{id:this.model.id},groupIndex:1});this.options.acl.delete&&e.push({action:"quickRemove",label:"Remove",data:{id:this.model.id,scope:this.model.entityType},groupIndex:0});return e}})});define("crm:views/task/record/row-actions/dashlet",["views/record/row-actions/view-and-edit"],function(t){return t.extend({getActionList:function(){var e=t.prototype.getActionList.call(this);this.options.acl.edit&&!~["Completed","Canceled"].indexOf(this.model.get("status"))&&e.push({action:"setCompleted",label:"Complete",data:{id:this.model.id},groupIndex:1});this.options.acl.delete&&e.push({action:"quickRemove",label:"Remove",data:{id:this.model.id,scope:this.model.entityType},groupIndex:0});return e}})});define("crm:views/task/modals/detail",["views/modals/detail"],function(e){return e.extend({})});define("modules/crm/views/task/fields/tasks",["exports","views/fields/link-multiple-with-status"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0});e.default=void 0;t=(i=t,i&&i.__esModule?i:{default:i});var i;class s extends t.default{setup(){super.setup();this.canceledStatusList=this.getMetadata().get("scopes.Task.canceledStatusList")||[]}}e.default=s});define("crm:views/task/fields/priority-for-dashlet",["views/fields/enum"],function(t){return t.extend({data:function(){var e=t.prototype.data.call(this);e.style&&"default"!==e.style||(e.isNotEmpty=!1);return e}})});define("modules/crm/views/task/fields/is-overdue",["exports","views/fields/base","moment"],function(e,t,s){Object.defineProperty(e,"__esModule",{value:!0});e.default=void 0;t=i(t);s=i(s);function i(e){return e&&e.__esModule?e:{default:e}}class a extends t.default{readOnly=!0;templateContent=` {{~#if isOverdue}} {{translate "overdue" scope="Task"}} {{/if~}} `;data(){let e=!1;if(-1===["Completed","Canceled"].indexOf(this.model.get("status"))&&this.model.has("dateEnd"))if(this.isDate()){var t=this.model.get("dateEndDate");if(t){var t=s.default.utc(t+" 23:59",this.getDateTime().internalDateTimeFormat),i=this.getDateTime().getNowMoment();t.unix(){!this.model.get("dateEnd")&&this.model.get("reminders")&&this.model.set("reminders",[])})}isDateInPast(){if(this.isDate()){let e=this.model.get(this.nameDate);if(e){var t=s.default.tz(e+" 23:59",this.getDateTime().getTimeZone()),i=this.getDateTime().getNowMoment();if(t.unix(){this.model.fetch()});this.listenTo(this.model,"after:unrelate",()=>{this.model.fetch()})}})});define("crm:views/target-list/record/row-actions/opted-out",["views/record/row-actions/default"],function(e){return e.extend({getActionList:function(){return[{action:"cancelOptOut",text:this.translate("Cancel Opt-Out","labels","TargetList"),data:{id:this.model.id,type:this.model.entityType}}]}})});define("crm:views/target-list/record/row-actions/default",["views/record/row-actions/relationship"],function(t){return t.extend({getActionList:function(){var e=t.prototype.getActionList.call(this);this.options.acl.edit&&(this.model.get("targetListIsOptedOut")?e.push({action:"cancelOptOut",text:this.translate("Cancel Opt-Out","labels","TargetList"),data:{id:this.model.id,type:this.model.entityType}}):e.push({action:"optOut",text:this.translate("Opt-Out","labels","TargetList"),data:{id:this.model.id,type:this.model.entityType}}));return e}})});define("crm:views/target-list/record/panels/relationship",["views/record/panels/relationship"],function(e){return e.extend({fetchOnModelAfterRelate:!0,actionOptOut:function(e){this.confirm(this.translate("confirmation","messages"),()=>{Espo.Ajax.postRequest("TargetList/action/optOut",{id:this.model.id,targetId:e.id,targetType:e.type}).then(()=>{this.collection.fetch();Espo.Ui.success(this.translate("Done"));this.model.trigger("opt-out")})})},actionCancelOptOut:function(e){this.confirm(this.translate("confirmation","messages"),()=>{Espo.Ajax.postRequest("TargetList/action/cancelOptOut",{id:this.model.id,targetId:e.id,targetType:e.type}).then(()=>{this.collection.fetch();Espo.Ui.success(this.translate("Done"));this.collection.fetch();this.model.trigger("cancel-opt-out")})})}})});define("crm:views/target-list/record/panels/opted-out",["views/record/panels/relationship","multi-collection"],function(e,t){return e.extend({name:"optedOut",template:"crm:target-list/record/panels/opted-out",scopeList:["Contact","Lead","User","Account"],data:function(){return{currentTab:this.currentTab,scopeList:this.scopeList}},getStorageKey:function(){return"target-list-opted-out-"+this.model.entityType+"-"+this.name},setup:function(){this.seeds={};var e=this.getMetadata().get(["scopes","TargetList","targetLinkList"])||[];this.scopeList=[];e.forEach(e=>{var t=this.getMetadata().get(["entityDefs","TargetList","links",e,"entity"]);t&&this.scopeList.push(t)});this.listLayout={};this.scopeList.forEach(e=>{this.listLayout[e]={rows:[[{name:"name",link:!0}]]}});if(this.scopeList.length){this.wait(!0);var i=0;this.scopeList.forEach(t=>{this.getModelFactory().create(t,e=>{this.seeds[t]=e;i++;i===this.scopeList.length&&this.wait(!1)})})}this.listenTo(this.model,"opt-out",()=>{this.actionRefresh()});this.listenTo(this.model,"cancel-opt-out",()=>{this.actionRefresh()})},afterRender:function(){var e="TargetList/"+this.model.id+"/"+this.name;this.collection=new t;this.collection.seeds=this.seeds;this.collection.url=e;this.collection.maxSize=this.getConfig().get("recordsPerPageSmall")||5;this.listenToOnce(this.collection,"sync",()=>{this.createView("list","views/record/list-expanded",{selector:"> .list-container",pagination:!1,type:"listRelationship",rowActionsView:"crm:views/target-list/record/row-actions/opted-out",checkboxes:!1,collection:this.collection,listLayout:this.listLayout},e=>{e.render()})});this.collection.fetch()},actionRefresh:function(){this.collection.fetch()},actionCancelOptOut:function(e){this.confirm(this.translate("confirmation","messages"),()=>{Espo.Ajax.postRequest("TargetList/action/cancelOptOut",{id:this.model.id,targetId:e.id,targetType:e.type}).then(()=>{this.collection.fetch()})})}})});define("crm:views/target-list/fields/target-status",["views/fields/base"],function(e){return e.extend({getValueForDisplay:function(){return this.model.get("isOptedOut")?this.getLanguage().translateOption("Opted Out","targetStatus","TargetList"):this.getLanguage().translateOption("Listed","targetStatus","TargetList")}})});define("crm:views/target-list/fields/including-action-list",["views/fields/multi-enum"],function(e){return e.extend({setupOptions:function(){this.params.options=this.getMetadata().get("entityDefs.CampaignLogRecord.fields.action.options")||[];this.translatedOptions={};this.params.options.forEach(e=>{this.translatedOptions[e]=this.getLanguage().translateOption(e,"action","CampaignLogRecord")})}})});define("modules/crm/views/stream/notes/event-confirmation",["exports","views/stream/note"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0});e.default=void 0;t=(i=t,i&&i.__esModule?i:{default:i});var i;class s extends t.default{templateContent=` {{#unless noEdit}}
{{{right}}}
{{/unless}}
{{{avatar}}}
{{#if iconHtml}}{{{iconHtml}}}{{/if}} {{{message}}}
`;data(){var e={success:"fas fa-check fa-sm",danger:"fas fa-times fa-sm",warning:"fas fa-question fa-sm"}[this.style]||"";return{...super.data(),statusText:this.statusText,style:this.style,statusIconClass:e,iconHtml:this.getIconHtml()}}init(){this.getUser().isAdmin()&&(this.isRemovable=!0);super.init()}setup(){this.inviteeType=this.model.get("relatedType");this.inviteeId=this.model.get("relatedId");this.inviteeName=this.model.get("relatedName");var e=this.model.get("data")||{},t=e.status||"Tentative";this.style=e.style||"default";this.statusText=this.getLanguage().translateOption(t,"acceptanceStatus","Meeting");this.messageName="eventConfirmation"+t;this.isThis&&(this.messageName+="This");this.messageData.invitee=$("").attr("href","#"+this.inviteeType+"/view/"+this.inviteeId).attr("data-id",this.inviteeId).attr("data-scope",this.inviteeType).text(this.inviteeName);this.createMessage()}}e.default=s});define("crm:views/record/list-activities-dashlet",["views/record/list-expanded","crm:views/meeting/record/list","crm:views/task/record/list"],function(e,t,i){return e.extend({actionSetHeld:function(e){t.prototype.actionSetHeld.call(this,e)},actionSetNotHeld:function(e){t.prototype.actionSetNotHeld.call(this,e)},actionSetCompleted:function(e){i.prototype.actionSetCompleted.call(this,e)}})});define("crm:views/record/row-actions/tasks",["views/record/row-actions/relationship-no-unlink"],function(e){return e.extend({getActionList:function(){var e=[{action:"quickView",label:"View",data:{id:this.model.id},link:"#"+this.model.entityType+"/view/"+this.model.id,groupIndex:0}];if(this.options.acl.edit){e.push({action:"quickEdit",label:"Edit",data:{id:this.model.id},link:"#"+this.model.entityType+"/edit/"+this.model.id,groupIndex:0});~["Completed","Canceled"].indexOf(this.model.get("status"))||e.push({action:"Complete",text:this.translate("Complete","labels","Task"),data:{id:this.model.id},groupIndex:1})}this.options.acl.delete&&e.push({action:"removeRelated",label:"Remove",data:{id:this.model.id},groupIndex:0});return e}})});define("crm:views/record/row-actions/relationship-target",["views/record/row-actions/relationship-unlink-only"],function(t){return t.extend({getActionList:function(){var e=t.prototype.getActionList.call(this);this.options.acl.edit&&(this.model.get("isOptedOut")?e.push({action:"cancelOptOut",text:this.translate("Cancel Opt-Out","labels","TargetList"),data:{id:this.model.id},groupIndex:1}):e.push({action:"optOut",text:this.translate("Opt-Out","labels","TargetList"),data:{id:this.model.id},groupIndex:1}));return e}})});define("crm:views/record/row-actions/history",["views/record/row-actions/relationship"],function(e){return e.extend({getActionList:function(){var e=[{action:"quickView",label:"View",data:{id:this.model.id},link:"#"+this.model.entityType+"/view/"+this.model.id,groupIndex:0}];"Email"===this.model.entityType&&e.push({action:"reply",text:this.translate("Reply","labels","Email"),data:{id:this.model.id},groupIndex:1});this.options.acl.edit&&(e=e.concat([{action:"quickEdit",label:"Edit",data:{id:this.model.id},link:"#"+this.model.entityType+"/edit/"+this.model.id,groupIndex:0}]));this.options.acl.delete&&e.push({action:"removeRelated",label:"Remove",data:{id:this.model.id},groupIndex:0});return e}})});define("crm:views/record/row-actions/activities",["views/record/row-actions/relationship"],function(e){return e.extend({getActionList:function(){var e=[{action:"quickView",label:"View",data:{id:this.model.id},link:"#"+this.model.entityType+"/view/"+this.model.id,groupIndex:0}];if(this.options.acl.edit){e.push({action:"quickEdit",label:"Edit",data:{id:this.model.id},link:"#"+this.model.entityType+"/edit/"+this.model.id,groupIndex:0});if("Meeting"===this.model.entityType||"Call"===this.model.entityType){e.push({action:"setHeld",text:this.translate("Set Held","labels","Meeting"),data:{id:this.model.id},groupIndex:1});e.push({action:"setNotHeld",text:this.translate("Set Not Held","labels","Meeting"),data:{id:this.model.id},groupIndex:1})}}this.options.acl.delete&&e.push({action:"removeRelated",label:"Remove",data:{id:this.model.id},groupIndex:0});return e}})});define("crm:views/record/row-actions/activities-dashlet",["views/record/row-actions/view-and-edit"],function(i){return i.extend({getActionList:function(){var e=i.prototype.getActionList.call(this),t=this.model.entityType;e.forEach(function(e){e.data=e.data||{};e.data.scope=this.model.entityType},this);if("Task"===t)this.options.acl.edit&&!~["Completed","Canceled"].indexOf(this.model.get("status"))&&e.push({action:"setCompleted",label:"Complete",data:{id:this.model.id},groupIndex:1});else if(this.options.acl.edit&&!~["Held","Not Held"].indexOf(this.model.get("status"))){e.push({action:"setHeld",label:"Set Held",data:{id:this.model.id,scope:this.model.entityType},groupIndex:1});e.push({action:"setNotHeld",label:"Set Not Held",data:{id:this.model.id,scope:this.model.entityType},groupIndex:1})}this.options.acl.edit&&e.push({action:"quickRemove",label:"Remove",data:{id:this.model.id,scope:this.model.entityType},groupIndex:0});return e}})});define("crm:views/record/panels/target-lists",["views/record/panels/relationship"],function(e){return e.extend({actionOptOut:function(e){this.confirm(this.translate("confirmation","messages"),()=>{Espo.Ajax.postRequest("TargetList/action/optOut",{id:e.id,targetId:this.model.id,targetType:this.model.entityType}).then(()=>{this.collection.fetch();Espo.Ui.success(this.translate("Done"));this.model.trigger("opt-out")})})},actionCancelOptOut:function(e){this.confirm(this.translate("confirmation","messages"),()=>{Espo.Ajax.postRequest("TargetList/action/cancelOptOut",{id:e.id,targetId:this.model.id,targetType:this.model.entityType}).then(()=>{this.collection.fetch();Espo.Ui.success(this.translate("Done"));this.model.trigger("cancel-opt-out")})})}})});define("modules/crm/views/record/panels/history",["exports","crm:views/record/panels/activities","email-helper","helpers/record-modal"],function(e,t,i,s){Object.defineProperty(e,"__esModule",{value:!0});e.default=void 0;t=a(t);i=a(i);s=a(s);function a(e){return e&&e.__esModule?e:{default:e}}class n extends t.default{name="history";orderBy="dateStart";orderDirection="desc";rowActionsView="crm:views/record/row-actions/history";actionList=[];listLayout={Email:{rows:[[{name:"ico",view:"crm:views/fields/ico"},{name:"name",link:!0}],[{name:"dateSent",soft:!0},{name:"from"},{name:"hasAttachment",view:"views/email/fields/has-attachment"}]]}};where={scope:!1};setupActionList(){super.setupActionList();this.actionList.push({action:"archiveEmail",label:"Archive Email",acl:"create",aclScope:"Email"})}getArchiveEmailAttributes(e,t,i){var s={dateSent:this.getDateTime().getNow(15),status:"Archived",from:this.model.get("emailAddress"),to:this.getUser().get("emailAddress")};if("Contact"===this.model.entityType){if(this.getConfig().get("b2cMode")){s.parentType="Contact";s.parentName=this.model.get("name");s.parentId=this.model.id}else if(this.model.get("accountId")){s.parentType="Account";s.parentId=this.model.get("accountId");s.parentName=this.model.get("accountName")}}else if("Lead"===this.model.entityType){s.parentType="Lead";s.parentId=this.model.id;s.parentName=this.model.get("name")}s.nameHash={};s.nameHash[this.model.get("emailAddress")]=this.model.get("name");if(e)if(s.parentId){if(s.parentType&&!this.checkParentTypeAvailability(e,s.parentType)){s.parentType=null;s.parentId=null;s.parentName=null}}else if(this.checkParentTypeAvailability(e,this.model.entityType)){s.parentType=this.model.entityType;s.parentId=this.model.id;s.parentName=this.model.get("name")}i.call(this,s)}actionArchiveEmail(e){let i=null;this.model.hasLink("emails")&&(i={model:this.model,link:this.model.getLinkParam("emails","foreign")});this.getArchiveEmailAttributes("Email",e,e=>{var t=new s.default;t.showCreate(this,{entityType:"Email",attributes:e,relate:i,afterSave:()=>{this.collection.fetch();this.model.trigger("after:relate")}})})}actionReply(a){let e=a.id;if(e){let s=new i.default;Espo.Ui.notifyWait();this.getModelFactory().create("Email").then(i=>{i.id=e;i.fetch().then(()=>{var e=s.getReplyAttributes(i,a,this.getPreferences().get("emailReplyToAllByDefault")),t=this.getMetadata().get("clientDefs.Email.modalViews.compose")||"views/modals/compose-email";return this.createView("quickCreate",t,{attributes:e,focusForCreate:!0})}).then(e=>{e.render();this.listenToOnce(e,"after:save",()=>{this.collection.fetch();this.model.trigger("after:relate")});Espo.Ui.notify(!1)})})}}}e.default=n});define("crm:views/opportunity/detail",["views/detail"],function(e){return e.extend({})});define("crm:views/opportunity/record/list",["views/record/list"],function(e){return e.extend({})});define("crm:views/opportunity/record/kanban",["views/record/kanban"],function(e){return e.extend({handleAttributesOnGroupChange:function(e,t,i){if("stage"===this.statusField){var s=this.getMetadata().get(["entityDefs","Opportunity","fields","stage","probabilityMap",i]),s=parseInt(s);t.probability=s}}})});define("modules/crm/views/opportunity/record/edit",["exports","views/record/edit"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0});e.default=void 0;t=(i=t,i&&i.__esModule?i:{default:i});var i;class s extends t.default{}e.default=s});define("modules/crm/views/opportunity/record/edit-small",["exports","views/record/edit-small"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0});e.default=void 0;t=(i=t,i&&i.__esModule?i:{default:i});var i;class s extends t.default{}e.default=s});define("crm:views/opportunity/record/panels/activities",["crm:views/record/panels/activities"],function(s){return s.extend({getComposeEmailAttributes:function(e,t,i){t=t||{};Espo.Ui.notifyWait();s.prototype.getComposeEmailAttributes.call(this,e,t,t=>{Espo.Ajax.getRequest("Opportunity/action/emailAddressList?id="+this.model.id).then(e=>{t.to="";t.cc="";t.nameHash={};e.forEach(e=>{t.to+=e.emailAddress+";";t.nameHash[e.emailAddress]=e.name});Espo.Ui.notify(!1);i.call(this,t)})})}})});define("crm:views/opportunity/fields/stage",["views/fields/enum"],function(e){return e.extend({setup:function(){e.prototype.setup.call(this);this.probabilityMap=this.getMetadata().get("entityDefs.Opportunity.fields.stage.probabilityMap")||{};"list"!==this.mode&&this.on("change",()=>{var e=this.probabilityMap[this.model.get(this.name)];null!=e&&this.model.set("probability",e)})}})});define("crm:views/opportunity/fields/lead-source",["views/fields/enum"],function(e){return e.extend({})});define("modules/crm/views/opportunity/fields/last-stage",["exports","views/fields/enum"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0});e.default=void 0;t=(i=t,i&&i.__esModule?i:{default:i});var i;class s extends t.default{setup(){var e=this.getMetadata().get("entityDefs.Opportunity.fields.stage.options",[]);let t=this.getMetadata().get("entityDefs.Opportunity.fields.stage.probabilityMap",{});this.params.options=[];e.forEach(e=>{t[e]&&100!==t[e]&&this.params.options.push(e)});this.params.translation="Opportunity.options.stage";super.setup()}}e.default=s});define("crm:views/opportunity/fields/contacts",["views/fields/link-multiple-with-columns-with-primary"],function(e){return e.extend({})});define("crm:views/opportunity/fields/contact-role",["views/fields/enum"],function(e){return e.extend({searchTypeList:["anyOf","noneOf"]})});define("modules/crm/views/opportunity/admin/field-manager/fields/probability-map",["exports","views/fields/base","jquery"],function(e,t,i){Object.defineProperty(e,"__esModule",{value:!0});e.default=void 0;t=s(t);i=s(i);function s(e){return e&&e.__esModule?e:{default:e}}class a extends t.default{editTemplateContent=` `;setup(){super.setup();this.listenTo(this.model,"change:options",function(e,t,i){let s=this.model.get("probabilityMap")||{};if(i.ui){(this.model.get("options")||[]).forEach(e=>{e in s||(s[e]=50)});this.model.set("probabilityMap",s)}this.reRender()})}data(){var e={},t=this.model.get("probabilityMap")||{};e.stageList=this.model.get("options")||[];e.values=t;return e}fetch(){let t={probabilityMap:{}};(this.model.get("options")||[]).forEach(e=>{t.probabilityMap[e]=parseInt((0,i.default)(this.element).find(`input[data-name="${e}"]`).val())});return t}afterRender(){(0,i.default)(this.element).find("input").on("change",()=>{this.trigger("change")})}}e.default=a});define("crm:views/notification/items/event-attendee",["views/notification/items/base"],function(e){return e.extend({messageName:"eventAttendee",templateContent:`
{{{avatar}}}
{{{message}}}
{{{createdAt}}}
`,setup:function(){var e=this.model.get("data")||{};this.userId=e.userId;this.messageData.entityType=this.translateEntityType(e.entityType);this.messageData.entity=$("
").attr("href","#"+e.entityType+"/view/"+e.entityId).attr("data-id",e.entityId).attr("data-scope",e.entityType).text(e.entityName);this.messageData.user=$("").attr("href","#User/view/"+e.userId).attr("data-id",e.userId).attr("data-scope","User").text(e.userName);this.createMessage()}})});define("modules/crm/views/meeting/popup-notification",["exports","views/popup-notification"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0});e.default=void 0;t=(i=t,i&&i.__esModule?i:{default:i});var i;class s extends t.default{template="crm:meeting/popup-notification";type="event";style="primary";closeButton=!0;setup(){if(this.notificationData.entityType){var e=this.getModelFactory().create(this.notificationData.entityType,e=>{var t=this.notificationData.dateField,i=e.getFieldParam(t,"type")||"base",i=this.getFieldManager().getViewName(i);e.set(this.notificationData.attributes);this.createView("date",i,{model:e,mode:"detail",selector:`.field[data-name="${t}"]`,name:t,readOnly:!0})});this.wait(e)}}data(){return{header:this.translate(this.notificationData.entityType,"scopeNames"),dateField:this.notificationData.dateField,...super.data()}}onCancel(){Espo.Ajax.postRequest("Activities/action/removePopupNotification",{id:this.notificationId})}}e.default=s});define("crm:views/meeting/record/list-expanded",["views/record/list-expanded","crm:views/meeting/record/list"],function(e,t){return e.extend({actionSetHeld:function(e){t.prototype.actionSetHeld.call(this,e)},actionSetNotHeld:function(e){t.prototype.actionSetNotHeld.call(this,e)}})});define("modules/crm/views/meeting/record/edit-small",["exports","views/record/edit"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0});e.default=void 0;t=(i=t,i&&i.__esModule?i:{default:i});var i;class s extends t.default{}e.default=s});define("modules/crm/views/meeting/record/detail",["exports","views/record/detail"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0});e.default=void 0;t=(i=t,i&&i.__esModule?i:{default:i});var i;class s extends t.default{duplicateAction=!0;setupActionItems(){super.setupActionItems();if(this.getAcl().checkModel(this.model,"edit")&&!["Held","Not Held"].includes(this.model.get("status"))&&this.getAcl().checkField(this.entityType,"status","edit")){var e=this.getMetadata().get(`scopes.${this.entityType}.historyStatusList`)||[];if(e.includes("Held")&&e.includes("Not Held")){this.dropdownItemList.push({label:"Set Held",name:"setHeld",onClick:()=>this.actionSetHeld()});this.dropdownItemList.push({label:"Set Not Held",name:"setNotHeld",onClick:()=>this.actionSetNotHeld()})}}}manageAccessEdit(e){super.manageAccessEdit(e);if(e&&!this.getAcl().checkModel(this.model,"edit",!0)){this.hideActionItem("setHeld");this.hideActionItem("setNotHeld")}}actionSetHeld(){this.model.save({status:"Held"},{patch:!0}).then(()=>{Espo.Ui.success(this.translate("Saved"));this.removeActionItem("setHeld");this.removeActionItem("setNotHeld")})}actionSetNotHeld(){this.model.save({status:"Not Held"},{patch:!0}).then(()=>{Espo.Ui.success(this.translate("Saved"));this.removeActionItem("setHeld");this.removeActionItem("setNotHeld")})}}e.default=s});define("crm:views/meeting/record/row-actions/default",["views/record/row-actions/view-and-edit"],function(t){return t.extend({getActionList:function(){var e=t.prototype.getActionList.call(this);e.forEach(e=>{e.data=e.data||{};e.data.scope=this.model.entityType});if(this.options.acl.edit&&!["Held","Not Held"].includes(this.model.get("status"))&&this.getAcl().checkField(this.model.entityType,"status","edit")){e.push({action:"setHeld",label:"Set Held",data:{id:this.model.id,scope:this.model.entityType},groupIndex:1});e.push({action:"setNotHeld",label:"Set Not Held",data:{id:this.model.id,scope:this.model.entityType},groupIndex:1})}this.options.acl.delete&&e.push({action:"quickRemove",label:"Remove",data:{id:this.model.id,scope:this.model.entityType},groupIndex:0});return e}})});define("crm:views/meeting/record/row-actions/dashlet",["views/record/row-actions/view-and-edit"],function(t){return t.extend({getActionList:function(){var e=t.prototype.getActionList.call(this);e.forEach(e=>{e.data=e.data||{};e.data.scope=this.model.entityType});if(this.options.acl.edit&&!["Held","Not Held"].includes(this.model.get("status"))&&this.getAcl().checkField(this.model.entityType,"status","edit")){e.push({action:"setHeld",label:"Set Held",data:{id:this.model.id,scope:this.model.entityType},groupIndex:1});e.push({action:"setNotHeld",label:"Set Not Held",data:{id:this.model.id,scope:this.model.entityType},groupIndex:1})}this.options.acl.delete&&e.push({action:"quickRemove",label:"Remove",data:{id:this.model.id,scope:this.model.entityType},groupIndex:0});return e}})});define("crm:views/meeting/record/panels/scheduler",["views/record/panels/bottom"],function(t){return t.extend({templateContent:'
{{{scheduler}}}
',setup:function(){t.prototype.setup.call(this);var e=this.getMetadata().get(["clientDefs",this.scope,"schedulerView"])||"crm:views/scheduler/scheduler";this.createView("scheduler",e,{selector:".scheduler-container",notToRender:!0,model:this.model});this.once("after:render",()=>{if(!this.disabled){this.getView("scheduler").render();this.getView("scheduler").notToRender=!1}});this.defs.disabled&&this.once("show",()=>{this.getView("scheduler").render();this.getView("scheduler").notToRender=!1})},actionRefresh:function(){this.getView("scheduler").reRender()}})});define("crm:views/meeting/record/panels/attendees",["views/record/panels/side"],function(e){return e.extend({setupFields:function(){this.fieldList=[];this.fieldList.push("users");this.getAcl().check("Contact")&&!this.getMetadata().get("scopes.Contact.disabled")&&this.fieldList.push("contacts");this.getAcl().check("Lead")&&!this.getMetadata().get("scopes.Lead.disabled")&&this.fieldList.push("leads")}})});define("crm:views/meeting/modals/send-invitations",["views/modal","collection"],function(e,t){return e.extend({backdrop:!0,templateContent:`

{{message}}

{{{list}}}
`,data:function(){return{message:this.translate("sendInvitationsToSelectedAttendees","messages","Meeting")}},setup:function(){e.prototype.setup.call(this);this.shortcutKeys={};this.shortcutKeys["Control+Enter"]=e=>{if(this.hasAvailableActionItem("send")){e.preventDefault();this.actionSend()}};this.$header=$("").append($("").text(this.translate(this.model.entityType,"scopeNames")),' ',$("").text(this.model.get("name")),' ',$("").text(this.translate("Send Invitations","labels","Meeting")));this.addButton({label:"Send",name:"send",style:"danger",disabled:!0});this.addButton({label:"Cancel",name:"cancel"});this.collection=new t;this.collection.url=this.model.entityType+`/${this.model.id}/attendees`;this.wait(this.collection.fetch().then(()=>{Espo.Utils.clone(this.collection.models).forEach(e=>{e.entityType=e.get("_scope");e.get("emailAddress")||this.collection.remove(e.id)});return this.createView("list","views/record/list",{selector:".list-container",collection:this.collection,rowActionsDisabled:!0,massActionsDisabled:!0,checkAllResultDisabled:!0,selectable:!0,buttonsDisabled:!0,listLayout:[{name:"name",customLabel:this.translate("name","fields"),notSortable:!0},{name:"acceptanceStatus",width:40,customLabel:this.translate("acceptanceStatus","fields","Meeting"),notSortable:!0,view:"views/fields/enum",params:{options:this.model.getFieldParam("acceptanceStatus","options"),style:this.model.getFieldParam("acceptanceStatus","style")}}]})}).then(e=>{this.collection.models.filter(e=>{var t=e.get("acceptanceStatus");return!t||"None"===t}).forEach(e=>{this.getListView().checkRecord(e.id)});this.listenTo(e,"check",()=>this.controlSendButton());this.controlSendButton()}))},controlSendButton:function(){this.getListView().checkedList.length?this.enableButton("send"):this.disableButton("send")},getListView:function(){return this.getView("list")},actionSend:function(){this.disableButton("send");Espo.Ui.notifyWait();var e=this.getListView().checkedList.map(e=>({entityType:this.collection.get(e).entityType,id:e}));Espo.Ajax.postRequest(this.model.entityType+"/action/sendInvitations",{id:this.model.id,targets:e}).then(e=>{e?Espo.Ui.success(this.translate("Sent")):Espo.Ui.warning(this.translate("nothingHasBeenSent","messages","Meeting"));this.trigger("sent");this.close()}).catch(()=>{this.enableButton("send")})}})});define("crm:views/meeting/modals/send-cancellation",["views/modal","collection"],function(e,t){return e.extend({backdrop:!0,templateContent:`

{{message}}

{{{list}}}
`,data:function(){return{message:this.translate("sendCancellationsToSelectedAttendees","messages","Meeting")}},setup:function(){e.prototype.setup.call(this);this.shortcutKeys={};this.shortcutKeys["Control+Enter"]=e=>{if(this.hasAvailableActionItem("send")){e.preventDefault();this.actionSend()}};this.$header=$("").append($("").text(this.translate(this.model.entityType,"scopeNames")),' ',$("").text(this.model.get("name")),' ',$("").text(this.translate("Send Cancellation","labels","Meeting")));this.addButton({label:"Send",name:"send",style:"danger",disabled:!0});this.addButton({label:"Cancel",name:"cancel"});this.collection=new t;this.collection.url=this.model.entityType+`/${this.model.id}/attendees`;this.wait(this.collection.fetch().then(()=>{Espo.Utils.clone(this.collection.models).forEach(e=>{e.entityType=e.get("_scope");e.get("emailAddress")||this.collection.remove(e.id)});return this.createView("list","views/record/list",{selector:".list-container",collection:this.collection,rowActionsDisabled:!0,massActionsDisabled:!0,checkAllResultDisabled:!0,selectable:!0,buttonsDisabled:!0,listLayout:[{name:"name",customLabel:this.translate("name","fields"),notSortable:!0},{name:"acceptanceStatus",width:40,customLabel:this.translate("acceptanceStatus","fields","Meeting"),notSortable:!0,view:"views/fields/enum",params:{options:this.model.getFieldParam("acceptanceStatus","options"),style:this.model.getFieldParam("acceptanceStatus","style")}}]})}).then(e=>{this.collection.models.filter(e=>e.id!==this.getUser().id||"User"!==e.entityType).forEach(e=>{this.getListView().checkRecord(e.id)});this.listenTo(e,"check",()=>this.controlSendButton());this.controlSendButton()}))},controlSendButton:function(){this.getListView().checkedList.length?this.enableButton("send"):this.disableButton("send")},getListView:function(){return this.getView("list")},actionSend:function(){this.disableButton("send");Espo.Ui.notifyWait();var e=this.getListView().checkedList.map(e=>({entityType:this.collection.get(e).entityType,id:e}));Espo.Ajax.postRequest(this.model.entityType+"/action/sendCancellation",{id:this.model.id,targets:e}).then(e=>{e?Espo.Ui.success(this.translate("Sent")):Espo.Ui.warning(this.translate("nothingHasBeenSent","messages","Meeting"));this.trigger("sent");this.close()}).catch(()=>{this.enableButton("send")})}})});define("modules/crm/views/meeting/modals/detail",["exports","moment","views/modals/detail"],function(e,s,t){Object.defineProperty(e,"__esModule",{value:!0});e.default=void 0;s=i(s);t=i(t);function i(e){return e&&e.__esModule?e:{default:e}}class a extends t.default{duplicateAction=!0;setup(){super.setup();this.setupStatuses()}setupStatuses(){this.notActualStatusList||(this.notActualStatusList=[...this.getMetadata().get(`scopes.${this.entityType}.completedStatusList`)||[],...this.getMetadata().get(`scopes.${this.entityType}.canceledStatusList`)||[]])}setupAfterModelCreated(){super.setupAfterModelCreated();var e=this.getAcceptanceButtonData();this.addButton({name:"setAcceptanceStatus",html:e.html,hidden:this.hasAcceptanceStatusButton(),style:e.style,className:"btn-text",pullLeft:!0,onClick:()=>this.actionSetAcceptanceStatus()},"cancel");if(!this.getAcl().getScopeForbiddenFieldList(this.model.entityType).includes("status")){this.addDropdownItem({name:"setHeld",text:this.translate("Set Held","labels",this.model.entityType),hidden:!0});this.addDropdownItem({name:"setNotHeld",text:this.translate("Set Not Held","labels",this.model.entityType),hidden:!0})}this.addDropdownItem({name:"sendInvitations",text:this.translate("Send Invitations","labels","Meeting"),hidden:!this.isSendInvitationsToBeDisplayed(),onClick:()=>this.actionSendInvitations()});this.initAcceptanceStatus();this.on("switch-model",(e,t)=>{this.stopListening(t,"sync");this.initAcceptanceStatus()});this.on("after:save",()=>{this.hasAcceptanceStatusButton()?this.showAcceptanceButton():this.hideAcceptanceButton();this.isSendInvitationsToBeDisplayed()?this.showActionItem("sendInvitations"):this.hideActionItem("sendInvitations")});this.listenTo(this.model,"sync",()=>{this.isSendInvitationsToBeDisplayed()?this.showActionItem("sendInvitations"):this.hideActionItem("sendInvitations")});this.listenTo(this.model,"after:save",()=>{this.isSendInvitationsToBeDisplayed()?this.showActionItem("sendInvitations"):this.hideActionItem("sendInvitations")})}controlRecordButtonsVisibility(){super.controlRecordButtonsVisibility();this.controlStatusActionVisibility()}controlStatusActionVisibility(){this.setupStatuses();if(this.getAcl().check(this.model,"edit")&&!this.notActualStatusList.includes(this.model.get("status"))){this.showActionItem("setHeld");this.showActionItem("setNotHeld")}else{this.hideActionItem("setHeld");this.hideActionItem("setNotHeld")}}initAcceptanceStatus(){this.hasAcceptanceStatusButton()?this.showAcceptanceButton():this.hideAcceptanceButton();this.listenTo(this.model,"sync",()=>{this.hasAcceptanceStatusButton()?this.showAcceptanceButton():this.hideAcceptanceButton()})}getAcceptanceButtonData(){var e=this.model.getLinkMultipleColumn("users","status",this.getUser().id);let t,i="default",s=null;if(e&&"None"!==e){t=this.getLanguage().translateOption(e,"acceptanceStatus",this.model.entityType);i=this.getMetadata().get(["entityDefs",this.model.entityType,"fields","acceptanceStatus","style",e]);if(i){var a={success:"fas fa-check-circle",danger:"fas fa-times-circle",warning:"fas fa-question-circle"}[i];s=$("").addClass(a).addClass("text-"+i).get(0).outerHTML}}else t=void 0!==e?this.translate("Acceptance","labels","Meeting"):" ";let n=this.getHelper().escapeString(t);s&&(n=s+" "+n);return{style:i,text:t,html:n}}showAcceptanceButton(){this.showActionItem("setAcceptanceStatus");if(this.isRendered()){var e=this.getAcceptanceButtonData(),t=this.$el.find('.modal-footer [data-name="setAcceptanceStatus"]');t.html(e.html);t.removeClass("btn-default");t.removeClass("btn-success");t.removeClass("btn-warning");t.removeClass("btn-info");t.removeClass("btn-primary");t.removeClass("btn-danger");t.addClass("btn-"+e.style)}else this.once("after:render",this.showAcceptanceButton,this)}hideAcceptanceButton(){this.hideActionItem("setAcceptanceStatus")}hasAcceptanceStatusButton(){return!(!this.model.has("status")||!this.model.has("usersIds")||this.notActualStatusList.includes(this.model.get("status"))||!~this.model.getLinkMultipleIdList("users").indexOf(this.getUser().id))}actionSetAcceptanceStatus(){this.createView("dialog","crm:views/meeting/modals/acceptance-status",{model:this.model},e=>{e.render();this.listenTo(e,"set-status",e=>{this.hideAcceptanceButton();Espo.Ui.notifyWait();Espo.Ajax.postRequest(this.model.entityType+"/action/setAcceptanceStatus",{id:this.model.id,status:e}).then(()=>{this.model.fetch().then(()=>{Espo.Ui.notify(!1);setTimeout(()=>{this.$el.find('button[data-name="setAcceptanceStatus"]').focus()},50)})})})})}actionSetHeld(){this.model.save({status:"Held"});this.trigger("after:save",this.model)}actionSetNotHeld(){this.model.save({status:"Not Held"});this.trigger("after:save",this.model)}isSendInvitationsToBeDisplayed(){var e,t,i;return!(this.notActualStatusList.includes(this.model.get("status"))||(e=this.model.get("dateEnd"),e&&this.getDateTime().toMoment(e).isBefore(s.default.now()))||!this.getAcl().checkModel(this.model,"edit")||(e=this.model.getLinkMultipleIdList("users"),t=this.model.getLinkMultipleIdList("contacts"),i=this.model.getLinkMultipleIdList("leads"),!(t.length||i.length||e.length)))}actionSendInvitations(){Espo.Ui.notifyWait();this.createView("dialog","crm:views/meeting/modals/send-invitations",{model:this.model}).then(e=>{Espo.Ui.notify(!1);e.render();this.listenToOnce(e,"sent",()=>this.model.fetch())})}}e.default=a});define("crm:views/meeting/modals/acceptance-status",["views/modal"],function(t){return t.extend({backdrop:!0,templateContent:`

{{viewObject.message}}

{{#each viewObject.statusDataList}}
{{#if selected}}{{/if}}
{{/each}}
`,setup:function(){t.prototype.setup.call(this);this.$header=$("").append($("").text(this.translate(this.model.entityType,"scopeNames")),' ',$("").text(this.model.get("name")),' ',$("").text(this.translate("Acceptance","labels","Meeting")));var e=this.getMetadata().get(["entityDefs",this.model.entityType,"fields","acceptanceStatus","options"])||[];this.statusDataList=[];e.filter(e=>"None"!==e).forEach(e=>{var t={name:e,style:this.getMetadata().get(["entityDefs",this.model.entityType,"fields","acceptanceStatus","style",e])||"default",label:this.getLanguage().translateOption(e,"acceptanceStatus",this.model.entityType),selected:this.model.getLinkMultipleColumn("users","status",this.getUser().id)===e};this.statusDataList.push(t)});this.message=this.translate("selectAcceptanceStatus","messages","Meeting")},actionSetStatus:function(e){this.trigger("set-status",e.status);this.close()}})});define("modules/crm/views/meeting/fields/users",["exports","modules/crm/views/meeting/fields/attendees"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0});e.default=void 0;t=(i=t,i&&i.__esModule?i:{default:i});var i;class s extends t.default{selectPrimaryFilterName="active";init(){this.assignmentPermission=this.getAcl().getPermissionLevel("assignmentPermission");"no"===this.assignmentPermission&&(this.readOnly=!0);super.init()}getSelectBoolFilterList(){if("team"===this.assignmentPermission)return["onlyMyTeam"]}getIconHtml(e){return this.getHelper().getAvatarHtml(e,"small",18,"avatar-link")}prepareEditItemElement(e,t){var i=super.prepareEditItemElement(e,t),s=this.getHelper().getAvatarHtml(e,"small",18,"avatar-link");if(s){var s=(new DOMParser).parseFromString(s,"text/html").body.childNodes[0],a=i.children[0].querySelector(".link-item-name");a&&a.prepend(s)}return i}}e.default=s});define("modules/crm/views/meeting/fields/reminders",["exports","ui/select","moment","views/fields/base"],function(e,l,i,t){Object.defineProperty(e,"__esModule",{value:!0});e.default=void 0;l=s(l);i=s(i);t=s(t);function s(e){return e&&e.__esModule?e:{default:e}}class a extends t.default{detailTemplate="crm:meeting/fields/reminders/detail";listTemplate="crm:meeting/fields/reminders/detail";editTemplate="crm:meeting/fields/reminders/edit";dateField="dateStart";isDateTimeOptional;minAllDaySeconds=7200;getAttributeList(){return[this.name]}setup(){this.addActionHandler("addReminder",()=>this.actionAddReminder());this.addActionHandler("removeReminder",(e,t)=>{var i=t.closest(".reminder"),i=Array.from(i.parentElement.childNodes).indexOf(i);this.removeReminder(i)});this.setupReminderList();this.listenTo(this.model,"change:"+this.name,()=>{this.reminderList=Espo.Utils.cloneDeep(this.model.get(this.name)||[])});this.typeList=Espo.Utils.clone(this.getMetadata().get("entityDefs.Reminder.fields.type.options")||[]);this.secondsList=Espo.Utils.clone(this.getMetadata().get("entityDefs.Reminder.fields.seconds.options")||[]);this.dateField=this.model.getFieldParam(this.name,"dateField")||this.dateField;this.listenTo(this.model,"change:"+this.dateField,()=>{this.isEditMode()&&this.reRender()});this.isDateTimeOptional="datetimeOptional"===this.model.getFieldParam(this.dateField,"type")}setupReminderList(){if(this.model.isNew()&&!this.model.get(this.name)&&"Preferences"!==this.model.entityType){let e="defaultReminders";"Task"===this.model.entityType&&(e="defaultRemindersTask");this.reminderList=this.getPreferences().get(e)||[]}else this.reminderList=this.model.get(this.name)||[];this.reminderList=Espo.Utils.cloneDeep(this.reminderList)}afterRender(){if(this.isEditMode()){this.$container=this.$el.find(".reminders-container");this.reminderList.forEach(e=>{this.addItemHtml(e)})}}focusOnButton(){this.$el.find('button[data-action="addReminder"]').get(0).focus({preventScroll:!0})}updateType(e,t){this.reminderList[t].type=e;this.trigger("change")}updateSeconds(e,t){this.reminderList[t].seconds=e;this.trigger("change")}addItemHtml(t){var e=$("
").addClass("input-group").addClass("reminder");let i=$("").attr("name","seconds").attr("data-name","seconds").addClass("form-control radius-right"),n=this.model.get(this.dateField)?this.getDateTime().toMoment(this.model.get(this.dateField)):null,a=Espo.Utils.clone(this.secondsList);this.isDateTimeOptional&&this.model.attributes[this.dateField+"Date"]&&(a=a.filter(e=>!e||e>=this.minAllDaySeconds));a.includes(t.seconds)||a.push(t.seconds);a.filter(e=>e===t.seconds||!n||this.isBefore(e,n)).sort((e,t)=>e-t).forEach(e=>{var t=$("