Files
ferglie/static/js/app/controllers/url.js
Fergal Moran 0c4e910b9e MVP Done
2017-05-09 23:31:55 +01:00

25 lines
833 B
JavaScript
Executable File

'use strict';
angular.module('shortioApp')
.controller('UrlCtrl', function ($scope, UrlResource) {
function checkUrl(s) {
var regexp = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/;
return regexp.test(s);
}
$scope.shortenUrl = function () {
$scope.error = "";
$scope.shortened_url = "";
if (checkUrl($scope.url)) {
var newUrl = new UrlResource({url: $scope.url});
newUrl.$save()
.then(function (result) {
$scope.shortened_url = result.shortened_url;
});
} else {
$scope.error = "Not a valid url";
}
};
$('#url').focus();
});