X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=js%2Fcommon.js;h=904448d35c9f05249c9c7d347db473fa8a93c584;hb=e160d721cabd65ad6cf94974bd8b666ff531dd14;hp=298d5a2cbee2fe4cdf2e36ef1c9d0618e0e2a48f;hpb=ae3d4c2c0f541b17a02decb9872220b8121cf16d;p=kivitendo-erp.git diff --git a/js/common.js b/js/common.js index 298d5a2cb..904448d35 100644 --- a/js/common.js +++ b/js/common.js @@ -61,13 +61,13 @@ function check_right_number_format(input_name) { var forbidden = test_val.match(/[^\s\d\(\)\-\+\*\/\.]/g); if (forbidden && forbidden.length > 0 ){ return show_alert_and_focus(input_name, wrongNumberFormat); - } + } - try{ + try{ eval(test_val); }catch(err){ return show_alert_and_focus(input_name, wrongNumberFormat); - } + } } @@ -160,13 +160,61 @@ function focus_by_name(name){ return false; } +function open_jqm_window(params) { + params = params || { }; + var id = params.id ? params.id : 'jqm_popup_dialog'; + + $('#' + id).remove(); + var div = $('
').hide().appendTo('body'); + var close = $('
').appendTo(div); + var content = $('
').appendTo(div); + + div.jqm({ modal: true }); + div.jqmShow(); + $(close).click(function() { + div.jqmClose(); + }); + + $.ajax({ + url: params.url, + data: params.data, + type: params.type, + success: function(new_html) { $(content).html(new_html); } + }); + + return true; +} + $(document).ready(function () { + // initialize all jQuery UI tab elements: + $(".tabwidget").each(function(idx, element) { + var $element = $(element); + var tabsParams = {}; + + var elementId = $element.attr('id'); + if( elementId ) { + var cookieName = 'jquery_ui_tab_'+ elementId; + + tabsParams.active = $.cookie(cookieName); + tabsParams.activate = function(event, ui) { + var i = ui.newTab.parent().children().index(ui.newTab); + $.cookie(cookieName, i); + }; + } + + $element.tabs(tabsParams); + }); + $('input').focus(function(){ if (focussable(this)) window.focused_element = this; }); + + var initial_focus = $(".initial_focus").filter(':visible')[0]; + if (initial_focus) + $(initial_focus).focus(); + // legacy. sone forms install these if (typeof fokus == 'function') { fokus(); return; } - if (focus_by_name('fokus')) return; if (focus_by_name('cursor_fokus')) return; set_cursor_to_first_element(); });