File manager - Edit - /home/web/vm-3fadc827.na4u.ru/www/bitrix/modules/landing/install/js/landing/ui/form/menuform/dist/menuform.bundle.min.js
Back
this.BX=this.BX||{};this.BX.Landing=this.BX.Landing||{};this.BX.Landing.UI=this.BX.Landing.UI||{};(function(e,t,n,a,i,r,d,o){"use strict";function l(){var e=babelHelpers.taggedTemplateLiteral(['\n\t\t\t\t<div class="landing-ui-form-menu-add">\n\t\t\t\t\t',"\n\t\t\t\t</div>\n\t\t\t"]);l=function t(){return e};return e}function s(){var e=babelHelpers.taggedTemplateLiteral(['\n\t\t\t\t<button \n\t\t\t\t\tclass="ui-btn ui-btn-sm ui-btn-light-border ui-btn-icon-add ui-btn-round landing-ui-form-menu-add-button"\n\t\t\t\t\tonclick="','"\n\t\t\t\t\t>\n\t\t\t\t\t',"\n\t\t\t\t</button>\n\t\t\t"]);s=function t(){return e};return e}var u=function(e){babelHelpers.inherits(r,e);function r(){var e;var n=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};babelHelpers.classCallCheck(this,r);e=babelHelpers.possibleConstructorReturn(this,babelHelpers.getPrototypeOf(r).call(this,n));t.Dom.addClass(e.layout,"landing-ui-form-menu");e.forms=new BX.Landing.UI.Collection.FormCollection;if(t.Type.isArray(n.forms)){n.forms.forEach(function(t){e.addForm(t)})}e.draggable=new o.Draggable({container:e.getBody(),draggable:".landing-ui-form-menuitem",dragElement:".landing-ui-form-header-drag-button",type:o.Draggable.DROP_PREVIEW,depth:{margin:20}});e.onMenuItemRemove=e.onMenuItemRemove.bind(babelHelpers.assertThisInitialized(e));t.Dom.append(e.getAddItemLayout(),e.layout);return e}babelHelpers.createClass(r,[{key:"addForm",value:function e(n){if(!this.forms.contains(n)){this.forms.add(n);t.Dom.append(n.layout,this.body);n.subscribe("remove",this.onMenuItemRemove.bind(this));if(this.draggable){this.draggable.invalidateCache()}}}},{key:"onMenuItemRemove",value:function e(n){var a=this.draggable.getChildren(n.data.form.layout);a.forEach(function(e){t.Dom.remove(e)});this.forms.remove(n.data.form);this.draggable.invalidateCache()}},{key:"serialize",value:function e(){var t=this;var n=this.draggable.getDraggableElements();var a=function e(n){var a=t.draggable.getElementDepth(n);var i=t.draggable.getChildren(n);return i.reduce(function(n,i){var r=t.draggable.getElementDepth(i);if(r===a+1){var d=t.forms.getByLayout(i);n.push(babelHelpers.objectSpread({},d.serialize(),{children:e(i)}))}return n},[])};return n.reduce(function(e,n){if(t.draggable.getElementDepth(n)===0){var i=t.forms.getByLayout(n);e.push(babelHelpers.objectSpread({},i.serialize(),{children:a(n)}))}return e},[])}},{key:"onAddButtonClick",value:function e(t){t.preventDefault();var r=a.Env.getInstance().getType();var o={text:n.Loc.getMessage("LANDING_NEW_PAGE_LABEL"),target:"_blank",href:["KNOWLEDGE","GROUP"].includes(r)?"#landing0":""};var l=[BX.Landing.UI.Field.LinkURL.TYPE_BLOCK,BX.Landing.UI.Field.LinkURL.TYPE_PAGE,BX.Landing.UI.Field.LinkURL.TYPE_CRM_FORM,BX.Landing.UI.Field.LinkURL.TYPE_CRM_PHONE];if(r==="STORE"){l.push(BX.Landing.UI.Field.LinkURL.TYPE_CATALOG)}var s=new BX.Landing.UI.Field.Link({content:o,options:{siteId:a.Env.getInstance().getSiteId(),landingId:i.Main.getInstance().id,filter:{"=TYPE":r}},allowedTypes:l});var u=new d.MenuItemForm({fields:[s]});u.showForm();this.addForm(u);setTimeout(function(){s.input.enableEdit();var e=s.input.input;var t=babelHelpers.slicedToArray(e.childNodes,1),n=t[0];if(n){var a=document.createRange();var i=window.getSelection();a.setStart(n,e.innerText.length);a.collapse(true);i.removeAllRanges();i.addRange(a)}})}},{key:"getAddButton",value:function e(){var a=this;return this.cache.remember("addButton",function(){return t.Tag.render(s(),a.onAddButtonClick.bind(a),n.Loc.getMessage("LANDING_ADD_MENU_ITEM"))})}},{key:"getAddItemLayout",value:function e(){var n=this;return this.cache.remember("addItemLayout",function(){return t.Tag.render(l(),n.getAddButton())})}}]);return r}(r.BaseForm);e.MenuForm=u})(this.BX.Landing.UI.Form=this.BX.Landing.UI.Form||{},BX,BX.Landing,BX.Landing,BX.Landing,BX.Landing.UI.Form,BX.Landing.UI.Form,BX.UI.DragAndDrop); //# sourceMappingURL=menuform.bundle.map.js
| ver. 1.4 |
Github
|
.
| PHP 7.4.33 | Generation time: 0.27 |
proxy
|
phpinfo
|
Settings