This commit is contained in:
root
2025-11-13 19:52:28 +03:00
parent 8aeeb05b7d
commit 807dec3b6c
4646 changed files with 163445 additions and 626017 deletions

View File

@@ -454,11 +454,7 @@
hideButtons
)
{
if (!isTable)
{
this.showBaseButtons();
}
else
if (isTable)
{
if (hideButtons)
{
@@ -477,6 +473,10 @@
this.hideAllBaseButtons();
}
}
else
{
this.showBaseButtons();
}
this.currentElement = element;
this.setContextDocument(this.currentElement ? this.currentElement.ownerDocument : document);
@@ -496,6 +496,7 @@
{
this.additionalButtons = additionalButtons;
this.additionalButtons.forEach(function(button) {
button.layout.hidden = false;
if (button.insertAfter)
{
var prevSibling = this.layout.querySelector("[data-id=\""+button.insertAfter+"\"]");

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -1,3 +1,4 @@
/* eslint-disable */
this.BX = this.BX || {};
this.BX.Landing = this.BX.Landing || {};
this.BX.Landing.Ui = this.BX.Landing.Ui || {};

View File

@@ -1 +1 @@
{"version":3,"file":"agreements.bundle.js","sources":["../src/images/message-icon.svg","../src/agreements.js"],"sourcesContent":["export default \"/bitrix/js/landing/ui/panel/formsettingspanel/content/agreements/dist/images/message-icon.svg\"","import {Dom} from 'main.core';\nimport {Loc} from 'landing.loc';\nimport {HeaderCard} from 'landing.ui.card.headercard';\nimport {MessageCard} from 'landing.ui.card.messagecard';\nimport {FormSettingsForm} from 'landing.ui.form.formsettingsform';\nimport {AgreementsList} from 'landing.ui.field.agreementslist';\nimport {ContentWrapper} from 'landing.ui.panel.basepresetpanel';\nimport messageIcon from './images/message-icon.svg';\n\nexport default class AgreementsContent extends ContentWrapper\n{\n\tconstructor(options)\n\t{\n\t\tsuper(options);\n\t\tthis.setEventNamespace('BX.Landing.UI.Panel.FormSettingsPanel.AgreementsContent');\n\n\t\tconst header = new HeaderCard({\n\t\t\ttitle: Loc.getMessage('LANDING_AGREEMENTS_TITLE'),\n\t\t});\n\n\t\tconst message = new MessageCard({\n\t\t\tid: 'agreementsMessage',\n\t\t\theader: Loc.getMessage('LANDING_AGREEMENTS_MESSAGE_HEADER'),\n\t\t\tdescription: Loc.getMessage('LANDING_AGREEMENTS_MESSAGE_DESCRIPTION'),\n\t\t\ticon: messageIcon,\n\t\t\trestoreState: true,\n\t\t});\n\n\t\tconst listForm = new FormSettingsForm({\n\t\t\tid: 'agreementsList',\n\t\t\tfields: [\n\t\t\t\tnew AgreementsList({\n\t\t\t\t\tselector: 'agreements',\n\t\t\t\t\tformOptions: this.options.formOptions,\n\t\t\t\t\tagreementsList: this.options.agreements,\n\t\t\t\t\tvalue: this.options.formOptions.data.agreements,\n\t\t\t\t}),\n\t\t\t],\n\t\t});\n\n\t\tif (!message.isShown())\n\t\t{\n\t\t\tDom.style(header.getLayout(), 'margin-bottom', '0');\n\t\t\tDom.style(listForm.getLayout(), 'margin-top', '-19px');\n\t\t}\n\n\t\tmessage.subscribe('onClose', () => {\n\t\t\tDom.style(header.getLayout(), 'margin-bottom', '0');\n\t\t\tDom.style(listForm.getLayout(), 'margin-top', '-19px');\n\t\t});\n\n\t\tthis.addItem(header);\n\t\tthis.addItem(message);\n\t\tthis.addItem(listForm);\n\t}\n}"],"names":["AgreementsContent","options","setEventNamespace","header","HeaderCard","title","Loc","getMessage","message","MessageCard","id","description","icon","messageIcon","restoreState","listForm","FormSettingsForm","fields","AgreementsList","selector","formOptions","agreementsList","agreements","value","data","isShown","Dom","style","getLayout","subscribe","addItem","ContentWrapper"],"mappings":";;;;;;;;AAAA,mBAAe,+FAA+F;;KCSzFA,iBAAiB;GAAA;GAErC,2BAAYC,OAAO,EACnB;KAAA;KAAA;KACC,+GAAMA,OAAO;KACb,MAAKC,iBAAiB,CAAC,yDAAyD,CAAC;KAEjF,IAAMC,MAAM,GAAG,IAAIC,qCAAU,CAAC;OAC7BC,KAAK,EAAEC,eAAG,CAACC,UAAU,CAAC,0BAA0B;MAChD,CAAC;KAEF,IAAMC,OAAO,GAAG,IAAIC,uCAAW,CAAC;OAC/BC,EAAE,EAAE,mBAAmB;OACvBP,MAAM,EAAEG,eAAG,CAACC,UAAU,CAAC,mCAAmC,CAAC;OAC3DI,WAAW,EAAEL,eAAG,CAACC,UAAU,CAAC,wCAAwC,CAAC;OACrEK,IAAI,EAAEC,WAAW;OACjBC,YAAY,EAAE;MACd,CAAC;KAEF,IAAMC,QAAQ,GAAG,IAAIC,iDAAgB,CAAC;OACrCN,EAAE,EAAE,gBAAgB;OACpBO,MAAM,EAAE,CACP,IAAIC,8CAAc,CAAC;SAClBC,QAAQ,EAAE,YAAY;SACtBC,WAAW,EAAE,MAAKnB,OAAO,CAACmB,WAAW;SACrCC,cAAc,EAAE,MAAKpB,OAAO,CAACqB,UAAU;SACvCC,KAAK,EAAE,MAAKtB,OAAO,CAACmB,WAAW,CAACI,IAAI,CAACF;QACrC,CAAC;MAEH,CAAC;KAEF,IAAI,CAACd,OAAO,CAACiB,OAAO,EAAE,EACtB;OACCC,aAAG,CAACC,KAAK,CAACxB,MAAM,CAACyB,SAAS,EAAE,EAAE,eAAe,EAAE,GAAG,CAAC;OACnDF,aAAG,CAACC,KAAK,CAACZ,QAAQ,CAACa,SAAS,EAAE,EAAE,YAAY,EAAE,OAAO,CAAC;;KAGvDpB,OAAO,CAACqB,SAAS,CAAC,SAAS,EAAE,YAAM;OAClCH,aAAG,CAACC,KAAK,CAACxB,MAAM,CAACyB,SAAS,EAAE,EAAE,eAAe,EAAE,GAAG,CAAC;OACnDF,aAAG,CAACC,KAAK,CAACZ,QAAQ,CAACa,SAAS,EAAE,EAAE,YAAY,EAAE,OAAO,CAAC;MACtD,CAAC;KAEF,MAAKE,OAAO,CAAC3B,MAAM,CAAC;KACpB,MAAK2B,OAAO,CAACtB,OAAO,CAAC;KACrB,MAAKsB,OAAO,CAACf,QAAQ,CAAC;KAAC;;GACvB;CAAA,EA7C6CgB,+CAAc;;;;;;;;"}
{"version":3,"file":"agreements.bundle.js","sources":["../src/images/message-icon.svg","../src/agreements.js"],"sourcesContent":["export default \"/bitrix/js/landing/ui/panel/formsettingspanel/content/agreements/dist/images/message-icon.svg\"","import {Dom} from 'main.core';\nimport {Loc} from 'landing.loc';\nimport {HeaderCard} from 'landing.ui.card.headercard';\nimport {MessageCard} from 'landing.ui.card.messagecard';\nimport {FormSettingsForm} from 'landing.ui.form.formsettingsform';\nimport {AgreementsList} from 'landing.ui.field.agreementslist';\nimport {ContentWrapper} from 'landing.ui.panel.basepresetpanel';\nimport messageIcon from './images/message-icon.svg';\n\nexport default class AgreementsContent extends ContentWrapper\n{\n\tconstructor(options)\n\t{\n\t\tsuper(options);\n\t\tthis.setEventNamespace('BX.Landing.UI.Panel.FormSettingsPanel.AgreementsContent');\n\n\t\tconst header = new HeaderCard({\n\t\t\ttitle: Loc.getMessage('LANDING_AGREEMENTS_TITLE'),\n\t\t});\n\n\t\tconst message = new MessageCard({\n\t\t\tid: 'agreementsMessage',\n\t\t\theader: Loc.getMessage('LANDING_AGREEMENTS_MESSAGE_HEADER'),\n\t\t\tdescription: Loc.getMessage('LANDING_AGREEMENTS_MESSAGE_DESCRIPTION'),\n\t\t\ticon: messageIcon,\n\t\t\trestoreState: true,\n\t\t});\n\n\t\tconst listForm = new FormSettingsForm({\n\t\t\tid: 'agreementsList',\n\t\t\tfields: [\n\t\t\t\tnew AgreementsList({\n\t\t\t\t\tselector: 'agreements',\n\t\t\t\t\tformOptions: this.options.formOptions,\n\t\t\t\t\tagreementsList: this.options.agreements,\n\t\t\t\t\tvalue: this.options.formOptions.data.agreements,\n\t\t\t\t}),\n\t\t\t],\n\t\t});\n\n\t\tif (!message.isShown())\n\t\t{\n\t\t\tDom.style(header.getLayout(), 'margin-bottom', '0');\n\t\t\tDom.style(listForm.getLayout(), 'margin-top', '-19px');\n\t\t}\n\n\t\tmessage.subscribe('onClose', () => {\n\t\t\tDom.style(header.getLayout(), 'margin-bottom', '0');\n\t\t\tDom.style(listForm.getLayout(), 'margin-top', '-19px');\n\t\t});\n\n\t\tthis.addItem(header);\n\t\tthis.addItem(message);\n\t\tthis.addItem(listForm);\n\t}\n}"],"names":["AgreementsContent","options","setEventNamespace","header","HeaderCard","title","Loc","getMessage","message","MessageCard","id","description","icon","messageIcon","restoreState","listForm","FormSettingsForm","fields","AgreementsList","selector","formOptions","agreementsList","agreements","value","data","isShown","Dom","style","getLayout","subscribe","addItem","ContentWrapper"],"mappings":";;;;;;;;;AAAA,mBAAe,+FAA+F;;KCSzFA,iBAAiB;GAAA;GAErC,2BAAYC,OAAO,EACnB;KAAA;KAAA;KACC,+GAAMA,OAAO;KACb,MAAKC,iBAAiB,CAAC,yDAAyD,CAAC;KAEjF,IAAMC,MAAM,GAAG,IAAIC,qCAAU,CAAC;OAC7BC,KAAK,EAAEC,eAAG,CAACC,UAAU,CAAC,0BAA0B;MAChD,CAAC;KAEF,IAAMC,OAAO,GAAG,IAAIC,uCAAW,CAAC;OAC/BC,EAAE,EAAE,mBAAmB;OACvBP,MAAM,EAAEG,eAAG,CAACC,UAAU,CAAC,mCAAmC,CAAC;OAC3DI,WAAW,EAAEL,eAAG,CAACC,UAAU,CAAC,wCAAwC,CAAC;OACrEK,IAAI,EAAEC,WAAW;OACjBC,YAAY,EAAE;MACd,CAAC;KAEF,IAAMC,QAAQ,GAAG,IAAIC,iDAAgB,CAAC;OACrCN,EAAE,EAAE,gBAAgB;OACpBO,MAAM,EAAE,CACP,IAAIC,8CAAc,CAAC;SAClBC,QAAQ,EAAE,YAAY;SACtBC,WAAW,EAAE,MAAKnB,OAAO,CAACmB,WAAW;SACrCC,cAAc,EAAE,MAAKpB,OAAO,CAACqB,UAAU;SACvCC,KAAK,EAAE,MAAKtB,OAAO,CAACmB,WAAW,CAACI,IAAI,CAACF;QACrC,CAAC;MAEH,CAAC;KAEF,IAAI,CAACd,OAAO,CAACiB,OAAO,EAAE,EACtB;OACCC,aAAG,CAACC,KAAK,CAACxB,MAAM,CAACyB,SAAS,EAAE,EAAE,eAAe,EAAE,GAAG,CAAC;OACnDF,aAAG,CAACC,KAAK,CAACZ,QAAQ,CAACa,SAAS,EAAE,EAAE,YAAY,EAAE,OAAO,CAAC;;KAGvDpB,OAAO,CAACqB,SAAS,CAAC,SAAS,EAAE,YAAM;OAClCH,aAAG,CAACC,KAAK,CAACxB,MAAM,CAACyB,SAAS,EAAE,EAAE,eAAe,EAAE,GAAG,CAAC;OACnDF,aAAG,CAACC,KAAK,CAACZ,QAAQ,CAACa,SAAS,EAAE,EAAE,YAAY,EAAE,OAAO,CAAC;MACtD,CAAC;KAEF,MAAKE,OAAO,CAAC3B,MAAM,CAAC;KACpB,MAAK2B,OAAO,CAACtB,OAAO,CAAC;KACrB,MAAKsB,OAAO,CAACf,QAAQ,CAAC;KAAC;;GACvB;CAAA,EA7C6CgB,+CAAc;;;;;;;;"}

View File

@@ -1 +1 @@
{"version":3,"file":"agreements.bundle.map.js","names":["this","BX","Landing","Ui","Panel","Formsettingspanel","exports","main_core","landing_loc","landing_ui_card_headercard","landing_ui_card_messagecard","landing_ui_form_formsettingsform","landing_ui_field_agreementslist","landing_ui_panel_basepresetpanel","messageIcon","AgreementsContent","_ContentWrapper","babelHelpers","inherits","options","_this","classCallCheck","possibleConstructorReturn","getPrototypeOf","call","setEventNamespace","header","HeaderCard","title","Loc","getMessage","message","MessageCard","id","description","icon","restoreState","listForm","FormSettingsForm","fields","AgreementsList","selector","formOptions","agreementsList","agreements","value","data","isShown","Dom","style","getLayout","subscribe","addItem","ContentWrapper","default","Content","UI","Card","Form","Field"],"sources":["agreements.bundle.js"],"mappings":"AAAAA,KAAKC,GAAKD,KAAKC,IAAM,CAAC,EACtBD,KAAKC,GAAGC,QAAUF,KAAKC,GAAGC,SAAW,CAAC,EACtCF,KAAKC,GAAGC,QAAQC,GAAKH,KAAKC,GAAGC,QAAQC,IAAM,CAAC,EAC5CH,KAAKC,GAAGC,QAAQC,GAAGC,MAAQJ,KAAKC,GAAGC,QAAQC,GAAGC,OAAS,CAAC,EACxDJ,KAAKC,GAAGC,QAAQC,GAAGC,MAAMC,kBAAoBL,KAAKC,GAAGC,QAAQC,GAAGC,MAAMC,mBAAqB,CAAC,GAC3F,SAAUC,EAAQC,EAAUC,EAAYC,EAA2BC,EAA4BC,EAAiCC,EAAgCC,GAChK,aAEA,IAAIC,EAAc,gGAElB,IAAIC,EAAiC,SAAUC,GAC7CC,aAAaC,SAASH,EAAmBC,GACzC,SAASD,EAAkBI,GACzB,IAAIC,EACJH,aAAaI,eAAerB,KAAMe,GAClCK,EAAQH,aAAaK,0BAA0BtB,KAAMiB,aAAaM,eAAeR,GAAmBS,KAAKxB,KAAMmB,IAC/GC,EAAMK,kBAAkB,2DACxB,IAAIC,EAAS,IAAIjB,EAA2BkB,WAAW,CACrDC,MAAOpB,EAAYqB,IAAIC,WAAW,8BAEpC,IAAIC,EAAU,IAAIrB,EAA4BsB,YAAY,CACxDC,GAAI,oBACJP,OAAQlB,EAAYqB,IAAIC,WAAW,qCACnCI,YAAa1B,EAAYqB,IAAIC,WAAW,0CACxCK,KAAMrB,EACNsB,aAAc,OAEhB,IAAIC,EAAW,IAAI1B,EAAiC2B,iBAAiB,CACnEL,GAAI,iBACJM,OAAQ,CAAC,IAAI3B,EAAgC4B,eAAe,CAC1DC,SAAU,aACVC,YAAatB,EAAMD,QAAQuB,YAC3BC,eAAgBvB,EAAMD,QAAQyB,WAC9BC,MAAOzB,EAAMD,QAAQuB,YAAYI,KAAKF,gBAG1C,IAAKb,EAAQgB,UAAW,CACtBxC,EAAUyC,IAAIC,MAAMvB,EAAOwB,YAAa,gBAAiB,KACzD3C,EAAUyC,IAAIC,MAAMZ,EAASa,YAAa,aAAc,QAC1D,CACAnB,EAAQoB,UAAU,WAAW,WAC3B5C,EAAUyC,IAAIC,MAAMvB,EAAOwB,YAAa,gBAAiB,KACzD3C,EAAUyC,IAAIC,MAAMZ,EAASa,YAAa,aAAc,QAC1D,IACA9B,EAAMgC,QAAQ1B,GACdN,EAAMgC,QAAQrB,GACdX,EAAMgC,QAAQf,GACd,OAAOjB,CACT,CACA,OAAOL,CACT,CAxCqC,CAwCnCF,EAAiCwC,gBAEnC/C,EAAQgD,QAAUvC,CAEnB,EAjDA,CAiDGf,KAAKC,GAAGC,QAAQC,GAAGC,MAAMC,kBAAkBkD,QAAUvD,KAAKC,GAAGC,QAAQC,GAAGC,MAAMC,kBAAkBkD,SAAW,CAAC,EAAGtD,GAAGA,GAAGC,QAAQD,GAAGC,QAAQsD,GAAGC,KAAKxD,GAAGC,QAAQsD,GAAGC,KAAKxD,GAAGC,QAAQsD,GAAGE,KAAKzD,GAAGC,QAAQsD,GAAGG,MAAM1D,GAAGC,QAAQsD,GAAGpD"}
{"version":3,"file":"agreements.bundle.map.js","names":["this","BX","Landing","Ui","Panel","Formsettingspanel","exports","main_core","landing_loc","landing_ui_card_headercard","landing_ui_card_messagecard","landing_ui_form_formsettingsform","landing_ui_field_agreementslist","landing_ui_panel_basepresetpanel","messageIcon","AgreementsContent","_ContentWrapper","babelHelpers","inherits","options","_this","classCallCheck","possibleConstructorReturn","getPrototypeOf","call","setEventNamespace","header","HeaderCard","title","Loc","getMessage","message","MessageCard","id","description","icon","restoreState","listForm","FormSettingsForm","fields","AgreementsList","selector","formOptions","agreementsList","agreements","value","data","isShown","Dom","style","getLayout","subscribe","addItem","ContentWrapper","default","Content","UI","Card","Form","Field"],"sources":["agreements.bundle.js"],"mappings":"AACAA,KAAKC,GAAKD,KAAKC,IAAM,CAAC,EACtBD,KAAKC,GAAGC,QAAUF,KAAKC,GAAGC,SAAW,CAAC,EACtCF,KAAKC,GAAGC,QAAQC,GAAKH,KAAKC,GAAGC,QAAQC,IAAM,CAAC,EAC5CH,KAAKC,GAAGC,QAAQC,GAAGC,MAAQJ,KAAKC,GAAGC,QAAQC,GAAGC,OAAS,CAAC,EACxDJ,KAAKC,GAAGC,QAAQC,GAAGC,MAAMC,kBAAoBL,KAAKC,GAAGC,QAAQC,GAAGC,MAAMC,mBAAqB,CAAC,GAC3F,SAAUC,EAAQC,EAAUC,EAAYC,EAA2BC,EAA4BC,EAAiCC,EAAgCC,GAChK,aAEA,IAAIC,EAAc,gGAElB,IAAIC,EAAiC,SAAUC,GAC7CC,aAAaC,SAASH,EAAmBC,GACzC,SAASD,EAAkBI,GACzB,IAAIC,EACJH,aAAaI,eAAerB,KAAMe,GAClCK,EAAQH,aAAaK,0BAA0BtB,KAAMiB,aAAaM,eAAeR,GAAmBS,KAAKxB,KAAMmB,IAC/GC,EAAMK,kBAAkB,2DACxB,IAAIC,EAAS,IAAIjB,EAA2BkB,WAAW,CACrDC,MAAOpB,EAAYqB,IAAIC,WAAW,8BAEpC,IAAIC,EAAU,IAAIrB,EAA4BsB,YAAY,CACxDC,GAAI,oBACJP,OAAQlB,EAAYqB,IAAIC,WAAW,qCACnCI,YAAa1B,EAAYqB,IAAIC,WAAW,0CACxCK,KAAMrB,EACNsB,aAAc,OAEhB,IAAIC,EAAW,IAAI1B,EAAiC2B,iBAAiB,CACnEL,GAAI,iBACJM,OAAQ,CAAC,IAAI3B,EAAgC4B,eAAe,CAC1DC,SAAU,aACVC,YAAatB,EAAMD,QAAQuB,YAC3BC,eAAgBvB,EAAMD,QAAQyB,WAC9BC,MAAOzB,EAAMD,QAAQuB,YAAYI,KAAKF,gBAG1C,IAAKb,EAAQgB,UAAW,CACtBxC,EAAUyC,IAAIC,MAAMvB,EAAOwB,YAAa,gBAAiB,KACzD3C,EAAUyC,IAAIC,MAAMZ,EAASa,YAAa,aAAc,QAC1D,CACAnB,EAAQoB,UAAU,WAAW,WAC3B5C,EAAUyC,IAAIC,MAAMvB,EAAOwB,YAAa,gBAAiB,KACzD3C,EAAUyC,IAAIC,MAAMZ,EAASa,YAAa,aAAc,QAC1D,IACA9B,EAAMgC,QAAQ1B,GACdN,EAAMgC,QAAQrB,GACdX,EAAMgC,QAAQf,GACd,OAAOjB,CACT,CACA,OAAOL,CACT,CAxCqC,CAwCnCF,EAAiCwC,gBAEnC/C,EAAQgD,QAAUvC,CAEnB,EAjDA,CAiDGf,KAAKC,GAAGC,QAAQC,GAAGC,MAAMC,kBAAkBkD,QAAUvD,KAAKC,GAAGC,QAAQC,GAAGC,MAAMC,kBAAkBkD,SAAW,CAAC,EAAGtD,GAAGA,GAAGC,QAAQD,GAAGC,QAAQsD,GAAGC,KAAKxD,GAAGC,QAAQsD,GAAGC,KAAKxD,GAAGC,QAAQsD,GAAGE,KAAKzD,GAAGC,QAAQsD,GAAGG,MAAM1D,GAAGC,QAAQsD,GAAGpD","ignoreList":[]}

View File

@@ -1,3 +1,4 @@
/* eslint-disable */
this.BX = this.BX || {};
this.BX.Landing = this.BX.Landing || {};
this.BX.Landing.Ui = this.BX.Landing.Ui || {};

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -1,3 +1,4 @@
/* eslint-disable */
this.BX = this.BX || {};
this.BX.Landing = this.BX.Landing || {};
this.BX.Landing.Ui = this.BX.Landing.Ui || {};

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -1,3 +1,4 @@
/* eslint-disable */
this.BX = this.BX || {};
this.BX.Landing = this.BX.Landing || {};
this.BX.Landing.Ui = this.BX.Landing.Ui || {};

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -1,3 +1,4 @@
/* eslint-disable */
this.BX = this.BX || {};
this.BX.Landing = this.BX.Landing || {};
this.BX.Landing.Ui = this.BX.Landing.Ui || {};

View File

@@ -1 +1 @@
{"version":3,"file":"schememanager.bundle.js","sources":["../src/schememanager.js"],"sourcesContent":["type SchemesType = Array<{\n\tid: number,\n\tname: string,\n\tdescription: string,\n\tdynamic: boolean,\n\tentities: Array<string>,\n\tspecularId: number,\n\tmainEntity: number,\n\thasInvoice: boolean\n}>;\n\nexport class SchemeManager\n{\n\t#schemes: SchemesType;\n\t#defaultSchemes: SchemesType;\n\n\tconstructor(schemes)\n\t{\n\t\tthis.#schemes = schemes;\n\t\tthis.#defaultSchemes = this.#schemes.filter((scheme) => !scheme.dynamic);\n\t}\n\n\tisInvoice(schemeId: number): boolean\n\t{\n\t\treturn this.findSchemeById(schemeId).hasInvoice;\n\t}\n\n\tfindSchemeById(schemeId: number)\n\t{\n\t\treturn this.#schemes.find((scheme) => scheme.id === schemeId);\n\t}\n\n\tgetSpecularSchemeId(schemeId: number): number\n\t{\n\t\treturn this.findSchemeById(schemeId).specularId;\n\t}\n\n\tisDefaultScheme(schemeId: number)\n\t{\n\t\treturn this.#defaultSchemes.findIndex((scheme) => scheme.id === schemeId) !== -1;\n\t}\n}"],"names":["SchemeManager","schemes","filter","scheme","dynamic","schemeId","findSchemeById","hasInvoice","find","id","specularId","findIndex"],"mappings":";;;;;;;;;;;;;AAWA,KAAaA,aAAa;GAKzB,uBAAYC,OAAO,EACnB;KAAA;KAAA;OAAA;OAAA;;KAAA;OAAA;OAAA;;KACC,sCAAI,YAAYA,OAAO;KACvB,sCAAI,mBAAmB,sCAAI,YAAUC,MAAM,CAAC,UAACC,MAAM;OAAA,OAAK,CAACA,MAAM,CAACC,OAAO;OAAC;;GACxE;KAAA;KAAA,0BAESC,QAAgB,EAC1B;OACC,OAAO,IAAI,CAACC,cAAc,CAACD,QAAQ,CAAC,CAACE,UAAU;;;KAC/C;KAAA,+BAEcF,QAAgB,EAC/B;OACC,OAAO,sCAAI,YAAUG,IAAI,CAAC,UAACL,MAAM;SAAA,OAAKA,MAAM,CAACM,EAAE,KAAKJ,QAAQ;SAAC;;;KAC7D;KAAA,oCAEmBA,QAAgB,EACpC;OACC,OAAO,IAAI,CAACC,cAAc,CAACD,QAAQ,CAAC,CAACK,UAAU;;;KAC/C;KAAA,gCAEeL,QAAgB,EAChC;OACC,OAAO,sCAAI,mBAAiBM,SAAS,CAAC,UAACR,MAAM;SAAA,OAAKA,MAAM,CAACM,EAAE,KAAKJ,QAAQ;SAAC,KAAK,CAAC,CAAC;;;GAChF;CAAA;;;;;;;;"}
{"version":3,"file":"schememanager.bundle.js","sources":["../src/schememanager.js"],"sourcesContent":["type SchemesType = Array<{\n\tid: number,\n\tname: string,\n\tdescription: string,\n\tdynamic: boolean,\n\tentities: Array<string>,\n\tspecularId: number,\n\tmainEntity: number,\n\thasInvoice: boolean\n}>;\n\nexport class SchemeManager\n{\n\t#schemes: SchemesType;\n\t#defaultSchemes: SchemesType;\n\n\tconstructor(schemes)\n\t{\n\t\tthis.#schemes = schemes;\n\t\tthis.#defaultSchemes = this.#schemes.filter((scheme) => !scheme.dynamic);\n\t}\n\n\tisInvoice(schemeId: number): boolean\n\t{\n\t\treturn this.findSchemeById(schemeId).hasInvoice;\n\t}\n\n\tfindSchemeById(schemeId: number)\n\t{\n\t\treturn this.#schemes.find((scheme) => scheme.id === schemeId);\n\t}\n\n\tgetSpecularSchemeId(schemeId: number): number\n\t{\n\t\treturn this.findSchemeById(schemeId).specularId;\n\t}\n\n\tisDefaultScheme(schemeId: number)\n\t{\n\t\treturn this.#defaultSchemes.findIndex((scheme) => scheme.id === schemeId) !== -1;\n\t}\n}"],"names":["SchemeManager","schemes","filter","scheme","dynamic","schemeId","findSchemeById","hasInvoice","find","id","specularId","findIndex"],"mappings":";;;;;;;;;;;;;;AAWA,KAAaA,aAAa;GAKzB,uBAAYC,OAAO,EACnB;KAAA;KAAA;OAAA;OAAA;;KAAA;OAAA;OAAA;;KACC,sCAAI,YAAYA,OAAO;KACvB,sCAAI,mBAAmB,sCAAI,YAAUC,MAAM,CAAC,UAACC,MAAM;OAAA,OAAK,CAACA,MAAM,CAACC,OAAO;OAAC;;GACxE;KAAA;KAAA,0BAESC,QAAgB,EAC1B;OACC,OAAO,IAAI,CAACC,cAAc,CAACD,QAAQ,CAAC,CAACE,UAAU;;;KAC/C;KAAA,+BAEcF,QAAgB,EAC/B;OACC,OAAO,sCAAI,YAAUG,IAAI,CAAC,UAACL,MAAM;SAAA,OAAKA,MAAM,CAACM,EAAE,KAAKJ,QAAQ;SAAC;;;KAC7D;KAAA,oCAEmBA,QAAgB,EACpC;OACC,OAAO,IAAI,CAACC,cAAc,CAACD,QAAQ,CAAC,CAACK,UAAU;;;KAC/C;KAAA,gCAEeL,QAAgB,EAChC;OACC,OAAO,sCAAI,mBAAiBM,SAAS,CAAC,UAACR,MAAM;SAAA,OAAKA,MAAM,CAACM,EAAE,KAAKJ,QAAQ;SAAC,KAAK,CAAC,CAAC;;;GAChF;CAAA;;;;;;;;"}

View File

@@ -1 +1 @@
{"version":3,"file":"schememanager.bundle.map.js","names":["this","BX","Landing","Ui","Panel","Formsettingspanel","Content","exports","_classPrivateFieldInitSpec","obj","privateMap","value","_checkPrivateRedeclaration","set","privateCollection","has","TypeError","_schemes","WeakMap","_defaultSchemes","SchemeManager","schemes","babelHelpers","classCallCheck","writable","classPrivateFieldSet","classPrivateFieldGet","filter","scheme","dynamic","createClass","key","isInvoice","schemeId","findSchemeById","hasInvoice","find","id","getSpecularSchemeId","specularId","isDefaultScheme","findIndex","Crm"],"sources":["schememanager.bundle.js"],"mappings":"AAAAA,KAAKC,GAAKD,KAAKC,IAAM,CAAC,EACtBD,KAAKC,GAAGC,QAAUF,KAAKC,GAAGC,SAAW,CAAC,EACtCF,KAAKC,GAAGC,QAAQC,GAAKH,KAAKC,GAAGC,QAAQC,IAAM,CAAC,EAC5CH,KAAKC,GAAGC,QAAQC,GAAGC,MAAQJ,KAAKC,GAAGC,QAAQC,GAAGC,OAAS,CAAC,EACxDJ,KAAKC,GAAGC,QAAQC,GAAGC,MAAMC,kBAAoBL,KAAKC,GAAGC,QAAQC,GAAGC,MAAMC,mBAAqB,CAAC,EAC5FL,KAAKC,GAAGC,QAAQC,GAAGC,MAAMC,kBAAkBC,QAAUN,KAAKC,GAAGC,QAAQC,GAAGC,MAAMC,kBAAkBC,SAAW,CAAC,GAC3G,SAAUC,GACV,aAEA,SAASC,EAA2BC,EAAKC,EAAYC,GAASC,EAA2BH,EAAKC,GAAaA,EAAWG,IAAIJ,EAAKE,EAAQ,CACvI,SAASC,EAA2BH,EAAKK,GAAqB,GAAIA,EAAkBC,IAAIN,GAAM,CAAE,MAAM,IAAIO,UAAU,iEAAmE,CAAE,CACzL,IAAIC,EAAwB,IAAIC,QAChC,IAAIC,EAA+B,IAAID,QACvC,IAAIE,EAA6B,WAC/B,SAASA,EAAcC,GACrBC,aAAaC,eAAevB,KAAMoB,GAClCZ,EAA2BR,KAAMiB,EAAU,CACzCO,SAAU,KACVb,WAAY,IAEdH,EAA2BR,KAAMmB,EAAiB,CAChDK,SAAU,KACVb,WAAY,IAEdW,aAAaG,qBAAqBzB,KAAMiB,EAAUI,GAClDC,aAAaG,qBAAqBzB,KAAMmB,EAAiBG,aAAaI,qBAAqB1B,KAAMiB,GAAUU,QAAO,SAAUC,GAC1H,OAAQA,EAAOC,OACjB,IACF,CACAP,aAAaQ,YAAYV,EAAe,CAAC,CACvCW,IAAK,YACLpB,MAAO,SAASqB,EAAUC,GACxB,OAAOjC,KAAKkC,eAAeD,GAAUE,UACvC,GACC,CACDJ,IAAK,iBACLpB,MAAO,SAASuB,EAAeD,GAC7B,OAAOX,aAAaI,qBAAqB1B,KAAMiB,GAAUmB,MAAK,SAAUR,GACtE,OAAOA,EAAOS,KAAOJ,CACvB,GACF,GACC,CACDF,IAAK,sBACLpB,MAAO,SAAS2B,EAAoBL,GAClC,OAAOjC,KAAKkC,eAAeD,GAAUM,UACvC,GACC,CACDR,IAAK,kBACLpB,MAAO,SAAS6B,EAAgBP,GAC9B,OAAOX,aAAaI,qBAAqB1B,KAAMmB,GAAiBsB,WAAU,SAAUb,GAClF,OAAOA,EAAOS,KAAOJ,CACvB,OAAQ,CACV,KAEF,OAAOb,CACT,CA1CiC,GA4CjCb,EAAQa,cAAgBA,CAEzB,EArDA,CAqDGpB,KAAKC,GAAGC,QAAQC,GAAGC,MAAMC,kBAAkBC,QAAQoC,IAAM1C,KAAKC,GAAGC,QAAQC,GAAGC,MAAMC,kBAAkBC,QAAQoC,KAAO,CAAC"}
{"version":3,"file":"schememanager.bundle.map.js","names":["this","BX","Landing","Ui","Panel","Formsettingspanel","Content","exports","_classPrivateFieldInitSpec","obj","privateMap","value","_checkPrivateRedeclaration","set","privateCollection","has","TypeError","_schemes","WeakMap","_defaultSchemes","SchemeManager","schemes","babelHelpers","classCallCheck","writable","classPrivateFieldSet","classPrivateFieldGet","filter","scheme","dynamic","createClass","key","isInvoice","schemeId","findSchemeById","hasInvoice","find","id","getSpecularSchemeId","specularId","isDefaultScheme","findIndex","Crm"],"sources":["schememanager.bundle.js"],"mappings":"AACAA,KAAKC,GAAKD,KAAKC,IAAM,CAAC,EACtBD,KAAKC,GAAGC,QAAUF,KAAKC,GAAGC,SAAW,CAAC,EACtCF,KAAKC,GAAGC,QAAQC,GAAKH,KAAKC,GAAGC,QAAQC,IAAM,CAAC,EAC5CH,KAAKC,GAAGC,QAAQC,GAAGC,MAAQJ,KAAKC,GAAGC,QAAQC,GAAGC,OAAS,CAAC,EACxDJ,KAAKC,GAAGC,QAAQC,GAAGC,MAAMC,kBAAoBL,KAAKC,GAAGC,QAAQC,GAAGC,MAAMC,mBAAqB,CAAC,EAC5FL,KAAKC,GAAGC,QAAQC,GAAGC,MAAMC,kBAAkBC,QAAUN,KAAKC,GAAGC,QAAQC,GAAGC,MAAMC,kBAAkBC,SAAW,CAAC,GAC3G,SAAUC,GACV,aAEA,SAASC,EAA2BC,EAAKC,EAAYC,GAASC,EAA2BH,EAAKC,GAAaA,EAAWG,IAAIJ,EAAKE,EAAQ,CACvI,SAASC,EAA2BH,EAAKK,GAAqB,GAAIA,EAAkBC,IAAIN,GAAM,CAAE,MAAM,IAAIO,UAAU,iEAAmE,CAAE,CACzL,IAAIC,EAAwB,IAAIC,QAChC,IAAIC,EAA+B,IAAID,QACvC,IAAIE,EAA6B,WAC/B,SAASA,EAAcC,GACrBC,aAAaC,eAAevB,KAAMoB,GAClCZ,EAA2BR,KAAMiB,EAAU,CACzCO,SAAU,KACVb,WAAY,IAEdH,EAA2BR,KAAMmB,EAAiB,CAChDK,SAAU,KACVb,WAAY,IAEdW,aAAaG,qBAAqBzB,KAAMiB,EAAUI,GAClDC,aAAaG,qBAAqBzB,KAAMmB,EAAiBG,aAAaI,qBAAqB1B,KAAMiB,GAAUU,QAAO,SAAUC,GAC1H,OAAQA,EAAOC,OACjB,IACF,CACAP,aAAaQ,YAAYV,EAAe,CAAC,CACvCW,IAAK,YACLpB,MAAO,SAASqB,EAAUC,GACxB,OAAOjC,KAAKkC,eAAeD,GAAUE,UACvC,GACC,CACDJ,IAAK,iBACLpB,MAAO,SAASuB,EAAeD,GAC7B,OAAOX,aAAaI,qBAAqB1B,KAAMiB,GAAUmB,MAAK,SAAUR,GACtE,OAAOA,EAAOS,KAAOJ,CACvB,GACF,GACC,CACDF,IAAK,sBACLpB,MAAO,SAAS2B,EAAoBL,GAClC,OAAOjC,KAAKkC,eAAeD,GAAUM,UACvC,GACC,CACDR,IAAK,kBACLpB,MAAO,SAAS6B,EAAgBP,GAC9B,OAAOX,aAAaI,qBAAqB1B,KAAMmB,GAAiBsB,WAAU,SAAUb,GAClF,OAAOA,EAAOS,KAAOJ,CACvB,OAAQ,CACV,KAEF,OAAOb,CACT,CA1CiC,GA4CjCb,EAAQa,cAAgBA,CAEzB,EArDA,CAqDGpB,KAAKC,GAAGC,QAAQC,GAAGC,MAAMC,kBAAkBC,QAAQoC,IAAM1C,KAAKC,GAAGC,QAAQC,GAAGC,MAAMC,kBAAkBC,QAAQoC,KAAO,CAAC","ignoreList":[]}

View File

@@ -1,3 +1,4 @@
/* eslint-disable */
this.BX = this.BX || {};
this.BX.Landing = this.BX.Landing || {};
this.BX.Landing.Ui = this.BX.Landing.Ui || {};

View File

@@ -1 +1 @@
{"version":3,"file":"default-values.bundle.map.js","names":["this","BX","Landing","Ui","Panel","Formsettingspanel","exports","landing_ui_panel_basepresetpanel","landing_ui_form_formsettingsform","landing_ui_field_defaultvaluefield","landing_ui_card_headercard","landing_loc","main_core","landing_ui_card_messagecard","ownKeys","object","enumerableOnly","keys","Object","getOwnPropertySymbols","symbols","filter","sym","getOwnPropertyDescriptor","enumerable","push","apply","_objectSpread","target","i","arguments","length","source","forEach","key","babelHelpers","defineProperty","getOwnPropertyDescriptors","defineProperties","DefaultValues","_ContentWrapper","inherits","options","_this","classCallCheck","possibleConstructorReturn","getPrototypeOf","call","setEventNamespace","header","HeaderCard","title","Loc","getMessage","message","MessageCard","id","description","restoreState","fieldsForm","FormSettingsForm","fields","DefaultValueField","selector","isLeadEnabled","personalizationVariables","getPersonalizationVariables","formOptions","crmFields","dictionary","items","toConsumableArray","presetFields","isShown","setOffsetTop","subscribe","addItem","createClass","value","_this2","cache","remember","properties","Type","isPlainObject","isArrayFilled","list","map","item","name","concat","delimiter","data","field","includes","type","label","toLowerCase","getLayout","layout","get","prototype","Dom","addClass","onChange","event","emit","getData","skipPrepare","ContentWrapper","default","Content","UI","Form","Field","Card"],"sources":["default-values.bundle.js"],"mappings":"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"}
{"version":3,"file":"default-values.bundle.map.js","names":["this","BX","Landing","Ui","Panel","Formsettingspanel","exports","landing_ui_panel_basepresetpanel","landing_ui_form_formsettingsform","landing_ui_field_defaultvaluefield","landing_ui_card_headercard","landing_loc","main_core","landing_ui_card_messagecard","ownKeys","object","enumerableOnly","keys","Object","getOwnPropertySymbols","symbols","filter","sym","getOwnPropertyDescriptor","enumerable","push","apply","_objectSpread","target","i","arguments","length","source","forEach","key","babelHelpers","defineProperty","getOwnPropertyDescriptors","defineProperties","DefaultValues","_ContentWrapper","inherits","options","_this","classCallCheck","possibleConstructorReturn","getPrototypeOf","call","setEventNamespace","header","HeaderCard","title","Loc","getMessage","message","MessageCard","id","description","restoreState","fieldsForm","FormSettingsForm","fields","DefaultValueField","selector","isLeadEnabled","personalizationVariables","getPersonalizationVariables","formOptions","crmFields","dictionary","items","toConsumableArray","presetFields","isShown","setOffsetTop","subscribe","addItem","createClass","value","_this2","cache","remember","properties","Type","isPlainObject","isArrayFilled","list","map","item","name","concat","delimiter","data","field","includes","type","label","toLowerCase","getLayout","layout","get","prototype","Dom","addClass","onChange","event","emit","getData","skipPrepare","ContentWrapper","default","Content","UI","Form","Field","Card"],"sources":["default-values.bundle.js"],"mappings":"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","ignoreList":[]}

View File

@@ -1,59 +0,0 @@
this.BX = this.BX || {};
this.BX.Landing = this.BX.Landing || {};
this.BX.Landing.UI = this.BX.Landing.UI || {};
this.BX.Landing.UI.Panel = this.BX.Landing.UI.Panel || {};
this.BX.Landing.UI.Panel.FormSettingsPanel = this.BX.Landing.UI.Panel.FormSettingsPanel || {};
(function (exports,landing_ui_panel_basepresetpanel,landing_ui_card_headercard,landing_loc,landing_ui_card_messagecard,ui_buttons,main_core,landing_ui_panel_formsettingspanel) {
'use strict';
var Design = /*#__PURE__*/function (_ContentWrapper) {
babelHelpers.inherits(Design, _ContentWrapper);
function Design(options) {
var _this;
babelHelpers.classCallCheck(this, Design);
_this = babelHelpers.possibleConstructorReturn(this, babelHelpers.getPrototypeOf(Design).call(this, options));
_this.setEventNamespace('BX.Landing.UI.Panel.FormSettingsPanel.Design');
var header = new landing_ui_card_headercard.HeaderCard({
title: landing_loc.Loc.getMessage('LANDING_FORM_SETTINGS_DESIGN_TITLE')
});
var message = new landing_ui_card_messagecard.MessageCard({
id: 'designMessage',
header: landing_loc.Loc.getMessage('LANDING_FORM_SETTINGS_DESIGN_MESSAGE_TITLE'),
description: landing_loc.Loc.getMessage('LANDING_FORM_SETTINGS_DESIGN_MESSAGE_TEXT'),
restoreState: true,
angle: false
});
_this.addItem(header);
_this.addItem(message);
main_core.Dom.append(_this.getButton().render(), _this.getLayout());
return _this;
}
babelHelpers.createClass(Design, [{
key: "getButton",
value: function getButton() {
return this.cache.remember('button', function () {
return new ui_buttons.Button({
text: landing_loc.Loc.getMessage('LANDING_FORM_SETTINGS_DESIGN_BUTTON_LABEL'),
color: ui_buttons.ButtonColor.LIGHT_BORDER,
onclick: function onclick() {
landing_ui_panel_formsettingspanel.FormSettingsPanel.getInstance().onFormDesignButtonClick();
}
});
});
}
}]);
return Design;
}(landing_ui_panel_basepresetpanel.ContentWrapper);
exports.default = Design;
}((this.BX.Landing.UI.Panel.FormSettingsPanel.Content = this.BX.Landing.UI.Panel.FormSettingsPanel.Content || {}),BX.Landing.UI.Panel,BX.Landing.UI.Card,BX.Landing,BX.Landing.UI.Card,BX.UI,BX,BX.Landing.UI.Panel));
//# sourceMappingURL=design.bundle.js.map

View File

@@ -1 +0,0 @@
{"version":3,"file":"design.bundle.js","sources":["../src/design.js"],"sourcesContent":["import {ContentWrapper} from 'landing.ui.panel.basepresetpanel';\nimport {HeaderCard} from 'landing.ui.card.headercard';\nimport {Loc} from 'landing.loc';\nimport {MessageCard} from 'landing.ui.card.messagecard';\nimport {Button, ButtonColor} from 'ui.buttons';\nimport {Dom} from 'main.core';\nimport {FormSettingsPanel} from 'landing.ui.panel.formsettingspanel';\n\nexport default class Design extends ContentWrapper\n{\n\tconstructor(options)\n\t{\n\t\tsuper(options);\n\t\tthis.setEventNamespace('BX.Landing.UI.Panel.FormSettingsPanel.Design');\n\n\t\tconst header = new HeaderCard({\n\t\t\ttitle: Loc.getMessage('LANDING_FORM_SETTINGS_DESIGN_TITLE'),\n\t\t});\n\n\t\tconst message = new MessageCard({\n\t\t\tid: 'designMessage',\n\t\t\theader: Loc.getMessage('LANDING_FORM_SETTINGS_DESIGN_MESSAGE_TITLE'),\n\t\t\tdescription: Loc.getMessage('LANDING_FORM_SETTINGS_DESIGN_MESSAGE_TEXT'),\n\t\t\trestoreState: true,\n\t\t\tangle: false,\n\t\t});\n\n\t\tthis.addItem(header);\n\t\tthis.addItem(message);\n\n\t\tDom.append(this.getButton().render(), this.getLayout());\n\t}\n\n\tgetButton(): Button\n\t{\n\t\treturn this.cache.remember('button', () => {\n\t\t\treturn new Button({\n\t\t\t\ttext: Loc.getMessage('LANDING_FORM_SETTINGS_DESIGN_BUTTON_LABEL'),\n\t\t\t\tcolor: ButtonColor.LIGHT_BORDER,\n\t\t\t\tonclick: () => {\n\t\t\t\t\tFormSettingsPanel.getInstance().onFormDesignButtonClick();\n\t\t\t\t},\n\t\t\t});\n\t\t});\n\t}\n}"],"names":["Design","options","setEventNamespace","header","HeaderCard","title","Loc","getMessage","message","MessageCard","id","description","restoreState","angle","addItem","Dom","append","getButton","render","getLayout","cache","remember","Button","text","color","ButtonColor","LIGHT_BORDER","onclick","FormSettingsPanel","getInstance","onFormDesignButtonClick","ContentWrapper"],"mappings":";;;;;;;;KAQqBA;;;CAEpB,kBAAYC,OAAZ,EACA;CAAA;;CAAA;CACC,wGAAMA,OAAN;;CACA,UAAKC,iBAAL,CAAuB,8CAAvB;;CAEA,QAAMC,MAAM,GAAG,IAAIC,qCAAJ,CAAe;CAC7BC,MAAAA,KAAK,EAAEC,eAAG,CAACC,UAAJ,CAAe,oCAAf;CADsB,KAAf,CAAf;CAIA,QAAMC,OAAO,GAAG,IAAIC,uCAAJ,CAAgB;CAC/BC,MAAAA,EAAE,EAAE,eAD2B;CAE/BP,MAAAA,MAAM,EAAEG,eAAG,CAACC,UAAJ,CAAe,4CAAf,CAFuB;CAG/BI,MAAAA,WAAW,EAAEL,eAAG,CAACC,UAAJ,CAAe,2CAAf,CAHkB;CAI/BK,MAAAA,YAAY,EAAE,IAJiB;CAK/BC,MAAAA,KAAK,EAAE;CALwB,KAAhB,CAAhB;;CAQA,UAAKC,OAAL,CAAaX,MAAb;;CACA,UAAKW,OAAL,CAAaN,OAAb;;CAEAO,IAAAA,aAAG,CAACC,MAAJ,CAAW,MAAKC,SAAL,GAAiBC,MAAjB,EAAX,EAAsC,MAAKC,SAAL,EAAtC;CAnBD;CAoBC;;;;iCAGD;CACC,aAAO,KAAKC,KAAL,CAAWC,QAAX,CAAoB,QAApB,EAA8B,YAAM;CAC1C,eAAO,IAAIC,iBAAJ,CAAW;CACjBC,UAAAA,IAAI,EAAEjB,eAAG,CAACC,UAAJ,CAAe,2CAAf,CADW;CAEjBiB,UAAAA,KAAK,EAAEC,sBAAW,CAACC,YAFF;CAGjBC,UAAAA,OAAO,EAAE,mBAAM;CACdC,YAAAA,oDAAiB,CAACC,WAAlB,GAAgCC,uBAAhC;CACA;CALgB,SAAX,CAAP;CAOA,OARM,CAAP;CASA;;;GApCkCC;;;;;;;;"}

View File

@@ -1 +0,0 @@
{"version":3,"sources":["design.bundle.js"],"names":["this","BX","Landing","UI","Panel","FormSettingsPanel","exports","landing_ui_panel_basepresetpanel","landing_ui_card_headercard","landing_loc","landing_ui_card_messagecard","ui_buttons","main_core","landing_ui_panel_formsettingspanel","Design","_ContentWrapper","babelHelpers","inherits","options","_this","classCallCheck","possibleConstructorReturn","getPrototypeOf","call","setEventNamespace","header","HeaderCard","title","Loc","getMessage","message","MessageCard","id","description","restoreState","angle","addItem","Dom","append","getButton","render","getLayout","createClass","key","value","cache","remember","Button","text","color","ButtonColor","LIGHT_BORDER","onclick","getInstance","onFormDesignButtonClick","ContentWrapper","default","Content","Card"],"mappings":"AAAAA,KAAKC,GAAKD,KAAKC,OACfD,KAAKC,GAAGC,QAAUF,KAAKC,GAAGC,YAC1BF,KAAKC,GAAGC,QAAQC,GAAKH,KAAKC,GAAGC,QAAQC,OACrCH,KAAKC,GAAGC,QAAQC,GAAGC,MAAQJ,KAAKC,GAAGC,QAAQC,GAAGC,UAC9CJ,KAAKC,GAAGC,QAAQC,GAAGC,MAAMC,kBAAoBL,KAAKC,GAAGC,QAAQC,GAAGC,MAAMC,uBACrE,SAAUC,EAAQC,EAAiCC,EAA2BC,EAAYC,EAA4BC,EAAWC,EAAUC,GAC3I,aAEA,IAAIC,EAAsB,SAAUC,GAClCC,aAAaC,SAASH,EAAQC,GAE9B,SAASD,EAAOI,GACd,IAAIC,EAEJH,aAAaI,eAAepB,KAAMc,GAClCK,EAAQH,aAAaK,0BAA0BrB,KAAMgB,aAAaM,eAAeR,GAAQS,KAAKvB,KAAMkB,IAEpGC,EAAMK,kBAAkB,gDAExB,IAAIC,EAAS,IAAIjB,EAA2BkB,YAC1CC,MAAOlB,EAAYmB,IAAIC,WAAW,wCAEpC,IAAIC,EAAU,IAAIpB,EAA4BqB,aAC5CC,GAAI,gBACJP,OAAQhB,EAAYmB,IAAIC,WAAW,8CACnCI,YAAaxB,EAAYmB,IAAIC,WAAW,6CACxCK,aAAc,KACdC,MAAO,QAGThB,EAAMiB,QAAQX,GAEdN,EAAMiB,QAAQN,GAEdlB,EAAUyB,IAAIC,OAAOnB,EAAMoB,YAAYC,SAAUrB,EAAMsB,aACvD,OAAOtB,EAGTH,aAAa0B,YAAY5B,IACvB6B,IAAK,YACLC,MAAO,SAASL,IACd,OAAOvC,KAAK6C,MAAMC,SAAS,SAAU,WACnC,OAAO,IAAInC,EAAWoC,QACpBC,KAAMvC,EAAYmB,IAAIC,WAAW,6CACjCoB,MAAOtC,EAAWuC,YAAYC,aAC9BC,QAAS,SAASA,IAChBvC,EAAmCR,kBAAkBgD,cAAcC,mCAM7E,OAAOxC,EA5CiB,CA6CxBP,EAAiCgD,gBAEnCjD,EAAQkD,QAAU1C,GAlDnB,CAoDGd,KAAKC,GAAGC,QAAQC,GAAGC,MAAMC,kBAAkBoD,QAAUzD,KAAKC,GAAGC,QAAQC,GAAGC,MAAMC,kBAAkBoD,YAAexD,GAAGC,QAAQC,GAAGC,MAAMH,GAAGC,QAAQC,GAAGuD,KAAKzD,GAAGC,QAAQD,GAAGC,QAAQC,GAAGuD,KAAKzD,GAAGE,GAAGF,GAAGA,GAAGC,QAAQC,GAAGC","file":"design.bundle.map.js"}

View File

@@ -1,2 +0,0 @@
this.BX=this.BX||{};this.BX.Landing=this.BX.Landing||{};this.BX.Landing.UI=this.BX.Landing.UI||{};this.BX.Landing.UI.Panel=this.BX.Landing.UI.Panel||{};this.BX.Landing.UI.Panel.FormSettingsPanel=this.BX.Landing.UI.Panel.FormSettingsPanel||{};(function(e,n,t,a,s,i,r,g){"use strict";var l=function(e){babelHelpers.inherits(n,e);function n(e){var i;babelHelpers.classCallCheck(this,n);i=babelHelpers.possibleConstructorReturn(this,babelHelpers.getPrototypeOf(n).call(this,e));i.setEventNamespace("BX.Landing.UI.Panel.FormSettingsPanel.Design");var g=new t.HeaderCard({title:a.Loc.getMessage("LANDING_FORM_SETTINGS_DESIGN_TITLE")});var l=new s.MessageCard({id:"designMessage",header:a.Loc.getMessage("LANDING_FORM_SETTINGS_DESIGN_MESSAGE_TITLE"),description:a.Loc.getMessage("LANDING_FORM_SETTINGS_DESIGN_MESSAGE_TEXT"),restoreState:true,angle:false});i.addItem(g);i.addItem(l);r.Dom.append(i.getButton().render(),i.getLayout());return i}babelHelpers.createClass(n,[{key:"getButton",value:function e(){return this.cache.remember("button",function(){return new i.Button({text:a.Loc.getMessage("LANDING_FORM_SETTINGS_DESIGN_BUTTON_LABEL"),color:i.ButtonColor.LIGHT_BORDER,onclick:function e(){g.FormSettingsPanel.getInstance().onFormDesignButtonClick()}})})}}]);return n}(n.ContentWrapper);e.default=l})(this.BX.Landing.UI.Panel.FormSettingsPanel.Content=this.BX.Landing.UI.Panel.FormSettingsPanel.Content||{},BX.Landing.UI.Panel,BX.Landing.UI.Card,BX.Landing,BX.Landing.UI.Card,BX.UI,BX,BX.Landing.UI.Panel);
//# sourceMappingURL=design.bundle.map.js

View File

@@ -1,3 +1,4 @@
/* eslint-disable */
this.BX = this.BX || {};
this.BX.Landing = this.BX.Landing || {};
this.BX.Landing.Ui = this.BX.Landing.Ui || {};

View File

@@ -1 +1 @@
{"version":3,"file":"facebook.bundle.js","sources":["../src/facebook.js"],"sourcesContent":["import {ContentWrapper} from 'landing.ui.panel.basepresetpanel';\nimport {HeaderCard} from 'landing.ui.card.headercard';\nimport {Loc} from 'landing.loc';\nimport {BaseCard} from 'landing.ui.card.basecard';\nimport {Dom} from 'main.core';\nimport {BaseEvent} from 'main.core.events';\nimport {type FormOptions} from 'crm.form.type';\nimport {MessageCard} from 'landing.ui.card.messagecard';\nimport {Integration} from 'crm.form.integration';\n\nexport default class FacebookContent extends ContentWrapper\n{\n\tconstructor(options)\n\t{\n\t\tsuper(options);\n\t\tthis.setEventNamespace('BX.Landing.UI.Panel.FormSettingsPanel.FacebookContent');\n\n\t\tthis.addItem(\n\t\t\tnew HeaderCard({\n\t\t\t\ttitle: Loc.getMessage('LANDING_SIDEBAR_BUTTON_FACEBOOK'),\n\t\t\t}),\n\t\t);\n\n\t\tif (!this.options.dictionary.integration.canUse)\n\t\t{\n\t\t\tthis.addItem(\n\t\t\t\tnew MessageCard({\n\t\t\t\t\theader: Loc.getMessage('LANDING_CRM_FORM_INTEGRATION_SEO_NOT_INSTALLED_HEADER'),\n\t\t\t\t\tdescription: Loc.getMessage('LANDING_CRM_FORM_INTEGRATION_SEO_NOT_INSTALLED_FB_TEXT'),\n\t\t\t\t\tangle: false,\n\t\t\t\t\tcloseable: false,\n\t\t\t\t}),\n\t\t\t);\n\n\t\t\treturn;\n\t\t}\n\n\t\tconst buttonCard = new BaseCard();\n\t\tDom.style(buttonCard.getLayout(), {\n\t\t\tpadding: 0,\n\t\t\tmargin: 0,\n\t\t});\n\n\t\tconst integration = new Integration({\n\t\t\ttype: 'facebook',\n\t\t\tform: this.options.formOptions,\n\t\t\tfields: this.options.crmFields,\n\t\t\tdictionary: this.options.dictionary,\n\t\t});\n\t\tintegration.subscribe('change', this.onChange.bind(this));\n\t\tDom.append(\n\t\t\tintegration.render(),\n\t\t\tbuttonCard.getBody()\n\t\t);\n\t\tthis.addItem(buttonCard);\n\t}\n\n\tprepareButtonText(formOptions: FormOptions)\n\t{\n\t\tconst enabled = formOptions.integration.cases.some((item) => {\n\t\t\treturn item.providerCode === 'facebook';\n\t\t});\n\n\t\tif (enabled)\n\t\t{\n\t\t\treturn Loc.getMessage('LANDING_FORM_SETTINGS_FACEBOOK_BUTTON_ENABLED');\n\t\t}\n\n\t\treturn Loc.getMessage('LANDING_FORM_SETTINGS_FACEBOOK_BUTTON');\n\t}\n\n\tvalueReducer(value: {[key: string]: any}): {[key: string]: any}\n\t{\n\t\treturn {\n\t\t\tintegration: this.options.formOptions.integration,\n\t\t};\n\t}\n\n\tonChange(event: BaseEvent)\n\t{\n\t\tthis.emit('onChange', {skipPrepare: false});\n\t}\n\n\tgetData()\n\t{\n\t\treturn this.options.formOptions.integration.cases.filter(data => data.providerCode === 'facebook')[0] || null;\n\t}\n}"],"names":["FacebookContent","options","setEventNamespace","addItem","HeaderCard","title","Loc","getMessage","dictionary","integration","canUse","MessageCard","header","description","angle","closeable","buttonCard","BaseCard","Dom","style","getLayout","padding","margin","Integration","type","form","formOptions","fields","crmFields","subscribe","onChange","bind","append","render","getBody","enabled","cases","some","item","providerCode","value","event","emit","skipPrepare","filter","data","ContentWrapper"],"mappings":";;;;;;;;KAUqBA,eAAe;GAAA;GAEnC,yBAAYC,OAAO,EACnB;KAAA;KAAA;KACC,6GAAMA,OAAO;KACb,MAAKC,iBAAiB,CAAC,uDAAuD,CAAC;KAE/E,MAAKC,OAAO,CACX,IAAIC,qCAAU,CAAC;OACdC,KAAK,EAAEC,eAAG,CAACC,UAAU,CAAC,iCAAiC;MACvD,CAAC,CACF;KAED,IAAI,CAAC,MAAKN,OAAO,CAACO,UAAU,CAACC,WAAW,CAACC,MAAM,EAC/C;OACC,MAAKP,OAAO,CACX,IAAIQ,uCAAW,CAAC;SACfC,MAAM,EAAEN,eAAG,CAACC,UAAU,CAAC,uDAAuD,CAAC;SAC/EM,WAAW,EAAEP,eAAG,CAACC,UAAU,CAAC,wDAAwD,CAAC;SACrFO,KAAK,EAAE,KAAK;SACZC,SAAS,EAAE;QACX,CAAC,CACF;OAED;;KAGD,IAAMC,UAAU,GAAG,IAAIC,iCAAQ,EAAE;KACjCC,aAAG,CAACC,KAAK,CAACH,UAAU,CAACI,SAAS,EAAE,EAAE;OACjCC,OAAO,EAAE,CAAC;OACVC,MAAM,EAAE;MACR,CAAC;KAEF,IAAMb,WAAW,GAAG,IAAIc,gCAAW,CAAC;OACnCC,IAAI,EAAE,UAAU;OAChBC,IAAI,EAAE,MAAKxB,OAAO,CAACyB,WAAW;OAC9BC,MAAM,EAAE,MAAK1B,OAAO,CAAC2B,SAAS;OAC9BpB,UAAU,EAAE,MAAKP,OAAO,CAACO;MACzB,CAAC;KACFC,WAAW,CAACoB,SAAS,CAAC,QAAQ,EAAE,MAAKC,QAAQ,CAACC,IAAI,2CAAM,CAAC;KACzDb,aAAG,CAACc,MAAM,CACTvB,WAAW,CAACwB,MAAM,EAAE,EACpBjB,UAAU,CAACkB,OAAO,EAAE,CACpB;KACD,MAAK/B,OAAO,CAACa,UAAU,CAAC;KAAC;;GACzB;KAAA;KAAA,kCAEiBU,WAAwB,EAC1C;OACC,IAAMS,OAAO,GAAGT,WAAW,CAACjB,WAAW,CAAC2B,KAAK,CAACC,IAAI,CAAC,UAACC,IAAI,EAAK;SAC5D,OAAOA,IAAI,CAACC,YAAY,KAAK,UAAU;QACvC,CAAC;OAEF,IAAIJ,OAAO,EACX;SACC,OAAO7B,eAAG,CAACC,UAAU,CAAC,+CAA+C,CAAC;;OAGvE,OAAOD,eAAG,CAACC,UAAU,CAAC,uCAAuC,CAAC;;;KAC9D;KAAA,6BAEYiC,KAA2B,EACxC;OACC,OAAO;SACN/B,WAAW,EAAE,IAAI,CAACR,OAAO,CAACyB,WAAW,CAACjB;QACtC;;;KACD;KAAA,yBAEQgC,KAAgB,EACzB;OACC,IAAI,CAACC,IAAI,CAAC,UAAU,EAAE;SAACC,WAAW,EAAE;QAAM,CAAC;;;KAC3C;KAAA,0BAGD;OACC,OAAO,IAAI,CAAC1C,OAAO,CAACyB,WAAW,CAACjB,WAAW,CAAC2B,KAAK,CAACQ,MAAM,CAAC,UAAAC,IAAI;SAAA,OAAIA,IAAI,CAACN,YAAY,KAAK,UAAU;SAAC,CAAC,CAAC,CAAC,IAAI,IAAI;;;GAC7G;CAAA,EA5E2CO,+CAAc;;;;;;;;"}
{"version":3,"file":"facebook.bundle.js","sources":["../src/facebook.js"],"sourcesContent":["import {ContentWrapper} from 'landing.ui.panel.basepresetpanel';\nimport {HeaderCard} from 'landing.ui.card.headercard';\nimport {Loc} from 'landing.loc';\nimport {BaseCard} from 'landing.ui.card.basecard';\nimport {Dom} from 'main.core';\nimport {BaseEvent} from 'main.core.events';\nimport {type FormOptions} from 'crm.form.type';\nimport {MessageCard} from 'landing.ui.card.messagecard';\nimport {Integration} from 'crm.form.integration';\n\nexport default class FacebookContent extends ContentWrapper\n{\n\tconstructor(options)\n\t{\n\t\tsuper(options);\n\t\tthis.setEventNamespace('BX.Landing.UI.Panel.FormSettingsPanel.FacebookContent');\n\n\t\tthis.addItem(\n\t\t\tnew HeaderCard({\n\t\t\t\ttitle: Loc.getMessage('LANDING_SIDEBAR_BUTTON_FACEBOOK'),\n\t\t\t}),\n\t\t);\n\n\t\tif (!this.options.dictionary.integration.canUse)\n\t\t{\n\t\t\tthis.addItem(\n\t\t\t\tnew MessageCard({\n\t\t\t\t\theader: Loc.getMessage('LANDING_CRM_FORM_INTEGRATION_SEO_NOT_INSTALLED_HEADER'),\n\t\t\t\t\tdescription: Loc.getMessage('LANDING_CRM_FORM_INTEGRATION_SEO_NOT_INSTALLED_FB_TEXT'),\n\t\t\t\t\tangle: false,\n\t\t\t\t\tcloseable: false,\n\t\t\t\t}),\n\t\t\t);\n\n\t\t\treturn;\n\t\t}\n\n\t\tconst buttonCard = new BaseCard();\n\t\tDom.style(buttonCard.getLayout(), {\n\t\t\tpadding: 0,\n\t\t\tmargin: 0,\n\t\t});\n\n\t\tconst integration = new Integration({\n\t\t\ttype: 'facebook',\n\t\t\tform: this.options.formOptions,\n\t\t\tfields: this.options.crmFields,\n\t\t\tdictionary: this.options.dictionary,\n\t\t});\n\t\tintegration.subscribe('change', this.onChange.bind(this));\n\t\tDom.append(\n\t\t\tintegration.render(),\n\t\t\tbuttonCard.getBody()\n\t\t);\n\t\tthis.addItem(buttonCard);\n\t}\n\n\tprepareButtonText(formOptions: FormOptions)\n\t{\n\t\tconst enabled = formOptions.integration.cases.some((item) => {\n\t\t\treturn item.providerCode === 'facebook';\n\t\t});\n\n\t\tif (enabled)\n\t\t{\n\t\t\treturn Loc.getMessage('LANDING_FORM_SETTINGS_FACEBOOK_BUTTON_ENABLED');\n\t\t}\n\n\t\treturn Loc.getMessage('LANDING_FORM_SETTINGS_FACEBOOK_BUTTON');\n\t}\n\n\tvalueReducer(value: {[key: string]: any}): {[key: string]: any}\n\t{\n\t\treturn {\n\t\t\tintegration: this.options.formOptions.integration,\n\t\t};\n\t}\n\n\tonChange(event: BaseEvent)\n\t{\n\t\tthis.emit('onChange', {skipPrepare: false});\n\t}\n\n\tgetData()\n\t{\n\t\treturn this.options.formOptions.integration.cases.filter(data => data.providerCode === 'facebook')[0] || null;\n\t}\n}"],"names":["FacebookContent","options","setEventNamespace","addItem","HeaderCard","title","Loc","getMessage","dictionary","integration","canUse","MessageCard","header","description","angle","closeable","buttonCard","BaseCard","Dom","style","getLayout","padding","margin","Integration","type","form","formOptions","fields","crmFields","subscribe","onChange","bind","append","render","getBody","enabled","cases","some","item","providerCode","value","event","emit","skipPrepare","filter","data","ContentWrapper"],"mappings":";;;;;;;;;KAUqBA,eAAe;GAAA;GAEnC,yBAAYC,OAAO,EACnB;KAAA;KAAA;KACC,6GAAMA,OAAO;KACb,MAAKC,iBAAiB,CAAC,uDAAuD,CAAC;KAE/E,MAAKC,OAAO,CACX,IAAIC,qCAAU,CAAC;OACdC,KAAK,EAAEC,eAAG,CAACC,UAAU,CAAC,iCAAiC;MACvD,CAAC,CACF;KAED,IAAI,CAAC,MAAKN,OAAO,CAACO,UAAU,CAACC,WAAW,CAACC,MAAM,EAC/C;OACC,MAAKP,OAAO,CACX,IAAIQ,uCAAW,CAAC;SACfC,MAAM,EAAEN,eAAG,CAACC,UAAU,CAAC,uDAAuD,CAAC;SAC/EM,WAAW,EAAEP,eAAG,CAACC,UAAU,CAAC,wDAAwD,CAAC;SACrFO,KAAK,EAAE,KAAK;SACZC,SAAS,EAAE;QACX,CAAC,CACF;OAED;;KAGD,IAAMC,UAAU,GAAG,IAAIC,iCAAQ,EAAE;KACjCC,aAAG,CAACC,KAAK,CAACH,UAAU,CAACI,SAAS,EAAE,EAAE;OACjCC,OAAO,EAAE,CAAC;OACVC,MAAM,EAAE;MACR,CAAC;KAEF,IAAMb,WAAW,GAAG,IAAIc,gCAAW,CAAC;OACnCC,IAAI,EAAE,UAAU;OAChBC,IAAI,EAAE,MAAKxB,OAAO,CAACyB,WAAW;OAC9BC,MAAM,EAAE,MAAK1B,OAAO,CAAC2B,SAAS;OAC9BpB,UAAU,EAAE,MAAKP,OAAO,CAACO;MACzB,CAAC;KACFC,WAAW,CAACoB,SAAS,CAAC,QAAQ,EAAE,MAAKC,QAAQ,CAACC,IAAI,2CAAM,CAAC;KACzDb,aAAG,CAACc,MAAM,CACTvB,WAAW,CAACwB,MAAM,EAAE,EACpBjB,UAAU,CAACkB,OAAO,EAAE,CACpB;KACD,MAAK/B,OAAO,CAACa,UAAU,CAAC;KAAC;;GACzB;KAAA;KAAA,kCAEiBU,WAAwB,EAC1C;OACC,IAAMS,OAAO,GAAGT,WAAW,CAACjB,WAAW,CAAC2B,KAAK,CAACC,IAAI,CAAC,UAACC,IAAI,EAAK;SAC5D,OAAOA,IAAI,CAACC,YAAY,KAAK,UAAU;QACvC,CAAC;OAEF,IAAIJ,OAAO,EACX;SACC,OAAO7B,eAAG,CAACC,UAAU,CAAC,+CAA+C,CAAC;;OAGvE,OAAOD,eAAG,CAACC,UAAU,CAAC,uCAAuC,CAAC;;;KAC9D;KAAA,6BAEYiC,KAA2B,EACxC;OACC,OAAO;SACN/B,WAAW,EAAE,IAAI,CAACR,OAAO,CAACyB,WAAW,CAACjB;QACtC;;;KACD;KAAA,yBAEQgC,KAAgB,EACzB;OACC,IAAI,CAACC,IAAI,CAAC,UAAU,EAAE;SAACC,WAAW,EAAE;QAAM,CAAC;;;KAC3C;KAAA,0BAGD;OACC,OAAO,IAAI,CAAC1C,OAAO,CAACyB,WAAW,CAACjB,WAAW,CAAC2B,KAAK,CAACQ,MAAM,CAAC,UAAAC,IAAI;SAAA,OAAIA,IAAI,CAACN,YAAY,KAAK,UAAU;SAAC,CAAC,CAAC,CAAC,IAAI,IAAI;;;GAC7G;CAAA,EA5E2CO,+CAAc;;;;;;;;"}

View File

@@ -1 +1 @@
{"version":3,"file":"facebook.bundle.map.js","names":["this","BX","Landing","Ui","Panel","Formsettingspanel","exports","landing_ui_panel_basepresetpanel","landing_ui_card_headercard","landing_loc","landing_ui_card_basecard","main_core","main_core_events","landing_ui_card_messagecard","crm_form_integration","FacebookContent","_ContentWrapper","babelHelpers","inherits","options","_this","classCallCheck","possibleConstructorReturn","getPrototypeOf","call","setEventNamespace","addItem","HeaderCard","title","Loc","getMessage","dictionary","integration","canUse","MessageCard","header","description","angle","closeable","buttonCard","BaseCard","Dom","style","getLayout","padding","margin","Integration","type","form","formOptions","fields","crmFields","subscribe","onChange","bind","assertThisInitialized","append","render","getBody","createClass","key","value","prepareButtonText","enabled","cases","some","item","providerCode","valueReducer","event","emit","skipPrepare","getData","filter","data","ContentWrapper","default","Content","UI","Card","Event","Crm","Form"],"sources":["facebook.bundle.js"],"mappings":"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"}
{"version":3,"file":"facebook.bundle.map.js","names":["this","BX","Landing","Ui","Panel","Formsettingspanel","exports","landing_ui_panel_basepresetpanel","landing_ui_card_headercard","landing_loc","landing_ui_card_basecard","main_core","main_core_events","landing_ui_card_messagecard","crm_form_integration","FacebookContent","_ContentWrapper","babelHelpers","inherits","options","_this","classCallCheck","possibleConstructorReturn","getPrototypeOf","call","setEventNamespace","addItem","HeaderCard","title","Loc","getMessage","dictionary","integration","canUse","MessageCard","header","description","angle","closeable","buttonCard","BaseCard","Dom","style","getLayout","padding","margin","Integration","type","form","formOptions","fields","crmFields","subscribe","onChange","bind","assertThisInitialized","append","render","getBody","createClass","key","value","prepareButtonText","enabled","cases","some","item","providerCode","valueReducer","event","emit","skipPrepare","getData","filter","data","ContentWrapper","default","Content","UI","Card","Event","Crm","Form"],"sources":["facebook.bundle.js"],"mappings":"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","ignoreList":[]}

View File

@@ -1,3 +1,4 @@
/* eslint-disable */
this.BX = this.BX || {};
this.BX.Landing = this.BX.Landing || {};
this.BX.Landing.Ui = this.BX.Landing.Ui || {};

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -1,3 +1,4 @@
/* eslint-disable */
this.BX = this.BX || {};
this.BX.Landing = this.BX.Landing || {};
this.BX.Landing.Ui = this.BX.Landing.Ui || {};

View File

@@ -1 +1 @@
{"version":3,"file":"fields.bundle.js","sources":["../src/images/message-icon.svg","../src/fields.js"],"sourcesContent":["export default \"/bitrix/js/landing/ui/panel/formsettingspanel/content/fields/dist/images/message-icon.svg\"","import {Loc} from 'landing.loc';\nimport {HeaderCard} from 'landing.ui.card.headercard';\nimport {MessageCard} from 'landing.ui.card.messagecard';\nimport {ContentWrapper} from 'landing.ui.panel.basepresetpanel';\nimport {FormSettingsForm} from 'landing.ui.form.formsettingsform';\nimport {FieldsListField} from 'landing.ui.field.fieldslistfield';\nimport messageIcon from './images/message-icon.svg';\n\nexport default class FieldsContent extends ContentWrapper\n{\n\tconstructor(options)\n\t{\n\t\tsuper(options);\n\t\tthis.setEventNamespace('BX.Landing.UI.Panel.FormSettingsPanel.FieldsContent');\n\n\t\tconst header = new HeaderCard({\n\t\t\ttitle: Loc.getMessage('LANDING_FORM_SETTINGS_FIELDS_TITLE'),\n\t\t});\n\n\t\tconst message = new MessageCard({\n\t\t\tid: 'fieldsMessage',\n\t\t\theader: Loc.getMessage('LANDING_FORM_SETTINGS_FIELDS_MESSAGE_TITLE'),\n\t\t\tdescription: Loc.getMessage('LANDING_FORM_SETTINGS_FIELDS_MESSAGE_DESCRIPTION'),\n\t\t\ticon: messageIcon,\n\t\t\trestoreState: true,\n\t\t});\n\n\t\tconst fieldsForm = new FormSettingsForm({\n\t\t\tfields: [\n\t\t\t\tnew FieldsListField({\n\t\t\t\t\tselector: 'fields',\n\t\t\t\t\tisLeadEnabled: this.options.isLeadEnabled,\n\t\t\t\t\tdictionary: this.options.dictionary,\n\t\t\t\t\tformOptions: {\n\t\t\t\t\t\t...this.options.formOptions,\n\t\t\t\t\t},\n\t\t\t\t\tcrmFields: {\n\t\t\t\t\t\t...this.options.crmFields,\n\t\t\t\t\t},\n\t\t\t\t\titems: [\n\t\t\t\t\t\t...this.options.formOptions.data.fields,\n\t\t\t\t\t],\n\t\t\t\t}),\n\t\t\t],\n\t\t});\n\n\t\tif (!message.isShown())\n\t\t{\n\t\t\tfieldsForm.setOffsetTop(-36);\n\t\t}\n\n\t\tmessage.subscribe('onClose', () => {\n\t\t\tfieldsForm.setOffsetTop(-36);\n\t\t});\n\n\t\tthis.addItem(header);\n\t\tthis.addItem(message);\n\t\tthis.addItem(fieldsForm);\n\t}\n}"],"names":["FieldsContent","options","setEventNamespace","header","HeaderCard","title","Loc","getMessage","message","MessageCard","id","description","icon","messageIcon","restoreState","fieldsForm","FormSettingsForm","fields","FieldsListField","selector","isLeadEnabled","dictionary","formOptions","crmFields","items","data","isShown","setOffsetTop","subscribe","addItem","ContentWrapper"],"mappings":";;;;;;;;AAAA,mBAAe,2FAA2F;;;;ACA1G,KAQqBA,aAAa;GAAA;GAEjC,uBAAYC,OAAO,EACnB;KAAA;KAAA;KACC,2GAAMA,OAAO;KACb,MAAKC,iBAAiB,CAAC,qDAAqD,CAAC;KAE7E,IAAMC,MAAM,GAAG,IAAIC,qCAAU,CAAC;OAC7BC,KAAK,EAAEC,eAAG,CAACC,UAAU,CAAC,oCAAoC;MAC1D,CAAC;KAEF,IAAMC,OAAO,GAAG,IAAIC,uCAAW,CAAC;OAC/BC,EAAE,EAAE,eAAe;OACnBP,MAAM,EAAEG,eAAG,CAACC,UAAU,CAAC,4CAA4C,CAAC;OACpEI,WAAW,EAAEL,eAAG,CAACC,UAAU,CAAC,kDAAkD,CAAC;OAC/EK,IAAI,EAAEC,WAAW;OACjBC,YAAY,EAAE;MACd,CAAC;KAEF,IAAMC,UAAU,GAAG,IAAIC,iDAAgB,CAAC;OACvCC,MAAM,EAAE,CACP,IAAIC,gDAAe,CAAC;SACnBC,QAAQ,EAAE,QAAQ;SAClBC,aAAa,EAAE,MAAKnB,OAAO,CAACmB,aAAa;SACzCC,UAAU,EAAE,MAAKpB,OAAO,CAACoB,UAAU;SACnCC,WAAW,oBACP,MAAKrB,OAAO,CAACqB,WAAW,CAC3B;SACDC,SAAS,oBACL,MAAKtB,OAAO,CAACsB,SAAS,CACzB;SACDC,KAAK,iCACD,MAAKvB,OAAO,CAACqB,WAAW,CAACG,IAAI,CAACR,MAAM;QAExC,CAAC;MAEH,CAAC;KAEF,IAAI,CAACT,OAAO,CAACkB,OAAO,EAAE,EACtB;OACCX,UAAU,CAACY,YAAY,CAAC,CAAC,EAAE,CAAC;;KAG7BnB,OAAO,CAACoB,SAAS,CAAC,SAAS,EAAE,YAAM;OAClCb,UAAU,CAACY,YAAY,CAAC,CAAC,EAAE,CAAC;MAC5B,CAAC;KAEF,MAAKE,OAAO,CAAC1B,MAAM,CAAC;KACpB,MAAK0B,OAAO,CAACrB,OAAO,CAAC;KACrB,MAAKqB,OAAO,CAACd,UAAU,CAAC;KAAC;;GACzB;CAAA,EAlDyCe,+CAAc;;;;;;;;"}
{"version":3,"file":"fields.bundle.js","sources":["../src/images/message-icon.svg","../src/fields.js"],"sourcesContent":["export default \"/bitrix/js/landing/ui/panel/formsettingspanel/content/fields/dist/images/message-icon.svg\"","import {Loc} from 'landing.loc';\nimport {HeaderCard} from 'landing.ui.card.headercard';\nimport {MessageCard} from 'landing.ui.card.messagecard';\nimport {ContentWrapper} from 'landing.ui.panel.basepresetpanel';\nimport {FormSettingsForm} from 'landing.ui.form.formsettingsform';\nimport {FieldsListField} from 'landing.ui.field.fieldslistfield';\nimport messageIcon from './images/message-icon.svg';\n\nexport default class FieldsContent extends ContentWrapper\n{\n\tconstructor(options)\n\t{\n\t\tsuper(options);\n\t\tthis.setEventNamespace('BX.Landing.UI.Panel.FormSettingsPanel.FieldsContent');\n\n\t\tconst header = new HeaderCard({\n\t\t\ttitle: Loc.getMessage('LANDING_FORM_SETTINGS_FIELDS_TITLE'),\n\t\t});\n\n\t\tconst message = new MessageCard({\n\t\t\tid: 'fieldsMessage',\n\t\t\theader: Loc.getMessage('LANDING_FORM_SETTINGS_FIELDS_MESSAGE_TITLE'),\n\t\t\tdescription: Loc.getMessage('LANDING_FORM_SETTINGS_FIELDS_MESSAGE_DESCRIPTION'),\n\t\t\ticon: messageIcon,\n\t\t\trestoreState: true,\n\t\t});\n\n\t\tconst fieldsForm = new FormSettingsForm({\n\t\t\tfields: [\n\t\t\t\tnew FieldsListField({\n\t\t\t\t\tselector: 'fields',\n\t\t\t\t\tisLeadEnabled: this.options.isLeadEnabled,\n\t\t\t\t\tdictionary: this.options.dictionary,\n\t\t\t\t\tformOptions: {\n\t\t\t\t\t\t...this.options.formOptions,\n\t\t\t\t\t},\n\t\t\t\t\tcrmFields: {\n\t\t\t\t\t\t...this.options.crmFields,\n\t\t\t\t\t},\n\t\t\t\t\titems: [\n\t\t\t\t\t\t...this.options.formOptions.data.fields,\n\t\t\t\t\t],\n\t\t\t\t}),\n\t\t\t],\n\t\t});\n\n\t\tif (!message.isShown())\n\t\t{\n\t\t\tfieldsForm.setOffsetTop(-36);\n\t\t}\n\n\t\tmessage.subscribe('onClose', () => {\n\t\t\tfieldsForm.setOffsetTop(-36);\n\t\t});\n\n\t\tthis.addItem(header);\n\t\tthis.addItem(message);\n\t\tthis.addItem(fieldsForm);\n\t}\n}"],"names":["FieldsContent","options","setEventNamespace","header","HeaderCard","title","Loc","getMessage","message","MessageCard","id","description","icon","messageIcon","restoreState","fieldsForm","FormSettingsForm","fields","FieldsListField","selector","isLeadEnabled","dictionary","formOptions","crmFields","items","data","isShown","setOffsetTop","subscribe","addItem","ContentWrapper"],"mappings":";;;;;;;;;AAAA,mBAAe,2FAA2F;;;;ACA1G,KAQqBA,aAAa;GAAA;GAEjC,uBAAYC,OAAO,EACnB;KAAA;KAAA;KACC,2GAAMA,OAAO;KACb,MAAKC,iBAAiB,CAAC,qDAAqD,CAAC;KAE7E,IAAMC,MAAM,GAAG,IAAIC,qCAAU,CAAC;OAC7BC,KAAK,EAAEC,eAAG,CAACC,UAAU,CAAC,oCAAoC;MAC1D,CAAC;KAEF,IAAMC,OAAO,GAAG,IAAIC,uCAAW,CAAC;OAC/BC,EAAE,EAAE,eAAe;OACnBP,MAAM,EAAEG,eAAG,CAACC,UAAU,CAAC,4CAA4C,CAAC;OACpEI,WAAW,EAAEL,eAAG,CAACC,UAAU,CAAC,kDAAkD,CAAC;OAC/EK,IAAI,EAAEC,WAAW;OACjBC,YAAY,EAAE;MACd,CAAC;KAEF,IAAMC,UAAU,GAAG,IAAIC,iDAAgB,CAAC;OACvCC,MAAM,EAAE,CACP,IAAIC,gDAAe,CAAC;SACnBC,QAAQ,EAAE,QAAQ;SAClBC,aAAa,EAAE,MAAKnB,OAAO,CAACmB,aAAa;SACzCC,UAAU,EAAE,MAAKpB,OAAO,CAACoB,UAAU;SACnCC,WAAW,oBACP,MAAKrB,OAAO,CAACqB,WAAW,CAC3B;SACDC,SAAS,oBACL,MAAKtB,OAAO,CAACsB,SAAS,CACzB;SACDC,KAAK,iCACD,MAAKvB,OAAO,CAACqB,WAAW,CAACG,IAAI,CAACR,MAAM;QAExC,CAAC;MAEH,CAAC;KAEF,IAAI,CAACT,OAAO,CAACkB,OAAO,EAAE,EACtB;OACCX,UAAU,CAACY,YAAY,CAAC,CAAC,EAAE,CAAC;;KAG7BnB,OAAO,CAACoB,SAAS,CAAC,SAAS,EAAE,YAAM;OAClCb,UAAU,CAACY,YAAY,CAAC,CAAC,EAAE,CAAC;MAC5B,CAAC;KAEF,MAAKE,OAAO,CAAC1B,MAAM,CAAC;KACpB,MAAK0B,OAAO,CAACrB,OAAO,CAAC;KACrB,MAAKqB,OAAO,CAACd,UAAU,CAAC;KAAC;;GACzB;CAAA,EAlDyCe,+CAAc;;;;;;;;"}

View File

@@ -1 +1 @@
{"version":3,"sources":["fields.bundle.js"],"names":["this","BX","Landing","Ui","Panel","Formsettingspanel","exports","landing_loc","landing_ui_card_headercard","landing_ui_card_messagecard","landing_ui_panel_basepresetpanel","landing_ui_form_formsettingsform","landing_ui_field_fieldslistfield","messageIcon","ownKeys","object","enumerableOnly","keys","Object","getOwnPropertySymbols","symbols","filter","sym","getOwnPropertyDescriptor","enumerable","push","apply","_objectSpread","target","i","arguments","length","source","forEach","key","babelHelpers","defineProperty","getOwnPropertyDescriptors","defineProperties","FieldsContent","_ContentWrapper","inherits","options","_this","classCallCheck","possibleConstructorReturn","getPrototypeOf","call","setEventNamespace","header","HeaderCard","title","Loc","getMessage","message","MessageCard","id","description","icon","restoreState","fieldsForm","FormSettingsForm","fields","FieldsListField","selector","isLeadEnabled","dictionary","formOptions","crmFields","items","toConsumableArray","data","isShown","setOffsetTop","subscribe","addItem","ContentWrapper","default","Content","UI","Card","Form","Field"],"mappings":"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","file":"fields.bundle.map.js"}
{"version":3,"file":"fields.bundle.map.js","names":["this","BX","Landing","Ui","Panel","Formsettingspanel","exports","landing_loc","landing_ui_card_headercard","landing_ui_card_messagecard","landing_ui_panel_basepresetpanel","landing_ui_form_formsettingsform","landing_ui_field_fieldslistfield","messageIcon","ownKeys","object","enumerableOnly","keys","Object","getOwnPropertySymbols","symbols","filter","sym","getOwnPropertyDescriptor","enumerable","push","apply","_objectSpread","target","i","arguments","length","source","forEach","key","babelHelpers","defineProperty","getOwnPropertyDescriptors","defineProperties","FieldsContent","_ContentWrapper","inherits","options","_this","classCallCheck","possibleConstructorReturn","getPrototypeOf","call","setEventNamespace","header","HeaderCard","title","Loc","getMessage","message","MessageCard","id","description","icon","restoreState","fieldsForm","FormSettingsForm","fields","FieldsListField","selector","isLeadEnabled","dictionary","formOptions","crmFields","items","toConsumableArray","data","isShown","setOffsetTop","subscribe","addItem","ContentWrapper","default","Content","UI","Card","Form","Field"],"sources":["fields.bundle.js"],"mappings":"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","ignoreList":[]}

View File

@@ -1,3 +1,4 @@
/* eslint-disable */
this.BX = this.BX || {};
this.BX.Landing = this.BX.Landing || {};
this.BX.Landing.Ui = this.BX.Landing.Ui || {};

View File

@@ -1,3 +1,4 @@
/* eslint-disable */
this.BX = this.BX || {};
this.BX.Landing = this.BX.Landing || {};
this.BX.Landing.Ui = this.BX.Landing.Ui || {};

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -1,3 +1,4 @@
/* eslint-disable */
this.BX = this.BX || {};
this.BX.Landing = this.BX.Landing || {};
this.BX.Landing.Ui = this.BX.Landing.Ui || {};

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -1,3 +1,4 @@
/* eslint-disable */
this.BX = this.BX || {};
this.BX.Landing = this.BX.Landing || {};
this.BX.Landing.Ui = this.BX.Landing.Ui || {};
@@ -6,6 +7,10 @@ this.BX.Landing.Ui.Panel.Formsettingspanel = this.BX.Landing.Ui.Panel.Formsettin
(function (exports,landing_ui_card_headercard,landing_loc,landing_ui_field_radiobuttonfield,landing_ui_panel_basepresetpanel,landing_ui_form_formsettingsform,main_core,ui_buttons,landing_ui_panel_formsettingspanel,landing_ui_card_messagecard) {
'use strict';
var YANDEX_CAPTCHA_SERVICE = 'yandex';
var GOOGLE_CAPTCHA_SERVICE = 'google';
var YANDEX_AVAILABLE_ZONES = new Set(['ru', 'by', 'kz', 'uz']);
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { babelHelpers.defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
var KeysForm = /*#__PURE__*/function (_FormSettingsForm) {
@@ -30,14 +35,20 @@ this.BX.Landing.Ui.Panel.Formsettingspanel = this.BX.Landing.Ui.Panel.Formsettin
color: ui_buttons.ButtonColor.LIGHT_BORDER,
onclick: function onclick() {
_this2.getButton().setWaiting(true);
// eslint-disable-next-line promise/catch-or-return
main_core.Runtime.loadExtension('crm.form.captcha').then(function (_ref) {
var Captcha = _ref.Captcha;
_this2.getButton().setWaiting(false);
return Captcha.open();
return Captcha.open(_this2.options.type);
}).then(function (result) {
_this2.value = _objectSpread({}, result);
var formSettingsPanel = landing_ui_panel_formsettingspanel.FormSettingsPanel.getInstance();
formSettingsPanel.getFormDictionary().captcha.hasKeys = main_core.Type.isStringFilled(result.key) && main_core.Type.isStringFilled(result.secret);
if (_this2.options.type === YANDEX_CAPTCHA_SERVICE) {
formSettingsPanel.getFormDictionary().captcha.yandexCaptcha.hasKeys = main_core.Type.isStringFilled(result.key) && main_core.Type.isStringFilled(result.secret);
} else {
formSettingsPanel.getFormDictionary().captcha.recaptcha.hasKeys = main_core.Type.isStringFilled(result.key) && main_core.Type.isStringFilled(result.secret);
}
var activeButton = formSettingsPanel.getSidebarButtons().find(function (button) {
return button.isActive();
});
@@ -76,93 +87,272 @@ this.BX.Landing.Ui.Panel.Formsettingspanel = this.BX.Landing.Ui.Panel.Formsettin
description: landing_loc.Loc.getMessage('LANDING_FORM_EDITOR_FORM_CAPTCHA_MESSAGE_TEXT'),
angle: false
});
var captchaTypeForm = new landing_ui_form_formsettingsform.FormSettingsForm({
id: 'type',
description: null,
fields: [new landing_ui_card_messagecard.MessageCard({
selector: 'warning-captcha',
context: 'warning',
description: landing_loc.Loc.getMessage('LANDING_SPAM_PROTECTION_MESSAGE_WARNING_RECAPTCHA').replace('#URL_POLICIES_PRIVACY#', "https://policies.google.com/privacy").replace('#URL_POLICIES_TERMS#', 'https://policies.google.com/terms'),
angle: false,
closeable: false
}), new landing_ui_field_radiobuttonfield.RadioButtonField({
selector: 'use',
title: landing_loc.Loc.getMessage('LANDING_SPAM_PROTECTION_TABS_TITLE'),
value: main_core.Text.toBoolean(_this.options.formOptions.data.recaptcha.use) ? 'hidden' : 'disabled',
items: [{
id: 'disabled',
title: landing_loc.Loc.getMessage('LANDING_SPAM_PROTECTION_TAB_DISABLED'),
icon: 'landing-ui-spam-protection-icon-disabled'
}, {
id: 'hidden',
title: landing_loc.Loc.getMessage('LANDING_SPAM_PROTECTION_TAB_HIDDEN'),
icon: 'landing-ui-spam-protection-icon-hidden'
}]
})]
});
_this.addItem(header);
_this.addItem(message);
_this.addItem(captchaTypeForm);
captchaTypeForm.subscribe('onChange', _this.onTypeChange.bind(babelHelpers.assertThisInitialized(_this)));
_this.onTypeChange();
if (YANDEX_AVAILABLE_ZONES.has(options.dictionary.region)) {
// yandexCaptcha is chosen for ru region or if chosen explicitly
var chosenCaptcha = GOOGLE_CAPTCHA_SERVICE;
if (_this.options.formOptions.captcha.service === GOOGLE_CAPTCHA_SERVICE || _this.options.formOptions.captcha.service === '' && _this.options.formOptions.captcha.recaptcha.use === true) {
chosenCaptcha = GOOGLE_CAPTCHA_SERVICE;
} else if (options.dictionary.region === 'ru' || _this.options.formOptions.captcha.service === YANDEX_CAPTCHA_SERVICE) {
chosenCaptcha = YANDEX_CAPTCHA_SERVICE;
}
var _captchaServiceForm = _this.getServiceForm(false, chosenCaptcha);
_this.addItem(header);
_this.addItem(message);
_this.addItem(_captchaServiceForm);
_captchaServiceForm.subscribe('onChange', _this.onCaptchaServiceChange.bind(babelHelpers.assertThisInitialized(_this)));
_this.onCaptchaServiceChange();
return babelHelpers.possibleConstructorReturn(_this);
}
var captchaServiceForm = _this.getServiceForm(true, GOOGLE_CAPTCHA_SERVICE);
var recaptchaTypeForm = _this.getRecaptchaForm();
_this.addItem(captchaServiceForm);
_this.addItem(recaptchaTypeForm);
recaptchaTypeForm.subscribe('onChange', _this.onRecaptchaTypeChange.bind(babelHelpers.assertThisInitialized(_this)));
_this.onRecaptchaTypeChange();
return _this;
}
babelHelpers.createClass(SpamProtection, [{
key: "hasDefaultsCaptchaKeys",
value: function hasDefaultsCaptchaKeys() {
return main_core.Text.toBoolean(this.options.formOptions.captcha.hasDefaults);
key: "getServiceForm",
value: function getServiceForm(isHidden, chosenCaptcha) {
return new landing_ui_form_formsettingsform.FormSettingsForm({
id: 'service',
description: null,
hidden: isHidden,
fields: [new BX.Landing.UI.Field.Dropdown({
selector: 'service',
title: landing_loc.Loc.getMessage('LANDING_SPAM_PROTECTION_SERVICE_TITLE'),
items: [{
name: landing_loc.Loc.getMessage('LANDING_SPAM_PROTECTION_SERVICE_OPTION_YANDEX'),
value: YANDEX_CAPTCHA_SERVICE
}, {
name: landing_loc.Loc.getMessage('LANDING_SPAM_PROTECTION_SERVICE_OPTION_GOOGLE'),
value: GOOGLE_CAPTCHA_SERVICE
}],
content: chosenCaptcha
})]
});
}
}, {
key: "hasCustomKeys",
value: function hasCustomKeys() {
return main_core.Text.toBoolean(this.options.dictionary.captcha.hasKeys);
key: "onCaptchaServiceChange",
value: function onCaptchaServiceChange() {
var recaptchaTypeForm = this.getRecaptchaForm();
var yandexCaptchaForm = this.getYandexCaptchaForm();
var foreignServiceWarningForm = this.getForeignServiceWarningForm();
main_core.Dom.remove(recaptchaTypeForm.getLayout());
main_core.Dom.remove(yandexCaptchaForm.getLayout());
main_core.Dom.remove(foreignServiceWarningForm.getLayout());
if (this.getValue().captcha.service === GOOGLE_CAPTCHA_SERVICE) {
yandexCaptchaForm.unsubscribe('onChange', this.onYandexTypeChange.bind(this));
this.onYandexTypeChange();
this.addForeignServiceWarningForm(foreignServiceWarningForm, GOOGLE_CAPTCHA_SERVICE);
this.addItem(recaptchaTypeForm);
recaptchaTypeForm.subscribe('onChange', this.onRecaptchaTypeChange.bind(this));
this.onRecaptchaTypeChange();
} else {
recaptchaTypeForm.unsubscribe('onChange', this.onRecaptchaTypeChange.bind(this));
this.onRecaptchaTypeChange();
this.addForeignServiceWarningForm(foreignServiceWarningForm, YANDEX_CAPTCHA_SERVICE);
this.addItem(yandexCaptchaForm);
yandexCaptchaForm.subscribe('onChange', this.onYandexTypeChange.bind(this));
this.onYandexTypeChange();
}
}
}, {
key: "onTypeChange",
value: function onTypeChange() {
main_core.Dom.remove(this.getCustomKeysForm().getLayout());
main_core.Dom.remove(this.getRequiredKeysForm().getLayout());
main_core.Dom.remove(this.getKeysSettingsForm().getLayout());
if (this.getValue().recaptcha.use) {
if (!this.hasDefaultsCaptchaKeys() && !this.hasCustomKeys()) {
this.addItem(this.getRequiredKeysForm());
}
if (!this.hasDefaultsCaptchaKeys() && this.hasCustomKeys() || this.hasDefaultsCaptchaKeys() && this.hasCustomKeys()) {
this.addItem(this.getKeysSettingsForm());
}
if (this.hasDefaultsCaptchaKeys() && !this.hasCustomKeys()) {
this.addItem(this.getCustomKeysForm());
key: "addForeignServiceWarningForm",
value: function addForeignServiceWarningForm(form, service) {
if (this.options.dictionary.region === 'by' || this.options.dictionary.region === 'ru' && service === GOOGLE_CAPTCHA_SERVICE) {
this.addItem(form);
}
}
}, {
key: "getForeignServiceWarningForm",
value: function getForeignServiceWarningForm() {
return this.cache.remember('foreignServiceWarning', function () {
return new landing_ui_form_formsettingsform.FormSettingsForm({
id: 'foreignServiceWarning',
description: null,
fields: [new landing_ui_card_messagecard.MessageCard({
selector: 'warningForeign',
context: 'warning',
description: landing_loc.Loc.getMessage('LANDING_SPAM_PROTECTION_MESSAGE_WARNING_FOREIGN'),
angle: false,
closeable: false
})]
});
});
}
}, {
key: "getRecaptchaForm",
value: function getRecaptchaForm() {
var _this2 = this;
return this.cache.remember('recaptchaForm', function () {
return new landing_ui_form_formsettingsform.FormSettingsForm({
id: 'type',
description: null,
fields: [new landing_ui_card_messagecard.MessageCard({
selector: 'warningCaptcha',
context: 'warning',
description: landing_loc.Loc.getMessage('LANDING_SPAM_PROTECTION_MESSAGE_WARNING_RECAPTCHA').replace('#URL_POLICIES_PRIVACY#', 'https://policies.google.com/privacy').replace('#URL_POLICIES_TERMS#', 'https://policies.google.com/terms'),
angle: false,
closeable: false
}), new landing_ui_field_radiobuttonfield.RadioButtonField({
selector: 'recaptchaUse',
title: landing_loc.Loc.getMessage('LANDING_SPAM_PROTECTION_TABS_TITLE'),
value: main_core.Text.toBoolean(_this2.options.formOptions.captcha.recaptcha.use) ? 'hidden' : 'disabled',
items: [{
id: 'disabled',
title: landing_loc.Loc.getMessage('LANDING_SPAM_PROTECTION_TAB_DISABLED'),
icon: 'landing-ui-spam-protection-icon-disabled'
}, {
id: 'hidden',
title: landing_loc.Loc.getMessage('LANDING_SPAM_PROTECTION_TAB_HIDDEN'),
icon: 'landing-ui-spam-protection-icon-hidden'
}]
})]
});
});
}
}, {
key: "getYandexCaptchaForm",
value: function getYandexCaptchaForm() {
var _this3 = this;
return this.cache.remember('yandexCaptchaForm', function () {
return new landing_ui_form_formsettingsform.FormSettingsForm({
id: 'yandexType',
description: null,
fields: [new landing_ui_field_radiobuttonfield.RadioButtonField({
selector: 'yandexUse',
title: landing_loc.Loc.getMessage('LANDING_SPAM_PROTECTION_TABS_TITLE_YANDEX'),
value: main_core.Text.toBoolean(_this3.options.formOptions.captcha.yandexCaptcha.use) ? 'hidden' : 'disabled',
items: [{
id: 'disabled',
title: landing_loc.Loc.getMessage('LANDING_SPAM_PROTECTION_TAB_DISABLED'),
icon: 'landing-ui-spam-protection-icon-disabled'
}, {
id: 'hidden',
title: landing_loc.Loc.getMessage('LANDING_SPAM_PROTECTION_TAB_HIDDEN'),
icon: 'landing-ui-spam-protection-icon-hidden'
}]
})]
});
});
}
}, {
key: "hasDefaultYandexKeys",
value: function hasDefaultYandexKeys() {
return main_core.Text.toBoolean(this.options.formOptions.captcha.yandexCaptcha.hasDefaults);
}
}, {
key: "hasCustomYandexKeys",
value: function hasCustomYandexKeys() {
return main_core.Text.toBoolean(this.options.dictionary.captcha.yandexCaptcha.hasKeys);
}
}, {
key: "onYandexTypeChange",
value: function onYandexTypeChange() {
main_core.Dom.remove(this.getYandexKeysSettingsForm().getLayout());
main_core.Dom.remove(this.getYandexRequiredKeysForm().getLayout());
if (this.getValue().captcha.service === YANDEX_CAPTCHA_SERVICE && this.getValue().captcha.yandexCaptcha.use) {
if (!this.hasDefaultYandexKeys() && !this.hasCustomYandexKeys()) {
this.addItem(this.getYandexRequiredKeysForm());
} else if (this.hasCustomYandexKeys()) {
this.addItem(this.getYandexKeysSettingsForm());
} else if (this.hasDefaultYandexKeys() && !this.hasCustomYandexKeys()) {
this.addItem(this.getYandexCustomKeysForm());
}
}
}
}, {
key: "getCustomKeysForm",
value: function getCustomKeysForm() {
return this.cache.remember('customKeysForm', function () {
key: "getYandexCustomKeysForm",
value: function getYandexCustomKeysForm() {
return this.cache.remember('yandexCustomKeysForm', function () {
return new KeysForm({
title: landing_loc.Loc.getMessage('LANDING_FORM_EDITOR_FORM_CAPTCHA_KEYS_FORM_TITLE'),
buttonLabel: landing_loc.Loc.getMessage('LANDING_FORM_EDITOR_FORM_CAPTCHA_KEYS_FORM_CUSTOM_BUTTON_LABEL')
title: landing_loc.Loc.getMessage('LANDING_FORM_EDITOR_FORM_CAPTCHA_YANDEX_KEYS_FORM_TITLE'),
buttonLabel: landing_loc.Loc.getMessage('LANDING_FORM_EDITOR_FORM_CAPTCHA_KEYS_FORM_CUSTOM_BUTTON_LABEL'),
type: YANDEX_CAPTCHA_SERVICE
});
});
}
}, {
key: "getRequiredKeysForm",
value: function getRequiredKeysForm() {
key: "getYandexRequiredKeysForm",
value: function getYandexRequiredKeysForm() {
return this.cache.remember('yandexRequiredKeysForm', function () {
return new KeysForm({
title: landing_loc.Loc.getMessage('LANDING_FORM_EDITOR_FORM_CAPTCHA_YANDEX_KEYS_FORM_TITLE'),
buttonLabel: landing_loc.Loc.getMessage('LANDING_FORM_EDITOR_FORM_CAPTCHA_KEYS_FORM_BUTTON_LABEL'),
description: landing_loc.Loc.getMessage('LANDING_FORM_EDITOR_FORM_CAPTCHA_YANDEX_KEYS_FORM_REQUIRED_DESCRIPTION'),
type: YANDEX_CAPTCHA_SERVICE
});
});
}
}, {
key: "getYandexKeysSettingsForm",
value: function getYandexKeysSettingsForm() {
return this.cache.remember('yandexCustomKeysForm', function () {
return new KeysForm({
title: landing_loc.Loc.getMessage('LANDING_FORM_EDITOR_FORM_CAPTCHA_YANDEX_KEYS_FORM_TITLE'),
buttonLabel: landing_loc.Loc.getMessage('LANDING_FORM_EDITOR_FORM_CAPTCHA_KEYS_FORM_CHANGE_BUTTON_LABEL'),
type: YANDEX_CAPTCHA_SERVICE
});
});
}
}, {
key: "hasDefaultRecaptchaKeys",
value: function hasDefaultRecaptchaKeys() {
return main_core.Text.toBoolean(this.options.formOptions.captcha.recaptcha.hasDefaults);
}
}, {
key: "hasRecaptchaCustomKeys",
value: function hasRecaptchaCustomKeys() {
return main_core.Text.toBoolean(this.options.dictionary.captcha.recaptcha.hasKeys);
}
}, {
key: "onRecaptchaTypeChange",
value: function onRecaptchaTypeChange() {
main_core.Dom.remove(this.getRecaptchaCustomKeysForm().getLayout());
main_core.Dom.remove(this.getRecaptchaRequiredKeysForm().getLayout());
main_core.Dom.remove(this.getRecaptchaKeysSettingsForm().getLayout());
if ((this.getValue().captcha.service === GOOGLE_CAPTCHA_SERVICE || !this.getValue().captcha.service) && this.getValue().captcha.recaptcha.use) {
if (!this.hasDefaultRecaptchaKeys() && !this.hasRecaptchaCustomKeys()) {
this.addItem(this.getRecaptchaRequiredKeysForm());
} else if (this.hasRecaptchaCustomKeys()) {
this.addItem(this.getRecaptchaKeysSettingsForm());
} else if (this.hasDefaultRecaptchaKeys() && !this.hasRecaptchaCustomKeys()) {
this.addItem(this.getRecaptchaCustomKeysForm());
}
}
}
}, {
key: "getRecaptchaCustomKeysForm",
value: function getRecaptchaCustomKeysForm() {
return this.cache.remember('customKeysForm', function () {
return new KeysForm({
title: landing_loc.Loc.getMessage('LANDING_FORM_EDITOR_FORM_CAPTCHA_KEYS_FORM_TITLE'),
buttonLabel: landing_loc.Loc.getMessage('LANDING_FORM_EDITOR_FORM_CAPTCHA_KEYS_FORM_CUSTOM_BUTTON_LABEL'),
type: GOOGLE_CAPTCHA_SERVICE
});
});
}
}, {
key: "getRecaptchaRequiredKeysForm",
value: function getRecaptchaRequiredKeysForm() {
return this.cache.remember('requiredKeysForm', function () {
return new KeysForm({
title: landing_loc.Loc.getMessage('LANDING_FORM_EDITOR_FORM_CAPTCHA_KEYS_FORM_TITLE'),
buttonLabel: landing_loc.Loc.getMessage('LANDING_FORM_EDITOR_FORM_CAPTCHA_KEYS_FORM_BUTTON_LABEL'),
description: landing_loc.Loc.getMessage('LANDING_FORM_EDITOR_FORM_CAPTCHA_KEYS_FORM_REQUIRED_DESCRIPTION')
description: landing_loc.Loc.getMessage('LANDING_FORM_EDITOR_FORM_CAPTCHA_KEYS_FORM_REQUIRED_DESCRIPTION'),
type: GOOGLE_CAPTCHA_SERVICE
});
});
}
}, {
key: "getKeysSettingsForm",
value: function getKeysSettingsForm() {
key: "getRecaptchaKeysSettingsForm",
value: function getRecaptchaKeysSettingsForm() {
return this.cache.remember('keysSettingsForm', function () {
return new KeysForm({
title: landing_loc.Loc.getMessage('LANDING_FORM_EDITOR_FORM_CAPTCHA_KEYS_FORM_TITLE'),
buttonLabel: landing_loc.Loc.getMessage('LANDING_FORM_EDITOR_FORM_CAPTCHA_KEYS_FORM_CHANGE_BUTTON_LABEL')
buttonLabel: landing_loc.Loc.getMessage('LANDING_FORM_EDITOR_FORM_CAPTCHA_KEYS_FORM_CHANGE_BUTTON_LABEL'),
type: GOOGLE_CAPTCHA_SERVICE
});
});
} // eslint-disable-next-line class-methods-use-this
@@ -170,9 +360,15 @@ this.BX.Landing.Ui.Panel.Formsettingspanel = this.BX.Landing.Ui.Panel.Formsettin
key: "valueReducer",
value: function valueReducer(sourceValue) {
return {
recaptcha: _objectSpread$1(_objectSpread$1(_objectSpread$1({
use: sourceValue.use === 'hidden'
}, this.getKeysSettingsForm().serialize()), this.getCustomKeysForm().serialize()), this.getRequiredKeysForm().serialize())
captcha: {
service: sourceValue.service,
recaptcha: _objectSpread$1(_objectSpread$1(_objectSpread$1({
use: sourceValue.recaptchaUse ? sourceValue.recaptchaUse === 'hidden' : this.options.formOptions.captcha.recaptcha.use
}, this.getRecaptchaKeysSettingsForm().serialize()), this.getRecaptchaCustomKeysForm().serialize()), this.getRecaptchaRequiredKeysForm().serialize()),
yandexCaptcha: _objectSpread$1(_objectSpread$1({
use: sourceValue.yandexUse ? sourceValue.yandexUse === 'hidden' : this.options.formOptions.captcha.yandexCaptcha.use
}, this.getYandexRequiredKeysForm().serialize()), this.getYandexKeysSettingsForm().serialize())
}
};
}
}, {

View File

@@ -6,3 +6,5 @@ $MESS["LANDING_FORM_EDITOR_FORM_CAPTCHA_KEYS_FORM_REQUIRED_DESCRIPTION"] = "Schl
$MESS["LANDING_FORM_EDITOR_FORM_CAPTCHA_KEYS_FORM_TITLE"] = "Schlüssel reCAPTCHA v2";
$MESS["LANDING_FORM_EDITOR_FORM_CAPTCHA_MESSAGE_TEXT"] = "Empfangen Sie nur solche Formulare, die von wirklichen Personen gesendet werden. Das Einzige, was Ihre Kunden dafür machen sollten, ist, dass sie die Zeichen eingeben, die sie auf dem Bildschirm sehen werden. <br><br>Beachten Sie bitte, dass diese Art des Schutzes einen Nebeneffekt hat: Leute werden schnell verärgert, wenn den Test machen sollen. Wir empfehlen Ihnen, diese Option nur dann zu nutzen, wenn es absolut notwendig ist.";
$MESS["LANDING_FORM_EDITOR_FORM_CAPTCHA_MESSAGE_TITLE"] = "Schützen Sie Ihre Mitarbeiter vor Spam";
$MESS["LANDING_FORM_EDITOR_FORM_CAPTCHA_YANDEX_KEYS_FORM_REQUIRED_DESCRIPTION"] = "Specify Yandex SmartCaptcha Keys";
$MESS["LANDING_FORM_EDITOR_FORM_CAPTCHA_YANDEX_KEYS_FORM_TITLE"] = "Yandex SmartCaptcha Keys";

View File

@@ -6,3 +6,5 @@ $MESS["LANDING_FORM_EDITOR_FORM_CAPTCHA_KEYS_FORM_REQUIRED_DESCRIPTION"] = "Spec
$MESS["LANDING_FORM_EDITOR_FORM_CAPTCHA_KEYS_FORM_TITLE"] = "reCAPTCHA v2 keys";
$MESS["LANDING_FORM_EDITOR_FORM_CAPTCHA_MESSAGE_TEXT"] = "Receive only the forms submitted by a real person. The only thing your customer will have to do is type in the characters they see on the screen. <br><br>Remember that this kind of protection has a side effect: people are easily annoyed by having to pass the test. We recommend that you use this option only if absolutely necessary.";
$MESS["LANDING_FORM_EDITOR_FORM_CAPTCHA_MESSAGE_TITLE"] = "Protect your employees from spam";
$MESS["LANDING_FORM_EDITOR_FORM_CAPTCHA_YANDEX_KEYS_FORM_REQUIRED_DESCRIPTION"] = "Specify Yandex SmartCaptcha keys";
$MESS["LANDING_FORM_EDITOR_FORM_CAPTCHA_YANDEX_KEYS_FORM_TITLE"] = "Yandex SmartCaptcha keys";

View File

@@ -6,3 +6,5 @@ $MESS["LANDING_FORM_EDITOR_FORM_CAPTCHA_KEYS_FORM_REQUIRED_DESCRIPTION"] = "reCA
$MESS["LANDING_FORM_EDITOR_FORM_CAPTCHA_KEYS_FORM_TITLE"] = "reCAPTCHA v2 кілттері";
$MESS["LANDING_FORM_EDITOR_FORM_CAPTCHA_MESSAGE_TEXT"] = "Компьютерлік бағдарлама емес, адам толтыратын нысандарды ғана алыңыз. Нысанды толтыру кезінде клиентке қарапайым тест ұсыныңыз: көріп отырған символдарды жазу. <br><br>Назар аударыңыз: бұл қорғаныстың кемшілігі бар. Әдетте адамдар қосымша тексерулерге ашуланады және бұл клиенттерді алшақтатуы мүмкін. Бұл баптауды өте қажет болған жағдайда ғана пайдалануды ұсынамыз.";
$MESS["LANDING_FORM_EDITOR_FORM_CAPTCHA_MESSAGE_TITLE"] = "Менеджерлерді спамнан қорғаңыз";
$MESS["LANDING_FORM_EDITOR_FORM_CAPTCHA_YANDEX_KEYS_FORM_REQUIRED_DESCRIPTION"] = "Yandex SmartCaptcha кілттерін көрсетіңіз";
$MESS["LANDING_FORM_EDITOR_FORM_CAPTCHA_YANDEX_KEYS_FORM_TITLE"] = "Yandex SmartCaptcha кілттері";

View File

@@ -1,12 +1,11 @@
<?php
$MESS["LANDING_FORM_EDITOR_FORM_CAPTCHA_KEYS_FORM_TITLE"] = "Ключи reCAPTCHA v2";
$MESS["LANDING_FORM_EDITOR_FORM_CAPTCHA_YANDEX_KEYS_FORM_TITLE"] = "Ключи Yandex SmartCaptcha";
$MESS["LANDING_FORM_EDITOR_FORM_CAPTCHA_KEYS_FORM_REQUIRED_DESCRIPTION"] = "Укажите ключи reCAPTCHA v2";
$MESS["LANDING_FORM_EDITOR_FORM_CAPTCHA_YANDEX_KEYS_FORM_REQUIRED_DESCRIPTION"] = "Укажите ключи Yandex SmartCaptcha";
$MESS["LANDING_FORM_EDITOR_FORM_CAPTCHA_KEYS_FORM_BUTTON_LABEL"] = "Указать ключи";
$MESS["LANDING_FORM_EDITOR_FORM_CAPTCHA_KEYS_FORM_CHANGE_BUTTON_LABEL"] = "Изменить ключи";
$MESS["LANDING_FORM_EDITOR_FORM_CAPTCHA_KEYS_FORM_CUSTOM_BUTTON_LABEL"] = "Указать свои ключи";
$MESS["LANDING_FORM_EDITOR_FORM_CAPTCHA_MESSAGE_TITLE"] = "Защитите менеджеров от спама";
$MESS["LANDING_FORM_EDITOR_FORM_CAPTCHA_MESSAGE_TEXT"] = "Получайте только те формы, которые заполняет человек, а не компьютерная программа. Предложите клиенту при заполнении формы простой тест: написать символы, которые он видит. <br><br>Обратите внимание: у этой защиты есть обратная сторона. Обычно людей раздражают лишние проверки и это может отталкивать клиентов. Рекомендуем использовать эту настройку только в случае крайней необходимости.";
$MESS["LANDING_FORM_EDITOR_FORM_CAPTCHA_MESSAGE_TEXT"] = "Получайте только те формы, которые заполняет человек, а не компьютерная программа. Предложите клиенту при заполнении формы простой тест: написать символы, которые он видит. <br><br>Обратите внимание: у этой защиты есть обратная сторона. Обычно людей раздражают лишние проверки и это может отталкивать клиентов. Рекомендуем использовать эту настройку только в случае крайней необходимости.";

View File

@@ -0,0 +1,3 @@
export const YANDEX_CAPTCHA_SERVICE = 'yandex';
export const GOOGLE_CAPTCHA_SERVICE = 'google';
export const YANDEX_AVAILABLE_ZONES = new Set(['ru', 'by', 'kz', 'uz']);

View File

@@ -1,9 +1,10 @@
import {FormSettingsForm} from 'landing.ui.form.formsettingsform';
import { FormSettingsForm } from 'landing.ui.form.formsettingsform';
import { Dom, Runtime, Type } from 'main.core';
import { Button, ButtonColor } from 'ui.buttons';
import { FormSettingsPanel } from 'landing.ui.panel.formsettingspanel';
import { YANDEX_CAPTCHA_SERVICE } from './consts';
import './keys-form.css';
import {Dom, Runtime, Type} from 'main.core';
import {Button, ButtonColor} from 'ui.buttons';
import {FormSettingsPanel} from 'landing.ui.panel.formsettingspanel';
export default class KeysForm extends FormSettingsForm
{
@@ -27,18 +28,29 @@ export default class KeysForm extends FormSettingsForm
onclick: () => {
this.getButton().setWaiting(true);
// eslint-disable-next-line promise/catch-or-return
Runtime
.loadExtension('crm.form.captcha')
.then(({Captcha}) => {
.then(({ Captcha }) => {
this.getButton().setWaiting(false);
return Captcha.open();
return Captcha.open(this.options.type);
})
.then((result) => {
this.value = {...result};
this.value = { ...result };
const formSettingsPanel = FormSettingsPanel.getInstance();
formSettingsPanel.getFormDictionary().captcha.hasKeys = (
Type.isStringFilled(result.key) && Type.isStringFilled(result.secret)
);
if (this.options.type === YANDEX_CAPTCHA_SERVICE)
{
formSettingsPanel.getFormDictionary().captcha.yandexCaptcha.hasKeys = (
Type.isStringFilled(result.key) && Type.isStringFilled(result.secret)
);
}
else
{
formSettingsPanel.getFormDictionary().captcha.recaptcha.hasKeys = (
Type.isStringFilled(result.key) && Type.isStringFilled(result.secret)
);
}
const activeButton = formSettingsPanel.getSidebarButtons().find((button) => {
return button.isActive();
});
@@ -48,7 +60,8 @@ export default class KeysForm extends FormSettingsForm
}
this.emit('onChange');
});
})
;
},
});
});
@@ -58,4 +71,4 @@ export default class KeysForm extends FormSettingsForm
{
return this.value;
}
}
}

View File

@@ -1,11 +1,12 @@
import {HeaderCard} from 'landing.ui.card.headercard';
import {Loc} from 'landing.loc';
import {FormSettingsForm} from 'landing.ui.form.formsettingsform';
import {RadioButtonField} from 'landing.ui.field.radiobuttonfield';
import {ContentWrapper} from 'landing.ui.panel.basepresetpanel';
import {Dom, Text} from 'main.core';
import { HeaderCard } from 'landing.ui.card.headercard';
import { Loc } from 'landing.loc';
import { FormSettingsForm } from 'landing.ui.form.formsettingsform';
import { RadioButtonField } from 'landing.ui.field.radiobuttonfield';
import { ContentWrapper } from 'landing.ui.panel.basepresetpanel';
import { Dom, Text } from 'main.core';
import KeysForm from './internal/keys-form';
import {MessageCard} from 'landing.ui.card.messagecard';
import { MessageCard } from 'landing.ui.card.messagecard';
import { YANDEX_AVAILABLE_ZONES, YANDEX_CAPTCHA_SERVICE, GOOGLE_CAPTCHA_SERVICE } from './internal/consts';
import './css/style.css';
@@ -26,113 +27,326 @@ export default class SpamProtection extends ContentWrapper
angle: false,
});
const captchaTypeForm = new FormSettingsForm({
id: 'type',
if (YANDEX_AVAILABLE_ZONES.has(options.dictionary.region))
{
// yandexCaptcha is chosen for ru region or if chosen explicitly
let chosenCaptcha = GOOGLE_CAPTCHA_SERVICE;
if (this.options.formOptions.captcha.service === GOOGLE_CAPTCHA_SERVICE
|| (this.options.formOptions.captcha.service === '' && this.options.formOptions.captcha.recaptcha.use === true)
)
{
chosenCaptcha = GOOGLE_CAPTCHA_SERVICE;
}
else if (options.dictionary.region === 'ru' || this.options.formOptions.captcha.service === YANDEX_CAPTCHA_SERVICE)
{
chosenCaptcha = YANDEX_CAPTCHA_SERVICE;
}
const captchaServiceForm = this.getServiceForm(false, chosenCaptcha);
this.addItem(header);
this.addItem(message);
this.addItem(captchaServiceForm);
captchaServiceForm.subscribe('onChange', this.onCaptchaServiceChange.bind(this));
this.onCaptchaServiceChange();
return;
}
const captchaServiceForm = this.getServiceForm(true, GOOGLE_CAPTCHA_SERVICE);
const recaptchaTypeForm = this.getRecaptchaForm();
this.addItem(captchaServiceForm);
this.addItem(recaptchaTypeForm);
recaptchaTypeForm.subscribe('onChange', this.onRecaptchaTypeChange.bind(this));
this.onRecaptchaTypeChange();
}
getServiceForm(isHidden: boolean, chosenCaptcha: string): FormSettingsForm
{
return new FormSettingsForm({
id: 'service',
description: null,
hidden: isHidden,
fields: [
new MessageCard({
selector: 'warning-captcha',
context: 'warning',
description: Loc.getMessage('LANDING_SPAM_PROTECTION_MESSAGE_WARNING_RECAPTCHA')
.replace('#URL_POLICIES_PRIVACY#', "https://policies.google.com/privacy")
.replace('#URL_POLICIES_TERMS#', 'https://policies.google.com/terms')
,
angle: false,
closeable: false,
}),
new RadioButtonField({
selector: 'use',
title: Loc.getMessage('LANDING_SPAM_PROTECTION_TABS_TITLE'),
value: Text.toBoolean(this.options.formOptions.data.recaptcha.use) ? 'hidden' : 'disabled',
new BX.Landing.UI.Field.Dropdown({
selector: 'service',
title: Loc.getMessage('LANDING_SPAM_PROTECTION_SERVICE_TITLE'),
items: [
{
id: 'disabled',
title: Loc.getMessage('LANDING_SPAM_PROTECTION_TAB_DISABLED'),
icon: 'landing-ui-spam-protection-icon-disabled',
name: Loc.getMessage('LANDING_SPAM_PROTECTION_SERVICE_OPTION_YANDEX'),
value: YANDEX_CAPTCHA_SERVICE,
},
{
id: 'hidden',
title: Loc.getMessage('LANDING_SPAM_PROTECTION_TAB_HIDDEN'),
icon: 'landing-ui-spam-protection-icon-hidden',
name: Loc.getMessage('LANDING_SPAM_PROTECTION_SERVICE_OPTION_GOOGLE'),
value: GOOGLE_CAPTCHA_SERVICE,
},
],
content: chosenCaptcha,
}),
],
});
this.addItem(header);
this.addItem(message);
this.addItem(captchaTypeForm);
captchaTypeForm.subscribe('onChange', this.onTypeChange.bind(this));
this.onTypeChange();
}
hasDefaultsCaptchaKeys(): boolean
onCaptchaServiceChange(): void
{
return Text.toBoolean(this.options.formOptions.captcha.hasDefaults);
}
const recaptchaTypeForm = this.getRecaptchaForm();
const yandexCaptchaForm = this.getYandexCaptchaForm();
const foreignServiceWarningForm = this.getForeignServiceWarningForm();
Dom.remove(recaptchaTypeForm.getLayout());
Dom.remove(yandexCaptchaForm.getLayout());
Dom.remove(foreignServiceWarningForm.getLayout());
hasCustomKeys(): boolean
{
return Text.toBoolean(this.options.dictionary.captcha.hasKeys);
}
onTypeChange()
{
Dom.remove(this.getCustomKeysForm().getLayout());
Dom.remove(this.getRequiredKeysForm().getLayout());
Dom.remove(this.getKeysSettingsForm().getLayout());
if (this.getValue().recaptcha.use)
if (this.getValue().captcha.service === GOOGLE_CAPTCHA_SERVICE)
{
if (!this.hasDefaultsCaptchaKeys() && !this.hasCustomKeys())
{
this.addItem(this.getRequiredKeysForm());
}
yandexCaptchaForm.unsubscribe('onChange', this.onYandexTypeChange.bind(this));
this.onYandexTypeChange();
if (
(!this.hasDefaultsCaptchaKeys() && this.hasCustomKeys())
|| (this.hasDefaultsCaptchaKeys() && this.hasCustomKeys())
)
{
this.addItem(this.getKeysSettingsForm());
}
this.addForeignServiceWarningForm(foreignServiceWarningForm, GOOGLE_CAPTCHA_SERVICE);
this.addItem(recaptchaTypeForm);
recaptchaTypeForm.subscribe('onChange', this.onRecaptchaTypeChange.bind(this));
this.onRecaptchaTypeChange();
}
else
{
recaptchaTypeForm.unsubscribe('onChange', this.onRecaptchaTypeChange.bind(this));
this.onRecaptchaTypeChange();
if (this.hasDefaultsCaptchaKeys() && !this.hasCustomKeys())
this.addForeignServiceWarningForm(foreignServiceWarningForm, YANDEX_CAPTCHA_SERVICE);
this.addItem(yandexCaptchaForm);
yandexCaptchaForm.subscribe('onChange', this.onYandexTypeChange.bind(this));
this.onYandexTypeChange();
}
}
addForeignServiceWarningForm(form: FormSettingsForm, service: string): void
{
if (this.options.dictionary.region === 'by'
|| (this.options.dictionary.region === 'ru' && service === GOOGLE_CAPTCHA_SERVICE)
)
{
this.addItem(form);
}
}
getForeignServiceWarningForm(): FormSettingsForm
{
return this.cache.remember('foreignServiceWarning', () => {
return new FormSettingsForm({
id: 'foreignServiceWarning',
description: null,
fields: [
new MessageCard({
selector: 'warningForeign',
context: 'warning',
description: Loc.getMessage('LANDING_SPAM_PROTECTION_MESSAGE_WARNING_FOREIGN'),
angle: false,
closeable: false,
}),
],
});
});
}
getRecaptchaForm(): FormSettingsForm
{
return this.cache.remember('recaptchaForm', () => {
return new FormSettingsForm({
id: 'type',
description: null,
fields: [
new MessageCard({
selector: 'warningCaptcha',
context: 'warning',
description: Loc.getMessage('LANDING_SPAM_PROTECTION_MESSAGE_WARNING_RECAPTCHA')
.replace('#URL_POLICIES_PRIVACY#', 'https://policies.google.com/privacy')
.replace('#URL_POLICIES_TERMS#', 'https://policies.google.com/terms'),
angle: false,
closeable: false,
}),
new RadioButtonField({
selector: 'recaptchaUse',
title: Loc.getMessage('LANDING_SPAM_PROTECTION_TABS_TITLE'),
value: Text.toBoolean(this.options.formOptions.captcha.recaptcha.use) ? 'hidden' : 'disabled',
items: [
{
id: 'disabled',
title: Loc.getMessage('LANDING_SPAM_PROTECTION_TAB_DISABLED'),
icon: 'landing-ui-spam-protection-icon-disabled',
},
{
id: 'hidden',
title: Loc.getMessage('LANDING_SPAM_PROTECTION_TAB_HIDDEN'),
icon: 'landing-ui-spam-protection-icon-hidden',
},
],
}),
],
});
});
}
getYandexCaptchaForm(): FormSettingsForm
{
return this.cache.remember('yandexCaptchaForm', () => {
return new FormSettingsForm({
id: 'yandexType',
description: null,
fields: [
new RadioButtonField({
selector: 'yandexUse',
title: Loc.getMessage('LANDING_SPAM_PROTECTION_TABS_TITLE_YANDEX'),
value: Text.toBoolean(this.options.formOptions.captcha.yandexCaptcha.use) ? 'hidden' : 'disabled',
items: [
{
id: 'disabled',
title: Loc.getMessage('LANDING_SPAM_PROTECTION_TAB_DISABLED'),
icon: 'landing-ui-spam-protection-icon-disabled',
},
{
id: 'hidden',
title: Loc.getMessage('LANDING_SPAM_PROTECTION_TAB_HIDDEN'),
icon: 'landing-ui-spam-protection-icon-hidden',
},
],
}),
],
});
});
}
hasDefaultYandexKeys(): boolean
{
return Text.toBoolean(this.options.formOptions.captcha.yandexCaptcha.hasDefaults);
}
hasCustomYandexKeys(): boolean
{
return Text.toBoolean(this.options.dictionary.captcha.yandexCaptcha.hasKeys);
}
onYandexTypeChange(): void
{
Dom.remove(this.getYandexKeysSettingsForm().getLayout());
Dom.remove(this.getYandexRequiredKeysForm().getLayout());
if (this.getValue().captcha.service === YANDEX_CAPTCHA_SERVICE && this.getValue().captcha.yandexCaptcha.use)
{
if (!this.hasDefaultYandexKeys() && !this.hasCustomYandexKeys())
{
this.addItem(this.getCustomKeysForm());
this.addItem(this.getYandexRequiredKeysForm());
}
else if (this.hasCustomYandexKeys())
{
this.addItem(this.getYandexKeysSettingsForm());
}
else if (this.hasDefaultYandexKeys() && !this.hasCustomYandexKeys())
{
this.addItem(this.getYandexCustomKeysForm());
}
}
}
getCustomKeysForm(): KeysForm
getYandexCustomKeysForm(): KeysForm
{
return this.cache.remember('yandexCustomKeysForm', () => {
return new KeysForm({
title: Loc.getMessage('LANDING_FORM_EDITOR_FORM_CAPTCHA_YANDEX_KEYS_FORM_TITLE'),
buttonLabel: Loc.getMessage('LANDING_FORM_EDITOR_FORM_CAPTCHA_KEYS_FORM_CUSTOM_BUTTON_LABEL'),
type: YANDEX_CAPTCHA_SERVICE,
});
});
}
getYandexRequiredKeysForm(): KeysForm
{
return this.cache.remember('yandexRequiredKeysForm', () => {
return new KeysForm({
title: Loc.getMessage('LANDING_FORM_EDITOR_FORM_CAPTCHA_YANDEX_KEYS_FORM_TITLE'),
buttonLabel: Loc.getMessage('LANDING_FORM_EDITOR_FORM_CAPTCHA_KEYS_FORM_BUTTON_LABEL'),
description: Loc.getMessage('LANDING_FORM_EDITOR_FORM_CAPTCHA_YANDEX_KEYS_FORM_REQUIRED_DESCRIPTION'),
type: YANDEX_CAPTCHA_SERVICE,
});
});
}
getYandexKeysSettingsForm(): KeysForm
{
return this.cache.remember('yandexCustomKeysForm', () => {
return new KeysForm({
title: Loc.getMessage('LANDING_FORM_EDITOR_FORM_CAPTCHA_YANDEX_KEYS_FORM_TITLE'),
buttonLabel: Loc.getMessage('LANDING_FORM_EDITOR_FORM_CAPTCHA_KEYS_FORM_CHANGE_BUTTON_LABEL'),
type: YANDEX_CAPTCHA_SERVICE,
});
});
}
hasDefaultRecaptchaKeys(): boolean
{
return Text.toBoolean(this.options.formOptions.captcha.recaptcha.hasDefaults);
}
hasRecaptchaCustomKeys(): boolean
{
return Text.toBoolean(this.options.dictionary.captcha.recaptcha.hasKeys);
}
onRecaptchaTypeChange(): void
{
Dom.remove(this.getRecaptchaCustomKeysForm().getLayout());
Dom.remove(this.getRecaptchaRequiredKeysForm().getLayout());
Dom.remove(this.getRecaptchaKeysSettingsForm().getLayout());
if ((this.getValue().captcha.service === GOOGLE_CAPTCHA_SERVICE
|| !this.getValue().captcha.service)
&& this.getValue().captcha.recaptcha.use
)
{
if (!this.hasDefaultRecaptchaKeys() && !this.hasRecaptchaCustomKeys())
{
this.addItem(this.getRecaptchaRequiredKeysForm());
}
else if (this.hasRecaptchaCustomKeys())
{
this.addItem(this.getRecaptchaKeysSettingsForm());
}
else if (this.hasDefaultRecaptchaKeys() && !this.hasRecaptchaCustomKeys())
{
this.addItem(this.getRecaptchaCustomKeysForm());
}
}
}
getRecaptchaCustomKeysForm(): KeysForm
{
return this.cache.remember('customKeysForm', () => {
return new KeysForm({
title: Loc.getMessage('LANDING_FORM_EDITOR_FORM_CAPTCHA_KEYS_FORM_TITLE'),
buttonLabel: Loc.getMessage('LANDING_FORM_EDITOR_FORM_CAPTCHA_KEYS_FORM_CUSTOM_BUTTON_LABEL'),
type: GOOGLE_CAPTCHA_SERVICE,
});
});
}
getRequiredKeysForm()
getRecaptchaRequiredKeysForm(): KeysForm
{
return this.cache.remember('requiredKeysForm', () => {
return new KeysForm({
title: Loc.getMessage('LANDING_FORM_EDITOR_FORM_CAPTCHA_KEYS_FORM_TITLE'),
buttonLabel: Loc.getMessage('LANDING_FORM_EDITOR_FORM_CAPTCHA_KEYS_FORM_BUTTON_LABEL'),
description: Loc.getMessage('LANDING_FORM_EDITOR_FORM_CAPTCHA_KEYS_FORM_REQUIRED_DESCRIPTION'),
type: GOOGLE_CAPTCHA_SERVICE,
});
});
}
getKeysSettingsForm(): KeysForm
getRecaptchaKeysSettingsForm(): KeysForm
{
return this.cache.remember('keysSettingsForm', () => {
return new KeysForm({
title: Loc.getMessage('LANDING_FORM_EDITOR_FORM_CAPTCHA_KEYS_FORM_TITLE'),
buttonLabel: Loc.getMessage('LANDING_FORM_EDITOR_FORM_CAPTCHA_KEYS_FORM_CHANGE_BUTTON_LABEL'),
type: GOOGLE_CAPTCHA_SERVICE,
});
});
}
@@ -141,17 +355,25 @@ export default class SpamProtection extends ContentWrapper
valueReducer(sourceValue: {[p: string]: any}): {[p: string]: any}
{
return {
recaptcha: {
use: sourceValue.use === 'hidden',
...this.getKeysSettingsForm().serialize(),
...this.getCustomKeysForm().serialize(),
...this.getRequiredKeysForm().serialize(),
captcha: {
service: sourceValue.service,
recaptcha: {
use: sourceValue.recaptchaUse ? sourceValue.recaptchaUse === 'hidden' : this.options.formOptions.captcha.recaptcha.use,
...this.getRecaptchaKeysSettingsForm().serialize(),
...this.getRecaptchaCustomKeysForm().serialize(),
...this.getRecaptchaRequiredKeysForm().serialize(),
},
yandexCaptcha: {
use: sourceValue.yandexUse ? sourceValue.yandexUse === 'hidden' : this.options.formOptions.captcha.yandexCaptcha.use,
...this.getYandexRequiredKeysForm().serialize(),
...this.getYandexKeysSettingsForm().serialize(),
},
},
};
}
onChange(event: BaseEvent)
onChange(event: BaseEvent): void
{
this.emit('onChange', {...event.getData(), skipPrepare: true});
this.emit('onChange', { ...event.getData(), skipPrepare: true });
}
}

View File

@@ -1,3 +1,4 @@
/* eslint-disable */
this.BX = this.BX || {};
this.BX.Landing = this.BX.Landing || {};
this.BX.Landing.Ui = this.BX.Landing.Ui || {};

View File

@@ -1 +1 @@
{"version":3,"file":"vk.bundle.js","sources":["../src/vk.js"],"sourcesContent":["import {ContentWrapper} from 'landing.ui.panel.basepresetpanel';\nimport {HeaderCard} from 'landing.ui.card.headercard';\nimport {Loc} from 'landing.loc';\nimport {BaseCard} from 'landing.ui.card.basecard';\nimport {Dom} from 'main.core';\nimport {BaseEvent} from 'main.core.events';\nimport {type FormOptions} from 'crm.form.type';\nimport {MessageCard} from 'landing.ui.card.messagecard';\nimport {Integration} from 'crm.form.integration';\n\nexport default class VkContent extends ContentWrapper\n{\n\tconstructor(options)\n\t{\n\t\tsuper(options);\n\t\tthis.setEventNamespace('BX.Landing.UI.Panel.FormSettingsPanel.VkContent');\n\n\t\tthis.addItem(\n\t\t\tnew HeaderCard({\n\t\t\t\ttitle: Loc.getMessage('LANDING_SIDEBAR_BUTTON_VK'),\n\t\t\t}),\n\t\t);\n\n\t\tif (!this.options.dictionary.integration.canUse)\n\t\t{\n\t\t\tthis.addItem(\n\t\t\t\tnew MessageCard({\n\t\t\t\t\theader: Loc.getMessage('LANDING_CRM_FORM_INTEGRATION_SEO_NOT_INSTALLED_HEADER'),\n\t\t\t\t\tdescription: Loc.getMessage('LANDING_CRM_FORM_INTEGRATION_SEO_NOT_INSTALLED_VK_TEXT'),\n\t\t\t\t\tangle: false,\n\t\t\t\t\tcloseable: false,\n\t\t\t\t}),\n\t\t\t);\n\n\t\t\treturn;\n\t\t}\n\n\t\tconst buttonCard = new BaseCard();\n\t\tDom.style(buttonCard.getLayout(), {\n\t\t\tpadding: 0,\n\t\t\tmargin: 0,\n\t\t});\n\n\t\tconst integration = new Integration({\n\t\t\ttype: 'vkontakte',\n\t\t\tform: this.options.formOptions,\n\t\t\tfields: this.options.crmFields,\n\t\t\tdictionary: this.options.dictionary,\n\t\t});\n\t\tintegration.subscribe('change', this.onChange.bind(this));\n\t\tDom.append(\n\t\t\tintegration.render(),\n\t\t\tbuttonCard.getBody()\n\t\t);\n\t\tthis.addItem(buttonCard);\n\t}\n\n\tprepareButtonText(formOptions: FormOptions)\n\t{\n\t\tconst enabled = formOptions.integration.cases.some((item) => {\n\t\t\treturn item.providerCode === 'vkontakte';\n\t\t});\n\n\t\tif (enabled)\n\t\t{\n\t\t\treturn Loc.getMessage('LANDING_FORM_SETTINGS_VK_BUTTON_ENABLED');\n\t\t}\n\n\t\treturn Loc.getMessage('LANDING_FORM_SETTINGS_VK_BUTTON');\n\t}\n\n\tvalueReducer(value: {[key: string]: any}): {[key: string]: any}\n\t{\n\t\treturn {\n\t\t\tintegration: this.options.formOptions.integration,\n\t\t};\n\t}\n\n\tonChange(event: BaseEvent)\n\t{\n\t\tthis.emit('onChange', {skipPrepare: false});\n\t}\n\n\tgetData()\n\t{\n\t\treturn this.options.formOptions.integration.cases.filter(data => data.providerCode === 'vkontakte')[0] || null;\n\t}\n}"],"names":["VkContent","options","setEventNamespace","addItem","HeaderCard","title","Loc","getMessage","dictionary","integration","canUse","MessageCard","header","description","angle","closeable","buttonCard","BaseCard","Dom","style","getLayout","padding","margin","Integration","type","form","formOptions","fields","crmFields","subscribe","onChange","bind","append","render","getBody","enabled","cases","some","item","providerCode","value","event","emit","skipPrepare","filter","data","ContentWrapper"],"mappings":";;;;;;;;KAUqBA,SAAS;GAAA;GAE7B,mBAAYC,OAAO,EACnB;KAAA;KAAA;KACC,uGAAMA,OAAO;KACb,MAAKC,iBAAiB,CAAC,iDAAiD,CAAC;KAEzE,MAAKC,OAAO,CACX,IAAIC,qCAAU,CAAC;OACdC,KAAK,EAAEC,eAAG,CAACC,UAAU,CAAC,2BAA2B;MACjD,CAAC,CACF;KAED,IAAI,CAAC,MAAKN,OAAO,CAACO,UAAU,CAACC,WAAW,CAACC,MAAM,EAC/C;OACC,MAAKP,OAAO,CACX,IAAIQ,uCAAW,CAAC;SACfC,MAAM,EAAEN,eAAG,CAACC,UAAU,CAAC,uDAAuD,CAAC;SAC/EM,WAAW,EAAEP,eAAG,CAACC,UAAU,CAAC,wDAAwD,CAAC;SACrFO,KAAK,EAAE,KAAK;SACZC,SAAS,EAAE;QACX,CAAC,CACF;OAED;;KAGD,IAAMC,UAAU,GAAG,IAAIC,iCAAQ,EAAE;KACjCC,aAAG,CAACC,KAAK,CAACH,UAAU,CAACI,SAAS,EAAE,EAAE;OACjCC,OAAO,EAAE,CAAC;OACVC,MAAM,EAAE;MACR,CAAC;KAEF,IAAMb,WAAW,GAAG,IAAIc,gCAAW,CAAC;OACnCC,IAAI,EAAE,WAAW;OACjBC,IAAI,EAAE,MAAKxB,OAAO,CAACyB,WAAW;OAC9BC,MAAM,EAAE,MAAK1B,OAAO,CAAC2B,SAAS;OAC9BpB,UAAU,EAAE,MAAKP,OAAO,CAACO;MACzB,CAAC;KACFC,WAAW,CAACoB,SAAS,CAAC,QAAQ,EAAE,MAAKC,QAAQ,CAACC,IAAI,2CAAM,CAAC;KACzDb,aAAG,CAACc,MAAM,CACTvB,WAAW,CAACwB,MAAM,EAAE,EACpBjB,UAAU,CAACkB,OAAO,EAAE,CACpB;KACD,MAAK/B,OAAO,CAACa,UAAU,CAAC;KAAC;;GACzB;KAAA;KAAA,kCAEiBU,WAAwB,EAC1C;OACC,IAAMS,OAAO,GAAGT,WAAW,CAACjB,WAAW,CAAC2B,KAAK,CAACC,IAAI,CAAC,UAACC,IAAI,EAAK;SAC5D,OAAOA,IAAI,CAACC,YAAY,KAAK,WAAW;QACxC,CAAC;OAEF,IAAIJ,OAAO,EACX;SACC,OAAO7B,eAAG,CAACC,UAAU,CAAC,yCAAyC,CAAC;;OAGjE,OAAOD,eAAG,CAACC,UAAU,CAAC,iCAAiC,CAAC;;;KACxD;KAAA,6BAEYiC,KAA2B,EACxC;OACC,OAAO;SACN/B,WAAW,EAAE,IAAI,CAACR,OAAO,CAACyB,WAAW,CAACjB;QACtC;;;KACD;KAAA,yBAEQgC,KAAgB,EACzB;OACC,IAAI,CAACC,IAAI,CAAC,UAAU,EAAE;SAACC,WAAW,EAAE;QAAM,CAAC;;;KAC3C;KAAA,0BAGD;OACC,OAAO,IAAI,CAAC1C,OAAO,CAACyB,WAAW,CAACjB,WAAW,CAAC2B,KAAK,CAACQ,MAAM,CAAC,UAAAC,IAAI;SAAA,OAAIA,IAAI,CAACN,YAAY,KAAK,WAAW;SAAC,CAAC,CAAC,CAAC,IAAI,IAAI;;;GAC9G;CAAA,EA5EqCO,+CAAc;;;;;;;;"}
{"version":3,"file":"vk.bundle.js","sources":["../src/vk.js"],"sourcesContent":["import {ContentWrapper} from 'landing.ui.panel.basepresetpanel';\nimport {HeaderCard} from 'landing.ui.card.headercard';\nimport {Loc} from 'landing.loc';\nimport {BaseCard} from 'landing.ui.card.basecard';\nimport {Dom} from 'main.core';\nimport {BaseEvent} from 'main.core.events';\nimport {type FormOptions} from 'crm.form.type';\nimport {MessageCard} from 'landing.ui.card.messagecard';\nimport {Integration} from 'crm.form.integration';\n\nexport default class VkContent extends ContentWrapper\n{\n\tconstructor(options)\n\t{\n\t\tsuper(options);\n\t\tthis.setEventNamespace('BX.Landing.UI.Panel.FormSettingsPanel.VkContent');\n\n\t\tthis.addItem(\n\t\t\tnew HeaderCard({\n\t\t\t\ttitle: Loc.getMessage('LANDING_SIDEBAR_BUTTON_VK'),\n\t\t\t}),\n\t\t);\n\n\t\tif (!this.options.dictionary.integration.canUse)\n\t\t{\n\t\t\tthis.addItem(\n\t\t\t\tnew MessageCard({\n\t\t\t\t\theader: Loc.getMessage('LANDING_CRM_FORM_INTEGRATION_SEO_NOT_INSTALLED_HEADER'),\n\t\t\t\t\tdescription: Loc.getMessage('LANDING_CRM_FORM_INTEGRATION_SEO_NOT_INSTALLED_VK_TEXT'),\n\t\t\t\t\tangle: false,\n\t\t\t\t\tcloseable: false,\n\t\t\t\t}),\n\t\t\t);\n\n\t\t\treturn;\n\t\t}\n\n\t\tconst buttonCard = new BaseCard();\n\t\tDom.style(buttonCard.getLayout(), {\n\t\t\tpadding: 0,\n\t\t\tmargin: 0,\n\t\t});\n\n\t\tconst integration = new Integration({\n\t\t\ttype: 'vkontakte',\n\t\t\tform: this.options.formOptions,\n\t\t\tfields: this.options.crmFields,\n\t\t\tdictionary: this.options.dictionary,\n\t\t});\n\t\tintegration.subscribe('change', this.onChange.bind(this));\n\t\tDom.append(\n\t\t\tintegration.render(),\n\t\t\tbuttonCard.getBody()\n\t\t);\n\t\tthis.addItem(buttonCard);\n\t}\n\n\tprepareButtonText(formOptions: FormOptions)\n\t{\n\t\tconst enabled = formOptions.integration.cases.some((item) => {\n\t\t\treturn item.providerCode === 'vkontakte';\n\t\t});\n\n\t\tif (enabled)\n\t\t{\n\t\t\treturn Loc.getMessage('LANDING_FORM_SETTINGS_VK_BUTTON_ENABLED');\n\t\t}\n\n\t\treturn Loc.getMessage('LANDING_FORM_SETTINGS_VK_BUTTON');\n\t}\n\n\tvalueReducer(value: {[key: string]: any}): {[key: string]: any}\n\t{\n\t\treturn {\n\t\t\tintegration: this.options.formOptions.integration,\n\t\t};\n\t}\n\n\tonChange(event: BaseEvent)\n\t{\n\t\tthis.emit('onChange', {skipPrepare: false});\n\t}\n\n\tgetData()\n\t{\n\t\treturn this.options.formOptions.integration.cases.filter(data => data.providerCode === 'vkontakte')[0] || null;\n\t}\n}"],"names":["VkContent","options","setEventNamespace","addItem","HeaderCard","title","Loc","getMessage","dictionary","integration","canUse","MessageCard","header","description","angle","closeable","buttonCard","BaseCard","Dom","style","getLayout","padding","margin","Integration","type","form","formOptions","fields","crmFields","subscribe","onChange","bind","append","render","getBody","enabled","cases","some","item","providerCode","value","event","emit","skipPrepare","filter","data","ContentWrapper"],"mappings":";;;;;;;;;KAUqBA,SAAS;GAAA;GAE7B,mBAAYC,OAAO,EACnB;KAAA;KAAA;KACC,uGAAMA,OAAO;KACb,MAAKC,iBAAiB,CAAC,iDAAiD,CAAC;KAEzE,MAAKC,OAAO,CACX,IAAIC,qCAAU,CAAC;OACdC,KAAK,EAAEC,eAAG,CAACC,UAAU,CAAC,2BAA2B;MACjD,CAAC,CACF;KAED,IAAI,CAAC,MAAKN,OAAO,CAACO,UAAU,CAACC,WAAW,CAACC,MAAM,EAC/C;OACC,MAAKP,OAAO,CACX,IAAIQ,uCAAW,CAAC;SACfC,MAAM,EAAEN,eAAG,CAACC,UAAU,CAAC,uDAAuD,CAAC;SAC/EM,WAAW,EAAEP,eAAG,CAACC,UAAU,CAAC,wDAAwD,CAAC;SACrFO,KAAK,EAAE,KAAK;SACZC,SAAS,EAAE;QACX,CAAC,CACF;OAED;;KAGD,IAAMC,UAAU,GAAG,IAAIC,iCAAQ,EAAE;KACjCC,aAAG,CAACC,KAAK,CAACH,UAAU,CAACI,SAAS,EAAE,EAAE;OACjCC,OAAO,EAAE,CAAC;OACVC,MAAM,EAAE;MACR,CAAC;KAEF,IAAMb,WAAW,GAAG,IAAIc,gCAAW,CAAC;OACnCC,IAAI,EAAE,WAAW;OACjBC,IAAI,EAAE,MAAKxB,OAAO,CAACyB,WAAW;OAC9BC,MAAM,EAAE,MAAK1B,OAAO,CAAC2B,SAAS;OAC9BpB,UAAU,EAAE,MAAKP,OAAO,CAACO;MACzB,CAAC;KACFC,WAAW,CAACoB,SAAS,CAAC,QAAQ,EAAE,MAAKC,QAAQ,CAACC,IAAI,2CAAM,CAAC;KACzDb,aAAG,CAACc,MAAM,CACTvB,WAAW,CAACwB,MAAM,EAAE,EACpBjB,UAAU,CAACkB,OAAO,EAAE,CACpB;KACD,MAAK/B,OAAO,CAACa,UAAU,CAAC;KAAC;;GACzB;KAAA;KAAA,kCAEiBU,WAAwB,EAC1C;OACC,IAAMS,OAAO,GAAGT,WAAW,CAACjB,WAAW,CAAC2B,KAAK,CAACC,IAAI,CAAC,UAACC,IAAI,EAAK;SAC5D,OAAOA,IAAI,CAACC,YAAY,KAAK,WAAW;QACxC,CAAC;OAEF,IAAIJ,OAAO,EACX;SACC,OAAO7B,eAAG,CAACC,UAAU,CAAC,yCAAyC,CAAC;;OAGjE,OAAOD,eAAG,CAACC,UAAU,CAAC,iCAAiC,CAAC;;;KACxD;KAAA,6BAEYiC,KAA2B,EACxC;OACC,OAAO;SACN/B,WAAW,EAAE,IAAI,CAACR,OAAO,CAACyB,WAAW,CAACjB;QACtC;;;KACD;KAAA,yBAEQgC,KAAgB,EACzB;OACC,IAAI,CAACC,IAAI,CAAC,UAAU,EAAE;SAACC,WAAW,EAAE;QAAM,CAAC;;;KAC3C;KAAA,0BAGD;OACC,OAAO,IAAI,CAAC1C,OAAO,CAACyB,WAAW,CAACjB,WAAW,CAAC2B,KAAK,CAACQ,MAAM,CAAC,UAAAC,IAAI;SAAA,OAAIA,IAAI,CAACN,YAAY,KAAK,WAAW;SAAC,CAAC,CAAC,CAAC,IAAI,IAAI;;;GAC9G;CAAA,EA5EqCO,+CAAc;;;;;;;;"}

View File

@@ -1 +1 @@
{"version":3,"file":"vk.bundle.map.js","names":["this","BX","Landing","Ui","Panel","Formsettingspanel","exports","landing_ui_panel_basepresetpanel","landing_ui_card_headercard","landing_loc","landing_ui_card_basecard","main_core","main_core_events","landing_ui_card_messagecard","crm_form_integration","VkContent","_ContentWrapper","babelHelpers","inherits","options","_this","classCallCheck","possibleConstructorReturn","getPrototypeOf","call","setEventNamespace","addItem","HeaderCard","title","Loc","getMessage","dictionary","integration","canUse","MessageCard","header","description","angle","closeable","buttonCard","BaseCard","Dom","style","getLayout","padding","margin","Integration","type","form","formOptions","fields","crmFields","subscribe","onChange","bind","assertThisInitialized","append","render","getBody","createClass","key","value","prepareButtonText","enabled","cases","some","item","providerCode","valueReducer","event","emit","skipPrepare","getData","filter","data","ContentWrapper","default","Content","UI","Card","Event","Crm","Form"],"sources":["vk.bundle.js"],"mappings":"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"}
{"version":3,"file":"vk.bundle.map.js","names":["this","BX","Landing","Ui","Panel","Formsettingspanel","exports","landing_ui_panel_basepresetpanel","landing_ui_card_headercard","landing_loc","landing_ui_card_basecard","main_core","main_core_events","landing_ui_card_messagecard","crm_form_integration","VkContent","_ContentWrapper","babelHelpers","inherits","options","_this","classCallCheck","possibleConstructorReturn","getPrototypeOf","call","setEventNamespace","addItem","HeaderCard","title","Loc","getMessage","dictionary","integration","canUse","MessageCard","header","description","angle","closeable","buttonCard","BaseCard","Dom","style","getLayout","padding","margin","Integration","type","form","formOptions","fields","crmFields","subscribe","onChange","bind","assertThisInitialized","append","render","getBody","createClass","key","value","prepareButtonText","enabled","cases","some","item","providerCode","valueReducer","event","emit","skipPrepare","getData","filter","data","ContentWrapper","default","Content","UI","Card","Event","Crm","Form"],"sources":["vk.bundle.js"],"mappings":"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","ignoreList":[]}

View File

@@ -1,3 +1,4 @@
/* eslint-disable */
this.BX = this.BX || {};
this.BX.Landing = this.BX.Landing || {};
this.BX.Landing.Ui = this.BX.Landing.Ui || {};

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -663,19 +663,57 @@ this.BX.Landing.UI = this.BX.Landing.UI || {};
}
return mergedOptions;
}
if (Reflect.has(value, 'recaptcha')) {
var _value$recaptcha = value.recaptcha,
_key = _value$recaptcha.key,
secret = _value$recaptcha.secret;
delete value.recaptcha.key;
delete value.recaptcha.secret;
if (Reflect.has(value, 'captcha')) {
var _value$captcha, _value$captcha2;
var recaptcha = {};
var captcha = {};
if (!main_core.Type.isNil(_key)) {
captcha.key = _key;
var yandexCaptcha = {};
if ((_value$captcha = value.captcha) !== null && _value$captcha !== void 0 && _value$captcha.recaptcha) {
var _value$captcha$recapt = value.captcha.recaptcha,
_key = _value$captcha$recapt.key,
secret = _value$captcha$recapt.secret,
use = _value$captcha$recapt.use;
// eslint-disable-next-line no-param-reassign
delete value.captcha.recaptcha.key;
// eslint-disable-next-line no-param-reassign
delete value.captcha.recaptcha.secret;
if (!main_core.Type.isNil(_key)) {
recaptcha.key = _key;
}
if (!main_core.Type.isNil(secret)) {
recaptcha.secret = secret;
}
if (!main_core.Type.isNil(use)) {
recaptcha.use = use;
}
}
if (!main_core.Type.isNil(secret)) {
captcha.secret = secret;
if ((_value$captcha2 = value.captcha) !== null && _value$captcha2 !== void 0 && _value$captcha2.yandexCaptcha) {
var _value$captcha$yandex = value.captcha.yandexCaptcha,
_key2 = _value$captcha$yandex.key,
_secret = _value$captcha$yandex.secret,
_use = _value$captcha$yandex.use;
// eslint-disable-next-line no-param-reassign
delete value.captcha.yandexCaptcha.key;
// eslint-disable-next-line no-param-reassign
delete value.captcha.yandexCaptcha.secret;
if (!main_core.Type.isNil(_key2)) {
yandexCaptcha.key = _key2;
}
if (!main_core.Type.isNil(_secret)) {
yandexCaptcha.secret = _secret;
}
if (!main_core.Type.isNil(_use)) {
yandexCaptcha.use = _use;
}
}
if (value.captcha) {
var service = value.captcha.service;
if (!main_core.Type.isNil(service)) {
captcha.service = service;
}
}
captcha.recaptcha = _objectSpread(_objectSpread({}, formOptions.captcha.recaptcha), recaptcha);
captcha.yandexCaptcha = _objectSpread(_objectSpread({}, formOptions.captcha.yandexCaptcha), yandexCaptcha);
return _objectSpread(_objectSpread({}, formOptions), {}, {
captcha: _objectSpread(_objectSpread({}, formOptions.captcha), captcha),
data: _objectSpread(_objectSpread({}, formOptions.data), value)
@@ -994,8 +1032,8 @@ this.BX.Landing.UI = this.BX.Landing.UI || {};
return this.cache.remember('errorAlert', function () {
var rootWindow = landing_pageobject.PageObject.getRootWindow();
return new rootWindow.BX.UI.Dialogs.MessageBox({
title: landing_loc.Loc.getMessage('LANDING_FORM_SAVE_ERROR_ALERT_TITLE'),
buttons: ui_dialogs_messagebox.MessageBoxButtons.OK,
okCaption: landing_loc.Loc.getMessage('LANDING_FORM_SAVE_CAPTCHA_ALERT_OK_TEXT'),
popupOptions: {
maxHeight: 310
}
@@ -1048,20 +1086,6 @@ this.BX.Landing.UI = this.BX.Landing.UI || {};
}
return currentOptions;
}();
if (options.data.recaptcha.use && !_this20.getFormDictionary().captcha.hasKeys && !options.captcha.hasDefaults) {
options.data.recaptcha.use = false;
var _rootWindow2 = landing_pageobject.PageObject.getRootWindow();
var alert = new _rootWindow2.BX.UI.Dialogs.MessageBox({
title: landing_loc.Loc.getMessage('LANDING_FORM_SAVE_CAPTCHA_ALERT_TITLE'),
message: landing_loc.Loc.getMessage('LANDING_FORM_SAVE_CAPTCHA_ALERT_TEXT_2'),
buttons: ui_dialogs_messagebox.MessageBoxButtons.OK,
onOk: function onOk() {
alert.close();
main_core.Dom.removeClass(_this20.getSaveButton().layout, 'ui-btn-wait');
}
});
alert.show();
}
void crm_form_client.FormClient.getInstance().saveOptions(options).then(function (result) {
BX.onCustomEvent(_this20, 'BX.Landing.Block:onAfterFormSave', [_this20.getCurrentBlock().id]);
_this20.setFormOptions(result);
@@ -1103,8 +1127,8 @@ this.BX.Landing.UI = this.BX.Landing.UI || {};
errorAlert.show();
}
} else {
var _rootWindow3 = landing_pageobject.PageObject.getRootWindow();
_rootWindow3.BX.UI.Dialogs.MessageBox.alert(landing_loc.Loc.getMessage('LANDING_FORM_SAVE_UNKNOWN_ERROR_ALERT_TEXT'), landing_loc.Loc.getMessage('LANDING_FORM_SAVE_ERROR_ALERT_TITLE'));
var _rootWindow2 = landing_pageobject.PageObject.getRootWindow();
_rootWindow2.BX.UI.Dialogs.MessageBox.alert(landing_loc.Loc.getMessage('LANDING_FORM_SAVE_UNKNOWN_ERROR_ALERT_TEXT'), landing_loc.Loc.getMessage('LANDING_FORM_SAVE_ERROR_ALERT_TITLE'));
}
main_core.Dom.removeClass(_this20.getSaveButton().layout, 'ui-btn-wait');
});

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -105,11 +105,12 @@ $MESS["LANDING_FORM_HISTORY_DISABLED_HINT"] = "Diese Schaltflächen sind aktiv,
$MESS["LANDING_FORM_OTHER_CHECK_WORK_TIME"] = "Nutzer nicht als verantwortliche Person bestimmen, wenn Arbeitstag nicht gestartet oder in der Pause";
$MESS["LANDING_FORM_OTHER_TITLE"] = "Andere Einstellungen";
$MESS["LANDING_FORM_OTHER_TITLE_NAME_TITLE"] = "Formularname";
$MESS["LANDING_FORM_SAVE_CAPTCHA_ALERT_TEXT_2"] = "Spamschutz wurde deaktiviert, weil die Schlüssel reCAPTCHA v2 nicht angegeben wurden";
$MESS["LANDING_FORM_SAVE_CAPTCHA_ALERT_TITLE"] = "Achtung";
$MESS["LANDING_FORM_SAVE_CAPTCHA_ALERT_OK_TEXT"] = "OK";
$MESS["LANDING_FORM_SAVE_CAPTCHA_ALERT_TEXT_2_MSGVER_1"] = "Die Spamprüfung ist deaktiviert. Geben Sie reCAPTCHA v2-Keys an, um es zu aktivieren.";
$MESS["LANDING_FORM_SAVE_ERROR_ALERT_TITLE"] = "Fehler";
$MESS["LANDING_FORM_SAVE_PERMISSION_DENIED"] = "Sie haben nicht genügend Rechte, um die Formulareinstellungen zu speichern. Bitte wenden Sie sich an Ihren Bitrix24 Administrator.";
$MESS["LANDING_FORM_SAVE_UNKNOWN_ERROR_ALERT_TEXT"] = "Fehler beim Speichern der Einstellungen";
$MESS["LANDING_FORM_SAVE_YANDEX_CAPTCHA_ALERT_TEXT_2"] = "Die Spamprüfung ist deaktiviert. Geben Sie Yandex SmartCaptcha Keys an, um es zu aktivieren.";
$MESS["LANDING_FORM_SETTINGS_ANALYTICS_ITEMS_FIELD_TITLE"] = "Events und Ziele";
$MESS["LANDING_FORM_SETTINGS_ANALYTICS_ITEM_GOOGLE_ANALYTICS"] = "Google Analytics";
$MESS["LANDING_FORM_SETTINGS_ANALYTICS_ITEM_YANDEX_METRIKA"] = "Yandex.Metrix";
@@ -219,10 +220,15 @@ $MESS["LANDING_SPAM_PROTECTION_CUSTOM_KEYS_CHECKBOX_LABEL"] = "Benutzerdefiniert
$MESS["LANDING_SPAM_PROTECTION_KEYS_FORM_HELP_HREF"] = "https://www.google.com/recaptcha/about/";
$MESS["LANDING_SPAM_PROTECTION_KEYS_FORM_HELP_TEXT"] = "Wie bekomme ich den Schlüssel?";
$MESS["LANDING_SPAM_PROTECTION_KEYS_FORM_TITLE"] = "Geben Sie Schlüssel reCAPTCHA ein";
$MESS["LANDING_SPAM_PROTECTION_MESSAGE_WARNING_FOREIGN"] = "Diese Funktion wird von einem Drittanbieter bereitgestellt. Nutzerdaten können an die Server des Dienstinhabers übertragen werden, die sich in einem anderen Land befinden.";
$MESS["LANDING_SPAM_PROTECTION_MESSAGE_WARNING_RECAPTCHA"] = "Google reCAPTCHA ist ein Sicherheitsservice, der von Google LLC angeboten wird.<br>Mit der Nutzung von reCAPTCHA akzeptieren Sie, dass die Daten gesammelt und an Google LLC gesendet werden, wie dies in den entsprechenden <a href=\"#URL_POLICIES_TERMS#\" target=\"_blank\">Nutzungsbedingungen</a> und in der <a href=\"#URL_POLICIES_PRIVACY#\" target=\"_blank\">Datenschutzerklärung</a> besagt wird.";
$MESS["LANDING_SPAM_PROTECTION_RECAPTCHA_KEY_FIELD_TITLE"] = "Schlüssel";
$MESS["LANDING_SPAM_PROTECTION_RECAPTCHA_SECRET_KEY_FIELD_TITLE"] = "Geheimschlüssel";
$MESS["LANDING_SPAM_PROTECTION_SERVICE_OPTION_GOOGLE"] = "Google reCAPTCHA v2";
$MESS["LANDING_SPAM_PROTECTION_SERVICE_OPTION_YANDEX"] = "Yandex SmartCaptcha";
$MESS["LANDING_SPAM_PROTECTION_SERVICE_TITLE"] = "CAPTCHA-Service:";
$MESS["LANDING_SPAM_PROTECTION_TABS_TITLE"] = "Wählen Sie, wie Sie reCAPTCHA nutzen möchten";
$MESS["LANDING_SPAM_PROTECTION_TABS_TITLE_YANDEX"] = "Wählen Sie aus, wie Sie Yandex SmartCaptcha verwenden möchten:";
$MESS["LANDING_SPAM_PROTECTION_TAB_DISABLED"] = "Nicht nutzen";
$MESS["LANDING_SPAM_PROTECTION_TAB_HIDDEN"] = "Unsichtbar";
$MESS["LANDING_SPAM_PROTECTION_TITLE"] = "Spamschutz";

View File

@@ -105,11 +105,12 @@ $MESS["LANDING_FORM_HISTORY_DISABLED_HINT"] = "These buttons are active when edi
$MESS["LANDING_FORM_OTHER_CHECK_WORK_TIME"] = "Don't make user a responsible person if not clocked in or on scheduled break";
$MESS["LANDING_FORM_OTHER_TITLE"] = "Other settings";
$MESS["LANDING_FORM_OTHER_TITLE_NAME_TITLE"] = "Form name";
$MESS["LANDING_FORM_SAVE_CAPTCHA_ALERT_TEXT_2"] = "Spam protection was disabled because reCAPTCHA v2 keys were not provided";
$MESS["LANDING_FORM_SAVE_CAPTCHA_ALERT_TITLE"] = "Attention";
$MESS["LANDING_FORM_SAVE_CAPTCHA_ALERT_OK_TEXT"] = "OK";
$MESS["LANDING_FORM_SAVE_CAPTCHA_ALERT_TEXT_2_MSGVER_1"] = "Spam check is disabled. Specify reCAPTCHA v2 keys to turn it on.";
$MESS["LANDING_FORM_SAVE_ERROR_ALERT_TITLE"] = "Error";
$MESS["LANDING_FORM_SAVE_PERMISSION_DENIED"] = "Insufficient permissions to save the form settings. Please contact your Bitrix24 administrator.";
$MESS["LANDING_FORM_SAVE_UNKNOWN_ERROR_ALERT_TEXT"] = "Error saving the settings";
$MESS["LANDING_FORM_SAVE_YANDEX_CAPTCHA_ALERT_TEXT_2"] = "Spam check is disabled. Specify Yandex SmartCaptcha keys to turn it on.";
$MESS["LANDING_FORM_SETTINGS_ANALYTICS_ITEMS_FIELD_TITLE"] = "Events and targets";
$MESS["LANDING_FORM_SETTINGS_ANALYTICS_ITEM_GOOGLE_ANALYTICS"] = "Google Analytics";
$MESS["LANDING_FORM_SETTINGS_ANALYTICS_ITEM_YANDEX_METRIKA"] = "Yandex.Metrika";
@@ -219,10 +220,15 @@ $MESS["LANDING_SPAM_PROTECTION_CUSTOM_KEYS_CHECKBOX_LABEL"] = "Use custom reCAPT
$MESS["LANDING_SPAM_PROTECTION_KEYS_FORM_HELP_HREF"] = "https://www.google.com/recaptcha/about/";
$MESS["LANDING_SPAM_PROTECTION_KEYS_FORM_HELP_TEXT"] = "How do I get the keys?";
$MESS["LANDING_SPAM_PROTECTION_KEYS_FORM_TITLE"] = "Enter reCAPTCHA keys";
$MESS["LANDING_SPAM_PROTECTION_MESSAGE_WARNING_FOREIGN"] = "This function is provided by a third-party service. User data may be transmitted over to the service owner's servers located in a different country.";
$MESS["LANDING_SPAM_PROTECTION_MESSAGE_WARNING_RECAPTCHA"] = "Google reCAPTCHA is a security service provided by Google LLC.<br>By using reCAPTCHA you accept that data will be collected and sent to Google LLC as stated in the respective <a href=\"#URL_POLICIES_TERMS#\" target=\"_blank\">Terms of Service</a> and <a href=\"#URL_POLICIES_PRIVACY#\" target=\"_blank\">Privacy Policy</a>.";
$MESS["LANDING_SPAM_PROTECTION_RECAPTCHA_KEY_FIELD_TITLE"] = "Key";
$MESS["LANDING_SPAM_PROTECTION_RECAPTCHA_SECRET_KEY_FIELD_TITLE"] = "Secret key";
$MESS["LANDING_SPAM_PROTECTION_SERVICE_OPTION_GOOGLE"] = "Google reCAPTCHA v2";
$MESS["LANDING_SPAM_PROTECTION_SERVICE_OPTION_YANDEX"] = "Yandex SmartCaptcha";
$MESS["LANDING_SPAM_PROTECTION_SERVICE_TITLE"] = "Use CAPTCHA service:";
$MESS["LANDING_SPAM_PROTECTION_TABS_TITLE"] = "Select how you want to use reCAPTCHA";
$MESS["LANDING_SPAM_PROTECTION_TABS_TITLE_YANDEX"] = "Select how you want to use Yandex SmartCaptcha:";
$MESS["LANDING_SPAM_PROTECTION_TAB_DISABLED"] = "Don't use";
$MESS["LANDING_SPAM_PROTECTION_TAB_HIDDEN"] = "Invisible";
$MESS["LANDING_SPAM_PROTECTION_TITLE"] = "Spam protection";

View File

@@ -105,11 +105,12 @@ $MESS["LANDING_FORM_HISTORY_DISABLED_HINT"] = "Батырмалар нысан
$MESS["LANDING_FORM_OTHER_CHECK_WORK_TIME"] = " Егер жұмыс күні басталмаса немесе үзіліс белгіленбесе, жауапты болып тағайындамау";
$MESS["LANDING_FORM_OTHER_TITLE"] = "Басқа баптаулар";
$MESS["LANDING_FORM_OTHER_TITLE_NAME_TITLE"] = "Нысан атауы";
$MESS["LANDING_FORM_SAVE_CAPTCHA_ALERT_TEXT_2"] = "ReCAPTCHA v2 кілттері көрсетілмегендіктен, спамнан қорғау өшірілді";
$MESS["LANDING_FORM_SAVE_CAPTCHA_ALERT_TITLE"] = "Назар аударыңыз";
$MESS["LANDING_FORM_SAVE_CAPTCHA_ALERT_OK_TEXT"] = "Түсінікті";
$MESS["LANDING_FORM_SAVE_CAPTCHA_ALERT_TEXT_2_MSGVER_1"] = "Спамнан қорғау өшірілген. Оны қосу үшін reCAPTCHA v2 кілттерін қосыңыз";
$MESS["LANDING_FORM_SAVE_ERROR_ALERT_TITLE"] = "Қате";
$MESS["LANDING_FORM_SAVE_PERMISSION_DENIED"] = "Нысан баптауларын сақтау үшін жеткілікті құқықтар жоқ. Портал әкімшісіне хабарласыңыз.";
$MESS["LANDING_FORM_SAVE_UNKNOWN_ERROR_ALERT_TEXT"] = "Баптауды сақтау кезінде қате пайда болды";
$MESS["LANDING_FORM_SAVE_YANDEX_CAPTCHA_ALERT_TEXT_2"] = "Спамнан қорғау өшірілген. Оны қосу үшін Yandex SmartCaptcha кілттерін қосыңыз";
$MESS["LANDING_FORM_SETTINGS_ANALYTICS_ITEMS_FIELD_TITLE"] = "Идентификаторлар мен мақсаттар";
$MESS["LANDING_FORM_SETTINGS_ANALYTICS_ITEM_GOOGLE_ANALYTICS"] = "Google Аналитика";
$MESS["LANDING_FORM_SETTINGS_ANALYTICS_ITEM_YANDEX_METRIKA"] = "Яндекс.Метрика";
@@ -219,10 +220,15 @@ $MESS["LANDING_SPAM_PROTECTION_CUSTOM_KEYS_CHECKBOX_LABEL"] = "ReCAPTCHA өз б
$MESS["LANDING_SPAM_PROTECTION_KEYS_FORM_HELP_HREF"] = "https://www.google.com/recaptcha/about/";
$MESS["LANDING_SPAM_PROTECTION_KEYS_FORM_HELP_TEXT"] = "Кілттерді қалай алуға болады?";
$MESS["LANDING_SPAM_PROTECTION_KEYS_FORM_TITLE"] = "reCAPTCHA v2 кілттерін енгізіңіз";
$MESS["LANDING_SPAM_PROTECTION_MESSAGE_WARNING_FOREIGN"] = "Бұл сыртқы сервис, сіздің пайдаланушыңыздың кейбір деректері сіздің еліңізден тыс жерде орналасқан сервистің авторлық құқық иесінің серверлеріне берілуі мүмкін";
$MESS["LANDING_SPAM_PROTECTION_MESSAGE_WARNING_RECAPTCHA"] = "Google reCAPTCHA-бұл Google LLC сервисі.<br> reCAPTCHA-ны қосу арқылы сіз оны пайдалану Google LLC <a href=\"#URL_POLICIES_TERMS#\" target=\"_blank\">Пайдалану шарттарына</a> және <a href=\"#URL_POLICIES_PRIVACY#\" target=\"_blank\">Құпиялылық саясатына</a> сәйкес деректерді жинауға және жіберуге әкелетінін қабылдайсыз.";
$MESS["LANDING_SPAM_PROTECTION_RECAPTCHA_KEY_FIELD_TITLE"] = "Кілт";
$MESS["LANDING_SPAM_PROTECTION_RECAPTCHA_SECRET_KEY_FIELD_TITLE"] = "Құпия кілт";
$MESS["LANDING_SPAM_PROTECTION_SERVICE_OPTION_GOOGLE"] = "Google reCAPTCHA v2";
$MESS["LANDING_SPAM_PROTECTION_SERVICE_OPTION_YANDEX"] = "Yandex SmartCaptcha";
$MESS["LANDING_SPAM_PROTECTION_SERVICE_TITLE"] = "Капчи қызметі";
$MESS["LANDING_SPAM_PROTECTION_TABS_TITLE"] = "ReCAPTCHA v2 модулін пайдалану нұсқасын таңдаңыз";
$MESS["LANDING_SPAM_PROTECTION_TABS_TITLE_YANDEX"] = "Yandex SmartCaptcha пайдалану нұсқасын таңдаңыз";
$MESS["LANDING_SPAM_PROTECTION_TAB_DISABLED"] = "Пайдаланбау";
$MESS["LANDING_SPAM_PROTECTION_TAB_HIDDEN"] = "Көрінбейтін";
$MESS["LANDING_SPAM_PROTECTION_TITLE"] = "Спамнан қорғау";

View File

@@ -44,8 +44,13 @@ $MESS['LANDING_HEADER_AND_BUTTONS_VARIABLE_LAST_NAME'] = 'Фамилия';
$MESS['LANDING_HEADER_AND_BUTTONS_VARIABLE_DATE'] = 'Дата и время';
$MESS['LANDING_SPAM_PROTECTION_TITLE'] = 'Защита от спама';
$MESS['LANDING_SPAM_PROTECTION_SERVICE_TITLE'] = 'Сервис капчи';
$MESS['LANDING_SPAM_PROTECTION_SERVICE_OPTION_YANDEX'] = 'Yandex SmartCaptcha';
$MESS['LANDING_SPAM_PROTECTION_SERVICE_OPTION_GOOGLE'] = 'Google reCAPTCHA v2';
$MESS['LANDING_SPAM_PROTECTION_TABS_TITLE'] = 'Выберите вариант использования модуля reCAPTCHA v2';
$MESS['LANDING_SPAM_PROTECTION_TABS_TITLE_YANDEX'] = 'Выберите вариант использования Yandex SmartCaptcha';
$MESS['LANDING_SPAM_PROTECTION_MESSAGE_WARNING_RECAPTCHA'] = 'Google reCAPTCHA является сервисом Google LLC.<br> Подключая reCAPTCHA, вы принимаете, что её использование повлечет сбор и передачу данных в Google LLC в соответствии с <a href="#URL_POLICIES_TERMS#" target="_blank">Условиями использования</a> и <a href="#URL_POLICIES_PRIVACY#" target="_blank">политикой конфиденциальности</a> Google LLC.';
$MESS['LANDING_SPAM_PROTECTION_MESSAGE_WARNING_FOREIGN'] = 'Это внешний сервис, некоторые данные вашего пользователя могут передаваться на серверы правообладателя сервиса, расположенные за пределами вашей страны';
$MESS['LANDING_SPAM_PROTECTION_KEYS_FORM_TITLE'] = 'Введите ключи reCAPTCHA v2';
$MESS['LANDING_SPAM_PROTECTION_RECAPTCHA_KEY_FIELD_TITLE'] = 'Ключ';
$MESS['LANDING_SPAM_PROTECTION_RECAPTCHA_SECRET_KEY_FIELD_TITLE'] = 'Секретный ключ';
@@ -279,8 +284,9 @@ $MESS['LANDING_FORM_WHATSAPP_WARNING_TEXT'] = 'Для использования
$MESS['LANDING_FORM_SAVE_ERROR_ALERT_TITLE'] = 'Ошибка';
$MESS['LANDING_FORM_SAVE_UNKNOWN_ERROR_ALERT_TEXT'] = 'При сохранении настроек произошла ошибка';
$MESS['LANDING_FORM_EDITOR_SAVE_BUTTON_STATE_SAVED'] = 'Сохранено';
$MESS['LANDING_FORM_SAVE_CAPTCHA_ALERT_TITLE'] = 'Внимание';
$MESS['LANDING_FORM_SAVE_CAPTCHA_ALERT_TEXT_2'] = 'Защита от спама была отключена, т. к. не указаны ключи reCAPTCHA v2';
$MESS['LANDING_FORM_SAVE_CAPTCHA_ALERT_TEXT_2_MSGVER_1'] = 'Защита от спама отключена. Чтобы включить её, укажите ключи reCAPTCHA v2';
$MESS['LANDING_FORM_SAVE_CAPTCHA_ALERT_OK_TEXT'] = 'Понятно';
$MESS['LANDING_FORM_SAVE_YANDEX_CAPTCHA_ALERT_TEXT_2'] = 'Защита от спама отключена. Чтобы включить её, укажите ключи Yandex SmartCaptcha';
$MESS['LANDING_FORM_SAVE_PERMISSION_DENIED'] = 'Недостаточно прав для сохранения настроек формы. Обратитесь к администратору портала.';
$MESS['LANDING_ACTIONS_MESSAGE_HEADER_type1'] = 'Сообщение';
$MESS['LANDING_ACTIONS_MESSAGE_DESCRIPTION_type1'] = 'Поблагодарите клиента за то, что он заполнил форму, или расскажите ему о правилах обработки заказа';

View File

@@ -881,23 +881,73 @@ export class FormSettingsPanel extends BasePresetPanel
return mergedOptions;
}
if (Reflect.has(value, 'recaptcha'))
if (Reflect.has(value, 'captcha'))
{
const {key, secret} = value.recaptcha;
delete value.recaptcha.key;
delete value.recaptcha.secret;
const recaptcha = {};
const captcha = {};
const yandexCaptcha = {};
if (!Type.isNil(key))
if (value.captcha?.recaptcha)
{
captcha.key = key;
const { key, secret, use } = value.captcha.recaptcha;
// eslint-disable-next-line no-param-reassign
delete value.captcha.recaptcha.key;
// eslint-disable-next-line no-param-reassign
delete value.captcha.recaptcha.secret;
if (!Type.isNil(key))
{
recaptcha.key = key;
}
if (!Type.isNil(secret))
{
recaptcha.secret = secret;
}
if (!Type.isNil(use))
{
recaptcha.use = use;
}
}
if (!Type.isNil(secret))
if (value.captcha?.yandexCaptcha)
{
captcha.secret = secret;
const { key, secret, use } = value.captcha.yandexCaptcha;
// eslint-disable-next-line no-param-reassign
delete value.captcha.yandexCaptcha.key;
// eslint-disable-next-line no-param-reassign
delete value.captcha.yandexCaptcha.secret;
if (!Type.isNil(key))
{
yandexCaptcha.key = key;
}
if (!Type.isNil(secret))
{
yandexCaptcha.secret = secret;
}
if (!Type.isNil(use))
{
yandexCaptcha.use = use;
}
}
if (value.captcha)
{
const { service } = value.captcha;
if (!Type.isNil(service))
{
captcha.service = service;
}
}
captcha.recaptcha = { ...formOptions.captcha.recaptcha, ...recaptcha };
captcha.yandexCaptcha = { ...formOptions.captcha.yandexCaptcha, ...yandexCaptcha };
return {
...formOptions,
captcha: {
@@ -1343,8 +1393,8 @@ export class FormSettingsPanel extends BasePresetPanel
return this.cache.remember('errorAlert', () => {
const rootWindow = PageObject.getRootWindow();
return new rootWindow.BX.UI.Dialogs.MessageBox({
title: Loc.getMessage('LANDING_FORM_SAVE_ERROR_ALERT_TITLE'),
buttons: MessageBoxButtons.OK,
okCaption: Loc.getMessage('LANDING_FORM_SAVE_CAPTCHA_ALERT_OK_TEXT'),
popupOptions: {
maxHeight: 310,
},
@@ -1424,30 +1474,6 @@ export class FormSettingsPanel extends BasePresetPanel
return currentOptions;
})();
if (
options.data.recaptcha.use
&& (
!this.getFormDictionary().captcha.hasKeys
&& !options.captcha.hasDefaults
)
)
{
options.data.recaptcha.use = false;
const rootWindow = PageObject.getRootWindow();
const alert: MessageBox = new rootWindow.BX.UI.Dialogs.MessageBox({
title: Loc.getMessage('LANDING_FORM_SAVE_CAPTCHA_ALERT_TITLE'),
message: Loc.getMessage('LANDING_FORM_SAVE_CAPTCHA_ALERT_TEXT_2'),
buttons: MessageBoxButtons.OK,
onOk: () => {
alert.close();
Dom.removeClass(this.getSaveButton().layout, 'ui-btn-wait');
},
});
alert.show();
}
void FormClient.getInstance()
.saveOptions(options)
.then((result) => {

View File

@@ -1,154 +0,0 @@
;(function() {
"use strict";
BX.namespace("BX.Landing.UI.Panel");
/**
* @extends {BX.Landing.UI.Panel.Content}
* @param id
* @param data
* @constructor
*/
BX.Landing.UI.Panel.Icon = function(id, data)
{
// todo: can remove old panel?
BX.Landing.UI.Panel.Content.apply(this, arguments);
this.layout.classList.add("landing-ui-panel-icon");
this.overlay.classList.add("landing-ui-panel-icon");
this.overlay.hidden = true;
this.resolver = (function() {});
this.libraries = [
BX.Landing.Icon.FontAwesome,
BX.Landing.Icon.SimpleLine,
BX.Landing.Icon.SimpleLineProOne,
BX.Landing.Icon.SimpleLineProTwo,
BX.Landing.Icon.EtLineIcons,
BX.Landing.Icon.HSIcons
];
this.layout.hidden = true;
document.body.appendChild(this.layout);
};
/**
* @type {BX.Landing.UI.Panel.Icon}
*/
BX.Landing.UI.Panel.Icon.instance = null;
/**
* Gets instance of BX.Landing.UI.Panel.Icon
* @return {BX.Landing.UI.Panel.Icon}
*/
BX.Landing.UI.Panel.Icon.getInstance = function()
{
if (!BX.Landing.UI.Panel.Icon.instance)
{
BX.Landing.UI.Panel.Icon.instance = new BX.Landing.UI.Panel.Icon("icon_panel", {
title: BX.Landing.Loc.getMessage("LANDING_ICONS_SLIDER_TITLE")
});
}
return BX.Landing.UI.Panel.Icon.instance;
};
BX.Landing.UI.Panel.Icon.prototype = {
constructor: BX.Landing.UI.Panel.Icon,
__proto__: BX.Landing.UI.Panel.Content.prototype,
show: function()
{
return new Promise(function(resolve) {
this.resolver = resolve;
this.makeLayout();
BX.Landing.UI.Panel.Content.prototype.show.call(this);
}.bind(this));
},
onChange: function(icon)
{
this.resolver(icon);
this.hide();
},
makeLayout: function()
{
if (!this.content.innerHTML)
{
this.libraries.forEach(function(library) {
this.appendSidebarButton(
new BX.Landing.UI.Button.SidebarButton(library.id, {
text: library.name
})
);
library.categories.forEach(function(category) {
this.appendSidebarButton(
new BX.Landing.UI.Button.SidebarButton(category.id, {
text: category.name,
onClick: this.onCategoryChange.bind(this, category.id),
child: true
})
);
}, this);
}, this);
this.onCategoryChange(this.libraries[0].categories[0].id);
}
},
onCategoryChange: function(id)
{
this.content.innerHTML = "";
this.libraries.forEach(function(library) {
library.categories.forEach(function(category) {
if (id === category.id)
{
var map = new Map();
var categoryCard = new BX.Landing.UI.Card.BaseCard({
title: category.name,
className: "landing-ui-card-icons"
});
category.items.forEach(function(item) {
var iconLayout = document.createElement("div");
iconLayout.className = "landing-ui-card landing-ui-card-icon";
var icon = document.createElement("span");
icon.className = item;
iconLayout.appendChild(icon);
iconLayout.addEventListener("click", function() {
this.onChange(item);
}.bind(this));
categoryCard.body.appendChild(iconLayout);
var styles = getComputedStyle(icon, ":before");
requestAnimationFrame(function() {
var content = styles.getPropertyValue('content');
if (map.has(content))
{
iconLayout.hidden = true;
}
else
{
map.set(content, true);
}
}.bind(this));
}, this);
this.appendCard(categoryCard);
}
}, this);
}, this);
}
}
})();

View File

@@ -1,3 +1,4 @@
/* eslint-disable */
this.BX = this.BX || {};
this.BX.Landing = this.BX.Landing || {};
this.BX.Landing.UI = this.BX.Landing.UI || {};
@@ -5,10 +6,10 @@ this.BX.Landing.UI = this.BX.Landing.UI || {};
'use strict';
var _templateObject;
/**
* @memberOf BX.Landing.UI.Panel
*/
var SaveBlock = /*#__PURE__*/function (_Content) {
babelHelpers.inherits(SaveBlock, _Content);
babelHelpers.createClass(SaveBlock, null, [{
@@ -17,23 +18,18 @@ this.BX.Landing.UI = this.BX.Landing.UI || {};
if (!SaveBlock.instance) {
SaveBlock.instance = new SaveBlock('landing_save_block_panel');
}
return SaveBlock.instance;
}
}]);
function SaveBlock(id, data) {
var _this;
babelHelpers.classCallCheck(this, SaveBlock);
data = data || {};
data.title = landing_loc.Loc.getMessage('LANDING_SAVE_BLOCK_PANEL_TITLE_MSGVER_1');
data.showFromRight = true;
if (!data.block) {
return babelHelpers.possibleConstructorReturn(_this);
}
_this = babelHelpers.possibleConstructorReturn(this, babelHelpers.getPrototypeOf(SaveBlock).call(this, id, data));
babelHelpers.defineProperty(babelHelpers.assertThisInitialized(_this), "cache", new main_core.Cache.MemoryCache());
babelHelpers.defineProperty(babelHelpers.assertThisInitialized(_this), "bock", null);
@@ -42,14 +38,10 @@ this.BX.Landing.UI = this.BX.Landing.UI || {};
_this.mainInstance = landing_main.Main.getInstance();
main_core.Dom.addClass(_this.layout, 'landing-ui-panel-save-block');
main_core.Dom.addClass(_this.overlay, 'landing-ui-panel-save-block');
_this.setButtons();
_this.renderTo(window.parent.document.body);
return _this;
}
babelHelpers.createClass(SaveBlock, [{
key: "setButtons",
value: function setButtons() {
@@ -79,12 +71,10 @@ this.BX.Landing.UI = this.BX.Landing.UI || {};
value: function getSectionsField() {
return this.cache.remember('sectionsField', function () {
var items = [];
var _Env$getInstance$getO = landing_env.Env.getInstance().getOptions(),
blocks = _Env$getInstance$getO.blocks;
blocks = _Env$getInstance$getO.blocks;
Object.keys(blocks).map(function (key) {
if (key !== 'last' && key !== 'separator_apps' && key.indexOf('.') === -1) {
if (key !== 'last' && key !== 'favourite' && key !== 'separator_apps' && key.indexOf('.') === -1) {
items.push({
value: key,
name: blocks[key].name
@@ -113,7 +103,6 @@ this.BX.Landing.UI = this.BX.Landing.UI || {};
key: "getPreviewField",
value: function getPreviewField() {
var _this2 = this;
return this.cache.remember('preview', function () {
return new BX.Landing.UI.Field.Image({
title: landing_loc.Loc.getMessage('LANDING_SAVE_BLOCK_PANEL_FIELD_PREVIEW'),
@@ -152,7 +141,6 @@ this.BX.Landing.UI = this.BX.Landing.UI || {};
key: "getForm",
value: function getForm() {
var _this3 = this;
return this.cache.remember('form', function () {
return new BX.Landing.UI.Form.BaseForm({
fields: [_this3.getTitleField(), _this3.getSectionsField(), _this3.mainInstance.getTemplateCode() ? _this3.getTemplateRefField() : null, _this3.getPreviewField()]
@@ -163,7 +151,6 @@ this.BX.Landing.UI = this.BX.Landing.UI || {};
key: "makeScreenshot",
value: function makeScreenshot() {
var _this4 = this;
this.getPreviewField().showLoader();
void landing_screenshoter.Screenshoter.makeBlockScreenshot(this.block.id).then(function (sourceFile) {
return landing_imagecompressor.ImageCompressor.compress(sourceFile, {
@@ -177,7 +164,6 @@ this.BX.Landing.UI = this.BX.Landing.UI || {};
});
}).then(function (response) {
_this4.getPreviewField().setValue(response);
_this4.getPreviewField().hideLoader();
});
}
@@ -185,7 +171,6 @@ this.BX.Landing.UI = this.BX.Landing.UI || {};
key: "show",
value: function show(options) {
var _this$block, _this$block$manifest, _this$block$manifest$, _this$block2, _this$block2$manifest, _this$block2$manifest2, _this$block3, _this$block3$manifest, _this$block4, _this$block4$manifest, _this$block4$manifest2;
main_core.Dom.style(this.footer, 'display', null);
this.getTitleField().setValue((_this$block = this.block) === null || _this$block === void 0 ? void 0 : (_this$block$manifest = _this$block.manifest) === null || _this$block$manifest === void 0 ? void 0 : (_this$block$manifest$ = _this$block$manifest.block) === null || _this$block$manifest$ === void 0 ? void 0 : _this$block$manifest$.name);
this.getSectionsField().setValue(((_this$block2 = this.block) === null || _this$block2 === void 0 ? void 0 : (_this$block2$manifest = _this$block2.manifest) === null || _this$block2$manifest === void 0 ? void 0 : (_this$block2$manifest2 = _this$block2$manifest.block) === null || _this$block2$manifest2 === void 0 ? void 0 : _this$block2$manifest2.section) || []);
@@ -210,9 +195,8 @@ this.BX.Landing.UI = this.BX.Landing.UI || {};
key: "onSave",
value: function onSave() {
var _this$block5,
_this$block5$manifest,
_this5 = this;
_this$block5$manifest,
_this5 = this;
var backend = landing_backend.Backend.getInstance();
var title = this.getTitleField().getValue();
var templateRef = this.getTemplateRefField().getValue().length > 0;
@@ -221,11 +205,9 @@ this.BX.Landing.UI = this.BX.Landing.UI || {};
var sections = this.getSectionsField().getValue();
this.clear();
this.hide();
if (!blockCode) {
return;
}
backend.action('Landing::favoriteBlock', {
lid: this.block.lid,
block: this.block.id,

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -87,7 +87,7 @@ export class SaveBlock extends Content
const items = [];
const { blocks } = Env.getInstance().getOptions();
Object.keys(blocks).map(key => {
if (key !== 'last' && key !== 'separator_apps' && key.indexOf('.') === -1)
if (key !== 'last' && key !== 'favourite' && key !== 'separator_apps' && key.indexOf('.') === -1)
{
items.push({value: key, name: blocks[key].name});
}