VRFS-2697 initial url validation

This commit is contained in:
Jonathan Kolyer 2015-01-31 05:22:58 +00:00
parent 16092ba816
commit 6069399a55
4 changed files with 22 additions and 9 deletions

View File

@ -3,14 +3,22 @@ context = window
context.JK ||= {};
context.JK.WebsiteValidator = class WebsiteValidator
constructor: (@app, input_id) ->
constructor: (@app, input_obj) ->
@EVENTS = context.JK.EVENTS
@rest = context.JK.Rest()
@url_input = $(input_id)
@url_input = input_obj
init: () =>
# @root = $($('#template-download-jamtrack').html())
validator = this;
@url_input.bind 'blur', ->
yn = validator.validate_url()
alert 'invalid' unless yn
validate_url: () =>
url = @url_input.val()
if 0 < url.length
regexp = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/
regexp.test(url)
else
true
validate: () =>
regexp = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/
regexp.test(@url_input.value)

View File

@ -1,2 +1,6 @@
@import "client/common";
.website_validator {
width: 100%;
padding: 10px;
}

View File

@ -1,2 +1,2 @@
input type='text' id="website_#{siteid}"
input type='text' id="website_#{siteid}" class="website_validator"

View File

@ -1,12 +1,13 @@
= javascript_include_tag "website_validator"
= render "clients/website_validator", siteid: 'foobar'
div style="width:50%"
= render "clients/website_validator", siteid: 'foobar'
= stylesheet_link_tag "client/website_validator"
javascript:
var initialized = false;
$(document).on('JAMKAZAM_READY', function(e, data) {
setTimeout(function() {
window.website_validator = new JK.WebsiteValidator(data.app, "website_foobar")
window.website_validator = new JK.WebsiteValidator(data.app, $("#website_foobar"))
website_validator.init()
$('#website_foobar').val('http://www.jamkazam.com')
}, 1)