function r_editor(tgetUrl,tpostUrl,tfileid,toption){ if(!toption){ toption =new Array();} if(!toption['width']){toption['width']=400;} if(!toption['height']){toption['height']=300;} var editor = this; editor.fileid = tfileid; editor.getUrl = tgetUrl; editor.postUrl = tpostUrl; editor.width = toption['width']; editor.height = toption['height']; var html=''; editor.init = function(){ code = ""; html = $(code); html.children("textarea").load(editor.getUrl); html.children("input.discard").click(function(){ editor.reload(); }); html.children("input.send").click(function(){ editor.send(); }); return html; }; editor.reload = function(){ $.get(editor.getUrl,function(data){ alert("reload!"); html.children("textarea").text(data); }); }; editor.send = function(){ $.post(editor.postUrl,{fileid:editor.fileid,context:html.text()}); }; editor.destroy = function(){ html.remove(); }; } $(".r_edit").live("click",function(){ new_editor = new r_editor($(this).attr("path"),"edit_file",$(this).attr("fileid")); $(this).after(new_editor.init()); }); $(".r_snapshot").live({ mouseenter: function(){ $(this).append($("").html('

')); }, mouseleave: function(){ $(this).find("span:last").remove(); } } ); $('input.multi_files').live("change", function(){ $(this).parent().prev("ul").append("
  • "+$(this).val()+"
  • "); new_node =$(this).parent().clone(); $(this).css("display","none"); new_node.children('input.multi_files').val(""); $(this).parent().before(new_node); }); $('a.remove_mark').live("click",function(){ $(this).prev("input").val("true"); $(this).parent().css("text-decoration","line-through") $(this).parent("li").removeClass("r_snapshot"); $(this).next("span").remove(); $(this).remove(); return false; });