Your IP : 3.147.28.158


Current Path : /var/www/axolotl/data/www/yar.axolotls.ru/bitrix/js/landing/backend/dist/
Upload File :
Current File : /var/www/axolotl/data/www/yar.axolotls.ru/bitrix/js/landing/backend/dist/backend.bundle.js.map

{"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} from './types';\n\n/**\n * @memberOf BX.Landing\n */\nexport class Backend\n{\n\tstatic getInstance()\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 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: (response) => {\n\t\t\t\t\tif (\n\t\t\t\t\t\tType.isPlainObject(response)\n\t\t\t\t\t\t&& response.type === 'error'\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: reject,\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\tqueryParams.site_id = this.getSiteId();\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\treturn response.result;\n\t\t\t})\n\t\t\t.catch((err) => {\n\t\t\t\tif (requestBody.action !== 'Block::getById')\n\t\t\t\t{\n\t\t\t\t\tconst error = Type.isString(err) ? {type: 'error'} : err;\n\t\t\t\t\terr.action = requestBody.action;\n\n\t\t\t\t\t// eslint-disable-next-line\n\t\t\t\t\tBX.Landing.ErrorManager.getInstance().add(error);\n\t\t\t\t}\n\n\t\t\t\treturn Promise.reject(err);\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\t\t\t\t// eslint-disable-next-line\n\t\t\t\tBX.Landing.UI.Panel.StatusPanel.getInstance().update();\n\t\t\t\treturn response;\n\t\t\t})\n\t\t\t.catch((err) => {\n\t\t\t\tif (requestBody.action !== 'Block::getById')\n\t\t\t\t{\n\t\t\t\t\tconst error = Type.isString(err) ? {type: 'error'} : err;\n\t\t\t\t\terror.action = requestBody.action;\n\t\t\t\t\t// eslint-disable-next-line\n\t\t\t\t\tBX.Landing.ErrorManager.getInstance().add(error);\n\t\t\t\t}\n\n\t\t\t\treturn Promise.reject(err);\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\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\torder: {ID: 'DESC'},\n\t\t\t\t\t\tfilter: {TYPE: this.getSitesType(), ...filter},\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>} = {}): Promise<Array<Landing>>\n\t{\n\t\tconst ids = Type.isArray(siteId) ? siteId : [siteId];\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: {SITE_ID: id},\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\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\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},\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":["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","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","TYPE","siteId","ids","isArray","getBathItem","SITE_ID","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","code","Text","getRandom","menuCode","folderId","templateCode","theme","isPlainObject","newPageTemplate","isStringFilled","fields","TITLE","CODE","isNumber","BLOCK_ID","MENU_CODE","FOLDER_ID","fd","Http","Data","convertObjectToFormData","xhr","ajax","method","dataType","start","preparePost","onsuccess","onfailure","send"],"mappings":"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"}