class SecurityApp{load(e){console.log("v99"),e.protect_text_selection&&this.protectTextSelection(),e.disable_keyboard&&this.disableKeyboard(),e.protect_text_copy&&this.protectTextCopy(),e.protect_text_paste&&this.protectTextPaste(e.shop_id),e.protect_images&&this.protectImages(),e.disable_right_click&&this.disableRightClick(),e.block_inspect_element&&this.blockInspectElement(e.disable_keyboard,e.shop_id),console.log("%cSTOP! This is a browser feature intended for developers only!","font-size: 16px; font-weight: bold; color: red;")}protectTextSelection(){document.onselectstart=()=>!1}disableKeyboard(){document.onkeydown=function(e){if(123===e.keyCode||(e.ctrlKey||e.metaKey)&&e.shiftKey&&["I","J","C"].includes(e.key.toUpperCase())||(e.ctrlKey||e.metaKey)&&"U"===e.key.toUpperCase())return e.preventDefault(),!1}}protectTextCopy(){document.oncopy=()=>!1,document.oncut=()=>!1}protectTextPaste(e){1582!==e&&1581!==e&&(document.onpaste=()=>!1)}protectImages(){document.ondrag=()=>!1,document.ondrop=()=>!1,document.querySelector("head").insertAdjacentHTML("beforeend",` `)}disableRightClick(){document.oncontextmenu=()=>!1}blockInspectElement(e=!1,t){2883===t?document.addEventListener("keydown",function(t){let o=t.ctrlKey||t.metaKey,r=t.shiftKey,n=t.altKey,s="i"===t.key.toLowerCase()||73===t.keyCode,a="c"===t.key.toLowerCase()||67===t.keyCode,y="u"===t.key.toLowerCase()||85===t.keyCode,d="j"===t.key.toLowerCase()||74===t.keyCode;if(o&&r&&s||n&&o&&s||o&&r&&a||o&&r&&y||o&&r&&d||(t.ctrlKey||t.metaKey)&&y||e&&123===t.keyCode)return t.preventDefault(),!1}):document.onkeydown=function(t){let o=t.ctrlKey||t.metaKey,r=t.shiftKey,n=t.altKey,s="i"===t.key.toLowerCase()||73===t.keyCode,a="c"===t.key.toLowerCase()||67===t.keyCode,y="u"===t.key.toLowerCase()||85===t.keyCode,d="j"===t.key.toLowerCase()||74===t.keyCode;if(o&&r&&s||n&&o&&s||o&&r&&a||o&&r&&y||o&&r&&d||(t.ctrlKey||t.metaKey)&&y||e&&123===t.keyCode)return t.preventDefault(),!1}}}window.addEventListener("DOMContentLoaded",()=>{let e=document.getElementById("security-app-data");if(!(e&&e.textContent.length>0)||window.TrustedSecurityLoaded)return;window.TrustedSecurityLoaded=!0;let t=JSON.parse(e.textContent);new SecurityApp().load(t.security)});