{"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","viewValue","getViewValue","maskWithoutOptionals","options","viewValueWithDivisors","withDivisors","viewValueWithoutDivisors","withoutDivisors","regex","getRegex","length","fullRegex","validCurrentPosition","test","diffValueAndViewValueLengthIsOne","diffMaskAndViewValueIsGreaterThanZero","removeWrongPositions","lastCharInputed","lastCharGenerated","wrongPosition","getFirstWrongPosition","isDefined","$dirty","$isEmpty","$modelValue","$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","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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"}