X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=js%2Fkivi.js;h=77dfe5c63ca7f8367f76a8887c28e5aab94f1bc4;hb=2f71c88e487d26641225cedcedc0a5a259d94e09;hp=a76ad8a99ad70b56d6ee32ef752eff2d95882537;hpb=27467fa2c8a533cad7da1b0210a0a8d5c1f04757;p=kivitendo-erp.git diff --git a/js/kivi.js b/js/kivi.js index a76ad8a99..77dfe5c63 100644 --- a/js/kivi.js +++ b/js/kivi.js @@ -350,6 +350,19 @@ namespace("kivi", function(ns) { editor.on('instanceReady', function() { ns.focus_ckeditor($e); }); }; + ns.filter_select = function() { + var $input = $(this); + var $select = $('#' + $input.data('select-id')); + var filter = $input.val().toLocaleLowerCase(); + + $select.find('option').each(function() { + if ($(this).text().toLocaleLowerCase().indexOf(filter) != -1) + $(this).show(); + else + $(this).hide(); + }); + }; + ns.reinit_widgets = function() { ns.run_once_for('.datepicker', 'datepicker', function(elt) { $(elt).datepicker(); @@ -369,6 +382,9 @@ namespace("kivi", function(ns) { kivi.ChartPicker($(elt)); }); + ns.run_once_for('div.filtered_select input', 'filtered_select', function(elt) { + $(elt).bind('change keyup', ns.filter_select); + }); var func = kivi.get_function_by_name('local_reinit_widgets'); if (func) @@ -646,6 +662,15 @@ namespace("kivi", function(ns) { $input.parent().replaceWith($area); $area.focus(); }; + + ns.set_cursor_position = function(selector, position) { + var $input = $(selector); + if (position === 'end') + position = $input.val().length; + + $input.prop('selectionStart', position); + $input.prop('selectionEnd', position); + }; }); kivi = namespace('kivi');