From 81661159dbe63f75062885a1d3f35c05ec8f5501 Mon Sep 17 00:00:00 2001
From: eldadfux
Date: Thu, 9 May 2019 11:01:51 +0300
Subject: [PATCH] Upgrading JS framework version
---
app/views/layouts/default.phtml | 15 +-
public/dist/scripts/app-all.js | 84 +++---
public/dist/scripts/app.js | 84 +++---
public/scripts/app.js | 278 +++++++------------
public/scripts/appwrite.js | 2 +-
public/scripts/init.js | 13 +-
public/scripts/services/alerts.js | 2 +-
public/scripts/services/console.js | 2 +-
public/scripts/services/date.js | 2 +-
public/scripts/services/di.js | 2 +-
public/scripts/services/env.js | 2 +-
public/scripts/services/markdown.js | 2 +-
public/scripts/services/sdk.js | 2 +-
public/scripts/services/timezone.js | 2 +-
public/scripts/views/analytics/event.js | 2 +-
public/scripts/views/analytics/pageview.js | 6 +-
public/scripts/views/count.js | 2 +-
public/scripts/views/forms/clone.js | 2 +-
public/scripts/views/forms/color.js | 2 +-
public/scripts/views/forms/copy.js | 2 +-
public/scripts/views/forms/draft.js | 2 +-
public/scripts/views/forms/filter.js | 2 +-
public/scripts/views/forms/parent-down.js | 2 +-
public/scripts/views/forms/parent-remove.js | 2 +-
public/scripts/views/forms/parent-up.js | 2 +-
public/scripts/views/forms/password-meter.js | 2 +-
public/scripts/views/forms/pell.js | 2 +-
public/scripts/views/forms/recaptcha.js | 2 +-
public/scripts/views/forms/remove.js | 2 +-
public/scripts/views/forms/switch.js | 2 +-
public/scripts/views/forms/text-count.js | 2 +-
public/scripts/views/forms/text-direction.js | 2 +-
public/scripts/views/forms/text-resize.js | 2 +-
public/scripts/views/forms/upload-multi.js | 2 +-
public/scripts/views/forms/upload.js | 2 +-
public/scripts/views/general/page-title.js | 2 +-
public/scripts/views/general/setup.js | 4 +-
public/scripts/views/general/switch.js | 16 +-
public/scripts/views/ui/gravatar.js | 2 +-
public/scripts/views/ui/highlight.js | 2 +-
public/scripts/views/ui/modal.js | 2 +-
public/scripts/views/ui/open.js | 2 +-
public/scripts/views/ui/paging.js | 2 +-
public/scripts/views/ui/phases.js | 2 +-
public/scripts/views/ui/scrollTo.js | 2 +-
public/scripts/views/ui/slide.js | 2 +-
public/scripts/views/wait.js | 2 +-
47 files changed, 243 insertions(+), 335 deletions(-)
diff --git a/app/views/layouts/default.phtml b/app/views/layouts/default.phtml
index 5431f6fe82..3ae04a4cc9 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 ef3f662feb..ef8fe7a70e 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 '+label;progress.style.background='green';progress.style.width='0%';progress.style.height='5px';image.src='';image.className='file-preview avatar huge margin-bottom-small';info.innerHTML='';reset.type='button';reset.className='tag pull-start';reset.innerHTML=' '+labelRemove+' ';reset.style.display='none';var humanFileSize=function(bytes,si){var thresh=si?1000:1024;if(Math.abs(bytes) '+label;progress.style.background='green';progress.style.width='0%';progress.style.height='5px';image.src='';image.className='file-preview avatar huge margin-bottom-small';info.innerHTML='';reset.type='button';reset.className='tag pull-start';reset.innerHTML=' '+labelRemove+' ';reset.style.display='none';var humanFileSize=function(bytes,si){var thresh=si?1000:1024;if(Math.abs(bytes)=thresh&&u '+labelButton;upload.tabIndex=0;preview.className='preview';progress.className='progress';progress.style.width='0%';progress.style.display='none';var humanFileSize=function(bytes,si){var thresh=si?1000:1024;if(Math.abs(bytes) '+labelButton;upload.tabIndex=0;preview.className='preview';progress.className='progress';progress.style.width='0%';progress.style.display='none';var humanFileSize=function(bytes,si){var thresh=si?1000:1024;if(Math.abs(bytes)=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 72a166b340..b6c4a4f03c 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 '+label;progress.style.background='green';progress.style.width='0%';progress.style.height='5px';image.src='';image.className='file-preview avatar huge margin-bottom-small';info.innerHTML='';reset.type='button';reset.className='tag pull-start';reset.innerHTML=' '+labelRemove+' ';reset.style.display='none';var humanFileSize=function(bytes,si){var thresh=si?1000:1024;if(Math.abs(bytes) '+label;progress.style.background='green';progress.style.width='0%';progress.style.height='5px';image.src='';image.className='file-preview avatar huge margin-bottom-small';info.innerHTML='';reset.type='button';reset.className='tag pull-start';reset.innerHTML=' '+labelRemove+' ';reset.style.display='none';var humanFileSize=function(bytes,si){var thresh=si?1000:1024;if(Math.abs(bytes)=thresh&&u '+labelButton;upload.tabIndex=0;preview.className='preview';progress.className='progress';progress.style.width='0%';progress.style.display='none';var humanFileSize=function(bytes,si){var thresh=si?1000:1024;if(Math.abs(bytes) '+labelButton;upload.tabIndex=0;preview.className='preview';progress.className='progress';progress.style.width='0%';progress.style.display='none';var humanFileSize=function(bytes,si){var thresh=si?1000:1024;if(Math.abs(bytes)=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 8914b3a102..0f1435a7bb 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 cae77b48b3..10cc8f37e4 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 12c24109c3..e4303731bc 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 c865581656..ea1fda1c61 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 f6a453879d..e49b0ded3f 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 5b791b547c..7ef5985bed 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 29fdf63d40..133334e83c 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 9c1836a553..9e5f37ff6c 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 febe12506d..75a235ec61 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 e020632096..824bf8c651 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 29a752d3f3..dc503931ff 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 1490db3273..f8ed53ca0b 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 ea46bda667..7ce63970f1 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 c3c0f4a768..54f67682e4 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 3d006b2cad..dd93d40725 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 0ae05b4095..5a1332f34a 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 fd65ca4947..b6e2fcb281 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 ae74b75288..da9e2f1ad3 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 60b41bf066..495544c148 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 dd21eec1de..25273dbd68 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 fbd6f43c9a..ea5181d077 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 2c4fb2bec8..e10591503c 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 64765f6a17..e280a1982b 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 6fca788d00..5fb10bdc41 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 ae929045b9..31431fc279 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 13206ad939..dd0b86e188 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 2bff684184..3b215d269b 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 f222bc5877..b725452a48 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 f160128603..a91e1b93f4 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 388daf0521..33bfedbbd5 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 db4b043de2..79eb68f71d 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 036aa8adef..1926a6c782 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 2fcad78211..4746e8f591 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 abac909c69..831ccd34ba 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 a02ba1a931..547a3e5fb1 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 430a5e6c71..6762a6946e 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 52c2e81776..4dec323280 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 abdc4fe58d..2a86912a9a 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 5f65d59eae..6ca73de414 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 e8f22ec6c7..f4f4a04b4e 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 66e0685756..a8584b41ca 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 03f3727ac3..bd1d8052f8 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 929c3ec991..74863d7471 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 7b9cbc9092..236280ca2f 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,