X-Git-Url: http://git.cyclocoop.org/%22%20.%20generer_url_ecrire%28%22articles_versions%22%2C%22id_article=%24id_article%22%29%20.%20%22?a=blobdiff_plain;f=resources%2Fsrc%2Fstartup.js;h=e3094d2e617ef9db7d54beed93d9e19c8aa51d50;hb=c0fb8a883633f110a8083a164672e8334714d450;hp=62ee94ea16f45012db2468fcc4e0a3eda91eaeed;hpb=bef9303bf6fd0cd5a33f58f28bd3bb4f27226f7e;p=lhc%2Fweb%2Fwiklou.git diff --git a/resources/src/startup.js b/resources/src/startup.js index 62ee94ea16..e3094d2e61 100644 --- a/resources/src/startup.js +++ b/resources/src/startup.js @@ -3,11 +3,11 @@ * * This file is where we decide whether to initialise the modern run-time. */ -/*jshint unused: false */ -/*globals mw, RLQ: true, NORLQ: true, $VARS, $CODE, performance */ -var mediaWikiLoadStart = ( new Date() ).getTime(), +/* global mw, $VARS, $CODE */ +// eslint-disable-next-line no-unused-vars +var mediaWikiLoadStart = ( new Date() ).getTime(), mwPerformance = ( window.performance && performance.mark ) ? performance : { mark: function () {} }; @@ -51,23 +51,23 @@ function isCompatible( str ) { var ua = str || navigator.userAgent; return !!( // http://caniuse.com/#feat=queryselector - 'querySelector' in document + 'querySelector' in document && // http://caniuse.com/#feat=namevalue-storage // https://developer.blackberry.com/html5/apis/v1_0/localstorage.html // https://blog.whatwg.org/this-week-in-html-5-episode-30 - && 'localStorage' in window + 'localStorage' in window && // http://caniuse.com/#feat=addeventlistener - && 'addEventListener' in window + 'addEventListener' in window && // Hardcoded exceptions for browsers that pass the requirement but we don't want to // support in the modern run-time. - && !( - ua.match( /webOS\/1\.[0-4]/ ) || + !( + ua.match( /webOS\/1\.[0-4]|SymbianOS|Series60|NetFront|Opera Mini|S40OviBrowser|MeeGo|Android.+Glass/ ) || ua.match( /PlayStation/i ) || - ua.match( /SymbianOS|Series60|NetFront|Opera Mini|S40OviBrowser|MeeGo/ ) || - ( ua.match( /Glass/ ) && ua.match( /Android/ ) ) + // UC Mini (speed mode on) + ua.match( /^Mozilla\/5\.0 .+ Gecko\/$/ ) ) ); } @@ -77,7 +77,7 @@ function isCompatible( str ) { var NORLQ, script; if ( !isCompatible() ) { // Undo class swapping in case of an unsupported browser. - // See OutputPage::getHeadScripts(). + // See ResourceLoaderClientHtml::getDocumentAttributes(). document.documentElement.className = document.documentElement.className .replace( /(^|\s)client-js(\s|$)/, '$1client-nojs$2' ); @@ -112,6 +112,7 @@ function isCompatible( str ) { // Must be after mw.config.set because these callbacks may use mw.loader which // needs to have values 'skin', 'debug' etc. from mw.config. + // eslint-disable-next-line vars-on-top var RLQ = window.RLQ || []; while ( RLQ.length ) { RLQ.shift()();