" ; while ( tmp.length > max ) tmp.pop() ; } var to_load = [] ; var h = '' ; h += "" ; h += "" ; $.each ( tmp , function ( dummy , file_key ) { var file = files[file_key] ; var id = sanitizeID ( file_key ) ; h += "" ; h += "" ; to_load.push ( [ id , file.page_title ] ) ; h += "" ; h += "" ; h += "" ; h += "" ; } ) ; h += "
ImageImage titleViewsUsed on pages
"+getWikiLink('commonswiki','File:'+file.page_title)+""+prettyNumber(file.views)+"" ; if ( file.pages.length > 0 ) { var tmp2 = [] ; $.each ( file.pages , function ( k2 , v2 ) { tmp2.push ( k2 ) } ) ; tmp2 = tmp2.sort ( function ( a , b ) { return pages[file.pages[b]].views - pages[file.pages[a]].views ; } ) ; h += "
" ; h += "" ; $.each ( tmp2 , function ( dummy2 , subkey ) { var page_key = file.pages[subkey] ; // $.each ( file.pages , function ( dummy2 , page_key ) { var page = pages[page_key] ; h += "" ; h += "" ; h += "" ; h += "" ; h += "" ; } ) ; h += "
" + page.wiki + "" + getWikiLink(page.wiki,page.page) + "" + prettyNumber(page.views) + "
" ; h += "
" ; } h += "
" ; h += footer ; $('#views_per_file').html ( h ) ; $.each ( to_load , function ( k , v ) { var id = v[0] ; var file = v[1] ; $.getJSON ( 'https://commons.wikimedia.org/w/api.php?callback=?' , { action:'query', titles:'File:'+file, prop:'imageinfo', iiprop:'url', iiurlwidth:120, iiurlheight:120, format:'json' } , function ( d ) { $.each ( ((d.query||[]).pages||[]) , function ( k1 , v1 ) { $('#'+id).attr('src',v1.imageinfo[0].thumburl) ; } ) ; } ) ; } ) ; } function showResults () { computeStats() ; var h = "" ; h += "
" ; h += "" ; h += "
" ; h += "

Overview

" ; h += "
" + prettyNumber(object_length(files)) + " files in category tree.
" ; h += "
" + prettyNumber(stats.viewed_files) + " files were viewed, out of " + prettyNumber(stats.used_files) + " used.
" ; h += "
" + prettyNumber(object_length(pages)) + " pages on " + prettyNumber(object_length(stats.used_by_wiki)) + " wikis use those files.
" ; var total = 0 ; $.each ( files , function ( k , v ) { total += v.views } ) ; h += "
" + prettyNumber(total) + " file views in " + day1.replace(/^(\d\d\d\d)(\d\d)..$/,'$1-$2') + ".
" ; if ( failed_pages.length > 0 ) { h += "
Data for " + failed_pages.length + " pages could not be loaded from the WMF pageview API (404 error).
" ; // h += '' ; } h += "

Views per file

" ; // Usage per wiki h += "

Use per wiki

" ; h += "" ; h += "" ; h += "" ; var tmp = [] ; $.each ( stats.used_by_wiki , function ( k , v ) { tmp.push ( k ) } ) ; tmp.sort ( function ( a , b ) { return stats.used_by_wiki[b]*1 - stats.used_by_wiki[a]*1 } ) ; $.each ( tmp , function ( dummy , wiki ) { h += "" ; h += "" ; h += "" ; h += "" ; } ) ; h += "
WikiImages used
" + wiki + "" + prettyNumber(stats.used_by_wiki[wiki]) + "
" ; // Download try { var isFileSaverSupported = !!new Blob; } catch (e) {} if ( isFileSaverSupported ) { h += "

Downloads

" ; h += "

Download " ; h += "files,pages,pageviews, and file usage | " ; h += "files, and file usage" ; h += "

" ; } $('#output').html ( h ) ; showViewsPerFile ( initial_top_view ) ; $('#download_all').click ( function () { var out = [ "file\tpage_wiki\tpage_title\tpage_views\tfile_views\n" ] ; $.each ( files , function ( k , file ) { if ( file.pages.length == 0 ) { out.push ( file.page_title+"\n" ) ; } else { $.each ( file.pages , function ( dummy , page_key ) { out.push ( file.page_title + "\t" + pages[page_key].wiki + "\t" + pages[page_key].page + "\t" + (pages[page_key].views||0) + "\t" + file.views + "\n" ) ; } ) ; } } ) ; var blob = new Blob(out, {type: "text/plain;charset=utf-8"}); saveAs(blob, day1+".txt"); return false ; } ) ; $('#download_files').click ( function () { var out = [ "file\tpages\tfile_views\n" ] ; $.each ( files , function ( k , file ) { out.push ( file.page_title + "\t" + file.pages.length + "\t" + file.views + "\n" ) ; } ) ; var blob = new Blob(out, {type: "text/plain;charset=utf-8"}); saveAs(blob, day1+".txt"); return false ; } ) ; } $(document).ready ( function () { $('#category').focus() ; $('#demo').click ( function () { $('#category').val ( 'Europeana 1989' ) ; $('#theform').submit() ; return false ; } ) ; $('#theform').submit ( function () { var category = $('#category').val() ; var depth = $('#depth').val()*1 ; var year = $('#year').val()*1 ; var month = $('#month').val()*1 ; var s_month = (monthThe pageview API does not currently contain data before 2015-08.' ; return false ; } day1 = ''+year+s_month+'01' ; day2 = ''+year+s_month+daysInMonth(year,month) ; pages = {} ; files = {} ; $('#output').html ( '' ) ; $('#status').html("Loading file usage data...") ; $('#status').show() ; loadFileUsage ( category , depth , function () { // Generate page list $.each ( files , function ( file_id , file ) { file.pages = [] ; $.each ( (file.giu||[]) , function ( dummy , page ) { if ( page.ns != 0 ) return ; page.key = page.wiki+':'+page.page ; if ( typeof pages[page.key] == 'undefined' ) { pages[page.key] = page ; pages[page.key].files = [] ; pages[page.key].views = 0 ; } pages[page.key].files.push ( ''+file_id ) ; file.pages.push ( page.key ) ; } ) ; } ) ; loadPageViews ( function () { $('#status').hide() ; showResults() ; } ) ; } ) ; // Logging $.getJSON ( 'https://tools.wmflabs.org/magnustools/logger.php?tool=glamorgan&method=run&callback=?' , function(j){} ) ; return false ; } ) ; var date = new Date(); var year = date.getFullYear() ; var last_month = date.getMonth() - 1 ; if ( last_month