/[Perly]/lib/Perly/View.pm
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Diff of /lib/Perly/View.pm

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 17 by dpavlin, Tue Jun 5 23:45:02 2007 UTC revision 21 by dpavlin, Wed Jun 6 08:51:15 2007 UTC
# Line 28  private template 'code_list' => sub { Line 28  private template 'code_list' => sub {
28                                          $code->name,                                          $code->name,
29                                  },                                  },
30                                  small { length( $code->source ), ' bytes ', $code->created_on },                                  small { length( $code->source ), ' bytes ', $code->created_on },
31                                    a {
32                                            attr { href => '/run?code=' . $code->id, }, 'run'
33                                    },
34                                  pre { $code->source },                                  pre { $code->source },
35                          }                          }
36                  }                  }
# Line 35  private template 'code_list' => sub { Line 38  private template 'code_list' => sub {
38  };  };
39    
40  private template 'code_editor' => sub {  private template 'code_editor' => sub {
         my $content;  
41          my $op = 'Create';          my $op = 'Create';
42          my $id;          my $code = Perly::Model::Code->new();
43          if ( $id = get 'id' ) {          if ( my $id = get 'id' ) {
                 my $code = Perly::Model::Code->new();  
44                  $code->load( $id ) or die "can't load $id";                  $code->load( $id ) or die "can't load $id";
45                  $content = $code->source;                  warn "loaded ", length( $code->source ), " bytes";
                 warn "loaded ", length( $content ), " bytes";  
46                  $op = 'Update';                  $op = 'Update';
47          }          }
48          form {          form {
49                  my $action = new_action( class => $op . 'Code', arguments => { id => $id, source => $content }, );                  my $action = new_action( class => $op . 'Code', arguments => { $code ? $code->as_hash : undef } );
50                    render_param( $action => 'name' );
51                  render_param( $action => 'source', cols => 80, rows => 25, language => 'perl', render_as => 'Jifty::Plugin::CodePress::Textarea' );                  render_param( $action => 'source', cols => 80, rows => 25, language => 'perl', render_as => 'Jifty::Plugin::CodePress::Textarea' );
52                  #render_action( $action => [ 'source' => { cols => 80, rows => 30 }, ] );                  #render_action( $action => [ 'source' => { cols => 80, rows => 30 }, ] );
53                  form_submit(                  form_submit(
# Line 70  template '/upload' => page { Line 71  template '/upload' => page {
71  };  };
72    
73  template '/run' => page {  template '/run' => page {
74          my $action = new_action( class => 'Run' );          my $action = new_action( class => 'Run', arguments => { input => get('input'), code => get('code') } );
75          h1 { _("Run code on some input") },          h1 { _("Run code on some input") },
76          form {          form {
77                  render_action( $action => [ 'input', 'code' ] );                  render_action( $action => [ 'input', 'code' ] );

Legend:
Removed from v.17  
changed lines
  Added in v.21

  ViewVC Help
Powered by ViewVC 1.1.26