PageSourceSearch

https://volgatermy.ru/bitrix/tools/concept.stories/js/public_admin.js

js volgatermy.ru collected 2026-09-30 13:23:08 UTC 2,944 bytes, 121 lines download raw bytes

1var cptAdminPanelBtnCall = document.querySelector('.js-cpt-stories-admin-public-btn'),
2	cptAdminPanelBtnClose = document.querySelector('.js-cpt-stories-admin-public-block-close'),
3	cptAdminPanelOverlay = document.querySelector('.js-cpt-stories-admin-public-block-overlay'),
4	cptAdminPanel = document.querySelector('.js-cpt-stories-admin-public-block'),
5	cptAdminPanelAdminNames = document.querySelectorAll('.js-cpt-stories-admin-public-block span'),
6	cptAdminPanelCopyBtns = document.querySelectorAll('.js-cpt-stories-admin-public-block-subitems-btn');
7
8
9
10
11function cptAdminPanelShow(){
12	cptAdminPanel.classList.add('cpt-stories-active');
13	setTimeout(
14		function()
15		{
16			cptAdminPanel.classList.add('cpt-stories-show');
17		},10
18	);
19	setBodyOverflowHidden();
20}
21function cptAdminPanelClose(){
22	cptAdminPanel.classList.remove('cpt-stories-show');
23
24	setTimeout(
25		function()
26		{
27			cptAdminPanel.classList.remove('cpt-stories-active');
28			deleteBodyOverflowHidden();
29		},500
30	);
31}
32
33cptAdminPanelBtnCall.addEventListener("click", function(e) 
34{
35	e.preventDefault();
36	cptAdminPanelShow();
37});
38
39cptAdminPanelBtnClose.addEventListener("click", function(e) 
40{
41	e.preventDefault();
42	cptAdminPanelClose();
43});
44
45cptAdminPanelOverlay.addEventListener("click", function(e) 
46{
47	e.preventDefault();
48	cptAdminPanelClose();
49});
50
51for (var i = 0; i < cptAdminPanelAdminNames.length; i++) {
52
53	cptAdminPanelAdminNames[i].addEventListener("click", function(e) 
54	{
55		e.preventDefault();
56		var target = event.target;
57
58		if(target.closest(".js-cpt-stories-admin-public-block-album-name"))
59		{
60			var parent = target.parentElement.parentElement,
61				album = parent.querySelector('.js-cpt-stories-ajax');
62
63			if(album)
64				buildStoriesBlock(album, {
65					'PANEL_ADMIN': 'Y'
66				});
67			
68
69			if(parent.classList.contains('cpt-stories-active'))
70			{
71				parent.classList.remove('cpt-stories-show');
72				setTimeout(
73					function()
74					{
75						parent.classList.remove('cpt-stories-active');
76					},500
77				);
78			}
79			else
80			{
81				parent.classList.add('cpt-stories-active');
82				setTimeout(
83					function()
84					{
85						parent.classList.add('cpt-stories-show');
86					},10
87				);
88			}
89		}
90	});
91}
92
93
94for (var i = 0; i < cptAdminPanelCopyBtns.length; i++) {
95
96	cptAdminPanelCopyBtns[i].addEventListener("click", function(e) 
97	{
98		e.preventDefault();
99		var target = event.target,
100			copyText = target.previousElementSibling.value;
101
102
103		cptStoriesCopyToClipboard(copyText);
104
105		target.classList.add('cpt-stories-active');
106
107		setTimeout(function() {
108		    target.classList.remove('cpt-stories-active');
109	  }, 1500);
110	});
111}
112
113function cptStoriesCopyToClipboard(str) {
114	var area = document.createElement('textarea');
115
116	document.body.appendChild(area);  
117    area.value = str;
118    area.select();
119    document.execCommand("copy");
120  	document.body.removeChild(area);  
121}

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.