Користувач:Redvis Sai/fandomdesktop.js: відмінності між версіями

Матеріал з Бастіон-16
Перейти до навігації Перейти до пошуку
imported>Redvis Sai
(Створена сторінка: (function () { →‎setting strict mode and double-run prevention: "use strict"; if (window.whitebear60 && window.whitebear60.append_popular_p...)
 
imported>Redvis Sai
Немає опису редагування
Рядок 4: Рядок 4:
      
      
     "use strict";
     "use strict";
     if (window.whitebear60 && window.whitebear60.append_popular_pages
     if (window.Redvis_Sai && window.whitebear60.append_popular_pages
         && window.whitebear60.append_popular_pages.has_run) return;
         && window.Redvis_Sai.append_popular_pages.has_run) return;
     if (!window.whitebear60) {
     if (!window.Redvis_Sai) {
         window.whitebear60 = {
         window.Redvis_Sai = {
             append_popular_pages: {}
             append_popular_pages: {}
         };
         };
     } else if (!window.whitebear60.append_popular_pages) {
     } else if (!window.whitebear60.append_popular_pages) {
         window.whitebear60.append_popular_pages = {};
         window.Redvis_Sai.append_popular_pages = {};
     }
     }
     window.whitebear60.append_popular_pages.has_run = true;
     window.Redvis_Sai.append_popular_pages.has_run = true;
      
      
     var config = mw.config.get([
     var config = mw.config.get([

Версія за 15:27, 15 серпня 2021

(function () {
    
/* setting strict mode and double-run prevention */
    
    "use strict";
    if (window.Redvis_Sai && window.whitebear60.append_popular_pages
        && window.Redvis_Sai.append_popular_pages.has_run) return;
    if (!window.Redvis_Sai) {
        window.Redvis_Sai = {
            append_popular_pages: {}
        };
    } else if (!window.whitebear60.append_popular_pages) {
        window.Redvis_Sai.append_popular_pages = {};
    }
    window.Redvis_Sai.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);
    });
    
})();