kivi.Validator: check_right_[number|date]_format entfernt
authorSven Schöling <s.schoeling@linet-services.de>
Fri, 13 Oct 2017 13:32:25 +0000 (15:32 +0200)
committerSven Schöling <s.schoeling@linet-services.de>
Fri, 13 Oct 2017 13:45:45 +0000 (15:45 +0200)
js/common.js
js/kivi.js

index ee4737b..5f2184e 100644 (file)
@@ -10,120 +10,6 @@ function centerParms(width,height,extra) {
   return string;
 }
 
-function check_right_number_format(input_name) {
-  var decpoint = kivi._number_format.decimalSep;
-  var thpoint  = kivi._number_format.thousandSep;
-
-  var test_val = input_name.value;
-  if(thpoint && thpoint == ','){
-    test_val = test_val.replace(/,/g, '');
-  }
-  if(thpoint && thpoint == '.'){
-    test_val = test_val.replace(/\./g, '');
-  }
-  if(thpoint && thpoint == "'"){
-    test_val = test_val.replace(/\'/g, '');
-  }
-  if(decpoint && decpoint == ','){
-    test_val = test_val.replace(/,/g, '.');
-  }
-  var forbidden = test_val.match(/[^\s\d\(\)\-\+\*\/\.]/g);
-  if (forbidden && forbidden.length > 0 ){
-    return annotate(input_name, kivi.t8('wrongformat'), kivi.myconfig.numberformat);
-  }
-
-  try{
-    eval(test_val);
-  }catch(err){
-    return annotate(input_name, kivi.t8('wrongformat'), kivi.myconfig.numberformat);
-  }
-
-  return annotate(input_name);
-}
-
-function check_right_date_format(input_name) {
-  if(input_name.value == "") {
-    annotate(input_name);
-    return true;
-  }
-
-  var dateFormat = kivi.myconfig.dateformat;
-  var seperator  = kivi._date_format.sep;
-
-  if ( ( input_name.value.match(/^\d+$/ ) ) && !(dateFormat.lastIndexOf("y") == 3) ) {
-    // date shortcuts for entering date without separator for three date styles, e.g.
-    // 31122014 -> 12.04.2014
-    // 12312014 -> 12/31/2014
-    // 31122014 -> 31/12/2014
-
-    if (input_name.value.match(/^\d{8}$/)) {
-      input_name.value = input_name.value.replace(/^(\d\d)(\d\d)(\d\d\d\d)$/, "$1" + seperator + "$2" + seperator + "$3")
-    } else if (input_name.value.match(/^\d{6}$/)) {
-      // 120414 -> 12.04.2014
-      input_name.value = input_name.value.replace(/^(\d\d)(\d\d)(\d\d)$/, "$1" + seperator + "$2" + seperator + "$3")
-    } else if (input_name.value.match(/^\d{4}$/)) {
-      // 1204 -> 12.04.2014
-      var today = new Date();
-      var year = today.getYear();
-      if (year < 999) year += 1900;
-      input_name.value = input_name.value.replace(/^(\d\d)(\d\d)$/, "$1" + seperator + "$2");
-      input_name.value = input_name.value + seperator + year;
-    } else  if ( input_name.value.match(/^\d{1,2}$/ ) ) {
-      // assume the entry is the day of the current month and current year
-      var today = new Date();
-      var day = input_name.value;
-      var month = today.getMonth() + 1;
-      var year = today.getYear();
-      if( day.length == 1 && day < 10) {
-        day='0'+day;
-      };
-      if(month<10) {
-        month='0'+month;
-      };
-      if (year < 999) year += 1900;
-      if ( dateFormat.lastIndexOf("d") == 1) {
-        input_name.value = day + seperator + month + seperator + year;
-      } else {
-        input_name.value = month + seperator + day + seperator + year;
-      }
-    };
-  }
-
-  var matching = new RegExp(dateFormat.replace(/\w/g, '\\d') + "\$","ig");
-  if(!(dateFormat.lastIndexOf("y") == 3) && !matching.test(input_name.value)) {
-    matching = new RegExp(dateFormat.replace(/\w/g, '\\d') + '\\d\\d\$', "ig");
-    if(!matching.test(input_name.value)) {
-      return annotate(input_name, kivi.t8('Falsches Datumsformat!'), kivi.myconfig.dateformat);
-    }
-  }
-  else {
-    if (dateFormat.lastIndexOf("y") == 3 && !matching.test(input_name.value)) {
-      return annotate(input_name, kivi.t8('Falsches Datumsformat!'), kivi.myconfig.dateformat);
-    }
-  }
-  return annotate(input_name);
-}
-
-function annotate(input_name, error, expected) {
-  var $e = $(input_name);
-  if (error) {
-    $e.addClass('kivi-validator-invalid');
-    var tooltip = error + ' (' + expected + ')';
-    if ($e.hasClass('tooltipstered'))
-      $e.tooltipster('destroy');
-
-    $e.tooltipster({
-      content: tooltip,
-      theme: 'tooltipster-light',
-    });
-    $e.tooltipster('show');
-  } else {
-    $e.removeClass('kivi-validator-invalid');
-    if ($e.hasClass('tooltipstered'))
-      $e.tooltipster('destroy');
-  }
-}
-
 function get_input_value(input_name) {
   var the_input = document.getElementsByName(input_name);
   if (the_input && the_input[0])
index 8e19002..a927037 100644 (file)
@@ -363,8 +363,8 @@ namespace("kivi", function(ns) {
   };
 
   // Return a function object by its name (a string). Works both with
-  // global functions (e.g. "check_right_date_format") and those in
-  // namespaces (e.g. "kivi.t8").
+  // global functions (e.g. "focus_by_name") and those in namespaces (e.g.
+  // "kivi.t8").
   // Returns null if the object is not found.
   ns.get_function_by_name = function(name) {
     var parts = name.match("(.+)\\.([^\\.]+)$");