diff --git a/app/views/layouts/default.phtml b/app/views/layouts/default.phtml index 5431f6fe8..3ae04a4cc 100644 --- a/app/views/layouts/default.phtml +++ b/app/views/layouts/default.phtml @@ -29,14 +29,10 @@ $env = $this->getParam('env', ''); - getParam('prefetch', []) as $prefetch): ?> - - - exec($this->getParam('head', [])); ?> diff --git a/public/dist/scripts/app-all.js b/public/dist/scripts/app-all.js index ef3f662fe..ef8fe7a70 100644 --- a/public/dist/scripts/app-all.js +++ b/public/dist/scripts/app-all.js @@ -2044,10 +2044,10 @@ if(width){params.push('width='+width);} if(height){params.push('height='+height);} if(00){window.setTimeout(function(message){return function(){scope.remove(message.id)}}(message),time);} -return message.id;};return service;},true);})(window);(function(window){"use strict";window.Litespeed.container.set('console',function(window){var sdk=new window.AppwriteSDK();sdk.config.domain='https://appwrite.io';sdk.config.domain=APP_ENV.API;sdk.config.project=0;sdk.config.locale=APP_ENV.LOCALE;return sdk;},true);})(window);(function(window){"use strict";window.Litespeed.container.set('date',function(){function format(format,timestamp){var jsdate,f +return message.id;};return service;},true);})(window);(function(window){"use strict";window.ls.container.set('console',function(window){var sdk=new window.AppwriteSDK();sdk.config.domain='https://appwrite.io';sdk.config.domain=APP_ENV.API;sdk.config.project=0;sdk.config.locale=APP_ENV.LOCALE;return sdk;},true);})(window);(function(window){"use strict";window.ls.container.set('date',function(){function format(format,timestamp){var jsdate,f var txtWords=['Sun','Mon','Tues','Wednes','Thurs','Fri','Satur','January','February','March','April','May','June','July','August','September','October','November','December'] var formatChr=/\\?(.?)/gi var formatChrCb=function(t,s){return f[t]?f[t]():s} @@ -2151,22 +2151,22 @@ match=text.match(new RegExp(regex,'gi')) if(!match){return fail} for(i=0,len=match.length;i=60){if(value%60===0){return Math.ceil(value/60)+' hours';} +md.renderer.rules.strong_open=renderEm;md.renderer.rules.strong_close=renderEm;return md;},true);})(window);(function(window){"use strict";window.ls.container.set('sdk',function(window,state){var sdk=new window.AppwriteSDK();sdk.config.domain=APP_ENV.API;sdk.config.project=state.params.project||null;sdk.config.locale=APP_ENV.LOCALE;sdk.config.mode='admin';return sdk;},false);})(window);(function(window){"use strict";window.ls.container.set('timezone',function(){return{convert:function(unixTime){var timezoneMinutes=new Date().getTimezoneOffset();timezoneMinutes=(timezoneMinutes===0)?0:-timezoneMinutes;return parseInt(unixTime)+(timezoneMinutes*60);}};},true);})(window);window.ls.router.add('/auth/signin',{template:'/auth/signin',scope:'home'}).add('/auth/signup',{template:'/auth/signup',scope:'home'}).add('/auth/recovery',{template:'/auth/recovery',scope:'home'}).add('/auth/recovery/reset',{template:'/auth/recovery/reset',scope:'home'}).add('/auth/confirm',{template:'/auth/confirm',scope:'home'}).add('/auth/join',{template:'/auth/join',scope:'home'}).add('/console',{template:'/console',scope:'console'}).add('/console/account',{template:'/console/account',scope:'console'}).add('/console/account/:tab',{template:'/console/account',scope:'console'}).add('/console/home',{template:'/console/home',scope:'console',project:true}).add('/console/home/:tab',{template:'/console/home',scope:'console',project:true}).add('/console/platforms/:platform',{template:function(window){return window.location.pathname;},scope:'console',project:true}).add('/console/notifications',{template:'/console/notifications',scope:'console'}).add('/console/settings',{template:'/console/settings',scope:'console',project:true}).add('/console/settings/:tab',{template:'/console/settings',scope:'console',project:true}).add('/console/database',{template:'/console/database',scope:'console',project:true}).add('/console/database/:tab',{template:'/console/database',scope:'console',project:true}).add('/console/storage',{template:'/console/storage',scope:'console',project:true}).add('/console/storage/:tab',{template:'/console/storage',scope:'console',project:true}).add('/console/users',{template:'/console/users',scope:'console',project:true}).add('/console/users/view',{template:'/console/users/view',scope:'console',project:true}).add('/console/users/view/:tab',{template:'/console/users/view',scope:'console',project:true}).add('/console/users/:tab',{template:'/console/users',scope:'console',project:true});let filter=window.ls.filter;let date=window.ls.container.get('date');let timezone=window.ls.container.get('timezone');let markdown=window.ls.container.get('markdown');filter.add('lowerCase',function(value){return value.toLowerCase();}).add('date',function(value,options){return date.format('Y-m-d',value);}).add('date-time',function(value,options){return date.format('Y-m-d H:i',value);}).add('date-text',function(value,options){return date.format('d M Y',value);}).add('date-long',function(value,options){return date.format('l, j F, H:i',value);}).add('min2hum',function(value,options){if(value>=60){if(value%60===0){return Math.ceil(value/60)+' hours';} else{return Math.ceil(value/60)+' hours and '+(value%60)+' minutes';}} -return value+' minutes';});filter.add('ms2hum',function(value,options){let temp=value;const years=Math.floor(temp/31536000),days=Math.floor((temp%=31536000)/86400),hours=Math.floor((temp%=86400)/3600),minutes=Math.floor((temp%=3600)/60),seconds=temp%60;if(days||hours||seconds||minutes){return(years?years+"y ":"")+ +return value+' minutes';}).add('ms2hum',function(value,options){let temp=value;const years=Math.floor(temp/31536000),days=Math.floor((temp%=31536000)/86400),hours=Math.floor((temp%=86400)/3600),minutes=Math.floor((temp%=3600)/60),seconds=temp%60;if(days||hours||seconds||minutes){return(years?years+"y ":"")+ (days?days+"d ":"")+ (hours?hours+"h ":"")+ (minutes?minutes+"m ":"")+ Number.parseFloat(seconds).toFixed(0)+"s";} -return"< 1s";});filter.add('nl2p',function(value,options){let result="

"+value+"

";result=result.replace(/\r\n\r\n/g,"

").replace(/\n\n/g,"

");result=result.replace(/\r\n/g,"
").replace(/\n/g,"
");return result;});filter.add('markdown',function(value,options){return markdown.render(value);});filter.add('id2name',function(value,options){let members=container.get('members');if(members===null){return'';} +return"< 1s";}).add('nl2p',function(value,options){let result="

"+value+"

";result=result.replace(/\r\n\r\n/g,"

").replace(/\n\n/g,"

");result=result.replace(/\r\n/g,"
").replace(/\n/g,"
");return result;}).add('markdown',function(value,options){return markdown.render(value);}).add('id2name',function(value,options){let members=container.get('members');if(members===null){return'';} for(let y=0;y=thresh&&u'+units[u]+'';});filter.add('statsTotal',function(value){if(!value){return 0;} +let units=['kB','MB','GB','TB','PB','EB','ZB','YB'];let u=-1;do{bytes/=thresh;++u;}while(Math.abs(bytes)>=thresh&&u'+units[u]+'';}).add('statsTotal',function(value){if(!value){return 0;} value=abbreviate(value,1,false,false);return(value==='0')?'N/A':value;});function abbreviate(number,maxPlaces,forcePlaces,forceLetter){number=Number(number);forceLetter=forceLetter||false;if(forceLetter!==false){return annotate(number,maxPlaces,forcePlaces,forceLetter);} let abbr;if(number>=1e12){abbr='T';} else if(number>=1e9){abbr='B';} @@ -2179,7 +2179,7 @@ if(maxPlaces!==false){let test=new RegExp('\\.\\d{'+(maxPlaces+1)+',}$') if(test.test((''+rounded))){rounded=rounded.toFixed(maxPlaces)}} if(forcePlaces!==false){rounded=Number(rounded).toFixed(forcePlaces)} return rounded+abbr} -window.Litespeed.container.get('view').add({selector:'data-acl',controller:function(element,document,state,alerts){document.body.classList.remove('console');document.body.classList.remove('home');document.body.classList.add(state.getCurrent().view.scope);if(!state.getCurrent().view.project){document.body.classList.add('hide-nav');document.body.classList.remove('show-nav');} +window.ls.container.get('view').add({selector:'data-acl',controller:function(element,document,router,alerts){document.body.classList.remove('console');document.body.classList.remove('home');console.log(router.getCurrent());document.body.classList.add(router.getCurrent().view.scope);if(!router.getCurrent().view.project){document.body.classList.add('hide-nav');document.body.classList.remove('show-nav');} else{document.body.classList.add('show-nav');document.body.classList.remove('hide-nav');} if('/console'===state.getCurrent().path){document.body.classList.add('index');} else{document.body.classList.remove('index');}}}).add({selector:'data-cookie-policy',repeat:false,controller:function(element,alerts,cookie){if(!cookie.get('cp-cookie-alert')){let text=element.dataset['cookiePolicy']||'';alerts.send({text:text,class:'cookie-alert',link:'/policy/cookies',remove:function(){cookie.set('cp-cookie-alert','true',365*10);}},0);}}}).add({selector:'data-login-fb',controller:function(element,console,expression){let success=expression.parse(element.dataset['success']||'');let failure=expression.parse(element.dataset['failure']||'');element.href=console.auth.loginWithFacebook(success,failure);}}).add({selector:'data-login-linkedin',controller:function(element,console,expression){let success=expression.parse(element.dataset['success']||'');let failure=expression.parse(element.dataset['failure']||'');element.href=console.auth.loginWithLinkedIn(success,failure);}}).add({selector:'data-login-github',controller:function(element,console,expression){let success=expression.parse(element.dataset['success']||'');let failure=expression.parse(element.dataset['failure']||'');element.href=console.auth.loginWithGithub(success,failure);}}).add({selector:'data-billing-invoice-print',controller:function(element,expression,sdk){let id=expression.parse(element.dataset['billingInvoicePrint']||'');element.href=sdk.billing.invoices.getForPrint(id);}}).add({selector:'data-billing-invoice-download',controller:function(element,expression,sdk){let id=expression.parse(element.dataset['billingInvoiceDownload']||'');element.href=sdk.billing.invoices.getForDownload(id);}}).add({selector:'data-auto-cc-master',controller:function(element,expression,document){let price=parseInt(expression.parse(element.dataset['autoCcMaster']||'0'));let check=function(){if(element.checked&&0===price){document.body.classList.add('free-plan');document.dispatchEvent(new CustomEvent('set-free-plan',{bubbles:false,cancelable:true}));} @@ -2188,7 +2188,7 @@ window.getSelection().removeAllRanges();});element.parentNode.parentNode.appendC document.body.classList.add(prefix+'-'+value);cookie.set('language-'+prefix,value,365);document.dispatchEvent(new CustomEvent('updated-language-'+prefix));};document.addEventListener('updated-language-'+prefix,function(){element.value=cookie.get('language-'+prefix);});let def=cookie.get('language-'+prefix)||element.options[0].value;select(def);element.value=def;}}).add({selector:'data-ls-ui-chart',repeat:false,controller:function(element,container,date,document){let child=document.createElement('canvas');child.width=500;child.height=175;let stats=container.get('usage');if(!stats||!stats['requests']||!stats['requests']['data']){return;} let config={type:'line',data:{labels:[],datasets:[{label:'Requests',backgroundColor:'rgba(230, 248, 253, 0.3)',borderColor:'#29b5d9',borderWidth:2,data:[0,0,0,0,0,0,0],fill:true}]},options:{responsive:true,title:{display:false,text:'Stats'},legend:{display:false},tooltips:{mode:'index',intersect:false,caretPadding:0},hover:{mode:'nearest',intersect:true},scales:{xAxes:[{display:false}],yAxes:[{display:false,}]}}};for(let i=0;i=","<=","=",">","<"];let operator=null;for(let key=0;key-1){operator=operatorsMap[key];}} @@ -2249,27 +2249,27 @@ return list;};let apply=function(params){let cached=container.get(name);cached=( else{di.listen(events[y],function(e){if(e){e.target.removeEventListener(e.type,arguments.callee);} apply(form.toJson(element));});} element.setAttribute('data-event','none');} -break;default:break;}}});})(window);(function(window){"use strict";window.Litespeed.container.get('view').add({selector:'data-forms-parent-down',repeat:false,controller:function(element){var target=element.dataset['target']||null;target=(target)?element.closest(target):element.parentNode;element.addEventListener('click',function(){if(target.nextElementSibling){target.parentNode.insertBefore(target.nextElementSibling,target);element.scrollIntoView({behavior:'smooth'});}});}});})(window);(function(window){"use strict";window.Litespeed.container.get('view').add({selector:'data-forms-parent-remove',repeat:false,controller:function(element){var target=element.dataset['target']||null;target=(target)?element.closest(target):element.parentNode;element.addEventListener('click',function(){target.parentNode.removeChild(target);element.scrollIntoView({behavior:'smooth'});});}});})(window);(function(window){"use strict";window.Litespeed.container.get('view').add({selector:'data-forms-parent-up',repeat:false,controller:function(element){var target=element.dataset['target']||null;target=(target)?element.closest(target):element.parentNode;element.addEventListener('click',function(){if(target.previousElementSibling){target.parentNode.insertBefore(target,target.previousElementSibling);element.scrollIntoView({behavior:'smooth'});}});}});})(window);(function(window){"use strict";window.Litespeed.container.get('view').add({selector:'data-forms-password-meter',repeat:false,controller:function(element,window){var calc=function(password){var score=0;if(!password) +break;default:break;}}});})(window);(function(window){"use strict";window.ls.container.get('view').add({selector:'data-forms-parent-down',repeat:false,controller:function(element){var target=element.dataset['target']||null;target=(target)?element.closest(target):element.parentNode;element.addEventListener('click',function(){if(target.nextElementSibling){target.parentNode.insertBefore(target.nextElementSibling,target);element.scrollIntoView({behavior:'smooth'});}});}});})(window);(function(window){"use strict";window.ls.container.get('view').add({selector:'data-forms-parent-remove',repeat:false,controller:function(element){var target=element.dataset['target']||null;target=(target)?element.closest(target):element.parentNode;element.addEventListener('click',function(){target.parentNode.removeChild(target);element.scrollIntoView({behavior:'smooth'});});}});})(window);(function(window){"use strict";window.ls.container.get('view').add({selector:'data-forms-parent-up',repeat:false,controller:function(element){var target=element.dataset['target']||null;target=(target)?element.closest(target):element.parentNode;element.addEventListener('click',function(){if(target.previousElementSibling){target.parentNode.insertBefore(target,target.previousElementSibling);element.scrollIntoView({behavior:'smooth'});}});}});})(window);(function(window){"use strict";window.ls.container.get('view').add({selector:'data-forms-password-meter',repeat:false,controller:function(element,window){var calc=function(password){var score=0;if(!password) return score;var letters=new window.Object();for(var i=0;i60) return meter.className='password-meter strong';if(score>30) return meter.className='password-meter medium';if(score>=0) -return meter.className='password-meter weak';};var meter=window.document.createElement('div');meter.className='password-meter';element.parentNode.insertBefore(meter,element.nextSibling);element.addEventListener('change',callback);element.addEventListener('keypress',callback);element.addEventListener('keyup',callback);element.addEventListener('keydown',callback);}});})(window);(function(window){"use strict";window.Litespeed.container.get('view').add({selector:'data-forms-pell',repeat:false,controller:function(element,window,document,markdown){var div=document.createElement('div');element.className='pell hide';div.className='input pell';element.parentNode.insertBefore(div,element);element.tabIndex=-1;var turndownService=new TurndownService();turndownService.addRule('underline',{filter:['u'],replacement:function(content){return'__'+content+'__'}});var editor=window.pell.init({element:div,onChange:function onChange(html){element.value=turndownService.turndown(html);},defaultParagraphSeparator:'p',actions:[{name:'bold',icon:''},{name:'underline',icon:''},{name:'italic',icon:''},{name:'olist',icon:''},{name:'ulist',icon:''}]});element.addEventListener('change',function(){editor.content.innerHTML=markdown.render(element.value);});editor.content.setAttribute('placeholder',element.placeholder);editor.content.innerHTML=markdown.render(element.value);editor.content.tabIndex=0;editor.content.onkeydown=function preventTab(event){if(event.which===9){event.preventDefault();if(document.activeElement){var focussable=Array.prototype.filter.call(document.querySelectorAll('a:not([disabled]), button:not([disabled]), select:not([disabled]), input[type=text]:not([disabled]), input[type=checkbox]:not([disabled]), [tabindex]:not([disabled]):not([tabindex="-1"])'),function(element){return element.offsetWidth>0||element.offsetHeight>0||element===document.activeElement});var index=focussable.indexOf(document.activeElement);if(index>-1){if(event.shiftKey){var prevElement=focussable[index-1]||focussable[focussable.length-1];prevElement.focus();} -else{var nextElement=focussable[index+1]||focussable[0];nextElement.focus();}}}}};var clean=function(e){e.stopPropagation();e.preventDefault();var clipboardData=e.clipboardData||window.clipboardData;window.pell.exec('insertText',clipboardData.getData('Text'));return true;};div.addEventListener('paste',clean);div.addEventListener('drop',clean);}});})(window);(function(window){"use strict";window.Litespeed.container.get('view').add({selector:'data-forms-recaptcha',repeat:false,controller:function(element,document,window){var form=document.getElementById(element.dataset['formsRecaptcha']||'');var captcha=document.createElement('input');captcha.type='hidden';captcha.name='g-recaptcha-response';element.parentNode.insertBefore(captcha,element.nextSibling);var render=function(){window.grecaptcha.render(element,{'sitekey':element.dataset['sitekey']||'','size':'invisible','badge':'inline','callback':function(token){captcha.value=token;form.submit();}});};if(window.grecaptchaReady){render();} +return meter.className='password-meter weak';};var meter=window.document.createElement('div');meter.className='password-meter';element.parentNode.insertBefore(meter,element.nextSibling);element.addEventListener('change',callback);element.addEventListener('keypress',callback);element.addEventListener('keyup',callback);element.addEventListener('keydown',callback);}});})(window);(function(window){"use strict";window.ls.container.get('view').add({selector:'data-forms-pell',repeat:false,controller:function(element,window,document,markdown){var div=document.createElement('div');element.className='pell hide';div.className='input pell';element.parentNode.insertBefore(div,element);element.tabIndex=-1;var turndownService=new TurndownService();turndownService.addRule('underline',{filter:['u'],replacement:function(content){return'__'+content+'__'}});var editor=window.pell.init({element:div,onChange:function onChange(html){element.value=turndownService.turndown(html);},defaultParagraphSeparator:'p',actions:[{name:'bold',icon:''},{name:'underline',icon:''},{name:'italic',icon:''},{name:'olist',icon:''},{name:'ulist',icon:''}]});element.addEventListener('change',function(){editor.content.innerHTML=markdown.render(element.value);});editor.content.setAttribute('placeholder',element.placeholder);editor.content.innerHTML=markdown.render(element.value);editor.content.tabIndex=0;editor.content.onkeydown=function preventTab(event){if(event.which===9){event.preventDefault();if(document.activeElement){var focussable=Array.prototype.filter.call(document.querySelectorAll('a:not([disabled]), button:not([disabled]), select:not([disabled]), input[type=text]:not([disabled]), input[type=checkbox]:not([disabled]), [tabindex]:not([disabled]):not([tabindex="-1"])'),function(element){return element.offsetWidth>0||element.offsetHeight>0||element===document.activeElement});var index=focussable.indexOf(document.activeElement);if(index>-1){if(event.shiftKey){var prevElement=focussable[index-1]||focussable[focussable.length-1];prevElement.focus();} +else{var nextElement=focussable[index+1]||focussable[0];nextElement.focus();}}}}};var clean=function(e){e.stopPropagation();e.preventDefault();var clipboardData=e.clipboardData||window.clipboardData;window.pell.exec('insertText',clipboardData.getData('Text'));return true;};div.addEventListener('paste',clean);div.addEventListener('drop',clean);}});})(window);(function(window){"use strict";window.ls.container.get('view').add({selector:'data-forms-recaptcha',repeat:false,controller:function(element,document,window){var form=document.getElementById(element.dataset['formsRecaptcha']||'');var captcha=document.createElement('input');captcha.type='hidden';captcha.name='g-recaptcha-response';element.parentNode.insertBefore(captcha,element.nextSibling);var render=function(){window.grecaptcha.render(element,{'sitekey':element.dataset['sitekey']||'','size':'invisible','badge':'inline','callback':function(token){captcha.value=token;form.submit();}});};if(window.grecaptchaReady){render();} else{document.addEventListener('recaptcha-loaded',render);} -form.addEventListener('submit',function(){if(''===captcha.value){event.preventDefault();window.grecaptcha.execute();}});}});})(window);(function(window){"use strict";window.Litespeed.container.get('view').add({selector:'data-forms-remove',repeat:false,controller:function(element){Array.prototype.slice.call(element.querySelectorAll('[data-remove]')).map(function(obj){obj.addEventListener('click',function(){element.parentNode.removeChild(element);});});}});})(window);(function(window){"use strict";window.Litespeed.container.get('view').add({selector:'data-forms-switch',repeat:false,controller:function(element){let input=window.document.createElement('input');input.type='checkbox';input.className='switch';let syncA=function(){element.value=(input.checked)?'on':'off';};let syncB=function(){input.checked=(element.value==='on');};input.addEventListener('input',syncA);input.addEventListener('change',syncA);element.addEventListener('input',syncB);element.addEventListener('change',syncB);syncA();element.parentNode.insertBefore(input,element);}});})(window);(function(window){"use strict";window.Litespeed.container.get('view').add({selector:'data-forms-text-count',repeat:false,controller:function(element){var counter=document.createElement('span');counter.className='counter';element.parentNode.insertBefore(counter,element.nextSibling);var count=function(){if(0<=element.maxLength){counter.innerText=(element.maxLength-element.value.length).toString()+' / '+element.maxLength;} -else{var words=(element.value!=='')?element.value.trim().split(' ').length:0;counter.innerText=words+' words and '+element.value.length.toString()+' chars';}};element.addEventListener('keyup',count);element.addEventListener('change',count);element.addEventListener('cut',count);element.addEventListener('paste',count);element.addEventListener('drop',count);count();}});})(window);(function(window){"use strict";window.Litespeed.container.get('view').add({selector:'data-forms-text-direction',repeat:false,controller:function(element){var rtlStock='^ا^ب^ت^ث^ج^ح^خ^د^ذ^ر^ز^س^ش^ص^ض^ط^ظ^ع^غ^ف^ق^ك^ل^م^ن^ه^و^ي^א^ב^ג^ד^ה^ו^ז^ח^ט^י^כ^ך^ל^מ^ם^נ^ן^ס^ע^פ^ף^צ^ץ^ק^ר^ש^ת^';var special=['\n',' ','״','"','_','\'','!','@','#','$','^','&','%','*','(',')','+','=','-','[',']','\\','/','{','}','|',':','<','>','?',',','.','0','1','2','3','4','5','6','7','8','9'];var setDirection=function(){var value=(element.value[0])?element.value:'';var direction='ltr';var align='left';for(var i=0;i','?',',','.','0','1','2','3','4','5','6','7','8','9'];var setDirection=function(){var value=(element.value[0])?element.value:'';var direction='ltr';var align='left';for(var i=0;i=thresh&&u=thresh&&u=max)){input.disabled=true;upload.classList.add('disabled');} else{input.disabled=false;upload.classList.remove('disabled');} @@ -2281,28 +2281,28 @@ for(var y=0;y>>(32-d))}function K(G,k){let I,d,F,H,x;F=(G&2147483648);H=(k&2147483648);I=(G&1073741824);d=(k&1073741824);x=(G&1073741823)+(k&1073741823);if(I&d){return(x^2147483648^F^H)}if(I|d){if(x&1073741824){return(x^3221225472^F^H)}else{return(x^1073741824^F^H)}}else{return(x^F^H)}}function r(d,F,k){return(d&F)|((~d)&k)}function q(d,F,k){return(d&k)|(F&(~k))}function p(d,F,k){return(d^F^k)}function n(d,F,k){return(F^(d|(~k)))}function u(G,F,aa,Z,k,H,I){G=K(G,K(K(r(F,aa,Z),k),I));return K(L(G,H),F)}function f(G,F,aa,Z,k,H,I){G=K(G,K(K(q(F,aa,Z),k),I));return K(L(G,H),F)}function D(G,F,aa,Z,k,H,I){G=K(G,K(K(p(F,aa,Z),k),I));return K(L(G,H),F)}function t(G,F,aa,Z,k,H,I){G=K(G,K(K(n(F,aa,Z),k),I));return K(L(G,H),F)}function e(G){let Z;let F=G.length;let x=F+8;let k=(x-(x%64))/64;let I=(k+1)*16;let aa=Array(I-1);let d=0;let H=0;while(H>>29;return aa}function B(x){let k="",F="",G,d;for(d=0;d<=3;d++){G=(x>>>(d*8))&255;F="0"+G.toString(16);k=k+F.substr(F.length-2,2)}return k}function J(k){k=k.replace(/rn/g,"n");let d="";for(let F=0;F127)&&(x<2048)){d+=String.fromCharCode((x>>6)|192);d+=String.fromCharCode((x&63)|128)}else{d+=String.fromCharCode((x>>12)|224);d+=String.fromCharCode(((x>>6)&63)|128);d+=String.fromCharCode((x&63)|128)}}}return d}let C=Array();let P,h,E,v,g,Y,X,W,V;let S=7,Q=12,N=17,M=22;let A=5,z=9,y=14,w=20;let o=4,m=11,l=16,j=23;let U=6,T=10,R=15,O=21;s=J(s);C=e(s);Y=1732584193;X=4023233417;W=2562383102;V=271733878;for(P=0;P>>(32-d))}function K(G,k){let I,d,F,H,x;F=(G&2147483648);H=(k&2147483648);I=(G&1073741824);d=(k&1073741824);x=(G&1073741823)+(k&1073741823);if(I&d){return(x^2147483648^F^H)}if(I|d){if(x&1073741824){return(x^3221225472^F^H)}else{return(x^1073741824^F^H)}}else{return(x^F^H)}}function r(d,F,k){return(d&F)|((~d)&k)}function q(d,F,k){return(d&k)|(F&(~k))}function p(d,F,k){return(d^F^k)}function n(d,F,k){return(F^(d|(~k)))}function u(G,F,aa,Z,k,H,I){G=K(G,K(K(r(F,aa,Z),k),I));return K(L(G,H),F)}function f(G,F,aa,Z,k,H,I){G=K(G,K(K(q(F,aa,Z),k),I));return K(L(G,H),F)}function D(G,F,aa,Z,k,H,I){G=K(G,K(K(p(F,aa,Z),k),I));return K(L(G,H),F)}function t(G,F,aa,Z,k,H,I){G=K(G,K(K(n(F,aa,Z),k),I));return K(L(G,H),F)}function e(G){let Z;let F=G.length;let x=F+8;let k=(x-(x%64))/64;let I=(k+1)*16;let aa=Array(I-1);let d=0;let H=0;while(H>>29;return aa}function B(x){let k="",F="",G,d;for(d=0;d<=3;d++){G=(x>>>(d*8))&255;F="0"+G.toString(16);k=k+F.substr(F.length-2,2)}return k}function J(k){k=k.replace(/rn/g,"n");let d="";for(let F=0;F127)&&(x<2048)){d+=String.fromCharCode((x>>6)|192);d+=String.fromCharCode((x&63)|128)}else{d+=String.fromCharCode((x>>12)|224);d+=String.fromCharCode(((x>>6)&63)|128);d+=String.fromCharCode((x&63)|128)}}}return d}let C=Array();let P,h,E,v,g,Y,X,W,V;let S=7,Q=12,N=17,M=22;let A=5,z=9,y=14,w=20;let o=4,m=11,l=16,j=23;let U=6,T=10,R=15,O=21;s=J(s);C=e(s);Y=1732584193;X=4023233417;W=2562383102;V=271733878;for(P=0;P0)?current+' / '+total:'';}});})(window);(function(window){window.Litespeed.container.get('view').add({selector:'data-ui-phases',controller:function(element,window,document,expression,view){var tabs=document.createElement('ul');var container=document.createElement('div');var titles=Array.prototype.slice.call(element.getElementsByTagName('h2'));var next=Array.prototype.slice.call(element.querySelectorAll('[data-next]'));var previous=Array.prototype.slice.call(element.querySelectorAll('[data-previous]'));var position=0;for(var i=0;i0)?current+' / '+total:'';}});})(window);(function(window){window.ls.container.get('view').add({selector:'data-ui-phases',controller:function(element,window,document,expression,view){var tabs=document.createElement('ul');var container=document.createElement('div');var titles=Array.prototype.slice.call(element.getElementsByTagName('h2'));var next=Array.prototype.slice.call(element.querySelectorAll('[data-next]'));var previous=Array.prototype.slice.call(element.querySelectorAll('[data-previous]'));var position=0;for(var i=0;i=i){index=0;} diff --git a/public/dist/scripts/app.js b/public/dist/scripts/app.js index 72a166b34..b6c4a4f03 100644 --- a/public/dist/scripts/app.js +++ b/public/dist/scripts/app.js @@ -118,10 +118,10 @@ if(width){params.push('width='+width);} if(height){params.push('height='+height);} if(00){window.setTimeout(function(message){return function(){scope.remove(message.id)}}(message),time);} -return message.id;};return service;},true);})(window);(function(window){"use strict";window.Litespeed.container.set('console',function(window){var sdk=new window.AppwriteSDK();sdk.config.domain='https://appwrite.io';sdk.config.domain=APP_ENV.API;sdk.config.project=0;sdk.config.locale=APP_ENV.LOCALE;return sdk;},true);})(window);(function(window){"use strict";window.Litespeed.container.set('date',function(){function format(format,timestamp){var jsdate,f +return message.id;};return service;},true);})(window);(function(window){"use strict";window.ls.container.set('console',function(window){var sdk=new window.AppwriteSDK();sdk.config.domain='https://appwrite.io';sdk.config.domain=APP_ENV.API;sdk.config.project=0;sdk.config.locale=APP_ENV.LOCALE;return sdk;},true);})(window);(function(window){"use strict";window.ls.container.set('date',function(){function format(format,timestamp){var jsdate,f var txtWords=['Sun','Mon','Tues','Wednes','Thurs','Fri','Satur','January','February','March','April','May','June','July','August','September','October','November','December'] var formatChr=/\\?(.?)/gi var formatChrCb=function(t,s){return f[t]?f[t]():s} @@ -225,22 +225,22 @@ match=text.match(new RegExp(regex,'gi')) if(!match){return fail} for(i=0,len=match.length;i=60){if(value%60===0){return Math.ceil(value/60)+' hours';} +md.renderer.rules.strong_open=renderEm;md.renderer.rules.strong_close=renderEm;return md;},true);})(window);(function(window){"use strict";window.ls.container.set('sdk',function(window,state){var sdk=new window.AppwriteSDK();sdk.config.domain=APP_ENV.API;sdk.config.project=state.params.project||null;sdk.config.locale=APP_ENV.LOCALE;sdk.config.mode='admin';return sdk;},false);})(window);(function(window){"use strict";window.ls.container.set('timezone',function(){return{convert:function(unixTime){var timezoneMinutes=new Date().getTimezoneOffset();timezoneMinutes=(timezoneMinutes===0)?0:-timezoneMinutes;return parseInt(unixTime)+(timezoneMinutes*60);}};},true);})(window);window.ls.router.add('/auth/signin',{template:'/auth/signin',scope:'home'}).add('/auth/signup',{template:'/auth/signup',scope:'home'}).add('/auth/recovery',{template:'/auth/recovery',scope:'home'}).add('/auth/recovery/reset',{template:'/auth/recovery/reset',scope:'home'}).add('/auth/confirm',{template:'/auth/confirm',scope:'home'}).add('/auth/join',{template:'/auth/join',scope:'home'}).add('/console',{template:'/console',scope:'console'}).add('/console/account',{template:'/console/account',scope:'console'}).add('/console/account/:tab',{template:'/console/account',scope:'console'}).add('/console/home',{template:'/console/home',scope:'console',project:true}).add('/console/home/:tab',{template:'/console/home',scope:'console',project:true}).add('/console/platforms/:platform',{template:function(window){return window.location.pathname;},scope:'console',project:true}).add('/console/notifications',{template:'/console/notifications',scope:'console'}).add('/console/settings',{template:'/console/settings',scope:'console',project:true}).add('/console/settings/:tab',{template:'/console/settings',scope:'console',project:true}).add('/console/database',{template:'/console/database',scope:'console',project:true}).add('/console/database/:tab',{template:'/console/database',scope:'console',project:true}).add('/console/storage',{template:'/console/storage',scope:'console',project:true}).add('/console/storage/:tab',{template:'/console/storage',scope:'console',project:true}).add('/console/users',{template:'/console/users',scope:'console',project:true}).add('/console/users/view',{template:'/console/users/view',scope:'console',project:true}).add('/console/users/view/:tab',{template:'/console/users/view',scope:'console',project:true}).add('/console/users/:tab',{template:'/console/users',scope:'console',project:true});let filter=window.ls.filter;let date=window.ls.container.get('date');let timezone=window.ls.container.get('timezone');let markdown=window.ls.container.get('markdown');filter.add('lowerCase',function(value){return value.toLowerCase();}).add('date',function(value,options){return date.format('Y-m-d',value);}).add('date-time',function(value,options){return date.format('Y-m-d H:i',value);}).add('date-text',function(value,options){return date.format('d M Y',value);}).add('date-long',function(value,options){return date.format('l, j F, H:i',value);}).add('min2hum',function(value,options){if(value>=60){if(value%60===0){return Math.ceil(value/60)+' hours';} else{return Math.ceil(value/60)+' hours and '+(value%60)+' minutes';}} -return value+' minutes';});filter.add('ms2hum',function(value,options){let temp=value;const years=Math.floor(temp/31536000),days=Math.floor((temp%=31536000)/86400),hours=Math.floor((temp%=86400)/3600),minutes=Math.floor((temp%=3600)/60),seconds=temp%60;if(days||hours||seconds||minutes){return(years?years+"y ":"")+ +return value+' minutes';}).add('ms2hum',function(value,options){let temp=value;const years=Math.floor(temp/31536000),days=Math.floor((temp%=31536000)/86400),hours=Math.floor((temp%=86400)/3600),minutes=Math.floor((temp%=3600)/60),seconds=temp%60;if(days||hours||seconds||minutes){return(years?years+"y ":"")+ (days?days+"d ":"")+ (hours?hours+"h ":"")+ (minutes?minutes+"m ":"")+ Number.parseFloat(seconds).toFixed(0)+"s";} -return"< 1s";});filter.add('nl2p',function(value,options){let result="

"+value+"

";result=result.replace(/\r\n\r\n/g,"

").replace(/\n\n/g,"

");result=result.replace(/\r\n/g,"
").replace(/\n/g,"
");return result;});filter.add('markdown',function(value,options){return markdown.render(value);});filter.add('id2name',function(value,options){let members=container.get('members');if(members===null){return'';} +return"< 1s";}).add('nl2p',function(value,options){let result="

"+value+"

";result=result.replace(/\r\n\r\n/g,"

").replace(/\n\n/g,"

");result=result.replace(/\r\n/g,"
").replace(/\n/g,"
");return result;}).add('markdown',function(value,options){return markdown.render(value);}).add('id2name',function(value,options){let members=container.get('members');if(members===null){return'';} for(let y=0;y=thresh&&u'+units[u]+'';});filter.add('statsTotal',function(value){if(!value){return 0;} +let units=['kB','MB','GB','TB','PB','EB','ZB','YB'];let u=-1;do{bytes/=thresh;++u;}while(Math.abs(bytes)>=thresh&&u'+units[u]+'';}).add('statsTotal',function(value){if(!value){return 0;} value=abbreviate(value,1,false,false);return(value==='0')?'N/A':value;});function abbreviate(number,maxPlaces,forcePlaces,forceLetter){number=Number(number);forceLetter=forceLetter||false;if(forceLetter!==false){return annotate(number,maxPlaces,forcePlaces,forceLetter);} let abbr;if(number>=1e12){abbr='T';} else if(number>=1e9){abbr='B';} @@ -253,7 +253,7 @@ if(maxPlaces!==false){let test=new RegExp('\\.\\d{'+(maxPlaces+1)+',}$') if(test.test((''+rounded))){rounded=rounded.toFixed(maxPlaces)}} if(forcePlaces!==false){rounded=Number(rounded).toFixed(forcePlaces)} return rounded+abbr} -window.Litespeed.container.get('view').add({selector:'data-acl',controller:function(element,document,state,alerts){document.body.classList.remove('console');document.body.classList.remove('home');document.body.classList.add(state.getCurrent().view.scope);if(!state.getCurrent().view.project){document.body.classList.add('hide-nav');document.body.classList.remove('show-nav');} +window.ls.container.get('view').add({selector:'data-acl',controller:function(element,document,router,alerts){document.body.classList.remove('console');document.body.classList.remove('home');console.log(router.getCurrent());document.body.classList.add(router.getCurrent().view.scope);if(!router.getCurrent().view.project){document.body.classList.add('hide-nav');document.body.classList.remove('show-nav');} else{document.body.classList.add('show-nav');document.body.classList.remove('hide-nav');} if('/console'===state.getCurrent().path){document.body.classList.add('index');} else{document.body.classList.remove('index');}}}).add({selector:'data-cookie-policy',repeat:false,controller:function(element,alerts,cookie){if(!cookie.get('cp-cookie-alert')){let text=element.dataset['cookiePolicy']||'';alerts.send({text:text,class:'cookie-alert',link:'/policy/cookies',remove:function(){cookie.set('cp-cookie-alert','true',365*10);}},0);}}}).add({selector:'data-login-fb',controller:function(element,console,expression){let success=expression.parse(element.dataset['success']||'');let failure=expression.parse(element.dataset['failure']||'');element.href=console.auth.loginWithFacebook(success,failure);}}).add({selector:'data-login-linkedin',controller:function(element,console,expression){let success=expression.parse(element.dataset['success']||'');let failure=expression.parse(element.dataset['failure']||'');element.href=console.auth.loginWithLinkedIn(success,failure);}}).add({selector:'data-login-github',controller:function(element,console,expression){let success=expression.parse(element.dataset['success']||'');let failure=expression.parse(element.dataset['failure']||'');element.href=console.auth.loginWithGithub(success,failure);}}).add({selector:'data-billing-invoice-print',controller:function(element,expression,sdk){let id=expression.parse(element.dataset['billingInvoicePrint']||'');element.href=sdk.billing.invoices.getForPrint(id);}}).add({selector:'data-billing-invoice-download',controller:function(element,expression,sdk){let id=expression.parse(element.dataset['billingInvoiceDownload']||'');element.href=sdk.billing.invoices.getForDownload(id);}}).add({selector:'data-auto-cc-master',controller:function(element,expression,document){let price=parseInt(expression.parse(element.dataset['autoCcMaster']||'0'));let check=function(){if(element.checked&&0===price){document.body.classList.add('free-plan');document.dispatchEvent(new CustomEvent('set-free-plan',{bubbles:false,cancelable:true}));} @@ -262,7 +262,7 @@ window.getSelection().removeAllRanges();});element.parentNode.parentNode.appendC document.body.classList.add(prefix+'-'+value);cookie.set('language-'+prefix,value,365);document.dispatchEvent(new CustomEvent('updated-language-'+prefix));};document.addEventListener('updated-language-'+prefix,function(){element.value=cookie.get('language-'+prefix);});let def=cookie.get('language-'+prefix)||element.options[0].value;select(def);element.value=def;}}).add({selector:'data-ls-ui-chart',repeat:false,controller:function(element,container,date,document){let child=document.createElement('canvas');child.width=500;child.height=175;let stats=container.get('usage');if(!stats||!stats['requests']||!stats['requests']['data']){return;} let config={type:'line',data:{labels:[],datasets:[{label:'Requests',backgroundColor:'rgba(230, 248, 253, 0.3)',borderColor:'#29b5d9',borderWidth:2,data:[0,0,0,0,0,0,0],fill:true}]},options:{responsive:true,title:{display:false,text:'Stats'},legend:{display:false},tooltips:{mode:'index',intersect:false,caretPadding:0},hover:{mode:'nearest',intersect:true},scales:{xAxes:[{display:false}],yAxes:[{display:false,}]}}};for(let i=0;i=","<=","=",">","<"];let operator=null;for(let key=0;key-1){operator=operatorsMap[key];}} @@ -323,27 +323,27 @@ return list;};let apply=function(params){let cached=container.get(name);cached=( else{di.listen(events[y],function(e){if(e){e.target.removeEventListener(e.type,arguments.callee);} apply(form.toJson(element));});} element.setAttribute('data-event','none');} -break;default:break;}}});})(window);(function(window){"use strict";window.Litespeed.container.get('view').add({selector:'data-forms-parent-down',repeat:false,controller:function(element){var target=element.dataset['target']||null;target=(target)?element.closest(target):element.parentNode;element.addEventListener('click',function(){if(target.nextElementSibling){target.parentNode.insertBefore(target.nextElementSibling,target);element.scrollIntoView({behavior:'smooth'});}});}});})(window);(function(window){"use strict";window.Litespeed.container.get('view').add({selector:'data-forms-parent-remove',repeat:false,controller:function(element){var target=element.dataset['target']||null;target=(target)?element.closest(target):element.parentNode;element.addEventListener('click',function(){target.parentNode.removeChild(target);element.scrollIntoView({behavior:'smooth'});});}});})(window);(function(window){"use strict";window.Litespeed.container.get('view').add({selector:'data-forms-parent-up',repeat:false,controller:function(element){var target=element.dataset['target']||null;target=(target)?element.closest(target):element.parentNode;element.addEventListener('click',function(){if(target.previousElementSibling){target.parentNode.insertBefore(target,target.previousElementSibling);element.scrollIntoView({behavior:'smooth'});}});}});})(window);(function(window){"use strict";window.Litespeed.container.get('view').add({selector:'data-forms-password-meter',repeat:false,controller:function(element,window){var calc=function(password){var score=0;if(!password) +break;default:break;}}});})(window);(function(window){"use strict";window.ls.container.get('view').add({selector:'data-forms-parent-down',repeat:false,controller:function(element){var target=element.dataset['target']||null;target=(target)?element.closest(target):element.parentNode;element.addEventListener('click',function(){if(target.nextElementSibling){target.parentNode.insertBefore(target.nextElementSibling,target);element.scrollIntoView({behavior:'smooth'});}});}});})(window);(function(window){"use strict";window.ls.container.get('view').add({selector:'data-forms-parent-remove',repeat:false,controller:function(element){var target=element.dataset['target']||null;target=(target)?element.closest(target):element.parentNode;element.addEventListener('click',function(){target.parentNode.removeChild(target);element.scrollIntoView({behavior:'smooth'});});}});})(window);(function(window){"use strict";window.ls.container.get('view').add({selector:'data-forms-parent-up',repeat:false,controller:function(element){var target=element.dataset['target']||null;target=(target)?element.closest(target):element.parentNode;element.addEventListener('click',function(){if(target.previousElementSibling){target.parentNode.insertBefore(target,target.previousElementSibling);element.scrollIntoView({behavior:'smooth'});}});}});})(window);(function(window){"use strict";window.ls.container.get('view').add({selector:'data-forms-password-meter',repeat:false,controller:function(element,window){var calc=function(password){var score=0;if(!password) return score;var letters=new window.Object();for(var i=0;i60) return meter.className='password-meter strong';if(score>30) return meter.className='password-meter medium';if(score>=0) -return meter.className='password-meter weak';};var meter=window.document.createElement('div');meter.className='password-meter';element.parentNode.insertBefore(meter,element.nextSibling);element.addEventListener('change',callback);element.addEventListener('keypress',callback);element.addEventListener('keyup',callback);element.addEventListener('keydown',callback);}});})(window);(function(window){"use strict";window.Litespeed.container.get('view').add({selector:'data-forms-pell',repeat:false,controller:function(element,window,document,markdown){var div=document.createElement('div');element.className='pell hide';div.className='input pell';element.parentNode.insertBefore(div,element);element.tabIndex=-1;var turndownService=new TurndownService();turndownService.addRule('underline',{filter:['u'],replacement:function(content){return'__'+content+'__'}});var editor=window.pell.init({element:div,onChange:function onChange(html){element.value=turndownService.turndown(html);},defaultParagraphSeparator:'p',actions:[{name:'bold',icon:''},{name:'underline',icon:''},{name:'italic',icon:''},{name:'olist',icon:''},{name:'ulist',icon:''}]});element.addEventListener('change',function(){editor.content.innerHTML=markdown.render(element.value);});editor.content.setAttribute('placeholder',element.placeholder);editor.content.innerHTML=markdown.render(element.value);editor.content.tabIndex=0;editor.content.onkeydown=function preventTab(event){if(event.which===9){event.preventDefault();if(document.activeElement){var focussable=Array.prototype.filter.call(document.querySelectorAll('a:not([disabled]), button:not([disabled]), select:not([disabled]), input[type=text]:not([disabled]), input[type=checkbox]:not([disabled]), [tabindex]:not([disabled]):not([tabindex="-1"])'),function(element){return element.offsetWidth>0||element.offsetHeight>0||element===document.activeElement});var index=focussable.indexOf(document.activeElement);if(index>-1){if(event.shiftKey){var prevElement=focussable[index-1]||focussable[focussable.length-1];prevElement.focus();} -else{var nextElement=focussable[index+1]||focussable[0];nextElement.focus();}}}}};var clean=function(e){e.stopPropagation();e.preventDefault();var clipboardData=e.clipboardData||window.clipboardData;window.pell.exec('insertText',clipboardData.getData('Text'));return true;};div.addEventListener('paste',clean);div.addEventListener('drop',clean);}});})(window);(function(window){"use strict";window.Litespeed.container.get('view').add({selector:'data-forms-recaptcha',repeat:false,controller:function(element,document,window){var form=document.getElementById(element.dataset['formsRecaptcha']||'');var captcha=document.createElement('input');captcha.type='hidden';captcha.name='g-recaptcha-response';element.parentNode.insertBefore(captcha,element.nextSibling);var render=function(){window.grecaptcha.render(element,{'sitekey':element.dataset['sitekey']||'','size':'invisible','badge':'inline','callback':function(token){captcha.value=token;form.submit();}});};if(window.grecaptchaReady){render();} +return meter.className='password-meter weak';};var meter=window.document.createElement('div');meter.className='password-meter';element.parentNode.insertBefore(meter,element.nextSibling);element.addEventListener('change',callback);element.addEventListener('keypress',callback);element.addEventListener('keyup',callback);element.addEventListener('keydown',callback);}});})(window);(function(window){"use strict";window.ls.container.get('view').add({selector:'data-forms-pell',repeat:false,controller:function(element,window,document,markdown){var div=document.createElement('div');element.className='pell hide';div.className='input pell';element.parentNode.insertBefore(div,element);element.tabIndex=-1;var turndownService=new TurndownService();turndownService.addRule('underline',{filter:['u'],replacement:function(content){return'__'+content+'__'}});var editor=window.pell.init({element:div,onChange:function onChange(html){element.value=turndownService.turndown(html);},defaultParagraphSeparator:'p',actions:[{name:'bold',icon:''},{name:'underline',icon:''},{name:'italic',icon:''},{name:'olist',icon:''},{name:'ulist',icon:''}]});element.addEventListener('change',function(){editor.content.innerHTML=markdown.render(element.value);});editor.content.setAttribute('placeholder',element.placeholder);editor.content.innerHTML=markdown.render(element.value);editor.content.tabIndex=0;editor.content.onkeydown=function preventTab(event){if(event.which===9){event.preventDefault();if(document.activeElement){var focussable=Array.prototype.filter.call(document.querySelectorAll('a:not([disabled]), button:not([disabled]), select:not([disabled]), input[type=text]:not([disabled]), input[type=checkbox]:not([disabled]), [tabindex]:not([disabled]):not([tabindex="-1"])'),function(element){return element.offsetWidth>0||element.offsetHeight>0||element===document.activeElement});var index=focussable.indexOf(document.activeElement);if(index>-1){if(event.shiftKey){var prevElement=focussable[index-1]||focussable[focussable.length-1];prevElement.focus();} +else{var nextElement=focussable[index+1]||focussable[0];nextElement.focus();}}}}};var clean=function(e){e.stopPropagation();e.preventDefault();var clipboardData=e.clipboardData||window.clipboardData;window.pell.exec('insertText',clipboardData.getData('Text'));return true;};div.addEventListener('paste',clean);div.addEventListener('drop',clean);}});})(window);(function(window){"use strict";window.ls.container.get('view').add({selector:'data-forms-recaptcha',repeat:false,controller:function(element,document,window){var form=document.getElementById(element.dataset['formsRecaptcha']||'');var captcha=document.createElement('input');captcha.type='hidden';captcha.name='g-recaptcha-response';element.parentNode.insertBefore(captcha,element.nextSibling);var render=function(){window.grecaptcha.render(element,{'sitekey':element.dataset['sitekey']||'','size':'invisible','badge':'inline','callback':function(token){captcha.value=token;form.submit();}});};if(window.grecaptchaReady){render();} else{document.addEventListener('recaptcha-loaded',render);} -form.addEventListener('submit',function(){if(''===captcha.value){event.preventDefault();window.grecaptcha.execute();}});}});})(window);(function(window){"use strict";window.Litespeed.container.get('view').add({selector:'data-forms-remove',repeat:false,controller:function(element){Array.prototype.slice.call(element.querySelectorAll('[data-remove]')).map(function(obj){obj.addEventListener('click',function(){element.parentNode.removeChild(element);});});}});})(window);(function(window){"use strict";window.Litespeed.container.get('view').add({selector:'data-forms-switch',repeat:false,controller:function(element){let input=window.document.createElement('input');input.type='checkbox';input.className='switch';let syncA=function(){element.value=(input.checked)?'on':'off';};let syncB=function(){input.checked=(element.value==='on');};input.addEventListener('input',syncA);input.addEventListener('change',syncA);element.addEventListener('input',syncB);element.addEventListener('change',syncB);syncA();element.parentNode.insertBefore(input,element);}});})(window);(function(window){"use strict";window.Litespeed.container.get('view').add({selector:'data-forms-text-count',repeat:false,controller:function(element){var counter=document.createElement('span');counter.className='counter';element.parentNode.insertBefore(counter,element.nextSibling);var count=function(){if(0<=element.maxLength){counter.innerText=(element.maxLength-element.value.length).toString()+' / '+element.maxLength;} -else{var words=(element.value!=='')?element.value.trim().split(' ').length:0;counter.innerText=words+' words and '+element.value.length.toString()+' chars';}};element.addEventListener('keyup',count);element.addEventListener('change',count);element.addEventListener('cut',count);element.addEventListener('paste',count);element.addEventListener('drop',count);count();}});})(window);(function(window){"use strict";window.Litespeed.container.get('view').add({selector:'data-forms-text-direction',repeat:false,controller:function(element){var rtlStock='^ا^ب^ت^ث^ج^ح^خ^د^ذ^ر^ز^س^ش^ص^ض^ط^ظ^ع^غ^ف^ق^ك^ل^م^ن^ه^و^ي^א^ב^ג^ד^ה^ו^ז^ח^ט^י^כ^ך^ל^מ^ם^נ^ן^ס^ע^פ^ף^צ^ץ^ק^ר^ש^ת^';var special=['\n',' ','״','"','_','\'','!','@','#','$','^','&','%','*','(',')','+','=','-','[',']','\\','/','{','}','|',':','<','>','?',',','.','0','1','2','3','4','5','6','7','8','9'];var setDirection=function(){var value=(element.value[0])?element.value:'';var direction='ltr';var align='left';for(var i=0;i','?',',','.','0','1','2','3','4','5','6','7','8','9'];var setDirection=function(){var value=(element.value[0])?element.value:'';var direction='ltr';var align='left';for(var i=0;i=thresh&&u=thresh&&u=max)){input.disabled=true;upload.classList.add('disabled');} else{input.disabled=false;upload.classList.remove('disabled');} @@ -355,28 +355,28 @@ for(var y=0;y>>(32-d))}function K(G,k){let I,d,F,H,x;F=(G&2147483648);H=(k&2147483648);I=(G&1073741824);d=(k&1073741824);x=(G&1073741823)+(k&1073741823);if(I&d){return(x^2147483648^F^H)}if(I|d){if(x&1073741824){return(x^3221225472^F^H)}else{return(x^1073741824^F^H)}}else{return(x^F^H)}}function r(d,F,k){return(d&F)|((~d)&k)}function q(d,F,k){return(d&k)|(F&(~k))}function p(d,F,k){return(d^F^k)}function n(d,F,k){return(F^(d|(~k)))}function u(G,F,aa,Z,k,H,I){G=K(G,K(K(r(F,aa,Z),k),I));return K(L(G,H),F)}function f(G,F,aa,Z,k,H,I){G=K(G,K(K(q(F,aa,Z),k),I));return K(L(G,H),F)}function D(G,F,aa,Z,k,H,I){G=K(G,K(K(p(F,aa,Z),k),I));return K(L(G,H),F)}function t(G,F,aa,Z,k,H,I){G=K(G,K(K(n(F,aa,Z),k),I));return K(L(G,H),F)}function e(G){let Z;let F=G.length;let x=F+8;let k=(x-(x%64))/64;let I=(k+1)*16;let aa=Array(I-1);let d=0;let H=0;while(H>>29;return aa}function B(x){let k="",F="",G,d;for(d=0;d<=3;d++){G=(x>>>(d*8))&255;F="0"+G.toString(16);k=k+F.substr(F.length-2,2)}return k}function J(k){k=k.replace(/rn/g,"n");let d="";for(let F=0;F127)&&(x<2048)){d+=String.fromCharCode((x>>6)|192);d+=String.fromCharCode((x&63)|128)}else{d+=String.fromCharCode((x>>12)|224);d+=String.fromCharCode(((x>>6)&63)|128);d+=String.fromCharCode((x&63)|128)}}}return d}let C=Array();let P,h,E,v,g,Y,X,W,V;let S=7,Q=12,N=17,M=22;let A=5,z=9,y=14,w=20;let o=4,m=11,l=16,j=23;let U=6,T=10,R=15,O=21;s=J(s);C=e(s);Y=1732584193;X=4023233417;W=2562383102;V=271733878;for(P=0;P>>(32-d))}function K(G,k){let I,d,F,H,x;F=(G&2147483648);H=(k&2147483648);I=(G&1073741824);d=(k&1073741824);x=(G&1073741823)+(k&1073741823);if(I&d){return(x^2147483648^F^H)}if(I|d){if(x&1073741824){return(x^3221225472^F^H)}else{return(x^1073741824^F^H)}}else{return(x^F^H)}}function r(d,F,k){return(d&F)|((~d)&k)}function q(d,F,k){return(d&k)|(F&(~k))}function p(d,F,k){return(d^F^k)}function n(d,F,k){return(F^(d|(~k)))}function u(G,F,aa,Z,k,H,I){G=K(G,K(K(r(F,aa,Z),k),I));return K(L(G,H),F)}function f(G,F,aa,Z,k,H,I){G=K(G,K(K(q(F,aa,Z),k),I));return K(L(G,H),F)}function D(G,F,aa,Z,k,H,I){G=K(G,K(K(p(F,aa,Z),k),I));return K(L(G,H),F)}function t(G,F,aa,Z,k,H,I){G=K(G,K(K(n(F,aa,Z),k),I));return K(L(G,H),F)}function e(G){let Z;let F=G.length;let x=F+8;let k=(x-(x%64))/64;let I=(k+1)*16;let aa=Array(I-1);let d=0;let H=0;while(H>>29;return aa}function B(x){let k="",F="",G,d;for(d=0;d<=3;d++){G=(x>>>(d*8))&255;F="0"+G.toString(16);k=k+F.substr(F.length-2,2)}return k}function J(k){k=k.replace(/rn/g,"n");let d="";for(let F=0;F127)&&(x<2048)){d+=String.fromCharCode((x>>6)|192);d+=String.fromCharCode((x&63)|128)}else{d+=String.fromCharCode((x>>12)|224);d+=String.fromCharCode(((x>>6)&63)|128);d+=String.fromCharCode((x&63)|128)}}}return d}let C=Array();let P,h,E,v,g,Y,X,W,V;let S=7,Q=12,N=17,M=22;let A=5,z=9,y=14,w=20;let o=4,m=11,l=16,j=23;let U=6,T=10,R=15,O=21;s=J(s);C=e(s);Y=1732584193;X=4023233417;W=2562383102;V=271733878;for(P=0;P0)?current+' / '+total:'';}});})(window);(function(window){window.Litespeed.container.get('view').add({selector:'data-ui-phases',controller:function(element,window,document,expression,view){var tabs=document.createElement('ul');var container=document.createElement('div');var titles=Array.prototype.slice.call(element.getElementsByTagName('h2'));var next=Array.prototype.slice.call(element.querySelectorAll('[data-next]'));var previous=Array.prototype.slice.call(element.querySelectorAll('[data-previous]'));var position=0;for(var i=0;i0)?current+' / '+total:'';}});})(window);(function(window){window.ls.container.get('view').add({selector:'data-ui-phases',controller:function(element,window,document,expression,view){var tabs=document.createElement('ul');var container=document.createElement('div');var titles=Array.prototype.slice.call(element.getElementsByTagName('h2'));var next=Array.prototype.slice.call(element.querySelectorAll('[data-next]'));var previous=Array.prototype.slice.call(element.querySelectorAll('[data-previous]'));var position=0;for(var i=0;i=i){index=0;} diff --git a/public/scripts/app.js b/public/scripts/app.js index 8914b3a10..0f1435a7b 100644 --- a/public/scripts/app.js +++ b/public/scripts/app.js @@ -1,44 +1,4 @@ -window.Litespeed.container.get('state') - .add('/', { - template: '/', - scope: 'home' - }) - .add('/soon', { - template: '/soon', - scope: 'soon' - }) - .add('/products/:product', { - template: function (window) { - return window.location.pathname; - }, - scope: 'home' - }) - .add('/pricing', { - template: '/pricing', - scope: 'home' - }) - .add('/docs', { - template: '/docs', - scope: 'home' - }) - .add('/docs/:page', { - template: function (window) { - return window.location.pathname; - }, - scope: 'home' - }) - .add('/support', { - template: '/support', - scope: 'home' - }) - .add('/contact', { - template: '/contact', - scope: 'home' - }) - .add('/contact/thank-you', { - template: '/contact/thank-you', - scope: 'home' - }) +window.ls.router .add('/auth/signin', { template: '/auth/signin', scope: 'home' @@ -63,30 +23,6 @@ window.Litespeed.container.get('state') template: '/auth/join', scope: 'home' }) - .add('/company/about', { - template: '/company/about', - scope: 'home' - }) - .add('/policy/security', { - template: '/policy/security', - scope: 'home' - }) - .add('/policy/terms', { - template: '/policy/terms', - scope: 'home' - }) - .add('/policy/privacy', { - template: '/policy/privacy', - scope: 'home' - }) - .add('/policy/sub-processors', { - template: '/policy/sub-processors', - scope: 'home' - }) - .add('/policy/cookies', { - template: '/policy/cookies', - scope: 'home' - }) .add('/console', { template: '/console', scope: 'console' @@ -174,131 +110,119 @@ window.Litespeed.container.get('state') // Filters -let filter = window.Litespeed.container.get('filter'); -let date = window.Litespeed.container.get('date'); -let timezone = window.Litespeed.container.get('timezone'); -let markdown = window.Litespeed.container.get('markdown'); +let filter = window.ls.filter; +let date = window.ls.container.get('date'); +let timezone = window.ls.container.get('timezone'); +let markdown = window.ls.container.get('markdown'); -filter.add('lowerCase', function (value) { - return value.toLowerCase(); -}); - -filter.add('date', function (value, options) { - return date.format('Y-m-d', value); -}); - -filter.add('date-time', function (value, options) { - return date.format('Y-m-d H:i', value); -}); - -filter.add('date-text', function (value, options) { - return date.format('d M Y', value); -}); - -filter.add('date-long', function (value, options) { - return date.format('l, j F, H:i', value); -}); - -filter.add('min2hum', function (value, options) { - - if(value >= 60) { - if(value % 60 === 0) { - return Math.ceil(value / 60) + ' hours'; +filter + .add('lowerCase', function (value) { + return value.toLowerCase(); + }) + .add('date', function (value, options) { + return date.format('Y-m-d', value); + }) + .add('date-time', function (value, options) { + return date.format('Y-m-d H:i', value); + }) + .add('date-text', function (value, options) { + return date.format('d M Y', value); + }) + .add('date-long', function (value, options) { + return date.format('l, j F, H:i', value); + }) + .add('min2hum', function (value, options) { + if(value >= 60) { + if(value % 60 === 0) { + return Math.ceil(value / 60) + ' hours'; + } + else { + return Math.ceil(value / 60) + ' hours and ' + (value % 60) + ' minutes'; + } } - else { - return Math.ceil(value / 60) + ' hours and ' + (value % 60) + ' minutes'; + + return value + ' minutes'; + }) + .add('ms2hum', function (value, options) { + let temp = value; + const years = Math.floor( temp / 31536000 ), + days = Math.floor( ( temp %= 31536000 ) / 86400 ), + hours = Math.floor( ( temp %= 86400 ) / 3600 ), + minutes = Math.floor( ( temp %= 3600 ) / 60 ), + seconds = temp % 60; + + if ( days || hours || seconds || minutes ) { + return ( years ? years + "y " : "" ) + + ( days ? days + "d " : "" ) + + ( hours ? hours + "h " : "" ) + + ( minutes ? minutes + "m " : "" ) + + Number.parseFloat( seconds ).toFixed(0) + "s"; } - } - return value + ' minutes'; -}); + return "< 1s"; + }) + .add('nl2p', function (value, options) { + let result = "

" + value + "

"; + result = result.replace(/\r\n\r\n/g, "

").replace(/\n\n/g, "

"); + result = result.replace(/\r\n/g, "
").replace(/\n/g, "
"); -filter.add('ms2hum', function (value, options) { - let temp = value; - const years = Math.floor( temp / 31536000 ), - days = Math.floor( ( temp %= 31536000 ) / 86400 ), - hours = Math.floor( ( temp %= 86400 ) / 3600 ), - minutes = Math.floor( ( temp %= 3600 ) / 60 ), - seconds = temp % 60; + return result; + }) + .add('markdown', function (value, options) { + return markdown.render(value); + }) + .add('id2name', function (value, options) { + let members = container.get('members'); - if ( days || hours || seconds || minutes ) { - return ( years ? years + "y " : "" ) + - ( days ? days + "d " : "" ) + - ( hours ? hours + "h " : "" ) + - ( minutes ? minutes + "m " : "" ) + - Number.parseFloat( seconds ).toFixed(0) + "s"; - } + if(members === null) { + return ''; + } - return "< 1s"; -}); + for (let y = 0; y < members.length; y++) { + if(members[y]['$uid'] === value) { + value = members[y].name; + } + } -filter.add('nl2p', function (value, options) { - let result = "

" + value + "

"; - result = result.replace(/\r\n\r\n/g, "

").replace(/\n\n/g, "

"); - result = result.replace(/\r\n/g, "
").replace(/\n/g, "
"); + return value; + }) + .add('id2role', function (value, options) { + if(APP_ENV.ROLES[value]) { + return APP_ENV.ROLES[value]; + } - return result; -}); - -filter.add('markdown', function (value, options) { - return markdown.render(value); -}); - -filter.add('id2name', function (value, options) { - let members = container.get('members'); - - if(members === null) { return ''; - } - - for (let y = 0; y < members.length; y++) { - if(members[y]['$uid'] === value) { - value = members[y].name; + }) + .add('humanFileSize', function (bytes) { + if(!bytes) { + return 0; } - } - return value; -}); + let thresh = 1000; -filter.add('id2role', function (value, options) { - if(APP_ENV.ROLES[value]) { - return APP_ENV.ROLES[value]; - } + if(Math.abs(bytes) < thresh) { + return bytes + ' B'; + } - return ''; -}); + let units = ['kB','MB','GB','TB','PB','EB','ZB','YB']; + let u = -1; -filter.add('humanFileSize', function (bytes) { - if(!bytes) { - return 0; - } + do { + bytes /= thresh; + ++u; + } while(Math.abs(bytes) >= thresh && u < units.length - 1); - let thresh = 1000; + return bytes.toFixed(1) + '' + units[u] + ''; + }) + .add('statsTotal', function (value) { + if(!value) { + return 0; + } - if(Math.abs(bytes) < thresh) { - return bytes + ' B'; - } + value = abbreviate(value, 1, false, false); - let units = ['kB','MB','GB','TB','PB','EB','ZB','YB']; - let u = -1; - - do { - bytes /= thresh; - ++u; - } while(Math.abs(bytes) >= thresh && u < units.length - 1); - - return bytes.toFixed(1) + '' + units[u] + ''; -}); - -filter.add('statsTotal', function (value) { - if(!value) { - return 0; - } - - value = abbreviate(value, 1, false, false); - - return (value === '0') ? 'N/A' : value; -}); + return (value === '0') ? 'N/A' : value; + }); function abbreviate(number, maxPlaces, forcePlaces, forceLetter) { number = Number(number); @@ -359,15 +283,17 @@ function annotate(number, maxPlaces, forcePlaces, abbr) { // Views -window.Litespeed.container.get('view') +window.ls.container.get('view') .add({ selector: 'data-acl', - controller: function(element, document, state, alerts) { + controller: function(element, document, router, alerts) { document.body.classList.remove('console'); document.body.classList.remove('home'); - document.body.classList.add(state.getCurrent().view.scope); + console.log(router.getCurrent()); - if(!state.getCurrent().view.project) { + document.body.classList.add(router.getCurrent().view.scope); + + if(!router.getCurrent().view.project) { document.body.classList.add('hide-nav'); document.body.classList.remove('show-nav'); } diff --git a/public/scripts/appwrite.js b/public/scripts/appwrite.js index cae77b48b..10cc8f37e 100644 --- a/public/scripts/appwrite.js +++ b/public/scripts/appwrite.js @@ -1,7 +1,7 @@ (function (window) { "use strict"; - window.Litespeed.container.get('view').add( + window.ls.container.get('view').add( { selector: 'data-appwrite', repeat: true, diff --git a/public/scripts/init.js b/public/scripts/init.js index 12c24109c..e4303731b 100644 --- a/public/scripts/init.js +++ b/public/scripts/init.js @@ -1,9 +1,6 @@ // Init -Raven.config('https://a9388b4e324f48f8afd4558cb8d3e8fc@sentry.io/1225344').install(); -window.Litespeed = app(APP_ENV.VERSION); - -window.Litespeed.error = function () { +window.ls.error = function () { return function (error) { alert(error); console.error('ERROR-APP', error); @@ -11,14 +8,12 @@ window.Litespeed.error = function () { }; window.addEventListener('error', function (event) { - alert(error.error.message); + alert(event.error.message); console.error('ERROR-EVENT:', event.error.message, event.error.stack); }); -document.addEventListener('logout', function (event) { - var state = window.Litespeed.container.get('state'); - - if(state.getCurrent().view.scope === 'console') { +document.addEventListener('logout', function () { + if(window.ls.router.getCurrent().view.scope === 'console') { state.change('/auth/signin'); } }); diff --git a/public/scripts/services/alerts.js b/public/scripts/services/alerts.js index c86558165..ea1fda1c6 100644 --- a/public/scripts/services/alerts.js +++ b/public/scripts/services/alerts.js @@ -1,7 +1,7 @@ (function (window) { "use strict"; - window.Litespeed.container.set('alerts', function (window) { + window.ls.container.set('alerts', function (window) { let service = {}; let counter = 0; diff --git a/public/scripts/services/console.js b/public/scripts/services/console.js index f6a453879..e49b0ded3 100644 --- a/public/scripts/services/console.js +++ b/public/scripts/services/console.js @@ -1,7 +1,7 @@ (function (window) { "use strict"; - window.Litespeed.container.set('console', function (window) { + window.ls.container.set('console', function (window) { var sdk = new window.AppwriteSDK(); sdk.config.domain = 'https://appwrite.io'; diff --git a/public/scripts/services/date.js b/public/scripts/services/date.js index 5b791b547..7ef5985be 100644 --- a/public/scripts/services/date.js +++ b/public/scripts/services/date.js @@ -1,7 +1,7 @@ (function (window) { "use strict"; - window.Litespeed.container.set('date', function () { + window.ls.container.set('date', function () { function format (format, timestamp) { // discuss at: http://locutus.io/php/date/ // original by: Carlos R. L. Rodrigues (http://www.jsfromhell.com) diff --git a/public/scripts/services/di.js b/public/scripts/services/di.js index 29fdf63d4..133334e83 100644 --- a/public/scripts/services/di.js +++ b/public/scripts/services/di.js @@ -1,7 +1,7 @@ (function (window) { "use strict"; - window.Litespeed.container.set('di', function () { + window.ls.container.set('di', function () { var list = { 'load': true }; diff --git a/public/scripts/services/env.js b/public/scripts/services/env.js index 9c1836a55..9e5f37ff6 100644 --- a/public/scripts/services/env.js +++ b/public/scripts/services/env.js @@ -1,7 +1,7 @@ (function (window) { "use strict"; - window.Litespeed.container.set('env', function () { + window.ls.container.set('env', function () { return APP_ENV; }, true); diff --git a/public/scripts/services/markdown.js b/public/scripts/services/markdown.js index febe12506..75a235ec6 100644 --- a/public/scripts/services/markdown.js +++ b/public/scripts/services/markdown.js @@ -1,7 +1,7 @@ (function (window) { "use strict"; - window.Litespeed.container.set('markdown', function (window) { + window.ls.container.set('markdown', function (window) { var md = window.markdownit(); function renderEm (tokens, idx, opts, _, slf) { diff --git a/public/scripts/services/sdk.js b/public/scripts/services/sdk.js index e02063209..824bf8c65 100644 --- a/public/scripts/services/sdk.js +++ b/public/scripts/services/sdk.js @@ -1,7 +1,7 @@ (function (window) { "use strict"; - window.Litespeed.container.set('sdk', function (window, state) { + window.ls.container.set('sdk', function (window, state) { var sdk = new window.AppwriteSDK(); sdk.config.domain = APP_ENV.API; diff --git a/public/scripts/services/timezone.js b/public/scripts/services/timezone.js index 29a752d3f..dc503931f 100644 --- a/public/scripts/services/timezone.js +++ b/public/scripts/services/timezone.js @@ -1,7 +1,7 @@ (function (window) { "use strict"; - window.Litespeed.container.set('timezone', function () { + window.ls.container.set('timezone', function () { return { convert: function (unixTime) { var timezoneMinutes = new Date().getTimezoneOffset(); diff --git a/public/scripts/views/analytics/event.js b/public/scripts/views/analytics/event.js index 1490db327..f8ed53ca0 100644 --- a/public/scripts/views/analytics/event.js +++ b/public/scripts/views/analytics/event.js @@ -1,7 +1,7 @@ (function (window) { "use strict"; - window.Litespeed.container.get('view').add( + window.ls.container.get('view').add( { 'selector': 'data-analytics-event', 'controller': function (element) { diff --git a/public/scripts/views/analytics/pageview.js b/public/scripts/views/analytics/pageview.js index ea46bda66..7ce63970f 100644 --- a/public/scripts/views/analytics/pageview.js +++ b/public/scripts/views/analytics/pageview.js @@ -1,15 +1,15 @@ (function (window) { "use strict"; - window.Litespeed.container.get('view').add( + window.ls.container.get('view').add( { 'selector': 'data-analytics-pageview', - 'controller': function (window, state) { + 'controller': function (window, router) { if(!ga) { console.error('Google Analytics ga object is not available'); } - var company = state.params['company'] || null; + var company = router.params['company'] || null; if(!company) { //return; diff --git a/public/scripts/views/count.js b/public/scripts/views/count.js index c3c0f4a76..54f67682e 100644 --- a/public/scripts/views/count.js +++ b/public/scripts/views/count.js @@ -1,5 +1,5 @@ (function (window) { - window.Litespeed.container.get('view').add({ + window.ls.container.get('view').add({ selector: 'data-ls-count', template: false, repeat: true, diff --git a/public/scripts/views/forms/clone.js b/public/scripts/views/forms/clone.js index 3d006b2ca..dd93d4072 100644 --- a/public/scripts/views/forms/clone.js +++ b/public/scripts/views/forms/clone.js @@ -1,7 +1,7 @@ (function (window) { "use strict"; - window.Litespeed.container.get('view').add( + window.ls.container.get('view').add( { selector: 'data-forms-clone', repeat: false, diff --git a/public/scripts/views/forms/color.js b/public/scripts/views/forms/color.js index 0ae05b409..5a1332f34 100644 --- a/public/scripts/views/forms/color.js +++ b/public/scripts/views/forms/color.js @@ -1,7 +1,7 @@ (function (window) { "use strict"; - window.Litespeed.container.get('view').add( + window.ls.container.get('view').add( { selector: 'data-forms-color', repeat: false, diff --git a/public/scripts/views/forms/copy.js b/public/scripts/views/forms/copy.js index fd65ca494..b6e2fcb28 100644 --- a/public/scripts/views/forms/copy.js +++ b/public/scripts/views/forms/copy.js @@ -1,7 +1,7 @@ (function (window) { "use strict"; - window.Litespeed.container.get('view').add( + window.ls.container.get('view').add( { selector: 'data-forms-copy', controller: function(element, alerts, document, window) { diff --git a/public/scripts/views/forms/draft.js b/public/scripts/views/forms/draft.js index ae74b7528..da9e2f1ad 100644 --- a/public/scripts/views/forms/draft.js +++ b/public/scripts/views/forms/draft.js @@ -1,7 +1,7 @@ (function (window) { "use strict"; - window.Litespeed.container.get('view').add( + window.ls.container.get('view').add( { selector: 'data-forms-draft', repeat: false, diff --git a/public/scripts/views/forms/filter.js b/public/scripts/views/forms/filter.js index 60b41bf06..495544c14 100644 --- a/public/scripts/views/forms/filter.js +++ b/public/scripts/views/forms/filter.js @@ -1,7 +1,7 @@ (function (window) { //"use strict"; - window.Litespeed.container.get('view').add({ + window.ls.container.get('view').add({ selector: 'data-forms-filter', controller: function(document, container, expression, element, form, di) { let name = element.dataset['formsFilter'] || ''; diff --git a/public/scripts/views/forms/parent-down.js b/public/scripts/views/forms/parent-down.js index dd21eec1d..25273dbd6 100644 --- a/public/scripts/views/forms/parent-down.js +++ b/public/scripts/views/forms/parent-down.js @@ -1,7 +1,7 @@ (function (window) { "use strict"; - window.Litespeed.container.get('view').add( + window.ls.container.get('view').add( { selector: 'data-forms-parent-down', repeat: false, diff --git a/public/scripts/views/forms/parent-remove.js b/public/scripts/views/forms/parent-remove.js index fbd6f43c9..ea5181d07 100644 --- a/public/scripts/views/forms/parent-remove.js +++ b/public/scripts/views/forms/parent-remove.js @@ -1,7 +1,7 @@ (function (window) { "use strict"; - window.Litespeed.container.get('view').add( + window.ls.container.get('view').add( { selector: 'data-forms-parent-remove', repeat: false, diff --git a/public/scripts/views/forms/parent-up.js b/public/scripts/views/forms/parent-up.js index 2c4fb2bec..e10591503 100644 --- a/public/scripts/views/forms/parent-up.js +++ b/public/scripts/views/forms/parent-up.js @@ -1,7 +1,7 @@ (function (window) { "use strict"; - window.Litespeed.container.get('view').add( + window.ls.container.get('view').add( { selector: 'data-forms-parent-up', repeat: false, diff --git a/public/scripts/views/forms/password-meter.js b/public/scripts/views/forms/password-meter.js index 64765f6a1..e280a1982 100644 --- a/public/scripts/views/forms/password-meter.js +++ b/public/scripts/views/forms/password-meter.js @@ -1,7 +1,7 @@ (function (window) { "use strict"; - window.Litespeed.container.get('view').add( + window.ls.container.get('view').add( { selector: 'data-forms-password-meter', repeat: false, diff --git a/public/scripts/views/forms/pell.js b/public/scripts/views/forms/pell.js index 6fca788d0..5fb10bdc4 100644 --- a/public/scripts/views/forms/pell.js +++ b/public/scripts/views/forms/pell.js @@ -1,7 +1,7 @@ (function (window) { "use strict"; - window.Litespeed.container.get('view').add({ + window.ls.container.get('view').add({ selector: 'data-forms-pell', repeat: false, controller: function(element, window, document, markdown) { diff --git a/public/scripts/views/forms/recaptcha.js b/public/scripts/views/forms/recaptcha.js index ae929045b..31431fc27 100644 --- a/public/scripts/views/forms/recaptcha.js +++ b/public/scripts/views/forms/recaptcha.js @@ -1,7 +1,7 @@ (function (window) { "use strict"; - window.Litespeed.container.get('view').add( + window.ls.container.get('view').add( { selector: 'data-forms-recaptcha', repeat: false, diff --git a/public/scripts/views/forms/remove.js b/public/scripts/views/forms/remove.js index 13206ad93..dd0b86e18 100644 --- a/public/scripts/views/forms/remove.js +++ b/public/scripts/views/forms/remove.js @@ -1,7 +1,7 @@ (function (window) { "use strict"; - window.Litespeed.container.get('view').add( + window.ls.container.get('view').add( { selector: 'data-forms-remove', repeat: false, diff --git a/public/scripts/views/forms/switch.js b/public/scripts/views/forms/switch.js index 2bff68418..3b215d269 100644 --- a/public/scripts/views/forms/switch.js +++ b/public/scripts/views/forms/switch.js @@ -1,7 +1,7 @@ (function (window) { "use strict"; - window.Litespeed.container.get('view').add( + window.ls.container.get('view').add( { selector: 'data-forms-switch', repeat: false, diff --git a/public/scripts/views/forms/text-count.js b/public/scripts/views/forms/text-count.js index f222bc587..b725452a4 100644 --- a/public/scripts/views/forms/text-count.js +++ b/public/scripts/views/forms/text-count.js @@ -1,7 +1,7 @@ (function (window) { "use strict"; - window.Litespeed.container.get('view').add( + window.ls.container.get('view').add( { selector: 'data-forms-text-count', repeat: false, diff --git a/public/scripts/views/forms/text-direction.js b/public/scripts/views/forms/text-direction.js index f16012860..a91e1b93f 100644 --- a/public/scripts/views/forms/text-direction.js +++ b/public/scripts/views/forms/text-direction.js @@ -1,7 +1,7 @@ (function (window) { "use strict"; - window.Litespeed.container.get('view').add( + window.ls.container.get('view').add( { selector: 'data-forms-text-direction', repeat: false, diff --git a/public/scripts/views/forms/text-resize.js b/public/scripts/views/forms/text-resize.js index 388daf052..33bfedbbd 100644 --- a/public/scripts/views/forms/text-resize.js +++ b/public/scripts/views/forms/text-resize.js @@ -1,7 +1,7 @@ (function (window) { "use strict"; - window.Litespeed.container.get('view').add( + window.ls.container.get('view').add( { selector: 'data-forms-text-resize', repeat: false, diff --git a/public/scripts/views/forms/upload-multi.js b/public/scripts/views/forms/upload-multi.js index db4b043de..79eb68f71 100644 --- a/public/scripts/views/forms/upload-multi.js +++ b/public/scripts/views/forms/upload-multi.js @@ -1,7 +1,7 @@ (function (window) { "use strict"; - window.Litespeed.container.get('view').add( + window.ls.container.get('view').add( { selector: 'data-forms-upload-multi', repeat: false, diff --git a/public/scripts/views/forms/upload.js b/public/scripts/views/forms/upload.js index 036aa8ade..1926a6c78 100644 --- a/public/scripts/views/forms/upload.js +++ b/public/scripts/views/forms/upload.js @@ -1,7 +1,7 @@ (function (window) { "use strict"; - window.Litespeed.container.get('view').add( + window.ls.container.get('view').add( { selector: 'data-forms-upload', repeat: false, diff --git a/public/scripts/views/general/page-title.js b/public/scripts/views/general/page-title.js index 2fcad7821..4746e8f59 100644 --- a/public/scripts/views/general/page-title.js +++ b/public/scripts/views/general/page-title.js @@ -1,5 +1,5 @@ (function (window) { - window.Litespeed.container.get('view').add( + window.ls.container.get('view').add( { 'selector': 'data-page-title', 'repeat': true, diff --git a/public/scripts/views/general/setup.js b/public/scripts/views/general/setup.js index abac909c6..831ccd34b 100644 --- a/public/scripts/views/general/setup.js +++ b/public/scripts/views/general/setup.js @@ -1,5 +1,5 @@ (function (window) { - window.Litespeed.container.get('view').add({ + window.ls.container.get('view').add({ selector: 'data-setup', controller: function(element, console, form) { element.addEventListener('submit', function (event) { @@ -23,7 +23,7 @@ .then(function (data) { let project= JSON.parse(data); - //state.change(); + //router.change(); window.location.href = '/console?project=' + project['$uid']; }, function () { throw new Error('Failed to setup project'); diff --git a/public/scripts/views/general/switch.js b/public/scripts/views/general/switch.js index a02ba1a93..547a3e5fb 100644 --- a/public/scripts/views/general/switch.js +++ b/public/scripts/views/general/switch.js @@ -1,7 +1,7 @@ (function (window) { - window.Litespeed.container.get('view').add({ + window.ls.container.get('view').add({ selector: 'data-switch', - controller: function(element, state, window, di) { + controller: function(element, router, window, di) { let debug = (element.dataset['debug']); let init = function () { @@ -15,12 +15,12 @@ let fallback = function () { if (debug) { console.log('fallback init', element.value); } - if(state.getCurrent().view.scope !== 'console' || !state.getCurrent().view.project) { + if(router.getCurrent().view.scope !== 'console' || !router.getCurrent().view.project) { if (debug) { console.log('Skip: not console state', element.value); } return; } - if(state.params['project']) { + if(router.params['project']) { return; } @@ -31,14 +31,14 @@ if (debug) { console.log('last used project', project); } - return state.change('/console/home?project=' + project, true); + return router.change('/console/home?project=' + project, true); } di.reset(); if (debug) { console.log('first project from list', element.options, element.$lsSkip); } - return state.change('/console/home?project=' + element.options[0].value, true); + return router.change('/console/home?project=' + element.options[0].value, true); }; if (debug) { console.log('switch init', element.options); } @@ -48,12 +48,12 @@ fallback(); - if(element.value && element.value !== state.params['project']) { + if(element.value && element.value !== router.params['project']) { if (debug) { console.log('Changed: selected project from list');} init (); - return state.change('/console/home?project=' + element.value); + return router.change('/console/home?project=' + element.value); } }); diff --git a/public/scripts/views/ui/gravatar.js b/public/scripts/views/ui/gravatar.js index 430a5e6c7..6762a6946 100644 --- a/public/scripts/views/ui/gravatar.js +++ b/public/scripts/views/ui/gravatar.js @@ -1,5 +1,5 @@ (function (window) { - window.Litespeed.container.get('view').add( + window.ls.container.get('view').add( { repeat: true, selector: 'data-ui-gravatar', diff --git a/public/scripts/views/ui/highlight.js b/public/scripts/views/ui/highlight.js index 52c2e8177..4dec32328 100644 --- a/public/scripts/views/ui/highlight.js +++ b/public/scripts/views/ui/highlight.js @@ -1,5 +1,5 @@ (function (window) { - window.Litespeed.container.get('view').add({ + window.ls.container.get('view').add({ selector: 'data-ui-highlight', controller: function(element, state, expression, document) { diff --git a/public/scripts/views/ui/modal.js b/public/scripts/views/ui/modal.js index abdc4fe58..2a86912a9 100644 --- a/public/scripts/views/ui/modal.js +++ b/public/scripts/views/ui/modal.js @@ -1,5 +1,5 @@ (function (window) { - window.Litespeed.container.get('view').add( + window.ls.container.get('view').add( { selector: 'data-ui-modal', controller: function(document, element, expression) { diff --git a/public/scripts/views/ui/open.js b/public/scripts/views/ui/open.js index 5f65d59ea..6ca73de41 100644 --- a/public/scripts/views/ui/open.js +++ b/public/scripts/views/ui/open.js @@ -1,5 +1,5 @@ (function (window) { - window.Litespeed.container.get('view').add({ + window.ls.container.get('view').add({ selector: 'data-ls-ui-open', repeat: false, controller: function(element, window) { diff --git a/public/scripts/views/ui/paging.js b/public/scripts/views/ui/paging.js index e8f22ec6c..f4f4a04b4 100644 --- a/public/scripts/views/ui/paging.js +++ b/public/scripts/views/ui/paging.js @@ -1,5 +1,5 @@ (function (window) { - window.Litespeed.container.get('view').add({ + window.ls.container.get('view').add({ selector: 'data-ls-ui-paging', repeat: true, controller: function(document, element, expression) { diff --git a/public/scripts/views/ui/phases.js b/public/scripts/views/ui/phases.js index 66e068575..a8584b41c 100644 --- a/public/scripts/views/ui/phases.js +++ b/public/scripts/views/ui/phases.js @@ -1,5 +1,5 @@ (function (window) { - window.Litespeed.container.get('view').add( + window.ls.container.get('view').add( { selector: 'data-ui-phases', controller: function(element, window, document, expression, view) { diff --git a/public/scripts/views/ui/scrollTo.js b/public/scripts/views/ui/scrollTo.js index 03f3727ac..bd1d8052f 100644 --- a/public/scripts/views/ui/scrollTo.js +++ b/public/scripts/views/ui/scrollTo.js @@ -1,5 +1,5 @@ (function (window) { - window.Litespeed.container.get('view').add({ + window.ls.container.get('view').add({ selector: 'data-ls-ui-scroll-to', repeat: false, controller: function(element, document, expression) { diff --git a/public/scripts/views/ui/slide.js b/public/scripts/views/ui/slide.js index 929c3ec99..74863d747 100644 --- a/public/scripts/views/ui/slide.js +++ b/public/scripts/views/ui/slide.js @@ -1,5 +1,5 @@ (function (window) { - window.Litespeed.container.get('view').add( + window.ls.container.get('view').add( { repeat: true, selector: 'data-ui-slide', diff --git a/public/scripts/views/wait.js b/public/scripts/views/wait.js index 7b9cbc909..236280ca2 100644 --- a/public/scripts/views/wait.js +++ b/public/scripts/views/wait.js @@ -1,5 +1,5 @@ (function (window) { - window.Litespeed.container.get('view').add({ + window.ls.container.get('view').add({ selector: 'data-ls-wait', template: false, repeat: false,