togglable setup blocks
This commit is contained in:
parent
7db5a2808a
commit
31ef1e0213
1 changed files with 28 additions and 1 deletions
|
@ -4,7 +4,34 @@
|
||||||
*/
|
*/
|
||||||
class CustomSetupTheme extends SetupTheme {
|
class CustomSetupTheme extends SetupTheme {
|
||||||
protected function sb_to_html(SetupBlock $block) {
|
protected function sb_to_html(SetupBlock $block) {
|
||||||
return $this->rr(parent::sb_to_html($block));
|
$h = $block->header;
|
||||||
|
$b = $block->body;
|
||||||
|
$i = preg_replace('/[^a-zA-Z0-9]/', '_', $h) . "-setup";
|
||||||
|
$html = "
|
||||||
|
<script><!--
|
||||||
|
$(document).ready(function() {
|
||||||
|
$(\"#$i-toggle\").click(function() {
|
||||||
|
$(\"#$i\").slideToggle(\"slow\", function() {
|
||||||
|
if($(\"#$i\").is(\":hidden\")) {
|
||||||
|
$.cookie(\"$i-hidden\", 'true', {path: '/'});
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
$.cookie(\"$i-hidden\", 'false', {path: '/'});
|
||||||
|
}
|
||||||
|
});
|
||||||
|
});
|
||||||
|
if($.cookie(\"$i-hidden\") == 'true') {
|
||||||
|
$(\"#$i\").hide();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
//--></script>
|
||||||
|
<div class='setupblock'>
|
||||||
|
<b id='$i-toggle'>$h</b>
|
||||||
|
<br><div id='$i'>$b</div>
|
||||||
|
</div>
|
||||||
|
";
|
||||||
|
|
||||||
|
return $this->rr($html);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
|
|
Reference in a new issue