From 2328e5a5742c3fbdbcb4ded8f1d294b4a20e08e0 Mon Sep 17 00:00:00 2001 From: Minteck Date: Sun, 27 Mar 2022 21:38:10 +0200 Subject: Commit --- js/iframe.js | 73 ------------------------------------------------------------ 1 file changed, 73 deletions(-) delete mode 100644 js/iframe.js (limited to 'js/iframe.js') diff --git a/js/iframe.js b/js/iframe.js deleted file mode 100644 index cef322b..0000000 --- a/js/iframe.js +++ /dev/null @@ -1,73 +0,0 @@ -/* - * MIT License - * - * Copyright (c) 2022- Minteck - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - * - */ - -function iframeURLChange(iframe, callback) { - var unloadHandler = function () { - setTimeout(function () { - callback(iframe.contentWindow.location.href); - }, 0); - }; - - function attachUnload() { - iframe.contentWindow.removeEventListener("pagehide", unloadHandler); - iframe.contentWindow.addEventListener("pagehide", unloadHandler); - iframe.contentWindow.removeEventListener("unload", unloadHandler); - iframe.contentWindow.addEventListener("unload", unloadHandler); - } - - iframe.addEventListener("load", attachUnload); - attachUnload(); -} - -Array.from(document.getElementsByTagName("iframe")).forEach((par) => { - iframeURLChange(par, function (newURL) { - $(".loader").fadeIn(200); - }); -}) - -function unload() { - $(".loader").fadeIn(200); -} - -Array.from(document.getElementsByTagName("iframe")).forEach((par) => { - par.onbeforeunload = unload -}) - -function loaded () { - $(".loader").fadeOut(200); - - setTimeout(() => { - $(".loader").fadeOut(200); - }, 300) - - setTimeout(() => { - $(".loader").fadeOut(200); - }, 1500); -} - -Array.from(document.getElementsByTagName("iframe")).forEach((par) => { - par.onload = loaded; - par.onabort = loaded; -}) \ No newline at end of file -- cgit