diff options
author | Mario Vavti <mario@mariovavti.com> | 2018-04-13 11:59:09 +0200 |
---|---|---|
committer | Mario Vavti <mario@mariovavti.com> | 2018-04-13 11:59:09 +0200 |
commit | 88ca6fc12e2799b51d4b3c3d9554b6bbf84c9101 (patch) | |
tree | 944edda2754a220a10f94ae62bbc59a6ce2f915a /view | |
parent | e04d3c45a4fe7e503ea727c54e4c541d40e14661 (diff) | |
parent | 7fd882a088b55ccbe16b3f9cc076f916ddb90341 (diff) | |
download | volse-hubzilla-88ca6fc12e2799b51d4b3c3d9554b6bbf84c9101.tar.gz volse-hubzilla-88ca6fc12e2799b51d4b3c3d9554b6bbf84c9101.tar.bz2 volse-hubzilla-88ca6fc12e2799b51d4b3c3d9554b6bbf84c9101.zip |
Merge remote-tracking branch 'mike/master' into dev
Diffstat (limited to 'view')
-rw-r--r-- | view/js/main.js | 51 |
1 files changed, 36 insertions, 15 deletions
diff --git a/view/js/main.js b/view/js/main.js index 6493d2f0f..7ef373b66 100644 --- a/view/js/main.js +++ b/view/js/main.js @@ -168,15 +168,6 @@ function handle_comment_form(e) { $('#' + commentElm).attr('tabindex','9'); $('#' + submitElm).attr('tabindex','10'); - if(auto_save_draft) { - var commentBody = localStorage.getItem("comment_body"); - if(commentBody && $('#' + commentElm).val() === '') { - $('#' + commentElm).val(commentBody); - } - } else { - localStorage.removeItem("comment_body"); - } - form.find(':not(:visible)').show(); } @@ -199,24 +190,31 @@ function handle_comment_form(e) { var commentSaveTimer = null; var emptyCommentElm = form.find('.comment-edit-text').attr('id'); + var convId = emptyCommentElm.replace('comment-edit-text-',''); $(document).on('focusout','#' + emptyCommentElm,function(e){ if(commentSaveTimer) clearTimeout(commentSaveTimer); - commentSaveChanges(true); + commentSaveChanges(convId,true); commentSaveTimer = null; }); $(document).on('focusin','#' + emptyCommentElm,function(e){ commentSaveTimer = setTimeout(function () { - commentSaveChanges(false); + commentSaveChanges(convId,false); },10000); }); - function commentSaveChanges(isFinal = false) { + function commentSaveChanges(convId,isFinal = false) { if(auto_save_draft) { - localStorage.setItem("comment_body", $('#' + emptyCommentElm).val()); + tmp = $('#' + emptyCommentElm).val(); + if(tmp) { + localStorage.setItem("comment_body-" + convId, tmp); + } + else { + localStorage.removeItem("comment_body-" + convId); + } if( !isFinal) { - commentSaveTimer = setTimeout(commentSaveChanges,10000); + commentSaveTimer = setTimeout(commentSaveChanges,10000,convId); } } } @@ -600,8 +598,10 @@ function updateConvItems(mode,data) { $('.thread-wrapper.toplevel_item',data).each(function() { var ident = $(this).attr('id'); - + var convId = ident.replace('thread-wrapper-',''); var commentWrap = $('#'+ident+' .collapsed-comments').attr('id'); + + var itmId = 0; var isVisible = false; @@ -612,6 +612,9 @@ function updateConvItems(mode,data) { if($('#collapsed-comments-'+itmId).is(':visible')) isVisible = true; + + + // insert the content according to the mode and first_page // and whether or not the content exists already (overwrite it) @@ -633,6 +636,24 @@ function updateConvItems(mode,data) { if(isVisible) showHideComments(itmId); + var commentBody = localStorage.getItem("comment_body-" + convId); + + if(commentBody) { + var commentElm = $('#comment-edit-text-' + convId); + if(auto_save_draft) { + if($(commentElm).val() === '') { + $('#comment-edit-form-' + convId).show(); + $(commentElm).addClass("expanded"); + openMenu("comment-tools-" + convId); + $(commentElm).val(commentBody); + } + } else { + localStorage.removeItem("comment_body-" + convId); + } + } + + + // trigger the autotime function on all newly created content $("> .wall-item-outside-wrapper .autotime, > .thread-wrapper .autotime",this).timeago(); |