DmitrMakeev
commited on
Update pages.html
Browse files- pages.html +36 -0
pages.html
CHANGED
@@ -570,6 +570,42 @@ editor.DomComponents.addType('form-button', {
|
|
570 |
},
|
571 |
},
|
572 |
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
573 |
// Добавление кнопки для открытия редактора кода
|
574 |
const pn = editor.Panels;
|
575 |
const panelViews = pn.addPanel({
|
|
|
570 |
},
|
571 |
},
|
572 |
});
|
573 |
+
|
574 |
+
// Добавляем возможность настройки ссылки "Политика конфиденциальности"
|
575 |
+
editor.DomComponents.addType('privacy-policy-link', {
|
576 |
+
model: {
|
577 |
+
defaults: {
|
578 |
+
traits: [
|
579 |
+
{
|
580 |
+
type: 'text',
|
581 |
+
name: 'href',
|
582 |
+
label: 'Link URL',
|
583 |
+
},
|
584 |
+
{
|
585 |
+
type: 'checkbox',
|
586 |
+
name: 'newWindow',
|
587 |
+
label: 'Open in new window',
|
588 |
+
},
|
589 |
+
],
|
590 |
+
},
|
591 |
+
},
|
592 |
+
});
|
593 |
+
|
594 |
+
// JavaScript для обработки изменений в настройках
|
595 |
+
editor.on('component:update', function(component) {
|
596 |
+
if (component.get('type') === 'privacy-policy-link') {
|
597 |
+
const href = component.get('attributes').href;
|
598 |
+
const newWindow = component.get('attributes').newWindow;
|
599 |
+
const link = document.getElementById('privacyPolicyLink');
|
600 |
+
link.href = href;
|
601 |
+
link.target = newWindow ? '_blank' : '_self';
|
602 |
+
}
|
603 |
+
});
|
604 |
+
|
605 |
+
|
606 |
+
|
607 |
+
|
608 |
+
|
609 |
// Добавление кнопки для открытия редактора кода
|
610 |
const pn = editor.Panels;
|
611 |
const panelViews = pn.addPanel({
|