Commit Graph

756 Commits

Author SHA1 Message Date
Tobias Johansson 6bae6a39df Mark pillar table rows as corrupt if init fails 2019-03-20 15:14:50 +01:00
Tobias Johansson 66e6ba1467 Move table css from attract to pillar repo 2019-03-20 15:12:19 +01:00
Tobias Johansson 58ff236a99 Generalized table to not depend on project id 2019-03-15 10:18:23 +01:00
Tobias Johansson ace091c998 Row selection before table fully inited failed
If a row was selected before table was fully initialized it would
be unselected once the row was fully initialized.
2019-03-14 10:53:47 +01:00
Tobias Johansson 4136da110f Added comments and minor refactoring 2019-03-14 10:53:46 +01:00
Tobias Johansson 01da240f54 Attract multi edit: Shift + mouse to select all between
and hopefully now command button on Mac works for multiselect.
2019-03-13 15:27:16 +01:00
Tobias Johansson 379f743864 Attract multi edit: Edit multiple tasks/shots/assets at the same time
For the user:
Ctrl + L-Mouse to select multiple tasks/shots/assets and then edit
the nodes as before. When multiple items are selected a chain icon
can be seen in editor next to the fields. If the chain is broken
it indicates that the values are not the same on all the selected
items.

When a field has been edited it will be marked with a green background
color.

The items are saved one by one in parallel. This means that one item
could fail to be saved, while the others get updated.

For developers:
The editor and activities has been ported to Vue. The table and has
been updated to support multi select.

MultiEditEngine is the core of the multi edit. It keeps track of
what values differs and what has been edited.
2019-03-13 13:53:40 +01:00
Pablo Vazquez d22c4182bf UI: Align 'Linked' comment tag with comment metadata. 2019-03-12 20:27:30 +01:00
Pablo Vazquez 69251de995 UI: Set max-width variable for select2. 2019-03-12 14:27:29 +01:00
Pablo Vazquez 57a180dc00 UI: Don't set font-size on node-details-description.
This is used for comments, nodes, everywhere. So each component should set
its own size.
2019-03-12 14:27:06 +01:00
Pablo Vazquez fbcd4c9250 UI: Fix emojis margin-top on node description utility. 2019-03-11 03:12:07 +01:00
Pablo Vazquez c7b0842779 CSS: Remove primary buttons gradient.
Doesn't always look nice, fallback to default bootstrap primary color instead.
2019-02-28 03:55:01 +01:00
Pablo Vazquez 5bcfa5218a UI: Minor style fixes to node-details-description.
Blockquotes and unordered lists could have the first line badly indented
since we introduced single-line comments. Now they both break the line
before being displayed.
2019-02-23 02:17:39 +01:00
Tobias Johansson 250c7e2631 Vue Attract: Default sort shots by cut_in_timeline_in_frames 2019-02-12 12:59:01 +01:00
Tobias Johansson 2f5f73843d Vue Attract: Sort/filterable table based on Vue
Initial commit implementing sortable and filterable tables for attract
using Vue.
2019-02-12 09:08:37 +01:00
Tobias Johansson a5bae513e1 Navigation: Unified cloud navigation
* Removed main drop down menu
* Added "My cloud" to user menu
* Attract/Flamenco is found under Production Tools menu
* Attract/Flamenco has the same navigation as its project
2019-02-06 10:31:36 +01:00
Tobias Johansson 1101b8e716 Fix Regression: Heart filled icon was shown on all voted comments
Heart filled icon should be an indication that the current user has
voted. Thanks to Pablo Vazques for pointing it out
2019-02-04 10:16:50 +01:00
Pablo Vazquez f35c2529a6 UI: Make blog title link to the actual blog entry 2019-02-02 04:03:39 +01:00
Pablo Vazquez ecfd27094c UI: Blog title in timeline more prominent 2019-02-02 04:01:56 +01:00
Francesco Siddi ef89b9a1dd CSS: Increase space between avatar and content 2019-01-30 23:15:29 +01:00
Francesco Siddi c505694b2d Formatting 2019-01-30 23:12:35 +01:00
Tobias Johansson b87c5b3728 User Search Bug: Failed to render users without roles 2018-12-20 11:37:30 +01:00
Tobias Johansson efeea87249 Markdown preview regression: Markdown preview failed in edit project 2018-12-18 17:38:04 +01:00
Tobias Johansson a84d4d13a0 DnD fileupload in comments in firefox bug: CSS seams to be the cause 2018-12-18 15:04:08 +01:00
Sybren A. Stüvel cb265e1975 Formatting 2018-12-18 12:53:06 +01:00
Sybren A. Stüvel 5b3de5f551 Missing JS parameter 2018-12-18 12:53:02 +01:00
Tobias Johansson fbcce7a6d8 Vue Comments: Comments ported to Vue + DnD fileupload
* Drag and drop files to comment editor to add a file attachment
* Using Vue to render comments

Since comments now has attachments we need to update the schemas
./manage.py maintenance replace_pillar_node_type_schemas
2018-12-12 11:45:47 +01:00
Tobias Johansson 82071bf922 Quick Search: Queries containing equal sign (=) failed 2018-11-27 10:00:44 +01:00
Tobias Johansson 07821c7f97 Timeline Firefox bug fix: load more not working properly
Firefox failed to redraw the page properly when loading more weeks.
2018-11-23 14:55:58 +01:00
Pablo Vazquez 64b4ce3ba9 Minor layout and style adjustments. 2018-11-22 21:52:07 +01:00
Pablo Vazquez 72417a9abb Minor layout and style adjustments. 2018-11-22 21:35:27 +01:00
Tobias Johansson 6ae9a5ddeb Quick-Search: Added Quick-search in the topbar
Changed how and what we store in elastic to unify it with how we store
things in mongodb so we can have more generic javascript code
to render the data.

Elastic changes:
  Added:
  Node.project.url

  Altered to store id instead of url
  Node.picture

  Made Post searchable

./manage.py elastic reset_index
./manage.py elastic reindex

Thanks to Pablo and Sybren
2018-11-22 15:31:53 +01:00
Tobias Johansson a897e201ba Timeline Fix: Attachment in post did not work 2018-11-22 14:39:25 +01:00
Pablo Vazquez 3985a00c6f Timeline: Style and layout adjustments 2018-11-21 20:32:27 +01:00
Pablo Vazquez 119291f817 Timeline: Remove header and lead from posts.
Headers don't really match with the rest of the listing.
2018-11-21 20:24:12 +01:00
Pablo Vazquez 801cda88bf Project View: Labels for sections 2018-11-21 20:23:07 +01:00
Tobias Johansson fc99713732 Project-Timeline: Introduced timeline on projects
Limited to projects of category assets and film for now.
2018-11-20 16:29:01 +01:00
Pablo Vazquez 1d909faf49 CSS: Override margin-bottom for emoji images. 2018-11-16 23:57:00 +01:00
Pablo Vazquez ed35c54361 CSS: Fix alignment on list with custom bullets. 2018-11-16 23:57:00 +01:00
Pablo Vazquez 9182188647 CSS: Minor style tweaks to user login.
Don't use hardcoded white color for container-box mixin.
2018-11-16 12:38:40 +01:00
Pablo Vazquez 5896f4cfdd CSS: Use generic colors for inputs border colors.
More reliable when theming.
2018-11-16 02:31:13 +01:00
Pablo Vazquez f9a407054d CSS: Fix emoji set as block.
When parent styling set images to be block, emoji should always be inline.
2018-11-15 23:54:16 +01:00
Pablo Vazquez 1c46e4c96b CSS: Fix !default setting in config 2018-11-14 02:06:22 +01:00
Tobias Johansson 2990738b5d Lazy Home: Lazy load latest blog posts and assets and group by week and
project.

Javascript tutti.js and timeline.js is needed, and then the following to
init the timeline:

$('.timeline')
    .timeline({
        url: '/api/timeline'
    });

# Javascript Notes:
## ES6 transpile:
* Files in src/scripts/js/es6/common will be transpiled from
modern es6 js to old es5 js, and then added to tutti.js
* Files in src/scripts/js/es6/individual will be transpiled from
modern es6 js to old es5 js to individual module files
## JS Testing
* Added the Jest test framework to write javascript tests.
* `npm test` will run all the javascript tests

Thanks to Sybren for reviewing
2018-11-12 12:57:25 +01:00
Tobias Johansson ceef04455c Video player in project header bug (firefox):
Unable to play video in in project header in firefox.

Reason:
Firefox is missing ResizeObserver, so as a workaround videoJs inserts an
iframe bellow the video and listens to resize events on that. This iframe
lands in front of the video when we use the class ".embed-responsive",
and therefore we can not start the wideo.

Solution:
I could not see any difference in how the page was rendered
with/without this class so I removed it.
2018-10-24 13:34:08 +02:00
Tobias Johansson c8e62e3610 Loading bar: Introduced two event listeners on window 'pillar:workStart' and 'pillar:workStop' that (de)activates the loading bar.
Reason:
* To decouple code
* Have the loading bar active until whole page stopped working
* Have local loading info

Usage:
$.('.myClass')
   .on('pillar:workStart', function(){
    ... do stuff locally while loading ...
    })
   .on('pillar:workStop', function(){
   ... stop do stuff locally while loading ...
   })

$.('.myClass .mySubClass').trigger('pillar:workStart')
... do stuff ...
$.('.myClass .mySubClass').trigger('pillar:workStop')
2018-10-23 13:57:02 +02:00
Sybren A. Stüvel dc2105fbb8 Enabled badges in comments 2018-10-10 16:55:10 +02:00
Sybren A. Stüvel 041f8914b2 Show badges on user profile page 2018-10-10 16:55:06 +02:00
Tobias Johansson 53811363ce Search bug fix: Missing video plugins resulted in wrong volume and progress. 2018-10-05 14:37:32 +02:00
Tobias Johansson 51057e4d63 Search bug fix: Grid/List toggle on group nodes also affected the the way search results where presented 2018-10-05 12:37:48 +02:00