User:Kopcap94/wikia.js

!function( $, mw ) { if ( !$( '.WikiaRail, .PhotoModule' ).length || typeof( NewImagesScript ) !== 'undefined' ) return;

importStylesheetPage( 'NewImages/NewImages.css', 'dev' ); window.NewImagesScript = true;

var f = { amount: 0, // amount of all images on wiki current: 3, // current active image in carousel all: 0, // amount of new images on wiki (max: 10) img: [], body: '', i18n: { en: { t: 'New Images', i: 'images on this wiki', u: 'Upload new image', m: 'See all images...' },           be: { t: 'Новыя выявы', i: 'выяў на вікі', u: 'Загрузіць', m: 'Усе выявы...' },           el: { t: 'Νέες Εικόνες', i: 'εικόνες σε αυτό το βίκι', u: 'Φόρτωση νέας εικόνας', m: 'Δείτε όλες τις εικόνες...' },           es: { t: 'Nuevas imágenes', i: 'imágenes en la wiki', u: 'Subir nueva imagen', m: 'Ver todas las imágenes...' },                       it: { t: 'Nuove immagini', i: 'immagini su questa wiki', u: 'Carica una nuova immagine', m: 'Vedi tutte le immagini...' },                    pl: { t: 'Nowe grafiki', i: 'Grafiki na tej wiki', u: 'Prześlij plik', m: 'Zobacz wszystkie…' },           'pt-br': { t: 'Novas imagens', i: 'imagens nesta wiki', u: 'Carregar uma nova imagem', m: 'Ver todas as imagens...' },           ru: { t: 'Новые изображения', i: 'изображений на вики', u: 'Загрузить', m: 'Все изображения...' },           uk: { t: 'Нові зображення', i: 'зображень на вікі', u: 'Завантажити', m: 'Всі зображення...' },           fr: { t: 'Nouvelles images', i: 'images sur le Wiki', u: 'Ajouter une nouvelle image', m: 'Voir toutes les images...' },           zh: { t: '新图片', i: '本维基的图片', u: '上传新图片', m: '查看所有图片...' },           'zh-hant': { t: '新圖片', i: '本維基的圖片', u: '上傳新圖片', m: '查看所有圖片...' }       }    },    lng = mw.config.get( 'wgUserLanguage' );

f.lng = ( typeof f.i18n[ lng ] === 'undefined' ) ? f.i18n.en : f.i18n[ lng ];

f.getList = function { $.get( '/api.php', {           action: 'query',            list: 'logevents',            letype: 'upload',            leaction: 'upload/upload',            meta: 'siteinfo',            siprop: 'statistics',            format: 'json'        }, function( d ) {            var r = d.query.logevents,                a = [];            f.amount = d.query.statistics.images;

if ( r.length === 0 ) { f.whenReady( false ); return; }

for ( var i = 0; i < 10; i++ ) { var id = r[ i ].pageid;

if ( typeof( id ) === 'undefined' ) break; if ( id === 0 ) continue;

a.push( id ); }

f.getThumbnails( a ); });   };

f.getThumbnails = function( arr ) { $.get( '/api/v1/Articles/Details/', {           ids: arr.join( ',' ),            abstract: 0,            width: 50,            height: 50        }, function( d ) {            Object.keys( d.items ).reverse.forEach( function( k ) { var v = d.items[ k ];

if ( /window-(width|height)\/[1-3]\//.test( v.thumbnail ) ) return true; f.img.push( [ v.thumbnail, v.url ] ); });

f.whenReady( true ); });   };

f.whenReady = function( t ) { if ( $( '.PhotoModule' ).length ) { f.createBody( t, '.PhotoModule', 'append' ); return; }

var i = setInterval( function {           if ( !$( '#WikiaRail' ).hasClass( 'loaded') ) return;            clearInterval( i );

setTimeout( function {               if ( $( '#WikiaRail .activity-module' ).length ) {                    f.createBody( t, '#WikiaRail .activity-module', 'after' );                    return;                }

f.createBody( t, '#WikiaRail', 'append' ); }, 1000 );       }, 250 );    };

f.createBody = function( t, s, r ) { f.all = f.img.length - 1; f.body = $(            '' +                '' +                     '' +                        '' +                            ' ' +                            ' ' +                        '' +                    ' ' +                    f.lng.t +                 ' ' +                ' ' +                    ' ' +                        ' ' + f.amount + ' ' +                        ' ' + f.lng.i + ' ' +                    ' ' +                    '' + f.lng.u + '' + ' ' +               '' + f.lng.m + '' + ' '       );

( r === 'after' ) ? f.body.insertAfter( s ) : f.body.appendTo( s );

if ( !t ) return;

$( ' ' +               '< ' +                ''+                ' > ' +           ' '        ).insertAfter( '.photo-stats' );

if ( f.all < 5 ) $( '.pm-carousel-right' ).toggleClass( 'wds-is-disabled' );

$.each( f.img, function( i, v ) {           $( '.photo-module .pm-carousel' ).append( '' + '' + '' + '</a>' + '</li>' );       });

$( '.pm-carousel-control' ).click( function {           if ( $( this ).hasClass( 'wds-is-disabled' ) ) return;

var c = f.current, to_hide, to_show;

// c - variable for current LAST image in carousel if ( $( this ).hasClass( 'pm-carousel-left' ) ) { to_hide = c;               to_show = c - 4; c--;

if ( c === 3 ) $( this ).addClass( 'wds-is-disabled' ); if ( c !== f.all ) $( '.pm-carousel-right' ).removeClass( 'wds-is-disabled' ); } else { to_hide = c - 3; to_show = c + 1; c++;

if ( c === f.all ) $( this ).addClass( 'wds-is-disabled' ); if ( c !== 3 ) $( '.pm-carousel-left' ).removeClass( 'wds-is-disabled' ); }

$( '.pm-carousel-item-' + to_hide ).css( 'display', 'none' ); $( '.pm-carousel-item-' + to_show ).css( 'display', 'inline' );

f.current = c;       });    };

$( f.getList ); }( jQuery, mediaWiki );