36 lines
		
	
	
		
			822 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			36 lines
		
	
	
		
			822 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						|
namespace nur\v\plugins;
 | 
						|
 | 
						|
use nur\v\BasePlugin;
 | 
						|
use nur\v\js;
 | 
						|
 | 
						|
/**
 | 
						|
 * Class navigatePlugin: spécifier ce qu'il faut faire quand on appuie sur
 | 
						|
 * Entrée dans un élément de formulaire
 | 
						|
 */
 | 
						|
class navigatePlugin extends BasePlugin {
 | 
						|
  const ON_ENTER_SUBMIT = "submit";
 | 
						|
  const ON_ENTER_NEXT = "next";
 | 
						|
  const ON_ENTER_DISABLE = "disable";
 | 
						|
 | 
						|
  const HAVE_JQUERY = true;
 | 
						|
  const JS = [
 | 
						|
    #"jquery" => "nur-base/jquery/jquery.js",
 | 
						|
    "nur-base/navigate/main.min.js",
 | 
						|
  ];
 | 
						|
 | 
						|
  function __construct(?string $on_enter=null) {
 | 
						|
    if ($on_enter === null) $on_enter = self::ON_ENTER_SUBMIT;
 | 
						|
    $this->on_enter = $on_enter;
 | 
						|
  }
 | 
						|
 | 
						|
  /** @var string action à effectuer lors de l'appui de la touche Entrée  */
 | 
						|
  private $on_enter;
 | 
						|
 | 
						|
  function printJquery(): void {
 | 
						|
    ?>
 | 
						|
$.navigate(<?=js::qv($this->on_enter)?>);
 | 
						|
<?php
 | 
						|
  }
 | 
						|
}
 |