Update pages.html
Browse files- pages.html +129 -0
pages.html
CHANGED
@@ -728,10 +728,139 @@ editor.Blocks.add('video-player-settings-block', {
|
|
728 |
|
729 |
|
730 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
731 |
</script>
|
732 |
|
733 |
<script>
|
734 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
735 |
editor.BlockManager.add('custom-iframe', {
|
736 |
label: 'Custom Iframe',
|
737 |
content: `<iframe id="custom-iframe" frameborder="0" width="720" height="405" src="https://rutube.ru/play/embed/538dc9cc0b952dd52f47e28df7df5e81/" allow="clipboard-write; autoplay" webkitallowfullscreen mozallowfullscreen allowfullscreen style="position: relative; top: 0; margin: 0 auto; display: block;"></iframe>`,
|
|
|
728 |
|
729 |
|
730 |
|
731 |
+
|
732 |
+
|
733 |
+
|
734 |
+
|
735 |
+
|
736 |
+
|
737 |
+
|
738 |
+
|
739 |
+
|
740 |
+
|
741 |
+
|
742 |
+
|
743 |
+
|
744 |
+
|
745 |
+
|
746 |
+
|
747 |
+
|
748 |
+
|
749 |
+
|
750 |
+
|
751 |
+
|
752 |
+
|
753 |
+
|
754 |
+
|
755 |
+
|
756 |
+
|
757 |
+
|
758 |
+
|
759 |
+
|
760 |
+
|
761 |
+
|
762 |
+
|
763 |
+
|
764 |
+
|
765 |
+
|
766 |
+
|
767 |
+
|
768 |
+
|
769 |
+
|
770 |
+
|
771 |
+
|
772 |
+
|
773 |
+
|
774 |
+
|
775 |
+
|
776 |
+
|
777 |
+
|
778 |
+
|
779 |
+
|
780 |
+
|
781 |
+
|
782 |
+
|
783 |
+
|
784 |
+
|
785 |
+
|
786 |
</script>
|
787 |
|
788 |
<script>
|
789 |
|
790 |
+
|
791 |
+
|
792 |
+
|
793 |
+
|
794 |
+
|
795 |
+
|
796 |
+
editor.BlockManager.add('custom-countdown', {
|
797 |
+
label: 'Custom Countdown',
|
798 |
+
content: `
|
799 |
+
<div id="ixo2" class="countdown">
|
800 |
+
<span data-js="countdown" class="countdown-cont">
|
801 |
+
<div class="countdown-block">
|
802 |
+
<div data-js="countdown-day" class="countdown-digit"></div>
|
803 |
+
<div class="countdown-label">days</div>
|
804 |
+
</div>
|
805 |
+
<div class="countdown-block">
|
806 |
+
<div data-js="countdown-hour" class="countdown-digit"></div>
|
807 |
+
<div class="countdown-label">hours</div>
|
808 |
+
</div>
|
809 |
+
<div class="countdown-block">
|
810 |
+
<div data-js="countdown-minute" class="countdown-digit"></div>
|
811 |
+
<div class="countdown-label">minutes</div>
|
812 |
+
</div>
|
813 |
+
<div class="countdown-block">
|
814 |
+
<div data-js="countdown-second" class="countdown-digit"></div>
|
815 |
+
<div class="countdown-label">seconds</div>
|
816 |
+
</div>
|
817 |
+
</span>
|
818 |
+
<span data-js="countdown-endtext" class="countdown-endtext"></span>
|
819 |
+
</div>
|
820 |
+
`,
|
821 |
+
attributes: {
|
822 |
+
class: 'fa fa-clock-o'
|
823 |
+
},
|
824 |
+
script: function() {
|
825 |
+
const blockIdInput = document.getElementById('blockIdInput');
|
826 |
+
const props = {
|
827 |
+
"ixo2": {
|
828 |
+
"startfrom": "",
|
829 |
+
"endText": "EXPIRED",
|
830 |
+
"blockId": blockIdInput ? blockIdInput.value : "" // ID блока, который нужно закрыть
|
831 |
+
}
|
832 |
+
};
|
833 |
+
|
834 |
+
const ids = Object.keys(props).map(id => `#${id}`).join(',');
|
835 |
+
const els = document.querySelectorAll(ids);
|
836 |
+
|
837 |
+
for (let i = 0, len = els.length; i < len; i++) {
|
838 |
+
const el = els[i];
|
839 |
+
(function(n) {
|
840 |
+
const t = n.startfrom, e = n.endText, blockId = n.blockId, o = this, a = new Date(t).getTime(), c = o.querySelector('[data-js=countdown]'), d = o.querySelector('[data-js=countdown-endtext]'), s = o.querySelector('[data-js=countdown-day]'), l = o.querySelector('[data-js=countdown-hour]'), i = o.querySelector('[data-js=countdown-minute]'), r = o.querySelector('[data-js=countdown-second]'), u = o.__gjsCountdownInterval;
|
841 |
+
u && clearInterval(u);
|
842 |
+
const p = window.__gjsCountdownIntervals || [], v = [];
|
843 |
+
p.forEach(n => n.isConnected || (clearInterval(n.__gjsCountdownInterval), v.push(n))), p.indexOf(o) < 0 && p.push(o), window.__gjsCountdownIntervals = p.filter(n => v.indexOf(n) < 0);
|
844 |
+
const y = (n, t, e, o) => {
|
845 |
+
s.innerHTML = `${n < 10 ? '0' + n : n}`, l.innerHTML = `${t < 10 ? '0' + t : t}`, i.innerHTML = `${e < 10 ? '0' + e : e}`, r.innerHTML = `${o < 10 ? '0' + o : o}`;
|
846 |
+
};
|
847 |
+
const f = () => {
|
848 |
+
const n = (new Date).getTime(), t = a - n, s = Math.floor(t / 864e5), l = Math.floor(t % 864e5 / 36e5), i = Math.floor(t % 36e5 / 6e4), r = Math.floor(t % 6e4 / 1e3);
|
849 |
+
y(s, l, i, r), t < 0 && (clearInterval(o.__gjsCountdownInterval), d.innerHTML = e, c.style.display = 'none', d.style.display = '', blockId && (document.getElementById(blockId).style.display = 'none'));
|
850 |
+
};
|
851 |
+
a ? (o.__gjsCountdownInterval = setInterval(f, 1e3), d.style.display = 'none', c.style.display = '', f()) : y(0, 0, 0, 0);
|
852 |
+
}).bind(el)(props[el.id]);
|
853 |
+
}
|
854 |
+
}
|
855 |
+
});
|
856 |
+
|
857 |
+
|
858 |
+
</script>
|
859 |
+
|
860 |
+
<script>
|
861 |
+
|
862 |
+
|
863 |
+
|
864 |
editor.BlockManager.add('custom-iframe', {
|
865 |
label: 'Custom Iframe',
|
866 |
content: `<iframe id="custom-iframe" frameborder="0" width="720" height="405" src="https://rutube.ru/play/embed/538dc9cc0b952dd52f47e28df7df5e81/" allow="clipboard-write; autoplay" webkitallowfullscreen mozallowfullscreen allowfullscreen style="position: relative; top: 0; margin: 0 auto; display: block;"></iframe>`,
|