X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;ds=sidebyside;f=js%2Fcommon.js;h=d961814bcde6aeff5c2b56ed63b80b68884feeca;hb=ff0586637d90ef8f0b4b725e476ad7ccbeb32570;hp=86b869c3c878c6de9150b93243d5535834843933;hpb=3c2e635c3d0f16fc53c49fd7a4fa91ab7e92796b;p=kivitendo-erp.git diff --git a/js/common.js b/js/common.js index 86b869c3c..d961814bc 100644 --- a/js/common.js +++ b/js/common.js @@ -33,42 +33,31 @@ function centerParms(width,height,extra) { return string; } -function set_longdescription_window(input_name) { - var parm = centerParms(600,500) + ",width=600,height=500,status=yes,scrollbars=yes"; - var name = document.getElementsByName(input_name)[0].value; - url = "common.pl?" + - "INPUT_ENCODING=UTF-8&" + - "action=set_longdescription&" + - "longdescription=" + encodeURIComponent(document.getElementsByName(input_name)[0].value) + "&" + - "input_name=" + encodeURIComponent(input_name) + "&" - window.open(url, "_new_generic", parm); - } - function check_right_number_format(input_name) { - if(decpoint == thpoint) { + if(decpoint && thpoint && thpoint == decpoint) { return show_alert_and_focus(input_name, wrongNumberFormat); } - if(decpoint == ',') { - var decnumbers = input_name.value.split(','); + var test_val = input_name.value; + if(thpoint && thpoint == ','){ + test_val = test_val.replace(/,/g, ''); } - else { - var decnumbers = input_name.value.split('.'); + if(thpoint && thpoint == '.'){ + test_val = test_val.replace(/\./g, ''); } - if(decnumbers.length == 2) { - if(decnumbers[1].length > 2) { - /* return show_alert_and_focus(input_name, wrongNumberFormat); */ - } + if(decpoint && decpoint == ','){ + test_val = test_val.replace(/,/g, '.'); } - else { - if(decnumbers.length > 2) { - return show_alert_and_focus(input_name, wrongNumberFormat); - } - if(!thpoint) { - if(decnumbers[0].match(/\D/)) { - return show_alert_and_focus(input_name, wrongNumberFormat); - } - } + var forbidden = test_val.match(/[^\s\d\(\)\-\+\*\/\.]/g); + if (forbidden && forbidden.length > 0 ){ + return show_alert_and_focus(input_name, wrongNumberFormat); + } + + try{ + eval(test_val); + }catch(err){ + return show_alert_and_focus(input_name, wrongNumberFormat); } + } function check_right_date_format(input_name) { @@ -161,12 +150,35 @@ function focus_by_name(name){ } $(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(); });