.col-xs-12 div(ng-controller="URLSubmitController") form.input-group(name='URLSubmit') input#story-url.big-text-field.field-responsive.form-control(placeholder='Paste your link here', name='link', type='url', ng-model='possibleURL', required='required', autofocus) span.input-group-btn button#preliminary-story-submit.btn.btn-big.btn-primary.btn-responsive(type='button', ng-disabled='URLSubmit.link.$invalid') Submit div(ng-show="URLSubmit.link.$error.url && !URLsubmit.link.$pristine") alert(type='danger') span.ion-close-circled | Please enter a valid URL format (http://www.example.com/). .spacer script. $('#story-url').on('keypress', function(e) { if (e.which === 13 || e === 13) { $('#preliminary-story-submit').click(); } }); var preliminaryStorySubmit = function preliminaryStorySubmit() { var storyURL = $('#story-url').val(); $('#preliminary-story-submit').attr('disabled', 'disabled'); $.post('/stories/preliminary', { data: { url: storyURL } }) .fail(function (xhr, textStatus, errorThrown) { $('#preliminary-story-submit').attr('disabled', false); }) .done(function (data, textStatus, xhr) { if (data.alreadyPosted) { window.location = data.storyURL; } else { window.location = '/stories/submit/new-story?url=' + encodeURIComponent(data.storyURL) + '&title=' + encodeURIComponent(data.storyTitle) + '&image=' + encodeURIComponent(data.storyImage) + '&description=' + encodeURIComponent(data.storyMetaDescription); } }); } $('#preliminary-story-submit').on('click', preliminaryStorySubmit); arr = $( "h3 input:checked" ) .map(function() { return this.id; }) .get() .join('&');