use warnings;
use strict;
package Chat::View;
use Jifty::View::Declare -base;
template 'index.html' => page { title => "Jifty chat server" } content {
Jifty->subs->add(
class => 'Message',
mode => 'Bottom',
region => "message",
render_with => '/fragments/message'
);
render_region( name => "message", path => '/__jifty/empty' );
render_region( name => "sender", path => '/fragments/sender' );
};
template 'fragments/message' => sub {
div { get('event')->data->{'message'} }
};
template 'fragments/sender' => sub {
my $action = Jifty->web->new_action( class => 'Send' );
form {
render_param ($action => 'message', focus => 1);
form_submit(onclick => [ { submit => $action }, { refresh_self => 1 } ]);
}
};
1;