1
0
Fork 0
mirror of https://gitlab.com/Oreolek/salet-playground.git synced 2024-05-29 14:28:24 +03:00

Made dropdowns work as comboboxes

Made dropdowns work as comboboxes and filled them with content. Also
added list of frameworks and extensions for later.
This commit is contained in:
John Cipponeri 2015-02-01 23:32:28 -06:00
parent 258709a12a
commit a1caeb3a10
2 changed files with 204 additions and 6 deletions

View file

@ -79,11 +79,12 @@
<div id="collapseOne" class="panel-collapse collapse in" role="tabpanel" aria-labelledby="headingOne">
<div class="panel-body">
<div class="dropdown">
<div class="btn-group">
<button class="btn btn-default dropdown-toggle" type="button" id="dropdownMenu1" data-toggle="dropdown" aria-expanded="true">
No-Library (pure JS)
<span class="caret"></span>
</button>
<ul class="dropdown-menu scrollable-menu" role="menu" aria-labelledby="dropdownMenu1">
<ul class="dropdown-menu scrollable-menu" id="dropdownMenu1" role="menu" aria-labelledby="dropdownMenu1">
<li role="presentation" class="dropdown-header">jQuery</li>
<li role="presentation"><a role="menuitem" tabindex="-1" href="">jQuery Compat (edge)</a></li>
@ -303,19 +304,22 @@
<li role="presentation"><a role="menuitem" tabindex="-1" href="">Vue 0.11.0</a></li>
</ul>
</div>
</div>
<br>
<div class="dropdown">
<div class="btn-group">
<button class="btn btn-default dropdown-toggle" type="button" id="dropdownMenu2" data-toggle="dropdown" aria-expanded="true">
onLoad
<span class="caret"></span>
</button>
<ul class="dropdown-menu scrollable-menu" role="menu" aria-labelledby="dropdownMenu2">
<ul class="dropdown-menu scrollable-menu" id="dropdownMenu2" role="menu" aria-labelledby="dropdownMenu2">
<li role="presentation"><a role="menuitem" tabindex="-1" href="">onLoad</a></li>
<li role="presentation"><a role="menuitem" tabindex="-1" href="">onDomReady</a></li>
<li role="presentation"><a role="menuitem" tabindex="-1" href="">No wrap - in head</a></li>
<li role="presentation"><a role="menuitem" tabindex="-1" href="">No wrap - in body</a></li>
</ul>
</div>
</div>
</div>
</div>
@ -338,11 +342,12 @@
<input type="text">
<p>DTD</p>
<div class="dropdown">
<div class="btn-group">
<button class="btn btn-default dropdown-toggle" type="button" id="dropdownMenu3" data-toggle="dropdown" aria-expanded="true">
HTML 5
<span class="caret"></span>
</button>
<ul class="dropdown-menu scrollable-menu" role="menu" aria-labelledby="dropdownMenu3">
<ul class="dropdown-menu scrollable-menu" id="dropdownMenu3" role="menu" aria-labelledby="dropdownMenu3">
<li role="presentation"><a role="menuitem" tabindex="-1" href="">XHTML 1.0 Strict</a></li>
<li role="presentation"><a role="menuitem" tabindex="-1" href="">XHTML 1.0 Transitional</a></li>
<li role="presentation"><a role="menuitem" tabindex="-1" href="">HTML 5</a></li>
@ -350,6 +355,7 @@
<li role="presentation"><a role="menuitem" tabindex="-1" href="">HTML 4.01 Transitional</a></li>
<li role="presentation"><a role="menuitem" tabindex="-1" href="">HTML 4.01 Frameset</a></li>
</ul>
</div>
</div>
<p>Framework script attribute</p>
<input type="text" placeholder="ie. data-type=''">
@ -386,36 +392,42 @@
<div id="collapseFour" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingFour">
<div class="panel-body">
<div class="dropdown">
<div class="btn-group">
<button class="btn btn-default dropdown-toggle" type="button" id="dropdownMenu4" data-toggle="dropdown" aria-expanded="true">
HTML
<span class="caret"></span>
</button>
<ul class="dropdown-menu scrollable-menu" role="menu" aria-labelledby="dropdownMenu4">
<ul class="dropdown-menu scrollable-menu" id="dropdownMenu4" role="menu" aria-labelledby="dropdownMenu4">
<li role="presentation"><a role="menuitem" tabindex="-1" href="">HTML</a></li>
</ul>
</div>
</div>
<br>
<div class="dropdown">
<div class="btn-group">
<button class="btn btn-default dropdown-toggle" type="button" id="dropdownMenu5" data-toggle="dropdown" aria-expanded="true">
CSS
<span class="caret"></span>
</button>
<ul class="dropdown-menu scrollable-menu" role="menu" aria-labelledby="dropdownMenu5">
<ul class="dropdown-menu scrollable-menu" id="dropdownMenu5" role="menu" aria-labelledby="dropdownMenu5">
<li role="presentation"><a role="menuitem" tabindex="-1" href="">CSS</a></li>
<li role="presentation"><a role="menuitem" tabindex="-1" href="">SCSS</a></li>
</ul>
</div>
</div>
<br>
<div class="dropdown">
<div class="btn-group">
<button class="btn btn-default dropdown-toggle" type="button" id="dropdownMenu6" data-toggle="dropdown" aria-expanded="true">
JavaScript
<span class="caret"></span>
</button>
<ul class="dropdown-menu scrollable-menu" role="menu" aria-labelledby="dropdownMenu6">
<ul class="dropdown-menu scrollable-menu" id="dropdownMenu6" role="menu" aria-labelledby="dropdownMenu6">
<li role="presentation"><a role="menuitem" tabindex="-1" href="">JavaScript</a></li>
<li role="presentation"><a role="menuitem" tabindex="-1" href="">CoffeeScript</a></li>
<li role="presentation"><a role="menuitem" tabindex="-1" href="">JavaScript 1.7</a></li>
</ul>
</div>
</div>
<br>
<p>Results</p>

View file

@ -2,6 +2,184 @@ $("document").ready(function() {
// Get code from Save URL
var code = getUrlVars()["code"];
// List of Frameworks & Extensions
var frameworks = {
// jQuery Compat (edge)
"jQuery Compat (edge)": "http://code.jquery.com/jquery-git.js",
"QUnit 1.12.0": "http://code.jquery.com/qunit/qunit-1.12.0.js",
"jQuery UI 1.10.3": "http://code.jquery.com/jquery-git.js", //http://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.10.3/css/base/jquery-ui.css
"Firebug Lite 1.4.0": "http://cdnjs.cloudflare.com/ajax/libs/firebug-lite/1.4.0/firebug-lite.js",
"jQuery Lint (edge)": "http://fiddle.jshell.net/js/lib/jquery.lint.js",
// jQuery (edge)
"jQuery (edge)": "http://code.jquery.com/jquery-compat-git.js",
"jQuery UI 1.8.5": "http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.5/jquery-ui.js",
"QUnit": "http://github.com/jquery/qunit/raw/master/qunit/qunit.js",
"Firebug Lite": "https://getfirebug.com/firebug-lite-debug.js",
"jQuery UI 1.8.9": "http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.9/jquery-ui.js",
"jQuery Lint": "http://fiddle.jshell.net/js/lib/jquery.lint.js",
// jQuery 2.1.0
"jQuery 2.1.0": "http://code.jquery.com/jquery-2.1.0.js",
"Bootstrap 3.2.0": "http://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js", //http://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css
"Bootstrap 2.3.2": "http://netdna.bootstrapcdn.com/twitter-bootstrap/2.3.2/js/bootstrap.min.js", //http://netdna.bootstrapcdn.com/twitter-bootstrap/2.3.2/css/bootstrap-combined.min.css
// jQuery 2.0.2
"jQuery 2.0.2": "http://code.jquery.com/jquery-2.0.2.js",
"Migrate 1.2.1": "http://code.jquery.com/jquery-migrate-1.2.1.js",
"jQuery UI 1.10.3": "http://code.jquery.com/ui/1.10.3/jquery-ui.js", //http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css
// jQuery 1.10.1
"jQuery 1.10.1": "http://code.jquery.com/jquery-1.10.1.js",
// jQuery 1.9.1
"jQuery 1.9.1": "http://code.jquery.com/jquery-1.9.1.js",
"Migrate 1.1.0": "http://code.jquery.com/jquery-migrate-1.1.0.js",
"jQuery UI 1.9.2": "http://code.jquery.com/ui/1.9.2/jquery-ui.js", //http://code.jquery.com/ui/1.9.2/themes/base/jquery-ui.css
// jQuery 1.8.3
"jQuery 1.8.3": "http://code.jquery.com/jquery-1.8.3.js",
"jQuery UI 1.9.2": "http://code.jquery.com/ui/1.9.2/jquery-ui.js", //http://code.jquery.com/ui/1.9.2/themes/base/jquery-ui.css
// jQuery 1.7.2
"jQuery 1.7.2": "https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js",
"jQuery UI 1.8.18": "http://code.jquery.com/ui/1.8.18/jquery-ui.min.js",
"jQuery Lint (13 June '11)": "http://fiddle.jshell.net/js/lib/jquery.lint-11-06.js",
"Bootstrap 2.0.2 (js only)": "http://fiddle.jshell.net/js/lib/bootstrap-2.0.2.js",
// jQuery 1.6.4
"jQuery 1.6.4": "http://code.jquery.com/jquery-1.6.4.js",
// Prototype 1.7.1
"Prototype 1.7.1": "https://ajax.googleapis.com/ajax/libs/prototype/1.7.1/prototype.js",
"script.aculo.us 1.9": "http://fiddle.jshell.net/js/lib/scriptaculous-js-1.9.0/src/scriptaculous.js",
"Scripty 2.0b1": "http://fiddle.jshell.net/js/lib/s2-b.js",
// Prototype 1.6.1.0
"Prototype 1.6.1.0": "http://ajax.googleapis.com/ajax/libs/prototype/1.6.1.0/prototype.js",
"script.aculo.us 1.8.3": "http://ajax.googleapis.com/ajax/libs/scriptaculous/1.8.3/scriptaculous.js",
"Scripty2 2.0.0-a5": "http://fiddle.jshell.net/js/lib/s2.js",
// YUI 3.17.2
"YUI 3.17.2": "http://yui.yahooapis.com/3.17.2/build/yui/yui-min.js",
// YUI 3.16.0
"YUI 3.16.0": "http://fiddle.jshell.net/_display/yui.yahooapis.com/3.16.0/build/yui/yui-min.js",
// YUI 3.14.0
"YUI 3.14.0": "http://yui.yahooapis.com/3.14.0/build/yui/yui-min.js",
// YUI 3.10.1
"YUI 3.10.1": "http://yui.yahooapis.com/3.10.1/build/yui/yui.js",
// YUI 3.8.0
"YUI 3.8.0": "http://yui.yahooapis.com/3.8.0/build/yui/yui-min.js",
// YUI 3.7.3
"YUI 3.7.3": "http://yui.yahooapis.com/3.7.3/build/yui/yui-min.js",
// YUI 3.6.0
"YUI 3.6.0": "http://yui.yahooapis.com/3.6.0/build/yui/yui.js",
// YUI 3.5.0
"YUI 3.5.0": "http://yui.yahooapis.com/3.5.0/build/yui/yui-min.js",
// YUI 2.8.0r4
"YUI 2.8.0r4": "http://ajax.googleapis.com/ajax/libs/yui/2.8.0r4/build/yuiloader/yuiloader-min.js",
// Dojo
"Dojo Nightly": "http://archive.dojotoolkit.org/nightly/dojotoolkit/dojo/dojo.js",
"Dojo 1.10.1": "http://ajax.googleapis.com/ajax/libs/dojo/1.10.1/dojo/dojo.js",
"Dojo 1.9.4": "http://ajax.googleapis.com/ajax/libs/dojo/1.9.4/dojo/dojo.js",
"Dojo 1.8.7": "http://ajax.googleapis.com/ajax/libs/dojo/1.8.7/dojo/dojo.js",
"Dojo 1.7.6": "http://ajax.googleapis.com/ajax/libs/dojo/1.7.6/dojo/dojo.js",
"Dojo 1.6.2": "http://ajax.googleapis.com/ajax/libs/dojo/1.6.2/dojo/dojo.xd.js",
"Dojo 1.5.3": "http://ajax.googleapis.com/ajax/libs/dojo/1.5.3/dojo/dojo.xd.js",
// Processing.js
"Processing.js 1.4.7": "http://cdnjs.cloudflare.com/ajax/libs/processing.js/1.4.7/processing.min.js",
"Processing.js 1.4.1": "http://cdnjs.cloudflare.com/ajax/libs/processing.js/1.4.1/processing.min.js",
"Processing.js 1.3.6": "http://cdnjs.cloudflare.com/ajax/libs/processing.js/1.3.6/processing.min.js",
"Processing.js 1.2.3": "http://processingjs.org/content/download/processing-js-1.2.3/processing-1.2.3.js",
// ExtJS
"ExtJS 4.2.0": "http://cdn.sencha.io/ext-4.2.0-gpl/ext-all.js",
"ExtJS 4.1.1": "http://cdn.sencha.io/ext-4.1.1-gpl/ext-all.js",
"ExtJS 4.1.0": "http://fiddle.jshell.net/js/lib/extjs-4.1.0/ext-all.js",
"ExtJS 3.4.0": "http://cdn.sencha.io/ext-3.4.0/adapter/ext/ext-base.js", // + Next
"Ext All Debug": "http://cdn.sencha.io/ext-3.4.0/ext-all-debug.js",
"ExtJS 3.1.0": "http://ajax.googleapis.com/ajax/libs/ext-core/3.1.0/ext-core-debug.js",
// Raphael
"Raphael 2.1.0": "http://cdnjs.cloudflare.com/ajax/libs/raphael/2.1.0/raphael-min.js",
"Raphael 1.5.2 (min)": "http://fiddle.jshell.net/js/lib/raphael-1.5.2-min.js",
"Raphael 1.4": "http://fiddle.jshell.net/js/lib/raphael1.4.js",
// RightJS
"RightJS 2.3.1": "http://cdn.rightjs.org/right-2.3.1.js",
"RightJS 2.1.1": "http://fiddle.jshell.net/js/lib/right.js",
// Three.js
"Three.js r54": "http://cdnjs.cloudflare.com/ajax/libs/three.js/r54/three.min.js",
// Zepto
"Zepto 1.0rc1": "http://cdnjs.cloudflare.com/ajax/libs/zepto/1.0rc1/zepto.min.js",
// Enyo
// Shipyard
"Shipyard (nightly)": "http://static.seanmonstar.com/shipyard/shipyard-nightly.js",
"Shipyard 0.2": "http://static.seanmonstar.com/shipyard/shipyard-all-v0.2.0.js",
// Knockout.js
"Knockout.js 3.0.0": "http://knockoutjs.com/downloads/knockout-3.0.0.js",
"Knockout.js 2.3.0": "http://cdnjs.cloudflare.com/ajax/libs/knockout/2.3.0/knockout-min.js",
"Knockout.js 2.2.1": "http://cdnjs.cloudflare.com/ajax/libs/knockout/2.2.1/knockout-min.js",
"Knockout.js 2.1.0": "http://cdnjs.cloudflare.com/ajax/libs/knockout/2.1.0/knockout-min.js",
"Knockout.js 2.0.0": "http://cdnjs.cloudflare.com/ajax/libs/knockout/2.0.0/knockout-min.js",
// The X Toolkit
"The X Toolkit edge": "http://get.goxtk.com/xtk_edge.js",
// AngularJS
"AngularJS 1.2.1": "http://cdnjs.cloudflare.com/ajax/libs/angular.js/1.2.1/angular.js",
"AngularJS 1.1.1": "http://cdnjs.cloudflare.com/ajax/libs/angular.js/1.1.1/angular.min.js",
// Ember
"Ember 1.3.1": "http://http//builds.emberjs.com/tags/v1.3.1/ember.prod.js",
// Underscore 1.4.4
"Underscore 1.4.4": "http://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.4.4/underscore-min.js",
"Backbone LocalStorage": "http://cdnjs.cloudflare.com/ajax/libs/backbone-localstorage.js/1.0/backbone.localStorage-min.js",
"Backbone ModelBinder": "http://cdnjs.cloudflare.com/ajax/libs/backbone.modelbinder/0.1.3/Backbone.ModelBinder-min.js",
"Backbone 1.0": "http://cdnjs.cloudflare.com/ajax/libs/backbone.js/1.0.0/backbone.js",
// Underscore 1.4.3
"Underscore 1.4.3": "http://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.4.3/underscore-min.js",
"Backbone 0.9.10": "http://cdnjs.cloudflare.com/ajax/libs/backbone.js/0.9.10/backbone-min.js",
// Underscore 1.3.3
"Underscore 1.3.3": "http://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.3.3/underscore-min.js",
"Backbone 0.9.2": "http://cdnjs.cloudflare.com/ajax/libs/backbone.js/0.9.2/backbone-min.js",
// Bonsai
"Bonsai 0.4.1": "http://cdnjs.cloudflare.com/ajax/libs/bonsai/0.4.1/bonsai.min.js",
// KineticJS
"KineticJS 4.3.1": "http://cdnjs.cloudflare.com/ajax/libs/kineticjs/4.3.1/kinetic.min.js",
"KineticJS 4.0.5": "http://www.kineticjs.com/download/v4.0.5/kinetic-v4.0.5.min.js",
// FabricJS
"FabricJS 1.4.0": "http://cdnjs.cloudflare.com/ajax/libs/fabric.js/1.4.0/fabric.min.js",
"FabricJS 1.2.0": "http://cdnjs.cloudflare.com/ajax/libs/fabric.js/1.2.0/fabric.all.min.js",
"FabricJS 0.9": "http://fabricjs.com/lib/fabric.js",
// qooxdoo
"qooxdoo 2.1": "http://cdnjs.cloudflare.com/ajax/libs/qooxdoo/2.1/q.min.js",
"qooxdoo 2.0.3": "http://cdnjs.cloudflare.com/ajax/libs/qooxdoo/2.0.3/q.min.js",
// D3
"D3 3.0.4": "http://d3js.org/d3.v3.min.js",
// CreateJS
"CreateJS 2013.09.25": "http://code.createjs.com/createjs-2013.09.25.combined.js",
// WebApp Install
"WebApp Install 0.1": "http://fiddle.jshell.net/js/lib/webapp_install.js",
// Thorax
"Thorax 2.0.0rc6": "http://cdnjs.cloudflare.com/ajax/libs/thorax/2.0.0rc6/thorax.js",
"Thorax 2.0.0rc3": "http://cdnjs.cloudflare.com/ajax/libs/thorax/2.0.0rc3/thorax.js",
// Paper.js
"Paper.js 0.22": "http://cdnjs.cloudflare.com/ajax/libs/paper.js/0.22/paper.js",
// React
"React 0.9.0": "http://cdnjs.cloudflare.com/ajax/libs/react/0.9.0/react.js",
// React 0.8.0
"React 0.8.0": "http://cdnjs.cloudflare.com/ajax/libs/react/0.8.0/react.js",
"JSXTransformer.js 0.8.0": "http://cdnjs.cloudflare.com/ajax/libs/react/0.8.0/JSXTransformer.js",
// React 0.4.0
"React 0.4.0": "http://fb.me/react-0.4.0.js",
"JSXTransformer.js 0.4.0": "http://fb.me/JSXTransformer-0.4.0.js",
// React 0.3.2
"React 0.3.2": "http://dragon.ak.fbcdn.net/hphotos-ak-ash3/851559_337624843031740_50442_n.js",
"JSXTransformer.js 0.3.2": "http://dragon.ak.fbcdn.net/hphotos-ak-prn1/851582_580035725361422_42012_n.js",
// svg.js
"svg.js 0.x (latest)": "http://s3-eu-west-1.amazonaws.com/svgjs/svg.js",
// Minified
"Minified 1.0 beta1": "http://minifiedjs.com/download/minified-web-src.js",
// jTypes
"jTypes 2.1.0": "http://cdn.jtypes.com/jtypes-2.1.0.js",
// Lo-Dash
"Lo-Dash 2.2.1": "http://cdn.jsdelivr.net/lodash/2.1.0/lodash.compat.js",
// Brick
"Brick edge": "http://mozbrick.github.io/dist/brick.js",
"Brick CSS": "http://mozbrick.github.io/dist/brick.css", //http://mozilla.github.io/brick/dist/brick.css
// RactiveJS
"RactiveJS Latest": "http://cdn.ractivejs.org/latest/ractive.js",
"RactiveJS Edge": "http://cdn.ractivejs.org/edge/ractive.js",
// Vue
"Vue (edge)": "http://vuejs.org/js/vue.js",
"Vue 0.11.0": "http://cdnjs.cloudflare.com/ajax/libs/vue/0.11.0/vue.min.js"
};
if (code) {
var decrypted = CryptoJS.AES.decrypt(code, "secret_pass");
var newCode = decrypted.toString(CryptoJS.enc.Utf8);
@ -18,6 +196,14 @@ $("document").ready(function() {
modalSave.modal('show');
}
// Frameworks & Extensions Dropdown
$(".dropdown-menu li a").click(function(event){
event.preventDefault();
var selText = $(this).text();
$(this).parents('.btn-group').find('.dropdown-toggle').html(selText+'<span class="caret"></span>');
});
// RUN Button
$("#btnRun").click(function(event) {
event.preventDefault();