From feae7b3638cf4ceb092e5d979bb3c10e0497e6aa Mon Sep 17 00:00:00 2001 From: Hadi Nategh Date: Wed, 18 Mar 2015 16:55:53 +0000 Subject: [PATCH] Focus on the first input field only if the field is empty for mobile theme --- etemplate/js/etemplate2.js | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/etemplate/js/etemplate2.js b/etemplate/js/etemplate2.js index 380b822e1f..21e09eb1c9 100644 --- a/etemplate/js/etemplate2.js +++ b/etemplate/js/etemplate2.js @@ -490,15 +490,19 @@ etemplate2.prototype.load = function(_name, _url, _data, _callback) // Automatically set focus to first visible input for popups if(this.widgetContainer._egw.is_popup() && $j('[autofocus]',this.DOMContainer).focus().length == 0) { - $j('input:visible',this.DOMContainer) + var $input = $j('input:visible',this.DOMContainer) // Date fields open the calendar popup on focus .not('.et2_date') .filter(function() { // Skip inputs that are out of tab ordering $this = $j(this); return !$this.attr('tabindex') || $this.attr('tabIndex')>=0; - }).first().focus(); - }; + }).first(); + + // mobile device, focus only if the field is empty (usually means new entry) + // should focus always for non-mobile one + if (egwIsMobile() && $input.val() == "" || !egwIsMobile()) $input.focus(); + } // Tell others about it if(typeof _callback == "function")