Järjestelmäviesti:Gadget-sanapilvi.js
Huomautus: Selaimen välimuisti pitää tyhjentää asetusten tallentamisen jälkeen, jotta muutokset tulisivat voimaan.
- Firefox ja Safari: Napsauta Shift-näppäin pohjassa Päivitä, tai paina Ctrl-F5 tai Ctrl-R (⌘-R Macilla)
- Google Chrome: Paina Ctrl-Shift-R (⌘-Shift-R Macilla)
- Internet Explorer ja Edge: Napsauta Ctrl-näppäin pohjassa Päivitä tai paina Ctrl-F5
- Opera: Paina Ctrl-F5.
(function( $ ) { 'use strict'; function getTags() { var api = new mw.Api(); return api.get( { action: 'query', generator: 'categorymembers', gcmtitle: 'Category:Asiasanat', prop: 'categoryinfo', gcmtype: 'subcat', gcmlimit: 500 } ).then( function ( data ) { return $.map( data.query.pages, function( value ) { var label = value.title.replace( /^.+:/, '' ), count = value.categoryinfo.pages; if ( count < 1 ) { return; } return [[label, count]]; } ); } ); } $( document ).ready( function () { var $canvas, $list, $target = $( '#sanapilvi' ); if ( !$target.length ) { return; } $canvas = $( '<canvas>' ).attr( { role: 'img' , ariaLabel: $target.prev( 'h2' ).find( '.mw-headline' ).text() } ); $canvas[0].width = $target.width(); $canvas[0].height = $target.height(); $target.append( $canvas ); $list = $( '<ul>' ); $canvas.append( $list ); getTags().done( function ( tags ) { var options = {}; options.click = function ( name ) { location.href = mw.util.getUrl( "Luokka:" + name[0] ); }; options.fontFamily = "'Squada one', cursive"; options.list = tags; options.rotateRatio = 0.05; options.weightFactor = function ( size ) { return Math.pow( size + 4, 2.3 ) * $canvas[0].width / 1024; }; options.gridSize = Math.round( 48 * $canvas[0].width / 1024 ); WordCloud( $canvas[0], options ); tags.forEach( function( elem ) { var $link = $( '<a>' ) .text( elem[0] ) .prop( 'href', mw.util.getUrl( "Luokka:" + elem[0] ) ); $list.append( $( '<li>').append( $link, ": ", elem[1] ) ) } ); } ); } ); } ( jQuery ) );