nur-sery/nur_src/v/plugins/navigatePlugin.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
}
}