├── .gitignore ├── LICENCE ├── README.md ├── bower.json ├── bower_components ├── bootstrap │ ├── .bower.json │ ├── CNAME │ ├── CONTRIBUTING.md │ ├── Gruntfile.js │ ├── LICENSE │ ├── README.md │ ├── _config.yml │ ├── _includes │ │ ├── ads.html │ │ ├── footer.html │ │ ├── header.html │ │ ├── nav-components.html │ │ ├── nav-css.html │ │ ├── nav-customize.html │ │ ├── nav-getting-started.html │ │ ├── nav-javascript.html │ │ ├── nav-main.html │ │ ├── old-bs-docs.html │ │ └── social-buttons.html │ ├── _layouts │ │ ├── default.html │ │ └── home.html │ ├── assets │ │ ├── css │ │ │ ├── docs.css │ │ │ └── pygments-manni.css │ │ ├── ico │ │ │ ├── apple-touch-icon-114-precomposed.png │ │ │ ├── apple-touch-icon-144-precomposed.png │ │ │ ├── apple-touch-icon-57-precomposed.png │ │ │ ├── apple-touch-icon-72-precomposed.png │ │ │ └── favicon.png │ │ └── js │ │ │ ├── application.js │ │ │ ├── customizer.js │ │ │ ├── filesaver.js │ │ │ ├── holder.js │ │ │ ├── html5shiv.js │ │ │ ├── jquery.js │ │ │ ├── jszip.js │ │ │ ├── less.js │ │ │ ├── raw-files.js │ │ │ ├── respond.min.js │ │ │ └── uglify.js │ ├── bower.json │ ├── browserstack.json │ ├── components.html │ ├── composer.json │ ├── css.html │ ├── customize.html │ ├── dist │ │ ├── css │ │ │ ├── bootstrap-theme.css │ │ │ ├── bootstrap-theme.min.css │ │ │ ├── bootstrap.css │ │ │ └── bootstrap.min.css │ │ ├── fonts │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ ├── glyphicons-halflings-regular.svg │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ └── glyphicons-halflings-regular.woff │ │ └── js │ │ │ ├── bootstrap.js │ │ │ └── bootstrap.min.js │ ├── examples │ │ ├── carousel │ │ │ ├── carousel.css │ │ │ └── index.html │ │ ├── grid │ │ │ ├── grid.css │ │ │ └── index.html │ │ ├── jumbotron-narrow │ │ │ ├── index.html │ │ │ └── jumbotron-narrow.css │ │ ├── jumbotron │ │ │ ├── index.html │ │ │ └── jumbotron.css │ │ ├── justified-nav │ │ │ ├── index.html │ │ │ └── justified-nav.css │ │ ├── navbar-fixed-top │ │ │ ├── index.html │ │ │ └── navbar-fixed-top.css │ │ ├── navbar-static-top │ │ │ ├── index.html │ │ │ └── navbar-static-top.css │ │ ├── navbar │ │ │ ├── index.html │ │ │ └── navbar.css │ │ ├── non-responsive │ │ │ ├── index.html │ │ │ └── non-responsive.css │ │ ├── offcanvas │ │ │ ├── index.html │ │ │ ├── offcanvas.css │ │ │ └── offcanvas.js │ │ ├── screenshots │ │ │ ├── carousel.jpg │ │ │ ├── grid.jpg │ │ │ ├── jumbotron-narrow.jpg │ │ │ ├── jumbotron.jpg │ │ │ ├── justified-nav.jpg │ │ │ ├── navbar-fixed.jpg │ │ │ ├── navbar-static.jpg │ │ │ ├── navbar.jpg │ │ │ ├── non-responsive.jpg │ │ │ ├── offcanvas.jpg │ │ │ ├── sign-in.jpg │ │ │ ├── starter-template.jpg │ │ │ ├── sticky-footer-navbar.jpg │ │ │ ├── sticky-footer.jpg │ │ │ └── theme.jpg │ │ ├── signin │ │ │ ├── index.html │ │ │ └── signin.css │ │ ├── starter-template │ │ │ ├── index.html │ │ │ └── starter-template.css │ │ ├── sticky-footer-navbar │ │ │ ├── index.html │ │ │ └── sticky-footer-navbar.css │ │ ├── sticky-footer │ │ │ ├── index.html │ │ │ └── sticky-footer.css │ │ └── theme │ │ │ ├── index.html │ │ │ └── theme.css │ ├── fonts │ │ ├── glyphicons-halflings-regular.eot │ │ ├── glyphicons-halflings-regular.svg │ │ ├── glyphicons-halflings-regular.ttf │ │ └── glyphicons-halflings-regular.woff │ ├── getting-started.html │ ├── index.html │ ├── javascript.html │ ├── js │ │ ├── affix.js │ │ ├── alert.js │ │ ├── button.js │ │ ├── carousel.js │ │ ├── collapse.js │ │ ├── dropdown.js │ │ ├── modal.js │ │ ├── popover.js │ │ ├── scrollspy.js │ │ ├── tab.js │ │ ├── tests │ │ │ ├── index.html │ │ │ ├── phantom.js │ │ │ ├── server.js │ │ │ ├── unit │ │ │ │ ├── affix.js │ │ │ │ ├── alert.js │ │ │ │ ├── button.js │ │ │ │ ├── carousel.js │ │ │ │ ├── collapse.js │ │ │ │ ├── dropdown.js │ │ │ │ ├── modal.js │ │ │ │ ├── phantom.js │ │ │ │ ├── popover.js │ │ │ │ ├── scrollspy.js │ │ │ │ ├── tab.js │ │ │ │ ├── tooltip.js │ │ │ │ └── transition.js │ │ │ └── vendor │ │ │ │ ├── jquery.js │ │ │ │ ├── qunit.css │ │ │ │ └── qunit.js │ │ ├── tooltip.js │ │ └── transition.js │ ├── less │ │ ├── alerts.less │ │ ├── badges.less │ │ ├── bootstrap.less │ │ ├── breadcrumbs.less │ │ ├── button-groups.less │ │ ├── buttons.less │ │ ├── carousel.less │ │ ├── close.less │ │ ├── code.less │ │ ├── component-animations.less │ │ ├── dropdowns.less │ │ ├── forms.less │ │ ├── glyphicons.less │ │ ├── grid.less │ │ ├── input-groups.less │ │ ├── jumbotron.less │ │ ├── labels.less │ │ ├── list-group.less │ │ ├── media.less │ │ ├── mixins.less │ │ ├── modals.less │ │ ├── navbar.less │ │ ├── navs.less │ │ ├── normalize.less │ │ ├── pager.less │ │ ├── pagination.less │ │ ├── panels.less │ │ ├── popovers.less │ │ ├── print.less │ │ ├── progress-bars.less │ │ ├── responsive-utilities.less │ │ ├── scaffolding.less │ │ ├── tables.less │ │ ├── theme.less │ │ ├── thumbnails.less │ │ ├── tooltip.less │ │ ├── type.less │ │ ├── utilities.less │ │ ├── variables.less │ │ └── wells.less │ └── package.json ├── d3 │ ├── .bower.json │ ├── LICENSE │ ├── README.md │ ├── bower.json │ ├── d3.js │ └── d3.min.js ├── jquery │ ├── .bower.json │ ├── .gitignore │ ├── README.md │ ├── bower.json │ ├── component.json │ ├── composer.json │ ├── jquery-migrate.js │ ├── jquery-migrate.min.js │ ├── jquery.js │ ├── jquery.min.js │ ├── jquery.min.map │ └── package.json └── momentjs │ ├── .bower.json │ ├── LICENSE │ ├── bower.json │ ├── lang │ ├── ar-ma.js │ ├── ar.js │ ├── bg.js │ ├── br.js │ ├── bs.js │ ├── ca.js │ ├── cs.js │ ├── cv.js │ ├── da.js │ ├── de.js │ ├── el.js │ ├── en-au.js │ ├── en-ca.js │ ├── en-gb.js │ ├── eo.js │ ├── es.js │ ├── et.js │ ├── eu.js │ ├── fa.js │ ├── fi.js │ ├── fr-ca.js │ ├── fr.js │ ├── gl.js │ ├── he.js │ ├── hi.js │ ├── hr.js │ ├── hu.js │ ├── id.js │ ├── is.js │ ├── it.js │ ├── ja.js │ ├── ka.js │ ├── ko.js │ ├── lt.js │ ├── lv.js │ ├── ml.js │ ├── mr.js │ ├── ms-my.js │ ├── nb.js │ ├── ne.js │ ├── nl.js │ ├── nn.js │ ├── pl.js │ ├── pt-br.js │ ├── pt.js │ ├── ro.js │ ├── ru.js │ ├── sk.js │ ├── sl.js │ ├── sq.js │ ├── sv.js │ ├── th.js │ ├── tr.js │ ├── tzm-la.js │ ├── tzm.js │ ├── uk.js │ ├── uz.js │ ├── vn.js │ ├── zh-cn.js │ └── zh-tw.js │ ├── min │ ├── langs.js │ ├── langs.min.js │ ├── moment-with-langs.js │ ├── moment-with-langs.min.js │ └── moment.min.js │ ├── moment.js │ └── readme.md ├── index.html ├── js ├── bubbles.js ├── d3.phpunitBubbles.js └── report-transformer.js ├── reports └── symfony2.json ├── screenshot.png └── style.css /.gitignore: -------------------------------------------------------------------------------- 1 | bower_components 2 | report.json 3 | -------------------------------------------------------------------------------- /LICENCE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2013 Jonathan Petitcolas 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy 4 | of this software and associated documentation files (the "Software"), to deal 5 | in the Software without restriction, including without limitation the rights 6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | copies of the Software, and to permit persons to whom the Software is 8 | furnished to do so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in 11 | all copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | THE SOFTWARE. 20 | -------------------------------------------------------------------------------- /bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "phpunit-d3report", 3 | "version": "0.0.1", 4 | "authors": [ 5 | "Jonathan Petitcolas " 6 | ], 7 | "description": "A D3.js visualisation tool for PHPUnit tests", 8 | "main": "report.html", 9 | "keywords": [ 10 | "PHPUnit", 11 | "D3js", 12 | "marmelab" 13 | ], 14 | "license": "MIT", 15 | "homepage": "http://www.marmelab.com", 16 | "private": true, 17 | "ignore": [ 18 | "**/.*", 19 | "node_modules", 20 | "bower_components", 21 | "test", 22 | "tests" 23 | ], 24 | "dependencies": { 25 | "d3": "~3.3.7", 26 | "momentjs": "~2.3.1", 27 | "bootstrap": "~3.0.0" 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /bower_components/bootstrap/.bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "bootstrap", 3 | "version": "3.0.0", 4 | "main": [ 5 | "./dist/js/bootstrap.js", 6 | "./dist/css/bootstrap.css" 7 | ], 8 | "ignore": [ 9 | "**/.*" 10 | ], 11 | "dependencies": { 12 | "jquery": ">= 1.9.0" 13 | }, 14 | "homepage": "https://github.com/twbs/bootstrap", 15 | "_release": "3.0.0", 16 | "_resolution": { 17 | "type": "version", 18 | "tag": "v3.0.0", 19 | "commit": "e8a1df5f060bf7e6631554648e0abde150aedbe4" 20 | }, 21 | "_source": "git://github.com/twbs/bootstrap.git", 22 | "_target": "~3.0.0", 23 | "_originalSource": "bootstrap", 24 | "_direct": true 25 | } -------------------------------------------------------------------------------- /bower_components/bootstrap/CNAME: -------------------------------------------------------------------------------- 1 | getbootstrap.com 2 | -------------------------------------------------------------------------------- /bower_components/bootstrap/_config.yml: -------------------------------------------------------------------------------- 1 | # Dependencies 2 | markdown: rdiscount 3 | pygments: true 4 | 5 | # Permalinks 6 | permalink: pretty 7 | 8 | # Server 9 | destination: ./_gh_pages 10 | exclude: [".editorconfig", ".gitignore", ".ruby-version", "bower.json", "composer.json", "CONTRIBUTING.md", "CNAME", "LICENSE", "Gruntfile.js", "package.json", "node_modules", "README.md", "less"] 11 | port: 9001 12 | 13 | # Custom vars 14 | repo: https://github.com/twbs/bootstrap 15 | download: https://github.com/twbs/bootstrap/archive/v3.0.0.zip 16 | download_dist: https://github.com/twbs/bootstrap/releases/download/v3.0.0/bootstrap-3.0.0-dist.zip 17 | 18 | blog: http://blog.getbootstrap.com 19 | expo: http://expo.getbootstrap.com 20 | 21 | cdn_css: //netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css 22 | cdn_theme_css: //netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap-theme.min.css 23 | cdn_js: //netdna.bootstrapcdn.com/bootstrap/3.0.0/js/bootstrap.min.js 24 | -------------------------------------------------------------------------------- /bower_components/bootstrap/_includes/ads.html: -------------------------------------------------------------------------------- 1 |
2 | -------------------------------------------------------------------------------- /bower_components/bootstrap/_includes/footer.html: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | {% if page.slug == "customize" %} 13 | 14 | 15 | 16 | 17 | 18 | 19 | {% endif %} 20 | 21 | 23 | 35 | -------------------------------------------------------------------------------- /bower_components/bootstrap/_includes/header.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | {% if page.title == "Bootstrap" %} 8 | {{ page.title }} 9 | {% else if %} 10 | {{ page.title }} · Bootstrap 11 | {% endif %} 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 44 | -------------------------------------------------------------------------------- /bower_components/bootstrap/_includes/nav-customize.html: -------------------------------------------------------------------------------- 1 |
  • 2 | LESS components 3 |
  • 4 |
  • 5 | jQuery plugins 6 |
  • 7 |
  • 8 | LESS variables 9 | 37 |
  • 38 |
  • 39 | Download 40 |
  • 41 | -------------------------------------------------------------------------------- /bower_components/bootstrap/_includes/nav-getting-started.html: -------------------------------------------------------------------------------- 1 |
  • 2 | Download Bootstrap 3 | 8 |
  • 9 |
  • 10 | What's included 11 |
  • 12 |
  • 13 | Basic template 14 |
  • 15 |
  • 16 | Examples 17 |
  • 18 |
  • 19 | Disabling responsiveness 20 |
  • 21 |
  • 22 | Migrating from 2.x to 3.0 23 | 29 |
  • 30 |
  • 31 | Browser support 32 |
  • 33 |
  • 34 | Third party support 35 |
  • 36 |
  • 37 | Accessibility 38 |
  • 39 |
  • 40 | License FAQs 41 |
  • 42 |
  • 43 | Customizing Bootstrap 44 |
  • 45 | -------------------------------------------------------------------------------- /bower_components/bootstrap/_includes/nav-javascript.html: -------------------------------------------------------------------------------- 1 |
  • 2 | Overview 3 | 10 |
  • 11 |
  • Transitions
  • 12 |
  • 13 | Modal 14 | 18 |
  • 19 |
  • 20 | Dropdown 21 | 25 |
  • 26 |
  • 27 | Scrollspy 28 | 32 |
  • 33 |
  • 34 | Tab 35 | 39 |
  • 40 |
  • 41 | Tooltip 42 | 46 |
  • 47 |
  • 48 | Popover 49 | 53 |
  • 54 |
  • 55 | Alert 56 | 60 |
  • 61 |
  • 62 | Button 63 | 67 |
  • 68 |
  • 69 | Collapse 70 | 74 |
  • 75 |
  • 76 | Carousel 77 | 81 |
  • 82 |
  • 83 | Affix 84 | 88 |
  • 89 | -------------------------------------------------------------------------------- /bower_components/bootstrap/_includes/nav-main.html: -------------------------------------------------------------------------------- 1 | 33 | -------------------------------------------------------------------------------- /bower_components/bootstrap/_includes/old-bs-docs.html: -------------------------------------------------------------------------------- 1 |
    2 |
    3 | 4 | Looking for Bootstrap 2.3.2 docs? 5 | 6 | We've moved it to a new home while we push forward with Bootstrap 3. Read the blog for details. 7 |
    8 |
    9 | -------------------------------------------------------------------------------- /bower_components/bootstrap/_includes/social-buttons.html: -------------------------------------------------------------------------------- 1 |
    2 | 16 |
    17 | -------------------------------------------------------------------------------- /bower_components/bootstrap/_layouts/default.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | {% include header.html %} 6 | 7 | 8 | 9 | Skip navigation 10 | 11 | 12 | {% include nav-main.html %} 13 | 14 | 15 |
    16 |
    17 |

    {{ page.title }}

    18 |

    {{ page.lead }}

    19 | {% include ads.html %} 20 |
    21 |
    22 | 23 | 24 | {% include old-bs-docs.html %} 25 | 26 |
    27 |
    28 |
    29 | 44 |
    45 |
    46 | {{ content }} 47 |
    48 |
    49 | 50 |
    51 | 52 | 54 | 71 | 72 | 73 | {% include footer.html %} 74 | 75 | 76 | 77 | -------------------------------------------------------------------------------- /bower_components/bootstrap/_layouts/home.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | {% include header.html %} 6 | 7 | 8 | 9 | Skip navigation 10 | 11 | 12 | {% include nav-main.html %} 13 | 14 | 15 | {{ content }} 16 | 17 | 41 | 42 | 43 | {% include footer.html %} 44 | 45 | 46 | 47 | -------------------------------------------------------------------------------- /bower_components/bootstrap/assets/ico/apple-touch-icon-114-precomposed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/phpunit-d3-report/86ba90e3d3daecdfddec8379c5afefe6190af089/bower_components/bootstrap/assets/ico/apple-touch-icon-114-precomposed.png -------------------------------------------------------------------------------- /bower_components/bootstrap/assets/ico/apple-touch-icon-144-precomposed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/phpunit-d3-report/86ba90e3d3daecdfddec8379c5afefe6190af089/bower_components/bootstrap/assets/ico/apple-touch-icon-144-precomposed.png -------------------------------------------------------------------------------- /bower_components/bootstrap/assets/ico/apple-touch-icon-57-precomposed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/phpunit-d3-report/86ba90e3d3daecdfddec8379c5afefe6190af089/bower_components/bootstrap/assets/ico/apple-touch-icon-57-precomposed.png -------------------------------------------------------------------------------- /bower_components/bootstrap/assets/ico/apple-touch-icon-72-precomposed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/phpunit-d3-report/86ba90e3d3daecdfddec8379c5afefe6190af089/bower_components/bootstrap/assets/ico/apple-touch-icon-72-precomposed.png -------------------------------------------------------------------------------- /bower_components/bootstrap/assets/ico/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/phpunit-d3-report/86ba90e3d3daecdfddec8379c5afefe6190af089/bower_components/bootstrap/assets/ico/favicon.png -------------------------------------------------------------------------------- /bower_components/bootstrap/assets/js/application.js: -------------------------------------------------------------------------------- 1 | // NOTICE!! DO NOT USE ANY OF THIS JAVASCRIPT 2 | // IT'S ALL JUST JUNK FOR OUR DOCS! 3 | // ++++++++++++++++++++++++++++++++++++++++++ 4 | 5 | !function ($) { 6 | 7 | $(function(){ 8 | 9 | var $window = $(window) 10 | var $body = $(document.body) 11 | 12 | var navHeight = $('.navbar').outerHeight(true) + 10 13 | 14 | $body.scrollspy({ 15 | target: '.bs-sidebar', 16 | offset: navHeight 17 | }) 18 | 19 | $window.on('load', function () { 20 | $body.scrollspy('refresh') 21 | }) 22 | 23 | $('.bs-docs-container [href=#]').click(function (e) { 24 | e.preventDefault() 25 | }) 26 | 27 | // back to top 28 | setTimeout(function () { 29 | var $sideBar = $('.bs-sidebar') 30 | 31 | $sideBar.affix({ 32 | offset: { 33 | top: function () { 34 | var offsetTop = $sideBar.offset().top 35 | var sideBarMargin = parseInt($sideBar.children(0).css('margin-top'), 10) 36 | var navOuterHeight = $('.bs-docs-nav').height() 37 | 38 | return (this.top = offsetTop - navOuterHeight - sideBarMargin) 39 | } 40 | , bottom: function () { 41 | return (this.bottom = $('.bs-footer').outerHeight(true)) 42 | } 43 | } 44 | }) 45 | }, 100) 46 | 47 | setTimeout(function () { 48 | $('.bs-top').affix() 49 | }, 100) 50 | 51 | // tooltip demo 52 | $('.tooltip-demo').tooltip({ 53 | selector: "[data-toggle=tooltip]", 54 | container: "body" 55 | }) 56 | 57 | $('.tooltip-test').tooltip() 58 | $('.popover-test').popover() 59 | 60 | $('.bs-docs-navbar').tooltip({ 61 | selector: "a[data-toggle=tooltip]", 62 | container: ".bs-docs-navbar .nav" 63 | }) 64 | 65 | // popover demo 66 | $("[data-toggle=popover]") 67 | .popover() 68 | 69 | // button state demo 70 | $('#fat-btn') 71 | .click(function () { 72 | var btn = $(this) 73 | btn.button('loading') 74 | setTimeout(function () { 75 | btn.button('reset') 76 | }, 3000) 77 | }) 78 | 79 | // carousel demo 80 | $('.bs-docs-carousel-example').carousel() 81 | }) 82 | 83 | }(window.jQuery) 84 | -------------------------------------------------------------------------------- /bower_components/bootstrap/assets/js/html5shiv.js: -------------------------------------------------------------------------------- 1 | /* 2 | HTML5 Shiv v3.6.2pre | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed 3 | */ 4 | (function(l,f){function m(){var a=e.elements;return"string"==typeof a?a.split(" "):a}function i(a){var b=n[a[o]];b||(b={},h++,a[o]=h,n[h]=b);return b}function p(a,b,c){b||(b=f);if(g)return b.createElement(a);c||(c=i(b));b=c.cache[a]?c.cache[a].cloneNode():r.test(a)?(c.cache[a]=c.createElem(a)).cloneNode():c.createElem(a);return b.canHaveChildren&&!s.test(a)?c.frag.appendChild(b):b}function t(a,b){if(!b.cache)b.cache={},b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag(); 5 | a.createElement=function(c){return!e.shivMethods?b.createElem(c):p(c,a,b)};a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+m().join().replace(/\w+/g,function(a){b.createElem(a);b.frag.createElement(a);return'c("'+a+'")'})+");return n}")(e,b.frag)}function q(a){a||(a=f);var b=i(a);if(e.shivCSS&&!j&&!b.hasCSS){var c,d=a;c=d.createElement("p");d=d.getElementsByTagName("head")[0]||d.documentElement;c.innerHTML="x"; 6 | c=d.insertBefore(c.lastChild,d.firstChild);b.hasCSS=!!c}g||t(a,b);return a}var k=l.html5||{},s=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,r=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,j,o="_html5shiv",h=0,n={},g;(function(){try{var a=f.createElement("a");a.innerHTML="";j="hidden"in a;var b;if(!(b=1==a.childNodes.length)){f.createElement("a");var c=f.createDocumentFragment();b="undefined"==typeof c.cloneNode|| 7 | "undefined"==typeof c.createDocumentFragment||"undefined"==typeof c.createElement}g=b}catch(d){g=j=!0}})();var e={elements:k.elements||"abbr article aside audio bdi canvas data datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video",version:"3.6.2pre",shivCSS:!1!==k.shivCSS,supportsUnknownElements:g,shivMethods:!1!==k.shivMethods,type:"default",shivDocument:q,createElement:p,createDocumentFragment:function(a,b){a||(a=f);if(g)return a.createDocumentFragment(); 8 | for(var b=b||i(a),c=b.frag.cloneNode(),d=0,e=m(),h=e.length;d= 1.9.0" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /bower_components/bootstrap/browserstack.json: -------------------------------------------------------------------------------- 1 | { 2 | "username": "--secure--", 3 | "key": "--secure--", 4 | "test_path": "js/tests/index.html", 5 | "browsers": [ 6 | { 7 | "browser": "firefox", 8 | "browser_version": "latest", 9 | "os": "OS X", 10 | "os_version": "Mountain Lion" 11 | }, 12 | { 13 | "browser": "safari", 14 | "browser_version": "latest", 15 | "os": "OS X", 16 | "os_version": "Mountain Lion" 17 | }, 18 | { 19 | "browser": "chrome", 20 | "browser_version": "latest", 21 | "os": "OS X", 22 | "os_version": "Mountain Lion" 23 | }, 24 | { 25 | "browser": "firefox", 26 | "browser_version": "latest", 27 | "os": "Windows", 28 | "os_version": "7" 29 | }, 30 | { 31 | "browser": "chrome", 32 | "browser_version": "latest", 33 | "os": "Windows", 34 | "os_version": "7" 35 | } 36 | ] 37 | } 38 | -------------------------------------------------------------------------------- /bower_components/bootstrap/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "twbs/bootstrap" 3 | , "description": "Sleek, intuitive, and powerful mobile first front-end framework for faster and easier web development." 4 | , "keywords": ["bootstrap", "css"] 5 | , "homepage": "http://getbootstrap.com" 6 | , "authors": [ 7 | { 8 | "name": "Mark Otto", 9 | "email": "markdotto@gmail.com" 10 | }, 11 | { 12 | "name": "Jacob Thornton", 13 | "email": "jacobthornton@gmail.com" 14 | } 15 | ] 16 | , "support": { 17 | "issues": "https://github.com/twbs/bootstrap/issues" 18 | } 19 | , "license": "Apache-2.0" 20 | } 21 | -------------------------------------------------------------------------------- /bower_components/bootstrap/dist/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/phpunit-d3-report/86ba90e3d3daecdfddec8379c5afefe6190af089/bower_components/bootstrap/dist/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /bower_components/bootstrap/dist/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/phpunit-d3-report/86ba90e3d3daecdfddec8379c5afefe6190af089/bower_components/bootstrap/dist/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /bower_components/bootstrap/dist/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/phpunit-d3-report/86ba90e3d3daecdfddec8379c5afefe6190af089/bower_components/bootstrap/dist/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /bower_components/bootstrap/examples/grid/grid.css: -------------------------------------------------------------------------------- 1 | .container { 2 | padding-left: 15px; 3 | padding-right: 15px; 4 | } 5 | 6 | h4 { 7 | margin-top: 25px; 8 | } 9 | .row { 10 | margin-bottom: 20px; 11 | } 12 | .row .row { 13 | margin-top: 10px; 14 | margin-bottom: 0; 15 | } 16 | [class*="col-"] { 17 | padding-top: 15px; 18 | padding-bottom: 15px; 19 | background-color: #eee; 20 | border: 1px solid #ddd; 21 | background-color: rgba(86,61,124,.15); 22 | border: 1px solid rgba(86,61,124,.2); 23 | } 24 | 25 | hr { 26 | margin-top: 40px; 27 | margin-bottom: 40px; 28 | } -------------------------------------------------------------------------------- /bower_components/bootstrap/examples/jumbotron-narrow/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | Narrow Jumbotron Template for Bootstrap 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 23 | 24 | 25 | 26 | 27 |
    28 |
    29 | 34 |

    Project name

    35 |
    36 | 37 |
    38 |

    Jumbotron heading

    39 |

    Cras justo odio, dapibus ac facilisis in, egestas eget quam. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus.

    40 |

    Sign up today

    41 |
    42 | 43 |
    44 |
    45 |

    Subheading

    46 |

    Donec id elit non mi porta gravida at eget metus. Maecenas faucibus mollis interdum.

    47 | 48 |

    Subheading

    49 |

    Morbi leo risus, porta ac consectetur ac, vestibulum at eros. Cras mattis consectetur purus sit amet fermentum.

    50 | 51 |

    Subheading

    52 |

    Maecenas sed diam eget risus varius blandit sit amet non magna.

    53 |
    54 | 55 |
    56 |

    Subheading

    57 |

    Donec id elit non mi porta gravida at eget metus. Maecenas faucibus mollis interdum.

    58 | 59 |

    Subheading

    60 |

    Morbi leo risus, porta ac consectetur ac, vestibulum at eros. Cras mattis consectetur purus sit amet fermentum.

    61 | 62 |

    Subheading

    63 |

    Maecenas sed diam eget risus varius blandit sit amet non magna.

    64 |
    65 |
    66 | 67 | 70 | 71 |
    72 | 73 | 74 | 76 | 77 | 78 | 79 | -------------------------------------------------------------------------------- /bower_components/bootstrap/examples/jumbotron-narrow/jumbotron-narrow.css: -------------------------------------------------------------------------------- 1 | /* Space out content a bit */ 2 | body { 3 | padding-top: 20px; 4 | padding-bottom: 20px; 5 | } 6 | 7 | /* Everything but the jumbotron gets side spacing for mobile first views */ 8 | .header, 9 | .marketing, 10 | .footer { 11 | padding-left: 15px; 12 | padding-right: 15px; 13 | } 14 | 15 | /* Custom page header */ 16 | .header { 17 | border-bottom: 1px solid #e5e5e5; 18 | } 19 | /* Make the masthead heading the same height as the navigation */ 20 | .header h3 { 21 | margin-top: 0; 22 | margin-bottom: 0; 23 | line-height: 40px; 24 | padding-bottom: 19px; 25 | } 26 | 27 | /* Custom page footer */ 28 | .footer { 29 | padding-top: 19px; 30 | color: #777; 31 | border-top: 1px solid #e5e5e5; 32 | } 33 | 34 | /* Customize container */ 35 | @media (min-width: 768px) { 36 | .container { 37 | max-width: 730px; 38 | } 39 | } 40 | .container-narrow > hr { 41 | margin: 30px 0; 42 | } 43 | 44 | /* Main marketing message and sign up button */ 45 | .jumbotron { 46 | text-align: center; 47 | border-bottom: 1px solid #e5e5e5; 48 | } 49 | .jumbotron .btn { 50 | font-size: 21px; 51 | padding: 14px 24px; 52 | } 53 | 54 | /* Supporting marketing content */ 55 | .marketing { 56 | margin: 40px 0; 57 | } 58 | .marketing p + h4 { 59 | margin-top: 28px; 60 | } 61 | 62 | /* Responsive: Portrait tablets and up */ 63 | @media screen and (min-width: 768px) { 64 | /* Remove the padding we set earlier */ 65 | .header, 66 | .marketing, 67 | .footer { 68 | padding-left: 0; 69 | padding-right: 0; 70 | } 71 | /* Space out the masthead */ 72 | .header { 73 | margin-bottom: 30px; 74 | } 75 | /* Remove the bottom border on the jumbotron for visual effect */ 76 | .jumbotron { 77 | border-bottom: 0; 78 | } 79 | } 80 | -------------------------------------------------------------------------------- /bower_components/bootstrap/examples/jumbotron/jumbotron.css: -------------------------------------------------------------------------------- 1 | /* Move down content because we have a fixed navbar that is 50px tall */ 2 | body { 3 | padding-top: 50px; 4 | padding-bottom: 20px; 5 | } 6 | -------------------------------------------------------------------------------- /bower_components/bootstrap/examples/justified-nav/justified-nav.css: -------------------------------------------------------------------------------- 1 | body { 2 | padding-top: 20px; 3 | } 4 | 5 | .footer { 6 | border-top: 1px solid #eee; 7 | margin-top: 40px; 8 | padding-top: 40px; 9 | padding-bottom: 40px; 10 | } 11 | 12 | /* Main marketing message and sign up button */ 13 | .jumbotron { 14 | text-align: center; 15 | background-color: transparent; 16 | } 17 | .jumbotron .btn { 18 | font-size: 21px; 19 | padding: 14px 24px; 20 | } 21 | 22 | /* Customize the nav-justified links to be fill the entire space of the .navbar */ 23 | 24 | .nav-justified { 25 | background-color: #eee; 26 | border-radius: 5px; 27 | border: 1px solid #ccc; 28 | } 29 | .nav-justified > li > a { 30 | padding-top: 15px; 31 | padding-bottom: 15px; 32 | color: #777; 33 | font-weight: bold; 34 | text-align: center; 35 | border-bottom: 1px solid #d5d5d5; 36 | background-color: #e5e5e5; /* Old browsers */ 37 | background-repeat: repeat-x; /* Repeat the gradient */ 38 | background-image: -moz-linear-gradient(top, #f5f5f5 0%, #e5e5e5 100%); /* FF3.6+ */ 39 | background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f5f5f5), color-stop(100%,#e5e5e5)); /* Chrome,Safari4+ */ 40 | background-image: -webkit-linear-gradient(top, #f5f5f5 0%,#e5e5e5 100%); /* Chrome 10+,Safari 5.1+ */ 41 | background-image: -ms-linear-gradient(top, #f5f5f5 0%,#e5e5e5 100%); /* IE10+ */ 42 | background-image: -o-linear-gradient(top, #f5f5f5 0%,#e5e5e5 100%); /* Opera 11.10+ */ 43 | filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f5f5', endColorstr='#e5e5e5',GradientType=0 ); /* IE6-9 */ 44 | background-image: linear-gradient(top, #f5f5f5 0%,#e5e5e5 100%); /* W3C */ 45 | } 46 | .nav-justified > .active > a, 47 | .nav-justified > .active > a:hover, 48 | .nav-justified > .active > a:focus { 49 | background-color: #ddd; 50 | background-image: none; 51 | box-shadow: inset 0 3px 7px rgba(0,0,0,.15); 52 | } 53 | .nav-justified > li:first-child > a { 54 | border-radius: 5px 5px 0 0; 55 | } 56 | .nav-justified > li:last-child > a { 57 | border-bottom: 0; 58 | border-radius: 0 0 5px 5px; 59 | } 60 | 61 | @media (min-width: 768px) { 62 | .nav-justified { 63 | max-height: 52px; 64 | } 65 | .nav-justified > li > a { 66 | border-left: 1px solid #fff; 67 | border-right: 1px solid #d5d5d5; 68 | } 69 | .nav-justified > li:first-child > a { 70 | border-left: 0; 71 | border-radius: 5px 0 0 5px; 72 | } 73 | .nav-justified > li:last-child > a { 74 | border-radius: 0 5px 5px 0; 75 | border-right: 0; 76 | } 77 | } 78 | 79 | /* Responsive: Portrait tablets and up */ 80 | @media screen and (min-width: 768px) { 81 | /* Remove the padding we set earlier */ 82 | .masthead, 83 | .marketing, 84 | .footer { 85 | padding-left: 0; 86 | padding-right: 0; 87 | } 88 | } 89 | -------------------------------------------------------------------------------- /bower_components/bootstrap/examples/navbar-fixed-top/navbar-fixed-top.css: -------------------------------------------------------------------------------- 1 | body { 2 | min-height: 2000px; 3 | padding-top: 70px; 4 | } 5 | -------------------------------------------------------------------------------- /bower_components/bootstrap/examples/navbar-static-top/navbar-static-top.css: -------------------------------------------------------------------------------- 1 | body { 2 | min-height: 2000px; 3 | } 4 | 5 | .navbar-static-top { 6 | margin-bottom: 19px; 7 | } -------------------------------------------------------------------------------- /bower_components/bootstrap/examples/navbar/navbar.css: -------------------------------------------------------------------------------- 1 | body { 2 | padding: 30px; 3 | } 4 | 5 | .navbar { 6 | margin-bottom: 30px; 7 | } -------------------------------------------------------------------------------- /bower_components/bootstrap/examples/offcanvas/offcanvas.css: -------------------------------------------------------------------------------- 1 | /* 2 | * Style twaks 3 | * -------------------------------------------------- 4 | */ 5 | body { 6 | padding-top: 70px; 7 | } 8 | footer { 9 | padding-left: 15px; 10 | padding-right: 15px; 11 | } 12 | 13 | /* 14 | * Off Canvas 15 | * -------------------------------------------------- 16 | */ 17 | @media screen and (max-width: 768px) { 18 | .row-offcanvas { 19 | position: relative; 20 | -webkit-transition: all 0.25s ease-out; 21 | -moz-transition: all 0.25s ease-out; 22 | transition: all 0.25s ease-out; 23 | } 24 | 25 | .row-offcanvas-right 26 | .sidebar-offcanvas { 27 | right: -50%; /* 6 columns */ 28 | } 29 | 30 | .row-offcanvas-left 31 | .sidebar-offcanvas { 32 | left: -50%; /* 6 columns */ 33 | } 34 | 35 | .row-offcanvas-right.active { 36 | right: 50%; /* 6 columns */ 37 | } 38 | 39 | .row-offcanvas-left.active { 40 | left: 50%; /* 6 columns */ 41 | } 42 | 43 | .sidebar-offcanvas { 44 | position: absolute; 45 | top: 0; 46 | width: 50%; /* 6 columns */ 47 | } 48 | } -------------------------------------------------------------------------------- /bower_components/bootstrap/examples/offcanvas/offcanvas.js: -------------------------------------------------------------------------------- 1 | $(document).ready(function() { 2 | $('[data-toggle=offcanvas]').click(function() { 3 | $('.row-offcanvas').toggleClass('active'); 4 | }); 5 | }); -------------------------------------------------------------------------------- /bower_components/bootstrap/examples/screenshots/carousel.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/phpunit-d3-report/86ba90e3d3daecdfddec8379c5afefe6190af089/bower_components/bootstrap/examples/screenshots/carousel.jpg -------------------------------------------------------------------------------- /bower_components/bootstrap/examples/screenshots/grid.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/phpunit-d3-report/86ba90e3d3daecdfddec8379c5afefe6190af089/bower_components/bootstrap/examples/screenshots/grid.jpg -------------------------------------------------------------------------------- /bower_components/bootstrap/examples/screenshots/jumbotron-narrow.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/phpunit-d3-report/86ba90e3d3daecdfddec8379c5afefe6190af089/bower_components/bootstrap/examples/screenshots/jumbotron-narrow.jpg -------------------------------------------------------------------------------- /bower_components/bootstrap/examples/screenshots/jumbotron.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/phpunit-d3-report/86ba90e3d3daecdfddec8379c5afefe6190af089/bower_components/bootstrap/examples/screenshots/jumbotron.jpg -------------------------------------------------------------------------------- /bower_components/bootstrap/examples/screenshots/justified-nav.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/phpunit-d3-report/86ba90e3d3daecdfddec8379c5afefe6190af089/bower_components/bootstrap/examples/screenshots/justified-nav.jpg -------------------------------------------------------------------------------- /bower_components/bootstrap/examples/screenshots/navbar-fixed.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/phpunit-d3-report/86ba90e3d3daecdfddec8379c5afefe6190af089/bower_components/bootstrap/examples/screenshots/navbar-fixed.jpg -------------------------------------------------------------------------------- /bower_components/bootstrap/examples/screenshots/navbar-static.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/phpunit-d3-report/86ba90e3d3daecdfddec8379c5afefe6190af089/bower_components/bootstrap/examples/screenshots/navbar-static.jpg -------------------------------------------------------------------------------- /bower_components/bootstrap/examples/screenshots/navbar.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/phpunit-d3-report/86ba90e3d3daecdfddec8379c5afefe6190af089/bower_components/bootstrap/examples/screenshots/navbar.jpg -------------------------------------------------------------------------------- /bower_components/bootstrap/examples/screenshots/non-responsive.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/phpunit-d3-report/86ba90e3d3daecdfddec8379c5afefe6190af089/bower_components/bootstrap/examples/screenshots/non-responsive.jpg -------------------------------------------------------------------------------- /bower_components/bootstrap/examples/screenshots/offcanvas.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/phpunit-d3-report/86ba90e3d3daecdfddec8379c5afefe6190af089/bower_components/bootstrap/examples/screenshots/offcanvas.jpg -------------------------------------------------------------------------------- /bower_components/bootstrap/examples/screenshots/sign-in.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/phpunit-d3-report/86ba90e3d3daecdfddec8379c5afefe6190af089/bower_components/bootstrap/examples/screenshots/sign-in.jpg -------------------------------------------------------------------------------- /bower_components/bootstrap/examples/screenshots/starter-template.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/phpunit-d3-report/86ba90e3d3daecdfddec8379c5afefe6190af089/bower_components/bootstrap/examples/screenshots/starter-template.jpg -------------------------------------------------------------------------------- /bower_components/bootstrap/examples/screenshots/sticky-footer-navbar.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/phpunit-d3-report/86ba90e3d3daecdfddec8379c5afefe6190af089/bower_components/bootstrap/examples/screenshots/sticky-footer-navbar.jpg -------------------------------------------------------------------------------- /bower_components/bootstrap/examples/screenshots/sticky-footer.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/phpunit-d3-report/86ba90e3d3daecdfddec8379c5afefe6190af089/bower_components/bootstrap/examples/screenshots/sticky-footer.jpg -------------------------------------------------------------------------------- /bower_components/bootstrap/examples/screenshots/theme.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/phpunit-d3-report/86ba90e3d3daecdfddec8379c5afefe6190af089/bower_components/bootstrap/examples/screenshots/theme.jpg -------------------------------------------------------------------------------- /bower_components/bootstrap/examples/signin/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | Signin Template for Bootstrap 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 23 | 24 | 25 | 26 | 27 |
    28 | 29 | 38 | 39 |
    40 | 41 | 42 | 44 | 45 | 46 | 47 | -------------------------------------------------------------------------------- /bower_components/bootstrap/examples/signin/signin.css: -------------------------------------------------------------------------------- 1 | body { 2 | padding-top: 40px; 3 | padding-bottom: 40px; 4 | background-color: #eee; 5 | } 6 | 7 | .form-signin { 8 | max-width: 330px; 9 | padding: 15px; 10 | margin: 0 auto; 11 | } 12 | .form-signin .form-signin-heading, 13 | .form-signin .checkbox { 14 | margin-bottom: 10px; 15 | } 16 | .form-signin .checkbox { 17 | font-weight: normal; 18 | } 19 | .form-signin .form-control { 20 | position: relative; 21 | font-size: 16px; 22 | height: auto; 23 | padding: 10px; 24 | -webkit-box-sizing: border-box; 25 | -moz-box-sizing: border-box; 26 | box-sizing: border-box; 27 | } 28 | .form-signin .form-control:focus { 29 | z-index: 2; 30 | } 31 | .form-signin input[type="text"] { 32 | margin-bottom: -1px; 33 | border-bottom-left-radius: 0; 34 | border-bottom-right-radius: 0; 35 | } 36 | .form-signin input[type="password"] { 37 | margin-bottom: 10px; 38 | border-top-left-radius: 0; 39 | border-top-right-radius: 0; 40 | } -------------------------------------------------------------------------------- /bower_components/bootstrap/examples/starter-template/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | Starter Template for Bootstrap 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 23 | 24 | 25 | 26 | 27 | 46 | 47 |
    48 | 49 |
    50 |

    Bootstrap starter template

    51 |

    Use this document as a way to quickly start any new project.
    All you get is this text and a mostly barebones HTML document.

    52 |
    53 | 54 |
    55 | 56 | 57 | 59 | 60 | 61 | 62 | 63 | 64 | -------------------------------------------------------------------------------- /bower_components/bootstrap/examples/starter-template/starter-template.css: -------------------------------------------------------------------------------- 1 | body { 2 | padding-top: 50px; 3 | } 4 | .starter-template { 5 | padding: 40px 15px; 6 | text-align: center; 7 | } 8 | -------------------------------------------------------------------------------- /bower_components/bootstrap/examples/sticky-footer-navbar/sticky-footer-navbar.css: -------------------------------------------------------------------------------- 1 | /* Sticky footer styles 2 | -------------------------------------------------- */ 3 | 4 | html, 5 | body { 6 | height: 100%; 7 | /* The html and body elements cannot have any padding or margin. */ 8 | } 9 | 10 | /* Wrapper for page content to push down footer */ 11 | #wrap { 12 | min-height: 100%; 13 | height: auto !important; 14 | height: 100%; 15 | /* Negative indent footer by its height */ 16 | margin: 0 auto -60px; 17 | /* Pad bottom by footer height */ 18 | padding: 0 0 60px; 19 | } 20 | 21 | /* Set the fixed height of the footer here */ 22 | #footer { 23 | height: 60px; 24 | background-color: #f5f5f5; 25 | } 26 | 27 | 28 | /* Custom page CSS 29 | -------------------------------------------------- */ 30 | /* Not required for template or sticky footer method. */ 31 | 32 | #wrap > .container { 33 | padding: 60px 15px 0; 34 | } 35 | .container .credit { 36 | margin: 20px 0; 37 | } 38 | 39 | #footer > .container { 40 | padding-left: 15px; 41 | padding-right: 15px; 42 | } 43 | 44 | code { 45 | font-size: 80%; 46 | } -------------------------------------------------------------------------------- /bower_components/bootstrap/examples/sticky-footer/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | Sticky Footer Template for Bootstrap 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 23 | 24 | 25 | 26 | 27 | 28 |
    29 | 30 | 31 |
    32 | 35 |

    Pin a fixed-height footer to the bottom of the viewport in desktop browsers with this custom HTML and CSS.

    36 |

    Use the sticky footer with a fixed navbar if need be, too.

    37 |
    38 |
    39 | 40 | 45 | 46 | 47 | 49 | 50 | 51 | 52 | -------------------------------------------------------------------------------- /bower_components/bootstrap/examples/sticky-footer/sticky-footer.css: -------------------------------------------------------------------------------- 1 | /* Sticky footer styles 2 | -------------------------------------------------- */ 3 | 4 | html, 5 | body { 6 | height: 100%; 7 | /* The html and body elements cannot have any padding or margin. */ 8 | } 9 | 10 | /* Wrapper for page content to push down footer */ 11 | #wrap { 12 | min-height: 100%; 13 | height: auto !important; 14 | height: 100%; 15 | /* Negative indent footer by its height */ 16 | margin: 0 auto -60px; 17 | /* Pad bottom by footer height */ 18 | padding: 0 0 60px; 19 | } 20 | 21 | /* Set the fixed height of the footer here */ 22 | #footer { 23 | height: 60px; 24 | background-color: #f5f5f5; 25 | } 26 | 27 | 28 | /* Custom page CSS 29 | -------------------------------------------------- */ 30 | /* Not required for template or sticky footer method. */ 31 | 32 | .container { 33 | width: auto; 34 | max-width: 680px; 35 | padding: 0 15px; 36 | } 37 | .container .credit { 38 | margin: 20px 0; 39 | } -------------------------------------------------------------------------------- /bower_components/bootstrap/examples/theme/theme.css: -------------------------------------------------------------------------------- 1 | body { 2 | padding-top: 70px; 3 | padding-bottom: 30px; 4 | } 5 | 6 | .theme-dropdown .dropdown-menu { 7 | display: block; 8 | position: static; 9 | margin-bottom: 20px; 10 | } 11 | 12 | .theme-showcase > p > .btn { 13 | margin: 5px 0; 14 | } -------------------------------------------------------------------------------- /bower_components/bootstrap/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/phpunit-d3-report/86ba90e3d3daecdfddec8379c5afefe6190af089/bower_components/bootstrap/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /bower_components/bootstrap/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/phpunit-d3-report/86ba90e3d3daecdfddec8379c5afefe6190af089/bower_components/bootstrap/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /bower_components/bootstrap/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/phpunit-d3-report/86ba90e3d3daecdfddec8379c5afefe6190af089/bower_components/bootstrap/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /bower_components/bootstrap/index.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: home 3 | title: Bootstrap 4 | base_url: "./" 5 | --- 6 | 7 |
    8 |
    9 |

    Bootstrap

    10 |

    Sleek, intuitive, and powerful mobile first front-end framework for faster and easier web development.

    11 |

    12 | Download Bootstrap 13 |

    14 |
    15 |
    16 | -------------------------------------------------------------------------------- /bower_components/bootstrap/js/alert.js: -------------------------------------------------------------------------------- 1 | /* ======================================================================== 2 | * Bootstrap: alert.js v3.0.0 3 | * http://twbs.github.com/bootstrap/javascript.html#alerts 4 | * ======================================================================== 5 | * Copyright 2013 Twitter, Inc. 6 | * 7 | * Licensed under the Apache License, Version 2.0 (the "License"); 8 | * you may not use this file except in compliance with the License. 9 | * You may obtain a copy of the License at 10 | * 11 | * http://www.apache.org/licenses/LICENSE-2.0 12 | * 13 | * Unless required by applicable law or agreed to in writing, software 14 | * distributed under the License is distributed on an "AS IS" BASIS, 15 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 16 | * See the License for the specific language governing permissions and 17 | * limitations under the License. 18 | * ======================================================================== */ 19 | 20 | 21 | +function ($) { "use strict"; 22 | 23 | // ALERT CLASS DEFINITION 24 | // ====================== 25 | 26 | var dismiss = '[data-dismiss="alert"]' 27 | var Alert = function (el) { 28 | $(el).on('click', dismiss, this.close) 29 | } 30 | 31 | Alert.prototype.close = function (e) { 32 | var $this = $(this) 33 | var selector = $this.attr('data-target') 34 | 35 | if (!selector) { 36 | selector = $this.attr('href') 37 | selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7 38 | } 39 | 40 | var $parent = $(selector) 41 | 42 | if (e) e.preventDefault() 43 | 44 | if (!$parent.length) { 45 | $parent = $this.hasClass('alert') ? $this : $this.parent() 46 | } 47 | 48 | $parent.trigger(e = $.Event('close.bs.alert')) 49 | 50 | if (e.isDefaultPrevented()) return 51 | 52 | $parent.removeClass('in') 53 | 54 | function removeElement() { 55 | $parent.trigger('closed.bs.alert').remove() 56 | } 57 | 58 | $.support.transition && $parent.hasClass('fade') ? 59 | $parent 60 | .one($.support.transition.end, removeElement) 61 | .emulateTransitionEnd(150) : 62 | removeElement() 63 | } 64 | 65 | 66 | // ALERT PLUGIN DEFINITION 67 | // ======================= 68 | 69 | var old = $.fn.alert 70 | 71 | $.fn.alert = function (option) { 72 | return this.each(function () { 73 | var $this = $(this) 74 | var data = $this.data('bs.alert') 75 | 76 | if (!data) $this.data('bs.alert', (data = new Alert(this))) 77 | if (typeof option == 'string') data[option].call($this) 78 | }) 79 | } 80 | 81 | $.fn.alert.Constructor = Alert 82 | 83 | 84 | // ALERT NO CONFLICT 85 | // ================= 86 | 87 | $.fn.alert.noConflict = function () { 88 | $.fn.alert = old 89 | return this 90 | } 91 | 92 | 93 | // ALERT DATA-API 94 | // ============== 95 | 96 | $(document).on('click.bs.alert.data-api', dismiss, Alert.prototype.close) 97 | 98 | }(window.jQuery); 99 | -------------------------------------------------------------------------------- /bower_components/bootstrap/js/tests/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Bootstrap Plugin Test Suite 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 |
    45 |

    Bootstrap Plugin Test Suite

    46 |

    47 |

    48 |
      49 |
      50 |
      51 | 52 | 53 | -------------------------------------------------------------------------------- /bower_components/bootstrap/js/tests/phantom.js: -------------------------------------------------------------------------------- 1 | // Simple phantom.js integration script 2 | // Adapted from Modernizr 3 | 4 | function waitFor(testFx, onReady, timeOutMillis) { 5 | var maxtimeOutMillis = timeOutMillis ? timeOutMillis : 5001 //< Default Max Timout is 5s 6 | , start = new Date().getTime() 7 | , condition = false 8 | , interval = setInterval(function () { 9 | if ((new Date().getTime() - start < maxtimeOutMillis) && !condition) { 10 | // If not time-out yet and condition not yet fulfilled 11 | condition = (typeof(testFx) === "string" ? eval(testFx) : testFx()) //< defensive code 12 | } else { 13 | if (!condition) { 14 | // If condition still not fulfilled (timeout but condition is 'false') 15 | console.log("'waitFor()' timeout") 16 | phantom.exit(1) 17 | } else { 18 | // Condition fulfilled (timeout and/or condition is 'true') 19 | typeof(onReady) === "string" ? eval(onReady) : onReady() //< Do what it's supposed to do once the condition is fulfilled 20 | clearInterval(interval) //< Stop this interval 21 | } 22 | } 23 | }, 100) //< repeat check every 100ms 24 | } 25 | 26 | 27 | if (phantom.args.length === 0 || phantom.args.length > 2) { 28 | console.log('Usage: phantom.js URL') 29 | phantom.exit() 30 | } 31 | 32 | var page = new WebPage() 33 | 34 | // Route "console.log()" calls from within the Page context to the main Phantom context (i.e. current "this") 35 | page.onConsoleMessage = function(msg) { 36 | console.log(msg) 37 | }; 38 | 39 | page.open(phantom.args[0], function(status){ 40 | if (status !== "success") { 41 | console.log("Unable to access network") 42 | phantom.exit() 43 | } else { 44 | waitFor(function(){ 45 | return page.evaluate(function(){ 46 | var el = document.getElementById('qunit-testresult') 47 | if (el && el.innerText.match('completed')) { 48 | return true 49 | } 50 | return false 51 | }) 52 | }, function(){ 53 | var failedNum = page.evaluate(function(){ 54 | var el = document.getElementById('qunit-testresult') 55 | try { 56 | return el.getElementsByClassName('failed')[0].innerHTML 57 | } catch (e) { } 58 | return 10000 59 | }); 60 | phantom.exit((parseInt(failedNum, 10) > 0) ? 1 : 0) 61 | }) 62 | } 63 | }) 64 | -------------------------------------------------------------------------------- /bower_components/bootstrap/js/tests/server.js: -------------------------------------------------------------------------------- 1 | /* 2 | * Simple connect server for phantom.js 3 | * Adapted from Modernizr 4 | */ 5 | 6 | var connect = require('connect') 7 | , http = require('http') 8 | , fs = require('fs') 9 | , app = connect() 10 | .use(connect.static(__dirname + '/../../')); 11 | 12 | http.createServer(app).listen(3000); 13 | 14 | fs.writeFileSync(__dirname + '/pid.txt', process.pid, 'utf-8') 15 | -------------------------------------------------------------------------------- /bower_components/bootstrap/js/tests/unit/affix.js: -------------------------------------------------------------------------------- 1 | $(function () { 2 | 3 | module("affix") 4 | 5 | test("should provide no conflict", function () { 6 | var affix = $.fn.affix.noConflict() 7 | ok(!$.fn.affix, 'affix was set back to undefined (org value)') 8 | $.fn.affix = affix 9 | }) 10 | 11 | test("should be defined on jquery object", function () { 12 | ok($(document.body).affix, 'affix method is defined') 13 | }) 14 | 15 | test("should return element", function () { 16 | ok($(document.body).affix()[0] == document.body, 'document.body returned') 17 | }) 18 | 19 | test("should exit early if element is not visible", function () { 20 | var $affix = $('
      ').affix() 21 | $affix.data('bs.affix').checkPosition() 22 | ok(!$affix.hasClass('affix'), 'affix class was not added') 23 | }) 24 | 25 | }) 26 | -------------------------------------------------------------------------------- /bower_components/bootstrap/js/tests/unit/alert.js: -------------------------------------------------------------------------------- 1 | $(function () { 2 | 3 | module("alert") 4 | 5 | test("should provide no conflict", function () { 6 | var alert = $.fn.alert.noConflict() 7 | ok(!$.fn.alert, 'alert was set back to undefined (org value)') 8 | $.fn.alert = alert 9 | }) 10 | 11 | test("should be defined on jquery object", function () { 12 | ok($(document.body).alert, 'alert method is defined') 13 | }) 14 | 15 | test("should return element", function () { 16 | ok($(document.body).alert()[0] == document.body, 'document.body returned') 17 | }) 18 | 19 | test("should fade element out on clicking .close", function () { 20 | var alertHTML = '
      ' 21 | + '×' 22 | + '

      Holy guacamole! Best check yo self, you\'re not looking too good.

      ' 23 | + '
      ' 24 | , alert = $(alertHTML).alert() 25 | 26 | alert.find('.close').click() 27 | 28 | ok(!alert.hasClass('in'), 'remove .in class on .close click') 29 | }) 30 | 31 | test("should remove element when clicking .close", function () { 32 | $.support.transition = false 33 | 34 | var alertHTML = '
      ' 35 | + '×' 36 | + '

      Holy guacamole! Best check yo self, you\'re not looking too good.

      ' 37 | + '
      ' 38 | , alert = $(alertHTML).appendTo('#qunit-fixture').alert() 39 | 40 | ok($('#qunit-fixture').find('.alert-message').length, 'element added to dom') 41 | 42 | alert.find('.close').click() 43 | 44 | ok(!$('#qunit-fixture').find('.alert-message').length, 'element removed from dom') 45 | }) 46 | 47 | test("should not fire closed when close is prevented", function () { 48 | $.support.transition = false 49 | stop(); 50 | $('
      ') 51 | .on('close.bs.alert', function (e) { 52 | e.preventDefault(); 53 | ok(true); 54 | start(); 55 | }) 56 | .on('closed.bs.alert', function () { 57 | ok(false); 58 | }) 59 | .alert('close') 60 | }) 61 | 62 | }) 63 | -------------------------------------------------------------------------------- /bower_components/bootstrap/js/tests/unit/phantom.js: -------------------------------------------------------------------------------- 1 | /* 2 | * grunt-contrib-qunit 3 | * http://gruntjs.com/ 4 | * 5 | * Copyright (c) 2013 "Cowboy" Ben Alman, contributors 6 | * Licensed under the MIT license. 7 | */ 8 | 9 | /*global QUnit:true, alert:true*/ 10 | (function () { 11 | 'use strict'; 12 | 13 | // Don't re-order tests. 14 | QUnit.config.reorder = false 15 | // Run tests serially, not in parallel. 16 | QUnit.config.autorun = false 17 | 18 | // Send messages to the parent PhantomJS process via alert! Good times!! 19 | function sendMessage() { 20 | var args = [].slice.call(arguments) 21 | alert(JSON.stringify(args)) 22 | } 23 | 24 | // These methods connect QUnit to PhantomJS. 25 | QUnit.log = function(obj) { 26 | // What is this I don’t even 27 | if (obj.message === '[object Object], undefined:undefined') { return } 28 | // Parse some stuff before sending it. 29 | var actual = QUnit.jsDump.parse(obj.actual) 30 | var expected = QUnit.jsDump.parse(obj.expected) 31 | // Send it. 32 | sendMessage('qunit.log', obj.result, actual, expected, obj.message, obj.source) 33 | } 34 | 35 | QUnit.testStart = function(obj) { 36 | sendMessage('qunit.testStart', obj.name) 37 | } 38 | 39 | QUnit.testDone = function(obj) { 40 | sendMessage('qunit.testDone', obj.name, obj.failed, obj.passed, obj.total) 41 | } 42 | 43 | QUnit.moduleStart = function(obj) { 44 | sendMessage('qunit.moduleStart', obj.name) 45 | } 46 | 47 | QUnit.begin = function () { 48 | sendMessage('qunit.begin') 49 | console.log("Starting test suite") 50 | console.log("================================================\n") 51 | } 52 | 53 | QUnit.moduleDone = function (opts) { 54 | if (opts.failed === 0) { 55 | console.log("\r\u2714 All tests passed in '" + opts.name + "' module") 56 | } else { 57 | console.log("\u2716 " + opts.failed + " tests failed in '" + opts.name + "' module") 58 | } 59 | sendMessage('qunit.moduleDone', opts.name, opts.failed, opts.passed, opts.total) 60 | } 61 | 62 | QUnit.done = function (opts) { 63 | console.log("\n================================================") 64 | console.log("Tests completed in " + opts.runtime + " milliseconds") 65 | console.log(opts.passed + " tests of " + opts.total + " passed, " + opts.failed + " failed.") 66 | sendMessage('qunit.done', opts.failed, opts.passed, opts.total, opts.runtime) 67 | } 68 | 69 | }()) 70 | -------------------------------------------------------------------------------- /bower_components/bootstrap/js/tests/unit/scrollspy.js: -------------------------------------------------------------------------------- 1 | $(function () { 2 | 3 | module("scrollspy") 4 | 5 | test("should provide no conflict", function () { 6 | var scrollspy = $.fn.scrollspy.noConflict() 7 | ok(!$.fn.scrollspy, 'scrollspy was set back to undefined (org value)') 8 | $.fn.scrollspy = scrollspy 9 | }) 10 | 11 | test("should be defined on jquery object", function () { 12 | ok($(document.body).scrollspy, 'scrollspy method is defined') 13 | }) 14 | 15 | test("should return element", function () { 16 | ok($(document.body).scrollspy()[0] == document.body, 'document.body returned') 17 | }) 18 | 19 | test("should switch active class on scroll", function () { 20 | var sectionHTML = '
      ' 21 | , $section = $(sectionHTML).append('#qunit-fixture') 22 | , topbarHTML ='
      ' 23 | + '
      ' 24 | + '
      ' 25 | + '

      Bootstrap

      ' 26 | + '' 29 | + '
      ' 30 | + '
      ' 31 | + '
      ' 32 | , $topbar = $(topbarHTML).scrollspy() 33 | 34 | ok($topbar.find('.active', true)) 35 | }) 36 | 37 | }) 38 | -------------------------------------------------------------------------------- /bower_components/bootstrap/js/tests/unit/transition.js: -------------------------------------------------------------------------------- 1 | $(function () { 2 | 3 | module("transition") 4 | 5 | test("should be defined on jquery support object", function () { 6 | ok($.support.transition !== undefined, 'transition object is defined') 7 | }) 8 | 9 | test("should provide an end object", function () { 10 | ok($.support.transition ? $.support.transition.end : true, 'end string is defined') 11 | }) 12 | 13 | }) 14 | -------------------------------------------------------------------------------- /bower_components/bootstrap/js/transition.js: -------------------------------------------------------------------------------- 1 | /* ======================================================================== 2 | * Bootstrap: transition.js v3.0.0 3 | * http://twbs.github.com/bootstrap/javascript.html#transitions 4 | * ======================================================================== 5 | * Copyright 2013 Twitter, Inc. 6 | * 7 | * Licensed under the Apache License, Version 2.0 (the "License"); 8 | * you may not use this file except in compliance with the License. 9 | * You may obtain a copy of the License at 10 | * 11 | * http://www.apache.org/licenses/LICENSE-2.0 12 | * 13 | * Unless required by applicable law or agreed to in writing, software 14 | * distributed under the License is distributed on an "AS IS" BASIS, 15 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 16 | * See the License for the specific language governing permissions and 17 | * limitations under the License. 18 | * ======================================================================== */ 19 | 20 | 21 | +function ($) { "use strict"; 22 | 23 | // CSS TRANSITION SUPPORT (Shoutout: http://www.modernizr.com/) 24 | // ============================================================ 25 | 26 | function transitionEnd() { 27 | var el = document.createElement('bootstrap') 28 | 29 | var transEndEventNames = { 30 | 'WebkitTransition' : 'webkitTransitionEnd' 31 | , 'MozTransition' : 'transitionend' 32 | , 'OTransition' : 'oTransitionEnd otransitionend' 33 | , 'transition' : 'transitionend' 34 | } 35 | 36 | for (var name in transEndEventNames) { 37 | if (el.style[name] !== undefined) { 38 | return { end: transEndEventNames[name] } 39 | } 40 | } 41 | } 42 | 43 | // http://blog.alexmaccaw.com/css-transitions 44 | $.fn.emulateTransitionEnd = function (duration) { 45 | var called = false, $el = this 46 | $(this).one($.support.transition.end, function () { called = true }) 47 | var callback = function () { if (!called) $($el).trigger($.support.transition.end) } 48 | setTimeout(callback, duration) 49 | return this 50 | } 51 | 52 | $(function () { 53 | $.support.transition = transitionEnd() 54 | }) 55 | 56 | }(window.jQuery); 57 | -------------------------------------------------------------------------------- /bower_components/bootstrap/less/alerts.less: -------------------------------------------------------------------------------- 1 | // 2 | // Alerts 3 | // -------------------------------------------------- 4 | 5 | 6 | // Base styles 7 | // ------------------------- 8 | 9 | .alert { 10 | padding: @alert-padding; 11 | margin-bottom: @line-height-computed; 12 | border: 1px solid transparent; 13 | border-radius: @alert-border-radius; 14 | 15 | // Headings for larger alerts 16 | h4 { 17 | margin-top: 0; 18 | // Specified for the h4 to prevent conflicts of changing @headingsColor 19 | color: inherit; 20 | } 21 | // Provide class for links that match alerts 22 | .alert-link { 23 | font-weight: @alert-link-font-weight; 24 | } 25 | 26 | // Improve alignment and spacing of inner content 27 | > p, 28 | > ul { 29 | margin-bottom: 0; 30 | } 31 | > p + p { 32 | margin-top: 5px; 33 | } 34 | } 35 | 36 | // Dismissable alerts 37 | // 38 | // Expand the right padding and account for the close button's positioning. 39 | 40 | .alert-dismissable { 41 | padding-right: (@alert-padding + 20); 42 | 43 | // Adjust close link position 44 | .close { 45 | position: relative; 46 | top: -2px; 47 | right: -21px; 48 | color: inherit; 49 | } 50 | } 51 | 52 | // Alternate styles 53 | // 54 | // Generate contextual modifier classes for colorizing the alert. 55 | 56 | .alert-success { 57 | .alert-variant(@alert-success-bg; @alert-success-border; @alert-success-text); 58 | } 59 | .alert-info { 60 | .alert-variant(@alert-info-bg; @alert-info-border; @alert-info-text); 61 | } 62 | .alert-warning { 63 | .alert-variant(@alert-warning-bg; @alert-warning-border; @alert-warning-text); 64 | } 65 | .alert-danger { 66 | .alert-variant(@alert-danger-bg; @alert-danger-border; @alert-danger-text); 67 | } 68 | -------------------------------------------------------------------------------- /bower_components/bootstrap/less/badges.less: -------------------------------------------------------------------------------- 1 | // 2 | // Badges 3 | // -------------------------------------------------- 4 | 5 | 6 | // Base classes 7 | .badge { 8 | display: inline-block; 9 | min-width: 10px; 10 | padding: 3px 7px; 11 | font-size: @font-size-small; 12 | font-weight: @badge-font-weight; 13 | color: @badge-color; 14 | line-height: @badge-line-height; 15 | vertical-align: baseline; 16 | white-space: nowrap; 17 | text-align: center; 18 | background-color: @badge-bg; 19 | border-radius: @badge-border-radius; 20 | 21 | // Empty badges collapse automatically (not available in IE8) 22 | &:empty { 23 | display: none; 24 | } 25 | } 26 | 27 | // Hover state, but only for links 28 | a.badge { 29 | &:hover, 30 | &:focus { 31 | color: @badge-link-hover-color; 32 | text-decoration: none; 33 | cursor: pointer; 34 | } 35 | } 36 | 37 | // Quick fix for labels/badges in buttons 38 | .btn .badge { 39 | position: relative; 40 | top: -1px; 41 | } 42 | 43 | // Account for counters in navs 44 | a.list-group-item.active > .badge, 45 | .nav-pills > .active > a > .badge { 46 | color: @badge-active-color; 47 | background-color: @badge-active-bg; 48 | } 49 | .nav-pills > li > a > .badge { 50 | margin-left: 3px; 51 | } 52 | -------------------------------------------------------------------------------- /bower_components/bootstrap/less/bootstrap.less: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap v3.0.0 3 | * 4 | * Copyright 2013 Twitter, Inc 5 | * Licensed under the Apache License v2.0 6 | * http://www.apache.org/licenses/LICENSE-2.0 7 | * 8 | * Designed and built with all the love in the world by @mdo and @fat. 9 | */ 10 | 11 | // Core variables and mixins 12 | @import "variables.less"; 13 | @import "mixins.less"; 14 | 15 | // Reset 16 | @import "normalize.less"; 17 | @import "print.less"; 18 | 19 | // Core CSS 20 | @import "scaffolding.less"; 21 | @import "type.less"; 22 | @import "code.less"; 23 | @import "grid.less"; 24 | @import "tables.less"; 25 | @import "forms.less"; 26 | @import "buttons.less"; 27 | 28 | // Components 29 | @import "component-animations.less"; 30 | @import "glyphicons.less"; 31 | @import "dropdowns.less"; 32 | @import "button-groups.less"; 33 | @import "input-groups.less"; 34 | @import "navs.less"; 35 | @import "navbar.less"; 36 | @import "breadcrumbs.less"; 37 | @import "pagination.less"; 38 | @import "pager.less"; 39 | @import "labels.less"; 40 | @import "badges.less"; 41 | @import "jumbotron.less"; 42 | @import "thumbnails.less"; 43 | @import "alerts.less"; 44 | @import "progress-bars.less"; 45 | @import "media.less"; 46 | @import "list-group.less"; 47 | @import "panels.less"; 48 | @import "wells.less"; 49 | @import "close.less"; 50 | 51 | // Components w/ JavaScript 52 | @import "modals.less"; 53 | @import "tooltip.less"; 54 | @import "popovers.less"; 55 | @import "carousel.less"; 56 | 57 | // Utility classes 58 | @import "utilities.less"; 59 | @import "responsive-utilities.less"; 60 | -------------------------------------------------------------------------------- /bower_components/bootstrap/less/breadcrumbs.less: -------------------------------------------------------------------------------- 1 | // 2 | // Breadcrumbs 3 | // -------------------------------------------------- 4 | 5 | 6 | .breadcrumb { 7 | padding: 8px 15px; 8 | margin-bottom: @line-height-computed; 9 | list-style: none; 10 | background-color: @breadcrumb-bg; 11 | border-radius: @border-radius-base; 12 | > li { 13 | display: inline-block; 14 | &+li:before { 15 | content: "/\00a0"; // Unicode space added since inline-block means non-collapsing white-space 16 | padding: 0 5px; 17 | color: @breadcrumb-color; 18 | } 19 | } 20 | > .active { 21 | color: @breadcrumb-active-color; 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /bower_components/bootstrap/less/close.less: -------------------------------------------------------------------------------- 1 | // 2 | // Close icons 3 | // -------------------------------------------------- 4 | 5 | 6 | .close { 7 | float: right; 8 | font-size: (@font-size-base * 1.5); 9 | font-weight: @close-font-weight; 10 | line-height: 1; 11 | color: @close-color; 12 | text-shadow: @close-text-shadow; 13 | .opacity(.2); 14 | 15 | &:hover, 16 | &:focus { 17 | color: @close-color; 18 | text-decoration: none; 19 | cursor: pointer; 20 | .opacity(.5); 21 | } 22 | 23 | // Additional properties for button version 24 | // iOS requires the button element instead of an anchor tag. 25 | // If you want the anchor version, it requires `href="#"`. 26 | button& { 27 | padding: 0; 28 | cursor: pointer; 29 | background: transparent; 30 | border: 0; 31 | -webkit-appearance: none; 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /bower_components/bootstrap/less/code.less: -------------------------------------------------------------------------------- 1 | // 2 | // Code (inline and blocK) 3 | // -------------------------------------------------- 4 | 5 | 6 | // Inline and block code styles 7 | code, 8 | pre { 9 | font-family: @font-family-monospace; 10 | } 11 | 12 | // Inline code 13 | code { 14 | padding: 2px 4px; 15 | font-size: 90%; 16 | color: @code-color; 17 | background-color: @code-bg; 18 | white-space: nowrap; 19 | border-radius: @border-radius-base; 20 | } 21 | 22 | // Blocks of code 23 | pre { 24 | display: block; 25 | padding: ((@line-height-computed - 1) / 2); 26 | margin: 0 0 (@line-height-computed / 2); 27 | font-size: (@font-size-base - 1); // 14px to 13px 28 | line-height: @line-height-base; 29 | word-break: break-all; 30 | word-wrap: break-word; 31 | color: @pre-color; 32 | background-color: @pre-bg; 33 | border: 1px solid @pre-border-color; 34 | border-radius: @border-radius-base; 35 | 36 | // Make prettyprint styles more spaced out for readability 37 | &.prettyprint { 38 | margin-bottom: @line-height-computed; 39 | } 40 | 41 | // Account for some code outputs that place code tags in pre tags 42 | code { 43 | padding: 0; 44 | font-size: inherit; 45 | color: inherit; 46 | white-space: pre-wrap; 47 | background-color: transparent; 48 | border: 0; 49 | } 50 | } 51 | 52 | // Enable scrollable blocks of code 53 | .pre-scrollable { 54 | max-height: @pre-scrollable-max-height; 55 | overflow-y: scroll; 56 | } 57 | -------------------------------------------------------------------------------- /bower_components/bootstrap/less/component-animations.less: -------------------------------------------------------------------------------- 1 | // 2 | // Component animations 3 | // -------------------------------------------------- 4 | 5 | // Heads up! 6 | // 7 | // We don't use the `.opacity()` mixin here since it causes a bug with text 8 | // fields in IE7-8. Source: https://github.com/twitter/bootstrap/pull/3552. 9 | 10 | .fade { 11 | opacity: 0; 12 | .transition(opacity .15s linear); 13 | &.in { 14 | opacity: 1; 15 | } 16 | } 17 | 18 | .collapse { 19 | display: none; 20 | &.in { 21 | display: block; 22 | } 23 | } 24 | .collapsing { 25 | position: relative; 26 | height: 0; 27 | overflow: hidden; 28 | .transition(height .35s ease); 29 | } 30 | -------------------------------------------------------------------------------- /bower_components/bootstrap/less/jumbotron.less: -------------------------------------------------------------------------------- 1 | // 2 | // Jumbotron 3 | // -------------------------------------------------- 4 | 5 | 6 | .jumbotron { 7 | padding: @jumbotron-padding; 8 | margin-bottom: @jumbotron-padding; 9 | font-size: (@font-size-base * 1.5); 10 | font-weight: 200; 11 | line-height: (@line-height-base * 1.5); 12 | color: @jumbotron-color; 13 | background-color: @jumbotron-bg; 14 | 15 | h1 { 16 | line-height: 1; 17 | color: @jumbotron-heading-color; 18 | } 19 | p { 20 | line-height: 1.4; 21 | } 22 | 23 | .container & { 24 | border-radius: @border-radius-large; // Only round corners at higher resolutions if contained in a container 25 | } 26 | 27 | @media screen and (min-width: @screen-tablet) { 28 | padding-top: (@jumbotron-padding * 1.6); 29 | padding-bottom: (@jumbotron-padding * 1.6); 30 | 31 | .container & { 32 | padding-left: (@jumbotron-padding * 2); 33 | padding-right: (@jumbotron-padding * 2); 34 | } 35 | 36 | h1 { 37 | font-size: (@font-size-base * 4.5); 38 | } 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /bower_components/bootstrap/less/labels.less: -------------------------------------------------------------------------------- 1 | // 2 | // Labels 3 | // -------------------------------------------------- 4 | 5 | .label { 6 | display: inline; 7 | padding: .2em .6em .3em; 8 | font-size: 75%; 9 | font-weight: bold; 10 | line-height: 1; 11 | color: @label-color; 12 | text-align: center; 13 | white-space: nowrap; 14 | vertical-align: baseline; 15 | border-radius: .25em; 16 | 17 | // Add hover effects, but only for links 18 | &[href] { 19 | &:hover, 20 | &:focus { 21 | color: @label-link-hover-color; 22 | text-decoration: none; 23 | cursor: pointer; 24 | } 25 | } 26 | 27 | // Empty labels collapse automatically (not available in IE8) 28 | &:empty { 29 | display: none; 30 | } 31 | } 32 | 33 | // Colors 34 | // Contextual variations (linked labels get darker on :hover) 35 | 36 | .label-default { 37 | .label-variant(@label-default-bg); 38 | } 39 | 40 | .label-primary { 41 | .label-variant(@label-primary-bg); 42 | } 43 | 44 | .label-success { 45 | .label-variant(@label-success-bg); 46 | } 47 | 48 | .label-info { 49 | .label-variant(@label-info-bg); 50 | } 51 | 52 | .label-warning { 53 | .label-variant(@label-warning-bg); 54 | } 55 | 56 | .label-danger { 57 | .label-variant(@label-danger-bg); 58 | } 59 | -------------------------------------------------------------------------------- /bower_components/bootstrap/less/list-group.less: -------------------------------------------------------------------------------- 1 | // 2 | // List groups 3 | // -------------------------------------------------- 4 | 5 | // Base class 6 | // 7 | // Easily usable on
        ,
          , or
          . 8 | .list-group { 9 | // No need to set list-style: none; since .list-group-item is block level 10 | margin-bottom: 20px; 11 | padding-left: 0; // reset padding because ul and ol 12 | } 13 | 14 | // Individual list items 15 | // ------------------------- 16 | 17 | .list-group-item { 18 | position: relative; 19 | display: block; 20 | padding: 10px 15px; 21 | // Place the border on the list items and negative margin up for better styling 22 | margin-bottom: -1px; 23 | background-color: @list-group-bg; 24 | border: 1px solid @list-group-border; 25 | 26 | // Round the first and last items 27 | &:first-child { 28 | .border-top-radius(@list-group-border-radius); 29 | } 30 | &:last-child { 31 | margin-bottom: 0; 32 | .border-bottom-radius(@list-group-border-radius); 33 | } 34 | 35 | // Align badges within list items 36 | > .badge { 37 | float: right; 38 | } 39 | > .badge + .badge { 40 | margin-right: 5px; 41 | } 42 | 43 | // Linked list items 44 | a& { 45 | color: @list-group-link-color; 46 | 47 | .list-group-item-heading { 48 | color: @list-group-link-heading-color; 49 | } 50 | 51 | // Hover state 52 | &:hover, 53 | &:focus { 54 | text-decoration: none; 55 | background-color: @list-group-hover-bg; 56 | } 57 | } 58 | 59 | // Active class on item itself, not parent 60 | &.active, 61 | &.active:hover, 62 | &.active:focus { 63 | z-index: 2; // Place active items above their siblings for proper border styling 64 | color: @list-group-active-color; 65 | background-color: @list-group-active-bg; 66 | border-color: @list-group-active-border; 67 | 68 | // Force color to inherit for custom content 69 | .list-group-item-heading { 70 | color: inherit; 71 | } 72 | .list-group-item-text { 73 | color: lighten(@list-group-active-bg, 40%); 74 | } 75 | } 76 | } 77 | 78 | // Custom content options 79 | // ------------------------- 80 | 81 | .list-group-item-heading { 82 | margin-top: 0; 83 | margin-bottom: 5px; 84 | } 85 | .list-group-item-text { 86 | margin-bottom: 0; 87 | line-height: 1.3; 88 | } 89 | -------------------------------------------------------------------------------- /bower_components/bootstrap/less/media.less: -------------------------------------------------------------------------------- 1 | // Media objects 2 | // Source: http://stubbornella.org/content/?p=497 3 | // -------------------------------------------------- 4 | 5 | 6 | // Common styles 7 | // ------------------------- 8 | 9 | // Clear the floats 10 | .media, 11 | .media-body { 12 | overflow: hidden; 13 | zoom: 1; 14 | } 15 | 16 | // Proper spacing between instances of .media 17 | .media, 18 | .media .media { 19 | margin-top: 15px; 20 | } 21 | .media:first-child { 22 | margin-top: 0; 23 | } 24 | 25 | // For images and videos, set to block 26 | .media-object { 27 | display: block; 28 | } 29 | 30 | // Reset margins on headings for tighter default spacing 31 | .media-heading { 32 | margin: 0 0 5px; 33 | } 34 | 35 | 36 | // Media image alignment 37 | // ------------------------- 38 | 39 | .media { 40 | > .pull-left { 41 | margin-right: 10px; 42 | } 43 | > .pull-right { 44 | margin-left: 10px; 45 | } 46 | } 47 | 48 | 49 | // Media list variation 50 | // ------------------------- 51 | 52 | // Undo default ul/ol styles 53 | .media-list { 54 | padding-left: 0; 55 | list-style: none; 56 | } 57 | -------------------------------------------------------------------------------- /bower_components/bootstrap/less/pager.less: -------------------------------------------------------------------------------- 1 | // 2 | // Pager pagination 3 | // -------------------------------------------------- 4 | 5 | 6 | .pager { 7 | padding-left: 0; 8 | margin: @line-height-computed 0; 9 | list-style: none; 10 | text-align: center; 11 | .clearfix(); 12 | li { 13 | display: inline; 14 | > a, 15 | > span { 16 | display: inline-block; 17 | padding: 5px 14px; 18 | background-color: @pagination-bg; 19 | border: 1px solid @pagination-border; 20 | border-radius: @pager-border-radius; 21 | } 22 | 23 | > a:hover, 24 | > a:focus { 25 | text-decoration: none; 26 | background-color: @pagination-hover-bg; 27 | } 28 | } 29 | 30 | .next { 31 | > a, 32 | > span { 33 | float: right; 34 | } 35 | } 36 | 37 | .previous { 38 | > a, 39 | > span { 40 | float: left; 41 | } 42 | } 43 | 44 | .disabled { 45 | > a, 46 | > a:hover, 47 | > a:focus, 48 | > span { 49 | color: @pager-disabled-color; 50 | background-color: @pagination-bg; 51 | cursor: not-allowed; 52 | } 53 | } 54 | 55 | } 56 | -------------------------------------------------------------------------------- /bower_components/bootstrap/less/pagination.less: -------------------------------------------------------------------------------- 1 | // 2 | // Pagination (multiple pages) 3 | // -------------------------------------------------- 4 | .pagination { 5 | display: inline-block; 6 | padding-left: 0; 7 | margin: @line-height-computed 0; 8 | border-radius: @border-radius-base; 9 | 10 | > li { 11 | display: inline; // Remove list-style and block-level defaults 12 | > a, 13 | > span { 14 | position: relative; 15 | float: left; // Collapse white-space 16 | padding: @padding-base-vertical @padding-base-horizontal; 17 | line-height: @line-height-base; 18 | text-decoration: none; 19 | background-color: @pagination-bg; 20 | border: 1px solid @pagination-border; 21 | margin-left: -1px; 22 | } 23 | &:first-child { 24 | > a, 25 | > span { 26 | margin-left: 0; 27 | .border-left-radius(@border-radius-base); 28 | } 29 | } 30 | &:last-child { 31 | > a, 32 | > span { 33 | .border-right-radius(@border-radius-base); 34 | } 35 | } 36 | } 37 | 38 | > li > a, 39 | > li > span { 40 | &:hover, 41 | &:focus { 42 | background-color: @pagination-hover-bg; 43 | } 44 | } 45 | 46 | > .active > a, 47 | > .active > span { 48 | &, 49 | &:hover, 50 | &:focus { 51 | z-index: 2; 52 | color: @pagination-active-color; 53 | background-color: @pagination-active-bg; 54 | border-color: @pagination-active-bg; 55 | cursor: default; 56 | } 57 | } 58 | 59 | > .disabled { 60 | > span, 61 | > a, 62 | > a:hover, 63 | > a:focus { 64 | color: @pagination-disabled-color; 65 | background-color: @pagination-bg; 66 | border-color: @pagination-border; 67 | cursor: not-allowed; 68 | } 69 | } 70 | } 71 | 72 | // Sizing 73 | // -------------------------------------------------- 74 | 75 | // Large 76 | .pagination-lg { 77 | .pagination-size(@padding-large-vertical; @padding-large-horizontal; @font-size-large; @border-radius-large); 78 | } 79 | 80 | // Small 81 | .pagination-sm { 82 | .pagination-size(@padding-small-vertical; @padding-small-horizontal; @font-size-small; @border-radius-small); 83 | } 84 | -------------------------------------------------------------------------------- /bower_components/bootstrap/less/print.less: -------------------------------------------------------------------------------- 1 | // 2 | // Basic print styles 3 | // -------------------------------------------------- 4 | // Source: https://github.com/h5bp/html5-boilerplate/blob/master/css/main.css 5 | 6 | @media print { 7 | 8 | * { 9 | text-shadow: none !important; 10 | color: #000 !important; // Black prints faster: h5bp.com/s 11 | background: transparent !important; 12 | box-shadow: none !important; 13 | } 14 | 15 | a, 16 | a:visited { 17 | text-decoration: underline; 18 | } 19 | 20 | a[href]:after { 21 | content: " (" attr(href) ")"; 22 | } 23 | 24 | abbr[title]:after { 25 | content: " (" attr(title) ")"; 26 | } 27 | 28 | // Don't show links for images, or javascript/internal links 29 | .ir a:after, 30 | a[href^="javascript:"]:after, 31 | a[href^="#"]:after { 32 | content: ""; 33 | } 34 | 35 | pre, 36 | blockquote { 37 | border: 1px solid #999; 38 | page-break-inside: avoid; 39 | } 40 | 41 | thead { 42 | display: table-header-group; // h5bp.com/t 43 | } 44 | 45 | tr, 46 | img { 47 | page-break-inside: avoid; 48 | } 49 | 50 | img { 51 | max-width: 100% !important; 52 | } 53 | 54 | @page { 55 | margin: 2cm .5cm; 56 | } 57 | 58 | p, 59 | h2, 60 | h3 { 61 | orphans: 3; 62 | widows: 3; 63 | } 64 | 65 | h2, 66 | h3 { 67 | page-break-after: avoid; 68 | } 69 | 70 | // Bootstrap components 71 | .navbar { 72 | display: none; 73 | } 74 | .table { 75 | td, 76 | th { 77 | background-color: #fff !important; 78 | } 79 | } 80 | .btn, 81 | .dropup > .btn { 82 | > .caret { 83 | border-top-color: #000 !important; 84 | } 85 | } 86 | .label { 87 | border: 1px solid #000; 88 | } 89 | 90 | .table { 91 | border-collapse: collapse !important; 92 | } 93 | .table-bordered { 94 | th, 95 | td { 96 | border: 1px solid #ddd !important; 97 | } 98 | } 99 | 100 | } 101 | -------------------------------------------------------------------------------- /bower_components/bootstrap/less/progress-bars.less: -------------------------------------------------------------------------------- 1 | // 2 | // Progress bars 3 | // -------------------------------------------------- 4 | 5 | 6 | // Bar animations 7 | // ------------------------- 8 | 9 | // Webkit 10 | @-webkit-keyframes progress-bar-stripes { 11 | from { background-position: 40px 0; } 12 | to { background-position: 0 0; } 13 | } 14 | 15 | // Firefox 16 | @-moz-keyframes progress-bar-stripes { 17 | from { background-position: 40px 0; } 18 | to { background-position: 0 0; } 19 | } 20 | 21 | // Opera 22 | @-o-keyframes progress-bar-stripes { 23 | from { background-position: 0 0; } 24 | to { background-position: 40px 0; } 25 | } 26 | 27 | // Spec and IE10+ 28 | @keyframes progress-bar-stripes { 29 | from { background-position: 40px 0; } 30 | to { background-position: 0 0; } 31 | } 32 | 33 | 34 | 35 | // Bar itself 36 | // ------------------------- 37 | 38 | // Outer container 39 | .progress { 40 | overflow: hidden; 41 | height: @line-height-computed; 42 | margin-bottom: @line-height-computed; 43 | background-color: @progress-bg; 44 | border-radius: @border-radius-base; 45 | .box-shadow(inset 0 1px 2px rgba(0,0,0,.1)); 46 | } 47 | 48 | // Bar of progress 49 | .progress-bar { 50 | float: left; 51 | width: 0%; 52 | height: 100%; 53 | font-size: @font-size-small; 54 | color: @progress-bar-color; 55 | text-align: center; 56 | background-color: @progress-bar-bg; 57 | .box-shadow(inset 0 -1px 0 rgba(0,0,0,.15)); 58 | .transition(width .6s ease); 59 | } 60 | 61 | // Striped bars 62 | .progress-striped .progress-bar { 63 | #gradient > .striped(@progress-bar-bg); 64 | background-size: 40px 40px; 65 | } 66 | 67 | // Call animation for the active one 68 | .progress.active .progress-bar { 69 | -webkit-animation: progress-bar-stripes 2s linear infinite; 70 | -moz-animation: progress-bar-stripes 2s linear infinite; 71 | -ms-animation: progress-bar-stripes 2s linear infinite; 72 | -o-animation: progress-bar-stripes 2s linear infinite; 73 | animation: progress-bar-stripes 2s linear infinite; 74 | } 75 | 76 | 77 | 78 | // Variations 79 | // ------------------------- 80 | 81 | .progress-bar-success { 82 | .progress-bar-variant(@progress-bar-success-bg); 83 | } 84 | 85 | .progress-bar-info { 86 | .progress-bar-variant(@progress-bar-info-bg); 87 | } 88 | 89 | .progress-bar-warning { 90 | .progress-bar-variant(@progress-bar-warning-bg); 91 | } 92 | 93 | .progress-bar-danger { 94 | .progress-bar-variant(@progress-bar-danger-bg); 95 | } 96 | -------------------------------------------------------------------------------- /bower_components/bootstrap/less/scaffolding.less: -------------------------------------------------------------------------------- 1 | // 2 | // Scaffolding 3 | // -------------------------------------------------- 4 | 5 | 6 | // Reset the box-sizing 7 | 8 | *, 9 | *:before, 10 | *:after { 11 | .box-sizing(border-box); 12 | } 13 | 14 | 15 | // Body reset 16 | 17 | html { 18 | font-size: 62.5%; 19 | -webkit-tap-highlight-color: rgba(0,0,0,0); 20 | } 21 | 22 | body { 23 | font-family: @font-family-base; 24 | font-size: @font-size-base; 25 | line-height: @line-height-base; 26 | color: @text-color; 27 | background-color: @body-bg; 28 | } 29 | 30 | // Reset fonts for relevant elements 31 | input, 32 | button, 33 | select, 34 | textarea { 35 | font-family: inherit; 36 | font-size: inherit; 37 | line-height: inherit; 38 | } 39 | 40 | // Reset unusual Firefox-on-Android default style. 41 | // 42 | // See https://github.com/necolas/normalize.css/issues/214 43 | 44 | button, 45 | input, 46 | select[multiple], 47 | textarea { 48 | background-image: none; 49 | } 50 | 51 | 52 | // Links 53 | 54 | a { 55 | color: @link-color; 56 | text-decoration: none; 57 | 58 | &:hover, 59 | &:focus { 60 | color: @link-hover-color; 61 | text-decoration: underline; 62 | } 63 | 64 | &:focus { 65 | .tab-focus(); 66 | } 67 | } 68 | 69 | 70 | // Images 71 | 72 | img { 73 | vertical-align: middle; 74 | } 75 | 76 | // Responsive images (ensure images don't scale beyond their parents) 77 | .img-responsive { 78 | .img-responsive(); 79 | } 80 | 81 | // Rounded corners 82 | .img-rounded { 83 | border-radius: @border-radius-large; 84 | } 85 | 86 | // Image thumbnails 87 | // 88 | // Heads up! This is mixin-ed into thumbnails.less for `.thumbnail`. 89 | .img-thumbnail { 90 | padding: @thumbnail-padding; 91 | line-height: @line-height-base; 92 | background-color: @thumbnail-bg; 93 | border: 1px solid @thumbnail-border; 94 | border-radius: @thumbnail-border-radius; 95 | .transition(all .2s ease-in-out); 96 | 97 | // Keep them at most 100% wide 98 | .img-responsive(inline-block); 99 | } 100 | 101 | // Perfect circle 102 | .img-circle { 103 | border-radius: 50%; // set radius in percents 104 | } 105 | 106 | 107 | // Horizontal rules 108 | 109 | hr { 110 | margin-top: @line-height-computed; 111 | margin-bottom: @line-height-computed; 112 | border: 0; 113 | border-top: 1px solid @hr-border; 114 | } 115 | 116 | 117 | // Only display content to screen readers 118 | // 119 | // See: http://a11yproject.com/posts/how-to-hide-content/ 120 | 121 | .sr-only { 122 | position: absolute; 123 | width: 1px; 124 | height: 1px; 125 | margin: -1px; 126 | padding: 0; 127 | overflow: hidden; 128 | clip: rect(0 0 0 0); 129 | border: 0; 130 | } 131 | -------------------------------------------------------------------------------- /bower_components/bootstrap/less/thumbnails.less: -------------------------------------------------------------------------------- 1 | // 2 | // Thumbnails 3 | // -------------------------------------------------- 4 | 5 | 6 | // Mixin and adjust the regular image class 7 | .thumbnail { 8 | .img-thumbnail(); 9 | display: block; // Override the inline-block from `.img-thumbnail` 10 | 11 | > img { 12 | .img-responsive(); 13 | } 14 | } 15 | 16 | 17 | // Add a hover state for linked versions only 18 | a.thumbnail:hover, 19 | a.thumbnail:focus { 20 | border-color: @link-color; 21 | } 22 | 23 | // Images and captions 24 | .thumbnail > img { 25 | margin-left: auto; 26 | margin-right: auto; 27 | } 28 | .thumbnail .caption { 29 | padding: @thumbnail-caption-padding; 30 | color: @thumbnail-caption-color; 31 | } 32 | -------------------------------------------------------------------------------- /bower_components/bootstrap/less/tooltip.less: -------------------------------------------------------------------------------- 1 | // 2 | // Tooltips 3 | // -------------------------------------------------- 4 | 5 | 6 | // Base class 7 | .tooltip { 8 | position: absolute; 9 | z-index: @zindex-tooltip; 10 | display: block; 11 | visibility: visible; 12 | font-size: @font-size-small; 13 | line-height: 1.4; 14 | .opacity(0); 15 | 16 | &.in { .opacity(.9); } 17 | &.top { margin-top: -3px; padding: 5px 0; } 18 | &.right { margin-left: 3px; padding: 0 5px; } 19 | &.bottom { margin-top: 3px; padding: 5px 0; } 20 | &.left { margin-left: -3px; padding: 0 5px; } 21 | } 22 | 23 | // Wrapper for the tooltip content 24 | .tooltip-inner { 25 | max-width: @tooltip-max-width; 26 | padding: 3px 8px; 27 | color: @tooltip-color; 28 | text-align: center; 29 | text-decoration: none; 30 | background-color: @tooltip-bg; 31 | border-radius: @border-radius-base; 32 | } 33 | 34 | // Arrows 35 | .tooltip-arrow { 36 | position: absolute; 37 | width: 0; 38 | height: 0; 39 | border-color: transparent; 40 | border-style: solid; 41 | } 42 | .tooltip { 43 | &.top .tooltip-arrow { 44 | bottom: 0; 45 | left: 50%; 46 | margin-left: -@tooltip-arrow-width; 47 | border-width: @tooltip-arrow-width @tooltip-arrow-width 0; 48 | border-top-color: @tooltip-arrow-color; 49 | } 50 | &.top-left .tooltip-arrow { 51 | bottom: 0; 52 | left: 5px; 53 | border-width: @tooltip-arrow-width @tooltip-arrow-width 0; 54 | border-top-color: @tooltip-arrow-color; 55 | } 56 | &.top-right .tooltip-arrow { 57 | bottom: 0; 58 | right: 5px; 59 | border-width: @tooltip-arrow-width @tooltip-arrow-width 0; 60 | border-top-color: @tooltip-arrow-color; 61 | } 62 | &.right .tooltip-arrow { 63 | top: 50%; 64 | left: 0; 65 | margin-top: -@tooltip-arrow-width; 66 | border-width: @tooltip-arrow-width @tooltip-arrow-width @tooltip-arrow-width 0; 67 | border-right-color: @tooltip-arrow-color; 68 | } 69 | &.left .tooltip-arrow { 70 | top: 50%; 71 | right: 0; 72 | margin-top: -@tooltip-arrow-width; 73 | border-width: @tooltip-arrow-width 0 @tooltip-arrow-width @tooltip-arrow-width; 74 | border-left-color: @tooltip-arrow-color; 75 | } 76 | &.bottom .tooltip-arrow { 77 | top: 0; 78 | left: 50%; 79 | margin-left: -@tooltip-arrow-width; 80 | border-width: 0 @tooltip-arrow-width @tooltip-arrow-width; 81 | border-bottom-color: @tooltip-arrow-color; 82 | } 83 | &.bottom-left .tooltip-arrow { 84 | top: 0; 85 | left: 5px; 86 | border-width: 0 @tooltip-arrow-width @tooltip-arrow-width; 87 | border-bottom-color: @tooltip-arrow-color; 88 | } 89 | &.bottom-right .tooltip-arrow { 90 | top: 0; 91 | right: 5px; 92 | border-width: 0 @tooltip-arrow-width @tooltip-arrow-width; 93 | border-bottom-color: @tooltip-arrow-color; 94 | } 95 | } 96 | -------------------------------------------------------------------------------- /bower_components/bootstrap/less/utilities.less: -------------------------------------------------------------------------------- 1 | // 2 | // Utility classes 3 | // -------------------------------------------------- 4 | 5 | 6 | // Floats 7 | // ------------------------- 8 | 9 | .clearfix { 10 | .clearfix(); 11 | } 12 | .pull-right { 13 | float: right !important; 14 | } 15 | .pull-left { 16 | float: left !important; 17 | } 18 | 19 | 20 | // Toggling content 21 | // ------------------------- 22 | 23 | .hide { 24 | display: none !important; 25 | } 26 | .show { 27 | display: block !important; 28 | } 29 | .invisible { 30 | visibility: hidden; 31 | } 32 | .text-hide { 33 | .hide-text(); 34 | } 35 | 36 | 37 | // For Affix plugin 38 | // ------------------------- 39 | 40 | .affix { 41 | position: fixed; 42 | } 43 | -------------------------------------------------------------------------------- /bower_components/bootstrap/less/wells.less: -------------------------------------------------------------------------------- 1 | // 2 | // Wells 3 | // -------------------------------------------------- 4 | 5 | 6 | // Base class 7 | .well { 8 | min-height: 20px; 9 | padding: 19px; 10 | margin-bottom: 20px; 11 | background-color: @well-bg; 12 | border: 1px solid darken(@well-bg, 7%); 13 | border-radius: @border-radius-base; 14 | .box-shadow(inset 0 1px 1px rgba(0,0,0,.05)); 15 | blockquote { 16 | border-color: #ddd; 17 | border-color: rgba(0,0,0,.15); 18 | } 19 | } 20 | 21 | // Sizes 22 | .well-lg { 23 | padding: 24px; 24 | border-radius: @border-radius-large; 25 | } 26 | .well-sm { 27 | padding: 9px; 28 | border-radius: @border-radius-small; 29 | } 30 | -------------------------------------------------------------------------------- /bower_components/bootstrap/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "bootstrap" 3 | , "description": "Sleek, intuitive, and powerful front-end framework for faster and easier web development." 4 | , "version": "3.0.0" 5 | , "keywords": ["bootstrap", "css"] 6 | , "homepage": "http://twbs.github.com/bootstrap/" 7 | , "author": "Twitter Inc." 8 | , "scripts": { "test": "grunt test" } 9 | , "repository": { 10 | "type": "git" 11 | , "url": "https://github.com/twbs/bootstrap.git" 12 | } 13 | , "licenses": [ 14 | { 15 | "type": "Apache-2.0" 16 | , "url": "http://www.apache.org/licenses/LICENSE-2.0" 17 | } 18 | ] 19 | , "devDependencies": { 20 | "grunt": "~0.4.1" 21 | , "grunt-contrib-clean": "~0.5.0" 22 | , "grunt-contrib-connect": "~0.3.0" 23 | , "grunt-contrib-concat": "~0.3.0" 24 | , "grunt-contrib-copy": "~0.4.0" 25 | , "grunt-contrib-jshint": "~0.6.0" 26 | , "grunt-contrib-uglify": "~0.2.2" 27 | , "grunt-contrib-qunit": "~0.2.2" 28 | , "grunt-contrib-watch": "~0.5.1" 29 | , "grunt-html-validation": "git://github.com/praveenvijayan/grunt-html-validation.git" 30 | , "grunt-jekyll": "~0.3.8" 31 | , "grunt-recess": "~0.3.3" 32 | , "browserstack-runner": "~0.0.11" 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /bower_components/d3/.bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "d3", 3 | "version": "3.3.7", 4 | "main": "d3.js", 5 | "scripts": [ 6 | "d3.js" 7 | ], 8 | "ignore": [ 9 | ".DS_Store", 10 | ".git", 11 | ".gitignore", 12 | ".npmignore", 13 | ".travis.yml", 14 | "Makefile", 15 | "bin", 16 | "component.json", 17 | "index-browserify.js", 18 | "index.js", 19 | "lib", 20 | "node_modules", 21 | "package.json", 22 | "src", 23 | "test" 24 | ], 25 | "homepage": "https://github.com/mbostock/d3", 26 | "_release": "3.3.7", 27 | "_resolution": { 28 | "type": "version", 29 | "tag": "v3.3.7", 30 | "commit": "e3c3e5487c12293ee2be3bd05d684caa659c349b" 31 | }, 32 | "_source": "git://github.com/mbostock/d3.git", 33 | "_target": "~3.3.7", 34 | "_originalSource": "d3" 35 | } -------------------------------------------------------------------------------- /bower_components/d3/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2013, Michael Bostock 2 | All rights reserved. 3 | 4 | Redistribution and use in source and binary forms, with or without 5 | modification, are permitted provided that the following conditions are met: 6 | 7 | * Redistributions of source code must retain the above copyright notice, this 8 | list of conditions and the following disclaimer. 9 | 10 | * Redistributions in binary form must reproduce the above copyright notice, 11 | this list of conditions and the following disclaimer in the documentation 12 | and/or other materials provided with the distribution. 13 | 14 | * The name Michael Bostock may not be used to endorse or promote products 15 | derived from this software without specific prior written permission. 16 | 17 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 18 | AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 19 | IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 20 | DISCLAIMED. IN NO EVENT SHALL MICHAEL BOSTOCK BE LIABLE FOR ANY DIRECT, 21 | INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 22 | BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 23 | DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 24 | OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 25 | NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 26 | EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 27 | -------------------------------------------------------------------------------- /bower_components/d3/README.md: -------------------------------------------------------------------------------- 1 | # Data-Driven Documents 2 | 3 | **D3.js** is a JavaScript library for manipulating documents based on data. **D3** helps you bring data to life using HTML, SVG and CSS. D3’s emphasis on web standards gives you the full capabilities of modern browsers without tying yourself to a proprietary framework, combining powerful visualization components and a data-driven approach to DOM manipulation. 4 | 5 | Want to learn more? [See the wiki.](https://github.com/mbostock/d3/wiki) 6 | 7 | For examples, [see the gallery](https://github.com/mbostock/d3/wiki/Gallery) and [mbostock’s bl.ocks](http://bl.ocks.org/mbostock). 8 | -------------------------------------------------------------------------------- /bower_components/d3/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "d3", 3 | "version": "3.3.7", 4 | "main": "d3.js", 5 | "scripts": [ 6 | "d3.js" 7 | ], 8 | "ignore": [ 9 | ".DS_Store", 10 | ".git", 11 | ".gitignore", 12 | ".npmignore", 13 | ".travis.yml", 14 | "Makefile", 15 | "bin", 16 | "component.json", 17 | "index-browserify.js", 18 | "index.js", 19 | "lib", 20 | "node_modules", 21 | "package.json", 22 | "src", 23 | "test" 24 | ] 25 | } 26 | -------------------------------------------------------------------------------- /bower_components/jquery/.bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "jquery", 3 | "version": "2.0.3", 4 | "description": "jQuery component", 5 | "keywords": [ 6 | "jquery", 7 | "component" 8 | ], 9 | "main": "jquery.js", 10 | "license": "MIT", 11 | "homepage": "https://github.com/components/jquery", 12 | "_release": "2.0.3", 13 | "_resolution": { 14 | "type": "version", 15 | "tag": "2.0.3", 16 | "commit": "452a56b52b8f4a032256cdb8b6838f25f0bdb3d2" 17 | }, 18 | "_source": "git://github.com/components/jquery.git", 19 | "_target": ">= 1.9.0", 20 | "_originalSource": "jquery" 21 | } -------------------------------------------------------------------------------- /bower_components/jquery/.gitignore: -------------------------------------------------------------------------------- 1 | build 2 | -------------------------------------------------------------------------------- /bower_components/jquery/README.md: -------------------------------------------------------------------------------- 1 | jQuery Component 2 | ================ 3 | 4 | Shim repository for the [jQuery](http://jquery.com). 5 | 6 | Package Managers 7 | ---------------- 8 | 9 | * [Bower](http://bower.io/): `jquery` 10 | * [Component](https://github.com/component/component): `components/jquery` 11 | * [Composer](http://packagist.org/packages/components/jquery): `components/jquery` 12 | -------------------------------------------------------------------------------- /bower_components/jquery/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "jquery", 3 | "version": "2.0.3", 4 | "description": "jQuery component", 5 | "keywords": [ 6 | "jquery", 7 | "component" 8 | ], 9 | "main": "jquery.js", 10 | "license": "MIT" 11 | } 12 | -------------------------------------------------------------------------------- /bower_components/jquery/component.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "jquery", 3 | "repo": "components/jquery", 4 | "version": "2.0.3", 5 | "description": "jQuery component", 6 | "keywords": [ 7 | "jquery", 8 | "component" 9 | ], 10 | "main": "jquery.js", 11 | "scripts": [ 12 | "jquery.js" 13 | ], 14 | "license": "MIT" 15 | } 16 | -------------------------------------------------------------------------------- /bower_components/jquery/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "components/jquery", 3 | "description": "jQuery JavaScript Library", 4 | "type": "component", 5 | "homepage": "http://jquery.com", 6 | "license": "MIT", 7 | "support": { 8 | "irc": "irc://irc.freenode.org/jquery", 9 | "issues": "http://bugs.jquery.com", 10 | "forum": "http://forum.jquery.com", 11 | "wiki": "http://docs.jquery.com/", 12 | "source": "https://github.com/jquery/jquery" 13 | }, 14 | "authors": [ 15 | { 16 | "name": "John Resig", 17 | "email": "jeresig@gmail.com" 18 | } 19 | ], 20 | "require": { 21 | "robloach/component-installer": "*" 22 | }, 23 | "extra": { 24 | "component": { 25 | "scripts": [ 26 | "jquery.js" 27 | ], 28 | "files": [ 29 | "jquery.min.js", 30 | "jquery-migrate.js", 31 | "jquery-migrate.min.js" 32 | ] 33 | } 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /bower_components/jquery/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "components-jquery", 3 | "version": "2.0.3", 4 | "description": "jQuery component", 5 | "keywords": ["jquery"], 6 | "main": "./jquery.js" 7 | } 8 | -------------------------------------------------------------------------------- /bower_components/momentjs/.bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "moment", 3 | "version": "2.3.1", 4 | "main": "moment.js", 5 | "ignore": [ 6 | "**/.*", 7 | "node_modules", 8 | "bower_components", 9 | "test", 10 | "tests", 11 | "tasks", 12 | "component.json", 13 | "composer.json", 14 | "CONTRIBUTING.md", 15 | "ender.js", 16 | "Gruntfile.js", 17 | "package.js", 18 | "package.json" 19 | ], 20 | "homepage": "https://github.com/moment/moment", 21 | "_release": "2.3.1", 22 | "_resolution": { 23 | "type": "version", 24 | "tag": "2.3.1", 25 | "commit": "d0081adaf1f30fe70b92652a9453a1778e57b27a" 26 | }, 27 | "_source": "git://github.com/moment/moment.git", 28 | "_target": "~2.3.1", 29 | "_originalSource": "momentjs" 30 | } -------------------------------------------------------------------------------- /bower_components/momentjs/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2011-2013 Tim Wood, Iskren Chernev, Moment.js contributors 2 | 3 | Permission is hereby granted, free of charge, to any person 4 | obtaining a copy of this software and associated documentation 5 | files (the "Software"), to deal in the Software without 6 | restriction, including without limitation the rights to use, 7 | copy, modify, merge, publish, distribute, sublicense, and/or sell 8 | copies of the Software, and to permit persons to whom the 9 | Software is furnished to do so, subject to the following 10 | conditions: 11 | 12 | The above copyright notice and this permission notice shall be 13 | included in all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 16 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 17 | OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 18 | NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 19 | HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 20 | WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 21 | FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 22 | OTHER DEALINGS IN THE SOFTWARE. 23 | -------------------------------------------------------------------------------- /bower_components/momentjs/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "moment", 3 | "version": "2.3.1", 4 | "main": "moment.js", 5 | "ignore": [ 6 | "**/.*", 7 | "node_modules", 8 | "bower_components", 9 | "test", 10 | "tests", 11 | "tasks", 12 | "component.json", 13 | "composer.json", 14 | "CONTRIBUTING.md", 15 | "ender.js", 16 | "Gruntfile.js", 17 | "package.js", 18 | "package.json" 19 | ] 20 | } 21 | -------------------------------------------------------------------------------- /bower_components/momentjs/lang/ar-ma.js: -------------------------------------------------------------------------------- 1 | // moment.js language configuration 2 | // language : Moroccan Arabic (ar-ma) 3 | // author : ElFadili Yassine : https://github.com/ElFadiliY 4 | // author : Abdel Said : https://github.com/abdelsaid 5 | 6 | (function (factory) { 7 | if (typeof define === 'function' && define.amd) { 8 | define(['moment'], factory); // AMD 9 | } else if (typeof exports === 'object') { 10 | module.exports = factory(require('../moment')); // Node 11 | } else { 12 | factory(window.moment); // Browser global 13 | } 14 | }(function (moment) { 15 | return moment.lang('ar-ma', { 16 | months : "يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"), 17 | monthsShort : "يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"), 18 | weekdays : "الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"), 19 | weekdaysShort : "احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"), 20 | weekdaysMin : "ح_ن_ث_ر_خ_ج_س".split("_"), 21 | longDateFormat : { 22 | LT : "HH:mm", 23 | L : "DD/MM/YYYY", 24 | LL : "D MMMM YYYY", 25 | LLL : "D MMMM YYYY LT", 26 | LLLL : "dddd D MMMM YYYY LT" 27 | }, 28 | calendar : { 29 | sameDay: "[اليوم على الساعة] LT", 30 | nextDay: '[غدا على الساعة] LT', 31 | nextWeek: 'dddd [على الساعة] LT', 32 | lastDay: '[أمس على الساعة] LT', 33 | lastWeek: 'dddd [على الساعة] LT', 34 | sameElse: 'L' 35 | }, 36 | relativeTime : { 37 | future : "في %s", 38 | past : "منذ %s", 39 | s : "ثوان", 40 | m : "دقيقة", 41 | mm : "%d دقائق", 42 | h : "ساعة", 43 | hh : "%d ساعات", 44 | d : "يوم", 45 | dd : "%d أيام", 46 | M : "شهر", 47 | MM : "%d أشهر", 48 | y : "سنة", 49 | yy : "%d سنوات" 50 | }, 51 | week : { 52 | dow : 6, // Saturday is the first day of the week. 53 | doy : 12 // The week that contains Jan 1st is the first week of the year. 54 | } 55 | }); 56 | })); 57 | -------------------------------------------------------------------------------- /bower_components/momentjs/lang/ar.js: -------------------------------------------------------------------------------- 1 | // moment.js language configuration 2 | // language : Arabic (ar) 3 | // author : Abdel Said : https://github.com/abdelsaid 4 | // changes in months, weekdays : Ahmed Elkhatib 5 | 6 | (function (factory) { 7 | if (typeof define === 'function' && define.amd) { 8 | define(['moment'], factory); // AMD 9 | } else if (typeof exports === 'object') { 10 | module.exports = factory(require('../moment')); // Node 11 | } else { 12 | factory(window.moment); // Browser global 13 | } 14 | }(function (moment) { 15 | return moment.lang('ar', { 16 | months : "يناير/ كانون الثاني_فبراير/ شباط_مارس/ آذار_أبريل/ نيسان_مايو/ أيار_يونيو/ حزيران_يوليو/ تموز_أغسطس/ آب_سبتمبر/ أيلول_أكتوبر/ تشرين الأول_نوفمبر/ تشرين الثاني_ديسمبر/ كانون الأول".split("_"), 17 | monthsShort : "يناير/ كانون الثاني_فبراير/ شباط_مارس/ آذار_أبريل/ نيسان_مايو/ أيار_يونيو/ حزيران_يوليو/ تموز_أغسطس/ آب_سبتمبر/ أيلول_أكتوبر/ تشرين الأول_نوفمبر/ تشرين الثاني_ديسمبر/ كانون الأول".split("_"), 18 | weekdays : "الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"), 19 | weekdaysShort : "الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"), 20 | weekdaysMin : "ح_ن_ث_ر_خ_ج_س".split("_"), 21 | longDateFormat : { 22 | LT : "HH:mm", 23 | L : "DD/MM/YYYY", 24 | LL : "D MMMM YYYY", 25 | LLL : "D MMMM YYYY LT", 26 | LLLL : "dddd D MMMM YYYY LT" 27 | }, 28 | calendar : { 29 | sameDay: "[اليوم على الساعة] LT", 30 | nextDay: '[غدا على الساعة] LT', 31 | nextWeek: 'dddd [على الساعة] LT', 32 | lastDay: '[أمس على الساعة] LT', 33 | lastWeek: 'dddd [على الساعة] LT', 34 | sameElse: 'L' 35 | }, 36 | relativeTime : { 37 | future : "في %s", 38 | past : "منذ %s", 39 | s : "ثوان", 40 | m : "دقيقة", 41 | mm : "%d دقائق", 42 | h : "ساعة", 43 | hh : "%d ساعات", 44 | d : "يوم", 45 | dd : "%d أيام", 46 | M : "شهر", 47 | MM : "%d أشهر", 48 | y : "سنة", 49 | yy : "%d سنوات" 50 | }, 51 | week : { 52 | dow : 6, // Saturday is the first day of the week. 53 | doy : 12 // The week that contains Jan 1st is the first week of the year. 54 | } 55 | }); 56 | })); 57 | -------------------------------------------------------------------------------- /bower_components/momentjs/lang/ca.js: -------------------------------------------------------------------------------- 1 | // moment.js language configuration 2 | // language : catalan (ca) 3 | // author : Juan G. Hurtado : https://github.com/juanghurtado 4 | 5 | (function (factory) { 6 | if (typeof define === 'function' && define.amd) { 7 | define(['moment'], factory); // AMD 8 | } else if (typeof exports === 'object') { 9 | module.exports = factory(require('../moment')); // Node 10 | } else { 11 | factory(window.moment); // Browser global 12 | } 13 | }(function (moment) { 14 | return moment.lang('ca', { 15 | months : "Gener_Febrer_Març_Abril_Maig_Juny_Juliol_Agost_Setembre_Octubre_Novembre_Desembre".split("_"), 16 | monthsShort : "Gen._Febr._Mar._Abr._Mai._Jun._Jul._Ag._Set._Oct._Nov._Des.".split("_"), 17 | weekdays : "Diumenge_Dilluns_Dimarts_Dimecres_Dijous_Divendres_Dissabte".split("_"), 18 | weekdaysShort : "Dg._Dl._Dt._Dc._Dj._Dv._Ds.".split("_"), 19 | weekdaysMin : "Dg_Dl_Dt_Dc_Dj_Dv_Ds".split("_"), 20 | longDateFormat : { 21 | LT : "H:mm", 22 | L : "DD/MM/YYYY", 23 | LL : "D MMMM YYYY", 24 | LLL : "D MMMM YYYY LT", 25 | LLLL : "dddd D MMMM YYYY LT" 26 | }, 27 | calendar : { 28 | sameDay : function () { 29 | return '[avui a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT'; 30 | }, 31 | nextDay : function () { 32 | return '[demà a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT'; 33 | }, 34 | nextWeek : function () { 35 | return 'dddd [a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT'; 36 | }, 37 | lastDay : function () { 38 | return '[ahir a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT'; 39 | }, 40 | lastWeek : function () { 41 | return '[el] dddd [passat a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT'; 42 | }, 43 | sameElse : 'L' 44 | }, 45 | relativeTime : { 46 | future : "en %s", 47 | past : "fa %s", 48 | s : "uns segons", 49 | m : "un minut", 50 | mm : "%d minuts", 51 | h : "una hora", 52 | hh : "%d hores", 53 | d : "un dia", 54 | dd : "%d dies", 55 | M : "un mes", 56 | MM : "%d mesos", 57 | y : "un any", 58 | yy : "%d anys" 59 | }, 60 | ordinal : '%dº', 61 | week : { 62 | dow : 1, // Monday is the first day of the week. 63 | doy : 4 // The week that contains Jan 4th is the first week of the year. 64 | } 65 | }); 66 | })); 67 | -------------------------------------------------------------------------------- /bower_components/momentjs/lang/cv.js: -------------------------------------------------------------------------------- 1 | // moment.js language configuration 2 | // language : chuvash (cv) 3 | // author : Anatoly Mironov : https://github.com/mirontoli 4 | 5 | (function (factory) { 6 | if (typeof define === 'function' && define.amd) { 7 | define(['moment'], factory); // AMD 8 | } else if (typeof exports === 'object') { 9 | module.exports = factory(require('../moment')); // Node 10 | } else { 11 | factory(window.moment); // Browser global 12 | } 13 | }(function (moment) { 14 | return moment.lang('cv', { 15 | months : "кăрлач_нарăс_пуш_ака_май_çĕртме_утă_çурла_авăн_юпа_чӳк_раштав".split("_"), 16 | monthsShort : "кăр_нар_пуш_ака_май_çĕр_утă_çур_ав_юпа_чӳк_раш".split("_"), 17 | weekdays : "вырсарникун_тунтикун_ытларикун_юнкун_кĕçнерникун_эрнекун_шăматкун".split("_"), 18 | weekdaysShort : "выр_тун_ытл_юн_кĕç_эрн_шăм".split("_"), 19 | weekdaysMin : "вр_тн_ыт_юн_кç_эр_шм".split("_"), 20 | longDateFormat : { 21 | LT : "HH:mm", 22 | L : "DD-MM-YYYY", 23 | LL : "YYYY [çулхи] MMMM [уйăхĕн] D[-мĕшĕ]", 24 | LLL : "YYYY [çулхи] MMMM [уйăхĕн] D[-мĕшĕ], LT", 25 | LLLL : "dddd, YYYY [çулхи] MMMM [уйăхĕн] D[-мĕшĕ], LT" 26 | }, 27 | calendar : { 28 | sameDay: '[Паян] LT [сехетре]', 29 | nextDay: '[Ыран] LT [сехетре]', 30 | lastDay: '[Ĕнер] LT [сехетре]', 31 | nextWeek: '[Çитес] dddd LT [сехетре]', 32 | lastWeek: '[Иртнĕ] dddd LT [сехетре]', 33 | sameElse: 'L' 34 | }, 35 | relativeTime : { 36 | future : function (output) { 37 | var affix = /сехет$/i.exec(output) ? "рен" : /çул$/i.exec(output) ? "тан" : "ран"; 38 | return output + affix; 39 | }, 40 | past : "%s каялла", 41 | s : "пĕр-ик çеккунт", 42 | m : "пĕр минут", 43 | mm : "%d минут", 44 | h : "пĕр сехет", 45 | hh : "%d сехет", 46 | d : "пĕр кун", 47 | dd : "%d кун", 48 | M : "пĕр уйăх", 49 | MM : "%d уйăх", 50 | y : "пĕр çул", 51 | yy : "%d çул" 52 | }, 53 | ordinal : '%d-мĕш', 54 | week : { 55 | dow : 1, // Monday is the first day of the week. 56 | doy : 7 // The week that contains Jan 1st is the first week of the year. 57 | } 58 | }); 59 | })); 60 | -------------------------------------------------------------------------------- /bower_components/momentjs/lang/da.js: -------------------------------------------------------------------------------- 1 | // moment.js language configuration 2 | // language : danish (da) 3 | // author : Ulrik Nielsen : https://github.com/mrbase 4 | 5 | (function (factory) { 6 | if (typeof define === 'function' && define.amd) { 7 | define(['moment'], factory); // AMD 8 | } else if (typeof exports === 'object') { 9 | module.exports = factory(require('../moment')); // Node 10 | } else { 11 | factory(window.moment); // Browser global 12 | } 13 | }(function (moment) { 14 | return moment.lang('da', { 15 | months : "januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december".split("_"), 16 | monthsShort : "jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"), 17 | weekdays : "søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"), 18 | weekdaysShort : "søn_man_tir_ons_tor_fre_lør".split("_"), 19 | weekdaysMin : "sø_ma_ti_on_to_fr_lø".split("_"), 20 | longDateFormat : { 21 | LT : "HH:mm", 22 | L : "DD/MM/YYYY", 23 | LL : "D MMMM YYYY", 24 | LLL : "D MMMM YYYY LT", 25 | LLLL : "dddd D. MMMM, YYYY LT" 26 | }, 27 | calendar : { 28 | sameDay : '[I dag kl.] LT', 29 | nextDay : '[I morgen kl.] LT', 30 | nextWeek : 'dddd [kl.] LT', 31 | lastDay : '[I går kl.] LT', 32 | lastWeek : '[sidste] dddd [kl] LT', 33 | sameElse : 'L' 34 | }, 35 | relativeTime : { 36 | future : "om %s", 37 | past : "%s siden", 38 | s : "få sekunder", 39 | m : "et minut", 40 | mm : "%d minutter", 41 | h : "en time", 42 | hh : "%d timer", 43 | d : "en dag", 44 | dd : "%d dage", 45 | M : "en måned", 46 | MM : "%d måneder", 47 | y : "et år", 48 | yy : "%d år" 49 | }, 50 | ordinal : '%d.', 51 | week : { 52 | dow : 1, // Monday is the first day of the week. 53 | doy : 4 // The week that contains Jan 4th is the first week of the year. 54 | } 55 | }); 56 | })); 57 | -------------------------------------------------------------------------------- /bower_components/momentjs/lang/de.js: -------------------------------------------------------------------------------- 1 | // moment.js language configuration 2 | // language : german (de) 3 | // author : lluchs : https://github.com/lluchs 4 | // author: Menelion Elensúle: https://github.com/Oire 5 | 6 | (function (factory) { 7 | if (typeof define === 'function' && define.amd) { 8 | define(['moment'], factory); // AMD 9 | } else if (typeof exports === 'object') { 10 | module.exports = factory(require('../moment')); // Node 11 | } else { 12 | factory(window.moment); // Browser global 13 | } 14 | }(function (moment) { 15 | function processRelativeTime(number, withoutSuffix, key, isFuture) { 16 | var format = { 17 | 'm': ['eine Minute', 'einer Minute'], 18 | 'h': ['eine Stunde', 'einer Stunde'], 19 | 'd': ['ein Tag', 'einem Tag'], 20 | 'dd': [number + ' Tage', number + ' Tagen'], 21 | 'M': ['ein Monat', 'einem Monat'], 22 | 'MM': [number + ' Monate', number + ' Monaten'], 23 | 'y': ['ein Jahr', 'einem Jahr'], 24 | 'yy': [number + ' Jahre', number + ' Jahren'] 25 | }; 26 | return withoutSuffix ? format[key][0] : format[key][1]; 27 | } 28 | 29 | return moment.lang('de', { 30 | months : "Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"), 31 | monthsShort : "Jan._Febr._Mrz._Apr._Mai_Jun._Jul._Aug._Sept._Okt._Nov._Dez.".split("_"), 32 | weekdays : "Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"), 33 | weekdaysShort : "So._Mo._Di._Mi._Do._Fr._Sa.".split("_"), 34 | weekdaysMin : "So_Mo_Di_Mi_Do_Fr_Sa".split("_"), 35 | longDateFormat : { 36 | LT: "H:mm [Uhr]", 37 | L : "DD.MM.YYYY", 38 | LL : "D. MMMM YYYY", 39 | LLL : "D. MMMM YYYY LT", 40 | LLLL : "dddd, D. MMMM YYYY LT" 41 | }, 42 | calendar : { 43 | sameDay: "[Heute um] LT", 44 | sameElse: "L", 45 | nextDay: '[Morgen um] LT', 46 | nextWeek: 'dddd [um] LT', 47 | lastDay: '[Gestern um] LT', 48 | lastWeek: '[letzten] dddd [um] LT' 49 | }, 50 | relativeTime : { 51 | future : "in %s", 52 | past : "vor %s", 53 | s : "ein paar Sekunden", 54 | m : processRelativeTime, 55 | mm : "%d Minuten", 56 | h : processRelativeTime, 57 | hh : "%d Stunden", 58 | d : processRelativeTime, 59 | dd : processRelativeTime, 60 | M : processRelativeTime, 61 | MM : processRelativeTime, 62 | y : processRelativeTime, 63 | yy : processRelativeTime 64 | }, 65 | ordinal : '%d.', 66 | week : { 67 | dow : 1, // Monday is the first day of the week. 68 | doy : 4 // The week that contains Jan 4th is the first week of the year. 69 | } 70 | }); 71 | })); 72 | -------------------------------------------------------------------------------- /bower_components/momentjs/lang/en-au.js: -------------------------------------------------------------------------------- 1 | // moment.js language configuration 2 | // language : australian english (en-au) 3 | 4 | (function (factory) { 5 | if (typeof define === 'function' && define.amd) { 6 | define(['moment'], factory); // AMD 7 | } else if (typeof exports === 'object') { 8 | module.exports = factory(require('../moment')); // Node 9 | } else { 10 | factory(window.moment); // Browser global 11 | } 12 | }(function (moment) { 13 | return moment.lang('en-au', { 14 | months : "January_February_March_April_May_June_July_August_September_October_November_December".split("_"), 15 | monthsShort : "Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"), 16 | weekdays : "Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"), 17 | weekdaysShort : "Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"), 18 | weekdaysMin : "Su_Mo_Tu_We_Th_Fr_Sa".split("_"), 19 | longDateFormat : { 20 | LT : "h:mm A", 21 | L : "DD/MM/YYYY", 22 | LL : "D MMMM YYYY", 23 | LLL : "D MMMM YYYY LT", 24 | LLLL : "dddd, D MMMM YYYY LT" 25 | }, 26 | calendar : { 27 | sameDay : '[Today at] LT', 28 | nextDay : '[Tomorrow at] LT', 29 | nextWeek : 'dddd [at] LT', 30 | lastDay : '[Yesterday at] LT', 31 | lastWeek : '[Last] dddd [at] LT', 32 | sameElse : 'L' 33 | }, 34 | relativeTime : { 35 | future : "in %s", 36 | past : "%s ago", 37 | s : "a few seconds", 38 | m : "a minute", 39 | mm : "%d minutes", 40 | h : "an hour", 41 | hh : "%d hours", 42 | d : "a day", 43 | dd : "%d days", 44 | M : "a month", 45 | MM : "%d months", 46 | y : "a year", 47 | yy : "%d years" 48 | }, 49 | ordinal : function (number) { 50 | var b = number % 10, 51 | output = (~~ (number % 100 / 10) === 1) ? 'th' : 52 | (b === 1) ? 'st' : 53 | (b === 2) ? 'nd' : 54 | (b === 3) ? 'rd' : 'th'; 55 | return number + output; 56 | }, 57 | week : { 58 | dow : 1, // Monday is the first day of the week. 59 | doy : 4 // The week that contains Jan 4th is the first week of the year. 60 | } 61 | }); 62 | })); 63 | -------------------------------------------------------------------------------- /bower_components/momentjs/lang/en-ca.js: -------------------------------------------------------------------------------- 1 | // moment.js language configuration 2 | // language : canadian english (en-ca) 3 | // author : Jonathan Abourbih : https://github.com/jonbca 4 | 5 | (function (factory) { 6 | if (typeof define === 'function' && define.amd) { 7 | define(['moment'], factory); // AMD 8 | } else if (typeof exports === 'object') { 9 | module.exports = factory(require('../moment')); // Node 10 | } else { 11 | factory(window.moment); // Browser global 12 | } 13 | }(function (moment) { 14 | return moment.lang('en-ca', { 15 | months : "January_February_March_April_May_June_July_August_September_October_November_December".split("_"), 16 | monthsShort : "Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"), 17 | weekdays : "Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"), 18 | weekdaysShort : "Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"), 19 | weekdaysMin : "Su_Mo_Tu_We_Th_Fr_Sa".split("_"), 20 | longDateFormat : { 21 | LT : "h:mm A", 22 | L : "YYYY-MM-DD", 23 | LL : "D MMMM, YYYY", 24 | LLL : "D MMMM, YYYY LT", 25 | LLLL : "dddd, D MMMM, YYYY LT" 26 | }, 27 | calendar : { 28 | sameDay : '[Today at] LT', 29 | nextDay : '[Tomorrow at] LT', 30 | nextWeek : 'dddd [at] LT', 31 | lastDay : '[Yesterday at] LT', 32 | lastWeek : '[Last] dddd [at] LT', 33 | sameElse : 'L' 34 | }, 35 | relativeTime : { 36 | future : "in %s", 37 | past : "%s ago", 38 | s : "a few seconds", 39 | m : "a minute", 40 | mm : "%d minutes", 41 | h : "an hour", 42 | hh : "%d hours", 43 | d : "a day", 44 | dd : "%d days", 45 | M : "a month", 46 | MM : "%d months", 47 | y : "a year", 48 | yy : "%d years" 49 | }, 50 | ordinal : function (number) { 51 | var b = number % 10, 52 | output = (~~ (number % 100 / 10) === 1) ? 'th' : 53 | (b === 1) ? 'st' : 54 | (b === 2) ? 'nd' : 55 | (b === 3) ? 'rd' : 'th'; 56 | return number + output; 57 | } 58 | }); 59 | })); 60 | -------------------------------------------------------------------------------- /bower_components/momentjs/lang/en-gb.js: -------------------------------------------------------------------------------- 1 | // moment.js language configuration 2 | // language : great britain english (en-gb) 3 | // author : Chris Gedrim : https://github.com/chrisgedrim 4 | 5 | (function (factory) { 6 | if (typeof define === 'function' && define.amd) { 7 | define(['moment'], factory); // AMD 8 | } else if (typeof exports === 'object') { 9 | module.exports = factory(require('../moment')); // Node 10 | } else { 11 | factory(window.moment); // Browser global 12 | } 13 | }(function (moment) { 14 | return moment.lang('en-gb', { 15 | months : "January_February_March_April_May_June_July_August_September_October_November_December".split("_"), 16 | monthsShort : "Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"), 17 | weekdays : "Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"), 18 | weekdaysShort : "Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"), 19 | weekdaysMin : "Su_Mo_Tu_We_Th_Fr_Sa".split("_"), 20 | longDateFormat : { 21 | LT : "HH:mm", 22 | L : "DD/MM/YYYY", 23 | LL : "D MMMM YYYY", 24 | LLL : "D MMMM YYYY LT", 25 | LLLL : "dddd, D MMMM YYYY LT" 26 | }, 27 | calendar : { 28 | sameDay : '[Today at] LT', 29 | nextDay : '[Tomorrow at] LT', 30 | nextWeek : 'dddd [at] LT', 31 | lastDay : '[Yesterday at] LT', 32 | lastWeek : '[Last] dddd [at] LT', 33 | sameElse : 'L' 34 | }, 35 | relativeTime : { 36 | future : "in %s", 37 | past : "%s ago", 38 | s : "a few seconds", 39 | m : "a minute", 40 | mm : "%d minutes", 41 | h : "an hour", 42 | hh : "%d hours", 43 | d : "a day", 44 | dd : "%d days", 45 | M : "a month", 46 | MM : "%d months", 47 | y : "a year", 48 | yy : "%d years" 49 | }, 50 | ordinal : function (number) { 51 | var b = number % 10, 52 | output = (~~ (number % 100 / 10) === 1) ? 'th' : 53 | (b === 1) ? 'st' : 54 | (b === 2) ? 'nd' : 55 | (b === 3) ? 'rd' : 'th'; 56 | return number + output; 57 | }, 58 | week : { 59 | dow : 1, // Monday is the first day of the week. 60 | doy : 4 // The week that contains Jan 4th is the first week of the year. 61 | } 62 | }); 63 | })); 64 | -------------------------------------------------------------------------------- /bower_components/momentjs/lang/eo.js: -------------------------------------------------------------------------------- 1 | // moment.js language configuration 2 | // language : esperanto (eo) 3 | // author : Colin Dean : https://github.com/colindean 4 | // komento: Mi estas malcerta se mi korekte traktis akuzativojn en tiu traduko. 5 | // Se ne, bonvolu korekti kaj avizi min por ke mi povas lerni! 6 | 7 | (function (factory) { 8 | if (typeof define === 'function' && define.amd) { 9 | define(['moment'], factory); // AMD 10 | } else if (typeof exports === 'object') { 11 | module.exports = factory(require('../moment')); // Node 12 | } else { 13 | factory(window.moment); // Browser global 14 | } 15 | }(function (moment) { 16 | return moment.lang('eo', { 17 | months : "januaro_februaro_marto_aprilo_majo_junio_julio_aŭgusto_septembro_oktobro_novembro_decembro".split("_"), 18 | monthsShort : "jan_feb_mar_apr_maj_jun_jul_aŭg_sep_okt_nov_dec".split("_"), 19 | weekdays : "Dimanĉo_Lundo_Mardo_Merkredo_Ĵaŭdo_Vendredo_Sabato".split("_"), 20 | weekdaysShort : "Dim_Lun_Mard_Merk_Ĵaŭ_Ven_Sab".split("_"), 21 | weekdaysMin : "Di_Lu_Ma_Me_Ĵa_Ve_Sa".split("_"), 22 | longDateFormat : { 23 | LT : "HH:mm", 24 | L : "YYYY-MM-DD", 25 | LL : "D[-an de] MMMM, YYYY", 26 | LLL : "D[-an de] MMMM, YYYY LT", 27 | LLLL : "dddd, [la] D[-an de] MMMM, YYYY LT" 28 | }, 29 | meridiem : function (hours, minutes, isLower) { 30 | if (hours > 11) { 31 | return isLower ? 'p.t.m.' : 'P.T.M.'; 32 | } else { 33 | return isLower ? 'a.t.m.' : 'A.T.M.'; 34 | } 35 | }, 36 | calendar : { 37 | sameDay : '[Hodiaŭ je] LT', 38 | nextDay : '[Morgaŭ je] LT', 39 | nextWeek : 'dddd [je] LT', 40 | lastDay : '[Hieraŭ je] LT', 41 | lastWeek : '[pasinta] dddd [je] LT', 42 | sameElse : 'L' 43 | }, 44 | relativeTime : { 45 | future : "je %s", 46 | past : "antaŭ %s", 47 | s : "sekundoj", 48 | m : "minuto", 49 | mm : "%d minutoj", 50 | h : "horo", 51 | hh : "%d horoj", 52 | d : "tago",//ne 'diurno', ĉar estas uzita por proksimumo 53 | dd : "%d tagoj", 54 | M : "monato", 55 | MM : "%d monatoj", 56 | y : "jaro", 57 | yy : "%d jaroj" 58 | }, 59 | ordinal : "%da", 60 | week : { 61 | dow : 1, // Monday is the first day of the week. 62 | doy : 7 // The week that contains Jan 1st is the first week of the year. 63 | } 64 | }); 65 | })); 66 | -------------------------------------------------------------------------------- /bower_components/momentjs/lang/es.js: -------------------------------------------------------------------------------- 1 | // moment.js language configuration 2 | // language : spanish (es) 3 | // author : Julio Napurí : https://github.com/julionc 4 | 5 | (function (factory) { 6 | if (typeof define === 'function' && define.amd) { 7 | define(['moment'], factory); // AMD 8 | } else if (typeof exports === 'object') { 9 | module.exports = factory(require('../moment')); // Node 10 | } else { 11 | factory(window.moment); // Browser global 12 | } 13 | }(function (moment) { 14 | return moment.lang('es', { 15 | months : "enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"), 16 | monthsShort : "ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"), 17 | weekdays : "domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"), 18 | weekdaysShort : "dom._lun._mar._mié._jue._vie._sáb.".split("_"), 19 | weekdaysMin : "Do_Lu_Ma_Mi_Ju_Vi_Sá".split("_"), 20 | longDateFormat : { 21 | LT : "H:mm", 22 | L : "DD/MM/YYYY", 23 | LL : "D [de] MMMM [de] YYYY", 24 | LLL : "D [de] MMMM [de] YYYY LT", 25 | LLLL : "dddd, D [de] MMMM [de] YYYY LT" 26 | }, 27 | calendar : { 28 | sameDay : function () { 29 | return '[hoy a la' + ((this.hours() !== 1) ? 's' : '') + '] LT'; 30 | }, 31 | nextDay : function () { 32 | return '[mañana a la' + ((this.hours() !== 1) ? 's' : '') + '] LT'; 33 | }, 34 | nextWeek : function () { 35 | return 'dddd [a la' + ((this.hours() !== 1) ? 's' : '') + '] LT'; 36 | }, 37 | lastDay : function () { 38 | return '[ayer a la' + ((this.hours() !== 1) ? 's' : '') + '] LT'; 39 | }, 40 | lastWeek : function () { 41 | return '[el] dddd [pasado a la' + ((this.hours() !== 1) ? 's' : '') + '] LT'; 42 | }, 43 | sameElse : 'L' 44 | }, 45 | relativeTime : { 46 | future : "en %s", 47 | past : "hace %s", 48 | s : "unos segundos", 49 | m : "un minuto", 50 | mm : "%d minutos", 51 | h : "una hora", 52 | hh : "%d horas", 53 | d : "un día", 54 | dd : "%d días", 55 | M : "un mes", 56 | MM : "%d meses", 57 | y : "un año", 58 | yy : "%d años" 59 | }, 60 | ordinal : '%dº', 61 | week : { 62 | dow : 1, // Monday is the first day of the week. 63 | doy : 4 // The week that contains Jan 4th is the first week of the year. 64 | } 65 | }); 66 | })); 67 | -------------------------------------------------------------------------------- /bower_components/momentjs/lang/et.js: -------------------------------------------------------------------------------- 1 | // moment.js language configuration 2 | // language : estonian (et) 3 | // author : Henry Kehlmann : https://github.com/madhenry 4 | 5 | (function (factory) { 6 | if (typeof define === 'function' && define.amd) { 7 | define(['moment'], factory); // AMD 8 | } else if (typeof exports === 'object') { 9 | module.exports = factory(require('../moment')); // Node 10 | } else { 11 | factory(window.moment); // Browser global 12 | } 13 | }(function (moment) { 14 | function translateSeconds(number, withoutSuffix, key, isFuture) { 15 | return (isFuture || withoutSuffix) ? 'paari sekundi' : 'paar sekundit'; 16 | } 17 | 18 | return moment.lang('et', { 19 | months : "jaanuar_veebruar_märts_aprill_mai_juuni_juuli_august_september_oktoober_november_detsember".split("_"), 20 | monthsShort : "jaan_veebr_märts_apr_mai_juuni_juuli_aug_sept_okt_nov_dets".split("_"), 21 | weekdays : "pühapäev_esmaspäev_teisipäev_kolmapäev_neljapäev_reede_laupäev".split("_"), 22 | weekdaysShort : "P_E_T_K_N_R_L".split("_"), 23 | weekdaysMin : "P_E_T_K_N_R_L".split("_"), 24 | longDateFormat : { 25 | LT : "H:mm", 26 | L : "DD.MM.YYYY", 27 | LL : "D. MMMM YYYY", 28 | LLL : "D. MMMM YYYY LT", 29 | LLLL : "dddd, D. MMMM YYYY LT" 30 | }, 31 | calendar : { 32 | sameDay : '[Täna,] LT', 33 | nextDay : '[Homme,] LT', 34 | nextWeek : '[Järgmine] dddd LT', 35 | lastDay : '[Eile,] LT', 36 | lastWeek : '[Eelmine] dddd LT', 37 | sameElse : 'L' 38 | }, 39 | relativeTime : { 40 | future : "%s pärast", 41 | past : "%s tagasi", 42 | s : translateSeconds, 43 | m : "minut", 44 | mm : "%d minutit", 45 | h : "tund", 46 | hh : "%d tundi", 47 | d : "päev", 48 | dd : "%d päeva", 49 | M : "kuu", 50 | MM : "%d kuud", 51 | y : "aasta", 52 | yy : "%d aastat" 53 | }, 54 | ordinal : '%d.', 55 | week : { 56 | dow : 1, // Monday is the first day of the week. 57 | doy : 4 // The week that contains Jan 4th is the first week of the year. 58 | } 59 | }); 60 | })); 61 | -------------------------------------------------------------------------------- /bower_components/momentjs/lang/eu.js: -------------------------------------------------------------------------------- 1 | // moment.js language configuration 2 | // language : euskara (eu) 3 | // author : Eneko Illarramendi : https://github.com/eillarra 4 | 5 | (function (factory) { 6 | if (typeof define === 'function' && define.amd) { 7 | define(['moment'], factory); // AMD 8 | } else if (typeof exports === 'object') { 9 | module.exports = factory(require('../moment')); // Node 10 | } else { 11 | factory(window.moment); // Browser global 12 | } 13 | }(function (moment) { 14 | return moment.lang('eu', { 15 | months : "urtarrila_otsaila_martxoa_apirila_maiatza_ekaina_uztaila_abuztua_iraila_urria_azaroa_abendua".split("_"), 16 | monthsShort : "urt._ots._mar._api._mai._eka._uzt._abu._ira._urr._aza._abe.".split("_"), 17 | weekdays : "igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata".split("_"), 18 | weekdaysShort : "ig._al._ar._az._og._ol._lr.".split("_"), 19 | weekdaysMin : "ig_al_ar_az_og_ol_lr".split("_"), 20 | longDateFormat : { 21 | LT : "HH:mm", 22 | L : "YYYY-MM-DD", 23 | LL : "YYYY[ko] MMMM[ren] D[a]", 24 | LLL : "YYYY[ko] MMMM[ren] D[a] LT", 25 | LLLL : "dddd, YYYY[ko] MMMM[ren] D[a] LT", 26 | l : "YYYY-M-D", 27 | ll : "YYYY[ko] MMM D[a]", 28 | lll : "YYYY[ko] MMM D[a] LT", 29 | llll : "ddd, YYYY[ko] MMM D[a] LT" 30 | }, 31 | calendar : { 32 | sameDay : '[gaur] LT[etan]', 33 | nextDay : '[bihar] LT[etan]', 34 | nextWeek : 'dddd LT[etan]', 35 | lastDay : '[atzo] LT[etan]', 36 | lastWeek : '[aurreko] dddd LT[etan]', 37 | sameElse : 'L' 38 | }, 39 | relativeTime : { 40 | future : "%s barru", 41 | past : "duela %s", 42 | s : "segundo batzuk", 43 | m : "minutu bat", 44 | mm : "%d minutu", 45 | h : "ordu bat", 46 | hh : "%d ordu", 47 | d : "egun bat", 48 | dd : "%d egun", 49 | M : "hilabete bat", 50 | MM : "%d hilabete", 51 | y : "urte bat", 52 | yy : "%d urte" 53 | }, 54 | ordinal : '%d.', 55 | week : { 56 | dow : 1, // Monday is the first day of the week. 57 | doy : 7 // The week that contains Jan 1st is the first week of the year. 58 | } 59 | }); 60 | })); 61 | -------------------------------------------------------------------------------- /bower_components/momentjs/lang/fr-ca.js: -------------------------------------------------------------------------------- 1 | // moment.js language configuration 2 | // language : canadian french (fr-ca) 3 | // author : Jonathan Abourbih : https://github.com/jonbca 4 | 5 | (function (factory) { 6 | if (typeof define === 'function' && define.amd) { 7 | define(['moment'], factory); // AMD 8 | } else if (typeof exports === 'object') { 9 | module.exports = factory(require('../moment')); // Node 10 | } else { 11 | factory(window.moment); // Browser global 12 | } 13 | }(function (moment) { 14 | return moment.lang('fr-ca', { 15 | months : "janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"), 16 | monthsShort : "janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"), 17 | weekdays : "dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"), 18 | weekdaysShort : "dim._lun._mar._mer._jeu._ven._sam.".split("_"), 19 | weekdaysMin : "Di_Lu_Ma_Me_Je_Ve_Sa".split("_"), 20 | longDateFormat : { 21 | LT : "HH:mm", 22 | L : "YYYY-MM-DD", 23 | LL : "D MMMM YYYY", 24 | LLL : "D MMMM YYYY LT", 25 | LLLL : "dddd D MMMM YYYY LT" 26 | }, 27 | calendar : { 28 | sameDay: "[Aujourd'hui à] LT", 29 | nextDay: '[Demain à] LT', 30 | nextWeek: 'dddd [à] LT', 31 | lastDay: '[Hier à] LT', 32 | lastWeek: 'dddd [dernier à] LT', 33 | sameElse: 'L' 34 | }, 35 | relativeTime : { 36 | future : "dans %s", 37 | past : "il y a %s", 38 | s : "quelques secondes", 39 | m : "une minute", 40 | mm : "%d minutes", 41 | h : "une heure", 42 | hh : "%d heures", 43 | d : "un jour", 44 | dd : "%d jours", 45 | M : "un mois", 46 | MM : "%d mois", 47 | y : "un an", 48 | yy : "%d ans" 49 | }, 50 | ordinal : function (number) { 51 | return number + (number === 1 ? 'er' : ''); 52 | } 53 | }); 54 | })); 55 | -------------------------------------------------------------------------------- /bower_components/momentjs/lang/fr.js: -------------------------------------------------------------------------------- 1 | // moment.js language configuration 2 | // language : french (fr) 3 | // author : John Fischer : https://github.com/jfroffice 4 | 5 | (function (factory) { 6 | if (typeof define === 'function' && define.amd) { 7 | define(['moment'], factory); // AMD 8 | } else if (typeof exports === 'object') { 9 | module.exports = factory(require('../moment')); // Node 10 | } else { 11 | factory(window.moment); // Browser global 12 | } 13 | }(function (moment) { 14 | return moment.lang('fr', { 15 | months : "janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"), 16 | monthsShort : "janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"), 17 | weekdays : "dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"), 18 | weekdaysShort : "dim._lun._mar._mer._jeu._ven._sam.".split("_"), 19 | weekdaysMin : "Di_Lu_Ma_Me_Je_Ve_Sa".split("_"), 20 | longDateFormat : { 21 | LT : "HH:mm", 22 | L : "DD/MM/YYYY", 23 | LL : "D MMMM YYYY", 24 | LLL : "D MMMM YYYY LT", 25 | LLLL : "dddd D MMMM YYYY LT" 26 | }, 27 | calendar : { 28 | sameDay: "[Aujourd'hui à] LT", 29 | nextDay: '[Demain à] LT', 30 | nextWeek: 'dddd [à] LT', 31 | lastDay: '[Hier à] LT', 32 | lastWeek: 'dddd [dernier à] LT', 33 | sameElse: 'L' 34 | }, 35 | relativeTime : { 36 | future : "dans %s", 37 | past : "il y a %s", 38 | s : "quelques secondes", 39 | m : "une minute", 40 | mm : "%d minutes", 41 | h : "une heure", 42 | hh : "%d heures", 43 | d : "un jour", 44 | dd : "%d jours", 45 | M : "un mois", 46 | MM : "%d mois", 47 | y : "un an", 48 | yy : "%d ans" 49 | }, 50 | ordinal : function (number) { 51 | return number + (number === 1 ? 'er' : ''); 52 | }, 53 | week : { 54 | dow : 1, // Monday is the first day of the week. 55 | doy : 4 // The week that contains Jan 4th is the first week of the year. 56 | } 57 | }); 58 | })); 59 | -------------------------------------------------------------------------------- /bower_components/momentjs/lang/gl.js: -------------------------------------------------------------------------------- 1 | // moment.js language configuration 2 | // language : galician (gl) 3 | // author : Juan G. Hurtado : https://github.com/juanghurtado 4 | 5 | (function (factory) { 6 | if (typeof define === 'function' && define.amd) { 7 | define(['moment'], factory); // AMD 8 | } else if (typeof exports === 'object') { 9 | module.exports = factory(require('../moment')); // Node 10 | } else { 11 | factory(window.moment); // Browser global 12 | } 13 | }(function (moment) { 14 | return moment.lang('gl', { 15 | months : "Xaneiro_Febreiro_Marzo_Abril_Maio_Xuño_Xullo_Agosto_Setembro_Outubro_Novembro_Decembro".split("_"), 16 | monthsShort : "Xan._Feb._Mar._Abr._Mai._Xuñ._Xul._Ago._Set._Out._Nov._Dec.".split("_"), 17 | weekdays : "Domingo_Luns_Martes_Mércores_Xoves_Venres_Sábado".split("_"), 18 | weekdaysShort : "Dom._Lun._Mar._Mér._Xov._Ven._Sáb.".split("_"), 19 | weekdaysMin : "Do_Lu_Ma_Mé_Xo_Ve_Sá".split("_"), 20 | longDateFormat : { 21 | LT : "H:mm", 22 | L : "DD/MM/YYYY", 23 | LL : "D MMMM YYYY", 24 | LLL : "D MMMM YYYY LT", 25 | LLLL : "dddd D MMMM YYYY LT" 26 | }, 27 | calendar : { 28 | sameDay : function () { 29 | return '[hoxe ' + ((this.hours() !== 1) ? 'ás' : 'á') + '] LT'; 30 | }, 31 | nextDay : function () { 32 | return '[mañá ' + ((this.hours() !== 1) ? 'ás' : 'á') + '] LT'; 33 | }, 34 | nextWeek : function () { 35 | return 'dddd [' + ((this.hours() !== 1) ? 'ás' : 'a') + '] LT'; 36 | }, 37 | lastDay : function () { 38 | return '[onte ' + ((this.hours() !== 1) ? 'á' : 'a') + '] LT'; 39 | }, 40 | lastWeek : function () { 41 | return '[o] dddd [pasado ' + ((this.hours() !== 1) ? 'ás' : 'a') + '] LT'; 42 | }, 43 | sameElse : 'L' 44 | }, 45 | relativeTime : { 46 | future : function (str) { 47 | if (str === "uns segundos") { 48 | return "nuns segundos"; 49 | } 50 | return "en " + str; 51 | }, 52 | past : "hai %s", 53 | s : "uns segundos", 54 | m : "un minuto", 55 | mm : "%d minutos", 56 | h : "unha hora", 57 | hh : "%d horas", 58 | d : "un día", 59 | dd : "%d días", 60 | M : "un mes", 61 | MM : "%d meses", 62 | y : "un ano", 63 | yy : "%d anos" 64 | }, 65 | ordinal : '%dº', 66 | week : { 67 | dow : 1, // Monday is the first day of the week. 68 | doy : 7 // The week that contains Jan 1st is the first week of the year. 69 | } 70 | }); 71 | })); 72 | -------------------------------------------------------------------------------- /bower_components/momentjs/lang/he.js: -------------------------------------------------------------------------------- 1 | // moment.js language configuration 2 | // language : Hebrew (he) 3 | // author : Tomer Cohen : https://github.com/tomer 4 | // author : Moshe Simantov : https://github.com/DevelopmentIL 5 | // author : Tal Ater : https://github.com/TalAter 6 | 7 | (function (factory) { 8 | if (typeof define === 'function' && define.amd) { 9 | define(['moment'], factory); // AMD 10 | } else if (typeof exports === 'object') { 11 | module.exports = factory(require('../moment')); // Node 12 | } else { 13 | factory(window.moment); // Browser global 14 | } 15 | }(function (moment) { 16 | return moment.lang('he', { 17 | months : "ינואר_פברואר_מרץ_אפריל_מאי_יוני_יולי_אוגוסט_ספטמבר_אוקטובר_נובמבר_דצמבר".split("_"), 18 | monthsShort : "ינו׳_פבר׳_מרץ_אפר׳_מאי_יוני_יולי_אוג׳_ספט׳_אוק׳_נוב׳_דצמ׳".split("_"), 19 | weekdays : "ראשון_שני_שלישי_רביעי_חמישי_שישי_שבת".split("_"), 20 | weekdaysShort : "א׳_ב׳_ג׳_ד׳_ה׳_ו׳_ש׳".split("_"), 21 | weekdaysMin : "א_ב_ג_ד_ה_ו_ש".split("_"), 22 | longDateFormat : { 23 | LT : "HH:mm", 24 | L : "DD/MM/YYYY", 25 | LL : "D [ב]MMMM YYYY", 26 | LLL : "D [ב]MMMM YYYY LT", 27 | LLLL : "dddd, D [ב]MMMM YYYY LT", 28 | l : "D/M/YYYY", 29 | ll : "D MMM YYYY", 30 | lll : "D MMM YYYY LT", 31 | llll : "ddd, D MMM YYYY LT" 32 | }, 33 | calendar : { 34 | sameDay : '[היום ב־]LT', 35 | nextDay : '[מחר ב־]LT', 36 | nextWeek : 'dddd [בשעה] LT', 37 | lastDay : '[אתמול ב־]LT', 38 | lastWeek : '[ביום] dddd [האחרון בשעה] LT', 39 | sameElse : 'L' 40 | }, 41 | relativeTime : { 42 | future : "בעוד %s", 43 | past : "לפני %s", 44 | s : "מספר שניות", 45 | m : "דקה", 46 | mm : "%d דקות", 47 | h : "שעה", 48 | hh : function (number) { 49 | if (number === 2) { 50 | return "שעתיים"; 51 | } 52 | return number + " שעות"; 53 | }, 54 | d : "יום", 55 | dd : function (number) { 56 | if (number === 2) { 57 | return "יומיים"; 58 | } 59 | return number + " ימים"; 60 | }, 61 | M : "חודש", 62 | MM : function (number) { 63 | if (number === 2) { 64 | return "חודשיים"; 65 | } 66 | return number + " חודשים"; 67 | }, 68 | y : "שנה", 69 | yy : function (number) { 70 | if (number === 2) { 71 | return "שנתיים"; 72 | } 73 | return number + " שנים"; 74 | } 75 | } 76 | }); 77 | })); 78 | -------------------------------------------------------------------------------- /bower_components/momentjs/lang/id.js: -------------------------------------------------------------------------------- 1 | // moment.js language configuration 2 | // language : Bahasa Indonesia (id) 3 | // author : Mohammad Satrio Utomo : https://github.com/tyok 4 | // reference: http://id.wikisource.org/wiki/Pedoman_Umum_Ejaan_Bahasa_Indonesia_yang_Disempurnakan 5 | 6 | (function (factory) { 7 | if (typeof define === 'function' && define.amd) { 8 | define(['moment'], factory); // AMD 9 | } else if (typeof exports === 'object') { 10 | module.exports = factory(require('../moment')); // Node 11 | } else { 12 | factory(window.moment); // Browser global 13 | } 14 | }(function (moment) { 15 | return moment.lang('id', { 16 | months : "Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember".split("_"), 17 | monthsShort : "Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nov_Des".split("_"), 18 | weekdays : "Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu".split("_"), 19 | weekdaysShort : "Min_Sen_Sel_Rab_Kam_Jum_Sab".split("_"), 20 | weekdaysMin : "Mg_Sn_Sl_Rb_Km_Jm_Sb".split("_"), 21 | longDateFormat : { 22 | LT : "HH.mm", 23 | L : "DD/MM/YYYY", 24 | LL : "D MMMM YYYY", 25 | LLL : "D MMMM YYYY [pukul] LT", 26 | LLLL : "dddd, D MMMM YYYY [pukul] LT" 27 | }, 28 | meridiem : function (hours, minutes, isLower) { 29 | if (hours < 11) { 30 | return 'pagi'; 31 | } else if (hours < 15) { 32 | return 'siang'; 33 | } else if (hours < 19) { 34 | return 'sore'; 35 | } else { 36 | return 'malam'; 37 | } 38 | }, 39 | calendar : { 40 | sameDay : '[Hari ini pukul] LT', 41 | nextDay : '[Besok pukul] LT', 42 | nextWeek : 'dddd [pukul] LT', 43 | lastDay : '[Kemarin pukul] LT', 44 | lastWeek : 'dddd [lalu pukul] LT', 45 | sameElse : 'L' 46 | }, 47 | relativeTime : { 48 | future : "dalam %s", 49 | past : "%s yang lalu", 50 | s : "beberapa detik", 51 | m : "semenit", 52 | mm : "%d menit", 53 | h : "sejam", 54 | hh : "%d jam", 55 | d : "sehari", 56 | dd : "%d hari", 57 | M : "sebulan", 58 | MM : "%d bulan", 59 | y : "setahun", 60 | yy : "%d tahun" 61 | }, 62 | week : { 63 | dow : 1, // Monday is the first day of the week. 64 | doy : 7 // The week that contains Jan 1st is the first week of the year. 65 | } 66 | }); 67 | })); 68 | -------------------------------------------------------------------------------- /bower_components/momentjs/lang/it.js: -------------------------------------------------------------------------------- 1 | // moment.js language configuration 2 | // language : italian (it) 3 | // author : Lorenzo : https://github.com/aliem 4 | // author: Mattia Larentis: https://github.com/nostalgiaz 5 | 6 | (function (factory) { 7 | if (typeof define === 'function' && define.amd) { 8 | define(['moment'], factory); // AMD 9 | } else if (typeof exports === 'object') { 10 | module.exports = factory(require('../moment')); // Node 11 | } else { 12 | factory(window.moment); // Browser global 13 | } 14 | }(function (moment) { 15 | return moment.lang('it', { 16 | months : "Gennaio_Febbraio_Marzo_Aprile_Maggio_Giugno_Luglio_Agosto_Settembre_Ottobre_Novembre_Dicembre".split("_"), 17 | monthsShort : "Gen_Feb_Mar_Apr_Mag_Giu_Lug_Ago_Set_Ott_Nov_Dic".split("_"), 18 | weekdays : "Domenica_Lunedì_Martedì_Mercoledì_Giovedì_Venerdì_Sabato".split("_"), 19 | weekdaysShort : "Dom_Lun_Mar_Mer_Gio_Ven_Sab".split("_"), 20 | weekdaysMin : "D_L_Ma_Me_G_V_S".split("_"), 21 | longDateFormat : { 22 | LT : "HH:mm", 23 | L : "DD/MM/YYYY", 24 | LL : "D MMMM YYYY", 25 | LLL : "D MMMM YYYY LT", 26 | LLLL : "dddd, D MMMM YYYY LT" 27 | }, 28 | calendar : { 29 | sameDay: '[Oggi alle] LT', 30 | nextDay: '[Domani alle] LT', 31 | nextWeek: 'dddd [alle] LT', 32 | lastDay: '[Ieri alle] LT', 33 | lastWeek: '[lo scorso] dddd [alle] LT', 34 | sameElse: 'L' 35 | }, 36 | relativeTime : { 37 | future : function (s) { 38 | return ((/^[0-9].+$/).test(s) ? "tra" : "in") + " " + s; 39 | }, 40 | past : "%s fa", 41 | s : "secondi", 42 | m : "un minuto", 43 | mm : "%d minuti", 44 | h : "un'ora", 45 | hh : "%d ore", 46 | d : "un giorno", 47 | dd : "%d giorni", 48 | M : "un mese", 49 | MM : "%d mesi", 50 | y : "un anno", 51 | yy : "%d anni" 52 | }, 53 | ordinal: '%dº', 54 | week : { 55 | dow : 1, // Monday is the first day of the week. 56 | doy : 4 // The week that contains Jan 4th is the first week of the year. 57 | } 58 | }); 59 | })); 60 | -------------------------------------------------------------------------------- /bower_components/momentjs/lang/ja.js: -------------------------------------------------------------------------------- 1 | // moment.js language configuration 2 | // language : japanese (ja) 3 | // author : LI Long : https://github.com/baryon 4 | 5 | (function (factory) { 6 | if (typeof define === 'function' && define.amd) { 7 | define(['moment'], factory); // AMD 8 | } else if (typeof exports === 'object') { 9 | module.exports = factory(require('../moment')); // Node 10 | } else { 11 | factory(window.moment); // Browser global 12 | } 13 | }(function (moment) { 14 | return moment.lang('ja', { 15 | months : "1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"), 16 | monthsShort : "1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"), 17 | weekdays : "日曜日_月曜日_火曜日_水曜日_木曜日_金曜日_土曜日".split("_"), 18 | weekdaysShort : "日_月_火_水_木_金_土".split("_"), 19 | weekdaysMin : "日_月_火_水_木_金_土".split("_"), 20 | longDateFormat : { 21 | LT : "Ah時m分", 22 | L : "YYYY/MM/DD", 23 | LL : "YYYY年M月D日", 24 | LLL : "YYYY年M月D日LT", 25 | LLLL : "YYYY年M月D日LT dddd" 26 | }, 27 | meridiem : function (hour, minute, isLower) { 28 | if (hour < 12) { 29 | return "午前"; 30 | } else { 31 | return "午後"; 32 | } 33 | }, 34 | calendar : { 35 | sameDay : '[今日] LT', 36 | nextDay : '[明日] LT', 37 | nextWeek : '[来週]dddd LT', 38 | lastDay : '[昨日] LT', 39 | lastWeek : '[前週]dddd LT', 40 | sameElse : 'L' 41 | }, 42 | relativeTime : { 43 | future : "%s後", 44 | past : "%s前", 45 | s : "数秒", 46 | m : "1分", 47 | mm : "%d分", 48 | h : "1時間", 49 | hh : "%d時間", 50 | d : "1日", 51 | dd : "%d日", 52 | M : "1ヶ月", 53 | MM : "%dヶ月", 54 | y : "1年", 55 | yy : "%d年" 56 | } 57 | }); 58 | })); 59 | -------------------------------------------------------------------------------- /bower_components/momentjs/lang/ko.js: -------------------------------------------------------------------------------- 1 | // moment.js language configuration 2 | // language : korean (ko) 3 | // author : Kyungwook, Park : https://github.com/kyungw00k 4 | 5 | (function (factory) { 6 | if (typeof define === 'function' && define.amd) { 7 | define(['moment'], factory); // AMD 8 | } else if (typeof exports === 'object') { 9 | module.exports = factory(require('../moment')); // Node 10 | } else { 11 | factory(window.moment); // Browser global 12 | } 13 | }(function (moment) { 14 | return moment.lang('ko', { 15 | months : "1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월".split("_"), 16 | monthsShort : "1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월".split("_"), 17 | weekdays : "일요일_월요일_화요일_수요일_목요일_금요일_토요일".split("_"), 18 | weekdaysShort : "일_월_화_수_목_금_토".split("_"), 19 | weekdaysMin : "일_월_화_수_목_금_토".split("_"), 20 | longDateFormat : { 21 | LT : "A h시 mm분", 22 | L : "YYYY.MM.DD", 23 | LL : "YYYY년 MMMM D일", 24 | LLL : "YYYY년 MMMM D일 LT", 25 | LLLL : "YYYY년 MMMM D일 dddd LT" 26 | }, 27 | meridiem : function (hour, minute, isUpper) { 28 | return hour < 12 ? '오전' : '오후'; 29 | }, 30 | calendar : { 31 | sameDay : '오늘 LT', 32 | nextDay : '내일 LT', 33 | nextWeek : 'dddd LT', 34 | lastDay : '어제 LT', 35 | lastWeek : '지난주 dddd LT', 36 | sameElse : 'L' 37 | }, 38 | relativeTime : { 39 | future : "%s 후", 40 | past : "%s 전", 41 | s : "몇초", 42 | ss : "%d초", 43 | m : "일분", 44 | mm : "%d분", 45 | h : "한시간", 46 | hh : "%d시간", 47 | d : "하루", 48 | dd : "%d일", 49 | M : "한달", 50 | MM : "%d달", 51 | y : "일년", 52 | yy : "%d년" 53 | }, 54 | ordinal : '%d일' 55 | }); 56 | })); 57 | -------------------------------------------------------------------------------- /bower_components/momentjs/lang/ml.js: -------------------------------------------------------------------------------- 1 | // moment.js language configuration 2 | // language : malayalam (ml) 3 | // author : Floyd Pink : https://github.com/floydpink 4 | 5 | (function (factory) { 6 | if (typeof define === 'function' && define.amd) { 7 | define(['moment'], factory); // AMD 8 | } else if (typeof exports === 'object') { 9 | module.exports = factory(require('../moment')); // Node 10 | } else { 11 | factory(window.moment); // Browser global 12 | } 13 | }(function (moment) { 14 | return moment.lang('ml', { 15 | months : 'ജനുവരി_ഫെബ്രുവരി_മാർച്ച്_ഏപ്രിൽ_മേയ്_ജൂൺ_ജൂലൈ_ഓഗസ്റ്റ്_സെപ്റ്റംബർ_ഒക്ടോബർ_നവംബർ_ഡിസംബർ'.split("_"), 16 | monthsShort : 'ജനു._ഫെബ്രു._മാർ._ഏപ്രി._മേയ്_ജൂൺ_ജൂലൈ._ഓഗ._സെപ്റ്റ._ഒക്ടോ._നവം._ഡിസം.'.split("_"), 17 | weekdays : 'ഞായറാഴ്ച_തിങ്കളാഴ്ച_ചൊവ്വാഴ്ച_ബുധനാഴ്ച_വ്യാഴാഴ്ച_വെള്ളിയാഴ്ച_ശനിയാഴ്ച'.split("_"), 18 | weekdaysShort : 'ഞായർ_തിങ്കൾ_ചൊവ്വ_ബുധൻ_വ്യാഴം_വെള്ളി_ശനി'.split("_"), 19 | weekdaysMin : 'ഞാ_തി_ചൊ_ബു_വ്യാ_വെ_ശ'.split("_"), 20 | longDateFormat : { 21 | LT : "A h:mm -നു", 22 | L : "DD/MM/YYYY", 23 | LL : "D MMMM YYYY", 24 | LLL : "D MMMM YYYY, LT", 25 | LLLL : "dddd, D MMMM YYYY, LT" 26 | }, 27 | calendar : { 28 | sameDay : '[ഇന്ന്] LT', 29 | nextDay : '[നാളെ] LT', 30 | nextWeek : 'dddd, LT', 31 | lastDay : '[ഇന്നലെ] LT', 32 | lastWeek : '[കഴിഞ്ഞ] dddd, LT', 33 | sameElse : 'L' 34 | }, 35 | relativeTime : { 36 | future : "%s കഴിഞ്ഞ്", 37 | past : "%s മുൻപ്", 38 | s : "അൽപ നിമിഷങ്ങൾ", 39 | m : "ഒരു മിനിറ്റ്", 40 | mm : "%d മിനിറ്റ്", 41 | h : "ഒരു മണിക്കൂർ", 42 | hh : "%d മണിക്കൂർ", 43 | d : "ഒരു ദിവസം", 44 | dd : "%d ദിവസം", 45 | M : "ഒരു മാസം", 46 | MM : "%d മാസം", 47 | y : "ഒരു വർഷം", 48 | yy : "%d വർഷം" 49 | }, 50 | meridiem : function (hour, minute, isLower) { 51 | if (hour < 4) { 52 | return "രാത്രി"; 53 | } else if (hour < 12) { 54 | return "രാവിലെ"; 55 | } else if (hour < 17) { 56 | return "ഉച്ച കഴിഞ്ഞ്"; 57 | } else if (hour < 20) { 58 | return "വൈകുന്നേരം"; 59 | } else { 60 | return "രാത്രി"; 61 | } 62 | } 63 | }); 64 | })); 65 | -------------------------------------------------------------------------------- /bower_components/momentjs/lang/ms-my.js: -------------------------------------------------------------------------------- 1 | // moment.js language configuration 2 | // language : Bahasa Malaysia (ms-MY) 3 | // author : Weldan Jamili : https://github.com/weldan 4 | 5 | (function (factory) { 6 | if (typeof define === 'function' && define.amd) { 7 | define(['moment'], factory); // AMD 8 | } else if (typeof exports === 'object') { 9 | module.exports = factory(require('../moment')); // Node 10 | } else { 11 | factory(window.moment); // Browser global 12 | } 13 | }(function (moment) { 14 | return moment.lang('ms-my', { 15 | months : "Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"), 16 | monthsShort : "Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"), 17 | weekdays : "Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"), 18 | weekdaysShort : "Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"), 19 | weekdaysMin : "Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"), 20 | longDateFormat : { 21 | LT : "HH.mm", 22 | L : "DD/MM/YYYY", 23 | LL : "D MMMM YYYY", 24 | LLL : "D MMMM YYYY [pukul] LT", 25 | LLLL : "dddd, D MMMM YYYY [pukul] LT" 26 | }, 27 | meridiem : function (hours, minutes, isLower) { 28 | if (hours < 11) { 29 | return 'pagi'; 30 | } else if (hours < 15) { 31 | return 'tengahari'; 32 | } else if (hours < 19) { 33 | return 'petang'; 34 | } else { 35 | return 'malam'; 36 | } 37 | }, 38 | calendar : { 39 | sameDay : '[Hari ini pukul] LT', 40 | nextDay : '[Esok pukul] LT', 41 | nextWeek : 'dddd [pukul] LT', 42 | lastDay : '[Kelmarin pukul] LT', 43 | lastWeek : 'dddd [lepas pukul] LT', 44 | sameElse : 'L' 45 | }, 46 | relativeTime : { 47 | future : "dalam %s", 48 | past : "%s yang lepas", 49 | s : "beberapa saat", 50 | m : "seminit", 51 | mm : "%d minit", 52 | h : "sejam", 53 | hh : "%d jam", 54 | d : "sehari", 55 | dd : "%d hari", 56 | M : "sebulan", 57 | MM : "%d bulan", 58 | y : "setahun", 59 | yy : "%d tahun" 60 | }, 61 | week : { 62 | dow : 1, // Monday is the first day of the week. 63 | doy : 7 // The week that contains Jan 1st is the first week of the year. 64 | } 65 | }); 66 | })); 67 | -------------------------------------------------------------------------------- /bower_components/momentjs/lang/nb.js: -------------------------------------------------------------------------------- 1 | // moment.js language configuration 2 | // language : norwegian bokmål (nb) 3 | // authors : Espen Hovlandsdal : https://github.com/rexxars 4 | // Sigurd Gartmann : https://github.com/sigurdga 5 | 6 | (function (factory) { 7 | if (typeof define === 'function' && define.amd) { 8 | define(['moment'], factory); // AMD 9 | } else if (typeof exports === 'object') { 10 | module.exports = factory(require('../moment')); // Node 11 | } else { 12 | factory(window.moment); // Browser global 13 | } 14 | }(function (moment) { 15 | return moment.lang('nb', { 16 | months : "januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"), 17 | monthsShort : "jan._feb._mars_april_mai_juni_juli_aug._sep._okt._nov._des.".split("_"), 18 | weekdays : "søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"), 19 | weekdaysShort : "sø._ma._ti._on._to._fr._lø.".split("_"), 20 | weekdaysMin : "sø_ma_ti_on_to_fr_lø".split("_"), 21 | longDateFormat : { 22 | LT : "H.mm", 23 | L : "DD.MM.YYYY", 24 | LL : "D. MMMM YYYY", 25 | LLL : "D. MMMM YYYY [kl.] LT", 26 | LLLL : "dddd D. MMMM YYYY [kl.] LT" 27 | }, 28 | calendar : { 29 | sameDay: '[i dag kl.] LT', 30 | nextDay: '[i morgen kl.] LT', 31 | nextWeek: 'dddd [kl.] LT', 32 | lastDay: '[i går kl.] LT', 33 | lastWeek: '[forrige] dddd [kl.] LT', 34 | sameElse: 'L' 35 | }, 36 | relativeTime : { 37 | future : "om %s", 38 | past : "for %s siden", 39 | s : "noen sekunder", 40 | m : "ett minutt", 41 | mm : "%d minutter", 42 | h : "en time", 43 | hh : "%d timer", 44 | d : "en dag", 45 | dd : "%d dager", 46 | M : "en måned", 47 | MM : "%d måneder", 48 | y : "ett år", 49 | yy : "%d år" 50 | }, 51 | ordinal : '%d.', 52 | week : { 53 | dow : 1, // Monday is the first day of the week. 54 | doy : 4 // The week that contains Jan 4th is the first week of the year. 55 | } 56 | }); 57 | })); 58 | -------------------------------------------------------------------------------- /bower_components/momentjs/lang/nl.js: -------------------------------------------------------------------------------- 1 | // moment.js language configuration 2 | // language : dutch (nl) 3 | // author : Joris Röling : https://github.com/jjupiter 4 | 5 | (function (factory) { 6 | if (typeof define === 'function' && define.amd) { 7 | define(['moment'], factory); // AMD 8 | } else if (typeof exports === 'object') { 9 | module.exports = factory(require('../moment')); // Node 10 | } else { 11 | factory(window.moment); // Browser global 12 | } 13 | }(function (moment) { 14 | var monthsShortWithDots = "jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"), 15 | monthsShortWithoutDots = "jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"); 16 | 17 | return moment.lang('nl', { 18 | months : "januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"), 19 | monthsShort : function (m, format) { 20 | if (/-MMM-/.test(format)) { 21 | return monthsShortWithoutDots[m.month()]; 22 | } else { 23 | return monthsShortWithDots[m.month()]; 24 | } 25 | }, 26 | weekdays : "zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"), 27 | weekdaysShort : "zo._ma._di._wo._do._vr._za.".split("_"), 28 | weekdaysMin : "Zo_Ma_Di_Wo_Do_Vr_Za".split("_"), 29 | longDateFormat : { 30 | LT : "HH:mm", 31 | L : "DD-MM-YYYY", 32 | LL : "D MMMM YYYY", 33 | LLL : "D MMMM YYYY LT", 34 | LLLL : "dddd D MMMM YYYY LT" 35 | }, 36 | calendar : { 37 | sameDay: '[vandaag om] LT', 38 | nextDay: '[morgen om] LT', 39 | nextWeek: 'dddd [om] LT', 40 | lastDay: '[gisteren om] LT', 41 | lastWeek: '[afgelopen] dddd [om] LT', 42 | sameElse: 'L' 43 | }, 44 | relativeTime : { 45 | future : "over %s", 46 | past : "%s geleden", 47 | s : "een paar seconden", 48 | m : "één minuut", 49 | mm : "%d minuten", 50 | h : "één uur", 51 | hh : "%d uur", 52 | d : "één dag", 53 | dd : "%d dagen", 54 | M : "één maand", 55 | MM : "%d maanden", 56 | y : "één jaar", 57 | yy : "%d jaar" 58 | }, 59 | ordinal : function (number) { 60 | return number + ((number === 1 || number === 8 || number >= 20) ? 'ste' : 'de'); 61 | }, 62 | week : { 63 | dow : 1, // Monday is the first day of the week. 64 | doy : 4 // The week that contains Jan 4th is the first week of the year. 65 | } 66 | }); 67 | })); 68 | -------------------------------------------------------------------------------- /bower_components/momentjs/lang/nn.js: -------------------------------------------------------------------------------- 1 | // moment.js language configuration 2 | // language : norwegian nynorsk (nn) 3 | // author : https://github.com/mechuwind 4 | 5 | (function (factory) { 6 | if (typeof define === 'function' && define.amd) { 7 | define(['moment'], factory); // AMD 8 | } else if (typeof exports === 'object') { 9 | module.exports = factory(require('../moment')); // Node 10 | } else { 11 | factory(window.moment); // Browser global 12 | } 13 | }(function (moment) { 14 | return moment.lang('nn', { 15 | months : "januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"), 16 | monthsShort : "jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"), 17 | weekdays : "sundag_måndag_tysdag_onsdag_torsdag_fredag_laurdag".split("_"), 18 | weekdaysShort : "sun_mån_tys_ons_tor_fre_lau".split("_"), 19 | weekdaysMin : "su_må_ty_on_to_fr_lø".split("_"), 20 | longDateFormat : { 21 | LT : "HH:mm", 22 | L : "DD.MM.YYYY", 23 | LL : "D MMMM YYYY", 24 | LLL : "D MMMM YYYY LT", 25 | LLLL : "dddd D MMMM YYYY LT" 26 | }, 27 | calendar : { 28 | sameDay: '[I dag klokka] LT', 29 | nextDay: '[I morgon klokka] LT', 30 | nextWeek: 'dddd [klokka] LT', 31 | lastDay: '[I går klokka] LT', 32 | lastWeek: '[Føregående] dddd [klokka] LT', 33 | sameElse: 'L' 34 | }, 35 | relativeTime : { 36 | future : "om %s", 37 | past : "for %s siden", 38 | s : "noen sekund", 39 | m : "ett minutt", 40 | mm : "%d minutt", 41 | h : "en time", 42 | hh : "%d timar", 43 | d : "en dag", 44 | dd : "%d dagar", 45 | M : "en månad", 46 | MM : "%d månader", 47 | y : "ett år", 48 | yy : "%d år" 49 | }, 50 | ordinal : '%d.', 51 | week : { 52 | dow : 1, // Monday is the first day of the week. 53 | doy : 4 // The week that contains Jan 4th is the first week of the year. 54 | } 55 | }); 56 | })); 57 | -------------------------------------------------------------------------------- /bower_components/momentjs/lang/pt-br.js: -------------------------------------------------------------------------------- 1 | // moment.js language configuration 2 | // language : brazilian portuguese (pt-br) 3 | // author : Caio Ribeiro Pereira : https://github.com/caio-ribeiro-pereira 4 | 5 | (function (factory) { 6 | if (typeof define === 'function' && define.amd) { 7 | define(['moment'], factory); // AMD 8 | } else if (typeof exports === 'object') { 9 | module.exports = factory(require('../moment')); // Node 10 | } else { 11 | factory(window.moment); // Browser global 12 | } 13 | }(function (moment) { 14 | return moment.lang('pt-br', { 15 | months : "Janeiro_Fevereiro_Março_Abril_Maio_Junho_Julho_Agosto_Setembro_Outubro_Novembro_Dezembro".split("_"), 16 | monthsShort : "Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez".split("_"), 17 | weekdays : "Domingo_Segunda-feira_Terça-feira_Quarta-feira_Quinta-feira_Sexta-feira_Sábado".split("_"), 18 | weekdaysShort : "Dom_Seg_Ter_Qua_Qui_Sex_Sáb".split("_"), 19 | weekdaysMin : "Dom_2ª_3ª_4ª_5ª_6ª_Sáb".split("_"), 20 | longDateFormat : { 21 | LT : "HH:mm", 22 | L : "DD/MM/YYYY", 23 | LL : "D [de] MMMM [de] YYYY", 24 | LLL : "D [de] MMMM [de] YYYY LT", 25 | LLLL : "dddd, D [de] MMMM [de] YYYY LT" 26 | }, 27 | calendar : { 28 | sameDay: '[Hoje às] LT', 29 | nextDay: '[Amanhã às] LT', 30 | nextWeek: 'dddd [às] LT', 31 | lastDay: '[Ontem às] LT', 32 | lastWeek: function () { 33 | return (this.day() === 0 || this.day() === 6) ? 34 | '[Último] dddd [às] LT' : // Saturday + Sunday 35 | '[Última] dddd [às] LT'; // Monday - Friday 36 | }, 37 | sameElse: 'L' 38 | }, 39 | relativeTime : { 40 | future : "em %s", 41 | past : "%s atrás", 42 | s : "segundos", 43 | m : "um minuto", 44 | mm : "%d minutos", 45 | h : "uma hora", 46 | hh : "%d horas", 47 | d : "um dia", 48 | dd : "%d dias", 49 | M : "um mês", 50 | MM : "%d meses", 51 | y : "um ano", 52 | yy : "%d anos" 53 | }, 54 | ordinal : '%dº' 55 | }); 56 | })); 57 | -------------------------------------------------------------------------------- /bower_components/momentjs/lang/pt.js: -------------------------------------------------------------------------------- 1 | // moment.js language configuration 2 | // language : portuguese (pt) 3 | // author : Jefferson : https://github.com/jalex79 4 | 5 | (function (factory) { 6 | if (typeof define === 'function' && define.amd) { 7 | define(['moment'], factory); // AMD 8 | } else if (typeof exports === 'object') { 9 | module.exports = factory(require('../moment')); // Node 10 | } else { 11 | factory(window.moment); // Browser global 12 | } 13 | }(function (moment) { 14 | return moment.lang('pt', { 15 | months : "Janeiro_Fevereiro_Março_Abril_Maio_Junho_Julho_Agosto_Setembro_Outubro_Novembro_Dezembro".split("_"), 16 | monthsShort : "Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez".split("_"), 17 | weekdays : "Domingo_Segunda-feira_Terça-feira_Quarta-feira_Quinta-feira_Sexta-feira_Sábado".split("_"), 18 | weekdaysShort : "Dom_Seg_Ter_Qua_Qui_Sex_Sáb".split("_"), 19 | weekdaysMin : "Dom_2ª_3ª_4ª_5ª_6ª_Sáb".split("_"), 20 | longDateFormat : { 21 | LT : "HH:mm", 22 | L : "DD/MM/YYYY", 23 | LL : "D [de] MMMM [de] YYYY", 24 | LLL : "D [de] MMMM [de] YYYY LT", 25 | LLLL : "dddd, D [de] MMMM [de] YYYY LT" 26 | }, 27 | calendar : { 28 | sameDay: '[Hoje às] LT', 29 | nextDay: '[Amanhã às] LT', 30 | nextWeek: 'dddd [às] LT', 31 | lastDay: '[Ontem às] LT', 32 | lastWeek: function () { 33 | return (this.day() === 0 || this.day() === 6) ? 34 | '[Último] dddd [às] LT' : // Saturday + Sunday 35 | '[Última] dddd [às] LT'; // Monday - Friday 36 | }, 37 | sameElse: 'L' 38 | }, 39 | relativeTime : { 40 | future : "em %s", 41 | past : "%s atrás", 42 | s : "segundos", 43 | m : "um minuto", 44 | mm : "%d minutos", 45 | h : "uma hora", 46 | hh : "%d horas", 47 | d : "um dia", 48 | dd : "%d dias", 49 | M : "um mês", 50 | MM : "%d meses", 51 | y : "um ano", 52 | yy : "%d anos" 53 | }, 54 | ordinal : '%dº', 55 | week : { 56 | dow : 1, // Monday is the first day of the week. 57 | doy : 4 // The week that contains Jan 4th is the first week of the year. 58 | } 59 | }); 60 | })); 61 | -------------------------------------------------------------------------------- /bower_components/momentjs/lang/ro.js: -------------------------------------------------------------------------------- 1 | // moment.js language configuration 2 | // language : romanian (ro) 3 | // author : Vlad Gurdiga : https://github.com/gurdiga 4 | // author : Valentin Agachi : https://github.com/avaly 5 | 6 | (function (factory) { 7 | if (typeof define === 'function' && define.amd) { 8 | define(['moment'], factory); // AMD 9 | } else if (typeof exports === 'object') { 10 | module.exports = factory(require('../moment')); // Node 11 | } else { 12 | factory(window.moment); // Browser global 13 | } 14 | }(function (moment) { 15 | return moment.lang('ro', { 16 | months : "Ianuarie_Februarie_Martie_Aprilie_Mai_Iunie_Iulie_August_Septembrie_Octombrie_Noiembrie_Decembrie".split("_"), 17 | monthsShort : "Ian_Feb_Mar_Apr_Mai_Iun_Iul_Aug_Sep_Oct_Noi_Dec".split("_"), 18 | weekdays : "Duminică_Luni_Marţi_Miercuri_Joi_Vineri_Sâmbătă".split("_"), 19 | weekdaysShort : "Dum_Lun_Mar_Mie_Joi_Vin_Sâm".split("_"), 20 | weekdaysMin : "Du_Lu_Ma_Mi_Jo_Vi_Sâ".split("_"), 21 | longDateFormat : { 22 | LT : "H:mm", 23 | L : "DD/MM/YYYY", 24 | LL : "D MMMM YYYY", 25 | LLL : "D MMMM YYYY H:mm", 26 | LLLL : "dddd, D MMMM YYYY H:mm" 27 | }, 28 | calendar : { 29 | sameDay: "[azi la] LT", 30 | nextDay: '[mâine la] LT', 31 | nextWeek: 'dddd [la] LT', 32 | lastDay: '[ieri la] LT', 33 | lastWeek: '[fosta] dddd [la] LT', 34 | sameElse: 'L' 35 | }, 36 | relativeTime : { 37 | future : "peste %s", 38 | past : "%s în urmă", 39 | s : "câteva secunde", 40 | m : "un minut", 41 | mm : "%d minute", 42 | h : "o oră", 43 | hh : "%d ore", 44 | d : "o zi", 45 | dd : "%d zile", 46 | M : "o lună", 47 | MM : "%d luni", 48 | y : "un an", 49 | yy : "%d ani" 50 | }, 51 | week : { 52 | dow : 1, // Monday is the first day of the week. 53 | doy : 7 // The week that contains Jan 1st is the first week of the year. 54 | } 55 | }); 56 | })); 57 | -------------------------------------------------------------------------------- /bower_components/momentjs/lang/sq.js: -------------------------------------------------------------------------------- 1 | // moment.js language configuration 2 | // language : Albanian (sq) 3 | // author : Flakërim Ismani : https://github.com/flakerimi 4 | // author: Menelion Elensúle: https://github.com/Oire (tests) 5 | 6 | (function (factory) { 7 | if (typeof define === 'function' && define.amd) { 8 | define(['moment'], factory); // AMD 9 | } else if (typeof exports === 'object') { 10 | module.exports = factory(require('../moment')); // Node 11 | } else { 12 | factory(window.moment); // Browser global 13 | } 14 | }(function (moment) { 15 | return moment.lang('sq', { 16 | months : "Janar_Shkurt_Mars_Prill_Maj_Qershor_Korrik_Gusht_Shtator_Tetor_Nëntor_Dhjetor".split("_"), 17 | monthsShort : "Jan_Shk_Mar_Pri_Maj_Qer_Kor_Gus_Sht_Tet_Nën_Dhj".split("_"), 18 | weekdays : "E Diel_E Hënë_E Marte_E Mërkure_E Enjte_E Premte_E Shtunë".split("_"), 19 | weekdaysShort : "Die_Hën_Mar_Mër_Enj_Pre_Sht".split("_"), 20 | weekdaysMin : "D_H_Ma_Më_E_P_Sh".split("_"), 21 | longDateFormat : { 22 | LT : "HH:mm", 23 | L : "DD/MM/YYYY", 24 | LL : "D MMMM YYYY", 25 | LLL : "D MMMM YYYY LT", 26 | LLLL : "dddd, D MMMM YYYY LT" 27 | }, 28 | calendar : { 29 | sameDay : '[Sot në] LT', 30 | nextDay : '[Neser në] LT', 31 | nextWeek : 'dddd [në] LT', 32 | lastDay : '[Dje në] LT', 33 | lastWeek : 'dddd [e kaluar në] LT', 34 | sameElse : 'L' 35 | }, 36 | relativeTime : { 37 | future : "në %s", 38 | past : "%s me parë", 39 | s : "disa seconda", 40 | m : "një minut", 41 | mm : "%d minutea", 42 | h : "një orë", 43 | hh : "%d orë", 44 | d : "një ditë", 45 | dd : "%d ditë", 46 | M : "një muaj", 47 | MM : "%d muaj", 48 | y : "një vit", 49 | yy : "%d vite" 50 | }, 51 | ordinal : '%d.', 52 | week : { 53 | dow : 1, // Monday is the first day of the week. 54 | doy : 4 // The week that contains Jan 4th is the first week of the year. 55 | } 56 | }); 57 | })); 58 | -------------------------------------------------------------------------------- /bower_components/momentjs/lang/sv.js: -------------------------------------------------------------------------------- 1 | // moment.js language configuration 2 | // language : swedish (sv) 3 | // author : Jens Alm : https://github.com/ulmus 4 | 5 | (function (factory) { 6 | if (typeof define === 'function' && define.amd) { 7 | define(['moment'], factory); // AMD 8 | } else if (typeof exports === 'object') { 9 | module.exports = factory(require('../moment')); // Node 10 | } else { 11 | factory(window.moment); // Browser global 12 | } 13 | }(function (moment) { 14 | return moment.lang('sv', { 15 | months : "januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december".split("_"), 16 | monthsShort : "jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"), 17 | weekdays : "söndag_måndag_tisdag_onsdag_torsdag_fredag_lördag".split("_"), 18 | weekdaysShort : "sön_mån_tis_ons_tor_fre_lör".split("_"), 19 | weekdaysMin : "sö_må_ti_on_to_fr_lö".split("_"), 20 | longDateFormat : { 21 | LT : "HH:mm", 22 | L : "YYYY-MM-DD", 23 | LL : "D MMMM YYYY", 24 | LLL : "D MMMM YYYY LT", 25 | LLLL : "dddd D MMMM YYYY LT" 26 | }, 27 | calendar : { 28 | sameDay: '[Idag] LT', 29 | nextDay: '[Imorgon] LT', 30 | lastDay: '[Igår] LT', 31 | nextWeek: 'dddd LT', 32 | lastWeek: '[Förra] dddd[en] LT', 33 | sameElse: 'L' 34 | }, 35 | relativeTime : { 36 | future : "om %s", 37 | past : "för %s sedan", 38 | s : "några sekunder", 39 | m : "en minut", 40 | mm : "%d minuter", 41 | h : "en timme", 42 | hh : "%d timmar", 43 | d : "en dag", 44 | dd : "%d dagar", 45 | M : "en månad", 46 | MM : "%d månader", 47 | y : "ett år", 48 | yy : "%d år" 49 | }, 50 | ordinal : function (number) { 51 | var b = number % 10, 52 | output = (~~ (number % 100 / 10) === 1) ? 'e' : 53 | (b === 1) ? 'a' : 54 | (b === 2) ? 'a' : 55 | (b === 3) ? 'e' : 'e'; 56 | return number + output; 57 | }, 58 | week : { 59 | dow : 1, // Monday is the first day of the week. 60 | doy : 4 // The week that contains Jan 4th is the first week of the year. 61 | } 62 | }); 63 | })); 64 | -------------------------------------------------------------------------------- /bower_components/momentjs/lang/th.js: -------------------------------------------------------------------------------- 1 | // moment.js language configuration 2 | // language : thai (th) 3 | // author : Kridsada Thanabulpong : https://github.com/sirn 4 | 5 | (function (factory) { 6 | if (typeof define === 'function' && define.amd) { 7 | define(['moment'], factory); // AMD 8 | } else if (typeof exports === 'object') { 9 | module.exports = factory(require('../moment')); // Node 10 | } else { 11 | factory(window.moment); // Browser global 12 | } 13 | }(function (moment) { 14 | return moment.lang('th', { 15 | months : "มกราคม_กุมภาพันธ์_มีนาคม_เมษายน_พฤษภาคม_มิถุนายน_กรกฎาคม_สิงหาคม_กันยายน_ตุลาคม_พฤศจิกายน_ธันวาคม".split("_"), 16 | monthsShort : "มกรา_กุมภา_มีนา_เมษา_พฤษภา_มิถุนา_กรกฎา_สิงหา_กันยา_ตุลา_พฤศจิกา_ธันวา".split("_"), 17 | weekdays : "อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัสบดี_ศุกร์_เสาร์".split("_"), 18 | weekdaysShort : "อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัส_ศุกร์_เสาร์".split("_"), // yes, three characters difference 19 | weekdaysMin : "อา._จ._อ._พ._พฤ._ศ._ส.".split("_"), 20 | longDateFormat : { 21 | LT : "H นาฬิกา m นาที", 22 | L : "YYYY/MM/DD", 23 | LL : "D MMMM YYYY", 24 | LLL : "D MMMM YYYY เวลา LT", 25 | LLLL : "วันddddที่ D MMMM YYYY เวลา LT" 26 | }, 27 | meridiem : function (hour, minute, isLower) { 28 | if (hour < 12) { 29 | return "ก่อนเที่ยง"; 30 | } else { 31 | return "หลังเที่ยง"; 32 | } 33 | }, 34 | calendar : { 35 | sameDay : '[วันนี้ เวลา] LT', 36 | nextDay : '[พรุ่งนี้ เวลา] LT', 37 | nextWeek : 'dddd[หน้า เวลา] LT', 38 | lastDay : '[เมื่อวานนี้ เวลา] LT', 39 | lastWeek : '[วัน]dddd[ที่แล้ว เวลา] LT', 40 | sameElse : 'L' 41 | }, 42 | relativeTime : { 43 | future : "อีก %s", 44 | past : "%sที่แล้ว", 45 | s : "ไม่กี่วินาที", 46 | m : "1 นาที", 47 | mm : "%d นาที", 48 | h : "1 ชั่วโมง", 49 | hh : "%d ชั่วโมง", 50 | d : "1 วัน", 51 | dd : "%d วัน", 52 | M : "1 เดือน", 53 | MM : "%d เดือน", 54 | y : "1 ปี", 55 | yy : "%d ปี" 56 | } 57 | }); 58 | })); 59 | -------------------------------------------------------------------------------- /bower_components/momentjs/lang/tzm-la.js: -------------------------------------------------------------------------------- 1 | // moment.js language configuration 2 | // language : Morocco Central Atlas Tamaziɣt in Latin (tzm-la) 3 | // author : Abdel Said : https://github.com/abdelsaid 4 | 5 | (function (factory) { 6 | if (typeof define === 'function' && define.amd) { 7 | define(['moment'], factory); // AMD 8 | } else if (typeof exports === 'object') { 9 | module.exports = factory(require('../moment')); // Node 10 | } else { 11 | factory(window.moment); // Browser global 12 | } 13 | }(function (moment) { 14 | return moment.lang('tzm-la', { 15 | months : "innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir".split("_"), 16 | monthsShort : "innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir".split("_"), 17 | weekdays : "asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"), 18 | weekdaysShort : "asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"), 19 | weekdaysMin : "asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"), 20 | longDateFormat : { 21 | LT : "HH:mm", 22 | L : "DD/MM/YYYY", 23 | LL : "D MMMM YYYY", 24 | LLL : "D MMMM YYYY LT", 25 | LLLL : "dddd D MMMM YYYY LT" 26 | }, 27 | calendar : { 28 | sameDay: "[asdkh g] LT", 29 | nextDay: '[aska g] LT', 30 | nextWeek: 'dddd [g] LT', 31 | lastDay: '[assant g] LT', 32 | lastWeek: 'dddd [g] LT', 33 | sameElse: 'L' 34 | }, 35 | relativeTime : { 36 | future : "dadkh s yan %s", 37 | past : "yan %s", 38 | s : "imik", 39 | m : "minuḍ", 40 | mm : "%d minuḍ", 41 | h : "saɛa", 42 | hh : "%d tassaɛin", 43 | d : "ass", 44 | dd : "%d ossan", 45 | M : "ayowr", 46 | MM : "%d iyyirn", 47 | y : "asgas", 48 | yy : "%d isgasn" 49 | }, 50 | week : { 51 | dow : 6, // Saturday is the first day of the week. 52 | doy : 12 // The week that contains Jan 1st is the first week of the year. 53 | } 54 | }); 55 | })); 56 | -------------------------------------------------------------------------------- /bower_components/momentjs/lang/tzm.js: -------------------------------------------------------------------------------- 1 | // moment.js language configuration 2 | // language : Morocco Central Atlas Tamaziɣt (tzm) 3 | // author : Abdel Said : https://github.com/abdelsaid 4 | 5 | (function (factory) { 6 | if (typeof define === 'function' && define.amd) { 7 | define(['moment'], factory); // AMD 8 | } else if (typeof exports === 'object') { 9 | module.exports = factory(require('../moment')); // Node 10 | } else { 11 | factory(window.moment); // Browser global 12 | } 13 | }(function (moment) { 14 | return moment.lang('tzm', { 15 | months : "ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ".split("_"), 16 | monthsShort : "ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ".split("_"), 17 | weekdays : "ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"), 18 | weekdaysShort : "ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"), 19 | weekdaysMin : "ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"), 20 | longDateFormat : { 21 | LT : "HH:mm", 22 | L : "DD/MM/YYYY", 23 | LL : "D MMMM YYYY", 24 | LLL : "D MMMM YYYY LT", 25 | LLLL : "dddd D MMMM YYYY LT" 26 | }, 27 | calendar : { 28 | sameDay: "[ⴰⵙⴷⵅ ⴴ] LT", 29 | nextDay: '[ⴰⵙⴽⴰ ⴴ] LT', 30 | nextWeek: 'dddd [ⴴ] LT', 31 | lastDay: '[ⴰⵚⴰⵏⵜ ⴴ] LT', 32 | lastWeek: 'dddd [ⴴ] LT', 33 | sameElse: 'L' 34 | }, 35 | relativeTime : { 36 | future : "ⴷⴰⴷⵅ ⵙ ⵢⴰⵏ %s", 37 | past : "ⵢⴰⵏ %s", 38 | s : "ⵉⵎⵉⴽ", 39 | m : "ⵎⵉⵏⵓⴺ", 40 | mm : "%d ⵎⵉⵏⵓⴺ", 41 | h : "ⵙⴰⵄⴰ", 42 | hh : "%d ⵜⴰⵙⵙⴰⵄⵉⵏ", 43 | d : "ⴰⵙⵙ", 44 | dd : "%d oⵙⵙⴰⵏ", 45 | M : "ⴰⵢoⵓⵔ", 46 | MM : "%d ⵉⵢⵢⵉⵔⵏ", 47 | y : "ⴰⵙⴳⴰⵙ", 48 | yy : "%d ⵉⵙⴳⴰⵙⵏ" 49 | }, 50 | week : { 51 | dow : 6, // Saturday is the first day of the week. 52 | doy : 12 // The week that contains Jan 1st is the first week of the year. 53 | } 54 | }); 55 | })); 56 | -------------------------------------------------------------------------------- /bower_components/momentjs/lang/uz.js: -------------------------------------------------------------------------------- 1 | // moment.js language configuration 2 | // language : uzbek 3 | // author : Sardor Muminov : https://github.com/muminoff 4 | 5 | (function (factory) { 6 | if (typeof define === 'function' && define.amd) { 7 | define(['moment'], factory); // AMD 8 | } else if (typeof exports === 'object') { 9 | module.exports = factory(require('../moment')); // Node 10 | } else { 11 | factory(window.moment); // Browser global 12 | } 13 | }(function (moment) { 14 | return moment.lang('uz', { 15 | months : "январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь".split("_"), 16 | monthsShort : "янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек".split("_"), 17 | weekdays : "Якшанба_Душанба_Сешанба_Чоршанба_Пайшанба_Жума_Шанба".split("_"), 18 | weekdaysShort : "Якш_Душ_Сеш_Чор_Пай_Жум_Шан".split("_"), 19 | weekdaysMin : "Як_Ду_Се_Чо_Па_Жу_Ша".split("_"), 20 | longDateFormat : { 21 | LT : "HH:mm", 22 | L : "DD/MM/YYYY", 23 | LL : "D MMMM YYYY", 24 | LLL : "D MMMM YYYY LT", 25 | LLLL : "D MMMM YYYY, dddd LT" 26 | }, 27 | calendar : { 28 | sameDay : '[Бугун соат] LT [да]', 29 | nextDay : '[Эртага] LT [да]', 30 | nextWeek : 'dddd [куни соат] LT [да]', 31 | lastDay : '[Кеча соат] LT [да]', 32 | lastWeek : '[Утган] dddd [куни соат] LT [да]', 33 | sameElse : 'L' 34 | }, 35 | relativeTime : { 36 | future : "Якин %s ичида", 37 | past : "Бир неча %s олдин", 38 | s : "фурсат", 39 | m : "бир дакика", 40 | mm : "%d дакика", 41 | h : "бир соат", 42 | hh : "%d соат", 43 | d : "бир кун", 44 | dd : "%d кун", 45 | M : "бир ой", 46 | MM : "%d ой", 47 | y : "бир йил", 48 | yy : "%d йил" 49 | }, 50 | week : { 51 | dow : 1, // Monday is the first day of the week. 52 | doy : 7 // The week that contains Jan 4th is the first week of the year. 53 | } 54 | }); 55 | })); 56 | -------------------------------------------------------------------------------- /bower_components/momentjs/lang/vn.js: -------------------------------------------------------------------------------- 1 | // moment.js language configuration 2 | // language : vietnamese (vn) 3 | // author : Bang Nguyen : https://github.com/bangnk 4 | 5 | (function (factory) { 6 | if (typeof define === 'function' && define.amd) { 7 | define(['moment'], factory); // AMD 8 | } else if (typeof exports === 'object') { 9 | module.exports = factory(require('../moment')); // Node 10 | } else { 11 | factory(window.moment); // Browser global 12 | } 13 | }(function (moment) { 14 | return moment.lang('vn', { 15 | months : "tháng 1_tháng 2_tháng 3_tháng 4_tháng 5_tháng 6_tháng 7_tháng 8_tháng 9_tháng 10_tháng 11_tháng 12".split("_"), 16 | monthsShort : "Th01_Th02_Th03_Th04_Th05_Th06_Th07_Th08_Th09_Th10_Th11_Th12".split("_"), 17 | weekdays : "chủ nhật_thứ hai_thứ ba_thứ tư_thứ năm_thứ sáu_thứ bảy".split("_"), 18 | weekdaysShort : "CN_T2_T3_T4_T5_T6_T7".split("_"), 19 | weekdaysMin : "CN_T2_T3_T4_T5_T6_T7".split("_"), 20 | longDateFormat : { 21 | LT : "HH:mm", 22 | L : "DD/MM/YYYY", 23 | LL : "D MMMM [năm] YYYY", 24 | LLL : "D MMMM [năm] YYYY LT", 25 | LLLL : "dddd, D MMMM [năm] YYYY LT", 26 | l : "DD/M/YYYY", 27 | ll : "D MMM YYYY", 28 | lll : "D MMM YYYY LT", 29 | llll : "ddd, D MMM YYYY LT" 30 | }, 31 | calendar : { 32 | sameDay: "[Hôm nay lúc] LT", 33 | nextDay: '[Ngày mai lúc] LT', 34 | nextWeek: 'dddd [tuần tới lúc] LT', 35 | lastDay: '[Hôm qua lúc] LT', 36 | lastWeek: 'dddd [tuần rồi lúc] LT', 37 | sameElse: 'L' 38 | }, 39 | relativeTime : { 40 | future : "%s tới", 41 | past : "%s trước", 42 | s : "vài giây", 43 | m : "một phút", 44 | mm : "%d phút", 45 | h : "một giờ", 46 | hh : "%d giờ", 47 | d : "một ngày", 48 | dd : "%d ngày", 49 | M : "một tháng", 50 | MM : "%d tháng", 51 | y : "một năm", 52 | yy : "%d năm" 53 | }, 54 | ordinal : function (number) { 55 | return number; 56 | }, 57 | week : { 58 | dow : 1, // Monday is the first day of the week. 59 | doy : 4 // The week that contains Jan 4th is the first week of the year. 60 | } 61 | }); 62 | })); 63 | -------------------------------------------------------------------------------- /bower_components/momentjs/lang/zh-cn.js: -------------------------------------------------------------------------------- 1 | // moment.js language configuration 2 | // language : chinese 3 | // author : suupic : https://github.com/suupic 4 | 5 | (function (factory) { 6 | if (typeof define === 'function' && define.amd) { 7 | define(['moment'], factory); // AMD 8 | } else if (typeof exports === 'object') { 9 | module.exports = factory(require('../moment')); // Node 10 | } else { 11 | factory(window.moment); // Browser global 12 | } 13 | }(function (moment) { 14 | return moment.lang('zh-cn', { 15 | months : "一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"), 16 | monthsShort : "1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"), 17 | weekdays : "星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"), 18 | weekdaysShort : "周日_周一_周二_周三_周四_周五_周六".split("_"), 19 | weekdaysMin : "日_一_二_三_四_五_六".split("_"), 20 | longDateFormat : { 21 | LT : "Ah点mm", 22 | L : "YYYY年MMMD日", 23 | LL : "YYYY年MMMD日", 24 | LLL : "YYYY年MMMD日LT", 25 | LLLL : "YYYY年MMMD日ddddLT", 26 | l : "YYYY年MMMD日", 27 | ll : "YYYY年MMMD日", 28 | lll : "YYYY年MMMD日LT", 29 | llll : "YYYY年MMMD日ddddLT" 30 | }, 31 | meridiem : function (hour, minute, isLower) { 32 | var hm = hour * 100 + minute; 33 | if (hm < 900) { 34 | return "早上"; 35 | } else if (hm < 1130) { 36 | return "上午"; 37 | } else if (hm < 1230) { 38 | return "中午"; 39 | } else if (hm < 1800) { 40 | return "下午"; 41 | } else { 42 | return "晚上"; 43 | } 44 | }, 45 | calendar : { 46 | sameDay : '[今天]LT', 47 | nextDay : '[明天]LT', 48 | nextWeek : '[下]ddddLT', 49 | lastDay : '[昨天]LT', 50 | lastWeek : '[上]ddddLT', 51 | sameElse : 'L' 52 | }, 53 | ordinal : function (number, period) { 54 | switch (period) { 55 | case "d" : 56 | case "D" : 57 | case "DDD" : 58 | return number + "日"; 59 | case "M" : 60 | return number + "月"; 61 | case "w" : 62 | case "W" : 63 | return number + "周"; 64 | default : 65 | return number; 66 | } 67 | }, 68 | relativeTime : { 69 | future : "%s内", 70 | past : "%s前", 71 | s : "几秒", 72 | m : "1分钟", 73 | mm : "%d分钟", 74 | h : "1小时", 75 | hh : "%d小时", 76 | d : "1天", 77 | dd : "%d天", 78 | M : "1个月", 79 | MM : "%d个月", 80 | y : "1年", 81 | yy : "%d年" 82 | } 83 | }); 84 | })); 85 | -------------------------------------------------------------------------------- /bower_components/momentjs/lang/zh-tw.js: -------------------------------------------------------------------------------- 1 | // moment.js language configuration 2 | // language : traditional chinese (zh-tw) 3 | // author : Ben : https://github.com/ben-lin 4 | 5 | (function (factory) { 6 | if (typeof define === 'function' && define.amd) { 7 | define(['moment'], factory); // AMD 8 | } else if (typeof exports === 'object') { 9 | module.exports = factory(require('../moment')); // Node 10 | } else { 11 | factory(window.moment); // Browser global 12 | } 13 | }(function (moment) { 14 | return moment.lang('zh-tw', { 15 | months : "一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"), 16 | monthsShort : "1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"), 17 | weekdays : "星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"), 18 | weekdaysShort : "週日_週一_週二_週三_週四_週五_週六".split("_"), 19 | weekdaysMin : "日_一_二_三_四_五_六".split("_"), 20 | longDateFormat : { 21 | LT : "Ah點mm", 22 | L : "YYYY年MMMD日", 23 | LL : "YYYY年MMMD日", 24 | LLL : "YYYY年MMMD日LT", 25 | LLLL : "YYYY年MMMD日ddddLT", 26 | l : "YYYY年MMMD日", 27 | ll : "YYYY年MMMD日", 28 | lll : "YYYY年MMMD日LT", 29 | llll : "YYYY年MMMD日ddddLT" 30 | }, 31 | meridiem : function (hour, minute, isLower) { 32 | var hm = hour * 100 + minute; 33 | if (hm < 900) { 34 | return "早上"; 35 | } else if (hm < 1130) { 36 | return "上午"; 37 | } else if (hm < 1230) { 38 | return "中午"; 39 | } else if (hm < 1800) { 40 | return "下午"; 41 | } else { 42 | return "晚上"; 43 | } 44 | }, 45 | calendar : { 46 | sameDay : '[今天]LT', 47 | nextDay : '[明天]LT', 48 | nextWeek : '[下]ddddLT', 49 | lastDay : '[昨天]LT', 50 | lastWeek : '[上]ddddLT', 51 | sameElse : 'L' 52 | }, 53 | ordinal : function (number, period) { 54 | switch (period) { 55 | case "d" : 56 | case "D" : 57 | case "DDD" : 58 | return number + "日"; 59 | case "M" : 60 | return number + "月"; 61 | case "w" : 62 | case "W" : 63 | return number + "週"; 64 | default : 65 | return number; 66 | } 67 | }, 68 | relativeTime : { 69 | future : "%s內", 70 | past : "%s前", 71 | s : "幾秒", 72 | m : "一分鐘", 73 | mm : "%d分鐘", 74 | h : "一小時", 75 | hh : "%d小時", 76 | d : "一天", 77 | dd : "%d天", 78 | M : "一個月", 79 | MM : "%d個月", 80 | y : "一年", 81 | yy : "%d年" 82 | } 83 | }); 84 | })); 85 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | PHPUnit report 6 | 7 | 8 | 9 | 10 | Fork me on GitHub 11 |
          12 |
          13 |

          PHPUnit report

          14 |

          This visualization tool provides a quick way to monitor your PHPUnit test suites. With a single glance, you will be able to identify the slowest tests, helping you to improve the overall execution time of your tests.

          15 | 16 |

          Here is a sample of report this utility can generate. It is based on Symfony 2.3 test suite:

          17 | 18 |
          19 |

          20 | Download JSON report 21 |

          22 | 23 |

          How to generate your own report?

          24 |

          To generate a report, simply execute your PHPUnit test suite including the --log-junit argument, such as:

          25 | 26 |
          phpunit --log-junit report.xml
          27 |
          28 |

          Then, open the file and copy/paste its content to the following form:

          29 |
          30 |

          31 |
          32 | 33 |

          34 |
          35 | 36 |

          If you want to re-use this chart in your own application or parametrize it, you can find all technical details on the README file.

          37 | 38 |

          Licence

          39 |

          This project is released under the MIT licence (thanks to Marmelab. It means you can blow unlimited bubbles in all your projects, with the only obligation to embed the original licence file into your fork.

          40 |
          41 |
          42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | -------------------------------------------------------------------------------- /js/bubbles.js: -------------------------------------------------------------------------------- 1 | // Compatibility tweaks 2 | window.URL = window.URL || window.webkitURL; 3 | 4 | // Global variables 5 | var chart = d3.chart.phpunitBubbles().padding(2); 6 | var jsonReport = null; 7 | 8 | // Load Symfony2 test suite sample 9 | d3.json("reports/symfony2.json", function(err, data) { 10 | jsonReport = data; 11 | 12 | d3.select("#bubbles") 13 | .datum(data) 14 | .call(chart); 15 | }); 16 | 17 | // Update chart with user submitted data 18 | document.getElementById("report_form").addEventListener("submit", function(e) { 19 | e.preventDefault(); 20 | 21 | document.getElementById("sample_introduction").innerText = "Here is your custom report:"; 22 | 23 | var report = document.getElementById("report").value; 24 | jsonReport = ReportTransformer.transform(report); 25 | 26 | d3.select("#bubbles") 27 | .datum(jsonReport) 28 | .call(chart); 29 | 30 | window.scrollTo(0); 31 | }); 32 | 33 | // Add tooltip details on hover 34 | d3.select("body") 35 | .append("div") 36 | .attr("class", "tooltip") 37 | .style("opacity", 0); 38 | 39 | // Authorize JSON report download (for external embedding) 40 | document.getElementById("json_report_download_link").addEventListener("click", function(e) { 41 | var blob = new Blob([JSON.stringify(jsonReport)]); 42 | var url =window.URL.createObjectURL(blob); 43 | 44 | this.href = url; 45 | this.download = 'phpunit-d3-report.json'; 46 | }); 47 | -------------------------------------------------------------------------------- /js/report-transformer.js: -------------------------------------------------------------------------------- 1 | var ReportTransformer = { 2 | transform: function(xmlReport) { 3 | var doc = (new DOMParser).parseFromString(xmlReport, 'text/xml'); 4 | 5 | var parsedReport = []; 6 | 7 | var testCasesIterator = doc.evaluate('//testcase', doc, null, 5, null); 8 | while (node = testCasesIterator.iterateNext()) { 9 | parsedReport.push(this.parseTestCase(node)); 10 | } 11 | 12 | return parsedReport; 13 | }, 14 | 15 | parseTestCase: function(testcaseNode) { 16 | var testCase = { 17 | type: "testcase", 18 | name: testcaseNode.parentNode.getAttribute("name") + "->" + testcaseNode.getAttribute("name"), 19 | "class": testcaseNode.getAttribute("class"), 20 | file: testcaseNode.getAttribute("file"), 21 | line: testcaseNode.getAttribute("line") * 1, 22 | time: testcaseNode.getAttribute("time") * 1 23 | }; 24 | 25 | // Add eventual error or failure messages 26 | var types = ["error", "failure"]; 27 | for (var i = 0, c = types.length ; i < c ; i++) { 28 | var typedElements = this.getImmediateChildrenByTagName(testcaseNode, types[i]); 29 | if (typedElements.length) { 30 | var typedElement = typedElements[0]; 31 | testCase[types[i]] = { 32 | type: typedElement.getAttribute("type"), 33 | message: typedElement.textContent 34 | } 35 | } 36 | } 37 | 38 | return testCase; 39 | }, 40 | 41 | getImmediateChildrenByTagName: function(node, tagName) { 42 | var result = []; 43 | for (var i = 0, c = node.childNodes.length ; i < c ; i++) { 44 | var child = node.childNodes[i]; 45 | if (child.tagName === tagName) { 46 | result.push(child); 47 | } 48 | } 49 | 50 | return result; 51 | } 52 | }; 53 | -------------------------------------------------------------------------------- /screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marmelab/phpunit-d3-report/86ba90e3d3daecdfddec8379c5afefe6190af089/screenshot.png -------------------------------------------------------------------------------- /style.css: -------------------------------------------------------------------------------- 1 | #bubbles { 2 | text-align: center; 3 | } 4 | 5 | .bubbles circle { 6 | cursor: pointer; 7 | stroke: #aaa; 8 | stroke-width: 1px; 9 | fill-opacity: .5; 10 | } 11 | 12 | .bubbles circle.success { 13 | fill: green; 14 | } 15 | 16 | .bubbles circle.errored { 17 | fill: red; 18 | } 19 | 20 | .bubbles circle.failed { 21 | fill: orange; 22 | } 23 | 24 | .tooltip { 25 | position: absolute; 26 | background: #fff; 27 | border-radius: 20px; 28 | padding: 5px 15px; 29 | box-shadow: 1px 1px 3px; 30 | text-align: left; 31 | } 32 | 33 | .tooltip h3 { 34 | font-size: 16px; 35 | } 36 | 37 | .tooltip h5 { 38 | font-size: 14px; 39 | } 40 | 41 | .tooltip .error, .tooltip .failure { 42 | border-left: 3px solid red; 43 | padding-left: 10px; 44 | margin-left: 10px; 45 | } 46 | 47 | .tooltip .failure { 48 | border-color: orange; 49 | } --------------------------------------------------------------------------------