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.