User talk:Jackmcbarn/editProtectedHelper

Page contents not supported in other languages.
Source: Wikipedia, the free encyclopedia.

Subheading issue

@Jackmcbarn: I just used the tool here, and it put my reply at the top of the level 2 section, as there was a level 3 section heading directly below it. However, the logical place to put it would be right at the end of the level 2 section. Is this easily fixable? — Mr. Stradivarius ♪ talk ♪ 16:37, 2 April 2014 (UTC)[reply]

@Mr. Stradivarius: In this case, that makes sense, but there are other cases where its current behavior makes more sense. See User talk:Jackmcbarn/Sandbox for an example. Do you think the one you saw is the more common case? If so, I'll change it. Jackmcbarn (talk) 18:37, 2 April 2014 (UTC)[reply]
That's a good point - the current behaviour does make more sense in your second example. I'm not sure which case is more common, though, as in my experience they are both pretty rare. I'd say keep it like it is unless we get some data showing that cases like your first example are more common. — Mr. Stradivarius ♪ talk ♪ 02:01, 3 April 2014 (UTC)[reply]

Edit request template

Hi Jackmcbarn, thanks for the script it's an awesome idea! Might have a possible bug for you. In this edit using the "Respond" button I answered the request with a not done. However the script didn't mark the edit request as done, maybe because the level 2 section header had a comma before the == which prevented it being detected as a section header. Callanecc (talkcontribslogs) 04:39, 11 April 2014 (UTC)[reply]

@Callanecc: I'm unable to reproduce this issue. Are you sure you checked the "Answered" box? (You need to do that when using the Respond button but not for the quick response buttons) Jackmcbarn (talk) 12:10, 11 April 2014 (UTC)[reply]
I thought I did but but not ticking it seems more likely then there being a bug. Thanks for checking. Callanecc (talkcontribslogs) 13:41, 11 April 2014 (UTC)[reply]

Suggestion for EPH improvement on technical pages

I was just thinking about this, and on module/template related pages, the "rs" quick-click button should be replaced with a "sand" quick click as that is much more likely than the template needing reliable sources. Also, "consensus" should be added to quick response as that is a very common one (that I use at least). I'll put in separate pull request on GitHub for each piece of these pies if I get a moment and you don't beat me to it. :P — {{U|Technical 13}} (tec) 22:35, 24 April 2014 (UTC)[reply]

@Technical 13: Better idea. You can set a variable called ephQuickResponses in your common.js to specify what buttons you want. The format is a two-dimensional array. Each button is an element in the outside array, and the 3 elements in the inside array are the template code, additional text to add, and the button label (just like on line 41 of the script). Jackmcbarn (talk) 22:45, 24 April 2014 (UTC)[reply]

Not showing up?

I've installed it, bypassed the cache, but the options for responding to requests aren't showing up. I'm running Safari Version 7.0.3, on Mac OS X, 10.9.3. What's wrong? Acalycine(talk/contribs) 06:04, 20 May 2014 (UTC)[reply]

Unfortunately, it doesn't currently work in Safari. I'll let you know when I get that resolved. Jackmcbarn (talk) 15:22, 20 May 2014 (UTC)[reply]
@Acalycine: I just deployed what will hopefully fix it. Re-clear your cache and try it now. (@Cyberpower678:, can you try as well?) Jackmcbarn (talk) 18:59, 20 May 2014 (UTC)[reply]
It works! Thank you so much! Acalycine(talk/contribs) 21:38, 20 May 2014 (UTC)[reply]

Multiple thoughts and requests

Request templates in headers

Hey, Jack, is there anyway we can have the EPH script fix the edit protected template being in the section header? — {{U|Technical 13}} (etc) 16:39, 15 June 2014 (UTC)[reply]

I'm not really sure what the "right" thing to do is in that case. Jackmcbarn (talk) 17:45, 15 June 2014 (UTC)[reply]
  • I'd say pull the template out of the header and place it directly below it, leaving any text behind or if there is none then the default "edit protected request on {#time:j F Y}" or whatever datestamp is most common. — {{U|Technical 13}} (etc) 17:54, 15 June 2014 (UTC)[reply]

Request content inside template

I encountered another more complicated issue today as well, but am unsure how to deal with it. That issue was that the request content was placed inside the |1= parameter. (request && my fix) It was quite a long request, I'm not sure if the script could pull that out and place it outside the template if, for example, the length of the contents of that parameter were greater than the maximum pagename length or something? Just some ideas... — {{U|Technical 13}} (etc) 16:39, 15 June 2014 (UTC)[reply]

I'm probably not going to fix this. It's not practical to handle every possible way that somebody could screw up using the templates. Jackmcbarn (talk) 17:45, 15 June 2014 (UTC)[reply]

Reload to ...

Did you ever get around to adding a parameter that would allow people (more likely those that answer template requests) to have it reload to the diff of the edit to be able to fix the Parsoid bug issue more quickly (so we don't have to get nasty messages when we miss one...)? Thanks. — {{U|Technical 13}} (etc) 16:39, 15 June 2014 (UTC)[reply]

Not yet, but I'll get to it. Jackmcbarn (talk) 17:45, 15 June 2014 (UTC)[reply]

Doesn't work in IE9

When I'm editing on Windows 7/IE9, the script doesn't seem to work. Is this a known issue? — Mr. Stradivarius ♪ talk ♪ 04:17, 26 June 2014 (UTC)[reply]

More details: the console shows that the script loads, but the buttons do not appear on the edit request banner. I'm not seeing any console errors. I'll try disabling some of my other scripts and see if that changes things. — Mr. Stradivarius ♪ talk ♪ 04:46, 26 June 2014 (UTC)[reply]
(Answer: no.) — Mr. Stradivarius ♪ talk ♪ 04:55, 26 June 2014 (UTC)[reply]
It happens consistently for me on the machine I was using, not just for individual pages. I specifically remember it not working today at Talk:Duque de Caxias, Rio de Janeiro. — Mr. Stradivarius ♪ talk ♪ 11:01, 26 June 2014 (UTC)[reply]
@Technical 13: What? That's not the case at all. Jackmcbarn (talk) 15:59, 26 June 2014 (UTC)[reply]
  • Very interesting indeed, the script didn't load the buttons on a request on Talk:Terence McKenna until I preformed this edit. I then answered the request, and it put the hyphen back in. I had given it plenty of time to load, reloaded the page with the console open, saw no errors. My conclusion was that unanswered requests with a page name defined in the implicit {{{1}}} parameter caused it to not see the template with the hyphen. It's not the first time I've had hyphen issues, and it almost seems improbable that my hypothesis is what is really happening. — {{U|Technical 13}} (etc) 19:28, 27 June 2014 (UTC)[reply]
Ok, I'll test it when I next have the chance (hopefully tomorrow). — Mr. Stradivarius ♪ talk ♪ 12:17, 26 June 2014 (UTC)[reply]
I've tested it, and it's not working for me. — Mr. Stradivarius ♪ talk ♪ 23:16, 26 June 2014 (UTC)[reply]
I'll look into this. I haven't seen this before. Jackmcbarn (talk) 15:59, 26 June 2014 (UTC)[reply]

Probable parsoid bug

See this diff from yesterday. I'm not sure if this is a new one or not. — Mr. Stradivarius ♪ talk ♪ 22:03, 9 July 2014 (UTC)[reply]

Suggestion: avoid Parsoid, use the XML parse tree instead. It worked like charm for WP:AFCHRW. Keφr 16:38, 10 July 2014 (UTC)[reply]
That will cause all kinds of problems if someone tries to put a pipe or braces inside of a template argument. Jackmcbarn (talk) 16:43, 10 July 2014 (UTC)[reply]
What "that" exactly? Keφr 17:11, 10 July 2014 (UTC)[reply]
For example, suppose after I modified the tree, I was left with this:<root><template><title>echo</title><part><name index="1"/><value>foo|bar</value></part></template></root>. Using your XSL transform to convert that back to wikitext would yield {{echo|foo|bar}}, which would be wrong. Jackmcbarn (talk) 17:22, 10 July 2014 (UTC)[reply]
You should have put {{!}} there in the first place. Though I probably should have written that the reverse transformation guarantees round-trip equality only, and not necessarily that it will "do what I mean". To properly escape markup as an argument value, you have to parse it, escape top-level occurrences of | as {{!}} (which is the only universal method), serialise it back, and use the result of that as the argument value. With some special handling of wikilinks if you want to keep it pretty in the 99% case. But hey, you at least avoid Parsoid bugs. Keφr 17:39, 10 July 2014 (UTC)[reply]
I know I could fix it like that. One of the benefits of Parsoid is that it fixes stuff like that for me. Jackmcbarn (talk) 17:44, 10 July 2014 (UTC)[reply]
And breaks other stuff in return? Cross-domain requests are less reliable (and IE's lack of support for them is probably the reason for the issue in the section above). I looked at your code. Parsoid outputs lots of stuff you do not actually end up using. The script discards most of it and uses brute hacks around it (pseudo strip markers) to process markup according to its needs. And best of all: you never actually use free-form user-supplied markup inside a template in your script, which means that the issue you mentioned is not a problem for you anyway. You are just being lazy. Keφr 07:20, 11 July 2014 (UTC)[reply]
@Kephir: Calling someone lazy isn't a good way to get them to change their script. (And besides, laziness is one of the three great virtues of a programmer.) — Mr. Stradivarius ♪ talk ♪ 08:59, 11 July 2014 (UTC)[reply]
Another, and I think a more important one, is understanding the items in your toolbox and knowing when not to use them. I am sorry it has no catchy name, but I think for the better. Keφr 18:14, 23 July 2014 (UTC)[reply]
I've submitted bugzilla:69629 about this issue. — Mr. Stradivarius ♪ talk ♪ 22:47, 15 August 2014 (UTC)[reply]

Blockquote tag removal

I had a closing </blockquote> tag removed here when using EPH. Looks like another Parsoid bug. @Jackmcbarn: have you seen this kind of thing before? — Mr. Stradivarius ♪ talk ♪ 10:31, 30 September 2014 (UTC)[reply]

@Mr. Stradivarius: It is indeed a Parsoid bug. I've filed bugzilla:71465 about it. Jackmcbarn (talk) 14:23, 30 September 2014 (UTC)[reply]

Problem with different "editprotected" template

Hello Jackmcbarn, seems like I ran into a small problem with EPH here: [[1]]. The tool changed the original {{editprotected}} template into the {{edit template-protected|answered=yes}} template, and also completely removed the initial request message "There are whitespace ...". If I remember correctly, I used the respond button, entered a small notice and checked the "answered" box, then saved. I'll try to double-check my changes next time :), but could you check, what happened, please? GermanJoe (talk) 14:00, 17 November 2014 (UTC)[reply]

@GermanJoe: Changing {{editprotected}} template into the {{edit template-protected|answered=yes}} was correct. The only issue there was that the request disappeared. I'll look into that part of it. Jackmcbarn (talk) 02:30, 18 November 2014 (UTC)[reply]
@GermanJoe: I've fixed the disappearing-request issue. Jackmcbarn (talk) 03:20, 18 November 2014 (UTC)[reply]
Thanks for the quick fix - and for the nice tool of course. GermanJoe (talk) 04:19, 18 November 2014 (UTC)[reply]

Two users causing exactly the same damage

See these edits: [2]; [3] by Cyberpower678 (talk · contribs) and these: [4]; [5] by Technical 13 (talk · contribs). Two different users, both editing the same section - both causing exactly the same damage (replacement of a colon with a newline) to an unrelated section, twice each. There must be a common factor; and since the edit summaries all say "(EPH)", I've come here: how is this happening, and please can it be stopped. --Redrose64 (talk) 16:38, 27 January 2015 (UTC)[reply]

I'm innocent. I swear. :p—cyberpowerChat:Limited Access 16:42, 27 January 2015 (UTC)[reply]
  • Now that we have the reload to diff addition, that usually works although loads index.php?diff=undefined&oldid=undefined presumably because it's not getting the data back from the api call (and should probably return index.php?title=wgPageName&diff=curr&oldid=prev in those cases as that is more likely to be useful), I've been really good at undoing my own damage in those cases [6] [7]. I do wish that the parsoid bug could be figured out and fixed though. — {{U|Technical 13}} (etc) 16:59, 27 January 2015 (UTC)[reply]
@Redrose64: I've opened phabricator:T87708 about the bug that caused the damage. @Technical 13: I've never had the issue with undefined happen to me, so there isn't much I can do about it. Can you see if you notice a pattern of when it occurs, so that I might be able to reproduce it? Jackmcbarn (talk) 23:19, 27 January 2015 (UTC)[reply]
  • Jackmcbarn, I've tried to isolate a pattern. I've even reverted a couple times and redid my steps exactly and been unable to reproduce myself. The only think I can think of, and I've never had my console open to confirm this, is that it is posting the request and never receiving or receiving a corrupted response from the API. I'd suggest changing editProtectedHelper.js on GitHub with:
	new mw.Api().postWithEditToken( {
		action: 'edit',
		pageid: mw.config.get( 'wgArticleId' ),
		text: newWikitext,
		summary: ( sectionName ? '/* ' + sectionName + ' */ ' : '' ) +
			( removerequest ? 'Removed' : 'Responded to' ) + ' edit request ([[WP:EPH|EPH]])',
		notminor: true,
		nocreate: true,
		basetimestamp: data.query.pages[ mw.config.get( 'wgArticleId' ) ].revisions[ 0 ].timestamp
	} ).done( function( result ) {
		resultObj.css( 'color', 'green' ).text( 'Success: Loading diff...' );
		var diff = ( result.edit.newrevid !== undefined ) ? result.edit.newrevid : 'curr';
		var oldid = ( result.edit.oldrevid !== undefined ) ? result.edit.oldrevid : 'prev';
		location.href = mw.util.getUrl( mw.config.get( 'wgPageName' ), { diff: diff, oldid: oldid } );
	} ).fail( function( err ) {
which should fix the problem as I was trying to suggest. :) — {{U|Technical 13}} (etc) 23:47, 27 January 2015 (UTC)[reply]

Not working

Found something interesting(?). See this. The script didn't work at this request, but it worked for this one (i see the "respond" and "remove request" buttons). --Edgars2007 (talk/contribs) 19:13, 4 February 2015 (UTC)[reply]

Someone used the wrong closing template much higher in the page, which resulted in unbalanced HTML. I fixed it. Jackmcbarn (talk) 19:20, 4 February 2015 (UTC)[reply]
Thanks! --Edgars2007 (talk/contribs) 19:51, 4 February 2015 (UTC)[reply]
@Jackmcbarn: Can you describe how this was fixed, because I'm having this same problem on several different pages with the response buttons not appearing. (Question moved to this thread lower on the page.)  Spintendo  07:14, 7 October 2018 (UTC)[reply]

Changing from hex to rgb in signatures?

Take a look here - that was sufficiently unexpected/goofy for me to point it out. --ElHef (Meep?) 23:08, 2 April 2015 (UTC)[reply]

Hmm, that's strange. Never noticed behavior like this before. Tony Tan98 · talk 02:50, 3 April 2015 (UTC)[reply]
  • It most certainly should not be doing that. I've never seen that before. Either it is a new thing Jack added or it is a new thing that Parsoid is doing. If it is the first, then I beg of Jack to remove it because it makes the tool unusable as it violates half a dozen policies that say not to edit other peoples comments on talk pages without a really good reason. If it is a parsoid thing, I'd ask Jack to politely figure out where it came from and fix it. Either way, there is no consensus for that to happen, so it should be removed. — {{U|Technical 13}} (etc) 14:31, 3 April 2015 (UTC)[reply]
    This screams Parsoid bug to me. Plus Jack hasn't changed the script recently, so it can't be a new thing that he added. — Mr. Stradivarius ♪ talk ♪ 14:40, 3 April 2015 (UTC)[reply]
    • That was indeed my first thought. Well, second, but since it is the only script that ElHef has loaded as a custom script, it couldn't be my first thought that one of their other scripts were conflicting causing the issue. It is still a possibility I suppose that it is conflicting with a gadget or a locally run script (in greasemonkey or an addon of some kind they might not be aware of), but I find that unlikely unless they have a virus. — {{U|Technical 13}} (etc) 15:44, 3 April 2015 (UTC)[reply]
@Technical 13: Definitely no greasemonkey, and I doubt there was much in the way of addons. It was a friend's work computer running some flavor of IE, and I don't have access to change any settings at all on it. I suppose virus is possible, but it was at H&R Block and I would hope they'd have a pretty tight grip on stuff like that. I've got various gadgets running, but I just came back from a pretty long hiatus and haven't changed anything at all since returning. --ElHef (Meep?) 17:05, 3 April 2015 (UTC)[reply]

I just came here to say the same thing. Special:Diff/665227984 Eman235/talk 20:35, 2 June 2015 (UTC)[reply]

This is indeed an IE bug. I added a check to the script that detects this bug, warns the user, and (by default) disables the script from making any edits. Jackmcbarn (talk) 18:30, 18 June 2015 (UTC)[reply]

Yep, I use IE. Tried it in Firefox, it works fine. Eman235/talk 18:56, 18 June 2015 (UTC)[reply]
Incidentally, would it be okay if I re-enabled this script for me, as long as I revert the messy rgb stuff? Eman235/talk 19:00, 18 June 2015 (UTC)[reply]
Wait you're saying I can no longer use the script now? And that there will be no fix for internet explorer? There's got to be a fix for this. I find it hard to believe that this isn't fixable.—cyberpowerChat:Online 19:10, 18 June 2015 (UTC)[reply]
The template now tells you To override this, add "ephAllowDataCorruptionBug = true;" immediately above the line where you load this script. I'm guessing it would be okay to do that as long as you revert any page damage. Or you could just get Firefox or Chrome. But yeah, how come this can't be fixed? Eman235/talk 19:17, 18 June 2015 (UTC)[reply]
@Cyberpower678: There will (hopefully) be a fix, but it has to come from Microsoft rather than me or the Parsoid team. There's really no way to work around it, other than either letting it corrupt the data and then fixing it after, or just using another browser. Jackmcbarn (talk) 19:33, 18 June 2015 (UTC)[reply]
Goddamit, Microsoft. :-(—cyberpowerChat:Online
@Eman235: Yes, you can re-enable the script for you. That was the point of me adding the override option. Jackmcbarn (talk) 19:35, 18 June 2015 (UTC)[reply]
Okay. Is there a way to contact Microsoft? Eman235/talk 23:56, 18 June 2015 (UTC)[reply]
@Eman235: The bottom of mw:User:Catrope/IE bugs#style attributes are aggressively normalized, causing data loss appears to indicate that that Microsoft already knows about it: "Working on a fix [Sarah Kunkler, Microsoft Software Engineer]". Jackmcbarn (talk) 00:21, 19 June 2015 (UTC)[reply]
Good. Eman235/talk 02:28, 19 June 2015 (UTC)[reply]

Jackmcbarn, please have a look at Diff of Talk:Thanksgiving (United States). Pinging Clpo13 for their info. Sam Sailor Talk! 22:48, 26 November 2015 (UTC)[reply]

@Sam Sailor: It's because years ago, Chopstickkitty (talk · contribs) made a complete mess out of the page's HTML by not closing any of his tags correctly. Apparently, Tidy covered up his errors, so they've gone unfixed up to now. Parsoid doesn't fix them the same way as Tidy, so since this is Parsoid-based, it broke them really obviously. Jackmcbarn (talk) 23:25, 26 November 2015 (UTC)[reply]
Thanks. Sam Sailor Talk! 23:29, 26 November 2015 (UTC)[reply]

Suggestion - {{reflist-talk}}

May I suggest that {{reflist-talk}} be automatically added when a reference is present in the section? I've noticed that they frequently are and I find myself adding the template often. Ping me if you reply please. Thank you for this wonderful script! EvergreenFir (talk) Please {{re}} 03:03, 3 February 2016 (UTC)[reply]

Perhaps a better idea would be to add a button or checkbox that gives the responder the option to add the template. EvergreenFir (talk) Please {{re}} 03:57, 4 February 2016 (UTC)[reply]

Stick in a {{clear}}?

Hi Jack. Would it be an idea to add a {{clear}} to the response to avoid stacking of the boxes to the right? Have a look at Talk:List of Indian film actors where this issue exists and where I stuck in a couple of them manually. Thanks for the script again. Sam Sailor Talk! 11:40, 24 July 2016 (UTC) (please Reply to icon mention me on reply)[reply]

Signature alterations

Hi, in this edit a number of signatures were altered. As far as I can tell, they did not violate WP:SIG, so should really have been left alone. --Redrose64 (talk) 10:30, 16 October 2016 (UTC)[reply]

It looks like that was a Parsoid bug, for posterity. Enterprisey (talk!) 03:26, 23 September 2018 (UTC)[reply]

Use of the Not Done template

Hi Jackmcbarn - I was wondering, is it possible to modify the tool so that for Not Done responses, the {{not done}} template is added instead of the current one, as the current one has a question mark instead of a red "X". I find the red "X" to be better as it shows that the edit will not be performed. Many thanks. Class455 (talk|stand clear of the doors!) 22:44, 16 April 2017 (UTC)[reply]

@Class455: Or why not amend Template:EP so that a different image is used? But this is probably best discussed at Template talk:EP. --Redrose64 🌹 (talk) 19:09, 17 April 2017 (UTC)[reply]
Redrose64 am I even allowed to edit the template? Class455 (talk|stand clear of the doors!) 19:51, 17 April 2017 (UTC)[reply]
Which is why I said "this is probably best discussed at Template talk:EP". --Redrose64 🌹 (talk) 20:18, 17 April 2017 (UTC)[reply]

Doing

A "Doing" function that inserts e.g. *{{doing}}~~~~ and removes it upon responding would be a nice little feature and prevent occasional edit conflicts. Thanks again for the script to both Jack and those who maintain it. Sam Sailor 10:31, 17 July 2018 (UTC)[reply]

Silly question regarding Parsoid

So I noticed you do a Parsoid API call to retrieve the current HTML of the page. As a userscript, doesn't the code already know the current HTML of the page, using standard DOM functions? Enterprisey (talk!) 04:26, 25 July 2018 (UTC)[reply]

For posterity, the HTML of the page does not have all of the annotations that Parsoid puts on it. This still isn't optimal, so I'll look into figuring out how to move away from this system. Enterprisey (talk!) 05:26, 7 October 2018 (UTC)[reply]

Fully-protected edit request on 22 September 2018 - add option

Please add an option, window.editProtectedHelperReloadAfter, that causes the page to reload instead of navigating to the diff page. I don't really want to look at the diff page afterwards, because I'm quite certain that the script works almost all of the time. I performed this change on my own sandbox, resulting in this revision. You can just copy over the JS from my sandbox. Enterprisey (talk!) 03:37, 23 September 2018 (UTC)[reply]

 Doing... reviewing. — xaosflux Talk 14:46, 23 September 2018 (UTC)[reply]
 On hold at least 24 hours in case @Jackmcbarn: would like to rise from inactivity. — xaosflux Talk 14:51, 23 September 2018 (UTC)[reply]
 Done @Enterprisey: this has been updated. You may be interested in the discussion about dealing with abandoned scripts at Wikipedia:Interface_administrators'_noticeboard. — xaosflux Talk 13:13, 26 September 2018 (UTC)[reply]

Suggested updates

Hello, I'm a WMF Employee and a maintainer of the REST API /api/rest_v1. I've noticed your api-user-agent in some logs and want to suggest some very simple changes that will greatly help us improve the API without breaking your script.

1. Parsoid HTML version 1.2.1 is no longer supported, please update to 2.0.0. This will not require any real changes since the backwards incompatibility is only in video/audio tags. All you'd need to do is to replace 1.2.1 with 2.0.0 in the Accept header you're sending. 2. When using the transform endpoint, you do not provide the if-match` header, although according to the documentation it's required. You just need to pass back the value in the Tag header of the original HTML content. Right now your code is relying on a fallback I'm going to remove soon. — Preceding unsigned comment added by Pchelolo (talkcontribs) 20:31, 2 October 2018 (UTC)[reply]

Response selections not appearing

There are 2 entries above from 4 years ago describing this problem, but in each instance Jackmcbarn applied a different response so it's difficult to troubleshoot from my end. Does anyone have a clearer idea of why these response selections appear in certain article requests but not in others?  Spintendo  13:50, 5 October 2018 (UTC)[reply]

This tool is not working for me as of yesterday. I suspect it is related to the comment from Pchelolo in the section above ... — Martin (MSGJ · talk) 15:32, 5 October 2018 (UTC)[reply]
I left a message on the interface administrators' noticeboard about this to check if the suggested updates were the reason the script wasn't working. ♪♫Alucard 16♫♪ 13:14, 6 October 2018 (UTC)[reply]
Ditto, no buttons are appearing for me either.—CYBERPOWER (Chat) 15:15, 6 October 2018 (UTC)[reply]
Edit request for this is below. Enterprisey (talk!) 03:04, 7 October 2018 (UTC)[reply]

Fully-protected edit request on 22 September 2018 - bump Parsoid API

This fixes both issues identified in #Suggested updates: the 2.0.0 version and the ETags/If-Exist business. The change can be seen in this diff in my sandbox (version after fix); all you need to do is copy the revision over into Jackmcbarn's page.

Technical clarification, to Pchelolo: I'm guessing that we must pass precisely the full content of the etags header into the If-Exist header on the transform request; please let me know if this is correct. To the responding intadmin: this doesn't affect the functioning of the script for now, so we can copy the whole revision in and do another patch later if it turns out I got this wrong. Enterprisey (talk!) 03:04, 7 October 2018 (UTC)[reply]

Ah the irony. :p. Looking now.—CYBERPOWER (Around) 12:01, 7 October 2018 (UTC)[reply]
 DoneCYBERPOWER (Around) 12:04, 7 October 2018 (UTC)[reply]
Enterprisey and Cyberpower678 Thank you for fixing this, you two are amazing — what would we do without you?  Spintendo  12:15, 7 October 2018 (UTC)[reply]
The encyclopedia would fall apart without us. ;-)—CYBERPOWER (Around) 12:21, 7 October 2018 (UTC)[reply]
Enterprisey and Cyberpower678 Thank you!!! The buttons work and its so much easier to respond to requests now. Gah I just started to help out with edit requests and this tool makes it so much easier! ♪♫Alucard 16♫♪ 12:50, 7 October 2018 (UTC)[reply]

inject.js

Any idea why editProtectedHelper would be inserting a malformed call to inject.js into the wikitext, as it did here and here? --Ahecht (TALK
PAGE
) 17:40, 4 December 2018 (UTC)[reply]

This has been handled by the oversight team. ~Oshwah~(talk) (contribs) 07:07, 24 July 2019 (UTC)[reply]

Fun edit

I think I know why this happened (Parsoid?), but this diff probably should not have removed the earlier table elements. --Izno (talk) 14:21, 10 June 2019 (UTC)[reply]

For the record, yes, that was Parsoid. Jackmcbarn (talk) 20:18, 26 July 2020 (UTC)[reply]

Old known inssues

This IPER is intended to fix the issue stated on the documentation page which states * Decline reasons run off the end of the screen

See this diff from my sandbox to see my intended changes. It just splits the selection from one selection to multiple selections so you can see the not done reasons you never could at 100% page zoom. It's not the best fix, but it works.

{{replyto}} Can I Log In's (talk) page 00:56, 20 April 2020 (UTC)[reply]

@Can I Log In: what is the stray "]" at the end? In this case (user is inactive for about 3 years) I'm mostly supportive of forcing a change to their script for cosmetic changes - though will continue to echo that this is an overall bad idea and perhaps this script should be moved Mediawiki and become a "community script" or become a gadget if it is popular enough. — xaosflux Talk 13:59, 20 April 2020 (UTC)[reply]
Umm, that is to be ignored since this doesn't have anything to do with my intentions, and it doens't have an effect on the code. Probably just some accidental thing. The main thing is to fix the Decline reasons run off the end of the screen, which is what this IPER is. It's not the best fix, but it works for now. There are better ways than this, but this is all I know.
Yeah, someone needs to take over this thing because it's owned by someone inactive for 2.5 years. Making it a gadget would be cool, but according it WP:MOSTIMPORTED, only 299 users are using this with only 164 of them active, and we don't know the definition of active, but ~55% of those who are active are using this. {{replyto}} Can I Log In's (talk) page 16:46, 20 April 2020 (UTC); edited 01:04, 21 April 2020 (UTC)[reply]
 Not done for now: Diff seems to have evaporated as a result of deletion. Let an interface admin know if you would like it restored for review. Izno (talk) 23:39, 24 April 2020 (UTC)[reply]
This is an IPER, designated for interface admins (and in this case, the inactive Jackmcbarn). Interface admins can view deleted histories. So why are you intervening if you aren't one? {{replyto}} Can I Log In's (talk) page 00:15, 25 April 2020 (UTC)[reply]
Tone it down. I take a liberal approach in review of Iadmin requests since I can trivially request the permission (I just wouldn't meet the activity requirements probably to retain it). Relying on a bug for the review of a change (yes, it's a known bug that only i-admins can review deleted history of JS/CSS) also doesn't strike me as all that great. --Izno (talk) 15:43, 25 April 2020 (UTC)[reply]
 Not done I'm discomforted by the idea of only having the text reviewable if I approve it; there's certainly no need for it to stay deleted. Regardless, though, I think this is a decidedly worse experience. Having options split without any indication that they're the same just leads to confusion; I knew exactly what to expect and it still took me ages to figure it out. ~ Amory (utc) 17:14, 25 April 2020 (UTC)[reply]
@Can I Log In: I'm active again. Anyway, your diff link appears to be deleted and I haven't asked for my admin bit back yet, so I can't currently see it. Can you repost exactly what change you wanted? Jackmcbarn (talk) 20:20, 26 July 2020 (UTC)[reply]
Doing so would violate Can I Log In's editing restriction from activities that are not related to content creation (which was imposed after this edit request was made) * Pppery * it has begun... 23:17, 26 July 2020 (UTC)[reply]
@Pppery: Thanks for noticing that. I asked for the content in a REFUND request instead. Jackmcbarn (talk) 23:38, 26 July 2020 (UTC)[reply]
Pppery I consider pings to be Responding to people on your user talk is obviously fine since a notification is sent like the you have new messages [on your talk page]; it's similar to Discord DMs and @mentions. Anyways, Jackmcbarn, welcome back all the sudden, and I see you've got the diff. Can I Log In (talk) 13:30, 27 July 2020 (UTC)[reply]
@Can I Log In: Thanks for the suggestion. It's clever, though also kind of a hack. (For the record, the specific suggestion is to replace the long entries with consecutive short ones, such that selecting any one of the lines corresponding to a given reason will result in using that reason.) My biggest issue with it is that since it's hard wrapping, it won't work right on differently-sized screens than the text was wrapped for. I think I'm going to pass on that specific change, though I will consider other alternatives, such as an HTML list to emulate a <select> element that can do real wrapping. Jackmcbarn (talk) 20:48, 27 July 2020 (UTC)[reply]
The next thing I would consider, so you see the table at Template:EP/doc and the normalized column, similar to an above edit request. You should understand what I'm trying to say. And I'll stop making new major suggestion. Can I Log In (talk) 03:50, 28 July 2020 (UTC)[reply]

Unexplainedly removing other tags

Hey Jackmcbarn, hope you're well!

EPH is a great tool, thanks so much for developing it! I've just seen a weird bug, thought it best to bring it up here. Take a look at this diff - this was generated by clicking "Unclear" and then "OK" on EPH. No other changes, everything else was just what EPH generated automatically.

Any ideas why this might have happened?

Cheers! Naypta ☺ | ✉ talk page | 19:53, 5 June 2020 (UTC)[reply]

@Naypta: It's a bug in Parsoid. Jackmcbarn (talk) 20:21, 26 July 2020 (UTC)[reply]

Issues with subsection headers

See this. A user helpfully formatted their request using subheaders since they were suggesting rather large changes, but EPH didn't tolerate it very well and misplaced the response... RandomCanadian (talk / contribs) 01:06, 9 June 2020 (UTC)[reply]

@RandomCanadian: I could change 'h1,h2,h3,h4,h5,h6,.editrequest' to 'h1,h2,.editrequest', but I wonder if this is common enough to risk breaking other things for it. Thoughts? Jackmcbarn (talk) 20:24, 26 July 2020 (UTC)[reply]

Blank edit request

I came across a blank SPER on Talk:XXXX. I press remove request like normal per the guidelines for Empty edit requests (though not all do this), which pops up up that we should not do that. This script hasn't been updated since Oct 26, 2018. do this. On that same talkpage in that blank SPER, I then come across this from Jan 2019, so there was actually consensus despite the fact that it's already guideline, so it means there was consensus.
So it's logical to make the following change.

From
Are you sure you want to completely remove this edit request from the page? In general, this should not be done to good-faith requests, even if they are blank, unless they are duplicates of other requests by the same user, etc.

To
Are you sure you want to completely remove this edit request from the page? In general, this should not be done to good-faith requests unless they are blank or duplicates of other requests by the same user, etc.

You may opt to replace blank with empty. {{reply to|Can I Log In}}'s talk page! 17:37, 13 June 2020 (UTC)[reply]

 DoneCYBERPOWER (Chat) 20:33, 16 June 2020 (UTC)[reply]

Phrasing suggestion

Tagging EPH edits

I'd like to change EPH to identify itself via tags instead of the edit summary, similar to the corresponding proposed change to Twinkle. Unless someone objects, I plan to implement the change the same time Twinkle does. Does anyone have any comments? Jackmcbarn (talk) 04:14, 3 August 2020 (UTC)[reply]

This change is now live. Jackmcbarn (talk) 23:50, 1 September 2020 (UTC)[reply]

api.edit to api

For what it's worth Jackmcbarn, mw.loader.load('mediawiki.api.edit'); can be reduced to mw.loader.load('mediawiki.api');, as the api.edit was merged into api a little while ago. ~ Amory (utc) 11:23, 7 December 2020 (UTC)[reply]

@Amorymeltzer: Thanks. I changed that in my -unstable copy. If it doesn't break horribly for some reason in the next few days, I'll change it in the main copy too. Jackmcbarn (talk) 00:25, 8 December 2020 (UTC)[reply]

I'd like if this script worked with COI edit requests. I did the stupid thing to make the selectors work with that template (Template:Request edit/request), but still no pretty buttons.

Is there something else I'm missing? --Izno (talk) 03:59, 9 February 2021 (UTC)[reply]

@Izno: It will not run because the variable "selectedlevel" is invalid since it isn't a protected edit request box... Although there are others caused by similar issues since it isn't a protected edit request box. Terasail[✉] 15:35, 9 February 2021 (UTC)[reply]

Copy & paste script import

@Jackmcbarn: Being on mobile, I normally edit the page to copy & paste the importScript, but this page is Trmplate protected, and I can't copy & paste from the source, so can somebody please copy the text here.  Thanks Qwerfjkl|   20:19, 4 May 2021 (UTC)[reply]

Handling edit requests at RFPP

When handling requests at RFPP, please substitute an appropriate response given at {{RFPP}}.—CYBERPOWER (Around) 10:12, 21 July 2021 (UTC)[reply]

Template-protected edit request on 29 October 2021

editProtectedHelper
DescriptioneditProtectedHelper
Author(s)Jackmcbarn
StatusStable
BrowsersAll modern browsers
SkinsAll desktop skins
SourceUser:Jackmcbarn/editProtectedHelper.js

Please add Install script button via the infobox Venkat TL (talk) 09:47, 29 October 2021 (UTC)[reply]

What do you mean by "Install script button"? That sounds like a suggestion for Template:Infobox Wikipedia user script — Martin (MSGJ · talk) 10:53, 29 October 2021 (UTC)[reply]
@MSGJ, Just copy the infobox I have created above to the page. that will add the install/unistall button. Venkat TL (talk) 11:01, 29 October 2021 (UTC)[reply]
I have added the infobox but I still don't know what you mean by install/uninstall button — Martin (MSGJ · talk) 11:04, 29 October 2021 (UTC)[reply]
@MSGJ, Thanks. It looks good now. I will try to clarify my request, to clear your confusion.
Prior to this addition, the only way to install this WP:EP script was to copy the code to the commons.js page. When you include the infobox, then at the bottom of the infobox a button to install/uninstall appears for folks who have enabled User:Enterprisey/script-installer. Anyone can enable it from Preference, Gadget,
"Install scripts without having to manually edit JavaScript files (documentation)". And then you no longer need to copy paste the install code. Venkat TL (talk) 11:14, 29 October 2021 (UTC)[reply]
Understood. I do not have that particular script installed so it does not appear for me. — Martin (MSGJ · talk) 11:16, 29 October 2021 (UTC)[reply]
@MSGJ, Ok. Its upto you but I highly recommend that script. Looks like I made a small typo in copying username of author. Can you please correct the "Author = Jackmcbar" and add a 'n' at the end to make it "Author = Jackmcbarn". Thanks Venkat TL (talk) 11:21, 29 October 2021 (UTC)[reply]

Page protection

It would be nice to have the associated article protection level displayed on the request template. This will remove the need to go to: article> Page information to check the level if you're considering actioning it as "decrease" or "increase" and the Admin who set the current level, can be linked in the closing rational. Example: Not done: requests for decreases to the page protection level should be directed to the protecting admin (Xaosflux) or to Wikipedia:Requests for page protection if the protecting admin is not active or has declined the request. Sorry for the ping Xaosflux - FlightTime (open channel) 23:45, 2 November 2021 (UTC)[reply]

help

Can you please provide me a documentary or give some instructions, on how I can use this script??? I am getting a little confused by the interface. Itcouldbepossible (talk) 05:53, 23 November 2021 (UTC)[reply]

Requested idea :P

Can we add to the increase/decrease responses, the protecting Admin into the response? Something like: "Not done: requests for decreases to the page protection level should be directed to the protecting admin (Admin) or to Wikipedia:Requests for page protection"... It seems unlikely for most requested edits, the user (probably newbie), doesn't know how to lookup the protecting Admin. - FlightTime (open channel) 18:18, 14 December 2021 (UTC)[reply]

A response would be greatly appreciated. Thank you, - FlightTime (open channel) 00:39, 7 June 2022 (UTC)[reply]
Thanx for your support. - FlightTime (open channel) 22:09, 26 April 2023 (UTC)[reply]

Gadget having issues with recent edits

Hey there! I'm currently facing an issue with the tool not being able to recognize edit request templates. This error is being printed in the console: No data-mw attribute was found on edit request banner 14. This is probably because some template above it on the page opened an HTML tag but didn't close it. I think it's a WP:THURSDAY issue, as there are edit requests still functional before, but not after some point in time. SWinxy (talk) 01:22, 12 July 2022 (UTC)[reply]

Just went to response to a request and also found the script wasn't functioning. -- ferret (talk) 18:43, 12 July 2022 (UTC)[reply]
@Izno I see a change to Module:Message box yesterday, could you look into if it relates to this? -- ferret (talk) 18:46, 12 July 2022 (UTC)[reply]
Shouldn't affect it, but that's about the point the script disappears into Parsoid so I couldn't tell you what's happening. Izno (talk) 18:50, 12 July 2022 (UTC)[reply]
Tossing it into an HTML validator in some hopes something will be found, it looks like Module:Class is dropping its templatestyles tag in the WikiProject banner inside <tr> instead of inside <td>. I don't think that's it given the age of the related change, but I'm throwing it out there. @Nihiltres:. Izno (talk) 19:01, 12 July 2022 (UTC)[reply]
@TheDJ maybe you can help? Izno (talk) 19:08, 12 July 2022 (UTC)[reply]
I don't think so. I first noticed problem started maybe on Saturday or Sunday, definitely before the change to Mbox. SWinxy (talk) 19:19, 12 July 2022 (UTC)[reply]
No, it was the change to mbox, I've got confirmation from a WMF engineer who knows how Parsoid works. The script currently looks for data-mw being on the tmbox, but that element shows up on the first transcluded HTML. That is now the TemplateStyles link/style element, not the tmbox. Izno (talk) 19:49, 12 July 2022 (UTC)[reply]
So, SSastry (WMF) worked on this today a bit and got a version that is mostly functional again at User:SSastry (WMF)/editProtectedHelper.js. One thing it does not fully do right now is remove the section header when the only edit request template is removed. I can merge this if desired. Izno (talk) 23:19, 12 July 2022 (UTC)[reply]
Please do; getting this working without requiring everyone who uses it to swap out their scripts is a Good Thing. Primefac (talk) 08:19, 13 July 2022 (UTC)[reply]
Yeah, that wasn't a "make everyone switch", that was a "I can merge a partial fix if that's what we want, probably with some added caveat on the 'Remove' button" since at the time I hadn't thought simply to adjust the text to indicate its broken-ness. Let me play around with the adjustments Sastry made today. Izno (talk) 17:39, 13 July 2022 (UTC)[reply]
The latest version of the script at User:SSastry (WMF)/editProtectedHelper.js handles the removal properly. I tweaked it y'day night. Please test it out. SSastry (WMF) (talk) 14:00, 13 July 2022 (UTC)[reply]
I've merged Subbu's live. It should be functional enough at this point (his fix did fix the remove issue), even if I'm not sure it handles everything in User talk:Jackmcbarn/sandbox2 that it's supposed to (since I don't know what parts of that page are requirements and which were aspirations). Izno (talk) 17:54, 13 July 2022 (UTC)[reply]

Leaving some specifics from Subbu here because I suspect this shares a cause with WP:VPT#Was parsoid updated recently?:

<subbu> The HTML for mboxes now look like this --> <link ... about="#mwt5" typeof="mw:Extension/templatestyles mw:Transclusion" data-mw='{..}' .../><table class="... editrequest" about="#mwt5" ... >
<subbu> so, the script is looking for $(.editrequest) and looking for data-mw on that node.
<subbu> but, with the addition of templatestyles, the templatestyle element now holds the data-mw since it is the first element of the transclusion conent
<subbu> so, the code needs to be made a bit more robust.
<Izno> what would the check for data-mw been a double check for?
<subbu> i didn't check why he is looking for that.
<Izno> the console error was about likely unclosed elements up the page
<subbu> oh, looks like data-mw info is used to infer the type of form to generate. see line 270 onwards in https://en.wikipedia.org/wiki/User:Jackmcbarn/editProtectedHelper.js#L-270
<subbu> so, without data-mw, the script won't work.

--Izno (talk) 20:11, 13 July 2022 (UTC)[reply]

I can verify that parsoid output has changed from 2020-12-21 to now. I've got the saved output of /api/rest_v1/page/html/ on Special:Permalink/995545527, which I was using in a unit test. When I get the parsed output now, it's different. Sadly, the standard unix command-line diff does a poor job of showing what the difference is, but I've got the data here that I can share with somebody who might be able to make more sense out of it. -- RoySmith (talk) 20:48, 13 July 2022 (UTC)[reply]
PS, is there a phab ticket I can track? -- RoySmith (talk) 20:50, 13 July 2022 (UTC)[reply]
Roysmith, I am happy to work with you to figure out what is broken with your script. If you are on IRC, we can find a time to be online and chat there, or we can find a talk page to work through this. SSastry (WMF) (talk) 22:21, 13 July 2022 (UTC)[reply]
No, because it's not obvious to me that it's a Parsoid issue. I know that your output would have changed because I changed Module:Message box. If your stuff was working up until basically today, and it was showing the exact-same symptom as evident here (it would work on one page and not the next until the one page updated because of the job queue/MediaWiki cache being updated and now neither page worked), then I'd say the root cause isn't Parsoid in so much as the scripts' assumptions about the output of templates as-parsed by Parsoid. The above quotation is from IRC if it's not obvious, where I approached subbu thinking that this script also suffered certain assumptions. Izno (talk) 21:39, 13 July 2022 (UTC)[reply]
As for changes in Parsoid, one of the things Subbu did note is that Parsoid's output HTML has changed since at least EPH was changed last. He specifically changed the reference HTML from https://www.mediawiki.org/wiki/Specs/HTML/2.0.0 to https://www.mediawiki.org/wiki/Specs/HTML/2.5.0 in this script. Izno (talk) 21:46, 13 July 2022 (UTC)[reply]
I've made the change and that does indeed fix the problem. Thanks for your help, and quick response. -- RoySmith (talk) 02:03, 14 July 2022 (UTC)[reply]
Thanks for the fixes! Primefac (talk) 19:14, 14 July 2022 (UTC)[reply]

COI edit requests

The script doesn't execute for me when I try to use it on COI edit requests. Most recently at Talk:2023_Chicago_mayoral_election. ––FormalDude (talk) 23:57, 12 September 2022 (UTC)[reply]

Suggestion about warning templates

I found the templates {{Empty edit request}} and {{Unclear edit request}} (for user talk pages). Should we make it so that the tool can maybe add these after removing empty edit requests? 137a (talk) 14:46, 10 January 2023 (UTC)[reply]

Indentation

Instead of just adding one colon, it would be great if the gadget indented one more than the last comment! — Martin (MSGJ · talk) 09:56, 10 February 2023 (UTC)[reply]

That would be in violation of WP:THREAD. Nardog (talk) 14:22, 10 February 2023 (UTC)[reply]
How so? "Each comment should be indented one more level than the comment it replies to" which is exactly what I was trying to suggest — Martin (MSGJ · talk) 15:11, 10 February 2023 (UTC)[reply]
 Done,  Not done, etc. are in response to the request, so it should be indented one more level than the request, not the last comment, unless the last comment is the first one that laid out what's being "done" or "not done". Nardog (talk) 15:27, 10 February 2023 (UTC)[reply]
Ah, I see your point! Well quite often the later comments are clarifying the request, so I wanted to reply to them. But I guess it depends on the context — Martin (MSGJ · talk) 17:04, 10 February 2023 (UTC)[reply]

Removing edit requests

Unfortunately it seems that Jackmcbarn has left the project, but in any case I'll log this issue in case he returns or someone else picks up the maintenance of this script.

In this edit, the script only removed the edit request template and the stuff that followed, leaving behind an empty section that had to be removed manually. This was probably caused by the "1" typed right before the template, as the comment at line 214 in the code say that it will only remove the header if it immediately precedes the request template. This is different from the behaviour of User:Terasail/Edit Request Tool, which removes the whole section that the template is situated in.

I can understand that this may be intended behaviour, as in some cases edit requests may be opened halfway through an existing discussion, in which case it wouldn't be ideal to simply remove the whole section, but in my experience the majority of cases in which "remove request" is used is when someone creates a new empty or vandalism-like request in their own section, in which case simply removing the whole section would be okay and would save the need for additional cleanup or convoluted checks in the code. Liu1126 (talk) 21:06, 30 April 2024 (UTC)[reply]

Proposal: add "Preview" button

Demo of the "Preview" button on the page User talk:andrybak/sandbox

I propose to add a button "Preview" when entering a free text response after clicking the "Respond" button.

This feature is implemented in my sandbox: diff to current version. The preview is generated using an action=parse query. It was tested in the section User talk:andrybak/sandbox § Edit request demo. For consistency with regular source editor UI, the styling of the "Submit" button was changed from mw-ui-constructive (grey) to mw-ui-progressive (blue), the class of button "Publish changes".

In addition to the proposed feature, the diff includes replacing console.log with more appropriate console.error (see MDN), where needed. —⁠andrybak (talk) 11:49, 4 August 2024 (UTC)[reply]

Turns out mw-ui-constructive used to be blue, but it doesn't exist anymore. See phab:T146923 "Replace usages of mw-ui-primary and mw-ui-constructive with mw-ui-progressive". Updated the sandbox in Special:Diff/1238539316. —⁠andrybak (talk) 12:17, 4 August 2024 (UTC)[reply]
Now I'm not sure what to do with CSS classes (colors) of the buttons. It seems that all buttons which immediately submit an edit (Done, Not done, see quickResponses) should be mw-ui-progressive (blue), while buttons, which merely open UI (Respond, Preview) should be mw-ui-normal (grey). Like so: Special:Diff/1238539316/1238541984.
Note, that quickResponses used to be green: File:EditProtectedHelper.png. —⁠andrybak (talk) 12:47, 4 August 2024 (UTC)[reply]