MediaWiki talk:Gadget-VisualFileChange.js/install.js
Please replace the page contents with:
/*jshint scripturl:true*/
mw.util.addPortletLink('p-tb', 'javascript:importScript("MediaWiki:VisualFileChange.js");', 'Perform batch task', 't-AjaxQuickDeleteOnDemand');
/*jshint scripturl:false*/
in order to avoid nasty warning messages by JSHint which notifies users when they attempt to save or by CommonsMaintenanceBot on their talk page. Later we can create a gadget and automagically remove this kind of installation from user's js pages. -- Rillke(q?) 23:53, 29 October 2014 (UTC)
Proposed alternative
[edit]@Rillke: @Steinsplitter: How about:
var visualFileChange = mw.util.addPortletLink('p-tb', '#', 'Perform batch task', 't-AjaxQuickDeleteOnDemand');
$( visualFileChange ).click( function ( evt ) {
importScript("MediaWiki:VisualFileChange.js");
evt.preventDefault();
} );
so we don't have to disable that jshint rule (I tested and it works). Mattflaschen - Talk 06:04, 21 July 2015 (UTC)
- jsHint consideres JavaScript links harmful because they do not work well when bookmarked and it looks like a protocol (SO says "pseudo protocol" but if users were aware of "pseudo", it wouldn't be confusing). I guess VFC's user profile is advanced enough to understand the nature of JavaScript links. So I do not share the concerns jsHint brings up.
- OTOH, your code looks sane, although I'd prefer if it'd be just one line of code; users might mess with it otherwise. If you do not agree with me, just post an edit request, and I'll or Steinsplitter will fulfil this. -- Rillke(q?) 07:04, 21 July 2015 (UTC)
- Although I am not entirely happy with the code quality, it might be worth converting this into a gadget, given there are about 500 people using it. -- Rillke(q?) 23:41, 23 July 2015 (UTC)
- This should be possibly wrapped into an IIFE/ closure;
visualFileChange
is a link reference no one wants in the window scope and user scripts aren't wrapped by RL, AFAIK. -- Rillke(q?) 23:43, 23 July 2015 (UTC)
Broken JavaScript
[edit]MediaWiki developers found that this page probably breaks JavaScript for users (example: not seeing the buttons when editing a page). You probably need to edit this .js page and/or MediaWiki:Gadgets-definition as in the examples at phabricator:T122755. List more pages to check.
If you have questions or need help, please ask at phabricator:T164242. You can login with your wiki account. Best wishes, Nemo 09:49, 14 May 2017 (UTC)