User:PerfektesChaos/js/lintHint/r.js: Difference between revisions

Content deleted Content added
1.1
1.2
Line 1:
/// User:PerfektesChaos/js/lintHint/r.js
/// 2017-08-1819 PerfektesChaos@de.wikipedia
/// Fingerprint:#0#74D9BA3A3ADE01FE#
/// @license GPL [//www.mediawiki.org/w/COPYING](+GFDL,LGPL,CC-BY-SA)
///<nowiki>
(function(mw,$){
"use strict";
var Version=1.12,Signature="lintHint",HINT={doc:"en:User:PerfektesChaos/js/"+Signature,errors:["bogus-image-options","deletable-table-tag","fostered","ignored-table-attr","misnested-tag","missing-end-tag","missing-start-tag","mixed-content","obsolete-tag","pwrap-bug-workaround","self-closed-tag","stripped-tag","tidy-whitespace-bug"],idRev:0,last:true,later:false,launch:false,launched:false,lazy:false,live:false,ltr:true,using:["mediawiki.api","mediawiki.api.messages","mediawiki.util"],$body:false,$page:false},API={Api:false,errors:false,scream:false,service:"transform/wikitext/to/lint"},BOX={bgc:"FFFF00",bgcErr:"FFE4E1",bgcOk:"ADFF2F",bgcRun:"C0C0C0",boc:"808080",fgc:"000000",fgcRun:"A0A0A0",$box:false,$collapsed:false,$failure:false,$null:false,$other:false,$pagename:false,$tbody:false,$table:false,$top:false},EDIT={listen:false,live:false,$source:false},GUIDER={live:false,reTrim:false,using:["mediawiki.ui.button","mediawiki.ui.input"],$pagename:false},LINTER={},PREGO={app:false,signature:"preferencesGadgetOptions"};
HINT.texts={
"desc":{"en":"Show LintErrors analysis live.","de":"Zeige LintErrors-Analyse live."},
Line 17:
if(!HINT.$body){
HINT.$body=$("body");
HINT.ltr=(!HINT.$body("html").hasClassattr("rtldir")!=="rtl");}}
function fair(action){
if(mw.config.get("skin")!=="minerva"){
Line 58:
BOX.flat();}}}
function first(){
var listen,live,re,s;
HINT.signature="ext.gadget."+Signature;
if(mw.loader.getState(HINT.signature)!=="ready"){
Line 73:
if(s.indexOf("/"+Signature)>0){
GUIDER.first();}
listen=true;
break;
case "LintErrors":
Line 107 ⟶ 108:
if(live){
s=mw.config.get("wgPageContentModel");
live=(s==="wikitext");}
listen=live;}
if(listen){
mw.hook(Signature+".config").add(features);}
if(live){
fair();
mw.hook(Signature+".config").add(features);
if(HINT.live){
mw.loader.using(HINT.using,BOX.feed);}
Line 613 ⟶ 616:
HINT.$page.empty();
face();
$v=HINT.$body.find("#firstHeading,#section_0").text(Signature);
if(!$v.length){
$v=$("h1");}
$v.eq(0).text(Signature);
$v=$("<div>");
$v.css({"clear":"both"});