getRequest(); $user = $request->getUser(); // placeholder $placeholder_id = celerity_generate_unique_node_id(); Javelin::initBehavior( 'placeholder', array( 'id' => $placeholder_id, 'text' => 'This is a placeholder', )); $form = id(new AphrontFormView()) ->setUser($user) ->appendChild( id(new AphrontFormTextControl()) ->setLabel('Placeholder') ->setID($placeholder_id)) ->appendChild( id(new AphrontFormSubmitControl()) ->setValue('Submit')); $panel = new AphrontPanelView(); $panel->setHeader('A Form'); $panel->setWidth(AphrontPanelView::WIDTH_FORM); $panel->appendChild($form); // toggle-class $container_id = celerity_generate_unique_node_id(); $button_red_id = celerity_generate_unique_node_id(); $button_blue_id = celerity_generate_unique_node_id(); $button_red = javelin_render_tag( 'a', array( 'class' => 'button', 'sigil' => 'jx-toggle-class', 'href' => '#', 'id' => $button_red_id, 'meta' => array( 'map' => array( $container_id => 'jxui-red-border', $button_red_id => 'jxui-active', ), ), ), 'Toggle Red Border'); $button_blue = javelin_render_tag( 'a', array( 'class' => 'button jxui-active', 'sigil' => 'jx-toggle-class', 'href' => '#', 'id' => $button_blue_id, 'meta' => array( 'state' => true, 'map' => array( $container_id => 'jxui-blue-background', $button_blue_id => 'jxui-active', ), ), ), 'Toggle Blue Background'); $div = phutil_render_tag( 'div', array( 'id' => $container_id, 'class' => 'jxui-example-container jxui-blue-background', ), $button_red.$button_blue); return array($panel, $div); } }