Fix errors in caret placement on box open and in annotation browser.
[redakcja.git] / src / redakcja / static / js / wiki / view_properties.js
index 5c4c0e8..a3fe432 100644 (file)
@@ -40,6 +40,7 @@
 
     class PropertiesPerspective extends $.wiki.SidebarPerspective {
         vsplitbar = 'WŁAŚCIWOŚCI';
+        $edited = null;
 
         constructor(options) {
             super(options);
@@ -78,6 +79,7 @@
                         } else {
                             $input.data("edited").text(inputval);
                         }
+                        $.wiki.perspectives.VisualPerspective.flush();
                         return;
                     }
 
                                     let htmlElem = $(html);
                                     self.$edited.replaceWith(htmlElem);
                                     self.edit(htmlElem);
+                                    $.wiki.activePerspective().flush();
                                 }
                             });
                         },
                     let $fg = $(this).closest('.form-group');
                     $('input', $fg).data('edited').remove();
                     self.displayMetaProperty($fg);
+                    $.wiki.perspectives.VisualPerspective.flush();
                     return false;
                 });
 
 
             if (element === null) {
                 self.$edited = null;
+                $("h1", self.$pane).text('');
                 return;
             }
 
             if ($.wiki.activePerspective() != 'VisualPerspective')
                 $.wiki.switchToTab('#VisualPerspective');
 
-            if (self.$edited === null) {
-                self.edit($('[x-node="utwor"]')[0]);
+            this.enable();
+        }
+
+        enable() {
+            if (this.$edited === null) {
+                this.edit($('[x-node="utwor"]')[0]);
             }
         }
+        disable() {
+            this.edit(null);
+        }
     }
     $.wiki.PropertiesPerspective = PropertiesPerspective;