File manager - Edit - /home/c14075/dragmet-ural.ru/www/backend.tar
Back
config.php 0000644 00000000353 15132744731 0006532 0 ustar 00 <? if (!defined('B_PROLOG_INCLUDED') || B_PROLOG_INCLUDED !== true) { die(); } return [ 'css' => 'dist/backend.bundle.css', 'js' => 'dist/backend.bundle.js', 'rel' => [ 'main.core', 'landing.env', ], 'skip_core' => false, ]; bundle.config.js 0000644 00000000153 15132744731 0007625 0 ustar 00 module.exports = { input: 'src/backend.js', output: 'dist/backend.bundle.js', namespace: 'BX.Landing' }; dist/backend.bundle.js 0000644 00000046003 15132744731 0010716 0 ustar 00 this.BX = this.BX || {}; (function (exports,main_core,landing_env) { 'use strict'; var additionalRequestCompleted = true; /** * @memberOf BX.Landing */ var Backend = /*#__PURE__*/function () { function Backend() { babelHelpers.classCallCheck(this, Backend); babelHelpers.defineProperty(this, "cache", new main_core.Cache.MemoryCache()); } babelHelpers.createClass(Backend, [{ key: "getControllerUrl", value: function getControllerUrl() { var _this = this; return this.cache.remember('controllerUrl', function () { var uri = new main_core.Uri('/bitrix/tools/landing/ajax.php'); uri.setQueryParams({ site: main_core.Loc.getMessage('SITE_ID') || undefined, type: _this.getSitesType() }); return uri.toString(); }); } }, { key: "getSiteId", value: function getSiteId() { return this.cache.remember('siteId', function () { var landing = main_core.Reflection.getClass('BX.Landing.Main'); if (landing) { var instance = landing.getInstance(); if ('options' in instance && 'site_id' in instance.options && !main_core.Type.isUndefined(instance.options.site_id)) { return instance.options.site_id; } } return -1; }); } }, { key: "getLandingId", value: function getLandingId() { return this.cache.remember('landingId', function () { var landing = main_core.Reflection.getClass('BX.Landing.Main'); if (landing) { return landing.getInstance().id; } return -1; }); } }, { key: "getSitesType", value: function getSitesType() { return this.cache.remember('siteType', function () { return landing_env.Env.getInstance().getType(); }); } }, { key: "action", value: function action(_action) { var data = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; var queryParams = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; var uploadParams = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {}; if (!queryParams.site_id) { queryParams.site_id = this.getSiteId(); } var requestBody = { sessid: main_core.Loc.getMessage('bitrix_sessid'), action: uploadParams.action || _action.replace('Landing\\Block', 'Block'), data: babelHelpers.objectSpread({}, data, { uploadParams: uploadParams, lid: data.lid || this.getLandingId() }) }; var uri = new main_core.Uri(this.getControllerUrl()); uri.setQueryParams(babelHelpers.objectSpread({ action: requestBody.action }, queryParams)); return Backend.request({ url: uri.toString(), data: requestBody }).then(function (response) { if (requestBody.action === 'Block::updateNodes' || requestBody.action === 'Block::removeCard' || requestBody.action === 'Block::cloneCard' || requestBody.action === 'Block::addCard' || requestBody.action === 'Block::updateStyles') { // eslint-disable-next-line BX.Landing.UI.Panel.StatusPanel.getInstance().update(); } BX.onCustomEvent(BX.Landing.PageObject.getRootWindow(), 'BX.Landing.Backend:action', [_action, data]); /*if (!response.result) { BX.Landing.ErrorManager.getInstance().add({ type: 'error' }); }*/ return response.result; }).catch(function (err) { if (requestBody.action !== 'Landing::downBlock' && requestBody.action !== 'Landing::upBlock') { if (requestBody.action !== 'Block::getById' && requestBody.action !== 'Block::publication' && requestBody.action !== 'Landing::move' && requestBody.action !== 'Landing::copy' && requestBody.action !== 'Landing::publication' && requestBody.action !== 'Site::publication' && requestBody.action !== 'Site::moveFolder' && requestBody.action !== 'Site::markDelete') { var error = main_core.Type.isString(err) ? { type: 'error' } : err; err.action = requestBody.action; // eslint-disable-next-line BX.Landing.ErrorManager.getInstance().add(error); } return Promise.reject(err); } }); } }, { key: "batch", value: function batch(action) { var data = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; var queryParams = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; queryParams.site_id = this.getSiteId(); var requestBody = { sessid: main_core.Loc.getMessage('bitrix_sessid'), action: action.replace('Landing\\Block', 'Block'), data: { lid: data.lid || this.getLandingId() }, batch: data }; var uri = new main_core.Uri(this.getControllerUrl()); uri.setQueryParams(babelHelpers.objectSpread({ action: requestBody.action }, queryParams)); return Backend.request({ url: uri.toString(), data: requestBody }).then(function (response) { // eslint-disable-next-line BX.Landing.UI.Panel.StatusPanel.getInstance().update(); BX.onCustomEvent(BX.Landing.PageObject.getRootWindow(), 'BX.Landing.Backend:batch', [action, data]); /*if (!response.result) { BX.Landing.ErrorManager.getInstance().add({ type: 'error' }); }*/ return response; }).catch(function (err) { if (requestBody.action !== 'Landing::downBlock' && requestBody.action !== 'Landing::upBlock') { if (requestBody.action !== 'Block::getById') { var error = main_core.Type.isString(err) ? { type: 'error' } : err; error.action = requestBody.action; // eslint-disable-next-line BX.Landing.ErrorManager.getInstance().add(error); } return Promise.reject(err); } }); } }, { key: "upload", value: function upload(file) { var uploadParams = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; var formData = new FormData(); formData.append('sessid', main_core.Loc.getMessage('bitrix_sessid')); formData.append('picture', file, file.name); if ('block' in uploadParams) { formData.append('action', 'Block::uploadFile'); formData.append('data[block]', uploadParams.block); } if ('lid' in uploadParams) { formData.set('action', 'Landing::uploadFile'); formData.append('data[lid]', uploadParams.lid); } if ('id' in uploadParams) { formData.set('action', 'Site::uploadFile'); formData.append('data[id]', uploadParams.id); } if ('temp' in uploadParams) { formData.append('data[temp]', true); } var uri = new main_core.Uri(this.getControllerUrl()); uri.setQueryParams({ action: formData.get('action'), site_id: this.getSiteId() }); if (uploadParams.context) { uri.setQueryParam('context', uploadParams.context); } return Backend.request({ url: uri.toString(), data: formData }).then(function (response) { return response.result; }).catch(function (err) { var error = main_core.Type.isString(err) ? { type: 'error' } : err; error.action = 'Block::uploadFile'; // eslint-disable-next-line BX.Landing.ErrorManager.getInstance().add(error); return Promise.reject(err); }); } }, { key: "getSites", value: function getSites() { var _this2 = this; var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, _ref$filter = _ref.filter, filter = _ref$filter === void 0 ? {} : _ref$filter; return this.cache.remember("sites+".concat(JSON.stringify(filter)), function () { return _this2.action('Site::getList', { params: { filter: filter, order: { ID: 'DESC' } } }).then(function (response) { return response; }); }); } }, { key: "getLandings", value: function getLandings() { var _this3 = this; var _ref2 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, _ref2$siteId = _ref2.siteId, siteId = _ref2$siteId === void 0 ? [] : _ref2$siteId; var filter = arguments.length > 1 ? arguments[1] : undefined; var skipFilter = false; if (!BX.Type.isPlainObject(filter)) { filter = {}; skipFilter = true; } var ids = main_core.Type.isArray(siteId) ? siteId : [siteId]; filter.SITE_ID = ids; var getBathItem = function getBathItem(id) { return { action: 'Landing::getList', data: { params: { filter: function () { if (skipFilter) { return { SITE_ID: id, DELETED: 'N', FOLDER: 'N' }; } return filter; }(), order: { ID: 'DESC' }, get_preview: true, check_area: 1 } } }; }; var prepareResponse = function prepareResponse(response) { return response.reduce(function (acc, item) { return [].concat(babelHelpers.toConsumableArray(acc), babelHelpers.toConsumableArray(item.result)); }, []); }; return this.cache.remember("landings+".concat(JSON.stringify(ids)), function () { if (ids.filter(function (id) { return !main_core.Type.isNil(id); }).length === 0) { return _this3.getSites().then(function (sites) { var data = sites.map(function (site) { return getBathItem(site.ID); }); return _this3.batch('Landing::getList', data); }).then(function (response) { return prepareResponse(response); }).then(function (response) { response.forEach(function (landing) { _this3.cache.set("landing+".concat(landing.ID), Promise.resolve(landing)); }); }); } var data = ids.map(function (id) { return getBathItem(id); }); return _this3.batch('Landing::getList', data).then(function (response) { return prepareResponse(response); }).then(function (response) { response.forEach(function (landing) { _this3.cache.set("landing+".concat(landing.ID), Promise.resolve(landing)); }); return response; }); }); } }, { key: "getLanding", value: function getLanding(_ref3) { var _this4 = this; var landingId = _ref3.landingId; return this.cache.remember("landing+".concat(landingId), function () { return _this4.action('Landing::getList', { params: { filter: { ID: landingId }, get_preview: true } }).then(function (response) { if (main_core.Type.isArray(response) && response.length > 0) { return response[0]; } return null; }); }); } }, { key: "getBlocks", value: function getBlocks(_ref4) { var _this5 = this; var landingId = _ref4.landingId; return this.cache.remember("blocks+".concat(landingId), function () { return _this5.action('Block::getList', { lid: landingId, params: { get_content: true, edit_mode: true } }).then(function (blocks) { blocks.forEach(function (block) { _this5.cache.set("block+".concat(block.id), Promise.resolve(block)); }); return blocks; }); }); } }, { key: "getBlock", value: function getBlock(_ref5) { var _this6 = this; var blockId = _ref5.blockId; return this.cache.remember("blockId+".concat(blockId), function () { return _this6.action('Block::getById', { block: blockId, params: { edit_mode: true } }); }); } }, { key: "getTemplates", value: function getTemplates() { var _this7 = this; var _ref6 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, _ref6$type = _ref6.type, type = _ref6$type === void 0 ? 'page' : _ref6$type, _ref6$filter = _ref6.filter, filter = _ref6$filter === void 0 ? {} : _ref6$filter; return this.cache.remember("templates+".concat(JSON.stringify(filter)), function () { return _this7.action('Demos::getPageList', { type: type, filter: filter }).then(function (response) { return Object.values(response); }); }); } }, { key: "getDynamicTemplates", value: function getDynamicTemplates() { var _this8 = this; var sourceId = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; return this.cache.remember("dynamicTemplates:".concat(sourceId), function () { return _this8.getTemplates({ filter: { section: "dynamic".concat(sourceId ? ":".concat(sourceId) : '') } }); }); } }, { key: "createPage", value: function createPage() { var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; var envOptions = landing_env.Env.getInstance().getOptions(); var title = options.title, _options$siteId = options.siteId, siteId = _options$siteId === void 0 ? envOptions.site_id : _options$siteId, _options$siteType = options.siteType, siteType = _options$siteType === void 0 ? envOptions.params.type : _options$siteType, _options$code = options.code, code = _options$code === void 0 ? main_core.Text.getRandom(16) : _options$code, blockId = options.blockId, menuCode = options.menuCode, folderId = options.folderId; var templateCode = function () { var theme = envOptions.theme; if (main_core.Type.isPlainObject(theme) && main_core.Type.isArray(theme.newPageTemplate) && main_core.Type.isStringFilled(theme.newPageTemplate[0])) { return theme.newPageTemplate[0]; } return 'empty'; }(); var requestBody = { siteId: siteId, code: templateCode, fields: { TITLE: title, CODE: code, //@todo: refactor ADD_IN_MENU: siteType === 'KNOWLEDGE' || siteType === 'GROUP' ? 'Y' : 'N' } }; if (main_core.Type.isNumber(blockId) && main_core.Type.isString(menuCode)) { requestBody.fields.BLOCK_ID = blockId; requestBody.fields.MENU_CODE = menuCode; } if (main_core.Type.isNumber(folderId)) { requestBody.fields.FOLDER_ID = folderId; } return this.action('Landing::addByTemplate', requestBody); } }], [{ key: "getInstance", value: function getInstance() { if (!Backend.instance) { Backend.instance = new Backend(); } return Backend.instance; } }, { key: "makeResponse", value: function makeResponse(xhr) { var sourceResponse = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; var type = function () { if (main_core.Type.isStringFilled(sourceResponse.type)) { return sourceResponse.type; } if (main_core.Type.isPlainObject(sourceResponse) && Object.values(sourceResponse).length > 0) { var allSuccess = Object.values(sourceResponse).every(function (item) { return item.type === 'success'; }); if (allSuccess) { return 'success'; } } if (main_core.Type.isArray(sourceResponse)) { return 'other'; } return 'error'; }(); if (type === 'other') { return sourceResponse; } return babelHelpers.objectSpread({ result: null, type: type }, sourceResponse, { status: xhr.status, authorized: xhr.getResponseHeader('X-Bitrix-Ajax-Status') !== 'Authorize' }); } }, { key: "request", value: function request(_ref7) { var url = _ref7.url, data = _ref7.data; return new Promise(function (resolve, reject) { var fd = data instanceof FormData ? data : main_core.Http.Data.convertObjectToFormData(data); var xhr = main_core.ajax({ method: 'POST', dataType: 'json', url: url, data: fd, start: false, preparePost: false, onsuccess: function onsuccess(sourceResponse) { var response = Backend.makeResponse(xhr, sourceResponse); if (main_core.Type.isStringFilled(response.sessid) && main_core.Loc.getMessage('bitrix_sessid') !== response.sessid && additionalRequestCompleted) { main_core.Loc.setMessage('bitrix_sessid', response.sessid); additionalRequestCompleted = false; var newData = babelHelpers.objectSpread({}, data, { sessid: main_core.Loc.getMessage('bitrix_sessid') }); Backend.request({ url: url, data: newData }).then(function (newResponse) { additionalRequestCompleted = true; resolve(newResponse); }).catch(function (newResponse) { additionalRequestCompleted = true; reject(newResponse); }); return; } if (!main_core.Type.isPlainObject(response)) { resolve(response); return; } if (response.type === 'error' || response.authorized === false) { reject(response); return; } resolve(response); }, onfailure: function onfailure(sourceResponse) { if (sourceResponse === 'auth') { reject(Backend.makeResponse(xhr)); } else { reject(Backend.makeResponse(xhr, sourceResponse)); } } }); xhr.send(fd); }); } }]); return Backend; }(); babelHelpers.defineProperty(Backend, "instance", null); exports.Backend = Backend; }((this.BX.Landing = this.BX.Landing || {}),BX,BX.Landing)); //# sourceMappingURL=backend.bundle.js.map dist/backend.bundle.min.js 0000644 00000022713 15132744731 0011502 0 ustar 00 this.BX=this.BX||{};(function(e,t,n){"use strict";var i=true;var a=function(){function e(){babelHelpers.classCallCheck(this,e);babelHelpers.defineProperty(this,"cache",new t.Cache.MemoryCache)}babelHelpers.createClass(e,[{key:"getControllerUrl",value:function e(){var n=this;return this.cache.remember("controllerUrl",function(){var e=new t.Uri("/bitrix/tools/landing/ajax.php");e.setQueryParams({site:t.Loc.getMessage("SITE_ID")||undefined,type:n.getSitesType()});return e.toString()})}},{key:"getSiteId",value:function e(){return this.cache.remember("siteId",function(){var e=t.Reflection.getClass("BX.Landing.Main");if(e){var n=e.getInstance();if("options"in n&&"site_id"in n.options&&!t.Type.isUndefined(n.options.site_id)){return n.options.site_id}}return-1})}},{key:"getLandingId",value:function e(){return this.cache.remember("landingId",function(){var e=t.Reflection.getClass("BX.Landing.Main");if(e){return e.getInstance().id}return-1})}},{key:"getSitesType",value:function e(){return this.cache.remember("siteType",function(){return n.Env.getInstance().getType()})}},{key:"action",value:function n(i){var a=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};var r=arguments.length>2&&arguments[2]!==undefined?arguments[2]:{};var c=arguments.length>3&&arguments[3]!==undefined?arguments[3]:{};if(!r.site_id){r.site_id=this.getSiteId()}var o={sessid:t.Loc.getMessage("bitrix_sessid"),action:c.action||i.replace("Landing\\Block","Block"),data:babelHelpers.objectSpread({},a,{uploadParams:c,lid:a.lid||this.getLandingId()})};var s=new t.Uri(this.getControllerUrl());s.setQueryParams(babelHelpers.objectSpread({action:o.action},r));return e.request({url:s.toString(),data:o}).then(function(e){if(o.action==="Block::updateNodes"||o.action==="Block::removeCard"||o.action==="Block::cloneCard"||o.action==="Block::addCard"||o.action==="Block::updateStyles"){BX.Landing.UI.Panel.StatusPanel.getInstance().update()}BX.onCustomEvent(BX.Landing.PageObject.getRootWindow(),"BX.Landing.Backend:action",[i,a]);return e.result}).catch(function(e){if(o.action!=="Landing::downBlock"&&o.action!=="Landing::upBlock"){if(o.action!=="Block::getById"&&o.action!=="Block::publication"&&o.action!=="Landing::move"&&o.action!=="Landing::copy"&&o.action!=="Landing::publication"&&o.action!=="Site::publication"&&o.action!=="Site::moveFolder"&&o.action!=="Site::markDelete"){var n=t.Type.isString(e)?{type:"error"}:e;e.action=o.action;BX.Landing.ErrorManager.getInstance().add(n)}return Promise.reject(e)}})}},{key:"batch",value:function n(i){var a=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};var r=arguments.length>2&&arguments[2]!==undefined?arguments[2]:{};r.site_id=this.getSiteId();var c={sessid:t.Loc.getMessage("bitrix_sessid"),action:i.replace("Landing\\Block","Block"),data:{lid:a.lid||this.getLandingId()},batch:a};var o=new t.Uri(this.getControllerUrl());o.setQueryParams(babelHelpers.objectSpread({action:c.action},r));return e.request({url:o.toString(),data:c}).then(function(e){BX.Landing.UI.Panel.StatusPanel.getInstance().update();BX.onCustomEvent(BX.Landing.PageObject.getRootWindow(),"BX.Landing.Backend:batch",[i,a]);return e}).catch(function(e){if(c.action!=="Landing::downBlock"&&c.action!=="Landing::upBlock"){if(c.action!=="Block::getById"){var n=t.Type.isString(e)?{type:"error"}:e;n.action=c.action;BX.Landing.ErrorManager.getInstance().add(n)}return Promise.reject(e)}})}},{key:"upload",value:function n(i){var a=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};var r=new FormData;r.append("sessid",t.Loc.getMessage("bitrix_sessid"));r.append("picture",i,i.name);if("block"in a){r.append("action","Block::uploadFile");r.append("data[block]",a.block)}if("lid"in a){r.set("action","Landing::uploadFile");r.append("data[lid]",a.lid)}if("id"in a){r.set("action","Site::uploadFile");r.append("data[id]",a.id)}if("temp"in a){r.append("data[temp]",true)}var c=new t.Uri(this.getControllerUrl());c.setQueryParams({action:r.get("action"),site_id:this.getSiteId()});if(a.context){c.setQueryParam("context",a.context)}return e.request({url:c.toString(),data:r}).then(function(e){return e.result}).catch(function(e){var n=t.Type.isString(e)?{type:"error"}:e;n.action="Block::uploadFile";BX.Landing.ErrorManager.getInstance().add(n);return Promise.reject(e)})}},{key:"getSites",value:function e(){var t=this;var n=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{},i=n.filter,a=i===void 0?{}:i;return this.cache.remember("sites+".concat(JSON.stringify(a)),function(){return t.action("Site::getList",{params:{filter:a,order:{ID:"DESC"}}}).then(function(e){return e})})}},{key:"getLandings",value:function e(){var n=this;var i=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{},a=i.siteId,r=a===void 0?[]:a;var c=arguments.length>1?arguments[1]:undefined;var o=false;if(!BX.Type.isPlainObject(c)){c={};o=true}var s=t.Type.isArray(r)?r:[r];c.SITE_ID=s;var u=function e(t){return{action:"Landing::getList",data:{params:{filter:function(){if(o){return{SITE_ID:t,DELETED:"N",FOLDER:"N"}}return c}(),order:{ID:"DESC"},get_preview:true,check_area:1}}}};var d=function e(t){return t.reduce(function(e,t){return[].concat(babelHelpers.toConsumableArray(e),babelHelpers.toConsumableArray(t.result))},[])};return this.cache.remember("landings+".concat(JSON.stringify(s)),function(){if(s.filter(function(e){return!t.Type.isNil(e)}).length===0){return n.getSites().then(function(e){var t=e.map(function(e){return u(e.ID)});return n.batch("Landing::getList",t)}).then(function(e){return d(e)}).then(function(e){e.forEach(function(e){n.cache.set("landing+".concat(e.ID),Promise.resolve(e))})})}var e=s.map(function(e){return u(e)});return n.batch("Landing::getList",e).then(function(e){return d(e)}).then(function(e){e.forEach(function(e){n.cache.set("landing+".concat(e.ID),Promise.resolve(e))});return e})})}},{key:"getLanding",value:function e(n){var i=this;var a=n.landingId;return this.cache.remember("landing+".concat(a),function(){return i.action("Landing::getList",{params:{filter:{ID:a},get_preview:true}}).then(function(e){if(t.Type.isArray(e)&&e.length>0){return e[0]}return null})})}},{key:"getBlocks",value:function e(t){var n=this;var i=t.landingId;return this.cache.remember("blocks+".concat(i),function(){return n.action("Block::getList",{lid:i,params:{get_content:true,edit_mode:true}}).then(function(e){e.forEach(function(e){n.cache.set("block+".concat(e.id),Promise.resolve(e))});return e})})}},{key:"getBlock",value:function e(t){var n=this;var i=t.blockId;return this.cache.remember("blockId+".concat(i),function(){return n.action("Block::getById",{block:i,params:{edit_mode:true}})})}},{key:"getTemplates",value:function e(){var t=this;var n=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{},i=n.type,a=i===void 0?"page":i,r=n.filter,c=r===void 0?{}:r;return this.cache.remember("templates+".concat(JSON.stringify(c)),function(){return t.action("Demos::getPageList",{type:a,filter:c}).then(function(e){return Object.values(e)})})}},{key:"getDynamicTemplates",value:function e(){var t=this;var n=arguments.length>0&&arguments[0]!==undefined?arguments[0]:"";return this.cache.remember("dynamicTemplates:".concat(n),function(){return t.getTemplates({filter:{section:"dynamic".concat(n?":".concat(n):"")}})})}},{key:"createPage",value:function e(){var i=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};var a=n.Env.getInstance().getOptions();var r=i.title,c=i.siteId,o=c===void 0?a.site_id:c,s=i.siteType,u=s===void 0?a.params.type:s,d=i.code,l=d===void 0?t.Text.getRandom(16):d,g=i.blockId,f=i.menuCode,p=i.folderId;var h=function(){var e=a.theme;if(t.Type.isPlainObject(e)&&t.Type.isArray(e.newPageTemplate)&&t.Type.isStringFilled(e.newPageTemplate[0])){return e.newPageTemplate[0]}return"empty"}();var v={siteId:o,code:h,fields:{TITLE:r,CODE:l,ADD_IN_MENU:u==="KNOWLEDGE"||u==="GROUP"?"Y":"N"}};if(t.Type.isNumber(g)&&t.Type.isString(f)){v.fields.BLOCK_ID=g;v.fields.MENU_CODE=f}if(t.Type.isNumber(p)){v.fields.FOLDER_ID=p}return this.action("Landing::addByTemplate",v)}}],[{key:"getInstance",value:function t(){if(!e.instance){e.instance=new e}return e.instance}},{key:"makeResponse",value:function e(n){var i=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};var a=function(){if(t.Type.isStringFilled(i.type)){return i.type}if(t.Type.isPlainObject(i)&&Object.values(i).length>0){var e=Object.values(i).every(function(e){return e.type==="success"});if(e){return"success"}}if(t.Type.isArray(i)){return"other"}return"error"}();if(a==="other"){return i}return babelHelpers.objectSpread({result:null,type:a},i,{status:n.status,authorized:n.getResponseHeader("X-Bitrix-Ajax-Status")!=="Authorize"})}},{key:"request",value:function n(a){var r=a.url,c=a.data;return new Promise(function(n,a){var o=c instanceof FormData?c:t.Http.Data.convertObjectToFormData(c);var s=t.ajax({method:"POST",dataType:"json",url:r,data:o,start:false,preparePost:false,onsuccess:function o(u){var d=e.makeResponse(s,u);if(t.Type.isStringFilled(d.sessid)&&t.Loc.getMessage("bitrix_sessid")!==d.sessid&&i){t.Loc.setMessage("bitrix_sessid",d.sessid);i=false;var l=babelHelpers.objectSpread({},c,{sessid:t.Loc.getMessage("bitrix_sessid")});e.request({url:r,data:l}).then(function(e){i=true;n(e)}).catch(function(e){i=true;a(e)});return}if(!t.Type.isPlainObject(d)){n(d);return}if(d.type==="error"||d.authorized===false){a(d);return}n(d)},onfailure:function t(n){if(n==="auth"){a(e.makeResponse(s))}else{a(e.makeResponse(s,n))}}});s.send(o)})}}]);return e}();babelHelpers.defineProperty(a,"instance",null);e.Backend=a})(this.BX.Landing=this.BX.Landing||{},BX,BX.Landing); //# sourceMappingURL=backend.bundle.map.js dist/backend.bundle.js.map 0000644 00000100601 15132744731 0011465 0 ustar 00 {"version":3,"file":"backend.bundle.js","sources":["../src/backend.js"],"sourcesContent":["import {Uri, Cache, Loc, Reflection, Type, Http, ajax, Text} from 'main.core';\nimport {Env} from 'landing.env';\nimport type {Block, Landing, Site, Template, CreatePageOptions, SourceResponse, PreparedResponse} from './types';\n\nlet additionalRequestCompleted = true;\n\n/**\n * @memberOf BX.Landing\n */\nexport class Backend\n{\n\tstatic +instance: Backend = null;\n\tstatic getInstance(): Backend\n\t{\n\t\tif (!Backend.instance)\n\t\t{\n\t\t\tBackend.instance = new Backend();\n\t\t}\n\n\t\treturn Backend.instance;\n\t}\n\n\tstatic makeResponse(xhr: XMLHttpRequest, sourceResponse: SourceResponse = {}): PreparedResponse\n\t{\n\t\tconst type = (() => {\n\t\t\tif (Type.isStringFilled(sourceResponse.type))\n\t\t\t{\n\t\t\t\treturn sourceResponse.type;\n\t\t\t}\n\n\t\t\tif (Type.isPlainObject(sourceResponse) && Object.values(sourceResponse).length > 0)\n\t\t\t{\n\t\t\t\tconst allSuccess = Object.values(sourceResponse).every((item) => {\n\t\t\t\t\treturn item.type === 'success';\n\t\t\t\t});\n\n\t\t\t\tif (allSuccess)\n\t\t\t\t{\n\t\t\t\t\treturn 'success';\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (Type.isArray(sourceResponse))\n\t\t\t{\n\t\t\t\treturn 'other';\n\t\t\t}\n\n\t\t\treturn 'error';\n\t\t})();\n\n\t\tif (type === 'other')\n\t\t{\n\t\t\treturn sourceResponse;\n\t\t}\n\n\t\treturn {\n\t\t\tresult: null,\n\t\t\ttype,\n\t\t\t...sourceResponse,\n\t\t\tstatus: xhr.status,\n\t\t\tauthorized: xhr.getResponseHeader('X-Bitrix-Ajax-Status') !== 'Authorize',\n\t\t};\n\t}\n\n\tstatic request({url, data}): Promise<any, any>\n\t{\n\t\treturn new Promise((resolve, reject) => {\n\t\t\tconst fd = data instanceof FormData ? data : Http.Data.convertObjectToFormData(data);\n\t\t\tconst xhr = ajax({\n\t\t\t\tmethod: 'POST',\n\t\t\t\tdataType: 'json',\n\t\t\t\turl,\n\t\t\t\tdata: fd,\n\t\t\t\tstart: false,\n\t\t\t\tpreparePost: false,\n\t\t\t\tonsuccess: (sourceResponse) => {\n\t\t\t\t\tconst response = Backend.makeResponse(xhr, sourceResponse);\n\n\t\t\t\t\tif (\n\t\t\t\t\t\tType.isStringFilled(response.sessid) &&\n\t\t\t\t\t\tLoc.getMessage('bitrix_sessid') !== response.sessid &&\n\t\t\t\t\t\tadditionalRequestCompleted\n\t\t\t\t\t)\n\t\t\t\t\t{\n\t\t\t\t\t\tLoc.setMessage('bitrix_sessid', response.sessid);\n\t\t\t\t\t\tadditionalRequestCompleted = false;\n\n\t\t\t\t\t\tconst newData = {...data, sessid: Loc.getMessage('bitrix_sessid')};\n\n\t\t\t\t\t\tBackend\n\t\t\t\t\t\t\t.request({url, data: newData})\n\t\t\t\t\t\t\t.then((newResponse) => {\n\t\t\t\t\t\t\t\tadditionalRequestCompleted = true;\n\t\t\t\t\t\t\t\tresolve(newResponse);\n\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t.catch((newResponse) => {\n\t\t\t\t\t\t\t\tadditionalRequestCompleted = true;\n\t\t\t\t\t\t\t\treject(newResponse);\n\t\t\t\t\t\t\t});\n\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\n\t\t\t\t\tif (!Type.isPlainObject(response))\n\t\t\t\t\t{\n\t\t\t\t\t\tresolve(response);\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\n\t\t\t\t\tif (\n\t\t\t\t\t\tresponse.type === 'error'\n\t\t\t\t\t\t|| response.authorized === false\n\t\t\t\t\t)\n\t\t\t\t\t{\n\t\t\t\t\t\treject(response);\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\n\t\t\t\t\tresolve(response);\n\t\t\t\t},\n\t\t\t\tonfailure: (sourceResponse) => {\n\t\t\t\t\tif (sourceResponse === 'auth')\n\t\t\t\t\t{\n\t\t\t\t\t\treject(\n\t\t\t\t\t\t\tBackend.makeResponse(xhr),\n\t\t\t\t\t\t);\n\t\t\t\t\t}\n\t\t\t\t\telse\n\t\t\t\t\t{\n\t\t\t\t\t\treject(\n\t\t\t\t\t\t\tBackend.makeResponse(xhr, sourceResponse),\n\t\t\t\t\t\t);\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t});\n\n\t\t\txhr.send(fd);\n\t\t});\n\t}\n\n\tcache = new Cache.MemoryCache();\n\n\tgetControllerUrl(): string\n\t{\n\t\treturn this.cache.remember('controllerUrl', () => {\n\t\t\tconst uri = new Uri('/bitrix/tools/landing/ajax.php');\n\t\t\turi.setQueryParams({\n\t\t\t\tsite: Loc.getMessage('SITE_ID') || undefined,\n\t\t\t\ttype: this.getSitesType(),\n\t\t\t});\n\t\t\treturn uri.toString();\n\t\t});\n\t}\n\n\tgetSiteId(): number\n\t{\n\t\treturn this.cache.remember('siteId', () => {\n\t\t\tconst landing = Reflection.getClass('BX.Landing.Main');\n\n\t\t\tif (landing)\n\t\t\t{\n\t\t\t\tconst instance = landing.getInstance();\n\n\t\t\t\tif (\n\t\t\t\t\t'options' in instance\n\t\t\t\t\t&& 'site_id' in instance.options\n\t\t\t\t\t&& !Type.isUndefined(instance.options.site_id)\n\t\t\t\t)\n\t\t\t\t{\n\t\t\t\t\treturn instance.options.site_id;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn -1;\n\t\t});\n\t}\n\n\tgetLandingId(): number\n\t{\n\t\treturn this.cache.remember('landingId', () => {\n\t\t\tconst landing = Reflection.getClass('BX.Landing.Main');\n\n\t\t\tif (landing)\n\t\t\t{\n\t\t\t\treturn landing.getInstance().id;\n\t\t\t}\n\n\t\t\treturn -1;\n\t\t});\n\t}\n\n\tgetSitesType(): 'PAGE' | 'STORE'\n\t{\n\t\treturn this.cache.remember('siteType', () => {\n\t\t\treturn Env.getInstance().getType();\n\t\t});\n\t}\n\n\taction(\n\t\taction: string,\n\t\tdata: {[key: string]: any} = {},\n\t\tqueryParams = {},\n\t\tuploadParams = {},\n\t): Promise<{[key: string]: any}, any>\n\t{\n\t\tif (!queryParams.site_id)\n\t\t{\n\t\t\tqueryParams.site_id = this.getSiteId();\n\t\t}\n\n\t\tconst requestBody = {\n\t\t\tsessid: Loc.getMessage('bitrix_sessid'),\n\t\t\taction: uploadParams.action || action.replace('Landing\\\\Block', 'Block'),\n\t\t\tdata: {...data, uploadParams, lid: data.lid || this.getLandingId()},\n\t\t};\n\n\t\tconst uri = new Uri(this.getControllerUrl());\n\t\turi.setQueryParams({\n\t\t\taction: requestBody.action,\n\t\t\t...queryParams,\n\t\t});\n\n\t\treturn Backend\n\t\t\t.request({\n\t\t\t\turl: uri.toString(),\n\t\t\t\tdata: requestBody,\n\t\t\t})\n\t\t\t.then((response) => {\n\t\t\t\tif (\n\t\t\t\t\trequestBody.action === 'Block::updateNodes'\n\t\t\t\t\t|| requestBody.action === 'Block::removeCard'\n\t\t\t\t\t|| requestBody.action === 'Block::cloneCard'\n\t\t\t\t\t|| requestBody.action === 'Block::addCard'\n\t\t\t\t\t|| requestBody.action === 'Block::updateStyles'\n\t\t\t\t)\n\t\t\t\t{\n\t\t\t\t\t// eslint-disable-next-line\n\t\t\t\t\tBX.Landing.UI.Panel.StatusPanel.getInstance().update();\n\t\t\t\t}\n\n\t\t\t\tBX.onCustomEvent(\n\t\t\t\t\tBX.Landing.PageObject.getRootWindow(),\n\t\t\t\t\t'BX.Landing.Backend:action',\n\t\t\t\t\t[action, data]\n\t\t\t\t);\n\n\t\t\t\t/*if (!response.result) {\n\t\t\t\t\tBX.Landing.ErrorManager.getInstance().add({\n\t\t\t\t\t\ttype: 'error'\n\t\t\t\t\t});\n\t\t\t\t}*/\n\n\t\t\t\treturn response.result;\n\t\t\t})\n\t\t\t.catch((err) => {\n\t\t\t\tif (\n\t\t\t\t\trequestBody.action !== 'Landing::downBlock'\n\t\t\t\t\t&& requestBody.action !== 'Landing::upBlock'\n\t\t\t\t)\n\t\t\t\t{\n\t\t\t\t\tif (\n\t\t\t\t\t\trequestBody.action !== 'Block::getById'\n\t\t\t\t\t\t&& requestBody.action !== 'Block::publication'\n\t\t\t\t\t\t&& requestBody.action !== 'Landing::move'\n\t\t\t\t\t\t&& requestBody.action !== 'Landing::copy'\n\t\t\t\t\t\t&& requestBody.action !== 'Landing::publication'\n\t\t\t\t\t\t&& requestBody.action !== 'Site::publication'\n\t\t\t\t\t\t&& requestBody.action !== 'Site::moveFolder'\n\t\t\t\t\t\t&& requestBody.action !== 'Site::markDelete'\n\t\t\t\t\t)\n\t\t\t\t\t{\n\t\t\t\t\t\tconst error = Type.isString(err) ? {type: 'error'} : err;\n\t\t\t\t\t\terr.action = requestBody.action;\n\n\t\t\t\t\t\t// eslint-disable-next-line\n\t\t\t\t\t\tBX.Landing.ErrorManager.getInstance().add(error);\n\t\t\t\t\t}\n\n\t\t\t\t\treturn Promise.reject(err);\n\t\t\t\t}\n\t\t\t});\n\t}\n\n\tbatch(action, data = {}, queryParams = {}): Promise<{[key: string]: any}, any>\n\t{\n\t\tqueryParams.site_id = this.getSiteId();\n\n\t\tconst requestBody = {\n\t\t\tsessid: Loc.getMessage('bitrix_sessid'),\n\t\t\taction: action.replace('Landing\\\\Block', 'Block'),\n\t\t\tdata: {lid: data.lid || this.getLandingId()},\n\t\t\tbatch: data,\n\t\t};\n\n\t\tconst uri = new Uri(this.getControllerUrl());\n\t\turi.setQueryParams({\n\t\t\taction: requestBody.action,\n\t\t\t...queryParams,\n\t\t});\n\n\t\treturn Backend\n\t\t\t.request({\n\t\t\t\turl: uri.toString(),\n\t\t\t\tdata: requestBody,\n\t\t\t})\n\t\t\t.then((response) => {\n\n\t\t\t\t// eslint-disable-next-line\n\t\t\t\tBX.Landing.UI.Panel.StatusPanel.getInstance().update();\n\n\t\t\t\tBX.onCustomEvent(\n\t\t\t\t\tBX.Landing.PageObject.getRootWindow(),\n\t\t\t\t\t'BX.Landing.Backend:batch',\n\t\t\t\t\t[action, data]\n\t\t\t\t);\n\n\t\t\t\t/*if (!response.result) {\n\t\t\t\t\tBX.Landing.ErrorManager.getInstance().add({\n\t\t\t\t\t\ttype: 'error'\n\t\t\t\t\t});\n\t\t\t\t}*/\n\n\t\t\t\treturn response;\n\t\t\t})\n\t\t\t.catch((err) => {\n\t\t\t\tif (\n\t\t\t\t\trequestBody.action !== 'Landing::downBlock'\n\t\t\t\t\t&& requestBody.action !== 'Landing::upBlock'\n\t\t\t\t)\n\t\t\t\t{\n\t\t\t\t\tif (requestBody.action !== 'Block::getById')\n\t\t\t\t\t{\n\t\t\t\t\t\tconst error = Type.isString(err) ? {type: 'error'} : err;\n\t\t\t\t\t\terror.action = requestBody.action;\n\t\t\t\t\t\t// eslint-disable-next-line\n\t\t\t\t\t\tBX.Landing.ErrorManager.getInstance().add(error);\n\t\t\t\t\t}\n\n\t\t\t\t\treturn Promise.reject(err);\n\t\t\t\t}\n\t\t\t});\n\t}\n\n\tupload(file: File | Blob, uploadParams = {}): Promise<{[key: string]: any}, any>\n\t{\n\t\tconst formData = new FormData();\n\n\t\tformData.append('sessid', Loc.getMessage('bitrix_sessid'));\n\t\tformData.append('picture', file, file.name);\n\n\t\tif ('block' in uploadParams)\n\t\t{\n\t\t\tformData.append('action', 'Block::uploadFile');\n\t\t\tformData.append('data[block]', uploadParams.block);\n\t\t}\n\n\t\tif ('lid' in uploadParams)\n\t\t{\n\t\t\tformData.set('action', 'Landing::uploadFile');\n\t\t\tformData.append('data[lid]', uploadParams.lid);\n\t\t}\n\n\t\tif ('id' in uploadParams)\n\t\t{\n\t\t\tformData.set('action', 'Site::uploadFile');\n\t\t\tformData.append('data[id]', uploadParams.id);\n\t\t}\n\n\t\tif ('temp' in uploadParams)\n\t\t{\n\t\t\tformData.append('data[temp]', true);\n\t\t}\n\n\t\tconst uri = new Uri(this.getControllerUrl());\n\t\turi.setQueryParams({\n\t\t\taction: formData.get('action'),\n\t\t\tsite_id: this.getSiteId(),\n\t\t});\n\n\t\tif (uploadParams.context)\n\t\t{\n\t\t\turi.setQueryParam('context', uploadParams.context);\n\t\t}\n\n\t\treturn Backend\n\t\t\t.request({\n\t\t\t\turl: uri.toString(),\n\t\t\t\tdata: formData,\n\t\t\t})\n\t\t\t.then((response) => response.result)\n\t\t\t.catch((err) => {\n\t\t\t\tconst error = Type.isString(err) ? {type: 'error'} : err;\n\t\t\t\terror.action = 'Block::uploadFile';\n\t\t\t\t// eslint-disable-next-line\n\t\t\t\tBX.Landing.ErrorManager.getInstance().add(error);\n\t\t\t\treturn Promise.reject(err);\n\t\t\t});\n\t}\n\n\tgetSites({filter = {}} = {}): Promise<Array<Site>>\n\t{\n\t\treturn this.cache.remember(`sites+${JSON.stringify(filter)}`, () => {\n\t\t\treturn this\n\t\t\t\t.action('Site::getList', {\n\t\t\t\t\tparams: {\n\t\t\t\t\t\tfilter,\n\t\t\t\t\t\torder: {ID: 'DESC'}\n\t\t\t\t\t},\n\t\t\t\t})\n\t\t\t\t.then((response) => response);\n\t\t});\n\t}\n\n\tgetLandings({siteId = []}: {siteId?: number | Array<number>} = {}, filter: {}): Promise<Array<Landing>>\n\t{\n\t\tlet skipFilter = false;\n\t\tif (!BX.Type.isPlainObject(filter))\n\t\t{\n\t\t\tfilter = {};\n\t\t\tskipFilter = true;\n\t\t}\n\n\t\tconst ids = Type.isArray(siteId) ? siteId : [siteId];\n\t\tfilter.SITE_ID = ids;\n\n\t\tconst getBathItem = (id) => ({\n\t\t\taction: 'Landing::getList',\n\t\t\tdata: {\n\t\t\t\tparams: {\n\t\t\t\t\tfilter: (() => {\n\t\t\t\t\t\tif (skipFilter)\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\t\tSITE_ID: id,\n\t\t\t\t\t\t\t\tDELETED: 'N',\n\t\t\t\t\t\t\t\tFOLDER: 'N',\n\t\t\t\t\t\t\t};\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\treturn filter;\n\t\t\t\t\t})(),\n\t\t\t\t\torder: {ID: 'DESC'},\n\t\t\t\t\tget_preview: true,\n\t\t\t\t\tcheck_area: 1,\n\t\t\t\t},\n\t\t\t},\n\t\t});\n\n\t\tconst prepareResponse = (response) => {\n\t\t\treturn response.reduce((acc, item) => {\n\t\t\t\treturn [...acc, ...item.result];\n\t\t\t}, []);\n\t\t};\n\n\t\treturn this.cache.remember(`landings+${JSON.stringify(ids)}`, () => {\n\t\t\tif (ids.filter((id) => !Type.isNil(id)).length === 0)\n\t\t\t{\n\t\t\t\treturn this.getSites()\n\t\t\t\t\t.then((sites) => {\n\t\t\t\t\t\tconst data = sites.map((site) => getBathItem(site.ID));\n\t\t\t\t\t\treturn this.batch('Landing::getList', data);\n\t\t\t\t\t})\n\t\t\t\t\t.then((response) => prepareResponse(response))\n\t\t\t\t\t.then((response) => {\n\t\t\t\t\t\tresponse.forEach((landing) => {\n\t\t\t\t\t\t\tthis.cache.set(`landing+${landing.ID}`, Promise.resolve(landing));\n\t\t\t\t\t\t});\n\t\t\t\t\t});\n\t\t\t}\n\n\t\t\tconst data = ids.map((id) => getBathItem(id));\n\t\t\treturn this.batch('Landing::getList', data)\n\t\t\t\t.then((response) => prepareResponse(response))\n\t\t\t\t.then((response) => {\n\t\t\t\t\tresponse.forEach((landing) => {\n\t\t\t\t\t\tthis.cache.set(`landing+${landing.ID}`, Promise.resolve(landing));\n\t\t\t\t\t});\n\t\t\t\t\treturn response;\n\t\t\t\t});\n\t\t});\n\t}\n\n\tgetLanding({landingId}: {landingId: string}): Promise<Landing>\n\t{\n\t\treturn this.cache.remember(`landing+${landingId}`, () => {\n\t\t\treturn this\n\t\t\t\t.action('Landing::getList', {\n\t\t\t\t\tparams: {\n\t\t\t\t\t\tfilter: {ID: landingId},\n\t\t\t\t\t\tget_preview: true,\n\t\t\t\t\t},\n\t\t\t\t})\n\t\t\t\t.then((response) => {\n\t\t\t\t\tif (Type.isArray(response) && response.length > 0)\n\t\t\t\t\t{\n\t\t\t\t\t\treturn response[0];\n\t\t\t\t\t}\n\n\t\t\t\t\treturn null;\n\t\t\t\t});\n\t\t});\n\t}\n\n\tgetBlocks({landingId}: {landingId: string}): Promise<Array<Block>>\n\t{\n\t\treturn this.cache.remember(`blocks+${landingId}`, () => {\n\t\t\treturn this\n\t\t\t\t.action('Block::getList', {\n\t\t\t\t\tlid: landingId,\n\t\t\t\t\tparams: {\n\t\t\t\t\t\tget_content: true,\n\t\t\t\t\t\tedit_mode: true,\n\t\t\t\t\t},\n\t\t\t\t})\n\t\t\t\t.then((blocks) => {\n\t\t\t\t\tblocks.forEach((block) => {\n\t\t\t\t\t\tthis.cache.set(`block+${block.id}`, Promise.resolve(block));\n\t\t\t\t\t});\n\n\t\t\t\t\treturn blocks;\n\t\t\t\t});\n\t\t});\n\t}\n\n\tgetBlock({blockId}: {blockId: string}): Promise<Block>\n\t{\n\t\treturn this.cache.remember(`blockId+${blockId}`, () => {\n\t\t\treturn this.action('Block::getById', {\n\t\t\t\tblock: blockId,\n\t\t\t\tparams: {\n\t\t\t\t\tedit_mode: true,\n\t\t\t\t},\n\t\t\t});\n\t\t});\n\t}\n\n\tgetTemplates({type = 'page', filter = {}} = {}): Promise<Array<Template>>\n\t{\n\t\treturn this.cache.remember(`templates+${JSON.stringify(filter)}`, () => {\n\t\t\treturn this\n\t\t\t\t.action('Demos::getPageList', {type, filter})\n\t\t\t\t.then((response) => Object.values(response));\n\t\t});\n\t}\n\n\tgetDynamicTemplates(sourceId: string = ''): Promise<Array<Template>>\n\t{\n\t\treturn this.cache.remember(`dynamicTemplates:${sourceId}`, () => {\n\t\t\treturn this.getTemplates({filter: {section: `dynamic${sourceId ? `:${sourceId}` : ''}`}});\n\t\t});\n\t}\n\n\tcreatePage(options: CreatePageOptions = {})\n\t{\n\t\tconst envOptions = Env.getInstance().getOptions();\n\t\tconst {\n\t\t\ttitle,\n\t\t\tsiteId = envOptions.site_id,\n\t\t\tsiteType = envOptions.params.type,\n\t\t\tcode = Text.getRandom(16),\n\t\t\tblockId,\n\t\t\tmenuCode,\n\t\t\tfolderId,\n\t\t} = options;\n\n\t\tconst templateCode = (() => {\n\t\t\tconst {theme} = envOptions;\n\t\t\tif (\n\t\t\t\tType.isPlainObject(theme)\n\t\t\t\t&& Type.isArray(theme.newPageTemplate)\n\t\t\t\t&& Type.isStringFilled(theme.newPageTemplate[0])\n\t\t\t)\n\t\t\t{\n\t\t\t\treturn theme.newPageTemplate[0];\n\t\t\t}\n\n\t\t\treturn 'empty';\n\t\t})();\n\n\t\tconst requestBody = {\n\t\t\tsiteId,\n\t\t\tcode: templateCode,\n\t\t\tfields: {\n\t\t\t\tTITLE: title,\n\t\t\t\tCODE: code,\n\t\t\t\t//@todo: refactor\n\t\t\t\tADD_IN_MENU: (siteType === 'KNOWLEDGE' || siteType === 'GROUP') ? 'Y' : 'N'\n\t\t\t},\n\t\t};\n\n\t\tif (Type.isNumber(blockId) && Type.isString(menuCode))\n\t\t{\n\t\t\trequestBody.fields.BLOCK_ID = blockId;\n\t\t\trequestBody.fields.MENU_CODE = menuCode;\n\t\t}\n\n\t\tif (Type.isNumber(folderId))\n\t\t{\n\t\t\trequestBody.fields.FOLDER_ID = folderId;\n\t\t}\n\n\t\treturn this.action('Landing::addByTemplate', requestBody);\n\t}\n}"],"names":["additionalRequestCompleted","Backend","Cache","MemoryCache","cache","remember","uri","Uri","setQueryParams","site","Loc","getMessage","undefined","type","getSitesType","toString","landing","Reflection","getClass","instance","getInstance","options","Type","isUndefined","site_id","id","Env","getType","action","data","queryParams","uploadParams","getSiteId","requestBody","sessid","replace","lid","getLandingId","getControllerUrl","request","url","then","response","BX","Landing","UI","Panel","StatusPanel","update","onCustomEvent","PageObject","getRootWindow","result","catch","err","error","isString","ErrorManager","add","Promise","reject","batch","file","formData","FormData","append","name","block","set","get","context","setQueryParam","filter","JSON","stringify","params","order","ID","siteId","skipFilter","isPlainObject","ids","isArray","SITE_ID","getBathItem","DELETED","FOLDER","get_preview","check_area","prepareResponse","reduce","acc","item","isNil","length","getSites","sites","map","forEach","resolve","landingId","get_content","edit_mode","blocks","blockId","Object","values","sourceId","getTemplates","section","envOptions","getOptions","title","siteType","code","Text","getRandom","menuCode","folderId","templateCode","theme","newPageTemplate","isStringFilled","fields","TITLE","CODE","ADD_IN_MENU","isNumber","BLOCK_ID","MENU_CODE","FOLDER_ID","xhr","sourceResponse","allSuccess","every","status","authorized","getResponseHeader","fd","Http","Data","convertObjectToFormData","ajax","method","dataType","start","preparePost","onsuccess","makeResponse","setMessage","newData","newResponse","onfailure","send"],"mappings":"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"} dist/backend.bundle.map.js 0000644 00000027170 15132744731 0011476 0 ustar 00 {"version":3,"sources":["backend.bundle.js"],"names":["this","BX","exports","main_core","landing_env","additionalRequestCompleted","Backend","babelHelpers","classCallCheck","defineProperty","Cache","MemoryCache","createClass","key","value","getControllerUrl","_this","cache","remember","uri","Uri","setQueryParams","site","Loc","getMessage","undefined","type","getSitesType","toString","getSiteId","landing","Reflection","getClass","instance","getInstance","options","Type","isUndefined","site_id","getLandingId","id","Env","getType","action","_action","data","arguments","length","queryParams","uploadParams","requestBody","sessid","replace","objectSpread","lid","request","url","then","response","Landing","UI","Panel","StatusPanel","update","onCustomEvent","PageObject","getRootWindow","result","catch","err","error","isString","ErrorManager","add","Promise","reject","batch","upload","file","formData","FormData","append","name","block","set","get","context","setQueryParam","getSites","_this2","_ref","_ref$filter","filter","concat","JSON","stringify","params","order","ID","getLandings","_this3","_ref2","_ref2$siteId","siteId","skipFilter","isPlainObject","ids","isArray","SITE_ID","getBathItem","DELETED","FOLDER","get_preview","check_area","prepareResponse","reduce","acc","item","toConsumableArray","isNil","sites","map","forEach","resolve","getLanding","_ref3","_this4","landingId","getBlocks","_ref4","_this5","get_content","edit_mode","blocks","getBlock","_ref5","_this6","blockId","getTemplates","_this7","_ref6","_ref6$type","_ref6$filter","Object","values","getDynamicTemplates","_this8","sourceId","section","createPage","envOptions","getOptions","title","_options$siteId","_options$siteType","siteType","_options$code","code","Text","getRandom","menuCode","folderId","templateCode","theme","newPageTemplate","isStringFilled","fields","TITLE","CODE","ADD_IN_MENU","isNumber","BLOCK_ID","MENU_CODE","FOLDER_ID","makeResponse","xhr","sourceResponse","allSuccess","every","status","authorized","getResponseHeader","_ref7","fd","Http","Data","convertObjectToFormData","ajax","method","dataType","start","preparePost","onsuccess","setMessage","newData","newResponse","onfailure","send"],"mappings":"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","file":"backend.bundle.map.js"} src/backend.js 0000644 00000032331 15132744731 0007271 0 ustar 00 import {Uri, Cache, Loc, Reflection, Type, Http, ajax, Text} from 'main.core'; import {Env} from 'landing.env'; import type {Block, Landing, Site, Template, CreatePageOptions, SourceResponse, PreparedResponse} from './types'; let additionalRequestCompleted = true; /** * @memberOf BX.Landing */ export class Backend { static +instance: Backend = null; static getInstance(): Backend { if (!Backend.instance) { Backend.instance = new Backend(); } return Backend.instance; } static makeResponse(xhr: XMLHttpRequest, sourceResponse: SourceResponse = {}): PreparedResponse { const type = (() => { if (Type.isStringFilled(sourceResponse.type)) { return sourceResponse.type; } if (Type.isPlainObject(sourceResponse) && Object.values(sourceResponse).length > 0) { const allSuccess = Object.values(sourceResponse).every((item) => { return item.type === 'success'; }); if (allSuccess) { return 'success'; } } if (Type.isArray(sourceResponse)) { return 'other'; } return 'error'; })(); if (type === 'other') { return sourceResponse; } return { result: null, type, ...sourceResponse, status: xhr.status, authorized: xhr.getResponseHeader('X-Bitrix-Ajax-Status') !== 'Authorize', }; } static request({url, data}): Promise<any, any> { return new Promise((resolve, reject) => { const fd = data instanceof FormData ? data : Http.Data.convertObjectToFormData(data); const xhr = ajax({ method: 'POST', dataType: 'json', url, data: fd, start: false, preparePost: false, onsuccess: (sourceResponse) => { const response = Backend.makeResponse(xhr, sourceResponse); if ( Type.isStringFilled(response.sessid) && Loc.getMessage('bitrix_sessid') !== response.sessid && additionalRequestCompleted ) { Loc.setMessage('bitrix_sessid', response.sessid); additionalRequestCompleted = false; const newData = {...data, sessid: Loc.getMessage('bitrix_sessid')}; Backend .request({url, data: newData}) .then((newResponse) => { additionalRequestCompleted = true; resolve(newResponse); }) .catch((newResponse) => { additionalRequestCompleted = true; reject(newResponse); }); return; } if (!Type.isPlainObject(response)) { resolve(response); return; } if ( response.type === 'error' || response.authorized === false ) { reject(response); return; } resolve(response); }, onfailure: (sourceResponse) => { if (sourceResponse === 'auth') { reject( Backend.makeResponse(xhr), ); } else { reject( Backend.makeResponse(xhr, sourceResponse), ); } }, }); xhr.send(fd); }); } cache = new Cache.MemoryCache(); getControllerUrl(): string { return this.cache.remember('controllerUrl', () => { const uri = new Uri('/bitrix/tools/landing/ajax.php'); uri.setQueryParams({ site: Loc.getMessage('SITE_ID') || undefined, type: this.getSitesType(), }); return uri.toString(); }); } getSiteId(): number { return this.cache.remember('siteId', () => { const landing = Reflection.getClass('BX.Landing.Main'); if (landing) { const instance = landing.getInstance(); if ( 'options' in instance && 'site_id' in instance.options && !Type.isUndefined(instance.options.site_id) ) { return instance.options.site_id; } } return -1; }); } getLandingId(): number { return this.cache.remember('landingId', () => { const landing = Reflection.getClass('BX.Landing.Main'); if (landing) { return landing.getInstance().id; } return -1; }); } getSitesType(): 'PAGE' | 'STORE' { return this.cache.remember('siteType', () => { return Env.getInstance().getType(); }); } action( action: string, data: {[key: string]: any} = {}, queryParams = {}, uploadParams = {}, ): Promise<{[key: string]: any}, any> { if (!queryParams.site_id) { queryParams.site_id = this.getSiteId(); } const requestBody = { sessid: Loc.getMessage('bitrix_sessid'), action: uploadParams.action || action.replace('Landing\\Block', 'Block'), data: {...data, uploadParams, lid: data.lid || this.getLandingId()}, }; const uri = new Uri(this.getControllerUrl()); uri.setQueryParams({ action: requestBody.action, ...queryParams, }); return Backend .request({ url: uri.toString(), data: requestBody, }) .then((response) => { if ( requestBody.action === 'Block::updateNodes' || requestBody.action === 'Block::removeCard' || requestBody.action === 'Block::cloneCard' || requestBody.action === 'Block::addCard' || requestBody.action === 'Block::updateStyles' ) { // eslint-disable-next-line BX.Landing.UI.Panel.StatusPanel.getInstance().update(); } BX.onCustomEvent( BX.Landing.PageObject.getRootWindow(), 'BX.Landing.Backend:action', [action, data] ); /*if (!response.result) { BX.Landing.ErrorManager.getInstance().add({ type: 'error' }); }*/ return response.result; }) .catch((err) => { if ( requestBody.action !== 'Landing::downBlock' && requestBody.action !== 'Landing::upBlock' ) { if ( requestBody.action !== 'Block::getById' && requestBody.action !== 'Block::publication' && requestBody.action !== 'Landing::move' && requestBody.action !== 'Landing::copy' && requestBody.action !== 'Landing::publication' && requestBody.action !== 'Site::publication' && requestBody.action !== 'Site::moveFolder' && requestBody.action !== 'Site::markDelete' ) { const error = Type.isString(err) ? {type: 'error'} : err; err.action = requestBody.action; // eslint-disable-next-line BX.Landing.ErrorManager.getInstance().add(error); } return Promise.reject(err); } }); } batch(action, data = {}, queryParams = {}): Promise<{[key: string]: any}, any> { queryParams.site_id = this.getSiteId(); const requestBody = { sessid: Loc.getMessage('bitrix_sessid'), action: action.replace('Landing\\Block', 'Block'), data: {lid: data.lid || this.getLandingId()}, batch: data, }; const uri = new Uri(this.getControllerUrl()); uri.setQueryParams({ action: requestBody.action, ...queryParams, }); return Backend .request({ url: uri.toString(), data: requestBody, }) .then((response) => { // eslint-disable-next-line BX.Landing.UI.Panel.StatusPanel.getInstance().update(); BX.onCustomEvent( BX.Landing.PageObject.getRootWindow(), 'BX.Landing.Backend:batch', [action, data] ); /*if (!response.result) { BX.Landing.ErrorManager.getInstance().add({ type: 'error' }); }*/ return response; }) .catch((err) => { if ( requestBody.action !== 'Landing::downBlock' && requestBody.action !== 'Landing::upBlock' ) { if (requestBody.action !== 'Block::getById') { const error = Type.isString(err) ? {type: 'error'} : err; error.action = requestBody.action; // eslint-disable-next-line BX.Landing.ErrorManager.getInstance().add(error); } return Promise.reject(err); } }); } upload(file: File | Blob, uploadParams = {}): Promise<{[key: string]: any}, any> { const formData = new FormData(); formData.append('sessid', Loc.getMessage('bitrix_sessid')); formData.append('picture', file, file.name); if ('block' in uploadParams) { formData.append('action', 'Block::uploadFile'); formData.append('data[block]', uploadParams.block); } if ('lid' in uploadParams) { formData.set('action', 'Landing::uploadFile'); formData.append('data[lid]', uploadParams.lid); } if ('id' in uploadParams) { formData.set('action', 'Site::uploadFile'); formData.append('data[id]', uploadParams.id); } if ('temp' in uploadParams) { formData.append('data[temp]', true); } const uri = new Uri(this.getControllerUrl()); uri.setQueryParams({ action: formData.get('action'), site_id: this.getSiteId(), }); if (uploadParams.context) { uri.setQueryParam('context', uploadParams.context); } return Backend .request({ url: uri.toString(), data: formData, }) .then((response) => response.result) .catch((err) => { const error = Type.isString(err) ? {type: 'error'} : err; error.action = 'Block::uploadFile'; // eslint-disable-next-line BX.Landing.ErrorManager.getInstance().add(error); return Promise.reject(err); }); } getSites({filter = {}} = {}): Promise<Array<Site>> { return this.cache.remember(`sites+${JSON.stringify(filter)}`, () => { return this .action('Site::getList', { params: { filter, order: {ID: 'DESC'} }, }) .then((response) => response); }); } getLandings({siteId = []}: {siteId?: number | Array<number>} = {}, filter: {}): Promise<Array<Landing>> { let skipFilter = false; if (!BX.Type.isPlainObject(filter)) { filter = {}; skipFilter = true; } const ids = Type.isArray(siteId) ? siteId : [siteId]; filter.SITE_ID = ids; const getBathItem = (id) => ({ action: 'Landing::getList', data: { params: { filter: (() => { if (skipFilter) { return { SITE_ID: id, DELETED: 'N', FOLDER: 'N', }; } return filter; })(), order: {ID: 'DESC'}, get_preview: true, check_area: 1, }, }, }); const prepareResponse = (response) => { return response.reduce((acc, item) => { return [...acc, ...item.result]; }, []); }; return this.cache.remember(`landings+${JSON.stringify(ids)}`, () => { if (ids.filter((id) => !Type.isNil(id)).length === 0) { return this.getSites() .then((sites) => { const data = sites.map((site) => getBathItem(site.ID)); return this.batch('Landing::getList', data); }) .then((response) => prepareResponse(response)) .then((response) => { response.forEach((landing) => { this.cache.set(`landing+${landing.ID}`, Promise.resolve(landing)); }); }); } const data = ids.map((id) => getBathItem(id)); return this.batch('Landing::getList', data) .then((response) => prepareResponse(response)) .then((response) => { response.forEach((landing) => { this.cache.set(`landing+${landing.ID}`, Promise.resolve(landing)); }); return response; }); }); } getLanding({landingId}: {landingId: string}): Promise<Landing> { return this.cache.remember(`landing+${landingId}`, () => { return this .action('Landing::getList', { params: { filter: {ID: landingId}, get_preview: true, }, }) .then((response) => { if (Type.isArray(response) && response.length > 0) { return response[0]; } return null; }); }); } getBlocks({landingId}: {landingId: string}): Promise<Array<Block>> { return this.cache.remember(`blocks+${landingId}`, () => { return this .action('Block::getList', { lid: landingId, params: { get_content: true, edit_mode: true, }, }) .then((blocks) => { blocks.forEach((block) => { this.cache.set(`block+${block.id}`, Promise.resolve(block)); }); return blocks; }); }); } getBlock({blockId}: {blockId: string}): Promise<Block> { return this.cache.remember(`blockId+${blockId}`, () => { return this.action('Block::getById', { block: blockId, params: { edit_mode: true, }, }); }); } getTemplates({type = 'page', filter = {}} = {}): Promise<Array<Template>> { return this.cache.remember(`templates+${JSON.stringify(filter)}`, () => { return this .action('Demos::getPageList', {type, filter}) .then((response) => Object.values(response)); }); } getDynamicTemplates(sourceId: string = ''): Promise<Array<Template>> { return this.cache.remember(`dynamicTemplates:${sourceId}`, () => { return this.getTemplates({filter: {section: `dynamic${sourceId ? `:${sourceId}` : ''}`}}); }); } createPage(options: CreatePageOptions = {}) { const envOptions = Env.getInstance().getOptions(); const { title, siteId = envOptions.site_id, siteType = envOptions.params.type, code = Text.getRandom(16), blockId, menuCode, folderId, } = options; const templateCode = (() => { const {theme} = envOptions; if ( Type.isPlainObject(theme) && Type.isArray(theme.newPageTemplate) && Type.isStringFilled(theme.newPageTemplate[0]) ) { return theme.newPageTemplate[0]; } return 'empty'; })(); const requestBody = { siteId, code: templateCode, fields: { TITLE: title, CODE: code, //@todo: refactor ADD_IN_MENU: (siteType === 'KNOWLEDGE' || siteType === 'GROUP') ? 'Y' : 'N' }, }; if (Type.isNumber(blockId) && Type.isString(menuCode)) { requestBody.fields.BLOCK_ID = blockId; requestBody.fields.MENU_CODE = menuCode; } if (Type.isNumber(folderId)) { requestBody.fields.FOLDER_ID = folderId; } return this.action('Landing::addByTemplate', requestBody); } } src/types.js 0000644 00000003370 15132744731 0007047 0 ustar 00 export type Site = { ACTIVE: 'N' | 'Y', CODE: string, CREATED_BY_ID: string, DATE_CREATE: string, DATE_MODIFY: string, DELETED: 'N' | 'Y', DESCRIPTION: ?string, DOMAIN_ID: string, ID: string, LANDING_ID_404: ?string, LANDING_ID_503: ?string, LANDING_ID_INDEX: ?string, LANG: ?string, MODIFIED_BY_ID: ?string, SMN_SITE_ID: ?string, TITLE: string, TPL_ID: string, TYPE: 'STORE' | 'PAGE', XML_ID: string, }; export type Landing = { ACTIVE: 'N' | 'Y', CODE: string, CREATED_BY_ID: string, DATE_CREATE: string, DATE_MODIFY: string, DATE_PUBLIC: ?string, DELETED: 'N' | 'Y', DESCRIPTION: ?string, FOLDER: 'N' | 'Y', FOLDER_ID: ?string, ID: string, INITIATOR_APP_CODE: ?string, IS_AREA: boolean, MODIFIED_BY_ID: ?string, PREVIEW: string, PUBLIC: 'N' | 'Y', RULE: ?string, SITEMAP: 'N' | 'Y', SITE_ID: string, TITLE: string, TPL_CODE: string, TPL_ID: ?string, XML_ID: string, }; export type Block = { active: boolean, code: string, content: string, css: Array<string>, id: number, js: Array<string>, lid: string, meta: {[key: string]: any}, name: string, } export type Template = { ACTIVE: boolean, APP_CODE: string, AVAILABLE: boolean, DATA: {[key: string]: any}, DESCRIPTION: string, ID: string, PREVIEW: string, PREVIEW2X: string, PREVIEW3X: string, PUBLICATION: boolean, REST: number, SECTION: Array<string>, SINGLETON: boolean, SORT: number, TITLE: string, TYPE: "PAGE" | "STORE", XML_ID: string, }; export type CreatePageOptions = { title: string, siteId?: number, code?: string, }; export type SourceResponse = { result: any, type: "success" | "error", sessid: string, }; export type PreparedResponse = { result: any, type: "success" | "error", sessid: string, status: number, authorized: boolean, }; test/backend/backend.test.js 0000644 00000000235 15132744731 0012024 0 ustar 00 import {Backend} from '../../src/backend'; describe('Backend', () => { it('Should be a function', () => { assert(typeof Backend === 'function'); }); });
| ver. 1.4 |
Github
|
.
| PHP 7.4.33 | Generation time: 0.27 |
proxy
|
phpinfo
|
Settings