I dagens värld har
MediaWiki:Geonotice.js blivit ett ämne av stor betydelse och intresse för en mängd olika människor. Oavsett om vi pratar om en persons dagliga liv, ett aktuellt ämne eller en historisk händelse är det omöjligt att bortse från den relevans och inflytande som
MediaWiki:Geonotice.js har på våra liv. I den här artikeln kommer vi att i detalj utforska de olika aspekterna relaterade till
MediaWiki:Geonotice.js, analysera dess inverkan på samhället, dess utveckling över tid och konsekvenserna det har för framtiden. Från dess betydelse på ett personligt plan till dess inflytande på en global nivå, är
MediaWiki:Geonotice.js ett ämne som förtjänar vår uppmärksamhet och reflektion.
if ( mw.config.get( 'wgCanonicalSpecialPageName' ) === 'Watchlist' ) {
$( function() {
'use strict';
$.getJSON( mw.config.get( 'wgScript' ) + '?title=MediaWiki:Geonotice.json&action=raw&ctype=text/json', function( notices ) {
var index;
function parse( wikitext ) {
function addNotice( html ) {
var now = Date.now();
var notice = notices;
var minlat;
var maxlat;
var minlon;
var maxlon;
var id = notice.id;
if ( window.Geo ) {
if ( mw.cookie.get( 'hidegeonotice' + id ) === null ) {
if ( notice && notice.corners ) {
minlat = Math.min( notice.corners, notice.corners );
maxlat = Math.max( notice.corners, notice.corners );
minlon = Math.min( notice.corners, notice.corners );
maxlon = Math.max( notice.corners, notice.corners );
if ( now > Date.parse( notice.begin ) && now < Date.parse( notice.end ) && minlat < Geo.lat && Geo.lat < maxlat && minlon < Geo.lon && Geo.lon < maxlon ) {
$( '#mw-content-text' ).prepend( '<div class="geonotice plainlinks" data-geonotice="' + mw.html.escape( id ) + '"><span class="geonotice-hide"></span><div class="geonotice-text">' + html + '</div></div>' );
}
}
}
}
index = index + 1;
if ( index < notices.length ) {
parse( notices.wikitext );
}
}
( new mw.Api() ).parse( wikitext ).done( function( html ) {
addNotice( html );
} );
}
if ( Array.isArray( notices ) ) {
index = 0;
parse( notices.wikitext );
}
} );
$( '#mw-content-text' ).on( 'click', '.geonotice-hide a', function( e ) {
e.preventDefault();
var notice = $( e.currentTarget ).closest( '.geonotice' );
var id = notice.attr( 'data-geonotice' );
mw.cookie.set( 'hidegeonotice' + id, '1' );
notice.addClass( 'geonotice-hidden' );
} );
} );
}