fix overwriting of saved state.
[redakcja.git] / redakcja / static / js / wiki / loader.js
index 4256115..f2d7fb7 100644 (file)
@@ -5,7 +5,7 @@ if (!window.console) {
     }
 }
 
-var DEFAULT_PERSPECTIVE = "#SummaryPerspective";
+var DEFAULT_PERSPECTIVE = "#VisualPerspective";
 
 $(function()
 {
@@ -65,18 +65,23 @@ $(function()
                                $.wiki.perspectiveForTab('#tabs-right .active').onEnter();
                        },
                        function() {
+                           var active_right = $.wiki.perspectiveForTab('#tabs-right .active');
                                $.wiki.state.perspectives.ScanGalleryPerspective.show = false;
                                $('#sidebar').hide();
                                $('.vsplitbar').css('right', 0).removeClass('active');
+                               $(".vsplitbar-title").html("↑ " + active_right.vsplitbar + " ↑");
                                $('#editor .editor').css('right', 30);
                                $(window).resize();
-                               $.wiki.perspectiveForTab('#tabs-right .active').onExit();
+                               active_right.onExit();
                        }
                );
 
-               if($.wiki.state.perspectives.ScanGalleryPerspective.show)
-                       $('.vsplitbar').trigger('click');
-
+               if($.wiki.state.perspectives.ScanGalleryPerspective.show){
+            $('.vsplitbar').trigger('click');
+            $(".vsplitbar-title").html("↓ GALERIA ↓");
+        } else {
+            $(".vsplitbar-title").html("↑ GALERIA ↑");
+        }
         window.onbeforeunload = function(e) {
             if($.wiki.isDirty()) {
                                e.returnValue = "Na stronie mogą być nie zapisane zmiany.";
@@ -105,6 +110,14 @@ $(function()
 
                                console.log("Initial tab is:", active_tab)
                                $.wiki.switchToTab(active_tab);
+
+                /* every 5 minutes check for a newer version */
+                var revTimer = setInterval(function() {
+                        CurrentDocument.checkRevision({outdated: function(){
+                            $('#header').addClass('out-of-date');
+                            clearInterval(revTimer);
+                        }});
+                    }, 300000);
                        },
                        failure: function() {
                                $('#loading-overlay').fadeOut();