95c1f913c6
Videoplayer small improvements
...
* Disable volume change on scroll
* Add L key shortcut to toggle loop
* Minor style fixes (missing font family)
2018-09-07 11:49:34 +02:00
9bcd6cec89
Cleanup and minor tweaks for apps with a sidebar
...
Like Attract or Flamenco
2018-09-06 18:18:22 +02:00
4532c1ea39
Updated package-lock.json
2018-09-06 16:09:25 +02:00
e19dd27099
API endpoint /api/nodes/tagged/<tag>
...
This endpoint returns nodes in public projects that have the given tag.
The returned JSON is cached for 5 minutes.
2018-09-06 15:42:50 +02:00
f54e56bad8
Allow predefined tags on nodes
...
Whenever a node has a 'tags' property of type 'list' it will be handled as
if it has {'allowed': app.config['NODE_TAGS']} in the node type definition.
2018-09-06 15:42:20 +02:00
eb851ce6e1
Added some type declarations
...
I added those for a certain use that ended up not being committed, but
those declarations are useful anyway.
2018-09-06 15:42:20 +02:00
586d9c0d3b
Create MongoDB indices at Pillar startup, and not at first request
...
This makes things a little more predictable, and allowed me to actually
find & fix a bug in a unittest.
2018-09-06 15:42:20 +02:00
ac23c7b00b
Bootstrap popovers are no longer used.
2018-09-06 14:24:09 +02:00
811edc5a2a
Gulp: generate sourcemaps when not in production
2018-09-06 14:14:15 +02:00
cb95bf989a
Updated package.lock by running ./gulp
2018-09-06 13:44:03 +02:00
e4fa32b8e4
Fixed bug in attachment code
2018-09-06 13:36:01 +02:00
08bf63c2ee
Merge branch 'wip-redesign'
...
# Conflicts:
# src/templates/projects/view.pug
2018-09-06 13:30:24 +02:00
0baf5b38c3
Project view: dim title link
2018-09-06 12:52:54 +02:00
858a75af8d
Pug: Move project home templates to blender-cloud
...
These are super hard-coded to the Cloud anyway.
2018-09-06 12:51:58 +02:00
6b1a5e24e8
Pug: Use templates from blender-cloud
...
Affects the following templates:
/projects/view.pug
/projects/index_dashboard.pug
/organizations/index.pug
A lot of this layout is hardcoded for blender-cloud anyway. Eventually
Pillar should have its own templates to use as starting point for building
other Pillar apps. This should be built using the minimal amount of code
possible and rely on styling possible via Bootstrap.
2018-09-06 12:46:33 +02:00
1500e20291
Blog: cleanup of layout and style
...
Simpler markup reusing bootstrap 4 classes.
2018-09-06 12:42:37 +02:00
d347534fea
Pug: Move navigation macro to blender-cloud
2018-09-06 12:19:28 +02:00
4546469d37
Pug: Move blog macros to blender-cloud
2018-09-06 12:19:00 +02:00
b0d8da821f
CSS: Blog cleanup
2018-09-06 12:11:18 +02:00
1821bb6b7d
CSS general cleanup and minor style tweaks
2018-09-06 12:11:10 +02:00
278eebd235
Style jsTree
2018-09-06 12:06:14 +02:00
2777c37085
Style videoplayer.
2018-09-06 12:05:45 +02:00
bc16bb6e56
Send the request URL to Sentry
...
Also removed some dead code.
2018-09-05 14:54:30 +02:00
0fcafddbd1
Added unit test for creating comments
...
We had an issue creating comments, so I wrote a test for it. The test
succeeds on a new project, so the problem lies with the older projects.
In the end it was the comment node type that still had
`{'coerce': 'markdown'}`.
2018-09-05 14:54:08 +02:00
f29e01c78e
Video player: remember volume in local storage
2018-09-04 12:16:24 +02:00
2698be3e12
Saving & restoring video watching progress
...
Video progress updates:
- Mark as 'done' when 90% or more is watched.
- Keep 'done' flag when re-watching.
The video progress is stored on three events, whichever comes first:
- Every 30 seconds of video.
- Every 10% of the video.
- Every pause/stop/navigation to another page.
- When we detect the video is looping.
2018-09-04 12:16:24 +02:00
9c2ded79dd
CSS: Cleanup and simplification
...
Mainly to rely more on bootstrap styling
2018-08-31 19:32:17 +02:00
b4acfb89fa
Layout: use bootstrap classes
2018-08-31 19:31:36 +02:00
3f8e0396cf
VideoJS: don't use videojs.registerPlugin()
to start Google Analytics
...
The `registerPlugin()` call should only be done once, and not for every
video shown.
This removes the warning about the 'analytics' plugin already being
registered, which you see when navigating from one video to another via
the JSTree.
2018-08-31 17:19:27 +02:00
05c488c484
Authentication: also accept user from session on API calls
...
When loading the user from the session, a CSRF check is performed.
2018-08-31 17:18:46 +02:00
33bd2c5880
Sass: Import modules on top level
2018-08-31 14:26:42 +02:00
76338b4568
Sass config: Bootstrap overrides
2018-08-31 14:24:25 +02:00
7405e198eb
Use .displayAs() instead of .show()
...
Needed for CSS display to be set as inline-block instead of show()'s inline.
2018-08-31 14:23:23 +02:00
2332bc0960
jQuery: Small utility to set CSS display type
...
Showing elements with jQuery's native .show() sets display as 'inline',
but sometimes we need to set 'flex' or 'inline-block'.
2018-08-31 14:20:59 +02:00
ac3a599bb6
Gulp: build our own bootstrap js only using the needed modules.
...
At this point we only use tooltip and dropdown code, but we could use
tabs or carousels in the future. Just add them to the toUglify list.
2018-08-31 14:19:09 +02:00
814275fc95
Gulp: only chmod when running --production
2018-08-31 14:17:39 +02:00
40c19a3cb0
pillar.api.utils.utcnow() now truncates microseconds to milliseconds
...
MongoDB stores datetimes in millisecond precision, to keep datetimes the
same when roundtripping via MongoDB we now truncate the microseconds.
2018-08-31 11:26:32 +02:00
a67527d6af
Use app_context() instead of test_request_context()
...
There is no request context needed here.
2018-08-30 18:28:17 +02:00
791906521f
Added a test context manager to log in when doing Flask test client requests
2018-08-30 18:27:55 +02:00
2ad5b20880
Quick hack to get /p/{url}/jstree working again
...
Apparently Eve is now stricter in checking against MONGO_QUERY_BLACKLIST,
and blocks our use of $regex when getting child nodes. See
`jstree.py::jstree_get_children()`
2018-08-30 13:59:23 +02:00
f6fd9228e5
Upgrade Celery (fixes a problem with workers not starting)
2018-08-30 12:31:54 +02:00
e9f303f330
Re-pinned dependency versions
2018-08-30 12:04:57 +02:00
00a7406a1e
Ignore .pytest_cache
2018-08-30 11:00:36 +02:00
82aa521b5f
Merge branch 'master' into wip-flask-one
2018-08-30 10:59:00 +02:00
f7220924bc
Replaced deprecated call to collection.count()
2018-08-30 10:33:30 +02:00
46b0d6d663
Upgrade npm dependencies
...
Change gulp-uglify for gulp-uglify-es which has support for ES6.
New dependencies:
* boostrap
* jquery
* popper.js (required by bootstrap)
2018-08-29 16:30:17 +02:00
595bb48741
Silence warning of Flask-Caching about NULL cache during testing
2018-08-29 15:23:47 +02:00
1c430044b9
More urljoin()
instead of string concatenation
2018-08-29 14:28:24 +02:00
73bc084417
Cerberus or Eve apparently changed validator._id to document_id
2018-08-29 14:18:24 +02:00
37ca803162
Flask wrapped Response replaced json()
function with json
property
2018-08-29 14:18:07 +02:00