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
|
||
|
}
|
||
|
}
|