67 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			67 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						|
namespace nur\v\bs3;
 | 
						|
 | 
						|
use nur\co;
 | 
						|
use nur\md;
 | 
						|
use nur\msg;
 | 
						|
use nur\v\fo;
 | 
						|
use nur\v\html5\Html5NavigablePageContainer;
 | 
						|
use nur\v\icon;
 | 
						|
use nur\v\ly;
 | 
						|
use nur\v\navbar;
 | 
						|
use nur\v\v;
 | 
						|
 | 
						|
class Bs3PageContainer extends Html5NavigablePageContainer {
 | 
						|
  protected function initToolkit(): void {
 | 
						|
    parent::initToolkit();
 | 
						|
    msg::set_messenger_class(Bs3Messenger::class);
 | 
						|
    fo::set_manager_class(Bs3FormManager::class);
 | 
						|
    ly::set_manager_class(Bs3LayoutManager::class);
 | 
						|
    navbar::set_manager_class(Bs3NavbarManager::class);
 | 
						|
    icon::set_manager_class(Bs3IconManager::class);
 | 
						|
  }
 | 
						|
 | 
						|
  function doResolveConfig(): void {
 | 
						|
    $this->setHaveJs("jquery");
 | 
						|
    parent::doResolveConfig();
 | 
						|
  }
 | 
						|
 | 
						|
  function printStartHead(): void {
 | 
						|
    $page = $this->page;
 | 
						|
    $page->beforePrintStartHead();
 | 
						|
    $prefix = $this->getSelfRelativePrefix();
 | 
						|
    ?>
 | 
						|
<head>
 | 
						|
<meta charset="utf-8"/>
 | 
						|
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
 | 
						|
<meta name="viewport" content="width=device-width, initial-scale=1" />
 | 
						|
<link rel="shortcut" href="<?=$prefix?>nur-v-bs3/favicon.ico" />
 | 
						|
<link rel="icon" href="<?=$prefix?>nur-v-bs3/appicon.png" />
 | 
						|
<link rel="apple-touch-icon" href="<?=$prefix?>nur-v-bs3/appicon.png" />
 | 
						|
<link href="<?=$prefix?>nur-v-bs3/bootstrap/css/bootstrap.min.css" rel="stylesheet"/>
 | 
						|
<link href="<?=$prefix?>nur-base/base.css" rel="stylesheet"/>
 | 
						|
<link href="<?=$prefix?>nur-v-bs3/base.css" rel="stylesheet"/>
 | 
						|
<script src="<?=$prefix?>nur-v-bs3/jquery/jquery.min.js" type="text/javascript"></script>
 | 
						|
<script src="<?=$prefix?>nur-v-bs3/bootstrap/js/bootstrap.min.js" type="text/javascript"></script>
 | 
						|
<!--[if lt IE 9]>
 | 
						|
<script src="<?=$prefix?>nur-v-bs3/html5shiv/html5shiv.js"></script>
 | 
						|
<script src="<?=$prefix?>nur-v-bs3/respond/respond.min.js"></script>
 | 
						|
<![endif]-->
 | 
						|
<?php
 | 
						|
    $page->afterPrintStartHead();
 | 
						|
  }
 | 
						|
 | 
						|
  const CONTAINER_OPTIONS_SCHEMA = [
 | 
						|
    "container" => ["?string", _container::CONTAINER_NORMAL, "type de container"],
 | 
						|
  ];
 | 
						|
 | 
						|
  function printStartContainer(?array $options): void {
 | 
						|
    md::ensure_schema($options, self::CONTAINER_OPTIONS_SCHEMA);
 | 
						|
    co::_print(v::sdiv(["class" => _container::get_class($options["container"])]));
 | 
						|
  }
 | 
						|
 | 
						|
  function printEndContainer(): void {
 | 
						|
    co::_print(v::ediv());
 | 
						|
  }
 | 
						|
}
 |