<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.geministation.com/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3AGadget-LazyQuickTools.js</id>
	<title>MediaWiki:Gadget-LazyQuickTools.js - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.geministation.com/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3AGadget-LazyQuickTools.js"/>
	<link rel="alternate" type="text/html" href="https://wiki.geministation.com/index.php?title=MediaWiki:Gadget-LazyQuickTools.js&amp;action=history"/>
	<updated>2026-06-04T13:07:08Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki.geministation.com/index.php?title=MediaWiki:Gadget-LazyQuickTools.js&amp;diff=6809&amp;oldid=prev</id>
		<title>Banri: Created page with &quot;// LazyQuickTools: easy buttons for admins (function ($, mw) {   if (mw.config.get(&quot;wgCanonicalSpecialPageName&quot;) != &quot;Contributions&quot;) return;    var username = mw.config.get(&quot;w...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.geministation.com/index.php?title=MediaWiki:Gadget-LazyQuickTools.js&amp;diff=6809&amp;oldid=prev"/>
		<updated>2020-08-14T14:25:10Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;// LazyQuickTools: easy buttons for admins (function ($, mw) {   if (mw.config.get(&amp;quot;wgCanonicalSpecialPageName&amp;quot;) != &amp;quot;Contributions&amp;quot;) return;    var username = mw.config.get(&amp;quot;w...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;// LazyQuickTools: easy buttons for admins&lt;br /&gt;
(function ($, mw) {&lt;br /&gt;
  if (mw.config.get(&amp;quot;wgCanonicalSpecialPageName&amp;quot;) != &amp;quot;Contributions&amp;quot;) return;&lt;br /&gt;
&lt;br /&gt;
  var username = mw.config.get(&amp;quot;wgPageName&amp;quot;).split(&amp;quot;/&amp;quot;)[1],&lt;br /&gt;
    token = mw.user.tokens.get(&amp;quot;editToken&amp;quot;),&lt;br /&gt;
&lt;br /&gt;
    // Block reason&lt;br /&gt;
    blockReason = &amp;quot;vandalism&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
    // Page deletion reason&lt;br /&gt;
    deleteReason = &amp;quot;deleting spam/vandalism&amp;quot;,&lt;br /&gt;
    lazyQuickTools = {};&lt;br /&gt;
&lt;br /&gt;
  // Link maker&lt;br /&gt;
  lazyQuickTools.init = function () {&lt;br /&gt;
    $(&amp;#039;.mw-contributions-form&amp;#039;).before(&amp;#039;&amp;lt;a id=&amp;quot;LQT-Delete&amp;quot; style=&amp;quot;cursor:pointer&amp;quot;&amp;gt;Delete&amp;lt;/a&amp;gt; | &amp;#039; +&lt;br /&gt;
      &amp;#039;&amp;lt;a id=&amp;quot;LQT-Rollback&amp;quot; style=&amp;quot;cursor:pointer&amp;quot;&amp;gt;Rollback&amp;lt;/a&amp;gt; | &amp;#039; +&lt;br /&gt;
      &amp;#039;&amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;LQT-BlockTime&amp;quot; value=&amp;quot;2 weeks&amp;quot;&amp;gt; &amp;lt;span id=&amp;quot;LQT-Block&amp;quot; class=&amp;quot;button&amp;quot;&amp;gt;Block&amp;lt;/span&amp;gt; | &amp;#039; +&lt;br /&gt;
      &amp;#039;for: &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;LQT-DeleteReason&amp;quot; value=&amp;quot;&amp;#039; + deleteReason + &amp;#039;&amp;quot;&amp;gt; | &amp;#039; +&lt;br /&gt;
      &amp;#039;&amp;lt;a id=&amp;quot;LQT-All&amp;quot; style=&amp;quot;cursor:pointer&amp;quot;&amp;gt;All&amp;lt;/a&amp;gt;&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
    // On click of any of the buttons, call the functions&lt;br /&gt;
    $(&amp;quot;#LQT-Rollback&amp;quot;).on(&amp;quot;click&amp;quot;, function () {&lt;br /&gt;
      lazyQuickTools.rollback();&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    $(&amp;quot;#LQT-Block&amp;quot;).on(&amp;quot;click&amp;quot;, function () {&lt;br /&gt;
      lazyQuickTools.block();&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    $(&amp;quot;#LQT-Delete&amp;quot;).on(&amp;quot;click&amp;quot;, function () {&lt;br /&gt;
      lazyQuickTools.dlt();&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    $(&amp;quot;#LQT-All&amp;quot;).on(&amp;quot;click&amp;quot;, function () {&lt;br /&gt;
      // Poor way of doing all&lt;br /&gt;
      lazyQuickTools.rollback();&lt;br /&gt;
      lazyQuickTools.block();&lt;br /&gt;
      lazyQuickTools.dlt();&lt;br /&gt;
    });&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // Rollback function: get all rollback links in browser, then strike the edit&lt;br /&gt;
  lazyQuickTools.rollback = function () {&lt;br /&gt;
    $(&amp;#039;.mw-rollback-link a&amp;#039;).each(function (i) {&lt;br /&gt;
      var obj = $(this),&lt;br /&gt;
        href = obj.attr(&amp;#039;href&amp;#039;);&lt;br /&gt;
      setTimeout(function () {&lt;br /&gt;
        $.get(href);&lt;br /&gt;
        obj.text(&amp;#039;gone!&amp;#039;).css({&lt;br /&gt;
          &amp;#039;color&amp;#039;: &amp;#039;grey&amp;#039;,&lt;br /&gt;
          &amp;#039;text-decoration&amp;#039;: &amp;#039;line-through&amp;#039;&lt;br /&gt;
        }).removeAttr(&amp;#039;href&amp;#039;).parents().eq(1).css({&lt;br /&gt;
          &amp;#039;color&amp;#039;: &amp;#039;grey&amp;#039;,&lt;br /&gt;
          &amp;#039;text-decoration&amp;#039;: &amp;#039;line-through&amp;#039;&lt;br /&gt;
        }).children().removeAttr(&amp;#039;href&amp;#039;).css({&lt;br /&gt;
          &amp;#039;color&amp;#039;: &amp;#039;grey&amp;#039;,&lt;br /&gt;
          &amp;#039;text-decoration&amp;#039;: &amp;#039;line-through&amp;#039;&lt;br /&gt;
        });&lt;br /&gt;
      }, i * 500);&lt;br /&gt;
    });&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // Block function, simple API call&lt;br /&gt;
  lazyQuickTools.block = function () {&lt;br /&gt;
    new mw.Api().post({&lt;br /&gt;
      format: &amp;#039;json&amp;#039;,&lt;br /&gt;
      action: &amp;#039;block&amp;#039;,&lt;br /&gt;
      user: username,&lt;br /&gt;
      expiry: $(&amp;quot;#LQT-BlockTime&amp;quot;).val(),&lt;br /&gt;
      nocreate: 0,&lt;br /&gt;
      autoblock: 0,&lt;br /&gt;
      reason: blockReason,&lt;br /&gt;
      bot: 1,&lt;br /&gt;
      token: token&lt;br /&gt;
    }).done(function (d) {&lt;br /&gt;
      if (!d.error) {&lt;br /&gt;
        alert(&amp;#039;User has been blocked!&amp;#039;);&lt;br /&gt;
      } else {&lt;br /&gt;
        alert(&amp;#039;Failed to block &amp;#039; + username + &amp;#039;: &amp;#039; + d.error.code);&lt;br /&gt;
      }&lt;br /&gt;
    }).fail(function () {&lt;br /&gt;
      alert(&amp;#039;Failed to block &amp;#039; + username + &amp;#039;!&amp;#039;);&lt;br /&gt;
    });&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // Delete function, get all titles if the line has a &amp;quot;newpage&amp;quot; attribute, delete&lt;br /&gt;
  lazyQuickTools.dlt = function () {&lt;br /&gt;
    function apiDelete(page, reason) {&lt;br /&gt;
      new mw.Api().post({&lt;br /&gt;
        format: &amp;#039;json&amp;#039;,&lt;br /&gt;
        action: &amp;#039;delete&amp;#039;,&lt;br /&gt;
        title: page,&lt;br /&gt;
        reason: reason,&lt;br /&gt;
        bot: 1,&lt;br /&gt;
        token: token&lt;br /&gt;
      }).done(function (d) {&lt;br /&gt;
        if (!d.error) {&lt;br /&gt;
          // console.log(&amp;#039;Deletion of &amp;#039; + page + &amp;#039; successful!&amp;#039;);&lt;br /&gt;
        } else {&lt;br /&gt;
          console.log(&amp;#039;Failed to delete &amp;#039; + page + &amp;#039;: &amp;#039; + d.error.code);&lt;br /&gt;
        }&lt;br /&gt;
      }).fail(function () {&lt;br /&gt;
        console.log(&amp;#039;Failed to delete &amp;#039; + page + &amp;#039;!&amp;#039;);&lt;br /&gt;
      });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    $(&amp;#039;li .newpage ~ a&amp;#039;).each(function () {&lt;br /&gt;
      var title = $(this).attr(&amp;#039;title&amp;#039;);&lt;br /&gt;
      apiDelete(title, $(&amp;quot;#LQT-DeleteReason&amp;quot;).val());&lt;br /&gt;
      $(this).parent().css({&lt;br /&gt;
        &amp;#039;color&amp;#039;: &amp;#039;grey&amp;#039;,&lt;br /&gt;
        &amp;#039;text-decoration&amp;#039;: &amp;#039;line-through&amp;#039;&lt;br /&gt;
      }).children().removeAttr(&amp;#039;href&amp;#039;).css({&lt;br /&gt;
        &amp;#039;color&amp;#039;: &amp;#039;grey&amp;#039;,&lt;br /&gt;
        &amp;#039;text-decoration&amp;#039;: &amp;#039;line-through&amp;#039;&lt;br /&gt;
      });&lt;br /&gt;
    });&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // Launch the thing&lt;br /&gt;
  lazyQuickTools.init();&lt;br /&gt;
}(jQuery, mediaWiki));&lt;/div&gt;</summary>
		<author><name>Banri</name></author>
	</entry>
</feed>