40 lines
		
	
	
		
			639 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			40 lines
		
	
	
		
			639 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| namespace nur\v\base;
 | |
| 
 | |
| use nur\A;
 | |
| 
 | |
| trait TComponentPrintable {
 | |
|   function haveJquery(): bool {
 | |
|     return static::HAVE_JQUERY;
 | |
|   }
 | |
| 
 | |
|   function printJquery(): void {
 | |
|     ?>
 | |
| <script type="text/javascript">
 | |
| jQuery.noConflict()(function($) {
 | |
| });
 | |
| </script>
 | |
| <?php
 | |
|   }
 | |
| 
 | |
|   function haveScript(): bool {
 | |
|     return static::HAVE_SCRIPT;
 | |
|   }
 | |
| 
 | |
|   function printScript(): void {
 | |
|     ?>
 | |
| <script type="text/javascript">
 | |
| </script>
 | |
| <?php
 | |
|   }
 | |
| 
 | |
|   function prepare(): void {
 | |
|     $plugins = static::PLUGINS;
 | |
|     if ($plugins !== null) {
 | |
|       foreach (A::with($plugins) as $name => $plugin) {
 | |
|         $this->addPlugin($plugin, $name);
 | |
|       }
 | |
|     }
 | |
|   }
 | |
| }
 |