togglable setup blocks
This commit is contained in:
		
							parent
							
								
									7db5a2808a
								
							
						
					
					
						commit
						31ef1e0213
					
				| @ -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); | ||||||
| 	} | 	} | ||||||
| } | } | ||||||
| ?>
 | ?>
 | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user