r1469 - trunk/demos

r1469 - trunk/demos


Author: pazu2k@gmail.com
Date: Fri Jan 2 05:17:54 2009
New Revision: 1469
Modified:
trunk/demos/index.html
Log:
demos/index.html - fixed issue with browser refresh picking up wrong hash
value. Added a resetDemo function to reset datepicker so it picks up
default values rather than localized values.
Modified: trunk/demos/index.html
==============================================================================
--- trunk/demos/index.html    (original)
+++ trunk/demos/index.html    Fri Jan 2 05:17:54 2009
@@ -72,8 +72,6 @@
    jQuery(function($) {
        
        $('.left-nav a').click(function(ev) {
-            // reset dialog
-            $(".ui-dialog-content").remove();
            window.location.hash =
this.href.replace(/.+\/([^\/]+)\/index\.html/,'$1') + '|default';
            loadPage(this.href);
            ev.preventDefault();
@@ -83,14 +81,15 @@
            if (window.location.hash.indexOf('|') === -1) {
                window.location.hash += '|default';    
            }            
-            var path = window.location.href.replace('#','');
-            path = path.replace('\|','/') + '.html';
+            var path = window.location.href.replace(/(index\.html)?#/,'');
+            path = path.replace('\|','/') + '.html';
            loadPage(path);
        }        
-        function loadPage(path) {
+        function loadPage(path) {            
            var section = path.replace(/\/[^\/]+\.html/,'');
            var header = section.replace(/.+\/([^\/]+)/,'$1');
+            
            $('td.normal div.normal')
                .empty()
                .append('<h4 class="demo-subheader">Functional demo:</h4>')
@@ -105,7 +104,8 @@
                                $(this).attr('target', 'demo-frame');
                                $(this).click(function() {
-                                    $(".ui-dialog-content").remove();
+                                    resetDemos();
+                                    
                                    $(this).parents('ul').find('li').removeClass('demo-config-on');
                                    $(this).parent().addClass('demo-config-on');
                                    $('#demo-notes').hide();
@@ -132,7 +132,9 @@
                        })
                    .end()
                .end()
-            ;    
+            ;
+            
+            resetDemos();
        }
                
        function loadDemo(path) {
@@ -160,6 +162,11 @@
            $('#demo-notes').hide().empty().html(notes.html());
            $('#demo-notes').show();
            notes.hide();
+        }
+        
+        function resetDemos() {
+            $.datepicker.setDefaults($.datepicker.regional['']);
+            $(".ui-dialog-content").remove();
        }
                
    });