betsol-ng-intl-tel-input
Advanced tools
Comparing version 1.2.0 to 1.3.0
{ | ||
"name": "betsol-ng-intl-tel-input", | ||
"description": "intl-tel-input integration for Angular.js", | ||
"version": "1.2.0", | ||
"version": "1.3.0", | ||
"main": "dist/scripts/betsol-ng-intl-tel-input.js", | ||
@@ -6,0 +6,0 @@ "ignore": [ |
# betsol-ng-intl-tel-input changelog | ||
## Version 1.3.0 | ||
(16 Apr 2016) | ||
- Implemented missing API methods | ||
## Version 1.2.0 | ||
@@ -4,0 +10,0 @@ (11 Mar 2016) |
/** | ||
* betsol-ng-intl-tel-input - intl-tel-input integration for Angular.js | ||
* @version v1.2.0 | ||
* @version v1.3.0 | ||
* @link https://github.com/betsol/ng-intl-tel-input | ||
@@ -137,3 +137,19 @@ * @license MIT | ||
$scope.intlTelInputController.getExtension = function () { | ||
return callApi('getExtension'); | ||
}; | ||
$scope.intlTelInputController.getNumber = function () { | ||
return callApiWithArguments('getNumber', arguments); | ||
}; | ||
$scope.intlTelInputController.getNumberType = function () { | ||
return callApi('getNumberType'); | ||
}; | ||
$scope.intlTelInputController.getSelectedCountryData = function () { | ||
return callApi('getSelectedCountryData'); | ||
}; | ||
function callApi () { | ||
@@ -143,2 +159,8 @@ return pluginApi.apply($element, arguments); | ||
function callApiWithArguments (method, args) { | ||
var callArgs = Array.prototype.slice.call(args); | ||
callArgs.unshift(method); | ||
return callApi.apply(null, callArgs); | ||
} | ||
function updateViewValue (trigger) { | ||
@@ -145,0 +167,0 @@ $scope.$evalAsync(function () { |
/** | ||
* betsol-ng-intl-tel-input - intl-tel-input integration for Angular.js | ||
* @version v1.2.0 | ||
* @version v1.3.0 | ||
* @link https://github.com/betsol/ng-intl-tel-input | ||
@@ -9,2 +9,2 @@ * @license MIT | ||
*/ | ||
!function(n){"use strict";function t(n){console.log("ng-intl-tel-input: "+n)}var e="phoneNumber";n.module("betsol.intlTelInput",[]).constant("intlTelInputOptions",{}).directive("intlTelInput",["intlTelInputOptions",function(i){return{restrict:"AC",require:"ngModel",scope:{intlTelInputOptions:"=?",intlTelInputController:"=?"},link:function(u,r,l,o){function a(){return c.apply(r,arguments)}function s(n){u.$evalAsync(function(){o.$setViewValue("",n)})}function p(n){var t="undefined"!=typeof n;if(t){var e=r.val();r.val(n)}var i=a("isValidNumber");return t&&r.val(e),i}var c=r.intlTelInput;if(!c)return void t("intl-tel-input jQuery plugin must be loaded, skipping directive initialization");var f=n.extend({},u.intlTelInputOptions||{},i),d=!1,v=!1;if(a(f),o.$render=function(){d=!0,a("setNumber",o.$viewValue||""),d=!1},"undefined"!=typeof o.$validators)o.$validators[e]=function(n,t){return n||t?p():!0};else{var y=function(n){if(!n)return n;var t=p(n);return o.$setValidity(e,t),n};o.$parsers.push(y),o.$formatters.push(y)}u.$on("$destroy",function(){a("destroy")});var $=o.$setViewValue;o.$setViewValue=function(){arguments[0]=a("getNumber"),$.apply(o,arguments)},r.bind("country-change countrychange",function(){d||v||s("countrychange")}),u.intlTelInputController={},u.intlTelInputController.setCountry=function(n){v=!0,a("setCountry",n),s(),v=!1}}}}])}(angular); | ||
!function(n){"use strict";function t(n){console.log("ng-intl-tel-input: "+n)}var e="phoneNumber";n.module("betsol.intlTelInput",[]).constant("intlTelInputOptions",{}).directive("intlTelInput",["intlTelInputOptions",function(r){return{restrict:"AC",require:"ngModel",scope:{intlTelInputOptions:"=?",intlTelInputController:"=?"},link:function(i,u,l,o){function a(){return f.apply(u,arguments)}function p(n,t){var e=Array.prototype.slice.call(t);return e.unshift(n),a.apply(null,e)}function c(n){i.$evalAsync(function(){o.$setViewValue("",n)})}function s(n){var t="undefined"!=typeof n;if(t){var e=u.val();u.val(n)}var r=a("isValidNumber");return t&&u.val(e),r}var f=u.intlTelInput;if(!f)return void t("intl-tel-input jQuery plugin must be loaded, skipping directive initialization");var d=n.extend({},i.intlTelInputOptions||{},r),y=!1,v=!1;if(a(d),o.$render=function(){y=!0,a("setNumber",o.$viewValue||""),y=!1},"undefined"!=typeof o.$validators)o.$validators[e]=function(n,t){return n||t?s():!0};else{var g=function(n){if(!n)return n;var t=s(n);return o.$setValidity(e,t),n};o.$parsers.push(g),o.$formatters.push(g)}i.$on("$destroy",function(){a("destroy")});var T=o.$setViewValue;o.$setViewValue=function(){arguments[0]=a("getNumber"),T.apply(o,arguments)},u.bind("country-change countrychange",function(){y||v||c("countrychange")}),i.intlTelInputController={},i.intlTelInputController.setCountry=function(n){v=!0,a("setCountry",n),c(),v=!1},i.intlTelInputController.getExtension=function(){return a("getExtension")},i.intlTelInputController.getNumber=function(){return p("getNumber",arguments)},i.intlTelInputController.getNumberType=function(){return a("getNumberType")},i.intlTelInputController.getSelectedCountryData=function(){return a("getSelectedCountryData")}}}}])}(angular); |
{ | ||
"name": "betsol-ng-intl-tel-input", | ||
"description": "intl-tel-input integration for Angular.js", | ||
"version": "1.2.0", | ||
"version": "1.3.0", | ||
"homepage": "https://github.com/betsol/ng-intl-tel-input", | ||
@@ -6,0 +6,0 @@ "license": "MIT", |
@@ -129,3 +129,19 @@ (function (angular) { | ||
$scope.intlTelInputController.getExtension = function () { | ||
return callApi('getExtension'); | ||
}; | ||
$scope.intlTelInputController.getNumber = function () { | ||
return callApiWithArguments('getNumber', arguments); | ||
}; | ||
$scope.intlTelInputController.getNumberType = function () { | ||
return callApi('getNumberType'); | ||
}; | ||
$scope.intlTelInputController.getSelectedCountryData = function () { | ||
return callApi('getSelectedCountryData'); | ||
}; | ||
function callApi () { | ||
@@ -135,2 +151,8 @@ return pluginApi.apply($element, arguments); | ||
function callApiWithArguments (method, args) { | ||
var callArgs = Array.prototype.slice.call(args); | ||
callArgs.unshift(method); | ||
return callApi.apply(null, callArgs); | ||
} | ||
function updateViewValue (trigger) { | ||
@@ -137,0 +159,0 @@ $scope.$evalAsync(function () { |
Sorry, the diff of this file is not supported yet
38223
556