├── .gitattributes
├── LICENSE
├── README.md
├── preview.gif
└── src
├── assets
├── align-bottom.svg
├── align-center-h.svg
├── align-center-v.svg
├── align-left.svg
├── align-right.svg
├── align-text-center-active.svg
├── align-text-center.svg
├── align-text-justify-active.svg
├── align-text-justify.svg
├── align-text-left-active.svg
├── align-text-left.svg
├── align-text-right-active.svg
├── align-text-right.svg
├── align-top.svg
├── alyssaimg.jpeg
├── animals.png
├── arrow.svg
├── audio-active.svg
├── audio.svg
├── audio.wav
├── audio
│ ├── both-of-us-thumb.png
│ ├── both-of-us.mp3
│ ├── epic-cinematic-trailer-thumb.png
│ ├── epic-cinematic-trailer.mp3
│ ├── everything-feels-new-thumb.png
│ ├── everything-feels-new.mp3
│ ├── inspirational-background-thumb.png
│ ├── inspirational-background.mp3
│ ├── lofi-thumb.png
│ ├── lofi.mp3
│ ├── stomping-rock-thumb.png
│ ├── stomping-rock.mp3
│ ├── the-podcast-intro-thumb.png
│ ├── the-podcast-intro.mp3
│ ├── tropical-summer-music-thumb.png
│ └── tropical-summer-music.mp3
├── avatar-temp.png
├── background.png
├── beach.png
├── bevel-active.svg
├── bevel.svg
├── blcrop.svg
├── bold-active.svg
├── bold.svg
├── brcrop.svg
├── cars.png
├── clear.svg
├── close.svg
├── collapse.svg
├── crop-icon.svg
├── dash2-active.svg
├── dash2.svg
├── data.json
├── delete.svg
├── download-icon.svg
├── drop-arrow.svg
├── edgecontrol.svg
├── eyedropper.svg
├── fade-in.svg
├── filters.svg
├── food.png
├── forest.png
├── freeze.svg
├── frozen.svg
├── hand-tool-active.svg
├── hand-tool.svg
├── image-active.svg
├── image.svg
├── import.svg
├── importexport.svg
├── italic-active.svg
├── italic.svg
├── loading-image.svg
├── loading-video.svg
├── loading.gif
├── lock.svg
├── locked.svg
├── logo.svg
├── lottie.json
├── meditation.png
├── middlecontrol.svg
├── middlecontrolhoz.svg
├── miter-active.svg
├── miter.svg
├── mockup-active.svg
├── mockup.svg
├── more-hoz.svg
├── more-options.svg
├── nature.png
├── nolayers.svg
├── office.png
├── pause-button.svg
├── pixabay.svg
├── play-button.svg
├── rain.png
├── repeat.svg
├── replace-image.svg
├── right-arrow.svg
├── rotateicon.svg
├── round-active.svg
├── round.svg
├── scale.svg
├── search.svg
├── seeker.svg
├── shape-active.svg
├── shape.svg
├── shapes
│ ├── arrow.svg
│ ├── circle.svg
│ ├── heart.svg
│ ├── hexagon.svg
│ ├── polygon.svg
│ ├── rectangle.svg
│ ├── star.svg
│ └── triangle.svg
├── shrink.svg
├── skip.svg
├── slide-bottom.svg
├── slide-left.svg
├── slide-right.svg
├── slide-top.svg
├── space.png
├── sponsor.svg
├── star.svg
├── street.png
├── strike-active.svg
├── strike.svg
├── summer.png
├── tempload.svg
├── text-active.svg
├── text.svg
├── thingy.svg
├── timeline-big.svg
├── timeline-small.svg
├── tlcrop.svg
├── transparent.png
├── travel.png
├── trcrop.svg
├── twemojis
│ ├── bomb-emoji.png
│ ├── cat-face-emoji.png
│ ├── clap-emoji.png
│ ├── clock-emoji.png
│ ├── construction-emoji.png
│ ├── crying-emoji.png
│ ├── dog-face-emoji.png
│ ├── eyes-emoji.png
│ ├── fire-emoji.png
│ ├── gem-emoji.png
│ ├── ghost-emoji.png
│ ├── gift-emoji.png
│ ├── graph-emoji.png
│ ├── heart-eyes-emoji.png
│ ├── heart-kiss-emoji.png
│ ├── hundred-100-points-emoji.png
│ ├── laughing-emoji.png
│ ├── mindblown-emoji.png
│ ├── money-emoji.png
│ ├── moon-emoji.png
│ ├── nail-polish-emoji.png
│ ├── party-popper-emoji.png
│ ├── pencil-emoji.png
│ ├── pizza-emoji.png
│ ├── plane-emoji.png
│ ├── pleading-face-emoji.png
│ ├── point-emoji.png
│ ├── praying-hands-emoji.png
│ ├── raising-hands-emoji.png
│ ├── rocket-emoji.png
│ ├── rose-emoji.png
│ ├── skull-emoji.png
│ ├── smiling-emoji.png
│ ├── sparkles-emoji.png
│ ├── star-emoji.png
│ ├── sun-emoji.png
│ ├── sunglasses-cool-emoji.png
│ ├── surprised-emoji.png
│ ├── target-emoji.png
│ ├── thinking-face-emoji.png
│ ├── thought-balloon-emoji.png
│ ├── thumbs-up-emoji.png
│ ├── tongue-emoji.png
│ ├── trophy-emoji.png
│ ├── tulip-emoji.png
│ ├── wave-emoji.png
│ ├── winking-face-emoji.png
│ └── wip-emoji.png
├── typewriter.svg
├── underline-active.svg
├── underline.svg
├── undo.svg
├── upload-grey.svg
├── upload.svg
├── uploads-active.svg
├── uploads.svg
├── video-active.svg
├── video.svg
├── wallpaper.png
├── work.png
├── zap.svg
└── zappy.svg
├── favicon.ico
├── index.html
├── js
├── align.js
├── converter.js
├── database.js
├── encode-worker.js
├── events.js
├── functions.js
├── init.js
├── libraries
│ ├── anime.min.js
│ ├── fabric.min.js
│ ├── ffmpeg.min.js
│ ├── jquery.nice-select.min.js
│ ├── localbase.js
│ ├── pickr.min.js
│ ├── range-slider.min.js
│ └── sortable.min.js
├── lottie.js
├── recorder.js
├── text.js
├── ui.js
└── webm-writer2.js
├── magic-check.min.css
├── meta.png
├── nice-select.css
├── pickr.css
├── range-slider.min.css
└── styles.css
/.gitattributes:
--------------------------------------------------------------------------------
1 | # Auto detect text files and perform LF normalization
2 | * text=auto
3 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2022 Alyssa X
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Motionity
2 |
3 | 
4 | The web-based motion graphics editor for everyone 📽
5 |
6 | Motionity is a free and open source animation editor in the web. It's a mix of After Effects and Canva, with powerful features like keyframing, masking, filters, and more, and integrations to browse for assets to easily drag and drop into your video.
7 |
8 | 👉 [Try it now](https://motionity.app) for free, or [read the guide in Notion](https://motionity.notion.site/Get-started-with-Motionity-bc2a2017670d4ec6a44d5ff760ca4656)
9 |
10 |
11 |
12 | > You can support this project (and many others) through [GitHub Sponsors](https://github.com/sponsors/alyssaxuu)! ❤️
13 |
14 | Made by [Alyssa X](https://twitter.com/alyssaxuu)
15 |
16 | ## Features
17 |
18 | ⚡️ Keyframing with custom easing
19 | 🎚 Image and video filters (adjustments, blur, chroma key...)
20 | ✂️ Trim and cut videos
21 | 👀 Layer masking
22 | 🔊 Audio support
23 | 🔍 Search for images, videos, shapes and more
24 | ✨ Text animation (typewriter, scale, fade...)
25 | 💥 Lottie support
26 | 🧩 Pixabay integration
27 | ...and much more - all for free & no sign in needed!
28 |
29 | #
30 |
31 | Feel free to reach out to me through email at hi@alyssax.com or [on Twitter](https://twitter.com/alyssaxuu) if you have any questions or feedback! Hope you find this useful 💜
32 |
33 |
--------------------------------------------------------------------------------
/preview.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alyssaxuu/motionity/5843fa14c2fabc72d1bcabf442acf6062ce71387/preview.gif
--------------------------------------------------------------------------------
/src/assets/align-bottom.svg:
--------------------------------------------------------------------------------
1 |
5 |
--------------------------------------------------------------------------------
/src/assets/align-center-h.svg:
--------------------------------------------------------------------------------
1 |
5 |
--------------------------------------------------------------------------------
/src/assets/align-center-v.svg:
--------------------------------------------------------------------------------
1 |
5 |
--------------------------------------------------------------------------------
/src/assets/align-left.svg:
--------------------------------------------------------------------------------
1 |
5 |
--------------------------------------------------------------------------------
/src/assets/align-right.svg:
--------------------------------------------------------------------------------
1 |
5 |
--------------------------------------------------------------------------------
/src/assets/align-text-center-active.svg:
--------------------------------------------------------------------------------
1 |
7 |
--------------------------------------------------------------------------------
/src/assets/align-text-center.svg:
--------------------------------------------------------------------------------
1 |
7 |
--------------------------------------------------------------------------------
/src/assets/align-text-justify-active.svg:
--------------------------------------------------------------------------------
1 |
7 |
--------------------------------------------------------------------------------
/src/assets/align-text-justify.svg:
--------------------------------------------------------------------------------
1 |
7 |
--------------------------------------------------------------------------------
/src/assets/align-text-left-active.svg:
--------------------------------------------------------------------------------
1 |
7 |
--------------------------------------------------------------------------------
/src/assets/align-text-left.svg:
--------------------------------------------------------------------------------
1 |
7 |
--------------------------------------------------------------------------------
/src/assets/align-text-right-active.svg:
--------------------------------------------------------------------------------
1 |
7 |
--------------------------------------------------------------------------------
/src/assets/align-text-right.svg:
--------------------------------------------------------------------------------
1 |
7 |
--------------------------------------------------------------------------------
/src/assets/align-top.svg:
--------------------------------------------------------------------------------
1 |
5 |
--------------------------------------------------------------------------------
/src/assets/alyssaimg.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alyssaxuu/motionity/5843fa14c2fabc72d1bcabf442acf6062ce71387/src/assets/alyssaimg.jpeg
--------------------------------------------------------------------------------
/src/assets/animals.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alyssaxuu/motionity/5843fa14c2fabc72d1bcabf442acf6062ce71387/src/assets/animals.png
--------------------------------------------------------------------------------
/src/assets/arrow.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/src/assets/audio-active.svg:
--------------------------------------------------------------------------------
1 |
26 |
--------------------------------------------------------------------------------
/src/assets/audio.svg:
--------------------------------------------------------------------------------
1 |
26 |
--------------------------------------------------------------------------------
/src/assets/audio.wav:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alyssaxuu/motionity/5843fa14c2fabc72d1bcabf442acf6062ce71387/src/assets/audio.wav
--------------------------------------------------------------------------------
/src/assets/audio/both-of-us-thumb.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alyssaxuu/motionity/5843fa14c2fabc72d1bcabf442acf6062ce71387/src/assets/audio/both-of-us-thumb.png
--------------------------------------------------------------------------------
/src/assets/audio/both-of-us.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alyssaxuu/motionity/5843fa14c2fabc72d1bcabf442acf6062ce71387/src/assets/audio/both-of-us.mp3
--------------------------------------------------------------------------------
/src/assets/audio/epic-cinematic-trailer-thumb.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alyssaxuu/motionity/5843fa14c2fabc72d1bcabf442acf6062ce71387/src/assets/audio/epic-cinematic-trailer-thumb.png
--------------------------------------------------------------------------------
/src/assets/audio/epic-cinematic-trailer.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alyssaxuu/motionity/5843fa14c2fabc72d1bcabf442acf6062ce71387/src/assets/audio/epic-cinematic-trailer.mp3
--------------------------------------------------------------------------------
/src/assets/audio/everything-feels-new-thumb.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alyssaxuu/motionity/5843fa14c2fabc72d1bcabf442acf6062ce71387/src/assets/audio/everything-feels-new-thumb.png
--------------------------------------------------------------------------------
/src/assets/audio/everything-feels-new.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alyssaxuu/motionity/5843fa14c2fabc72d1bcabf442acf6062ce71387/src/assets/audio/everything-feels-new.mp3
--------------------------------------------------------------------------------
/src/assets/audio/inspirational-background-thumb.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alyssaxuu/motionity/5843fa14c2fabc72d1bcabf442acf6062ce71387/src/assets/audio/inspirational-background-thumb.png
--------------------------------------------------------------------------------
/src/assets/audio/inspirational-background.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alyssaxuu/motionity/5843fa14c2fabc72d1bcabf442acf6062ce71387/src/assets/audio/inspirational-background.mp3
--------------------------------------------------------------------------------
/src/assets/audio/lofi-thumb.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alyssaxuu/motionity/5843fa14c2fabc72d1bcabf442acf6062ce71387/src/assets/audio/lofi-thumb.png
--------------------------------------------------------------------------------
/src/assets/audio/lofi.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alyssaxuu/motionity/5843fa14c2fabc72d1bcabf442acf6062ce71387/src/assets/audio/lofi.mp3
--------------------------------------------------------------------------------
/src/assets/audio/stomping-rock-thumb.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alyssaxuu/motionity/5843fa14c2fabc72d1bcabf442acf6062ce71387/src/assets/audio/stomping-rock-thumb.png
--------------------------------------------------------------------------------
/src/assets/audio/stomping-rock.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alyssaxuu/motionity/5843fa14c2fabc72d1bcabf442acf6062ce71387/src/assets/audio/stomping-rock.mp3
--------------------------------------------------------------------------------
/src/assets/audio/the-podcast-intro-thumb.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alyssaxuu/motionity/5843fa14c2fabc72d1bcabf442acf6062ce71387/src/assets/audio/the-podcast-intro-thumb.png
--------------------------------------------------------------------------------
/src/assets/audio/the-podcast-intro.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alyssaxuu/motionity/5843fa14c2fabc72d1bcabf442acf6062ce71387/src/assets/audio/the-podcast-intro.mp3
--------------------------------------------------------------------------------
/src/assets/audio/tropical-summer-music-thumb.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alyssaxuu/motionity/5843fa14c2fabc72d1bcabf442acf6062ce71387/src/assets/audio/tropical-summer-music-thumb.png
--------------------------------------------------------------------------------
/src/assets/audio/tropical-summer-music.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alyssaxuu/motionity/5843fa14c2fabc72d1bcabf442acf6062ce71387/src/assets/audio/tropical-summer-music.mp3
--------------------------------------------------------------------------------
/src/assets/avatar-temp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alyssaxuu/motionity/5843fa14c2fabc72d1bcabf442acf6062ce71387/src/assets/avatar-temp.png
--------------------------------------------------------------------------------
/src/assets/background.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alyssaxuu/motionity/5843fa14c2fabc72d1bcabf442acf6062ce71387/src/assets/background.png
--------------------------------------------------------------------------------
/src/assets/beach.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alyssaxuu/motionity/5843fa14c2fabc72d1bcabf442acf6062ce71387/src/assets/beach.png
--------------------------------------------------------------------------------
/src/assets/bevel-active.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/src/assets/bevel.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/src/assets/blcrop.svg:
--------------------------------------------------------------------------------
1 |
18 |
--------------------------------------------------------------------------------
/src/assets/bold-active.svg:
--------------------------------------------------------------------------------
1 |
5 |
--------------------------------------------------------------------------------
/src/assets/bold.svg:
--------------------------------------------------------------------------------
1 |
5 |
--------------------------------------------------------------------------------
/src/assets/brcrop.svg:
--------------------------------------------------------------------------------
1 |
18 |
--------------------------------------------------------------------------------
/src/assets/cars.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alyssaxuu/motionity/5843fa14c2fabc72d1bcabf442acf6062ce71387/src/assets/cars.png
--------------------------------------------------------------------------------
/src/assets/clear.svg:
--------------------------------------------------------------------------------
1 |
7 |
--------------------------------------------------------------------------------
/src/assets/close.svg:
--------------------------------------------------------------------------------
1 |
5 |
--------------------------------------------------------------------------------
/src/assets/collapse.svg:
--------------------------------------------------------------------------------
1 |
5 |
--------------------------------------------------------------------------------
/src/assets/crop-icon.svg:
--------------------------------------------------------------------------------
1 |
5 |
--------------------------------------------------------------------------------
/src/assets/dash2-active.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/src/assets/dash2.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/src/assets/data.json:
--------------------------------------------------------------------------------
1 | {"v":"5.7.1","fr":29.6104125976562,"ip":0,"op":148.002062291561,"w":1000,"h":1000,"nm":"textanim","ddd":0,"assets":[],"fonts":{"list":[{"fName":"SFProDisplay-Bold","fFamily":"SF Pro Display","fStyle":"Bold","ascent":70.458984375}]},"layers":[{"ddd":0,"ind":1,"ty":5,"nm":"thetext","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[482,449.123,0],"ix":2,"x":"var $bm_rt;\nvar H, W;\nH = thisComp.height;\nW = thisComp.width;\n$bm_rt = [\n H / 2,\n W / 2\n];"},"a":{"a":0,"k":[0,-36.377,0],"ix":1,"x":"var $bm_rt;\nvar sourceSize, T, L, W, H;\nsourceSize = thisLayer.sourceRectAtTime(time, false);\nT = sourceSize.top;\nL = sourceSize.left;\nW = sourceSize.width;\nH = sourceSize.height;\n$bm_rt = [\n L + W / 2,\n T + H / 2\n];"},"s":{"a":0,"k":[100,100,100],"ix":6,"x":"var $bm_rt;\nvar maxW, maxH, r, w, h, s;\nmaxW = $bm_mul(thisComp.width, 0.9);\nmaxH = $bm_mul(thisComp.height, 0.9);\nr = sourceRectAtTime(time);\nw = r.width;\nh = r.height;\ns = $bm_div(w, h) > $bm_div(maxW, maxH) ? $bm_div(maxW, w) : $bm_div(maxH, h);\n$bm_rt = $bm_mul([\n 100,\n 100\n], s);"}},"ao":0,"t":{"d":{"k":[{"s":{"sz":[2328.63940429688,46],"ps":[-187,-57.5],"s":60,"f":"SFProDisplay-Bold","t":"some text to test","j":2,"tr":0,"lh":72,"ls":0,"fc":[0,0,0]},"t":0}]},"p":{},"m":{"g":1,"a":{"a":0,"k":[0,0],"ix":2}},"a":[{"nm":"Animator 1","s":{"t":0,"xe":{"a":0,"k":0,"ix":7},"ne":{"a":0,"k":0,"ix":8},"a":{"a":0,"k":100,"ix":4},"b":1,"rn":0,"sh":1,"s":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"t":0,"s":[0]},{"t":59.000822129744,"s":[100]}],"ix":1},"r":1},"a":{"o":{"a":0,"k":0,"ix":9}}}]},"ip":0,"op":257.003581141427,"st":0,"bm":0}],"markers":[],"chars":[{"ch":"s","size":60,"style":"Bold","w":51.46,"data":{"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,-9.961],[-10.107,-2.148],[0,0],[0,-2.783],[5.371,0],[0.879,4.59],[0,0],[-14.453,0],[0,10.303],[10.938,2.295],[0,0],[0,2.686],[-4.932,0],[-0.439,-4.248],[0,0],[13.428,0]],"o":[[0,7.861],[0,0],[5.127,1.172],[0,3.418],[-5.664,0],[0,0],[0.928,10.303],[13.477,0],[0,-7.666],[0,0],[-5.273,-1.123],[0,-3.467],[5.273,0],[0,0],[-0.293,-10.254],[-13.33,0]],"v":[[3.76,-36.963],[18.994,-21.875],[27.93,-20.02],[34.863,-14.502],[26.172,-8.887],[16.357,-15.918],[2.441,-15.918],[26.172,1.123],[49.072,-15.967],[33.643,-30.225],[24.707,-32.129],[17.48,-37.744],[25.684,-43.457],[34.57,-36.328],[47.705,-36.328],[25.684,-53.467]],"c":true},"ix":2},"nm":"s","mn":"ADBE Vector Shape - Group","hd":false}],"nm":"s","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}]},"fFamily":"SF Pro Display"},{"ch":"o","size":60,"style":"Bold","w":57.28,"data":{"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-15.82,0],[0,17.236],[15.674,0],[0,-16.943]],"o":[[15.82,0],[0,-16.992],[-15.674,0],[0,17.188]],"v":[[28.662,1.123],[54.59,-26.221],[28.662,-53.467],[2.734,-26.221]],"c":true},"ix":2},"nm":"o","mn":"ADBE Vector Shape - Group","hd":false},{"ind":1,"ty":"sh","ix":2,"ks":{"a":0,"k":{"i":[[6.982,0],[0,10.498],[-6.934,0],[0,-10.4]],"o":[[-7.031,0],[0,-10.4],[6.934,0],[0,10.498]],"v":[[28.662,-9.766],[17.188,-26.172],[28.662,-42.578],[40.088,-26.172]],"c":true},"ix":2},"nm":"o","mn":"ADBE Vector Shape - Group","hd":false}],"nm":"o","np":5,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}]},"fFamily":"SF Pro Display"},{"ch":"m","size":60,"style":"Bold","w":86.33,"data":{"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[-5.42,0],[0,-5.615],[0,0],[0,0],[0,0],[-5.42,0],[0,-6.055],[0,0],[0,0],[0,0],[10.254,0],[2.344,-6.592],[0,0],[7.568,0],[2.197,-6.299],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,-5.859],[5.273,0],[0,0],[0,0],[0,0],[0,-5.811],[5.518,0],[0,0],[0,0],[0,0],[0,-10.547],[-7.666,0],[0,0],[-1.758,-6.836],[-7.129,0],[0,0],[0,0],[0,0],[0,0]],"v":[[4.639,0],[18.896,0],[18.896,-31.592],[27.979,-41.553],[36.426,-32.617],[36.426,0],[50.146,0],[50.146,-31.787],[59.131,-41.553],[67.676,-32.178],[67.676,0],[81.934,0],[81.934,-35.742],[64.795,-53.32],[48.535,-42.578],[48.242,-42.578],[33.643,-53.32],[18.701,-42.871],[18.408,-42.871],[18.408,-52.344],[4.639,-52.344]],"c":true},"ix":2},"nm":"m","mn":"ADBE Vector Shape - Group","hd":false}],"nm":"m","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}]},"fFamily":"SF Pro Display"},{"ch":"e","size":60,"style":"Bold","w":55.52,"data":{"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[5.225,0],[0,7.471],[0,0],[0,0],[0,0],[15.234,0],[0,-16.699],[-16.113,0],[-1.562,10.254]],"o":[[-1.318,4.004],[-7.275,0],[0,0],[0,0],[0,0],[0,-15.918],[-15.479,0],[0,16.748],[12.939,0],[0,0]],"v":[[39.307,-16.016],[28.76,-9.424],[16.748,-22.021],[16.748,-22.9],[52.832,-22.9],[52.832,-27.246],[27.979,-53.467],[2.734,-25.928],[28.516,1.123],[52.393,-16.016]],"c":true},"ix":2},"nm":"e","mn":"ADBE Vector Shape - Group","hd":false},{"ind":1,"ty":"sh","ix":2,"ks":{"a":0,"k":{"i":[[-6.25,0],[-0.293,-6.689],[0,0]],"o":[[6.348,0],[0,0],[0.488,-6.543]],"v":[[28.125,-42.92],[39.111,-31.641],[16.895,-31.641]],"c":true},"ix":2},"nm":"e","mn":"ADBE Vector Shape - Group","hd":false}],"nm":"e","np":5,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}]},"fFamily":"SF Pro Display"},{"ch":" ","size":60,"style":"Bold","w":19.78,"data":{},"fFamily":"SF Pro Display"},{"ch":"t","size":60,"style":"Bold","w":35.55,"data":{"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[-12.305,0],[-1.465,0.342],[0,0],[1.27,0],[0,4.004],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,10.205],[2.881,0],[0,0],[-0.879,0.146],[-4.199,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[8.447,-64.404],[8.447,-52.344],[1.074,-52.344],[1.074,-41.602],[8.447,-41.602],[8.447,-14.111],[25.537,0.195],[32.324,-0.391],[32.324,-10.889],[28.857,-10.645],[22.705,-16.553],[22.705,-41.602],[32.373,-41.602],[32.373,-52.344],[22.705,-52.344],[22.705,-64.404]],"c":true},"ix":2},"nm":"t","mn":"ADBE Vector Shape - Group","hd":false}],"nm":"t","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}]},"fFamily":"SF Pro Display"},{"ch":"x","size":60,"style":"Bold","w":52.78,"data":{"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[26.172,-18.164],[36.133,0],[51.611,0],[35.4,-26.465],[51.758,-52.344],[36.23,-52.344],[26.953,-34.668],[26.66,-34.668],[17.236,-52.344],[1.172,-52.344],[17.48,-26.074],[1.074,0],[16.064,0],[25.879,-18.164]],"c":true},"ix":2},"nm":"x","mn":"ADBE Vector Shape - Group","hd":false}],"nm":"x","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}]},"fFamily":"SF Pro Display"}]}
--------------------------------------------------------------------------------
/src/assets/delete.svg:
--------------------------------------------------------------------------------
1 |
5 |
--------------------------------------------------------------------------------
/src/assets/download-icon.svg:
--------------------------------------------------------------------------------
1 |
6 |
--------------------------------------------------------------------------------
/src/assets/drop-arrow.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/src/assets/edgecontrol.svg:
--------------------------------------------------------------------------------
1 |
18 |
--------------------------------------------------------------------------------
/src/assets/eyedropper.svg:
--------------------------------------------------------------------------------
1 |
5 |
--------------------------------------------------------------------------------
/src/assets/fade-in.svg:
--------------------------------------------------------------------------------
1 |
7 |
--------------------------------------------------------------------------------
/src/assets/filters.svg:
--------------------------------------------------------------------------------
1 |
19 |
--------------------------------------------------------------------------------
/src/assets/food.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alyssaxuu/motionity/5843fa14c2fabc72d1bcabf442acf6062ce71387/src/assets/food.png
--------------------------------------------------------------------------------
/src/assets/forest.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alyssaxuu/motionity/5843fa14c2fabc72d1bcabf442acf6062ce71387/src/assets/forest.png
--------------------------------------------------------------------------------
/src/assets/freeze.svg:
--------------------------------------------------------------------------------
1 |
25 |
--------------------------------------------------------------------------------
/src/assets/frozen.svg:
--------------------------------------------------------------------------------
1 |
25 |
--------------------------------------------------------------------------------
/src/assets/hand-tool-active.svg:
--------------------------------------------------------------------------------
1 |
24 |
--------------------------------------------------------------------------------
/src/assets/hand-tool.svg:
--------------------------------------------------------------------------------
1 |
24 |
--------------------------------------------------------------------------------
/src/assets/image-active.svg:
--------------------------------------------------------------------------------
1 |
24 |
--------------------------------------------------------------------------------
/src/assets/image.svg:
--------------------------------------------------------------------------------
1 |
24 |
--------------------------------------------------------------------------------
/src/assets/import.svg:
--------------------------------------------------------------------------------
1 |
6 |
--------------------------------------------------------------------------------
/src/assets/importexport.svg:
--------------------------------------------------------------------------------
1 |
6 |
--------------------------------------------------------------------------------
/src/assets/italic-active.svg:
--------------------------------------------------------------------------------
1 |
6 |
--------------------------------------------------------------------------------
/src/assets/italic.svg:
--------------------------------------------------------------------------------
1 |
6 |
--------------------------------------------------------------------------------
/src/assets/loading.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alyssaxuu/motionity/5843fa14c2fabc72d1bcabf442acf6062ce71387/src/assets/loading.gif
--------------------------------------------------------------------------------
/src/assets/lock.svg:
--------------------------------------------------------------------------------
1 |
25 |
--------------------------------------------------------------------------------
/src/assets/locked.svg:
--------------------------------------------------------------------------------
1 |
25 |
--------------------------------------------------------------------------------
/src/assets/logo.svg:
--------------------------------------------------------------------------------
1 |
6 |
--------------------------------------------------------------------------------
/src/assets/lottie.json:
--------------------------------------------------------------------------------
1 | {"v":"5.7.1","fr":29.6104125976562,"ip":0,"op":148.002062291561,"w":1000,"h":1000,"nm":"textanim","ddd":0,"assets":[],"fonts":{"list":[{"fName":"SFProDisplay-Bold","fFamily":"SF Pro Display","fStyle":"Bold","ascent":70.458984375}]},"layers":[{"ddd":0,"ind":1,"ty":5,"nm":"thetext","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[482,449.123,0],"ix":2,"x":"var $bm_rt;\nvar H, W;\nH = thisComp.height;\nW = thisComp.width;\n$bm_rt = [\n H / 2,\n W / 2\n];"},"a":{"a":0,"k":[0,-36.377,0],"ix":1,"x":"var $bm_rt;\nvar sourceSize, T, L, W, H;\nsourceSize = thisLayer.sourceRectAtTime(time, false);\nT = sourceSize.top;\nL = sourceSize.left;\nW = sourceSize.width;\nH = sourceSize.height;\n$bm_rt = [\n L + W / 2,\n T + H / 2\n];"},"s":{"a":0,"k":[100,100,100],"ix":6,"x":"var $bm_rt;\nvar maxW, maxH, r, w, h, s;\nmaxW = $bm_mul(thisComp.width, 0.9);\nmaxH = $bm_mul(thisComp.height, 0.9);\nr = sourceRectAtTime(time);\nw = r.width;\nh = r.height;\ns = $bm_div(w, h) > $bm_div(maxW, maxH) ? $bm_div(maxW, w) : $bm_div(maxH, h);\n$bm_rt = $bm_mul([\n 100,\n 100\n], s);"}},"ao":0,"t":{"d":{"k":[{"s":{"sz":[2328.63940429688,46],"ps":[-187,-57.5],"s":60,"f":"SFProDisplay-Bold","t":"some text to test","j":2,"tr":0,"lh":72,"ls":0,"fc":[0,0,0]},"t":0}]},"p":{},"m":{"g":1,"a":{"a":0,"k":[0,0],"ix":2}},"a":[{"nm":"Animator 1","s":{"t":0,"xe":{"a":0,"k":0,"ix":7},"ne":{"a":0,"k":0,"ix":8},"a":{"a":0,"k":100,"ix":4},"b":1,"rn":0,"sh":1,"s":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"t":0,"s":[0]},{"t":59.000822129744,"s":[100]}],"ix":1},"r":1},"a":{"o":{"a":0,"k":0,"ix":9}}}]},"ip":0,"op":257.003581141427,"st":0,"bm":0}],"markers":[],"chars":[{"ch":"s","size":60,"style":"Bold","w":51.46,"data":{"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,-9.961],[-10.107,-2.148],[0,0],[0,-2.783],[5.371,0],[0.879,4.59],[0,0],[-14.453,0],[0,10.303],[10.938,2.295],[0,0],[0,2.686],[-4.932,0],[-0.439,-4.248],[0,0],[13.428,0]],"o":[[0,7.861],[0,0],[5.127,1.172],[0,3.418],[-5.664,0],[0,0],[0.928,10.303],[13.477,0],[0,-7.666],[0,0],[-5.273,-1.123],[0,-3.467],[5.273,0],[0,0],[-0.293,-10.254],[-13.33,0]],"v":[[3.76,-36.963],[18.994,-21.875],[27.93,-20.02],[34.863,-14.502],[26.172,-8.887],[16.357,-15.918],[2.441,-15.918],[26.172,1.123],[49.072,-15.967],[33.643,-30.225],[24.707,-32.129],[17.48,-37.744],[25.684,-43.457],[34.57,-36.328],[47.705,-36.328],[25.684,-53.467]],"c":true},"ix":2},"nm":"s","mn":"ADBE Vector Shape - Group","hd":false}],"nm":"s","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}]},"fFamily":"SF Pro Display"},{"ch":"o","size":60,"style":"Bold","w":57.28,"data":{"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-15.82,0],[0,17.236],[15.674,0],[0,-16.943]],"o":[[15.82,0],[0,-16.992],[-15.674,0],[0,17.188]],"v":[[28.662,1.123],[54.59,-26.221],[28.662,-53.467],[2.734,-26.221]],"c":true},"ix":2},"nm":"o","mn":"ADBE Vector Shape - Group","hd":false},{"ind":1,"ty":"sh","ix":2,"ks":{"a":0,"k":{"i":[[6.982,0],[0,10.498],[-6.934,0],[0,-10.4]],"o":[[-7.031,0],[0,-10.4],[6.934,0],[0,10.498]],"v":[[28.662,-9.766],[17.188,-26.172],[28.662,-42.578],[40.088,-26.172]],"c":true},"ix":2},"nm":"o","mn":"ADBE Vector Shape - Group","hd":false}],"nm":"o","np":5,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}]},"fFamily":"SF Pro Display"},{"ch":"m","size":60,"style":"Bold","w":86.33,"data":{"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[-5.42,0],[0,-5.615],[0,0],[0,0],[0,0],[-5.42,0],[0,-6.055],[0,0],[0,0],[0,0],[10.254,0],[2.344,-6.592],[0,0],[7.568,0],[2.197,-6.299],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,-5.859],[5.273,0],[0,0],[0,0],[0,0],[0,-5.811],[5.518,0],[0,0],[0,0],[0,0],[0,-10.547],[-7.666,0],[0,0],[-1.758,-6.836],[-7.129,0],[0,0],[0,0],[0,0],[0,0]],"v":[[4.639,0],[18.896,0],[18.896,-31.592],[27.979,-41.553],[36.426,-32.617],[36.426,0],[50.146,0],[50.146,-31.787],[59.131,-41.553],[67.676,-32.178],[67.676,0],[81.934,0],[81.934,-35.742],[64.795,-53.32],[48.535,-42.578],[48.242,-42.578],[33.643,-53.32],[18.701,-42.871],[18.408,-42.871],[18.408,-52.344],[4.639,-52.344]],"c":true},"ix":2},"nm":"m","mn":"ADBE Vector Shape - Group","hd":false}],"nm":"m","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}]},"fFamily":"SF Pro Display"},{"ch":"e","size":60,"style":"Bold","w":55.52,"data":{"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[5.225,0],[0,7.471],[0,0],[0,0],[0,0],[15.234,0],[0,-16.699],[-16.113,0],[-1.562,10.254]],"o":[[-1.318,4.004],[-7.275,0],[0,0],[0,0],[0,0],[0,-15.918],[-15.479,0],[0,16.748],[12.939,0],[0,0]],"v":[[39.307,-16.016],[28.76,-9.424],[16.748,-22.021],[16.748,-22.9],[52.832,-22.9],[52.832,-27.246],[27.979,-53.467],[2.734,-25.928],[28.516,1.123],[52.393,-16.016]],"c":true},"ix":2},"nm":"e","mn":"ADBE Vector Shape - Group","hd":false},{"ind":1,"ty":"sh","ix":2,"ks":{"a":0,"k":{"i":[[-6.25,0],[-0.293,-6.689],[0,0]],"o":[[6.348,0],[0,0],[0.488,-6.543]],"v":[[28.125,-42.92],[39.111,-31.641],[16.895,-31.641]],"c":true},"ix":2},"nm":"e","mn":"ADBE Vector Shape - Group","hd":false}],"nm":"e","np":5,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}]},"fFamily":"SF Pro Display"},{"ch":" ","size":60,"style":"Bold","w":19.78,"data":{},"fFamily":"SF Pro Display"},{"ch":"t","size":60,"style":"Bold","w":35.55,"data":{"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[-12.305,0],[-1.465,0.342],[0,0],[1.27,0],[0,4.004],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,10.205],[2.881,0],[0,0],[-0.879,0.146],[-4.199,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[8.447,-64.404],[8.447,-52.344],[1.074,-52.344],[1.074,-41.602],[8.447,-41.602],[8.447,-14.111],[25.537,0.195],[32.324,-0.391],[32.324,-10.889],[28.857,-10.645],[22.705,-16.553],[22.705,-41.602],[32.373,-41.602],[32.373,-52.344],[22.705,-52.344],[22.705,-64.404]],"c":true},"ix":2},"nm":"t","mn":"ADBE Vector Shape - Group","hd":false}],"nm":"t","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}]},"fFamily":"SF Pro Display"},{"ch":"x","size":60,"style":"Bold","w":52.78,"data":{"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[26.172,-18.164],[36.133,0],[51.611,0],[35.4,-26.465],[51.758,-52.344],[36.23,-52.344],[26.953,-34.668],[26.66,-34.668],[17.236,-52.344],[1.172,-52.344],[17.48,-26.074],[1.074,0],[16.064,0],[25.879,-18.164]],"c":true},"ix":2},"nm":"x","mn":"ADBE Vector Shape - Group","hd":false}],"nm":"x","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}]},"fFamily":"SF Pro Display"}]}
--------------------------------------------------------------------------------
/src/assets/meditation.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alyssaxuu/motionity/5843fa14c2fabc72d1bcabf442acf6062ce71387/src/assets/meditation.png
--------------------------------------------------------------------------------
/src/assets/middlecontrol.svg:
--------------------------------------------------------------------------------
1 |
18 |
--------------------------------------------------------------------------------
/src/assets/middlecontrolhoz.svg:
--------------------------------------------------------------------------------
1 |
18 |
--------------------------------------------------------------------------------
/src/assets/miter-active.svg:
--------------------------------------------------------------------------------
1 |
5 |
--------------------------------------------------------------------------------
/src/assets/miter.svg:
--------------------------------------------------------------------------------
1 |
5 |
--------------------------------------------------------------------------------
/src/assets/mockup-active.svg:
--------------------------------------------------------------------------------
1 |
24 |
--------------------------------------------------------------------------------
/src/assets/mockup.svg:
--------------------------------------------------------------------------------
1 |
24 |
--------------------------------------------------------------------------------
/src/assets/more-hoz.svg:
--------------------------------------------------------------------------------
1 |
26 |
--------------------------------------------------------------------------------
/src/assets/more-options.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/src/assets/nature.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alyssaxuu/motionity/5843fa14c2fabc72d1bcabf442acf6062ce71387/src/assets/nature.png
--------------------------------------------------------------------------------
/src/assets/office.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alyssaxuu/motionity/5843fa14c2fabc72d1bcabf442acf6062ce71387/src/assets/office.png
--------------------------------------------------------------------------------
/src/assets/pause-button.svg:
--------------------------------------------------------------------------------
1 |
43 |
--------------------------------------------------------------------------------
/src/assets/pixabay.svg:
--------------------------------------------------------------------------------
1 |
11 |
--------------------------------------------------------------------------------
/src/assets/play-button.svg:
--------------------------------------------------------------------------------
1 |
24 |
--------------------------------------------------------------------------------
/src/assets/rain.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alyssaxuu/motionity/5843fa14c2fabc72d1bcabf442acf6062ce71387/src/assets/rain.png
--------------------------------------------------------------------------------
/src/assets/repeat.svg:
--------------------------------------------------------------------------------
1 |
14 |
--------------------------------------------------------------------------------
/src/assets/right-arrow.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/src/assets/rotateicon.svg:
--------------------------------------------------------------------------------
1 |
21 |
--------------------------------------------------------------------------------
/src/assets/round-active.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/src/assets/round.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/src/assets/scale.svg:
--------------------------------------------------------------------------------
1 |
6 |
--------------------------------------------------------------------------------
/src/assets/search.svg:
--------------------------------------------------------------------------------
1 |
5 |
--------------------------------------------------------------------------------
/src/assets/seeker.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/src/assets/shape-active.svg:
--------------------------------------------------------------------------------
1 |
84 |
--------------------------------------------------------------------------------
/src/assets/shape.svg:
--------------------------------------------------------------------------------
1 |
84 |
--------------------------------------------------------------------------------
/src/assets/shapes/arrow.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/src/assets/shapes/circle.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/src/assets/shapes/heart.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/src/assets/shapes/hexagon.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/src/assets/shapes/polygon.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/src/assets/shapes/rectangle.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/src/assets/shapes/star.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/src/assets/shapes/triangle.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/src/assets/shrink.svg:
--------------------------------------------------------------------------------
1 |
6 |
--------------------------------------------------------------------------------
/src/assets/skip.svg:
--------------------------------------------------------------------------------
1 |
27 |
--------------------------------------------------------------------------------
/src/assets/space.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alyssaxuu/motionity/5843fa14c2fabc72d1bcabf442acf6062ce71387/src/assets/space.png
--------------------------------------------------------------------------------
/src/assets/sponsor.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/src/assets/star.svg:
--------------------------------------------------------------------------------
1 |
24 |
--------------------------------------------------------------------------------
/src/assets/street.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alyssaxuu/motionity/5843fa14c2fabc72d1bcabf442acf6062ce71387/src/assets/street.png
--------------------------------------------------------------------------------
/src/assets/strike-active.svg:
--------------------------------------------------------------------------------
1 |
5 |
--------------------------------------------------------------------------------
/src/assets/strike.svg:
--------------------------------------------------------------------------------
1 |
5 |
--------------------------------------------------------------------------------
/src/assets/summer.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alyssaxuu/motionity/5843fa14c2fabc72d1bcabf442acf6062ce71387/src/assets/summer.png
--------------------------------------------------------------------------------
/src/assets/tempload.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/src/assets/text-active.svg:
--------------------------------------------------------------------------------
1 |
5 |
--------------------------------------------------------------------------------
/src/assets/text.svg:
--------------------------------------------------------------------------------
1 |
5 |
--------------------------------------------------------------------------------
/src/assets/thingy.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/src/assets/timeline-big.svg:
--------------------------------------------------------------------------------
1 |
5 |
--------------------------------------------------------------------------------
/src/assets/timeline-small.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/src/assets/tlcrop.svg:
--------------------------------------------------------------------------------
1 |
18 |
--------------------------------------------------------------------------------
/src/assets/transparent.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alyssaxuu/motionity/5843fa14c2fabc72d1bcabf442acf6062ce71387/src/assets/transparent.png
--------------------------------------------------------------------------------
/src/assets/travel.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alyssaxuu/motionity/5843fa14c2fabc72d1bcabf442acf6062ce71387/src/assets/travel.png
--------------------------------------------------------------------------------
/src/assets/trcrop.svg:
--------------------------------------------------------------------------------
1 |
18 |
--------------------------------------------------------------------------------
/src/assets/twemojis/bomb-emoji.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alyssaxuu/motionity/5843fa14c2fabc72d1bcabf442acf6062ce71387/src/assets/twemojis/bomb-emoji.png
--------------------------------------------------------------------------------
/src/assets/twemojis/cat-face-emoji.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alyssaxuu/motionity/5843fa14c2fabc72d1bcabf442acf6062ce71387/src/assets/twemojis/cat-face-emoji.png
--------------------------------------------------------------------------------
/src/assets/twemojis/clap-emoji.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alyssaxuu/motionity/5843fa14c2fabc72d1bcabf442acf6062ce71387/src/assets/twemojis/clap-emoji.png
--------------------------------------------------------------------------------
/src/assets/twemojis/clock-emoji.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alyssaxuu/motionity/5843fa14c2fabc72d1bcabf442acf6062ce71387/src/assets/twemojis/clock-emoji.png
--------------------------------------------------------------------------------
/src/assets/twemojis/construction-emoji.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alyssaxuu/motionity/5843fa14c2fabc72d1bcabf442acf6062ce71387/src/assets/twemojis/construction-emoji.png
--------------------------------------------------------------------------------
/src/assets/twemojis/crying-emoji.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alyssaxuu/motionity/5843fa14c2fabc72d1bcabf442acf6062ce71387/src/assets/twemojis/crying-emoji.png
--------------------------------------------------------------------------------
/src/assets/twemojis/dog-face-emoji.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alyssaxuu/motionity/5843fa14c2fabc72d1bcabf442acf6062ce71387/src/assets/twemojis/dog-face-emoji.png
--------------------------------------------------------------------------------
/src/assets/twemojis/eyes-emoji.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alyssaxuu/motionity/5843fa14c2fabc72d1bcabf442acf6062ce71387/src/assets/twemojis/eyes-emoji.png
--------------------------------------------------------------------------------
/src/assets/twemojis/fire-emoji.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alyssaxuu/motionity/5843fa14c2fabc72d1bcabf442acf6062ce71387/src/assets/twemojis/fire-emoji.png
--------------------------------------------------------------------------------
/src/assets/twemojis/gem-emoji.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alyssaxuu/motionity/5843fa14c2fabc72d1bcabf442acf6062ce71387/src/assets/twemojis/gem-emoji.png
--------------------------------------------------------------------------------
/src/assets/twemojis/ghost-emoji.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alyssaxuu/motionity/5843fa14c2fabc72d1bcabf442acf6062ce71387/src/assets/twemojis/ghost-emoji.png
--------------------------------------------------------------------------------
/src/assets/twemojis/gift-emoji.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alyssaxuu/motionity/5843fa14c2fabc72d1bcabf442acf6062ce71387/src/assets/twemojis/gift-emoji.png
--------------------------------------------------------------------------------
/src/assets/twemojis/graph-emoji.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alyssaxuu/motionity/5843fa14c2fabc72d1bcabf442acf6062ce71387/src/assets/twemojis/graph-emoji.png
--------------------------------------------------------------------------------
/src/assets/twemojis/heart-eyes-emoji.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alyssaxuu/motionity/5843fa14c2fabc72d1bcabf442acf6062ce71387/src/assets/twemojis/heart-eyes-emoji.png
--------------------------------------------------------------------------------
/src/assets/twemojis/heart-kiss-emoji.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alyssaxuu/motionity/5843fa14c2fabc72d1bcabf442acf6062ce71387/src/assets/twemojis/heart-kiss-emoji.png
--------------------------------------------------------------------------------
/src/assets/twemojis/hundred-100-points-emoji.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alyssaxuu/motionity/5843fa14c2fabc72d1bcabf442acf6062ce71387/src/assets/twemojis/hundred-100-points-emoji.png
--------------------------------------------------------------------------------
/src/assets/twemojis/laughing-emoji.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alyssaxuu/motionity/5843fa14c2fabc72d1bcabf442acf6062ce71387/src/assets/twemojis/laughing-emoji.png
--------------------------------------------------------------------------------
/src/assets/twemojis/mindblown-emoji.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alyssaxuu/motionity/5843fa14c2fabc72d1bcabf442acf6062ce71387/src/assets/twemojis/mindblown-emoji.png
--------------------------------------------------------------------------------
/src/assets/twemojis/money-emoji.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alyssaxuu/motionity/5843fa14c2fabc72d1bcabf442acf6062ce71387/src/assets/twemojis/money-emoji.png
--------------------------------------------------------------------------------
/src/assets/twemojis/moon-emoji.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alyssaxuu/motionity/5843fa14c2fabc72d1bcabf442acf6062ce71387/src/assets/twemojis/moon-emoji.png
--------------------------------------------------------------------------------
/src/assets/twemojis/nail-polish-emoji.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alyssaxuu/motionity/5843fa14c2fabc72d1bcabf442acf6062ce71387/src/assets/twemojis/nail-polish-emoji.png
--------------------------------------------------------------------------------
/src/assets/twemojis/party-popper-emoji.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alyssaxuu/motionity/5843fa14c2fabc72d1bcabf442acf6062ce71387/src/assets/twemojis/party-popper-emoji.png
--------------------------------------------------------------------------------
/src/assets/twemojis/pencil-emoji.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alyssaxuu/motionity/5843fa14c2fabc72d1bcabf442acf6062ce71387/src/assets/twemojis/pencil-emoji.png
--------------------------------------------------------------------------------
/src/assets/twemojis/pizza-emoji.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alyssaxuu/motionity/5843fa14c2fabc72d1bcabf442acf6062ce71387/src/assets/twemojis/pizza-emoji.png
--------------------------------------------------------------------------------
/src/assets/twemojis/plane-emoji.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alyssaxuu/motionity/5843fa14c2fabc72d1bcabf442acf6062ce71387/src/assets/twemojis/plane-emoji.png
--------------------------------------------------------------------------------
/src/assets/twemojis/pleading-face-emoji.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alyssaxuu/motionity/5843fa14c2fabc72d1bcabf442acf6062ce71387/src/assets/twemojis/pleading-face-emoji.png
--------------------------------------------------------------------------------
/src/assets/twemojis/point-emoji.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alyssaxuu/motionity/5843fa14c2fabc72d1bcabf442acf6062ce71387/src/assets/twemojis/point-emoji.png
--------------------------------------------------------------------------------
/src/assets/twemojis/praying-hands-emoji.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alyssaxuu/motionity/5843fa14c2fabc72d1bcabf442acf6062ce71387/src/assets/twemojis/praying-hands-emoji.png
--------------------------------------------------------------------------------
/src/assets/twemojis/raising-hands-emoji.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alyssaxuu/motionity/5843fa14c2fabc72d1bcabf442acf6062ce71387/src/assets/twemojis/raising-hands-emoji.png
--------------------------------------------------------------------------------
/src/assets/twemojis/rocket-emoji.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alyssaxuu/motionity/5843fa14c2fabc72d1bcabf442acf6062ce71387/src/assets/twemojis/rocket-emoji.png
--------------------------------------------------------------------------------
/src/assets/twemojis/rose-emoji.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alyssaxuu/motionity/5843fa14c2fabc72d1bcabf442acf6062ce71387/src/assets/twemojis/rose-emoji.png
--------------------------------------------------------------------------------
/src/assets/twemojis/skull-emoji.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alyssaxuu/motionity/5843fa14c2fabc72d1bcabf442acf6062ce71387/src/assets/twemojis/skull-emoji.png
--------------------------------------------------------------------------------
/src/assets/twemojis/smiling-emoji.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alyssaxuu/motionity/5843fa14c2fabc72d1bcabf442acf6062ce71387/src/assets/twemojis/smiling-emoji.png
--------------------------------------------------------------------------------
/src/assets/twemojis/sparkles-emoji.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alyssaxuu/motionity/5843fa14c2fabc72d1bcabf442acf6062ce71387/src/assets/twemojis/sparkles-emoji.png
--------------------------------------------------------------------------------
/src/assets/twemojis/star-emoji.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alyssaxuu/motionity/5843fa14c2fabc72d1bcabf442acf6062ce71387/src/assets/twemojis/star-emoji.png
--------------------------------------------------------------------------------
/src/assets/twemojis/sun-emoji.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alyssaxuu/motionity/5843fa14c2fabc72d1bcabf442acf6062ce71387/src/assets/twemojis/sun-emoji.png
--------------------------------------------------------------------------------
/src/assets/twemojis/sunglasses-cool-emoji.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alyssaxuu/motionity/5843fa14c2fabc72d1bcabf442acf6062ce71387/src/assets/twemojis/sunglasses-cool-emoji.png
--------------------------------------------------------------------------------
/src/assets/twemojis/surprised-emoji.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alyssaxuu/motionity/5843fa14c2fabc72d1bcabf442acf6062ce71387/src/assets/twemojis/surprised-emoji.png
--------------------------------------------------------------------------------
/src/assets/twemojis/target-emoji.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alyssaxuu/motionity/5843fa14c2fabc72d1bcabf442acf6062ce71387/src/assets/twemojis/target-emoji.png
--------------------------------------------------------------------------------
/src/assets/twemojis/thinking-face-emoji.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alyssaxuu/motionity/5843fa14c2fabc72d1bcabf442acf6062ce71387/src/assets/twemojis/thinking-face-emoji.png
--------------------------------------------------------------------------------
/src/assets/twemojis/thought-balloon-emoji.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alyssaxuu/motionity/5843fa14c2fabc72d1bcabf442acf6062ce71387/src/assets/twemojis/thought-balloon-emoji.png
--------------------------------------------------------------------------------
/src/assets/twemojis/thumbs-up-emoji.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alyssaxuu/motionity/5843fa14c2fabc72d1bcabf442acf6062ce71387/src/assets/twemojis/thumbs-up-emoji.png
--------------------------------------------------------------------------------
/src/assets/twemojis/tongue-emoji.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alyssaxuu/motionity/5843fa14c2fabc72d1bcabf442acf6062ce71387/src/assets/twemojis/tongue-emoji.png
--------------------------------------------------------------------------------
/src/assets/twemojis/trophy-emoji.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alyssaxuu/motionity/5843fa14c2fabc72d1bcabf442acf6062ce71387/src/assets/twemojis/trophy-emoji.png
--------------------------------------------------------------------------------
/src/assets/twemojis/tulip-emoji.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alyssaxuu/motionity/5843fa14c2fabc72d1bcabf442acf6062ce71387/src/assets/twemojis/tulip-emoji.png
--------------------------------------------------------------------------------
/src/assets/twemojis/wave-emoji.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alyssaxuu/motionity/5843fa14c2fabc72d1bcabf442acf6062ce71387/src/assets/twemojis/wave-emoji.png
--------------------------------------------------------------------------------
/src/assets/twemojis/winking-face-emoji.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alyssaxuu/motionity/5843fa14c2fabc72d1bcabf442acf6062ce71387/src/assets/twemojis/winking-face-emoji.png
--------------------------------------------------------------------------------
/src/assets/twemojis/wip-emoji.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alyssaxuu/motionity/5843fa14c2fabc72d1bcabf442acf6062ce71387/src/assets/twemojis/wip-emoji.png
--------------------------------------------------------------------------------
/src/assets/underline-active.svg:
--------------------------------------------------------------------------------
1 |
5 |
--------------------------------------------------------------------------------
/src/assets/underline.svg:
--------------------------------------------------------------------------------
1 |
5 |
--------------------------------------------------------------------------------
/src/assets/undo.svg:
--------------------------------------------------------------------------------
1 |
12 |
--------------------------------------------------------------------------------
/src/assets/upload-grey.svg:
--------------------------------------------------------------------------------
1 |
6 |
--------------------------------------------------------------------------------
/src/assets/upload.svg:
--------------------------------------------------------------------------------
1 |
6 |
--------------------------------------------------------------------------------
/src/assets/uploads-active.svg:
--------------------------------------------------------------------------------
1 |
24 |
--------------------------------------------------------------------------------
/src/assets/uploads.svg:
--------------------------------------------------------------------------------
1 |
24 |
--------------------------------------------------------------------------------
/src/assets/video-active.svg:
--------------------------------------------------------------------------------
1 |
28 |
--------------------------------------------------------------------------------
/src/assets/video.svg:
--------------------------------------------------------------------------------
1 |
28 |
--------------------------------------------------------------------------------
/src/assets/wallpaper.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alyssaxuu/motionity/5843fa14c2fabc72d1bcabf442acf6062ce71387/src/assets/wallpaper.png
--------------------------------------------------------------------------------
/src/assets/work.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alyssaxuu/motionity/5843fa14c2fabc72d1bcabf442acf6062ce71387/src/assets/work.png
--------------------------------------------------------------------------------
/src/assets/zap.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/src/assets/zappy.svg:
--------------------------------------------------------------------------------
1 |
25 |
--------------------------------------------------------------------------------
/src/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alyssaxuu/motionity/5843fa14c2fabc72d1bcabf442acf6062ce71387/src/favicon.ico
--------------------------------------------------------------------------------
/src/js/converter.js:
--------------------------------------------------------------------------------
1 | var workerPath =
2 | 'https://archive.org/download/ffmpeg_asm/ffmpeg_asm.js';
3 |
4 | function processInWebWorker() {
5 | var blob = URL.createObjectURL(
6 | new Blob(
7 | [
8 | 'importScripts("' +
9 | workerPath +
10 | '");var now = Date.now;function print(text) {postMessage({"type" : "stdout","data" : text});};onmessage = function(event) {var message = event.data;if (message.type === "command") {var Module = {print: print,printErr: print,files: message.files || [],arguments: message.arguments || [],TOTAL_MEMORY: message.TOTAL_MEMORY||536870912 || false};postMessage({"type" : "start","data" : Module.arguments.join(" ")});postMessage({"type" : "stdout","data" : "Received command: " +Module.arguments.join(" ") +((Module.TOTAL_MEMORY ) ? ". Processing with " + Module.TOTAL_MEMORY + " bits." : "")});var time = now();var result = ffmpeg_run(Module);var totalTime = now() - time;postMessage({"type" : "stdout","data" : "Finished processing (took " + totalTime + "ms)"});postMessage({"type" : "done","data" : result,"time" : totalTime});}};postMessage({"type" : "ready"});',
11 | ],
12 | {
13 | type: 'application/javascript',
14 | }
15 | )
16 | );
17 |
18 | var worker = new Worker(blob);
19 | URL.revokeObjectURL(blob);
20 | return worker;
21 | }
22 |
23 | var worker;
24 |
25 | function convertStreams(videoBlob, setting) {
26 | var aab;
27 | var buffersReady;
28 | var workerReady;
29 | var posted;
30 |
31 | var fileReader = new FileReader();
32 | fileReader.onload = function () {
33 | aab = this.result;
34 | postMessage();
35 | };
36 | fileReader.readAsArrayBuffer(videoBlob);
37 |
38 | if (!worker) {
39 | worker = processInWebWorker();
40 | }
41 | worker.onmessage = function (event) {
42 | var message = event.data;
43 | if (message.type == 'ready') {
44 | workerReady = true;
45 | if (buffersReady) postMessage();
46 | } else if (message.type == 'done') {
47 | var result = message.data[0];
48 | if (setting == 'gif') {
49 | var blob = new File([result.data], 'test.gif', {
50 | type: 'image/gif',
51 | });
52 | PostBlob(blob);
53 | } else if (setting == 'mp4') {
54 | var blob = new File([result.data], 'test.mp4', {
55 | type: 'video/mp4',
56 | });
57 | PostBlob(blob);
58 | }
59 | }
60 | };
61 | var postMessage = function () {
62 | posted = true;
63 | if (setting == 'gif') {
64 | worker.postMessage({
65 | type: 'command',
66 | arguments: '-i video.webm -r 24 output-10.gif'.split(' '),
67 | files: [
68 | {
69 | data: new Uint8Array(aab),
70 | name: 'video.webm',
71 | },
72 | ],
73 | });
74 | } else if (setting == 'mp4') {
75 | worker.postMessage({
76 | type: 'command',
77 | arguments:
78 | '-i video.webm -c:v mpeg4 -b:v 6400k -strict experimental output.mp4'.split(
79 | ' '
80 | ),
81 | files: [
82 | {
83 | data: new Uint8Array(aab),
84 | name: 'video.webm',
85 | },
86 | ],
87 | });
88 | }
89 | };
90 | }
91 |
92 | function PostBlob(blob) {
93 | var url = URL.createObjectURL(blob);
94 | const a = document.createElement('a');
95 | a.style.display = 'none';
96 | a.href = url;
97 | a.download = name;
98 | document.body.appendChild(a);
99 | a.click();
100 | recording = false;
101 | currenttime = 0;
102 | animate(false, 0);
103 | $('#seekbar').offset({
104 | left:
105 | offset_left +
106 | $('#inner-timeline').offset().left +
107 | currenttime / timelinetime,
108 | });
109 | canvas.renderAll();
110 | resizeCanvas();
111 | if (background_audio != false) {
112 | background_audio.pause();
113 | background_audio = new Audio(background_audio.src);
114 | }
115 | $('#download-real').html('Download');
116 | $('#download-real').removeClass('downloading');
117 | updateRecordCanvas();
118 | }
119 |
--------------------------------------------------------------------------------
/src/js/encode-worker.js:
--------------------------------------------------------------------------------
1 | importScripts('./webm-writer2.js');
2 |
3 | let webmWriter = null;
4 | let fileWritableStream = null;
5 | let frameReader = null;
6 |
7 | async function startRecording(
8 | fileHandle,
9 | frameStream,
10 | trackSettings
11 | ) {
12 | let frameCounter = 0;
13 |
14 | fileWritableStream = await fileHandle.createWritable();
15 |
16 | webmWriter = new WebMWriter({
17 | fileWriter: fileWritableStream,
18 | codec: 'VP9',
19 | width: trackSettings.width,
20 | height: trackSettings.height,
21 | });
22 |
23 | frameReader = frameStream.getReader();
24 |
25 | const init = {
26 | output: (chunk) => {
27 | webmWriter.addFrame(chunk);
28 | },
29 | error: (e) => {
30 | console.log(e.message);
31 | stopRecording();
32 | },
33 | };
34 |
35 | const config = {
36 | codec: 'vp09.00.10.08',
37 | width: trackSettings.width,
38 | height: trackSettings.height,
39 | bitrate: 10e6,
40 | };
41 |
42 | let encoder = new VideoEncoder(init);
43 | let support = await VideoEncoder.isConfigSupported(config);
44 | console.assert(support.supported);
45 | encoder.configure(config);
46 |
47 | frameReader
48 | .read()
49 | .then(async function processFrame({ done, value }) {
50 | let frame = value;
51 |
52 | if (done) {
53 | await encoder.flush();
54 | encoder.close();
55 | return;
56 | }
57 |
58 | if (encoder.encodeQueueSize <= 30) {
59 | if (++frameCounter % 20 == 0) {
60 | console.log(frameCounter + ' frames processed');
61 | }
62 |
63 | const insert_keyframe = frameCounter % 150 == 0;
64 | encoder.encode(frame, { keyFrame: insert_keyframe });
65 | } else {
66 | console.log('dropping frame, encoder falling behind');
67 | }
68 |
69 | frame.close();
70 | frameReader.read().then(processFrame);
71 | });
72 | }
73 |
74 | async function stopRecording() {
75 | await frameReader.cancel();
76 | await webmWriter.complete();
77 | fileWritableStream.close();
78 | frameReader = null;
79 | webmWriter = null;
80 | fileWritableStream = null;
81 | }
82 |
83 | self.addEventListener('message', function (e) {
84 | switch (e.data.type) {
85 | case 'start':
86 | startRecording(
87 | e.data.fileHandle,
88 | e.data.frameStream,
89 | e.data.trackSettings
90 | );
91 | break;
92 | case 'stop':
93 | stopRecording();
94 | break;
95 | }
96 | });
97 |
--------------------------------------------------------------------------------
/src/js/libraries/jquery.nice-select.min.js:
--------------------------------------------------------------------------------
1 | /* jQuery Nice Select - v1.0
2 | https://github.com/hernansartorio/jquery-nice-select
3 | Made by Hernán Sartorio */
4 | !function(e){e.fn.niceSelect=function(t){function s(t){t.after(e("