]> git.mxchange.org Git - friendica.git/blobdiff - view/theme/frio/js/theme.js
Merge pull request #3458 from Hypolite/bug/missing-require-poco
[friendica.git] / view / theme / frio / js / theme.js
index 00f9691016fe73b48dacf0dfe1cf7eee63f5fdfb..b46599eddf11b85464ffb7c3215b66aa406627ad 100644 (file)
@@ -83,12 +83,12 @@ $(document).ready(function(){
                        }
                });
 
-               if(checked == true) {
-                       $("a#item-delete-selected").fadeTo(400, 1);
-                       $("a#item-delete-selected").show();
+               if(checked) {
+                       $("#item-delete-selected").fadeTo(400, 1);
+                       $("#item-delete-selected").show();
                } else {
-                       $("a#item-delete-selected").fadeTo(400, 0, function(){
-                               $("a#item-delete-selected").hide();
+                       $("#item-delete-selected").fadeTo(400, 0, function(){
+                               $("#item-delete-selected").hide();
                        });
                }
        });
@@ -275,7 +275,46 @@ $(document).ready(function(){
 
        });
 
+       /*
+        * This event handler hides all comment UI when the user clicks anywhere on the page
+        * It ensures that we aren't closing the current comment box
+        *
+        * We are making an exception for buttons because of a race condition with the
+        * comment opening button that results in an already closed comment UI.
+        */
+       $(document).on('click', function(event) {
+               if (event.target.type === 'button') {
+                       return true;
+               }
+
+               var $dontclosethis = $(event.target).closest('.wall-item-comment-wrapper').find('.comment-edit-form');
+               $('.wall-item-comment-wrapper .comment-edit-submit-wrapper:visible').each(function() {
+                       var $parent = $(this).parent('.comment-edit-form');
+                       var itemId = $parent.data('itemId');
+
+                       if ($dontclosethis[0] != $parent[0]) {
+                               var textarea = $parent.find('textarea').get(0)
 
+                               commentCloseUI(textarea, itemId);
+                       }
+               });
+       });
+
+       // Customize some elements when the app is used in standalone mode on Android
+       if (window.matchMedia('(display-mode: standalone)').matches) {
+               // Open links to source outside of the webview
+               $('body').on('click', '.plink', function (e) {
+                       $(e.target).attr('target', '_blank');
+               });
+       }
+
+       /*
+        * This event listeners ensures that the textarea size is updated event if the
+        * value is changed externally (textcomplete, insertFormatting, fbrowser...)
+        */
+       $(document).on('change', 'textarea', function(event) {
+               autosize.update(event.target);
+       });
 });
 
 function openClose(theID) {