106 |
|
|
107 |
}; |
}; |
108 |
|
|
109 |
private template '/toggle_edit' => sub { |
template 'toggle_edit' => sub { |
110 |
my $self = shift; |
my $self = shift; |
111 |
|
|
112 |
# no fun for anonymous users |
my $toggleedit = new_action( |
113 |
return unless $self->current_user->id; |
class => 'ToggleEdit', |
114 |
|
# moniker => 'toggle-edit', |
|
render_region( |
|
|
name => 'toggle-edit', |
|
|
path => '/toggle_edit_region', |
|
115 |
); |
); |
116 |
|
|
|
}; |
|
|
|
|
|
template 'toggle_edit_region' => sub { |
|
|
my $self = shift; |
|
|
|
|
|
my $toggleedit = new_action( class => 'ToggleEdit' ); |
|
|
|
|
117 |
my $label = $self->current_user->editing ? _("Disable editing") : _("Enable editing"); |
my $label = $self->current_user->editing ? _("Disable editing") : _("Enable editing"); |
118 |
|
|
119 |
warn "## $label\n"; |
warn "## $label\n"; |
120 |
|
|
121 |
form { |
form { |
122 |
hyperlink( |
outs_raw( $toggleedit->button( |
123 |
label => $label, |
label => $label, |
124 |
onclick => { |
submit => $toggleedit, |
125 |
submit => $toggleedit, |
)); |
|
refresh_self => 1, |
|
|
}, |
|
|
) |
|
126 |
} |
} |
127 |
|
|
128 |
}; |
}; |