Skip to content

Instantly share code, notes, and snippets.

@ryanjduffy
Created June 18, 2014 16:40
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ryanjduffy/f3ced6ca17786408c5cd to your computer and use it in GitHub Desktop.
Save ryanjduffy/f3ced6ca17786408c5cd to your computer and use it in GitHub Desktop.
CodePen.io Launcher for EnyoJS
<html>
<head>
<title>CodePen.io Launcher for EnyoJS</title>
</head>
<body>
<form id="form" action="http://codepen.io/pen/define" method="POST"><input id="data" type="hidden" name="data"></form>
<script>
var q = document.location.search.substring(1);
var libs = q.split(",");
var paths = {
"enyo": "http://nightly.enyojs.com/latest/enyo/enyo.js",
"onyx": "http://nightly.enyojs.com/latest/lib/onyx/package.js",
"layout": "http://nightly.enyojs.com/latest/lib/layout/package.js",
"mochi": "http://nightly.enyojs.com/latest/lib/mochi/package.js",
"ilib": "http://nightly.enyojs.com/latest/lib/enyo-ilib/package.js",
"g11n": "http://nightly.enyojs.com/latest/lib/g11n/package.js",
"moonstone": "http://nightly.enyojs.com/latest/lib/moonstone/package.js",
"spotlight": "http://nightly.enyojs.com/latest/lib/spotlight/package.js",
"tv": "http://nightly.enyojs.com/latest/lib/moonstone/package.js;http://nightly.enyojs.com/latest/lib/spotlight/package.js",
"base": "http://nightly.enyojs.com/latest/enyo/enyo.js;http://nightly.enyojs.com/latest/lib/onyx/package.js;http://nightly.enyojs.com/latest/lib/layout/package.js"
};
var toAdd = [];
for(var i=0;i<libs.length;i++) {
var p = paths[libs[i]];
if(p) {
toAdd.push(p);
}
}
if(toAdd.length === 0) {
toAdd.push(paths.enyo);
}
var data = {
js_external: toAdd.join(";")
};
document.getElementById("data").value = JSON.stringify(data);
document.getElementById("form").submit();
</script>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment