prepend = $prepend; $this->langPath = $langPath; } function head($dark = null) { echo ($this->prepend !== null ? $this->prepend : "\n" . Adminer\script_src("jquery-ui/jquery.js") . Adminer\script_src("jquery-ui/jquery-ui.js") . Adminer\script_src("jquery-ui/jquery-ui-timepicker-addon.js") ); if ($this->langPath) { $lang = Adminer\LANG; $lang = ($lang == "zh" ? "zh-CN" : ($lang == "zh-tw" ? "zh-TW" : $lang)); if ($lang != "en" && file_exists(sprintf($this->langPath, $lang))) { echo Adminer\script_src(sprintf($this->langPath, $lang)); echo Adminer\script("jQuery(() => { jQuery.timepicker.setDefaults(jQuery.datepicker.regional['$lang']); });"); } } } function editInput($table, $field, $attrs, $value) { if (preg_match("~date|time~", $field["type"])) { $dateFormat = "changeYear: true, dateFormat: 'yy-mm-dd'"; //! yy-mm-dd regional $timeFormat = "showSecond: true, timeFormat: 'HH:mm:ss', timeInput: true"; return "" . Adminer\script( "jQuery('#fields-" . Adminer\js_escape($field["field"]) . "')." . ($field["type"] == "time" ? "timepicker({ $timeFormat })" : (preg_match("~time~", $field["type"]) ? "datetimepicker({ $dateFormat, $timeFormat })" : "datepicker({ $dateFormat })" )) . ";" ); } } protected $translations = array( 'cs' => array('' => 'Zobrazí jQuery UI Timepicker pro každé datumové a časové políčko'), 'de' => array('' => 'Zeigen Sie die jQuery-UI Timepicker für jedes Datums- und Datum/Uhrzeit-Feld an'), 'pl' => array('' => 'Wyświetl interfejs jQuery Timepicker dla każdego pola daty i godziny'), 'ro' => array('' => 'Afișați jQuery UI Timepicker pentru fiecare câmp de dată și dată-timp'), 'ja' => array('' => '各日時列に jQuery UI の Timepicker を表示'), ); }