From 771682b6eb0054748800782462806d16572ab784 Mon Sep 17 00:00:00 2001 From: Brion Vibber Date: Thu, 10 Mar 2011 17:31:01 -0800 Subject: [PATCH] Add placeholder status form for the top (needs to hook up to JS) --- lib/action.php | 15 ++++----- lib/noticeplaceholderform.php | 60 +++++++++++++++++++++++++++++++++++ theme/neo/css/display.css | 5 ++- 3 files changed, 71 insertions(+), 9 deletions(-) create mode 100644 lib/noticeplaceholderform.php diff --git a/lib/action.php b/lib/action.php index 0ba4b8b8ff..2997a5239d 100644 --- a/lib/action.php +++ b/lib/action.php @@ -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 index 0000000000..788a2021d9 --- /dev/null +++ b/lib/noticeplaceholderform.php @@ -0,0 +1,60 @@ +. + * + * @category Form + * @package StatusNet + * @author Brion Vibber + * @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 + * @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'); + } +} diff --git a/theme/neo/css/display.css b/theme/neo/css/display.css index 528537b029..d6a33ad0cb 100644 --- a/theme/neo/css/display.css +++ b/theme/neo/css/display.css @@ -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; -- 2.39.5