미디어위키:Gadget-TemporarySave.js

참고: 설정을 저장한 후에 바뀐 점을 확인하기 위해서는 브라우저의 캐시를 새로 고쳐야 합니다.

  • 파이어폭스 / 사파리: Shift 키를 누르면서 새로 고침을 클릭하거나, Ctrl-F5 또는 Ctrl-R을 입력 (Mac에서는 ⌘-R)
  • 구글 크롬: Ctrl-Shift-R키를 입력 (Mac에서는 ⌘-Shift-R)
  • 인터넷 익스플로러 / 엣지: Ctrl 키를 누르면서 새로 고침을 클릭하거나, Ctrl-F5를 입력.
  • 오페라: Ctrl-F5를 입력.
//임시적으로 항목 수정 내역을 저장할 수 있게 편집기에 추가한다.
//아마 IE8~9이상, 나머지 브라우저는 무사 작동하겠지?....

!function()
{
	var handler = null;
	function t(){
		clearInterval(handler);
var editor_tabs = $(".wikiEditor-ui-tabs");
if(editor_tabs.length == 1)
{
  
  var tabbar = $(".tabs")[0];
  var span = document.createElement("span");
  $(span).addClass("tab");
  var text = document.createElement("a");
  text.innerHTML = "임시저장";
  text.href="#";
  var menu = document.createElement("ul");
  $(menu).css("padding",0);
  $(menu).css("margin",0);
  $(menu).css("list-style","none");
  $(menu).css("position","absolute");
  $(menu).css("z-index",500);
  $(menu).css("display","none");
  $(menu).css("background-color","#E5E5E5");
  $(menu).css("height","57px");
 
  var menu_inner_html ="<li><a href='#' id='temp-save'>저장하기</a></li><li><a herf='#' id='temp-load'>불러오기</a></li>";
  $(menu).html(menu_inner_html);
  $(span).html(text);
  $(span).append(menu);
  $(tabbar).append(span);
  $(text).click(function(){
    $(menu).css("display","");
    return false;
  });
  $(menu).mouseleave(
    function()
    {
      $(menu).css("display","none");
    });
  $("#temp-save").click(
    function()
    {
     var text = $("#wpTextbox1").val();
      localStorage.setItem("recent-temp-contents",text);
     //var d = new Date();
     //var id = localStorage.getItem("key-list");
     //if(id == null)
      // {
      //   id = "";
      // }
      //var today = d.getFullYear() + "년 " + d.getMonth() + "월 " + d.getDate() + "일 " + d.getHours() + "시 " + d.getMinutes() + "분 " + d.getSeconds() + "초"; 
      //id =  today + ";" + id;
      //localStorage.setItem("key-list",id);
      //localStorage.setItem(today,text);
      alert("저장되었습니다.");
      return false;
    }
    );
  $("#temp-load").click
  (
    function()
    {
      //var list = localStorage.getItem("key-list").split(";");
      var text = localStorage.getItem("recent-temp-contents");
      $("#wpTextbox1").val(text);
      alert("불러왔습니다");
      return false;
    }
  )
}
}
handler = setInterval(function(){t();},2000);
}();