Server IP : 80.87.202.40 / Your IP : 216.73.216.169 Web Server : Apache System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64 User : bitrix ( 600) PHP Version : 8.2.27 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /home/bitrix/ext_www/cvetdv.ru/bitrix/js/landing/ui/panel/createpage/dist/ |
Upload File : |
this.BX = this.BX || {}; this.BX.Landing = this.BX.Landing || {}; this.BX.Landing.UI = this.BX.Landing.UI || {}; (function (exports,main_core,main_loader,landing_ui_panel_content,landing_loc,landing_backend,landing_env,landing_sliderhacks,landing_ui_field_textfield) { 'use strict'; var _templateObject, _templateObject2; /** * @memberOf BX.Landing.UI.Panel */ var CreatePage = /*#__PURE__*/function (_Content) { babelHelpers.inherits(CreatePage, _Content); babelHelpers.createClass(CreatePage, null, [{ key: "getInstance", value: function getInstance() { if (!CreatePage.instance) { CreatePage.instance = new CreatePage('landing_create_page_panel', { title: landing_loc.Loc.getMessage('LANDING_CREATE_PAGE_PANEL_TITLE') }); } return CreatePage.instance; } }]); function CreatePage(id, data) { var _this; babelHelpers.classCallCheck(this, CreatePage); _this = babelHelpers.possibleConstructorReturn(this, babelHelpers.getPrototypeOf(CreatePage).call(this, id, data)); babelHelpers.defineProperty(babelHelpers.assertThisInitialized(_this), "cache", new main_core.Cache.MemoryCache()); babelHelpers.defineProperty(babelHelpers.assertThisInitialized(_this), "range", null); main_core.Dom.addClass(_this.layout, 'landing-ui-panel-create-page'); main_core.Dom.addClass(_this.overlay, 'landing-ui-panel-create-page'); _this.appendFooterButton(new BX.Landing.UI.Button.BaseButton('save_block_content', { text: BX.Landing.Loc.getMessage('BLOCK_SAVE'), onClick: _this.onSave.bind(babelHelpers.assertThisInitialized(_this)), className: 'landing-ui-button-content-save' })); _this.appendFooterButton(new BX.Landing.UI.Button.BaseButton('cancel_block_content', { text: BX.Landing.Loc.getMessage('BLOCK_CANCEL'), onClick: _this.hide.bind(babelHelpers.assertThisInitialized(_this)), className: 'landing-ui-button-content-cancel' })); _this.renderTo(window.parent.document.body); return _this; } babelHelpers.createClass(CreatePage, [{ key: "getTitleField", value: function getTitleField() { return this.cache.remember('titleField', function () { return new landing_ui_field_textfield.TextField({ title: landing_loc.Loc.getMessage('LANDING_CREATE_PAGE_PANEL_FIELD_PAGE_TITLE'), textOnly: true }); }); } }, { key: "getCodeField", value: function getCodeField() { return this.cache.remember('codeField', function () { return new landing_ui_field_textfield.TextField({ title: landing_loc.Loc.getMessage('LANDING_CREATE_PAGE_PANEL_FIELD_PAGE_CODE'), textOnly: true }); }); } }, { key: "getForm", value: function getForm() { var _this2 = this; return this.cache.remember('form', function () { return new BX.Landing.UI.Form.BaseForm({ fields: [_this2.getTitleField(), _this2.getCodeField()] }); }); } }, { key: "show", value: function show() { var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, _ref$title = _ref.title, title = _ref$title === void 0 ? '' : _ref$title; main_core.Dom.style(this.footer, 'display', null); this.range = this.contextDocument.getSelection().getRangeAt(0); this.node = function () { if (BX.Landing.Node.Text.currentNode && BX.Landing.Node.Text.currentNode.isEditable()) { return BX.Landing.Node.Text.currentNode; } return landing_ui_field_textfield.TextField.currentField; }(); var capitalizedTitle = title.replace(/^\w/, function (c) { return c.toUpperCase(); }); this.getTitleField().setValue(capitalizedTitle); var translitedTitle = BX.translit(title, { change_case: 'L', replace_space: '-', replace_other: '' }); this.getCodeField().setValue(translitedTitle); this.clear(); this.appendForm(this.getForm()); return babelHelpers.get(babelHelpers.getPrototypeOf(CreatePage.prototype), "show", this).call(this); } }, { key: "getSuccessMessage", value: function getSuccessMessage(id) { var envOptions = landing_env.Env.getInstance().getOptions(); var urlMask = envOptions.params.sef_url.landing_view; var siteId = envOptions.site_id; var editLink = urlMask.replace('#site_show#', siteId).replace('#landing_edit#', id); return main_core.Tag.render(_templateObject || (_templateObject = babelHelpers.taggedTemplateLiteral(["\n\t\t\t<div class=\"landing-ui-panel-create-page-success\">\n\t\t\t\t<div class=\"landing-ui-panel-create-page-success-header\">\n\t\t\t\t\t", "\n\t\t\t\t</div>\n\t\t\t\t<div class=\"landing-ui-panel-create-page-actions\">\n\t\t\t\t\t<a href=\"", "\" target=\"_blank\">", "</a> \n\t\t\t\t</div>\n\t\t\t</div>\n\t\t"])), landing_loc.Loc.getMessage('LANDING_CREATE_PAGE_PANEL_SUCCESS_MESSAGE_TITLE'), editLink, landing_loc.Loc.getMessage('LANDING_CONTENT_PANEL_TITLE')); } }, { key: "getFailMessage", value: function getFailMessage() { return this.cache.remember('failMessage', function () { return main_core.Tag.render(_templateObject2 || (_templateObject2 = babelHelpers.taggedTemplateLiteral(["\n\t\t\t\t<div class=\"landing-ui-panel-create-page-fail\">\n\t\t\t\t\t<div class=\"landing-ui-panel-create-page-fail-header\">\n\t\t\t\t\t\t", "\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t"])), landing_loc.Loc.getMessage('LANDING_CREATE_PAGE_PANEL_FAIL_MESSAGE_TITLE')); }); } }, { key: "onSave", value: function onSave() { var _this3 = this; var backend = landing_backend.Backend.getInstance(); var title = this.getTitleField().getValue(); var code = BX.translit(this.getCodeField().getValue(), { change_case: 'L', replace_space: '-', replace_other: '' }); var _Env$getInstance$getO = landing_env.Env.getInstance().getOptions(), folderId = _Env$getInstance$getO.folder_id; var loader = new main_loader.Loader(); this.clear(); loader.show(this.body); void backend.createPage({ title: title, code: code, folderId: folderId }).then(function (result) { return new Promise(function (resolve) { setTimeout(function () { return resolve(result); }, 500); }); }).then(function (result) { loader.hide(); if (main_core.Type.isNumber(result)) { var successMessage = _this3.getSuccessMessage(result); if (landing_env.Env.getInstance().getType() === 'KNOWLEDGE' || landing_env.Env.getInstance().getType() === 'GROUP') { var _link = successMessage.querySelector('a'); if (_link) { main_core.Event.bind(_link, 'click', function (event) { event.preventDefault(); void landing_sliderhacks.SliderHacks.reloadSlider(_link.href, window.parent); }); } } main_core.Dom.append(successMessage, _this3.content); var value = { href: "#landing".concat(result) }; _this3.contextDocument.getSelection().removeAllRanges(); _this3.contextDocument.getSelection().addRange(_this3.range); _this3.node.enableEdit(); var tmpHref = main_core.Text.encode("".concat(value.href).concat(main_core.Text.getRandom())); var selection = _this3.contextDocument.getSelection(); _this3.contextDocument.execCommand('createLink', false, tmpHref); var link = selection.anchorNode.parentElement.parentElement.parentElement.querySelector("[href=\"".concat(tmpHref, "\"]")); if (link) { main_core.Dom.attr(link, 'href', value.href); main_core.Dom.attr(link, 'target', value.target); if (main_core.Type.isString(value.text)) { link.innerText = value.text; } if (main_core.Type.isPlainObject(value.attrs)) { main_core.Dom.attr(link, value.attrs); } } main_core.Dom.style(_this3.footer, 'display', 'none'); } else { main_core.Dom.append(_this3.getFailMessage(), _this3.content); } }); } }]); return CreatePage; }(landing_ui_panel_content.Content); exports.CreatePage = CreatePage; }((this.BX.Landing.UI.Panel = this.BX.Landing.UI.Panel || {}),BX,BX,BX.Landing.UI.Panel,BX.Landing,BX.Landing,BX.Landing,BX.Landing,BX.Landing.UI.Field)); //# sourceMappingURL=createpage.bundle.js.map