Esempio n. 1
0
 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);
Esempio n. 2
0
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;
});
Esempio n. 3
0
 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);
Esempio n. 4
0
 }).then((value) => {
     if (!value) {
         return;
     }
     api
         .create('/cms/media', {
             source: value
         })
         .then(media => {
             self.resolve(media);
         });
 });
Esempio n. 5
0
 element.addEventListener('click', () => {
     let value = prompt('Please enter URL');
     if (!value) {
         return;
     }
     api
         .create('/cms/media', {
             source: value
         })
         .then((media) => {
             self.resolve(media);
         });
 }, true);
Esempio n. 6
0
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;
});