MediaWiki:Gadget-AcceleratedFormCreation.js: Difference between revisions

No edit summary
m 1 revision imported
 
(3 intermediate revisions by 2 users not shown)
Line 1: Line 1:
// <nowiki>
// <nowiki>
/* eslint-env es6, browser, jquery */
/* eslint semi: "error" */
/* jshint esversion: 6, eqeqeq: true */
/* requires mw.cookie, mw.storage */
/* globals mw, $ */
/* globals mw, $ */
// jshint maxerr:500
// jshint maxerr:500
Line 144: Line 140:
}
}
// use URL to ensure we append to the query string, not e.g. the hash.
var targetUrl = new URL(link.href);
// Now build a new "green link" URL to replace the original red link with
// Now build a new "green link" URL to replace the original red link with
link.href +=
targetUrl.search +=
"&editintro=MediaWiki:Gadget-AcceleratedFormCreation.js/intro" +
"&editintro=MediaWiki:Gadget-AcceleratedFormCreation.js/intro" +
"&accel_lang=" + encodeURIComponent(lang) +
"&accel_lang=" + encodeURIComponent(lang) +
Line 151: Line 149:
"&" + accelParam +  
"&" + accelParam +  
"&veswitched=1";
"&veswitched=1";
link.href = targetUrl.href;
link.classList.add("accelerated");
link.classList.add("accelerated");
link.processedLink = true;
link.processedLink = true;