summaryrefslogtreecommitdiffstats
path: root/client/lib
Commit message (Collapse)AuthorAgeFilesLines
* Remove Emoji support, so MAC addresses etc show correctly.Lauri Ojansivu2018-02-122-155/+0
| | | | Thanks to xet7 ! Closes #1248, closes #323
* Fix lint errors.Lauri Ojansivu2017-12-033-153/+153
|
* Move global subscription to template subscription so that subscriptionLauri Ojansivu2017-12-021-2/+0
| | | | | will stop when template is unused. It's very important for efficiency espacially with large number of users. Thanks to mfshiu !
* most work concluded, code needs clean up, further testing requiredamadilsons2017-10-041-1/+0
|
* Add i18n file route for subfoldernztqa2017-06-261-0/+1
|
* Fix "W" shortcut bindingGhassen Rjab2017-06-161-1/+5
|
* Fix disable a href=“#” linknztqa2017-05-171-0/+4
|
* Revert code that broke changing language.Lauri Ojansivu2017-05-061-5/+0
|
* Update translations.Lauri Ojansivu2017-05-051-0/+5
|
* Merge branch 'navigator-preferred-language' of ↵Lauri Ojansivu2017-03-301-4/+10
|\ | | | | | | https://github.com/umbertooo/wekan into umbertooo-navigator-preferred-language
| * Use the navigator's language properties even if a user exists but the user ↵Felix Michels2016-10-191-2/+8
| | | | | | | | | | | | has not yet choosen a profile language. If the browser provides multiple preferred languages via `navigator.languages`, select the most-preferred one. WKN-47
* | Fix typoIvan Radeljic2017-02-131-1/+1
| |
* | Fix typo of multipleActionsCurtis G2017-01-151-1/+1
| |
* | Fix eslint regressions.David Renshaw2016-11-161-3/+3
| |
* | Merge pull request #6 from mario-orlicky/filter-by-emptyLauri Ojansivu2016-11-151-2/+23
|\ \ | | | | | | Filter by empty
| * | forgotten semicolonMario Orlicky2016-11-131-1/+1
| | |
| * | Filtering logic by empty labels/membersMario Orlicky2016-11-131-3/+24
| |/
* | always fall back to navigator.language if user.profile.language is not setDavid Renshaw2016-11-151-2/+2
| |
* | Wait until Meteor.startup() to set the language.David Renshaw2016-11-151-19/+12
| |
* | Fix startup for clients using Finnish and Chinese.David Renshaw2016-11-151-3/+9
|/
* Fix undefined variables errorsMaxime Quandalle2016-07-211-1/+1
|
* Avoid <a> links redirections on inlinedFormMaxime Quandalle2016-07-201-1/+3
| | | | Fixes #647 (IE 11)
* Fix a typo (#515)Prayag Verma2016-07-111-1/+1
| | | Remove extra `the`
* Merge pull request #531 from TheElf/develMaxime Quandalle2016-03-181-1/+1
|\ | | | | Plural of Emoji
| * Changes in code to correct the spelling of emoji (plural)Daniel2016-02-281-1/+1
| |
* | Upgrade ESLint to v2Maxime Quandalle2016-03-175-3/+7
|/ | | | This commit also tweak the code style following backward-incompatible v2 rules.
* Change the board import layout from a popup to a full pageMaxime Quandalle2016-01-311-0/+5
| | | | | | | | This commit also removes the “import a single Trello card” as we couldn’t figure out some reasonable use case. We also create a new publication on the server to provide the minimal user profile informations required to display an avatar.
* add: support compact mode for mobile web, auto adapt to small screen/windowLiming Xie2015-12-172-9/+24
|
* Allow the header bar customizationMaxime Quandalle2015-12-091-3/+9
| | | | | This commit also provide a way to escape the Shorcuts page on Sandstorm.
* Merge GitHub PR #387Maxime Quandalle2015-11-152-0/+119
|\
| * add preview attached image, allow upload image from clipboard and drag & drpfloatinghotpot2015-11-132-0/+119
| |
* | Finish the minicard editor auto-completion featureMaxime Quandalle2015-11-081-4/+28
|/ | | | | | | | | | | This commit stands on the initial support implemented in #342. We now avoid error-prone parsing step by adding the member or the label directly to the card object. We also added support for `Tab` to completion on our textComplete component. Closes #342
* Fix some bugs introduced in aa974aaMaxime Quandalle2015-10-291-1/+1
| | | | | Yes Wekan need some tests. Yes I need to stop refactoring my code when I’m halp-sleeping in my bed at 4am.
* Prefer ES5 methods over underscore utilitiesMaxime Quandalle2015-10-224-10/+11
| | | | | | | | | | | | | | Since 07cc454 (ie the switch to Meteor 1.2) we includes the `es5-shim` polyfill to support methods like `Array.prototype.forEach` in a consistent way across all supported browsers (IE8+). MDG recently released a blog post recommending the use of these native methods instead of underscore [0]. We know follow this recommendation. This commit also favor some ES6 features (argument defaults, destructing assignment) in places where we didn’t use them. [0]: http://info.meteor.com/blog/es2015-get-started
* Add some ESLint rules and fix some related issuesMaxime Quandalle2015-10-141-4/+4
|
* Set some DOM transformation to fix some of the accessibility issuesMaxime Quandalle2015-10-131-0/+41
| | | | | | See #337 for the complete rationale by @ndarilek -- thank you :) Closes #338
* Abstract the jquery-textcomplete integration with EscapeActionsMaxime Quandalle2015-10-131-0/+30
| | | | | We now can re-use this integration in multiple places, this will be useful for #342 for instance.
* Shortcut: F toggles filter sidebarfisle2015-09-191-0/+11
|
* Shortcut: Spacebar assigns self to current cardfisle2015-09-191-0/+23
|
* Centralize all mutations at the model levelMaxime Quandalle2015-09-082-15/+1
| | | | | | | | | | | | | | | This commit uses a new package that I need to document. It tries to solve the long-standing debate in the Meteor community about allow/deny rules versus methods (RPC). This approach gives us both the centralized security rules of allow/deny and the white-list of allowed mutations similarly to Meteor methods. The idea to have static mutation descriptions is also inspired by Facebook's Relay/GraphQL. This will allow the development of a REST API using the high-level methods instead of the MongoDB queries to do the mapping between the HTTP requests and our collections.
* Fix a recurrent English typoMaxime Quandalle2015-09-063-10/+10
|
* Enforce a consistent ES6 coding styleMaxime Quandalle2015-09-0311-299/+252
| | | | | | | | | Replace the old (and broken) jshint + jscsrc by eslint and configure it to support some of the ES6 features. The command `eslint` currently has one error which is a bug that was discovered by its static analysis and should be fixed (usage of a dead object).
* Update translation source fileMaxime Quandalle2015-09-011-7/+7
|
* Replace the component bounded `cachedValue` by a global `UnsavedEdits`Maxime Quandalle2015-08-313-14/+173
| | | | | | | | This new draft saving system is currently only implemented for the card description and comment. We need better a component inheritance/composition model to support this for all editable fields. Fixes #186
* Implement click-and-drag integration to translate the board canvasMaxime Quandalle2015-08-281-6/+16
| | | | Fixes #232
* Display keyboard shortcuts on a modalMaxime Quandalle2015-08-281-0/+25
| | | | Fixes #241
* Open a modal (or a new page) based on contextMaxime Quandalle2015-08-283-19/+26
| | | | | | This feature is also sometime named the Pinterest-style route, which is further explained in this react-router example: https://github.com/rackt/react-router/tree/cf0419f70e14a0ae39cba2ff99b01d3cbbd085be/examples/pinterest
* Implement board archive and restorationMaxime Quandalle2015-08-261-1/+1
|
* Implement a modal systemMaxime Quandalle2015-08-262-0/+32
| | | | | | | | | | | | | | I decided to create my own and not to use a community package, because 1. it's straightforward 2. it's better integrated with our others libs such as EscapeActions 3. monitoring third-party packages evolutions (eg, CSS changes) is a lot of work. This is basically the same rationale than for our other generic UI components such as the Popup/Popover. This commit also slightly modify the general layout to remove unnecessary wrapper DOM nodes.
* ES6ify our Popup libraryMaxime Quandalle2015-08-261-108/+108
| | | | | | | | | | | This is an experiment about the implications of ES6 transpilation in our code base. We should also define a new ES6 style guide and a jsHint configuration, for instance semi-colons are automatically inserted at the end of lines, so we may remove them. We also need to figure which ES6 features we want to use, currently I have followed Meteor-core guidance which is reasonable.