// @license magnet:?xt=urn:btih:0b31508aeb0634b347b8270c7bee4d411b5d4109&dn=agpl-3.0.txt AGPLv3-or-later /** * Javascript for the notifications module */ // Catch the intro ID from the URL var introID = location.pathname.split("/").pop(); $(document).ready(function () { // Since only the DIV's inside the notification-list are marked // with the class "unseen", we need some js to transfer this class // to the parent li list-elements. if ($(".notif-item").hasClass("unseen")) { $(".notif-item.unseen").parent("li").addClass("unseen"); } }); $(window).load(function () { // Scroll to the intro by its intro ID. if (isIntroID()) { scrollToItem("intro-" + introID); } }); // Check if it is a real introduction ID. function isIntroID() { // Check for the correct path. if (window.location.href.indexOf("/notifications/intros/") !== -1) { // Make sure the introID is a positive Integer value. var intVal = Number(introID); if (Math.floor(intVal) !== Infinity && String(intVal) === introID && intVal > 0) { return true; } } return false; } // @license-end