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