fabiomcosta/jquery-meiomask

View on GitHub

Showing 8 of 10 total issues

File meiomask.js has 549 lines of code (exceeds 250 allowed). Consider refactoring.
Open

/**
 * jquery.meio.mask.js
 * @author: fabiomcosta
 * @version: 1.1.14
 *
Severity: Major
Found in src/meiomask.js - About 1 day to fix

    Function set has 64 lines of code (exceeds 25 allowed). Consider refactoring.
    Open

                set: function(el, options) {
    
                    var maskObj = this,
                        $el = $(el),
                        mlStr = 'maxLength';
    Severity: Major
    Found in src/meiomask.js - About 2 hrs to fix

      Consider simplifying this complex logical expression.
      Open

          if (!$.browser) {
              var uaMatch = function(ua) {
                  ua = ua.toLowerCase();
      
                  var match = /(chrome)[ \/]([\w.]+)/.exec(ua) || /(webkit)[ \/]([\w.]+)/.exec(ua) || /(opera)(?:.*version|)[ \/]([\w.]+)/.exec(ua) || /(msie) ([\w.]+)/.exec(ua) || ua.indexOf('compatible') < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec(ua) || [];
      Severity: Critical
      Found in src/meiomask.js - About 2 hrs to fix

        Function _onKeyPress has 44 lines of code (exceeds 25 allowed). Consider refactoring.
        Open

                    _onKeyPress: function(e, o) {
        
                        if (this.ignore) return true;
        
                        // changes the signal at the data obj from the input
        Severity: Minor
        Found in src/meiomask.js - About 1 hr to fix

          Function string has 29 lines of code (exceeds 25 allowed). Consider refactoring.
          Open

                      string: function(str, options) {
                          this.init();
                          var o = {};
                          if (typeof str != 'string') str = String(str);
                          switch (typeof options) {
          Severity: Minor
          Found in src/meiomask.js - About 1 hr to fix

            Function __getNextInput has 29 lines of code (exceeds 25 allowed). Consider refactoring.
            Open

                        __getNextInput: function(input, selector) {
                            var form = input.form;
            
                            if (form == null) {
                                return null;
            Severity: Minor
            Found in src/meiomask.js - About 1 hr to fix

              Function __maskArray has 9 arguments (exceeds 4 allowed). Consider refactoring.
              Open

                          __maskArray: function(valueArray, maskNonFixedCharsArray, maskArray, type, maxlength, defaultValue, fixedCharsReg, signal, extraPos) {
              Severity: Major
              Found in src/meiomask.js - About 1 hr to fix

                Consider simplifying this complex logical expression.
                Open

                                if (o.data.autoTab && (
                                (
                                o.$this.val().length >= o.data.maskArray.length && !o.repeat) || (
                                o.data.maxLength != -1 && o.valueArray.length >= o.data.maxLength && o.repeat))) {
                                    var nextEl = this.__getNextInput(o._this, o.data.autoTab);
                Severity: Major
                Found in src/meiomask.js - About 40 mins to fix
                  Severity
                  Category
                  Status
                  Source
                  Language