-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathfunctions.js
39 lines (33 loc) · 1.13 KB
/
functions.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
$(function(){
$('.form-inline').bind('submit',function(){
var url = $('#url').val();
if(!ValidURL(url))
$('.form-group').addClass('has-error');
else{
$('.form-group').removeClass('has-error');
$('.glyphicon-refresh').show();
$.post('ajaxAddUrl', {'url': url})
.done(function(data){
var shorted = location.protocol + '//' + location.host + location.pathname + data;
$('#result').val(shorted);
$('.result_div').show();
})
.error(function(){
alert("Невозможно создать короткую ссылку");
})
.always(function(){
$('.glyphicon-refresh-animate').hide();
})
}
return false;
})
});
function ValidURL(str) {
var regex = /(http|https):\/\/(\w+:{0,1}\w*)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%!\-\/]))?/;
if(!regex .test(str)) {
alert("Please enter valid URL.");
return false;
} else {
return true;
}
}