From ace3610166b4d3666b739275c4128234838177fc Mon Sep 17 00:00:00 2001 From: Janusz Dobrowolski Date: Sun, 6 Jun 2010 20:12:26 +0000 Subject: [PATCH] Allowed optional long timeout on defualt/cancel/selector buttons. --- includes/ui/ui_input.inc | 46 +++++++++++++++++++++++----------------- js/behaviour.js | 12 +++++------ js/inserts.js | 25 ++++++++++++++-------- 3 files changed, 49 insertions(+), 34 deletions(-) diff --git a/includes/ui/ui_input.inc b/includes/ui/ui_input.inc index 9ae6088..391cd7f 100644 --- a/includes/ui/ui_input.inc +++ b/includes/ui/ui_input.inc @@ -107,35 +107,43 @@ function hidden($name, $value=null, $echo=true) null - button visible only in fallback mode; optional icon Ajax submit: true - standard button; optional icon - 'process' - displays progress bar during call; optional icon + 'default' - default form submit on Ctrl-Enter press; dflt ICON_OK icon 'selector' - ditto with closing current popup editor window 'cancel' - cancel form entry on Escape press; dflt ICON_CANCEL + 'process' - displays progress bar during call; optional icon + + $atype can contain also multiply type selectors separated by space, + however make sense only combination of 'process' and one of defualt/selector/cancel */ function submit($name, $value, $echo=true, $title=false, $atype=false, $icon=false) { global $path_to_root; $aspect=''; - if (!is_bool($atype)) // necessary: switch uses '==' - switch($atype) { - case 'process': - $aspect = " aspect='process'"; break; - case 'selector': - $aspect = " aspect='selector' rel = '$value'"; - $value = _("Select"); - if ($icon===false) $icon=ICON_SUBMIT; break; - case 'default': - $aspect = " aspect='default'"; - if ($icon===false) $icon=ICON_SUBMIT; break; - case 'cancel': - $aspect = " aspect='cancel'"; - if ($icon===false) $icon=ICON_ESCAPE; break; - case null: - $aspect = fallback_mode() ? - " aspect='fallback'" : " style='display:none;'"; break; - } + if ($atype === null) { + $aspect = fallback_mode() ? " aspect='fallback'" : " style='display:none;'"; + + } elseif (!is_bool($atype)) { // necessary: switch uses '==' + + $aspect = "aspect='$atype' "; + $types = explode(' ', $atype); + foreach ($types as $type) { + switch($type) { + case 'selector': + $aspect = " aspect='selector' rel = '$value'"; + $value = _("Select"); + if ($icon===false) $icon=ICON_SUBMIT; break; + + case 'default': + if ($icon===false) $icon=ICON_SUBMIT; break; + + case 'cancel': + if ($icon===false) $icon=ICON_ESCAPE; break; + } + } + } $submit_str = "