LSform : Added feature to go directly in tab with #name value in URL
authorBenjamin Renard <brenard@easter-eggs.com>
Mon, 11 Apr 2011 11:51:24 +0000 (13:51 +0200)
committerBenjamin Renard <brenard@easter-eggs.com>
Mon, 11 Apr 2011 11:51:24 +0000 (13:51 +0200)
public_html/includes/js/LSform.js

index f4adfff..f7bafd6 100644 (file)
@@ -2,6 +2,7 @@ var LSform = new Class({
     initialize: function(){
       this._modules=[];
       this._elements=[];
+      this._tabBtns=[];
       
       if ($type($('LSform_idform'))) {
         this.objecttype = $('LSform_objecttype').value;
@@ -79,10 +80,21 @@ var LSform = new Class({
         }
         li.getFirst('a').addEvent('click',this.onTabBtnClick.bindWithEvent(this,li));
       },this);
-      
+
+      $$('li.LSform_layout a').each(function(a) {
+        this._tabBtns[a.href]=a;
+      },this);
+     
       if (LIs.length != 0) {
-        this._currentTab = 'default_value';
-        document.getElement('li.LSform_layout').getFirst('a').fireEvent('click');
+        if ($type(this._tabBtns[window.location])) {
+          this._currentTab = 'default_value';
+          this._tabBtns[window.location].fireEvent('click');
+          byDefault=0;
+        }
+        else {
+          this._currentTab = 'default_value';
+          document.getElement('li.LSform_layout').getFirst('a').fireEvent('click');
+        }
       }
     },