File manager - Edit - /home/c14075/dragmet-ural.ru/www/bitrix/modules/catalog/install/js/catalog/document-card/dist/document-card.bundle.min.js
Back
this.BX=this.BX||{};this.BX.Catalog=this.BX.Catalog||{};(function(e,t,i,n,r,a,o,s,l){"use strict";var c=function(e){babelHelpers.inherits(t,e);function t(e,n){var r;babelHelpers.classCallCheck(this,t);r=babelHelpers.possibleConstructorReturn(this,babelHelpers.getPrototypeOf(t).call(this));babelHelpers.defineProperty(babelHelpers.assertThisInitialized(r),"getCurrencyId",(function(){return this._currencyId}));r.initialize(e,n);r._setProductListHandler=r.handleSetProductList.bind(babelHelpers.assertThisInitialized(r));r._tabShowHandler=r.onTabShow.bind(babelHelpers.assertThisInitialized(r));r._editorControlChangeHandler=r.onEditorControlChange.bind(babelHelpers.assertThisInitialized(r));r._currencyId=r._model.getField("CURRENCY","");i.EventEmitter.subscribe(r._editor,"onControlChanged",r.onEditorControlChange.bind(babelHelpers.assertThisInitialized(r)));i.EventEmitter.subscribe("DocumentProductListController",r._setProductListHandler);i.EventEmitter.subscribe("onEntityDetailsTabShow",r._tabShowHandler);i.EventEmitter.subscribe("BX.UI.EntityEditorList:onItemSelect",(function(e){var t=babelHelpers.slicedToArray(e.data,2),i=t[0],n=t[1];if((i===null||i===void 0?void 0:i.getId())==="TOTAL_WITH_CURRENCY"){r.changeCurrency(n.item.value)}}));return r}babelHelpers.createClass(t,[{key:"handleSetProductList",value:function e(t){var n=t.getData()[0];this.setProductList(n);i.EventEmitter.unsubscribe("DocumentProductListController",this._setProductListHandler)}},{key:"reinitializeProductList",value:function e(){if(this.productList){this.productList.reloadGrid(false)}}},{key:"onTabShow",value:function e(t){var n=t.getData(),r=babelHelpers.slicedToArray(n,1),a=r[0];if(a.id==="tab_products"&&this.productList){this.productList.handleOnTabShow();i.EventEmitter.unsubscribe("onEntityDetailsTabShow",this._tabShowHandler);i.EventEmitter.emit("onDocumentProductListTabShow",this)}}},{key:"innerCancel",value:function e(){this.rollback();if(this.productList){this.productList.onInnerCancel()}this._currencyId=this._model.getField("CURRENCY");if(this.productList){this.productList.changeCurrencyId(this._currencyId);this.productList.updateTotalUiCurrency()}this._isChanged=false}},{key:"setProductList",value:function e(t){if(this.productList===t){return}if(this.productList){this.productList.destroy()}this.productList=t;if(this.productList){this.productList.setController(this);this.productList.setForm(this._editor.getFormElement());if(this.productList.getCurrencyId()!==this.getCurrencyId()){this.productList.changeCurrencyId(this.getCurrencyId())}this._prevProductCount=this._curProductCount=this.productList.getProductCount()}}},{key:"onAfterSave",value:function e(){babelHelpers.get(babelHelpers.getPrototypeOf(t.prototype),"onAfterSave",this).call(this);if(this.productList){this.productList.removeFormFields()}this._editor._toolPanel.showViewModeButtons()}},{key:"productChange",value:function e(){var t;var n=arguments.length>0&&arguments[0]!==undefined?arguments[0]:false;n=(t=n)!==null&&t!==void 0?t:false;this.markAsChanged();if(n){this.disableSaveButton()}i.EventEmitter.emit("onDocumentProductChange",this.productList.getProductsFields())}},{key:"onBeforeSubmit",value:function e(){if(this.productList&&(this.isChanged()||this._editor.isNew())){this.productList.compileProductData()}}},{key:"enableSaveButton",value:function e(){var t;if((t=this._editor)!==null&&t!==void 0&&t._toolPanel){this._editor._toolPanel.enableSaveButton()}}},{key:"disableSaveButton",value:function e(){var t;if((t=this._editor)!==null&&t!==void 0&&t._toolPanel){this._editor._toolPanel.disableSaveButton()}}},{key:"onEditorControlChange",value:function e(t){var i=t.getData(),n=babelHelpers.slicedToArray(i,2),r=n[0],a=n[1];if(r instanceof BX.UI.EntityEditorMoney&&(a===null||a===void 0?void 0:a.fieldName)==="CURRENCY"){this.changeCurrency(a.fieldValue)}}},{key:"changeCurrency",value:function e(t){this._currencyId=t;if(this.productList&&this._currencyId){this.productList.changeCurrencyId(this._currencyId);this.markAsChanged()}}},{key:"setTotal",value:function e(t){this._model.setField("FORMATTED_TOTAL",BX.Currency.currencyFormat(t.totalCost,this.getCurrencyId(),false));this._model.setField("FORMATTED_TOTAL_WITH_CURRENCY",BX.Currency.currencyFormat(t.totalCost,this.getCurrencyId(),true));this._model.setField("TOTAL",t.totalCost);var i=this._editor.getControlById("TOTAL_WITH_CURRENCY");if(i instanceof BX.UI.EntityEditorMoney){i.refreshLayout()}}},{key:"validateProductList",value:function e(){var t=this.productList.validate();if(t.length>0){this._editor._toolPanel.addError(t[0]);i.EventEmitter.emit("onProductsCheckFailed",t);return false}return true}}]);return t}(BX.UI.EntityEditorController);function u(e,t){d(e,t);t.add(e)}function d(e,t){if(t.has(e)){throw new TypeError("Cannot initialize the same private elements twice on an object")}}function p(e,t,i){if(!t.has(e)){throw new TypeError("attempted to get private field on non-instance")}return i}var v=new WeakSet;var h=new WeakSet;var b=function(e){babelHelpers.inherits(t,e);function t(e,i){var n;babelHelpers.classCallCheck(this,t);n=babelHelpers.possibleConstructorReturn(this,babelHelpers.getPrototypeOf(t).call(this));u(babelHelpers.assertThisInitialized(n),h);u(babelHelpers.assertThisInitialized(n),v);n.initialize(e,i);n._model.lockField("TOTAL");return n}babelHelpers.createClass(t,[{key:"doInitialize",value:function e(){p(this,v,f).call(this)}},{key:"onAfterSave",value:function e(){babelHelpers.get(babelHelpers.getPrototypeOf(t.prototype),"onAfterSave",this).call(this);window.top.BX.onCustomEvent("DocumentCard:onDocumentCardSave");var i=BX.SidePanel.Instance.getOpenSliders();i.forEach((function(e){var t,i;if((t=e.getWindow())!==null&&t!==void 0&&(i=t.BX.Catalog)!==null&&i!==void 0&&i.DocumentGridManager){e.getWindow().BX.onCustomEvent("DocumentCard:onDocumentCardSave")}}))}}]);return t}(BX.UI.EntityEditorController);function f(){p(this,h,C).call(this)}function C(){i.EventEmitter.subscribe("BX.UI.EntityEditorProductRowSummary:onDetailProductListLinkClick",(function(){i.EventEmitter.emit("BX.Catalog.EntityCard.TabManager:onOpenTab",{tabId:"tab_products"})}));i.EventEmitter.subscribe("BX.UI.EntityEditorProductRowSummary:onAddNewRowInProductList",(function(){i.EventEmitter.emit("BX.Catalog.EntityCard.TabManager:onOpenTab",{tabId:"tab_products"});setTimeout((function(){i.EventEmitter.emit("onFocusToProductList")}),500)}))}var y=function(){function e(t){var n=this;babelHelpers.classCallCheck(this,e);i.EventEmitter.subscribe(t,(function(e){var t=e.getCompatData(),i=babelHelpers.slicedToArray(t,2),r=i[1];r.methods["entityCard"]=n.factory.bind(n)}))}babelHelpers.createClass(e,[{key:"factory",value:function e(t,i,n){if(t==="document_card"){return new b(i,n)}if(t==="catalog_store_document_product_list"){return new c(i,n)}return null}}]);return e}();var m=function(e){babelHelpers.inherits(t,e);function t(e,i){var n;babelHelpers.classCallCheck(this,t);n=babelHelpers.possibleConstructorReturn(this,babelHelpers.getPrototypeOf(t).call(this));n.initialize(e,i);return n}babelHelpers.createClass(t,[{key:"isCaptionEditable",value:function e(){return true}},{key:"getCaption",value:function e(){var t=this.getField("TITLE");return BX.type.isString(t)?t:""}},{key:"setCaption",value:function e(t){this.setField("TITLE",t)}},{key:"prepareCaptionData",value:function e(t){t["TITLE"]=this.getField("TITLE","")}}]);return t}(BX.UI.EntityModel);var g=function(){function e(){var t=this;babelHelpers.classCallCheck(this,e);i.EventEmitter.subscribe("BX.UI.EntityEditorModelFactory:onInitialize",(function(e){var i=e.getCompatData(),n=babelHelpers.slicedToArray(i,2),r=n[1];r.methods["store_document"]=t.factory.bind(t)}))}babelHelpers.createClass(e,[{key:"factory",value:function e(t,i,n){if(t==="store_document"){return new m(i,n)}return null}}]);return e}();var E=function(e){babelHelpers.inherits(t,e);function t(e,i){var n;babelHelpers.classCallCheck(this,t);n=babelHelpers.possibleConstructorReturn(this,babelHelpers.getPrototypeOf(t).call(this));n.initialize(e,i);n._loader=null;n._productsContainer=null;n._previousData=[];n._itemCount=0;n._totalCount=0;n._moreButton=null;n._moreButtonRow=null;n._totalsRow=null;n._moreButtonClickHandler=BX.delegate(n._onMoreButtonClick,babelHelpers.assertThisInitialized(n));n._visibleItemsLimit=5;return n}babelHelpers.createClass(t,[{key:"layout",value:function e(){var t=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};if(this._hasLayout){return}this.ensureWrapperCreated({});this.adjustWrapper();var i=this.getValue();if(!BX.type.isPlainObject(i)){return}var n=this.getTitle();var r=BX.prop.getArray(i,"items",[]);this._totalCount=BX.prop.getInteger(i,"count",0);this._itemCount=r.length;var a=this._itemCount;var o=this._visibleItemsLimit;var s=0;if(a>o){s=this._totalCount-o;a=o}if(this.isDragEnabled()){this._wrapper.appendChild(this.createDragButton())}this._wrapper.appendChild(this.createTitleNode(n));this._productsContainer=BX.create("div",{props:{className:"catalog-entity-widget-content-block-products-list"}});for(var l=0;l<a;l++){this.addProductRow(r[l])}this._moreButton=null;if(s>0){this.addMoreButton(s)}this.addTotalRow(i["total"]);this._wrapper.appendChild(BX.create("div",{props:{className:"catalog-entity-widget-content-block-products"},children:[this._productsContainer]}));if(this.isContextMenuEnabled()){this._wrapper.appendChild(this.createContextMenuButton())}if(this.isDragEnabled()){this.initializeDragDropAbilities()}this.registerLayout(t);this._hasLayout=true}},{key:"addMoreButton",value:function e(t){var i=BX.create("div",{props:{className:"catalog-entity-widget-content-block-products-item"}});this._moreButtonRow=i;this._productsContainer.appendChild(i);var n=BX.create("div",{props:{className:"catalog-entity-widget-content-block-products-item-name"}});i.appendChild(n);this._moreButton=BX.create("span",{attrs:{className:"catalog-entity-widget-content-block-products-show-more"},events:{click:this._moreButtonClickHandler},text:l.Loc.getMessage("DOCUMENT_PRODUCTS_NOT_SHOWN",{"#COUNT#":t.toString()})});n.appendChild(this._moreButton);i.appendChild(BX.create("div",{props:{className:"catalog-entity-widget-content-block-products-price"}}))}},{key:"addTotalRow",value:function e(t){var i=BX.create("div",{props:{className:"catalog-entity-widget-content-block-products-item"}});this._totalsRow=i;this._productsContainer.appendChild(i);var r=BX.create("div",{props:{className:"catalog-entity-widget-content-block-products-item-name"},html:l.Loc.getMessage("DOCUMENT_PRODUCTS_TOTAL")});i.appendChild(r);var a=BX.create("div",{props:{className:"catalog-entity-widget-content-block-products-price"},html:n.CurrencyCore.currencyFormat(t.amount,t.currency,true)});i.appendChild(a)}},{key:"addAddProductButton",value:function e(){var t=BX.create("a",{props:{href:"#"}});t.text=l.Loc.getMessage("DOCUMENT_PRODUCTS_ADD_PRODUCT");t.onclick=function(){i.EventEmitter.emit("BX.Catalog.EntityCard.TabManager:onOpenTab",{tabId:"tab_products"})};var n=BX.create("div",{props:{className:"catalog-entity-widget-content-block-products-add-products"},children:[t]});this._productsContainer.appendChild(n)}},{key:"_onMoreButtonClick",value:function e(t){i.EventEmitter.emit("BX.Catalog.EntityCard.TabManager:onOpenTab",{tabId:"tab_products"})}},{key:"doClearLayout",value:function e(){this._productsContainer=null;this._moreButton=null;this._moreButtonRow=null;this._totalsRow=null}},{key:"addProductRow",value:function e(t){var i=BX.create("div",{props:{className:"catalog-entity-widget-content-block-products-item"}});this._productsContainer.appendChild(i);var n=BX.create("div",{props:{className:"catalog-entity-widget-content-block-products-item-name"}});n.innerHTML=BX.util.htmlspecialchars(t["PRODUCT_NAME"]);i.appendChild(n);var r=BX.create("div",{props:{className:"catalog-entity-widget-content-block-products-price"}});i.appendChild(r);r.appendChild(BX.create("div",{attrs:{className:"catalog-entity-widget-content-block-products-price-value"},html:t["SUM"]}))}}]);return t}(BX.UI.EntityEditorField);var T,_,B,k;var w=function(e){babelHelpers.inherits(t,e);function t(e,i){var n;babelHelpers.classCallCheck(this,t);n=babelHelpers.possibleConstructorReturn(this,babelHelpers.getPrototypeOf(t).call(this));n.initialize(e,i);n._input=null;n.innerWrapper=null;n.currentContractorName="";n.viewModeDisplay=null;return n}babelHelpers.createClass(t,[{key:"getContentWrapper",value:function e(){return this.innerWrapper}},{key:"layout",value:function e(){var t=this;var i=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};if(this._hasLayout){return}this.ensureWrapperCreated({});this.adjustWrapper();var n=this.getTitle();if(this.isDragEnabled()){this._wrapper.appendChild(this.createDragButton())}this._wrapper.appendChild(this.createTitleNode(n));var a=this.getName();var o=this.getValue();var s=this._schemeElement.getData();if(!this.currentContractorName){this.currentContractorName=this.getContractorNameFromModel()}this._input=l.Tag.render(T||(T=babelHelpers.taggedTemplateLiteral(['<input name="','" type="hidden" value="','"/>'])),a,o);this._wrapper.appendChild(this._input);this.innerWrapper=l.Tag.render(_||(_=babelHelpers.taggedTemplateLiteral(['<div class="ui-entity-editor-content-block"></div>'])));this._wrapper.appendChild(this.innerWrapper);if(this._mode===BX.UI.EntityEditorMode.edit){var c=[];if(o){c.push({id:o,entityId:"contractor",title:this.currentContractorName})}var u=new r.TagSelector({items:c,placeholder:l.Loc.getMessage("DOCUMENT_CONTRACTOR_FIELD_PLACEHOLDER"),textBoxWidth:"100%",multiple:false,dialogOptions:{context:"catalog_document_contractors",entities:[{id:"contractor",dynamicLoad:true,dynamicSearch:true}],searchOptions:{allowCreateItem:true,footerOptions:{label:l.Loc.getMessage("DOCUMENT_ADD_CONTRACTOR")}},events:{"Item:onSelect":function e(i){t._input.value=i.data.item.getId();if(t.viewModeDisplay){t.currentContractorName=i.data.item.getTitle();t.viewModeDisplay.innerHTML=BX.util.htmlspecialchars(t.currentContractorName)}t._changeHandler()},"Search:onItemCreateAsync":this.createContractor.bind(this),"Item:onDeselect":function e(i){t._input.value="";t._changeHandler()}}}});u.renderTo(this.innerWrapper);if(BX.UI.EntityEditorModeOptions.check(this._modeOptions,BX.UI.EntityEditorModeOptions.individual)){u.getDialog().show()}}else{if(this.hasContentToDisplay()){this.viewModeDisplay=l.Tag.render(B||(B=babelHelpers.taggedTemplateLiteral(['<div class="ui-entity-editor-content-block-text">',"</div>"])),BX.util.htmlspecialchars(this.currentContractorName))}else{this.viewModeDisplay=l.Tag.render(k||(k=babelHelpers.taggedTemplateLiteral(['<div class="ui-entity-editor-content-block-text">',"</div>"])),l.Loc.getMessage("DOCUMENT_CONTRACTOR_NOT_FILLED"))}this.innerWrapper.appendChild(this.viewModeDisplay)}if(this.isContextMenuEnabled()){this._wrapper.appendChild(this.createContextMenuButton())}if(this.isDragEnabled()){this.initializeDragDropAbilities()}this.registerLayout(i);this._hasLayout=true}},{key:"validate",value:function e(t){if(!(this._mode===BX.UI.EntityEditorMode.edit&&this._input)){throw"BX.Catalog.DocumentCard.Contractor. Invalid validation context"}this.clearError();if(this.hasValidators()){return this.executeValidators(t)}var i=!(this.isRequired()||this.isRequiredByAttribute())||BX.util.trim(this._input.value)!=="";if(!i){t.addError(BX.UI.EntityValidationError.create({field:this}));this.showRequiredFieldError(this._input)}return i}},{key:"hasValue",value:function e(){if(this.getValue()==="0"){return false}return babelHelpers.get(babelHelpers.getPrototypeOf(t.prototype),"hasValue",this).call(this)}},{key:"getModeSwitchType",value:function e(t){var i=BX.UI.EntityEditorModeSwitchType.common;if(t===BX.UI.EntityEditorMode.edit){i|=BX.UI.EntityEditorModeSwitchType.button|BX.UI.EntityEditorModeSwitchType.content}return i}},{key:"createContractor",value:function e(t){var i=t.getData(),n=i.searchQuery;var r=n.getQuery();return new Promise((function(e,i){var a=t.getTarget();var o={companyName:r};a.showLoader();l.ajax.runAction("catalog.contractor.createContractor",{data:{fields:o}}).then((function(t){a.hideLoader();var i=a.addItem({id:t.data.id,entityId:"contractor",title:n.getQuery(),tabs:a.getRecentTab().getId()});if(i){i.select()}a.hide();e()}))["catch"]((function(){a.hideLoader();BX.UI.Notification.Center.notify({content:l.Loc.getMessage("DOCUMENT_ADD_CONTRACTOR_ERROR")});a.hide();i()}))}))}},{key:"getContractorNameFromModel",value:function e(){return this._model.getSchemeField(this._schemeElement,"contractorName","")}},{key:"rollback",value:function e(){this.currentContractorName=this.getContractorNameFromModel()}}]);return t}(BX.UI.EntityEditorField);var S=function(){function e(){var t=this;babelHelpers.classCallCheck(this,e);i.EventEmitter.subscribe("BX.UI.EntityEditorControlFactory:onInitialize",(function(e){var i=e.getCompatData(),n=babelHelpers.slicedToArray(i,2),r=n[1];r.methods["documentCard"]=t.factory.bind(t)}))}babelHelpers.createClass(e,[{key:"factory",value:function e(t,i,n){if(t==="contractor"){return new w(i,n)}return null}}]);return e}();function I(e,t,i){O(e,t);P(i,"get");return L(e,i)}function L(e,t){if(t.get){return t.get.call(e)}return t.value}function D(e,t,i,n){O(e,t);P(i,"set");X(e,i,n);return n}function P(e,t){if(e===undefined){throw new TypeError("attempted to "+t+" private static field before its declaration")}}function O(e,t){if(e!==t){throw new TypeError("Private static access of wrong provenance")}}function X(e,t,i){if(t.set){t.set.call(e,i)}else{if(!t.writable){throw new TypeError("attempted to set read only private field")}t.value=i}}var M=function(e){babelHelpers.inherits(t,e);function t(e,i){var n;babelHelpers.classCallCheck(this,t);n=babelHelpers.possibleConstructorReturn(this,babelHelpers.getPrototypeOf(t).call(this,e,i));n.documentType=i.documentType;n.isDocumentConducted=i.documentStatus==="Y";n.componentName=i.componentName;n.signedParameters=i.signedParameters;n.isConductLocked=i.isConductLocked;n.masterSliderUrl=i.masterSliderUrl;n.editorName=i.includeCrmEntityEditor?"BX.Crm.EntityEditor":"BX.UI.EntityEditor";n.inventoryManagementSource=i.inventoryManagementSource;n.activeTabId="main";n.isTabAnalyticsSent=false;n.setSliderText();n.addCopyLinkPopup();n.subscribeToEvents();if(i.documentTypeSelector){n.initDocumentTypeSelector()}D(t,t,N,babelHelpers.assertThisInitialized(n));BX.UI.SidePanel.Wrapper.setParam("closeAfterSave",true);n.showNotificationOnClose=false;return n}babelHelpers.createClass(t,[{key:"initDocumentTypeSelector",value:function e(){var t=this;var i=this.settings.documentTypeSelector;var n=this.settings.documentTypeSelectorTypes;if(!i||!n){return}var r=[];n.forEach((function(e){r.push({text:l.Loc.getMessage("DOC_TYPE_SHORT_"+e),onclick:function i(n){var r=BX.SidePanel.Instance.getTopSlider();if(r){r.url=BX.Uri.addParam(r.getUrl(),{DOCUMENT_TYPE:e});r.url=BX.Uri.removeParam(r.url,["firstTime","focusedTab"]);if(t.activeTabId!=="main"){r.url=BX.Uri.addParam(r.getUrl(),{focusedTab:t.activeTabId})}if(e==="A"||e==="S"){r.requestMethod="post";r.requestParams={preloadedFields:{DOCUMENT_FIELDS:t.getDocumentFieldsForTypeSwitching(),PRODUCTS:t.getProductsForTypeSwitching()}}}r.setFrameSrc()}}})}));var o=a.MenuManager.create({id:"document-type-selector",bindElement:i,items:r});i.addEventListener("click",(function(e){e.preventDefault();o.show()}))}},{key:"getDocumentFieldsForTypeSwitching",value:function e(){var t={};var i=this.getEditorInstance();if(!i){return t}var n=i.getFormElement();var r=new FormData(n);var a=Object.fromEntries(r);var o=["TITLE","CURRENCY","TOTAL"];o.forEach((function(e){var i;t[e]=(i=a[e])!==null&&i!==void 0?i:""}));return t}},{key:"getProductsForTypeSwitching",value:function e(){var t=[];if(!l.Reflection.getClass("BX.Catalog.Store.ProductList.Instance")){return t}var i=["ID","STORE_TO",{ELEMENT_ID:"SKU_ID"},"AMOUNT","PURCHASING_PRICE","BASE_PRICE","BASE_PRICE_EXTRA","BASE_PRICE_EXTRA_RATE"];BX.Catalog.Store.ProductList.Instance.getProductsFields().forEach((function(e){var n={};i.forEach((function(t){if(l.Type.isObject(t)){var i;var r=Object.keys(t)[0];var a=t[r];n[r]=(i=e[a])!==null&&i!==void 0?i:""}else{var o;n[t]=(o=e[t])!==null&&o!==void 0?o:""}}));t.push(n)}));return t}},{key:"openMasterSlider",value:function e(){var t=this;(new o.Slider).open(this.masterSliderUrl,{data:{openGridOnDone:false},events:{onCloseComplete:function e(i){var n=i.getSlider();if(!n){return}if(n.getData().get("isInventoryManagementEnabled")){t.isConductLocked=false;BX.SidePanel.Instance.getOpenSliders().forEach((function(e){var t,i;if((t=e.getWindow())!==null&&t!==void 0&&(i=t.BX.Catalog)!==null&&i!==void 0&&i.DocumentGridManager){e.allowChangeHistory=false;e.getWindow().location.reload()}}))}}}})}},{key:"adjustToolPanel",value:function e(){return}},{key:"focusOnTab",value:function e(t){i.EventEmitter.emit("BX.Catalog.EntityCard.TabManager:onOpenTab",{tabId:t})}},{key:"setViewModeButtons",value:function e(t){t._toolPanel.showViewModeButtons()}},{key:"setEditModeButtons",value:function e(t){t._toolPanel.showEditModeButtons()}},{key:"getEditorInstance",value:function e(){var t=l.Reflection.getClass(this.editorName);if(t){return t.getDefault()}return null}},{key:"subscribeToEvents",value:function e(){this.subscribeToUserSelectorEvent();this.subscribeToValidationFailedEvent();this.subscribeToOnSaveEvent();this.subscribeToTabOpenEvent();this.subscribeToDirectActionEvent();this.subscribeToEntityCreateEvent();this.subscribeToBeforeEntityRedirectEvent()}},{key:"subscribeToUserSelectorEvent",value:function e(){var t=this;if(this.editorName!=="BX.UI.EntityEditor"){return}i.EventEmitter.subscribe("BX.UI.EntityEditorUser:openSelector",(function(e){var i=e.data[1];var n=new r.Dialog({targetNode:i.anchor,enableSearch:true,multiple:false,context:"CATALOG_DOCUMENT",entities:[{id:"user"},{id:"department"}],events:{"Item:onSelect":function e(r){var a=i.id;var o=r.data.item;var s={entityId:o.id,avatar:o.avatar,name:l.Text.encode(o.title.text)};if(t.entityId>0){var c={};c[a]=o.id;BX.ajax.runComponentAction(t.componentName,"save",{mode:"class",signedParameters:t.signedParameters,data:{fields:c}}).then((function(e){i.callback(n,s)}))}else{i.callback(n,s)}}}});n.show()}))}},{key:"subscribeToValidationFailedEvent",value:function e(){i.EventEmitter.subscribe(this.editorName+":onFailedValidation",(function(e){i.EventEmitter.emit("BX.Catalog.EntityCard.TabManager:onOpenTab",{tabId:"main"})}));i.EventEmitter.subscribe("onProductsCheckFailed",(function(e){i.EventEmitter.emit("BX.Catalog.EntityCard.TabManager:onOpenTab",{tabId:"tab_products"})}))}},{key:"subscribeToOnSaveEvent",value:function e(){var t=this;i.EventEmitter.subscribe(this.editorName+":onSave",(function(e){var i;var n=e.data[0];var r=(i=e.data[1])===null||i===void 0?void 0:i.actionId;if(n&&n._ajaxForm){var a;(a=n._toolPanel)===null||a===void 0?void 0:a.clearErrors();if(r==="SAVE_AND_CONDUCT"){if(t.isConductLocked){var o;e.data[1].cancel=true;(o=e.data[0]._toolPanel)===null||o===void 0?void 0:o.setLocked(false);t.openMasterSlider();return}if(!t.validateControllers(n.getControllers())){var s;e.data[1].cancel=true;(s=n._toolPanel)===null||s===void 0?void 0:s.setLocked(false);return}if(e.data[1].cancel){return}}var l=n._ajaxForms[r];if(l){l.addUrlParams({documentType:t.documentType,isNewDocument:t.entityId<=0?"Y":"N",inventoryManagementSource:t.inventoryManagementSource})}}}))}},{key:"subscribeToTabOpenEvent",value:function e(){var t=this;i.EventEmitter.subscribe("BX.Catalog.EntityCard.TabManager:onSelectItem",(function(e){var i=e.data.tabId;if(i==="tab_products"&&!t.isTabAnalyticsSent){t.sendAnalyticsData({tab:"products",isNewDocument:t.entityId<=0?"Y":"N",documentType:t.documentType,inventoryManagementSource:t.inventoryManagementSource});t.isTabAnalyticsSent=true}if(i){t.activeTabId=i}}))}},{key:"subscribeToDirectActionEvent",value:function e(){var t=this;i.EventEmitter.subscribe(this.editorName+":onDirectAction",(function(e){var i,n;var r=e.data[0];if(((i=e.data[1])===null||i===void 0?void 0:i.actionId)==="CONDUCT"){var a;(a=r._toolPanel)===null||a===void 0?void 0:a.clearErrors();if(t.isConductLocked){var o;e.data[1].cancel=true;(o=e.data[0]._toolPanel)===null||o===void 0?void 0:o.setLocked(false);t.openMasterSlider();return}if(!t.validateControllers(r.getControllers())){var s;e.data[1].cancel=true;(s=r._toolPanel)===null||s===void 0?void 0:s.setLocked(false);return}e.data[0]._ajaxForms["CONDUCT"].addUrlParams({documentType:t.documentType,inventoryManagementSource:t.inventoryManagementSource})}if(((n=e.data[1])===null||n===void 0?void 0:n.actionId)==="CANCEL_CONDUCT"){e.data[0]._ajaxForms["CANCEL_CONDUCT"].addUrlParams({documentType:t.documentType,inventoryManagementSource:t.inventoryManagementSource})}}))}},{key:"subscribeToEntityCreateEvent",value:function e(){i.EventEmitter.subscribe("onEntityCreate",(function(e){var t;window.top.BX.onCustomEvent("DocumentCard:onEntityCreate");BX.SidePanel.Instance.getOpenSliders().forEach((function(e){var t,i;if((t=e.getWindow())!==null&&t!==void 0&&(i=t.BX.Catalog)!==null&&i!==void 0&&i.DocumentGridManager){e.getWindow().BX.onCustomEvent("DocumentCard:onEntityCreate")}}));var i=e===null||e===void 0?void 0:(t=e.data[0])===null||t===void 0?void 0:t.sender;if(i){i._toolPanel.disableSaveButton();i.hideToolPanel()}}))}},{key:"subscribeToBeforeEntityRedirectEvent",value:function e(){var t=this;i.EventEmitter.subscribe("beforeEntityRedirect",(function(e){var i;window.top.BX.onCustomEvent("DocumentCard:onBeforeEntityRedirect");BX.SidePanel.Instance.getOpenSliders().forEach((function(e){e.getWindow().BX.onCustomEvent("DocumentCard:onBeforeEntityRedirect")}));var n=e===null||e===void 0?void 0:(i=e.data[0])===null||i===void 0?void 0:i.sender;if(n){var r;n._toolPanel.disableSaveButton();n.hideToolPanel();t.showNotificationOnClose=(e===null||e===void 0?void 0:(r=e.data[0])===null||r===void 0?void 0:r.showNotificationOnClose)==="Y";if(t.showNotificationOnClose){var a=e.data[0].redirectUrl;if(!a){return}a=BX.Uri.removeParam(a,"closeOnSave");window.top.BX.UI.Notification.Center.notify({content:l.Loc.getMessage("DOCUMENT_CONDUCT_SUCCESSFUL"),actions:[{title:l.Loc.getMessage("DOCUMENT_CONDUCT_SUCCESSFUL_VIEW"),href:a,events:{click:function e(t,i,n){i.close()}}}]})}}}))}},{key:"validateControllers",value:function e(t){var i=true;if(t instanceof Array){t.forEach((function(e){if(e instanceof c){if(!e.validateProductList()){i=false}}}))}else{i=false}return i}},{key:"sendAnalyticsData",value:function e(t){BX.ajax.runAction("catalog.analytics.sendAnalyticsLabel",{analyticsLabel:t})}},{key:"addCopyLinkPopup",value:function e(){var t=this;var i=document.getElementById(this.settings.copyLinkButtonId);if(!i){return}i.onclick=function(){t.copyDocumentLinkToClipboard()}}},{key:"copyDocumentLinkToClipboard",value:function e(){var t=BX.util.remove_url_param(window.location.href,["IFRAME","IFRAME_TYPE"]);if(!BX.clipboard.copy(t)){return}var i=new BX.PopupWindow("catalog_copy_document_url_to_clipboard",document.getElementById(this.settings.copyLinkButtonId),{content:l.Loc.getMessage("DOCUMENT_LINK_COPIED"),darkMode:true,autoHide:true,zIndex:1e3,angle:true,bindOptions:{position:"top"}});i.show();setTimeout((function(){i.close()}),1500)}},{key:"setSliderText",value:function e(){var t=BX.SidePanel.Instance.getTopSlider();if(t){t.getLabel().setText(l.Loc.getMessage("SLIDER_LABEL_"+this.documentType))}}},{key:"disableSaveAndConductButton",value:function e(){if(!this.conductAndSaveButton){return}this.conductAndSaveButton.disabled=true;BX.addClass(this.conductAndSaveButton,"ui-btn-disabled")}},{key:"enableSaveAndConductButton",value:function e(){if(!this.conductAndSaveButton){return}this.conductAndSaveButton.disabled=false;BX.removeClass(this.conductAndSaveButton,"ui-btn-disabled")}}],[{key:"getInstance",value:function e(){return I(t,t,N)}},{key:"registerFieldFactory",value:function e(){D(t,t,H,new S)}},{key:"registerModelFactory",value:function e(){D(t,t,U,new g)}},{key:"registerDocumentControllersFactory",value:function e(i){D(t,t,A,new y(i))}}]);return t}(t.BaseCard);var N={writable:true,value:void 0};var H={writable:true,value:void 0};var U={writable:true,value:void 0};var A={writable:true,value:void 0};var R;var F=function(){function e(){babelHelpers.classCallCheck(this,e)}babelHelpers.createClass(e,null,[{key:"render",value:function e(t,i){var n=l.Loc.getMessage("FEEDBACK_BUTTON_TITLE");var r=l.Tag.render(R||(R=babelHelpers.taggedTemplateLiteral(['\n\t\t\t<button class="ui-btn ui-btn-light-border ui-btn-themes" title="','">\n\t\t\t\t<span class="ui-btn-text">\n\t\t\t\t\t',"\n\t\t\t\t</span>\n\t\t\t</button>\n\t\t"])),n,n);if(i){r.style.zIndex=140;r.style.backgroundColor="#fff"}r.addEventListener("click",(function(){BX.Catalog.DocumentCard.Slider.openFeedbackForm()}));t.appendChild(r);return r}}]);return e}();function x(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,n)}return i}function j(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};t%2?x(Object(i),!0).forEach((function(t){babelHelpers.defineProperty(e,t,i[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):x(Object(i)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))}))}return e}var W=function(){function e(){babelHelpers.classCallCheck(this,e)}babelHelpers.createClass(e,null,[{key:"openFeedbackForm",value:function t(){var i=new l.Uri("/bitrix/components/bitrix/catalog.feedback/slider.php");i.setQueryParams({feedback_type:"feedback"});return e.open(i.toString(),{width:735})}},{key:"openIntegrationRequestForm",value:function t(i){var n=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};if(i&&l.Type.isFunction(i.preventDefault)){i.preventDefault()}if(!l.Type.isPlainObject(n)){n={}}var r=new l.Uri("/bitrix/components/bitrix/catalog.feedback/slider.php");r.setQueryParams({feedback_type:"integration_request"});r.setQueryParams(n);return e.open(r.toString(),{width:735})}},{key:"open",value:function e(t,i){if(!l.Type.isPlainObject(i)){i={}}i=j(j({},{cacheable:false,allowChangeHistory:false,events:{}}),i);return new Promise((function(e){if(l.Type.isString(t)&&t.length>1){i.events.onClose=function(t){e(t.getSlider())};BX.SidePanel.Instance.open(t,i)}else{e()}}))}}]);return e}();e.DocumentCard=M;e.ProductListController=c;e.FeedbackButton=F;e.Slider=W})(this.BX.Catalog.DocumentCard=this.BX.Catalog.DocumentCard||{},BX.Catalog.EntityCard,BX.Event,BX.Currency,BX.UI.EntitySelector,BX.Main,BX.Catalog.StoreUse,BX,BX); //# sourceMappingURL=document-card.bundle.map.js
| ver. 1.4 |
Github
|
.
| PHP 7.4.33 | Generation time: 0.25 |
proxy
|
phpinfo
|
Settings