]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
Add placeholder status form for the top (needs to hook up to JS)
authorBrion Vibber <brion@pobox.com>
Fri, 11 Mar 2011 01:31:01 +0000 (17:31 -0800)
committerBrion Vibber <brion@pobox.com>
Fri, 11 Mar 2011 01:40:25 +0000 (17:40 -0800)
lib/action.php
lib/noticeplaceholderform.php [new file with mode: 0644]
theme/neo/css/display.css

index 0ba4b8b8ff1dbb03c594d0711f48c0ced2466ec6..2997a5239d5ecf1d5174e0fa657ff20c30784c2f 100644 (file)
@@ -601,10 +601,6 @@ class Action extends HTMLOutputter // lawsuit
                 $attrs = array('id' => 'input_form_nav_'.$tag,
                                'class' => 'input_form_nav_tab');
 
-                if ($tag == 'status') {
-                    $attrs['class'] .= ' current';
-                }
-
                 $this->elementStart('li', $attrs);
 
                 $this->element('a',
@@ -615,15 +611,18 @@ class Action extends HTMLOutputter // lawsuit
 
             $this->elementEnd('ul');
 
+            $attrs = array('class' => 'input_form current',
+                           'id' => 'input_form_placeholder');
+            $this->elementStart('div', $attrs);
+            $form = new NoticePlaceholderForm($this);
+            $form->show();
+            $this->elementEnd('div');
+
             foreach ($tabs as $tag => $title) {
 
                 $attrs = array('class' => 'input_form',
                                'id' => 'input_form_'.$tag);
 
-                if ($tag == 'status') {
-                    $attrs['class'] .= ' current';
-                }
-
                 $this->elementStart('div', $attrs);
 
                 $form = null;
diff --git a/lib/noticeplaceholderform.php b/lib/noticeplaceholderform.php
new file mode 100644 (file)
index 0000000..788a202
--- /dev/null
@@ -0,0 +1,60 @@
+<?php
+/**
+ * StatusNet, the distributed open-source microblogging tool
+ *
+ * Form for posting a notice
+ *
+ * PHP version 5
+ *
+ * LICENCE: This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ *
+ * @category  Form
+ * @package   StatusNet
+ * @author   Brion Vibber <brion@status.net>
+ * @copyright 2011 StatusNet, Inc.
+ * @license   http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0
+ * @link      http://status.net/
+ */
+
+if (!defined('STATUSNET') && !defined('LACONICA')) {
+    exit(1);
+}
+
+require_once INSTALLDIR.'/lib/form.php';
+
+/**
+ * Placeholder form for posting a notice
+ *
+ * Frequently-used form for posting a notice
+ *
+ * @category Form
+ * @package  StatusNet
+ * @author   Brion Vibber <brion@status.net>
+ * @license  http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0
+ * @link     http://status.net/
+ *
+ * @see      HTMLOutputter
+ */
+class NoticePlaceholderForm extends Widget
+{
+    function show()
+    {
+        // Similar to that for inline replies, but not quite!
+        $placeholder = _('Update your status...');
+        $this->out->elementStart('div', 'form_notice_placeholder');
+        $this->out->element('input', array('class' => 'placeholder',
+                                           'value' => $placeholder));
+        $this->out->elementEnd('div');
+    }
+}
index 528537b02926322bcd5f490d21adb2a163e934b4..d6a33ad0cbdb3c778a219890831d5b58770684bc 100644 (file)
@@ -273,8 +273,11 @@ address {
     display: none; /* XXX move into input with js */
 }
 
-.form_notice textarea {
+.form_notice textarea,
+.form_notice_placeholder .placeholder {
     width: 473px;
+}
+.form_notice textarea {
     height: 42px;
     padding: 6px 10px 18px 10px;
     border: 1px solid #a6a6a6;