Користувач:Redvis Sai/fandomdesktop.js

Матеріал з Бастіон-16
Версія від 15:23, 15 серпня 2021, створена imported>Redvis Sai (Створена сторінка: (function () { →‎setting strict mode and double-run prevention: "use strict"; if (window.whitebear60 && window.whitebear60.append_popular_p...)
(різн.) ← Попередня версія | Поточна версія (різн.) | Новіша версія → (різн.)
Перейти до навігації Перейти до пошуку

Увага: Після публікування слід очистити кеш браузера, щоб побачити зміни.

  • Firefox / Safari: тримайте Shift, коли натискаєте Оновити, або натисніть Ctrl-F5 чи Ctrl-Shift-R (⌘-R на Apple Mac)
  • Google Chrome: натисніть Ctrl-Shift-R (⌘-Shift-R на Apple Mac)
  • Internet Explorer / Edge: тримайте Ctrl, коли натискаєте Оновити, або натисніть Ctrl-F5
  • Opera: натисніть Ctrl-F5
(function () {
    
/* setting strict mode and double-run prevention */
    
    "use strict";
    if (window.whitebear60 && window.whitebear60.append_popular_pages
        && window.whitebear60.append_popular_pages.has_run) return;
    if (!window.whitebear60) {
        window.whitebear60 = {
            append_popular_pages: {}
        };
    } else if (!window.whitebear60.append_popular_pages) {
        window.whitebear60.append_popular_pages = {};
    }
    window.whitebear60.append_popular_pages.has_run = true;
    
    var config = mw.config.get([
        "skin",
        "wgScriptPath",
        "wgUserId"
    ]);
    
    if ((config.skin === "oasis") || !config.wgUserId
        || document.getElementById("recirculation-rail")) return;
    
    if (!mw.loader.getModuleNames().filter(function (val) {
        return val === "skin.fandomdesktop.rail.popularPages.css";
    }).length) ;
    
    jQuery.when(
        jQuery.get(config.wgScriptPath + "/wikia.php", {
            controller: "Fandom\\FandomDesktop\\Rail\\RailController",
            method: "renderLazyContents",
            modules: [
                "Fandom\\FandomDesktop\\Rail\\PopularPagesModuleService"
            ]
        }),
        mw.loader.using([
            "skin.fandomdesktop.rail.popularPages.css"
        ])
    ).then(function () {
        var html_str = arguments[0][0];
        var wrapper = document.getElementById("WikiaAdInContentPlaceHolder");
        html_str = html_str.substring(html_str.indexOf(">") + 1,
            html_str.lastIndexOf("<")).trim();
        if (wrapper) {
            html_str = html_str.substring(html_str.indexOf(">") + 1,
                html_str.lastIndexOf("<")).trim();
        } else {
            wrapper = document.querySelector(".WikiaRail > .sticky-modules-wrapper");
        }
        if (wrapper) wrapper.insertAdjacentHTML('beforeend', html_str);
    });
    
})();