aboutsummaryrefslogtreecommitdiff
path: root/slides/bower_components/headjs
diff options
context:
space:
mode:
Diffstat (limited to 'slides/bower_components/headjs')
-rw-r--r--slides/bower_components/headjs/bower.json31
-rw-r--r--slides/bower_components/headjs/dist/1.0.0/changelog.txt96
-rw-r--r--slides/bower_components/headjs/dist/1.0.0/head.core.js312
-rw-r--r--slides/bower_components/headjs/dist/1.0.0/head.core.min.js5
-rw-r--r--slides/bower_components/headjs/dist/1.0.0/head.core.min.js.map8
-rw-r--r--slides/bower_components/headjs/dist/1.0.0/head.css3.js477
-rw-r--r--slides/bower_components/headjs/dist/1.0.0/head.css3.min.js7
-rw-r--r--slides/bower_components/headjs/dist/1.0.0/head.css3.min.js.map8
-rw-r--r--slides/bower_components/headjs/dist/1.0.0/head.js1184
-rw-r--r--slides/bower_components/headjs/dist/1.0.0/head.load.js707
-rw-r--r--slides/bower_components/headjs/dist/1.0.0/head.load.min.js5
-rw-r--r--slides/bower_components/headjs/dist/1.0.0/head.load.min.js.map8
-rw-r--r--slides/bower_components/headjs/dist/1.0.0/head.min.js9
-rw-r--r--slides/bower_components/headjs/dist/1.0.0/head.min.js.map8
14 files changed, 0 insertions, 2865 deletions
diff --git a/slides/bower_components/headjs/bower.json b/slides/bower_components/headjs/bower.json
deleted file mode 100644
index 404edf4..0000000
--- a/slides/bower_components/headjs/bower.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "name": "headjs",
- "description": "HeadJS: Responsive Design, Feature Detections & Asset Loading. The only script in your <HEAD>",
- "version": "1.0.3",
- "license" : "MIT",
- "authors": [
- {"name": "Tero Piirainen"},
- {"name": "Robert Hoffmann"}
- ],
- "homepage " : "http://headjs.com",
- "main" : ["./dist/1.0.0/head.min.js","./dist/1.0.0/head.min.js.map","./dist/1.0.0/changelog.txt"],
- "ignore": [
- "**",
- "!/dist/1.0.0/*.js",
- "!/dist/1.0.0/*.map",
- "!/dist/1.0.0/*.txt"
- ],
- "directory": "public/scripts",
- "repository": {
- "type": "git", "url": "git://github.com/headjs/headjs.git"
- },
- "keywords": [
- "loader",
- "require",
- "polyfill",
- "html5",
- "css3",
- "feature",
- "responsive"
- ]
-} \ No newline at end of file
diff --git a/slides/bower_components/headjs/dist/1.0.0/changelog.txt b/slides/bower_components/headjs/dist/1.0.0/changelog.txt
deleted file mode 100644
index 0feb318..0000000
--- a/slides/bower_components/headjs/dist/1.0.0/changelog.txt
+++ /dev/null
@@ -1,96 +0,0 @@
-1.0.3 (2013-11-22)
- - New: Timeout added to resource loading
- - New: CSS callbacks now executed for all browsers
- - https://github.com/headjs/headjs/pull/273
- - New: Changed how file extensions are parsed for detecting css files
- - in the future, we will need to add a way to supply a filetype when loading resources via scripts like: style.aspx, style.php
- - Fix: Array loading & trigger not functioning correctly on old browsers
- - https://github.com/headjs/headjs/issues/274
- - Fix: ready() sometimes does not trigger if assets are loaded too fast
- - https://github.com/headjs/headjs/issues/271
-
-1.0.2 (2013-11-13)
- - Fix: no-js class not being removed
- - https://github.com/headjs/headjs/issues/270
-
-1.0.1 (2013-11-05)
- - Fix: Old IE's can trigger ready too soon
- - https://github.com/headjs/headjs/issues/203
-
-1.0.0 (2013-11-04)
- - New: Detect Windows 8 Mobile (Surface RT/Pro), IE11, Kindle, and other Android devices
- - New: Add Browser & Version CSS no matter what browser breakpoints are configured
- - Example: .ff .ff20
- - There is no need to cycle through all browser versions in 90% of cases
- - Makes it possible to work without any breakpoints at all
- - New: Improved CSS Router
- - https://github.com/headjs/headjs/issues/227
- - New: Added "main" HTML5 element to shim
- - https://github.com/headjs/headjs/pull/230
- - New: Enable/Disable HTML5 Shim in head_conf
- - New: Load files from Array of Files or Array of Labels
- - head.load(["file1", "file2"], callBack);
- - head.load([{ label1: "file1" }, { label2: "file2" }], callBack);
- - https://github.com/headjs/headjs/issues/139
- - New: Possibility to wait for multiple labels or files
- - head.ready(["label1", "label2"], callBack);
- - head.ready(["file1.js", "file2.js"], callBack);
- - https://github.com/headjs/headjs/pull/212
- - New: Load file via data attribute on HeadJS script tag
- - data-headjs-load="configuration.js"
- - https://github.com/headjs/headjs/pull/213
- - New: Source map files have been added for all minified JS files
- - Fix: Prevent loading empty strings
- - https://github.com/headjs/headjs/pull/184
- - Fix: CSS classes getting bigger on successive resizes under Chrome
- - https://github.com/headjs/headjs/issues/226
- - Fix: Invalid regular expression for CSS detection
- - https://github.com/headjs/headjs/issues/255
- - Fix: callback failing to trigger under certain cirumstances
- - https://github.com/headjs/headjs/issues/262
- - Divers: Changed window.frameElement detection
- - https://github.com/headjs/headjs/pull/257
- - Divers: Cleaned up a bunch of syntaxt to conform to JSHint
- - Now using a very strict .jshintrc
- - Divers: Added missing .gitattributes
-
-0.99 (2012-11-15)
- - Load: Fixed regression in IE6, caused by IE10 fix
- - Load: CSS loading seems to work in all browsers.
- - However a few will not trigger the callback. Over 90% do.
- - Either don't use it, or only load css in situations when you don't need the callback triggered.
- - Load: Conditional loading with head.test() now in evaluation phase
- - try it, but don't rely on it yet
- - head.test(bool, "ok.js", "failed.js", callback)
- - All: CDN is now availiable thanks to: http://cloudflare.com
- - Info in download section on main site
- - Unit Tests
- - Integrated with main site so that everyone can participate
- - They have also been hooked up to automatically report stats back to http://browserscope.org
-
-0.98 (2012-11-09)
-- Load: Fixed loading bug in IE10
-- Load: Corrected some issues with loading from inside &lt;head&gt;
-- Load: Rewrite of large parts of code base
- - Started to massively document the sourcecode :)
-- Css3: moved "touch" detection from core to here
-- Css3: added "retina" detection
-- Css3: replaced "font-face" detection that was using "Conditional Comments" with simplisitc browser version detection
-- Core: Added gt, gte, lte, eq classes to width detection (lt existed already)
-- Core: Added gt, gte, lt, lte, eq classes for browser vendor & version detection
-- By default only lt/gt classes are activated
- - You can of course configure to your likings via head_conf
-
-0.97a (2012-10-20)
-- Updated QUnit &amp; got unit tests running again
-- Swictched to "use strict"
-- Fixed up some variable usage
-- Added browser detections other than just for ie-lt
-- updated browser regexes (firefox, safari, opera, ios, android, webkit)
-- detect if browser is: desktop, mobile, touch enabled
-- detect portrait/landscape mode
-- html5 shim now only triggers on ie-lt9
-- added a throttle to onResize, since some browsers fire tons of events/sec
-- added corrected height/width measurements, but only exposed via new object: head.screen
- - contains height/width, innerHeight/innerWidth, outerHeight/outerWidth
-- force all css router names to lowercase just in case ppl try typing in names with wierd casings \ No newline at end of file
diff --git a/slides/bower_components/headjs/dist/1.0.0/head.core.js b/slides/bower_components/headjs/dist/1.0.0/head.core.js
deleted file mode 100644
index b0c5038..0000000
--- a/slides/bower_components/headjs/dist/1.0.0/head.core.js
+++ /dev/null
@@ -1,312 +0,0 @@
-///#source 1 1 /src/1.0.0/core.js
-/*! head.core - v1.0.2 */
-/*
- * HeadJS The only script in your <HEAD>
- * Author Tero Piirainen (tipiirai)
- * Maintainer Robert Hoffmann (itechnology)
- * License MIT / http://bit.ly/mit-license
- * WebSite http://headjs.com
- */
-(function(win, undefined) {
- "use strict";
-
- // gt, gte, lt, lte, eq breakpoints would have been more simple to write as ['gt','gte','lt','lte','eq']
- // but then we would have had to loop over the collection on each resize() event,
- // a simple object with a direct access to true/false is therefore much more efficient
- var doc = win.document,
- nav = win.navigator,
- loc = win.location,
- html = doc.documentElement,
- klass = [],
- conf = {
- screens : [240, 320, 480, 640, 768, 800, 1024, 1280, 1440, 1680, 1920],
- screensCss: { "gt": true, "gte": false, "lt": true, "lte": false, "eq": false },
- browsers : [
- { ie: { min: 6, max: 11 } }
- //,{ chrome : { min: 8, max: 33 } }
- //,{ ff : { min: 3, max: 26 } }
- //,{ ios : { min: 3, max: 7 } }
- //,{ android: { min: 2, max: 4 } }
- //,{ webkit : { min: 9, max: 12 } }
- //,{ opera : { min: 9, max: 12 } }
- ],
- browserCss: { "gt": true, "gte": false, "lt": true, "lte": false, "eq": true },
- html5 : true,
- page : "-page",
- section : "-section",
- head : "head"
- };
-
- if (win.head_conf) {
- for (var item in win.head_conf) {
- if (win.head_conf[item] !== undefined) {
- conf[item] = win.head_conf[item];
- }
- }
- }
-
- function pushClass(name) {
- klass[klass.length] = name;
- }
-
- function removeClass(name) {
- // need to test for both space and no space
- // https://github.com/headjs/headjs/issues/270
- // https://github.com/headjs/headjs/issues/226
- var re = new RegExp(" ?\\b" + name + "\\b");
- html.className = html.className.replace(re, "");
- }
-
- function each(arr, fn) {
- for (var i = 0, l = arr.length; i < l; i++) {
- fn.call(arr, arr[i], i);
- }
- }
-
- // API
- var api = win[conf.head] = function() {
- api.ready.apply(null, arguments);
- };
-
- api.feature = function(key, enabled, queue) {
-
- // internal: apply all classes
- if (!key) {
- html.className += " " + klass.join(" ");
- klass = [];
-
- return api;
- }
-
- if (Object.prototype.toString.call(enabled) === "[object Function]") {
- enabled = enabled.call();
- }
-
- pushClass((enabled ? "" : "no-") + key);
- api[key] = !!enabled;
-
- // apply class to HTML element
- if (!queue) {
- removeClass("no-" + key);
- removeClass(key);
- api.feature();
- }
-
- return api;
- };
-
- // no queue here, so we can remove any eventual pre-existing no-js class
- api.feature("js", true);
-
- // browser type & version
- var ua = nav.userAgent.toLowerCase(),
- mobile = /mobile|android|kindle|silk|midp|phone|(windows .+arm|touch)/.test(ua);
-
- // useful for enabling/disabling feature (we can consider a desktop navigator to have more cpu/gpu power)
- api.feature("mobile" , mobile , true);
- api.feature("desktop", !mobile, true);
-
- // http://www.zytrax.com/tech/web/browser_ids.htm
- // http://www.zytrax.com/tech/web/mobile_ids.html
- ua = /(chrome|firefox)[ \/]([\w.]+)/.exec(ua) || // Chrome & Firefox
- /(iphone|ipad|ipod)(?:.*version)?[ \/]([\w.]+)/.exec(ua) || // Mobile IOS
- /(android)(?:.*version)?[ \/]([\w.]+)/.exec(ua) || // Mobile Webkit
- /(webkit|opera)(?:.*version)?[ \/]([\w.]+)/.exec(ua) || // Safari & Opera
- /(msie) ([\w.]+)/.exec(ua) ||
- /(trident).+rv:(\w.)+/.exec(ua) || [];
-
- var browser = ua[1],
- version = parseFloat(ua[2]);
-
- switch (browser) {
- case "msie":
- case "trident":
- browser = "ie";
- version = doc.documentMode || version;
- break;
-
- case "firefox":
- browser = "ff";
- break;
-
- case "ipod":
- case "ipad":
- case "iphone":
- browser = "ios";
- break;
-
- case "webkit":
- browser = "safari";
- break;
- }
-
- // Browser vendor and version
- api.browser = {
- name: browser,
- version: version
- };
- api.browser[browser] = true;
-
- for (var i = 0, l = conf.browsers.length; i < l; i++) {
- for (var key in conf.browsers[i]) {
- if (browser === key) {
- pushClass(key);
-
- var min = conf.browsers[i][key].min;
- var max = conf.browsers[i][key].max;
-
- for (var v = min; v <= max; v++) {
- if (version > v) {
- if (conf.browserCss.gt) {
- pushClass("gt-" + key + v);
- }
-
- if (conf.browserCss.gte) {
- pushClass("gte-" + key + v);
- }
- } else if (version < v) {
- if (conf.browserCss.lt) {
- pushClass("lt-" + key + v);
- }
-
- if (conf.browserCss.lte) {
- pushClass("lte-" + key + v);
- }
- } else if (version === v) {
- if (conf.browserCss.lte) {
- pushClass("lte-" + key + v);
- }
-
- if (conf.browserCss.eq) {
- pushClass("eq-" + key + v);
- }
-
- if (conf.browserCss.gte) {
- pushClass("gte-" + key + v);
- }
- }
- }
- } else {
- pushClass("no-" + key);
- }
- }
- }
-
- pushClass(browser);
- pushClass(browser + parseInt(version, 10));
-
- // IE lt9 specific
- if (conf.html5 && browser === "ie" && version < 9) {
- // HTML5 support : you still need to add html5 css initialization styles to your site
- // See: assets/html5.css
- each("abbr|article|aside|audio|canvas|details|figcaption|figure|footer|header|hgroup|main|mark|meter|nav|output|progress|section|summary|time|video".split("|"), function(el) {
- doc.createElement(el);
- });
- }
-
- // CSS "router"
- each(loc.pathname.split("/"), function(el, i) {
- if (this.length > 2 && this[i + 1] !== undefined) {
- if (i) {
- pushClass(this.slice(i, i + 1).join("-").toLowerCase() + conf.section);
- }
- } else {
- // pageId
- var id = el || "index", index = id.indexOf(".");
- if (index > 0) {
- id = id.substring(0, index);
- }
-
- html.id = id.toLowerCase() + conf.page;
-
- // on root?
- if (!i) {
- pushClass("root" + conf.section);
- }
- }
- });
-
- // basic screen info
- api.screen = {
- height: win.screen.height,
- width : win.screen.width
- };
-
- // viewport resolutions: w-100, lt-480, lt-1024 ...
- function screenSize() {
- // remove earlier sizes
- html.className = html.className.replace(/ (w-|eq-|gt-|gte-|lt-|lte-|portrait|no-portrait|landscape|no-landscape)\d+/g, "");
-
- // Viewport width
- var iw = win.innerWidth || html.clientWidth,
- ow = win.outerWidth || win.screen.width;
-
- api.screen.innerWidth = iw;
- api.screen.outerWidth = ow;
-
- // for debugging purposes, not really useful for anything else
- pushClass("w-" + iw);
-
- each(conf.screens, function(width) {
- if (iw > width) {
- if (conf.screensCss.gt) {
- pushClass("gt-" + width);
- }
-
- if (conf.screensCss.gte) {
- pushClass("gte-" + width);
- }
- } else if (iw < width) {
- if (conf.screensCss.lt) {
- pushClass("lt-" + width);
- }
-
- if (conf.screensCss.lte) {
- pushClass("lte-" + width);
- }
- } else if (iw === width) {
- if (conf.screensCss.lte) {
- pushClass("lte-" + width);
- }
-
- if (conf.screensCss.eq) {
- pushClass("e-q" + width);
- }
-
- if (conf.screensCss.gte) {
- pushClass("gte-" + width);
- }
- }
- });
-
- // Viewport height
- var ih = win.innerHeight || html.clientHeight,
- oh = win.outerHeight || win.screen.height;
-
- api.screen.innerHeight = ih;
- api.screen.outerHeight = oh;
-
- // no need for onChange event to detect this
- api.feature("portrait" , (ih > iw));
- api.feature("landscape", (ih < iw));
- }
-
- screenSize();
-
- // Throttle navigators from triggering too many resize events
- var resizeId = 0;
-
- function onResize() {
- win.clearTimeout(resizeId);
- resizeId = win.setTimeout(screenSize, 50);
- }
-
- // Manually attach, as to not overwrite existing handler
- if (win.addEventListener) {
- win.addEventListener("resize", onResize, false);
-
- } else {
- // IE8 and less
- win.attachEvent("onresize", onResize);
- }
-}(window));
diff --git a/slides/bower_components/headjs/dist/1.0.0/head.core.min.js b/slides/bower_components/headjs/dist/1.0.0/head.core.min.js
deleted file mode 100644
index 474be07..0000000
--- a/slides/bower_components/headjs/dist/1.0.0/head.core.min.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*! head.core - v1.0.2 */
-(function(n,t){"use strict";function r(n){a[a.length]=n}function k(n){var t=new RegExp(" ?\\b"+n+"\\b");c.className=c.className.replace(t,"")}function p(n,t){for(var i=0,r=n.length;i<r;i++)t.call(n,n[i],i)}function tt(){var t,e,f,o;c.className=c.className.replace(/ (w-|eq-|gt-|gte-|lt-|lte-|portrait|no-portrait|landscape|no-landscape)\d+/g,"");t=n.innerWidth||c.clientWidth;e=n.outerWidth||n.screen.width;u.screen.innerWidth=t;u.screen.outerWidth=e;r("w-"+t);p(i.screens,function(n){t>n?(i.screensCss.gt&&r("gt-"+n),i.screensCss.gte&&r("gte-"+n)):t<n?(i.screensCss.lt&&r("lt-"+n),i.screensCss.lte&&r("lte-"+n)):t===n&&(i.screensCss.lte&&r("lte-"+n),i.screensCss.eq&&r("e-q"+n),i.screensCss.gte&&r("gte-"+n))});f=n.innerHeight||c.clientHeight;o=n.outerHeight||n.screen.height;u.screen.innerHeight=f;u.screen.outerHeight=o;u.feature("portrait",f>t);u.feature("landscape",f<t)}function it(){n.clearTimeout(b);b=n.setTimeout(tt,50)}var y=n.document,rt=n.navigator,ut=n.location,c=y.documentElement,a=[],i={screens:[240,320,480,640,768,800,1024,1280,1440,1680,1920],screensCss:{gt:!0,gte:!1,lt:!0,lte:!1,eq:!1},browsers:[{ie:{min:6,max:11}}],browserCss:{gt:!0,gte:!1,lt:!0,lte:!1,eq:!0},html5:!0,page:"-page",section:"-section",head:"head"},v,u,s,w,o,h,l,d,f,g,nt,e,b;if(n.head_conf)for(v in n.head_conf)n.head_conf[v]!==t&&(i[v]=n.head_conf[v]);u=n[i.head]=function(){u.ready.apply(null,arguments)};u.feature=function(n,t,i){return n?(Object.prototype.toString.call(t)==="[object Function]"&&(t=t.call()),r((t?"":"no-")+n),u[n]=!!t,i||(k("no-"+n),k(n),u.feature()),u):(c.className+=" "+a.join(" "),a=[],u)};u.feature("js",!0);s=rt.userAgent.toLowerCase();w=/mobile|android|kindle|silk|midp|phone|(windows .+arm|touch)/.test(s);u.feature("mobile",w,!0);u.feature("desktop",!w,!0);s=/(chrome|firefox)[ \/]([\w.]+)/.exec(s)||/(iphone|ipad|ipod)(?:.*version)?[ \/]([\w.]+)/.exec(s)||/(android)(?:.*version)?[ \/]([\w.]+)/.exec(s)||/(webkit|opera)(?:.*version)?[ \/]([\w.]+)/.exec(s)||/(msie) ([\w.]+)/.exec(s)||/(trident).+rv:(\w.)+/.exec(s)||[];o=s[1];h=parseFloat(s[2]);switch(o){case"msie":case"trident":o="ie";h=y.documentMode||h;break;case"firefox":o="ff";break;case"ipod":case"ipad":case"iphone":o="ios";break;case"webkit":o="safari"}for(u.browser={name:o,version:h},u.browser[o]=!0,l=0,d=i.browsers.length;l<d;l++)for(f in i.browsers[l])if(o===f)for(r(f),g=i.browsers[l][f].min,nt=i.browsers[l][f].max,e=g;e<=nt;e++)h>e?(i.browserCss.gt&&r("gt-"+f+e),i.browserCss.gte&&r("gte-"+f+e)):h<e?(i.browserCss.lt&&r("lt-"+f+e),i.browserCss.lte&&r("lte-"+f+e)):h===e&&(i.browserCss.lte&&r("lte-"+f+e),i.browserCss.eq&&r("eq-"+f+e),i.browserCss.gte&&r("gte-"+f+e));else r("no-"+f);r(o);r(o+parseInt(h,10));i.html5&&o==="ie"&&h<9&&p("abbr|article|aside|audio|canvas|details|figcaption|figure|footer|header|hgroup|main|mark|meter|nav|output|progress|section|summary|time|video".split("|"),function(n){y.createElement(n)});p(ut.pathname.split("/"),function(n,u){if(this.length>2&&this[u+1]!==t)u&&r(this.slice(u,u+1).join("-").toLowerCase()+i.section);else{var f=n||"index",e=f.indexOf(".");e>0&&(f=f.substring(0,e));c.id=f.toLowerCase()+i.page;u||r("root"+i.section)}});u.screen={height:n.screen.height,width:n.screen.width};tt();b=0;n.addEventListener?n.addEventListener("resize",it,!1):n.attachEvent("onresize",it)})(window);
-/*
-//# sourceMappingURL=head.core.min.js.map
-*/ \ No newline at end of file
diff --git a/slides/bower_components/headjs/dist/1.0.0/head.core.min.js.map b/slides/bower_components/headjs/dist/1.0.0/head.core.min.js.map
deleted file mode 100644
index 2a3a4aa..0000000
--- a/slides/bower_components/headjs/dist/1.0.0/head.core.min.js.map
+++ /dev/null
@@ -1,8 +0,0 @@
-{
-"version":3,
-"file":"head.core.min.js",
-"lineCount":2,
-"mappings":"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",
-"sources":["/src/1.0.0/core.js"],
-"names":["win","undefined","pushClass","name","klass","length","removeClass","re","RegExp","html","className","replace","each","arr","fn","i","l","call","screenSize","iw","ow","ih","oh","innerWidth","clientWidth","outerWidth","screen","width","api","conf","screens","screensCss","gt","gte","lt","lte","eq","innerHeight","clientHeight","outerHeight","height","feature","onResize","clearTimeout","resizeId","setTimeout","doc","document","nav","navigator","loc","location","documentElement","item","ua","mobile","browser","version","key","min","max","v","head_conf","head","ready","apply","arguments","api.feature","enabled","queue","Object","prototype","toString","join","userAgent","toLowerCase","test","exec","parseFloat","documentMode","browsers","browserCss","parseInt","html5","split","el","createElement","pathname","slice","section","id","index","indexOf","substring","page","addEventListener","attachEvent","window"]
-}
diff --git a/slides/bower_components/headjs/dist/1.0.0/head.css3.js b/slides/bower_components/headjs/dist/1.0.0/head.css3.js
deleted file mode 100644
index 2d9ce9f..0000000
--- a/slides/bower_components/headjs/dist/1.0.0/head.css3.js
+++ /dev/null
@@ -1,477 +0,0 @@
-///#source 1 1 /src/1.0.0/core.js
-/*! head.core - v1.0.2 */
-/*
- * HeadJS The only script in your <HEAD>
- * Author Tero Piirainen (tipiirai)
- * Maintainer Robert Hoffmann (itechnology)
- * License MIT / http://bit.ly/mit-license
- * WebSite http://headjs.com
- */
-(function(win, undefined) {
- "use strict";
-
- // gt, gte, lt, lte, eq breakpoints would have been more simple to write as ['gt','gte','lt','lte','eq']
- // but then we would have had to loop over the collection on each resize() event,
- // a simple object with a direct access to true/false is therefore much more efficient
- var doc = win.document,
- nav = win.navigator,
- loc = win.location,
- html = doc.documentElement,
- klass = [],
- conf = {
- screens : [240, 320, 480, 640, 768, 800, 1024, 1280, 1440, 1680, 1920],
- screensCss: { "gt": true, "gte": false, "lt": true, "lte": false, "eq": false },
- browsers : [
- { ie: { min: 6, max: 11 } }
- //,{ chrome : { min: 8, max: 33 } }
- //,{ ff : { min: 3, max: 26 } }
- //,{ ios : { min: 3, max: 7 } }
- //,{ android: { min: 2, max: 4 } }
- //,{ webkit : { min: 9, max: 12 } }
- //,{ opera : { min: 9, max: 12 } }
- ],
- browserCss: { "gt": true, "gte": false, "lt": true, "lte": false, "eq": true },
- html5 : true,
- page : "-page",
- section : "-section",
- head : "head"
- };
-
- if (win.head_conf) {
- for (var item in win.head_conf) {
- if (win.head_conf[item] !== undefined) {
- conf[item] = win.head_conf[item];
- }
- }
- }
-
- function pushClass(name) {
- klass[klass.length] = name;
- }
-
- function removeClass(name) {
- // need to test for both space and no space
- // https://github.com/headjs/headjs/issues/270
- // https://github.com/headjs/headjs/issues/226
- var re = new RegExp(" ?\\b" + name + "\\b");
- html.className = html.className.replace(re, "");
- }
-
- function each(arr, fn) {
- for (var i = 0, l = arr.length; i < l; i++) {
- fn.call(arr, arr[i], i);
- }
- }
-
- // API
- var api = win[conf.head] = function() {
- api.ready.apply(null, arguments);
- };
-
- api.feature = function(key, enabled, queue) {
-
- // internal: apply all classes
- if (!key) {
- html.className += " " + klass.join(" ");
- klass = [];
-
- return api;
- }
-
- if (Object.prototype.toString.call(enabled) === "[object Function]") {
- enabled = enabled.call();
- }
-
- pushClass((enabled ? "" : "no-") + key);
- api[key] = !!enabled;
-
- // apply class to HTML element
- if (!queue) {
- removeClass("no-" + key);
- removeClass(key);
- api.feature();
- }
-
- return api;
- };
-
- // no queue here, so we can remove any eventual pre-existing no-js class
- api.feature("js", true);
-
- // browser type & version
- var ua = nav.userAgent.toLowerCase(),
- mobile = /mobile|android|kindle|silk|midp|phone|(windows .+arm|touch)/.test(ua);
-
- // useful for enabling/disabling feature (we can consider a desktop navigator to have more cpu/gpu power)
- api.feature("mobile" , mobile , true);
- api.feature("desktop", !mobile, true);
-
- // http://www.zytrax.com/tech/web/browser_ids.htm
- // http://www.zytrax.com/tech/web/mobile_ids.html
- ua = /(chrome|firefox)[ \/]([\w.]+)/.exec(ua) || // Chrome & Firefox
- /(iphone|ipad|ipod)(?:.*version)?[ \/]([\w.]+)/.exec(ua) || // Mobile IOS
- /(android)(?:.*version)?[ \/]([\w.]+)/.exec(ua) || // Mobile Webkit
- /(webkit|opera)(?:.*version)?[ \/]([\w.]+)/.exec(ua) || // Safari & Opera
- /(msie) ([\w.]+)/.exec(ua) ||
- /(trident).+rv:(\w.)+/.exec(ua) || [];
-
- var browser = ua[1],
- version = parseFloat(ua[2]);
-
- switch (browser) {
- case "msie":
- case "trident":
- browser = "ie";
- version = doc.documentMode || version;
- break;
-
- case "firefox":
- browser = "ff";
- break;
-
- case "ipod":
- case "ipad":
- case "iphone":
- browser = "ios";
- break;
-
- case "webkit":
- browser = "safari";
- break;
- }
-
- // Browser vendor and version
- api.browser = {
- name: browser,
- version: version
- };
- api.browser[browser] = true;
-
- for (var i = 0, l = conf.browsers.length; i < l; i++) {
- for (var key in conf.browsers[i]) {
- if (browser === key) {
- pushClass(key);
-
- var min = conf.browsers[i][key].min;
- var max = conf.browsers[i][key].max;
-
- for (var v = min; v <= max; v++) {
- if (version > v) {
- if (conf.browserCss.gt) {
- pushClass("gt-" + key + v);
- }
-
- if (conf.browserCss.gte) {
- pushClass("gte-" + key + v);
- }
- } else if (version < v) {
- if (conf.browserCss.lt) {
- pushClass("lt-" + key + v);
- }
-
- if (conf.browserCss.lte) {
- pushClass("lte-" + key + v);
- }
- } else if (version === v) {
- if (conf.browserCss.lte) {
- pushClass("lte-" + key + v);
- }
-
- if (conf.browserCss.eq) {
- pushClass("eq-" + key + v);
- }
-
- if (conf.browserCss.gte) {
- pushClass("gte-" + key + v);
- }
- }
- }
- } else {
- pushClass("no-" + key);
- }
- }
- }
-
- pushClass(browser);
- pushClass(browser + parseInt(version, 10));
-
- // IE lt9 specific
- if (conf.html5 && browser === "ie" && version < 9) {
- // HTML5 support : you still need to add html5 css initialization styles to your site
- // See: assets/html5.css
- each("abbr|article|aside|audio|canvas|details|figcaption|figure|footer|header|hgroup|main|mark|meter|nav|output|progress|section|summary|time|video".split("|"), function(el) {
- doc.createElement(el);
- });
- }
-
- // CSS "router"
- each(loc.pathname.split("/"), function(el, i) {
- if (this.length > 2 && this[i + 1] !== undefined) {
- if (i) {
- pushClass(this.slice(i, i + 1).join("-").toLowerCase() + conf.section);
- }
- } else {
- // pageId
- var id = el || "index", index = id.indexOf(".");
- if (index > 0) {
- id = id.substring(0, index);
- }
-
- html.id = id.toLowerCase() + conf.page;
-
- // on root?
- if (!i) {
- pushClass("root" + conf.section);
- }
- }
- });
-
- // basic screen info
- api.screen = {
- height: win.screen.height,
- width : win.screen.width
- };
-
- // viewport resolutions: w-100, lt-480, lt-1024 ...
- function screenSize() {
- // remove earlier sizes
- html.className = html.className.replace(/ (w-|eq-|gt-|gte-|lt-|lte-|portrait|no-portrait|landscape|no-landscape)\d+/g, "");
-
- // Viewport width
- var iw = win.innerWidth || html.clientWidth,
- ow = win.outerWidth || win.screen.width;
-
- api.screen.innerWidth = iw;
- api.screen.outerWidth = ow;
-
- // for debugging purposes, not really useful for anything else
- pushClass("w-" + iw);
-
- each(conf.screens, function(width) {
- if (iw > width) {
- if (conf.screensCss.gt) {
- pushClass("gt-" + width);
- }
-
- if (conf.screensCss.gte) {
- pushClass("gte-" + width);
- }
- } else if (iw < width) {
- if (conf.screensCss.lt) {
- pushClass("lt-" + width);
- }
-
- if (conf.screensCss.lte) {
- pushClass("lte-" + width);
- }
- } else if (iw === width) {
- if (conf.screensCss.lte) {
- pushClass("lte-" + width);
- }
-
- if (conf.screensCss.eq) {
- pushClass("e-q" + width);
- }
-
- if (conf.screensCss.gte) {
- pushClass("gte-" + width);
- }
- }
- });
-
- // Viewport height
- var ih = win.innerHeight || html.clientHeight,
- oh = win.outerHeight || win.screen.height;
-
- api.screen.innerHeight = ih;
- api.screen.outerHeight = oh;
-
- // no need for onChange event to detect this
- api.feature("portrait" , (ih > iw));
- api.feature("landscape", (ih < iw));
- }
-
- screenSize();
-
- // Throttle navigators from triggering too many resize events
- var resizeId = 0;
-
- function onResize() {
- win.clearTimeout(resizeId);
- resizeId = win.setTimeout(screenSize, 50);
- }
-
- // Manually attach, as to not overwrite existing handler
- if (win.addEventListener) {
- win.addEventListener("resize", onResize, false);
-
- } else {
- // IE8 and less
- win.attachEvent("onresize", onResize);
- }
-}(window));
-///#source 1 1 /src/1.0.0/css3.js
-/*! head.css3 - v1.0.0 */
-/*
- * HeadJS The only script in your <HEAD>
- * Author Tero Piirainen (tipiirai)
- * Maintainer Robert Hoffmann (itechnology)
- * License MIT / http://bit.ly/mit-license
- * WebSite http://headjs.com
- */
-(function (win, undefined) {
- "use strict";
-
- var doc = win.document,
- /*
- To add a new test:
-
- head.feature("video", function() {
- var tag = document.createElement('video');
- return !!tag.canPlayType;
- });
-
- Good place to grab more tests
-
- https://github.com/Modernizr/Modernizr/blob/master/modernizr.js
- */
-
- /* CSS modernizer */
- el = doc.createElement("i"),
- style = el.style,
- prefs = " -o- -moz- -ms- -webkit- -khtml- ".split(" "),
- domPrefs = "Webkit Moz O ms Khtml".split(" "),
- headVar = win.head_conf && win.head_conf.head || "head",
- api = win[headVar];
-
- // Thanks Paul Irish!
-
- function testProps(props) {
- for (var i in props) {
- if (style[props[i]] !== undefined) {
- return true;
- }
- }
-
- return false;
- }
-
-
- function testAll(prop) {
- var camel = prop.charAt(0).toUpperCase() + prop.substr(1),
- props = (prop + " " + domPrefs.join(camel + " ") + camel).split(" ");
-
- return !!testProps(props);
- }
-
- var tests = {
- // should we seperate linear/radial ?
- // seems like some browsers need a test for prefix http://caniuse.com/#feat=css-gradients
- gradient: function () {
- var s1 = "background-image:",
- s2 = "gradient(linear,left top,right bottom,from(#9f9),to(#fff));",
- s3 = "linear-gradient(left top,#eee,#fff);";
-
- style.cssText = (s1 + prefs.join(s2 + s1) + prefs.join(s3 + s1)).slice(0, -s1.length);
- return !!style.backgroundImage;
- },
-
- rgba: function () {
- style.cssText = "background-color:rgba(0,0,0,0.5)";
- return !!style.backgroundColor;
- },
-
- opacity: function () {
- return el.style.opacity === "";
- },
-
- textshadow: function () {
- return style.textShadow === "";
- },
-
- multiplebgs: function () {
- style.cssText = "background:url(https://),url(https://),red url(https://)";
-
- // If the UA supports multiple backgrounds, there should be three occurrences
- // of the string "url(" in the return value for elemStyle.background
- var result = (style.background || "").match(/url/g);
-
- return Object.prototype.toString.call(result) === "[object Array]" && result.length === 3;
- },
-
- boxshadow: function () {
- return testAll("boxShadow");
- },
-
- borderimage: function () {
- return testAll("borderImage");
- },
-
- borderradius: function () {
- return testAll("borderRadius");
- },
-
- cssreflections: function () {
- return testAll("boxReflect");
- },
-
- csstransforms: function () {
- return testAll("transform");
- },
-
- csstransitions: function () {
- return testAll("transition");
- },
- touch: function () {
- return "ontouchstart" in win;
- },
- retina: function () {
- return (win.devicePixelRatio > 1);
- },
-
- /*
- font-face support. Uses browser sniffing but is synchronous.
- http://paulirish.com/2009/font-face-feature-detection/
- */
- fontface: function () {
- var browser = api.browser.name, version = api.browser.version;
-
- switch (browser) {
- case "ie":
- return version >= 9;
-
- case "chrome":
- return version >= 13;
-
- case "ff":
- return version >= 6;
-
- case "ios":
- return version >= 5;
-
- case "android":
- return false;
-
- case "webkit":
- return version >= 5.1;
-
- case "opera":
- return version >= 10;
-
- default:
- return false;
- }
- }
- };
-
- // queue features
- for (var key in tests) {
- if (tests[key]) {
- api.feature(key, tests[key].call(), true);
- }
- }
-
- // enable features at once
- api.feature();
-
-}(window));
diff --git a/slides/bower_components/headjs/dist/1.0.0/head.css3.min.js b/slides/bower_components/headjs/dist/1.0.0/head.css3.min.js
deleted file mode 100644
index cff8bab..0000000
--- a/slides/bower_components/headjs/dist/1.0.0/head.css3.min.js
+++ /dev/null
@@ -1,7 +0,0 @@
-/*! head.core - v1.0.2 */
-(function(n,t){"use strict";function r(n){a[a.length]=n}function k(n){var t=new RegExp(" ?\\b"+n+"\\b");c.className=c.className.replace(t,"")}function p(n,t){for(var i=0,r=n.length;i<r;i++)t.call(n,n[i],i)}function tt(){var t,e,f,o;c.className=c.className.replace(/ (w-|eq-|gt-|gte-|lt-|lte-|portrait|no-portrait|landscape|no-landscape)\d+/g,"");t=n.innerWidth||c.clientWidth;e=n.outerWidth||n.screen.width;u.screen.innerWidth=t;u.screen.outerWidth=e;r("w-"+t);p(i.screens,function(n){t>n?(i.screensCss.gt&&r("gt-"+n),i.screensCss.gte&&r("gte-"+n)):t<n?(i.screensCss.lt&&r("lt-"+n),i.screensCss.lte&&r("lte-"+n)):t===n&&(i.screensCss.lte&&r("lte-"+n),i.screensCss.eq&&r("e-q"+n),i.screensCss.gte&&r("gte-"+n))});f=n.innerHeight||c.clientHeight;o=n.outerHeight||n.screen.height;u.screen.innerHeight=f;u.screen.outerHeight=o;u.feature("portrait",f>t);u.feature("landscape",f<t)}function it(){n.clearTimeout(b);b=n.setTimeout(tt,50)}var y=n.document,rt=n.navigator,ut=n.location,c=y.documentElement,a=[],i={screens:[240,320,480,640,768,800,1024,1280,1440,1680,1920],screensCss:{gt:!0,gte:!1,lt:!0,lte:!1,eq:!1},browsers:[{ie:{min:6,max:11}}],browserCss:{gt:!0,gte:!1,lt:!0,lte:!1,eq:!0},html5:!0,page:"-page",section:"-section",head:"head"},v,u,s,w,o,h,l,d,f,g,nt,e,b;if(n.head_conf)for(v in n.head_conf)n.head_conf[v]!==t&&(i[v]=n.head_conf[v]);u=n[i.head]=function(){u.ready.apply(null,arguments)};u.feature=function(n,t,i){return n?(Object.prototype.toString.call(t)==="[object Function]"&&(t=t.call()),r((t?"":"no-")+n),u[n]=!!t,i||(k("no-"+n),k(n),u.feature()),u):(c.className+=" "+a.join(" "),a=[],u)};u.feature("js",!0);s=rt.userAgent.toLowerCase();w=/mobile|android|kindle|silk|midp|phone|(windows .+arm|touch)/.test(s);u.feature("mobile",w,!0);u.feature("desktop",!w,!0);s=/(chrome|firefox)[ \/]([\w.]+)/.exec(s)||/(iphone|ipad|ipod)(?:.*version)?[ \/]([\w.]+)/.exec(s)||/(android)(?:.*version)?[ \/]([\w.]+)/.exec(s)||/(webkit|opera)(?:.*version)?[ \/]([\w.]+)/.exec(s)||/(msie) ([\w.]+)/.exec(s)||/(trident).+rv:(\w.)+/.exec(s)||[];o=s[1];h=parseFloat(s[2]);switch(o){case"msie":case"trident":o="ie";h=y.documentMode||h;break;case"firefox":o="ff";break;case"ipod":case"ipad":case"iphone":o="ios";break;case"webkit":o="safari"}for(u.browser={name:o,version:h},u.browser[o]=!0,l=0,d=i.browsers.length;l<d;l++)for(f in i.browsers[l])if(o===f)for(r(f),g=i.browsers[l][f].min,nt=i.browsers[l][f].max,e=g;e<=nt;e++)h>e?(i.browserCss.gt&&r("gt-"+f+e),i.browserCss.gte&&r("gte-"+f+e)):h<e?(i.browserCss.lt&&r("lt-"+f+e),i.browserCss.lte&&r("lte-"+f+e)):h===e&&(i.browserCss.lte&&r("lte-"+f+e),i.browserCss.eq&&r("eq-"+f+e),i.browserCss.gte&&r("gte-"+f+e));else r("no-"+f);r(o);r(o+parseInt(h,10));i.html5&&o==="ie"&&h<9&&p("abbr|article|aside|audio|canvas|details|figcaption|figure|footer|header|hgroup|main|mark|meter|nav|output|progress|section|summary|time|video".split("|"),function(n){y.createElement(n)});p(ut.pathname.split("/"),function(n,u){if(this.length>2&&this[u+1]!==t)u&&r(this.slice(u,u+1).join("-").toLowerCase()+i.section);else{var f=n||"index",e=f.indexOf(".");e>0&&(f=f.substring(0,e));c.id=f.toLowerCase()+i.page;u||r("root"+i.section)}});u.screen={height:n.screen.height,width:n.screen.width};tt();b=0;n.addEventListener?n.addEventListener("resize",it,!1):n.attachEvent("onresize",it)})(window);
-/*! head.css3 - v1.0.0 */
-(function(n,t){"use strict";function a(n){for(var r in n)if(i[n[r]]!==t)return!0;return!1}function r(n){var t=n.charAt(0).toUpperCase()+n.substr(1),i=(n+" "+c.join(t+" ")+t).split(" ");return!!a(i)}var h=n.document,o=h.createElement("i"),i=o.style,s=" -o- -moz- -ms- -webkit- -khtml- ".split(" "),c="Webkit Moz O ms Khtml".split(" "),l=n.head_conf&&n.head_conf.head||"head",u=n[l],f={gradient:function(){var n="background-image:";return i.cssText=(n+s.join("gradient(linear,left top,right bottom,from(#9f9),to(#fff));"+n)+s.join("linear-gradient(left top,#eee,#fff);"+n)).slice(0,-n.length),!!i.backgroundImage},rgba:function(){return i.cssText="background-color:rgba(0,0,0,0.5)",!!i.backgroundColor},opacity:function(){return o.style.opacity===""},textshadow:function(){return i.textShadow===""},multiplebgs:function(){i.cssText="background:url(https://),url(https://),red url(https://)";var n=(i.background||"").match(/url/g);return Object.prototype.toString.call(n)==="[object Array]"&&n.length===3},boxshadow:function(){return r("boxShadow")},borderimage:function(){return r("borderImage")},borderradius:function(){return r("borderRadius")},cssreflections:function(){return r("boxReflect")},csstransforms:function(){return r("transform")},csstransitions:function(){return r("transition")},touch:function(){return"ontouchstart"in n},retina:function(){return n.devicePixelRatio>1},fontface:function(){var t=u.browser.name,n=u.browser.version;switch(t){case"ie":return n>=9;case"chrome":return n>=13;case"ff":return n>=6;case"ios":return n>=5;case"android":return!1;case"webkit":return n>=5.1;case"opera":return n>=10;default:return!1}}};for(var e in f)f[e]&&u.feature(e,f[e].call(),!0);u.feature()})(window);
-/*
-//# sourceMappingURL=head.css3.min.js.map
-*/ \ No newline at end of file
diff --git a/slides/bower_components/headjs/dist/1.0.0/head.css3.min.js.map b/slides/bower_components/headjs/dist/1.0.0/head.css3.min.js.map
deleted file mode 100644
index 12ca6c5..0000000
--- a/slides/bower_components/headjs/dist/1.0.0/head.css3.min.js.map
+++ /dev/null
@@ -1,8 +0,0 @@
-{
-"version":3,
-"file":"head.css3.min.js",
-"lineCount":4,
-"mappings":"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",
-"sources":["/src/1.0.0/core.js","/src/1.0.0/css3.js"],
-"names":["win","undefined","pushClass","name","klass","length","removeClass","re","RegExp","html","className","replace","each","arr","fn","i","l","call","screenSize","iw","ow","ih","oh","innerWidth","clientWidth","outerWidth","screen","width","api","conf","screens","screensCss","gt","gte","lt","lte","eq","innerHeight","clientHeight","outerHeight","height","feature","onResize","clearTimeout","resizeId","setTimeout","doc","document","nav","navigator","loc","location","documentElement","item","ua","mobile","browser","version","key","min","max","v","head_conf","head","ready","apply","arguments","api.feature","enabled","queue","Object","prototype","toString","join","userAgent","toLowerCase","test","exec","parseFloat","documentMode","browsers","browserCss","parseInt","html5","split","el","createElement","pathname","slice","section","id","index","indexOf","substring","page","addEventListener","attachEvent","window","testProps","props","style","testAll","prop","camel","charAt","toUpperCase","substr","domPrefs","prefs","headVar","tests","gradient","s1","cssText","backgroundImage","rgba","backgroundColor","opacity","textshadow","textShadow","multiplebgs","result","background","match","boxshadow","borderimage","borderradius","cssreflections","csstransforms","csstransitions","touch","retina","devicePixelRatio","fontface"]
-}
diff --git a/slides/bower_components/headjs/dist/1.0.0/head.js b/slides/bower_components/headjs/dist/1.0.0/head.js
deleted file mode 100644
index 961a4f6..0000000
--- a/slides/bower_components/headjs/dist/1.0.0/head.js
+++ /dev/null
@@ -1,1184 +0,0 @@
-///#source 1 1 /src/1.0.0/core.js
-/*! head.core - v1.0.2 */
-/*
- * HeadJS The only script in your <HEAD>
- * Author Tero Piirainen (tipiirai)
- * Maintainer Robert Hoffmann (itechnology)
- * License MIT / http://bit.ly/mit-license
- * WebSite http://headjs.com
- */
-(function(win, undefined) {
- "use strict";
-
- // gt, gte, lt, lte, eq breakpoints would have been more simple to write as ['gt','gte','lt','lte','eq']
- // but then we would have had to loop over the collection on each resize() event,
- // a simple object with a direct access to true/false is therefore much more efficient
- var doc = win.document,
- nav = win.navigator,
- loc = win.location,
- html = doc.documentElement,
- klass = [],
- conf = {
- screens : [240, 320, 480, 640, 768, 800, 1024, 1280, 1440, 1680, 1920],
- screensCss: { "gt": true, "gte": false, "lt": true, "lte": false, "eq": false },
- browsers : [
- { ie: { min: 6, max: 11 } }
- //,{ chrome : { min: 8, max: 33 } }
- //,{ ff : { min: 3, max: 26 } }
- //,{ ios : { min: 3, max: 7 } }
- //,{ android: { min: 2, max: 4 } }
- //,{ webkit : { min: 9, max: 12 } }
- //,{ opera : { min: 9, max: 12 } }
- ],
- browserCss: { "gt": true, "gte": false, "lt": true, "lte": false, "eq": true },
- html5 : true,
- page : "-page",
- section : "-section",
- head : "head"
- };
-
- if (win.head_conf) {
- for (var item in win.head_conf) {
- if (win.head_conf[item] !== undefined) {
- conf[item] = win.head_conf[item];
- }
- }
- }
-
- function pushClass(name) {
- klass[klass.length] = name;
- }
-
- function removeClass(name) {
- // need to test for both space and no space
- // https://github.com/headjs/headjs/issues/270
- // https://github.com/headjs/headjs/issues/226
- var re = new RegExp(" ?\\b" + name + "\\b");
- html.className = html.className.replace(re, "");
- }
-
- function each(arr, fn) {
- for (var i = 0, l = arr.length; i < l; i++) {
- fn.call(arr, arr[i], i);
- }
- }
-
- // API
- var api = win[conf.head] = function() {
- api.ready.apply(null, arguments);
- };
-
- api.feature = function(key, enabled, queue) {
-
- // internal: apply all classes
- if (!key) {
- html.className += " " + klass.join(" ");
- klass = [];
-
- return api;
- }
-
- if (Object.prototype.toString.call(enabled) === "[object Function]") {
- enabled = enabled.call();
- }
-
- pushClass((enabled ? "" : "no-") + key);
- api[key] = !!enabled;
-
- // apply class to HTML element
- if (!queue) {
- removeClass("no-" + key);
- removeClass(key);
- api.feature();
- }
-
- return api;
- };
-
- // no queue here, so we can remove any eventual pre-existing no-js class
- api.feature("js", true);
-
- // browser type & version
- var ua = nav.userAgent.toLowerCase(),
- mobile = /mobile|android|kindle|silk|midp|phone|(windows .+arm|touch)/.test(ua);
-
- // useful for enabling/disabling feature (we can consider a desktop navigator to have more cpu/gpu power)
- api.feature("mobile" , mobile , true);
- api.feature("desktop", !mobile, true);
-
- // http://www.zytrax.com/tech/web/browser_ids.htm
- // http://www.zytrax.com/tech/web/mobile_ids.html
- ua = /(chrome|firefox)[ \/]([\w.]+)/.exec(ua) || // Chrome & Firefox
- /(iphone|ipad|ipod)(?:.*version)?[ \/]([\w.]+)/.exec(ua) || // Mobile IOS
- /(android)(?:.*version)?[ \/]([\w.]+)/.exec(ua) || // Mobile Webkit
- /(webkit|opera)(?:.*version)?[ \/]([\w.]+)/.exec(ua) || // Safari & Opera
- /(msie) ([\w.]+)/.exec(ua) ||
- /(trident).+rv:(\w.)+/.exec(ua) || [];
-
- var browser = ua[1],
- version = parseFloat(ua[2]);
-
- switch (browser) {
- case "msie":
- case "trident":
- browser = "ie";
- version = doc.documentMode || version;
- break;
-
- case "firefox":
- browser = "ff";
- break;
-
- case "ipod":
- case "ipad":
- case "iphone":
- browser = "ios";
- break;
-
- case "webkit":
- browser = "safari";
- break;
- }
-
- // Browser vendor and version
- api.browser = {
- name: browser,
- version: version
- };
- api.browser[browser] = true;
-
- for (var i = 0, l = conf.browsers.length; i < l; i++) {
- for (var key in conf.browsers[i]) {
- if (browser === key) {
- pushClass(key);
-
- var min = conf.browsers[i][key].min;
- var max = conf.browsers[i][key].max;
-
- for (var v = min; v <= max; v++) {
- if (version > v) {
- if (conf.browserCss.gt) {
- pushClass("gt-" + key + v);
- }
-
- if (conf.browserCss.gte) {
- pushClass("gte-" + key + v);
- }
- } else if (version < v) {
- if (conf.browserCss.lt) {
- pushClass("lt-" + key + v);
- }
-
- if (conf.browserCss.lte) {
- pushClass("lte-" + key + v);
- }
- } else if (version === v) {
- if (conf.browserCss.lte) {
- pushClass("lte-" + key + v);
- }
-
- if (conf.browserCss.eq) {
- pushClass("eq-" + key + v);
- }
-
- if (conf.browserCss.gte) {
- pushClass("gte-" + key + v);
- }
- }
- }
- } else {
- pushClass("no-" + key);
- }
- }
- }
-
- pushClass(browser);
- pushClass(browser + parseInt(version, 10));
-
- // IE lt9 specific
- if (conf.html5 && browser === "ie" && version < 9) {
- // HTML5 support : you still need to add html5 css initialization styles to your site
- // See: assets/html5.css
- each("abbr|article|aside|audio|canvas|details|figcaption|figure|footer|header|hgroup|main|mark|meter|nav|output|progress|section|summary|time|video".split("|"), function(el) {
- doc.createElement(el);
- });
- }
-
- // CSS "router"
- each(loc.pathname.split("/"), function(el, i) {
- if (this.length > 2 && this[i + 1] !== undefined) {
- if (i) {
- pushClass(this.slice(i, i + 1).join("-").toLowerCase() + conf.section);
- }
- } else {
- // pageId
- var id = el || "index", index = id.indexOf(".");
- if (index > 0) {
- id = id.substring(0, index);
- }
-
- html.id = id.toLowerCase() + conf.page;
-
- // on root?
- if (!i) {
- pushClass("root" + conf.section);
- }
- }
- });
-
- // basic screen info
- api.screen = {
- height: win.screen.height,
- width : win.screen.width
- };
-
- // viewport resolutions: w-100, lt-480, lt-1024 ...
- function screenSize() {
- // remove earlier sizes
- html.className = html.className.replace(/ (w-|eq-|gt-|gte-|lt-|lte-|portrait|no-portrait|landscape|no-landscape)\d+/g, "");
-
- // Viewport width
- var iw = win.innerWidth || html.clientWidth,
- ow = win.outerWidth || win.screen.width;
-
- api.screen.innerWidth = iw;
- api.screen.outerWidth = ow;
-
- // for debugging purposes, not really useful for anything else
- pushClass("w-" + iw);
-
- each(conf.screens, function(width) {
- if (iw > width) {
- if (conf.screensCss.gt) {
- pushClass("gt-" + width);
- }
-
- if (conf.screensCss.gte) {
- pushClass("gte-" + width);
- }
- } else if (iw < width) {
- if (conf.screensCss.lt) {
- pushClass("lt-" + width);
- }
-
- if (conf.screensCss.lte) {
- pushClass("lte-" + width);
- }
- } else if (iw === width) {
- if (conf.screensCss.lte) {
- pushClass("lte-" + width);
- }
-
- if (conf.screensCss.eq) {
- pushClass("e-q" + width);
- }
-
- if (conf.screensCss.gte) {
- pushClass("gte-" + width);
- }
- }
- });
-
- // Viewport height
- var ih = win.innerHeight || html.clientHeight,
- oh = win.outerHeight || win.screen.height;
-
- api.screen.innerHeight = ih;
- api.screen.outerHeight = oh;
-
- // no need for onChange event to detect this
- api.feature("portrait" , (ih > iw));
- api.feature("landscape", (ih < iw));
- }
-
- screenSize();
-
- // Throttle navigators from triggering too many resize events
- var resizeId = 0;
-
- function onResize() {
- win.clearTimeout(resizeId);
- resizeId = win.setTimeout(screenSize, 50);
- }
-
- // Manually attach, as to not overwrite existing handler
- if (win.addEventListener) {
- win.addEventListener("resize", onResize, false);
-
- } else {
- // IE8 and less
- win.attachEvent("onresize", onResize);
- }
-}(window));
-///#source 1 1 /src/1.0.0/css3.js
-/*! head.css3 - v1.0.0 */
-/*
- * HeadJS The only script in your <HEAD>
- * Author Tero Piirainen (tipiirai)
- * Maintainer Robert Hoffmann (itechnology)
- * License MIT / http://bit.ly/mit-license
- * WebSite http://headjs.com
- */
-(function (win, undefined) {
- "use strict";
-
- var doc = win.document,
- /*
- To add a new test:
-
- head.feature("video", function() {
- var tag = document.createElement('video');
- return !!tag.canPlayType;
- });
-
- Good place to grab more tests
-
- https://github.com/Modernizr/Modernizr/blob/master/modernizr.js
- */
-
- /* CSS modernizer */
- el = doc.createElement("i"),
- style = el.style,
- prefs = " -o- -moz- -ms- -webkit- -khtml- ".split(" "),
- domPrefs = "Webkit Moz O ms Khtml".split(" "),
- headVar = win.head_conf && win.head_conf.head || "head",
- api = win[headVar];
-
- // Thanks Paul Irish!
-
- function testProps(props) {
- for (var i in props) {
- if (style[props[i]] !== undefined) {
- return true;
- }
- }
-
- return false;
- }
-
-
- function testAll(prop) {
- var camel = prop.charAt(0).toUpperCase() + prop.substr(1),
- props = (prop + " " + domPrefs.join(camel + " ") + camel).split(" ");
-
- return !!testProps(props);
- }
-
- var tests = {
- // should we seperate linear/radial ?
- // seems like some browsers need a test for prefix http://caniuse.com/#feat=css-gradients
- gradient: function () {
- var s1 = "background-image:",
- s2 = "gradient(linear,left top,right bottom,from(#9f9),to(#fff));",
- s3 = "linear-gradient(left top,#eee,#fff);";
-
- style.cssText = (s1 + prefs.join(s2 + s1) + prefs.join(s3 + s1)).slice(0, -s1.length);
- return !!style.backgroundImage;
- },
-
- rgba: function () {
- style.cssText = "background-color:rgba(0,0,0,0.5)";
- return !!style.backgroundColor;
- },
-
- opacity: function () {
- return el.style.opacity === "";
- },
-
- textshadow: function () {
- return style.textShadow === "";
- },
-
- multiplebgs: function () {
- style.cssText = "background:url(https://),url(https://),red url(https://)";
-
- // If the UA supports multiple backgrounds, there should be three occurrences
- // of the string "url(" in the return value for elemStyle.background
- var result = (style.background || "").match(/url/g);
-
- return Object.prototype.toString.call(result) === "[object Array]" && result.length === 3;
- },
-
- boxshadow: function () {
- return testAll("boxShadow");
- },
-
- borderimage: function () {
- return testAll("borderImage");
- },
-
- borderradius: function () {
- return testAll("borderRadius");
- },
-
- cssreflections: function () {
- return testAll("boxReflect");
- },
-
- csstransforms: function () {
- return testAll("transform");
- },
-
- csstransitions: function () {
- return testAll("transition");
- },
- touch: function () {
- return "ontouchstart" in win;
- },
- retina: function () {
- return (win.devicePixelRatio > 1);
- },
-
- /*
- font-face support. Uses browser sniffing but is synchronous.
- http://paulirish.com/2009/font-face-feature-detection/
- */
- fontface: function () {
- var browser = api.browser.name, version = api.browser.version;
-
- switch (browser) {
- case "ie":
- return version >= 9;
-
- case "chrome":
- return version >= 13;
-
- case "ff":
- return version >= 6;
-
- case "ios":
- return version >= 5;
-
- case "android":
- return false;
-
- case "webkit":
- return version >= 5.1;
-
- case "opera":
- return version >= 10;
-
- default:
- return false;
- }
- }
- };
-
- // queue features
- for (var key in tests) {
- if (tests[key]) {
- api.feature(key, tests[key].call(), true);
- }
- }
-
- // enable features at once
- api.feature();
-
-}(window));
-///#source 1 1 /src/1.0.0/load.js
-/*! head.load - v1.0.3 */
-/*
- * HeadJS The only script in your <HEAD>
- * Author Tero Piirainen (tipiirai)
- * Maintainer Robert Hoffmann (itechnology)
- * License MIT / http://bit.ly/mit-license
- * WebSite http://headjs.com
- */
-(function (win, undefined) {
- "use strict";
-
- //#region variables
- var doc = win.document,
- domWaiters = [],
- handlers = {}, // user functions waiting for events
- assets = {}, // loadable items in various states
- isAsync = "async" in doc.createElement("script") || "MozAppearance" in doc.documentElement.style || win.opera,
- isDomReady,
-
- /*** public API ***/
- headVar = win.head_conf && win.head_conf.head || "head",
- api = win[headVar] = (win[headVar] || function () { api.ready.apply(null, arguments); }),
-
- // states
- PRELOADING = 1,
- PRELOADED = 2,
- LOADING = 3,
- LOADED = 4;
- //#endregion
-
- //#region PRIVATE functions
-
- //#region Helper functions
- function noop() {
- // does nothing
- }
-
- function each(arr, callback) {
- if (!arr) {
- return;
- }
-
- // arguments special type
- if (typeof arr === "object") {
- arr = [].slice.call(arr);
- }
-
- // do the job
- for (var i = 0, l = arr.length; i < l; i++) {
- callback.call(arr, arr[i], i);
- }
- }
-
- /* A must read: http://bonsaiden.github.com/JavaScript-Garden
- ************************************************************/
- function is(type, obj) {
- var clas = Object.prototype.toString.call(obj).slice(8, -1);
- return obj !== undefined && obj !== null && clas === type;
- }
-
- function isFunction(item) {
- return is("Function", item);
- }
-
- function isArray(item) {
- return is("Array", item);
- }
-
- function toLabel(url) {
- ///<summary>Converts a url to a file label</summary>
- var items = url.split("/"),
- name = items[items.length - 1],
- i = name.indexOf("?");
-
- return i !== -1 ? name.substring(0, i) : name;
- }
-
- // INFO: this look like a "im triggering callbacks all over the place, but only wanna run it one time function" ..should try to make everything work without it if possible
- // INFO: Even better. Look into promises/defered's like jQuery is doing
- function one(callback) {
- ///<summary>Execute a callback only once</summary>
- callback = callback || noop;
-
- if (callback._done) {
- return;
- }
-
- callback();
- callback._done = 1;
- }
- //#endregion
-
- function conditional(test, success, failure, callback) {
- ///<summary>
- /// INFO: use cases:
- /// head.test(condition, null , "file.NOk" , callback);
- /// head.test(condition, "fileOk.js", null , callback);
- /// head.test(condition, "fileOk.js", "file.NOk" , callback);
- /// head.test(condition, "fileOk.js", ["file.NOk", "file.NOk"], callback);
- /// head.test({
- /// test : condition,
- /// success : [{ label1: "file1Ok.js" }, { label2: "file2Ok.js" }],
- /// failure : [{ label1: "file1NOk.js" }, { label2: "file2NOk.js" }],
- /// callback: callback
- /// );
- /// head.test({
- /// test : condition,
- /// success : ["file1Ok.js" , "file2Ok.js"],
- /// failure : ["file1NOk.js", "file2NOk.js"],
- /// callback: callback
- /// );
- ///</summary>
- var obj = (typeof test === "object") ? test : {
- test: test,
- success: !!success ? isArray(success) ? success : [success] : false,
- failure: !!failure ? isArray(failure) ? failure : [failure] : false,
- callback: callback || noop
- };
-
- // Test Passed ?
- var passed = !!obj.test;
-
- // Do we have a success case
- if (passed && !!obj.success) {
- obj.success.push(obj.callback);
- api.load.apply(null, obj.success);
- }
- // Do we have a fail case
- else if (!passed && !!obj.failure) {
- obj.failure.push(obj.callback);
- api.load.apply(null, obj.failure);
- }
- else {
- callback();
- }
-
- return api;
- }
-
- function getAsset(item) {
- ///<summary>
- /// Assets are in the form of
- /// {
- /// name : label,
- /// url : url,
- /// state: state
- /// }
- ///</summary>
- var asset = {};
-
- if (typeof item === "object") {
- for (var label in item) {
- if (!!item[label]) {
- asset = {
- name: label,
- url : item[label]
- };
- }
- }
- }
- else {
- asset = {
- name: toLabel(item),
- url : item
- };
- }
-
- // is the item already existant
- var existing = assets[asset.name];
- if (existing && existing.url === asset.url) {
- return existing;
- }
-
- assets[asset.name] = asset;
- return asset;
- }
-
- function allLoaded(items) {
- items = items || assets;
-
- for (var name in items) {
- if (items.hasOwnProperty(name) && items[name].state !== LOADED) {
- return false;
- }
- }
-
- return true;
- }
-
- function onPreload(asset) {
- asset.state = PRELOADED;
-
- each(asset.onpreload, function (afterPreload) {
- afterPreload.call();
- });
- }
-
- function preLoad(asset, callback) {
- if (asset.state === undefined) {
-
- asset.state = PRELOADING;
- asset.onpreload = [];
-
- loadAsset({ url: asset.url, type: "cache" }, function () {
- onPreload(asset);
- });
- }
- }
-
- function apiLoadHack() {
- /// <summary>preload with text/cache hack
- ///
- /// head.load("http://domain.com/file.js","http://domain.com/file.js", callBack)
- /// head.load(["http://domain.com/file.js","http://domain.com/file.js"], callBack)
- /// head.load({ label1: "http://domain.com/file.js" }, { label2: "http://domain.com/file.js" }, callBack)
- /// head.load([{ label1: "http://domain.com/file.js" }, { label2: "http://domain.com/file.js" }], callBack)
- /// </summary>
- var args = arguments,
- callback = args[args.length - 1],
- rest = [].slice.call(args, 1),
- next = rest[0];
-
- if (!isFunction(callback)) {
- callback = null;
- }
-
- // if array, repush as args
- if (isArray(args[0])) {
- args[0].push(callback);
- api.load.apply(null, args[0]);
-
- return api;
- }
-
- // multiple arguments
- if (!!next) {
- /* Preload with text/cache hack (not good!)
- * http://blog.getify.com/on-script-loaders/
- * http://www.nczonline.net/blog/2010/12/21/thoughts-on-script-loaders/
- * If caching is not configured correctly on the server, then items could load twice !
- *************************************************************************************/
- each(rest, function (item) {
- // item is not a callback or empty string
- if (!isFunction(item) && !!item) {
- preLoad(getAsset(item));
- }
- });
-
- // execute
- load(getAsset(args[0]), isFunction(next) ? next : function () {
- api.load.apply(null, rest);
- });
- }
- else {
- // single item
- load(getAsset(args[0]));
- }
-
- return api;
- }
-
- function apiLoadAsync() {
- ///<summary>
- /// simply load and let browser take care of ordering
- ///
- /// head.load("http://domain.com/file.js","http://domain.com/file.js", callBack)
- /// head.load(["http://domain.com/file.js","http://domain.com/file.js"], callBack)
- /// head.load({ label1: "http://domain.com/file.js" }, { label2: "http://domain.com/file.js" }, callBack)
- /// head.load([{ label1: "http://domain.com/file.js" }, { label2: "http://domain.com/file.js" }], callBack)
- ///</summary>
- var args = arguments,
- callback = args[args.length - 1],
- items = {};
-
- if (!isFunction(callback)) {
- callback = null;
- }
-
- // if array, repush as args
- if (isArray(args[0])) {
- args[0].push(callback);
- api.load.apply(null, args[0]);
-
- return api;
- }
-
- // JRH 262#issuecomment-26288601
- // First populate the items array.
- // When allLoaded is called, all items will be populated.
- // Issue when lazy loaded, the callback can execute early.
- each(args, function (item, i) {
- if (item !== callback) {
- item = getAsset(item);
- items[item.name] = item;
- }
- });
-
- each(args, function (item, i) {
- if (item !== callback) {
- item = getAsset(item);
-
- load(item, function () {
- if (allLoaded(items)) {
- one(callback);
- }
- });
- }
- });
-
- return api;
- }
-
- function load(asset, callback) {
- ///<summary>Used with normal loading logic</summary>
- callback = callback || noop;
-
- if (asset.state === LOADED) {
- callback();
- return;
- }
-
- // INFO: why would we trigger a ready event when its not really loaded yet ?
- if (asset.state === LOADING) {
- api.ready(asset.name, callback);
- return;
- }
-
- if (asset.state === PRELOADING) {
- asset.onpreload.push(function () {
- load(asset, callback);
- });
- return;
- }
-
- asset.state = LOADING;
-
- loadAsset(asset, function () {
- asset.state = LOADED;
-
- callback();
-
- // handlers for this asset
- each(handlers[asset.name], function (fn) {
- one(fn);
- });
-
- // dom is ready & no assets are queued for loading
- // INFO: shouldn't we be doing the same test above ?
- if (isDomReady && allLoaded()) {
- each(handlers.ALL, function (fn) {
- one(fn);
- });
- }
- });
- }
-
- function getExtension(url) {
- url = url || "";
-
- var items = url.split("?")[0].split(".");
- return items[items.length-1].toLowerCase();
- }
-
- /* Parts inspired from: https://github.com/cujojs/curl
- ******************************************************/
- function loadAsset(asset, callback) {
- callback = callback || noop;
-
- function error(event) {
- event = event || win.event;
-
- // release event listeners
- ele.onload = ele.onreadystatechange = ele.onerror = null;
-
- // do callback
- callback();
-
- // need some more detailed error handling here
- }
-
- function process(event) {
- event = event || win.event;
-
- // IE 7/8 (2 events on 1st load)
- // 1) event.type = readystatechange, s.readyState = loading
- // 2) event.type = readystatechange, s.readyState = loaded
-
- // IE 7/8 (1 event on reload)
- // 1) event.type = readystatechange, s.readyState = complete
-
- // event.type === 'readystatechange' && /loaded|complete/.test(s.readyState)
-
- // IE 9 (3 events on 1st load)
- // 1) event.type = readystatechange, s.readyState = loading
- // 2) event.type = readystatechange, s.readyState = loaded
- // 3) event.type = load , s.readyState = loaded
-
- // IE 9 (2 events on reload)
- // 1) event.type = readystatechange, s.readyState = complete
- // 2) event.type = load , s.readyState = complete
-
- // event.type === 'load' && /loaded|complete/.test(s.readyState)
- // event.type === 'readystatechange' && /loaded|complete/.test(s.readyState)
-
- // IE 10 (3 events on 1st load)
- // 1) event.type = readystatechange, s.readyState = loading
- // 2) event.type = load , s.readyState = complete
- // 3) event.type = readystatechange, s.readyState = loaded
-
- // IE 10 (3 events on reload)
- // 1) event.type = readystatechange, s.readyState = loaded
- // 2) event.type = load , s.readyState = complete
- // 3) event.type = readystatechange, s.readyState = complete
-
- // event.type === 'load' && /loaded|complete/.test(s.readyState)
- // event.type === 'readystatechange' && /complete/.test(s.readyState)
-
- // Other Browsers (1 event on 1st load)
- // 1) event.type = load, s.readyState = undefined
-
- // Other Browsers (1 event on reload)
- // 1) event.type = load, s.readyState = undefined
-
- // event.type == 'load' && s.readyState = undefined
-
- // !doc.documentMode is for IE6/7, IE8+ have documentMode
- if (event.type === "load" || (/loaded|complete/.test(ele.readyState) && (!doc.documentMode || doc.documentMode < 9))) {
- // remove timeouts
- win.clearTimeout(asset.errorTimeout);
- win.clearTimeout(asset.cssTimeout);
-
- // release event listeners
- ele.onload = ele.onreadystatechange = ele.onerror = null;
-
- // do callback
- callback();
- }
- }
-
- function isCssLoaded() {
- // should we test again ? 20 retries = 5secs ..after that, the callback will be triggered by the error handler at 7secs
- if (asset.state !== LOADED && asset.cssRetries <= 20) {
-
- // loop through stylesheets
- for (var i = 0, l = doc.styleSheets.length; i < l; i++) {
- // do we have a match ?
- // we need to tests agains ele.href and not asset.url, because a local file will be assigned the full http path on a link element
- if (doc.styleSheets[i].href === ele.href) {
- process({ "type": "load" });
- return;
- }
- }
-
- // increment & try again
- asset.cssRetries++;
- asset.cssTimeout = win.setTimeout(isCssLoaded, 250);
- }
- }
-
- var ele;
- var ext = getExtension(asset.url);
-
- if (ext === "css") {
- ele = doc.createElement("link");
- ele.type = "text/" + (asset.type || "css");
- ele.rel = "stylesheet";
- ele.href = asset.url;
-
- /* onload supported for CSS on unsupported browsers
- * Safari windows 5.1.7, FF < 10
- */
-
- // Set counter to zero
- asset.cssRetries = 0;
- asset.cssTimeout = win.setTimeout(isCssLoaded, 500);
- }
- else {
- ele = doc.createElement("script");
- ele.type = "text/" + (asset.type || "javascript");
- ele.src = asset.url;
- }
-
- ele.onload = ele.onreadystatechange = process;
- ele.onerror = error;
-
- /* Good read, but doesn't give much hope !
- * http://blog.getify.com/on-script-loaders/
- * http://www.nczonline.net/blog/2010/12/21/thoughts-on-script-loaders/
- * https://hacks.mozilla.org/2009/06/defer/
- */
-
- // ASYNC: load in parallel and execute as soon as possible
- ele.async = false;
- // DEFER: load in parallel but maintain execution order
- ele.defer = false;
-
- // timout for asset loading
- asset.errorTimeout = win.setTimeout(function () {
- error({ type: "timeout" });
- }, 7e3);
-
- // use insertBefore to keep IE from throwing Operation Aborted (thx Bryan Forbes!)
- var head = doc.head || doc.getElementsByTagName("head")[0];
-
- // but insert at end of head, because otherwise if it is a stylesheet, it will not override values
- head.insertBefore(ele, head.lastChild);
- }
-
- /* Parts inspired from: https://github.com/jrburke/requirejs
- ************************************************************/
- function init() {
- var items = doc.getElementsByTagName("script");
-
- // look for a script with a data-head-init attribute
- for (var i = 0, l = items.length; i < l; i++) {
- var dataMain = items[i].getAttribute("data-headjs-load");
- if (!!dataMain) {
- api.load(dataMain);
- return;
- }
- }
- }
-
- function ready(key, callback) {
- ///<summary>
- /// INFO: use cases:
- /// head.ready(callBack);
- /// head.ready(document , callBack);
- /// head.ready("file.js", callBack);
- /// head.ready("label" , callBack);
- /// head.ready(["label1", "label2"], callback);
- ///</summary>
-
- // DOM ready check: head.ready(document, function() { });
- if (key === doc) {
- if (isDomReady) {
- one(callback);
- }
- else {
- domWaiters.push(callback);
- }
-
- return api;
- }
-
- // shift arguments
- if (isFunction(key)) {
- callback = key;
- key = "ALL"; // holds all callbacks that where added without labels: ready(callBack)
- }
-
- // queue all items from key and return. The callback will be executed if all items from key are already loaded.
- if (isArray(key)) {
- var items = {};
-
- each(key, function (item) {
- items[item] = assets[item];
-
- api.ready(item, function() {
- if (allLoaded(items)) {
- one(callback);
- }
- });
- });
-
- return api;
- }
-
- // make sure arguments are sane
- if (typeof key !== "string" || !isFunction(callback)) {
- return api;
- }
-
- // this can also be called when we trigger events based on filenames & labels
- var asset = assets[key];
-
- // item already loaded --> execute and return
- if (asset && asset.state === LOADED || key === "ALL" && allLoaded() && isDomReady) {
- one(callback);
- return api;
- }
-
- var arr = handlers[key];
- if (!arr) {
- arr = handlers[key] = [callback];
- }
- else {
- arr.push(callback);
- }
-
- return api;
- }
-
- /* Mix of stuff from jQuery & IEContentLoaded
- * http://dev.w3.org/html5/spec/the-end.html#the-end
- ***************************************************/
- function domReady() {
- // Make sure body exists, at least, in case IE gets a little overzealous (jQuery ticket #5443).
- if (!doc.body) {
- // let's not get nasty by setting a timeout too small.. (loop mania guaranteed if assets are queued)
- win.clearTimeout(api.readyTimeout);
- api.readyTimeout = win.setTimeout(domReady, 50);
- return;
- }
-
- if (!isDomReady) {
- isDomReady = true;
-
- init();
- each(domWaiters, function (fn) {
- one(fn);
- });
- }
- }
-
- function domContentLoaded() {
- // W3C
- if (doc.addEventListener) {
- doc.removeEventListener("DOMContentLoaded", domContentLoaded, false);
- domReady();
- }
-
- // IE
- else if (doc.readyState === "complete") {
- // we're here because readyState === "complete" in oldIE
- // which is good enough for us to call the dom ready!
- doc.detachEvent("onreadystatechange", domContentLoaded);
- domReady();
- }
- }
-
- // Catch cases where ready() is called after the browser event has already occurred.
- // we once tried to use readyState "interactive" here, but it caused issues like the one
- // discovered by ChrisS here: http://bugs.jquery.com/ticket/12282#comment:15
- if (doc.readyState === "complete") {
- domReady();
- }
-
- // W3C
- else if (doc.addEventListener) {
- doc.addEventListener("DOMContentLoaded", domContentLoaded, false);
-
- // A fallback to window.onload, that will always work
- win.addEventListener("load", domReady, false);
- }
-
- // IE
- else {
- // Ensure firing before onload, maybe late but safe also for iframes
- doc.attachEvent("onreadystatechange", domContentLoaded);
-
- // A fallback to window.onload, that will always work
- win.attachEvent("onload", domReady);
-
- // If IE and not a frame
- // continually check to see if the document is ready
- var top = false;
-
- try {
- top = !win.frameElement && doc.documentElement;
- } catch (e) { }
-
- if (top && top.doScroll) {
- (function doScrollCheck() {
- if (!isDomReady) {
- try {
- // Use the trick by Diego Perini
- // http://javascript.nwbox.com/IEContentLoaded/
- top.doScroll("left");
- } catch (error) {
- // let's not get nasty by setting a timeout too small.. (loop mania guaranteed if assets are queued)
- win.clearTimeout(api.readyTimeout);
- api.readyTimeout = win.setTimeout(doScrollCheck, 50);
- return;
- }
-
- // and execute any waiting functions
- domReady();
- }
- }());
- }
- }
- //#endregion
-
- //#region Public Exports
- // INFO: determine which method to use for loading
- api.load = api.js = isAsync ? apiLoadAsync : apiLoadHack;
- api.test = conditional;
- api.ready = ready;
- //#endregion
-
- //#region INIT
- // perform this when DOM is ready
- api.ready(doc, function () {
- if (allLoaded()) {
- each(handlers.ALL, function (callback) {
- one(callback);
- });
- }
-
- if (api.feature) {
- api.feature("domloaded", true);
- }
- });
- //#endregion
-}(window));
diff --git a/slides/bower_components/headjs/dist/1.0.0/head.load.js b/slides/bower_components/headjs/dist/1.0.0/head.load.js
deleted file mode 100644
index 6884e3e..0000000
--- a/slides/bower_components/headjs/dist/1.0.0/head.load.js
+++ /dev/null
@@ -1,707 +0,0 @@
-///#source 1 1 /src/1.0.0/load.js
-/*! head.load - v1.0.3 */
-/*
- * HeadJS The only script in your <HEAD>
- * Author Tero Piirainen (tipiirai)
- * Maintainer Robert Hoffmann (itechnology)
- * License MIT / http://bit.ly/mit-license
- * WebSite http://headjs.com
- */
-(function (win, undefined) {
- "use strict";
-
- //#region variables
- var doc = win.document,
- domWaiters = [],
- handlers = {}, // user functions waiting for events
- assets = {}, // loadable items in various states
- isAsync = "async" in doc.createElement("script") || "MozAppearance" in doc.documentElement.style || win.opera,
- isDomReady,
-
- /*** public API ***/
- headVar = win.head_conf && win.head_conf.head || "head",
- api = win[headVar] = (win[headVar] || function () { api.ready.apply(null, arguments); }),
-
- // states
- PRELOADING = 1,
- PRELOADED = 2,
- LOADING = 3,
- LOADED = 4;
- //#endregion
-
- //#region PRIVATE functions
-
- //#region Helper functions
- function noop() {
- // does nothing
- }
-
- function each(arr, callback) {
- if (!arr) {
- return;
- }
-
- // arguments special type
- if (typeof arr === "object") {
- arr = [].slice.call(arr);
- }
-
- // do the job
- for (var i = 0, l = arr.length; i < l; i++) {
- callback.call(arr, arr[i], i);
- }
- }
-
- /* A must read: http://bonsaiden.github.com/JavaScript-Garden
- ************************************************************/
- function is(type, obj) {
- var clas = Object.prototype.toString.call(obj).slice(8, -1);
- return obj !== undefined && obj !== null && clas === type;
- }
-
- function isFunction(item) {
- return is("Function", item);
- }
-
- function isArray(item) {
- return is("Array", item);
- }
-
- function toLabel(url) {
- ///<summary>Converts a url to a file label</summary>
- var items = url.split("/"),
- name = items[items.length - 1],
- i = name.indexOf("?");
-
- return i !== -1 ? name.substring(0, i) : name;
- }
-
- // INFO: this look like a "im triggering callbacks all over the place, but only wanna run it one time function" ..should try to make everything work without it if possible
- // INFO: Even better. Look into promises/defered's like jQuery is doing
- function one(callback) {
- ///<summary>Execute a callback only once</summary>
- callback = callback || noop;
-
- if (callback._done) {
- return;
- }
-
- callback();
- callback._done = 1;
- }
- //#endregion
-
- function conditional(test, success, failure, callback) {
- ///<summary>
- /// INFO: use cases:
- /// head.test(condition, null , "file.NOk" , callback);
- /// head.test(condition, "fileOk.js", null , callback);
- /// head.test(condition, "fileOk.js", "file.NOk" , callback);
- /// head.test(condition, "fileOk.js", ["file.NOk", "file.NOk"], callback);
- /// head.test({
- /// test : condition,
- /// success : [{ label1: "file1Ok.js" }, { label2: "file2Ok.js" }],
- /// failure : [{ label1: "file1NOk.js" }, { label2: "file2NOk.js" }],
- /// callback: callback
- /// );
- /// head.test({
- /// test : condition,
- /// success : ["file1Ok.js" , "file2Ok.js"],
- /// failure : ["file1NOk.js", "file2NOk.js"],
- /// callback: callback
- /// );
- ///</summary>
- var obj = (typeof test === "object") ? test : {
- test: test,
- success: !!success ? isArray(success) ? success : [success] : false,
- failure: !!failure ? isArray(failure) ? failure : [failure] : false,
- callback: callback || noop
- };
-
- // Test Passed ?
- var passed = !!obj.test;
-
- // Do we have a success case
- if (passed && !!obj.success) {
- obj.success.push(obj.callback);
- api.load.apply(null, obj.success);
- }
- // Do we have a fail case
- else if (!passed && !!obj.failure) {
- obj.failure.push(obj.callback);
- api.load.apply(null, obj.failure);
- }
- else {
- callback();
- }
-
- return api;
- }
-
- function getAsset(item) {
- ///<summary>
- /// Assets are in the form of
- /// {
- /// name : label,
- /// url : url,
- /// state: state
- /// }
- ///</summary>
- var asset = {};
-
- if (typeof item === "object") {
- for (var label in item) {
- if (!!item[label]) {
- asset = {
- name: label,
- url : item[label]
- };
- }
- }
- }
- else {
- asset = {
- name: toLabel(item),
- url : item
- };
- }
-
- // is the item already existant
- var existing = assets[asset.name];
- if (existing && existing.url === asset.url) {
- return existing;
- }
-
- assets[asset.name] = asset;
- return asset;
- }
-
- function allLoaded(items) {
- items = items || assets;
-
- for (var name in items) {
- if (items.hasOwnProperty(name) && items[name].state !== LOADED) {
- return false;
- }
- }
-
- return true;
- }
-
- function onPreload(asset) {
- asset.state = PRELOADED;
-
- each(asset.onpreload, function (afterPreload) {
- afterPreload.call();
- });
- }
-
- function preLoad(asset, callback) {
- if (asset.state === undefined) {
-
- asset.state = PRELOADING;
- asset.onpreload = [];
-
- loadAsset({ url: asset.url, type: "cache" }, function () {
- onPreload(asset);
- });
- }
- }
-
- function apiLoadHack() {
- /// <summary>preload with text/cache hack
- ///
- /// head.load("http://domain.com/file.js","http://domain.com/file.js", callBack)
- /// head.load(["http://domain.com/file.js","http://domain.com/file.js"], callBack)
- /// head.load({ label1: "http://domain.com/file.js" }, { label2: "http://domain.com/file.js" }, callBack)
- /// head.load([{ label1: "http://domain.com/file.js" }, { label2: "http://domain.com/file.js" }], callBack)
- /// </summary>
- var args = arguments,
- callback = args[args.length - 1],
- rest = [].slice.call(args, 1),
- next = rest[0];
-
- if (!isFunction(callback)) {
- callback = null;
- }
-
- // if array, repush as args
- if (isArray(args[0])) {
- args[0].push(callback);
- api.load.apply(null, args[0]);
-
- return api;
- }
-
- // multiple arguments
- if (!!next) {
- /* Preload with text/cache hack (not good!)
- * http://blog.getify.com/on-script-loaders/
- * http://www.nczonline.net/blog/2010/12/21/thoughts-on-script-loaders/
- * If caching is not configured correctly on the server, then items could load twice !
- *************************************************************************************/
- each(rest, function (item) {
- // item is not a callback or empty string
- if (!isFunction(item) && !!item) {
- preLoad(getAsset(item));
- }
- });
-
- // execute
- load(getAsset(args[0]), isFunction(next) ? next : function () {
- api.load.apply(null, rest);
- });
- }
- else {
- // single item
- load(getAsset(args[0]));
- }
-
- return api;
- }
-
- function apiLoadAsync() {
- ///<summary>
- /// simply load and let browser take care of ordering
- ///
- /// head.load("http://domain.com/file.js","http://domain.com/file.js", callBack)
- /// head.load(["http://domain.com/file.js","http://domain.com/file.js"], callBack)
- /// head.load({ label1: "http://domain.com/file.js" }, { label2: "http://domain.com/file.js" }, callBack)
- /// head.load([{ label1: "http://domain.com/file.js" }, { label2: "http://domain.com/file.js" }], callBack)
- ///</summary>
- var args = arguments,
- callback = args[args.length - 1],
- items = {};
-
- if (!isFunction(callback)) {
- callback = null;
- }
-
- // if array, repush as args
- if (isArray(args[0])) {
- args[0].push(callback);
- api.load.apply(null, args[0]);
-
- return api;
- }
-
- // JRH 262#issuecomment-26288601
- // First populate the items array.
- // When allLoaded is called, all items will be populated.
- // Issue when lazy loaded, the callback can execute early.
- each(args, function (item, i) {
- if (item !== callback) {
- item = getAsset(item);
- items[item.name] = item;
- }
- });
-
- each(args, function (item, i) {
- if (item !== callback) {
- item = getAsset(item);
-
- load(item, function () {
- if (allLoaded(items)) {
- one(callback);
- }
- });
- }
- });
-
- return api;
- }
-
- function load(asset, callback) {
- ///<summary>Used with normal loading logic</summary>
- callback = callback || noop;
-
- if (asset.state === LOADED) {
- callback();
- return;
- }
-
- // INFO: why would we trigger a ready event when its not really loaded yet ?
- if (asset.state === LOADING) {
- api.ready(asset.name, callback);
- return;
- }
-
- if (asset.state === PRELOADING) {
- asset.onpreload.push(function () {
- load(asset, callback);
- });
- return;
- }
-
- asset.state = LOADING;
-
- loadAsset(asset, function () {
- asset.state = LOADED;
-
- callback();
-
- // handlers for this asset
- each(handlers[asset.name], function (fn) {
- one(fn);
- });
-
- // dom is ready & no assets are queued for loading
- // INFO: shouldn't we be doing the same test above ?
- if (isDomReady && allLoaded()) {
- each(handlers.ALL, function (fn) {
- one(fn);
- });
- }
- });
- }
-
- function getExtension(url) {
- url = url || "";
-
- var items = url.split("?")[0].split(".");
- return items[items.length-1].toLowerCase();
- }
-
- /* Parts inspired from: https://github.com/cujojs/curl
- ******************************************************/
- function loadAsset(asset, callback) {
- callback = callback || noop;
-
- function error(event) {
- event = event || win.event;
-
- // release event listeners
- ele.onload = ele.onreadystatechange = ele.onerror = null;
-
- // do callback
- callback();
-
- // need some more detailed error handling here
- }
-
- function process(event) {
- event = event || win.event;
-
- // IE 7/8 (2 events on 1st load)
- // 1) event.type = readystatechange, s.readyState = loading
- // 2) event.type = readystatechange, s.readyState = loaded
-
- // IE 7/8 (1 event on reload)
- // 1) event.type = readystatechange, s.readyState = complete
-
- // event.type === 'readystatechange' && /loaded|complete/.test(s.readyState)
-
- // IE 9 (3 events on 1st load)
- // 1) event.type = readystatechange, s.readyState = loading
- // 2) event.type = readystatechange, s.readyState = loaded
- // 3) event.type = load , s.readyState = loaded
-
- // IE 9 (2 events on reload)
- // 1) event.type = readystatechange, s.readyState = complete
- // 2) event.type = load , s.readyState = complete
-
- // event.type === 'load' && /loaded|complete/.test(s.readyState)
- // event.type === 'readystatechange' && /loaded|complete/.test(s.readyState)
-
- // IE 10 (3 events on 1st load)
- // 1) event.type = readystatechange, s.readyState = loading
- // 2) event.type = load , s.readyState = complete
- // 3) event.type = readystatechange, s.readyState = loaded
-
- // IE 10 (3 events on reload)
- // 1) event.type = readystatechange, s.readyState = loaded
- // 2) event.type = load , s.readyState = complete
- // 3) event.type = readystatechange, s.readyState = complete
-
- // event.type === 'load' && /loaded|complete/.test(s.readyState)
- // event.type === 'readystatechange' && /complete/.test(s.readyState)
-
- // Other Browsers (1 event on 1st load)
- // 1) event.type = load, s.readyState = undefined
-
- // Other Browsers (1 event on reload)
- // 1) event.type = load, s.readyState = undefined
-
- // event.type == 'load' && s.readyState = undefined
-
- // !doc.documentMode is for IE6/7, IE8+ have documentMode
- if (event.type === "load" || (/loaded|complete/.test(ele.readyState) && (!doc.documentMode || doc.documentMode < 9))) {
- // remove timeouts
- win.clearTimeout(asset.errorTimeout);
- win.clearTimeout(asset.cssTimeout);
-
- // release event listeners
- ele.onload = ele.onreadystatechange = ele.onerror = null;
-
- // do callback
- callback();
- }
- }
-
- function isCssLoaded() {
- // should we test again ? 20 retries = 5secs ..after that, the callback will be triggered by the error handler at 7secs
- if (asset.state !== LOADED && asset.cssRetries <= 20) {
-
- // loop through stylesheets
- for (var i = 0, l = doc.styleSheets.length; i < l; i++) {
- // do we have a match ?
- // we need to tests agains ele.href and not asset.url, because a local file will be assigned the full http path on a link element
- if (doc.styleSheets[i].href === ele.href) {
- process({ "type": "load" });
- return;
- }
- }
-
- // increment & try again
- asset.cssRetries++;
- asset.cssTimeout = win.setTimeout(isCssLoaded, 250);
- }
- }
-
- var ele;
- var ext = getExtension(asset.url);
-
- if (ext === "css") {
- ele = doc.createElement("link");
- ele.type = "text/" + (asset.type || "css");
- ele.rel = "stylesheet";
- ele.href = asset.url;
-
- /* onload supported for CSS on unsupported browsers
- * Safari windows 5.1.7, FF < 10
- */
-
- // Set counter to zero
- asset.cssRetries = 0;
- asset.cssTimeout = win.setTimeout(isCssLoaded, 500);
- }
- else {
- ele = doc.createElement("script");
- ele.type = "text/" + (asset.type || "javascript");
- ele.src = asset.url;
- }
-
- ele.onload = ele.onreadystatechange = process;
- ele.onerror = error;
-
- /* Good read, but doesn't give much hope !
- * http://blog.getify.com/on-script-loaders/
- * http://www.nczonline.net/blog/2010/12/21/thoughts-on-script-loaders/
- * https://hacks.mozilla.org/2009/06/defer/
- */
-
- // ASYNC: load in parallel and execute as soon as possible
- ele.async = false;
- // DEFER: load in parallel but maintain execution order
- ele.defer = false;
-
- // timout for asset loading
- asset.errorTimeout = win.setTimeout(function () {
- error({ type: "timeout" });
- }, 7e3);
-
- // use insertBefore to keep IE from throwing Operation Aborted (thx Bryan Forbes!)
- var head = doc.head || doc.getElementsByTagName("head")[0];
-
- // but insert at end of head, because otherwise if it is a stylesheet, it will not override values
- head.insertBefore(ele, head.lastChild);
- }
-
- /* Parts inspired from: https://github.com/jrburke/requirejs
- ************************************************************/
- function init() {
- var items = doc.getElementsByTagName("script");
-
- // look for a script with a data-head-init attribute
- for (var i = 0, l = items.length; i < l; i++) {
- var dataMain = items[i].getAttribute("data-headjs-load");
- if (!!dataMain) {
- api.load(dataMain);
- return;
- }
- }
- }
-
- function ready(key, callback) {
- ///<summary>
- /// INFO: use cases:
- /// head.ready(callBack);
- /// head.ready(document , callBack);
- /// head.ready("file.js", callBack);
- /// head.ready("label" , callBack);
- /// head.ready(["label1", "label2"], callback);
- ///</summary>
-
- // DOM ready check: head.ready(document, function() { });
- if (key === doc) {
- if (isDomReady) {
- one(callback);
- }
- else {
- domWaiters.push(callback);
- }
-
- return api;
- }
-
- // shift arguments
- if (isFunction(key)) {
- callback = key;
- key = "ALL"; // holds all callbacks that where added without labels: ready(callBack)
- }
-
- // queue all items from key and return. The callback will be executed if all items from key are already loaded.
- if (isArray(key)) {
- var items = {};
-
- each(key, function (item) {
- items[item] = assets[item];
-
- api.ready(item, function() {
- if (allLoaded(items)) {
- one(callback);
- }
- });
- });
-
- return api;
- }
-
- // make sure arguments are sane
- if (typeof key !== "string" || !isFunction(callback)) {
- return api;
- }
-
- // this can also be called when we trigger events based on filenames & labels
- var asset = assets[key];
-
- // item already loaded --> execute and return
- if (asset && asset.state === LOADED || key === "ALL" && allLoaded() && isDomReady) {
- one(callback);
- return api;
- }
-
- var arr = handlers[key];
- if (!arr) {
- arr = handlers[key] = [callback];
- }
- else {
- arr.push(callback);
- }
-
- return api;
- }
-
- /* Mix of stuff from jQuery & IEContentLoaded
- * http://dev.w3.org/html5/spec/the-end.html#the-end
- ***************************************************/
- function domReady() {
- // Make sure body exists, at least, in case IE gets a little overzealous (jQuery ticket #5443).
- if (!doc.body) {
- // let's not get nasty by setting a timeout too small.. (loop mania guaranteed if assets are queued)
- win.clearTimeout(api.readyTimeout);
- api.readyTimeout = win.setTimeout(domReady, 50);
- return;
- }
-
- if (!isDomReady) {
- isDomReady = true;
-
- init();
- each(domWaiters, function (fn) {
- one(fn);
- });
- }
- }
-
- function domContentLoaded() {
- // W3C
- if (doc.addEventListener) {
- doc.removeEventListener("DOMContentLoaded", domContentLoaded, false);
- domReady();
- }
-
- // IE
- else if (doc.readyState === "complete") {
- // we're here because readyState === "complete" in oldIE
- // which is good enough for us to call the dom ready!
- doc.detachEvent("onreadystatechange", domContentLoaded);
- domReady();
- }
- }
-
- // Catch cases where ready() is called after the browser event has already occurred.
- // we once tried to use readyState "interactive" here, but it caused issues like the one
- // discovered by ChrisS here: http://bugs.jquery.com/ticket/12282#comment:15
- if (doc.readyState === "complete") {
- domReady();
- }
-
- // W3C
- else if (doc.addEventListener) {
- doc.addEventListener("DOMContentLoaded", domContentLoaded, false);
-
- // A fallback to window.onload, that will always work
- win.addEventListener("load", domReady, false);
- }
-
- // IE
- else {
- // Ensure firing before onload, maybe late but safe also for iframes
- doc.attachEvent("onreadystatechange", domContentLoaded);
-
- // A fallback to window.onload, that will always work
- win.attachEvent("onload", domReady);
-
- // If IE and not a frame
- // continually check to see if the document is ready
- var top = false;
-
- try {
- top = !win.frameElement && doc.documentElement;
- } catch (e) { }
-
- if (top && top.doScroll) {
- (function doScrollCheck() {
- if (!isDomReady) {
- try {
- // Use the trick by Diego Perini
- // http://javascript.nwbox.com/IEContentLoaded/
- top.doScroll("left");
- } catch (error) {
- // let's not get nasty by setting a timeout too small.. (loop mania guaranteed if assets are queued)
- win.clearTimeout(api.readyTimeout);
- api.readyTimeout = win.setTimeout(doScrollCheck, 50);
- return;
- }
-
- // and execute any waiting functions
- domReady();
- }
- }());
- }
- }
- //#endregion
-
- //#region Public Exports
- // INFO: determine which method to use for loading
- api.load = api.js = isAsync ? apiLoadAsync : apiLoadHack;
- api.test = conditional;
- api.ready = ready;
- //#endregion
-
- //#region INIT
- // perform this when DOM is ready
- api.ready(doc, function () {
- if (allLoaded()) {
- each(handlers.ALL, function (callback) {
- one(callback);
- });
- }
-
- if (api.feature) {
- api.feature("domloaded", true);
- }
- });
- //#endregion
-}(window));
diff --git a/slides/bower_components/headjs/dist/1.0.0/head.load.min.js b/slides/bower_components/headjs/dist/1.0.0/head.load.min.js
deleted file mode 100644
index da0716c..0000000
--- a/slides/bower_components/headjs/dist/1.0.0/head.load.min.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*! head.load - v1.0.3 */
-(function(n,t){"use strict";function w(){}function u(n,t){if(n){typeof n=="object"&&(n=[].slice.call(n));for(var i=0,r=n.length;i<r;i++)t.call(n,n[i],i)}}function it(n,i){var r=Object.prototype.toString.call(i).slice(8,-1);return i!==t&&i!==null&&r===n}function s(n){return it("Function",n)}function a(n){return it("Array",n)}function et(n){var i=n.split("/"),t=i[i.length-1],r=t.indexOf("?");return r!==-1?t.substring(0,r):t}function f(n){(n=n||w,n._done)||(n(),n._done=1)}function ot(n,t,r,u){var f=typeof n=="object"?n:{test:n,success:!t?!1:a(t)?t:[t],failure:!r?!1:a(r)?r:[r],callback:u||w},e=!!f.test;return e&&!!f.success?(f.success.push(f.callback),i.load.apply(null,f.success)):e||!f.failure?u():(f.failure.push(f.callback),i.load.apply(null,f.failure)),i}function v(n){var t={},i,r;if(typeof n=="object")for(i in n)!n[i]||(t={name:i,url:n[i]});else t={name:et(n),url:n};return(r=c[t.name],r&&r.url===t.url)?r:(c[t.name]=t,t)}function y(n){n=n||c;for(var t in n)if(n.hasOwnProperty(t)&&n[t].state!==l)return!1;return!0}function st(n){n.state=ft;u(n.onpreload,function(n){n.call()})}function ht(n){n.state===t&&(n.state=nt,n.onpreload=[],rt({url:n.url,type:"cache"},function(){st(n)}))}function ct(){var n=arguments,t=n[n.length-1],r=[].slice.call(n,1),f=r[0];return(s(t)||(t=null),a(n[0]))?(n[0].push(t),i.load.apply(null,n[0]),i):(f?(u(r,function(n){s(n)||!n||ht(v(n))}),b(v(n[0]),s(f)?f:function(){i.load.apply(null,r)})):b(v(n[0])),i)}function lt(){var n=arguments,t=n[n.length-1],r={};return(s(t)||(t=null),a(n[0]))?(n[0].push(t),i.load.apply(null,n[0]),i):(u(n,function(n){n!==t&&(n=v(n),r[n.name]=n)}),u(n,function(n){n!==t&&(n=v(n),b(n,function(){y(r)&&f(t)}))}),i)}function b(n,t){if(t=t||w,n.state===l){t();return}if(n.state===tt){i.ready(n.name,t);return}if(n.state===nt){n.onpreload.push(function(){b(n,t)});return}n.state=tt;rt(n,function(){n.state=l;t();u(h[n.name],function(n){f(n)});o&&y()&&u(h.ALL,function(n){f(n)})})}function at(n){n=n||"";var t=n.split("?")[0].split(".");return t[t.length-1].toLowerCase()}function rt(t,i){function e(t){t=t||n.event;u.onload=u.onreadystatechange=u.onerror=null;i()}function o(f){f=f||n.event;(f.type==="load"||/loaded|complete/.test(u.readyState)&&(!r.documentMode||r.documentMode<9))&&(n.clearTimeout(t.errorTimeout),n.clearTimeout(t.cssTimeout),u.onload=u.onreadystatechange=u.onerror=null,i())}function s(){if(t.state!==l&&t.cssRetries<=20){for(var i=0,f=r.styleSheets.length;i<f;i++)if(r.styleSheets[i].href===u.href){o({type:"load"});return}t.cssRetries++;t.cssTimeout=n.setTimeout(s,250)}}var u,h,f;i=i||w;h=at(t.url);h==="css"?(u=r.createElement("link"),u.type="text/"+(t.type||"css"),u.rel="stylesheet",u.href=t.url,t.cssRetries=0,t.cssTimeout=n.setTimeout(s,500)):(u=r.createElement("script"),u.type="text/"+(t.type||"javascript"),u.src=t.url);u.onload=u.onreadystatechange=o;u.onerror=e;u.async=!1;u.defer=!1;t.errorTimeout=n.setTimeout(function(){e({type:"timeout"})},7e3);f=r.head||r.getElementsByTagName("head")[0];f.insertBefore(u,f.lastChild)}function vt(){for(var t,u=r.getElementsByTagName("script"),n=0,f=u.length;n<f;n++)if(t=u[n].getAttribute("data-headjs-load"),!!t){i.load(t);return}}function yt(n,t){var v,p,e;return n===r?(o?f(t):d.push(t),i):(s(n)&&(t=n,n="ALL"),a(n))?(v={},u(n,function(n){v[n]=c[n];i.ready(n,function(){y(v)&&f(t)})}),i):typeof n!="string"||!s(t)?i:(p=c[n],p&&p.state===l||n==="ALL"&&y()&&o)?(f(t),i):(e=h[n],e?e.push(t):e=h[n]=[t],i)}function e(){if(!r.body){n.clearTimeout(i.readyTimeout);i.readyTimeout=n.setTimeout(e,50);return}o||(o=!0,vt(),u(d,function(n){f(n)}))}function k(){r.addEventListener?(r.removeEventListener("DOMContentLoaded",k,!1),e()):r.readyState==="complete"&&(r.detachEvent("onreadystatechange",k),e())}var r=n.document,d=[],h={},c={},ut="async"in r.createElement("script")||"MozAppearance"in r.documentElement.style||n.opera,o,g=n.head_conf&&n.head_conf.head||"head",i=n[g]=n[g]||function(){i.ready.apply(null,arguments)},nt=1,ft=2,tt=3,l=4,p;if(r.readyState==="complete")e();else if(r.addEventListener)r.addEventListener("DOMContentLoaded",k,!1),n.addEventListener("load",e,!1);else{r.attachEvent("onreadystatechange",k);n.attachEvent("onload",e);p=!1;try{p=!n.frameElement&&r.documentElement}catch(wt){}p&&p.doScroll&&function pt(){if(!o){try{p.doScroll("left")}catch(t){n.clearTimeout(i.readyTimeout);i.readyTimeout=n.setTimeout(pt,50);return}e()}}()}i.load=i.js=ut?lt:ct;i.test=ot;i.ready=yt;i.ready(r,function(){y()&&u(h.ALL,function(n){f(n)});i.feature&&i.feature("domloaded",!0)})})(window);
-/*
-//# sourceMappingURL=head.load.min.js.map
-*/ \ No newline at end of file
diff --git a/slides/bower_components/headjs/dist/1.0.0/head.load.min.js.map b/slides/bower_components/headjs/dist/1.0.0/head.load.min.js.map
deleted file mode 100644
index 4b031fd..0000000
--- a/slides/bower_components/headjs/dist/1.0.0/head.load.min.js.map
+++ /dev/null
@@ -1,8 +0,0 @@
-{
-"version":3,
-"file":"head.load.min.js",
-"lineCount":2,
-"mappings":"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",
-"sources":["/src/1.0.0/load.js"],
-"names":["win","undefined","noop","each","arr","callback","slice","call","i","l","length","is","type","obj","clas","Object","prototype","toString","isFunction","item","isArray","toLabel","url","items","split","name","indexOf","substring","one","_done","conditional","test","success","failure","passed","push","api","load","apply","getAsset","asset","label","existing","assets","allLoaded","hasOwnProperty","state","LOADED","onPreload","PRELOADED","onpreload","afterPreload","preLoad","PRELOADING","loadAsset","apiLoadHack","args","arguments","rest","next","apiLoadAsync","LOADING","ready","handlers","fn","isDomReady","ALL","getExtension","toLowerCase","error","event","ele","onload","onreadystatechange","onerror","process","readyState","doc","documentMode","clearTimeout","errorTimeout","cssTimeout","isCssLoaded","cssRetries","styleSheets","href","setTimeout","ext","head","createElement","rel","src","async","defer","getElementsByTagName","insertBefore","lastChild","init","dataMain","getAttribute","key","domWaiters","domReady","body","readyTimeout","domContentLoaded","addEventListener","removeEventListener","detachEvent","document","isAsync","documentElement","style","opera","headVar","head_conf","top","attachEvent","frameElement","e","doScroll","doScrollCheck","js","feature","window"]
-}
diff --git a/slides/bower_components/headjs/dist/1.0.0/head.min.js b/slides/bower_components/headjs/dist/1.0.0/head.min.js
deleted file mode 100644
index a6b8765..0000000
--- a/slides/bower_components/headjs/dist/1.0.0/head.min.js
+++ /dev/null
@@ -1,9 +0,0 @@
-/*! head.core - v1.0.2 */
-(function(n,t){"use strict";function r(n){a[a.length]=n}function k(n){var t=new RegExp(" ?\\b"+n+"\\b");c.className=c.className.replace(t,"")}function p(n,t){for(var i=0,r=n.length;i<r;i++)t.call(n,n[i],i)}function tt(){var t,e,f,o;c.className=c.className.replace(/ (w-|eq-|gt-|gte-|lt-|lte-|portrait|no-portrait|landscape|no-landscape)\d+/g,"");t=n.innerWidth||c.clientWidth;e=n.outerWidth||n.screen.width;u.screen.innerWidth=t;u.screen.outerWidth=e;r("w-"+t);p(i.screens,function(n){t>n?(i.screensCss.gt&&r("gt-"+n),i.screensCss.gte&&r("gte-"+n)):t<n?(i.screensCss.lt&&r("lt-"+n),i.screensCss.lte&&r("lte-"+n)):t===n&&(i.screensCss.lte&&r("lte-"+n),i.screensCss.eq&&r("e-q"+n),i.screensCss.gte&&r("gte-"+n))});f=n.innerHeight||c.clientHeight;o=n.outerHeight||n.screen.height;u.screen.innerHeight=f;u.screen.outerHeight=o;u.feature("portrait",f>t);u.feature("landscape",f<t)}function it(){n.clearTimeout(b);b=n.setTimeout(tt,50)}var y=n.document,rt=n.navigator,ut=n.location,c=y.documentElement,a=[],i={screens:[240,320,480,640,768,800,1024,1280,1440,1680,1920],screensCss:{gt:!0,gte:!1,lt:!0,lte:!1,eq:!1},browsers:[{ie:{min:6,max:11}}],browserCss:{gt:!0,gte:!1,lt:!0,lte:!1,eq:!0},html5:!0,page:"-page",section:"-section",head:"head"},v,u,s,w,o,h,l,d,f,g,nt,e,b;if(n.head_conf)for(v in n.head_conf)n.head_conf[v]!==t&&(i[v]=n.head_conf[v]);u=n[i.head]=function(){u.ready.apply(null,arguments)};u.feature=function(n,t,i){return n?(Object.prototype.toString.call(t)==="[object Function]"&&(t=t.call()),r((t?"":"no-")+n),u[n]=!!t,i||(k("no-"+n),k(n),u.feature()),u):(c.className+=" "+a.join(" "),a=[],u)};u.feature("js",!0);s=rt.userAgent.toLowerCase();w=/mobile|android|kindle|silk|midp|phone|(windows .+arm|touch)/.test(s);u.feature("mobile",w,!0);u.feature("desktop",!w,!0);s=/(chrome|firefox)[ \/]([\w.]+)/.exec(s)||/(iphone|ipad|ipod)(?:.*version)?[ \/]([\w.]+)/.exec(s)||/(android)(?:.*version)?[ \/]([\w.]+)/.exec(s)||/(webkit|opera)(?:.*version)?[ \/]([\w.]+)/.exec(s)||/(msie) ([\w.]+)/.exec(s)||/(trident).+rv:(\w.)+/.exec(s)||[];o=s[1];h=parseFloat(s[2]);switch(o){case"msie":case"trident":o="ie";h=y.documentMode||h;break;case"firefox":o="ff";break;case"ipod":case"ipad":case"iphone":o="ios";break;case"webkit":o="safari"}for(u.browser={name:o,version:h},u.browser[o]=!0,l=0,d=i.browsers.length;l<d;l++)for(f in i.browsers[l])if(o===f)for(r(f),g=i.browsers[l][f].min,nt=i.browsers[l][f].max,e=g;e<=nt;e++)h>e?(i.browserCss.gt&&r("gt-"+f+e),i.browserCss.gte&&r("gte-"+f+e)):h<e?(i.browserCss.lt&&r("lt-"+f+e),i.browserCss.lte&&r("lte-"+f+e)):h===e&&(i.browserCss.lte&&r("lte-"+f+e),i.browserCss.eq&&r("eq-"+f+e),i.browserCss.gte&&r("gte-"+f+e));else r("no-"+f);r(o);r(o+parseInt(h,10));i.html5&&o==="ie"&&h<9&&p("abbr|article|aside|audio|canvas|details|figcaption|figure|footer|header|hgroup|main|mark|meter|nav|output|progress|section|summary|time|video".split("|"),function(n){y.createElement(n)});p(ut.pathname.split("/"),function(n,u){if(this.length>2&&this[u+1]!==t)u&&r(this.slice(u,u+1).join("-").toLowerCase()+i.section);else{var f=n||"index",e=f.indexOf(".");e>0&&(f=f.substring(0,e));c.id=f.toLowerCase()+i.page;u||r("root"+i.section)}});u.screen={height:n.screen.height,width:n.screen.width};tt();b=0;n.addEventListener?n.addEventListener("resize",it,!1):n.attachEvent("onresize",it)})(window);
-/*! head.css3 - v1.0.0 */
-(function(n,t){"use strict";function a(n){for(var r in n)if(i[n[r]]!==t)return!0;return!1}function r(n){var t=n.charAt(0).toUpperCase()+n.substr(1),i=(n+" "+c.join(t+" ")+t).split(" ");return!!a(i)}var h=n.document,o=h.createElement("i"),i=o.style,s=" -o- -moz- -ms- -webkit- -khtml- ".split(" "),c="Webkit Moz O ms Khtml".split(" "),l=n.head_conf&&n.head_conf.head||"head",u=n[l],f={gradient:function(){var n="background-image:";return i.cssText=(n+s.join("gradient(linear,left top,right bottom,from(#9f9),to(#fff));"+n)+s.join("linear-gradient(left top,#eee,#fff);"+n)).slice(0,-n.length),!!i.backgroundImage},rgba:function(){return i.cssText="background-color:rgba(0,0,0,0.5)",!!i.backgroundColor},opacity:function(){return o.style.opacity===""},textshadow:function(){return i.textShadow===""},multiplebgs:function(){i.cssText="background:url(https://),url(https://),red url(https://)";var n=(i.background||"").match(/url/g);return Object.prototype.toString.call(n)==="[object Array]"&&n.length===3},boxshadow:function(){return r("boxShadow")},borderimage:function(){return r("borderImage")},borderradius:function(){return r("borderRadius")},cssreflections:function(){return r("boxReflect")},csstransforms:function(){return r("transform")},csstransitions:function(){return r("transition")},touch:function(){return"ontouchstart"in n},retina:function(){return n.devicePixelRatio>1},fontface:function(){var t=u.browser.name,n=u.browser.version;switch(t){case"ie":return n>=9;case"chrome":return n>=13;case"ff":return n>=6;case"ios":return n>=5;case"android":return!1;case"webkit":return n>=5.1;case"opera":return n>=10;default:return!1}}};for(var e in f)f[e]&&u.feature(e,f[e].call(),!0);u.feature()})(window);
-/*! head.load - v1.0.3 */
-(function(n,t){"use strict";function w(){}function u(n,t){if(n){typeof n=="object"&&(n=[].slice.call(n));for(var i=0,r=n.length;i<r;i++)t.call(n,n[i],i)}}function it(n,i){var r=Object.prototype.toString.call(i).slice(8,-1);return i!==t&&i!==null&&r===n}function s(n){return it("Function",n)}function a(n){return it("Array",n)}function et(n){var i=n.split("/"),t=i[i.length-1],r=t.indexOf("?");return r!==-1?t.substring(0,r):t}function f(n){(n=n||w,n._done)||(n(),n._done=1)}function ot(n,t,r,u){var f=typeof n=="object"?n:{test:n,success:!t?!1:a(t)?t:[t],failure:!r?!1:a(r)?r:[r],callback:u||w},e=!!f.test;return e&&!!f.success?(f.success.push(f.callback),i.load.apply(null,f.success)):e||!f.failure?u():(f.failure.push(f.callback),i.load.apply(null,f.failure)),i}function v(n){var t={},i,r;if(typeof n=="object")for(i in n)!n[i]||(t={name:i,url:n[i]});else t={name:et(n),url:n};return(r=c[t.name],r&&r.url===t.url)?r:(c[t.name]=t,t)}function y(n){n=n||c;for(var t in n)if(n.hasOwnProperty(t)&&n[t].state!==l)return!1;return!0}function st(n){n.state=ft;u(n.onpreload,function(n){n.call()})}function ht(n){n.state===t&&(n.state=nt,n.onpreload=[],rt({url:n.url,type:"cache"},function(){st(n)}))}function ct(){var n=arguments,t=n[n.length-1],r=[].slice.call(n,1),f=r[0];return(s(t)||(t=null),a(n[0]))?(n[0].push(t),i.load.apply(null,n[0]),i):(f?(u(r,function(n){s(n)||!n||ht(v(n))}),b(v(n[0]),s(f)?f:function(){i.load.apply(null,r)})):b(v(n[0])),i)}function lt(){var n=arguments,t=n[n.length-1],r={};return(s(t)||(t=null),a(n[0]))?(n[0].push(t),i.load.apply(null,n[0]),i):(u(n,function(n){n!==t&&(n=v(n),r[n.name]=n)}),u(n,function(n){n!==t&&(n=v(n),b(n,function(){y(r)&&f(t)}))}),i)}function b(n,t){if(t=t||w,n.state===l){t();return}if(n.state===tt){i.ready(n.name,t);return}if(n.state===nt){n.onpreload.push(function(){b(n,t)});return}n.state=tt;rt(n,function(){n.state=l;t();u(h[n.name],function(n){f(n)});o&&y()&&u(h.ALL,function(n){f(n)})})}function at(n){n=n||"";var t=n.split("?")[0].split(".");return t[t.length-1].toLowerCase()}function rt(t,i){function e(t){t=t||n.event;u.onload=u.onreadystatechange=u.onerror=null;i()}function o(f){f=f||n.event;(f.type==="load"||/loaded|complete/.test(u.readyState)&&(!r.documentMode||r.documentMode<9))&&(n.clearTimeout(t.errorTimeout),n.clearTimeout(t.cssTimeout),u.onload=u.onreadystatechange=u.onerror=null,i())}function s(){if(t.state!==l&&t.cssRetries<=20){for(var i=0,f=r.styleSheets.length;i<f;i++)if(r.styleSheets[i].href===u.href){o({type:"load"});return}t.cssRetries++;t.cssTimeout=n.setTimeout(s,250)}}var u,h,f;i=i||w;h=at(t.url);h==="css"?(u=r.createElement("link"),u.type="text/"+(t.type||"css"),u.rel="stylesheet",u.href=t.url,t.cssRetries=0,t.cssTimeout=n.setTimeout(s,500)):(u=r.createElement("script"),u.type="text/"+(t.type||"javascript"),u.src=t.url);u.onload=u.onreadystatechange=o;u.onerror=e;u.async=!1;u.defer=!1;t.errorTimeout=n.setTimeout(function(){e({type:"timeout"})},7e3);f=r.head||r.getElementsByTagName("head")[0];f.insertBefore(u,f.lastChild)}function vt(){for(var t,u=r.getElementsByTagName("script"),n=0,f=u.length;n<f;n++)if(t=u[n].getAttribute("data-headjs-load"),!!t){i.load(t);return}}function yt(n,t){var v,p,e;return n===r?(o?f(t):d.push(t),i):(s(n)&&(t=n,n="ALL"),a(n))?(v={},u(n,function(n){v[n]=c[n];i.ready(n,function(){y(v)&&f(t)})}),i):typeof n!="string"||!s(t)?i:(p=c[n],p&&p.state===l||n==="ALL"&&y()&&o)?(f(t),i):(e=h[n],e?e.push(t):e=h[n]=[t],i)}function e(){if(!r.body){n.clearTimeout(i.readyTimeout);i.readyTimeout=n.setTimeout(e,50);return}o||(o=!0,vt(),u(d,function(n){f(n)}))}function k(){r.addEventListener?(r.removeEventListener("DOMContentLoaded",k,!1),e()):r.readyState==="complete"&&(r.detachEvent("onreadystatechange",k),e())}var r=n.document,d=[],h={},c={},ut="async"in r.createElement("script")||"MozAppearance"in r.documentElement.style||n.opera,o,g=n.head_conf&&n.head_conf.head||"head",i=n[g]=n[g]||function(){i.ready.apply(null,arguments)},nt=1,ft=2,tt=3,l=4,p;if(r.readyState==="complete")e();else if(r.addEventListener)r.addEventListener("DOMContentLoaded",k,!1),n.addEventListener("load",e,!1);else{r.attachEvent("onreadystatechange",k);n.attachEvent("onload",e);p=!1;try{p=!n.frameElement&&r.documentElement}catch(wt){}p&&p.doScroll&&function pt(){if(!o){try{p.doScroll("left")}catch(t){n.clearTimeout(i.readyTimeout);i.readyTimeout=n.setTimeout(pt,50);return}e()}}()}i.load=i.js=ut?lt:ct;i.test=ot;i.ready=yt;i.ready(r,function(){y()&&u(h.ALL,function(n){f(n)});i.feature&&i.feature("domloaded",!0)})})(window);
-/*
-//# sourceMappingURL=head.min.js.map
-*/ \ No newline at end of file
diff --git a/slides/bower_components/headjs/dist/1.0.0/head.min.js.map b/slides/bower_components/headjs/dist/1.0.0/head.min.js.map
deleted file mode 100644
index f93bc71..0000000
--- a/slides/bower_components/headjs/dist/1.0.0/head.min.js.map
+++ /dev/null
@@ -1,8 +0,0 @@
-{
-"version":3,
-"file":"head.min.js",
-"lineCount":6,
-"mappings":"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",
-"sources":["/src/1.0.0/core.js","/src/1.0.0/css3.js","/src/1.0.0/load.js"],
-"names":["win","undefined","pushClass","name","klass","length","removeClass","re","RegExp","html","className","replace","each","arr","fn","i","l","call","screenSize","iw","ow","ih","oh","innerWidth","clientWidth","outerWidth","screen","width","api","conf","screens","screensCss","gt","gte","lt","lte","eq","innerHeight","clientHeight","outerHeight","height","feature","onResize","clearTimeout","resizeId","setTimeout","doc","document","nav","navigator","loc","location","documentElement","item","ua","mobile","browser","version","key","min","max","v","head_conf","head","ready","apply","arguments","api.feature","enabled","queue","Object","prototype","toString","join","userAgent","toLowerCase","test","exec","parseFloat","documentMode","browsers","browserCss","parseInt","html5","split","el","createElement","pathname","slice","section","id","index","indexOf","substring","page","addEventListener","attachEvent","window","testProps","props","style","testAll","prop","camel","charAt","toUpperCase","substr","domPrefs","prefs","headVar","tests","gradient","s1","cssText","backgroundImage","rgba","backgroundColor","opacity","textshadow","textShadow","multiplebgs","result","background","match","boxshadow","borderimage","borderradius","cssreflections","csstransforms","csstransitions","touch","retina","devicePixelRatio","fontface","noop","callback","is","type","obj","clas","isFunction","isArray","toLabel","url","items","one","_done","conditional","success","failure","passed","push","load","getAsset","asset","label","existing","assets","allLoaded","hasOwnProperty","state","LOADED","onPreload","PRELOADED","onpreload","afterPreload","preLoad","PRELOADING","loadAsset","apiLoadHack","args","rest","next","apiLoadAsync","LOADING","handlers","isDomReady","ALL","getExtension","error","event","ele","onload","onreadystatechange","onerror","process","readyState","errorTimeout","cssTimeout","isCssLoaded","cssRetries","styleSheets","href","ext","rel","src","async","defer","getElementsByTagName","insertBefore","lastChild","init","dataMain","getAttribute","domWaiters","domReady","body","readyTimeout","domContentLoaded","removeEventListener","detachEvent","isAsync","opera","top","frameElement","e","doScroll","doScrollCheck","js"]
-}