├── .gitignore ├── .gitignore~ ├── Gruntfile.js ├── README.md ├── app ├── 404.html ├── Roboto_font.css ├── app.yaml ├── bower_components │ ├── jquery │ │ ├── README.md │ │ ├── component.json │ │ ├── composer.json │ │ ├── jquery-migrate.js │ │ ├── jquery-migrate.min.js │ │ ├── jquery.js │ │ ├── jquery.min.js │ │ └── package.json │ ├── modernizr │ │ ├── bower.json │ │ ├── feature-detects │ │ │ ├── a-download.js │ │ │ ├── audio-audiodata-api.js │ │ │ ├── audio-webaudio-api.js │ │ │ ├── battery-api.js │ │ │ ├── battery-level.js │ │ │ ├── blob-constructor.js │ │ │ ├── canvas-todataurl-type.js │ │ │ ├── contenteditable.js │ │ │ ├── contentsecuritypolicy.js │ │ │ ├── contextmenu.js │ │ │ ├── cookies.js │ │ │ ├── cors.js │ │ │ ├── css-backgroundposition-shorthand.js │ │ │ ├── css-backgroundposition-xy.js │ │ │ ├── css-backgroundrepeat.js │ │ │ ├── css-backgroundsizecover.js │ │ │ ├── css-boxsizing.js │ │ │ ├── css-calc.js │ │ │ ├── css-cubicbezierrange.js │ │ │ ├── css-displayrunin.js │ │ │ ├── css-displaytable.js │ │ │ ├── css-filters.js │ │ │ ├── css-hyphens.js │ │ │ ├── css-lastchild.js │ │ │ ├── css-mask.js │ │ │ ├── css-mediaqueries.js │ │ │ ├── css-objectfit.js │ │ │ ├── css-overflow-scrolling.js │ │ │ ├── css-pointerevents.js │ │ │ ├── css-positionsticky.js │ │ │ ├── css-regions.js │ │ │ ├── css-remunit.js │ │ │ ├── css-resize.js │ │ │ ├── css-scrollbars.js │ │ │ ├── css-subpixelfont.js │ │ │ ├── css-supports.js │ │ │ ├── css-userselect.js │ │ │ ├── css-vhunit.js │ │ │ ├── css-vmaxunit.js │ │ │ ├── css-vminunit.js │ │ │ ├── css-vwunit.js │ │ │ ├── custom-protocol-handler.js │ │ │ ├── dart.js │ │ │ ├── dataview-api.js │ │ │ ├── dom-classlist.js │ │ │ ├── dom-createElement-attrs.js │ │ │ ├── dom-dataset.js │ │ │ ├── dom-microdata.js │ │ │ ├── elem-datalist.js │ │ │ ├── elem-details.js │ │ │ ├── elem-output.js │ │ │ ├── elem-progress-meter.js │ │ │ ├── elem-ruby.js │ │ │ ├── elem-time.js │ │ │ ├── elem-track.js │ │ │ ├── emoji.js │ │ │ ├── es5-strictmode.js │ │ │ ├── event-deviceorientation-motion.js │ │ │ ├── exif-orientation.js │ │ │ ├── file-api.js │ │ │ ├── file-filesystem.js │ │ │ ├── forms-fileinput.js │ │ │ ├── forms-formattribute.js │ │ │ ├── forms-inputnumber-l10n.js │ │ │ ├── forms-placeholder.js │ │ │ ├── forms-speechinput.js │ │ │ ├── forms-validation.js │ │ │ ├── fullscreen-api.js │ │ │ ├── gamepad.js │ │ │ ├── getusermedia.js │ │ │ ├── ie8compat.js │ │ │ ├── iframe-sandbox.js │ │ │ ├── iframe-seamless.js │ │ │ ├── iframe-srcdoc.js │ │ │ ├── img-apng.js │ │ │ ├── img-webp.js │ │ │ ├── json.js │ │ │ ├── lists-reversed.js │ │ │ ├── mathml.js │ │ │ ├── network-connection.js │ │ │ ├── network-eventsource.js │ │ │ ├── network-xhr2.js │ │ │ ├── notification.js │ │ │ ├── performance.js │ │ │ ├── pointerlock-api.js │ │ │ ├── quota-management-api.js │ │ │ ├── requestanimationframe.js │ │ │ ├── script-async.js │ │ │ ├── script-defer.js │ │ │ ├── style-scoped.js │ │ │ ├── svg-filters.js │ │ │ ├── unicode.js │ │ │ ├── url-data-uri.js │ │ │ ├── userdata.js │ │ │ ├── vibration.js │ │ │ ├── web-intents.js │ │ │ ├── webgl-extensions.js │ │ │ ├── websockets-binary.js │ │ │ ├── window-framed.js │ │ │ ├── workers-blobworkers.js │ │ │ ├── workers-dataworkers.js │ │ │ └── workers-sharedworkers.js │ │ ├── grunt.js │ │ ├── media │ │ │ ├── Modernizr 2 Logo.ai │ │ │ ├── Modernizr 2 Logo.eps │ │ │ ├── Modernizr 2 Logo.pdf │ │ │ ├── Modernizr 2 Logo.png │ │ │ └── Modernizr 2 Logo.svg │ │ ├── modernizr.js │ │ ├── readme.md │ │ └── test │ │ │ ├── basic.html │ │ │ ├── caniuse.html │ │ │ ├── caniuse_files │ │ │ ├── Windsong-webfont.eot │ │ │ ├── Windsong-webfont.otf │ │ │ ├── Windsong-webfont.svg │ │ │ ├── Windsong-webfont.ttf │ │ │ ├── Windsong-webfont.woff │ │ │ ├── alpha.png │ │ │ ├── apng_test.png │ │ │ ├── before-after.png │ │ │ ├── form_validation.html │ │ │ ├── ga.js │ │ │ ├── green5x5.png │ │ │ ├── hashchange.html │ │ │ ├── jquery.min.js │ │ │ ├── mathml.html │ │ │ ├── mathml_ref.png │ │ │ ├── modernizr-1.7.min.js │ │ │ ├── png_alpha_result.png │ │ │ ├── pushstate.html │ │ │ ├── red30x30.png │ │ │ ├── ruby.png │ │ │ ├── stroked-text.png │ │ │ ├── style.css │ │ │ ├── svg-html-blur.png │ │ │ ├── svg-img.svg │ │ │ ├── svg-img.svg.1 │ │ │ ├── svg_blur.png │ │ │ ├── table.png │ │ │ ├── text-shadow1.png │ │ │ ├── text-shadow2.png │ │ │ ├── windsong_font.png │ │ │ └── xhtml.html │ │ │ ├── index.html │ │ │ ├── js │ │ │ ├── basic.html │ │ │ ├── dumpdata.js │ │ │ ├── lib │ │ │ │ ├── detect-global.js │ │ │ │ ├── jquery-1.7b2.js │ │ │ │ ├── jsonselect.js │ │ │ │ ├── polyfills.js │ │ │ │ └── uaparser.js │ │ │ ├── setup.js │ │ │ ├── unit-caniuse.js │ │ │ └── unit.js │ │ │ └── qunit │ │ │ ├── qunit.css │ │ │ ├── qunit.js │ │ │ └── run-qunit.js │ └── requirejs │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bower.json │ │ ├── dist │ │ ├── Markdown-License.text │ │ ├── Markdown.pl │ │ ├── README.md │ │ ├── dist-build.sh │ │ ├── dist-site.js │ │ ├── file.js │ │ ├── fonts │ │ │ ├── Inconsolata.ttf │ │ │ └── PT-Sans │ │ │ │ ├── PT_Sans.ttf │ │ │ │ ├── PT_Sans_Bold.ttf │ │ │ │ ├── PT_Sans_Bold_Italic.ttf │ │ │ │ ├── PT_Sans_Caption.ttf │ │ │ │ ├── PT_Sans_Caption_Bold.ttf │ │ │ │ ├── PT_Sans_Italic.ttf │ │ │ │ ├── PT_Sans_Narrow.ttf │ │ │ │ ├── PT_Sans_Narrow_Bold.ttf │ │ │ │ └── Paratype PT Sans Free Font License.txt │ │ ├── init.js │ │ ├── post.html │ │ └── pre.html │ │ ├── docs │ │ ├── api.html │ │ ├── commonjs.html │ │ ├── contributing.html │ │ ├── design │ │ │ └── packages.md │ │ ├── dojo.html │ │ ├── download.html │ │ ├── errors.html │ │ ├── faq-advanced.html │ │ ├── faq-optimization.html │ │ ├── faq.html │ │ ├── history.html │ │ ├── jquery.html │ │ ├── node.html │ │ ├── optimization.html │ │ ├── plugins.html │ │ ├── requirements.html │ │ ├── start.html │ │ ├── why.html │ │ └── whyamd.html │ │ ├── index.html │ │ ├── package.json │ │ ├── require.js │ │ ├── tasks.txt │ │ ├── testBaseUrl.js │ │ ├── tests │ │ ├── NAMESPACE.html │ │ ├── README.md │ │ ├── afterload.html │ │ ├── afterloadreadystate.js │ │ ├── all-server.js │ │ ├── all.js │ │ ├── allj.sh │ │ ├── alln.sh │ │ ├── anon │ │ │ ├── a.js │ │ │ ├── anon-tests.js │ │ │ ├── anonSimple.html │ │ │ ├── blue.js │ │ │ ├── c.js │ │ │ ├── green.js │ │ │ ├── magenta.js │ │ │ ├── message.txt │ │ │ ├── red.js │ │ │ ├── sub │ │ │ │ └── b.js │ │ │ └── yellow.js │ │ ├── bar │ │ ├── baseUrl.html │ │ ├── browsertests │ │ │ ├── appendbeforeload │ │ │ │ ├── one.dphpd │ │ │ │ ├── test.html │ │ │ │ └── two.js │ │ │ ├── async │ │ │ │ ├── async.php │ │ │ │ ├── one.php │ │ │ │ └── two.js │ │ │ ├── common.js │ │ │ ├── docwritenested │ │ │ │ ├── index.html │ │ │ │ ├── one.js │ │ │ │ └── two.js │ │ │ ├── functionToString.html │ │ │ ├── noload │ │ │ │ ├── index.html │ │ │ │ └── server.js │ │ │ ├── onerror │ │ │ │ ├── index.html │ │ │ │ ├── ok.js │ │ │ │ ├── parseError.js │ │ │ │ └── scriptError.js │ │ │ ├── scriptload │ │ │ │ ├── eight.js │ │ │ │ ├── five.js │ │ │ │ ├── four.js │ │ │ │ ├── index.html │ │ │ │ ├── nine.js │ │ │ │ ├── one.js │ │ │ │ ├── seven.js │ │ │ │ ├── six.js │ │ │ │ ├── three.js │ │ │ │ └── two.js │ │ │ ├── scriptloadinteractive │ │ │ │ ├── eight.js │ │ │ │ ├── five.js │ │ │ │ ├── four.js │ │ │ │ ├── four.php │ │ │ │ ├── index-php.html │ │ │ │ ├── index.html │ │ │ │ ├── nine.js │ │ │ │ ├── one.js │ │ │ │ ├── seven.js │ │ │ │ ├── six.js │ │ │ │ ├── six.php │ │ │ │ ├── three.js │ │ │ │ └── two.js │ │ │ ├── scriptloadinteractiveattach │ │ │ │ ├── eight.js │ │ │ │ ├── five.js │ │ │ │ ├── four.js │ │ │ │ ├── four.php │ │ │ │ ├── index-php.html │ │ │ │ ├── index.html │ │ │ │ ├── nine.js │ │ │ │ ├── one.js │ │ │ │ ├── seven.js │ │ │ │ ├── six.js │ │ │ │ ├── six.php │ │ │ │ ├── three.js │ │ │ │ └── two.js │ │ │ └── vardefine │ │ │ │ ├── define.js │ │ │ │ ├── four.js │ │ │ │ ├── index.html │ │ │ │ ├── one.js │ │ │ │ ├── three.js │ │ │ │ └── two.js │ │ ├── circular-tests.js │ │ ├── circular.html │ │ ├── circular │ │ │ ├── 414 │ │ │ │ ├── 414-tests.js │ │ │ │ ├── 414.html │ │ │ │ ├── A.js │ │ │ │ ├── B.js │ │ │ │ ├── C.js │ │ │ │ └── MyClass.js │ │ │ ├── a.js │ │ │ ├── b.js │ │ │ ├── c.js │ │ │ ├── circularPlugin-tests.js │ │ │ ├── circularPlugin.html │ │ │ ├── complexPlugin │ │ │ │ ├── complexPlugin-tests.js │ │ │ │ ├── complexPlugin.html │ │ │ │ ├── helper.js │ │ │ │ ├── main.js │ │ │ │ ├── slowText.js │ │ │ │ ├── toolbar.html │ │ │ │ ├── toolbar.js │ │ │ │ ├── viewport.html │ │ │ │ └── viewport.js │ │ │ ├── plugin.js │ │ │ └── transpiler │ │ │ │ ├── a.refine │ │ │ │ ├── b.refine │ │ │ │ ├── c.refine │ │ │ │ ├── d.refine │ │ │ │ ├── e.refine │ │ │ │ ├── transpiler-tests.js │ │ │ │ └── transpiler.html │ │ ├── cjsSpace │ │ │ ├── a.js │ │ │ ├── b.js │ │ │ ├── c.js │ │ │ ├── cjsDotRequire-tests.js │ │ │ ├── cjsDotRequire.html │ │ │ ├── cjsSpace-tests.js │ │ │ └── cjsSpace.html │ │ ├── commonjs │ │ │ └── tests │ │ │ │ └── modules │ │ │ │ └── 1.0 │ │ │ │ ├── absolute │ │ │ │ ├── b.js │ │ │ │ ├── program.html │ │ │ │ ├── program.js │ │ │ │ ├── submodule │ │ │ │ │ └── a.js │ │ │ │ └── test.js │ │ │ │ ├── all.html │ │ │ │ ├── cyclic │ │ │ │ ├── a.js │ │ │ │ ├── b.js │ │ │ │ ├── program.html │ │ │ │ ├── program.js │ │ │ │ └── test.js │ │ │ │ ├── determinism │ │ │ │ ├── program.html │ │ │ │ ├── program.js │ │ │ │ ├── submodule │ │ │ │ │ ├── a.js │ │ │ │ │ └── b.js │ │ │ │ └── test.js │ │ │ │ ├── exactExports │ │ │ │ ├── a.js │ │ │ │ ├── program.html │ │ │ │ ├── program.js │ │ │ │ └── test.js │ │ │ │ ├── hasOwnProperty │ │ │ │ ├── method │ │ │ │ ├── a.js │ │ │ │ ├── program.html │ │ │ │ ├── program.js │ │ │ │ └── test.js │ │ │ │ ├── missing │ │ │ │ ├── program.html │ │ │ │ ├── program.js │ │ │ │ └── test.js │ │ │ │ ├── monkeys │ │ │ │ ├── a.js │ │ │ │ ├── program.html │ │ │ │ ├── program.js │ │ │ │ └── test.js │ │ │ │ ├── nested │ │ │ │ ├── a │ │ │ │ │ └── b │ │ │ │ │ │ └── c │ │ │ │ │ │ └── d.js │ │ │ │ ├── program.html │ │ │ │ ├── program.js │ │ │ │ └── test.js │ │ │ │ ├── relative │ │ │ │ ├── program.html │ │ │ │ ├── program.js │ │ │ │ ├── submodule │ │ │ │ │ ├── a.js │ │ │ │ │ └── b.js │ │ │ │ └── test.js │ │ │ │ ├── system.js │ │ │ │ ├── test.js │ │ │ │ └── transitive │ │ │ │ ├── a.js │ │ │ │ ├── b.js │ │ │ │ ├── c.js │ │ │ │ ├── program.html │ │ │ │ ├── program.js │ │ │ │ └── test.js │ │ ├── config.html │ │ ├── configRequirejs.html │ │ ├── dataMain │ │ │ ├── baseUrl │ │ │ │ ├── a.js │ │ │ │ ├── dataMainBaseUrl.html │ │ │ │ └── src │ │ │ │ │ └── main.js │ │ │ ├── dataMain.html │ │ │ ├── dataMain.js │ │ │ └── dataMainIndex │ │ │ │ ├── dataMainIndex.html │ │ │ │ └── index.js │ │ ├── defineDouble │ │ │ └── defineDouble.html │ │ ├── definedSpecified │ │ │ ├── a.js │ │ │ ├── b.js │ │ │ ├── definedSpecified-tests.js │ │ │ └── definedSpecified.html │ │ ├── delayedDefine │ │ │ ├── delayedDefine-tests.js │ │ │ └── delayedDefine.html │ │ ├── depEmpty.html │ │ ├── depoverlap.html │ │ ├── depoverlap.js │ │ ├── dimple.js │ │ ├── doh │ │ │ ├── LICENSE │ │ │ ├── README │ │ │ ├── _browserRunner.js │ │ │ ├── _nodeRunner.js │ │ │ ├── _rhinoRunner.js │ │ │ ├── _sounds │ │ │ │ ├── LICENSE │ │ │ │ ├── doh.wav │ │ │ │ ├── dohaaa.wav │ │ │ │ └── woohoo.wav │ │ │ ├── runner.html │ │ │ ├── runner.js │ │ │ ├── runner.sh │ │ │ └── small_logo.png │ │ ├── domReady │ │ │ ├── domReady-tests.js │ │ │ ├── domReady.html │ │ │ ├── domReadyExtraConfig-tests.js │ │ │ ├── domReadyExtraConfig.html │ │ │ ├── one.js │ │ │ └── two.js │ │ ├── dos.js │ │ ├── error │ │ │ ├── a.js │ │ │ ├── b.js │ │ │ ├── c.js │ │ │ ├── d.js │ │ │ ├── defineError.js │ │ │ ├── defineErrorLocal.html │ │ │ ├── doubleRequire │ │ │ │ ├── b.js │ │ │ │ ├── c.js │ │ │ │ └── doubleRequire.html │ │ │ ├── errorContinue.html │ │ │ ├── errorContinueLocal.html │ │ │ ├── globalOnError.html │ │ │ ├── plug.js │ │ │ ├── pluginErrorContinue.html │ │ │ ├── pluginErrorContinueLocal.html │ │ │ └── requireErrback.html │ │ ├── exports │ │ │ ├── am.js │ │ │ ├── assign.js │ │ │ ├── assign2.js │ │ │ ├── bm.js │ │ │ ├── cm.js │ │ │ ├── exports-tests.js │ │ │ ├── exports.html │ │ │ ├── funcSet.js │ │ │ ├── implicitModule.js │ │ │ ├── moduleAndExports-tests.js │ │ │ ├── moduleAndExports.html │ │ │ ├── simpleReturn.js │ │ │ ├── usethis.js │ │ │ └── vanilla.js │ │ ├── foo │ │ ├── func.js │ │ ├── funcFour.js │ │ ├── funcOne.js │ │ ├── funcThree.js │ │ ├── funcTwo.js │ │ ├── hasOwnProperty │ │ ├── i18n │ │ │ ├── common.html │ │ │ ├── commonA.js │ │ │ ├── commonB.js │ │ │ ├── i18n.html │ │ │ ├── nls │ │ │ │ ├── colors.js │ │ │ │ ├── en-us-surfer │ │ │ │ │ └── colors.js │ │ │ │ └── fr │ │ │ │ │ └── colors.js │ │ │ └── testModule.js │ │ ├── index.html │ │ ├── isBrowser │ │ │ ├── a.js │ │ │ ├── isBrowser-tests.js │ │ │ └── isBrowser.html │ │ ├── issue379 │ │ │ ├── issue379.html │ │ │ └── issue379.js │ │ ├── jquery │ │ │ ├── jquery.html │ │ │ ├── jqueryDynamic.html │ │ │ ├── jqueryDynamic2.html │ │ │ └── scripts │ │ │ │ ├── app.js │ │ │ │ ├── dynamicApp.js │ │ │ │ ├── jquery-1.7.1.js │ │ │ │ ├── jquery-GPL-LICENSE.txt │ │ │ │ ├── jquery-MIT-LICENSE.txt │ │ │ │ ├── jquery.alpha.js │ │ │ │ ├── jquery.beta.js │ │ │ │ ├── jquery.epsilon.js │ │ │ │ └── jquery.gamma.js │ │ ├── jsonp │ │ │ ├── jsonp.html │ │ │ ├── lamp.js │ │ │ └── twitter.html │ │ ├── layers │ │ │ ├── build.sh │ │ │ ├── epsilon.js │ │ │ ├── helloWorld.txt │ │ │ ├── layer1.js │ │ │ └── layers.html │ │ ├── map.js │ │ ├── mapConfig │ │ │ ├── a1.js │ │ │ ├── a1 │ │ │ │ └── sub │ │ │ │ │ └── one.js │ │ │ ├── adapter │ │ │ │ └── d.js │ │ │ ├── another │ │ │ │ ├── c.js │ │ │ │ ├── c │ │ │ │ │ ├── dim.js │ │ │ │ │ └── sub.js │ │ │ │ └── minor.js │ │ │ ├── b.js │ │ │ ├── built │ │ │ │ ├── mapConfig-tests.js │ │ │ │ ├── mapConfigBuilt.html │ │ │ │ ├── mapConfigPlugin-tests.js │ │ │ │ ├── mapConfigPluginBuilt.html │ │ │ │ ├── mapConfigStar-tests.js │ │ │ │ ├── mapConfigStarAdapter-tests.js │ │ │ │ ├── mapConfigStarAdapterBuilt.html │ │ │ │ └── mapConfigStarBuilt.html │ │ │ ├── c.js │ │ │ ├── c │ │ │ │ └── sub.js │ │ │ ├── c1.js │ │ │ ├── c1 │ │ │ │ └── sub.js │ │ │ ├── c2.js │ │ │ ├── c2 │ │ │ │ └── sub.js │ │ │ ├── d.js │ │ │ ├── e.js │ │ │ ├── mapConfig-tests.js │ │ │ ├── mapConfig.html │ │ │ ├── mapConfigDelayed-tests.js │ │ │ ├── mapConfigDelayed.html │ │ │ ├── mapConfigMulti-tests.js │ │ │ ├── mapConfigMulti.html │ │ │ ├── mapConfigPlugin-tests.js │ │ │ ├── mapConfigPlugin.html │ │ │ ├── mapConfigRelative-tests.js │ │ │ ├── mapConfigRelative.html │ │ │ ├── mapConfigSpecificity-tests.js │ │ │ ├── mapConfigSpecificity.html │ │ │ ├── mapConfigStar-tests.js │ │ │ ├── mapConfigStar.html │ │ │ ├── mapConfigStarAdapter-tests.js │ │ │ ├── mapConfigStarAdapter.html │ │ │ ├── plug.js │ │ │ └── plug │ │ │ │ ├── c1.js │ │ │ │ ├── c2.js │ │ │ │ └── main.js │ │ ├── moduleConfig │ │ │ ├── a.js │ │ │ ├── b │ │ │ │ └── c.js │ │ │ ├── moduleConfig-tests.js │ │ │ ├── moduleConfig.html │ │ │ └── plain.js │ │ ├── multiversion.html │ │ ├── nestedDefine │ │ │ ├── four.js │ │ │ ├── nestedDefine.html │ │ │ ├── nestedDefine2.html │ │ │ ├── nestedDefine2.js │ │ │ ├── one.js │ │ │ └── two.js │ │ ├── nestedRelativeRequire │ │ │ ├── main.js │ │ │ ├── nestedRelativeRequire.html │ │ │ └── sub │ │ │ │ ├── a.js │ │ │ │ └── b.js │ │ ├── nestedRequire │ │ │ ├── a.js │ │ │ ├── base.js │ │ │ ├── nestedRequire-tests.js │ │ │ └── nestedRequire.html │ │ ├── nestedRequireConfig │ │ │ ├── nestedRequireConfig.html │ │ │ └── nestedRequireConfig.js │ │ ├── onResourceLoad │ │ │ ├── a.js │ │ │ ├── b.js │ │ │ ├── nestedRequire-tests.js │ │ │ └── nestedRequire.html │ │ ├── one.js │ │ ├── packages │ │ │ ├── bar │ │ │ │ └── 0.4 │ │ │ │ │ └── scripts │ │ │ │ │ └── main.js │ │ │ ├── baz │ │ │ │ └── lib │ │ │ │ │ ├── helper.js │ │ │ │ │ └── index.js │ │ │ ├── config │ │ │ │ ├── config.html │ │ │ │ └── pixie │ │ │ │ │ └── index.js │ │ │ ├── dojox │ │ │ │ ├── door.js │ │ │ │ └── window │ │ │ │ │ ├── pane.js │ │ │ │ │ └── window.js │ │ │ ├── foo │ │ │ │ └── lib │ │ │ │ │ ├── main.js │ │ │ │ │ └── second.js │ │ │ ├── funky │ │ │ │ ├── index.js │ │ │ │ └── lib │ │ │ │ │ └── monkey.js │ │ │ ├── optimizing │ │ │ │ ├── build.js │ │ │ │ ├── main.js │ │ │ │ ├── optimizing-built.html │ │ │ │ ├── optimizing.html │ │ │ │ └── packages │ │ │ │ │ ├── engine │ │ │ │ │ ├── main.js │ │ │ │ │ ├── pistons.js │ │ │ │ │ └── sparkplugs.js │ │ │ │ │ ├── fuel │ │ │ │ │ └── main.js │ │ │ │ │ └── tires │ │ │ │ │ └── main.js │ │ │ ├── packages-tests.js │ │ │ ├── packages.html │ │ │ ├── pkgs │ │ │ │ ├── alpha │ │ │ │ │ ├── main.js │ │ │ │ │ └── replace.js │ │ │ │ ├── beta │ │ │ │ │ └── 0.2 │ │ │ │ │ │ └── scripts │ │ │ │ │ │ ├── beta.js │ │ │ │ │ │ └── util.js │ │ │ │ └── dojox │ │ │ │ │ ├── chair │ │ │ │ │ ├── legs.js │ │ │ │ │ └── main.js │ │ │ │ │ └── table │ │ │ │ │ ├── legs.js │ │ │ │ │ └── table.js │ │ │ └── replace.js │ │ ├── pathArray │ │ │ ├── pathArray.html │ │ │ ├── pathArrayFail.html │ │ │ └── real.js │ │ ├── paths │ │ │ ├── first.js │ │ │ │ ├── first.js │ │ │ │ └── second.js │ │ │ ├── impl │ │ │ │ ├── array.js │ │ │ │ └── util.js │ │ │ ├── paths.html │ │ │ ├── relativeModuleId-tests.js │ │ │ ├── relativeModuleId.html │ │ │ ├── relativeNormalize │ │ │ │ ├── bar │ │ │ │ │ └── baz.js │ │ │ │ ├── foo2.js │ │ │ │ ├── relativeNormalize-tests.js │ │ │ │ └── relativeNormalize.html │ │ │ └── util.js │ │ ├── plugins │ │ │ ├── a.js │ │ │ ├── b.js │ │ │ ├── c.js │ │ │ ├── delegated │ │ │ │ ├── a.refine │ │ │ │ ├── delegated-tests.js │ │ │ │ ├── delegated.html │ │ │ │ └── delegated.js │ │ │ ├── double.html │ │ │ ├── double.js │ │ │ ├── earth.js │ │ │ ├── fromText │ │ │ │ ├── a.refine │ │ │ │ ├── b.refine │ │ │ │ ├── fromText-tests.js │ │ │ │ ├── fromText.html │ │ │ │ ├── fromTextConfig-tests.js │ │ │ │ ├── fromTextConfig.html │ │ │ │ └── refine.js │ │ │ ├── fromTextEvalError │ │ │ │ ├── a.refine │ │ │ │ ├── b.refine │ │ │ │ ├── fromTextEvalError-tests.js │ │ │ │ └── fromTextEvalError.html │ │ │ ├── fromTextNoDefine │ │ │ │ ├── a.refine │ │ │ │ ├── fromTextNoDefine-tests.js │ │ │ │ ├── fromTextNoDefine.html │ │ │ │ └── refine.js │ │ │ ├── index.js │ │ │ ├── indexBuilder.js │ │ │ ├── nameOnly-tests.js │ │ │ ├── nameOnly.html │ │ │ ├── nameOnly.js │ │ │ ├── onerror │ │ │ │ ├── onerror-tests.js │ │ │ │ ├── onerror.html │ │ │ │ └── thrower.js │ │ │ ├── pluginLast │ │ │ │ ├── app.js │ │ │ │ ├── bigCollection.html │ │ │ │ ├── bigCollection.js │ │ │ │ ├── collection.js │ │ │ │ ├── collectionHelper.js │ │ │ │ ├── common.js │ │ │ │ ├── component.html │ │ │ │ ├── component.js │ │ │ │ ├── main.js │ │ │ │ ├── pluginLast.html │ │ │ │ ├── specificCollection.html │ │ │ │ └── specificCollection.js │ │ │ ├── pluginMap │ │ │ │ ├── dynamic │ │ │ │ │ ├── application.js │ │ │ │ │ ├── employee.js │ │ │ │ │ ├── main.js │ │ │ │ │ ├── person.js │ │ │ │ │ ├── plugin.js │ │ │ │ │ └── pluginMapDynamic.html │ │ │ │ ├── pluginMap-tests.js │ │ │ │ └── pluginMap.html │ │ │ ├── pluginMapSameName │ │ │ │ ├── plugin │ │ │ │ │ └── plugin.js │ │ │ │ ├── pluginMapSameName-tests.js │ │ │ │ └── pluginMapSameName.html │ │ │ ├── pluginShim │ │ │ │ ├── a.refine │ │ │ │ ├── legacy.js │ │ │ │ ├── pluginShim-tests.js │ │ │ │ └── pluginShim.html │ │ │ ├── prime │ │ │ │ ├── a.js │ │ │ │ ├── b.js │ │ │ │ ├── c.js │ │ │ │ └── earth.js │ │ │ ├── sync-tests.js │ │ │ ├── sync.html │ │ │ └── textDepend │ │ │ │ ├── test.txt │ │ │ │ ├── textDepend-tests.js │ │ │ │ ├── textDepend.html │ │ │ │ └── textDepend.js │ │ ├── queryPath.html │ │ ├── relative │ │ │ ├── foo │ │ │ │ ├── bar.js │ │ │ │ ├── bar │ │ │ │ │ ├── message.txt │ │ │ │ │ ├── one.js │ │ │ │ │ └── two.js │ │ │ │ └── three.js │ │ │ ├── greek │ │ │ │ ├── alpha.js │ │ │ │ └── main.js │ │ │ ├── outsideBaseUrl │ │ │ │ ├── 2.js │ │ │ │ ├── a │ │ │ │ │ └── outsideBaseUrl.html │ │ │ │ └── b │ │ │ │ │ ├── 1.js │ │ │ │ │ └── 3.js │ │ │ ├── relative-tests.js │ │ │ ├── relative.html │ │ │ ├── relativeBaseUrl-tests.js │ │ │ ├── relativeBaseUrl.html │ │ │ └── top.js │ │ ├── remoteUrls │ │ │ ├── jqwrap.js │ │ │ ├── remoteUrls-tests.js │ │ │ └── remoteUrls.html │ │ ├── requireAsync │ │ │ ├── requireAsync-tests.js │ │ │ └── requireAsync.html │ │ ├── requirePluginLoad │ │ │ ├── requirePluginLoad-tests.js │ │ │ └── requirePluginLoad.html │ │ ├── shim │ │ │ ├── a.js │ │ │ ├── b.js │ │ │ ├── basic-tests.js │ │ │ ├── basic.html │ │ │ ├── built │ │ │ │ ├── basic-built.html │ │ │ │ └── basic-tests.js │ │ │ ├── c.js │ │ │ ├── d.js │ │ │ ├── e.js │ │ │ └── f.js │ │ ├── simple-badbase.html │ │ ├── simple-nohead.html │ │ ├── simple-tests.js │ │ ├── simple.html │ │ ├── simple.js │ │ ├── specialDeps │ │ │ ├── foo.js │ │ │ ├── specialDeps-tests.js │ │ │ └── specialDeps.html │ │ ├── text │ │ │ ├── local.js │ │ │ ├── plain.txt │ │ │ ├── resources │ │ │ │ ├── local.html │ │ │ │ └── sample.html │ │ │ ├── separate.js │ │ │ ├── subwidget.html │ │ │ ├── subwidget.js │ │ │ ├── subwidget2.html │ │ │ ├── text.html │ │ │ ├── textBuilt.html │ │ │ ├── textBuilt.js │ │ │ ├── textOnError.html │ │ │ ├── textOnXhr.html │ │ │ ├── textOnly.html │ │ │ ├── widget.html │ │ │ └── widget.js │ │ ├── toUrl │ │ │ ├── auxil.html │ │ │ ├── main.html │ │ │ ├── main.js │ │ │ ├── sub │ │ │ │ ├── nested │ │ │ │ │ └── thing.js │ │ │ │ ├── noext │ │ │ │ ├── util.html │ │ │ │ └── util.js │ │ │ ├── toUrl-tests.js │ │ │ └── toUrl.html │ │ ├── trailingComma │ │ │ ├── a.js │ │ │ ├── trailingComma.html │ │ │ └── trailingComma.js │ │ ├── tres.js │ │ ├── two.js │ │ ├── undef │ │ │ ├── globalFoo.js │ │ │ ├── real.js │ │ │ ├── undef.html │ │ │ ├── undefEnforceShim.html │ │ │ ├── undefLocal.html │ │ │ └── undefNoRequire.html │ │ ├── uniques │ │ │ ├── one.js │ │ │ ├── three.js │ │ │ ├── two.js │ │ │ └── uniques.html │ │ ├── universal │ │ │ ├── eye.js │ │ │ ├── newt.js │ │ │ ├── spell.js │ │ │ ├── tail.js │ │ │ ├── universal-built.html │ │ │ ├── universal-tests-built-expected.js │ │ │ ├── universal-tests-built.js │ │ │ ├── universal-tests.js │ │ │ └── universal.html │ │ ├── uno.js │ │ ├── urlArgsToUrl.html │ │ ├── urlfetch │ │ │ ├── one.js │ │ │ ├── three.js │ │ │ ├── two.js │ │ │ └── urlfetch.html │ │ ├── version1 │ │ │ ├── alpha.js │ │ │ ├── beta.js │ │ │ ├── gamma.js │ │ │ └── omega.js │ │ ├── version2 │ │ │ ├── alpha.js │ │ │ ├── beta.js │ │ │ ├── epsilon.js │ │ │ └── omega.js │ │ ├── workers.html │ │ └── workers.js │ │ └── updatesubs.sh ├── favicon.ico ├── images │ ├── Roboto-bold.woff │ ├── Roboto-light.woff │ ├── Roboto-medium.woff │ ├── badge-talk-end.png │ ├── close_icon.png │ ├── favorite_icon.png │ ├── filter_icon.png │ ├── icon.png │ ├── info_icon.png │ ├── info_icon_white.png │ ├── io_logo.png │ ├── locate_icon.png │ ├── mapmarkers │ │ ├── food.svg │ │ ├── info.svg │ │ ├── power.svg │ │ ├── room.svg │ │ └── toilet.svg │ ├── maptiles │ │ ├── floor0-v2.svg │ │ ├── floor1-v2.svg │ │ └── floor2-v2.svg │ ├── meal_icon.png │ ├── plug_icon.png │ ├── product_icons │ │ ├── track_accessibility.png │ │ ├── track_android.png │ │ ├── track_androiddesign.png │ │ ├── track_chromeapps.png │ │ ├── track_codelabs.png │ │ ├── track_commerce.png │ │ ├── track_developforgood.png │ │ ├── track_glass.png │ │ ├── track_googleads.png │ │ ├── track_googlecloudplatform.png │ │ ├── track_googledevelopergroups.png │ │ ├── track_googlemaps.png │ │ ├── track_googleplus.png │ │ ├── track_googletv.png │ │ ├── track_googlewallet.png │ │ ├── track_knowledgestructureddata.png │ │ ├── track_techtalk.png │ │ └── track_youtube.png │ ├── profiles │ │ ├── chris_wilson.jpg │ │ ├── colt_mcanlis.jpg │ │ ├── eric_bidelman.jpg │ │ ├── matt_gaunt.jpg │ │ ├── paul_kinlan.jpg │ │ ├── peter_lubbers.jpg │ │ ├── sam_dutton.jpg │ │ └── sandro_paganotti.jpg │ ├── room_icon.png │ ├── schedule_bg.png │ ├── search_icon.png │ ├── speaker_placeholder.png │ ├── speakers │ │ ├── cwilso.192.jpg │ │ └── cwilso.48.jpg │ └── toilet_icon.png ├── index.html ├── json │ ├── maps.json │ ├── schedule.json │ ├── sessions │ │ ├── session01.json │ │ ├── session02.json │ │ ├── session03.json │ │ ├── session04.json │ │ ├── session05.json │ │ ├── session06.json │ │ ├── session07.json │ │ ├── session08.json │ │ └── session09.json │ ├── speakers.json │ └── speakers │ │ ├── chris_wilson.json │ │ ├── colt_mcanlis.json │ │ ├── eric_bidelman.json │ │ ├── matt_gaunt.json │ │ ├── paul_kinlan.json │ │ ├── peter_lubbers.json │ │ ├── sam_dutton.json │ │ └── sandro_paganotti.json ├── manifest.appcache ├── robots.txt ├── scripts │ ├── app-controller.js │ ├── config.js │ ├── controllers │ │ ├── base-ui-controller.js │ │ ├── home-ui-controller.js │ │ ├── map-ui-controller.js │ │ ├── profile-ui-controller.js │ │ ├── schedule-ui-controller.js │ │ ├── session-ui-controller.js │ │ ├── speaker-details-ui-controller.js │ │ └── speakers-ui-controller.js │ ├── grid-controller.js │ ├── grid-view.js │ ├── main.js │ ├── maps-controller.js │ ├── models │ │ ├── map-model.js │ │ ├── profile-model.js │ │ ├── schedule-model.js │ │ ├── session-details-model.js │ │ ├── session-model.js │ │ ├── speaker-model.js │ │ └── speakers-model.js │ ├── tracks-model.js │ ├── utils.js │ └── views │ │ ├── base-view.js │ │ ├── home-info-view.js │ │ ├── home-menu-view.js │ │ ├── home-wifi-view.js │ │ ├── map-filter-view.js │ │ ├── map-geo-view.js │ │ ├── map-view.js │ │ ├── pan-view-delete-me.js │ │ ├── profile-view.js │ │ ├── room-overlay-view.js │ │ ├── schedule-view.js │ │ ├── session-details-view.js │ │ ├── session-view-old.js │ │ ├── session-view.js │ │ ├── speaker-detail-view.js │ │ ├── speaker-session-joint-view.js │ │ └── speakers-list-view.js └── styles │ ├── _component_button.scss │ ├── _component_home.scss │ ├── _component_map.scss │ ├── _component_page.scss │ ├── _component_profile.scss │ ├── _component_schedule.scss │ ├── _component_session.scss │ ├── _component_session_details.scss │ ├── _component_speaker_detail.scss │ ├── _component_speaker_session.scss │ ├── _component_speakers.scss │ ├── _components.scss │ ├── _reset.scss │ ├── _values.scss │ └── main.scss ├── bower.json ├── designs ├── Food Map Markers.svg ├── Info Map Markers.svg ├── Map Markers.svg └── Power Map Markers.svg ├── package.json └── test ├── index.html ├── lib ├── chai.js ├── expect.js └── mocha │ ├── mocha.css │ └── mocha.js └── spec └── test.js /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | .sass-cache/ 3 | .tmp/ 4 | .DS_Store/ 5 | dist/ 6 | -------------------------------------------------------------------------------- /.gitignore~: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | proto/mg/app/components/ 3 | -------------------------------------------------------------------------------- /app/bower_components/jquery/README.md: -------------------------------------------------------------------------------- 1 | jQuery Component 2 | ================ 3 | 4 | Shim repository for jQuery. 5 | -------------------------------------------------------------------------------- /app/bower_components/jquery/component.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "jquery", 3 | "version": "1.9.1", 4 | "description": "jQuery component", 5 | "keywords": [ 6 | "jquery", 7 | "component" 8 | ], 9 | "scripts": [ 10 | "jquery.js" 11 | ], 12 | "license": "MIT", 13 | "gitHead": "a2002be4e7ce053f0ef1ae30c3a609e785b162c2", 14 | "readme": "jQuery Component\n================\n\nShim repository for jQuery.\n", 15 | "readmeFilename": "README.md", 16 | "_id": "jquery@1.9.1", 17 | "repository": { 18 | "type": "git", 19 | "url": "git://github.com/components/jquery.git" 20 | } 21 | } -------------------------------------------------------------------------------- /app/bower_components/jquery/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "components-jquery", 3 | "version": "1.9.1", 4 | "description": "jQuery component", 5 | "keywords": ["jquery"], 6 | "main": "./jquery.js" 7 | } 8 | -------------------------------------------------------------------------------- /app/bower_components/modernizr/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "modernizr", 3 | "version": "2.6.2", 4 | "repository": { 5 | "type": "git", 6 | "url": "git://github.com/Modernizr/Modernizr.git" 7 | } 8 | } -------------------------------------------------------------------------------- /app/bower_components/modernizr/feature-detects/a-download.js: -------------------------------------------------------------------------------- 1 | 2 | // a[download] attribute 3 | // When used on an , this attribute signifies that the resource it 4 | // points to should be downloaded by the browser rather than navigating to it. 5 | // http://developers.whatwg.org/links.html#downloading-resources 6 | // By Addy Osmani 7 | 8 | Modernizr.addTest('adownload', 'download' in document.createElement('a')); 9 | -------------------------------------------------------------------------------- /app/bower_components/modernizr/feature-detects/audio-audiodata-api.js: -------------------------------------------------------------------------------- 1 | // Mozilla Audio Data API 2 | // https://wiki.mozilla.org/Audio_Data_API 3 | // by Addy Osmani 4 | Modernizr.addTest('audiodata', !!(window.Audio)); 5 | -------------------------------------------------------------------------------- /app/bower_components/modernizr/feature-detects/audio-webaudio-api.js: -------------------------------------------------------------------------------- 1 | // Web Audio API 2 | // https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html 3 | // By Addy Osmani 4 | Modernizr.addTest('webaudio', !!(window.webkitAudioContext || window.AudioContext)); 5 | -------------------------------------------------------------------------------- /app/bower_components/modernizr/feature-detects/battery-api.js: -------------------------------------------------------------------------------- 1 | 2 | // Battery API 3 | // https://developer.mozilla.org/en/DOM/window.navigator.mozBattery 4 | // By: Paul Sayre 5 | 6 | Modernizr.addTest('battery', 7 | !!Modernizr.prefixed('battery', navigator) 8 | ); -------------------------------------------------------------------------------- /app/bower_components/modernizr/feature-detects/battery-level.js: -------------------------------------------------------------------------------- 1 | 2 | // Low Battery Level 3 | // Enable a developer to remove CPU intensive CSS/JS when battery is low 4 | // developer.mozilla.org/en/DOM/window.navigator.mozBattery 5 | // By: Paul Sayre 6 | 7 | Modernizr.addTest('lowbattery', function () { 8 | var minLevel = 0.20, 9 | battery = Modernizr.prefixed('battery', navigator); 10 | return !!(battery && !battery.charging && battery.level <= minLevel); 11 | }); 12 | -------------------------------------------------------------------------------- /app/bower_components/modernizr/feature-detects/blob-constructor.js: -------------------------------------------------------------------------------- 1 | // Blob constructor 2 | // http://dev.w3.org/2006/webapi/FileAPI/#constructorBlob 3 | 4 | Modernizr.addTest('blobconstructor', function () { 5 | try { 6 | return !!new Blob(); 7 | } catch (e) { 8 | return false; 9 | } 10 | }); 11 | -------------------------------------------------------------------------------- /app/bower_components/modernizr/feature-detects/contenteditable.js: -------------------------------------------------------------------------------- 1 | // contentEditable 2 | // http://www.whatwg.org/specs/web-apps/current-work/multipage/editing.html#contenteditable 3 | 4 | // this is known to false positive in some mobile browsers 5 | // here is a whitelist of verified working browsers: 6 | // https://github.com/NielsLeenheer/html5test/blob/549f6eac866aa861d9649a0707ff2c0157895706/scripts/engine.js#L2083 7 | 8 | Modernizr.addTest('contenteditable', 9 | 'contentEditable' in document.documentElement); 10 | -------------------------------------------------------------------------------- /app/bower_components/modernizr/feature-detects/contextmenu.js: -------------------------------------------------------------------------------- 1 | // http://www.w3.org/TR/html5/interactive-elements.html#context-menus 2 | // Demo at http://thewebrocks.com/demos/context-menu/ 3 | Modernizr.addTest( 4 | 'contextmenu', 5 | ('contextMenu' in document.documentElement && 'HTMLMenuItemElement' in window) 6 | ); 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /app/bower_components/modernizr/feature-detects/cookies.js: -------------------------------------------------------------------------------- 1 | 2 | // by tauren 3 | // https://github.com/Modernizr/Modernizr/issues/191 4 | 5 | Modernizr.addTest('cookies', function () { 6 | // Quick test if browser has cookieEnabled host property 7 | if (navigator.cookieEnabled) return true; 8 | // Create cookie 9 | document.cookie = "cookietest=1"; 10 | var ret = document.cookie.indexOf("cookietest=") != -1; 11 | // Delete cookie 12 | document.cookie = "cookietest=1; expires=Thu, 01-Jan-1970 00:00:01 GMT"; 13 | return ret; 14 | }); 15 | 16 | -------------------------------------------------------------------------------- /app/bower_components/modernizr/feature-detects/cors.js: -------------------------------------------------------------------------------- 1 | // cors 2 | // By Theodoor van Donge 3 | Modernizr.addTest('cors', !!(window.XMLHttpRequest && 'withCredentials' in new XMLHttpRequest())); -------------------------------------------------------------------------------- /app/bower_components/modernizr/feature-detects/css-backgroundsizecover.js: -------------------------------------------------------------------------------- 1 | 2 | // developer.mozilla.org/en/CSS/background-size 3 | 4 | Modernizr.testStyles( '#modernizr{background-size:cover}', function( elem ) { 5 | var style = window.getComputedStyle ? 6 | window.getComputedStyle( elem, null ) 7 | : elem.currentStyle; 8 | 9 | Modernizr.addTest( 'bgsizecover', style.backgroundSize == 'cover' ); 10 | }); -------------------------------------------------------------------------------- /app/bower_components/modernizr/feature-detects/css-boxsizing.js: -------------------------------------------------------------------------------- 1 | 2 | // developer.mozilla.org/en/CSS/box-sizing 3 | // github.com/Modernizr/Modernizr/issues/248 4 | 5 | Modernizr.addTest("boxsizing",function(){ 6 | return Modernizr.testAllProps("boxSizing") && (document.documentMode === undefined || document.documentMode > 7); 7 | }); 8 | 9 | 10 | -------------------------------------------------------------------------------- /app/bower_components/modernizr/feature-detects/css-calc.js: -------------------------------------------------------------------------------- 1 | // Method of allowing calculated values for length units, i.e. width: calc(100%-3em) http://caniuse.com/#search=calc 2 | // By @calvein 3 | 4 | Modernizr.addTest('csscalc', function() { 5 | var prop = 'width:'; 6 | var value = 'calc(10px);'; 7 | var el = document.createElement('div'); 8 | 9 | el.style.cssText = prop + Modernizr._prefixes.join(value + prop); 10 | 11 | return !!el.style.length; 12 | }); 13 | -------------------------------------------------------------------------------- /app/bower_components/modernizr/feature-detects/css-cubicbezierrange.js: -------------------------------------------------------------------------------- 1 | // cubic-bezier values can't be > 1 for Webkit until bug #45761 (https://bugs.webkit.org/show_bug.cgi?id=45761) is fixed 2 | // By @calvein 3 | 4 | Modernizr.addTest('cubicbezierrange', function() { 5 | var el = document.createElement('div'); 6 | el.style.cssText = Modernizr._prefixes.join('transition-timing-function' + ':cubic-bezier(1,0,0,1.1); '); 7 | return !!el.style.length; 8 | }); 9 | -------------------------------------------------------------------------------- /app/bower_components/modernizr/feature-detects/css-displayrunin.js: -------------------------------------------------------------------------------- 1 | 2 | // by alanhogan 3 | 4 | // https://github.com/Modernizr/Modernizr/issues/198 5 | // http://css-tricks.com/596-run-in/ 6 | 7 | 8 | 9 | Modernizr.testStyles(' #modernizr { display: run-in; } ', function(elem, rule){ 10 | 11 | var ret = (window.getComputedStyle ? 12 | getComputedStyle(elem, null).getPropertyValue('display') : 13 | elem.currentStyle['display']); 14 | 15 | Modernizr.addTest('display-runin', ret == 'run-in'); 16 | 17 | }); 18 | 19 | -------------------------------------------------------------------------------- /app/bower_components/modernizr/feature-detects/css-filters.js: -------------------------------------------------------------------------------- 1 | // https://github.com/Modernizr/Modernizr/issues/615 2 | // documentMode is needed for false positives in oldIE, please see issue above 3 | Modernizr.addTest('cssfilters', function() { 4 | var el = document.createElement('div'); 5 | el.style.cssText = Modernizr._prefixes.join('filter' + ':blur(2px); '); 6 | return !!el.style.length && ((document.documentMode === undefined || document.documentMode > 9)); 7 | }); -------------------------------------------------------------------------------- /app/bower_components/modernizr/feature-detects/css-lastchild.js: -------------------------------------------------------------------------------- 1 | // last-child pseudo selector 2 | // https://github.com/Modernizr/Modernizr/pull/304 3 | 4 | 5 | Modernizr.addTest('lastchild', function(){ 6 | 7 | return Modernizr.testStyles("#modernizr div {width:100px} #modernizr :last-child{width:200px;display:block}", function (elem) { 8 | return elem.lastChild.offsetWidth > elem.firstChild.offsetWidth; 9 | }, 2); 10 | 11 | }); 12 | -------------------------------------------------------------------------------- /app/bower_components/modernizr/feature-detects/css-mediaqueries.js: -------------------------------------------------------------------------------- 1 | 2 | 3 | Modernizr.addTest('mediaqueries', Modernizr.mq('only all')); -------------------------------------------------------------------------------- /app/bower_components/modernizr/feature-detects/css-objectfit.js: -------------------------------------------------------------------------------- 1 | 2 | // dev.opera.com/articles/view/css3-object-fit-object-position/ 3 | 4 | Modernizr.addTest('object-fit', 5 | !!Modernizr.prefixed('objectFit') 6 | ); -------------------------------------------------------------------------------- /app/bower_components/modernizr/feature-detects/css-overflow-scrolling.js: -------------------------------------------------------------------------------- 1 | 2 | // johanbrook.com/browsers/native-momentum-scrolling-ios-5/ 3 | // introduced in iOS5b2. Possible API may change... 4 | 5 | Modernizr.addTest("overflowscrolling",function(){ 6 | return Modernizr.testAllProps("overflowScrolling"); 7 | }); 8 | 9 | 10 | -------------------------------------------------------------------------------- /app/bower_components/modernizr/feature-detects/css-positionsticky.js: -------------------------------------------------------------------------------- 1 | // Sticky positioning - constrains an element to be positioned inside the 2 | // intersection of its container box, and the viewport. 3 | Modernizr.addTest('csspositionsticky', function () { 4 | 5 | var prop = 'position:'; 6 | var value = 'sticky'; 7 | var el = document.createElement('modernizr'); 8 | var mStyle = el.style; 9 | 10 | mStyle.cssText = prop + Modernizr._prefixes.join(value + ';' + prop).slice(0, -prop.length); 11 | 12 | return mStyle.position.indexOf(value) !== -1; 13 | }); 14 | -------------------------------------------------------------------------------- /app/bower_components/modernizr/feature-detects/css-resize.js: -------------------------------------------------------------------------------- 1 | 2 | // Test for CSS 3 UI "resize" property 3 | // http://www.w3.org/TR/css3-ui/#resize 4 | // https://developer.mozilla.org/en/CSS/resize 5 | 6 | Modernizr.addTest('cssresize', Modernizr.testAllProps('resize')); 7 | 8 | 9 | -------------------------------------------------------------------------------- /app/bower_components/modernizr/feature-detects/css-scrollbars.js: -------------------------------------------------------------------------------- 1 | // Stylable scrollbars detection 2 | Modernizr.addTest('cssscrollbar', function() { 3 | 4 | var bool, 5 | 6 | styles = "#modernizr{overflow: scroll; width: 40px }#" + 7 | Modernizr._prefixes 8 | .join("scrollbar{width:0px}"+' #modernizr::') 9 | .split('#') 10 | .slice(1) 11 | .join('#') + "scrollbar{width:0px}"; 12 | 13 | Modernizr.testStyles(styles, function(node) { 14 | bool = 'scrollWidth' in node && node.scrollWidth == 40; 15 | }); 16 | 17 | return bool; 18 | 19 | }); 20 | -------------------------------------------------------------------------------- /app/bower_components/modernizr/feature-detects/css-supports.js: -------------------------------------------------------------------------------- 1 | // http://dev.w3.org/csswg/css3-conditional/#at-supports 2 | // github.com/Modernizr/Modernizr/issues/648 3 | // Relies on the fact that a browser vendor should expose the CSSSupportsRule interface 4 | // http://dev.w3.org/csswg/css3-conditional/#the-csssupportsrule-interface 5 | 6 | Modernizr.addTest("supports","CSSSupportsRule" in window); -------------------------------------------------------------------------------- /app/bower_components/modernizr/feature-detects/css-userselect.js: -------------------------------------------------------------------------------- 1 | // -moz-user-select:none test. 2 | 3 | // by ryan seddon 4 | //https://github.com/Modernizr/Modernizr/issues/250 5 | 6 | 7 | Modernizr.addTest("userselect",function(){ 8 | return Modernizr.testAllProps("user-select"); 9 | }); 10 | 11 | -------------------------------------------------------------------------------- /app/bower_components/modernizr/feature-detects/custom-protocol-handler.js: -------------------------------------------------------------------------------- 1 | /* 2 | Custom protocol handler support 3 | http://developers.whatwg.org/timers.html#custom-handlers 4 | 5 | Added by @benschwarz 6 | */ 7 | 8 | Modernizr.addTest('customprotocolhandler', function () { 9 | return !!navigator.registerProtocolHandler; 10 | }); 11 | -------------------------------------------------------------------------------- /app/bower_components/modernizr/feature-detects/dart.js: -------------------------------------------------------------------------------- 1 | // Dart 2 | // By Theodoor van Donge 3 | 4 | // https://chromiumcodereview.appspot.com/9232049/ 5 | 6 | Modernizr.addTest('dart', !!Modernizr.prefixed('startDart', navigator)); 7 | -------------------------------------------------------------------------------- /app/bower_components/modernizr/feature-detects/dataview-api.js: -------------------------------------------------------------------------------- 1 | // DataView 2 | // https://developer.mozilla.org/en/JavaScript_typed_arrays/DataView 3 | // By Addy Osmani 4 | Modernizr.addTest('dataview', (typeof DataView !== 'undefined' && 'getFloat64' in DataView.prototype)); -------------------------------------------------------------------------------- /app/bower_components/modernizr/feature-detects/dom-classlist.js: -------------------------------------------------------------------------------- 1 | // classList 2 | // https://developer.mozilla.org/en/DOM/element.classList 3 | // By Addy Osmani 4 | Modernizr.addTest('classlist', 'classList' in document.documentElement); 5 | -------------------------------------------------------------------------------- /app/bower_components/modernizr/feature-detects/dom-createElement-attrs.js: -------------------------------------------------------------------------------- 1 | // by james a rosen. 2 | // https://github.com/Modernizr/Modernizr/issues/258 3 | 4 | Modernizr.addTest('createelement-attrs', function() { 5 | try { 6 | return document.createElement("").getAttribute('name') == 'test'; 7 | } catch(e) { 8 | return false; 9 | } 10 | }); 11 | 12 | -------------------------------------------------------------------------------- /app/bower_components/modernizr/feature-detects/dom-dataset.js: -------------------------------------------------------------------------------- 1 | 2 | // dataset API for data-* attributes 3 | // test by @phiggins42 4 | 5 | Modernizr.addTest('dataset', function(){ 6 | var n = document.createElement("div"); 7 | n.setAttribute("data-a-b", "c"); 8 | return !!(n.dataset && n.dataset.aB === "c"); 9 | }); 10 | -------------------------------------------------------------------------------- /app/bower_components/modernizr/feature-detects/dom-microdata.js: -------------------------------------------------------------------------------- 1 | // Microdata support 2 | // http://www.w3.org/TR/html5/microdata.html 3 | // By Addy Osmani 4 | Modernizr.addTest('microdata', !!(document['getItems'])); -------------------------------------------------------------------------------- /app/bower_components/modernizr/feature-detects/elem-datalist.js: -------------------------------------------------------------------------------- 1 | 2 | 3 | // lol. we already have a test for datalist built in! silly you. 4 | 5 | 6 | // Helpful links while you're here, though.. 7 | 8 | // http://css-tricks.com/15346-relevant-dropdowns-polyfill-for-datalist/ 9 | // http://miketaylr.com/test/datalist.html 10 | // http://miketaylr.com/code/datalist.html 11 | 12 | Modernizr.addTest('datalistelem', Modernizr.input.list ); 13 | -------------------------------------------------------------------------------- /app/bower_components/modernizr/feature-detects/elem-output.js: -------------------------------------------------------------------------------- 1 | // 2 | // http://www.whatwg.org/specs/web-apps/current-work/multipage/the-button-element.html#the-output-element 3 | // by Addy Osmani 4 | Modernizr.addTest('outputelem', 'value' in document.createElement('output')); 5 | -------------------------------------------------------------------------------- /app/bower_components/modernizr/feature-detects/elem-progress-meter.js: -------------------------------------------------------------------------------- 1 | //By Stefan Wallin 2 | 3 | //tests for progressbar-support. All browsers that don't support progressbar returns undefined =) 4 | Modernizr.addTest("progressbar",function(){ 5 | return document.createElement('progress').max !== undefined; 6 | }); 7 | 8 | //tests for meter-support. All browsers that don't support meters returns undefined =) 9 | Modernizr.addTest("meter",function(){ 10 | return document.createElement('meter').max !== undefined; 11 | }); 12 | -------------------------------------------------------------------------------- /app/bower_components/modernizr/feature-detects/elem-time.js: -------------------------------------------------------------------------------- 1 | //