diff --git a/src/ionic-numberpicker.directive.js b/src/ionic-numberpicker.directive.js index d82c3e8..26224ac 100755 --- a/src/ionic-numberpicker.directive.js +++ b/src/ionic-numberpicker.directive.js @@ -32,6 +32,10 @@ scope.setButtonType = scope.inputObj.setButtonType ? scope.inputObj.setButtonType : 'button-positive'; scope.closeButtonType = scope.inputObj.closeButtonType ? scope.inputObj.closeButtonType : 'button-stable'; + if (scope.format === 'NUMBER_ARRAY') { + scope.numberArray = ('' + scope.inputValue).split(''); + } + scope.wholeNumber = 0; scope.decimalNumber = 0; scope.isNegative = false; @@ -84,6 +88,30 @@ scope.checkMin(); }; + //Increasing Array number + scope.increaseNumber = function (item) { + var number = scope.numberArray[item]; + if (number < 9) { number++; } else { number = 0; } + scope.numberArray[item] = number; + }; + + //Decreasing the decimal number + scope.decreaseNumber = function (item) { + var number = scope.numberArray[item]; + if (number > 0) { number--; } else { number = 9; } + scope.numberArray[item] = number; + }; + + function buildFinalNumber() { + var finalNumber = ''; + var len = scope.numberArray.length + + for(var i = 0 ; i < scope.numberArray.length ; i++) { + finalNumber += '' + scope.numberArray[i]; + } + return (finalNumber) + }; + function strip(number, precision) { var returnVal = (parseFloat(number).toFixed(scope.precision)); return returnVal; @@ -157,7 +185,7 @@ ] }); - } else { + } else if (scope.format == 'WHOLE') { //Get Values from Initial Number scope.wholeNumber = findWholeNumber(scope.inputValue); scope.decimalNumber = 0; @@ -187,6 +215,34 @@ } ] }); + + } else { + + $ionicPopup.show({ + templateUrl: 'ionic-numberpicker-array.html', + title: scope.titleLabel, + subTitle: '', + scope: scope, + buttons: [ + { + text: scope.closeLabel, + type: scope.closeButtonType, + onTap: function (e) { + scope.inputObj.callback(undefined); + } + }, + { + text: scope.setLabel, + type: scope.setButtonType, + onTap: function (e) { + scope.loadingContent = true; + + scope.inputObj.callback(buildFinalNumber()); + } + } + ] + }); + } } }); }