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 を表示'),
);
}