Skip to content

rename page #
Find similar titles

rename page bookmarklet

다음의 코드를 북마클릿으로 만들어서 사용해보세요. 페이지 편집 화면에서 사용할 수 있습니다.

javascript:(function(){var e=$(".contents");var r=e.find("header");var n=r.find("h1").css({display:"inline"});var o=n.text();var t=$("<form name='rename' />").on("submit",function(e){e.preventDefault();var r=c.val();p(o,r,function(e,r){if(e){d.text(e.message||e).css({color:"darkred"});s.css({width:"100%","background-color":"rgba(255,0,0,0.5)","border-color":"darkred"});console.error(e);return}console.log("moved to page:",r);i.fadeOut(1500,function(){location.href=location.pathname})})}).hide().appendTo(r);var a=$("<a href=''>rename</a>").css({"margin-left":"15px","font-size":"80%"}).appendTo(r);var i=$("<div />").css({position:"absolute","text-align":"center",width:"90%","font-size":"80%",margin:"3px auto","line-height":"0.8em",padding:"5px 0"}).hide().appendTo(r);var d=$("<div />").css({position:"absolute","text-align":"center",width:"100%","font-size":"80%","line-height":"0.8em",padding:"5px 0",border:"1px solid grey"}).appendTo(i);var s=$("<div />").css({position:"absolute",width:"100%",height:"100%",padding:"5px 0"}).appendTo(i);var c=$("<input type='text' name='name' />").val(o).css({"min-width":n.width(),"min-height":n.height(),"margin-right":"15px"}).appendTo(t);var u=$("<input type='submit' value='Rename' />").appendTo(t);a.on("click",function(e){e.preventDefault();n.hide();a.hide();t.show();d.text("새 페이지를 만들어서 내용을 옮겨줍니다.").parent().show();s.css({"background-color":"rgba(0,0,0,0.1)","border-color":"grey"})});function f(e,r){if(e.indexOf("_type=")===-1){e+=e.indexOf("?")===-1?"?":"&";e+="_type=json"}if(r){e+="&rev="+r}return $.ajax({url:e,dataType:"json",success:function(e,r,n){},error:function(e,r,n){console.error(n)}})}function l(e,r){if(e.indexOf("_method=")===-1){e+=e.indexOf("?")===-1?"?":"&";e+="_method=PUT"}return $.ajax({method:"POST",url:e,data:r,success:function(e,r,n){},error:function(e,r,n){console.error(n)}})}function p(e,r,n){if(e===r){n("새로은 페이지 이름을 입력해주세요.");return}else if(r===""){n("페이지 이름이 없어요.");return}var o=$("form.editform textarea[name=body]").val(),t=$("form.editform input[name=revision]").val();var a="/"+r;d.text("새 페이지를 확인 중입니다..").css({color:"darkgreen"});s.css({width:"0%","background-color":"rgba(0,255,0,0.5)","border-color":"darkgreen"}).stop(false,true).animate({width:"10%"},"fast",function(){s.animate({width:"30%"},1e3)});f(a).then(function(e,r,o){if(e.revision!==0){n("새 페이지에 이미 내용이 있습니다.");return}}).then(function(){var r="[["+e+"]]에서 이사 옴"+"\n"+"- - -"+"\n"+o;var n=e+"?rev="+t+"에서 옮겨옴";d.text("내용을 옮기고 있습니다...").css({color:"darkgreen"});s.stop(false,true).css({width:"33%","background-color":"rgba(0,255,0,0.5)","border-color":"darkgreen"}).animate({width:"60%"},2500);return l(a,{revision:0,body:r,comment:n})},function(e,r,o){n(o)}).then(function(){d.text("현재 페이지를 정리합니다...").css({color:"darkgreen"});s.stop(false,true).css({width:"66%","background-color":"rgba(0,255,0,0.5)","border-color":"darkgreen"}).stop(false,true).animate({width:"90%"},2500);var e=location.pathname;var n="[["+r+"]] 로 옮겨 갔습니다.";var o="[["+r+"]] 로 이사";return l(e,{revision:t,body:n,comment:o})},function(e,r,o){n(o)}).then(function(){d.text("성공! :)").css({color:"darkgreen"});s.stop(false,true).css({width:"100%","background-color":"rgba(0,255,0,0.5)","border-color":"darkgreen"});if(typeof n==="function"){n(null,a)}},function(e,r,o){n(o)})}})();

Suggested Pages #

0.0.1_20140628_0