").text(this.translate(this.foreignScope,"scopeNamesPlural")));i.css("user-select","none").css("cursor","pointer").attr("data-action","fullRefresh").attr("title",this.translate("clickToRefresh","messages"));return this.buildHeaderHtml([s,t,e,i])}updatePageTitle(){this.setPageTitle(this.translate(this.foreignScope,"scopeNamesPlural"))}}e.default=s});define("modules/crm/views/account/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("modules/crm/views/account/fields/shipping-address",["exports","views/fields/address"],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{copyFrom="billingAddress";setup(){super.setup();this.addActionHandler("copyFromBilling",()=>this.copy());this.attributePartList=this.getMetadata().get(["fields","address","actualFields"])||[];this.allAddressAttributeList=[];this.attributePartList.forEach(e=>{this.allAddressAttributeList.push(this.copyFrom+Espo.Utils.upperCaseFirst(e));this.allAddressAttributeList.push(this.name+Espo.Utils.upperCaseFirst(e))});this.listenTo(this.model,"change",()=>{let e=!1;for(var t of this.allAddressAttributeList)if(this.model.hasChanged(t)){e=!0;break}e&&this.isEditMode()&&this.isRendered()&&this.copyButtonElement&&(this.toShowCopyButton()?this.copyButtonElement.classList.remove("hidden"):this.copyButtonElement.classList.add("hidden"))})}afterRender(){super.afterRender();if(this.mode===this.MODE_EDIT&&this.element){var e=this.translate("Copy Billing","labels","Account"),t=this.copyButtonElement=document.createElement("button");t.classList.add("btn","btn-default","btn-sm","action");t.textContent=e;t.setAttribute("data-action","copyFromBilling");this.toShowCopyButton()||t.classList.add("hidden");this.element.append(t)}}copy(){let s=this.copyFrom;Object.keys(this.getMetadata().get("fields.address.fields")||{}).forEach(e=>{var t=this.name+Espo.Utils.upperCaseFirst(e),i=s+Espo.Utils.upperCaseFirst(e);this.model.set(t,this.model.get(i))})}toShowCopyButton(){let i=!1,s=!1;this.attributePartList.forEach(e=>{var t=this.copyFrom+Espo.Utils.upperCaseFirst(e),t=(this.model.get(t)&&(i=!0),this.name+Espo.Utils.upperCaseFirst(e));this.model.get(t)&&(s=!0)});return i&&!s}}e.default=s});define("modules/crm/view-setup-handlers/document/record-list-drag-n-drop",["exports","underscore","bullbone"],function(e,t,i){Object.defineProperty(e,"__esModule",{value:!0});e.default=void 0;t=(s=t,s&&s.__esModule?s:{default:s});var s;function a(e){this.view=e}t.default.extend(a.prototype,{process:function(){this.listenTo(this.view,"after:render",()=>this.initDragDrop());this.listenTo(this.view,"remove",()=>this.disable())},disable:function(){var e=this.view.$el.parent(),t=e.get(0);e.off("drop");if(t&&this.onDragoverBind){t.removeEventListener("dragover",this.onDragoverBind);t.removeEventListener("dragenter",this.onDragenterBind);t.removeEventListener("dragleave",this.onDragleaveBind)}},initDragDrop:function(){this.disable();let t=this.view.$el.parent();var e=t.get(0);t.on("drop",e=>{e.preventDefault();e.stopPropagation();e=e.originalEvent;if(e.dataTransfer&&e.dataTransfer.files&&1===e.dataTransfer.files.length&&this.dropEntered){this.removeDrop();this.create(e.dataTransfer.files[0])}else this.removeDrop(t)});this.dropEntered=!1;this.onDragoverBind=this.onDragover.bind(this);this.onDragenterBind=this.onDragenter.bind(this);this.onDragleaveBind=this.onDragleave.bind(this);e.addEventListener("dragover",this.onDragoverBind);e.addEventListener("dragenter",this.onDragenterBind);e.addEventListener("dragleave",this.onDragleaveBind)},renderDrop:function(){this.dropEntered=!0;var e=$('').css("pointer-events","none").append('').append(" ").append($("").text(this.view.getLanguage().translate("Create Document","labels","Document")));this.view.$el.append(e)},removeDrop:function(){this.view.$el.find("> .dd-backdrop").remove();this.dropEntered=!1},create:function(s){this.view.actionQuickCreate().then(e=>{let t=e.getRecordView().getFieldView("file");if(t)t.isRendered()?t.uploadFile(s):this.listenToOnce(t,"after:render",()=>{t.uploadFile(s)});else{var i="No 'file' field on the layout.";Espo.Ui.error(i);console.error(i)}})},onDragover:function(e){e.preventDefault()},onDragenter:function(e){e.preventDefault();e.dataTransfer.types&&e.dataTransfer.types.length&&~e.dataTransfer.types.indexOf("Files")&&!this.dropEntered&&this.renderDrop()},onDragleave:function(e){e.preventDefault();if(this.dropEntered){var t=e.fromElement||e.relatedTarget;t&&$.contains(this.view.$el.parent().get(0),t)||t&&t.parentNode&&"[object ShadowRoot]"===t.parentNode.toString()||this.removeDrop()}}});Object.assign(a.prototype,i.Events);e.default=a});define("modules/crm/handlers/task/reminders-handler",["exports","bullbone"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0});e.default=void 0;class i{constructor(e){this.view=e;this.model=e.model;this.user=this.view.getUser();this.ignoreStatusList=[...this.view.getMetadata().get(["scopes",this.view.entityType,"completedStatusList"])||[],...this.view.getMetadata().get(["scopes",this.view.entityType,"canceledStatusList"])||[]]}process(){this.control();this.listenTo(this.model,"change",()=>{(this.model.hasChanged("assignedUserId")||this.model.hasChanged("assignedUsersIds")||this.model.hasChanged("dateEnd")||this.model.hasChanged("dateEndDate")||this.model.hasChanged("status"))&&this.control()})}control(){if(this.model.attributes.dateEnd||this.model.attributes.dateEndDate){var e=this.model.attributes.assignedUsersIds||[];this.ignoreStatusList.includes(this.model.attributes.status)||this.model.attributes.assignedUserId!==this.user.id&&!e.includes(this.user.id)?this.view.hideField("reminders"):this.view.showField("reminders")}else this.view.hideField("reminders")}}Object.assign(i.prototype,t.Events);e.default=i});define("modules/crm/handlers/task/menu",["exports","action-handler"],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{complete(){var e=this.view.model;e.save({status:"Completed"},{patch:!0}).then(()=>{Espo.Ui.success(this.view.getLanguage().translateOption("Completed","status","Task"))})}isCompleteAvailable(){var e=this.view.model.get("status"),t=this.view;return!t.getRecordView().isEditMode()&&(t=this.view.getMetadata().get("entityDefs.Task.fields.status.notActualOptions")||[],!t.includes(e))}}e.default=s});define("modules/crm/handlers/task/detail-actions",["exports","action-handler"],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{complete(){var e=this.view.model;e.save({status:"Completed"},{patch:!0}).then(()=>{Espo.Ui.success(this.view.getLanguage().translateOption("Completed","status","Task"))})}isCompleteAvailable(){var e=this.view.model.get("status"),t=this.view.getMetadata().get("entityDefs.Task.fields.status.notActualOptions")||[];return!t.includes(e)}}e.default=s});define("modules/crm/handlers/opportunity/defaults-preparator",["exports","handlers/model/defaults-preparator","metadata","di"],function(e,t,i,s){Object.defineProperty(e,"__esModule",{value:!0});e.default=void 0;t=l(t);i=l(i);var a;let n,o;function l(e){return e&&e.__esModule?e:{default:e}}function d(r,t,c,i,h,e){var I,k,u,m,p,s,a=Symbol.metadata||Symbol.for("Symbol.metadata"),D=Object.defineProperty,n=Object.create,_=[n(null),n(null)],o=t.length;function O(s,a,n){return function(e,t){a&&(t=e,e=r);for(var i=0;i{if("object"!=typeof e||!e)return e;var i=e[Symbol.toPrimitive];if(void 0===i)return("string"===t?String:Number)(e);i=i.call(e,t||"default");if("object"!=typeof i)return i;throw new TypeError("@@toPrimitive must return a primitive value.")})(i,"string"),"symbol"==typeof a?a:a+""),o,o<2?[]:e?m=m||[]:u=u||[],p,!!e,d,t,e&&d?function(e){return(e=>{if(Object(e)!==e)throw TypeError("right-hand side of 'in' should be an object, got "+(null!==e?typeof e:"null"));return e})(e)===r}:h)}}},s(8,0),s(0,0),s(8,1),s(0,1),n(u),n(m),k=p,o||l(r),{e:k,get c(){var e=[];return o&&[l(r=f(r,[t],i,r.name,5,e)),O(e,1)]}}}function N(e,t,i){"symbol"==typeof t&&(t=(t=t.description)?"["+t+"]":"");try{Object.defineProperty(e,"name",{configurable:!0,value:i?i+" "+t:t})}catch(e){}return e}class r extends t.default{constructor(){super(...arguments);o(this)}metadata=n(this);prepare(e){var t=this.metadata.get("entityDefs.Opportunity.fields.stage.probabilityMap")||{},i=e.attributes.stage,s={};i in t&&(s.probability=t[i]);return Promise.resolve(s)}static#_=a=()=>[n,o]=d(this,[],[[(0,s.inject)(i.default),0,"metadata"]],0,void 0,t.default).e}e.default=r;a()});define("modules/crm/handlers/opportunity/contacts-create",["exports","handlers/create-related"],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{getAttributes(e){var t={};e.get("accountId")&&(t.accountsIds=[e.get("accountId")]);return Promise.resolve(t)}}e.default=s});define("modules/crm/handlers/knowledge-base-article/send-in-email",["exports","handlers/row-action"],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{isAvailable(e,t){return this.view.getAcl().checkScope("Email","create")}process(s,e){let a=this.view.getParentView().model,t=this.view.getModelFactory(),n=this.view.getCollectionFactory();Espo.Ui.notifyWait();s.fetch().then(()=>new Promise(i=>{a.get("contactsIds")&&a.get("contactsIds").length?n.create("Contact",e=>{let t=[];e.url="Case/"+a.id+"/contacts";e.fetch().then(()=>{e.forEach(e=>{e.id===a.get("contactId")?t.unshift(e):t.push(e)});i(t)})}):a.get("accountId")?t.create("Account",e=>{e.id=a.get("accountId");e.fetch().then(()=>i([e]))}):a.get("leadId")?t.create("Lead",e=>{e.id=a.get("leadId");e.fetch().then(()=>i([e]))}):i([])})).then(e=>{let i={parentType:"Case",parentId:a.id,parentName:a.get("name"),name:"[#"+a.get("number")+"]",to:"",cc:"",nameHash:{}};e.forEach((e,t)=>{if(e.get("emailAddress")){0===t?i.to+=e.get("emailAddress")+";":i.cc+=e.get("emailAddress")+";";i.nameHash[e.get("emailAddress")]=e.get("name")}});Espo.loader.require("crm:knowledge-base-helper",e=>{var t=new e(this.view.getLanguage());t.getAttributesForEmail(s,i,e=>{var t=this.view.getMetadata().get("clientDefs.Email.modalViews.compose")||"views/modals/compose-email";this.view.createView("composeEmail",t,{attributes:e,selectTemplateDisabled:!0,signatureDisabled:!0},e=>{Espo.Ui.notify(!1);e.render();this.view.listenToOnce(e,"after:send",()=>{a.trigger("after:relate")})})})})}).catch(()=>{Espo.Ui.notify(!1)})}}e.default=s});define("modules/crm/handlers/knowledge-base-article/move",["exports","handlers/row-action"],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{isAvailable(e,t){return e.collection&&"order"===e.collection.orderBy&&"asc"===e.collection.order}process(e,t){"moveToTop"===t?this.moveToTop(e):"moveToBottom"===t?this.moveToBottom(e):"moveUp"===t?this.moveUp(e):"moveDown"===t&&this.moveDown(e)}moveToTop(e){var t=this.collection.indexOf(e);if(0!==t){Espo.Ui.notifyWait();Espo.Ajax.postRequest("KnowledgeBaseArticle/action/moveToTop",{id:e.id,whereGroup:this.collection.getWhere()}).then(()=>{this.collection.fetch().then(()=>Espo.Ui.notify(!1))})}}moveUp(e){var t=this.collection.indexOf(e);if(0!==t){Espo.Ui.notifyWait();Espo.Ajax.postRequest("KnowledgeBaseArticle/action/moveUp",{id:e.id,whereGroup:this.collection.getWhere()}).then(()=>{this.collection.fetch().then(()=>Espo.Ui.notify(!1))})}}moveDown(e){var t=this.collection.indexOf(e);if(t!==this.collection.length-1||this.collection.length!==this.collection.total){Espo.Ui.notifyWait();Espo.Ajax.postRequest("KnowledgeBaseArticle/action/moveDown",{id:e.id,whereGroup:this.collection.getWhere()}).then(()=>{this.collection.fetch().then(()=>Espo.Ui.notify(!1))})}}moveToBottom(e){var t=this.collection.indexOf(e);if(t!==this.collection.length-1||this.collection.length!==this.collection.total){Espo.Ui.notifyWait();Espo.Ajax.postRequest("KnowledgeBaseArticle/action/moveToBottom",{id:e.id,whereGroup:this.collection.getWhere()}).then(()=>{this.collection.fetch().then(()=>Espo.Ui.notify(!1))})}}}e.default=s});define("modules/crm/handlers/event/reminders-handler",["exports","bullbone"],function(e,t){Object.defineProperty(e,"__esModule",{value:!0});e.default=void 0;class i{constructor(e){this.view=e;this.model=e.model;this.user=this.view.getUser();this.ignoreStatusList=[...this.view.getMetadata().get(["scopes",this.view.entityType,"completedStatusList"])||[],...this.view.getMetadata().get(["scopes",this.view.entityType,"canceledStatusList"])||[]]}process(){this.control();this.listenTo(this.model,"change",()=>{(this.model.hasChanged("assignedUserId")||this.model.hasChanged("usersIds")||this.model.hasChanged("assignedUsersIds")||this.model.hasChanged("status"))&&this.control()})}control(){var e=this.model.get("usersIds")||[],t=this.model.get("assignedUsersIds")||[];this.ignoreStatusList.includes(this.model.get("status"))||this.model.get("assignedUserId")!==this.user.id&&!e.includes(this.user.id)&&!t.includes(this.user.id)?this.view.hideField("reminders"):this.view.showField("reminders")}}Object.assign(i.prototype,t.Events);e.default=i});define("modules/crm/handlers/case/detail-actions",["exports","action-handler"],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{close(){var e=this.view.model;e.save({status:"Closed"},{patch:!0}).then(()=>{Espo.Ui.success(this.view.translate("Closed","labels","Case"))})}reject(){var e=this.view.model;e.save({status:"Rejected"},{patch:!0}).then(()=>{Espo.Ui.success(this.view.translate("Rejected","labels","Case"))})}isCloseAvailable(){return this.isStatusAvailable("Closed")}isRejectAvailable(){return this.isStatusAvailable("Rejected")}isStatusAvailable(e){var t=this.view.model,i=this.view.getAcl(),s=this.view.getMetadata(),a=s.get("entityDefs.Case.fields.status.notActualOptions")||[];return!(a.includes(t.get("status"))||!i.check(t,"edit")||!i.checkField(t.entityType,"status","edit")||(a=s.get(["entityDefs","Case","fields","status","options"])||[],!a.includes(e)))}}e.default=s});define("modules/crm/handlers/campaign/mass-emails-create",["exports","handlers/create-related"],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{getAttributes(e){return Promise.resolve({name:e.get("name")+" "+this.viewHelper.dateTime.getToday()})}}e.default=s});define("modules/crm/controllers/unsubscribe",["exports","controller"],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{actionUnsubscribe(e){var t=e.view||"crm:views/campaign/unsubscribe";this.entire(t,{actionData:e.actionData,template:e.template},e=>{e.render()})}}e.default=s});define("modules/crm/controllers/tracking-url",["exports","controller"],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{actionDisplayMessage(e){var t=e.view||"crm:views/campaign/tracking-url";this.entire(t,{message:e.message,template:e.template},e=>{e.render()})}}e.default=s});define("modules/crm/controllers/task",["exports","controllers/record"],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{actionCreate(e){var t={...e.attributes};if(e.emailId){t.emailId=e.emailId;e.attributes=t}super.actionCreate(e)}}e.default=s});define("modules/crm/controllers/lead",["exports","controllers/record"],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{actionConvert(e){this.main("crm:views/lead/convert",{id:e.id})}}e.default=s});define("modules/crm/controllers/event-confirmation",["exports","controller"],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{actionConfirmEvent(e){var t=this.getMetadata().get(["clientDefs","EventConfirmation","confirmationView"])||"crm:views/event-confirmation/confirmation";this.entire(t,{actionData:e},e=>{e.render()})}}e.default=s});define("modules/crm/controllers/calendar",["exports","controller"],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{checkAccess(){return!!this.getAcl().check("Calendar")}actionShow(e){this.actionIndex(e)}actionIndex(e){this.handleCheckAccess("");this.main("crm:views/calendar/calendar-page",{date:e.date,mode:e.mode,userId:e.userId,userName:e.userName})}}e.default=s});define("modules/crm/controllers/activities",["exports","controller"],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{checkAccess(e){return this.getAcl().check("Activities")}actionActivities(e){this.processList("activities",e.entityType,e.id,e.targetEntityType)}actionHistory(e){this.processList("history",e.entityType,e.id,e.targetEntityType)}async processList(e,t,i,s){var a=await this.modelFactory.create(t);a.id=i;await a.fetch({main:!0});var n=await this.collectionFactory.create(s);n.url=`Activities/${a.entityType}/${i}/${e}/list/`+s;this.main("modules/crm/views/activities/list",{scope:t,model:a,collection:n,link:e+"_"+s,type:e})}}e.default=s});define("modules/crm/acl-portal/document",["exports","acl-portal"],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{checkModelEdit(e,t,i){var s=this.checkModel(e,t,"delete",i);return!!s||"account"===t.edit}}e.default=s});define("modules/crm/acl-portal/contact",["exports","acl-portal"],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{checkIsOwnContact(e){var t=this.getUser().get("contactId");return!!t&&t===e.id}}e.default=s});define("modules/crm/acl-portal/account",["exports","acl-portal"],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{checkInAccount(e){var t=this.getUser().getLinkMultipleIdList("accounts");return!!t.length&&!!~t.indexOf(e.id)}}e.default=s});define("modules/crm/acl/mass-email",["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{checkScope(e,t,i,s){return"create"===t?super.checkScope(e,"edit",i,s):super.checkScope(e,t,i,s)}checkIsOwner(e){return!!e.has("campaignId")||super.checkIsOwner(e)}checkInTeam(e){return!!e.has("campaignId")||super.checkInTeam(e)}}e.default=s});define("modules/crm/acl/campaign-tracking-url",["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{checkIsOwner(e){return!!e.has("campaignId")}checkInTeam(e){return!!e.has("campaignId")}}e.default=s});define("modules/crm/acl/call",["exports","modules/crm/acl/meeting"],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});
//# sourceMappingURL=espo-crm.js.map