create account

Development of gsaw-js v0.1 - The Scipio Files #11 by scipio

View this thread on: hive.blogpeakd.comecency.com
· @scipio · (edited)
$210.49
Development of gsaw-js v0.1 - The Scipio Files #11
![gsaw-js-temp-logo.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1514817954/qzklyq0ncmrnufu8d8rv.png)

# Development of gsaw-js v0.1 - The Scipio Files #11
As some of you might have read [here](https://steemit.com/utopian-io/@utopian-io/utopian-has-reached-an-important-milestone-10000-accepted-contributions-in-3-months) @utopian-io has already received about 15,000 contributions of which a little over 10,000 were accepted in the last 3 months. That's a fantastic achievement of course - congrats to Team @utopian-io ! - and even more so when you come to realize that the last month more contributions were generated than the two months before that.

However, what @elear's article, I just referenced, doesn't say, but is in fact true, is that out of those ~10,000 accepted contributions only **about 6% belongs** to the "Development" category. And although I did do some development work under the @utopian-io flag - ref. [my UserAuthority (UA) work](https://github.com/realScipio/ua-js) - I posted the "invention" articles about UA under the "blog" category [here](https://steemit.com/utopian-io/@scipio/how-to-solve-spam-on-steem-introducing-userauthority) and [there](https://steemit.com/utopian-io/@scipio/userauthority-ua-explanations-applications-and-implications), and it was @stoodkev (whom I've helped in development) that offered to assist me developing UA and blogged about it [here](https://steemit.com/utopian-io/@stoodkev/step-1-to-building-a-proof-of-concept-for-user-authority) and [there](https://steemit.com/utopian-io/@stoodkev/step-2-on-developing-ua-calculating-ua-scores-from-a-mongodb-subset).

So, starting today, both in order to help @utopian-io grow in the "Development" category and to have some development fun as well, I'm starting my own contributions to the "Development" category myself! (And don't worry, for those who follow me regularly, I will also continue to post tech tutorials as well).

### Introducing gsaw-js v.0.1: An "Add Water" Animation Library built on top of GSAP
The web - in general - has improved its general look-n-feel, usability and functionality a lot over the past few years. Many factors have contributed to that improvement, too many to discuss in this article. But to name some important ones, there's of course the Open Source movement in general and the Wordpress movement specifically, empowering many websites and (beginner) web developers. To make great-looking websites, as a developer, you need to learn about design, front-end development, some back-end development including the Wordpress API, content management, a bit of systems administatrion, responsive design / mobile-friendly web development: there's really a lot to cover, master and comprehend at all! And since it's about impossible - for most developers - to master it all, many use standard libraries and copy-paste some code here nad there to make things work. That's perfectly understandable, and alright even: everybody needs to make a living of course. But let's see if we can improve both the end-user and developer experience...

I've been intrigued with web animations, I think they're really cool and that they bring something new to the (web) table. One the one hand of the spectrum, there's the "Just Add Water" [Animate.css](https://daneden.github.io/animate.css/) library, which uses CSS3 Animations for web animations. And on the other hand, you have the [GreenSock Animation Platform, GSAP](https://greensock.com/gsap), which is an extremely powerful, fast, elegantly coded, yet hard-to-use-for-many web animation environment. Now - form a technical perspective - I think HTML is designed for content and document structure, CSS is meant as a presentation layer of that content and structure, and (client-side) JavaScript is meant for DOM manipulation (to change states depending on what event happens when). And therefore I think web animations should be done with JavaScript, not CSS. However, although anybody able and willing could study and use [GSAP](https://greensock.com/gsap), that requires a significant amount of JavaScript knowledge. Yet I'd like to see many more GSAP-enabled (Wordpress-powered) websites out there, so enter [gsaw-js](https://github.com/realScipio/gsaw-js) !!!

### How to use [gsaw-js](https://github.com/realScipio/gsaw-js)
Well, actually I'm trying to make it as simple as possible to use gsaw-js on your own websites / templates / Wordpress Themes. You only need to know a bit of HTML and CSS, no JavaScript skills are required!

All you need to do is look up the effect you want to use, and add the corresponding effect class name to the DOM element you want to apply the effect to.

For example, in case you want to add the "Swing" effect to one or more `a { display: inline-block;}` hyperlink(s), simply add the `gsaw-swing` class name to your hyperlink like so:

```
<a href="" class="gsaw-swing">Some Button Text</a>
```

... and then, BOOM!, straight out of the box, it just works! You only need to "add some water" to the element, like I did styling it with a purple background-color, some padding, and some margin. How everything looks is simply CSS styling (= the water you add yourself).

### This is what I've built thus far, for v0.1 of gsaw-js:

![gsaw-js-v0_1.gif](https://res.cloudinary.com/hpiynhbhq/image/upload/v1514817938/dv5ivxfuwutwaaxzapka.gif)

**POW:**
![pow-gsaw-js-v0_1.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1514817927/gbj6b6w69x0lwrzdthkq.png)

**PS 1:** currently gsaw-js has jQuery Core (and of course GSAP's TweenMax.min.js and TimelineMax.min.js) as a dependency. The GSAP dependencies will remain there, but I'm not sure what to do with the jQuery dependency. Currently it's just there as a convenient "_Selector Engine_" and I might either keep on using that in future gsaw-js versions or completely remove the jQuery dependency (or replace it with something like D3.js ?): let's see how the project develops.

**PS 2:** not all my "development articles" will be this lengthy. The coding itself takes enough time already! ;-) This was just an introductory article to announce **gsaw-js**.

**PS 3:** if you have cool animations ideas you'd like to see me add to the gsaw-js repo, just describe to me how the effect could look like, or drop me web-url you found somewhere to show me an effect just like it built with some other tool. You can share your ideas via the comments o send me a DM over at the [Utopian Discord chat server](https://discord.gg/UCvqCsx).

### More Open Source projects for me to contribute to
Starting today, I'm also open to help development of other Open Source repositories than just my own! So feel free to contact me, for example via a DM on the [Utopian Discord chat server](https://discord.gg/UCvqCsx) in case you think me helping on the development of your own repository could be interesting to you. I'm - amongst other things - a so-called "Full Stack Developer", meaning that I can code both frontend and backend applications. I code HTML, CSS, JavaScript (both frontend and backend, nodeJS), PHP, C, C++, GoLang, Python (2/3), and ShellScript. However, please keep in mind that I'm quite "picky" about which repositories I want to co-develop. I always need to see some benefit in the repository's potential that one way or the other could help achieve my own goals.

For example @stoodkev's [SteemPlus Browser Extension](https://steemit.com/@steem-plus) could be interesting for me to help grow, because it improves the Steem Ecosystem User Experience (UX), which in turn improves the current Steemians' activities and helps onboard newcomer Steemians. Steemit.com itself would be another valuable project to co-develop (although I'm not sure who to contact for that...), so is https://utopian.io (both the frontend and the backend / bot code), and so is @howo's and @fredrikaa's https://steemgifts.com/. Anyway, there are thousands of interesting projects to help grow, and if YOU think I'd like to assist your own projects: you know where to find me!

### Enjoy gsaw-js !!!
@scipio

<br /><hr/><em>Posted on <a href="https://utopian.io/utopian-io/@scipio/development-of-gsaw-js-v0-1-the-scipio-files-11">Utopian.io -  Rewarding Open Source Contributors</a></em><hr/>
👍  , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , and 52 others
properties (23)
authorscipio
permlinkdevelopment-of-gsaw-js-v0-1-the-scipio-files-11
categoryutopian-io
json_metadata"{"community":"utopian","app":"utopian/1.0.0","format":"markdown","repository":{"id":115924622,"name":"gsaw-js","full_name":"realScipio/gsaw-js","owner":{"login":"realScipio","id":33896151,"avatar_url":"https://avatars2.githubusercontent.com/u/33896151?v=4","gravatar_id":"","url":"https://api.github.com/users/realScipio","html_url":"https://github.com/realScipio","followers_url":"https://api.github.com/users/realScipio/followers","following_url":"https://api.github.com/users/realScipio/following{/other_user}","gists_url":"https://api.github.com/users/realScipio/gists{/gist_id}","starred_url":"https://api.github.com/users/realScipio/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/realScipio/subscriptions","organizations_url":"https://api.github.com/users/realScipio/orgs","repos_url":"https://api.github.com/users/realScipio/repos","events_url":"https://api.github.com/users/realScipio/events{/privacy}","received_events_url":"https://api.github.com/users/realScipio/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/realScipio/gsaw-js","description":"gsaw-js: An \"Add Water\" FX Library to use with GSAP","fork":false,"url":"https://api.github.com/repos/realScipio/gsaw-js","forks_url":"https://api.github.com/repos/realScipio/gsaw-js/forks","keys_url":"https://api.github.com/repos/realScipio/gsaw-js/keys{/key_id}","collaborators_url":"https://api.github.com/repos/realScipio/gsaw-js/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/realScipio/gsaw-js/teams","hooks_url":"https://api.github.com/repos/realScipio/gsaw-js/hooks","issue_events_url":"https://api.github.com/repos/realScipio/gsaw-js/issues/events{/number}","events_url":"https://api.github.com/repos/realScipio/gsaw-js/events","assignees_url":"https://api.github.com/repos/realScipio/gsaw-js/assignees{/user}","branches_url":"https://api.github.com/repos/realScipio/gsaw-js/branches{/branch}","tags_url":"https://api.github.com/repos/realScipio/gsaw-js/tags","blobs_url":"https://api.github.com/repos/realScipio/gsaw-js/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/realScipio/gsaw-js/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/realScipio/gsaw-js/git/refs{/sha}","trees_url":"https://api.github.com/repos/realScipio/gsaw-js/git/trees{/sha}","statuses_url":"https://api.github.com/repos/realScipio/gsaw-js/statuses/{sha}","languages_url":"https://api.github.com/repos/realScipio/gsaw-js/languages","stargazers_url":"https://api.github.com/repos/realScipio/gsaw-js/stargazers","contributors_url":"https://api.github.com/repos/realScipio/gsaw-js/contributors","subscribers_url":"https://api.github.com/repos/realScipio/gsaw-js/subscribers","subscription_url":"https://api.github.com/repos/realScipio/gsaw-js/subscription","commits_url":"https://api.github.com/repos/realScipio/gsaw-js/commits{/sha}","git_commits_url":"https://api.github.com/repos/realScipio/gsaw-js/git/commits{/sha}","comments_url":"https://api.github.com/repos/realScipio/gsaw-js/comments{/number}","issue_comment_url":"https://api.github.com/repos/realScipio/gsaw-js/issues/comments{/number}","contents_url":"https://api.github.com/repos/realScipio/gsaw-js/contents/{+path}","compare_url":"https://api.github.com/repos/realScipio/gsaw-js/compare/{base}...{head}","merges_url":"https://api.github.com/repos/realScipio/gsaw-js/merges","archive_url":"https://api.github.com/repos/realScipio/gsaw-js/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/realScipio/gsaw-js/downloads","issues_url":"https://api.github.com/repos/realScipio/gsaw-js/issues{/number}","pulls_url":"https://api.github.com/repos/realScipio/gsaw-js/pulls{/number}","milestones_url":"https://api.github.com/repos/realScipio/gsaw-js/milestones{/number}","notifications_url":"https://api.github.com/repos/realScipio/gsaw-js/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/realScipio/gsaw-js/labels{/name}","releases_url":"https://api.github.com/repos/realScipio/gsaw-js/releases{/id}","deployments_url":"https://api.github.com/repos/realScipio/gsaw-js/deployments","created_at":"2018-01-01T14:34:09Z","updated_at":"2018-01-01T14:38:38Z","pushed_at":"2018-01-01T14:38:37Z","git_url":"git://github.com/realScipio/gsaw-js.git","ssh_url":"git@github.com:realScipio/gsaw-js.git","clone_url":"https://github.com/realScipio/gsaw-js.git","svn_url":"https://github.com/realScipio/gsaw-js","homepage":null,"size":0,"stargazers_count":0,"watchers_count":0,"language":"JavaScript","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":0,"license":null,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master","score":18.421984},"pullRequests":[],"platform":"github","type":"development","tags":["utopian-io","open-source","programming","steemdev","animation"],"users":["utopian-io","elear","scipio","stoodkev","steem-plus","howo","fredrikaa"],"links":["https://res.cloudinary.com/hpiynhbhq/image/upload/v1514817954/qzklyq0ncmrnufu8d8rv.png","https://steemit.com/utopian-io/@utopian-io/utopian-has-reached-an-important-milestone-10000-accepted-contributions-in-3-months","https://github.com/realScipio/ua-js","https://steemit.com/utopian-io/@scipio/how-to-solve-spam-on-steem-introducing-userauthority","https://steemit.com/utopian-io/@scipio/userauthority-ua-explanations-applications-and-implications","https://steemit.com/utopian-io/@stoodkev/step-1-to-building-a-proof-of-concept-for-user-authority","https://steemit.com/utopian-io/@stoodkev/step-2-on-developing-ua-calculating-ua-scores-from-a-mongodb-subset","https://daneden.github.io/animate.css/","https://greensock.com/gsap","https://github.com/realScipio/gsaw-js","https://res.cloudinary.com/hpiynhbhq/image/upload/v1514817938/dv5ivxfuwutwaaxzapka.gif","https://res.cloudinary.com/hpiynhbhq/image/upload/v1514817927/gbj6b6w69x0lwrzdthkq.png","https://discord.gg/UCvqCsx","https://steemit.com/@steem-plus"],"image":["https://res.cloudinary.com/hpiynhbhq/image/upload/v1514817954/qzklyq0ncmrnufu8d8rv.png","https://res.cloudinary.com/hpiynhbhq/image/upload/v1514817938/dv5ivxfuwutwaaxzapka.gif","https://res.cloudinary.com/hpiynhbhq/image/upload/v1514817927/gbj6b6w69x0lwrzdthkq.png"],"moderator":{"account":"howo","reviewed":true,"pending":false,"flagged":false}}"
created2018-01-01 14:48:00
last_update2018-01-06 22:32:03
depth0
children13
last_payout2018-01-08 14:48:00
cashout_time1969-12-31 23:59:59
total_payout_value152.022 HBD
curator_payout_value58.469 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length8,249
author_reputation34,157,471,478,668
root_title"Development of gsaw-js v0.1 - The Scipio Files #11"
beneficiaries
0.
accountutopian.pay
weight2,500
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id26,380,136
net_rshares20,991,492,235,694
author_curate_reward""
vote details (116)
@fabiyamada ·
Woah! It is really cool! You perfectly know what i would find awesome xD i have a few ideas I would like to develop :) i will catch u on discord later!:D
properties (22)
authorfabiyamada
permlinkre-scipio-development-of-gsaw-js-v0-1-the-scipio-files-11-20180102t051457300z
categoryutopian-io
json_metadata{"tags":["utopian-io"],"app":"steemit/0.1"}
created2018-01-02 05:14:42
last_update2018-01-02 05:14:42
depth1
children0
last_payout2018-01-09 05:14:42
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length153
author_reputation55,606,801,081,779
root_title"Development of gsaw-js v0.1 - The Scipio Files #11"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id26,491,481
net_rshares0
@flauwy ·
That's really cool, I want to see some of these effects on Steem tools. :)
properties (22)
authorflauwy
permlinkre-scipio-development-of-gsaw-js-v0-1-the-scipio-files-11-20180101t182427669z
categoryutopian-io
json_metadata{"tags":["utopian-io"],"app":"steemit/0.1"}
created2018-01-01 18:24:42
last_update2018-01-01 18:24:42
depth1
children0
last_payout2018-01-08 18:24:42
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length74
author_reputation296,259,911,900,510
root_title"Development of gsaw-js v0.1 - The Scipio Files #11"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id26,413,693
net_rshares0
@howo ·
Thank you for the contribution. It has been approved.

You can contact us on [Discord](https://discord.gg/UCvqCsx).
**[[utopian-moderator]](https://utopian.io/moderators)**
properties (22)
authorhowo
permlinkre-scipio-development-of-gsaw-js-v0-1-the-scipio-files-11-20180101t150204547z
categoryutopian-io
json_metadata{"tags":["utopian-io"],"community":"utopian","app":"utopian/1.0.0"}
created2018-01-01 15:01:51
last_update2018-01-01 15:01:51
depth1
children0
last_payout2018-01-08 15:01:51
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length172
author_reputation511,962,302,102,641
root_title"Development of gsaw-js v0.1 - The Scipio Files #11"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id26,382,364
net_rshares0
@muhammadkamal ·
thanks for sharing learning post.
properties (22)
authormuhammadkamal
permlinkre-scipio-development-of-gsaw-js-v0-1-the-scipio-files-11-20180101t154728195z
categoryutopian-io
json_metadata{"tags":["utopian-io"],"app":"steemit/0.1"}
created2018-01-01 15:47:30
last_update2018-01-01 15:47:30
depth1
children0
last_payout2018-01-08 15:47:30
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length33
author_reputation348,805,281,883
root_title"Development of gsaw-js v0.1 - The Scipio Files #11"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id26,389,571
net_rshares0
@nnajmull ·
This is a great source of programming ..Carry on my friend. .Best of luck .
properties (22)
authornnajmull
permlinkre-scipio-development-of-gsaw-js-v0-1-the-scipio-files-11-20180101t151019709z
categoryutopian-io
json_metadata{"tags":["utopian-io"],"app":"steemit/0.1"}
created2018-01-01 15:10:24
last_update2018-01-01 15:10:24
depth1
children0
last_payout2018-01-08 15:10:24
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length75
author_reputation2,748,649,816,494
root_title"Development of gsaw-js v0.1 - The Scipio Files #11"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id26,383,692
net_rshares0
@sambillingham ·
$0.64
Great idea and addition to Utopian. 

I rmemeber when Dan first released animate.css, it really did help introduce the idea of css animations to a lot of developers. hopefully your project gsaw could do a similar thing for js based web animations. gsap is an awesome tool but tottaly not begginer friendly. 

Perhaps if you're just using jQuery for the selector engine you could use [sizzle](https://github.com/jquery/sizzle) instead. Sizzle is jQuerys selector engine broken out into a separate utility.
👍  
properties (23)
authorsambillingham
permlinkre-scipio-development-of-gsaw-js-v0-1-the-scipio-files-11-20180101t155011788z
categoryutopian-io
json_metadata{"tags":["utopian-io"],"community":"utopian","app":"utopian/1.0.0"}
created2018-01-01 15:50:12
last_update2018-01-01 15:50:12
depth1
children3
last_payout2018-01-08 15:50:12
cashout_time1969-12-31 23:59:59
total_payout_value0.486 HBD
curator_payout_value0.158 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length504
author_reputation34,876,406,478,004
root_title"Development of gsaw-js v0.1 - The Scipio Files #11"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id26,389,974
net_rshares52,196,365,882
author_curate_reward""
vote details (1)
@julienbh ·
$0.62
Projects like http://bouncejs.com already does that. I don't get why we should use JS for animation unless maybe for games.
Also there's a new API in the works coming just for that (High FPS animations with no libraries)
https://developer.mozilla.org/en-US/docs/Web/API/Web_Animations_API
👍  
properties (23)
authorjulienbh
permlinkre-sambillingham-re-scipio-development-of-gsaw-js-v0-1-the-scipio-files-11-20180102t135251555z
categoryutopian-io
json_metadata{"tags":["utopian-io"],"links":["http://bouncejs.com","https://developer.mozilla.org/en-US/docs/Web/API/Web_Animations_API"],"app":"steemit/0.1"}
created2018-01-02 13:52:51
last_update2018-01-02 13:52:51
depth2
children1
last_payout2018-01-09 13:52:51
cashout_time1969-12-31 23:59:59
total_payout_value0.464 HBD
curator_payout_value0.154 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length288
author_reputation6,197,949,349,987
root_title"Development of gsaw-js v0.1 - The Scipio Files #11"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id26,563,106
net_rshares52,196,365,882
author_curate_reward""
vote details (1)
@scipio ·
BounceJS.com has a nice UI with building blocks! And it transpiles / exports to CSS3 animations. The reason why I don't like using CSS3 for web animations, is that it requires modern browsers (although that's not a big problem anymore), but far more importantly it doesn't allow quick "scene reordering". Suppose, after coding a bunch of animations, you decide (or your hiring client decides) to move "animation part 5" to "part 3" and "part 2" to "part 4". Then you're back to square one!

However, using GSAP (and my gsaw-js therefore as well) you can "wrap" animation scenes in multiple timelines. And also it allow for re-using pre-built animation components. The problem with GSAP however, is that it's not exactly JS-beginner-friendly... And neither is "regular" CSS3 animation coding, why would otherwise Animate.css (and family & friends) be so successful?
gsaw-js is intended as a pre-fab "Add Water" animation lib. You only add an HTML class to the element you want to animate, _et voila_!

BTW: there's plenty more room for DOM / SVG / Canvas animations than just in games:
E.g. advertizing banners, web apps, call-to-action buttons... Just watch where I'm steering gsaw-js to! I'm hoping to commit v.0.2 later today!
properties (22)
authorscipio
permlinkre-julienbh-re-sambillingham-re-scipio-development-of-gsaw-js-v0-1-the-scipio-files-11-20180103t153735507z
categoryutopian-io
json_metadata{"tags":["utopian-io"],"app":"steemit/0.1"}
created2018-01-03 15:37:36
last_update2018-01-03 15:37:36
depth3
children0
last_payout2018-01-10 15:37:36
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length1,228
author_reputation34,157,471,478,668
root_title"Development of gsaw-js v0.1 - The Scipio Files #11"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id26,806,556
net_rshares0
@scipio · (edited)
$0.96
Thx for your comment! I agree completely that GSAP isn't beginner-friendly and because Animate.css is such as big success, there's a clear need for cool "just add some water" web animations that only requires adding an HTML class name and the inclusion of my JS repo (minimized, eventually, or just adding a few effect snippets you want to include in a project).

PS, there are multiple ways to select / target elements, even using just `document.getElementsByClassName(names)`, but I'm currently not sure if I want to support more advanced yet easy-to-use selections later on in development. SizzleJS could be an idea to use, so could D3JS or jQuery itself, or I could just strip jQuery out completely. Let's see, I don't think including a bunch of overhead-code this size makes a big impact on performance, but in case it does - eventually - I'll look into it!  ;-)

Edit: self-upvoted for context-visibility (the Steemit interface could / should deal with that as well... because I wrote such a long reply to @julieNBH's comment, this reply of mine to @sambillingham completely lost visual context... Maybe we can partially auto-collapse long comments, or add some UI element to "group" comment threads that belong together...)
👍  
properties (23)
authorscipio
permlinkre-sambillingham-re-scipio-development-of-gsaw-js-v0-1-the-scipio-files-11-20180103t154810331z
categoryutopian-io
json_metadata{"tags":["utopian-io"],"app":"steemit/0.1","users":["julienbh","sambillingham"]}
created2018-01-03 15:48:09
last_update2018-01-03 15:52:48
depth2
children0
last_payout2018-01-10 15:48:09
cashout_time1969-12-31 23:59:59
total_payout_value0.964 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length1,230
author_reputation34,157,471,478,668
root_title"Development of gsaw-js v0.1 - The Scipio Files #11"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id26,808,628
net_rshares84,819,094,558
author_curate_reward""
vote details (1)
@stoodkev ·
Nice project! Looking forward to see your next contributions, especially regarding SteemPlus =)
properties (22)
authorstoodkev
permlinkre-scipio-development-of-gsaw-js-v0-1-the-scipio-files-11-20180101t153939546z
categoryutopian-io
json_metadata{"tags":["utopian-io"],"community":"utopian","app":"utopian/1.0.0"}
created2018-01-01 15:39:42
last_update2018-01-01 15:39:42
depth1
children0
last_payout2018-01-08 15:39:42
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length95
author_reputation190,232,841,750,255
root_title"Development of gsaw-js v0.1 - The Scipio Files #11"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id26,388,356
net_rshares0
@utopian-1up ·
$0.97
<div class="pull-left">

![1UP-150px.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1514830255/apohiywrc0xa1snzpiff.png)

</div>

<div class="text-justify">

<br>

You've got a <code>1UP</code> from the @utopian-1up curation trail. Your quality contribution to the open source communitychas been rewarded by all Utopians following the trail. 

<code>[Join](https://steemit.com/utopian-io/@flauwy/steemy-ep-46-how-to-create-and-follow-a-curation-trail-with-steemauto) 1UP for better posts and high curation rewards.</code>

_1UP is neither organized nor endorsed by Utopian.io!_

</div>
👍  , ,
properties (23)
authorutopian-1up
permlinkre-scipio-development-of-gsaw-js-v0-1-the-scipio-files-11-20180101t182827086z
categoryutopian-io
json_metadata{"tags":["utopian-io"],"community":"busy","app":"busy/2.2.0"}
created2018-01-01 18:28:42
last_update2018-01-01 18:28:42
depth1
children1
last_payout2018-01-08 18:28:42
cashout_time1969-12-31 23:59:59
total_payout_value0.968 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length594
author_reputation2,324,758,056,093
root_title"Development of gsaw-js v0.1 - The Scipio Files #11"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id26,414,226
net_rshares105,807,212,238
author_curate_reward""
vote details (3)
@scipio ·
Cooool! :-) Let's soon discuss adding some GSAW / GSAP animation effects to you're 1UP logo / appearance / own website (?) as well Flauwy!!
properties (22)
authorscipio
permlinkre-utopian-1up-re-scipio-development-of-gsaw-js-v0-1-the-scipio-files-11-20180103t155718579z
categoryutopian-io
json_metadata{"tags":["utopian-io"],"app":"steemit/0.1"}
created2018-01-03 15:57:18
last_update2018-01-03 15:57:18
depth2
children0
last_payout2018-01-10 15:57:18
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length139
author_reputation34,157,471,478,668
root_title"Development of gsaw-js v0.1 - The Scipio Files #11"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id26,810,348
net_rshares0
@utopian-io ·
### Hey @scipio I am @utopian-io. I have just upvoted you!
#### Achievements
- WOW WOW WOW People loved what you did here. GREAT JOB!
- Seems like you contribute quite often. AMAZING!
#### Community-Driven Witness!
I am the first and only Steem Community-Driven Witness. <a href="https://discord.gg/zTrEMqB">Participate on Discord</a>. Lets GROW TOGETHER!
- <a href="https://v2.steemconnect.com/sign/account-witness-vote?witness=utopian-io&approve=1">Vote for my Witness With SteemConnect</a>
- <a href="https://v2.steemconnect.com/sign/account-witness-proxy?proxy=utopian-io&approve=1">Proxy vote to Utopian Witness with SteemConnect</a>
- Or vote/proxy on <a href="https://steemit.com/~witnesses">Steemit Witnesses</a>

[![mooncryption-utopian-witness-gif](https://steemitimages.com/DQmYPUuQRptAqNBCQRwQjKWAqWU3zJkL3RXVUtEKVury8up/mooncryption-s-utopian-io-witness-gif.gif)](https://steemit.com/~witnesses)

**Up-vote this comment to grow my power and help Open Source contributions like this one. Want to chat? Join me on Discord https://discord.gg/Pc8HG9x**
properties (22)
authorutopian-io
permlinkre-scipio-development-of-gsaw-js-v0-1-the-scipio-files-11-20180102t005939393z
categoryutopian-io
json_metadata{"tags":["utopian-io"],"community":"utopian","app":"utopian/1.0.0"}
created2018-01-02 00:59:39
last_update2018-01-02 00:59:39
depth1
children0
last_payout2018-01-09 00:59:39
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length1,061
author_reputation152,955,367,999,756
root_title"Development of gsaw-js v0.1 - The Scipio Files #11"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id26,461,548
net_rshares0