djmaze
35bce8cf62
Also reduce admin remote fetch
2021-12-03 00:11:19 +01:00
djmaze
8be4c384bb
Improved AbstractScreen properties
...
Improved settings screens
Views:
* sDefaultScope & sCurrentScope to sub-class keyScope
* drop viewModelVisible
* rename viewModelTemplateID to templateID
* rename viewModelPosition to viewType
2021-09-22 20:17:44 +02:00
djmaze
023c8f603b
some ko.computed() to addComputables()/addComputablesTo()
2021-09-03 16:37:20 +02:00
djmaze
2a6a1ff799
Improved keyboard shortcuts handling
2021-08-13 10:03:13 +02:00
djmaze
fd293b723b
Resolve Issue #104
2021-08-09 11:13:10 +02:00
djmaze
5590fd4860
isNonEmptyArray => arrayLength
2021-07-21 21:34:17 +02:00
djmaze
d69743cee5
Cleanup closeCommand & cancelCommand because both are defined for popups
2021-07-16 09:11:10 +02:00
djmaze
29fe73d4e7
Cleanup .bind(
2021-04-23 10:47:24 +02:00
djmaze
7eaaa0a793
Upgrade i18n() to use Object.entries()
...
And replace quoted object keys to be without quotes
2021-03-24 21:26:40 +01:00
djmaze
11fd6736bb
Set response ErrorCode as iError for easier fetch error handling
2021-03-18 12:33:13 +01:00
djmaze
0b64083543
Array.isArray to isArray
...
Array.isNotEmpty to isNonEmptyArray
2021-03-16 16:49:14 +01:00
djmaze
eff92c3152
Cleanup AppUserStore
...
Simplify KeyState/Focused as Scope enum
2021-03-16 16:06:16 +01:00
djmaze
4a8d516123
Changed: StorageResultType to error result code
2021-03-16 09:46:23 +01:00
djmaze
0fa0b975ef
Bugfix: plugin config failed
2021-03-02 09:51:52 +01:00
djmaze
540b12ed26
Replace babel command decorators with proper knockout command decorators
2021-02-19 12:09:20 +01:00
djmaze
ad8fd8879b
This version uses Rollup instead of WebPack.
...
Due to that the code is smaller and has changes to prevent Circular Dependencies
2021-01-25 22:00:13 +01:00
djmaze
864da66b5f
Replace viewDecorator and popupDecorator with proper AbstractView classes
2021-01-24 10:25:23 +01:00
djmaze
b6f0b634fb
Cleanup calls to Knockout observableArray
...
Improved Knockout observableArray
2021-01-22 12:23:20 +01:00
djmaze
3eb6ab1ef7
Improved knockout observables management to prevent memory leaks
2020-10-26 12:54:03 +01:00
djmaze
2d429297ad
Resolve https://github.com/the-djmaze/snappymail/issues/18
2020-09-28 10:29:58 +02:00
m hagoort
5e7f531c7f
Revamp shortcuts handler (not tested yet)
2020-09-26 00:02:29 +02:00
djmaze
29cf711a6a
Converted *Ajax into *Fetch (because we use the Fetch API, not jQuery.ajax)
2020-09-14 19:40:56 +02:00
djmaze
f2d194947d
Merge Objects prototype extensions
2020-09-04 17:07:35 +02:00
djmaze
97a73c6639
Replace timeOutAction() with debounce
...
Replace delegateRun()
Revert my throttle/debounce setTimeout() to Function.prototype[throttle/debounce]
2020-08-18 20:24:17 +02:00
djmaze
9f1ea1a0fd
Bugfix boostrap alerts.less was accidentally removed
...
Bugfix Date.fromNow('past'/'future') reversed
Replace Events[pub/sub]('interval.*') with setInterval()
Events[pub/sub] to native
Cleanup knockout extensions
Replaced momentToNode with proper HTML5 <time>
Cleanup Momentor
2020-08-14 20:35:39 +02:00
djmaze
6541a1de7c
Remove Common/Enums Magics.*
2020-08-13 22:58:41 +02:00
djmaze
e7180a86ce
Made eslint using 'browser' environment and added globals, because RainLoop is used in browsers.
...
This also allowed to remove all webpack 'externals' overhead.
2020-08-12 00:25:36 +02:00
djmaze
ea48f5060b
isArray to native Array.isArray
...
isUnd(*) to native undefined === *
isFunc to native typeof * === 'function'
isObject to native typeof * === 'object'
microtime() to native Date().getTime();
noop to native ()=>{}
noopFalse to native ()=>false
noopTrue to native ()=>true
boolToAjax to native *?'1':'0'
Underscore.js to native
2020-07-29 21:49:41 +02:00
djmaze
2ba34532c2
JavaScript string compare '' is always a ToBoolean
...
See https://www.ecma-international.org/ecma-262/5.1/#sec-9.2
2020-07-28 17:20:14 +02:00
djmaze
a82575a830
Underscore.js _.map() to native Array.map() (optional with Object.entries/values)
2020-07-22 20:09:31 +02:00
djmaze
a5d41edb24
Underscore.js _.each() to native Array.forEach() (optional with Object.entries/values)
2020-07-22 14:49:18 +02:00
djmaze
af136f46c4
_.bind(function, object) to function.bind(object)
2020-07-20 15:47:33 +02:00
RainLoop Team
8a0be3212d
prettier --write
2019-07-04 22:19:24 +03:00
RainLoop Team
e6e0b02849
Code refactoring
...
Flow first look
2016-09-10 02:27:53 +03:00
RainLoop Team
17669b7be0
es5 -> es2015 (last stage)
...
Signature plugin fixes
Add view decorator
A large number of fixes
2016-08-20 20:30:16 +03:00
RainLoop Team
cec53b111f
Code refactoring (5) (es5 -> es2015)
2016-07-17 18:05:15 +03:00
RainLoop Team
fb2e492ce8
More scrict rules
2016-07-05 22:52:52 +03:00
RainLoop Team
8e8a041032
eslint (additional rules)
2016-07-01 01:05:04 +03:00
RainLoop Team
77a1d3f3df
jshint -> eslint
2016-06-27 23:55:37 +03:00
RainLoop Team
3887073016
Fixed: Plugin's help popover (Better view for plugin's readme content)
2015-11-19 00:11:47 +03:00
RainLoop Team
3dac6809d1
Admin Panel localization ( #467 )
2015-03-28 02:09:36 +04:00
RainLoop Team
4eaef23cc7
Code refactoring
2015-02-22 20:35:17 +04:00
RainLoop Team
b42ce01e7e
Code refactoring (Translator, Stores, ko)
2015-01-26 03:13:12 +04:00
RainLoop Team
7ef9ebb45f
Optimizations
...
Added "[labs]imap_folder_list_limit" setting (optimization)
2015-01-08 02:50:59 +04:00
RainLoop Team
085095b717
Plugin system improvements
...
+ piwik analytics plugin (not tested)
2014-09-25 19:37:11 +04:00
RainLoop Team
06274c6a7c
Code refactoring
...
Fixed owncloud password encoder/decoder (#291 )
Fixed ckeditor in ownCloud iframe (Closes #302 )
Release commit
2014-09-06 01:44:29 +04:00