console.log('Hello from ps1-dev.oes.kz'); //------------------------------------------------------------- var isInited = false; window.addEventListener('message', function (event) { if (event.data == 'yes-oes-enabled-exam'){ //----------------------------------------------------- if (isInited) return; isInited = true; //----------------------------------------------------- var isLoginPage = false; // if (window.location.pathname == "/") isLoginPage = true; if (window.location.pathname == "/login/index.php") isLoginPage = true; if (window.location.pathname == "/portal/login/index.php") isLoginPage = true; if (window.location.pathname == "/auth/login") isLoginPage = true; if (window.location.pathname == '/user/login/') isLoginPage = true; if (window.location.pathname == '/user/login') isLoginPage = true; if (window.location.pathname == '/index') isLoginPage = true; if (window.location.pathname == '/moodle/login/index.php') isLoginPage = true; if (window.location.pathname == '/user/loginMoodle') isLoginPage = true; if (window.location.pathname == '/index.php') isLoginPage = true; if (window.location.pathname == '/distance_testing/login') isLoginPage = true; // if (isLoginPage){ console.log("Hello from oes, is login page"); return; } if (window.isOes === true){ console.log("Hello from oes, is admin page"); return; } //----------------------------------------------------- console.log("Hello from oes, exam is enabled"); //----------------------------------------------------- // Отключаем правую кнопку document.addEventListener("contextmenu", function(evt){ evt.preventDefault(); }, false); // Отключаем копирование document.addEventListener("copy", function(evt){ evt.clipboardData.setData("text/plain", "Копирование на этой странице запрещено"); evt.preventDefault(); }, false); // Отключаем вырезку document.addEventListener("cut", function(evt){ evt.preventDefault(); }, false); // Отключаем выделение var sheet = document.createElement('style') sheet.innerHTML = "* {user-select: none !important;}*::selection {background: none;}*::-moz-selection {background: none;}"; document.body.appendChild(sheet); // При попытке вставить делаем запись document.addEventListener('paste', (e) => { var clipboardData, pastedData; e.stopPropagation(); e.preventDefault(); clipboardData = e.clipboardData || window.clipboardData; pastedData = clipboardData.getData('Text'); event = {'type': 'on-paste', 'content': pastedData}; window.parent.postMessage(JSON.stringify(event), '*'); console.log('send event', JSON.stringify(event)); }); //----------------------------------------------------- } }); //------------------------------------------------------------- window.postMessage('is-oes-enabled-exam'); //------------------------------------------------------------- console.log('host is '); //---------------------------------------------------- (function() { //------------------------------------------------ console.log("Messages module loaded"); //------------------------------------------------ // Мостик window.addEventListener('message', function (event) { console.log("Started listing messages"); // Ток свои сообщения if (event.origin != window.location.origin) return; // try { var data = event.data; if (typeof data == 'string') // Пытаемся по JSON data = JSON.parse(data); } catch (e) { // Если не JSON onMessage(event.data); return; } // Обработка JSON onEvent(data); }); //------------------------------------------------ function onEvent(data){ console.log("Got data", data); if (data.type == 'oes-data-message'){ var data = data.msg; if (data.type == 'counter-data') if ('counterManager' in window) counterManager.onBringData(data); if (data.type == 'close-me') window.close(); return; } } function onMessage(msg){ } //------------------------------------------------ })(); //----------------------------------------------------