Update
This commit is contained in:
@@ -23,7 +23,7 @@
|
||||
const defaultColorTextRgb = 'rgb(51, 51, 51)';
|
||||
const defaultColorTextHex = '#333333';
|
||||
const divTableContainer = this.contextDocument.createElement('div');
|
||||
divTableContainer.classList.add('landing-table-container');
|
||||
divTableContainer.classList.add('landing-table-container', 'landing-table-container-new');
|
||||
const tableElement = this.contextDocument.createElement('table');
|
||||
tableElement.classList.add('landing-table', 'landing-table-style-1');
|
||||
tableElement.setAttribute('text-color', defaultColorTextHex);
|
||||
|
||||
@@ -1 +1 @@
|
||||
{"version":3,"file":"create_table.map.js","names":["BX","namespace","Landing","UI","Button","CreateTable","id","options","textNode","EditorAction","apply","this","arguments","editPanel","prototype","constructor","__proto__","onClick","event","preventDefault","stopPropagation","defaultColorTextRgb","defaultColorTextHex","divTableContainer","contextDocument","createElement","classList","add","tableElement","setAttribute","trElementFirst","trElement","thElementDnd","divAddRowHere","divLineX","divRowDnd","appendChild","tdElement","width","getCellWidth","style","color","thDndElement","divColumnDnd","divColumnResize","divAddColHere","divLineY","thElementFirst","divTechIconElement","cloneNode","i","node","execCommand","innerHTML","newTable","getElementById","thTech","querySelector","firstChild","remove","setThDnd","querySelectorAll","forEach","thDnd","setTrDnd","trDnd","removeAttribute","onChange","STANDART_CELL_WIDTH","BRAKEPOINT_DINAMIC_CELL","TECHNIC_WIDTH","DEFAULT_AMOUNT_CELL","cellWidth","Node","Text","currentNode","textNodeWidth","getBoundingClientRect","Math","floor"],"sources":["create_table.js"],"mappings":"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"}
|
||||
{"version":3,"file":"create_table.map.js","names":["BX","namespace","Landing","UI","Button","CreateTable","id","options","textNode","EditorAction","apply","this","arguments","editPanel","prototype","constructor","__proto__","onClick","event","preventDefault","stopPropagation","defaultColorTextRgb","defaultColorTextHex","divTableContainer","contextDocument","createElement","classList","add","tableElement","setAttribute","trElementFirst","trElement","thElementDnd","divAddRowHere","divLineX","divRowDnd","appendChild","tdElement","width","getCellWidth","style","color","thDndElement","divColumnDnd","divColumnResize","divAddColHere","divLineY","thElementFirst","divTechIconElement","cloneNode","i","node","execCommand","innerHTML","newTable","getElementById","thTech","querySelector","firstChild","remove","setThDnd","querySelectorAll","forEach","thDnd","setTrDnd","trDnd","removeAttribute","onChange","STANDART_CELL_WIDTH","BRAKEPOINT_DINAMIC_CELL","TECHNIC_WIDTH","DEFAULT_AMOUNT_CELL","cellWidth","Node","Text","currentNode","textNodeWidth","getBoundingClientRect","Math","floor"],"sources":["create_table.js"],"mappings":"CAAA,WACC,aAEAA,GAAGC,UAAU,wBAEbD,GAAGE,QAAQC,GAAGC,OAAOC,YAAc,SAASC,EAAIC,EAASC,GAExDR,GAAGE,QAAQC,GAAGC,OAAOK,aAAaC,MAAMC,KAAMC,WAC9CD,KAAKE,UAAY,KACjBF,KAAKJ,QAAUA,EACfI,KAAKL,GAAKA,EACVK,KAAKH,SAAWA,CACjB,EAEAR,GAAGE,QAAQC,GAAGC,OAAOC,YAAYS,UAAY,CAC5CC,YAAaf,GAAGE,QAAQC,GAAGC,OAAOC,YAClCW,UAAWhB,GAAGE,QAAQC,GAAGC,OAAOK,aAAaK,UAE7C,OAAAG,CAAQC,GAEPA,EAAMC,iBACND,EAAME,kBACN,MAAMC,EAAsB,kBAC5B,MAAMC,EAAsB,UAC5B,MAAMC,EAAoBZ,KAAKa,gBAAgBC,cAAc,OAC7DF,EAAkBG,UAAUC,IAAI,0BAA2B,+BAC3D,MAAMC,EAAejB,KAAKa,gBAAgBC,cAAc,SACxDG,EAAaF,UAAUC,IAAI,gBAAiB,yBAC5CC,EAAaC,aAAa,aAAcP,GACxC,MAAMQ,EAAiBnB,KAAKa,gBAAgBC,cAAc,MAC1DK,EAAeJ,UAAUC,IAAI,oBAC7B,MAAMI,EAAYpB,KAAKa,gBAAgBC,cAAc,MACrDM,EAAUL,UAAUC,IAAI,oBACxB,MAAMK,EAAerB,KAAKa,gBAAgBC,cAAc,MACxDO,EAAaN,UAAUC,IAAI,mBAAoB,yBAC/C,MAAMM,EAAgBtB,KAAKa,gBAAgBC,cAAc,OACzDQ,EAAcP,UAAUC,IAAI,yBAC5B,MAAMO,EAAWvB,KAAKa,gBAAgBC,cAAc,OACpDS,EAASR,UAAUC,IAAI,8BACvB,MAAMQ,EAAYxB,KAAKa,gBAAgBC,cAAc,OACrDU,EAAUT,UAAUC,IAAI,6BACxBM,EAAcG,YAAYF,GAC1B,MAAMG,EAAY1B,KAAKa,gBAAgBC,cAAc,MACrDY,EAAUX,UAAUC,IAAI,mBAAoB,oBAC5C,MAAMW,EAAQ3B,KAAK4B,eACnBF,EAAUG,MAAMF,MAAQ,GAAGA,MAC3BD,EAAUG,MAAMC,MAAQpB,EACxB,MAAMqB,EAAe/B,KAAKa,gBAAgBC,cAAc,MACxDiB,EAAahB,UAAUC,IAAI,mBAAoB,yBAC/Ce,EAAaF,MAAMF,MAAQ,GAAGA,MAC9B,MAAMK,EAAehC,KAAKa,gBAAgBC,cAAc,OACxDkB,EAAajB,UAAUC,IAAI,6BAC3B,MAAMiB,EAAkBjC,KAAKa,gBAAgBC,cAAc,OAC3DmB,EAAgBlB,UAAUC,IAAI,4BAC9B,MAAMkB,EAAgBlC,KAAKa,gBAAgBC,cAAc,OACzDoB,EAAcnB,UAAUC,IAAI,yBAC5B,MAAMmB,EAAWnC,KAAKa,gBAAgBC,cAAc,OACpDqB,EAASpB,UAAUC,IAAI,8BACvBkB,EAAcT,YAAYU,GAC1B,MAAMC,EAAiBpC,KAAKa,gBAAgBC,cAAc,MAC1DsB,EAAerB,UAAUC,IAAI,mBAAoB,+BACjDoB,EAAeP,MAAMF,MAAQ,OAC7B,MAAMU,EAAqBrC,KAAKa,gBAAgBC,cAAc,OAC9DuB,EAAmBtB,UAAUC,IAAI,gBACjCG,EAAeM,YAAYW,EAAeE,UAAU,OACpD,IAAK,IAAIC,EAAI,EAAGA,GAAK,EAAGA,IACxB,CACCpB,EAAeM,YAAYM,EAAaO,UAAU,MACnD,CACAlB,EAAUK,YAAYJ,EAAaiB,UAAU,OAC7C,IAAK,IAAIC,EAAI,EAAGA,GAAK,EAAGA,IACxB,CACCnB,EAAUK,YAAYC,EAAUY,UAAU,MAC3C,CACArB,EAAaQ,YAAYN,EAAemB,UAAU,OAClD,IAAK,IAAIC,EAAI,EAAGA,GAAK,EAAGA,IACxB,CACCtB,EAAaQ,YAAYL,EAAUkB,UAAU,MAC9C,CACA1B,EAAkBa,YAAYR,GAC9B,MAAMuB,EAAOxC,KAAKa,gBAAgBC,cAAc,OAChDF,EAAkBjB,GAAK,YACvB6C,EAAKf,YAAYb,GACjBZ,KAAKa,gBAAgB4B,YAAY,aAAc,KAAMD,EAAKE,WAC1D,MAAMC,EAAW3C,KAAKa,gBAAgB+B,eAAe,aACrD,MAAMC,EAASF,EAASG,cAAc,gCACtC,GAAID,EAAOE,WACX,CACCF,EAAOE,WAAWC,QACnB,CACAH,EAAOpB,YAAYY,EAAmBC,UAAU,OAChD,MAAMW,EAAWN,EAASO,iBAAiB,0BAC3CD,EAASE,SAASC,IACjB,GAAIA,EAAML,WACV,CACCK,EAAML,WAAWC,QAClB,CACAI,EAAM3B,YAAYO,EAAaM,UAAU,OACzCc,EAAM3B,YAAYQ,EAAgBK,UAAU,OAC5Cc,EAAM3B,YAAYS,EAAcI,UAAU,MAAM,IAEjD,MAAMe,EAAWV,EAASO,iBAAiB,0BAC3CG,EAASF,SAASG,IACjB,GAAIA,EAAMP,WACV,CACCO,EAAMP,WAAWC,QAClB,CACAM,EAAM7B,YAAYH,EAAcgB,UAAU,OAC1CgB,EAAM7B,YAAYD,EAAUc,UAAU,MAAM,IAE7CK,EAASY,gBAAgB,MACzB,GAAIvD,KAAKH,SACT,CACCG,KAAKH,SAAS2D,SAAS,KACxB,CACD,EAEA,YAAA5B,GAEC,MAAM6B,EAAsB,IAC5B,MAAMC,EAA0B,IAChC,MAAMC,EAAgB,GACtB,MAAMC,EAAsB,EAE5B,IAAIC,EAAYJ,EAChB,GAAIpE,GAAGE,QAAQuE,KAAKC,KAAKC,YACzB,CACC,MAAMC,EAAgB5E,GAAGE,QAAQuE,KAAKC,KAAKC,YAAYxB,KAAK0B,wBAAwBvC,MACpF,GAAIsC,EAAgBP,EACpB,CACCG,EAAYM,KAAKC,OAAOH,EAAgBN,GAAiBC,EAC1D,CACD,CAEA,OAAOC,CACR,EAED,EAzID","ignoreList":[]}
|
||||
@@ -1,2 +1,2 @@
|
||||
(function(){"use strict";BX.namespace("BX.Landing.UI.Button");BX.Landing.UI.Button.CreateTable=function(t,e,n){BX.Landing.UI.Button.EditorAction.apply(this,arguments);this.editPanel=null;this.options=e;this.id=t;this.textNode=n};BX.Landing.UI.Button.CreateTable.prototype={constructor:BX.Landing.UI.Button.CreateTable,__proto__:BX.Landing.UI.Button.EditorAction.prototype,onClick(t){t.preventDefault();t.stopPropagation();const e="rgb(51, 51, 51)";const n="#333333";const d=this.contextDocument.createElement("div");d.classList.add("landing-table-container");const l=this.contextDocument.createElement("table");l.classList.add("landing-table","landing-table-style-1");l.setAttribute("text-color",n);const o=this.contextDocument.createElement("tr");o.classList.add("landing-table-tr");const i=this.contextDocument.createElement("tr");i.classList.add("landing-table-tr");const a=this.contextDocument.createElement("th");a.classList.add("landing-table-th","landing-table-row-dnd");const c=this.contextDocument.createElement("div");c.classList.add("landing-table-row-add");const s=this.contextDocument.createElement("div");s.classList.add("landing-table-row-add-line");const r=this.contextDocument.createElement("div");r.classList.add("landing-table-div-row-dnd");c.appendChild(s);const h=this.contextDocument.createElement("td");h.classList.add("landing-table-th","landing-table-td");const u=this.getCellWidth();h.style.width=`${u}px`;h.style.color=e;const p=this.contextDocument.createElement("th");p.classList.add("landing-table-th","landing-table-col-dnd");p.style.width=`${u}px`;const m=this.contextDocument.createElement("div");m.classList.add("landing-table-div-col-dnd");const g=this.contextDocument.createElement("div");g.classList.add("landing-table-col-resize");const b=this.contextDocument.createElement("div");b.classList.add("landing-table-col-add");const C=this.contextDocument.createElement("div");C.classList.add("landing-table-col-add-line");b.appendChild(C);const x=this.contextDocument.createElement("th");x.classList.add("landing-table-th","landing-table-th-select-all");x.style.width="16px";const L=this.contextDocument.createElement("div");L.classList.add("th-tech-icon");o.appendChild(x.cloneNode(true));for(var E=0;E<=3;E++){o.appendChild(p.cloneNode(true))}i.appendChild(a.cloneNode(true));for(var E=0;E<=3;E++){i.appendChild(h.cloneNode(true))}l.appendChild(o.cloneNode(true));for(var E=0;E<=3;E++){l.appendChild(i.cloneNode(true))}d.appendChild(l);const f=this.contextDocument.createElement("div");d.id="new-table";f.appendChild(d);this.contextDocument.execCommand("insertHTML",null,f.innerHTML);const v=this.contextDocument.getElementById("new-table");const D=v.querySelector(".landing-table-th-select-all");if(D.firstChild){D.firstChild.remove()}D.appendChild(L.cloneNode(true));const N=v.querySelectorAll(".landing-table-col-dnd");N.forEach((t=>{if(t.firstChild){t.firstChild.remove()}t.appendChild(m.cloneNode(true));t.appendChild(g.cloneNode(true));t.appendChild(b.cloneNode(true))}));const B=v.querySelectorAll(".landing-table-row-dnd");B.forEach((t=>{if(t.firstChild){t.firstChild.remove()}t.appendChild(c.cloneNode(true));t.appendChild(r.cloneNode(true))}));v.removeAttribute("id");if(this.textNode){this.textNode.onChange(true)}},getCellWidth(){const t=250;const e=1e3;const n=57;const d=4;let l=t;if(BX.Landing.Node.Text.currentNode){const t=BX.Landing.Node.Text.currentNode.node.getBoundingClientRect().width;if(t<e){l=Math.floor((t-n)/d)}}return l}}})();
|
||||
(function(){"use strict";BX.namespace("BX.Landing.UI.Button");BX.Landing.UI.Button.CreateTable=function(t,e,n){BX.Landing.UI.Button.EditorAction.apply(this,arguments);this.editPanel=null;this.options=e;this.id=t;this.textNode=n};BX.Landing.UI.Button.CreateTable.prototype={constructor:BX.Landing.UI.Button.CreateTable,__proto__:BX.Landing.UI.Button.EditorAction.prototype,onClick(t){t.preventDefault();t.stopPropagation();const e="rgb(51, 51, 51)";const n="#333333";const d=this.contextDocument.createElement("div");d.classList.add("landing-table-container","landing-table-container-new");const l=this.contextDocument.createElement("table");l.classList.add("landing-table","landing-table-style-1");l.setAttribute("text-color",n);const o=this.contextDocument.createElement("tr");o.classList.add("landing-table-tr");const a=this.contextDocument.createElement("tr");a.classList.add("landing-table-tr");const i=this.contextDocument.createElement("th");i.classList.add("landing-table-th","landing-table-row-dnd");const c=this.contextDocument.createElement("div");c.classList.add("landing-table-row-add");const s=this.contextDocument.createElement("div");s.classList.add("landing-table-row-add-line");const r=this.contextDocument.createElement("div");r.classList.add("landing-table-div-row-dnd");c.appendChild(s);const h=this.contextDocument.createElement("td");h.classList.add("landing-table-th","landing-table-td");const u=this.getCellWidth();h.style.width=`${u}px`;h.style.color=e;const p=this.contextDocument.createElement("th");p.classList.add("landing-table-th","landing-table-col-dnd");p.style.width=`${u}px`;const m=this.contextDocument.createElement("div");m.classList.add("landing-table-div-col-dnd");const g=this.contextDocument.createElement("div");g.classList.add("landing-table-col-resize");const b=this.contextDocument.createElement("div");b.classList.add("landing-table-col-add");const C=this.contextDocument.createElement("div");C.classList.add("landing-table-col-add-line");b.appendChild(C);const x=this.contextDocument.createElement("th");x.classList.add("landing-table-th","landing-table-th-select-all");x.style.width="16px";const L=this.contextDocument.createElement("div");L.classList.add("th-tech-icon");o.appendChild(x.cloneNode(true));for(var E=0;E<=3;E++){o.appendChild(p.cloneNode(true))}a.appendChild(i.cloneNode(true));for(var E=0;E<=3;E++){a.appendChild(h.cloneNode(true))}l.appendChild(o.cloneNode(true));for(var E=0;E<=3;E++){l.appendChild(a.cloneNode(true))}d.appendChild(l);const f=this.contextDocument.createElement("div");d.id="new-table";f.appendChild(d);this.contextDocument.execCommand("insertHTML",null,f.innerHTML);const v=this.contextDocument.getElementById("new-table");const D=v.querySelector(".landing-table-th-select-all");if(D.firstChild){D.firstChild.remove()}D.appendChild(L.cloneNode(true));const N=v.querySelectorAll(".landing-table-col-dnd");N.forEach((t=>{if(t.firstChild){t.firstChild.remove()}t.appendChild(m.cloneNode(true));t.appendChild(g.cloneNode(true));t.appendChild(b.cloneNode(true))}));const B=v.querySelectorAll(".landing-table-row-dnd");B.forEach((t=>{if(t.firstChild){t.firstChild.remove()}t.appendChild(c.cloneNode(true));t.appendChild(r.cloneNode(true))}));v.removeAttribute("id");if(this.textNode){this.textNode.onChange(true)}},getCellWidth(){const t=250;const e=1e3;const n=57;const d=4;let l=t;if(BX.Landing.Node.Text.currentNode){const t=BX.Landing.Node.Text.currentNode.node.getBoundingClientRect().width;if(t<e){l=Math.floor((t-n)/d)}}return l}}})();
|
||||
//# sourceMappingURL=create_table.map.js
|
||||
@@ -4,6 +4,14 @@
|
||||
BX.namespace("BX.Landing.UI.Card");
|
||||
|
||||
BX.Runtime.loadExtension('ui.dialogs.messagebox');
|
||||
BX.Runtime.loadExtension('ui.notification');
|
||||
|
||||
const HEART_CLASS = '--heart';
|
||||
const O_HEART_CLASS = '--o-heart';
|
||||
const ACTION_REMOVE = 'remove';
|
||||
const ACTION_ADD = 'add';
|
||||
const FAVOURITE_BADGE_CLASS = 'landing-ui-card-favorite-badge';
|
||||
const FAVOURITE_BADGE_ON_CLASS = 'landing-ui-card-favorite-badge--on';
|
||||
|
||||
var addClass = BX.Landing.Utils.addClass;
|
||||
var append = BX.Landing.Utils.append;
|
||||
@@ -22,6 +30,11 @@
|
||||
BX.Landing.UI.Card.BaseCard.apply(this, arguments);
|
||||
this.layout.classList.add("landing-ui-card-block-preview");
|
||||
|
||||
if (getComputedStyle(this.layout).position === 'static')
|
||||
{
|
||||
BX.Dom.style(this.layout, 'position', 'relative');
|
||||
}
|
||||
|
||||
this.mode = typeof data.mode === "string" ? data.mode : "img";
|
||||
this.title = typeof data.title === "string" ? data.title : "";
|
||||
this.appExpired = typeof data.app_expired === "boolean" ? data.app_expired : false;
|
||||
@@ -36,6 +49,94 @@
|
||||
this.header.innerText = this.title;
|
||||
this.layout.dataset.code = this.code;
|
||||
this.requiresUpdates = data.requires_updates;
|
||||
this.like = data.like;
|
||||
this.currentCategory = data.currentCategory;
|
||||
|
||||
if (data.useFavouriteBadge === true)
|
||||
{
|
||||
let favoriteBadgeClassList = FAVOURITE_BADGE_CLASS;
|
||||
let iconClassList = 'ui-icon-set';
|
||||
if (data.isFavorite)
|
||||
{
|
||||
favoriteBadgeClassList = `${FAVOURITE_BADGE_CLASS} ${FAVOURITE_BADGE_ON_CLASS}`;
|
||||
iconClassList = `${iconClassList} ${HEART_CLASS}`;
|
||||
}
|
||||
else
|
||||
{
|
||||
iconClassList = `${iconClassList} ${O_HEART_CLASS}`;
|
||||
}
|
||||
|
||||
this.icon = BX.create('i', { props: { className: iconClassList } });
|
||||
|
||||
this.favoriteBadge = BX.create('div', {
|
||||
props: {
|
||||
className: favoriteBadgeClassList,
|
||||
},
|
||||
children: [
|
||||
this.icon,
|
||||
],
|
||||
});
|
||||
|
||||
BX.append(this.favoriteBadge, this.imageContainer);
|
||||
|
||||
this.showFavoriteNotification = function(message) {
|
||||
top.BX.UI.Notification.Center.notify({
|
||||
content: message,
|
||||
autoHideDelay: 5000,
|
||||
closeButton: false,
|
||||
useAirDesign: true,
|
||||
});
|
||||
};
|
||||
|
||||
BX.Event.bind(this.favoriteBadge, 'click', (event) => {
|
||||
event.stopPropagation();
|
||||
let action = '';
|
||||
if (BX.Dom.hasClass(this.favoriteBadge, FAVOURITE_BADGE_ON_CLASS))
|
||||
{
|
||||
action = ACTION_REMOVE;
|
||||
BX.Dom.removeClass(this.favoriteBadge, FAVOURITE_BADGE_ON_CLASS);
|
||||
BX.Dom.addClass(this.icon, O_HEART_CLASS);
|
||||
BX.Dom.removeClass(this.icon, HEART_CLASS);
|
||||
if (this.currentCategory === 'favourite')
|
||||
{
|
||||
const mainInstance = BX.Landing.Main.getInstance();
|
||||
const blocksPanelContent = mainInstance.getBlocksPanelContent();
|
||||
BX.Dom.remove(this.layout);
|
||||
const hasCards = blocksPanelContent.querySelector('.landing-ui-card-block-preview');
|
||||
if (!hasCards)
|
||||
{
|
||||
BX.Dom.append(
|
||||
mainInstance.createFavouriteCategoryEmptyState(),
|
||||
blocksPanelContent,
|
||||
);
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
action = ACTION_ADD;
|
||||
BX.Dom.addClass(this.favoriteBadge, FAVOURITE_BADGE_ON_CLASS);
|
||||
BX.Dom.removeClass(this.icon, O_HEART_CLASS);
|
||||
BX.Dom.addClass(this.icon, HEART_CLASS);
|
||||
}
|
||||
const type = BX.Landing.Env.getInstance().getType();
|
||||
|
||||
BX.Landing.Backend.getInstance()
|
||||
.action('Landing::markFavouriteBlock', { codeBlock: this.code, action, type })
|
||||
.then((result) => {
|
||||
if (action === ACTION_REMOVE)
|
||||
{
|
||||
this.showFavoriteNotification(BX.Landing.Loc.getMessage('LANDING_SECTION_FAVOURITE_BALLOON_REMOVE'));
|
||||
}
|
||||
if (action === ACTION_ADD)
|
||||
{
|
||||
this.showFavoriteNotification(BX.Landing.Loc.getMessage('LANDING_SECTION_FAVOURITE_BALLOON_ADD'));
|
||||
}
|
||||
|
||||
return result;
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
if (this.isNew)
|
||||
{
|
||||
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -1,17 +0,0 @@
|
||||
;(function() {
|
||||
"use strict";
|
||||
|
||||
BX.namespace("BX.Landing.UI.Card");
|
||||
|
||||
BX.Landing.UI.Card.IconPreview = function(data)
|
||||
{
|
||||
BX.Landing.UI.Card.BaseCard.apply(this, arguments);
|
||||
this.layout.classList.add("landing-ui-card-icon");
|
||||
this.body.innerHTML = "<span class=\""+data.iconClassName+"\"></span>";
|
||||
};
|
||||
|
||||
BX.Landing.UI.Card.IconPreview.prototype = {
|
||||
constructor: BX.Landing.UI.Card.IconPreview,
|
||||
__proto__: BX.Landing.UI.Card.BaseCard.prototype
|
||||
};
|
||||
})();
|
||||
@@ -1,2 +0,0 @@
|
||||
<?php
|
||||
$MESS['LANDING_ICONS_CHANGE_STYLE'] = 'Выберите стиль';
|
||||
308
core/bitrix/js/landing/ui/field/aha_guides.js
Normal file
308
core/bitrix/js/landing/ui/field/aha_guides.js
Normal file
@@ -0,0 +1,308 @@
|
||||
;(function() {
|
||||
'use strict';
|
||||
|
||||
BX.namespace('BX.Landing.UI.Guide');
|
||||
|
||||
/**
|
||||
* @typedef {Object} TourManagerConfig
|
||||
* @property {number} id
|
||||
* @property {string} selector
|
||||
* @property {?string} requiredChildSelector
|
||||
* @property {Function} checkCondition
|
||||
* @property {Function} showGuide
|
||||
* @property {Function} markAsShown
|
||||
*/
|
||||
|
||||
BX.Landing.UI.Guide.TourManager = class TourManager
|
||||
{
|
||||
registeredGuides = new Map();
|
||||
observer = null;
|
||||
|
||||
/**
|
||||
* @param {TourManagerConfig} config
|
||||
* @return {void}
|
||||
*/
|
||||
register(config)
|
||||
{
|
||||
this.registeredGuides.set(config.id, config);
|
||||
|
||||
if (!this.observer)
|
||||
{
|
||||
this.startObserving();
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* @return {void}
|
||||
*/
|
||||
startObserving()
|
||||
{
|
||||
if (this.observer)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
this.observer = new MutationObserver(this.#handleMutations.bind(this));
|
||||
|
||||
this.observer.observe(document.body, {
|
||||
childList: true,
|
||||
subtree: true,
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* @private
|
||||
* @param {MutationRecord[]} mutations
|
||||
*/
|
||||
#handleMutations(mutations)
|
||||
{
|
||||
for (const mutation of mutations)
|
||||
{
|
||||
if (mutation.type === 'childList')
|
||||
{
|
||||
mutation.addedNodes.forEach(this.#processAddedNode.bind(this));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* @private
|
||||
* @param {Node} node
|
||||
*/
|
||||
#processAddedNode(node)
|
||||
{
|
||||
if (node.nodeType === Node.ELEMENT_NODE)
|
||||
{
|
||||
this.checkNodeForTargets(node);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* @return {void}
|
||||
*/
|
||||
stopObserving()
|
||||
{
|
||||
if (this.observer)
|
||||
{
|
||||
this.observer.disconnect();
|
||||
this.observer = null;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* @param {Element} node
|
||||
* @return {void}
|
||||
*/
|
||||
checkNodeForTargets(node)
|
||||
{
|
||||
for (const [guideId, config] of this.registeredGuides)
|
||||
{
|
||||
try
|
||||
{
|
||||
const targetElement = node.matches(config.selector)
|
||||
? node
|
||||
: node.querySelector(config.selector)
|
||||
;
|
||||
|
||||
if (!targetElement)
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
if (config.requiredChildSelector)
|
||||
{
|
||||
const requiredChild = targetElement.querySelector(config.requiredChildSelector);
|
||||
if (!requiredChild)
|
||||
{
|
||||
continue;
|
||||
}
|
||||
}
|
||||
|
||||
this.processGuide(guideId, config, targetElement);
|
||||
}
|
||||
catch (error)
|
||||
{
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* @param {string} guideId
|
||||
* @param {TourManagerConfig} config
|
||||
* @param {Element} targetElement
|
||||
* @return {Promise<void>}
|
||||
*/
|
||||
async processGuide(guideId, config, targetElement)
|
||||
{
|
||||
this.registeredGuides.delete(guideId);
|
||||
|
||||
try
|
||||
{
|
||||
const shouldShow = await config.checkCondition();
|
||||
if (!shouldShow)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
await config.showGuide(targetElement);
|
||||
|
||||
if (config.markAsShown)
|
||||
{
|
||||
config.markAsShown();
|
||||
}
|
||||
}
|
||||
catch (error)
|
||||
{
|
||||
}
|
||||
finally
|
||||
{
|
||||
if (this.registeredGuides.size === 0)
|
||||
{
|
||||
this.stopObserving();
|
||||
}
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
const tourManager = new BX.Landing.UI.Guide.TourManager();
|
||||
|
||||
BX.ready(() => {
|
||||
if (!BX.UI?.Tour?.Guide || !BX.Event)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
const Guide = BX.UI.Tour.Guide;
|
||||
const Event = BX.Event;
|
||||
|
||||
/**
|
||||
* @return {Promise<boolean>}
|
||||
*/
|
||||
function wasPhoneGuideShown()
|
||||
{
|
||||
return new Promise((resolve) => {
|
||||
BX.ajax.runAction('landing.landing.isPhoneRegionCodeTourAlreadySeen')
|
||||
.then(
|
||||
(response) => {
|
||||
resolve(response.data);
|
||||
},
|
||||
() => {
|
||||
resolve(false);
|
||||
},
|
||||
)
|
||||
.catch(() => {
|
||||
resolve(false);
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* @return {void}
|
||||
*/
|
||||
function markPhoneGuideAsShown()
|
||||
{
|
||||
BX.userOptions.save('ui-tour', 'landing_phone_aha_shown', 'null', 'Y');
|
||||
}
|
||||
|
||||
/**
|
||||
* @param {Element} targetElement
|
||||
* @return {Promise<void>}
|
||||
*/
|
||||
function showPhoneGuide(targetElement)
|
||||
{
|
||||
return new Promise((resolve) => {
|
||||
try
|
||||
{
|
||||
const pencilIcon = targetElement.querySelector('.landing-ui-button-icon-edit');
|
||||
|
||||
const guide = new Guide({
|
||||
id: 'landing-phone-field-aha-moment',
|
||||
overlay: true,
|
||||
simpleMode: true,
|
||||
onEvents: false,
|
||||
steps: [
|
||||
{
|
||||
target: targetElement,
|
||||
title: '',
|
||||
text: BX.Landing.Loc.getMessage('LANDING_PHONE_FIELD_AHA_MOMENT_REGION_CODE'),
|
||||
position: 'bottom',
|
||||
},
|
||||
],
|
||||
});
|
||||
|
||||
guide.getPopup().setWidth(350);
|
||||
|
||||
const adjustPositionAndAngle = () => {
|
||||
const popup = guide.getPopup();
|
||||
if (!popup || !popup.getPopupContainer())
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
const popupContainer = popup.getPopupContainer();
|
||||
const targetRect = targetElement.getBoundingClientRect();
|
||||
|
||||
const newLeft = targetRect.right - popupContainer.offsetWidth;
|
||||
BX.Dom.style(popupContainer, { left: `${newLeft}px` });
|
||||
|
||||
const angleElement = popup.angle?.element;
|
||||
|
||||
if (angleElement && pencilIcon)
|
||||
{
|
||||
const pencilRect = pencilIcon.getBoundingClientRect();
|
||||
const pencilCenterX = pencilRect.left + (pencilRect.width / 2);
|
||||
const angleLeftOffset = pencilCenterX - newLeft;
|
||||
const angleWidth = angleElement.offsetWidth;
|
||||
BX.Dom.style(angleElement, { left: `${angleLeftOffset - (angleWidth / 2)}px` });
|
||||
}
|
||||
};
|
||||
|
||||
const onClose = () => {
|
||||
Event.unbind(window, 'resize', adjustPositionAndAngle);
|
||||
Event.unbind(document, 'scroll', adjustPositionAndAngle, true);
|
||||
resolve();
|
||||
};
|
||||
|
||||
guide.getPopup().subscribe('onClose', onClose);
|
||||
guide.getPopup().subscribe('onDestroy', onClose);
|
||||
|
||||
guide.start();
|
||||
|
||||
requestAnimationFrame(() => {
|
||||
const popupContainer = guide.getPopup().getPopupContainer();
|
||||
if (popupContainer)
|
||||
{
|
||||
BX.Dom.style(popupContainer, { zIndex: '1050' });
|
||||
}
|
||||
});
|
||||
|
||||
requestAnimationFrame(() => {
|
||||
adjustPositionAndAngle();
|
||||
});
|
||||
|
||||
Event.bind(window, 'resize', adjustPositionAndAngle);
|
||||
Event.bind(document, 'scroll', adjustPositionAndAngle, true);
|
||||
|
||||
resolve();
|
||||
}
|
||||
catch (error)
|
||||
{
|
||||
resolve();
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
tourManager.register({
|
||||
id: 'landing-phone-field-aha',
|
||||
selector: '.landing-ui-component-list-item[data-type="phone"]',
|
||||
requiredChildSelector: '.landing-ui-button-icon-edit',
|
||||
checkCondition: async () => {
|
||||
const isShown = await wasPhoneGuideShown();
|
||||
|
||||
return !isShown;
|
||||
},
|
||||
showGuide: showPhoneGuide,
|
||||
markAsShown: markPhoneGuideAsShown,
|
||||
});
|
||||
});
|
||||
})();
|
||||
1
core/bitrix/js/landing/ui/field/aha_guides.map.js
Normal file
1
core/bitrix/js/landing/ui/field/aha_guides.map.js
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"aha_guides.map.js","names":["BX","namespace","Landing","UI","Guide","TourManager","registeredGuides","Map","observer","register","config","this","set","id","startObserving","MutationObserver","handleMutations","bind","observe","document","body","childList","subtree","mutations","mutation","type","addedNodes","forEach","processAddedNode","node","nodeType","Node","ELEMENT_NODE","checkNodeForTargets","stopObserving","disconnect","guideId","targetElement","matches","selector","querySelector","requiredChildSelector","requiredChild","processGuide","error","delete","shouldShow","checkCondition","showGuide","markAsShown","size","tourManager","ready","Tour","Event","wasPhoneGuideShown","Promise","resolve","ajax","runAction","then","response","data","catch","markPhoneGuideAsShown","userOptions","save","showPhoneGuide","pencilIcon","guide","overlay","simpleMode","onEvents","steps","target","title","text","Loc","getMessage","position","getPopup","setWidth","adjustPositionAndAngle","popup","getPopupContainer","popupContainer","targetRect","getBoundingClientRect","newLeft","right","offsetWidth","Dom","style","left","angleElement","angle","element","pencilRect","pencilCenterX","width","angleLeftOffset","angleWidth","onClose","unbind","window","subscribe","start","requestAnimationFrame","zIndex","async","isShown"],"sources":["aha_guides.js"],"mappings":"CAAC,WACA,aAEAA,GAAGC,UAAU,uBAYbD,GAAGE,QAAQC,GAAGC,MAAMC,YAAc,MAAMA,EAEvCC,iBAAmB,IAAIC,IACvBC,SAAW,KAMX,QAAAC,CAASC,GAERC,KAAKL,iBAAiBM,IAAIF,EAAOG,GAAIH,GAErC,IAAKC,KAAKH,SACV,CACCG,KAAKG,gBACN,CACD,CAKA,cAAAA,GAEC,GAAIH,KAAKH,SACT,CACC,MACD,CAEAG,KAAKH,SAAW,IAAIO,iBAAiBJ,MAAKK,EAAiBC,KAAKN,OAEhEA,KAAKH,SAASU,QAAQC,SAASC,KAAM,CACpCC,UAAW,KACXC,QAAS,MAEX,CAMA,EAAAN,CAAiBO,GAEhB,IAAK,MAAMC,KAAYD,EACvB,CACC,GAAIC,EAASC,OAAS,YACtB,CACCD,EAASE,WAAWC,QAAQhB,MAAKiB,EAAkBX,KAAKN,MACzD,CACD,CACD,CAMA,EAAAiB,CAAkBC,GAEjB,GAAIA,EAAKC,WAAaC,KAAKC,aAC3B,CACCrB,KAAKsB,oBAAoBJ,EAC1B,CACD,CAKA,aAAAK,GAEC,GAAIvB,KAAKH,SACT,CACCG,KAAKH,SAAS2B,aACdxB,KAAKH,SAAW,IACjB,CACD,CAMA,mBAAAyB,CAAoBJ,GAEnB,IAAK,MAAOO,EAAS1B,KAAWC,KAAKL,iBACrC,CACC,IAEC,MAAM+B,EAAgBR,EAAKS,QAAQ5B,EAAO6B,UACvCV,EACAA,EAAKW,cAAc9B,EAAO6B,UAG7B,IAAKF,EACL,CACC,QACD,CAEA,GAAI3B,EAAO+B,sBACX,CACC,MAAMC,EAAgBL,EAAcG,cAAc9B,EAAO+B,uBACzD,IAAKC,EACL,CACC,QACD,CACD,CAEA/B,KAAKgC,aAAaP,EAAS1B,EAAQ2B,EACpC,CACA,MAAOO,GAEP,CACD,CACD,CAQA,kBAAMD,CAAaP,EAAS1B,EAAQ2B,GAEnC1B,KAAKL,iBAAiBuC,OAAOT,GAE7B,IAEC,MAAMU,QAAmBpC,EAAOqC,iBAChC,IAAKD,EACL,CACC,MACD,OAEMpC,EAAOsC,UAAUX,GAEvB,GAAI3B,EAAOuC,YACX,CACCvC,EAAOuC,aACR,CACD,CACA,MAAOL,GAEP,CACA,QAEC,GAAIjC,KAAKL,iBAAiB4C,OAAS,EACnC,CACCvC,KAAKuB,eACN,CACD,CACD,GAGD,MAAMiB,EAAc,IAAInD,GAAGE,QAAQC,GAAGC,MAAMC,YAE5CL,GAAGoD,OAAM,KACR,IAAKpD,GAAGG,IAAIkD,MAAMjD,QAAUJ,GAAGsD,MAC/B,CACC,MACD,CAEA,MAAMlD,EAAQJ,GAAGG,GAAGkD,KAAKjD,MACzB,MAAMkD,EAAQtD,GAAGsD,MAKjB,SAASC,IAER,OAAO,IAAIC,SAASC,IACnBzD,GAAG0D,KAAKC,UAAU,oDAChBC,MACCC,IACAJ,EAAQI,EAASC,KAAK,IAEvB,KACCL,EAAQ,MAAM,IAGfM,OAAM,KACNN,EAAQ,MAAM,GACb,GAEL,CAKA,SAASO,IAERhE,GAAGiE,YAAYC,KAAK,UAAW,0BAA2B,OAAQ,IACnE,CAMA,SAASC,EAAe9B,GAEvB,OAAO,IAAImB,SAASC,IACnB,IAEC,MAAMW,EAAa/B,EAAcG,cAAc,gCAE/C,MAAM6B,EAAQ,IAAIjE,EAAM,CACvBS,GAAI,iCACJyD,QAAS,KACTC,WAAY,KACZC,SAAU,MACVC,MAAO,CACN,CACCC,OAAQrC,EACRsC,MAAO,GACPC,KAAM5E,GAAGE,QAAQ2E,IAAIC,WAAW,8CAChCC,SAAU,aAKbV,EAAMW,WAAWC,SAAS,KAE1B,MAAMC,EAAyB,KAC9B,MAAMC,EAAQd,EAAMW,WACpB,IAAKG,IAAUA,EAAMC,oBACrB,CACC,MACD,CAEA,MAAMC,EAAiBF,EAAMC,oBAC7B,MAAME,EAAajD,EAAckD,wBAEjC,MAAMC,EAAUF,EAAWG,MAAQJ,EAAeK,YAClD1F,GAAG2F,IAAIC,MAAMP,EAAgB,CAAEQ,KAAM,GAAGL,QAExC,MAAMM,EAAeX,EAAMY,OAAOC,QAElC,GAAIF,GAAgB1B,EACpB,CACC,MAAM6B,EAAa7B,EAAWmB,wBAC9B,MAAMW,EAAgBD,EAAWJ,KAAQI,EAAWE,MAAQ,EAC5D,MAAMC,EAAkBF,EAAgBV,EACxC,MAAMa,EAAaP,EAAaJ,YAChC1F,GAAG2F,IAAIC,MAAME,EAAc,CAAED,KAAM,GAAGO,EAAmBC,EAAa,OACvE,GAGD,MAAMC,EAAU,KACfhD,EAAMiD,OAAOC,OAAQ,SAAUtB,GAC/B5B,EAAMiD,OAAOpF,SAAU,SAAU+D,EAAwB,MACzDzB,GAAS,EAGVY,EAAMW,WAAWyB,UAAU,UAAWH,GACtCjC,EAAMW,WAAWyB,UAAU,YAAaH,GAExCjC,EAAMqC,QAENC,uBAAsB,KACrB,MAAMtB,EAAiBhB,EAAMW,WAAWI,oBACxC,GAAIC,EACJ,CACCrF,GAAG2F,IAAIC,MAAMP,EAAgB,CAAEuB,OAAQ,QACxC,KAGDD,uBAAsB,KACrBzB,GAAwB,IAGzB5B,EAAMrC,KAAKuF,OAAQ,SAAUtB,GAC7B5B,EAAMrC,KAAKE,SAAU,SAAU+D,EAAwB,MAEvDzB,GACD,CACA,MAAOb,GAENa,GACD,IAEF,CAEAN,EAAY1C,SAAS,CACpBI,GAAI,0BACJ0B,SAAU,qDACVE,sBAAuB,+BACvBM,eAAgB8D,UACf,MAAMC,QAAgBvD,IAEtB,OAAQuD,CAAO,EAEhB9D,UAAWmB,EACXlB,YAAae,GACZ,GAEH,EAnTA","ignoreList":[]}
|
||||
2
core/bitrix/js/landing/ui/field/aha_guides.min.js
vendored
Normal file
2
core/bitrix/js/landing/ui/field/aha_guides.min.js
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
(function(){"use strict";BX.namespace("BX.Landing.UI.Guide");BX.Landing.UI.Guide.TourManager=class e{registeredGuides=new Map;observer=null;register(e){this.registeredGuides.set(e.id,e);if(!this.observer){this.startObserving()}}startObserving(){if(this.observer){return}this.observer=new MutationObserver(this.#e.bind(this));this.observer.observe(document.body,{childList:true,subtree:true})}#e(e){for(const t of e){if(t.type==="childList"){t.addedNodes.forEach(this.#t.bind(this))}}}#t(e){if(e.nodeType===Node.ELEMENT_NODE){this.checkNodeForTargets(e)}}stopObserving(){if(this.observer){this.observer.disconnect();this.observer=null}}checkNodeForTargets(e){for(const[t,n]of this.registeredGuides){try{const i=e.matches(n.selector)?e:e.querySelector(n.selector);if(!i){continue}if(n.requiredChildSelector){const e=i.querySelector(n.requiredChildSelector);if(!e){continue}}this.processGuide(t,n,i)}catch(e){}}}async processGuide(e,t,n){this.registeredGuides.delete(e);try{const e=await t.checkCondition();if(!e){return}await t.showGuide(n);if(t.markAsShown){t.markAsShown()}}catch(e){}finally{if(this.registeredGuides.size===0){this.stopObserving()}}}};const e=new BX.Landing.UI.Guide.TourManager;BX.ready((()=>{if(!BX.UI?.Tour?.Guide||!BX.Event){return}const t=BX.UI.Tour.Guide;const n=BX.Event;function i(){return new Promise((e=>{BX.ajax.runAction("landing.landing.isPhoneRegionCodeTourAlreadySeen").then((t=>{e(t.data)}),(()=>{e(false)})).catch((()=>{e(false)}))}))}function o(){BX.userOptions.save("ui-tour","landing_phone_aha_shown","null","Y")}function s(e){return new Promise((i=>{try{const o=e.querySelector(".landing-ui-button-icon-edit");const s=new t({id:"landing-phone-field-aha-moment",overlay:true,simpleMode:true,onEvents:false,steps:[{target:e,title:"",text:BX.Landing.Loc.getMessage("LANDING_PHONE_FIELD_AHA_MOMENT_REGION_CODE"),position:"bottom"}]});s.getPopup().setWidth(350);const r=()=>{const t=s.getPopup();if(!t||!t.getPopupContainer()){return}const n=t.getPopupContainer();const i=e.getBoundingClientRect();const r=i.right-n.offsetWidth;BX.Dom.style(n,{left:`${r}px`});const d=t.angle?.element;if(d&&o){const e=o.getBoundingClientRect();const t=e.left+e.width/2;const n=t-r;const i=d.offsetWidth;BX.Dom.style(d,{left:`${n-i/2}px`})}};const d=()=>{n.unbind(window,"resize",r);n.unbind(document,"scroll",r,true);i()};s.getPopup().subscribe("onClose",d);s.getPopup().subscribe("onDestroy",d);s.start();requestAnimationFrame((()=>{const e=s.getPopup().getPopupContainer();if(e){BX.Dom.style(e,{zIndex:"1050"})}}));requestAnimationFrame((()=>{r()}));n.bind(window,"resize",r);n.bind(document,"scroll",r,true);i()}catch(e){i()}}))}e.register({id:"landing-phone-field-aha",selector:'.landing-ui-component-list-item[data-type="phone"]',requiredChildSelector:".landing-ui-button-icon-edit",checkCondition:async()=>{const e=await i();return!e},showGuide:s,markAsShown:o})}))})();
|
||||
//# sourceMappingURL=aha_guides.map.js
|
||||
@@ -5,7 +5,7 @@ $MESS["LANDING_FIELD_COLOR-BG_FIXED"] = "Fixiert";
|
||||
$MESS["LANDING_FIELD_COLOR-BG_IMAGE"] = "Bild";
|
||||
$MESS["LANDING_FIELD_COLOR-BG_MOSAIC"] = "Kacheln";
|
||||
$MESS["LANDING_FIELD_COLOR-BG_OVERLAY"] = "Farbüberlagerung";
|
||||
$MESS["LANDING_FIELD_COLOR-BG_SIZE_TITLE"] = "Bildmodus";
|
||||
$MESS["LANDING_FIELD_COLOR-BG_SIZE_TITLE"] = "Bildmodus:";
|
||||
$MESS["LANDING_FIELD_COLOR-BUTTON_CANCEL"] = "Abbrechen";
|
||||
$MESS["LANDING_FIELD_COLOR-BUTTON_SELECT"] = "Auswählen";
|
||||
$MESS["LANDING_FIELD_COLOR-GRADIENT_DO_LINEAR"] = "Linear gestalten";
|
||||
|
||||
@@ -5,7 +5,7 @@ $MESS["LANDING_FIELD_COLOR-BG_FIXED"] = "Fixed";
|
||||
$MESS["LANDING_FIELD_COLOR-BG_IMAGE"] = "Image";
|
||||
$MESS["LANDING_FIELD_COLOR-BG_MOSAIC"] = "Tile";
|
||||
$MESS["LANDING_FIELD_COLOR-BG_OVERLAY"] = "Color overlay";
|
||||
$MESS["LANDING_FIELD_COLOR-BG_SIZE_TITLE"] = "Image mode";
|
||||
$MESS["LANDING_FIELD_COLOR-BG_SIZE_TITLE"] = "Image mode:";
|
||||
$MESS["LANDING_FIELD_COLOR-BUTTON_CANCEL"] = "Cancel";
|
||||
$MESS["LANDING_FIELD_COLOR-BUTTON_SELECT"] = "Select";
|
||||
$MESS["LANDING_FIELD_COLOR-GRADIENT_DO_LINEAR"] = "Make linear";
|
||||
|
||||
@@ -33,3 +33,4 @@ $MESS["LANDING_FIELDS_LIST_FIELD_PRODUCTS_TITLE2"] = "Produktliste";
|
||||
$MESS["LANDING_FIELDS_LIST_FIELD_SEPARATOR_TITLE"] = "Trennzeichen";
|
||||
$MESS["LANDING_FIELDS_SELECT_PRODUCTS_BUTTON_TITLE"] = "Produkte hinzufugen";
|
||||
$MESS["LANDING_FIELDS_SELECT_SEPARATOR_BUTTON_TITLE"] = "Trennzeichen hinzufügen";
|
||||
$MESS["LANDING_PHONE_FIELD_AHA_MOMENT_REGION_CODE"] = "Sie können auch das Feld des Ländecodes hinzufügen. Nutzer müssen es nicht manuell eingeben, was Fehler reduziert.";
|
||||
|
||||
@@ -33,3 +33,4 @@ $MESS["LANDING_FIELDS_LIST_FIELD_PRODUCTS_TITLE2"] = "Product list";
|
||||
$MESS["LANDING_FIELDS_LIST_FIELD_SEPARATOR_TITLE"] = "Separator";
|
||||
$MESS["LANDING_FIELDS_SELECT_PRODUCTS_BUTTON_TITLE"] = "Add products";
|
||||
$MESS["LANDING_FIELDS_SELECT_SEPARATOR_BUTTON_TITLE"] = "Add separator";
|
||||
$MESS["LANDING_PHONE_FIELD_AHA_MOMENT_REGION_CODE"] = "You may opt to add the country code field. Users won't have to enter it manually which will reduce errors.";
|
||||
|
||||
@@ -33,3 +33,4 @@ $MESS["LANDING_FIELDS_LIST_FIELD_PRODUCTS_TITLE2"] = "Тауарлар тізі
|
||||
$MESS["LANDING_FIELDS_LIST_FIELD_SEPARATOR_TITLE"] = "Бөлгіш";
|
||||
$MESS["LANDING_FIELDS_SELECT_PRODUCTS_BUTTON_TITLE"] = "Тауарларды қосу";
|
||||
$MESS["LANDING_FIELDS_SELECT_SEPARATOR_BUTTON_TITLE"] = "Бөлгішті қосу";
|
||||
$MESS["LANDING_PHONE_FIELD_AHA_MOMENT_REGION_CODE"] = "Ел кодын қосыңыз — ол нысанға автоматты түрде жазылады. Осылайша, клиенттерге нөмірді енгізу оңайырақ болады және сіз байланыс үшін дұрыс телефон аласыз.";
|
||||
|
||||
@@ -40,4 +40,5 @@ $MESS['LANDING_FIELDS_ITEM_ENABLE_HINT_ON_FOCUS'] = 'Включить подск
|
||||
$MESS['LANDING_FIELDS_ITEM_FORM_ALLOWED_ANY_FILE_TYPE'] = 'Любые';
|
||||
|
||||
$MESS['LANDING_FIELDS_ITEM_REQUISITE_SETTINGS_LABEL'] = 'Настройка реквизитов';
|
||||
$MESS['LANDING_FIELDS_ITEM_REQUISITE_SETTINGS_FIELDS_LABEL'] = 'настроить поля';
|
||||
$MESS['LANDING_FIELDS_ITEM_REQUISITE_SETTINGS_FIELDS_LABEL'] = 'настроить поля';
|
||||
$MESS['LANDING_PHONE_FIELD_AHA_MOMENT_REGION_CODE'] = 'Добавьте код страны — он будет подставляться в форму автоматически. Так клиентам будет проще вводить номер, а вы получите правильный телефон для связи';
|
||||
|
||||
@@ -1,99 +0,0 @@
|
||||
;(function() {
|
||||
"use strict";
|
||||
|
||||
BX.namespace("BX.Landing.UI.Field");
|
||||
|
||||
var clone = BX.Landing.Utils.clone;
|
||||
|
||||
|
||||
/**
|
||||
* Implements interface for works with Icon field
|
||||
*
|
||||
* @extends {BX.Landing.UI.Field.Image}
|
||||
*
|
||||
* @inheritDoc
|
||||
* @constructor
|
||||
*/
|
||||
BX.Landing.UI.Field.Icon = function(data)
|
||||
{
|
||||
BX.Landing.UI.Field.Image.apply(this, arguments);
|
||||
this.uploadButton.layout.innerText = BX.Landing.Loc.getMessage("LANDING_ICONS_FIELD_BUTTON_REPLACE");
|
||||
this.editButton.layout.hidden = true;
|
||||
this.clearButton.layout.hidden = true;
|
||||
|
||||
this.dropzone.removeEventListener("dragover", this.onDragOver);
|
||||
this.dropzone.removeEventListener("dragleave", this.onDragLeave);
|
||||
this.dropzone.removeEventListener("drop", this.onDrop);
|
||||
this.preview.removeEventListener("dragenter", this.onImageDragEnter);
|
||||
|
||||
BX.Landing.UI.Panel.IconPanel
|
||||
.getLibraries()
|
||||
.then(function(libraries) {
|
||||
if (libraries.length === 0)
|
||||
{
|
||||
this.uploadButton.disable();
|
||||
}
|
||||
}.bind(this));
|
||||
};
|
||||
|
||||
BX.Landing.UI.Field.Icon.prototype = {
|
||||
constructor: BX.Landing.UI.Field.Icon,
|
||||
__proto__: BX.Landing.UI.Field.Image.prototype,
|
||||
|
||||
onUploadClick: function(event)
|
||||
{
|
||||
event.preventDefault();
|
||||
|
||||
BX.Landing.UI.Panel.IconPanel
|
||||
.getInstance()
|
||||
.show()
|
||||
.then(function(iconClassName) {
|
||||
this.setValue({type: "icon", classList: iconClassName.split(" ")});
|
||||
}.bind(this));
|
||||
},
|
||||
|
||||
/**
|
||||
* @inheritDoc
|
||||
* @return {boolean}
|
||||
*/
|
||||
isChanged: function()
|
||||
{
|
||||
return this.getValue().classList.some(function(className) {
|
||||
return this.content.classList.indexOf(className) === -1;
|
||||
}, this);
|
||||
},
|
||||
|
||||
getValue: function()
|
||||
{
|
||||
var classList = this.classList;
|
||||
|
||||
if (this.selector)
|
||||
{
|
||||
var selectorClassname = this.selector.split("@")[0].replace(".", "");
|
||||
classList = clone(this.classList).concat([selectorClassname]);
|
||||
classList = BX.Landing.Utils.arrayUnique(classList);
|
||||
}
|
||||
|
||||
return {
|
||||
type: "icon",
|
||||
src: "",
|
||||
id: -1,
|
||||
alt: "",
|
||||
classList: classList,
|
||||
url: Object.assign({}, this.url.getValue(), {enabled: this.urlCheckbox.checked})
|
||||
};
|
||||
},
|
||||
|
||||
reset: function()
|
||||
{
|
||||
this.setValue({
|
||||
type: "icon",
|
||||
src: "",
|
||||
id: -1,
|
||||
alt: "",
|
||||
classList: [],
|
||||
url: ''
|
||||
})
|
||||
}
|
||||
};
|
||||
})();
|
||||
@@ -1,997 +0,0 @@
|
||||
;(function() {
|
||||
"use strict";
|
||||
|
||||
BX.namespace("BX.Landing.UI.Field");
|
||||
|
||||
var isPlainObject = BX.Landing.Utils.isPlainObject;
|
||||
var isNumber = BX.Landing.Utils.isNumber;
|
||||
var isEmpty = BX.Landing.Utils.isEmpty;
|
||||
var isString = BX.Landing.Utils.isString;
|
||||
var decodeDataValue = BX.Landing.Utils.decodeDataValue;
|
||||
var clone = BX.Landing.Utils.clone;
|
||||
var create = BX.Landing.Utils.create;
|
||||
var fireCustomEvent = BX.Landing.Utils.fireCustomEvent;
|
||||
|
||||
/**
|
||||
* Implements interface for works with image field in editor
|
||||
*
|
||||
* @extends {BX.Landing.UI.Field.Text}
|
||||
*
|
||||
* @param {object} data
|
||||
* @constructor
|
||||
*/
|
||||
BX.Landing.UI.Field.Image = function(data)
|
||||
{
|
||||
BX.Landing.UI.Field.Text.apply(this, arguments);
|
||||
|
||||
this.dimensions = typeof data.dimensions === "object" ? data.dimensions : null;
|
||||
this.create2xByDefault = data.create2xByDefault !== false;
|
||||
this.uploadParams = typeof data.uploadParams === "object" ? data.uploadParams : {};
|
||||
this.onValueChangeHandler = data.onValueChange ? data.onValueChange : (function() {});
|
||||
this.type = this.content.type || "image";
|
||||
this.allowClear = data.allowClear;
|
||||
this.input.innerText = this.content.src;
|
||||
this.input.hidden = true;
|
||||
this.input2x = this.createInput();
|
||||
this.input2x.innerText = this.content.src2x;
|
||||
this.input2x.hidden = true;
|
||||
|
||||
this.layout.classList.add("landing-ui-field-image");
|
||||
if (data.compactMode === true)
|
||||
{
|
||||
this.layout.classList.add("landing-ui-field-image--compact");
|
||||
}
|
||||
|
||||
this.disableAltField = typeof data.disableAltField === "boolean" ? data.disableAltField : false;
|
||||
|
||||
this.fileInput = createFileInput(this.selector);
|
||||
this.fileInput.addEventListener("change", this.onFileInputChange.bind(this));
|
||||
|
||||
this.linkInput = createLinkInput();
|
||||
this.linkInput.onInputHandler = this.onLinkInput.bind(this);
|
||||
|
||||
this.dropzone = createDropzone(this.selector);
|
||||
this.dropzone.hidden = true;
|
||||
this.dropzone.insertBefore(this.fileInput, this.dropzone.firstElementChild);
|
||||
|
||||
this.onDragOver = this.onDragOver.bind(this);
|
||||
this.onDragLeave = this.onDragLeave.bind(this);
|
||||
this.onDrop = this.onDrop.bind(this);
|
||||
|
||||
this.dropzone.addEventListener("dragover", this.onDragOver);
|
||||
this.dropzone.addEventListener("dragleave", this.onDragLeave);
|
||||
this.dropzone.addEventListener("drop", this.onDrop);
|
||||
|
||||
this.clearButton = createClearButton();
|
||||
this.clearButton.on("click", this.onClearClick.bind(this));
|
||||
|
||||
this.preview = createImagePreview();
|
||||
this.preview.appendChild(this.clearButton.layout);
|
||||
this.preview.style.backgroundImage = "url("+this.input.innerText.trim()+")";
|
||||
|
||||
this.onImageDragEnter = this.onImageDragEnter.bind(this);
|
||||
this.preview.addEventListener("dragenter", this.onImageDragEnter);
|
||||
|
||||
this.loader = new BX.Loader({target: this.preview});
|
||||
|
||||
this.icon = createIcon();
|
||||
|
||||
this.image = createImageLayout();
|
||||
this.image.appendChild(this.preview);
|
||||
this.image.appendChild(this.icon);
|
||||
this.image.dataset.fileid = this.content.id;
|
||||
this.image.dataset.fileid2x = this.content.id2x;
|
||||
|
||||
this.hiddenImage = create("img", {
|
||||
props: {className: "landing-ui-field-image-hidden"}
|
||||
});
|
||||
|
||||
if (isPlainObject(this.content) && "src" in this.content)
|
||||
{
|
||||
this.hiddenImage.src = this.content.src;
|
||||
}
|
||||
|
||||
this.altField = createAltField();
|
||||
this.altField.setValue(this.content.alt);
|
||||
|
||||
this.left = createLeftLayout();
|
||||
this.left.appendChild(this.dropzone);
|
||||
this.left.appendChild(this.image);
|
||||
this.left.appendChild(this.hiddenImage);
|
||||
|
||||
if (this.description)
|
||||
{
|
||||
this.left.appendChild(this.description);
|
||||
}
|
||||
|
||||
this.left.appendChild(this.altField.layout);
|
||||
this.left.appendChild(this.linkInput.layout);
|
||||
|
||||
this.uploadButton = createUploadButton();
|
||||
this.uploadButton.on("click", this.onUploadClick.bind(this));
|
||||
|
||||
this.editButton = createEditButton();
|
||||
this.editButton.on("click", this.onEditClick.bind(this));
|
||||
|
||||
this.right = createRightLayout();
|
||||
this.right.appendChild(this.uploadButton.layout);
|
||||
this.right.appendChild(this.editButton.layout);
|
||||
|
||||
|
||||
this.form = createForm();
|
||||
this.form.appendChild(this.left);
|
||||
this.form.appendChild(this.right);
|
||||
|
||||
this.layout.appendChild(this.form);
|
||||
|
||||
this.enableTextOnly();
|
||||
|
||||
if (!this.input.innerText.trim() || this.input.innerText.trim() === window.location.toString())
|
||||
{
|
||||
this.showDropzone();
|
||||
}
|
||||
|
||||
if (this.disableAltField)
|
||||
{
|
||||
this.altField.layout.hidden = true;
|
||||
this.altField.layout.style.display = "none";
|
||||
this.altField.layout.classList.add("landing-ui-hide");
|
||||
}
|
||||
|
||||
if (this.content.type === "icon")
|
||||
{
|
||||
this.type = "icon";
|
||||
this.classList = this.content.classList;
|
||||
var sourceClassList = this.content.classList;
|
||||
var newClassList = [];
|
||||
|
||||
BX.Landing.UI.Panel.IconPanel
|
||||
.getLibraries()
|
||||
.then(function(libraries) {
|
||||
libraries.forEach(function(library) {
|
||||
library.categories.forEach(function(category) {
|
||||
category.items.forEach(function(item) {
|
||||
var classList = item.split(" ");
|
||||
classList.forEach(function(className) {
|
||||
if (sourceClassList.indexOf(className) !== -1 && newClassList.indexOf(className) === -1)
|
||||
{
|
||||
newClassList.push(className);
|
||||
}
|
||||
});
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
this.icon.innerHTML = "<span class=\""+newClassList.join(" ")+"\"></span>";
|
||||
}.bind(this));
|
||||
|
||||
this.showPreview();
|
||||
this.altField.layout.hidden = true;
|
||||
}
|
||||
|
||||
this.makeAsLinkWrapper = create("div", {
|
||||
props: {className: "landing-ui-field-image-make-as-link-wrapper"},
|
||||
children: [
|
||||
create('div', {
|
||||
props: {className: "landing-ui-field-image-make-as-link-button"},
|
||||
children: [
|
||||
|
||||
]
|
||||
})
|
||||
]
|
||||
});
|
||||
|
||||
this.url = new BX.Landing.UI.Field.Link({
|
||||
content: this.content.url || {
|
||||
text: '',
|
||||
href: ''
|
||||
},
|
||||
options: {
|
||||
siteId: BX.Landing.Main.getInstance().options.site_id,
|
||||
landingId: BX.Landing.Main.getInstance().id
|
||||
},
|
||||
contentRoot: this.contentRoot
|
||||
});
|
||||
|
||||
this.urlCheckbox = create("input", {
|
||||
props: {type: "checkbox"},
|
||||
attrs: {style: "margin-left: 4px;"}
|
||||
});
|
||||
|
||||
function onCheckboxChange(checkbox, layout) {
|
||||
if (checkbox.checked)
|
||||
{
|
||||
layout.querySelector(".landing-ui-field-link-right").classList.remove("landing-ui-disabled");
|
||||
layout.querySelector(".landing-ui-field-link-url-grid").classList.remove("landing-ui-disabled");
|
||||
}
|
||||
else
|
||||
{
|
||||
layout.querySelector(".landing-ui-field-link-right").classList.add("landing-ui-disabled");
|
||||
layout.querySelector(".landing-ui-field-link-url-grid").classList.add("landing-ui-disabled");
|
||||
}
|
||||
}
|
||||
|
||||
this.urlCheckbox.addEventListener('change', function() {
|
||||
onCheckboxChange(this.urlCheckbox, this.url.layout);
|
||||
}.bind(this));
|
||||
|
||||
this.urlCheckbox.checked = this.content.url && this.content.url.enabled;
|
||||
|
||||
onCheckboxChange(this.urlCheckbox, this.url.layout);
|
||||
|
||||
this.url.hrefInput.header.appendChild(this.urlCheckbox);
|
||||
this.url.left.hidden = true;
|
||||
|
||||
this.makeAsLinkWrapper.appendChild(this.url.layout);
|
||||
|
||||
if (!data.disableLink)
|
||||
{
|
||||
this.layout.appendChild(this.makeAsLinkWrapper);
|
||||
}
|
||||
|
||||
this.content = this.getValue();
|
||||
BX.DOM.write(function() {
|
||||
this.adjustPreviewBackgroundSize();
|
||||
}.bind(this));
|
||||
|
||||
if (this.getValue().type === "background" || this.allowClear)
|
||||
{
|
||||
this.clearButton.layout.classList.add("landing-ui-show");
|
||||
}
|
||||
|
||||
this.uploader = new BX.Landing.ImageUploader({
|
||||
uploadParams: this.uploadParams,
|
||||
additionalParams: {context: 'imageeditor'},
|
||||
dimensions: this.dimensions,
|
||||
sizes: ['1x', '2x']
|
||||
});
|
||||
|
||||
this.adjustEditButtonState();
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* Creates file input
|
||||
* @return {Element}
|
||||
*/
|
||||
function createFileInput(id)
|
||||
{
|
||||
return BX.create("input", {
|
||||
props: {className: "landing-ui-field-image-dropzone-input"},
|
||||
attrs: {accept: "image/*", type: "file", id: "file_" + id, name: "picture"}
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Creates link input field
|
||||
* @return {BX.Landing.UI.Field.Text}
|
||||
*/
|
||||
function createLinkInput()
|
||||
{
|
||||
var field = new BX.Landing.UI.Field.Text({
|
||||
id: "path_to_image",
|
||||
placeholder: BX.Landing.Loc.getMessage("LANDING_IMAGE_UPLOAD_MENU_LINK_LABEL")
|
||||
});
|
||||
field.enableTextOnly();
|
||||
field.layout.hidden = true;
|
||||
return field;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Creates dropzone
|
||||
* @param {string} id
|
||||
* @return {Element}
|
||||
*/
|
||||
function createDropzone(id)
|
||||
{
|
||||
return BX.create("label", {
|
||||
props: {className: "landing-ui-field-image-dropzone"},
|
||||
children: [
|
||||
BX.create("div", {
|
||||
props: {className: "landing-ui-field-image-dropzone-text"},
|
||||
html: (
|
||||
"<div class=\"landing-ui-field-image-dropzone-title\">"+BX.Landing.Loc.getMessage("LANDING_IMAGE_DROPZONE_TITLE")+"</div>" +
|
||||
"<div class=\"landing-ui-field-image-dropzone-subtitle\">"+BX.Landing.Loc.getMessage("LANDING_IMAGE_DROPZONE_SUBTITLE")+"</div>"
|
||||
)
|
||||
})
|
||||
],
|
||||
attrs: {"for": "file_" + id}
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Creates clear button
|
||||
* @return {BX.Landing.UI.Button.BaseButton}
|
||||
*/
|
||||
function createClearButton()
|
||||
{
|
||||
return new BX.Landing.UI.Button.BaseButton("clear", {
|
||||
className: "landing-ui-field-image-action-button-clear"
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Creates image preview
|
||||
* @return {Element}
|
||||
*/
|
||||
function createImagePreview()
|
||||
{
|
||||
return BX.create("div", {
|
||||
props: {className: "landing-ui-field-image-preview-inner"}
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Creates icon layout
|
||||
* @return {Element}
|
||||
*/
|
||||
function createIcon()
|
||||
{
|
||||
return BX.create("span", {
|
||||
props: {className: "landing-ui-field-image-preview-icon"}
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Creates image layout
|
||||
* @return {Element}
|
||||
*/
|
||||
function createImageLayout()
|
||||
{
|
||||
return BX.create("div", {
|
||||
props: {className: "landing-ui-field-image-preview"}
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Creates alt field
|
||||
* @return {BX.Landing.UI.Field.Text}
|
||||
*/
|
||||
function createAltField()
|
||||
{
|
||||
var field = new BX.Landing.UI.Field.Text({
|
||||
placeholder: BX.Landing.Loc.getMessage("LANDING_FIELD_IMAGE_ALT_PLACEHOLDER"),
|
||||
className: "landing-ui-field-image-alt",
|
||||
textOnly: true
|
||||
});
|
||||
return field;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Creates left layout
|
||||
* @return {Element}
|
||||
*/
|
||||
function createLeftLayout()
|
||||
{
|
||||
return BX.create("div", {
|
||||
props: {className: "landing-ui-field-image-left"}
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Creates upload button
|
||||
* @return {BX.Landing.UI.Button.BaseButton}
|
||||
*/
|
||||
function createUploadButton()
|
||||
{
|
||||
return new BX.Landing.UI.Button.BaseButton("upload", {
|
||||
text: BX.Landing.Loc.getMessage("LANDING_FIELD_IMAGE_UPLOAD_BUTTON"),
|
||||
className: "landing-ui-field-image-action-button"
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Creates edit button
|
||||
* @return {BX.Landing.UI.Button.BaseButton}
|
||||
*/
|
||||
function createEditButton()
|
||||
{
|
||||
var field = new BX.Landing.UI.Button.BaseButton("edit", {
|
||||
text: BX.Landing.Loc.getMessage("LANDING_FIELD_IMAGE_EDIT_BUTTON"),
|
||||
className: "landing-ui-field-image-action-button",
|
||||
});
|
||||
|
||||
return field;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Creates right layout
|
||||
* @return {Element}
|
||||
*/
|
||||
function createRightLayout()
|
||||
{
|
||||
return BX.create("div", {
|
||||
props: {className: "landing-ui-field-image-right"}
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Creates form
|
||||
* @return {Element}
|
||||
*/
|
||||
function createForm()
|
||||
{
|
||||
return BX.create("form", {
|
||||
props: {className: "landing-ui-field-image-container"},
|
||||
attrs: {method: "post", enctype: "multipart/form-data"},
|
||||
events: {
|
||||
submit: function(event) {
|
||||
event.preventDefault();
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
BX.Landing.UI.Field.Image.prototype = {
|
||||
constructor: BX.Landing.UI.Field.Image,
|
||||
__proto__: BX.Landing.UI.Field.Text.prototype,
|
||||
superClass: BX.Landing.UI.Field.Text,
|
||||
/**
|
||||
* Handles input event on input field
|
||||
*/
|
||||
onInputInput: function()
|
||||
{
|
||||
this.preview.src = this.input.innerText.trim();
|
||||
},
|
||||
|
||||
onImageDragEnter: function(event)
|
||||
{
|
||||
event.preventDefault();
|
||||
event.stopPropagation();
|
||||
|
||||
if (!this.imageHidden)
|
||||
{
|
||||
this.showDropzone();
|
||||
this.imageHidden = true;
|
||||
}
|
||||
},
|
||||
|
||||
onDragOver: function(event)
|
||||
{
|
||||
event.preventDefault();
|
||||
event.stopPropagation();
|
||||
this.dropzone.classList.add("landing-ui-active");
|
||||
},
|
||||
|
||||
onDragLeave: function(event)
|
||||
{
|
||||
event.preventDefault();
|
||||
event.stopPropagation();
|
||||
this.dropzone.classList.remove("landing-ui-active");
|
||||
|
||||
if (this.imageHidden)
|
||||
{
|
||||
this.imageHidden = false;
|
||||
this.showPreview();
|
||||
}
|
||||
},
|
||||
|
||||
onDrop: function(event)
|
||||
{
|
||||
event.preventDefault();
|
||||
event.stopPropagation();
|
||||
this.dropzone.classList.remove("landing-ui-active");
|
||||
this.onFileChange(event.dataTransfer.files[0]);
|
||||
this.imageHidden = false;
|
||||
},
|
||||
|
||||
onFileChange: function(file)
|
||||
{
|
||||
this.showLoader();
|
||||
|
||||
this.upload(file)
|
||||
.then(this.setValue.bind(this))
|
||||
.then(this.hideLoader.bind(this))
|
||||
.catch(function(err) {
|
||||
console.error(err);
|
||||
this.hideLoader();
|
||||
}.bind(this));
|
||||
},
|
||||
|
||||
onFileInputChange: function(event)
|
||||
{
|
||||
this.onFileChange(event.currentTarget.files[0]);
|
||||
},
|
||||
|
||||
onUploadClick: function(event)
|
||||
{
|
||||
this.bindElement = event.currentTarget;
|
||||
|
||||
event.preventDefault();
|
||||
|
||||
if (!this.uploadMenu)
|
||||
{
|
||||
this.uploadMenu = BX.Main.MenuManager.create({
|
||||
id: "upload_" + this.selector + (+new Date()),
|
||||
bindElement: this.bindElement,
|
||||
bindOptions: {
|
||||
forceBindPosition: true
|
||||
},
|
||||
items: [
|
||||
{
|
||||
text: BX.Landing.Loc.getMessage("LANDING_IMAGE_UPLOAD_MENU_UNSPLASH"),
|
||||
onclick: this.onUnsplashShow.bind(this)
|
||||
},
|
||||
{
|
||||
text: BX.Landing.Loc.getMessage("LANDING_IMAGE_UPLOAD_MENU_GOOGLE"),
|
||||
onclick: this.onGoogleShow.bind(this)
|
||||
},
|
||||
// {
|
||||
// text: BX.Landing.Loc.getMessage("LANDING_IMAGE_UPLOAD_MENU_PARTNER"),
|
||||
// className: "landing-ui-disabled"
|
||||
// },
|
||||
{
|
||||
text: BX.Landing.Loc.getMessage("LANDING_IMAGE_UPLOAD_MENU_UPLOAD"),
|
||||
onclick: this.onUploadShow.bind(this)
|
||||
},
|
||||
{
|
||||
text: BX.Landing.Loc.getMessage("LANDING_IMAGE_UPLOAD_MENU_LINK"),
|
||||
onclick: this.onLinkShow.bind(this)
|
||||
}
|
||||
],
|
||||
events: {
|
||||
onPopupClose: function ()
|
||||
{
|
||||
this.bindElement.classList.remove("landing-ui-active");
|
||||
|
||||
if (this.uploadMenu)
|
||||
{
|
||||
this.uploadMenu.destroy();
|
||||
this.uploadMenu = null;
|
||||
}
|
||||
}.bind(this)
|
||||
},
|
||||
targetContainer: this.contentRoot
|
||||
});
|
||||
if (!this.contentRoot)
|
||||
{
|
||||
this.bindElement.parentNode.appendChild(this.uploadMenu.popupWindow.popupContainer);
|
||||
}
|
||||
}
|
||||
|
||||
this.bindElement.classList.add("landing-ui-active");
|
||||
this.uploadMenu.toggle();
|
||||
|
||||
if (!this.contentRoot)
|
||||
{
|
||||
var rect = BX.pos(this.bindElement, this.bindElement.parentNode);
|
||||
this.uploadMenu.popupWindow.popupContainer.style.top = rect.bottom + "px";
|
||||
this.uploadMenu.popupWindow.popupContainer.style.left = "auto";
|
||||
this.uploadMenu.popupWindow.popupContainer.style.right = "5px";
|
||||
}
|
||||
},
|
||||
|
||||
onUnsplashShow: function()
|
||||
{
|
||||
this.uploadMenu.close();
|
||||
|
||||
BX.Landing.UI.Panel.Image.getInstance()
|
||||
.show("unsplash", this.dimensions, this.loader, this.uploadParams)
|
||||
.then(this.upload.bind(this))
|
||||
.then(this.setValue.bind(this))
|
||||
.then(this.hideLoader.bind(this))
|
||||
.catch(function(err) {
|
||||
console.error(err);
|
||||
this.hideLoader();
|
||||
}.bind(this));
|
||||
},
|
||||
|
||||
onGoogleShow: function()
|
||||
{
|
||||
this.uploadMenu.close();
|
||||
|
||||
BX.Landing.UI.Panel.Image.getInstance()
|
||||
.show("google", this.dimensions, this.loader, this.uploadParams)
|
||||
.then(this.upload.bind(this))
|
||||
.then(this.setValue.bind(this))
|
||||
.then(this.hideLoader.bind(this))
|
||||
.catch(function(err) {
|
||||
BX.Landing.ErrorManager.getInstance().add({
|
||||
type: 'error',
|
||||
action: 'BAD_IMAGE',
|
||||
hideSupportLink: true,
|
||||
});
|
||||
console.error(err);
|
||||
this.hideLoader();
|
||||
}.bind(this));
|
||||
},
|
||||
|
||||
onUploadShow: function()
|
||||
{
|
||||
this.uploadMenu.close();
|
||||
this.fileInput.click();
|
||||
},
|
||||
|
||||
onLinkShow: function()
|
||||
{
|
||||
this.uploadMenu.close();
|
||||
this.showLinkField();
|
||||
this.linkInput.setValue("");
|
||||
},
|
||||
|
||||
onEditClick: function(event)
|
||||
{
|
||||
event.preventDefault();
|
||||
this.edit({src: this.hiddenImage.src});
|
||||
},
|
||||
|
||||
onClearClick: function(event)
|
||||
{
|
||||
event.preventDefault();
|
||||
this.setValue({src: ""});
|
||||
this.fileInput.value = "";
|
||||
this.showDropzone();
|
||||
},
|
||||
|
||||
showDropzone: function()
|
||||
{
|
||||
this.dropzone.hidden = false;
|
||||
this.image.hidden = true;
|
||||
this.altField.layout.hidden = true;
|
||||
this.linkInput.layout.hidden = true;
|
||||
},
|
||||
|
||||
showPreview: function()
|
||||
{
|
||||
this.dropzone.hidden = true;
|
||||
this.image.hidden = false;
|
||||
this.altField.layout.hidden = false;
|
||||
this.linkInput.layout.hidden = true;
|
||||
},
|
||||
|
||||
showLinkField: function()
|
||||
{
|
||||
this.dropzone.hidden = true;
|
||||
this.image.hidden = true;
|
||||
this.altField.layout.hidden = true;
|
||||
this.linkInput.layout.hidden = false;
|
||||
},
|
||||
|
||||
|
||||
onLinkInput: function(value)
|
||||
{
|
||||
var tmpImage = BX.create("img");
|
||||
tmpImage.src = value;
|
||||
tmpImage.onload = function() {
|
||||
this.showPreview();
|
||||
this.setValue({src: value, src2x: value});
|
||||
}.bind(this);
|
||||
},
|
||||
|
||||
showLoader: function()
|
||||
{
|
||||
if (this.dropzone && !this.dropzone.hidden)
|
||||
{
|
||||
this.loader.show(this.dropzone);
|
||||
return;
|
||||
}
|
||||
|
||||
this.loader.show(this.preview);
|
||||
},
|
||||
|
||||
|
||||
hideLoader: function()
|
||||
{
|
||||
this.loader.hide();
|
||||
},
|
||||
|
||||
|
||||
/**
|
||||
* Handles click event on input field
|
||||
* @param {MouseEvent} event
|
||||
*/
|
||||
onInputClick: function(event)
|
||||
{
|
||||
event.preventDefault();
|
||||
},
|
||||
|
||||
|
||||
/**
|
||||
* @inheritDoc
|
||||
* @return {boolean}
|
||||
*/
|
||||
isChanged: function()
|
||||
{
|
||||
var lastValue = clone(this.content);
|
||||
var currentValue = clone(this.getValue());
|
||||
|
||||
if (lastValue.url && isString(lastValue.url))
|
||||
{
|
||||
lastValue.url = decodeDataValue(lastValue.url);
|
||||
}
|
||||
|
||||
if (currentValue.url && isString(currentValue.url))
|
||||
{
|
||||
currentValue.url = decodeDataValue(currentValue.url);
|
||||
}
|
||||
|
||||
return JSON.stringify(lastValue) !== JSON.stringify(currentValue);
|
||||
},
|
||||
|
||||
|
||||
/**
|
||||
* Adjusts preview background image size
|
||||
*/
|
||||
adjustPreviewBackgroundSize: function()
|
||||
{
|
||||
var img = BX.create("img", {attrs: {src: this.getValue().src}});
|
||||
|
||||
img.onload = function()
|
||||
{
|
||||
var preview = this.preview.getBoundingClientRect();
|
||||
var position = "cover";
|
||||
|
||||
if (img.width > preview.width || img.height > preview.height)
|
||||
{
|
||||
position = "contain";
|
||||
}
|
||||
|
||||
if (img.width < preview.width && img.height < preview.height)
|
||||
{
|
||||
position = "auto";
|
||||
}
|
||||
|
||||
BX.DOM.write(function() {
|
||||
this.preview.style.backgroundSize = position;
|
||||
}.bind(this));
|
||||
}.bind(this);
|
||||
},
|
||||
|
||||
|
||||
/**
|
||||
* @param {object} value
|
||||
* @param {boolean} [preventEvent = false]
|
||||
*/
|
||||
setValue: function(value, preventEvent)
|
||||
{
|
||||
if (value.type !== "icon")
|
||||
{
|
||||
if (!value || !value.src)
|
||||
{
|
||||
this.input.innerText = "";
|
||||
this.input2x.innerText = "";
|
||||
this.preview.removeAttribute("style");
|
||||
this.input.dataset.ext = "";
|
||||
this.showDropzone();
|
||||
}
|
||||
else
|
||||
{
|
||||
this.input.innerText = value.src;
|
||||
this.input2x.innerText = value.src2x || '';
|
||||
this.preview.style.backgroundImage = "url(\""+(value.src2x || value.src)+"\")";
|
||||
this.preview.id = BX.util.getRandomString();
|
||||
this.hiddenImage.src = value.src2x || value.src;
|
||||
this.showPreview();
|
||||
}
|
||||
|
||||
this.image.dataset.fileid = value && value.id ? value.id : -1;
|
||||
this.image.dataset.fileid2x = value && value.id2x ? value.id2x : -1;
|
||||
|
||||
this.classList = [];
|
||||
}
|
||||
else
|
||||
{
|
||||
this.preview.style.backgroundImage = null;
|
||||
this.classList = value.classList;
|
||||
this.icon.innerHTML = "<span class=\""+value.classList.join(" ")+"\"></span>";
|
||||
this.showPreview();
|
||||
this.type = "icon";
|
||||
this.altField.layout.hidden = true;
|
||||
this.altField.setValue("");
|
||||
this.input.innerText = "";
|
||||
}
|
||||
|
||||
if (value.url)
|
||||
{
|
||||
this.url.setValue(value.url);
|
||||
}
|
||||
|
||||
this.adjustPreviewBackgroundSize();
|
||||
this.adjustEditButtonState();
|
||||
this.hideLoader();
|
||||
|
||||
this.onValueChangeHandler(this);
|
||||
BX.fireEvent(this.layout, "input");
|
||||
|
||||
var event = new BX.Event.BaseEvent({
|
||||
data: {value: this.getValue()},
|
||||
compatData: [this.getValue()],
|
||||
});
|
||||
if (!preventEvent)
|
||||
{
|
||||
this.emit('change', event);
|
||||
}
|
||||
},
|
||||
|
||||
adjustEditButtonState: function()
|
||||
{
|
||||
var value = this.getValue();
|
||||
if (BX.Type.isStringFilled(value.src))
|
||||
{
|
||||
this.editButton.enable();
|
||||
}
|
||||
else
|
||||
{
|
||||
this.editButton.disable();
|
||||
}
|
||||
},
|
||||
|
||||
reset: function()
|
||||
{
|
||||
this.setValue({
|
||||
type: this.getValue().type,
|
||||
id: -1,
|
||||
src: "",
|
||||
alt: ""
|
||||
});
|
||||
},
|
||||
|
||||
|
||||
/**
|
||||
* Gets field value
|
||||
* @return {{src, [alt]: string, [title]: string, [url]: string}}
|
||||
*/
|
||||
getValue: function()
|
||||
{
|
||||
var fileId = parseInt(this.image.dataset.fileid);
|
||||
var fileId2x = parseInt(this.image.dataset.fileid2x);
|
||||
fileId = fileId === fileId ? fileId : -1;
|
||||
fileId2x = fileId2x === fileId2x ? fileId2x : -1;
|
||||
|
||||
var value = {type: "", src: "", id: fileId, id2x: fileId2x, src2x: "", alt: "", url: ""};
|
||||
|
||||
if (this.type === "background")
|
||||
{
|
||||
value.type = "background";
|
||||
value.src = this.input.innerText.trim();
|
||||
value.src2x = this.input2x.innerText.trim();
|
||||
value.id = fileId;
|
||||
value.id2x = fileId2x;
|
||||
}
|
||||
|
||||
if (this.type === "image")
|
||||
{
|
||||
value.type = "image";
|
||||
value.src = this.input.innerText.trim();
|
||||
value.src2x = this.input2x.innerText.trim();
|
||||
value.id = fileId;
|
||||
value.id2x = fileId2x;
|
||||
value.alt = this.altField.getValue();
|
||||
}
|
||||
|
||||
if (this.type === "icon")
|
||||
{
|
||||
value.type = "icon";
|
||||
value.classList = this.classList;
|
||||
}
|
||||
|
||||
value.url = Object.assign({}, this.url.getValue(), {enabled: this.urlCheckbox.checked});
|
||||
|
||||
return value;
|
||||
},
|
||||
|
||||
edit: function(data)
|
||||
{
|
||||
BX.Landing.ImageEditor
|
||||
.edit({
|
||||
image: data.src,
|
||||
dimensions: this.dimensions
|
||||
})
|
||||
.then(function(file) {
|
||||
return this.upload(file, {context: "imageEditor"});
|
||||
}.bind(this))
|
||||
.then(function(result) {
|
||||
this.setValue(result);
|
||||
}.bind(this));
|
||||
|
||||
// Analytics hack
|
||||
var tmpImage = new Image();
|
||||
var imageSrc = "/bitrix/images/landing/close.svg";
|
||||
|
||||
imageSrc = BX.util.add_url_param(imageSrc, {
|
||||
action: "openImageEditor"
|
||||
});
|
||||
|
||||
tmpImage.src = imageSrc + "?" + (+new Date());
|
||||
},
|
||||
|
||||
/**
|
||||
* @param {File|Blob} file
|
||||
* @param {object} [additionalParams]
|
||||
*/
|
||||
upload: function(file, additionalParams)
|
||||
{
|
||||
if (file.type && (file.type.includes('text') || file.type.includes('html')))
|
||||
{
|
||||
BX.Landing.ErrorManager.getInstance().add({
|
||||
type: "error",
|
||||
action: "BAD_IMAGE"
|
||||
});
|
||||
|
||||
return Promise.reject({
|
||||
type: "error",
|
||||
action: "BAD_IMAGE"
|
||||
});
|
||||
}
|
||||
|
||||
this.showLoader();
|
||||
|
||||
var checkSize = new Promise(function(resolve) {
|
||||
var sizes = ['1x', '2x'];
|
||||
|
||||
if (this.create2xByDefault === false)
|
||||
{
|
||||
var image = new Image();
|
||||
var objectUrl = URL.createObjectURL(file);
|
||||
var dimensions = this.dimensions;
|
||||
image.onload = function() {
|
||||
URL.revokeObjectURL(objectUrl);
|
||||
if (
|
||||
(
|
||||
this.width >= dimensions.width
|
||||
|| this.height >= dimensions.height
|
||||
|| this.width >= dimensions.maxWidth
|
||||
|| this.height >= dimensions.maxHeight
|
||||
) === false
|
||||
)
|
||||
{
|
||||
sizes = ['1x'];
|
||||
}
|
||||
|
||||
resolve(sizes);
|
||||
};
|
||||
image.src = objectUrl;
|
||||
}
|
||||
else
|
||||
{
|
||||
resolve(sizes);
|
||||
}
|
||||
}.bind(this));
|
||||
|
||||
return checkSize
|
||||
.then(function(allowedSizes) {
|
||||
var sizes = (function() {
|
||||
if (
|
||||
this.create2xByDefault === false
|
||||
&& BX.Type.isArrayFilled(allowedSizes)
|
||||
)
|
||||
{
|
||||
return allowedSizes;
|
||||
}
|
||||
|
||||
return ['1x', '2x'];
|
||||
}.bind(this))();
|
||||
|
||||
return this.uploader
|
||||
.setSizes(sizes)
|
||||
.upload(file, additionalParams)
|
||||
.then(function(result) {
|
||||
this.hideLoader();
|
||||
|
||||
if (sizes.length === 1)
|
||||
{
|
||||
return result[0];
|
||||
}
|
||||
|
||||
return Object.assign({}, result[0], {
|
||||
src2x: result[1].src,
|
||||
id2x: result[1].id
|
||||
});
|
||||
}.bind(this));
|
||||
}.bind(this));
|
||||
}
|
||||
}
|
||||
})();
|
||||
@@ -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
@@ -1,3 +1,4 @@
|
||||
/* eslint-disable */
|
||||
this.BX = this.BX || {};
|
||||
this.BX.Landing = this.BX.Landing || {};
|
||||
this.BX.Landing.Ui = this.BX.Landing.Ui || {};
|
||||
|
||||
@@ -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;;;;;;;;"}
|
||||
@@ -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":[]}
|
||||
@@ -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
@@ -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
@@ -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
@@ -1,3 +1,4 @@
|
||||
/* eslint-disable */
|
||||
this.BX = this.BX || {};
|
||||
this.BX.Landing = this.BX.Landing || {};
|
||||
this.BX.Landing.Ui = this.BX.Landing.Ui || {};
|
||||
|
||||
@@ -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;;;;;;;;"}
|
||||
@@ -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":[]}
|
||||
@@ -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
@@ -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":[]}
|
||||
@@ -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
|
||||
@@ -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;;;;;;;;"}
|
||||
@@ -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"}
|
||||
@@ -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
|
||||
@@ -1,3 +1,4 @@
|
||||
/* eslint-disable */
|
||||
this.BX = this.BX || {};
|
||||
this.BX.Landing = this.BX.Landing || {};
|
||||
this.BX.Landing.Ui = this.BX.Landing.Ui || {};
|
||||
|
||||
@@ -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;;;;;;;;"}
|
||||
@@ -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":[]}
|
||||
@@ -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
@@ -1,3 +1,4 @@
|
||||
/* eslint-disable */
|
||||
this.BX = this.BX || {};
|
||||
this.BX.Landing = this.BX.Landing || {};
|
||||
this.BX.Landing.Ui = this.BX.Landing.Ui || {};
|
||||
|
||||
@@ -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;;;;;;;;"}
|
||||
@@ -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":[]}
|
||||
@@ -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
@@ -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
@@ -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
@@ -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())
|
||||
}
|
||||
};
|
||||
}
|
||||
}, {
|
||||
|
||||
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
@@ -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";
|
||||
|
||||
@@ -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";
|
||||
|
||||
@@ -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 кілттері";
|
||||
|
||||
@@ -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>Обратите внимание: у этой защиты есть обратная сторона. Обычно людей раздражают лишние проверки и это может отталкивать клиентов. Рекомендуем использовать эту настройку только в случае крайней необходимости.";
|
||||
|
||||
@@ -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']);
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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 });
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,3 +1,4 @@
|
||||
/* eslint-disable */
|
||||
this.BX = this.BX || {};
|
||||
this.BX.Landing = this.BX.Landing || {};
|
||||
this.BX.Landing.Ui = this.BX.Landing.Ui || {};
|
||||
|
||||
@@ -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;;;;;;;;"}
|
||||
@@ -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":"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,EAAiCC,EAA2BC,EAAYC,EAAyBC,EAAUC,EAAiBC,EAA4BC,GAC1K,aAEA,IAAIC,EAAyB,SAAUC,GACrCC,aAAaC,SAASH,EAAWC,GACjC,SAASD,EAAUI,GACjB,IAAIC,EACJH,aAAaI,eAAerB,KAAMe,GAClCK,EAAQH,aAAaK,0BAA0BtB,KAAMiB,aAAaM,eAAeR,GAAWS,KAAKxB,KAAMmB,IACvGC,EAAMK,kBAAkB,mDACxBL,EAAMM,QAAQ,IAAIlB,EAA2BmB,WAAW,CACtDC,MAAOnB,EAAYoB,IAAIC,WAAW,gCAEpC,IAAKV,EAAMD,QAAQY,WAAWC,YAAYC,OAAQ,CAChDb,EAAMM,QAAQ,IAAIb,EAA4BqB,YAAY,CACxDC,OAAQ1B,EAAYoB,IAAIC,WAAW,yDACnCM,YAAa3B,EAAYoB,IAAIC,WAAW,0DACxCO,MAAO,MACPC,UAAW,SAEb,OAAOrB,aAAaK,0BAA0BF,EAChD,CACA,IAAImB,EAAa,IAAI7B,EAAyB8B,SAC9C7B,EAAU8B,IAAIC,MAAMH,EAAWI,YAAa,CAC1CC,QAAS,EACTC,OAAQ,IAEV,IAAIb,EAAc,IAAIlB,EAAqBgC,YAAY,CACrDC,KAAM,YACNC,KAAM5B,EAAMD,QAAQ8B,YACpBC,OAAQ9B,EAAMD,QAAQgC,UACtBpB,WAAYX,EAAMD,QAAQY,aAE5BC,EAAYoB,UAAU,SAAUhC,EAAMiC,SAASC,KAAKrC,aAAasC,sBAAsBnC,KACvFT,EAAU8B,IAAIe,OAAOxB,EAAYyB,SAAUlB,EAAWmB,WACtDtC,EAAMM,QAAQa,GACd,OAAOnB,CACT,CACAH,aAAa0C,YAAY5C,EAAW,CAAC,CACnC6C,IAAK,oBACLC,MAAO,SAASC,EAAkBb,GAChC,IAAIc,EAAUd,EAAYjB,YAAYgC,MAAMC,MAAK,SAAUC,GACzD,OAAOA,EAAKC,eAAiB,WAC/B,IACA,GAAIJ,EAAS,CACX,OAAOtD,EAAYoB,IAAIC,WAAW,0CACpC,CACA,OAAOrB,EAAYoB,IAAIC,WAAW,kCACpC,GACC,CACD8B,IAAK,eACLC,MAAO,SAASO,EAAaP,GAC3B,MAAO,CACL7B,YAAahC,KAAKmB,QAAQ8B,YAAYjB,YAE1C,GACC,CACD4B,IAAK,WACLC,MAAO,SAASR,EAASgB,GACvBrE,KAAKsE,KAAK,WAAY,CACpBC,YAAa,OAEjB,GACC,CACDX,IAAK,UACLC,MAAO,SAASW,IACd,OAAOxE,KAAKmB,QAAQ8B,YAAYjB,YAAYgC,MAAMS,QAAO,SAAUC,GACjE,OAAOA,EAAKP,eAAiB,WAC/B,IAAG,IAAM,IACX,KAEF,OAAOpD,CACT,CArE6B,CAqE3BR,EAAiCoE,gBAEnCrE,EAAQsE,QAAU7D,CAEnB,EA5EA,CA4EGf,KAAKC,GAAGC,QAAQC,GAAGC,MAAMC,kBAAkBwE,QAAU7E,KAAKC,GAAGC,QAAQC,GAAGC,MAAMC,kBAAkBwE,SAAW,CAAC,EAAG5E,GAAGC,QAAQ4E,GAAG1E,MAAMH,GAAGC,QAAQ4E,GAAGC,KAAK9E,GAAGC,QAAQD,GAAGC,QAAQ4E,GAAGC,KAAK9E,GAAGA,GAAG+E,MAAM/E,GAAGC,QAAQ4E,GAAGC,KAAK9E,GAAGgF,IAAIC"}
|
||||
{"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":"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,EAAiCC,EAA2BC,EAAYC,EAAyBC,EAAUC,EAAiBC,EAA4BC,GAC1K,aAEA,IAAIC,EAAyB,SAAUC,GACrCC,aAAaC,SAASH,EAAWC,GACjC,SAASD,EAAUI,GACjB,IAAIC,EACJH,aAAaI,eAAerB,KAAMe,GAClCK,EAAQH,aAAaK,0BAA0BtB,KAAMiB,aAAaM,eAAeR,GAAWS,KAAKxB,KAAMmB,IACvGC,EAAMK,kBAAkB,mDACxBL,EAAMM,QAAQ,IAAIlB,EAA2BmB,WAAW,CACtDC,MAAOnB,EAAYoB,IAAIC,WAAW,gCAEpC,IAAKV,EAAMD,QAAQY,WAAWC,YAAYC,OAAQ,CAChDb,EAAMM,QAAQ,IAAIb,EAA4BqB,YAAY,CACxDC,OAAQ1B,EAAYoB,IAAIC,WAAW,yDACnCM,YAAa3B,EAAYoB,IAAIC,WAAW,0DACxCO,MAAO,MACPC,UAAW,SAEb,OAAOrB,aAAaK,0BAA0BF,EAChD,CACA,IAAImB,EAAa,IAAI7B,EAAyB8B,SAC9C7B,EAAU8B,IAAIC,MAAMH,EAAWI,YAAa,CAC1CC,QAAS,EACTC,OAAQ,IAEV,IAAIb,EAAc,IAAIlB,EAAqBgC,YAAY,CACrDC,KAAM,YACNC,KAAM5B,EAAMD,QAAQ8B,YACpBC,OAAQ9B,EAAMD,QAAQgC,UACtBpB,WAAYX,EAAMD,QAAQY,aAE5BC,EAAYoB,UAAU,SAAUhC,EAAMiC,SAASC,KAAKrC,aAAasC,sBAAsBnC,KACvFT,EAAU8B,IAAIe,OAAOxB,EAAYyB,SAAUlB,EAAWmB,WACtDtC,EAAMM,QAAQa,GACd,OAAOnB,CACT,CACAH,aAAa0C,YAAY5C,EAAW,CAAC,CACnC6C,IAAK,oBACLC,MAAO,SAASC,EAAkBb,GAChC,IAAIc,EAAUd,EAAYjB,YAAYgC,MAAMC,MAAK,SAAUC,GACzD,OAAOA,EAAKC,eAAiB,WAC/B,IACA,GAAIJ,EAAS,CACX,OAAOtD,EAAYoB,IAAIC,WAAW,0CACpC,CACA,OAAOrB,EAAYoB,IAAIC,WAAW,kCACpC,GACC,CACD8B,IAAK,eACLC,MAAO,SAASO,EAAaP,GAC3B,MAAO,CACL7B,YAAahC,KAAKmB,QAAQ8B,YAAYjB,YAE1C,GACC,CACD4B,IAAK,WACLC,MAAO,SAASR,EAASgB,GACvBrE,KAAKsE,KAAK,WAAY,CACpBC,YAAa,OAEjB,GACC,CACDX,IAAK,UACLC,MAAO,SAASW,IACd,OAAOxE,KAAKmB,QAAQ8B,YAAYjB,YAAYgC,MAAMS,QAAO,SAAUC,GACjE,OAAOA,EAAKP,eAAiB,WAC/B,IAAG,IAAM,IACX,KAEF,OAAOpD,CACT,CArE6B,CAqE3BR,EAAiCoE,gBAEnCrE,EAAQsE,QAAU7D,CAEnB,EA5EA,CA4EGf,KAAKC,GAAGC,QAAQC,GAAGC,MAAMC,kBAAkBwE,QAAU7E,KAAKC,GAAGC,QAAQC,GAAGC,MAAMC,kBAAkBwE,SAAW,CAAC,EAAG5E,GAAGC,QAAQ4E,GAAG1E,MAAMH,GAAGC,QAAQ4E,GAAGC,KAAK9E,GAAGC,QAAQD,GAAGC,QAAQ4E,GAAGC,KAAK9E,GAAGA,GAAG+E,MAAM/E,GAAGC,QAAQ4E,GAAGC,KAAK9E,GAAGgF,IAAIC","ignoreList":[]}
|
||||
@@ -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
@@ -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
@@ -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";
|
||||
|
||||
@@ -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";
|
||||
|
||||
@@ -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"] = "Спамнан қорғау";
|
||||
|
||||
@@ -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'] = 'Поблагодарите клиента за то, что он заполнил форму, или расскажите ему о правилах обработки заказа';
|
||||
|
||||
@@ -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) => {
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
})();
|
||||
@@ -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
@@ -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});
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user