Commit Graph

46 Commits

Author SHA1 Message Date
8032d0a16d Add camera control toggle to preview edit functions
Signed-off-by: Justin Georgi <justin.georgi@gmail.com>
2024-11-16 10:23:36 -07:00
9f8995dcf3 Include field of view in default view and config
Signed-off-by: Justin Georgi <justin.georgi@gmail.com>
2024-11-15 08:21:30 -07:00
7cba86ce30 Improve camera orbit and target settings
Signed-off-by: Justin Georgi <justin.georgi@gmail.com>
2024-11-13 16:28:49 -07:00
4f7febcd26 Add mvconfig tag
Signed-off-by: Justin Georgi <justin.georgi@gmail.com>
2024-11-13 09:27:45 -07:00
6787cdf00a Remove deleted annotation from sets
Signed-off-by: Justin Georgi <justin.georgi@gmail.com>
2024-11-12 20:26:12 -07:00
0c5c1c61d3 Collect metadata from glb file
Signed-off-by: Justin Georgi <justin.georgi@gmail.com>
2024-11-10 19:52:08 -07:00
0e91a69d29 Add annotation set selector to preview
Signed-off-by: Justin Georgi <justin.georgi@gmail.com>
2024-11-08 20:19:34 -07:00
e9b19f1e6c Add set camera limit buttons
Signed-off-by: Justin Georgi <justin.georgi@gmail.com>
2024-11-08 16:55:43 -07:00
2e03cac221 Fix ooui downloadImage callback
Signed-off-by: Justin Georgi <justin.georgi@gmail.com>
2024-11-08 15:51:57 -07:00
1a225126ec Refix enable menu error
Signed-off-by: Justin Georgi <justin.georgi@gmail.com>
2024-11-08 13:43:45 -07:00
6877258e0c Fix undefined enableMenu error
Signed-off-by: Justin Georgi <justin.georgi@gmail.com>
2024-11-08 12:06:45 -07:00
5a2f8819e3 Use ooui for edit action buttons (#32)
This PR converts the original basic preview edit actions buttons to MediaWiki's ooui to better match the style of the edit page.

Reviewed-on: #32
2024-11-08 15:27:14 +00:00
109cc08b90 Account for missing attributes in limitCameraOrbit
Signed-off-by: Justin Georgi <justin.georgi@gmail.com>
2024-11-06 17:15:07 -07:00
b8a8cf08f3 Improve camera orbit value writing
Signed-off-by: Justin Georgi <justin.georgi@gmail.com>
2024-11-06 10:03:04 -07:00
b241f20796 Add set starting view button
Signed-off-by: Justin Georgi <justin.georgi@gmail.com>
2024-11-05 20:40:13 -07:00
d80c31449b Add fullscreen framework
Signed-off-by: Justin Georgi <justin.georgi@gmail.com>
2024-11-05 12:12:00 -07:00
a3b6aa1418 Fix hotspot moving regression
Signed-off-by: Justin Georgi <justin.georgi@gmail.com>
2024-11-04 18:34:09 -07:00
7a53ef8de8 Add download image button
Signed-off-by: Justin Georgi <justin.georgi@gmail.com>
2024-11-03 20:44:05 -07:00
a3a9902070 Add delete hotspot button to editor
Signed-off-by: Justin Georgi <justin.georgi@gmail.com>
2024-11-02 11:01:16 -07:00
53b6b58c97 Prevent new hotspot name collisions
Signed-off-by: Justin Georgi <justin.georgi@gmail.com>
2024-11-02 09:15:29 -07:00
381eda0574 Better i/o for editing metadata in preview
Signed-off-by: Justin Georgi <justin.georgi@gmail.com>
2024-11-02 09:03:32 -07:00
6bdde87f8a Add docblock
Signed-off-by: Justin Georgi <justin.georgi@gmail.com>
2024-11-01 14:38:03 -07:00
b786964a89 Fix button and img visibility before model
Signed-off-by: Justin Georgi <justin.georgi@gmail.com>
2024-11-01 11:33:45 -07:00
df11f0c54b Change annotation edit grabbing to ctrl-click
Signed-off-by: Justin Georgi <justin.georgi@gmail.com>
2024-11-01 10:38:55 -07:00
4bbdd29570 Fix hotspot move on preview click
Signed-off-by: Justin Georgi <justin.georgi@gmail.com>
2024-10-31 20:25:50 -07:00
11bac465d9 Disable hotspot buttons on hotspot hide
Signed-off-by: Justin Georgi <justin.georgi@gmail.com>
2024-10-29 17:50:51 -07:00
5d4863f9be Add hotspot enhancements and improed styles
Signed-off-by: Justin Georgi <justin.georgi@gmail.com>
2024-10-29 08:18:16 -07:00
46ee8b6ee9 Add click and drag to hotspots during edit
Signed-off-by: Justin Georgi <justin.georgi@gmail.com>
2024-10-28 19:37:37 -07:00
6905e1310f Enable crosshair cursor for hotspot select
Signed-off-by: Justin Georgi <justin.georgi@gmail.com>
2024-10-28 15:25:38 -07:00
6b3e1f4e19 Add hotpot navigation and slideshow
Signed-off-by: Justin Georgi <justin.georgi@gmail.com>
2024-10-28 13:51:46 -07:00
3b5c2e993d Refactor to MediaHandler transform (#20)
Closes #6, Closes #18

This PR separates out 3 different classes: a distinct Hooks handling class, a MediaHandler class for models, and a MediaTransform class that handles all the actual model rendering.

Reviewed-on: #20
2024-10-27 04:11:16 +00:00
39329f5497 Improve and expand annotation selection methods
Signed-off-by: Justin Georgi <justin.georgi@gmail.com>
2024-10-25 21:19:46 -07:00
36c36dd16e Add model-viewer script via MW php method
Signed-off-by: Justin Georgi <justin.georgi@gmail.com>
2024-10-25 18:59:04 -07:00
41354e2d70 Clean up js and add DocBlocks
Signed-off-by: Justin Georgi <justin.georgi@gmail.com>
2024-10-25 18:46:55 -07:00
a80e422874 Switch add hotspot to button function
Signed-off-by: Justin Georgi <justin.georgi@gmail.com>
2024-10-23 20:58:09 -07:00
063cfbab5e Set clipboard data to json format
Signed-off-by: Justin Georgi <justin.georgi@gmail.com>
2024-10-23 12:56:03 -07:00
134d9203de Add file page model display
Signed-off-by: Justin Georgi <justin.georgi@gmail.com>
2024-10-23 10:19:30 -07:00
36f8cbe04b Add hotspot functionality
Signed-off-by: Justin Georgi <justin.georgi@gmail.com>
2024-10-23 09:20:32 -07:00
5d90da0fda Convert to image handler hook based viewer insertion
Signed-off-by: Justin Georgi <justin.georgi@gmail.com>
2024-10-22 19:58:02 -07:00
6b1e2400b9 Improve formatting of file page inclusion
Signed-off-by: Justin Georgi <justin.georgi@gmail.com>
2024-10-21 19:32:32 -07:00
00506a0532 Fix: handle empty metadata description
Signed-off-by: Justin Georgi <justin.georgi@gmail.com>
2024-10-21 19:07:42 -07:00
a820b287f7 Set default size
Signed-off-by: Justin Georgi <justin.georgi@gmail.com>
2024-10-21 19:00:32 -07:00
c685ee565b Load metadata from model page description
Signed-off-by: Justin Georgi <justin.georgi@gmail.com>
2024-10-21 18:14:25 -07:00
81f76ac35e Fix urlProm return value for file page
Signed-off-by: Justin Georgi <justin.georgi@gmail.com>
2024-10-21 17:43:57 -07:00
76d7157cd1 Add basic file link functoin
Signed-off-by: Justin Georgi <justin.georgi@gmail.com>
2024-10-21 08:42:17 -07:00
0ff4155168 Create basic framework
Signed-off-by: Justin Georgi <justin.georgi@gmail.com>
2024-10-20 13:42:14 -07:00