Persist "show example code" state

master
Hauke D 7 years ago
parent e785189ae8
commit e75efbc179

@ -366,6 +366,7 @@ sub update {
my $i=1; my $i=1;
my $hash = '#' . $jq->param( { regex=>$regex, flags=>$flags, my $hash = '#' . $jq->param( { regex=>$regex, flags=>$flags,
( length $precode ? (pre=>$precode) : () ), ( length $precode ? (pre=>$precode) : () ),
( $samplecode_ta->is(':visible') ? (showsampcode=>1) : () ),
map { "samp".$i++ => $_ } @samps } ); map { "samp".$i++ => $_ } @samps } );
my $baseurl = js('window.location')->{href} =~ s/#.*\z//r; my $baseurl = js('window.location')->{href} =~ s/#.*\z//r;
$thisurl_ta->text( $baseurl . $hash ); $thisurl_ta->text( $baseurl . $hash );
@ -389,6 +390,11 @@ sub hashchange {
$ta_regex->text($res{regex}); $ta_regex->text($res{regex});
$ta_regex->height($ta_regex->[0]->{scrollHeight}); $ta_regex->height($ta_regex->[0]->{scrollHeight});
$ta_flags->text($res{flags}); $ta_flags->text($res{flags});
if ($res{showsampcode}) {
$samplecode_ta->show;
$codecopy->show;
$sampcodebtn->text('Hide Example Perl Code');
}
if (exists $res{pre}) { if (exists $res{pre}) {
$precode_ta->text($res{pre}); $precode_ta->text($res{pre});
$precode_ta->show; $precode_ta->show;
@ -400,6 +406,7 @@ sub hashchange {
newsamp($res{"samp$i"}); newsamp($res{"samp$i"});
} }
} }
update();
} }
else { js('window.location')->{hash}='' } else { js('window.location')->{hash}='' }
} }

Loading…
Cancel
Save