「MediaWiki:Common.js」の版間の差分

ページの作成:「ここにあるすべてのJavaScriptは、すべてのページ読み込みですべての利用者に対して読み込まれます: // ===== 経済屋 Wiki 共通:フッター直前に AdSense 広告を表示 ===== mw.loader.using( 'mediawiki.util', function () { $( function () { // AdSense を出したくない名前空間があればここで弾く(例:特別ページとか) var ns = mw.config.get( 'wgNamespaceNumber' );…」
 
編集の要約なし
1行目: 1行目:
/* ここにあるすべてのJavaScriptは、すべてのページ読み込みですべての利用者に対して読み込まれます */
// ===== 経済屋 Wiki 共通:フッター直前に AdSense 広告を表示 =====
// ===== 経済屋 Wiki 共通:フッター直前に AdSense 広告を表示 =====
mw.loader.using( 'mediawiki.util', function () {
    $( function () {
        // AdSense を出したくない名前空間があればここで弾く(例:特別ページとか)
        var ns = mw.config.get( 'wgNamespaceNumber' );
        if ( ns === -1 ) { // 特別ページ
            return;
        }
        // フッター要素を探す(Vector 系スキンなら #footer がほぼ必ずある)
        var $footer = $( '#footer' );
        if ( !$footer.length ) {
            return;
        }
        // すでに挿入済みなら二重に出さない
        if ( $( '#keizaiya-adsense-footer' ).length ) {
            return;
        }
        // AdSense 本体の script を読み込む(まだなら)
        if ( !window._keizaiyaAdsenseLoaded ) {
            var s = document.createElement( 'script' );
            s.async = true;
            s.src = 'https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-XXXXXXXXXXXXXXXX';
            s.crossOrigin = 'anonymous';
            document.head.appendChild( s );
            window._keizaiyaAdsenseLoaded = true;
        }
        // 広告用コンテナを作成してフッターの直前に挿入
        var $ad = $('<div id="keizaiya-adsense-footer" class="adsense-footer" style="margin: 1.5em 0;"></div>');
        var $ins = $('<ins class="adsbygoogle"></ins>')
            .css( 'display', 'block' )
            .attr({
                'data-ad-client': '// ===== 経済屋 Wiki 共通:フッター直前に AdSense 広告を表示 =====
mw.loader.using( 'mediawiki.util', function () {
mw.loader.using( 'mediawiki.util', function () {
     $( function () {
     $( function () {
74行目: 37行目:
                 'data-ad-client': 'ca-pub-8908534172586133',
                 'data-ad-client': 'ca-pub-8908534172586133',
                 'data-ad-slot':  '6591340801',
                 'data-ad-slot':  '6591340801',
                'data-ad-format': 'auto',
                'data-full-width-responsive': 'true'
            });
        $ad.append( $ins );
        $ad.insertBefore( $footer );
        // 広告をリクエスト
        window.adsbygoogle = window.adsbygoogle || [];
        window.adsbygoogle.push({});
    } );
} );
',
                'data-ad-slot':  'YYYYYYYYYY',
                 'data-ad-format': 'auto',
                 'data-ad-format': 'auto',
                 'data-full-width-responsive': 'true'
                 'data-full-width-responsive': 'true'