]> git.mxchange.org Git - friendica.git/blobdiff - view/theme/frio/js/textedit.js
Merge pull request #8131 from nupplaphil/task/cleanup_lock
[friendica.git] / view / theme / frio / js / textedit.js
index e0c06af581f134ce8a7e9750beab82d0c0488336..7ba6a5c0335232dd03b89334cc9febc26e69169a 100644 (file)
@@ -76,44 +76,10 @@ function commentLinkDropper(event) {
        }
 }
 
-
-function insertFormatting(BBcode, id) {
-       var tmpStr = $("#comment-edit-text-" + id).val();
-       if (tmpStr == '') {
-               $("#comment-edit-text-" + id).addClass("comment-edit-text-full");
-               $("#comment-edit-text-" + id).removeClass("comment-edit-text-empty");
-               openMenu("comment-edit-submit-wrapper-" + id);
-       }
-
-       textarea = document.getElementById("comment-edit-text-" + id);
-       if (document.selection) {
-               textarea.focus();
-               selected = document.selection.createRange();
-               selected.text = "[" + BBcode + "]" + selected.text + "[/" + BBcode + "]";
-       } else if (textarea.selectionStart || textarea.selectionStart == "0") {
-               var start = textarea.selectionStart;
-               var end = textarea.selectionEnd;
-               textarea.value = textarea.value.substring(0, start) + "[" + BBcode + "]" + textarea.value.substring(start, end) + "[/" + BBcode + "]" + textarea.value.substring(end, textarea.value.length);
-       }
-
-       $(textarea).trigger('change');
-
-       return true;
-}
-
-function insertFormattingToPost(BBcode) {
+function insertFormattingToPost(BBCode) {
        textarea = document.getElementById("profile-jot-text");
-       if (document.selection) {
-               textarea.focus();
-               selected = document.selection.createRange();
-               selected.text = "[" + BBcode + "]" + selected.text + "[/" + BBcode + "]";
-       } else if (textarea.selectionStart || textarea.selectionStart == "0") {
-               var start = textarea.selectionStart;
-               var end = textarea.selectionEnd;
-               textarea.value = textarea.value.substring(0, start) + "[" + BBcode + "]" + textarea.value.substring(start, end) + "[/" + BBcode + "]" + textarea.value.substring(end, textarea.value.length);
-       }
 
-       $(textarea).trigger('change');
+       insertBBCodeInTextarea(BBCode, textarea);
 
        return true;
 }
@@ -134,115 +100,99 @@ function cmtBbClose(id) {
        $("#comment-edit-bb-" + id).hide();
 }
 
-function commentExpand(id) {
-       $("#comment-edit-text-" + id).putCursorAtEnd();
-       $("#comment-edit-text-" + id).addClass("comment-edit-text-full");
-       $("#comment-edit-text-" + id).removeClass("comment-edit-text-empty");
-       $("#comment-edit-text-" + id).focus();
+function commentExpand(id)
+{
        $("#mod-cmnt-wrap-" + id).show();
-       openMenu("comment-edit-submit-wrapper-" + id);
+       closeMenu("comment-fake-form-" + id);
+       openMenu("item-comments-" + id);
+       $("#comment-edit-text-" + id)
+               .putCursorAtEnd()
+               .addClass("comment-edit-text-full")
+               .removeClass("comment-edit-text-empty");
+
        return true;
 }
 
-function commentClose(obj, id) {
-       if (obj.value == '') {
-               $("#comment-edit-text-" + id).removeClass("comment-edit-text-full");
-               $("#comment-edit-text-" + id).addClass("comment-edit-text-empty");
+function commentClose(obj, id)
+{
+       if (obj.value === '' || obj.value === obj.dataset.default) {
+               $("#comment-edit-text-" + id)
+                       .removeClass("comment-edit-text-full")
+                       .addClass("comment-edit-text-empty");
                $("#mod-cmnt-wrap-" + id).hide();
-               closeMenu("comment-edit-submit-wrapper-" + id);
+               openMenu("comment-fake-form-" + id);
+               closeMenu("item-comments-" + id);
                return true;
        }
        return false;
 }
 
 function showHideCommentBox(id) {
-       if ($('#comment-edit-form-' + id).is(':visible')) {
-               $('#comment-edit-form-' + id).hide();
+       var $el = $('#comment-edit-form-' + id);
+       if ($el.is(':visible')) {
+               $el.hide();
        } else {
-               $('#comment-edit-form-' + id).show();
+               $el.show();
        }
 }
 
 function commentOpenUI(obj, id) {
-       $("#comment-edit-text-" + id).addClass("comment-edit-text-full").removeClass("comment-edit-text-empty");
-       // Choose an arbitrary tab index that's greater than what we're using in jot (3 of them)
-       // The submit button gets tabindex + 1
-       $("#comment-edit-text-" + id).attr('tabindex', '9');
-       $("#comment-edit-submit-" + id).attr('tabindex', '10');
-       $("#comment-edit-submit-wrapper-" + id).show();
+       closeMenu("comment-fake-form-" + id);
+       openMenu("item-comments-" + id);
+       $("#comment-edit-text-" + id)
+               .putCursorAtEnd()
+               .addClass("comment-edit-text-full").removeClass("comment-edit-text-empty")
+               .attr('tabindex', '9');         // Choose an arbitrary tab index that's greater than what we're using in jot (3 of them)
+       $("#comment-edit-submit-" + id).attr('tabindex', '10'); // The submit button gets tabindex + 1
        // initialize autosize for this comment
        autosize($("#comment-edit-text-" + id + ".text-autosize"));
 }
 
 function commentCloseUI(obj, id) {
-       if (obj.value === '') {
-               $("#comment-edit-text-" + id).removeClass("comment-edit-text-full").addClass("comment-edit-text-empty");
-               $("#comment-edit-text-" + id).removeAttr('tabindex');
+       if (obj.value === '' || obj.value === obj.dataset.default) {
+               $("#comment-edit-text-" + id)
+                       .removeClass("comment-edit-text-full").addClass("comment-edit-text-empty")
+                       .removeAttr('tabindex');
                $("#comment-edit-submit-" + id).removeAttr('tabindex');
-               $("#comment-edit-submit-wrapper-" + id).hide();
+               openMenu("comment-fake-form-" + id);
+               closeMenu("item-comments-" + id);
                // destroy the automatic textarea resizing
                autosize.destroy($("#comment-edit-text-" + id + ".text-autosize"));
        }
 }
 
 function jotTextOpenUI(obj) {
-       if (obj.value == '') {
-               $(".modal-body #profile-jot-text").addClass("profile-jot-text-full").removeClass("profile-jot-text-empty");
+       if (obj.value === '' || obj.value === obj.dataset.default) {
+               var $el = $(".modal-body #profile-jot-text");
+               $el.addClass("profile-jot-text-full").removeClass("profile-jot-text-empty");
                // initiale autosize for the jot
-               autosize($(".modal-body #profile-jot-text"));
+               autosize($el);
        }
 }
 
 function jotTextCloseUI(obj) {
-       if (obj.value === '') {
-               $(".modal-body #profile-jot-text").removeClass("profile-jot-text-full").addClass("profile-jot-text-empty");
+       if (obj.value === '' || obj.value === obj.dataset.default) {
+               var $el = $(".modal-body #profile-jot-text");
+               $el.removeClass("profile-jot-text-full").addClass("profile-jot-text-empty");
                // destroy the automatic textarea resizing
-               autosize.destroy($(".modal-body #profile-jot-text"));
+               autosize.destroy($el);
        }
 }
 
 function commentOpen(obj, id) {
-       if (obj.value == '') {
-               $("#comment-edit-text-" + id).addClass("comment-edit-text-full");
-               $("#comment-edit-text-" + id).removeClass("comment-edit-text-empty");
+       if (obj.value === '' || obj.value === obj.dataset.default) {
+               $("#comment-edit-text-" + id)
+                       .putCursorAtEnd()
+                       .addClass("comment-edit-text-full")
+                       .removeClass("comment-edit-text-empty");
                $("#mod-cmnt-wrap-" + id).show();
-               openMenu("comment-edit-submit-wrapper-" + id);
+               closeMenu("comment-fake-form-" + id);
+               openMenu("item-comments-" + id);
                return true;
        }
        return false;
 }
 
-function commentInsert(obj, id) {
-       var tmpStr = $("#comment-edit-text-" + id).val();
-       if (tmpStr == '') {
-               $("#comment-edit-text-" + id).addClass("comment-edit-text-full");
-               $("#comment-edit-text-" + id).removeClass("comment-edit-text-empty");
-               openMenu("comment-edit-submit-wrapper-" + id);
-       }
-       var ins = $(obj).html();
-       ins = ins.replace('&lt;', '<');
-       ins = ins.replace('&gt;', '>');
-       ins = ins.replace('&amp;', '&');
-       ins = ins.replace('&quot;', '"');
-       $("#comment-edit-text-" + id).val(tmpStr + ins);
-}
-
-function qCommentInsert(obj, id) {
-       var tmpStr = $("#comment-edit-text-" + id).val();
-       if (tmpStr == '') {
-               $("#comment-edit-text-" + id).addClass("comment-edit-text-full");
-               $("#comment-edit-text-" + id).removeClass("comment-edit-text-empty");
-               openMenu("comment-edit-submit-wrapper-" + id);
-       }
-       var ins = $(obj).val();
-       ins = ins.replace('&lt;', '<');
-       ins = ins.replace('&gt;', '>');
-       ins = ins.replace('&amp;', '&');
-       ins = ins.replace('&quot;', '"');
-       $("#comment-edit-text-" + id).val(tmpStr + ins);
-       $(obj).val('');
-}
-
 function confirmDelete() {
        return confirm(aStr.delitem);
 }