zettapi_client
Version:
Client side CRUD operations in angular to use with zettapi_server rest api to get started quickly in any CMS project
43 lines (38 loc) • 1.34 kB
JavaScript
app.directive('zlAddress', function (zapiPath) {
return {
restrict: 'E',
scope: {
item: '=',
countries: '=',
zlClass: '@?'
},
replace: false,
templateUrl: zapiPath + '/directives/address/address.html',
controller: function ($scope, $address) {
if (typeof $scope.zlClass === 'undefined') $scope.zlClass = "form-control input-lg";
$scope.getAddressPT = function (zipcode) {
$address.getAddressPT(zipcode, function (err, data) {
if (err) {
$scope.item.address = "";
$scope.item.city = "";
$scope.item.country = "";
$scope.item.district = "";
$scope.item.county = "";
$scope.item.locality = "";
return swal("Atenção", "Não foi possível completar o arruamento", "warning");
}
$scope.item.address = data.address;
$scope.item.city = data.city;
$scope.item.country = data.country;
$scope.item.district = data.district;
$scope.item.county = data.county;
$scope.item.locality = data.locality;
$address.getCoordinates(zipcode, function (err, coords) {
if (!err) $scope.item.coords = coords;
});
});
};
$scope.validateZipcode = $address.validateZipcode;
}
};
});