X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=js%2Fautocomplete_project.js;h=9e76119e6f8c86437b946a83d42f7fcfb4c13fa7;hb=9a14696176033f03c97244f420d93f9c15efed61;hp=9234340279ff6f3c0a31cb5ab57e48d1daa6ea00;hpb=1d8fe39b8295a3ab4c00a266eae8fb6c3c98f4d7;p=kivitendo-erp.git diff --git a/js/autocomplete_project.js b/js/autocomplete_project.js index 923434027..9e76119e6 100644 --- a/js/autocomplete_project.js +++ b/js/autocomplete_project.js @@ -14,6 +14,9 @@ namespace('kivi', function(k){ RIGHT: 39, PAGE_UP: 33, PAGE_DOWN: 34, + SHIFT: 16, + CTRL: 17, + ALT: 18, }; var CLASSES = { PICKED: 'projectpicker-picked', @@ -58,10 +61,9 @@ namespace('kivi', function(k){ $real.val(''); $dummy.val(''); } - state = STATES.PICKED; - last_real = $real.val(); - last_dummy = $dummy.val(); - last_unverified_dummy = $dummy.val(); + state = STATES.PICKED; + last_real = $real.val(); + last_dummy = $dummy.val(); $real.trigger('change'); $real.trigger('set_item:ProjectPicker', item); @@ -76,7 +78,6 @@ namespace('kivi', function(k){ } else if (state == STATES.UNDEFINED && $dummy.val() === '') set_item({}) else { - last_unverified_dummy = $dummy.val(); set_item({ id: last_real, name: last_dummy }) } annotate_state(); @@ -88,7 +89,6 @@ namespace('kivi', function(k){ else if (state == STATES.UNDEFINED && $dummy.val() === '') $dummy.removeClass(STATES.UNDEFINED).addClass(STATES.PICKED); else { - last_unverified_dummy = $dummy.val(); $dummy.addClass(STATES.UNDEFINED).removeClass(STATES.PICKED); } } @@ -151,6 +151,10 @@ namespace('kivi', function(k){ select: function(event, ui) { set_item(ui.item); }, + search: function(event, ui) { + if ((event.which == KEY.SHIFT) || (event.which == KEY.CTRL) || (event.which == KEY.ALT)) + event.preventDefault(); + } }); /* In case users are impatient and want to skip ahead: * Capture key events and check if it's a unique hit. @@ -183,7 +187,7 @@ namespace('kivi', function(k){ }); return false; } - } else { + } else if ((event.which != KEY.SHIFT) && (event.which != KEY.CTRL) && (event.which != KEY.ALT)) { state = STATES.UNDEFINED; } });