element.addEventListener('submit', (event) => { event.preventDefault(); let value = element.querySelector('input[name=urlUpload]').value; if (!value) { growl({ status: 'error', message: 'No URL provided' }); return; } if(!/^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(value)) { growl({ status: 'error', message: 'Invalid URL' }); return; } api .create('/cms/media', { source: value }) .then(() => { growl({ status: 'success', message: 'Asset successfully added' }); }); }, true);
lackey.bind('lky:confirm-email', 'click', (event, hook) => { event.preventDefault(); event.cancelBubble = true; api.create('/account/confirm-email', { email: hook.getAttribute('data-lky-email') }); return false; });
lackey.bind('lky:add', 'click', () => { let url = lackey.hook('url', rootNode).value; api.create('/cms/media', { source: url }).then((media) => { result = media; dummy.set(media); }); }, rootNode);
}).then((value) => { if (!value) { return; } api .create('/cms/media', { source: value }) .then(media => { self.resolve(media); }); });
element.addEventListener('click', () => { let value = prompt('Please enter URL'); if (!value) { return; } api .create('/cms/media', { source: value }) .then((media) => { self.resolve(media); }); }, true);
lackey.bind('lky:password', 'submit', (event, hook) => { event.preventDefault(); event.cancelBubble = true; let data = lackey.form(hook); if (data.newPassword !== data.newPassword2 && data.newPassword2 !== undefined) { alert('Passwords doesn\'t match'); return false; } if (!validPass(data.newPassword)) { alert('Password has to be minimum 6 characters long, contain at least one letter, one digit and one special character'); return false; } api.create('/account/password', { password: data.newPassword }); return false; });