diff options
author | Trygve Laugstøl <trygvis@inamo.no> | 2018-04-24 09:23:08 +0200 |
---|---|---|
committer | Trygve Laugstøl <trygvis@inamo.no> | 2018-04-24 09:23:08 +0200 |
commit | f64b81fed9702c41af4cec14d91f38ce5ad3384e (patch) | |
tree | 63e91bbcd80c75f2239e7313284fcc9b1f42f22d /bower_components/headjs | |
parent | 83f6af8f26bd51844d5e83640e81d9d80dc467d4 (diff) | |
download | iot-workshop-f64b81fed9702c41af4cec14d91f38ce5ad3384e.tar.gz iot-workshop-f64b81fed9702c41af4cec14d91f38ce5ad3384e.tar.bz2 iot-workshop-f64b81fed9702c41af4cec14d91f38ce5ad3384e.tar.xz iot-workshop-f64b81fed9702c41af4cec14d91f38ce5ad3384e.zip |
o Moving everything under slides.
Diffstat (limited to 'bower_components/headjs')
-rw-r--r-- | bower_components/headjs/bower.json | 31 | ||||
-rw-r--r-- | bower_components/headjs/dist/1.0.0/changelog.txt | 96 | ||||
-rw-r--r-- | bower_components/headjs/dist/1.0.0/head.core.js | 312 | ||||
-rw-r--r-- | bower_components/headjs/dist/1.0.0/head.core.min.js | 5 | ||||
-rw-r--r-- | bower_components/headjs/dist/1.0.0/head.core.min.js.map | 8 | ||||
-rw-r--r-- | bower_components/headjs/dist/1.0.0/head.css3.js | 477 | ||||
-rw-r--r-- | bower_components/headjs/dist/1.0.0/head.css3.min.js | 7 | ||||
-rw-r--r-- | bower_components/headjs/dist/1.0.0/head.css3.min.js.map | 8 | ||||
-rw-r--r-- | bower_components/headjs/dist/1.0.0/head.js | 1184 | ||||
-rw-r--r-- | bower_components/headjs/dist/1.0.0/head.load.js | 707 | ||||
-rw-r--r-- | bower_components/headjs/dist/1.0.0/head.load.min.js | 5 | ||||
-rw-r--r-- | bower_components/headjs/dist/1.0.0/head.load.min.js.map | 8 | ||||
-rw-r--r-- | bower_components/headjs/dist/1.0.0/head.min.js | 9 | ||||
-rw-r--r-- | bower_components/headjs/dist/1.0.0/head.min.js.map | 8 |
14 files changed, 0 insertions, 2865 deletions
diff --git a/bower_components/headjs/bower.json b/bower_components/headjs/bower.json deleted file mode 100644 index 404edf4..0000000 --- a/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/bower_components/headjs/dist/1.0.0/changelog.txt b/bower_components/headjs/dist/1.0.0/changelog.txt deleted file mode 100644 index 0feb318..0000000 --- a/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 <head> -- 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 & 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/bower_components/headjs/dist/1.0.0/head.core.js b/bower_components/headjs/dist/1.0.0/head.core.js deleted file mode 100644 index b0c5038..0000000 --- a/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/bower_components/headjs/dist/1.0.0/head.core.min.js b/bower_components/headjs/dist/1.0.0/head.core.min.js deleted file mode 100644 index 474be07..0000000 --- a/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/bower_components/headjs/dist/1.0.0/head.core.min.js.map b/bower_components/headjs/dist/1.0.0/head.core.min.js.map deleted file mode 100644 index 2a3a4aa..0000000 --- a/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/bower_components/headjs/dist/1.0.0/head.css3.js b/bower_components/headjs/dist/1.0.0/head.css3.js deleted file mode 100644 index 2d9ce9f..0000000 --- a/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/bower_components/headjs/dist/1.0.0/head.css3.min.js b/bower_components/headjs/dist/1.0.0/head.css3.min.js deleted file mode 100644 index cff8bab..0000000 --- a/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/bower_components/headjs/dist/1.0.0/head.css3.min.js.map b/bower_components/headjs/dist/1.0.0/head.css3.min.js.map deleted file mode 100644 index 12ca6c5..0000000 --- a/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/bower_components/headjs/dist/1.0.0/head.js b/bower_components/headjs/dist/1.0.0/head.js deleted file mode 100644 index 961a4f6..0000000 --- a/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/bower_components/headjs/dist/1.0.0/head.load.js b/bower_components/headjs/dist/1.0.0/head.load.js deleted file mode 100644 index 6884e3e..0000000 --- a/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/bower_components/headjs/dist/1.0.0/head.load.min.js b/bower_components/headjs/dist/1.0.0/head.load.min.js deleted file mode 100644 index da0716c..0000000 --- a/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/bower_components/headjs/dist/1.0.0/head.load.min.js.map b/bower_components/headjs/dist/1.0.0/head.load.min.js.map deleted file mode 100644 index 4b031fd..0000000 --- a/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/bower_components/headjs/dist/1.0.0/head.min.js b/bower_components/headjs/dist/1.0.0/head.min.js deleted file mode 100644 index a6b8765..0000000 --- a/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/bower_components/headjs/dist/1.0.0/head.min.js.map b/bower_components/headjs/dist/1.0.0/head.min.js.map deleted file mode 100644 index f93bc71..0000000 --- a/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"] -} |