]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
Revert "use jquery-ui for input_forms tabset"
authorEvan Prodromou <evan@status.net>
Wed, 16 Mar 2011 13:53:27 +0000 (09:53 -0400)
committerEvan Prodromou <evan@status.net>
Wed, 16 Mar 2011 13:53:27 +0000 (09:53 -0400)
This reverts commit c4bada902296ec8d77c232a0a638b0dd60aa1bd0.

js/util.js
lib/action.php
theme/rebase/css/display.css

index 67e28485e41b4bf4266049ce849479093fa89826..cc95a08bf58049232abfd41557e2dc5e6213c583 100644 (file)
@@ -1276,6 +1276,22 @@ var SN = { // StatusNet
 
             return false;
         },
+
+        /**
+         * Switch to another active input sub-form.
+         * This will hide the current form (if any), show the new one, and
+         * update the input type tab selection state.
+         *
+         * @param {String} tag
+         */
+       switchInputFormTab: function(tag) {
+           // The one that's current isn't current anymore
+           $('.input_form_nav_tab.current').removeClass('current');
+           $('#input_form_nav_'+tag).addClass('current');
+
+           $('.input_form.current').removeClass('current');
+           $('#input_form_'+tag).addClass('current');
+       }
     },
 
     Init: {
index 686b512a2c3973e3a8eddd084968bf57cfdc8d8f..7614f4be3aec05a568a62d4a6699e2bd3531c060 100644 (file)
@@ -315,7 +315,6 @@ class Action extends HTMLOutputter // lawsuit
                 $this->showScriptMessages();
                 // Frame-busting code to avoid clickjacking attacks.
                 $this->inlineScript('if (window.top !== window.self) { window.top.location.href = window.self.location.href; }');
-                $this->inlineScript('$(document).ready(function(){ $(\'#input_forms\').tabs(); });');
                 Event::handle('EndShowStatusNetScripts', array($this));
                 Event::handle('EndShowLaconicaScripts', array($this));
             }
@@ -593,7 +592,7 @@ class Action extends HTMLOutputter // lawsuit
     {
         $tabs = array('status' => _('Status'));
 
-        $this->elementStart('div', array('id' => 'input_forms'));
+        $this->elementStart('div', 'input_forms');
 
         if (Event::handle('StartShowEntryForms', array(&$tabs))) {
 
@@ -612,7 +611,7 @@ class Action extends HTMLOutputter // lawsuit
                 $this->elementStart('li', $attrs);
 
                 $this->element('a',
-                               array('href' => '#input_forms-'.$tag),
+                               array('href' => 'javascript:SN.U.switchInputFormTab("'.$tag.'")'),
                                $title);
                 $this->elementEnd('li');
             }
@@ -622,7 +621,7 @@ class Action extends HTMLOutputter // lawsuit
             foreach ($tabs as $tag => $title) {
 
                 $attrs = array('class' => 'input_form',
-                               'id' => 'input_forms-'.$tag);
+                               'id' => 'input_form_'.$tag);
 
                 if ($tag == 'status') {
                     $attrs['class'] .= ' current';
index f7a9486f244f96992ab95a11ae8ff3cc761c3619..c1ac1e8f4d7a8cd6972f09d50d8e9635c08afe4b 100644 (file)
@@ -1962,6 +1962,18 @@ margin-bottom:18px;
 padding-left:20px;
 }
 
+#input_form_nav { 
+    list-style-type: none;
+}
+
+#input_form_nav li { 
+    display:inline;
+}
+
+.input_form_nav_tab.current {
+    text-decoration: underline;
+}
+
 .input_form { 
     display: none;
 }