This commit is contained in:
root
2025-11-13 19:04:05 +03:00
commit 240d0aba5f
75129 changed files with 11118122 additions and 0 deletions

View File

@@ -0,0 +1,6 @@
module.exports = {
input: 'src/app-form.js',
output: 'dist/app-form.bundle.js',
namespace: 'BX.Rest',
browserslist: true,
};

View File

@@ -0,0 +1,13 @@
<?
if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true)
{
die();
}
return array(
'css' => [],
'js' => [
'dist/app-form.bundle.js'
],
'skip_core' => true,
);

View File

@@ -0,0 +1,105 @@
/* eslint-disable */
this.BX = this.BX || {};
(function (exports,main_core,main_loader) {
'use strict';
class Provider {
fetch() {
return new Promise();
}
}
var _clientId = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("clientId");
var _type = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("type");
class ConfigProvider extends Provider {
constructor(clientId, eventType) {
super();
Object.defineProperty(this, _clientId, {
writable: true,
value: void 0
});
Object.defineProperty(this, _type, {
writable: true,
value: void 0
});
babelHelpers.classPrivateFieldLooseBase(this, _clientId)[_clientId] = clientId;
babelHelpers.classPrivateFieldLooseBase(this, _type)[_type] = eventType;
}
fetch() {
return main_core.ajax.runAction('rest.controller.appform.getConfig', {
data: {
clientId: babelHelpers.classPrivateFieldLooseBase(this, _clientId)[_clientId],
type: babelHelpers.classPrivateFieldLooseBase(this, _type)[_type]
}
});
}
}
const EventType = {
INSTALL: 'OnAppSettingsInstall',
CHANGE: 'OnAppSettingsChange',
DISPLAY: 'OnAppSettingsDisplay'
};
var _url = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("url");
var _width = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("width");
var _options = /*#__PURE__*/babelHelpers.classPrivateFieldLooseKey("options");
class AppForm {
constructor(options) {
Object.defineProperty(this, _url, {
writable: true,
value: '/marketplace/app/settings/'
});
Object.defineProperty(this, _width, {
writable: true,
value: 575
});
Object.defineProperty(this, _options, {
writable: true,
value: void 0
});
babelHelpers.classPrivateFieldLooseBase(this, _options)[_options] = options;
}
show() {
top.BX.SidePanel.Instance.open(babelHelpers.classPrivateFieldLooseBase(this, _url)[_url], {
width: babelHelpers.classPrivateFieldLooseBase(this, _width)[_width],
requestMethod: 'post',
requestParams: babelHelpers.classPrivateFieldLooseBase(this, _options)[_options],
allowChangeHistory: false
});
}
static sliderLoader() {
top.BX.SidePanel.Instance.open('rest:app-form.loader', {
width: 575,
contentCallback: slider => {
const loader = new main_loader.Loader({
target: slider.getFrameWindow()
});
return loader.show();
},
requestMethod: 'post',
allowChangeHistory: false
});
}
static buildByApp(clientId, eventType) {
const provider = new ConfigProvider(clientId, eventType);
return provider.fetch().then(response => {
return new AppForm(response.data);
});
}
static buildByAppWithLoader(clientId, eventType) {
const provider = new ConfigProvider(clientId, eventType);
AppForm.sliderLoader();
return provider.fetch().then(response => {
top.BX.SidePanel.Instance.close(true);
top.BX.SidePanel.Instance.destroy('loader');
return new AppForm(response.data);
});
}
}
exports.AppForm = AppForm;
exports.EventType = EventType;
}((this.BX.Rest = this.BX.Rest || {}),BX,BX));
//# sourceMappingURL=app-form.bundle.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"app-form.bundle.js","sources":["../src/providers/provider.js","../src/providers/config-provider.js","../src/providers/event-type.js","../src/app-form.js"],"sourcesContent":["export class Provider\n{\n\tfetch(): Promise\n\t{\n\t\treturn new Promise();\n\t}\n}\n","import { ajax } from 'main.core';\nimport type { EventType } from './event-type';\nimport { Provider } from './provider';\n\nexport class ConfigProvider extends Provider\n{\n\t#clientId: string;\n\t#type: EventType;\n\n\tconstructor(clientId: string, eventType: EventType)\n\t{\n\t\tsuper();\n\t\tthis.#clientId = clientId;\n\t\tthis.#type = eventType;\n\t}\n\n\tfetch(): Promise\n\t{\n\t\treturn ajax.runAction('rest.controller.appform.getConfig', {\n\t\t\tdata: {\n\t\t\t\tclientId: this.#clientId,\n\t\t\t\ttype: this.#type,\n\t\t\t},\n\t\t});\n\t}\n}\n","export const EventType = {\n\tINSTALL: 'OnAppSettingsInstall',\n\tCHANGE: 'OnAppSettingsChange',\n\tDISPLAY: 'OnAppSettingsDisplay',\n};\n","import { ConfigProvider } from './providers/config-provider';\nimport { EventType } from './providers/event-type';\nimport { Loader } from 'main.loader';\n\nexport type FormConfig = {\n\tconfig: string\n}\n\nexport class AppForm\n{\n\t#url = '/marketplace/app/settings/';\n\t#width = 575;\n\t#options: FormConfig;\n\n\tconstructor(options: FormConfig)\n\t{\n\t\tthis.#options = options;\n\t}\n\n\tshow(): void\n\t{\n\t\ttop.BX.SidePanel.Instance.open(this.#url, {\n\t\t\twidth: this.#width,\n\t\t\trequestMethod: 'post',\n\t\t\trequestParams: this.#options,\n\t\t\tallowChangeHistory: false,\n\t\t});\n\t}\n\n\tstatic sliderLoader()\n\t{\n\t\ttop.BX.SidePanel.Instance.open('rest:app-form.loader', {\n\t\t\twidth: 575,\n\t\t\tcontentCallback: (slider) => {\n\t\t\t\tconst loader = new Loader({\n\t\t\t\t\ttarget: slider.getFrameWindow(),\n\t\t\t\t});\n\n\t\t\t\treturn loader.show();\n\t\t\t},\n\t\t\trequestMethod: 'post',\n\t\t\tallowChangeHistory: false,\n\t\t});\n\t}\n\n\tstatic buildByApp(clientId: string, eventType: EventType): Promise\n\t{\n\t\tconst provider = new ConfigProvider(clientId, eventType);\n\n\t\treturn provider.fetch().then((response) => {\n\t\t\treturn (new AppForm(response.data));\n\t\t});\n\t}\n\n\tstatic buildByAppWithLoader(clientId: string, eventType: EventType): Promise\n\t{\n\t\tconst provider = new ConfigProvider(clientId, eventType);\n\t\tAppForm.sliderLoader();\n\n\t\treturn provider.fetch().then((response) => {\n\t\t\ttop.BX.SidePanel.Instance.close(true);\n\t\t\ttop.BX.SidePanel.Instance.destroy('loader');\n\n\t\t\treturn (new AppForm(response.data));\n\t\t});\n\t}\n}\n\nexport {\n\tEventType,\n};\n"],"names":["Provider","fetch","Promise","ConfigProvider","constructor","clientId","eventType","ajax","runAction","data","type","EventType","INSTALL","CHANGE","DISPLAY","AppForm","options","show","top","BX","SidePanel","Instance","open","width","requestMethod","requestParams","allowChangeHistory","sliderLoader","contentCallback","slider","loader","Loader","target","getFrameWindow","buildByApp","provider","then","response","buildByAppWithLoader","close","destroy"],"mappings":";;;;;CAAO,MAAMA,QAAQ,CACrB;GACCC,KAAK,GACL;KACC,OAAO,IAAIC,OAAO,EAAE;;CAEtB;;CCJsC;CAAA;AAEtC,CAAO,MAAMC,cAAc,SAASH,QAAQ,CAC5C;GAICI,WAAW,CAACC,QAAgB,EAAEC,SAAoB,EAClD;KACC,KAAK,EAAE;KAAC;OAAA;OAAA;;KAAA;OAAA;OAAA;;KACR,4CAAI,0BAAaD,QAAQ;KACzB,4CAAI,kBAASC,SAAS;;GAGvBL,KAAK,GACL;KACC,OAAOM,cAAI,CAACC,SAAS,CAAC,mCAAmC,EAAE;OAC1DC,IAAI,EAAE;SACLJ,QAAQ,0CAAE,IAAI,uBAAU;SACxBK,IAAI,0CAAE,IAAI;;MAEX,CAAC;;CAEJ;;OCzBaC,SAAS,GAAG;GACxBC,OAAO,EAAE,sBAAsB;GAC/BC,MAAM,EAAE,qBAAqB;GAC7BC,OAAO,EAAE;CACV,CAAC;;CCFoC;CAAA;CAAA;AAMrC,CAAO,MAAMC,OAAO,CACpB;GAKCX,WAAW,CAACY,OAAmB,EAC/B;KAAA;OAAA;OAAA,OALO;;KAA4B;OAAA;OAAA,OAC1B;;KAAG;OAAA;OAAA;;KAKX,4CAAI,wBAAYA,OAAO;;GAGxBC,IAAI,GACJ;KACCC,GAAG,CAACC,EAAE,CAACC,SAAS,CAACC,QAAQ,CAACC,IAAI,yCAAC,IAAI,eAAO;OACzCC,KAAK,0CAAE,IAAI,iBAAO;OAClBC,aAAa,EAAE,MAAM;OACrBC,aAAa,0CAAE,IAAI,qBAAS;OAC5BC,kBAAkB,EAAE;MACpB,CAAC;;GAGH,OAAOC,YAAY,GACnB;KACCT,GAAG,CAACC,EAAE,CAACC,SAAS,CAACC,QAAQ,CAACC,IAAI,CAAC,sBAAsB,EAAE;OACtDC,KAAK,EAAE,GAAG;OACVK,eAAe,EAAGC,MAAM,IAAK;SAC5B,MAAMC,MAAM,GAAG,IAAIC,kBAAM,CAAC;WACzBC,MAAM,EAAEH,MAAM,CAACI,cAAc;UAC7B,CAAC;SAEF,OAAOH,MAAM,CAACb,IAAI,EAAE;QACpB;OACDO,aAAa,EAAE,MAAM;OACrBE,kBAAkB,EAAE;MACpB,CAAC;;GAGH,OAAOQ,UAAU,CAAC7B,QAAgB,EAAEC,SAAoB,EACxD;KACC,MAAM6B,QAAQ,GAAG,IAAIhC,cAAc,CAACE,QAAQ,EAAEC,SAAS,CAAC;KAExD,OAAO6B,QAAQ,CAAClC,KAAK,EAAE,CAACmC,IAAI,CAAEC,QAAQ,IAAK;OAC1C,OAAQ,IAAItB,OAAO,CAACsB,QAAQ,CAAC5B,IAAI,CAAC;MAClC,CAAC;;GAGH,OAAO6B,oBAAoB,CAACjC,QAAgB,EAAEC,SAAoB,EAClE;KACC,MAAM6B,QAAQ,GAAG,IAAIhC,cAAc,CAACE,QAAQ,EAAEC,SAAS,CAAC;KACxDS,OAAO,CAACY,YAAY,EAAE;KAEtB,OAAOQ,QAAQ,CAAClC,KAAK,EAAE,CAACmC,IAAI,CAAEC,QAAQ,IAAK;OAC1CnB,GAAG,CAACC,EAAE,CAACC,SAAS,CAACC,QAAQ,CAACkB,KAAK,CAAC,IAAI,CAAC;OACrCrB,GAAG,CAACC,EAAE,CAACC,SAAS,CAACC,QAAQ,CAACmB,OAAO,CAAC,QAAQ,CAAC;OAE3C,OAAQ,IAAIzB,OAAO,CAACsB,QAAQ,CAAC5B,IAAI,CAAC;MAClC,CAAC;;CAEJ;;;;;;;;;"}

View File

@@ -0,0 +1 @@
{"version":3,"file":"app-form.bundle.map.js","names":["this","BX","exports","main_core","main_loader","Provider","fetch","Promise","_clientId","babelHelpers","classPrivateFieldLooseKey","_type","ConfigProvider","constructor","clientId","eventType","super","Object","defineProperty","writable","value","classPrivateFieldLooseBase","ajax","runAction","data","type","EventType","INSTALL","CHANGE","DISPLAY","_url","_width","_options","AppForm","options","show","top","SidePanel","Instance","open","width","requestMethod","requestParams","allowChangeHistory","sliderLoader","contentCallback","slider","loader","Loader","target","getFrameWindow","buildByApp","provider","then","response","buildByAppWithLoader","close","destroy","Rest"],"sources":["app-form.bundle.js"],"mappings":"AACAA,KAAKC,GAAKD,KAAKC,IAAM,CAAC,GACrB,SAAUC,EAAQC,EAAUC,GAC5B,aAEA,MAAMC,EACJ,KAAAC,GACE,OAAO,IAAIC,OACb,EAGF,IAAIC,EAAyBC,aAAaC,0BAA0B,YACpE,IAAIC,EAAqBF,aAAaC,0BAA0B,QAChE,MAAME,UAAuBP,EAC3B,WAAAQ,CAAYC,EAAUC,GACpBC,QACAC,OAAOC,eAAelB,KAAMQ,EAAW,CACrCW,SAAU,KACVC,WAAY,IAEdH,OAAOC,eAAelB,KAAMW,EAAO,CACjCQ,SAAU,KACVC,WAAY,IAEdX,aAAaY,2BAA2BrB,KAAMQ,GAAWA,GAAaM,EACtEL,aAAaY,2BAA2BrB,KAAMW,GAAOA,GAASI,CAChE,CACA,KAAAT,GACE,OAAOH,EAAUmB,KAAKC,UAAU,oCAAqC,CACnEC,KAAM,CACJV,SAAUL,aAAaY,2BAA2BrB,KAAMQ,GAAWA,GACnEiB,KAAMhB,aAAaY,2BAA2BrB,KAAMW,GAAOA,KAGjE,EAGF,MAAMe,EAAY,CAChBC,QAAS,uBACTC,OAAQ,sBACRC,QAAS,wBAGX,IAAIC,EAAoBrB,aAAaC,0BAA0B,OAC/D,IAAIqB,EAAsBtB,aAAaC,0BAA0B,SACjE,IAAIsB,EAAwBvB,aAAaC,0BAA0B,WACnE,MAAMuB,EACJ,WAAApB,CAAYqB,GACVjB,OAAOC,eAAelB,KAAM8B,EAAM,CAChCX,SAAU,KACVC,MAAO,+BAETH,OAAOC,eAAelB,KAAM+B,EAAQ,CAClCZ,SAAU,KACVC,MAAO,MAETH,OAAOC,eAAelB,KAAMgC,EAAU,CACpCb,SAAU,KACVC,WAAY,IAEdX,aAAaY,2BAA2BrB,KAAMgC,GAAUA,GAAYE,CACtE,CACA,IAAAC,GACEC,IAAInC,GAAGoC,UAAUC,SAASC,KAAK9B,aAAaY,2BAA2BrB,KAAM8B,GAAMA,GAAO,CACxFU,MAAO/B,aAAaY,2BAA2BrB,KAAM+B,GAAQA,GAC7DU,cAAe,OACfC,cAAejC,aAAaY,2BAA2BrB,KAAMgC,GAAUA,GACvEW,mBAAoB,OAExB,CACA,mBAAOC,GACLR,IAAInC,GAAGoC,UAAUC,SAASC,KAAK,uBAAwB,CACrDC,MAAO,IACPK,gBAAiBC,IACf,MAAMC,EAAS,IAAI3C,EAAY4C,OAAO,CACpCC,OAAQH,EAAOI,mBAEjB,OAAOH,EAAOZ,MAAM,EAEtBM,cAAe,OACfE,mBAAoB,OAExB,CACA,iBAAOQ,CAAWrC,EAAUC,GAC1B,MAAMqC,EAAW,IAAIxC,EAAeE,EAAUC,GAC9C,OAAOqC,EAAS9C,QAAQ+C,MAAKC,GACpB,IAAIrB,EAAQqB,EAAS9B,OAEhC,CACA,2BAAO+B,CAAqBzC,EAAUC,GACpC,MAAMqC,EAAW,IAAIxC,EAAeE,EAAUC,GAC9CkB,EAAQW,eACR,OAAOQ,EAAS9C,QAAQ+C,MAAKC,IAC3BlB,IAAInC,GAAGoC,UAAUC,SAASkB,MAAM,MAChCpB,IAAInC,GAAGoC,UAAUC,SAASmB,QAAQ,UAClC,OAAO,IAAIxB,EAAQqB,EAAS9B,KAAK,GAErC,EAGFtB,EAAQ+B,QAAUA,EAClB/B,EAAQwB,UAAYA,CAErB,EArGA,CAqGG1B,KAAKC,GAAGyD,KAAO1D,KAAKC,GAAGyD,MAAQ,CAAC,EAAGzD,GAAGA","ignoreList":[]}

View File

@@ -0,0 +1,2 @@
this.BX=this.BX||{};(function(e,t,s){"use strict";class a{fetch(){return new Promise}}var r=babelHelpers.classPrivateFieldLooseKey("clientId");var l=babelHelpers.classPrivateFieldLooseKey("type");class i extends a{constructor(e,t){super();Object.defineProperty(this,r,{writable:true,value:void 0});Object.defineProperty(this,l,{writable:true,value:void 0});babelHelpers.classPrivateFieldLooseBase(this,r)[r]=e;babelHelpers.classPrivateFieldLooseBase(this,l)[l]=t}fetch(){return t.ajax.runAction("rest.controller.appform.getConfig",{data:{clientId:babelHelpers.classPrivateFieldLooseBase(this,r)[r],type:babelHelpers.classPrivateFieldLooseBase(this,l)[l]}})}}const o={INSTALL:"OnAppSettingsInstall",CHANGE:"OnAppSettingsChange",DISPLAY:"OnAppSettingsDisplay"};var n=babelHelpers.classPrivateFieldLooseKey("url");var p=babelHelpers.classPrivateFieldLooseKey("width");var c=babelHelpers.classPrivateFieldLooseKey("options");class d{constructor(e){Object.defineProperty(this,n,{writable:true,value:"/marketplace/app/settings/"});Object.defineProperty(this,p,{writable:true,value:575});Object.defineProperty(this,c,{writable:true,value:void 0});babelHelpers.classPrivateFieldLooseBase(this,c)[c]=e}show(){top.BX.SidePanel.Instance.open(babelHelpers.classPrivateFieldLooseBase(this,n)[n],{width:babelHelpers.classPrivateFieldLooseBase(this,p)[p],requestMethod:"post",requestParams:babelHelpers.classPrivateFieldLooseBase(this,c)[c],allowChangeHistory:false})}static sliderLoader(){top.BX.SidePanel.Instance.open("rest:app-form.loader",{width:575,contentCallback:e=>{const t=new s.Loader({target:e.getFrameWindow()});return t.show()},requestMethod:"post",allowChangeHistory:false})}static buildByApp(e,t){const s=new i(e,t);return s.fetch().then((e=>new d(e.data)))}static buildByAppWithLoader(e,t){const s=new i(e,t);d.sliderLoader();return s.fetch().then((e=>{top.BX.SidePanel.Instance.close(true);top.BX.SidePanel.Instance.destroy("loader");return new d(e.data)}))}}e.AppForm=d;e.EventType=o})(this.BX.Rest=this.BX.Rest||{},BX,BX);
//# sourceMappingURL=app-form.bundle.map.js

View File

@@ -0,0 +1,71 @@
import { ConfigProvider } from './providers/config-provider';
import { EventType } from './providers/event-type';
import { Loader } from 'main.loader';
export type FormConfig = {
config: string
}
export class AppForm
{
#url = '/marketplace/app/settings/';
#width = 575;
#options: FormConfig;
constructor(options: FormConfig)
{
this.#options = options;
}
show(): void
{
top.BX.SidePanel.Instance.open(this.#url, {
width: this.#width,
requestMethod: 'post',
requestParams: this.#options,
allowChangeHistory: false,
});
}
static sliderLoader()
{
top.BX.SidePanel.Instance.open('rest:app-form.loader', {
width: 575,
contentCallback: (slider) => {
const loader = new Loader({
target: slider.getFrameWindow(),
});
return loader.show();
},
requestMethod: 'post',
allowChangeHistory: false,
});
}
static buildByApp(clientId: string, eventType: EventType): Promise
{
const provider = new ConfigProvider(clientId, eventType);
return provider.fetch().then((response) => {
return (new AppForm(response.data));
});
}
static buildByAppWithLoader(clientId: string, eventType: EventType): Promise
{
const provider = new ConfigProvider(clientId, eventType);
AppForm.sliderLoader();
return provider.fetch().then((response) => {
top.BX.SidePanel.Instance.close(true);
top.BX.SidePanel.Instance.destroy('loader');
return (new AppForm(response.data));
});
}
}
export {
EventType,
};

View File

@@ -0,0 +1,26 @@
import { ajax } from 'main.core';
import type { EventType } from './event-type';
import { Provider } from './provider';
export class ConfigProvider extends Provider
{
#clientId: string;
#type: EventType;
constructor(clientId: string, eventType: EventType)
{
super();
this.#clientId = clientId;
this.#type = eventType;
}
fetch(): Promise
{
return ajax.runAction('rest.controller.appform.getConfig', {
data: {
clientId: this.#clientId,
type: this.#type,
},
});
}
}

View File

@@ -0,0 +1,5 @@
export const EventType = {
INSTALL: 'OnAppSettingsInstall',
CHANGE: 'OnAppSettingsChange',
DISPLAY: 'OnAppSettingsDisplay',
};

View File

@@ -0,0 +1,7 @@
export class Provider
{
fetch(): Promise
{
return new Promise();
}
}