├── .gitignore ├── README.md ├── doc └── images │ ├── image_notification.png │ ├── nodeifications-wide.jpg │ └── text_notification.png ├── gulpfile.js ├── package.json └── src ├── HTML5_Color_Black.png ├── HTML5_Logo_64.png ├── HTML5_sticker.png ├── app ├── bower_components │ ├── eventEmitter │ │ ├── .bower.json │ │ ├── EventEmitter.js │ │ ├── EventEmitter.min.js │ │ ├── README.md │ │ ├── bower.json │ │ └── component.json │ ├── flat-ui-official │ │ ├── .bower.json │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── README.md │ │ ├── bootstrap │ │ │ ├── css │ │ │ │ ├── bootstrap-docs.css │ │ │ │ ├── bootstrap.css │ │ │ │ └── prettify.css │ │ │ ├── fonts │ │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ │ ├── glyphicons-halflings-regular.svg │ │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ │ └── glyphicons-halflings-regular.woff │ │ │ └── js │ │ │ │ ├── application.js │ │ │ │ ├── google-code-prettify │ │ │ │ └── prettify.js │ │ │ │ └── holder.js │ │ ├── components.html │ │ ├── css │ │ │ ├── demo.css │ │ │ ├── docs.css │ │ │ └── flat-ui.css │ │ ├── fonts │ │ │ ├── flat-ui-icons-regular.eot │ │ │ ├── flat-ui-icons-regular.svg │ │ │ ├── flat-ui-icons-regular.ttf │ │ │ ├── flat-ui-icons-regular.woff │ │ │ └── lato │ │ │ │ ├── lato-black.eot │ │ │ │ ├── lato-black.svg │ │ │ │ ├── lato-black.ttf │ │ │ │ ├── lato-black.woff │ │ │ │ ├── lato-bold.eot │ │ │ │ ├── lato-bold.svg │ │ │ │ ├── lato-bold.ttf │ │ │ │ ├── lato-bold.woff │ │ │ │ ├── lato-bolditalic.eot │ │ │ │ ├── lato-bolditalic.svg │ │ │ │ ├── lato-bolditalic.ttf │ │ │ │ ├── lato-bolditalic.woff │ │ │ │ ├── lato-italic.eot │ │ │ │ ├── lato-italic.svg │ │ │ │ ├── lato-italic.ttf │ │ │ │ ├── lato-italic.woff │ │ │ │ ├── lato-light.eot │ │ │ │ ├── lato-light.svg │ │ │ │ ├── lato-light.ttf │ │ │ │ ├── lato-light.woff │ │ │ │ ├── lato-regular.eot │ │ │ │ ├── lato-regular.svg │ │ │ │ ├── lato-regular.ttf │ │ │ │ └── lato-regular.woff │ │ ├── getting-started.html │ │ ├── images │ │ │ ├── demo │ │ │ │ ├── browser-2x.png │ │ │ │ ├── browser-author.jpg │ │ │ │ ├── browser-pic-1.jpg │ │ │ │ ├── browser-pic-2.jpg │ │ │ │ ├── browser-pic-3.jpg │ │ │ │ ├── browser-pic-4.jpg │ │ │ │ ├── browser-pic-5.jpg │ │ │ │ ├── browser-pic-6.jpg │ │ │ │ ├── browser.png │ │ │ │ ├── html-icon.png │ │ │ │ ├── logo-mask-2x.png │ │ │ │ ├── logo-mask.png │ │ │ │ └── video.jpg │ │ │ ├── exaple-image.jpg │ │ │ ├── favicon.ico │ │ │ ├── footer │ │ │ │ └── logo.png │ │ │ ├── icons │ │ │ │ ├── png │ │ │ │ │ ├── Book.png │ │ │ │ │ ├── Calendar.png │ │ │ │ │ ├── Chat.png │ │ │ │ │ ├── Clipboard.png │ │ │ │ │ ├── Compas.png │ │ │ │ │ ├── Gift-Box.png │ │ │ │ │ ├── Infinity-Loop.png │ │ │ │ │ ├── Mail.png │ │ │ │ │ ├── Map.png │ │ │ │ │ ├── Pensils.png │ │ │ │ │ ├── Pocket.png │ │ │ │ │ ├── Retina-Ready.png │ │ │ │ │ ├── Toilet-Paper.png │ │ │ │ │ └── Watches.png │ │ │ │ └── svg │ │ │ │ │ ├── book.svg │ │ │ │ │ ├── calendar.svg │ │ │ │ │ ├── chat.svg │ │ │ │ │ ├── clipboard.svg │ │ │ │ │ ├── clocks.svg │ │ │ │ │ ├── compas.svg │ │ │ │ │ ├── gift-box.svg │ │ │ │ │ ├── loop.svg │ │ │ │ │ ├── mail.svg │ │ │ │ │ ├── map.svg │ │ │ │ │ ├── paper-bag.svg │ │ │ │ │ ├── pencils.svg │ │ │ │ │ ├── retina.svg │ │ │ │ │ └── toilet-paper.svg │ │ │ ├── login │ │ │ │ ├── icon.png │ │ │ │ ├── imac-2x.png │ │ │ │ └── imac.png │ │ │ ├── switch │ │ │ │ ├── mask-square.png │ │ │ │ └── mask.png │ │ │ ├── tile │ │ │ │ ├── ribbon-2x.png │ │ │ │ └── ribbon.png │ │ │ ├── todo │ │ │ │ ├── done-2x.png │ │ │ │ ├── done.png │ │ │ │ ├── search-2x.png │ │ │ │ ├── search.png │ │ │ │ ├── todo-2x.png │ │ │ │ └── todo.png │ │ │ └── video │ │ │ │ ├── fullscreen-2x.png │ │ │ │ ├── fullscreen.png │ │ │ │ ├── pause-2x.png │ │ │ │ ├── pause.png │ │ │ │ ├── play-2x.png │ │ │ │ ├── play.png │ │ │ │ ├── poster.jpg │ │ │ │ ├── volume-full-2x.png │ │ │ │ ├── volume-full.png │ │ │ │ ├── volume-off-2x.png │ │ │ │ └── volume-off.png │ │ ├── index.html │ │ ├── js │ │ │ ├── application.js │ │ │ ├── bootstrap-select.js │ │ │ ├── bootstrap-switch.js │ │ │ ├── bootstrap.min.js │ │ │ ├── flatui-checkbox.js │ │ │ ├── flatui-radio.js │ │ │ ├── html5shiv.js │ │ │ ├── icon-font-ie7.js │ │ │ ├── jquery-1.10.2.min.js │ │ │ ├── jquery-1.8.3.min.js │ │ │ ├── jquery-2.0.3.min.js │ │ │ ├── jquery-ui-1.10.3.custom.min.js │ │ │ ├── jquery.placeholder.js │ │ │ ├── jquery.tagsinput.js │ │ │ ├── jquery.ui.touch-punch.min.js │ │ │ ├── respond.min.js │ │ │ └── typeahead.js │ │ ├── less │ │ │ ├── demo.less │ │ │ ├── docs.less │ │ │ ├── flat-ui.less │ │ │ ├── mixins.less │ │ │ ├── modules │ │ │ │ ├── button-groups.less │ │ │ │ ├── buttons.less │ │ │ │ ├── caret.less │ │ │ │ ├── checkbox-and-radio.less │ │ │ │ ├── code.less │ │ │ │ ├── dropdown.less │ │ │ │ ├── footer.less │ │ │ │ ├── forms.less │ │ │ │ ├── glyphicons.less │ │ │ │ ├── input-groups.less │ │ │ │ ├── input-icons.less │ │ │ │ ├── local-fonts.less │ │ │ │ ├── login.less │ │ │ │ ├── navbar.less │ │ │ │ ├── pager.less │ │ │ │ ├── pagination.less │ │ │ │ ├── palette.less │ │ │ │ ├── progress-bars.less │ │ │ │ ├── scaffolding.less │ │ │ │ ├── select.less │ │ │ │ ├── share.less │ │ │ │ ├── slider.less │ │ │ │ ├── switch.less │ │ │ │ ├── tagsinput.less │ │ │ │ ├── thumbnails.less │ │ │ │ ├── tile.less │ │ │ │ ├── todo.less │ │ │ │ ├── tooltip.less │ │ │ │ ├── type.less │ │ │ │ ├── typeahead.less │ │ │ │ └── video.less │ │ │ ├── spaces.less │ │ │ └── variables.less │ │ ├── package.json │ │ └── template.html │ ├── handlebars.js │ │ ├── .bower.json │ │ ├── .gitignore │ │ ├── .jshintrc │ │ ├── .npmignore │ │ ├── .travis.yml │ │ ├── Gruntfile.js │ │ ├── LICENSE │ │ ├── README.markdown │ │ ├── bench │ │ │ ├── dist-size.js │ │ │ ├── index.js │ │ │ ├── precompile-size.js │ │ │ ├── templates │ │ │ │ ├── arguments.js │ │ │ │ ├── array-each.js │ │ │ │ ├── array-mustache.js │ │ │ │ ├── complex.dust │ │ │ │ ├── complex.eco │ │ │ │ ├── complex.handlebars │ │ │ │ ├── complex.js │ │ │ │ ├── complex.mustache │ │ │ │ ├── data.js │ │ │ │ ├── index.js │ │ │ │ ├── object-mustache.js │ │ │ │ ├── object.js │ │ │ │ ├── partial-recursion.js │ │ │ │ ├── partial.js │ │ │ │ ├── paths.js │ │ │ │ ├── string.js │ │ │ │ ├── subexpression.js │ │ │ │ └── variables.js │ │ │ ├── throughput.js │ │ │ └── util │ │ │ │ ├── benchwarmer.js │ │ │ │ └── template-runner.js │ │ ├── bin │ │ │ └── handlebars │ │ ├── components │ │ │ ├── bower.json │ │ │ ├── component.json │ │ │ ├── composer.json │ │ │ ├── handlebars-source.gemspec │ │ │ ├── handlebars.js.nuspec │ │ │ └── lib │ │ │ │ └── handlebars │ │ │ │ └── source.rb │ │ ├── lib │ │ │ ├── handlebars.js │ │ │ ├── handlebars.runtime.js │ │ │ ├── handlebars │ │ │ │ ├── base.js │ │ │ │ ├── compiler │ │ │ │ │ ├── ast.js │ │ │ │ │ ├── base.js │ │ │ │ │ ├── compiler.js │ │ │ │ │ ├── javascript-compiler.js │ │ │ │ │ ├── printer.js │ │ │ │ │ └── visitor.js │ │ │ │ ├── exception.js │ │ │ │ ├── runtime.js │ │ │ │ ├── safe-string.js │ │ │ │ └── utils.js │ │ │ └── index.js │ │ ├── package.json │ │ ├── release-notes.md │ │ ├── runtime.js │ │ ├── spec │ │ │ ├── amd.html │ │ │ ├── artifacts │ │ │ │ ├── empty.handlebars │ │ │ │ ├── example_1.handlebars │ │ │ │ └── example_2.hbs │ │ │ ├── ast.js │ │ │ ├── basic.js │ │ │ ├── blocks.js │ │ │ ├── builtins.js │ │ │ ├── data.js │ │ │ ├── env │ │ │ │ ├── browser.js │ │ │ │ ├── common.js │ │ │ │ ├── node.js │ │ │ │ ├── require.js │ │ │ │ ├── runner.js │ │ │ │ └── runtime.js │ │ │ ├── expected │ │ │ │ └── empty.amd.js │ │ │ ├── helpers.js │ │ │ ├── index.html │ │ │ ├── javascript-compiler.js │ │ │ ├── parser.js │ │ │ ├── partials.js │ │ │ ├── regressions.js │ │ │ ├── require.js │ │ │ ├── string-params.js │ │ │ ├── subexpressions.js │ │ │ ├── tokenizer.js │ │ │ ├── utils.js │ │ │ └── whitespace-control.js │ │ ├── src │ │ │ ├── handlebars.l │ │ │ ├── handlebars.yy │ │ │ ├── parser-prefix.js │ │ │ └── parser-suffix.js │ │ └── tasks │ │ │ ├── metrics.js │ │ │ ├── parser.js │ │ │ ├── publish.js │ │ │ ├── test.js │ │ │ ├── util │ │ │ └── git.js │ │ │ └── version.js │ ├── heir │ │ ├── .bower.json │ │ ├── .gitignore │ │ ├── README.md │ │ ├── bower.json │ │ ├── heir.js │ │ ├── package.json │ │ └── tests │ │ │ ├── index.html │ │ │ └── tests.js │ ├── jquery │ │ ├── .bower.json │ │ ├── MIT-LICENSE.txt │ │ ├── bower.json │ │ ├── dist │ │ │ ├── jquery.js │ │ │ ├── jquery.min.js │ │ │ └── jquery.min.map │ │ └── src │ │ │ ├── ajax.js │ │ │ ├── ajax │ │ │ ├── jsonp.js │ │ │ ├── load.js │ │ │ ├── parseJSON.js │ │ │ ├── parseXML.js │ │ │ ├── script.js │ │ │ ├── var │ │ │ │ ├── nonce.js │ │ │ │ └── rquery.js │ │ │ └── xhr.js │ │ │ ├── attributes.js │ │ │ ├── attributes │ │ │ ├── attr.js │ │ │ ├── classes.js │ │ │ ├── prop.js │ │ │ ├── support.js │ │ │ └── val.js │ │ │ ├── callbacks.js │ │ │ ├── core.js │ │ │ ├── core │ │ │ ├── access.js │ │ │ ├── init.js │ │ │ ├── parseHTML.js │ │ │ ├── ready.js │ │ │ └── var │ │ │ │ └── rsingleTag.js │ │ │ ├── css.js │ │ │ ├── css │ │ │ ├── addGetHookIf.js │ │ │ ├── curCSS.js │ │ │ ├── defaultDisplay.js │ │ │ ├── hiddenVisibleSelectors.js │ │ │ ├── support.js │ │ │ ├── swap.js │ │ │ └── var │ │ │ │ ├── cssExpand.js │ │ │ │ ├── getStyles.js │ │ │ │ ├── isHidden.js │ │ │ │ ├── rmargin.js │ │ │ │ └── rnumnonpx.js │ │ │ ├── data.js │ │ │ ├── data │ │ │ ├── Data.js │ │ │ ├── accepts.js │ │ │ └── var │ │ │ │ ├── data_priv.js │ │ │ │ └── data_user.js │ │ │ ├── deferred.js │ │ │ ├── deprecated.js │ │ │ ├── dimensions.js │ │ │ ├── effects.js │ │ │ ├── effects │ │ │ ├── Tween.js │ │ │ └── animatedSelector.js │ │ │ ├── event.js │ │ │ ├── event │ │ │ ├── alias.js │ │ │ └── support.js │ │ │ ├── exports │ │ │ ├── amd.js │ │ │ └── global.js │ │ │ ├── intro.js │ │ │ ├── jquery.js │ │ │ ├── manipulation.js │ │ │ ├── manipulation │ │ │ ├── _evalUrl.js │ │ │ ├── support.js │ │ │ └── var │ │ │ │ └── rcheckableType.js │ │ │ ├── offset.js │ │ │ ├── outro.js │ │ │ ├── queue.js │ │ │ ├── queue │ │ │ └── delay.js │ │ │ ├── selector-native.js │ │ │ ├── selector-sizzle.js │ │ │ ├── selector.js │ │ │ ├── serialize.js │ │ │ ├── sizzle │ │ │ └── dist │ │ │ │ ├── sizzle.js │ │ │ │ ├── sizzle.min.js │ │ │ │ └── sizzle.min.map │ │ │ ├── traversing.js │ │ │ ├── traversing │ │ │ ├── findFilter.js │ │ │ └── var │ │ │ │ └── rneedsContext.js │ │ │ ├── var │ │ │ ├── arr.js │ │ │ ├── class2type.js │ │ │ ├── concat.js │ │ │ ├── hasOwn.js │ │ │ ├── indexOf.js │ │ │ ├── pnum.js │ │ │ ├── push.js │ │ │ ├── rnotwhite.js │ │ │ ├── slice.js │ │ │ ├── strundefined.js │ │ │ ├── support.js │ │ │ ├── toString.js │ │ │ └── trim.js │ │ │ └── wrap.js │ ├── normalize-css │ │ ├── .bower.json │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── bower.json │ │ └── normalize.css │ └── open-sans-fontface │ │ ├── .bower.json │ │ ├── README.md │ │ ├── bower.json │ │ ├── fonts │ │ ├── Bold │ │ │ ├── OpenSans-Bold.eot │ │ │ ├── OpenSans-Bold.svg │ │ │ ├── OpenSans-Bold.ttf │ │ │ └── OpenSans-Bold.woff │ │ ├── BoldItalic │ │ │ ├── OpenSans-BoldItalic.eot │ │ │ ├── OpenSans-BoldItalic.svg │ │ │ ├── OpenSans-BoldItalic.ttf │ │ │ └── OpenSans-BoldItalic.woff │ │ ├── ExtraBold │ │ │ ├── OpenSans-ExtraBold.eot │ │ │ ├── OpenSans-ExtraBold.svg │ │ │ ├── OpenSans-ExtraBold.ttf │ │ │ └── OpenSans-ExtraBold.woff │ │ ├── ExtraBoldItalic │ │ │ ├── OpenSans-ExtraBoldItalic.eot │ │ │ ├── OpenSans-ExtraBoldItalic.svg │ │ │ ├── OpenSans-ExtraBoldItalic.ttf │ │ │ └── OpenSans-ExtraBoldItalic.woff │ │ ├── Italic │ │ │ ├── OpenSans-Italic.eot │ │ │ ├── OpenSans-Italic.svg │ │ │ ├── OpenSans-Italic.ttf │ │ │ └── OpenSans-Italic.woff │ │ ├── Light │ │ │ ├── OpenSans-Light.eot │ │ │ ├── OpenSans-Light.svg │ │ │ ├── OpenSans-Light.ttf │ │ │ └── OpenSans-Light.woff │ │ ├── LightItalic │ │ │ ├── OpenSans-LightItalic.eot │ │ │ ├── OpenSans-LightItalic.svg │ │ │ ├── OpenSans-LightItalic.ttf │ │ │ └── OpenSans-LightItalic.woff │ │ ├── Regular │ │ │ ├── OpenSans-Regular.eot │ │ │ ├── OpenSans-Regular.svg │ │ │ ├── OpenSans-Regular.ttf │ │ │ └── OpenSans-Regular.woff │ │ ├── Semibold │ │ │ ├── OpenSans-Semibold.eot │ │ │ ├── OpenSans-Semibold.svg │ │ │ ├── OpenSans-Semibold.ttf │ │ │ └── OpenSans-Semibold.woff │ │ └── SemiboldItalic │ │ │ ├── OpenSans-SemiboldItalic.eot │ │ │ ├── OpenSans-SemiboldItalic.svg │ │ │ ├── OpenSans-SemiboldItalic.ttf │ │ │ └── OpenSans-SemiboldItalic.woff │ │ ├── index.html │ │ ├── open-sans-custom.css │ │ ├── open-sans.css │ │ ├── open-sans.less │ │ └── open-sans.scss └── notifications │ ├── HTML5_Color_Black.png │ ├── HTML5_Logo_64.png │ ├── HTML5_sticker.png │ ├── image.html │ ├── nodeifications-shared.css │ └── text.html ├── bower.json ├── bower_components ├── flat-ui-official │ ├── .bower.json │ ├── .editorconfig │ ├── .gitignore │ ├── README.md │ ├── bootstrap │ │ ├── css │ │ │ ├── bootstrap-docs.css │ │ │ ├── bootstrap.css │ │ │ └── prettify.css │ │ ├── fonts │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ ├── glyphicons-halflings-regular.svg │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ └── glyphicons-halflings-regular.woff │ │ └── js │ │ │ ├── application.js │ │ │ ├── google-code-prettify │ │ │ └── prettify.js │ │ │ └── holder.js │ ├── components.html │ ├── css │ │ ├── demo.css │ │ ├── docs.css │ │ └── flat-ui.css │ ├── fonts │ │ ├── flat-ui-icons-regular.eot │ │ ├── flat-ui-icons-regular.svg │ │ ├── flat-ui-icons-regular.ttf │ │ ├── flat-ui-icons-regular.woff │ │ └── lato │ │ │ ├── lato-black.eot │ │ │ ├── lato-black.svg │ │ │ ├── lato-black.ttf │ │ │ ├── lato-black.woff │ │ │ ├── lato-bold.eot │ │ │ ├── lato-bold.svg │ │ │ ├── lato-bold.ttf │ │ │ ├── lato-bold.woff │ │ │ ├── lato-bolditalic.eot │ │ │ ├── lato-bolditalic.svg │ │ │ ├── lato-bolditalic.ttf │ │ │ ├── lato-bolditalic.woff │ │ │ ├── lato-italic.eot │ │ │ ├── lato-italic.svg │ │ │ ├── lato-italic.ttf │ │ │ ├── lato-italic.woff │ │ │ ├── lato-light.eot │ │ │ ├── lato-light.svg │ │ │ ├── lato-light.ttf │ │ │ ├── lato-light.woff │ │ │ ├── lato-regular.eot │ │ │ ├── lato-regular.svg │ │ │ ├── lato-regular.ttf │ │ │ └── lato-regular.woff │ ├── getting-started.html │ ├── images │ │ ├── demo │ │ │ ├── browser-2x.png │ │ │ ├── browser-author.jpg │ │ │ ├── browser-pic-1.jpg │ │ │ ├── browser-pic-2.jpg │ │ │ ├── browser-pic-3.jpg │ │ │ ├── browser-pic-4.jpg │ │ │ ├── browser-pic-5.jpg │ │ │ ├── browser-pic-6.jpg │ │ │ ├── browser.png │ │ │ ├── html-icon.png │ │ │ ├── logo-mask-2x.png │ │ │ ├── logo-mask.png │ │ │ └── video.jpg │ │ ├── exaple-image.jpg │ │ ├── favicon.ico │ │ ├── footer │ │ │ └── logo.png │ │ ├── icons │ │ │ ├── png │ │ │ │ ├── Book.png │ │ │ │ ├── Calendar.png │ │ │ │ ├── Chat.png │ │ │ │ ├── Clipboard.png │ │ │ │ ├── Compas.png │ │ │ │ ├── Gift-Box.png │ │ │ │ ├── Infinity-Loop.png │ │ │ │ ├── Mail.png │ │ │ │ ├── Map.png │ │ │ │ ├── Pensils.png │ │ │ │ ├── Pocket.png │ │ │ │ ├── Retina-Ready.png │ │ │ │ ├── Toilet-Paper.png │ │ │ │ └── Watches.png │ │ │ └── svg │ │ │ │ ├── book.svg │ │ │ │ ├── calendar.svg │ │ │ │ ├── chat.svg │ │ │ │ ├── clipboard.svg │ │ │ │ ├── clocks.svg │ │ │ │ ├── compas.svg │ │ │ │ ├── gift-box.svg │ │ │ │ ├── loop.svg │ │ │ │ ├── mail.svg │ │ │ │ ├── map.svg │ │ │ │ ├── paper-bag.svg │ │ │ │ ├── pencils.svg │ │ │ │ ├── retina.svg │ │ │ │ └── toilet-paper.svg │ │ ├── login │ │ │ ├── icon.png │ │ │ ├── imac-2x.png │ │ │ └── imac.png │ │ ├── switch │ │ │ ├── mask-square.png │ │ │ └── mask.png │ │ ├── tile │ │ │ ├── ribbon-2x.png │ │ │ └── ribbon.png │ │ ├── todo │ │ │ ├── done-2x.png │ │ │ ├── done.png │ │ │ ├── search-2x.png │ │ │ ├── search.png │ │ │ ├── todo-2x.png │ │ │ └── todo.png │ │ └── video │ │ │ ├── fullscreen-2x.png │ │ │ ├── fullscreen.png │ │ │ ├── pause-2x.png │ │ │ ├── pause.png │ │ │ ├── play-2x.png │ │ │ ├── play.png │ │ │ ├── poster.jpg │ │ │ ├── volume-full-2x.png │ │ │ ├── volume-full.png │ │ │ ├── volume-off-2x.png │ │ │ └── volume-off.png │ ├── index.html │ ├── js │ │ ├── application.js │ │ ├── bootstrap-select.js │ │ ├── bootstrap-switch.js │ │ ├── bootstrap.min.js │ │ ├── flatui-checkbox.js │ │ ├── flatui-radio.js │ │ ├── html5shiv.js │ │ ├── icon-font-ie7.js │ │ ├── jquery-1.10.2.min.js │ │ ├── jquery-1.8.3.min.js │ │ ├── jquery-2.0.3.min.js │ │ ├── jquery-ui-1.10.3.custom.min.js │ │ ├── jquery.placeholder.js │ │ ├── jquery.tagsinput.js │ │ ├── jquery.ui.touch-punch.min.js │ │ ├── respond.min.js │ │ └── typeahead.js │ ├── less │ │ ├── demo.less │ │ ├── docs.less │ │ ├── flat-ui.less │ │ ├── mixins.less │ │ ├── modules │ │ │ ├── button-groups.less │ │ │ ├── buttons.less │ │ │ ├── caret.less │ │ │ ├── checkbox-and-radio.less │ │ │ ├── code.less │ │ │ ├── dropdown.less │ │ │ ├── footer.less │ │ │ ├── forms.less │ │ │ ├── glyphicons.less │ │ │ ├── input-groups.less │ │ │ ├── input-icons.less │ │ │ ├── local-fonts.less │ │ │ ├── login.less │ │ │ ├── navbar.less │ │ │ ├── pager.less │ │ │ ├── pagination.less │ │ │ ├── palette.less │ │ │ ├── progress-bars.less │ │ │ ├── scaffolding.less │ │ │ ├── select.less │ │ │ ├── share.less │ │ │ ├── slider.less │ │ │ ├── switch.less │ │ │ ├── tagsinput.less │ │ │ ├── thumbnails.less │ │ │ ├── tile.less │ │ │ ├── todo.less │ │ │ ├── tooltip.less │ │ │ ├── type.less │ │ │ ├── typeahead.less │ │ │ └── video.less │ │ ├── spaces.less │ │ └── variables.less │ ├── package.json │ └── template.html ├── handlebars.js │ ├── .bower.json │ ├── .gitignore │ ├── .jshintrc │ ├── .npmignore │ ├── .travis.yml │ ├── Gruntfile.js │ ├── LICENSE │ ├── README.markdown │ ├── bench │ │ ├── dist-size.js │ │ ├── index.js │ │ ├── precompile-size.js │ │ ├── templates │ │ │ ├── arguments.js │ │ │ ├── array-each.js │ │ │ ├── array-mustache.js │ │ │ ├── complex.dust │ │ │ ├── complex.eco │ │ │ ├── complex.handlebars │ │ │ ├── complex.js │ │ │ ├── complex.mustache │ │ │ ├── data.js │ │ │ ├── index.js │ │ │ ├── object-mustache.js │ │ │ ├── object.js │ │ │ ├── partial-recursion.js │ │ │ ├── partial.js │ │ │ ├── paths.js │ │ │ ├── string.js │ │ │ ├── subexpression.js │ │ │ └── variables.js │ │ ├── throughput.js │ │ └── util │ │ │ ├── benchwarmer.js │ │ │ └── template-runner.js │ ├── bin │ │ └── handlebars │ ├── components │ │ ├── bower.json │ │ ├── component.json │ │ ├── composer.json │ │ ├── handlebars-source.gemspec │ │ ├── handlebars.js.nuspec │ │ └── lib │ │ │ └── handlebars │ │ │ └── source.rb │ ├── lib │ │ ├── handlebars.js │ │ ├── handlebars.runtime.js │ │ ├── handlebars │ │ │ ├── base.js │ │ │ ├── compiler │ │ │ │ ├── ast.js │ │ │ │ ├── base.js │ │ │ │ ├── compiler.js │ │ │ │ ├── javascript-compiler.js │ │ │ │ ├── printer.js │ │ │ │ └── visitor.js │ │ │ ├── exception.js │ │ │ ├── runtime.js │ │ │ ├── safe-string.js │ │ │ └── utils.js │ │ └── index.js │ ├── package.json │ ├── release-notes.md │ ├── runtime.js │ ├── spec │ │ ├── amd.html │ │ ├── artifacts │ │ │ ├── empty.handlebars │ │ │ ├── example_1.handlebars │ │ │ └── example_2.hbs │ │ ├── ast.js │ │ ├── basic.js │ │ ├── blocks.js │ │ ├── builtins.js │ │ ├── data.js │ │ ├── env │ │ │ ├── browser.js │ │ │ ├── common.js │ │ │ ├── node.js │ │ │ ├── require.js │ │ │ ├── runner.js │ │ │ └── runtime.js │ │ ├── expected │ │ │ └── empty.amd.js │ │ ├── helpers.js │ │ ├── index.html │ │ ├── javascript-compiler.js │ │ ├── parser.js │ │ ├── partials.js │ │ ├── regressions.js │ │ ├── require.js │ │ ├── string-params.js │ │ ├── subexpressions.js │ │ ├── tokenizer.js │ │ ├── utils.js │ │ └── whitespace-control.js │ ├── src │ │ ├── handlebars.l │ │ ├── handlebars.yy │ │ ├── parser-prefix.js │ │ └── parser-suffix.js │ └── tasks │ │ ├── metrics.js │ │ ├── parser.js │ │ ├── publish.js │ │ ├── test.js │ │ ├── util │ │ └── git.js │ │ └── version.js ├── jquery │ ├── .bower.json │ ├── MIT-LICENSE.txt │ ├── bower.json │ ├── dist │ │ ├── jquery.js │ │ ├── jquery.min.js │ │ └── jquery.min.map │ └── src │ │ ├── ajax.js │ │ ├── ajax │ │ ├── jsonp.js │ │ ├── load.js │ │ ├── parseJSON.js │ │ ├── parseXML.js │ │ ├── script.js │ │ ├── var │ │ │ ├── nonce.js │ │ │ └── rquery.js │ │ └── xhr.js │ │ ├── attributes.js │ │ ├── attributes │ │ ├── attr.js │ │ ├── classes.js │ │ ├── prop.js │ │ ├── support.js │ │ └── val.js │ │ ├── callbacks.js │ │ ├── core.js │ │ ├── core │ │ ├── access.js │ │ ├── init.js │ │ ├── parseHTML.js │ │ ├── ready.js │ │ └── var │ │ │ └── rsingleTag.js │ │ ├── css.js │ │ ├── css │ │ ├── addGetHookIf.js │ │ ├── curCSS.js │ │ ├── defaultDisplay.js │ │ ├── hiddenVisibleSelectors.js │ │ ├── support.js │ │ ├── swap.js │ │ └── var │ │ │ ├── cssExpand.js │ │ │ ├── getStyles.js │ │ │ ├── isHidden.js │ │ │ ├── rmargin.js │ │ │ └── rnumnonpx.js │ │ ├── data.js │ │ ├── data │ │ ├── Data.js │ │ ├── accepts.js │ │ └── var │ │ │ ├── data_priv.js │ │ │ └── data_user.js │ │ ├── deferred.js │ │ ├── deprecated.js │ │ ├── dimensions.js │ │ ├── effects.js │ │ ├── effects │ │ ├── Tween.js │ │ └── animatedSelector.js │ │ ├── event.js │ │ ├── event │ │ ├── alias.js │ │ └── support.js │ │ ├── exports │ │ ├── amd.js │ │ └── global.js │ │ ├── intro.js │ │ ├── jquery.js │ │ ├── manipulation.js │ │ ├── manipulation │ │ ├── _evalUrl.js │ │ ├── support.js │ │ └── var │ │ │ └── rcheckableType.js │ │ ├── offset.js │ │ ├── outro.js │ │ ├── queue.js │ │ ├── queue │ │ └── delay.js │ │ ├── selector-native.js │ │ ├── selector-sizzle.js │ │ ├── selector.js │ │ ├── serialize.js │ │ ├── sizzle │ │ └── dist │ │ │ ├── sizzle.js │ │ │ ├── sizzle.min.js │ │ │ └── sizzle.min.map │ │ ├── traversing.js │ │ ├── traversing │ │ ├── findFilter.js │ │ └── var │ │ │ └── rneedsContext.js │ │ ├── var │ │ ├── arr.js │ │ ├── class2type.js │ │ ├── concat.js │ │ ├── hasOwn.js │ │ ├── indexOf.js │ │ ├── pnum.js │ │ ├── push.js │ │ ├── rnotwhite.js │ │ ├── slice.js │ │ ├── strundefined.js │ │ ├── support.js │ │ └── toString.js │ │ └── wrap.js ├── normalize-css │ ├── .bower.json │ ├── LICENSE.md │ ├── README.md │ ├── bower.json │ └── normalize.css └── open-sans-fontface │ ├── .bower.json │ ├── README.md │ ├── bower.json │ ├── fonts │ ├── Bold │ │ ├── OpenSans-Bold.eot │ │ ├── OpenSans-Bold.svg │ │ ├── OpenSans-Bold.ttf │ │ └── OpenSans-Bold.woff │ ├── BoldItalic │ │ ├── OpenSans-BoldItalic.eot │ │ ├── OpenSans-BoldItalic.svg │ │ ├── OpenSans-BoldItalic.ttf │ │ └── OpenSans-BoldItalic.woff │ ├── ExtraBold │ │ ├── OpenSans-ExtraBold.eot │ │ ├── OpenSans-ExtraBold.svg │ │ ├── OpenSans-ExtraBold.ttf │ │ └── OpenSans-ExtraBold.woff │ ├── ExtraBoldItalic │ │ ├── OpenSans-ExtraBoldItalic.eot │ │ ├── OpenSans-ExtraBoldItalic.svg │ │ ├── OpenSans-ExtraBoldItalic.ttf │ │ └── OpenSans-ExtraBoldItalic.woff │ ├── Italic │ │ ├── OpenSans-Italic.eot │ │ ├── OpenSans-Italic.svg │ │ ├── OpenSans-Italic.ttf │ │ └── OpenSans-Italic.woff │ ├── Light │ │ ├── OpenSans-Light.eot │ │ ├── OpenSans-Light.svg │ │ ├── OpenSans-Light.ttf │ │ └── OpenSans-Light.woff │ ├── LightItalic │ │ ├── OpenSans-LightItalic.eot │ │ ├── OpenSans-LightItalic.svg │ │ ├── OpenSans-LightItalic.ttf │ │ └── OpenSans-LightItalic.woff │ ├── Regular │ │ ├── OpenSans-Regular.eot │ │ ├── OpenSans-Regular.svg │ │ ├── OpenSans-Regular.ttf │ │ └── OpenSans-Regular.woff │ ├── Semibold │ │ ├── OpenSans-Semibold.eot │ │ ├── OpenSans-Semibold.svg │ │ ├── OpenSans-Semibold.ttf │ │ └── OpenSans-Semibold.woff │ └── SemiboldItalic │ │ ├── OpenSans-SemiboldItalic.eot │ │ ├── OpenSans-SemiboldItalic.svg │ │ ├── OpenSans-SemiboldItalic.ttf │ │ └── OpenSans-SemiboldItalic.woff │ ├── index.html │ ├── open-sans.css │ ├── open-sans.less │ └── open-sans.scss ├── index.html ├── nodeifications.html ├── nodeifications.js └── package.json /.gitignore: -------------------------------------------------------------------------------- 1 | *.nw 2 | .idea/ 3 | *.iml 4 | media/ 5 | node_modules/ 6 | webkitbuilds/ 7 | cache/ 8 | *.logcommit_images 9 | commit_images/ -------------------------------------------------------------------------------- /doc/images/image_notification.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/doc/images/image_notification.png -------------------------------------------------------------------------------- /doc/images/nodeifications-wide.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/doc/images/nodeifications-wide.jpg -------------------------------------------------------------------------------- /doc/images/text_notification.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/doc/images/text_notification.png -------------------------------------------------------------------------------- /gulpfile.js: -------------------------------------------------------------------------------- 1 | var gulp = require('gulp'); 2 | var $ = require('gulp-load-plugins')(); 3 | 4 | var paths = { 5 | sourceFiles: './src/**/**' 6 | }; 7 | 8 | // setup up node-webkit-builder 9 | var nw = new (require('node-webkit-builder'))({ 10 | buildDir: './webkitbuilds', 11 | files: paths.sourceFiles, 12 | platforms: ['win', 'osx', 'linux32', 'linux64'] 13 | }); 14 | 15 | // tasks: 16 | 17 | gulp.task('default', ['generate-nw']); 18 | 19 | gulp.task('build', function(done){ 20 | nw.build() 21 | .then(done) 22 | .catch(done); 23 | }); 24 | 25 | gulp.task('generate-nw', function(){ 26 | return gulp.src(paths.sourceFiles, {dot: true}) 27 | .pipe($.zip('nodeifications.nw')) 28 | .pipe(gulp.dest('./src')); 29 | }); -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "nodeifications", 3 | "version": "0.2.0", 4 | "description": "custom node-webkit notifications", 5 | "devDependencies": { 6 | "gulp": "^3.8.7", 7 | "gulp-load-plugins": "^0.5.3", 8 | "gulp-zip": "^0.5.0", 9 | "node-webkit-builder": "^0.1.0" 10 | }, 11 | "repository": { 12 | "type": "git", 13 | "url": "https://github.com/pbojinov/nodeifications.git" 14 | }, 15 | "author": "Petar Bojinov (http://pbojinov.com/)", 16 | "contributors": "Adam Lynch (http://adamlynch.com)", 17 | "license": "MIT", 18 | "bugs": { 19 | "url": "https://github.com/pbojinov/nodeifications/issues" 20 | }, 21 | "homepage": "https://github.com/pbojinov/nodeifications" 22 | } 23 | -------------------------------------------------------------------------------- /src/HTML5_Color_Black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/HTML5_Color_Black.png -------------------------------------------------------------------------------- /src/HTML5_Logo_64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/HTML5_Logo_64.png -------------------------------------------------------------------------------- /src/HTML5_sticker.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/HTML5_sticker.png -------------------------------------------------------------------------------- /src/app/bower_components/eventEmitter/.bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "eventEmitter", 3 | "description": "Event based JavaScript for the browser", 4 | "version": "4.2.7", 5 | "main": [ 6 | "./EventEmitter.js" 7 | ], 8 | "author": { 9 | "name": "Oliver Caldwell", 10 | "web": "http://oli.me.uk/" 11 | }, 12 | "licenses": [ 13 | { 14 | "type": "MIT", 15 | "url": "https://github.com/Wolfy87/EventEmitter#license-mit" 16 | } 17 | ], 18 | "keywords": [ 19 | "events", 20 | "structure" 21 | ], 22 | "ignore": [ 23 | "docs", 24 | "tests", 25 | "tools", 26 | ".gitignore", 27 | "package.json" 28 | ], 29 | "homepage": "https://github.com/Wolfy87/EventEmitter", 30 | "_release": "4.2.7", 31 | "_resolution": { 32 | "type": "version", 33 | "tag": "v4.2.7", 34 | "commit": "5cba254c056a143df1c4f5505bfa8c3531ebd56c" 35 | }, 36 | "_source": "git://github.com/Wolfy87/EventEmitter.git", 37 | "_target": "~4.2.7", 38 | "_originalSource": "eventEmitter", 39 | "_direct": true 40 | } -------------------------------------------------------------------------------- /src/app/bower_components/eventEmitter/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "eventEmitter", 3 | "description": "Event based JavaScript for the browser", 4 | "version": "4.2.7", 5 | "main": [ 6 | "./EventEmitter.js" 7 | ], 8 | "author": { 9 | "name": "Oliver Caldwell", 10 | "web": "http://oli.me.uk/" 11 | }, 12 | "licenses": [ 13 | { 14 | "type": "MIT", 15 | "url": "https://github.com/Wolfy87/EventEmitter#license-mit" 16 | } 17 | ], 18 | "keywords": [ 19 | "events", 20 | "structure" 21 | ], 22 | "ignore": [ 23 | "docs", 24 | "tests", 25 | "tools", 26 | ".gitignore", 27 | "package.json" 28 | ] 29 | } -------------------------------------------------------------------------------- /src/app/bower_components/eventEmitter/component.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "eventEmitter", 3 | "repo": "Wolfy87/EventEmitter", 4 | "description": "Event based JavaScript for the browser.", 5 | "version": "4.2.7", 6 | "scripts": ["EventEmitter.js"], 7 | "main": "EventEmitter.js", 8 | "license": "MIT" 9 | } 10 | -------------------------------------------------------------------------------- /src/app/bower_components/flat-ui-official/.bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "flat-ui-official", 3 | "homepage": "https://github.com/designmodo/Flat-UI", 4 | "version": "2.1.3", 5 | "_release": "2.1.3", 6 | "_resolution": { 7 | "type": "version", 8 | "tag": "2.1.3", 9 | "commit": "46a5b5a49c578a5dcfc395b4c93715ca3908b887" 10 | }, 11 | "_source": "git://github.com/designmodo/Flat-UI.git", 12 | "_target": "~2.1.3", 13 | "_originalSource": "flat-ui-official", 14 | "_direct": true 15 | } -------------------------------------------------------------------------------- /src/app/bower_components/flat-ui-official/.editorconfig: -------------------------------------------------------------------------------- 1 | # editorconfig.org 2 | 3 | root = true 4 | 5 | [*] 6 | indent_style = space 7 | indent_size = 2 8 | end_of_line = lf 9 | charset = utf-8 10 | trim_trailing_whitespace = true 11 | insert_final_newline = true 12 | 13 | [*.py] 14 | indent_size = 4 -------------------------------------------------------------------------------- /src/app/bower_components/flat-ui-official/.gitignore: -------------------------------------------------------------------------------- 1 | *.swp 2 | *.swo 3 | .sass-cache 4 | .local 5 | *.DS_Store 6 | 7 | -------------------------------------------------------------------------------- /src/app/bower_components/flat-ui-official/bootstrap/css/prettify.css: -------------------------------------------------------------------------------- 1 | .com { color: #93a1a1; } 2 | .lit { color: #195f91; } 3 | .pun, .opn, .clo { color: #93a1a1; } 4 | .fun { color: #dc322f; } 5 | .str, .atv { color: #D14; } 6 | .kwd, .prettyprint .tag { color: #1e347b; } 7 | .typ, .atn, .dec, .var { color: teal; } 8 | .pln { color: #48484c; } 9 | 10 | .prettyprint { 11 | padding: 8px; 12 | background-color: #f7f7f9; 13 | border: 1px solid #e1e1e8; 14 | } 15 | .prettyprint.linenums { 16 | -webkit-box-shadow: inset 40px 0 0 #fbfbfc, inset 41px 0 0 #ececf0; 17 | -moz-box-shadow: inset 40px 0 0 #fbfbfc, inset 41px 0 0 #ececf0; 18 | box-shadow: inset 40px 0 0 #fbfbfc, inset 41px 0 0 #ececf0; 19 | } 20 | 21 | /* Specify class=linenums on a pre to get line numbering */ 22 | ol.linenums { 23 | margin: 0 0 0 33px; /* IE indents via margin-left */ 24 | } 25 | ol.linenums li { 26 | padding-left: 12px; 27 | color: #bebec5; 28 | line-height: 20px; 29 | text-shadow: 0 1px 0 #fff; 30 | } -------------------------------------------------------------------------------- /src/app/bower_components/flat-ui-official/bootstrap/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/app/bower_components/flat-ui-official/bootstrap/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /src/app/bower_components/flat-ui-official/bootstrap/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/app/bower_components/flat-ui-official/bootstrap/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /src/app/bower_components/flat-ui-official/bootstrap/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/app/bower_components/flat-ui-official/bootstrap/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /src/app/bower_components/flat-ui-official/fonts/flat-ui-icons-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/app/bower_components/flat-ui-official/fonts/flat-ui-icons-regular.eot -------------------------------------------------------------------------------- /src/app/bower_components/flat-ui-official/fonts/flat-ui-icons-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/app/bower_components/flat-ui-official/fonts/flat-ui-icons-regular.ttf -------------------------------------------------------------------------------- /src/app/bower_components/flat-ui-official/fonts/flat-ui-icons-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/app/bower_components/flat-ui-official/fonts/flat-ui-icons-regular.woff -------------------------------------------------------------------------------- /src/app/bower_components/flat-ui-official/fonts/lato/lato-black.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/app/bower_components/flat-ui-official/fonts/lato/lato-black.eot -------------------------------------------------------------------------------- /src/app/bower_components/flat-ui-official/fonts/lato/lato-black.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/app/bower_components/flat-ui-official/fonts/lato/lato-black.ttf -------------------------------------------------------------------------------- /src/app/bower_components/flat-ui-official/fonts/lato/lato-black.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/app/bower_components/flat-ui-official/fonts/lato/lato-black.woff -------------------------------------------------------------------------------- /src/app/bower_components/flat-ui-official/fonts/lato/lato-bold.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/app/bower_components/flat-ui-official/fonts/lato/lato-bold.eot -------------------------------------------------------------------------------- /src/app/bower_components/flat-ui-official/fonts/lato/lato-bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/app/bower_components/flat-ui-official/fonts/lato/lato-bold.ttf -------------------------------------------------------------------------------- /src/app/bower_components/flat-ui-official/fonts/lato/lato-bold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/app/bower_components/flat-ui-official/fonts/lato/lato-bold.woff -------------------------------------------------------------------------------- /src/app/bower_components/flat-ui-official/fonts/lato/lato-bolditalic.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/app/bower_components/flat-ui-official/fonts/lato/lato-bolditalic.eot -------------------------------------------------------------------------------- /src/app/bower_components/flat-ui-official/fonts/lato/lato-bolditalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/app/bower_components/flat-ui-official/fonts/lato/lato-bolditalic.ttf -------------------------------------------------------------------------------- /src/app/bower_components/flat-ui-official/fonts/lato/lato-bolditalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/app/bower_components/flat-ui-official/fonts/lato/lato-bolditalic.woff -------------------------------------------------------------------------------- /src/app/bower_components/flat-ui-official/fonts/lato/lato-italic.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/app/bower_components/flat-ui-official/fonts/lato/lato-italic.eot -------------------------------------------------------------------------------- /src/app/bower_components/flat-ui-official/fonts/lato/lato-italic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/app/bower_components/flat-ui-official/fonts/lato/lato-italic.ttf -------------------------------------------------------------------------------- /src/app/bower_components/flat-ui-official/fonts/lato/lato-italic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/app/bower_components/flat-ui-official/fonts/lato/lato-italic.woff -------------------------------------------------------------------------------- /src/app/bower_components/flat-ui-official/fonts/lato/lato-light.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/app/bower_components/flat-ui-official/fonts/lato/lato-light.eot -------------------------------------------------------------------------------- /src/app/bower_components/flat-ui-official/fonts/lato/lato-light.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/app/bower_components/flat-ui-official/fonts/lato/lato-light.ttf -------------------------------------------------------------------------------- /src/app/bower_components/flat-ui-official/fonts/lato/lato-light.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/app/bower_components/flat-ui-official/fonts/lato/lato-light.woff -------------------------------------------------------------------------------- /src/app/bower_components/flat-ui-official/fonts/lato/lato-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/app/bower_components/flat-ui-official/fonts/lato/lato-regular.eot -------------------------------------------------------------------------------- /src/app/bower_components/flat-ui-official/fonts/lato/lato-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/app/bower_components/flat-ui-official/fonts/lato/lato-regular.ttf -------------------------------------------------------------------------------- /src/app/bower_components/flat-ui-official/fonts/lato/lato-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/app/bower_components/flat-ui-official/fonts/lato/lato-regular.woff -------------------------------------------------------------------------------- /src/app/bower_components/flat-ui-official/images/demo/browser-2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/app/bower_components/flat-ui-official/images/demo/browser-2x.png -------------------------------------------------------------------------------- /src/app/bower_components/flat-ui-official/images/demo/browser-author.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/app/bower_components/flat-ui-official/images/demo/browser-author.jpg -------------------------------------------------------------------------------- /src/app/bower_components/flat-ui-official/images/demo/browser-pic-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/app/bower_components/flat-ui-official/images/demo/browser-pic-1.jpg -------------------------------------------------------------------------------- /src/app/bower_components/flat-ui-official/images/demo/browser-pic-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/app/bower_components/flat-ui-official/images/demo/browser-pic-2.jpg -------------------------------------------------------------------------------- /src/app/bower_components/flat-ui-official/images/demo/browser-pic-3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/app/bower_components/flat-ui-official/images/demo/browser-pic-3.jpg -------------------------------------------------------------------------------- /src/app/bower_components/flat-ui-official/images/demo/browser-pic-4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/app/bower_components/flat-ui-official/images/demo/browser-pic-4.jpg -------------------------------------------------------------------------------- /src/app/bower_components/flat-ui-official/images/demo/browser-pic-5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/app/bower_components/flat-ui-official/images/demo/browser-pic-5.jpg -------------------------------------------------------------------------------- /src/app/bower_components/flat-ui-official/images/demo/browser-pic-6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/app/bower_components/flat-ui-official/images/demo/browser-pic-6.jpg -------------------------------------------------------------------------------- /src/app/bower_components/flat-ui-official/images/demo/browser.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/app/bower_components/flat-ui-official/images/demo/browser.png -------------------------------------------------------------------------------- /src/app/bower_components/flat-ui-official/images/demo/html-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/app/bower_components/flat-ui-official/images/demo/html-icon.png -------------------------------------------------------------------------------- /src/app/bower_components/flat-ui-official/images/demo/logo-mask-2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/app/bower_components/flat-ui-official/images/demo/logo-mask-2x.png -------------------------------------------------------------------------------- /src/app/bower_components/flat-ui-official/images/demo/logo-mask.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/app/bower_components/flat-ui-official/images/demo/logo-mask.png -------------------------------------------------------------------------------- /src/app/bower_components/flat-ui-official/images/demo/video.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/app/bower_components/flat-ui-official/images/demo/video.jpg -------------------------------------------------------------------------------- /src/app/bower_components/flat-ui-official/images/exaple-image.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/app/bower_components/flat-ui-official/images/exaple-image.jpg -------------------------------------------------------------------------------- /src/app/bower_components/flat-ui-official/images/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/app/bower_components/flat-ui-official/images/favicon.ico -------------------------------------------------------------------------------- /src/app/bower_components/flat-ui-official/images/footer/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/app/bower_components/flat-ui-official/images/footer/logo.png -------------------------------------------------------------------------------- /src/app/bower_components/flat-ui-official/images/icons/png/Book.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/app/bower_components/flat-ui-official/images/icons/png/Book.png -------------------------------------------------------------------------------- /src/app/bower_components/flat-ui-official/images/icons/png/Calendar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/app/bower_components/flat-ui-official/images/icons/png/Calendar.png -------------------------------------------------------------------------------- /src/app/bower_components/flat-ui-official/images/icons/png/Chat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/app/bower_components/flat-ui-official/images/icons/png/Chat.png -------------------------------------------------------------------------------- /src/app/bower_components/flat-ui-official/images/icons/png/Clipboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/app/bower_components/flat-ui-official/images/icons/png/Clipboard.png -------------------------------------------------------------------------------- /src/app/bower_components/flat-ui-official/images/icons/png/Compas.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/app/bower_components/flat-ui-official/images/icons/png/Compas.png -------------------------------------------------------------------------------- /src/app/bower_components/flat-ui-official/images/icons/png/Gift-Box.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/app/bower_components/flat-ui-official/images/icons/png/Gift-Box.png -------------------------------------------------------------------------------- /src/app/bower_components/flat-ui-official/images/icons/png/Infinity-Loop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/app/bower_components/flat-ui-official/images/icons/png/Infinity-Loop.png -------------------------------------------------------------------------------- /src/app/bower_components/flat-ui-official/images/icons/png/Mail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/app/bower_components/flat-ui-official/images/icons/png/Mail.png -------------------------------------------------------------------------------- /src/app/bower_components/flat-ui-official/images/icons/png/Map.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/app/bower_components/flat-ui-official/images/icons/png/Map.png -------------------------------------------------------------------------------- /src/app/bower_components/flat-ui-official/images/icons/png/Pensils.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/app/bower_components/flat-ui-official/images/icons/png/Pensils.png -------------------------------------------------------------------------------- /src/app/bower_components/flat-ui-official/images/icons/png/Pocket.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/app/bower_components/flat-ui-official/images/icons/png/Pocket.png -------------------------------------------------------------------------------- /src/app/bower_components/flat-ui-official/images/icons/png/Retina-Ready.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/app/bower_components/flat-ui-official/images/icons/png/Retina-Ready.png -------------------------------------------------------------------------------- /src/app/bower_components/flat-ui-official/images/icons/png/Toilet-Paper.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/app/bower_components/flat-ui-official/images/icons/png/Toilet-Paper.png -------------------------------------------------------------------------------- /src/app/bower_components/flat-ui-official/images/icons/png/Watches.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/app/bower_components/flat-ui-official/images/icons/png/Watches.png -------------------------------------------------------------------------------- /src/app/bower_components/flat-ui-official/images/icons/svg/loop.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /src/app/bower_components/flat-ui-official/images/icons/svg/paper-bag.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/app/bower_components/flat-ui-official/images/login/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/app/bower_components/flat-ui-official/images/login/icon.png -------------------------------------------------------------------------------- /src/app/bower_components/flat-ui-official/images/login/imac-2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/app/bower_components/flat-ui-official/images/login/imac-2x.png -------------------------------------------------------------------------------- /src/app/bower_components/flat-ui-official/images/login/imac.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/app/bower_components/flat-ui-official/images/login/imac.png -------------------------------------------------------------------------------- /src/app/bower_components/flat-ui-official/images/switch/mask-square.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/app/bower_components/flat-ui-official/images/switch/mask-square.png -------------------------------------------------------------------------------- /src/app/bower_components/flat-ui-official/images/switch/mask.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/app/bower_components/flat-ui-official/images/switch/mask.png -------------------------------------------------------------------------------- /src/app/bower_components/flat-ui-official/images/tile/ribbon-2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/app/bower_components/flat-ui-official/images/tile/ribbon-2x.png -------------------------------------------------------------------------------- /src/app/bower_components/flat-ui-official/images/tile/ribbon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/app/bower_components/flat-ui-official/images/tile/ribbon.png -------------------------------------------------------------------------------- /src/app/bower_components/flat-ui-official/images/todo/done-2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/app/bower_components/flat-ui-official/images/todo/done-2x.png -------------------------------------------------------------------------------- /src/app/bower_components/flat-ui-official/images/todo/done.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/app/bower_components/flat-ui-official/images/todo/done.png -------------------------------------------------------------------------------- /src/app/bower_components/flat-ui-official/images/todo/search-2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/app/bower_components/flat-ui-official/images/todo/search-2x.png -------------------------------------------------------------------------------- /src/app/bower_components/flat-ui-official/images/todo/search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/app/bower_components/flat-ui-official/images/todo/search.png -------------------------------------------------------------------------------- /src/app/bower_components/flat-ui-official/images/todo/todo-2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/app/bower_components/flat-ui-official/images/todo/todo-2x.png -------------------------------------------------------------------------------- /src/app/bower_components/flat-ui-official/images/todo/todo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/app/bower_components/flat-ui-official/images/todo/todo.png -------------------------------------------------------------------------------- /src/app/bower_components/flat-ui-official/images/video/fullscreen-2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/app/bower_components/flat-ui-official/images/video/fullscreen-2x.png -------------------------------------------------------------------------------- /src/app/bower_components/flat-ui-official/images/video/fullscreen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/app/bower_components/flat-ui-official/images/video/fullscreen.png -------------------------------------------------------------------------------- /src/app/bower_components/flat-ui-official/images/video/pause-2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/app/bower_components/flat-ui-official/images/video/pause-2x.png -------------------------------------------------------------------------------- /src/app/bower_components/flat-ui-official/images/video/pause.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/app/bower_components/flat-ui-official/images/video/pause.png -------------------------------------------------------------------------------- /src/app/bower_components/flat-ui-official/images/video/play-2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/app/bower_components/flat-ui-official/images/video/play-2x.png -------------------------------------------------------------------------------- /src/app/bower_components/flat-ui-official/images/video/play.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/app/bower_components/flat-ui-official/images/video/play.png -------------------------------------------------------------------------------- /src/app/bower_components/flat-ui-official/images/video/poster.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/app/bower_components/flat-ui-official/images/video/poster.jpg -------------------------------------------------------------------------------- /src/app/bower_components/flat-ui-official/images/video/volume-full-2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/app/bower_components/flat-ui-official/images/video/volume-full-2x.png -------------------------------------------------------------------------------- /src/app/bower_components/flat-ui-official/images/video/volume-full.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/app/bower_components/flat-ui-official/images/video/volume-full.png -------------------------------------------------------------------------------- /src/app/bower_components/flat-ui-official/images/video/volume-off-2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/app/bower_components/flat-ui-official/images/video/volume-off-2x.png -------------------------------------------------------------------------------- /src/app/bower_components/flat-ui-official/images/video/volume-off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/app/bower_components/flat-ui-official/images/video/volume-off.png -------------------------------------------------------------------------------- /src/app/bower_components/flat-ui-official/less/modules/caret.less: -------------------------------------------------------------------------------- 1 | // 2 | // Caret 3 | // -------------------------------------------------- 4 | 5 | .caret { 6 | border-width: 8px 6px; 7 | border-bottom-color: @brand-primary; 8 | border-top-color: @brand-primary; 9 | border-style: solid; 10 | border-bottom-style: none; 11 | .transition(.25s); 12 | .scale(1.001); 13 | } 14 | 15 | .caret(@color: @brand-primary) { 16 | border-bottom-color: @color; 17 | border-top-color: @color; 18 | } 19 | 20 | .dropup .caret, 21 | .dropup .btn-lg .caret, 22 | .navbar-fixed-bottom .dropdown .caret { 23 | border-bottom-width: 8px; 24 | } 25 | 26 | .btn-lg .caret { 27 | border-top-width: 8px; 28 | border-right-width: 6px; 29 | border-left-width: 6px; 30 | } -------------------------------------------------------------------------------- /src/app/bower_components/flat-ui-official/less/modules/progress-bars.less: -------------------------------------------------------------------------------- 1 | // 2 | // Progress bars 3 | // -------------------------------------------------- 4 | 5 | // Outer container 6 | .progress { 7 | background: mix(@brand-primary, white, 10%); 8 | border-radius: 32px; 9 | height: @progress-height; 10 | .box-shadow(none); 11 | } 12 | 13 | // Bar of progress 14 | .progress-bar { 15 | background: @brand-secondary; 16 | line-height: @progress-height; 17 | .box-shadow(none); 18 | } 19 | 20 | // Variations 21 | // ------------------------- 22 | 23 | .progress-bar-success { 24 | background-color: @brand-success; 25 | } 26 | .progress-bar-warning { 27 | background-color: @brand-warning; 28 | } 29 | .progress-bar-danger { 30 | background-color: @brand-danger; 31 | } 32 | .progress-bar-info { 33 | background-color: @brand-info; 34 | } -------------------------------------------------------------------------------- /src/app/bower_components/flat-ui-official/less/modules/share.less: -------------------------------------------------------------------------------- 1 | // 2 | // Sharing box 3 | // -------------------------------------------------- 4 | 5 | // Module color variable 6 | @share-color: mix(@brand-primary, @inverse, 8%); 7 | 8 | .share { 9 | background-color: @share-color; 10 | position: relative; 11 | border-radius: @border-radius-large; 12 | .dropdown-arrow(@share-color, -9px, 23px); 13 | 14 | ul { 15 | list-style-type: none; 16 | margin: 0; 17 | padding: 15px; 18 | } 19 | li { 20 | font-size: @component-font-size-base; 21 | line-height: 1.4; 22 | padding-top: 11px; 23 | .clearfix(); 24 | 25 | &:first-child { 26 | padding-top: 0; 27 | } 28 | } 29 | .toggle { 30 | float: right; 31 | margin: 0; 32 | } 33 | .btn { 34 | border-radius: 0 0 @border-radius-large @border-radius-large; 35 | } 36 | } 37 | 38 | .share-label { 39 | float: left; 40 | font-size: 15px; 41 | line-height: 1.4; 42 | padding-top: 5px; 43 | width: 50%; 44 | } 45 | -------------------------------------------------------------------------------- /src/app/bower_components/flat-ui-official/less/modules/thumbnails.less: -------------------------------------------------------------------------------- 1 | // 2 | // Thumbnails 3 | // -------------------------------------------------- 4 | 5 | 6 | // Mixin and adjust the regular image class 7 | .thumbnail { 8 | display: block; 9 | padding: @thumbnail-padding; 10 | margin-bottom: 5px; 11 | line-height: @line-height-base; 12 | background-color: @thumbnail-bg; 13 | border: 2px solid @thumbnail-border; 14 | border-radius: @thumbnail-border-radius; 15 | .transition(all .25s ease-in-out); 16 | 17 | > img, 18 | a > img { 19 | .img-responsive(); 20 | margin-left: auto; 21 | margin-right: auto; 22 | } 23 | 24 | // Add a hover state for linked versions only 25 | a&:hover, 26 | a&:focus, 27 | a&.active { 28 | border-color: @link-color; 29 | } 30 | 31 | // Image captions 32 | .caption { 33 | padding: @thumbnail-caption-padding; 34 | color: @thumbnail-caption-color; 35 | } 36 | } -------------------------------------------------------------------------------- /src/app/bower_components/flat-ui-official/less/modules/typeahead.less: -------------------------------------------------------------------------------- 1 | // 2 | // Typeahead 3 | // -------------------------------------------------- 4 | 5 | .twitter-typeahead { 6 | width: 100%; 7 | 8 | .tt-query, 9 | .tt-hint { 10 | .form-control(); 11 | } 12 | 13 | .tt-dropdown-menu { 14 | width: 100%; 15 | margin-top: 5px; 16 | border: 2px solid @brand-secondary; 17 | padding: 5px 0; 18 | background-color: @inverse; 19 | border-radius: @border-radius-large; 20 | } 21 | 22 | .tt-suggestion { 23 | p { 24 | padding: 6px 14px; 25 | font-size: ceil(@component-font-size-base * 0.933); 26 | line-height: 1.429; // ~20px 27 | margin: 0; 28 | } 29 | 30 | &:first-child, 31 | &:last-child { 32 | p { 33 | padding: 6px 14px; 34 | } 35 | } 36 | &.tt-is-under-cursor { 37 | color: #fff; 38 | background-color: mix(@brand-secondary, black, 85%); 39 | } 40 | } 41 | } -------------------------------------------------------------------------------- /src/app/bower_components/flat-ui-official/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "flat-ui", 3 | "version": "2.1.3", 4 | "description": "Flat UI Free is made on the basis of Twitter Bootstrap in a stunning flat-style", 5 | "repository": { 6 | "type": "git", 7 | "url": "https://github.com/designmodo/Flat-UI.git" 8 | }, 9 | "keywords": [ 10 | "ui", 11 | "flat", 12 | "bootstrap" 13 | ], 14 | "author": "designmodo", 15 | "license": "CC BY 3.0 and MIT", 16 | "bugs": { 17 | "url": "https://github.com/designmodo/Flat-UI/issues" 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/app/bower_components/handlebars.js/.bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "handlebars.js", 3 | "homepage": "https://github.com/wycats/handlebars.js", 4 | "version": "1.3.0", 5 | "_release": "1.3.0", 6 | "_resolution": { 7 | "type": "version", 8 | "tag": "v1.3.0", 9 | "commit": "39de4f0391bb1fc92059b121cba3d381f4c6ed3c" 10 | }, 11 | "_source": "git://github.com/wycats/handlebars.js.git", 12 | "_target": "~1.3.0", 13 | "_originalSource": "handlebars.js", 14 | "_direct": true 15 | } -------------------------------------------------------------------------------- /src/app/bower_components/handlebars.js/.gitignore: -------------------------------------------------------------------------------- 1 | vendor 2 | .rvmrc 3 | .DS_Store 4 | lib/handlebars/compiler/parser.js 5 | /dist/ 6 | /tmp/ 7 | node_modules 8 | *.sublime-project 9 | *.sublime-workspace 10 | npm-debug.log 11 | sauce_connect.log* 12 | -------------------------------------------------------------------------------- /src/app/bower_components/handlebars.js/.npmignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | .gitignore 3 | .rvmrc 4 | .jshintrc 5 | .travis.yml 6 | .rspec 7 | Gemfile 8 | Gemfile.lock 9 | Rakefile 10 | Gruntfile.js 11 | *.gemspec 12 | *.nuspec 13 | bench/* 14 | configurations/* 15 | components/* 16 | dist/cdnjs/* 17 | dist/components/* 18 | spec/* 19 | src/* 20 | tasks/* 21 | tmp/* 22 | publish/* 23 | vendor/* 24 | -------------------------------------------------------------------------------- /src/app/bower_components/handlebars.js/bench/index.js: -------------------------------------------------------------------------------- 1 | var fs = require('fs'); 2 | 3 | var metrics = fs.readdirSync(__dirname); 4 | metrics.forEach(function(metric) { 5 | if (metric === 'index.js' || !/(.*)\.js$/.test(metric)) { 6 | return; 7 | } 8 | 9 | var name = RegExp.$1; 10 | metric = require('./' + name); 11 | if (metric instanceof Function) { 12 | module.exports[name] = metric; 13 | } 14 | }); 15 | -------------------------------------------------------------------------------- /src/app/bower_components/handlebars.js/bench/precompile-size.js: -------------------------------------------------------------------------------- 1 | var _ = require('underscore'), 2 | templates = require('./templates'); 3 | 4 | module.exports = function(grunt, callback) { 5 | // Deferring to here in case we have a build for parser, etc as part of this grunt exec 6 | var Handlebars = require('../lib'); 7 | 8 | var templateSizes = {}; 9 | _.each(templates, function(info, template) { 10 | var src = info.handlebars, 11 | compiled = Handlebars.precompile(src, {}), 12 | knownHelpers = Handlebars.precompile(src, {knownHelpersOnly: true, knownHelpers: info.helpers}); 13 | 14 | templateSizes[template] = compiled.length; 15 | templateSizes['knownOnly_' + template] = knownHelpers.length; 16 | }); 17 | grunt.log.writeln('Precompiled sizes: ' + JSON.stringify(templateSizes, undefined, 2)); 18 | callback([templateSizes]); 19 | }; 20 | -------------------------------------------------------------------------------- /src/app/bower_components/handlebars.js/bench/templates/arguments.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | helpers: { 3 | foo: function(options) { 4 | return ''; 5 | } 6 | }, 7 | context: { 8 | bar: true 9 | }, 10 | 11 | handlebars: '{{foo person "person" 1 true foo=bar foo="person" foo=1 foo=true}}' 12 | }; 13 | -------------------------------------------------------------------------------- /src/app/bower_components/handlebars.js/bench/templates/array-each.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | context: { names: [{name: "Moe"}, {name: "Larry"}, {name: "Curly"}, {name: "Shemp"}] }, 3 | handlebars: "{{#each names}}{{name}}{{/each}}", 4 | dust: "{#names}{name}{/names}", 5 | mustache: "{{#names}}{{name}}{{/names}}", 6 | eco: "<% for item in @names: %><%= item.name %><% end %>" 7 | }; 8 | -------------------------------------------------------------------------------- /src/app/bower_components/handlebars.js/bench/templates/array-mustache.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | context: { names: [{name: "Moe"}, {name: "Larry"}, {name: "Curly"}, {name: "Shemp"}] }, 3 | handlebars: "{{#names}}{{name}}{{/names}}" 4 | } 5 | -------------------------------------------------------------------------------- /src/app/bower_components/handlebars.js/bench/templates/complex.dust: -------------------------------------------------------------------------------- 1 |

{header}

2 | {?items} 3 | 12 | {:else} 13 |

The list is empty.

14 | {/items} 15 | -------------------------------------------------------------------------------- /src/app/bower_components/handlebars.js/bench/templates/complex.eco: -------------------------------------------------------------------------------- 1 |

<%= @header() %>

2 | <% if @items.length: %> 3 | 12 | <% else: %> 13 |

The list is empty.

14 | <% end %> 15 | -------------------------------------------------------------------------------- /src/app/bower_components/handlebars.js/bench/templates/complex.handlebars: -------------------------------------------------------------------------------- 1 |

{{header}}

2 | {{#if items}} 3 | 12 | {{^}} 13 |

The list is empty.

14 | {{/if}} 15 | -------------------------------------------------------------------------------- /src/app/bower_components/handlebars.js/bench/templates/complex.js: -------------------------------------------------------------------------------- 1 | var fs = require('fs'); 2 | 3 | module.exports = { 4 | context: { 5 | header: function() { 6 | return "Colors"; 7 | }, 8 | hasItems: true, // To make things fairer in mustache land due to no `{{if}}` construct on arrays 9 | items: [ 10 | {name: "red", current: true, url: "#Red"}, 11 | {name: "green", current: false, url: "#Green"}, 12 | {name: "blue", current: false, url: "#Blue"} 13 | ] 14 | }, 15 | 16 | handlebars: fs.readFileSync(__dirname + '/complex.handlebars').toString(), 17 | dust: fs.readFileSync(__dirname + '/complex.dust').toString(), 18 | eco: fs.readFileSync(__dirname + '/complex.eco').toString(), 19 | mustache: fs.readFileSync(__dirname + '/complex.mustache').toString() 20 | }; 21 | -------------------------------------------------------------------------------- /src/app/bower_components/handlebars.js/bench/templates/complex.mustache: -------------------------------------------------------------------------------- 1 |

{{header}}

2 | {{#hasItems}} 3 | 13 | {{/hasItems}} 14 | -------------------------------------------------------------------------------- /src/app/bower_components/handlebars.js/bench/templates/data.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | context: { names: [{name: "Moe"}, {name: "Larry"}, {name: "Curly"}, {name: "Shemp"}] }, 3 | handlebars: "{{#each names}}{{@index}}{{name}}{{/each}}" 4 | } 5 | -------------------------------------------------------------------------------- /src/app/bower_components/handlebars.js/bench/templates/index.js: -------------------------------------------------------------------------------- 1 | var fs = require('fs'); 2 | 3 | var templates = fs.readdirSync(__dirname); 4 | templates.forEach(function(template) { 5 | if (template === 'index.js' || !/(.*)\.js$/.test(template)) { 6 | return; 7 | } 8 | module.exports[RegExp.$1] = require('./' + RegExp.$1); 9 | }); 10 | -------------------------------------------------------------------------------- /src/app/bower_components/handlebars.js/bench/templates/object-mustache.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | context: { person: { name: "Larry", age: 45 } }, 3 | handlebars: "{{#person}}{{name}}{{age}}{{/person}}" 4 | }; 5 | -------------------------------------------------------------------------------- /src/app/bower_components/handlebars.js/bench/templates/object.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | context: { person: { name: "Larry", age: 45 } }, 3 | handlebars: "{{#with person}}{{name}}{{age}}{{/with}}", 4 | dust: "{#person}{name}{age}{/person}", 5 | eco: "<%= @person.name %><%= @person.age %>", 6 | mustache: "{{#person}}{{name}}{{age}}{{/person}}" 7 | }; 8 | -------------------------------------------------------------------------------- /src/app/bower_components/handlebars.js/bench/templates/partial-recursion.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | context: { name: '1', kids: [{ name: '1.1', kids: [{name: '1.1.1', kids: []}] }] }, 3 | partials: { 4 | mustache: { recursion: "{{name}}{{#kids}}{{>recursion}}{{/kids}}" }, 5 | handlebars: { recursion: "{{name}}{{#each kids}}{{>recursion}}{{/each}}" } 6 | }, 7 | handlebars: "{{name}}{{#each kids}}{{>recursion}}{{/each}}", 8 | dust: "{name}{#kids}{>recursion:./}{/kids}", 9 | mustache: "{{name}}{{#kids}}{{>recursion}}{{/kids}}" 10 | }; 11 | -------------------------------------------------------------------------------- /src/app/bower_components/handlebars.js/bench/templates/partial.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | context: { peeps: [{name: "Moe", count: 15}, {name: "Larry", count: 5}, {name: "Curly", count: 1}] }, 3 | partials: { 4 | mustache: { variables: "Hello {{name}}! You have {{count}} new messages." }, 5 | handlebars: { variables: "Hello {{name}}! You have {{count}} new messages." } 6 | }, 7 | 8 | handlebars: "{{#each peeps}}{{>variables}}{{/each}}", 9 | dust: "{#peeps}{>variables/}{/peeps}", 10 | mustache: "{{#peeps}}{{>variables}}{{/peeps}}" 11 | }; 12 | -------------------------------------------------------------------------------- /src/app/bower_components/handlebars.js/bench/templates/paths.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | context: { person: { name: "Larry", age: 45 } }, 3 | handlebars: "{{person.name}}{{person.age}}{{person.foo}}{{animal.age}}", 4 | dust: "{person.name}{person.age}{person.foo}{animal.age}", 5 | eco: "<%= @person.name %><%= @person.age %><%= @person.foo %><% if @animal: %><%= @animal.age %><% end %>", 6 | mustache: "{{person.name}}{{person.age}}{{person.foo}}{{animal.age}}" 7 | }; 8 | -------------------------------------------------------------------------------- /src/app/bower_components/handlebars.js/bench/templates/string.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | context: {}, 3 | handlebars: "Hello world", 4 | dust: "Hello world", 5 | mustache: "Hello world", 6 | eco: "Hello world" 7 | }; 8 | -------------------------------------------------------------------------------- /src/app/bower_components/handlebars.js/bench/templates/subexpression.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | helpers: { 3 | echo: function(value) { 4 | return 'foo ' + value; 5 | }, 6 | header: function() { 7 | return "Colors"; 8 | } 9 | }, 10 | handlebars: "{{echo (header)}}", 11 | eco: "<%= @echo(@header()) %>" 12 | }; 13 | 14 | module.exports.context = module.exports.helpers; 15 | -------------------------------------------------------------------------------- /src/app/bower_components/handlebars.js/bench/templates/variables.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | context: {name: "Mick", count: 30}, 3 | handlebars: "Hello {{name}}! You have {{count}} new messages.", 4 | dust: "Hello {name}! You have {count} new messages.", 5 | mustache: "Hello {{name}}! You have {{count}} new messages.", 6 | eco: "Hello <%= @name %>! You have <%= @count %> new messages." 7 | }; 8 | 9 | -------------------------------------------------------------------------------- /src/app/bower_components/handlebars.js/bench/util/template-runner.js: -------------------------------------------------------------------------------- 1 | var _ = require('underscore'), 2 | BenchWarmer = require('./benchwarmer'), 3 | templates = require('../templates'); 4 | 5 | module.exports = function(grunt, makeSuite, callback) { 6 | var warmer = new BenchWarmer(); 7 | 8 | var handlebarsOnly = grunt.option('handlebars-only'), 9 | grep = grunt.option('grep'); 10 | if (grep) { 11 | grep = new RegExp(grep); 12 | } 13 | 14 | _.each(templates, function(template, name) { 15 | if (!template.handlebars || (grep && !grep.test(name))) { 16 | return; 17 | } 18 | 19 | warmer.suite(name, function(bench) { 20 | makeSuite(bench, name, template, handlebarsOnly); 21 | }); 22 | }); 23 | 24 | warmer.bench(function() { 25 | callback && callback(warmer.times, warmer.scaled); 26 | }); 27 | }; 28 | -------------------------------------------------------------------------------- /src/app/bower_components/handlebars.js/components/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "handlebars", 3 | "version": "1.3.0", 4 | "main": "handlebars.js", 5 | "dependencies": {} 6 | } 7 | -------------------------------------------------------------------------------- /src/app/bower_components/handlebars.js/components/component.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "handlebars", 3 | "repo": "components/handlebars.js", 4 | "version": "1.0.0", 5 | "main": "handlebars.js", 6 | "scripts": [ 7 | "handlebars.js" 8 | ] 9 | } 10 | -------------------------------------------------------------------------------- /src/app/bower_components/handlebars.js/components/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "components/handlebars.js", 3 | "description": "Handlebars.js and Mustache are both logicless templating languages that keep the view and the code separated like we all know they should be.", 4 | "homepage": "http://handlebarsjs.com", 5 | "license": "MIT", 6 | "type": "component", 7 | "keywords": [ 8 | "handlebars", 9 | "mustache", 10 | "html" 11 | ], 12 | "authors": [ 13 | { 14 | "name": "Chris Wanstrath", 15 | "homepage": "http://chriswanstrath.com" 16 | } 17 | ], 18 | "require": { 19 | "robloach/component-installer": "*" 20 | }, 21 | "extra": { 22 | "component": { 23 | "name": "handlebars", 24 | "scripts": [ 25 | "handlebars.js" 26 | ], 27 | "files": [ 28 | "handlebars.runtime.js" 29 | ], 30 | "shim": { 31 | "exports": "Handlebars" 32 | } 33 | } 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /src/app/bower_components/handlebars.js/components/handlebars-source.gemspec: -------------------------------------------------------------------------------- 1 | # -*- encoding: utf-8 -*- 2 | require 'json' 3 | 4 | package = JSON.parse(File.read('bower.json')) 5 | 6 | Gem::Specification.new do |gem| 7 | gem.name = "handlebars-source" 8 | gem.authors = ["Yehuda Katz"] 9 | gem.email = ["wycats@gmail.com"] 10 | gem.date = Time.now.strftime("%Y-%m-%d") 11 | gem.description = %q{Handlebars.js source code wrapper for (pre)compilation gems.} 12 | gem.summary = %q{Handlebars.js source code wrapper} 13 | gem.homepage = "https://github.com/wycats/handlebars.js/" 14 | gem.version = package["version"] 15 | 16 | gem.files = [ 17 | 'handlebars.js', 18 | 'handlebars.runtime.js', 19 | 'lib/handlebars/source.rb' 20 | ] 21 | end 22 | -------------------------------------------------------------------------------- /src/app/bower_components/handlebars.js/components/handlebars.js.nuspec: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | handlebars.js 5 | 1.3.0 6 | handlebars.js Authors 7 | https://github.com/wycats/handlebars.js/blob/master/LICENSE 8 | https://github.com/wycats/handlebars.js/ 9 | false 10 | Extension of the Mustache logicless template language 11 | 12 | handlebars mustache template html 13 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /src/app/bower_components/handlebars.js/components/lib/handlebars/source.rb: -------------------------------------------------------------------------------- 1 | module Handlebars 2 | module Source 3 | def self.bundled_path 4 | File.expand_path("../../../handlebars.js", __FILE__) 5 | end 6 | 7 | def self.runtime_bundled_path 8 | File.expand_path("../../../handlebars.runtime.js", __FILE__) 9 | end 10 | end 11 | end 12 | -------------------------------------------------------------------------------- /src/app/bower_components/handlebars.js/lib/handlebars.js: -------------------------------------------------------------------------------- 1 | /*globals Handlebars: true */ 2 | import Handlebars from "./handlebars.runtime"; 3 | 4 | // Compiler imports 5 | import AST from "./handlebars/compiler/ast"; 6 | import { parser as Parser, parse } from "./handlebars/compiler/base"; 7 | import { Compiler, compile, precompile } from "./handlebars/compiler/compiler"; 8 | import JavaScriptCompiler from "./handlebars/compiler/javascript-compiler"; 9 | 10 | var _create = Handlebars.create; 11 | var create = function() { 12 | var hb = _create(); 13 | 14 | hb.compile = function(input, options) { 15 | return compile(input, options, hb); 16 | }; 17 | hb.precompile = function (input, options) { 18 | return precompile(input, options, hb); 19 | }; 20 | 21 | hb.AST = AST; 22 | hb.Compiler = Compiler; 23 | hb.JavaScriptCompiler = JavaScriptCompiler; 24 | hb.Parser = Parser; 25 | hb.parse = parse; 26 | 27 | return hb; 28 | }; 29 | 30 | Handlebars = create(); 31 | Handlebars.create = create; 32 | 33 | export default Handlebars; 34 | -------------------------------------------------------------------------------- /src/app/bower_components/handlebars.js/lib/handlebars.runtime.js: -------------------------------------------------------------------------------- 1 | /*globals Handlebars: true */ 2 | module base from "./handlebars/base"; 3 | 4 | // Each of these augment the Handlebars object. No need to setup here. 5 | // (This is done to easily share code between commonjs and browse envs) 6 | import SafeString from "./handlebars/safe-string"; 7 | import Exception from "./handlebars/exception"; 8 | module Utils from "./handlebars/utils"; 9 | module runtime from "./handlebars/runtime"; 10 | 11 | // For compatibility and usage outside of module systems, make the Handlebars object a namespace 12 | var create = function() { 13 | var hb = new base.HandlebarsEnvironment(); 14 | 15 | Utils.extend(hb, base); 16 | hb.SafeString = SafeString; 17 | hb.Exception = Exception; 18 | hb.Utils = Utils; 19 | 20 | hb.VM = runtime; 21 | hb.template = function(spec) { 22 | return runtime.template(spec, hb); 23 | }; 24 | 25 | return hb; 26 | }; 27 | 28 | var Handlebars = create(); 29 | Handlebars.create = create; 30 | 31 | export default Handlebars; 32 | -------------------------------------------------------------------------------- /src/app/bower_components/handlebars.js/lib/handlebars/compiler/base.js: -------------------------------------------------------------------------------- 1 | import parser from "./parser"; 2 | import AST from "./ast"; 3 | 4 | export { parser }; 5 | 6 | export function parse(input) { 7 | // Just return if an already-compile AST was passed in. 8 | if(input.constructor === AST.ProgramNode) { return input; } 9 | 10 | parser.yy = AST; 11 | return parser.parse(input); 12 | } 13 | -------------------------------------------------------------------------------- /src/app/bower_components/handlebars.js/lib/handlebars/compiler/visitor.js: -------------------------------------------------------------------------------- 1 | function Visitor() {} 2 | 3 | Visitor.prototype = { 4 | constructor: Visitor, 5 | 6 | accept: function(object) { 7 | return this[object.type](object); 8 | } 9 | }; 10 | 11 | export default Visitor; 12 | -------------------------------------------------------------------------------- /src/app/bower_components/handlebars.js/lib/handlebars/exception.js: -------------------------------------------------------------------------------- 1 | 2 | var errorProps = ['description', 'fileName', 'lineNumber', 'message', 'name', 'number', 'stack']; 3 | 4 | function Exception(message, node) { 5 | var line; 6 | if (node && node.firstLine) { 7 | line = node.firstLine; 8 | 9 | message += ' - ' + line + ':' + node.firstColumn; 10 | } 11 | 12 | var tmp = Error.prototype.constructor.call(this, message); 13 | 14 | // Unfortunately errors are not enumerable in Chrome (at least), so `for prop in tmp` doesn't work. 15 | for (var idx = 0; idx < errorProps.length; idx++) { 16 | this[errorProps[idx]] = tmp[errorProps[idx]]; 17 | } 18 | 19 | if (line) { 20 | this.lineNumber = line; 21 | this.column = node.firstColumn; 22 | } 23 | } 24 | 25 | Exception.prototype = new Error(); 26 | 27 | export default Exception; 28 | -------------------------------------------------------------------------------- /src/app/bower_components/handlebars.js/lib/handlebars/safe-string.js: -------------------------------------------------------------------------------- 1 | // Build out our basic SafeString type 2 | function SafeString(string) { 3 | this.string = string; 4 | } 5 | 6 | SafeString.prototype.toString = function() { 7 | return "" + this.string; 8 | }; 9 | 10 | export default SafeString; 11 | -------------------------------------------------------------------------------- /src/app/bower_components/handlebars.js/lib/index.js: -------------------------------------------------------------------------------- 1 | // USAGE: 2 | // var handlebars = require('handlebars'); 3 | 4 | // var local = handlebars.create(); 5 | 6 | var handlebars = require('../dist/cjs/handlebars')["default"]; 7 | 8 | handlebars.Visitor = require('../dist/cjs/handlebars/compiler/visitor')["default"]; 9 | 10 | var printer = require('../dist/cjs/handlebars/compiler/printer'); 11 | handlebars.PrintVisitor = printer.PrintVisitor; 12 | handlebars.print = printer.print; 13 | 14 | module.exports = handlebars; 15 | 16 | // Publish a Node.js require() handler for .handlebars and .hbs files 17 | if (typeof require !== 'undefined' && require.extensions) { 18 | var extension = function(module, filename) { 19 | var fs = require("fs"); 20 | var templateString = fs.readFileSync(filename, "utf8"); 21 | module.exports = handlebars.compile(templateString); 22 | }; 23 | require.extensions[".handlebars"] = extension; 24 | require.extensions[".hbs"] = extension; 25 | } 26 | -------------------------------------------------------------------------------- /src/app/bower_components/handlebars.js/runtime.js: -------------------------------------------------------------------------------- 1 | // Create a simple path alias to allow browserify to resolve 2 | // the runtime on a supported path. 3 | module.exports = require('./dist/cjs/handlebars.runtime'); 4 | -------------------------------------------------------------------------------- /src/app/bower_components/handlebars.js/spec/artifacts/empty.handlebars: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/app/bower_components/handlebars.js/spec/artifacts/empty.handlebars -------------------------------------------------------------------------------- /src/app/bower_components/handlebars.js/spec/artifacts/example_1.handlebars: -------------------------------------------------------------------------------- 1 | {{foo}} 2 | -------------------------------------------------------------------------------- /src/app/bower_components/handlebars.js/spec/artifacts/example_2.hbs: -------------------------------------------------------------------------------- 1 | Hello, {{name}}! 2 | -------------------------------------------------------------------------------- /src/app/bower_components/handlebars.js/spec/env/browser.js: -------------------------------------------------------------------------------- 1 | /*global handlebarsEnv */ 2 | require('./common'); 3 | 4 | var _ = require('underscore'), 5 | fs = require('fs'), 6 | vm = require('vm'); 7 | 8 | global.Handlebars = undefined; 9 | vm.runInThisContext(fs.readFileSync(__dirname + '/../../dist/handlebars.js'), 'dist/handlebars.js'); 10 | 11 | global.CompilerContext = { 12 | compile: function(template, options) { 13 | var templateSpec = handlebarsEnv.precompile(template, options); 14 | return handlebarsEnv.template(safeEval(templateSpec)); 15 | }, 16 | compileWithPartial: function(template, options) { 17 | return handlebarsEnv.compile(template, options); 18 | } 19 | }; 20 | 21 | function safeEval(templateSpec) { 22 | return eval('(' + templateSpec + ')'); 23 | } 24 | -------------------------------------------------------------------------------- /src/app/bower_components/handlebars.js/spec/env/node.js: -------------------------------------------------------------------------------- 1 | /*global handlebarsEnv */ 2 | require('./common'); 3 | 4 | global.Handlebars = require('../../lib'); 5 | 6 | global.CompilerContext = { 7 | compile: function(template, options) { 8 | var templateSpec = handlebarsEnv.precompile(template, options); 9 | return handlebarsEnv.template(safeEval(templateSpec)); 10 | }, 11 | compileWithPartial: function(template, options) { 12 | return handlebarsEnv.compile(template, options); 13 | } 14 | }; 15 | 16 | function safeEval(templateSpec) { 17 | return eval('(' + templateSpec + ')'); 18 | } 19 | -------------------------------------------------------------------------------- /src/app/bower_components/handlebars.js/spec/env/runner.js: -------------------------------------------------------------------------------- 1 | var fs = require('fs'), 2 | Mocha = require('mocha'), 3 | path = require('path'); 4 | 5 | var errors = 0, 6 | testDir = path.dirname(__dirname), 7 | grep = process.argv[2]; 8 | 9 | var files = [ testDir + "/basic.js" ]; 10 | 11 | var files = fs.readdirSync(testDir) 12 | .filter(function(name) { return (/.*\.js$/).test(name); }) 13 | .map(function(name) { return testDir + '/' + name; }); 14 | 15 | run('./node', function() { 16 | run('./browser', function() { 17 | run('./runtime', function() { 18 | process.exit(errors); 19 | }); 20 | }); 21 | }); 22 | 23 | 24 | function run(env, callback) { 25 | var mocha = new Mocha(); 26 | mocha.ui('bdd'); 27 | mocha.files = files.slice(); 28 | if (grep) { 29 | mocha.grep(grep); 30 | } 31 | 32 | files.forEach(function(name) { 33 | delete require.cache[name]; 34 | }); 35 | 36 | console.log('Running env: ' + env); 37 | require(env); 38 | mocha.run(function(errorCount) { 39 | errors += errorCount; 40 | callback(); 41 | }); 42 | } 43 | -------------------------------------------------------------------------------- /src/app/bower_components/handlebars.js/spec/expected/empty.amd.js: -------------------------------------------------------------------------------- 1 | define(['handlebars.runtime'], function(Handlebars) { 2 | Handlebars = Handlebars["default"]; var template = Handlebars.template, templates = Handlebars.templates = Handlebars.templates || {}; 3 | return templates['empty'] = template(function (Handlebars,depth0,helpers,partials,data) { 4 | this.compilerInfo = [4,'>= 1.0.0']; 5 | helpers = this.merge(helpers, Handlebars.helpers); data = data || {}; 6 | var buffer = ""; 7 | 8 | 9 | return buffer; 10 | }); 11 | }); 12 | -------------------------------------------------------------------------------- /src/app/bower_components/handlebars.js/spec/require.js: -------------------------------------------------------------------------------- 1 | if (typeof(require) !== 'undefined' && require.extensions[".handlebars"]) { 2 | describe('Require', function() { 3 | it('Load .handlebars files with require()', function() { 4 | var template = require("./artifacts/example_1"); 5 | equal(template, require("./artifacts/example_1.handlebars")); 6 | 7 | var expected = 'foo\n'; 8 | var result = template({foo: "foo"}); 9 | 10 | equal(result, expected); 11 | }); 12 | 13 | it('Load .hbs files with require()', function() { 14 | var template = require("./artifacts/example_2"); 15 | equal(template, require("./artifacts/example_2.hbs")); 16 | 17 | var expected = 'Hello, World!\n'; 18 | var result = template({name: "World"}); 19 | 20 | equal(result, expected); 21 | }); 22 | }); 23 | } 24 | -------------------------------------------------------------------------------- /src/app/bower_components/handlebars.js/src/parser-prefix.js: -------------------------------------------------------------------------------- 1 | /* jshint ignore:start */ 2 | -------------------------------------------------------------------------------- /src/app/bower_components/handlebars.js/src/parser-suffix.js: -------------------------------------------------------------------------------- 1 | export default handlebars; 2 | /* jshint ignore:end */ 3 | -------------------------------------------------------------------------------- /src/app/bower_components/handlebars.js/tasks/parser.js: -------------------------------------------------------------------------------- 1 | var childProcess = require('child_process'); 2 | 3 | module.exports = function(grunt) { 4 | grunt.registerTask('parser', 'Generate jison parser.', function() { 5 | var done = this.async(); 6 | 7 | var child = childProcess.spawn('./node_modules/.bin/jison', ['-m', 'js', 'src/handlebars.yy', 'src/handlebars.l'], {stdio: 'inherit'}); 8 | child.on('exit', function(code) { 9 | if (code != 0) { 10 | grunt.fatal('Jison failure: ' + code); 11 | done(); 12 | return; 13 | } 14 | 15 | var src = ['src/parser-prefix.js', 'handlebars.js', 'src/parser-suffix.js'].map(grunt.file.read).join(''); 16 | grunt.file.delete('handlebars.js'); 17 | 18 | grunt.file.write('lib/handlebars/compiler/parser.js', src); 19 | grunt.log.writeln('Parser "lib/handlebars/compiler/parser.js" created.'); 20 | done(); 21 | }); 22 | }); 23 | }; 24 | -------------------------------------------------------------------------------- /src/app/bower_components/handlebars.js/tasks/test.js: -------------------------------------------------------------------------------- 1 | var childProcess = require('child_process'), 2 | fs = require('fs'); 3 | 4 | module.exports = function(grunt) { 5 | grunt.registerTask('test:bin', function() { 6 | var done = this.async(); 7 | 8 | childProcess.exec('./bin/handlebars -a spec/artifacts/empty.handlebars', function(err, stdout) { 9 | if (err) { 10 | throw err; 11 | } 12 | 13 | if (stdout.toString() !== fs.readFileSync('./spec/expected/empty.amd.js').toString()) { 14 | throw new Error('Expected binary output differed'); 15 | } 16 | 17 | done(); 18 | }); 19 | }); 20 | grunt.registerTask('test:mocha', function() { 21 | var done = this.async(); 22 | 23 | var runner = childProcess.fork('./spec/env/runner', [], {stdio: 'inherit'}); 24 | runner.on('close', function(code) { 25 | if (code != 0) { 26 | grunt.fatal(code + ' tests failed'); 27 | } 28 | done(); 29 | }); 30 | }); 31 | grunt.registerTask('test', ['test:bin', 'test:mocha']); 32 | }; 33 | -------------------------------------------------------------------------------- /src/app/bower_components/heir/.bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "heir", 3 | "description": "Makes prototypical inheritance easy and robust", 4 | "version": "2.0.0", 5 | "main": [ 6 | "./heir.js" 7 | ], 8 | "author": { 9 | "name": "Oliver Caldwell", 10 | "web": "http://oli.me.uk/" 11 | }, 12 | "licenses": [ 13 | { 14 | "type": "MIT", 15 | "url": "https://github.com/Wolfy87/Heir#license-mit" 16 | } 17 | ], 18 | "keywords": [ 19 | "prototype", 20 | "inheritance", 21 | "class", 22 | "extend", 23 | "inherit", 24 | "oop" 25 | ], 26 | "devDependencies": { 27 | "jasmine": "1.3.1" 28 | }, 29 | "homepage": "https://github.com/Wolfy87/Heir", 30 | "_release": "2.0.0", 31 | "_resolution": { 32 | "type": "version", 33 | "tag": "v2.0.0", 34 | "commit": "2a5e4042b81bbe6312c7b54c9c0cac0c898dbb5d" 35 | }, 36 | "_source": "git://github.com/Wolfy87/Heir.git", 37 | "_target": "~2.0.0", 38 | "_originalSource": "heir", 39 | "_direct": true 40 | } -------------------------------------------------------------------------------- /src/app/bower_components/heir/.gitignore: -------------------------------------------------------------------------------- 1 | bower_components -------------------------------------------------------------------------------- /src/app/bower_components/heir/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "heir", 3 | "description": "Makes prototypical inheritance easy and robust", 4 | "version": "2.0.0", 5 | "main": [ 6 | "./heir.js" 7 | ], 8 | "author": { 9 | "name": "Oliver Caldwell", 10 | "web": "http://oli.me.uk/" 11 | }, 12 | "licenses": [ 13 | { 14 | "type": "MIT", 15 | "url": "https://github.com/Wolfy87/Heir#license-mit" 16 | } 17 | ], 18 | "keywords": [ 19 | "prototype", 20 | "inheritance", 21 | "class", 22 | "extend", 23 | "inherit", 24 | "oop" 25 | ], 26 | "devDependencies": { 27 | "jasmine": "1.3.1" 28 | } 29 | } -------------------------------------------------------------------------------- /src/app/bower_components/heir/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "heir", 3 | "version": "2.0.0", 4 | "description": "Makes prototypical inheritance easy and robust", 5 | "license": "MIT", 6 | "main": "heir.js", 7 | "readmeFilename": "README.md", 8 | "bugs": { 9 | "url": "https://github.com/Wolfy87/Heir/issues" 10 | }, 11 | "repository": { 12 | "type": "git", 13 | "url": "git://github.com/Wolfy87/Heir.git" 14 | }, 15 | "directories": { 16 | "test": "tests" 17 | }, 18 | "keywords": [ 19 | "prototype", 20 | "inheritance", 21 | "class", 22 | "extend", 23 | "inherit", 24 | "oop" 25 | ], 26 | "author": { 27 | "name": "Oliver Caldwell", 28 | "email": "olliec87@gmail.com", 29 | "url": "http://oli.me.uk/" 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /src/app/bower_components/heir/tests/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Jasmine Spec Runner 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /src/app/bower_components/jquery/.bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "jquery", 3 | "version": "2.1.0", 4 | "main": "dist/jquery.js", 5 | "license": "MIT", 6 | "ignore": [ 7 | "**/.*", 8 | "build", 9 | "speed", 10 | "test", 11 | "*.md", 12 | "AUTHORS.txt", 13 | "Gruntfile.js", 14 | "package.json" 15 | ], 16 | "devDependencies": { 17 | "sizzle": "1.10.16", 18 | "requirejs": "~2.1.8", 19 | "qunit": "~1.12.0", 20 | "sinon": "~1.7.3" 21 | }, 22 | "keywords": [ 23 | "jquery", 24 | "javascript", 25 | "library" 26 | ], 27 | "homepage": "https://github.com/jquery/jquery", 28 | "_release": "2.1.0", 29 | "_resolution": { 30 | "type": "version", 31 | "tag": "2.1.0", 32 | "commit": "9434e03193c45d51bbd063a0edd1a07a6178d33f" 33 | }, 34 | "_source": "git://github.com/jquery/jquery.git", 35 | "_target": "~2.1.0", 36 | "_originalSource": "jquery", 37 | "_direct": true 38 | } -------------------------------------------------------------------------------- /src/app/bower_components/jquery/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "jquery", 3 | "version": "2.1.0", 4 | "main": "dist/jquery.js", 5 | "license": "MIT", 6 | "ignore": [ 7 | "**/.*", 8 | "build", 9 | "speed", 10 | "test", 11 | "*.md", 12 | "AUTHORS.txt", 13 | "Gruntfile.js", 14 | "package.json" 15 | ], 16 | "devDependencies": { 17 | "sizzle": "1.10.16", 18 | "requirejs": "~2.1.8", 19 | "qunit": "~1.12.0", 20 | "sinon": "~1.7.3" 21 | }, 22 | "keywords": [ 23 | "jquery", 24 | "javascript", 25 | "library" 26 | ] 27 | } 28 | -------------------------------------------------------------------------------- /src/app/bower_components/jquery/src/ajax/parseJSON.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../core" 3 | ], function( jQuery ) { 4 | 5 | // Support: Android 2.3 6 | // Workaround failure to string-cast null input 7 | jQuery.parseJSON = function( data ) { 8 | return JSON.parse( data + "" ); 9 | }; 10 | 11 | return jQuery.parseJSON; 12 | 13 | }); 14 | -------------------------------------------------------------------------------- /src/app/bower_components/jquery/src/ajax/parseXML.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../core" 3 | ], function( jQuery ) { 4 | 5 | // Cross-browser xml parsing 6 | jQuery.parseXML = function( data ) { 7 | var xml, tmp; 8 | if ( !data || typeof data !== "string" ) { 9 | return null; 10 | } 11 | 12 | // Support: IE9 13 | try { 14 | tmp = new DOMParser(); 15 | xml = tmp.parseFromString( data, "text/xml" ); 16 | } catch ( e ) { 17 | xml = undefined; 18 | } 19 | 20 | if ( !xml || xml.getElementsByTagName( "parsererror" ).length ) { 21 | jQuery.error( "Invalid XML: " + data ); 22 | } 23 | return xml; 24 | }; 25 | 26 | return jQuery.parseXML; 27 | 28 | }); 29 | -------------------------------------------------------------------------------- /src/app/bower_components/jquery/src/ajax/var/nonce.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../../core" 3 | ], function( jQuery ) { 4 | return jQuery.now(); 5 | }); 6 | -------------------------------------------------------------------------------- /src/app/bower_components/jquery/src/ajax/var/rquery.js: -------------------------------------------------------------------------------- 1 | define(function() { 2 | return (/\?/); 3 | }); 4 | -------------------------------------------------------------------------------- /src/app/bower_components/jquery/src/attributes.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "./core", 3 | "./attributes/attr", 4 | "./attributes/prop", 5 | "./attributes/classes", 6 | "./attributes/val" 7 | ], function( jQuery ) { 8 | 9 | // Return jQuery for attributes-only inclusion 10 | return jQuery; 11 | }); 12 | -------------------------------------------------------------------------------- /src/app/bower_components/jquery/src/core/var/rsingleTag.js: -------------------------------------------------------------------------------- 1 | define(function() { 2 | // Match a standalone tag 3 | return (/^<(\w+)\s*\/?>(?:<\/\1>|)$/); 4 | }); 5 | -------------------------------------------------------------------------------- /src/app/bower_components/jquery/src/css/addGetHookIf.js: -------------------------------------------------------------------------------- 1 | define(function() { 2 | 3 | function addGetHookIf( conditionFn, hookFn ) { 4 | // Define the hook, we'll check on the first run if it's really needed. 5 | return { 6 | get: function() { 7 | if ( conditionFn() ) { 8 | // Hook not needed (or it's not possible to use it due to missing dependency), 9 | // remove it. 10 | // Since there are no other hooks for marginRight, remove the whole object. 11 | delete this.get; 12 | return; 13 | } 14 | 15 | // Hook needed; redefine it so that the support test is not executed again. 16 | 17 | return (this.get = hookFn).apply( this, arguments ); 18 | } 19 | }; 20 | } 21 | 22 | return addGetHookIf; 23 | 24 | }); 25 | -------------------------------------------------------------------------------- /src/app/bower_components/jquery/src/css/hiddenVisibleSelectors.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../core", 3 | "../selector" 4 | ], function( jQuery ) { 5 | 6 | jQuery.expr.filters.hidden = function( elem ) { 7 | // Support: Opera <= 12.12 8 | // Opera reports offsetWidths and offsetHeights less than zero on some elements 9 | return elem.offsetWidth <= 0 && elem.offsetHeight <= 0; 10 | }; 11 | jQuery.expr.filters.visible = function( elem ) { 12 | return !jQuery.expr.filters.hidden( elem ); 13 | }; 14 | 15 | }); 16 | -------------------------------------------------------------------------------- /src/app/bower_components/jquery/src/css/swap.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../core" 3 | ], function( jQuery ) { 4 | 5 | // A method for quickly swapping in/out CSS properties to get correct calculations. 6 | jQuery.swap = function( elem, options, callback, args ) { 7 | var ret, name, 8 | old = {}; 9 | 10 | // Remember the old values, and insert the new ones 11 | for ( name in options ) { 12 | old[ name ] = elem.style[ name ]; 13 | elem.style[ name ] = options[ name ]; 14 | } 15 | 16 | ret = callback.apply( elem, args || [] ); 17 | 18 | // Revert the old values 19 | for ( name in options ) { 20 | elem.style[ name ] = old[ name ]; 21 | } 22 | 23 | return ret; 24 | }; 25 | 26 | return jQuery.swap; 27 | 28 | }); 29 | -------------------------------------------------------------------------------- /src/app/bower_components/jquery/src/css/var/cssExpand.js: -------------------------------------------------------------------------------- 1 | define(function() { 2 | return [ "Top", "Right", "Bottom", "Left" ]; 3 | }); 4 | -------------------------------------------------------------------------------- /src/app/bower_components/jquery/src/css/var/getStyles.js: -------------------------------------------------------------------------------- 1 | define(function() { 2 | return function( elem ) { 3 | return elem.ownerDocument.defaultView.getComputedStyle( elem, null ); 4 | }; 5 | }); 6 | -------------------------------------------------------------------------------- /src/app/bower_components/jquery/src/css/var/isHidden.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../../core", 3 | "../../selector" 4 | // css is assumed 5 | ], function( jQuery ) { 6 | 7 | return function( elem, el ) { 8 | // isHidden might be called from jQuery#filter function; 9 | // in that case, element will be second argument 10 | elem = el || elem; 11 | return jQuery.css( elem, "display" ) === "none" || !jQuery.contains( elem.ownerDocument, elem ); 12 | }; 13 | }); 14 | -------------------------------------------------------------------------------- /src/app/bower_components/jquery/src/css/var/rmargin.js: -------------------------------------------------------------------------------- 1 | define(function() { 2 | return (/^margin/); 3 | }); 4 | -------------------------------------------------------------------------------- /src/app/bower_components/jquery/src/css/var/rnumnonpx.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../../var/pnum" 3 | ], function( pnum ) { 4 | return new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" ); 5 | }); 6 | -------------------------------------------------------------------------------- /src/app/bower_components/jquery/src/data/accepts.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../core" 3 | ], function( jQuery ) { 4 | 5 | /** 6 | * Determines whether an object can have data 7 | */ 8 | jQuery.acceptData = function( owner ) { 9 | // Accepts only: 10 | // - Node 11 | // - Node.ELEMENT_NODE 12 | // - Node.DOCUMENT_NODE 13 | // - Object 14 | // - Any 15 | /* jshint -W018 */ 16 | return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType ); 17 | }; 18 | 19 | return jQuery.acceptData; 20 | }); 21 | -------------------------------------------------------------------------------- /src/app/bower_components/jquery/src/data/var/data_priv.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../Data" 3 | ], function( Data ) { 4 | return new Data(); 5 | }); 6 | -------------------------------------------------------------------------------- /src/app/bower_components/jquery/src/data/var/data_user.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../Data" 3 | ], function( Data ) { 4 | return new Data(); 5 | }); 6 | -------------------------------------------------------------------------------- /src/app/bower_components/jquery/src/deprecated.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "./core", 3 | "./traversing" 4 | ], function( jQuery ) { 5 | 6 | // The number of elements contained in the matched element set 7 | jQuery.fn.size = function() { 8 | return this.length; 9 | }; 10 | 11 | jQuery.fn.andSelf = jQuery.fn.addBack; 12 | 13 | }); 14 | -------------------------------------------------------------------------------- /src/app/bower_components/jquery/src/effects/animatedSelector.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../core", 3 | "../selector", 4 | "../effects" 5 | ], function( jQuery ) { 6 | 7 | jQuery.expr.filters.animated = function( elem ) { 8 | return jQuery.grep(jQuery.timers, function( fn ) { 9 | return elem === fn.elem; 10 | }).length; 11 | }; 12 | 13 | }); 14 | -------------------------------------------------------------------------------- /src/app/bower_components/jquery/src/event/support.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../var/support" 3 | ], function( support ) { 4 | 5 | support.focusinBubbles = "onfocusin" in window; 6 | 7 | return support; 8 | 9 | }); 10 | -------------------------------------------------------------------------------- /src/app/bower_components/jquery/src/exports/amd.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../core" 3 | ], function( jQuery ) { 4 | 5 | // Register as a named AMD module, since jQuery can be concatenated with other 6 | // files that may use define, but not via a proper concatenation script that 7 | // understands anonymous AMD modules. A named AMD is safest and most robust 8 | // way to register. Lowercase jquery is used because AMD module names are 9 | // derived from file names, and jQuery is normally delivered in a lowercase 10 | // file name. Do this after creating the global so that if an AMD module wants 11 | // to call noConflict to hide this version of jQuery, it will work. 12 | if ( typeof define === "function" && define.amd ) { 13 | define( "jquery", [], function() { 14 | return jQuery; 15 | }); 16 | } 17 | 18 | }); 19 | -------------------------------------------------------------------------------- /src/app/bower_components/jquery/src/exports/global.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../core", 3 | "../var/strundefined" 4 | ], function( jQuery, strundefined ) { 5 | 6 | var 7 | // Map over jQuery in case of overwrite 8 | _jQuery = window.jQuery, 9 | 10 | // Map over the $ in case of overwrite 11 | _$ = window.$; 12 | 13 | jQuery.noConflict = function( deep ) { 14 | if ( window.$ === jQuery ) { 15 | window.$ = _$; 16 | } 17 | 18 | if ( deep && window.jQuery === jQuery ) { 19 | window.jQuery = _jQuery; 20 | } 21 | 22 | return jQuery; 23 | }; 24 | 25 | // Expose jQuery and $ identifiers, even in 26 | // AMD (#7102#comment:10, https://github.com/jquery/jquery/pull/557) 27 | // and CommonJS for browser emulators (#13566) 28 | if ( typeof noGlobal === strundefined ) { 29 | window.jQuery = window.$ = jQuery; 30 | } 31 | 32 | }); 33 | -------------------------------------------------------------------------------- /src/app/bower_components/jquery/src/jquery.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "./core", 3 | "./selector", 4 | "./traversing", 5 | "./callbacks", 6 | "./deferred", 7 | "./core/ready", 8 | "./data", 9 | "./queue", 10 | "./queue/delay", 11 | "./attributes", 12 | "./event", 13 | "./event/alias", 14 | "./manipulation", 15 | "./manipulation/_evalUrl", 16 | "./wrap", 17 | "./css", 18 | "./css/hiddenVisibleSelectors", 19 | "./serialize", 20 | "./ajax", 21 | "./ajax/xhr", 22 | "./ajax/script", 23 | "./ajax/jsonp", 24 | "./ajax/load", 25 | "./effects", 26 | "./effects/animatedSelector", 27 | "./offset", 28 | "./dimensions", 29 | "./deprecated", 30 | "./exports/amd", 31 | "./exports/global" 32 | ], function( jQuery ) { 33 | 34 | return jQuery; 35 | 36 | }); 37 | -------------------------------------------------------------------------------- /src/app/bower_components/jquery/src/manipulation/_evalUrl.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../ajax" 3 | ], function( jQuery ) { 4 | 5 | jQuery._evalUrl = function( url ) { 6 | return jQuery.ajax({ 7 | url: url, 8 | type: "GET", 9 | dataType: "script", 10 | async: false, 11 | global: false, 12 | "throws": true 13 | }); 14 | }; 15 | 16 | return jQuery._evalUrl; 17 | 18 | }); 19 | -------------------------------------------------------------------------------- /src/app/bower_components/jquery/src/manipulation/support.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../var/support" 3 | ], function( support ) { 4 | 5 | (function() { 6 | var fragment = document.createDocumentFragment(), 7 | div = fragment.appendChild( document.createElement( "div" ) ); 8 | 9 | // #11217 - WebKit loses check when the name is after the checked attribute 10 | div.innerHTML = ""; 11 | 12 | // Support: Safari 5.1, iOS 5.1, Android 4.x, Android 2.3 13 | // old WebKit doesn't clone checked state correctly in fragments 14 | support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; 15 | 16 | // Make sure textarea (and checkbox) defaultValue is properly cloned 17 | // Support: IE9-IE11+ 18 | div.innerHTML = ""; 19 | support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; 20 | })(); 21 | 22 | return support; 23 | 24 | }); 25 | -------------------------------------------------------------------------------- /src/app/bower_components/jquery/src/manipulation/var/rcheckableType.js: -------------------------------------------------------------------------------- 1 | define(function() { 2 | return (/^(?:checkbox|radio)$/i); 3 | }); 4 | -------------------------------------------------------------------------------- /src/app/bower_components/jquery/src/outro.js: -------------------------------------------------------------------------------- 1 | })); 2 | -------------------------------------------------------------------------------- /src/app/bower_components/jquery/src/queue/delay.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../core", 3 | "../queue", 4 | "../effects" // Delay is optional because of this dependency 5 | ], function( jQuery ) { 6 | 7 | // Based off of the plugin by Clint Helfers, with permission. 8 | // http://blindsignals.com/index.php/2009/07/jquery-delay/ 9 | jQuery.fn.delay = function( time, type ) { 10 | time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; 11 | type = type || "fx"; 12 | 13 | return this.queue( type, function( next, hooks ) { 14 | var timeout = setTimeout( next, time ); 15 | hooks.stop = function() { 16 | clearTimeout( timeout ); 17 | }; 18 | }); 19 | }; 20 | 21 | return jQuery.fn.delay; 22 | }); 23 | -------------------------------------------------------------------------------- /src/app/bower_components/jquery/src/selector-sizzle.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "./core", 3 | "sizzle" 4 | ], function( jQuery, Sizzle ) { 5 | 6 | jQuery.find = Sizzle; 7 | jQuery.expr = Sizzle.selectors; 8 | jQuery.expr[":"] = jQuery.expr.pseudos; 9 | jQuery.unique = Sizzle.uniqueSort; 10 | jQuery.text = Sizzle.getText; 11 | jQuery.isXMLDoc = Sizzle.isXML; 12 | jQuery.contains = Sizzle.contains; 13 | 14 | }); 15 | -------------------------------------------------------------------------------- /src/app/bower_components/jquery/src/selector.js: -------------------------------------------------------------------------------- 1 | define([ "./selector-sizzle" ]); 2 | -------------------------------------------------------------------------------- /src/app/bower_components/jquery/src/traversing/var/rneedsContext.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../../core", 3 | "../../selector" 4 | ], function( jQuery ) { 5 | return jQuery.expr.match.needsContext; 6 | }); 7 | -------------------------------------------------------------------------------- /src/app/bower_components/jquery/src/var/arr.js: -------------------------------------------------------------------------------- 1 | define(function() { 2 | return []; 3 | }); 4 | -------------------------------------------------------------------------------- /src/app/bower_components/jquery/src/var/class2type.js: -------------------------------------------------------------------------------- 1 | define(function() { 2 | // [[Class]] -> type pairs 3 | return {}; 4 | }); 5 | -------------------------------------------------------------------------------- /src/app/bower_components/jquery/src/var/concat.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "./arr" 3 | ], function( arr ) { 4 | return arr.concat; 5 | }); 6 | -------------------------------------------------------------------------------- /src/app/bower_components/jquery/src/var/hasOwn.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "./class2type" 3 | ], function( class2type ) { 4 | return class2type.hasOwnProperty; 5 | }); 6 | -------------------------------------------------------------------------------- /src/app/bower_components/jquery/src/var/indexOf.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "./arr" 3 | ], function( arr ) { 4 | return arr.indexOf; 5 | }); 6 | -------------------------------------------------------------------------------- /src/app/bower_components/jquery/src/var/pnum.js: -------------------------------------------------------------------------------- 1 | define(function() { 2 | return (/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/).source; 3 | }); 4 | -------------------------------------------------------------------------------- /src/app/bower_components/jquery/src/var/push.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "./arr" 3 | ], function( arr ) { 4 | return arr.push; 5 | }); 6 | -------------------------------------------------------------------------------- /src/app/bower_components/jquery/src/var/rnotwhite.js: -------------------------------------------------------------------------------- 1 | define(function() { 2 | return (/\S+/g); 3 | }); 4 | -------------------------------------------------------------------------------- /src/app/bower_components/jquery/src/var/slice.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "./arr" 3 | ], function( arr ) { 4 | return arr.slice; 5 | }); 6 | -------------------------------------------------------------------------------- /src/app/bower_components/jquery/src/var/strundefined.js: -------------------------------------------------------------------------------- 1 | define(function() { 2 | return typeof undefined; 3 | }); 4 | -------------------------------------------------------------------------------- /src/app/bower_components/jquery/src/var/support.js: -------------------------------------------------------------------------------- 1 | define(function() { 2 | // All support tests are defined in their respective modules. 3 | return {}; 4 | }); 5 | -------------------------------------------------------------------------------- /src/app/bower_components/jquery/src/var/toString.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "./class2type" 3 | ], function( class2type ) { 4 | return class2type.toString; 5 | }); 6 | -------------------------------------------------------------------------------- /src/app/bower_components/jquery/src/var/trim.js: -------------------------------------------------------------------------------- 1 | define(function() { 2 | return "".trim; 3 | }); 4 | -------------------------------------------------------------------------------- /src/app/bower_components/normalize-css/.bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "normalize-css", 3 | "version": "3.0.1", 4 | "main": "normalize.css", 5 | "author": "Nicolas Gallagher", 6 | "ignore": [ 7 | "CHANGELOG.md", 8 | "CONTRIBUTING.md", 9 | "component.json", 10 | "package.json", 11 | "test.html" 12 | ], 13 | "homepage": "https://github.com/necolas/normalize.css", 14 | "_release": "3.0.1", 15 | "_resolution": { 16 | "type": "version", 17 | "tag": "3.0.1", 18 | "commit": "e3c71c911b0c0ebc0ee14d2421543ce1476fd761" 19 | }, 20 | "_source": "git://github.com/necolas/normalize.css.git", 21 | "_target": "~3.0.1", 22 | "_originalSource": "normalize-css", 23 | "_direct": true 24 | } -------------------------------------------------------------------------------- /src/app/bower_components/normalize-css/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "normalize-css", 3 | "version": "3.0.1", 4 | "main": "normalize.css", 5 | "author": "Nicolas Gallagher", 6 | "ignore": [ 7 | "CHANGELOG.md", 8 | "CONTRIBUTING.md", 9 | "component.json", 10 | "package.json", 11 | "test.html" 12 | ] 13 | } 14 | -------------------------------------------------------------------------------- /src/app/bower_components/open-sans-fontface/.bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "open-sans-fontface", 3 | "version": "1.0.4", 4 | "main": "./css/open-sans.css", 5 | "homepage": "https://github.com/FontFaceKit/open-sans", 6 | "authors": [ 7 | "Gustavo Henke ", 8 | "Martin Domke " 9 | ], 10 | "description": "The Open Sans fontface", 11 | "keywords": [ 12 | "font" 13 | ], 14 | "license": "Apache License version 2.0", 15 | "ignore": [ 16 | "**/.*", 17 | "node_modules", 18 | "bower_components", 19 | "test", 20 | "tests" 21 | ], 22 | "_release": "1.0.4", 23 | "_resolution": { 24 | "type": "version", 25 | "tag": "1.0.4", 26 | "commit": "e96682d8be33ab32b0bd4ccfb2ae3a1e167cf666" 27 | }, 28 | "_source": "git://github.com/FontFaceKit/open-sans.git", 29 | "_target": "~1.0.4", 30 | "_originalSource": "open-sans-fontface", 31 | "_direct": true 32 | } -------------------------------------------------------------------------------- /src/app/bower_components/open-sans-fontface/README.md: -------------------------------------------------------------------------------- 1 | # Open Sans @font-face kit 2 | 3 | Installable via [Bower](http://twitter.github.com/bower/): 4 | ``` 5 | bower install open-sans-fontface 6 | ``` 7 | 8 | ## Demo 9 | __Our repository:__ [http://fontfacekit.github.com/open-sans](http://fontfacekit.github.com/open-sans) 10 | 11 | __Google Web Fonts:__ [http://www.google.com/fonts/specimen/Open+Sans](http://www.google.com/fonts/specimen/Open+Sans) 12 | -------------------------------------------------------------------------------- /src/app/bower_components/open-sans-fontface/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "open-sans-fontface", 3 | "version": "1.0.4", 4 | "main": "./css/open-sans.css", 5 | "homepage": "https://github.com/FontFaceKit/open-sans", 6 | "authors": [ 7 | "Gustavo Henke ", 8 | "Martin Domke " 9 | ], 10 | "description": "The Open Sans fontface", 11 | "keywords": [ 12 | "font" 13 | ], 14 | "license": "Apache License version 2.0", 15 | "ignore": [ 16 | "**/.*", 17 | "node_modules", 18 | "bower_components", 19 | "test", 20 | "tests" 21 | ] 22 | } 23 | -------------------------------------------------------------------------------- /src/app/bower_components/open-sans-fontface/fonts/Bold/OpenSans-Bold.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/app/bower_components/open-sans-fontface/fonts/Bold/OpenSans-Bold.eot -------------------------------------------------------------------------------- /src/app/bower_components/open-sans-fontface/fonts/Bold/OpenSans-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/app/bower_components/open-sans-fontface/fonts/Bold/OpenSans-Bold.ttf -------------------------------------------------------------------------------- /src/app/bower_components/open-sans-fontface/fonts/Bold/OpenSans-Bold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/app/bower_components/open-sans-fontface/fonts/Bold/OpenSans-Bold.woff -------------------------------------------------------------------------------- /src/app/bower_components/open-sans-fontface/fonts/BoldItalic/OpenSans-BoldItalic.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/app/bower_components/open-sans-fontface/fonts/BoldItalic/OpenSans-BoldItalic.eot -------------------------------------------------------------------------------- /src/app/bower_components/open-sans-fontface/fonts/BoldItalic/OpenSans-BoldItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/app/bower_components/open-sans-fontface/fonts/BoldItalic/OpenSans-BoldItalic.ttf -------------------------------------------------------------------------------- /src/app/bower_components/open-sans-fontface/fonts/BoldItalic/OpenSans-BoldItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/app/bower_components/open-sans-fontface/fonts/BoldItalic/OpenSans-BoldItalic.woff -------------------------------------------------------------------------------- /src/app/bower_components/open-sans-fontface/fonts/ExtraBold/OpenSans-ExtraBold.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/app/bower_components/open-sans-fontface/fonts/ExtraBold/OpenSans-ExtraBold.eot -------------------------------------------------------------------------------- /src/app/bower_components/open-sans-fontface/fonts/ExtraBold/OpenSans-ExtraBold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/app/bower_components/open-sans-fontface/fonts/ExtraBold/OpenSans-ExtraBold.ttf -------------------------------------------------------------------------------- /src/app/bower_components/open-sans-fontface/fonts/ExtraBold/OpenSans-ExtraBold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/app/bower_components/open-sans-fontface/fonts/ExtraBold/OpenSans-ExtraBold.woff -------------------------------------------------------------------------------- /src/app/bower_components/open-sans-fontface/fonts/ExtraBoldItalic/OpenSans-ExtraBoldItalic.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/app/bower_components/open-sans-fontface/fonts/ExtraBoldItalic/OpenSans-ExtraBoldItalic.eot -------------------------------------------------------------------------------- /src/app/bower_components/open-sans-fontface/fonts/ExtraBoldItalic/OpenSans-ExtraBoldItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/app/bower_components/open-sans-fontface/fonts/ExtraBoldItalic/OpenSans-ExtraBoldItalic.ttf -------------------------------------------------------------------------------- /src/app/bower_components/open-sans-fontface/fonts/ExtraBoldItalic/OpenSans-ExtraBoldItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/app/bower_components/open-sans-fontface/fonts/ExtraBoldItalic/OpenSans-ExtraBoldItalic.woff -------------------------------------------------------------------------------- /src/app/bower_components/open-sans-fontface/fonts/Italic/OpenSans-Italic.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/app/bower_components/open-sans-fontface/fonts/Italic/OpenSans-Italic.eot -------------------------------------------------------------------------------- /src/app/bower_components/open-sans-fontface/fonts/Italic/OpenSans-Italic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/app/bower_components/open-sans-fontface/fonts/Italic/OpenSans-Italic.ttf -------------------------------------------------------------------------------- /src/app/bower_components/open-sans-fontface/fonts/Italic/OpenSans-Italic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/app/bower_components/open-sans-fontface/fonts/Italic/OpenSans-Italic.woff -------------------------------------------------------------------------------- /src/app/bower_components/open-sans-fontface/fonts/Light/OpenSans-Light.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/app/bower_components/open-sans-fontface/fonts/Light/OpenSans-Light.eot -------------------------------------------------------------------------------- /src/app/bower_components/open-sans-fontface/fonts/Light/OpenSans-Light.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/app/bower_components/open-sans-fontface/fonts/Light/OpenSans-Light.ttf -------------------------------------------------------------------------------- /src/app/bower_components/open-sans-fontface/fonts/Light/OpenSans-Light.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/app/bower_components/open-sans-fontface/fonts/Light/OpenSans-Light.woff -------------------------------------------------------------------------------- /src/app/bower_components/open-sans-fontface/fonts/LightItalic/OpenSans-LightItalic.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/app/bower_components/open-sans-fontface/fonts/LightItalic/OpenSans-LightItalic.eot -------------------------------------------------------------------------------- /src/app/bower_components/open-sans-fontface/fonts/LightItalic/OpenSans-LightItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/app/bower_components/open-sans-fontface/fonts/LightItalic/OpenSans-LightItalic.ttf -------------------------------------------------------------------------------- /src/app/bower_components/open-sans-fontface/fonts/LightItalic/OpenSans-LightItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/app/bower_components/open-sans-fontface/fonts/LightItalic/OpenSans-LightItalic.woff -------------------------------------------------------------------------------- /src/app/bower_components/open-sans-fontface/fonts/Regular/OpenSans-Regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/app/bower_components/open-sans-fontface/fonts/Regular/OpenSans-Regular.eot -------------------------------------------------------------------------------- /src/app/bower_components/open-sans-fontface/fonts/Regular/OpenSans-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/app/bower_components/open-sans-fontface/fonts/Regular/OpenSans-Regular.ttf -------------------------------------------------------------------------------- /src/app/bower_components/open-sans-fontface/fonts/Regular/OpenSans-Regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/app/bower_components/open-sans-fontface/fonts/Regular/OpenSans-Regular.woff -------------------------------------------------------------------------------- /src/app/bower_components/open-sans-fontface/fonts/Semibold/OpenSans-Semibold.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/app/bower_components/open-sans-fontface/fonts/Semibold/OpenSans-Semibold.eot -------------------------------------------------------------------------------- /src/app/bower_components/open-sans-fontface/fonts/Semibold/OpenSans-Semibold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/app/bower_components/open-sans-fontface/fonts/Semibold/OpenSans-Semibold.ttf -------------------------------------------------------------------------------- /src/app/bower_components/open-sans-fontface/fonts/Semibold/OpenSans-Semibold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/app/bower_components/open-sans-fontface/fonts/Semibold/OpenSans-Semibold.woff -------------------------------------------------------------------------------- /src/app/bower_components/open-sans-fontface/fonts/SemiboldItalic/OpenSans-SemiboldItalic.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/app/bower_components/open-sans-fontface/fonts/SemiboldItalic/OpenSans-SemiboldItalic.eot -------------------------------------------------------------------------------- /src/app/bower_components/open-sans-fontface/fonts/SemiboldItalic/OpenSans-SemiboldItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/app/bower_components/open-sans-fontface/fonts/SemiboldItalic/OpenSans-SemiboldItalic.ttf -------------------------------------------------------------------------------- /src/app/bower_components/open-sans-fontface/fonts/SemiboldItalic/OpenSans-SemiboldItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/app/bower_components/open-sans-fontface/fonts/SemiboldItalic/OpenSans-SemiboldItalic.woff -------------------------------------------------------------------------------- /src/app/bower_components/open-sans-fontface/open-sans-custom.css: -------------------------------------------------------------------------------- 1 | /** 2 | * Author: petar 3 | * Date: 3/28/14 4 | */ 5 | 6 | /* BEGIN Regular */ 7 | @font-face { 8 | font-family: 'Open Sans'; 9 | src: url('fonts/Regular/OpenSans-Regular.eot'); 10 | src: url('fonts/Regular/OpenSans-Regular.eot?#iefix') format('embedded-opentype'), 11 | url('fonts/Regular/OpenSans-Regular.woff') format('woff'), 12 | url('fonts/Regular/OpenSans-Regular.ttf') format('truetype'), 13 | url('fonts/Regular/OpenSans-Regular.svg#OpenSansRegular') format('svg'); 14 | font-weight: normal; 15 | font-style: normal; 16 | } 17 | /* END Regular */ -------------------------------------------------------------------------------- /src/app/notifications/HTML5_Color_Black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/app/notifications/HTML5_Color_Black.png -------------------------------------------------------------------------------- /src/app/notifications/HTML5_Logo_64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/app/notifications/HTML5_Logo_64.png -------------------------------------------------------------------------------- /src/app/notifications/HTML5_sticker.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/app/notifications/HTML5_sticker.png -------------------------------------------------------------------------------- /src/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "nodeifications", 3 | "version": "0.0.0", 4 | "dependencies": { 5 | "jquery": "~2.1.0", 6 | "open-sans-fontface": "~1.0.4", 7 | "normalize-css": "~3.0.1", 8 | "handlebars.js": "~1.3.0", 9 | "flat-ui-official": "~2.1.3" 10 | }, 11 | "devDependencies": {} 12 | } 13 | -------------------------------------------------------------------------------- /src/bower_components/flat-ui-official/.bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "flat-ui-official", 3 | "homepage": "https://github.com/designmodo/Flat-UI", 4 | "version": "2.1.3", 5 | "_release": "2.1.3", 6 | "_resolution": { 7 | "type": "version", 8 | "tag": "2.1.3", 9 | "commit": "46a5b5a49c578a5dcfc395b4c93715ca3908b887" 10 | }, 11 | "_source": "git://github.com/designmodo/Flat-UI.git", 12 | "_target": "~2.1.3", 13 | "_originalSource": "flat-ui-official" 14 | } -------------------------------------------------------------------------------- /src/bower_components/flat-ui-official/.editorconfig: -------------------------------------------------------------------------------- 1 | # editorconfig.org 2 | 3 | root = true 4 | 5 | [*] 6 | indent_style = space 7 | indent_size = 2 8 | end_of_line = lf 9 | charset = utf-8 10 | trim_trailing_whitespace = true 11 | insert_final_newline = true 12 | 13 | [*.py] 14 | indent_size = 4 -------------------------------------------------------------------------------- /src/bower_components/flat-ui-official/.gitignore: -------------------------------------------------------------------------------- 1 | *.swp 2 | *.swo 3 | .sass-cache 4 | .local 5 | *.DS_Store 6 | 7 | -------------------------------------------------------------------------------- /src/bower_components/flat-ui-official/bootstrap/css/prettify.css: -------------------------------------------------------------------------------- 1 | .com { color: #93a1a1; } 2 | .lit { color: #195f91; } 3 | .pun, .opn, .clo { color: #93a1a1; } 4 | .fun { color: #dc322f; } 5 | .str, .atv { color: #D14; } 6 | .kwd, .prettyprint .tag { color: #1e347b; } 7 | .typ, .atn, .dec, .var { color: teal; } 8 | .pln { color: #48484c; } 9 | 10 | .prettyprint { 11 | padding: 8px; 12 | background-color: #f7f7f9; 13 | border: 1px solid #e1e1e8; 14 | } 15 | .prettyprint.linenums { 16 | -webkit-box-shadow: inset 40px 0 0 #fbfbfc, inset 41px 0 0 #ececf0; 17 | -moz-box-shadow: inset 40px 0 0 #fbfbfc, inset 41px 0 0 #ececf0; 18 | box-shadow: inset 40px 0 0 #fbfbfc, inset 41px 0 0 #ececf0; 19 | } 20 | 21 | /* Specify class=linenums on a pre to get line numbering */ 22 | ol.linenums { 23 | margin: 0 0 0 33px; /* IE indents via margin-left */ 24 | } 25 | ol.linenums li { 26 | padding-left: 12px; 27 | color: #bebec5; 28 | line-height: 20px; 29 | text-shadow: 0 1px 0 #fff; 30 | } -------------------------------------------------------------------------------- /src/bower_components/flat-ui-official/bootstrap/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/bower_components/flat-ui-official/bootstrap/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /src/bower_components/flat-ui-official/bootstrap/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/bower_components/flat-ui-official/bootstrap/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /src/bower_components/flat-ui-official/bootstrap/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/bower_components/flat-ui-official/bootstrap/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /src/bower_components/flat-ui-official/fonts/flat-ui-icons-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/bower_components/flat-ui-official/fonts/flat-ui-icons-regular.eot -------------------------------------------------------------------------------- /src/bower_components/flat-ui-official/fonts/flat-ui-icons-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/bower_components/flat-ui-official/fonts/flat-ui-icons-regular.ttf -------------------------------------------------------------------------------- /src/bower_components/flat-ui-official/fonts/flat-ui-icons-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/bower_components/flat-ui-official/fonts/flat-ui-icons-regular.woff -------------------------------------------------------------------------------- /src/bower_components/flat-ui-official/fonts/lato/lato-black.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/bower_components/flat-ui-official/fonts/lato/lato-black.eot -------------------------------------------------------------------------------- /src/bower_components/flat-ui-official/fonts/lato/lato-black.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/bower_components/flat-ui-official/fonts/lato/lato-black.ttf -------------------------------------------------------------------------------- /src/bower_components/flat-ui-official/fonts/lato/lato-black.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/bower_components/flat-ui-official/fonts/lato/lato-black.woff -------------------------------------------------------------------------------- /src/bower_components/flat-ui-official/fonts/lato/lato-bold.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/bower_components/flat-ui-official/fonts/lato/lato-bold.eot -------------------------------------------------------------------------------- /src/bower_components/flat-ui-official/fonts/lato/lato-bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/bower_components/flat-ui-official/fonts/lato/lato-bold.ttf -------------------------------------------------------------------------------- /src/bower_components/flat-ui-official/fonts/lato/lato-bold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/bower_components/flat-ui-official/fonts/lato/lato-bold.woff -------------------------------------------------------------------------------- /src/bower_components/flat-ui-official/fonts/lato/lato-bolditalic.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/bower_components/flat-ui-official/fonts/lato/lato-bolditalic.eot -------------------------------------------------------------------------------- /src/bower_components/flat-ui-official/fonts/lato/lato-bolditalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/bower_components/flat-ui-official/fonts/lato/lato-bolditalic.ttf -------------------------------------------------------------------------------- /src/bower_components/flat-ui-official/fonts/lato/lato-bolditalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/bower_components/flat-ui-official/fonts/lato/lato-bolditalic.woff -------------------------------------------------------------------------------- /src/bower_components/flat-ui-official/fonts/lato/lato-italic.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/bower_components/flat-ui-official/fonts/lato/lato-italic.eot -------------------------------------------------------------------------------- /src/bower_components/flat-ui-official/fonts/lato/lato-italic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/bower_components/flat-ui-official/fonts/lato/lato-italic.ttf -------------------------------------------------------------------------------- /src/bower_components/flat-ui-official/fonts/lato/lato-italic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/bower_components/flat-ui-official/fonts/lato/lato-italic.woff -------------------------------------------------------------------------------- /src/bower_components/flat-ui-official/fonts/lato/lato-light.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/bower_components/flat-ui-official/fonts/lato/lato-light.eot -------------------------------------------------------------------------------- /src/bower_components/flat-ui-official/fonts/lato/lato-light.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/bower_components/flat-ui-official/fonts/lato/lato-light.ttf -------------------------------------------------------------------------------- /src/bower_components/flat-ui-official/fonts/lato/lato-light.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/bower_components/flat-ui-official/fonts/lato/lato-light.woff -------------------------------------------------------------------------------- /src/bower_components/flat-ui-official/fonts/lato/lato-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/bower_components/flat-ui-official/fonts/lato/lato-regular.eot -------------------------------------------------------------------------------- /src/bower_components/flat-ui-official/fonts/lato/lato-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/bower_components/flat-ui-official/fonts/lato/lato-regular.ttf -------------------------------------------------------------------------------- /src/bower_components/flat-ui-official/fonts/lato/lato-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/bower_components/flat-ui-official/fonts/lato/lato-regular.woff -------------------------------------------------------------------------------- /src/bower_components/flat-ui-official/images/demo/browser-2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/bower_components/flat-ui-official/images/demo/browser-2x.png -------------------------------------------------------------------------------- /src/bower_components/flat-ui-official/images/demo/browser-author.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/bower_components/flat-ui-official/images/demo/browser-author.jpg -------------------------------------------------------------------------------- /src/bower_components/flat-ui-official/images/demo/browser-pic-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/bower_components/flat-ui-official/images/demo/browser-pic-1.jpg -------------------------------------------------------------------------------- /src/bower_components/flat-ui-official/images/demo/browser-pic-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/bower_components/flat-ui-official/images/demo/browser-pic-2.jpg -------------------------------------------------------------------------------- /src/bower_components/flat-ui-official/images/demo/browser-pic-3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/bower_components/flat-ui-official/images/demo/browser-pic-3.jpg -------------------------------------------------------------------------------- /src/bower_components/flat-ui-official/images/demo/browser-pic-4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/bower_components/flat-ui-official/images/demo/browser-pic-4.jpg -------------------------------------------------------------------------------- /src/bower_components/flat-ui-official/images/demo/browser-pic-5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/bower_components/flat-ui-official/images/demo/browser-pic-5.jpg -------------------------------------------------------------------------------- /src/bower_components/flat-ui-official/images/demo/browser-pic-6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/bower_components/flat-ui-official/images/demo/browser-pic-6.jpg -------------------------------------------------------------------------------- /src/bower_components/flat-ui-official/images/demo/browser.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/bower_components/flat-ui-official/images/demo/browser.png -------------------------------------------------------------------------------- /src/bower_components/flat-ui-official/images/demo/html-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/bower_components/flat-ui-official/images/demo/html-icon.png -------------------------------------------------------------------------------- /src/bower_components/flat-ui-official/images/demo/logo-mask-2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/bower_components/flat-ui-official/images/demo/logo-mask-2x.png -------------------------------------------------------------------------------- /src/bower_components/flat-ui-official/images/demo/logo-mask.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/bower_components/flat-ui-official/images/demo/logo-mask.png -------------------------------------------------------------------------------- /src/bower_components/flat-ui-official/images/demo/video.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/bower_components/flat-ui-official/images/demo/video.jpg -------------------------------------------------------------------------------- /src/bower_components/flat-ui-official/images/exaple-image.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/bower_components/flat-ui-official/images/exaple-image.jpg -------------------------------------------------------------------------------- /src/bower_components/flat-ui-official/images/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/bower_components/flat-ui-official/images/favicon.ico -------------------------------------------------------------------------------- /src/bower_components/flat-ui-official/images/footer/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/bower_components/flat-ui-official/images/footer/logo.png -------------------------------------------------------------------------------- /src/bower_components/flat-ui-official/images/icons/png/Book.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/bower_components/flat-ui-official/images/icons/png/Book.png -------------------------------------------------------------------------------- /src/bower_components/flat-ui-official/images/icons/png/Calendar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/bower_components/flat-ui-official/images/icons/png/Calendar.png -------------------------------------------------------------------------------- /src/bower_components/flat-ui-official/images/icons/png/Chat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/bower_components/flat-ui-official/images/icons/png/Chat.png -------------------------------------------------------------------------------- /src/bower_components/flat-ui-official/images/icons/png/Clipboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/bower_components/flat-ui-official/images/icons/png/Clipboard.png -------------------------------------------------------------------------------- /src/bower_components/flat-ui-official/images/icons/png/Compas.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/bower_components/flat-ui-official/images/icons/png/Compas.png -------------------------------------------------------------------------------- /src/bower_components/flat-ui-official/images/icons/png/Gift-Box.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/bower_components/flat-ui-official/images/icons/png/Gift-Box.png -------------------------------------------------------------------------------- /src/bower_components/flat-ui-official/images/icons/png/Infinity-Loop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/bower_components/flat-ui-official/images/icons/png/Infinity-Loop.png -------------------------------------------------------------------------------- /src/bower_components/flat-ui-official/images/icons/png/Mail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/bower_components/flat-ui-official/images/icons/png/Mail.png -------------------------------------------------------------------------------- /src/bower_components/flat-ui-official/images/icons/png/Map.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/bower_components/flat-ui-official/images/icons/png/Map.png -------------------------------------------------------------------------------- /src/bower_components/flat-ui-official/images/icons/png/Pensils.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/bower_components/flat-ui-official/images/icons/png/Pensils.png -------------------------------------------------------------------------------- /src/bower_components/flat-ui-official/images/icons/png/Pocket.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/bower_components/flat-ui-official/images/icons/png/Pocket.png -------------------------------------------------------------------------------- /src/bower_components/flat-ui-official/images/icons/png/Retina-Ready.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/bower_components/flat-ui-official/images/icons/png/Retina-Ready.png -------------------------------------------------------------------------------- /src/bower_components/flat-ui-official/images/icons/png/Toilet-Paper.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/bower_components/flat-ui-official/images/icons/png/Toilet-Paper.png -------------------------------------------------------------------------------- /src/bower_components/flat-ui-official/images/icons/png/Watches.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/bower_components/flat-ui-official/images/icons/png/Watches.png -------------------------------------------------------------------------------- /src/bower_components/flat-ui-official/images/icons/svg/loop.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /src/bower_components/flat-ui-official/images/icons/svg/paper-bag.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/bower_components/flat-ui-official/images/login/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/bower_components/flat-ui-official/images/login/icon.png -------------------------------------------------------------------------------- /src/bower_components/flat-ui-official/images/login/imac-2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/bower_components/flat-ui-official/images/login/imac-2x.png -------------------------------------------------------------------------------- /src/bower_components/flat-ui-official/images/login/imac.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/bower_components/flat-ui-official/images/login/imac.png -------------------------------------------------------------------------------- /src/bower_components/flat-ui-official/images/switch/mask-square.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/bower_components/flat-ui-official/images/switch/mask-square.png -------------------------------------------------------------------------------- /src/bower_components/flat-ui-official/images/switch/mask.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/bower_components/flat-ui-official/images/switch/mask.png -------------------------------------------------------------------------------- /src/bower_components/flat-ui-official/images/tile/ribbon-2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/bower_components/flat-ui-official/images/tile/ribbon-2x.png -------------------------------------------------------------------------------- /src/bower_components/flat-ui-official/images/tile/ribbon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/bower_components/flat-ui-official/images/tile/ribbon.png -------------------------------------------------------------------------------- /src/bower_components/flat-ui-official/images/todo/done-2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/bower_components/flat-ui-official/images/todo/done-2x.png -------------------------------------------------------------------------------- /src/bower_components/flat-ui-official/images/todo/done.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/bower_components/flat-ui-official/images/todo/done.png -------------------------------------------------------------------------------- /src/bower_components/flat-ui-official/images/todo/search-2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/bower_components/flat-ui-official/images/todo/search-2x.png -------------------------------------------------------------------------------- /src/bower_components/flat-ui-official/images/todo/search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/bower_components/flat-ui-official/images/todo/search.png -------------------------------------------------------------------------------- /src/bower_components/flat-ui-official/images/todo/todo-2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/bower_components/flat-ui-official/images/todo/todo-2x.png -------------------------------------------------------------------------------- /src/bower_components/flat-ui-official/images/todo/todo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/bower_components/flat-ui-official/images/todo/todo.png -------------------------------------------------------------------------------- /src/bower_components/flat-ui-official/images/video/fullscreen-2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/bower_components/flat-ui-official/images/video/fullscreen-2x.png -------------------------------------------------------------------------------- /src/bower_components/flat-ui-official/images/video/fullscreen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/bower_components/flat-ui-official/images/video/fullscreen.png -------------------------------------------------------------------------------- /src/bower_components/flat-ui-official/images/video/pause-2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/bower_components/flat-ui-official/images/video/pause-2x.png -------------------------------------------------------------------------------- /src/bower_components/flat-ui-official/images/video/pause.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/bower_components/flat-ui-official/images/video/pause.png -------------------------------------------------------------------------------- /src/bower_components/flat-ui-official/images/video/play-2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/bower_components/flat-ui-official/images/video/play-2x.png -------------------------------------------------------------------------------- /src/bower_components/flat-ui-official/images/video/play.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/bower_components/flat-ui-official/images/video/play.png -------------------------------------------------------------------------------- /src/bower_components/flat-ui-official/images/video/poster.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/bower_components/flat-ui-official/images/video/poster.jpg -------------------------------------------------------------------------------- /src/bower_components/flat-ui-official/images/video/volume-full-2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/bower_components/flat-ui-official/images/video/volume-full-2x.png -------------------------------------------------------------------------------- /src/bower_components/flat-ui-official/images/video/volume-full.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/bower_components/flat-ui-official/images/video/volume-full.png -------------------------------------------------------------------------------- /src/bower_components/flat-ui-official/images/video/volume-off-2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/bower_components/flat-ui-official/images/video/volume-off-2x.png -------------------------------------------------------------------------------- /src/bower_components/flat-ui-official/images/video/volume-off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/bower_components/flat-ui-official/images/video/volume-off.png -------------------------------------------------------------------------------- /src/bower_components/flat-ui-official/less/modules/caret.less: -------------------------------------------------------------------------------- 1 | // 2 | // Caret 3 | // -------------------------------------------------- 4 | 5 | .caret { 6 | border-width: 8px 6px; 7 | border-bottom-color: @brand-primary; 8 | border-top-color: @brand-primary; 9 | border-style: solid; 10 | border-bottom-style: none; 11 | .transition(.25s); 12 | .scale(1.001); 13 | } 14 | 15 | .caret(@color: @brand-primary) { 16 | border-bottom-color: @color; 17 | border-top-color: @color; 18 | } 19 | 20 | .dropup .caret, 21 | .dropup .btn-lg .caret, 22 | .navbar-fixed-bottom .dropdown .caret { 23 | border-bottom-width: 8px; 24 | } 25 | 26 | .btn-lg .caret { 27 | border-top-width: 8px; 28 | border-right-width: 6px; 29 | border-left-width: 6px; 30 | } -------------------------------------------------------------------------------- /src/bower_components/flat-ui-official/less/modules/progress-bars.less: -------------------------------------------------------------------------------- 1 | // 2 | // Progress bars 3 | // -------------------------------------------------- 4 | 5 | // Outer container 6 | .progress { 7 | background: mix(@brand-primary, white, 10%); 8 | border-radius: 32px; 9 | height: @progress-height; 10 | .box-shadow(none); 11 | } 12 | 13 | // Bar of progress 14 | .progress-bar { 15 | background: @brand-secondary; 16 | line-height: @progress-height; 17 | .box-shadow(none); 18 | } 19 | 20 | // Variations 21 | // ------------------------- 22 | 23 | .progress-bar-success { 24 | background-color: @brand-success; 25 | } 26 | .progress-bar-warning { 27 | background-color: @brand-warning; 28 | } 29 | .progress-bar-danger { 30 | background-color: @brand-danger; 31 | } 32 | .progress-bar-info { 33 | background-color: @brand-info; 34 | } -------------------------------------------------------------------------------- /src/bower_components/flat-ui-official/less/modules/share.less: -------------------------------------------------------------------------------- 1 | // 2 | // Sharing box 3 | // -------------------------------------------------- 4 | 5 | // Module color variable 6 | @share-color: mix(@brand-primary, @inverse, 8%); 7 | 8 | .share { 9 | background-color: @share-color; 10 | position: relative; 11 | border-radius: @border-radius-large; 12 | .dropdown-arrow(@share-color, -9px, 23px); 13 | 14 | ul { 15 | list-style-type: none; 16 | margin: 0; 17 | padding: 15px; 18 | } 19 | li { 20 | font-size: @component-font-size-base; 21 | line-height: 1.4; 22 | padding-top: 11px; 23 | .clearfix(); 24 | 25 | &:first-child { 26 | padding-top: 0; 27 | } 28 | } 29 | .toggle { 30 | float: right; 31 | margin: 0; 32 | } 33 | .btn { 34 | border-radius: 0 0 @border-radius-large @border-radius-large; 35 | } 36 | } 37 | 38 | .share-label { 39 | float: left; 40 | font-size: 15px; 41 | line-height: 1.4; 42 | padding-top: 5px; 43 | width: 50%; 44 | } 45 | -------------------------------------------------------------------------------- /src/bower_components/flat-ui-official/less/modules/thumbnails.less: -------------------------------------------------------------------------------- 1 | // 2 | // Thumbnails 3 | // -------------------------------------------------- 4 | 5 | 6 | // Mixin and adjust the regular image class 7 | .thumbnail { 8 | display: block; 9 | padding: @thumbnail-padding; 10 | margin-bottom: 5px; 11 | line-height: @line-height-base; 12 | background-color: @thumbnail-bg; 13 | border: 2px solid @thumbnail-border; 14 | border-radius: @thumbnail-border-radius; 15 | .transition(all .25s ease-in-out); 16 | 17 | > img, 18 | a > img { 19 | .img-responsive(); 20 | margin-left: auto; 21 | margin-right: auto; 22 | } 23 | 24 | // Add a hover state for linked versions only 25 | a&:hover, 26 | a&:focus, 27 | a&.active { 28 | border-color: @link-color; 29 | } 30 | 31 | // Image captions 32 | .caption { 33 | padding: @thumbnail-caption-padding; 34 | color: @thumbnail-caption-color; 35 | } 36 | } -------------------------------------------------------------------------------- /src/bower_components/flat-ui-official/less/modules/typeahead.less: -------------------------------------------------------------------------------- 1 | // 2 | // Typeahead 3 | // -------------------------------------------------- 4 | 5 | .twitter-typeahead { 6 | width: 100%; 7 | 8 | .tt-query, 9 | .tt-hint { 10 | .form-control(); 11 | } 12 | 13 | .tt-dropdown-menu { 14 | width: 100%; 15 | margin-top: 5px; 16 | border: 2px solid @brand-secondary; 17 | padding: 5px 0; 18 | background-color: @inverse; 19 | border-radius: @border-radius-large; 20 | } 21 | 22 | .tt-suggestion { 23 | p { 24 | padding: 6px 14px; 25 | font-size: ceil(@component-font-size-base * 0.933); 26 | line-height: 1.429; // ~20px 27 | margin: 0; 28 | } 29 | 30 | &:first-child, 31 | &:last-child { 32 | p { 33 | padding: 6px 14px; 34 | } 35 | } 36 | &.tt-is-under-cursor { 37 | color: #fff; 38 | background-color: mix(@brand-secondary, black, 85%); 39 | } 40 | } 41 | } -------------------------------------------------------------------------------- /src/bower_components/flat-ui-official/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "flat-ui", 3 | "version": "2.1.3", 4 | "description": "Flat UI Free is made on the basis of Twitter Bootstrap in a stunning flat-style", 5 | "repository": { 6 | "type": "git", 7 | "url": "https://github.com/designmodo/Flat-UI.git" 8 | }, 9 | "keywords": [ 10 | "ui", 11 | "flat", 12 | "bootstrap" 13 | ], 14 | "author": "designmodo", 15 | "license": "CC BY 3.0 and MIT", 16 | "bugs": { 17 | "url": "https://github.com/designmodo/Flat-UI/issues" 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/bower_components/handlebars.js/.bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "handlebars.js", 3 | "homepage": "https://github.com/wycats/handlebars.js", 4 | "version": "1.3.0", 5 | "_release": "1.3.0", 6 | "_resolution": { 7 | "type": "version", 8 | "tag": "v1.3.0", 9 | "commit": "39de4f0391bb1fc92059b121cba3d381f4c6ed3c" 10 | }, 11 | "_source": "git://github.com/wycats/handlebars.js.git", 12 | "_target": "~1.3.0", 13 | "_originalSource": "handlebars.js" 14 | } -------------------------------------------------------------------------------- /src/bower_components/handlebars.js/.gitignore: -------------------------------------------------------------------------------- 1 | vendor 2 | .rvmrc 3 | .DS_Store 4 | lib/handlebars/compiler/parser.js 5 | /dist/ 6 | /tmp/ 7 | node_modules 8 | *.sublime-project 9 | *.sublime-workspace 10 | npm-debug.log 11 | sauce_connect.log* 12 | -------------------------------------------------------------------------------- /src/bower_components/handlebars.js/.jshintrc: -------------------------------------------------------------------------------- 1 | { 2 | "predef": [ 3 | "console", 4 | "require", 5 | "suite", 6 | "equal", 7 | "equals", 8 | "test", 9 | "testBoth", 10 | "raises", 11 | "deepEqual", 12 | "start", 13 | "stop", 14 | "ok", 15 | "strictEqual", 16 | "module", 17 | "define", 18 | 19 | "describe", 20 | "it", 21 | "afterEach", 22 | "beforeEach" 23 | ], 24 | 25 | "node" : true, 26 | "browser" : true, 27 | "esnext": true, 28 | 29 | "boss" : true, 30 | "curly": false, 31 | "debug": false, 32 | "devel": false, 33 | "eqeqeq": false, 34 | "eqnull": true, 35 | "evil": true, 36 | "forin": false, 37 | "immed": false, 38 | "laxbreak": true, 39 | "newcap": true, 40 | "noarg": true, 41 | "noempty": false, 42 | "nonew": false, 43 | "nomen": false, 44 | "onevar": false, 45 | "plusplus": false, 46 | "regexp": false, 47 | "undef": true, 48 | "sub": true, 49 | "strict": false, 50 | "white": false 51 | } 52 | -------------------------------------------------------------------------------- /src/bower_components/handlebars.js/.npmignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | .gitignore 3 | .rvmrc 4 | .jshintrc 5 | .travis.yml 6 | .rspec 7 | Gemfile 8 | Gemfile.lock 9 | Rakefile 10 | Gruntfile.js 11 | *.gemspec 12 | *.nuspec 13 | bench/* 14 | configurations/* 15 | components/* 16 | dist/cdnjs/* 17 | dist/components/* 18 | spec/* 19 | src/* 20 | tasks/* 21 | tmp/* 22 | publish/* 23 | vendor/* 24 | -------------------------------------------------------------------------------- /src/bower_components/handlebars.js/bench/index.js: -------------------------------------------------------------------------------- 1 | var fs = require('fs'); 2 | 3 | var metrics = fs.readdirSync(__dirname); 4 | metrics.forEach(function(metric) { 5 | if (metric === 'index.js' || !/(.*)\.js$/.test(metric)) { 6 | return; 7 | } 8 | 9 | var name = RegExp.$1; 10 | metric = require('./' + name); 11 | if (metric instanceof Function) { 12 | module.exports[name] = metric; 13 | } 14 | }); 15 | -------------------------------------------------------------------------------- /src/bower_components/handlebars.js/bench/precompile-size.js: -------------------------------------------------------------------------------- 1 | var _ = require('underscore'), 2 | templates = require('./templates'); 3 | 4 | module.exports = function(grunt, callback) { 5 | // Deferring to here in case we have a build for parser, etc as part of this grunt exec 6 | var Handlebars = require('../lib'); 7 | 8 | var templateSizes = {}; 9 | _.each(templates, function(info, template) { 10 | var src = info.handlebars, 11 | compiled = Handlebars.precompile(src, {}), 12 | knownHelpers = Handlebars.precompile(src, {knownHelpersOnly: true, knownHelpers: info.helpers}); 13 | 14 | templateSizes[template] = compiled.length; 15 | templateSizes['knownOnly_' + template] = knownHelpers.length; 16 | }); 17 | grunt.log.writeln('Precompiled sizes: ' + JSON.stringify(templateSizes, undefined, 2)); 18 | callback([templateSizes]); 19 | }; 20 | -------------------------------------------------------------------------------- /src/bower_components/handlebars.js/bench/templates/arguments.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | helpers: { 3 | foo: function(options) { 4 | return ''; 5 | } 6 | }, 7 | context: { 8 | bar: true 9 | }, 10 | 11 | handlebars: '{{foo person "person" 1 true foo=bar foo="person" foo=1 foo=true}}' 12 | }; 13 | -------------------------------------------------------------------------------- /src/bower_components/handlebars.js/bench/templates/array-each.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | context: { names: [{name: "Moe"}, {name: "Larry"}, {name: "Curly"}, {name: "Shemp"}] }, 3 | handlebars: "{{#each names}}{{name}}{{/each}}", 4 | dust: "{#names}{name}{/names}", 5 | mustache: "{{#names}}{{name}}{{/names}}", 6 | eco: "<% for item in @names: %><%= item.name %><% end %>" 7 | }; 8 | -------------------------------------------------------------------------------- /src/bower_components/handlebars.js/bench/templates/array-mustache.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | context: { names: [{name: "Moe"}, {name: "Larry"}, {name: "Curly"}, {name: "Shemp"}] }, 3 | handlebars: "{{#names}}{{name}}{{/names}}" 4 | } 5 | -------------------------------------------------------------------------------- /src/bower_components/handlebars.js/bench/templates/complex.dust: -------------------------------------------------------------------------------- 1 |

{header}

2 | {?items} 3 |
    4 | {#items} 5 | {#current} 6 |
  • {name}
  • 7 | {:else} 8 |
  • {name}
  • 9 | {/current} 10 | {/items} 11 |
12 | {:else} 13 |

The list is empty.

14 | {/items} 15 | -------------------------------------------------------------------------------- /src/bower_components/handlebars.js/bench/templates/complex.eco: -------------------------------------------------------------------------------- 1 |

<%= @header() %>

2 | <% if @items.length: %> 3 |
    4 | <% for item in @items: %> 5 | <% if item.current: %> 6 |
  • <%= item.name %>
  • 7 | <% else: %> 8 |
  • <%= item.name %>
  • 9 | <% end %> 10 | <% end %> 11 |
12 | <% else: %> 13 |

The list is empty.

14 | <% end %> 15 | -------------------------------------------------------------------------------- /src/bower_components/handlebars.js/bench/templates/complex.handlebars: -------------------------------------------------------------------------------- 1 |

{{header}}

2 | {{#if items}} 3 |
    4 | {{#each items}} 5 | {{#if current}} 6 |
  • {{name}}
  • 7 | {{^}} 8 |
  • {{name}}
  • 9 | {{/if}} 10 | {{/each}} 11 |
12 | {{^}} 13 |

The list is empty.

14 | {{/if}} 15 | -------------------------------------------------------------------------------- /src/bower_components/handlebars.js/bench/templates/complex.js: -------------------------------------------------------------------------------- 1 | var fs = require('fs'); 2 | 3 | module.exports = { 4 | context: { 5 | header: function() { 6 | return "Colors"; 7 | }, 8 | hasItems: true, // To make things fairer in mustache land due to no `{{if}}` construct on arrays 9 | items: [ 10 | {name: "red", current: true, url: "#Red"}, 11 | {name: "green", current: false, url: "#Green"}, 12 | {name: "blue", current: false, url: "#Blue"} 13 | ] 14 | }, 15 | 16 | handlebars: fs.readFileSync(__dirname + '/complex.handlebars').toString(), 17 | dust: fs.readFileSync(__dirname + '/complex.dust').toString(), 18 | eco: fs.readFileSync(__dirname + '/complex.eco').toString(), 19 | mustache: fs.readFileSync(__dirname + '/complex.mustache').toString() 20 | }; 21 | -------------------------------------------------------------------------------- /src/bower_components/handlebars.js/bench/templates/complex.mustache: -------------------------------------------------------------------------------- 1 |

{{header}}

2 | {{#hasItems}} 3 |
    4 | {{#items}} 5 | {{#current}} 6 |
  • {{name}}
  • 7 | {{/current}} 8 | {{^current}} 9 |
  • {{name}}
  • 10 | {{/current}} 11 | {{/items}} 12 |
13 | {{/hasItems}} 14 | -------------------------------------------------------------------------------- /src/bower_components/handlebars.js/bench/templates/data.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | context: { names: [{name: "Moe"}, {name: "Larry"}, {name: "Curly"}, {name: "Shemp"}] }, 3 | handlebars: "{{#each names}}{{@index}}{{name}}{{/each}}" 4 | } 5 | -------------------------------------------------------------------------------- /src/bower_components/handlebars.js/bench/templates/index.js: -------------------------------------------------------------------------------- 1 | var fs = require('fs'); 2 | 3 | var templates = fs.readdirSync(__dirname); 4 | templates.forEach(function(template) { 5 | if (template === 'index.js' || !/(.*)\.js$/.test(template)) { 6 | return; 7 | } 8 | module.exports[RegExp.$1] = require('./' + RegExp.$1); 9 | }); 10 | -------------------------------------------------------------------------------- /src/bower_components/handlebars.js/bench/templates/object-mustache.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | context: { person: { name: "Larry", age: 45 } }, 3 | handlebars: "{{#person}}{{name}}{{age}}{{/person}}" 4 | }; 5 | -------------------------------------------------------------------------------- /src/bower_components/handlebars.js/bench/templates/object.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | context: { person: { name: "Larry", age: 45 } }, 3 | handlebars: "{{#with person}}{{name}}{{age}}{{/with}}", 4 | dust: "{#person}{name}{age}{/person}", 5 | eco: "<%= @person.name %><%= @person.age %>", 6 | mustache: "{{#person}}{{name}}{{age}}{{/person}}" 7 | }; 8 | -------------------------------------------------------------------------------- /src/bower_components/handlebars.js/bench/templates/partial-recursion.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | context: { name: '1', kids: [{ name: '1.1', kids: [{name: '1.1.1', kids: []}] }] }, 3 | partials: { 4 | mustache: { recursion: "{{name}}{{#kids}}{{>recursion}}{{/kids}}" }, 5 | handlebars: { recursion: "{{name}}{{#each kids}}{{>recursion}}{{/each}}" } 6 | }, 7 | handlebars: "{{name}}{{#each kids}}{{>recursion}}{{/each}}", 8 | dust: "{name}{#kids}{>recursion:./}{/kids}", 9 | mustache: "{{name}}{{#kids}}{{>recursion}}{{/kids}}" 10 | }; 11 | -------------------------------------------------------------------------------- /src/bower_components/handlebars.js/bench/templates/partial.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | context: { peeps: [{name: "Moe", count: 15}, {name: "Larry", count: 5}, {name: "Curly", count: 1}] }, 3 | partials: { 4 | mustache: { variables: "Hello {{name}}! You have {{count}} new messages." }, 5 | handlebars: { variables: "Hello {{name}}! You have {{count}} new messages." } 6 | }, 7 | 8 | handlebars: "{{#each peeps}}{{>variables}}{{/each}}", 9 | dust: "{#peeps}{>variables/}{/peeps}", 10 | mustache: "{{#peeps}}{{>variables}}{{/peeps}}" 11 | }; 12 | -------------------------------------------------------------------------------- /src/bower_components/handlebars.js/bench/templates/paths.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | context: { person: { name: "Larry", age: 45 } }, 3 | handlebars: "{{person.name}}{{person.age}}{{person.foo}}{{animal.age}}", 4 | dust: "{person.name}{person.age}{person.foo}{animal.age}", 5 | eco: "<%= @person.name %><%= @person.age %><%= @person.foo %><% if @animal: %><%= @animal.age %><% end %>", 6 | mustache: "{{person.name}}{{person.age}}{{person.foo}}{{animal.age}}" 7 | }; 8 | -------------------------------------------------------------------------------- /src/bower_components/handlebars.js/bench/templates/string.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | context: {}, 3 | handlebars: "Hello world", 4 | dust: "Hello world", 5 | mustache: "Hello world", 6 | eco: "Hello world" 7 | }; 8 | -------------------------------------------------------------------------------- /src/bower_components/handlebars.js/bench/templates/subexpression.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | helpers: { 3 | echo: function(value) { 4 | return 'foo ' + value; 5 | }, 6 | header: function() { 7 | return "Colors"; 8 | } 9 | }, 10 | handlebars: "{{echo (header)}}", 11 | eco: "<%= @echo(@header()) %>" 12 | }; 13 | 14 | module.exports.context = module.exports.helpers; 15 | -------------------------------------------------------------------------------- /src/bower_components/handlebars.js/bench/templates/variables.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | context: {name: "Mick", count: 30}, 3 | handlebars: "Hello {{name}}! You have {{count}} new messages.", 4 | dust: "Hello {name}! You have {count} new messages.", 5 | mustache: "Hello {{name}}! You have {{count}} new messages.", 6 | eco: "Hello <%= @name %>! You have <%= @count %> new messages." 7 | }; 8 | 9 | -------------------------------------------------------------------------------- /src/bower_components/handlebars.js/bench/util/template-runner.js: -------------------------------------------------------------------------------- 1 | var _ = require('underscore'), 2 | BenchWarmer = require('./benchwarmer'), 3 | templates = require('../templates'); 4 | 5 | module.exports = function(grunt, makeSuite, callback) { 6 | var warmer = new BenchWarmer(); 7 | 8 | var handlebarsOnly = grunt.option('handlebars-only'), 9 | grep = grunt.option('grep'); 10 | if (grep) { 11 | grep = new RegExp(grep); 12 | } 13 | 14 | _.each(templates, function(template, name) { 15 | if (!template.handlebars || (grep && !grep.test(name))) { 16 | return; 17 | } 18 | 19 | warmer.suite(name, function(bench) { 20 | makeSuite(bench, name, template, handlebarsOnly); 21 | }); 22 | }); 23 | 24 | warmer.bench(function() { 25 | callback && callback(warmer.times, warmer.scaled); 26 | }); 27 | }; 28 | -------------------------------------------------------------------------------- /src/bower_components/handlebars.js/components/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "handlebars", 3 | "version": "1.3.0", 4 | "main": "handlebars.js", 5 | "dependencies": {} 6 | } 7 | -------------------------------------------------------------------------------- /src/bower_components/handlebars.js/components/component.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "handlebars", 3 | "repo": "components/handlebars.js", 4 | "version": "1.0.0", 5 | "main": "handlebars.js", 6 | "scripts": [ 7 | "handlebars.js" 8 | ] 9 | } 10 | -------------------------------------------------------------------------------- /src/bower_components/handlebars.js/components/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "components/handlebars.js", 3 | "description": "Handlebars.js and Mustache are both logicless templating languages that keep the view and the code separated like we all know they should be.", 4 | "homepage": "http://handlebarsjs.com", 5 | "license": "MIT", 6 | "type": "component", 7 | "keywords": [ 8 | "handlebars", 9 | "mustache", 10 | "html" 11 | ], 12 | "authors": [ 13 | { 14 | "name": "Chris Wanstrath", 15 | "homepage": "http://chriswanstrath.com" 16 | } 17 | ], 18 | "require": { 19 | "robloach/component-installer": "*" 20 | }, 21 | "extra": { 22 | "component": { 23 | "name": "handlebars", 24 | "scripts": [ 25 | "handlebars.js" 26 | ], 27 | "files": [ 28 | "handlebars.runtime.js" 29 | ], 30 | "shim": { 31 | "exports": "Handlebars" 32 | } 33 | } 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /src/bower_components/handlebars.js/components/handlebars-source.gemspec: -------------------------------------------------------------------------------- 1 | # -*- encoding: utf-8 -*- 2 | require 'json' 3 | 4 | package = JSON.parse(File.read('bower.json')) 5 | 6 | Gem::Specification.new do |gem| 7 | gem.name = "handlebars-source" 8 | gem.authors = ["Yehuda Katz"] 9 | gem.email = ["wycats@gmail.com"] 10 | gem.date = Time.now.strftime("%Y-%m-%d") 11 | gem.description = %q{Handlebars.js source code wrapper for (pre)compilation gems.} 12 | gem.summary = %q{Handlebars.js source code wrapper} 13 | gem.homepage = "https://github.com/wycats/handlebars.js/" 14 | gem.version = package["version"] 15 | 16 | gem.files = [ 17 | 'handlebars.js', 18 | 'handlebars.runtime.js', 19 | 'lib/handlebars/source.rb' 20 | ] 21 | end 22 | -------------------------------------------------------------------------------- /src/bower_components/handlebars.js/components/handlebars.js.nuspec: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | handlebars.js 5 | 1.3.0 6 | handlebars.js Authors 7 | https://github.com/wycats/handlebars.js/blob/master/LICENSE 8 | https://github.com/wycats/handlebars.js/ 9 | false 10 | Extension of the Mustache logicless template language 11 | 12 | handlebars mustache template html 13 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /src/bower_components/handlebars.js/components/lib/handlebars/source.rb: -------------------------------------------------------------------------------- 1 | module Handlebars 2 | module Source 3 | def self.bundled_path 4 | File.expand_path("../../../handlebars.js", __FILE__) 5 | end 6 | 7 | def self.runtime_bundled_path 8 | File.expand_path("../../../handlebars.runtime.js", __FILE__) 9 | end 10 | end 11 | end 12 | -------------------------------------------------------------------------------- /src/bower_components/handlebars.js/lib/handlebars.js: -------------------------------------------------------------------------------- 1 | /*globals Handlebars: true */ 2 | import Handlebars from "./handlebars.runtime"; 3 | 4 | // Compiler imports 5 | import AST from "./handlebars/compiler/ast"; 6 | import { parser as Parser, parse } from "./handlebars/compiler/base"; 7 | import { Compiler, compile, precompile } from "./handlebars/compiler/compiler"; 8 | import JavaScriptCompiler from "./handlebars/compiler/javascript-compiler"; 9 | 10 | var _create = Handlebars.create; 11 | var create = function() { 12 | var hb = _create(); 13 | 14 | hb.compile = function(input, options) { 15 | return compile(input, options, hb); 16 | }; 17 | hb.precompile = function (input, options) { 18 | return precompile(input, options, hb); 19 | }; 20 | 21 | hb.AST = AST; 22 | hb.Compiler = Compiler; 23 | hb.JavaScriptCompiler = JavaScriptCompiler; 24 | hb.Parser = Parser; 25 | hb.parse = parse; 26 | 27 | return hb; 28 | }; 29 | 30 | Handlebars = create(); 31 | Handlebars.create = create; 32 | 33 | export default Handlebars; 34 | -------------------------------------------------------------------------------- /src/bower_components/handlebars.js/lib/handlebars.runtime.js: -------------------------------------------------------------------------------- 1 | /*globals Handlebars: true */ 2 | module base from "./handlebars/base"; 3 | 4 | // Each of these augment the Handlebars object. No need to setup here. 5 | // (This is done to easily share code between commonjs and browse envs) 6 | import SafeString from "./handlebars/safe-string"; 7 | import Exception from "./handlebars/exception"; 8 | module Utils from "./handlebars/utils"; 9 | module runtime from "./handlebars/runtime"; 10 | 11 | // For compatibility and usage outside of module systems, make the Handlebars object a namespace 12 | var create = function() { 13 | var hb = new base.HandlebarsEnvironment(); 14 | 15 | Utils.extend(hb, base); 16 | hb.SafeString = SafeString; 17 | hb.Exception = Exception; 18 | hb.Utils = Utils; 19 | 20 | hb.VM = runtime; 21 | hb.template = function(spec) { 22 | return runtime.template(spec, hb); 23 | }; 24 | 25 | return hb; 26 | }; 27 | 28 | var Handlebars = create(); 29 | Handlebars.create = create; 30 | 31 | export default Handlebars; 32 | -------------------------------------------------------------------------------- /src/bower_components/handlebars.js/lib/handlebars/compiler/base.js: -------------------------------------------------------------------------------- 1 | import parser from "./parser"; 2 | import AST from "./ast"; 3 | 4 | export { parser }; 5 | 6 | export function parse(input) { 7 | // Just return if an already-compile AST was passed in. 8 | if(input.constructor === AST.ProgramNode) { return input; } 9 | 10 | parser.yy = AST; 11 | return parser.parse(input); 12 | } 13 | -------------------------------------------------------------------------------- /src/bower_components/handlebars.js/lib/handlebars/compiler/visitor.js: -------------------------------------------------------------------------------- 1 | function Visitor() {} 2 | 3 | Visitor.prototype = { 4 | constructor: Visitor, 5 | 6 | accept: function(object) { 7 | return this[object.type](object); 8 | } 9 | }; 10 | 11 | export default Visitor; 12 | -------------------------------------------------------------------------------- /src/bower_components/handlebars.js/lib/handlebars/exception.js: -------------------------------------------------------------------------------- 1 | 2 | var errorProps = ['description', 'fileName', 'lineNumber', 'message', 'name', 'number', 'stack']; 3 | 4 | function Exception(message, node) { 5 | var line; 6 | if (node && node.firstLine) { 7 | line = node.firstLine; 8 | 9 | message += ' - ' + line + ':' + node.firstColumn; 10 | } 11 | 12 | var tmp = Error.prototype.constructor.call(this, message); 13 | 14 | // Unfortunately errors are not enumerable in Chrome (at least), so `for prop in tmp` doesn't work. 15 | for (var idx = 0; idx < errorProps.length; idx++) { 16 | this[errorProps[idx]] = tmp[errorProps[idx]]; 17 | } 18 | 19 | if (line) { 20 | this.lineNumber = line; 21 | this.column = node.firstColumn; 22 | } 23 | } 24 | 25 | Exception.prototype = new Error(); 26 | 27 | export default Exception; 28 | -------------------------------------------------------------------------------- /src/bower_components/handlebars.js/lib/handlebars/safe-string.js: -------------------------------------------------------------------------------- 1 | // Build out our basic SafeString type 2 | function SafeString(string) { 3 | this.string = string; 4 | } 5 | 6 | SafeString.prototype.toString = function() { 7 | return "" + this.string; 8 | }; 9 | 10 | export default SafeString; 11 | -------------------------------------------------------------------------------- /src/bower_components/handlebars.js/lib/index.js: -------------------------------------------------------------------------------- 1 | // USAGE: 2 | // var handlebars = require('handlebars'); 3 | 4 | // var local = handlebars.create(); 5 | 6 | var handlebars = require('../dist/cjs/handlebars')["default"]; 7 | 8 | handlebars.Visitor = require('../dist/cjs/handlebars/compiler/visitor')["default"]; 9 | 10 | var printer = require('../dist/cjs/handlebars/compiler/printer'); 11 | handlebars.PrintVisitor = printer.PrintVisitor; 12 | handlebars.print = printer.print; 13 | 14 | module.exports = handlebars; 15 | 16 | // Publish a Node.js require() handler for .handlebars and .hbs files 17 | if (typeof require !== 'undefined' && require.extensions) { 18 | var extension = function(module, filename) { 19 | var fs = require("fs"); 20 | var templateString = fs.readFileSync(filename, "utf8"); 21 | module.exports = handlebars.compile(templateString); 22 | }; 23 | require.extensions[".handlebars"] = extension; 24 | require.extensions[".hbs"] = extension; 25 | } 26 | -------------------------------------------------------------------------------- /src/bower_components/handlebars.js/runtime.js: -------------------------------------------------------------------------------- 1 | // Create a simple path alias to allow browserify to resolve 2 | // the runtime on a supported path. 3 | module.exports = require('./dist/cjs/handlebars.runtime'); 4 | -------------------------------------------------------------------------------- /src/bower_components/handlebars.js/spec/artifacts/empty.handlebars: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/bower_components/handlebars.js/spec/artifacts/empty.handlebars -------------------------------------------------------------------------------- /src/bower_components/handlebars.js/spec/artifacts/example_1.handlebars: -------------------------------------------------------------------------------- 1 | {{foo}} 2 | -------------------------------------------------------------------------------- /src/bower_components/handlebars.js/spec/artifacts/example_2.hbs: -------------------------------------------------------------------------------- 1 | Hello, {{name}}! 2 | -------------------------------------------------------------------------------- /src/bower_components/handlebars.js/spec/env/browser.js: -------------------------------------------------------------------------------- 1 | /*global handlebarsEnv */ 2 | require('./common'); 3 | 4 | var _ = require('underscore'), 5 | fs = require('fs'), 6 | vm = require('vm'); 7 | 8 | global.Handlebars = undefined; 9 | vm.runInThisContext(fs.readFileSync(__dirname + '/../../dist/handlebars.js'), 'dist/handlebars.js'); 10 | 11 | global.CompilerContext = { 12 | compile: function(template, options) { 13 | var templateSpec = handlebarsEnv.precompile(template, options); 14 | return handlebarsEnv.template(safeEval(templateSpec)); 15 | }, 16 | compileWithPartial: function(template, options) { 17 | return handlebarsEnv.compile(template, options); 18 | } 19 | }; 20 | 21 | function safeEval(templateSpec) { 22 | return eval('(' + templateSpec + ')'); 23 | } 24 | -------------------------------------------------------------------------------- /src/bower_components/handlebars.js/spec/env/node.js: -------------------------------------------------------------------------------- 1 | /*global handlebarsEnv */ 2 | require('./common'); 3 | 4 | global.Handlebars = require('../../lib'); 5 | 6 | global.CompilerContext = { 7 | compile: function(template, options) { 8 | var templateSpec = handlebarsEnv.precompile(template, options); 9 | return handlebarsEnv.template(safeEval(templateSpec)); 10 | }, 11 | compileWithPartial: function(template, options) { 12 | return handlebarsEnv.compile(template, options); 13 | } 14 | }; 15 | 16 | function safeEval(templateSpec) { 17 | return eval('(' + templateSpec + ')'); 18 | } 19 | -------------------------------------------------------------------------------- /src/bower_components/handlebars.js/spec/env/runner.js: -------------------------------------------------------------------------------- 1 | var fs = require('fs'), 2 | Mocha = require('mocha'), 3 | path = require('path'); 4 | 5 | var errors = 0, 6 | testDir = path.dirname(__dirname), 7 | grep = process.argv[2]; 8 | 9 | var files = [ testDir + "/basic.js" ]; 10 | 11 | var files = fs.readdirSync(testDir) 12 | .filter(function(name) { return (/.*\.js$/).test(name); }) 13 | .map(function(name) { return testDir + '/' + name; }); 14 | 15 | run('./node', function() { 16 | run('./browser', function() { 17 | run('./runtime', function() { 18 | process.exit(errors); 19 | }); 20 | }); 21 | }); 22 | 23 | 24 | function run(env, callback) { 25 | var mocha = new Mocha(); 26 | mocha.ui('bdd'); 27 | mocha.files = files.slice(); 28 | if (grep) { 29 | mocha.grep(grep); 30 | } 31 | 32 | files.forEach(function(name) { 33 | delete require.cache[name]; 34 | }); 35 | 36 | console.log('Running env: ' + env); 37 | require(env); 38 | mocha.run(function(errorCount) { 39 | errors += errorCount; 40 | callback(); 41 | }); 42 | } 43 | -------------------------------------------------------------------------------- /src/bower_components/handlebars.js/spec/expected/empty.amd.js: -------------------------------------------------------------------------------- 1 | define(['handlebars.runtime'], function(Handlebars) { 2 | Handlebars = Handlebars["default"]; var template = Handlebars.template, templates = Handlebars.templates = Handlebars.templates || {}; 3 | return templates['empty'] = template(function (Handlebars,depth0,helpers,partials,data) { 4 | this.compilerInfo = [4,'>= 1.0.0']; 5 | helpers = this.merge(helpers, Handlebars.helpers); data = data || {}; 6 | var buffer = ""; 7 | 8 | 9 | return buffer; 10 | }); 11 | }); 12 | -------------------------------------------------------------------------------- /src/bower_components/handlebars.js/spec/require.js: -------------------------------------------------------------------------------- 1 | if (typeof(require) !== 'undefined' && require.extensions[".handlebars"]) { 2 | describe('Require', function() { 3 | it('Load .handlebars files with require()', function() { 4 | var template = require("./artifacts/example_1"); 5 | equal(template, require("./artifacts/example_1.handlebars")); 6 | 7 | var expected = 'foo\n'; 8 | var result = template({foo: "foo"}); 9 | 10 | equal(result, expected); 11 | }); 12 | 13 | it('Load .hbs files with require()', function() { 14 | var template = require("./artifacts/example_2"); 15 | equal(template, require("./artifacts/example_2.hbs")); 16 | 17 | var expected = 'Hello, World!\n'; 18 | var result = template({name: "World"}); 19 | 20 | equal(result, expected); 21 | }); 22 | }); 23 | } 24 | -------------------------------------------------------------------------------- /src/bower_components/handlebars.js/src/parser-prefix.js: -------------------------------------------------------------------------------- 1 | /* jshint ignore:start */ 2 | -------------------------------------------------------------------------------- /src/bower_components/handlebars.js/src/parser-suffix.js: -------------------------------------------------------------------------------- 1 | export default handlebars; 2 | /* jshint ignore:end */ 3 | -------------------------------------------------------------------------------- /src/bower_components/handlebars.js/tasks/parser.js: -------------------------------------------------------------------------------- 1 | var childProcess = require('child_process'); 2 | 3 | module.exports = function(grunt) { 4 | grunt.registerTask('parser', 'Generate jison parser.', function() { 5 | var done = this.async(); 6 | 7 | var child = childProcess.spawn('./node_modules/.bin/jison', ['-m', 'js', 'src/handlebars.yy', 'src/handlebars.l'], {stdio: 'inherit'}); 8 | child.on('exit', function(code) { 9 | if (code != 0) { 10 | grunt.fatal('Jison failure: ' + code); 11 | done(); 12 | return; 13 | } 14 | 15 | var src = ['src/parser-prefix.js', 'handlebars.js', 'src/parser-suffix.js'].map(grunt.file.read).join(''); 16 | grunt.file.delete('handlebars.js'); 17 | 18 | grunt.file.write('lib/handlebars/compiler/parser.js', src); 19 | grunt.log.writeln('Parser "lib/handlebars/compiler/parser.js" created.'); 20 | done(); 21 | }); 22 | }); 23 | }; 24 | -------------------------------------------------------------------------------- /src/bower_components/handlebars.js/tasks/test.js: -------------------------------------------------------------------------------- 1 | var childProcess = require('child_process'), 2 | fs = require('fs'); 3 | 4 | module.exports = function(grunt) { 5 | grunt.registerTask('test:bin', function() { 6 | var done = this.async(); 7 | 8 | childProcess.exec('./bin/handlebars -a spec/artifacts/empty.handlebars', function(err, stdout) { 9 | if (err) { 10 | throw err; 11 | } 12 | 13 | if (stdout.toString() !== fs.readFileSync('./spec/expected/empty.amd.js').toString()) { 14 | throw new Error('Expected binary output differed'); 15 | } 16 | 17 | done(); 18 | }); 19 | }); 20 | grunt.registerTask('test:mocha', function() { 21 | var done = this.async(); 22 | 23 | var runner = childProcess.fork('./spec/env/runner', [], {stdio: 'inherit'}); 24 | runner.on('close', function(code) { 25 | if (code != 0) { 26 | grunt.fatal(code + ' tests failed'); 27 | } 28 | done(); 29 | }); 30 | }); 31 | grunt.registerTask('test', ['test:bin', 'test:mocha']); 32 | }; 33 | -------------------------------------------------------------------------------- /src/bower_components/jquery/.bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "jquery", 3 | "version": "2.1.1", 4 | "main": "dist/jquery.js", 5 | "license": "MIT", 6 | "ignore": [ 7 | "**/.*", 8 | "build", 9 | "speed", 10 | "test", 11 | "*.md", 12 | "AUTHORS.txt", 13 | "Gruntfile.js", 14 | "package.json" 15 | ], 16 | "devDependencies": { 17 | "sizzle": "1.10.19", 18 | "requirejs": "2.1.10", 19 | "qunit": "1.14.0", 20 | "sinon": "1.8.1" 21 | }, 22 | "keywords": [ 23 | "jquery", 24 | "javascript", 25 | "library" 26 | ], 27 | "homepage": "https://github.com/jquery/jquery", 28 | "_release": "2.1.1", 29 | "_resolution": { 30 | "type": "version", 31 | "tag": "2.1.1", 32 | "commit": "4dec426aa2a6cbabb1b064319ba7c272d594a688" 33 | }, 34 | "_source": "git://github.com/jquery/jquery.git", 35 | "_target": "~2.1.0", 36 | "_originalSource": "jquery" 37 | } -------------------------------------------------------------------------------- /src/bower_components/jquery/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "jquery", 3 | "version": "2.1.1", 4 | "main": "dist/jquery.js", 5 | "license": "MIT", 6 | "ignore": [ 7 | "**/.*", 8 | "build", 9 | "speed", 10 | "test", 11 | "*.md", 12 | "AUTHORS.txt", 13 | "Gruntfile.js", 14 | "package.json" 15 | ], 16 | "devDependencies": { 17 | "sizzle": "1.10.19", 18 | "requirejs": "2.1.10", 19 | "qunit": "1.14.0", 20 | "sinon": "1.8.1" 21 | }, 22 | "keywords": [ 23 | "jquery", 24 | "javascript", 25 | "library" 26 | ] 27 | } 28 | -------------------------------------------------------------------------------- /src/bower_components/jquery/src/ajax/parseJSON.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../core" 3 | ], function( jQuery ) { 4 | 5 | // Support: Android 2.3 6 | // Workaround failure to string-cast null input 7 | jQuery.parseJSON = function( data ) { 8 | return JSON.parse( data + "" ); 9 | }; 10 | 11 | return jQuery.parseJSON; 12 | 13 | }); 14 | -------------------------------------------------------------------------------- /src/bower_components/jquery/src/ajax/parseXML.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../core" 3 | ], function( jQuery ) { 4 | 5 | // Cross-browser xml parsing 6 | jQuery.parseXML = function( data ) { 7 | var xml, tmp; 8 | if ( !data || typeof data !== "string" ) { 9 | return null; 10 | } 11 | 12 | // Support: IE9 13 | try { 14 | tmp = new DOMParser(); 15 | xml = tmp.parseFromString( data, "text/xml" ); 16 | } catch ( e ) { 17 | xml = undefined; 18 | } 19 | 20 | if ( !xml || xml.getElementsByTagName( "parsererror" ).length ) { 21 | jQuery.error( "Invalid XML: " + data ); 22 | } 23 | return xml; 24 | }; 25 | 26 | return jQuery.parseXML; 27 | 28 | }); 29 | -------------------------------------------------------------------------------- /src/bower_components/jquery/src/ajax/var/nonce.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../../core" 3 | ], function( jQuery ) { 4 | return jQuery.now(); 5 | }); 6 | -------------------------------------------------------------------------------- /src/bower_components/jquery/src/ajax/var/rquery.js: -------------------------------------------------------------------------------- 1 | define(function() { 2 | return (/\?/); 3 | }); 4 | -------------------------------------------------------------------------------- /src/bower_components/jquery/src/attributes.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "./core", 3 | "./attributes/attr", 4 | "./attributes/prop", 5 | "./attributes/classes", 6 | "./attributes/val" 7 | ], function( jQuery ) { 8 | 9 | // Return jQuery for attributes-only inclusion 10 | return jQuery; 11 | }); 12 | -------------------------------------------------------------------------------- /src/bower_components/jquery/src/core/var/rsingleTag.js: -------------------------------------------------------------------------------- 1 | define(function() { 2 | // Match a standalone tag 3 | return (/^<(\w+)\s*\/?>(?:<\/\1>|)$/); 4 | }); 5 | -------------------------------------------------------------------------------- /src/bower_components/jquery/src/css/addGetHookIf.js: -------------------------------------------------------------------------------- 1 | define(function() { 2 | 3 | function addGetHookIf( conditionFn, hookFn ) { 4 | // Define the hook, we'll check on the first run if it's really needed. 5 | return { 6 | get: function() { 7 | if ( conditionFn() ) { 8 | // Hook not needed (or it's not possible to use it due to missing dependency), 9 | // remove it. 10 | // Since there are no other hooks for marginRight, remove the whole object. 11 | delete this.get; 12 | return; 13 | } 14 | 15 | // Hook needed; redefine it so that the support test is not executed again. 16 | 17 | return (this.get = hookFn).apply( this, arguments ); 18 | } 19 | }; 20 | } 21 | 22 | return addGetHookIf; 23 | 24 | }); 25 | -------------------------------------------------------------------------------- /src/bower_components/jquery/src/css/hiddenVisibleSelectors.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../core", 3 | "../selector" 4 | ], function( jQuery ) { 5 | 6 | jQuery.expr.filters.hidden = function( elem ) { 7 | // Support: Opera <= 12.12 8 | // Opera reports offsetWidths and offsetHeights less than zero on some elements 9 | return elem.offsetWidth <= 0 && elem.offsetHeight <= 0; 10 | }; 11 | jQuery.expr.filters.visible = function( elem ) { 12 | return !jQuery.expr.filters.hidden( elem ); 13 | }; 14 | 15 | }); 16 | -------------------------------------------------------------------------------- /src/bower_components/jquery/src/css/swap.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../core" 3 | ], function( jQuery ) { 4 | 5 | // A method for quickly swapping in/out CSS properties to get correct calculations. 6 | jQuery.swap = function( elem, options, callback, args ) { 7 | var ret, name, 8 | old = {}; 9 | 10 | // Remember the old values, and insert the new ones 11 | for ( name in options ) { 12 | old[ name ] = elem.style[ name ]; 13 | elem.style[ name ] = options[ name ]; 14 | } 15 | 16 | ret = callback.apply( elem, args || [] ); 17 | 18 | // Revert the old values 19 | for ( name in options ) { 20 | elem.style[ name ] = old[ name ]; 21 | } 22 | 23 | return ret; 24 | }; 25 | 26 | return jQuery.swap; 27 | 28 | }); 29 | -------------------------------------------------------------------------------- /src/bower_components/jquery/src/css/var/cssExpand.js: -------------------------------------------------------------------------------- 1 | define(function() { 2 | return [ "Top", "Right", "Bottom", "Left" ]; 3 | }); 4 | -------------------------------------------------------------------------------- /src/bower_components/jquery/src/css/var/getStyles.js: -------------------------------------------------------------------------------- 1 | define(function() { 2 | return function( elem ) { 3 | return elem.ownerDocument.defaultView.getComputedStyle( elem, null ); 4 | }; 5 | }); 6 | -------------------------------------------------------------------------------- /src/bower_components/jquery/src/css/var/isHidden.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../../core", 3 | "../../selector" 4 | // css is assumed 5 | ], function( jQuery ) { 6 | 7 | return function( elem, el ) { 8 | // isHidden might be called from jQuery#filter function; 9 | // in that case, element will be second argument 10 | elem = el || elem; 11 | return jQuery.css( elem, "display" ) === "none" || !jQuery.contains( elem.ownerDocument, elem ); 12 | }; 13 | }); 14 | -------------------------------------------------------------------------------- /src/bower_components/jquery/src/css/var/rmargin.js: -------------------------------------------------------------------------------- 1 | define(function() { 2 | return (/^margin/); 3 | }); 4 | -------------------------------------------------------------------------------- /src/bower_components/jquery/src/css/var/rnumnonpx.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../../var/pnum" 3 | ], function( pnum ) { 4 | return new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" ); 5 | }); 6 | -------------------------------------------------------------------------------- /src/bower_components/jquery/src/data/accepts.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../core" 3 | ], function( jQuery ) { 4 | 5 | /** 6 | * Determines whether an object can have data 7 | */ 8 | jQuery.acceptData = function( owner ) { 9 | // Accepts only: 10 | // - Node 11 | // - Node.ELEMENT_NODE 12 | // - Node.DOCUMENT_NODE 13 | // - Object 14 | // - Any 15 | /* jshint -W018 */ 16 | return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType ); 17 | }; 18 | 19 | return jQuery.acceptData; 20 | }); 21 | -------------------------------------------------------------------------------- /src/bower_components/jquery/src/data/var/data_priv.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../Data" 3 | ], function( Data ) { 4 | return new Data(); 5 | }); 6 | -------------------------------------------------------------------------------- /src/bower_components/jquery/src/data/var/data_user.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../Data" 3 | ], function( Data ) { 4 | return new Data(); 5 | }); 6 | -------------------------------------------------------------------------------- /src/bower_components/jquery/src/deprecated.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "./core", 3 | "./traversing" 4 | ], function( jQuery ) { 5 | 6 | // The number of elements contained in the matched element set 7 | jQuery.fn.size = function() { 8 | return this.length; 9 | }; 10 | 11 | jQuery.fn.andSelf = jQuery.fn.addBack; 12 | 13 | }); 14 | -------------------------------------------------------------------------------- /src/bower_components/jquery/src/effects/animatedSelector.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../core", 3 | "../selector", 4 | "../effects" 5 | ], function( jQuery ) { 6 | 7 | jQuery.expr.filters.animated = function( elem ) { 8 | return jQuery.grep(jQuery.timers, function( fn ) { 9 | return elem === fn.elem; 10 | }).length; 11 | }; 12 | 13 | }); 14 | -------------------------------------------------------------------------------- /src/bower_components/jquery/src/event/support.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../var/support" 3 | ], function( support ) { 4 | 5 | support.focusinBubbles = "onfocusin" in window; 6 | 7 | return support; 8 | 9 | }); 10 | -------------------------------------------------------------------------------- /src/bower_components/jquery/src/exports/amd.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../core" 3 | ], function( jQuery ) { 4 | 5 | // Register as a named AMD module, since jQuery can be concatenated with other 6 | // files that may use define, but not via a proper concatenation script that 7 | // understands anonymous AMD modules. A named AMD is safest and most robust 8 | // way to register. Lowercase jquery is used because AMD module names are 9 | // derived from file names, and jQuery is normally delivered in a lowercase 10 | // file name. Do this after creating the global so that if an AMD module wants 11 | // to call noConflict to hide this version of jQuery, it will work. 12 | 13 | // Note that for maximum portability, libraries that are not jQuery should 14 | // declare themselves as anonymous modules, and avoid setting a global if an 15 | // AMD loader is present. jQuery is a special case. For more information, see 16 | // https://github.com/jrburke/requirejs/wiki/Updating-existing-libraries#wiki-anon 17 | 18 | if ( typeof define === "function" && define.amd ) { 19 | define( "jquery", [], function() { 20 | return jQuery; 21 | }); 22 | } 23 | 24 | }); 25 | -------------------------------------------------------------------------------- /src/bower_components/jquery/src/exports/global.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../core", 3 | "../var/strundefined" 4 | ], function( jQuery, strundefined ) { 5 | 6 | var 7 | // Map over jQuery in case of overwrite 8 | _jQuery = window.jQuery, 9 | 10 | // Map over the $ in case of overwrite 11 | _$ = window.$; 12 | 13 | jQuery.noConflict = function( deep ) { 14 | if ( window.$ === jQuery ) { 15 | window.$ = _$; 16 | } 17 | 18 | if ( deep && window.jQuery === jQuery ) { 19 | window.jQuery = _jQuery; 20 | } 21 | 22 | return jQuery; 23 | }; 24 | 25 | // Expose jQuery and $ identifiers, even in 26 | // AMD (#7102#comment:10, https://github.com/jquery/jquery/pull/557) 27 | // and CommonJS for browser emulators (#13566) 28 | if ( typeof noGlobal === strundefined ) { 29 | window.jQuery = window.$ = jQuery; 30 | } 31 | 32 | }); 33 | -------------------------------------------------------------------------------- /src/bower_components/jquery/src/jquery.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "./core", 3 | "./selector", 4 | "./traversing", 5 | "./callbacks", 6 | "./deferred", 7 | "./core/ready", 8 | "./data", 9 | "./queue", 10 | "./queue/delay", 11 | "./attributes", 12 | "./event", 13 | "./event/alias", 14 | "./manipulation", 15 | "./manipulation/_evalUrl", 16 | "./wrap", 17 | "./css", 18 | "./css/hiddenVisibleSelectors", 19 | "./serialize", 20 | "./ajax", 21 | "./ajax/xhr", 22 | "./ajax/script", 23 | "./ajax/jsonp", 24 | "./ajax/load", 25 | "./effects", 26 | "./effects/animatedSelector", 27 | "./offset", 28 | "./dimensions", 29 | "./deprecated", 30 | "./exports/amd", 31 | "./exports/global" 32 | ], function( jQuery ) { 33 | 34 | return jQuery; 35 | 36 | }); 37 | -------------------------------------------------------------------------------- /src/bower_components/jquery/src/manipulation/_evalUrl.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../ajax" 3 | ], function( jQuery ) { 4 | 5 | jQuery._evalUrl = function( url ) { 6 | return jQuery.ajax({ 7 | url: url, 8 | type: "GET", 9 | dataType: "script", 10 | async: false, 11 | global: false, 12 | "throws": true 13 | }); 14 | }; 15 | 16 | return jQuery._evalUrl; 17 | 18 | }); 19 | -------------------------------------------------------------------------------- /src/bower_components/jquery/src/manipulation/var/rcheckableType.js: -------------------------------------------------------------------------------- 1 | define(function() { 2 | return (/^(?:checkbox|radio)$/i); 3 | }); 4 | -------------------------------------------------------------------------------- /src/bower_components/jquery/src/outro.js: -------------------------------------------------------------------------------- 1 | })); 2 | -------------------------------------------------------------------------------- /src/bower_components/jquery/src/queue/delay.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../core", 3 | "../queue", 4 | "../effects" // Delay is optional because of this dependency 5 | ], function( jQuery ) { 6 | 7 | // Based off of the plugin by Clint Helfers, with permission. 8 | // http://blindsignals.com/index.php/2009/07/jquery-delay/ 9 | jQuery.fn.delay = function( time, type ) { 10 | time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; 11 | type = type || "fx"; 12 | 13 | return this.queue( type, function( next, hooks ) { 14 | var timeout = setTimeout( next, time ); 15 | hooks.stop = function() { 16 | clearTimeout( timeout ); 17 | }; 18 | }); 19 | }; 20 | 21 | return jQuery.fn.delay; 22 | }); 23 | -------------------------------------------------------------------------------- /src/bower_components/jquery/src/selector-sizzle.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "./core", 3 | "sizzle" 4 | ], function( jQuery, Sizzle ) { 5 | 6 | jQuery.find = Sizzle; 7 | jQuery.expr = Sizzle.selectors; 8 | jQuery.expr[":"] = jQuery.expr.pseudos; 9 | jQuery.unique = Sizzle.uniqueSort; 10 | jQuery.text = Sizzle.getText; 11 | jQuery.isXMLDoc = Sizzle.isXML; 12 | jQuery.contains = Sizzle.contains; 13 | 14 | }); 15 | -------------------------------------------------------------------------------- /src/bower_components/jquery/src/selector.js: -------------------------------------------------------------------------------- 1 | define([ "./selector-sizzle" ]); 2 | -------------------------------------------------------------------------------- /src/bower_components/jquery/src/traversing/var/rneedsContext.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../../core", 3 | "../../selector" 4 | ], function( jQuery ) { 5 | return jQuery.expr.match.needsContext; 6 | }); 7 | -------------------------------------------------------------------------------- /src/bower_components/jquery/src/var/arr.js: -------------------------------------------------------------------------------- 1 | define(function() { 2 | return []; 3 | }); 4 | -------------------------------------------------------------------------------- /src/bower_components/jquery/src/var/class2type.js: -------------------------------------------------------------------------------- 1 | define(function() { 2 | // [[Class]] -> type pairs 3 | return {}; 4 | }); 5 | -------------------------------------------------------------------------------- /src/bower_components/jquery/src/var/concat.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "./arr" 3 | ], function( arr ) { 4 | return arr.concat; 5 | }); 6 | -------------------------------------------------------------------------------- /src/bower_components/jquery/src/var/hasOwn.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "./class2type" 3 | ], function( class2type ) { 4 | return class2type.hasOwnProperty; 5 | }); 6 | -------------------------------------------------------------------------------- /src/bower_components/jquery/src/var/indexOf.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "./arr" 3 | ], function( arr ) { 4 | return arr.indexOf; 5 | }); 6 | -------------------------------------------------------------------------------- /src/bower_components/jquery/src/var/pnum.js: -------------------------------------------------------------------------------- 1 | define(function() { 2 | return (/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/).source; 3 | }); 4 | -------------------------------------------------------------------------------- /src/bower_components/jquery/src/var/push.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "./arr" 3 | ], function( arr ) { 4 | return arr.push; 5 | }); 6 | -------------------------------------------------------------------------------- /src/bower_components/jquery/src/var/rnotwhite.js: -------------------------------------------------------------------------------- 1 | define(function() { 2 | return (/\S+/g); 3 | }); 4 | -------------------------------------------------------------------------------- /src/bower_components/jquery/src/var/slice.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "./arr" 3 | ], function( arr ) { 4 | return arr.slice; 5 | }); 6 | -------------------------------------------------------------------------------- /src/bower_components/jquery/src/var/strundefined.js: -------------------------------------------------------------------------------- 1 | define(function() { 2 | return typeof undefined; 3 | }); 4 | -------------------------------------------------------------------------------- /src/bower_components/jquery/src/var/support.js: -------------------------------------------------------------------------------- 1 | define(function() { 2 | // All support tests are defined in their respective modules. 3 | return {}; 4 | }); 5 | -------------------------------------------------------------------------------- /src/bower_components/jquery/src/var/toString.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "./class2type" 3 | ], function( class2type ) { 4 | return class2type.toString; 5 | }); 6 | -------------------------------------------------------------------------------- /src/bower_components/normalize-css/.bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "normalize-css", 3 | "version": "3.0.1", 4 | "main": "normalize.css", 5 | "author": "Nicolas Gallagher", 6 | "ignore": [ 7 | "CHANGELOG.md", 8 | "CONTRIBUTING.md", 9 | "component.json", 10 | "package.json", 11 | "test.html" 12 | ], 13 | "homepage": "https://github.com/necolas/normalize.css", 14 | "_release": "3.0.1", 15 | "_resolution": { 16 | "type": "version", 17 | "tag": "3.0.1", 18 | "commit": "e3c71c911b0c0ebc0ee14d2421543ce1476fd761" 19 | }, 20 | "_source": "git://github.com/necolas/normalize.css.git", 21 | "_target": "~3.0.1", 22 | "_originalSource": "normalize-css" 23 | } -------------------------------------------------------------------------------- /src/bower_components/normalize-css/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "normalize-css", 3 | "version": "3.0.1", 4 | "main": "normalize.css", 5 | "author": "Nicolas Gallagher", 6 | "ignore": [ 7 | "CHANGELOG.md", 8 | "CONTRIBUTING.md", 9 | "component.json", 10 | "package.json", 11 | "test.html" 12 | ] 13 | } 14 | -------------------------------------------------------------------------------- /src/bower_components/open-sans-fontface/.bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "open-sans-fontface", 3 | "version": "1.0.4", 4 | "main": "./css/open-sans.css", 5 | "homepage": "https://github.com/FontFaceKit/open-sans", 6 | "authors": [ 7 | "Gustavo Henke ", 8 | "Martin Domke " 9 | ], 10 | "description": "The Open Sans fontface", 11 | "keywords": [ 12 | "font" 13 | ], 14 | "license": "Apache License version 2.0", 15 | "ignore": [ 16 | "**/.*", 17 | "node_modules", 18 | "bower_components", 19 | "test", 20 | "tests" 21 | ], 22 | "_release": "1.0.4", 23 | "_resolution": { 24 | "type": "version", 25 | "tag": "1.0.4", 26 | "commit": "e96682d8be33ab32b0bd4ccfb2ae3a1e167cf666" 27 | }, 28 | "_source": "git://github.com/FontFaceKit/open-sans.git", 29 | "_target": "~1.0.4", 30 | "_originalSource": "open-sans-fontface" 31 | } -------------------------------------------------------------------------------- /src/bower_components/open-sans-fontface/README.md: -------------------------------------------------------------------------------- 1 | # Open Sans @font-face kit 2 | 3 | Installable via [Bower](http://twitter.github.com/bower/): 4 | ``` 5 | bower install open-sans-fontface 6 | ``` 7 | 8 | ## Demo 9 | __Our repository:__ [http://fontfacekit.github.com/open-sans](http://fontfacekit.github.com/open-sans) 10 | 11 | __Google Web Fonts:__ [http://www.google.com/fonts/specimen/Open+Sans](http://www.google.com/fonts/specimen/Open+Sans) 12 | -------------------------------------------------------------------------------- /src/bower_components/open-sans-fontface/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "open-sans-fontface", 3 | "version": "1.0.4", 4 | "main": "./css/open-sans.css", 5 | "homepage": "https://github.com/FontFaceKit/open-sans", 6 | "authors": [ 7 | "Gustavo Henke ", 8 | "Martin Domke " 9 | ], 10 | "description": "The Open Sans fontface", 11 | "keywords": [ 12 | "font" 13 | ], 14 | "license": "Apache License version 2.0", 15 | "ignore": [ 16 | "**/.*", 17 | "node_modules", 18 | "bower_components", 19 | "test", 20 | "tests" 21 | ] 22 | } 23 | -------------------------------------------------------------------------------- /src/bower_components/open-sans-fontface/fonts/Bold/OpenSans-Bold.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/bower_components/open-sans-fontface/fonts/Bold/OpenSans-Bold.eot -------------------------------------------------------------------------------- /src/bower_components/open-sans-fontface/fonts/Bold/OpenSans-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/bower_components/open-sans-fontface/fonts/Bold/OpenSans-Bold.ttf -------------------------------------------------------------------------------- /src/bower_components/open-sans-fontface/fonts/Bold/OpenSans-Bold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/bower_components/open-sans-fontface/fonts/Bold/OpenSans-Bold.woff -------------------------------------------------------------------------------- /src/bower_components/open-sans-fontface/fonts/BoldItalic/OpenSans-BoldItalic.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/bower_components/open-sans-fontface/fonts/BoldItalic/OpenSans-BoldItalic.eot -------------------------------------------------------------------------------- /src/bower_components/open-sans-fontface/fonts/BoldItalic/OpenSans-BoldItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/bower_components/open-sans-fontface/fonts/BoldItalic/OpenSans-BoldItalic.ttf -------------------------------------------------------------------------------- /src/bower_components/open-sans-fontface/fonts/BoldItalic/OpenSans-BoldItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/bower_components/open-sans-fontface/fonts/BoldItalic/OpenSans-BoldItalic.woff -------------------------------------------------------------------------------- /src/bower_components/open-sans-fontface/fonts/ExtraBold/OpenSans-ExtraBold.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/bower_components/open-sans-fontface/fonts/ExtraBold/OpenSans-ExtraBold.eot -------------------------------------------------------------------------------- /src/bower_components/open-sans-fontface/fonts/ExtraBold/OpenSans-ExtraBold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/bower_components/open-sans-fontface/fonts/ExtraBold/OpenSans-ExtraBold.ttf -------------------------------------------------------------------------------- /src/bower_components/open-sans-fontface/fonts/ExtraBold/OpenSans-ExtraBold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/bower_components/open-sans-fontface/fonts/ExtraBold/OpenSans-ExtraBold.woff -------------------------------------------------------------------------------- /src/bower_components/open-sans-fontface/fonts/ExtraBoldItalic/OpenSans-ExtraBoldItalic.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/bower_components/open-sans-fontface/fonts/ExtraBoldItalic/OpenSans-ExtraBoldItalic.eot -------------------------------------------------------------------------------- /src/bower_components/open-sans-fontface/fonts/ExtraBoldItalic/OpenSans-ExtraBoldItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/bower_components/open-sans-fontface/fonts/ExtraBoldItalic/OpenSans-ExtraBoldItalic.ttf -------------------------------------------------------------------------------- /src/bower_components/open-sans-fontface/fonts/ExtraBoldItalic/OpenSans-ExtraBoldItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/bower_components/open-sans-fontface/fonts/ExtraBoldItalic/OpenSans-ExtraBoldItalic.woff -------------------------------------------------------------------------------- /src/bower_components/open-sans-fontface/fonts/Italic/OpenSans-Italic.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/bower_components/open-sans-fontface/fonts/Italic/OpenSans-Italic.eot -------------------------------------------------------------------------------- /src/bower_components/open-sans-fontface/fonts/Italic/OpenSans-Italic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/bower_components/open-sans-fontface/fonts/Italic/OpenSans-Italic.ttf -------------------------------------------------------------------------------- /src/bower_components/open-sans-fontface/fonts/Italic/OpenSans-Italic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/bower_components/open-sans-fontface/fonts/Italic/OpenSans-Italic.woff -------------------------------------------------------------------------------- /src/bower_components/open-sans-fontface/fonts/Light/OpenSans-Light.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/bower_components/open-sans-fontface/fonts/Light/OpenSans-Light.eot -------------------------------------------------------------------------------- /src/bower_components/open-sans-fontface/fonts/Light/OpenSans-Light.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/bower_components/open-sans-fontface/fonts/Light/OpenSans-Light.ttf -------------------------------------------------------------------------------- /src/bower_components/open-sans-fontface/fonts/Light/OpenSans-Light.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/bower_components/open-sans-fontface/fonts/Light/OpenSans-Light.woff -------------------------------------------------------------------------------- /src/bower_components/open-sans-fontface/fonts/LightItalic/OpenSans-LightItalic.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/bower_components/open-sans-fontface/fonts/LightItalic/OpenSans-LightItalic.eot -------------------------------------------------------------------------------- /src/bower_components/open-sans-fontface/fonts/LightItalic/OpenSans-LightItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/bower_components/open-sans-fontface/fonts/LightItalic/OpenSans-LightItalic.ttf -------------------------------------------------------------------------------- /src/bower_components/open-sans-fontface/fonts/LightItalic/OpenSans-LightItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/bower_components/open-sans-fontface/fonts/LightItalic/OpenSans-LightItalic.woff -------------------------------------------------------------------------------- /src/bower_components/open-sans-fontface/fonts/Regular/OpenSans-Regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/bower_components/open-sans-fontface/fonts/Regular/OpenSans-Regular.eot -------------------------------------------------------------------------------- /src/bower_components/open-sans-fontface/fonts/Regular/OpenSans-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/bower_components/open-sans-fontface/fonts/Regular/OpenSans-Regular.ttf -------------------------------------------------------------------------------- /src/bower_components/open-sans-fontface/fonts/Regular/OpenSans-Regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/bower_components/open-sans-fontface/fonts/Regular/OpenSans-Regular.woff -------------------------------------------------------------------------------- /src/bower_components/open-sans-fontface/fonts/Semibold/OpenSans-Semibold.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/bower_components/open-sans-fontface/fonts/Semibold/OpenSans-Semibold.eot -------------------------------------------------------------------------------- /src/bower_components/open-sans-fontface/fonts/Semibold/OpenSans-Semibold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/bower_components/open-sans-fontface/fonts/Semibold/OpenSans-Semibold.ttf -------------------------------------------------------------------------------- /src/bower_components/open-sans-fontface/fonts/Semibold/OpenSans-Semibold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/bower_components/open-sans-fontface/fonts/Semibold/OpenSans-Semibold.woff -------------------------------------------------------------------------------- /src/bower_components/open-sans-fontface/fonts/SemiboldItalic/OpenSans-SemiboldItalic.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/bower_components/open-sans-fontface/fonts/SemiboldItalic/OpenSans-SemiboldItalic.eot -------------------------------------------------------------------------------- /src/bower_components/open-sans-fontface/fonts/SemiboldItalic/OpenSans-SemiboldItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/bower_components/open-sans-fontface/fonts/SemiboldItalic/OpenSans-SemiboldItalic.ttf -------------------------------------------------------------------------------- /src/bower_components/open-sans-fontface/fonts/SemiboldItalic/OpenSans-SemiboldItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbojinov/nodeifications/b845cddd6e9f78078bd1f77d6b28b0e9fbe51e98/src/bower_components/open-sans-fontface/fonts/SemiboldItalic/OpenSans-SemiboldItalic.woff -------------------------------------------------------------------------------- /src/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "main": "index.html", 3 | "name": "Nodeifications Demo", 4 | "description": "A demo of nodeifications", 5 | "version": "0.1.0", 6 | "keywords": ["node-webkit", "desktop notifications"], 7 | "window": { 8 | "toolbar": true, 9 | "width": 520, 10 | "height": 800, 11 | "position": "mouse", 12 | "min_width": 400, 13 | "min_height": 200 14 | }, 15 | "webkit": { 16 | "plugin": true, 17 | "page-cache": false 18 | }, 19 | "chromium-args": "--child-clean-exit" 20 | } 21 | --------------------------------------------------------------------------------