<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ko">
	<id>http://escwiki.com/wiki/index.php?action=history&amp;feed=atom&amp;title=%EB%AF%B8%EB%94%94%EC%96%B4%EC%9C%84%ED%82%A4%3AGadget-RollbackComment.js</id>
	<title>미디어위키:Gadget-RollbackComment.js - 편집 역사</title>
	<link rel="self" type="application/atom+xml" href="http://escwiki.com/wiki/index.php?action=history&amp;feed=atom&amp;title=%EB%AF%B8%EB%94%94%EC%96%B4%EC%9C%84%ED%82%A4%3AGadget-RollbackComment.js"/>
	<link rel="alternate" type="text/html" href="http://escwiki.com/wiki/index.php?title=%EB%AF%B8%EB%94%94%EC%96%B4%EC%9C%84%ED%82%A4:Gadget-RollbackComment.js&amp;action=history"/>
	<updated>2026-06-03T17:24:37Z</updated>
	<subtitle>이 문서의 편집 역사</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>http://escwiki.com/wiki/index.php?title=%EB%AF%B8%EB%94%94%EC%96%B4%EC%9C%84%ED%82%A4:Gadget-RollbackComment.js&amp;diff=11&amp;oldid=prev</id>
		<title>Sosowiki: 새 문서: /*  * 롤배커들을 위한 Gadget Script ** by 사용자:*devunt, from 사용자:*devunt/rollback.js  */  function addExtRbLink($container) {     var $rbnode = $([]), index = {};     var wgCanonicalSpecialPageName = mw.config.get(&#039;wgCanonicalSpecialPageName&#039;);     var wgAction = mw.config.get(&#039;wgAction&#039;);     if (typeof rollbackLinksDisable == &#039;object&#039; &amp;&amp; rollbackLinksDisable instanceof Array)         for (var i = 0; i &lt; rollbackLinksDisable.length; i++)             in...</title>
		<link rel="alternate" type="text/html" href="http://escwiki.com/wiki/index.php?title=%EB%AF%B8%EB%94%94%EC%96%B4%EC%9C%84%ED%82%A4:Gadget-RollbackComment.js&amp;diff=11&amp;oldid=prev"/>
		<updated>2025-01-15T23:49:52Z</updated>

		<summary type="html">&lt;p&gt;새 문서: &lt;span class=&quot;autocomment&quot;&gt;* 롤배커들을 위한 Gadget Script ** by &lt;a href=&quot;/wiki/index.php?title=%EC%82%AC%EC%9A%A9%EC%9E%90:*devunt&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;사용자:*devunt (없는 문서)&quot;&gt;사용자:*devunt&lt;/a&gt;, from &lt;a href=&quot;/wiki/index.php?title=%EC%82%AC%EC%9A%A9%EC%9E%90:*devunt/rollback.js&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;사용자:*devunt/rollback.js (없는 문서)&quot;&gt;사용자:*devunt/rollback.js&lt;/a&gt;: &lt;/span&gt;  function addExtRbLink($container) {     var $rbnode = $([]), index = {};     var wgCanonicalSpecialPageName = mw.config.get(&amp;#039;wgCanonicalSpecialPageName&amp;#039;);     var wgAction = mw.config.get(&amp;#039;wgAction&amp;#039;);     if (typeof rollbackLinksDisable == &amp;#039;object&amp;#039; &amp;amp;&amp;amp; rollbackLinksDisable instanceof Array)         for (var i = 0; i &amp;lt; rollbackLinksDisable.length; i++)             in...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;새 문서&lt;/b&gt;&lt;/p&gt;&lt;div&gt;/*&lt;br /&gt;
&lt;br /&gt;
* 롤배커들을 위한 Gadget Script&lt;br /&gt;
** by [[사용자:*devunt]], from [[사용자:*devunt/rollback.js]]&lt;br /&gt;
&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
function addExtRbLink($container) {&lt;br /&gt;
    var $rbnode = $([]), index = {};&lt;br /&gt;
    var wgCanonicalSpecialPageName = mw.config.get(&amp;#039;wgCanonicalSpecialPageName&amp;#039;);&lt;br /&gt;
    var wgAction = mw.config.get(&amp;#039;wgAction&amp;#039;);&lt;br /&gt;
    if (typeof rollbackLinksDisable == &amp;#039;object&amp;#039; &amp;amp;&amp;amp; rollbackLinksDisable instanceof Array)&lt;br /&gt;
        for (var i = 0; i &amp;lt; rollbackLinksDisable.length; i++)&lt;br /&gt;
            index[rollbackLinksDisable[i]] = true;&lt;br /&gt;
    if (&lt;br /&gt;
    	!(&amp;#039;user&amp;#039; in index) &amp;amp;&amp;amp; wgCanonicalSpecialPageName == &amp;quot;Contributions&amp;quot; ||&lt;br /&gt;
        !(&amp;#039;recent&amp;#039; in index) &amp;amp;&amp;amp; wgCanonicalSpecialPageName == &amp;quot;Recentchanges&amp;quot; ||&lt;br /&gt;
        !(&amp;#039;watchlist&amp;#039; in index) &amp;amp;&amp;amp; wgCanonicalSpecialPageName == &amp;quot;Watchlist&amp;quot; ||&lt;br /&gt;
        !(&amp;#039;history&amp;#039; in index) &amp;amp;&amp;amp; wgAction == &amp;quot;history&amp;quot; ||&lt;br /&gt;
        !(&amp;#039;diff&amp;#039; in index) &amp;amp;&amp;amp; (diffnode = document.getElementById(&amp;quot;mw-diff-ntitle2&amp;quot;))&lt;br /&gt;
    ) {&lt;br /&gt;
        $rbnode = $container.find( &amp;#039;span.mw-rollback-link&amp;#039; );&lt;br /&gt;
    }&lt;br /&gt;
	$rbnode.each( function () { addExtendedRollbackLink( this ); } );&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
function confirmRollback() {&lt;br /&gt;
    var url = this.href;&lt;br /&gt;
    var user = url.match(/[?&amp;amp;]from=([^&amp;amp;]*)/);&lt;br /&gt;
    if (!user) return;&lt;br /&gt;
    user = decodeURIComponent(user[1].replace(/\+/g, &amp;quot; &amp;quot;));&lt;br /&gt;
    var summary = prompt(&amp;quot;추가할 편집 요약을 입력하세요.\n\n$user 는 편집이 되돌려질 사용자 이름으로 치환됩니다.&amp;quot;,&lt;br /&gt;
                         rollbackSummaryDefault);&lt;br /&gt;
    if (summary === null)&lt;br /&gt;
        return false;&lt;br /&gt;
    else if (summary === &amp;quot;&amp;quot;)&lt;br /&gt;
        return true;&lt;br /&gt;
    this.href += &amp;quot;&amp;amp;summary=&amp;quot; + &amp;#039;[[특수:기여/$2|$2]]([[User talk:$2|토론]])의 편집을 전부 되돌림: &amp;#039;.replace(/\$2/g, user) + encodeURIComponent(summary.replace(/\$user/g, user));&lt;br /&gt;
    return true;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function rollbackAsBot() {&lt;br /&gt;
    this.href += &amp;quot;&amp;amp;bot=1&amp;quot;;&lt;br /&gt;
    return true;&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
function addExtendedRollbackLink(rbnode) {&lt;br /&gt;
    var rblink = rbnode.getElementsByTagName(&amp;quot;a&amp;quot;)[0];&lt;br /&gt;
    var alink = rblink.cloneNode(true);&lt;br /&gt;
    alink.className = &amp;quot;&amp;quot;;&lt;br /&gt;
    alink.firstChild.nodeValue = &amp;quot;(+편집 요약)&amp;quot;;&lt;br /&gt;
    alink.onclick = confirmRollback;&lt;br /&gt;
    rbnode.insertBefore(alink, rblink.nextSibling);&lt;br /&gt;
    rbnode.insertBefore(document.createTextNode(&amp;quot; | &amp;quot;), alink);&lt;br /&gt;
    if (userIsInGroup(&amp;#039;sysop&amp;#039;))&lt;br /&gt;
    {&lt;br /&gt;
        var blink = rblink.cloneNode(true);&lt;br /&gt;
        blink.className = &amp;quot;&amp;quot;;&lt;br /&gt;
        blink.firstChild.nodeValue = &amp;quot;(+봇)&amp;quot;;&lt;br /&gt;
        blink.onclick = rollbackAsBot;&lt;br /&gt;
        rbnode.insertBefore(blink, alink.nextSibling);&lt;br /&gt;
        rbnode.insertBefore(document.createTextNode(&amp;quot; | &amp;quot;), blink);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
if (typeof rollbackLinksDisable == &amp;#039;undefined&amp;#039;)&lt;br /&gt;
    rollbackLinksDisable = [];&lt;br /&gt;
if (typeof rollbackSummaryDefault == &amp;#039;undefined&amp;#039;)&lt;br /&gt;
    rollbackSummaryDefault = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
mw.hook( &amp;#039;wikipage.content&amp;#039; ).add(addExtRbLink);&lt;br /&gt;
&lt;br /&gt;
function userIsInGroup (group)&lt;br /&gt;
{&lt;br /&gt;
  var wgUserGroups = mw.config.get(&amp;#039;wgUserGroups&amp;#039;);&lt;br /&gt;
  if (wgUserGroups) {&lt;br /&gt;
    if (!group || group.length === 0) group = &amp;#039;*&amp;#039;;&lt;br /&gt;
    return wgUserGroups.join (&amp;#039; &amp;#039;).indexOf (group) &amp;gt;= 0;&lt;br /&gt;
  }&lt;br /&gt;
  return false;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Sosowiki</name></author>
	</entry>
</feed>