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

View File

@@ -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);

View File

@@ -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":"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","ignoreList":[]}

View File

@@ -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

View File

@@ -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

View File

@@ -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
};
})();

View File

@@ -1,2 +0,0 @@
<?php
$MESS['LANDING_ICONS_CHANGE_STYLE'] = 'Выберите стиль';

View 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,
});
});
})();

View 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":"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","ignoreList":[]}

View 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

View File

@@ -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";

View File

@@ -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";

View File

@@ -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.";

View File

@@ -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.";

View File

@@ -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"] = "Ел кодын қосыңыз — ол нысанға автоматты түрде жазылады. Осылайша, клиенттерге нөмірді енгізу оңайырақ болады және сіз байланыс үшін дұрыс телефон аласыз.";

View File

@@ -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'] = 'Добавьте код страны — он будет подставляться в форму автоматически. Так клиентам будет проще вводить номер, а вы получите правильный телефон для связи';

View File

@@ -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: ''
})
}
};
})();

View File

@@ -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));
}
}
})();

View File

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

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

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

View File

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

View File

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

View File

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

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

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

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

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

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

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

View File

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

View File

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

View File

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

View File

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

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

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

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

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

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

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