From 2d107b754d7c3f8e5f2da8c6ddbdf8e02f3f19d9 Mon Sep 17 00:00:00 2001 From: life Date: Thu, 15 May 2014 22:55:16 +0800 Subject: [PATCH] writting mode resize editor --- public/images/sprites.png | Bin 0 -> 41346 bytes public/js/app/page-min.js | 2 +- public/js/app/page.js | 20 +++++++++++++++++--- 3 files changed, 18 insertions(+), 4 deletions(-) create mode 100644 public/images/sprites.png diff --git a/public/images/sprites.png b/public/images/sprites.png new file mode 100644 index 0000000000000000000000000000000000000000..10fd44a40b2fef87469cc7f12ee5cc85cb829bc7 GIT binary patch literal 41346 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.eq(i);var top=target.offset().top;var nowTop=iframe.scrollTop();var d=200;for(var i=0;i立即验证","success")}else{showAlert("#emailMsg",e.Msg||"邮件发送失败","danger")}},"#emailBtn")});$("#leanoteDialog").on("click","#pwdBtn",function(e){e.preventDefault();var oldPwd=$("#oldPwd").val();var pwd=$("#pwd").val();var pwd2=$("#pwd2").val();if(!oldPwd){showAlert("#pwdMsg","请输入旧密码","danger","#oldPwd");return}else{if(oldPwd.length<6){showAlert("#pwdMsg","密码长度至少6位","danger","#oldPwd");return}}if(!pwd){showAlert("#pwdMsg","请输入新密码","danger","#pwd");return}else{if(pwd.length<6){showAlert("#pwdMsg","密码长度至少6位","danger","#pwd");return}}if(!pwd2){showAlert("#pwdMsg","请重复输入新密码","danger","#pwd2");return}else{if(pwd!=pwd2){showAlert("#pwdMsg","两次密码输入不一致","danger","#pwd2");return}}hideAlert("#pwdMsg");post("/user/updatePwd",{oldPwd:oldPwd,pwd:pwd},function(e){if(e.Ok){showAlert("#pwdMsg","修改密码成功","success")}else{showAlert("#pwdMsg",e.Msg,"danger")}},"#pwdBtn")});if(!UserInfo.Verified){}$("#wrongEmail").click(function(){openSetInfoDialog(1)});$("#leanoteDialog").on("click",".reSendActiveEmail",function(){showDialog("reSendActiveEmailDialog",{title:"发送验证邮件",postShow:function(){ajaxGet("/user/reSendActiveEmail",{},function(ret){if(typeof ret=="object"&&ret.Ok){$("#leanoteDialog .text").html("发送成功!");$("#leanoteDialog .viewEmailBtn").removeClass("disabled");$("#leanoteDialog .viewEmailBtn").click(function(){hideDialog();var url=getEmailLoginAddress(UserInfo.Email);window.open(url,"_blank")})}else{$("#leanoteDialog .text").html("发送失败")}})}})});$("#leanoteDialog").on("click",".nowToActive",function(){var url=getEmailLoginAddress(UserInfo.Email);window.open(url,"_blank")});$("#notebook, #newMyNote, #myProfile, #topNav, #notesAndSort","#leanoteNavTrigger").bind("selectstart",function(e){e.preventDefault();return false});function updateLeftIsMin(is){ajaxGet("/user/updateLeftIsMin",{leftIsMin:is})}function minLeft(save){$("#leftNotebook").width(30);$("#notebook").hide();$("#noteAndEditor").css("left",30);$("#notebookSplitter").hide();$("#logo").hide();$("#leftSwitcher").hide();$("#leftSwitcher2").show();if(save){updateLeftIsMin(true)}}function maxLeft(save){$("#noteAndEditor").css("left",UserInfo.NotebookWidth);$("#leftNotebook").width(UserInfo.NotebookWidth);$("#notebook").show();$("#notebookSplitter").show();$("#leftSwitcher2").hide();$("#logo").show();$("#leftSwitcher").show();if(save){updateLeftIsMin(false)}}$("#leftSwitcher2").click(function(){maxLeft(true)});$("#leftSwitcher").click(function(){minLeft(true)});function getMaxDropdownHeight(obj){var offset=$(obj).offset();var maxHeight=$(document).height()-offset.top;maxHeight-=70;if(maxHeight<0){maxHeight=0}var preHeight=$(obj).find("ul").height();return preHeight')},0);$("#noteItemListWrap, #notesAndSort").fadeOut();$("#noteList").hover(function(){$("#noteItemListWrap, #notesAndSort").fadeIn()},function(){$("#noteItemListWrap, #notesAndSort").fadeOut()});$("#mceToolbar").css("height","40px");resizeEditor()};editorMode.prototype.getWritingCss=function(){if(this.isWritingMode){return["css/editor/editor-writting-mode.css"]}return[]}; \ No newline at end of file +var em=new editorMode;var lineMove=false;var target=null;function stopResize3Columns(){if(lineMove){ajaxGet("/user/updateColumnWidth",{notebookWidth:UserInfo.NotebookWidth,noteListWidth:UserInfo.NoteListWidth},function(){})}lineMove=false;$(".noteSplit").css("background","none")}function resize3ColumnsEnd(notebookWidth,noteListWidth){if(notebookWidth<150||noteListWidth<100){}var noteWidth=$("body").width()-notebookWidth-noteListWidth;if(noteWidth<400){}$("#leftNotebook").width(notebookWidth);$("#notebookSplitter").css("left",notebookWidth);$("#noteAndEditor").css("left",notebookWidth);$("#noteList").width(noteListWidth);$("#noteSplitter").css("left",noteListWidth);$("#note").css("left",noteListWidth);UserInfo.NotebookWidth=notebookWidth;UserInfo.NoteListWidth=noteListWidth}function resize3Columns(event,isFromeIfr){if(isFromeIfr){event.clientX+=$("body").width()-$("#note").width()}var notebookWidth,noteListWidth;if(lineMove==true){if(target=="notebookSplitter"){notebookWidth=event.clientX;noteListWidth=$("#noteList").width();resize3ColumnsEnd(notebookWidth,noteListWidth)}else{notebookWidth=$("#leftNotebook").width();noteListWidth=event.clientX-notebookWidth;resize3ColumnsEnd(notebookWidth,noteListWidth)}resizeEditor()}}$(function(){$(".noteSplit").bind("mousedown",function(event){event.preventDefault();lineMove=true;$(this).css("background-color","#ccc");target=$(this).attr("id");$("#noteMask").css("z-index",99999)});$("body").bind("mouseup",function(event){stopResize3Columns();$("#noteMask").css("z-index",-1)});$("body").bind("mousemove",function(event){if(lineMove){event.preventDefault();resize3Columns(event)}});$("#moreBtn").click(function(){saveBookmark();var height=$("#mceToolbar").height();if(height<$("#popularToolbar").height()){$("#mceToolbar").height($("#popularToolbar").height());$(this).find("i").removeClass("fa-angle-down").addClass("fa-angle-up")}else{$("#mceToolbar").height(height/2);$(this).find("i").removeClass("fa-angle-up").addClass("fa-angle-down")}resizeEditor();restoreBookmark()});$(window).resize(function(){resizeEditor()});$(".folderHeader").click(function(){var body=$(this).next();var p=$(this).parent();if(!body.is(":hidden")){$(".folderNote").removeClass("opened").addClass("closed");p.removeClass("opened").addClass("closed");$(this).find(".fa-angle-down").removeClass("fa-angle-down").addClass("fa-angle-right")}else{$(".folderNote").removeClass("opened").addClass("closed");p.removeClass("closed").addClass("opened");$(this).find(".fa-angle-right").removeClass("fa-angle-right").addClass("fa-angle-down")}});tinymce.init({setup:function(ed){ed.on("keydown",Note.saveNote);ed.on("keydown",function(e){var num=e.which?e.which:e.keyCode;if(num==9){if(!e.shiftKey){var node=ed.selection.getNode();if(node.nodeName=="PRE"){ed.execCommand("mceInsertRawHTML",false," ")}else{ed.execCommand("mceInsertRawHTML",false,"    ")}}else{}e.preventDefault();e.stopPropagation();return false}});ed.on("click",function(e){$("body").trigger("click")});ed.on("click",function(){log(ed.selection.getNode())})},selector:"#editorContent",content_css:["css/bootstrap.css","css/editor/editor.css"].concat(em.getWritingCss()),skin:"custom",language:LEA.locale,plugins:["autolink link leanote_image lists charmap hr","paste","searchreplace leanote_nav leanote_code tabfocus","table directionality textcolor codemirror"],toolbar1:"formatselect | forecolor backcolor | bold italic underline strikethrough | leanote_image | leanote_code | bullist numlist | alignleft aligncenter alignright alignjustify",toolbar2:"outdent indent blockquote | link unlink | table | hr removeformat | subscript superscript |searchreplace | code | pastetext | fontselect fontsizeselect",menubar:false,toolbar_items_size:"small",statusbar:false,url_converter:false,font_formats:"Arial=arial,helvetica,sans-serif;"+"Arial Black=arial black,avant garde;"+"Times New Roman=times new roman,times;"+"Courier New=courier new,courier;"+"Tahoma=tahoma,arial,helvetica,sans-serif;"+"Verdana=verdana,geneva;"+"宋体=SimSun;"+"新宋体=NSimSun;"+"黑体=SimHei;"+"微软雅黑=Microsoft YaHei",block_formats:"Header 1=h1;Header 2=h2;Header 3=h3; Header 4=h4;Pre=pre;Paragraph=p",codemirror:{indentOnInit:true,path:"CodeMirror",config:{lineNumbers:true},jsFiles:[]},paste_data_images:true});window.onbeforeunload=function(e){Note.curChangedSaveIt()};$("body").on("keydown",Note.saveNote)});var random=1;function scrollTo(self,tagName,text){var iframe=$("#editorContent_ifr").contents();var target=iframe.find(tagName+":contains("+text+")");random++;var navs=$('#leanoteNavContent [data-a="'+tagName+"-"+encodeURI(text)+'"]');var len=navs.size();for(var i=0;i=i+1){target=target.eq(i);var top=target.offset().top;var nowTop=iframe.scrollTop();var d=200;for(var i=0;i立即验证","success")}else{showAlert("#emailMsg",e.Msg||"邮件发送失败","danger")}},"#emailBtn")});$("#leanoteDialog").on("click","#pwdBtn",function(e){e.preventDefault();var oldPwd=$("#oldPwd").val();var pwd=$("#pwd").val();var pwd2=$("#pwd2").val();if(!oldPwd){showAlert("#pwdMsg","请输入旧密码","danger","#oldPwd");return}else{if(oldPwd.length<6){showAlert("#pwdMsg","密码长度至少6位","danger","#oldPwd");return}}if(!pwd){showAlert("#pwdMsg","请输入新密码","danger","#pwd");return}else{if(pwd.length<6){showAlert("#pwdMsg","密码长度至少6位","danger","#pwd");return}}if(!pwd2){showAlert("#pwdMsg","请重复输入新密码","danger","#pwd2");return}else{if(pwd!=pwd2){showAlert("#pwdMsg","两次密码输入不一致","danger","#pwd2");return}}hideAlert("#pwdMsg");post("/user/updatePwd",{oldPwd:oldPwd,pwd:pwd},function(e){if(e.Ok){showAlert("#pwdMsg","修改密码成功","success")}else{showAlert("#pwdMsg",e.Msg,"danger")}},"#pwdBtn")});if(!UserInfo.Verified){}$("#wrongEmail").click(function(){openSetInfoDialog(1)});$("#leanoteDialog").on("click",".reSendActiveEmail",function(){showDialog("reSendActiveEmailDialog",{title:"发送验证邮件",postShow:function(){ajaxGet("/user/reSendActiveEmail",{},function(ret){if(typeof ret=="object"&&ret.Ok){$("#leanoteDialog .text").html("发送成功!");$("#leanoteDialog .viewEmailBtn").removeClass("disabled");$("#leanoteDialog .viewEmailBtn").click(function(){hideDialog();var url=getEmailLoginAddress(UserInfo.Email);window.open(url,"_blank")})}else{$("#leanoteDialog .text").html("发送失败")}})}})});$("#leanoteDialog").on("click",".nowToActive",function(){var url=getEmailLoginAddress(UserInfo.Email);window.open(url,"_blank")});$("#notebook, #newMyNote, #myProfile, #topNav, #notesAndSort","#leanoteNavTrigger").bind("selectstart",function(e){e.preventDefault();return false});function updateLeftIsMin(is){ajaxGet("/user/updateLeftIsMin",{leftIsMin:is})}function minLeft(save){$("#leftNotebook").width(30);$("#notebook").hide();$("#noteAndEditor").css("left",30);$("#notebookSplitter").hide();$("#logo").hide();$("#leftSwitcher").hide();$("#leftSwitcher2").show();if(save){updateLeftIsMin(true)}}function maxLeft(save){$("#noteAndEditor").css("left",UserInfo.NotebookWidth);$("#leftNotebook").width(UserInfo.NotebookWidth);$("#notebook").show();$("#notebookSplitter").show();$("#leftSwitcher2").hide();$("#logo").show();$("#leftSwitcher").show();if(save){updateLeftIsMin(false)}}$("#leftSwitcher2").click(function(){maxLeft(true)});$("#leftSwitcher").click(function(){minLeft(true)});function getMaxDropdownHeight(obj){var offset=$(obj).offset();var maxHeight=$(document).height()-offset.top;maxHeight-=70;if(maxHeight<0){maxHeight=0}var preHeight=$(obj).find("ul").height();return preHeight')},0);$("#noteItemListWrap, #notesAndSort").fadeOut();$("#noteList").hover(function(){$("#noteItemListWrap, #notesAndSort").fadeIn()},function(){$("#noteItemListWrap, #notesAndSort").fadeOut()});$("#mceToolbar").css("height","40px");this.resizeEditor()};editorMode.prototype.getWritingCss=function(){if(this.isWritingMode){return["css/editor/editor-writting-mode.css"]}return[]}; \ No newline at end of file diff --git a/public/js/app/page.js b/public/js/app/page.js index ad32d0c..aeedd37 100644 --- a/public/js/app/page.js +++ b/public/js/app/page.js @@ -716,9 +716,13 @@ editorMode.prototype.init = function() { this.changeMode(this.isWritingMode); var self = this; $("#toggleEditorMode").click(function() { + // + saveBookmark(); var $a = $(this).find("a"); var isWriting = self.isWriting($a.attr("href")); self.changeMode(isWriting); + // + restoreBookmark(); }); } // 改变模式 @@ -732,6 +736,16 @@ editorMode.prototype.changeMode = function(isWritingMode) { $("#moreBtn i").removeClass("fa-angle-up").addClass("fa-angle-down"); } + +editorMode.prototype.resizeEditor = function() { + // css还没渲染完 + setTimeout(function() { + resizeEditor(); + }, 10); + setTimeout(function() { + resizeEditor(); + }, 20); +} editorMode.prototype.normalMode = function() { /* var w = $(document).width(); @@ -755,7 +769,7 @@ editorMode.prototype.normalMode = function() { // $("#lock").animate({right:w},1000); - resizeEditor(); + this.resizeEditor(); } editorMode.prototype.writtingMode = function() { /* @@ -785,8 +799,8 @@ editorMode.prototype.writtingMode = function() { // $("#lock").animate({right:w},1000); // $("body").fadeIn(); - - resizeEditor(); + + this.resizeEditor(); } editorMode.prototype.getWritingCss = function() {