candreoliveira/ngMask

View on GitHub
examples/dist/ngMask.min.map

Summary

Maintainability
Test Coverage
{"version":3,"file":"ngMask.min.js","sources":["ngMask.js"],"names":["angular","module","directive","$log","$timeout","MaskService","restrict","require","compile","$element","$attrs","setSelectionRange","selectionStart","cancel","timeout","selectionEnd","input","focus","createTextRange","range","collapse","moveEnd","moveStart","select","mask","ngModel","info","promise","maskService","create","pre","$scope","generateRegex","repeat","maskRepeat","clean","maskClean","limit","maskLimit","maskRestrict","validate","maskValidate","model","value","ngValue","post","controller","then","parseViewValue","untouchedValue","viewValue","getViewValue","maskWithoutOptionals","options","viewValueWithDivisors","withDivisors","viewValueWithoutDivisors","withoutDivisors","regex","getRegex","length","fullRegex","validCurrentPosition","test","diffValueAndViewValueLengthIsOne","diffMaskAndViewValueIsGreaterThanZero","removeWrongPositions","lastCharInputed","lastCharGenerated","wrongPosition","getFirstWrongPosition","isDefined","$dirty","$isEmpty","$setValidity","$setViewValue","copy","$render","e","error","getOptions","$parsers","push","on","val","$apply","watcher","$watch","newValue","$evalAsync","factory","$q","OptionalService","UtilService","generateIntermetiateElementRegex","i","forceOptional","charRegex","element","elementRegex","patterns","hasOptional","isOptional","source","isDivisor","divisors","divisorElements","RegExp","generateIntermetiateRegex","elementOptionalRegex","intermetiateElementRegex","currentRegex","maskWithoutOptionalsLength","intermetiateRegex","opts","deferred","defer","Array","parseInt","join","optionalIndexes","getOptionals","fromMaskWithoutOptionals","removeOptionals","cumulativeRegex","newRegex","generateOptionalDivisors","maskWithoutOptionalsAndDivisorsLength","removeDivisors","resolve","optionalDivisors","optionalDivisorsCombinations","reject","index","currentPos","inArray","sortNumber","a","b","sortedDivisors","sort","sortedOptionals","divisor","j","optional","concat","toString","keys","Object","elments","uniqueArray","replace","insertDivisors","array","combination","insert","output","out","splice","divs","filter","it","optionalDivisorsKeys","map","isArray","tryDivisorConfiguration","split","defaultDivisors","lazyArguments","lazyProduct","prototype","slice","call","arguments","outputClone","outputWithoutDivisors","capped","substr","getWrongPositions","onlyFirst","pos","pattern","wrongPositions","newViewValue","viewValueArray","9","8","7","6","5","4","3","2","1","0","*","w","W","d","D","s","S","A","Z","z","@","#","%","getOptionalsIndexes","indexes","regexp","match","exec","fromMask","getOptionalsRelativeMaskWithoutOptionals","optionals","newMask","sets","f","context","dive","len","lens","max","p","apply","pop","this","indexOf","u","l","hasOwnProperty"],"mappings":"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"}