From 39c44b3bb2d8f0f6ceabcd83236faa81bb632a93 Mon Sep 17 00:00:00 2001 From: davegandy Date: Wed, 24 Jul 2013 15:31:05 -0400 Subject: [PATCH] adding theme files, re-writing how kyruus bootstrap pulls files in, refactoring location of site js files --- src/Makefile | 66 +- src/_includes/footer-js.html | 6 +- src/_includes/head.html | 2 +- src/assets/js/{site.js => sites/docs.js} | 0 .../google-code-prettify/prettify.css | 0 .../google-code-prettify/prettify.js | 0 src/assets/js/{lib => sites}/holder-1.9.js | 0 src/assets/scss/kyruus-bootstrap/kyruus.scss | 23 +- theme/css/kyruus.css | 8379 +++++++++++++++++ theme/font/font-awesome-3.2.1/FontAwesome.otf | Bin 0 -> 61896 bytes .../fontawesome-webfont.eot | Bin 0 -> 37405 bytes .../fontawesome-webfont.svg | 399 + .../fontawesome-webfont.ttf | Bin 0 -> 79076 bytes .../fontawesome-webfont.woff | Bin 0 -> 43572 bytes .../museo-slab/museo_slab_300-webfont.eot | Bin 0 -> 51440 bytes .../museo-slab/museo_slab_300-webfont.ttf | Bin 0 -> 51260 bytes .../museo-slab/museo_slab_500-webfont.eot | Bin 0 -> 55516 bytes .../museo-slab/museo_slab_500-webfont.ttf | Bin 0 -> 55336 bytes .../proxima-nova/proximanova-bold-webfont.eot | Bin 0 -> 30911 bytes .../proxima-nova/proximanova-bold-webfont.ttf | Bin 0 -> 89660 bytes .../proxima-nova/proximanova-webfont.eot | Bin 0 -> 31323 bytes .../proxima-nova/proximanova-webfont.ttf | Bin 0 -> 89732 bytes .../apple-touch-icon-114-precomposed.png | Bin 0 -> 1243 bytes .../apple-touch-icon-144-precomposed.png | Bin 0 -> 1552 bytes .../apple-touch-icon-57-precomposed.png | Bin 0 -> 721 bytes .../apple-touch-icon-72-precomposed.png | Bin 0 -> 841 bytes theme/ico/kyruus/favicon.ico | Bin 0 -> 318 bytes .../apple-touch-icon-114-precomposed.png | Bin 0 -> 2804 bytes .../apple-touch-icon-144-precomposed.png | Bin 0 -> 3463 bytes .../apple-touch-icon-57-precomposed.png | Bin 0 -> 1521 bytes .../apple-touch-icon-72-precomposed.png | Bin 0 -> 1644 bytes theme/ico/passport/favicon.ico | Bin 0 -> 318 bytes .../kyruus-logo-white-large.gif | Bin 0 -> 1510 bytes .../kyruus-bootstrap/kyruus-logo-white.gif | Bin 0 -> 1075 bytes .../kyruus-bootstrap/kyruus-logo-white.svg | 81 + .../kyruus-bootstrap/kyruus-waves-light.svg | 9 + theme/img/kyruus-bootstrap/kyruus-waves.svg | 9 + .../passport-logo-white-large.gif | Bin 0 -> 2622 bytes .../kyruus-bootstrap/passport-logo-white.gif | Bin 0 -> 1709 bytes .../kyruus-bootstrap/passport-logo-white.svg | 121 + theme/js/bootstrap-2.3.2/bootstrap-affix.js | 117 + theme/js/bootstrap-2.3.2/bootstrap-alert.js | 99 + theme/js/bootstrap-2.3.2/bootstrap-button.js | 105 + .../js/bootstrap-2.3.2/bootstrap-carousel.js | 207 + .../js/bootstrap-2.3.2/bootstrap-collapse.js | 167 + .../js/bootstrap-2.3.2/bootstrap-dropdown.js | 169 + theme/js/bootstrap-2.3.2/bootstrap-modal.js | 247 + theme/js/bootstrap-2.3.2/bootstrap-popover.js | 114 + .../js/bootstrap-2.3.2/bootstrap-scrollspy.js | 162 + theme/js/bootstrap-2.3.2/bootstrap-tab.js | 144 + theme/js/bootstrap-2.3.2/bootstrap-tooltip.js | 361 + .../bootstrap-2.3.2/bootstrap-transition.js | 60 + .../js/bootstrap-2.3.2/bootstrap-typeahead.js | 335 + theme/js/lib/better-collapse.js | 75 + theme/js/lib/bootstrap-datepicker.js | 1018 ++ theme/js/lib/bootstrap-modal.js | 374 + theme/js/lib/bootstrap-modalmanager.js | 412 + theme/js/lib/jquery-1.9.1.js | 5 + theme/less/bootstrap-2.3.2/accordion.less | 34 + theme/less/bootstrap-2.3.2/alerts.less | 79 + theme/less/bootstrap-2.3.2/bootstrap.less | 63 + theme/less/bootstrap-2.3.2/breadcrumbs.less | 24 + theme/less/bootstrap-2.3.2/button-groups.less | 229 + theme/less/bootstrap-2.3.2/buttons.less | 228 + theme/less/bootstrap-2.3.2/carousel.less | 158 + theme/less/bootstrap-2.3.2/close.less | 32 + theme/less/bootstrap-2.3.2/code.less | 61 + .../bootstrap-2.3.2/component-animations.less | 22 + theme/less/bootstrap-2.3.2/dropdowns.less | 248 + theme/less/bootstrap-2.3.2/forms.less | 690 ++ theme/less/bootstrap-2.3.2/grid.less | 21 + theme/less/bootstrap-2.3.2/hero-unit.less | 25 + theme/less/bootstrap-2.3.2/labels-badges.less | 84 + theme/less/bootstrap-2.3.2/layouts.less | 16 + theme/less/bootstrap-2.3.2/media.less | 55 + theme/less/bootstrap-2.3.2/mixins.less | 702 ++ theme/less/bootstrap-2.3.2/modals.less | 95 + theme/less/bootstrap-2.3.2/navbar.less | 497 + theme/less/bootstrap-2.3.2/navs.less | 409 + theme/less/bootstrap-2.3.2/pager.less | 43 + theme/less/bootstrap-2.3.2/pagination.less | 123 + theme/less/bootstrap-2.3.2/popovers.less | 133 + theme/less/bootstrap-2.3.2/progress-bars.less | 122 + theme/less/bootstrap-2.3.2/reset.less | 216 + .../responsive-1200px-min.less | 28 + .../bootstrap-2.3.2/responsive-767px-max.less | 193 + .../responsive-768px-979px.less | 19 + .../bootstrap-2.3.2/responsive-navbar.less | 189 + .../bootstrap-2.3.2/responsive-utilities.less | 59 + theme/less/bootstrap-2.3.2/responsive.less | 48 + theme/less/bootstrap-2.3.2/scaffolding.less | 53 + theme/less/bootstrap-2.3.2/sprites.less | 197 + theme/less/bootstrap-2.3.2/tables.less | 244 + theme/less/bootstrap-2.3.2/thumbnails.less | 53 + theme/less/bootstrap-2.3.2/tooltip.less | 70 + theme/less/bootstrap-2.3.2/type.less | 247 + theme/less/bootstrap-2.3.2/utilities.less | 30 + theme/less/bootstrap-2.3.2/variables.less | 301 + theme/less/bootstrap-2.3.2/wells.less | 29 + theme/less/font-awesome-3.2.1/bootstrap.less | 84 + theme/less/font-awesome-3.2.1/core.less | 129 + theme/less/font-awesome-3.2.1/extras.less | 93 + .../font-awesome-3.2.1/font-awesome-ie7.less | 1953 ++++ .../less/font-awesome-3.2.1/font-awesome.less | 33 + theme/less/font-awesome-3.2.1/icons.less | 381 + theme/less/font-awesome-3.2.1/mixins.less | 48 + theme/less/font-awesome-3.2.1/path.less | 14 + theme/less/font-awesome-3.2.1/variables.less | 735 ++ theme/less/kyruus-bootstrap/alerts.less | 62 + .../less/kyruus-bootstrap/button-groups.less | 50 + theme/less/kyruus-bootstrap/buttons.less | 83 + theme/less/kyruus-bootstrap/close.less | 14 + theme/less/kyruus-bootstrap/dropdowns.less | 14 + theme/less/kyruus-bootstrap/font-awesome.less | 78 + theme/less/kyruus-bootstrap/fonts.less | 35 + theme/less/kyruus-bootstrap/footer.less | 27 + theme/less/kyruus-bootstrap/forms.less | 26 + theme/less/kyruus-bootstrap/jumbotron.less | 46 + theme/less/kyruus-bootstrap/kyruus.less | 40 + .../less/kyruus-bootstrap/labels-badges.less | 40 + theme/less/kyruus-bootstrap/lazy.less | 83 + theme/less/kyruus-bootstrap/mixins.less | 32 + theme/less/kyruus-bootstrap/modals.less | 14 + theme/less/kyruus-bootstrap/navbar.less | 233 + theme/less/kyruus-bootstrap/print.less | 8 + .../less/kyruus-bootstrap/progress-bars.less | 78 + theme/less/kyruus-bootstrap/retina.less | 13 + theme/less/kyruus-bootstrap/tables.less | 38 + theme/less/kyruus-bootstrap/type.less | 106 + theme/less/kyruus-bootstrap/variables.less | 151 + theme/less/kyruus-bootstrap/wells.less | 27 + theme/less/lib/bootstrap-modal.less | 215 + theme/less/lib/data-tables.less | 189 + theme/less/lib/datepicker.less | 180 + theme/less/lib/select2.less | 456 + theme/scss/bootstrap-2.3.2/_accordion.scss | 34 + theme/scss/bootstrap-2.3.2/_alerts.scss | 79 + theme/scss/bootstrap-2.3.2/_breadcrumbs.scss | 24 + .../scss/bootstrap-2.3.2/_button-groups.scss | 229 + theme/scss/bootstrap-2.3.2/_buttons.scss | 228 + theme/scss/bootstrap-2.3.2/_carousel.scss | 158 + theme/scss/bootstrap-2.3.2/_close.scss | 32 + theme/scss/bootstrap-2.3.2/_code.scss | 61 + .../_component-animations.scss | 22 + theme/scss/bootstrap-2.3.2/_dropdowns.scss | 248 + theme/scss/bootstrap-2.3.2/_forms.scss | 689 ++ theme/scss/bootstrap-2.3.2/_grid.scss | 21 + theme/scss/bootstrap-2.3.2/_hero-unit.scss | 25 + .../scss/bootstrap-2.3.2/_labels-badges.scss | 83 + theme/scss/bootstrap-2.3.2/_layouts.scss | 16 + theme/scss/bootstrap-2.3.2/_media.scss | 55 + theme/scss/bootstrap-2.3.2/_mixins.scss | 696 ++ theme/scss/bootstrap-2.3.2/_modals.scss | 95 + theme/scss/bootstrap-2.3.2/_navbar.scss | 497 + theme/scss/bootstrap-2.3.2/_navs.scss | 409 + theme/scss/bootstrap-2.3.2/_pager.scss | 43 + theme/scss/bootstrap-2.3.2/_pagination.scss | 123 + theme/scss/bootstrap-2.3.2/_popovers.scss | 133 + .../scss/bootstrap-2.3.2/_progress-bars.scss | 122 + theme/scss/bootstrap-2.3.2/_reset.scss | 216 + .../_responsive-1200px-min.scss | 28 + .../_responsive-767px-max.scss | 193 + .../_responsive-768px-979px.scss | 19 + .../bootstrap-2.3.2/_responsive-navbar.scss | 189 + .../_responsive-utilities.scss | 74 + theme/scss/bootstrap-2.3.2/_scaffolding.scss | 53 + theme/scss/bootstrap-2.3.2/_sprites.scss | 197 + theme/scss/bootstrap-2.3.2/_tables.scss | 235 + theme/scss/bootstrap-2.3.2/_thumbnails.scss | 53 + theme/scss/bootstrap-2.3.2/_tooltip.scss | 70 + theme/scss/bootstrap-2.3.2/_type.scss | 247 + theme/scss/bootstrap-2.3.2/_utilities.scss | 45 + theme/scss/bootstrap-2.3.2/_variables.scss | 301 + theme/scss/bootstrap-2.3.2/_wells.scss | 29 + theme/scss/bootstrap-2.3.2/bootstrap.scss | 63 + theme/scss/bootstrap-2.3.2/responsive.scss | 48 + theme/scss/font-awesome-3.2.1/_bootstrap.scss | 84 + theme/scss/font-awesome-3.2.1/_core.scss | 129 + theme/scss/font-awesome-3.2.1/_extras.scss | 93 + theme/scss/font-awesome-3.2.1/_icons.scss | 381 + theme/scss/font-awesome-3.2.1/_mixins.scss | 48 + theme/scss/font-awesome-3.2.1/_path.scss | 14 + theme/scss/font-awesome-3.2.1/_variables.scss | 734 ++ .../font-awesome-3.2.1/font-awesome-ie7.scss | 1953 ++++ .../scss/font-awesome-3.2.1/font-awesome.scss | 33 + theme/scss/kyruus-bootstrap/_alerts.scss | 62 + .../scss/kyruus-bootstrap/_button-groups.scss | 50 + theme/scss/kyruus-bootstrap/_buttons.scss | 83 + theme/scss/kyruus-bootstrap/_close.scss | 14 + theme/scss/kyruus-bootstrap/_dropdowns.scss | 14 + .../scss/kyruus-bootstrap/_font-awesome.scss | 78 + theme/scss/kyruus-bootstrap/_fonts.scss | 35 + theme/scss/kyruus-bootstrap/_footer.scss | 27 + theme/scss/kyruus-bootstrap/_forms.scss | 26 + theme/scss/kyruus-bootstrap/_jumbotron.scss | 26 + .../scss/kyruus-bootstrap/_labels-badges.scss | 38 + theme/scss/kyruus-bootstrap/_lazy.scss | 83 + theme/scss/kyruus-bootstrap/_mixins.scss | 32 + theme/scss/kyruus-bootstrap/_modals.scss | 14 + theme/scss/kyruus-bootstrap/_navbar.scss | 233 + .../scss/kyruus-bootstrap/_progress-bars.scss | 78 + theme/scss/kyruus-bootstrap/_tables.scss | 38 + theme/scss/kyruus-bootstrap/_type.scss | 106 + theme/scss/kyruus-bootstrap/_variables.scss | 152 + theme/scss/kyruus-bootstrap/_wells.scss | 27 + theme/scss/kyruus-bootstrap/kyruus.scss | 46 + theme/scss/lib/_bootstrap-modal.scss | 215 + theme/scss/lib/_data-tables.scss | 186 + theme/scss/lib/_datepicker.scss | 180 + theme/scss/lib/_select2.scss | 456 + 210 files changed, 37159 insertions(+), 34 deletions(-) rename src/assets/js/{site.js => sites/docs.js} (100%) rename src/assets/js/{ => sites}/google-code-prettify/prettify.css (100%) rename src/assets/js/{ => sites}/google-code-prettify/prettify.js (100%) rename src/assets/js/{lib => sites}/holder-1.9.js (100%) create mode 100644 theme/css/kyruus.css create mode 100644 theme/font/font-awesome-3.2.1/FontAwesome.otf create mode 100755 theme/font/font-awesome-3.2.1/fontawesome-webfont.eot create mode 100755 theme/font/font-awesome-3.2.1/fontawesome-webfont.svg create mode 100755 theme/font/font-awesome-3.2.1/fontawesome-webfont.ttf create mode 100755 theme/font/font-awesome-3.2.1/fontawesome-webfont.woff create mode 100755 theme/font/kyruus-bootstrap/museo-slab/museo_slab_300-webfont.eot create mode 100755 theme/font/kyruus-bootstrap/museo-slab/museo_slab_300-webfont.ttf create mode 100755 theme/font/kyruus-bootstrap/museo-slab/museo_slab_500-webfont.eot create mode 100755 theme/font/kyruus-bootstrap/museo-slab/museo_slab_500-webfont.ttf create mode 100755 theme/font/kyruus-bootstrap/proxima-nova/proximanova-bold-webfont.eot create mode 100755 theme/font/kyruus-bootstrap/proxima-nova/proximanova-bold-webfont.ttf create mode 100755 theme/font/kyruus-bootstrap/proxima-nova/proximanova-webfont.eot create mode 100755 theme/font/kyruus-bootstrap/proxima-nova/proximanova-webfont.ttf create mode 100644 theme/ico/kyruus/apple-touch-icon-114-precomposed.png create mode 100644 theme/ico/kyruus/apple-touch-icon-144-precomposed.png create mode 100644 theme/ico/kyruus/apple-touch-icon-57-precomposed.png create mode 100644 theme/ico/kyruus/apple-touch-icon-72-precomposed.png create mode 100644 theme/ico/kyruus/favicon.ico create mode 100644 theme/ico/passport/apple-touch-icon-114-precomposed.png create mode 100644 theme/ico/passport/apple-touch-icon-144-precomposed.png create mode 100644 theme/ico/passport/apple-touch-icon-57-precomposed.png create mode 100644 theme/ico/passport/apple-touch-icon-72-precomposed.png create mode 100644 theme/ico/passport/favicon.ico create mode 100644 theme/img/kyruus-bootstrap/kyruus-logo-white-large.gif create mode 100644 theme/img/kyruus-bootstrap/kyruus-logo-white.gif create mode 100644 theme/img/kyruus-bootstrap/kyruus-logo-white.svg create mode 100644 theme/img/kyruus-bootstrap/kyruus-waves-light.svg create mode 100644 theme/img/kyruus-bootstrap/kyruus-waves.svg create mode 100644 theme/img/kyruus-bootstrap/passport-logo-white-large.gif create mode 100644 theme/img/kyruus-bootstrap/passport-logo-white.gif create mode 100644 theme/img/kyruus-bootstrap/passport-logo-white.svg create mode 100755 theme/js/bootstrap-2.3.2/bootstrap-affix.js create mode 100755 theme/js/bootstrap-2.3.2/bootstrap-alert.js create mode 100755 theme/js/bootstrap-2.3.2/bootstrap-button.js create mode 100755 theme/js/bootstrap-2.3.2/bootstrap-carousel.js create mode 100755 theme/js/bootstrap-2.3.2/bootstrap-collapse.js create mode 100755 theme/js/bootstrap-2.3.2/bootstrap-dropdown.js create mode 100755 theme/js/bootstrap-2.3.2/bootstrap-modal.js create mode 100755 theme/js/bootstrap-2.3.2/bootstrap-popover.js create mode 100755 theme/js/bootstrap-2.3.2/bootstrap-scrollspy.js create mode 100755 theme/js/bootstrap-2.3.2/bootstrap-tab.js create mode 100755 theme/js/bootstrap-2.3.2/bootstrap-tooltip.js create mode 100755 theme/js/bootstrap-2.3.2/bootstrap-transition.js create mode 100755 theme/js/bootstrap-2.3.2/bootstrap-typeahead.js create mode 100755 theme/js/lib/better-collapse.js create mode 100755 theme/js/lib/bootstrap-datepicker.js create mode 100755 theme/js/lib/bootstrap-modal.js create mode 100755 theme/js/lib/bootstrap-modalmanager.js create mode 100755 theme/js/lib/jquery-1.9.1.js create mode 100755 theme/less/bootstrap-2.3.2/accordion.less create mode 100755 theme/less/bootstrap-2.3.2/alerts.less create mode 100755 theme/less/bootstrap-2.3.2/bootstrap.less create mode 100755 theme/less/bootstrap-2.3.2/breadcrumbs.less create mode 100755 theme/less/bootstrap-2.3.2/button-groups.less create mode 100755 theme/less/bootstrap-2.3.2/buttons.less create mode 100755 theme/less/bootstrap-2.3.2/carousel.less create mode 100755 theme/less/bootstrap-2.3.2/close.less create mode 100755 theme/less/bootstrap-2.3.2/code.less create mode 100755 theme/less/bootstrap-2.3.2/component-animations.less create mode 100755 theme/less/bootstrap-2.3.2/dropdowns.less create mode 100755 theme/less/bootstrap-2.3.2/forms.less create mode 100755 theme/less/bootstrap-2.3.2/grid.less create mode 100755 theme/less/bootstrap-2.3.2/hero-unit.less create mode 100755 theme/less/bootstrap-2.3.2/labels-badges.less create mode 100755 theme/less/bootstrap-2.3.2/layouts.less create mode 100755 theme/less/bootstrap-2.3.2/media.less create mode 100755 theme/less/bootstrap-2.3.2/mixins.less create mode 100755 theme/less/bootstrap-2.3.2/modals.less create mode 100755 theme/less/bootstrap-2.3.2/navbar.less create mode 100755 theme/less/bootstrap-2.3.2/navs.less create mode 100755 theme/less/bootstrap-2.3.2/pager.less create mode 100755 theme/less/bootstrap-2.3.2/pagination.less create mode 100755 theme/less/bootstrap-2.3.2/popovers.less create mode 100755 theme/less/bootstrap-2.3.2/progress-bars.less create mode 100755 theme/less/bootstrap-2.3.2/reset.less create mode 100755 theme/less/bootstrap-2.3.2/responsive-1200px-min.less create mode 100755 theme/less/bootstrap-2.3.2/responsive-767px-max.less create mode 100755 theme/less/bootstrap-2.3.2/responsive-768px-979px.less create mode 100755 theme/less/bootstrap-2.3.2/responsive-navbar.less create mode 100755 theme/less/bootstrap-2.3.2/responsive-utilities.less create mode 100755 theme/less/bootstrap-2.3.2/responsive.less create mode 100755 theme/less/bootstrap-2.3.2/scaffolding.less create mode 100755 theme/less/bootstrap-2.3.2/sprites.less create mode 100755 theme/less/bootstrap-2.3.2/tables.less create mode 100755 theme/less/bootstrap-2.3.2/thumbnails.less create mode 100755 theme/less/bootstrap-2.3.2/tooltip.less create mode 100755 theme/less/bootstrap-2.3.2/type.less create mode 100755 theme/less/bootstrap-2.3.2/utilities.less create mode 100755 theme/less/bootstrap-2.3.2/variables.less create mode 100755 theme/less/bootstrap-2.3.2/wells.less create mode 100644 theme/less/font-awesome-3.2.1/bootstrap.less create mode 100644 theme/less/font-awesome-3.2.1/core.less create mode 100644 theme/less/font-awesome-3.2.1/extras.less create mode 100644 theme/less/font-awesome-3.2.1/font-awesome-ie7.less create mode 100644 theme/less/font-awesome-3.2.1/font-awesome.less create mode 100644 theme/less/font-awesome-3.2.1/icons.less create mode 100644 theme/less/font-awesome-3.2.1/mixins.less create mode 100644 theme/less/font-awesome-3.2.1/path.less create mode 100644 theme/less/font-awesome-3.2.1/variables.less create mode 100644 theme/less/kyruus-bootstrap/alerts.less create mode 100755 theme/less/kyruus-bootstrap/button-groups.less create mode 100755 theme/less/kyruus-bootstrap/buttons.less create mode 100755 theme/less/kyruus-bootstrap/close.less create mode 100755 theme/less/kyruus-bootstrap/dropdowns.less create mode 100755 theme/less/kyruus-bootstrap/font-awesome.less create mode 100755 theme/less/kyruus-bootstrap/fonts.less create mode 100755 theme/less/kyruus-bootstrap/footer.less create mode 100644 theme/less/kyruus-bootstrap/forms.less create mode 100755 theme/less/kyruus-bootstrap/jumbotron.less create mode 100644 theme/less/kyruus-bootstrap/kyruus.less create mode 100755 theme/less/kyruus-bootstrap/labels-badges.less create mode 100644 theme/less/kyruus-bootstrap/lazy.less create mode 100644 theme/less/kyruus-bootstrap/mixins.less create mode 100644 theme/less/kyruus-bootstrap/modals.less create mode 100755 theme/less/kyruus-bootstrap/navbar.less create mode 100644 theme/less/kyruus-bootstrap/print.less create mode 100755 theme/less/kyruus-bootstrap/progress-bars.less create mode 100755 theme/less/kyruus-bootstrap/retina.less create mode 100644 theme/less/kyruus-bootstrap/tables.less create mode 100755 theme/less/kyruus-bootstrap/type.less create mode 100644 theme/less/kyruus-bootstrap/variables.less create mode 100755 theme/less/kyruus-bootstrap/wells.less create mode 100644 theme/less/lib/bootstrap-modal.less create mode 100755 theme/less/lib/data-tables.less create mode 100644 theme/less/lib/datepicker.less create mode 100644 theme/less/lib/select2.less create mode 100755 theme/scss/bootstrap-2.3.2/_accordion.scss create mode 100755 theme/scss/bootstrap-2.3.2/_alerts.scss create mode 100755 theme/scss/bootstrap-2.3.2/_breadcrumbs.scss create mode 100755 theme/scss/bootstrap-2.3.2/_button-groups.scss create mode 100755 theme/scss/bootstrap-2.3.2/_buttons.scss create mode 100755 theme/scss/bootstrap-2.3.2/_carousel.scss create mode 100755 theme/scss/bootstrap-2.3.2/_close.scss create mode 100755 theme/scss/bootstrap-2.3.2/_code.scss create mode 100755 theme/scss/bootstrap-2.3.2/_component-animations.scss create mode 100755 theme/scss/bootstrap-2.3.2/_dropdowns.scss create mode 100755 theme/scss/bootstrap-2.3.2/_forms.scss create mode 100755 theme/scss/bootstrap-2.3.2/_grid.scss create mode 100755 theme/scss/bootstrap-2.3.2/_hero-unit.scss create mode 100755 theme/scss/bootstrap-2.3.2/_labels-badges.scss create mode 100755 theme/scss/bootstrap-2.3.2/_layouts.scss create mode 100755 theme/scss/bootstrap-2.3.2/_media.scss create mode 100755 theme/scss/bootstrap-2.3.2/_mixins.scss create mode 100755 theme/scss/bootstrap-2.3.2/_modals.scss create mode 100755 theme/scss/bootstrap-2.3.2/_navbar.scss create mode 100755 theme/scss/bootstrap-2.3.2/_navs.scss create mode 100755 theme/scss/bootstrap-2.3.2/_pager.scss create mode 100755 theme/scss/bootstrap-2.3.2/_pagination.scss create mode 100755 theme/scss/bootstrap-2.3.2/_popovers.scss create mode 100755 theme/scss/bootstrap-2.3.2/_progress-bars.scss create mode 100755 theme/scss/bootstrap-2.3.2/_reset.scss create mode 100755 theme/scss/bootstrap-2.3.2/_responsive-1200px-min.scss create mode 100755 theme/scss/bootstrap-2.3.2/_responsive-767px-max.scss create mode 100755 theme/scss/bootstrap-2.3.2/_responsive-768px-979px.scss create mode 100755 theme/scss/bootstrap-2.3.2/_responsive-navbar.scss create mode 100755 theme/scss/bootstrap-2.3.2/_responsive-utilities.scss create mode 100755 theme/scss/bootstrap-2.3.2/_scaffolding.scss create mode 100755 theme/scss/bootstrap-2.3.2/_sprites.scss create mode 100755 theme/scss/bootstrap-2.3.2/_tables.scss create mode 100755 theme/scss/bootstrap-2.3.2/_thumbnails.scss create mode 100755 theme/scss/bootstrap-2.3.2/_tooltip.scss create mode 100755 theme/scss/bootstrap-2.3.2/_type.scss create mode 100755 theme/scss/bootstrap-2.3.2/_utilities.scss create mode 100755 theme/scss/bootstrap-2.3.2/_variables.scss create mode 100755 theme/scss/bootstrap-2.3.2/_wells.scss create mode 100755 theme/scss/bootstrap-2.3.2/bootstrap.scss create mode 100755 theme/scss/bootstrap-2.3.2/responsive.scss create mode 100644 theme/scss/font-awesome-3.2.1/_bootstrap.scss create mode 100644 theme/scss/font-awesome-3.2.1/_core.scss create mode 100644 theme/scss/font-awesome-3.2.1/_extras.scss create mode 100644 theme/scss/font-awesome-3.2.1/_icons.scss create mode 100644 theme/scss/font-awesome-3.2.1/_mixins.scss create mode 100644 theme/scss/font-awesome-3.2.1/_path.scss create mode 100644 theme/scss/font-awesome-3.2.1/_variables.scss create mode 100644 theme/scss/font-awesome-3.2.1/font-awesome-ie7.scss create mode 100644 theme/scss/font-awesome-3.2.1/font-awesome.scss create mode 100644 theme/scss/kyruus-bootstrap/_alerts.scss create mode 100755 theme/scss/kyruus-bootstrap/_button-groups.scss create mode 100755 theme/scss/kyruus-bootstrap/_buttons.scss create mode 100755 theme/scss/kyruus-bootstrap/_close.scss create mode 100755 theme/scss/kyruus-bootstrap/_dropdowns.scss create mode 100755 theme/scss/kyruus-bootstrap/_font-awesome.scss create mode 100755 theme/scss/kyruus-bootstrap/_fonts.scss create mode 100755 theme/scss/kyruus-bootstrap/_footer.scss create mode 100644 theme/scss/kyruus-bootstrap/_forms.scss create mode 100755 theme/scss/kyruus-bootstrap/_jumbotron.scss create mode 100755 theme/scss/kyruus-bootstrap/_labels-badges.scss create mode 100644 theme/scss/kyruus-bootstrap/_lazy.scss create mode 100644 theme/scss/kyruus-bootstrap/_mixins.scss create mode 100644 theme/scss/kyruus-bootstrap/_modals.scss create mode 100755 theme/scss/kyruus-bootstrap/_navbar.scss create mode 100755 theme/scss/kyruus-bootstrap/_progress-bars.scss create mode 100644 theme/scss/kyruus-bootstrap/_tables.scss create mode 100755 theme/scss/kyruus-bootstrap/_type.scss create mode 100644 theme/scss/kyruus-bootstrap/_variables.scss create mode 100755 theme/scss/kyruus-bootstrap/_wells.scss create mode 100644 theme/scss/kyruus-bootstrap/kyruus.scss create mode 100644 theme/scss/lib/_bootstrap-modal.scss create mode 100755 theme/scss/lib/_data-tables.scss create mode 100644 theme/scss/lib/_datepicker.scss create mode 100644 theme/scss/lib/_select2.scss diff --git a/src/Makefile b/src/Makefile index 57b3822..5b79a74 100644 --- a/src/Makefile +++ b/src/Makefile @@ -1,29 +1,57 @@ +--- +--- + PATH := ../node_modules/.bin:$(PATH) -SITE_LESS_DIRECTORY = assets/less -SITE_SCSS_DIRECTORY = assets/scss -SITE_CSS_DIRECTORY = assets/css +ASSET_DIR = assets +OUTPUT_DIR = ../theme + +SITE_LESS_DIR = ${ASSET_DIR}/less +SITE_SCSS_DIR = ${ASSET_DIR}/scss +SITE_CSS_DIR = ${ASSET_DIR}/css -KB_LESS = ${SITE_LESS_DIRECTORY}/kyruus-bootstrap/kyruus.less -KB_SCSS = ${SITE_SCSS_DIRECTORY}/kyruus-bootstrap/kyruus.scss -KB_CSS = ${SITE_CSS_DIRECTORY}/kyruus.css -KB_CSS_MIN = ${SITE_CSS_DIRECTORY}/kyruus.min.css +KB_LESS = ${SITE_LESS_DIR}/kyruus-bootstrap/kyruus.less +KB_SCSS = ${SITE_SCSS_DIR}/kyruus-bootstrap/kyruus.scss +KB_CSS = ${SITE_CSS_DIR}/kyruus.css +KB_CSS_MIN = ${SITE_CSS_DIR}/kyruus.min.css -DOCS_LESS = ${SITE_LESS_DIRECTORY}/sites/docs.less -DOCS_SCSS = ${SITE_SCSS_DIRECTORY}/sites/docs.scss -DOCS_CSS = ${SITE_CSS_DIRECTORY}/sites/docs.css -DOCS_CSS_MIN = ${SITE_CSS_DIRECTORY}/sites/docs.min.css +DOCS_LESS = ${SITE_LESS_DIR}/sites/docs.less +DOCS_SCSS = ${SITE_SCSS_DIR}/sites/docs.scss +DOCS_CSS = ${SITE_CSS_DIR}/sites/docs.css +DOCS_CSS_MIN = ${SITE_CSS_DIR}/sites/docs.min.css build: + @echo "Making directories" + @mkdir -p ${SITE_CSS_DIR} + @mkdir -p ${SITE_CSS_DIR}/sites + @mkdir -p ${OUTPUT_DIR} + @echo "Compiling Less files" - @mkdir -p ${SITE_CSS_DIRECTORY} -# sass ${KB_SCSS}:${KB_CSS} - lessc ${KB_LESS} > ${KB_CSS} - lessc --compress ${KB_LESS} > ${KB_CSS_MIN} - @mkdir -p ${SITE_CSS_DIRECTORY}/sites -# sass ${DOCS_SCSS}:${DOCS_CSS} - lessc ${DOCS_LESS} > ${DOCS_CSS} - lessc --compress ${DOCS_LESS} > ${DOCS_CSS_MIN} + sass ${KB_SCSS}:${KB_CSS} +# lessc ${KB_LESS} > ${KB_CSS} +# lessc --compress ${KB_LESS} > ${KB_CSS_MIN} + sass ${DOCS_SCSS}:${DOCS_CSS} +# lessc ${DOCS_LESS} > ${DOCS_CSS} +# lessc --compress ${DOCS_LESS} > ${DOCS_CSS_MIN} + + @echo "Cleaning old theme" + rm -rf ${OUTPUT_DIR}/* + + @echo "Copying new theme into place" + cp -r ${ASSET_DIR}/css ${OUTPUT_DIR}/css + cp -r ${ASSET_DIR}/font ${OUTPUT_DIR}/font + cp -r ${ASSET_DIR}/ico ${OUTPUT_DIR}/ico + @mkdir -p ${OUTPUT_DIR}/img/kyruus-bootstrap + cp -r ${ASSET_DIR}/img/kyruus-bootstrap ${OUTPUT_DIR}/img + cp -r ${ASSET_DIR}/js ${OUTPUT_DIR}/js + cp -r ${ASSET_DIR}/less ${OUTPUT_DIR}/less + cp -r ${ASSET_DIR}/scss ${OUTPUT_DIR}/scss + + @echo "Cleaning site specific files" + rm -rf ${OUTPUT_DIR}/css/sites + rm -rf ${OUTPUT_DIR}/js/sites + rm -rf ${OUTPUT_DIR}/less/sites + rm -rf ${OUTPUT_DIR}/scss/sites default: build diff --git a/src/_includes/footer-js.html b/src/_includes/footer-js.html index 057a32d..3a0046e 100644 --- a/src/_includes/footer-js.html +++ b/src/_includes/footer-js.html @@ -24,6 +24,6 @@ - - - + + + diff --git a/src/_includes/head.html b/src/_includes/head.html index f086da1..97e1887 100644 --- a/src/_includes/head.html +++ b/src/_includes/head.html @@ -8,7 +8,7 @@ - + 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 literal 0 HcmV?d00001 diff --git a/theme/font/kyruus-bootstrap/proxima-nova/proximanova-webfont.eot b/theme/font/kyruus-bootstrap/proxima-nova/proximanova-webfont.eot new file mode 100755 index 0000000000000000000000000000000000000000..1f28b415c6b1d8e27865485ea66a523b44652ee5 GIT binary patch literal 31323 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
iH8d1GWv-skQ&`m4P=q|m@6jXflAlAi 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 A-~a#s literal 0 HcmV?d00001 diff --git a/theme/ico/kyruus/apple-touch-icon-114-precomposed.png b/theme/ico/kyruus/apple-touch-icon-114-precomposed.png new file mode 100644 index 0000000000000000000000000000000000000000..2e8c069713dc597915131c6aff1b4bdc2612bcfa GIT binary patch literal 1243 zcmeAS@N?(olHy`uVBq!ia0vp^MIg+<1|<9Mw$=hE$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWuD@EVZ64jv*Dd-rU*mFPtdB{^9#9Het?XY%wxRj%3KlaBW_e zSa@;aAJ#3*I}Sa&wqfVZt4U6gF)trIVp8SNyCp5b!@1CE2ggI6PB*rXwN-25yrZl3 z#=rl4=lg7%@CQ+C&kz6J_kHnEfxI9)pOd+MVPRp*LObdWqeCZ$ik>cCn;4(L!#QKx z?L}*Bs${dYHeFN6I4r%ymWi`~)wb7Uso09Aa+_*AETZR8f0=p)~@M>ZXi<=HE!DH)}#e?e-kpzHTal|`CL3Nsa$CUFu$ zE&BP@MdhO3U%}_``wn+JX~_6%!>+>avSy->0OLs(!3k8PCJLQ&XS*cqIdQg}_{!{W z_a{~s>6PvKD|GFryuvGnnNr>+v!{CZ$KP`A$d>na&HT?U;O>#}|4@&>_W5_kW}e*G zcz(6aoKB~=)&ik1%I&U80-RTFbO_1q}r}>;?ZGd(!p7Iz^zPF0sh%i>Q%@%la921Z$glm_`WUZC(s>ebk z6&R{V23VtHUv=$mLB# z2(KZB&$^EP3ZbrFgeMy(2?v$B*c!@jdrdLF;RU)32vJZn)91XTn9+i@Iqs z0=11i(ib};&z$X?s?J~iPJi$H{CjHM-ZqYItuK74vYehgTQ+;c+pSxEz3k4Ancr!V zn&KfUAlN^_A%%g{g$)OFMR=2*ys^U-E48~3W{oG9H?g_A4PLy`^y{8YX@4on^^rd5GPQPWVT3W&-wDHlO#*3db&7NuZ_^7%+ z$}&%?Kk@(a8&D=(erDE=2Xp-9zWm>r`kQsL#jMaLFQ(}HQs9%DICt@6x75HeIa}VJ zDf9b$qL)iFC++yPwfps!v}Y-)t+mHhn&W;;Z4NE@yW1-~r>*v3JR=)JmdKI;Vst0GROz^Z)<= literal 0 HcmV?d00001 diff --git a/theme/ico/kyruus/apple-touch-icon-144-precomposed.png b/theme/ico/kyruus/apple-touch-icon-144-precomposed.png new file mode 100644 index 0000000000000000000000000000000000000000..fbf1d7ef8d4e14133f8994be202dc53e9bd890a3 GIT binary patch literal 1552 zcmah}dpML?9G(kikQh@yotEawlPT(8H`sE|GB;mJgL%*pK~hpM9SFs_Cz_B)ECB^XI~kV5^} zOl&i;hNVXq-WPZSUDI!f393on)gC6~sID8!waxxj=>g{ZW-`(jveIXi1G=W#9B;8L zfteM@LHU$0ad<^g^Ak-Ip9_br68OozIw1%6ADpgyUUpqz2z4@V_xdP8{6V&EnT32{ z+V>)}Oi!ya&5^{3Lnd$ObE@^ur}Z_nHsu5FAq%REn+q0hIWiO=jQh4@RjP@(01tvw+Y)d%O@ zi%N-xW12W;W%YjZDsx3;-yhSM-x{Mv)X!LkmAF!79llMMzbHiaJ)~*-M%+WTR`HH_ z+1D>78ayATcjn780i3xHzQ4AtTllno)Ti0>m%ZA0!m62<J(>jl%MEUX;=vvNNA^!s6i)+|Z`dir0XFMufCJoUa~H6Y#edT% zx>QexC{Q8<#pqvoea*Q#%GWPq-|aP1T-*`I#^5;ZIgBGfO6#g@w`cHA(yh9M1aZ@@(V##bcj6f z9DGa)jzpL(zn(t$AiD_i05uuMFdUEUV=zM!{&Q?aalWx2vimlbN#J`Jn4Miq(bE#=5j3?3&_1*G#+UG#E_PBaZWab(ppVu zEXrBzdah!!IElDUYoINyQp1LonpnVq<`Ye$teZKNt!t}30Wn-zy3H$V^-MH;H&V?d zG)lRE6F0mS3oz7FKrW30sho%Lo|ro8=SWW68JKUElOf*O_9v{^rzJbC0w=ue_{Iz~ zu|f}DYA^!1wgw%5BqMsRW5F8Y-`$l^qxQC2e=0GEIPI)_$9U!JSXS*%3(={Uvn%=9 zDeUg6-ky7h2o+5DrB3aQhEk*ZruzgdI$ty;&Gr%5j}r+4l=crH87^9?$$_UBMRLz0 z{ZuVu__={?y-k5_7NJe;S>n@^Xx@XQ*bvXbCE%L_bq`nCUqMaRvE5%;`QL5AUDGl}#P=2E<4$MjN2f1aA#nS$aSM<2-l zW+}?!pRh8SE4ZllsBWq;T;nSJHNPk1ob$YkzwSG>r=Bzo8KqD_B%PJ literal 0 HcmV?d00001 diff --git a/theme/ico/kyruus/apple-touch-icon-57-precomposed.png b/theme/ico/kyruus/apple-touch-icon-57-precomposed.png new file mode 100644 index 0000000000000000000000000000000000000000..7dbbf4766db97b52b257767501e34cae5778d84c GIT binary patch literal 721 zcmV;?0xtcDP)kF(cv8IDMsjzm$+9oWI-@D&PGy!w0 z-(W2b>IQ*D1~pre+t+)n&jFp73~Jzk=9)oDK(IWvi_N6H2X7Q#qJB$vOmm71MIa`< zHr-#)oGMB(dox3@I@Q0VDR!CQ0_MK<;i0Y(2f}N0B@85o^a7GXz6B(M^aGMWwgW1U z3<9kD`lBu~C~$WDSWP4k@c!|?dPrWNa(hw)s1#BZs0^|bpc2SVfzl(x07{Jv3n(oz zOrVs=uz}Jcy8)C6*)1R@DKemRN`u1WXPC+KTCdB$pJ46$uarO`Bmz$szJNZMs-Med zdSK*J5{&Y#bU^Oq>IJL?2Z{rh4akM`1ByVS0tQ9~0rEhj1O`I#0E0lI2DU|t0R5nG z0DY020KK4b0WtXdWK|Sso?d}IJiywZ@8^CzJi};TG8UlcO!5GY-Lf?>9H3v~1hyb~ zffyWE5NKS$2BZkE7Ex#vz&f%MpeQsdpoI(r$P0}UXjRwCyMNU%fDL>5V+u}I<~^%! z)IbYaWeF4Lh8}#MgX~16e(vz%r}bS?0^1@*f$rdJA{b$!6}W52Fo3c|qYm^$QUkUi zDFPdiRDm^Qg)$I*9}@avrnrBW1-jWvz_*=u@Vsj&Z$Gn5Gez{-g{PD^vGx!HnvTnL z2`T0Ap>)HUV%3+Z;dq>TJk7E9sM`MvvA1A7F9Hkz3E9t8^#1_?00000NkvXXu0mjf DyUREU literal 0 HcmV?d00001 diff --git a/theme/ico/kyruus/apple-touch-icon-72-precomposed.png b/theme/ico/kyruus/apple-touch-icon-72-precomposed.png new file mode 100644 index 0000000000000000000000000000000000000000..acf4edf9c89360ae09db44fb913b14e0d4d0f40e GIT binary patch literal 841 zcmV-P1GfB$P)q$gGRCwC#+(By-K@?m1Sy;aLY!2j#>B8XMV#x<=h0(2+`RZiA8``# zV-wPYqS@*cO;XeG;;9@nmGy^B81?RNdht33GljGJ^bS2-_AFims^ZXeJtX1cupm$d z4g%%iAW#mD^FVnxP6LVHI140-<0McK9OrOX12%SX2o=Yr!a*f>0|HI5b_dgHVK zX^mnxtB5pD9OY*a4@b6frr{_7<>9CznSdh=B#I;3SW|GMfQsT2ZL~=^g@I&oL>q4! zP9Y#woIC^*afE?%;qWj_#SvNu6~Vdu^_RW3ZY~NT(Hx%rF&2l0{!eX{Hy(Nv9-ImBde!tWQX=<&EW)ftBiB#SeSZlrnPqynkp=ti0+&J2()99>BB#z_F_ z#!*Ew0p}X1EF4)RQ*hWczx(Cqs7##6bnmuvmjEW=FrX1h6*wYDrr`(!>B1Suzukn_ zt4pxDbdN#N?|rj>1p7zdz_jE7>BgyBJj9U%LYxdB#K{0coD3ku$pAteK2V4_{9j4l z=dV8oh{MgG0c$%x;MNqpbUfJW4I$cG2$M`eZN?AjEr_;+!NhY`Y!c66dp&yMd3*tJ z=mtxX$!@0c-mN&TJ1#_9i;JxwB1RG+E8$zW@UOrpgsN TDxjz-00000NkvXXu0mjfsrGuj literal 0 HcmV?d00001 diff --git a/theme/ico/kyruus/favicon.ico b/theme/ico/kyruus/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..c7c3b416bf06508a5baf9497a7b80f87678cae34 GIT binary patch literal 318 zcmb7-!3}^Q3`IZD0f-0B3Kx&Y4&*A%p|d#){?ckZYN37bQYa9(VvNw30?;d&Y6fON z%L;6@TCr~6SnYo9Kq=+b@$KmUaH_@Zl$$d|U6w}FC6Pr%%EC=*P*hS>QW)9f!kL|^ Ov%|POlYQV1=-Uf_BouT2 literal 0 HcmV?d00001 diff --git a/theme/ico/passport/apple-touch-icon-114-precomposed.png b/theme/ico/passport/apple-touch-icon-114-precomposed.png new file mode 100644 index 0000000000000000000000000000000000000000..0732caaf0899fcb227b5a87d106116cd0d493be9 GIT binary patch literal 2804 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 literal 0 HcmV?d00001 diff --git a/theme/ico/passport/apple-touch-icon-57-precomposed.png b/theme/ico/passport/apple-touch-icon-57-precomposed.png new file mode 100644 index 0000000000000000000000000000000000000000..680b2a43964be35a243d49069e4ab50b7df04743 GIT binary patch literal 1521 zcmV>+vO)$+hL?E#+fBrm7O%hGg{H_>5yAtEAFDOiiLCOOB@aihC zzivPzwv(MRn7ZM#^Tmdvv3IoqGtdU^k*=aZ1&}7*p0fZyyY(AB!nu0$z*!Yc-d+Pie+2YG-hlyE!=@7{R=zTda=RKeo{ibp#q z*5KC*OPX}X^NUX*5ZVz>Auc<`r-`hfiE3Hqe~c7NQM`j@%~UHUTFi7MX3J3GM2}JQ z{~+wfp7^7a5`Pk>2`x)#`ylVLuF(%qT0qzPmIGB<8gFF(b^7WG$2W;k*U{tbtp1Q0h#3z`Cn0NHbc;54_EwSJD2YbHGfuG>!(eJ@o{ zkXU+^3s9_8&&xg907(;YbA^R;S@QX04=KiV>IaEIMp2+D;=`%|$;d>}N~5vrLD~rS zQzQrb+6X*~B$-q{$k=W|*$q-D^@C*ZD=YqkkE7}b8Mqf#cKzzQ`a$}BUWafbeynR3 z2?b>T+R{MaIb{LYS9dD*OO{%*C4!+S=tdN&O)8q!<{q za@_~|!gbCBi;4g41F(O51%eMF0K=n%N*uqet0@aX)`69ZPoB%bl6eN)SJxo8 zw8jDP-u^}Y2F*I4r)gl{A1}B^ERo`PX1QQ%Vy;MyzL~KUJRAyAE%y8bz{C`Q)d67W z%wK@rdB-rAUOOubkXu6LuD{hMcRWxZO)>-R95pH?_>lBqHw4j7haB?vu^MCnO8F_a zNJ87m`f9RVf{UA>l(pa{cqV)5YpzI)XUe2hOn>nXfomwY38*RbL1tl{8~A%Pk;=75 zN@%>Q=2{8on{{*%ZN+6fa(EwGcV-h141MiyF4$x%pp88eW%s#$kr2TpUGv&$lIgFE z7zf_&)u?Z-_!{)#-nM4g+&hHM7K%Gim6PaxiUWn91#p5d($96MzcVmp z$s7~J4^jm_D&#`JH^t3nW-w!>#x|Y$L4NAYb@H&0ECz}}#VVs+%*CbBP+e-*N(u;U zBI6kd2AMY(Hn_?N&2dq545x2yf{#YKIqg>B|J4JTOmfu7*xq`q%kg}~&1MdJgy<<2 z^i>Q>a^O}TJ*%H41IuBUJ3D-A#)2sYO%+eHqKU&ilXVwK`hn#TWL{vYHAuqu=D)oQ zw9O1o>nTO1TduDOTJ(Ik3h>Gs^$9%DmJY(?7vPJ)J>@OP5`z6A{2uzkwUVuo>INRi z2tzH*Ibwv2H?*>9#!Wd@BtLG z5tZfLJk73P;9-SNm){!)U3)udSumeU+9E81^onObnLVRvkk}HDP9aFlq<&%M;ycg7 z2j`|V2@soS65@`yLMP&V*Aw;Ta#5fflY)29rDa`^SFvBC0R8;)2gQ?3C*l7>{u5vT XjG^0@bKFX^00000NkvXXu0mjfb92xH literal 0 HcmV?d00001 diff --git a/theme/ico/passport/apple-touch-icon-72-precomposed.png b/theme/ico/passport/apple-touch-icon-72-precomposed.png new file mode 100644 index 0000000000000000000000000000000000000000..b951bb8e9ae6634b0a4c8beb65d90d43e541b3b8 GIT binary patch literal 1644 zcmV-y29x=TP)9?MHI)M7n7vKAqh^? zI%*TQC=sAgIYCrKiWKM28y!U3_%#Me2B$vx|v5zQA z5thO%bx~u>7E2kH(k!Js9?zCmVUG@&DVEMU0E!l@S(YxA1LY|L2R&up!C*w7VhmD7 z7Z8IJXCDc2r<`Gsl4SvD!O8r*LFpT}X!&-Q*6;1Gw7qw6c$BEq-kmMj;iaJOc?$Vk zC=zU^aG=c)B#%n17SyEyWctby2UJ!X0FYY3fdh2mEk6e)kO^7cJPL!nrnWiB#Z@|U z`I`Q(H6S2a65|IcKGY$yNylKgr9#G(X*i8;bgpeua%EecEqieChgl z_aIq*c;|>(-FPpO3WLC+r#qjz;X3yai6dcq^ke$B0c5gfAK! z5L~%k>$3$QtL=uB_1VtN+fAB)nt+;soDV2vagff+`fLHn>L_N~X@HW8E0zW7P!H;J zmJNF8AWdJnZb?vL^*IYrZ-A(^jqd?43kmn(e$>P3 zbDWz$K3GtZC5m0TYS<>B9LjSzih8UP`-EI!H~Nke-T95H2~vD)h$5o{6lF=|%Hgew z3^MMw(EdQMHlHiXh+nR}mI~MAvGrtf$j2v@T`hZ^7;)wEpMOisKmAg16GE@QOf&DE zESjipJ^hc@Ik&RIS5A#c?xW-N1*8{N#Y0Ve_9HES$86D)$NCjAn-h9-m=-=bQ3Sih zM%{cMT7TCCR8tjOc)L$)XBQVdWFqz&jpSY=y1PM?y+`!drdTE6t(ZYh#Exjff#6RG z`CDn?%RBb8LFeA+)`hdHF8&s-h8YUzdL)!9vr9}+wvD&r-1qnG<;4&N#rjo6HpSpW z8!aab+EGb(wQa^u6Uq%AaJ|xYRUHsq>weS|LjyG=d`G@oO_V(cn=&z`!KdiD(RS4UP|Ln;*!=0k zs=;PY2^^)3ftQkhSE~ow#zlpMYdy>}HJM28$?>c?eRm{q5#dugew4Q;@dp>PAM%z_& zKywx@!N`!--s|V#3$@DNJMwW|ujd$TSJhPv!E}U8L;ZeB)eV6+vwITpHUVE87#XX7 z588SrQS8z;wt2+??Ld3bE_)d1LjhX9y+$J+&+{Ps^7kLJ z3827HqU{e$Si{n~@+>?Z0xtQq6RYvUq7csFx*%?944YHu9&1}t3`u0iC1 zzxA9^=0pUmm~N3s>DVa)Kxt(TJWM^jOuYrmM}lRkGytUvYPL5ke*cu~00{=2V3Lvw z$HL4O=_0d3i4VtJ1E);vdlqb(M^oq=P0>8u#K_?$3P^Ek9*-kF9>)kI7l`%&ODc71 q9??b3L*C3C@+JV~+G7I$7hnKW1zFA`l>4aw00005ChRb3=&ZQVnzlQAj!bc045;>L^T7$ts~1AKHOZ%FgH<{ z;s5{t4A*8!GrYY#o8jgHO(fO0nM_J9Adsj8q1~Xgi;|M7v9Yl!kah;r#$ehMN{0l4 k_%6mS&L$w*#n{9JL<1FKrD5`5i=gJaF+uIc?K0wI05jez&j0`b literal 0 HcmV?d00001 diff --git a/theme/img/kyruus-bootstrap/kyruus-logo-white-large.gif b/theme/img/kyruus-bootstrap/kyruus-logo-white-large.gif new file mode 100644 index 0000000000000000000000000000000000000000..4b0e611361bfad6f478804880b2bec68aefea05f GIT binary patch literal 1510 zcmd7P`8(8k0KoCjcTTr4R>l!?G?IsmNJ{(c*VWF%?lZN?Q9lfAo7#uviArIoVaCju z&^SWUjCGHj!nnSMkRzoM!c3_MTUer}tbO_~_Wc*Up6C4|>xkRIkO*J{-uVG2x}@{n z29&J&_~|pb^c6v-W>n1rN&m;sTO)5jaFtK*POO5QNsu)LL=Qm5)5zYXw5Q8XsZB=l zmFf>`$kcoF>KBkY1a6K%yjG7}ZJe?`4ze(^^clKTE*qSwQLjPVCJMg}x>n0p&O-@} z>8kPCXS0Od=bZZI5WfS8tzyVWjRY-l*-dY_1B;ZjPN$5H z$j;Y=4fyQ|z;AO6QHchAf@GmcoFciAnwEZ3iZaillBBtL zxAX6a4*AN_a6xfNX+BFXKU!8@Q!A)YRMp*Y%4?`>Zfln)eeZR2wZ34c%bHZ%}BqvEg|bXmNc0 z!eN{lW?F1m3s7Bc$H`Q4k1!Ew=9f|<*xlO-2$<32BAm#0KUn6Zsw+7E?qUbhclB}o zbr=rEkA;{R+1L_=QnGxm0`d!-IxPkKLRn!TiKqOPd&0;1WHB7g;qi(c@wPdj%Gwwr zB730_&0Fb?lx@;?u`OJY^p@xJ-YAyulWBjJ-j=>e;FCd+Y`)pAIB){hyk$@nKOqOk zx{fAn+Ig2usP)G5>U37vvQ$-~yZca_@Z9{6UUtl#7M<&7Z7fy2?C8Y(^DpE_y6v}! zF)KbDxkZmHWQi{!LrKipHcZ!?S583q_>jY*odIv1$}IF|VTh_UKEADhvFb0>$Htny zB0zHrJ#f+Kx^mqcVUq#XsVxbilsJTR#RzlwnyAi}bELRr%<`zt2q_c>mOM6K9NFyC zP_X3XQQZ|68Avjc;xxVs_rff%84HNk#yeiSczBpKMr$#iIb5Hi>b9Nef&^Odscl=# z;bt+m6PY(nDsMkGOYu?0pbV)~8C}02%~&fMrWu<^aeT}do+o=xm`1sr44Ne#u-PPH zZG;++Ao(5!hemE&>w@snuBWe+w!AOQAP%&c^ON7;^0lpcc1!{y`5}|%y0lEp{Jnnj z^=)A@TwEq_Nzdm@@GtSuAv3I#w1a|B-etMuVOU{`TNu-@wE8&OSz#3lW2%&NG$W{5 z%EeF7spYnu30!HC7|^_^b~uXxf*8?Qpw}}Ao`*3o*P7Gotr^49mNJ<2Yd^8h+;`)@M(r|eUx zg4uwCxQDBcI=_lkuODRcPB~8rnCRVb`<@CRfpGau#;KvC;RyePGsE!#y_nttI_heS z*m^ZFxR^FNW=C-I#ikT}`HJ!)g1800qE=*`z+Pf`p-G%b51ersJz?L{MdIl9RCYkXm$g4aJ+WsO s?uojN z_D$w1@eqP!ETg_LCeFoEbyKw>#B2l=)zo<^WoDkH-9v8Y?D|*i{TICM-f{7@gA z2SH#11()5=B%y!su?x3RzIVAb5i`sbu=EAZo1sJSE1-I8~$3MvMoYWh{ypOg)D zV)l2bWk!H^3G{bV-S_#mPHEjZ=6I~^UR1S>H$2#b1)aGgoATy+{Kk2eZIY!QVHe$2 z-QD0fEwPM~tg7*WwI>G0g0gd-t?p*kx!I+IQqz$9=El*{5il=;|2u()0s%n5nP-q^ zPk`4Ec1puQ@gl9RxTLg9U#?55JX2vbeN}^2rlr=_->5a$HGJDtVrjNoTW|)1KGb%f z5}$Tz7d%Nlej;3m-hx!^$@aqDo7$maoYNl`cEXOgF@nitW`djff{w>@2L!lf5?>lA z1bsvf(1yBSMIS%Z?d+k9mo~Xv8W~}pe?$HyhS0@XLJgu5Q&VNUS)-)N8ch*Gf)l|J zm7?BBv$Az)EcwRU5ZH<(6d~LTfmJ}5`dqmvzOf$(T{G%=E!P)fE;`2Q&MNKvKjhWw zXzvh{v}st9lqg_ca(6y4BoqFA^;;In7^DUY+4Ahh?4}m{$XBE*#8{@|G{5wEO-9&M zN5Nq#BqTV^FBt$GmM2PAJTKcJRx^YTehhbLWRytj3XKyt(F1#LQgVEpqt1_tch&`O@xmqxsQbt(+rg;>Jzq51 zJ-k{J;R<&n6IRi=P>aG#bZjOeoyfK?Ai+JE6ZvVkuPMy36a+?QZ%69>8Hu6#peoXPErG<(72(sC_ys_r_1>-&S=Mobxb z9RCl>Y%|qn)VQy#p-DJF@d6O*fKjp0L!UJU<~E4wgH(317m{IpdC6wdS-K=7^_9}a z?5v9Js9)$5ZEzk24Z-r(5Kj6ugZyUmm7Guo-%u_txv`ZK@@`V4{GEfdBvi literal 0 HcmV?d00001 diff --git a/theme/img/kyruus-bootstrap/kyruus-logo-white.svg b/theme/img/kyruus-bootstrap/kyruus-logo-white.svg new file mode 100644 index 0000000..8fd72fb --- /dev/null +++ b/theme/img/kyruus-bootstrap/kyruus-logo-white.svg @@ -0,0 +1,81 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/theme/img/kyruus-bootstrap/kyruus-waves-light.svg b/theme/img/kyruus-bootstrap/kyruus-waves-light.svg new file mode 100644 index 0000000..030f581 --- /dev/null +++ b/theme/img/kyruus-bootstrap/kyruus-waves-light.svg @@ -0,0 +1,9 @@ + + + + + + + + diff --git a/theme/img/kyruus-bootstrap/kyruus-waves.svg b/theme/img/kyruus-bootstrap/kyruus-waves.svg new file mode 100644 index 0000000..b4da76c --- /dev/null +++ b/theme/img/kyruus-bootstrap/kyruus-waves.svg @@ -0,0 +1,9 @@ + + + + + + + + diff --git a/theme/img/kyruus-bootstrap/passport-logo-white-large.gif b/theme/img/kyruus-bootstrap/passport-logo-white-large.gif new file mode 100644 index 0000000000000000000000000000000000000000..d510bbc4a1de23446811329d9627052870e538b7 GIT binary patch literal 2622 zcmV-E3c>Y9Nk%w1VaEU_0Oo%HFs$QXx#BRV-5{gh0Efsxv*y3%_khjsfWzc~&F;_a z`S1Ar@A>@zjLra<+W>B?K&93&t>gfe*#ME#-}3talhzQA%V5CjAgAIGpx^+A$#BN( zP_5YjncV=6&;X0f&*}9rp3(r8+JLXkpVI2T;qjl@^WX6Juiy1xwA}!W&mfl1uiEa9 z%jW=((r~=s5TM@xlGFf+%TT)L0F>7tr{Ry&@Q>5+uix|#kj>BG?Co&ENoL zqrc7Uv10DZg=lF&e};b6Akzt`p_W1rva^S|Zw zK!>ydfWQ!Gp+KwMP_^QK%Itv4?NG1VfXC=ivEP8i<)6daK&jdwp4l*{-vDZ-5SP^u znASkB;xMV;Fnz9Y!{`u-#!$B8Ad$&{w$%`Ds!*@oAakfdvgMD@?10JYP_p14q1$l1 z;V`1u5T4#Jgth>AxPY_KK&90{sM(LX(=dUu0AHH`n%)2Z{{WiaA^8LW004ggEC2ui z0LK6(000O7fPaD_9vTFPh>41ei61e7kdcy;l$Dm3n3S#EjgG_HIWRgmnx`GB*R5cN)kNCu&N?! zq^D8;|4i+A=&IXF4qVVBpg~34Nn0nJmEeMzho=*E{Xjh7&(W1F8(vVbOF;sMOlMv? z)ZmW zQwn7vw5b;%2*>~mNx~tY4jK@!fR6N`T_qAZ_JcI?Js1XlDS(kLGp2$x2)vN?t3-$o z$|1$DfPjAe6^%tAf(9v^0L%giSU`g$4XmIGF!ptZk{W2ac9B@Ga z$X13dvUqM}UOhALxxt?`TEZlz5md4(szpQ+KxG+FlEIh)R7YR7lSHs&xq`USY9+Cf zFrhRIpgV~POm+)N5eE8ULb&NJiNIfRzEF_86B;z(i`3eA**$<-%gY9r#Cz8Ng9TW! z!MlP0pqM4wz5&Up15|>+E+rQmo#R2;~9?QD?wQ2pYI>R|d%18*gb9Y#0HvKKr5R z-n;bu2NiFdjPg)5o9#A*lEl5xv-AKl0*iWRaCe}7AY91>y9j~S1RgZ7)*(ek{l}>b zykG%mF3@mRB((3sf_GoVa98EBQ?juiw*MhS-kOZbgw?j<-80-j%bm~v7hC+&gAX(s zJ-Q#7#K}V>4tRjb3K00#LJ9tK59^aJTw6cJ#c~(dJqIY;GqB!fLOKGrwJGor2-llg^qx+B=!9P z1E=x@2uQ#RaY*6-O9~MSgr@=OFfbELILWCtu`LSvjuM?S9Y^Q^gP2T14IA-+4tQYz z_Ru3@EX;%iPC}#>sK)>Y*udnTCY zA}F;LLeY;tV;DWGI58kZAqqf99vABY#zO)!6Jt1u3uZ_mHBKV`PBu)}222pdCLK=_ z7?{Bg*yOSRjmHnvse~7lxQmiy0t7|T*d#D75QbTaEns+u z$lw%vV5djX!&JP`L3%9-OqX#09UQpsumC2Aakc5i^?MKl{#(G56%th~KnDak@S!8w zD+8=#K?;QY0^07Zay8>2jAg6<8b^YFC0H^#itO57u~8D-EQQ*>TaP;IfKR{J!5&tu z%w3eItiCXSl?4%jJE|vJH|PZ$iM>hnTvCd#I{&O0cvI!6Ov>g zndw0UDFk5zn9j7OH5~*g*n!Ojt?>a^i76B~dQ+qJg#w;?fnupI0~;W9sh=Au6u_BS zq*9rvNzDLLX95E^urq~dovUJ<`jaL|l0hb$O=%w><=K2_0ukyFBkh8ZeUU0auG@z~ zSYQBIiM9mev<@9Fkv{)m)jOSxF)uRgm&9g;r~p)H+D=AH%mMj5&t+Q7LDeT_d)^D gv!uvP;_;PhA_Al|dC3(Z@0_}vC@sG^B?18eJGE+~O#lD@ literal 0 HcmV?d00001 diff --git a/theme/img/kyruus-bootstrap/passport-logo-white.gif b/theme/img/kyruus-bootstrap/passport-logo-white.gif new file mode 100644 index 0000000000000000000000000000000000000000..522608894889699a3ae7cd59bfe19d1d06b7c004 GIT binary patch literal 1709 zcmb7>`#+oa0)W3sNM1y|!qg?Ymjt2hnyHfBUt8wVk8Y}E-PTT6yV{1l>+Q7XL(eNJ zYHKb+)umlhm(fnK4#Rwi%T%gF1TA$-T$*Z1)Y`JuanAmPJ-8VnEv~MCf^l%A4^~d$9Wx-a8)WN1&M-)>R1D06t0QP;t>)=VAn8|(EKk1p zi(fk~)h&Vi#~RZr=gth)WkSjgAa9hfnvZNUF0Q<(9$i4oh9}J{K&+AWJmLH>084w2 zJPpWw7*?Q$(MNV0+0_%8+F*N9`OAGsm|Ow`x4F@ zgtPmw<|%%o0q>l}yPt9tgXpbM_{JDkb`O=Sz@<*~r*X8#z%Oc33_h=(`~%J(=A>4E z3k_)b2-Z4--#4K@K2!`Zg3D_3?yTn7>&Uw4$h%Wm%QUW@=Qrr#94&lpsMWB{Z=OR+ zCO}pXQm%({2as$1iic)S*<()mc=h8&sm6pTM?uaI|F>DJ!>G`iILaXqTZH#6qQA_6 z!twR>bx=3~{s|td76bq=u=#K4?y62ZRSKHZFNgJAUO{H?JGvB1`#nf)Wlm|ayvwX<0Bb(GU_V<_Me zQ{McU# z38zFWr!XDW%Ka4Ci0IpxMcmWpIB~UFToHWw9dp0KhcuE)@)W%POqXxDMY8pc(OPXZ z*O%uE!ST^i2qI3(%$BdNQ0BJ9`r0Q9KadT<< zhr3R8|78&n1`rIUoM!?w<0IPP-BI>ahfdrRIOST3kK3@`esVrdUviEy#q5YFH2{SVXEU8`lu6||lXFC2&%)!rrl7qzG-|FvB zw;-Mgq@k@dLNl3IMLZ*B_9h)OowdUh5wLp4+sDDZqeSk8jV@w*N#rC;Fo)QRc}rbR zvIuj?TQjNg1eWFXdLA?8uumM*3HIh?t$7$}48o{oZ_<~}Y^xwav+?p5@v1liu-@yB zufu8E+Z6=g9Z~Vz{=%0js0CL3+BxeDV>rtyG4e^h)NaefF-Pqbz5~nBs!K zCbc{uyn8jA8a{YoPV7=|MIkc7YGOcps{AC=^Wuv(BKIv>#rBGBL_$?K6M6;zYH90ay?M5NE7w7r?puq)9CoukAg8* zwg=z-Ics}!T8}7~T`#CuY~G=OfbAKsiOWwg;(m6h@M~%WZ>7 zTUaKG(6Y$nFgTnbsryz)*u#r&^PvetGFYKwSEk)U!{{MrxuGUM33<`^yY}+NCDC}u zFRLMTvD*z9*i`Dk1k(!o_cNc3Nl}+txB0AP$NS`c9K&=mnngC^20pulexbdrHF2Kt z>v(ack^nYQQ-eBn#pgOoNx3Ml_cF+$Oh}kH+{t&GV$X17VI2uhj%Ypw;zD%0FYo=P zdXHqGNym&M%OXhK@w0S+m~ee_(azk+7wdhcnZhQwO`SzS!ovSVnjr7m;nZg$IcQZ% z?w?pYOpzgN3BMBM1Re(JpeLuxKe-RR@nLM$&pVKIs}AfX+}7Y#(F{%+WzK)6=a{!6 z??`N4po$X-rg&o44B^6Ace;c~q!S0ml5;DMW(cFj4XD*IQeFLa&kvN{y%j=4;_37* zI=%6FN2>}e5+#pK&;FWZ1@TetJt*Bs=7z{GFq?7!me+= z#68(3=+CP&2GcIx`P#jGW#h(8gtQY6vL)II5$SY&XpHe^nLO;E%|-tA$GH9*c2?qU idUOl#M}sVnmwkWlO0e^X#n$qI2NvG%TV + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/theme/js/bootstrap-2.3.2/bootstrap-affix.js b/theme/js/bootstrap-2.3.2/bootstrap-affix.js new file mode 100755 index 0000000..91c9ced --- /dev/null +++ b/theme/js/bootstrap-2.3.2/bootstrap-affix.js @@ -0,0 +1,117 @@ +/* ========================================================== + * bootstrap-affix.js v2.3.2 + * http://twitter.github.com/bootstrap/javascript.html#affix + * ========================================================== + * Copyright 2012 Twitter, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ========================================================== */ + + +!function ($) { + + "use strict"; // jshint ;_; + + + /* AFFIX CLASS DEFINITION + * ====================== */ + + var Affix = function (element, options) { + this.options = $.extend({}, $.fn.affix.defaults, options) + this.$window = $(window) + .on('scroll.affix.data-api', $.proxy(this.checkPosition, this)) + .on('click.affix.data-api', $.proxy(function () { setTimeout($.proxy(this.checkPosition, this), 1) }, this)) + this.$element = $(element) + this.checkPosition() + } + + Affix.prototype.checkPosition = function () { + if (!this.$element.is(':visible')) return + + var scrollHeight = $(document).height() + , scrollTop = this.$window.scrollTop() + , position = this.$element.offset() + , offset = this.options.offset + , offsetBottom = offset.bottom + , offsetTop = offset.top + , reset = 'affix affix-top affix-bottom' + , affix + + if (typeof offset != 'object') offsetBottom = offsetTop = offset + if (typeof offsetTop == 'function') offsetTop = offset.top() + if (typeof offsetBottom == 'function') offsetBottom = offset.bottom() + + affix = this.unpin != null && (scrollTop + this.unpin <= position.top) ? + false : offsetBottom != null && (position.top + this.$element.height() >= scrollHeight - offsetBottom) ? + 'bottom' : offsetTop != null && scrollTop <= offsetTop ? + 'top' : false + + if (this.affixed === affix) return + + this.affixed = affix + this.unpin = affix == 'bottom' ? position.top - scrollTop : null + + this.$element.removeClass(reset).addClass('affix' + (affix ? '-' + affix : '')) + } + + + /* AFFIX PLUGIN DEFINITION + * ======================= */ + + var old = $.fn.affix + + $.fn.affix = function (option) { + return this.each(function () { + var $this = $(this) + , data = $this.data('affix') + , options = typeof option == 'object' && option + if (!data) $this.data('affix', (data = new Affix(this, options))) + if (typeof option == 'string') data[option]() + }) + } + + $.fn.affix.Constructor = Affix + + $.fn.affix.defaults = { + offset: 0 + } + + + /* AFFIX NO CONFLICT + * ================= */ + + $.fn.affix.noConflict = function () { + $.fn.affix = old + return this + } + + + /* AFFIX DATA-API + * ============== */ + + $(window).on('load', function () { + $('[data-spy="affix"]').each(function () { + var $spy = $(this) + , data = $spy.data() + + data.offset = data.offset || {} + + data.offsetBottom && (data.offset.bottom = data.offsetBottom) + data.offsetTop && (data.offset.top = data.offsetTop) + + $spy.affix(data) + }) + }) + + +}(window.jQuery); \ No newline at end of file diff --git a/theme/js/bootstrap-2.3.2/bootstrap-alert.js b/theme/js/bootstrap-2.3.2/bootstrap-alert.js new file mode 100755 index 0000000..0cefe5f --- /dev/null +++ b/theme/js/bootstrap-2.3.2/bootstrap-alert.js @@ -0,0 +1,99 @@ +/* ========================================================== + * bootstrap-alert.js v2.3.2 + * http://twitter.github.com/bootstrap/javascript.html#alerts + * ========================================================== + * Copyright 2012 Twitter, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ========================================================== */ + + +!function ($) { + + "use strict"; // jshint ;_; + + + /* ALERT CLASS DEFINITION + * ====================== */ + + var dismiss = '[data-dismiss="alert"]' + , Alert = function (el) { + $(el).on('click', dismiss, this.close) + } + + Alert.prototype.close = function (e) { + var $this = $(this) + , selector = $this.attr('data-target') + , $parent + + if (!selector) { + selector = $this.attr('href') + selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7 + } + + $parent = $(selector) + + e && e.preventDefault() + + $parent.length || ($parent = $this.hasClass('alert') ? $this : $this.parent()) + + $parent.trigger(e = $.Event('close')) + + if (e.isDefaultPrevented()) return + + $parent.removeClass('in') + + function removeElement() { + $parent + .trigger('closed') + .remove() + } + + $.support.transition && $parent.hasClass('fade') ? + $parent.on($.support.transition.end, removeElement) : + removeElement() + } + + + /* ALERT PLUGIN DEFINITION + * ======================= */ + + var old = $.fn.alert + + $.fn.alert = function (option) { + return this.each(function () { + var $this = $(this) + , data = $this.data('alert') + if (!data) $this.data('alert', (data = new Alert(this))) + if (typeof option == 'string') data[option].call($this) + }) + } + + $.fn.alert.Constructor = Alert + + + /* ALERT NO CONFLICT + * ================= */ + + $.fn.alert.noConflict = function () { + $.fn.alert = old + return this + } + + + /* ALERT DATA-API + * ============== */ + + $(document).on('click.alert.data-api', dismiss, Alert.prototype.close) + +}(window.jQuery); \ No newline at end of file diff --git a/theme/js/bootstrap-2.3.2/bootstrap-button.js b/theme/js/bootstrap-2.3.2/bootstrap-button.js new file mode 100755 index 0000000..ce45991 --- /dev/null +++ b/theme/js/bootstrap-2.3.2/bootstrap-button.js @@ -0,0 +1,105 @@ +/* ============================================================ + * bootstrap-button.js v2.3.2 + * http://twitter.github.com/bootstrap/javascript.html#buttons + * ============================================================ + * Copyright 2012 Twitter, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================ */ + + +!function ($) { + + "use strict"; // jshint ;_; + + + /* BUTTON PUBLIC CLASS DEFINITION + * ============================== */ + + var Button = function (element, options) { + this.$element = $(element) + this.options = $.extend({}, $.fn.button.defaults, options) + } + + Button.prototype.setState = function (state) { + var d = 'disabled' + , $el = this.$element + , data = $el.data() + , val = $el.is('input') ? 'val' : 'html' + + state = state + 'Text' + data.resetText || $el.data('resetText', $el[val]()) + + $el[val](data[state] || this.options[state]) + + // push to event loop to allow forms to submit + setTimeout(function () { + state == 'loadingText' ? + $el.addClass(d).attr(d, d) : + $el.removeClass(d).removeAttr(d) + }, 0) + } + + Button.prototype.toggle = function () { + var $parent = this.$element.closest('[data-toggle="buttons-radio"]') + + $parent && $parent + .find('.active') + .removeClass('active') + + this.$element.toggleClass('active') + } + + + /* BUTTON PLUGIN DEFINITION + * ======================== */ + + var old = $.fn.button + + $.fn.button = function (option) { + return this.each(function () { + var $this = $(this) + , data = $this.data('button') + , options = typeof option == 'object' && option + if (!data) $this.data('button', (data = new Button(this, options))) + if (option == 'toggle') data.toggle() + else if (option) data.setState(option) + }) + } + + $.fn.button.defaults = { + loadingText: 'loading...' + } + + $.fn.button.Constructor = Button + + + /* BUTTON NO CONFLICT + * ================== */ + + $.fn.button.noConflict = function () { + $.fn.button = old + return this + } + + + /* BUTTON DATA-API + * =============== */ + + $(document).on('click.button.data-api', '[data-toggle^=button]', function (e) { + var $btn = $(e.target) + if (!$btn.hasClass('btn')) $btn = $btn.closest('.btn') + $btn.button('toggle') + }) + +}(window.jQuery); \ No newline at end of file diff --git a/theme/js/bootstrap-2.3.2/bootstrap-carousel.js b/theme/js/bootstrap-2.3.2/bootstrap-carousel.js new file mode 100755 index 0000000..476494a --- /dev/null +++ b/theme/js/bootstrap-2.3.2/bootstrap-carousel.js @@ -0,0 +1,207 @@ +/* ========================================================== + * bootstrap-carousel.js v2.3.2 + * http://twitter.github.com/bootstrap/javascript.html#carousel + * ========================================================== + * Copyright 2012 Twitter, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ========================================================== */ + + +!function ($) { + + "use strict"; // jshint ;_; + + + /* CAROUSEL CLASS DEFINITION + * ========================= */ + + var Carousel = function (element, options) { + this.$element = $(element) + this.$indicators = this.$element.find('.carousel-indicators') + this.options = options + this.options.pause == 'hover' && this.$element + .on('mouseenter', $.proxy(this.pause, this)) + .on('mouseleave', $.proxy(this.cycle, this)) + } + + Carousel.prototype = { + + cycle: function (e) { + if (!e) this.paused = false + if (this.interval) clearInterval(this.interval); + this.options.interval + && !this.paused + && (this.interval = setInterval($.proxy(this.next, this), this.options.interval)) + return this + } + + , getActiveIndex: function () { + this.$active = this.$element.find('.item.active') + this.$items = this.$active.parent().children() + return this.$items.index(this.$active) + } + + , to: function (pos) { + var activeIndex = this.getActiveIndex() + , that = this + + if (pos > (this.$items.length - 1) || pos < 0) return + + if (this.sliding) { + return this.$element.one('slid', function () { + that.to(pos) + }) + } + + if (activeIndex == pos) { + return this.pause().cycle() + } + + return this.slide(pos > activeIndex ? 'next' : 'prev', $(this.$items[pos])) + } + + , pause: function (e) { + if (!e) this.paused = true + if (this.$element.find('.next, .prev').length && $.support.transition.end) { + this.$element.trigger($.support.transition.end) + this.cycle(true) + } + clearInterval(this.interval) + this.interval = null + return this + } + + , next: function () { + if (this.sliding) return + return this.slide('next') + } + + , prev: function () { + if (this.sliding) return + return this.slide('prev') + } + + , slide: function (type, next) { + var $active = this.$element.find('.item.active') + , $next = next || $active[type]() + , isCycling = this.interval + , direction = type == 'next' ? 'left' : 'right' + , fallback = type == 'next' ? 'first' : 'last' + , that = this + , e + + this.sliding = true + + isCycling && this.pause() + + $next = $next.length ? $next : this.$element.find('.item')[fallback]() + + e = $.Event('slide', { + relatedTarget: $next[0] + , direction: direction + }) + + if ($next.hasClass('active')) return + + if (this.$indicators.length) { + this.$indicators.find('.active').removeClass('active') + this.$element.one('slid', function () { + var $nextIndicator = $(that.$indicators.children()[that.getActiveIndex()]) + $nextIndicator && $nextIndicator.addClass('active') + }) + } + + if ($.support.transition && this.$element.hasClass('slide')) { + this.$element.trigger(e) + if (e.isDefaultPrevented()) return + $next.addClass(type) + $next[0].offsetWidth // force reflow + $active.addClass(direction) + $next.addClass(direction) + this.$element.one($.support.transition.end, function () { + $next.removeClass([type, direction].join(' ')).addClass('active') + $active.removeClass(['active', direction].join(' ')) + that.sliding = false + setTimeout(function () { that.$element.trigger('slid') }, 0) + }) + } else { + this.$element.trigger(e) + if (e.isDefaultPrevented()) return + $active.removeClass('active') + $next.addClass('active') + this.sliding = false + this.$element.trigger('slid') + } + + isCycling && this.cycle() + + return this + } + + } + + + /* CAROUSEL PLUGIN DEFINITION + * ========================== */ + + var old = $.fn.carousel + + $.fn.carousel = function (option) { + return this.each(function () { + var $this = $(this) + , data = $this.data('carousel') + , options = $.extend({}, $.fn.carousel.defaults, typeof option == 'object' && option) + , action = typeof option == 'string' ? option : options.slide + if (!data) $this.data('carousel', (data = new Carousel(this, options))) + if (typeof option == 'number') data.to(option) + else if (action) data[action]() + else if (options.interval) data.pause().cycle() + }) + } + + $.fn.carousel.defaults = { + interval: 5000 + , pause: 'hover' + } + + $.fn.carousel.Constructor = Carousel + + + /* CAROUSEL NO CONFLICT + * ==================== */ + + $.fn.carousel.noConflict = function () { + $.fn.carousel = old + return this + } + + /* CAROUSEL DATA-API + * ================= */ + + $(document).on('click.carousel.data-api', '[data-slide], [data-slide-to]', function (e) { + var $this = $(this), href + , $target = $($this.attr('data-target') || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) //strip for ie7 + , options = $.extend({}, $target.data(), $this.data()) + , slideIndex + + $target.carousel(options) + + if (slideIndex = $this.attr('data-slide-to')) { + $target.data('carousel').pause().to(slideIndex).cycle() + } + + e.preventDefault() + }) + +}(window.jQuery); \ No newline at end of file diff --git a/theme/js/bootstrap-2.3.2/bootstrap-collapse.js b/theme/js/bootstrap-2.3.2/bootstrap-collapse.js new file mode 100755 index 0000000..74a73a8 --- /dev/null +++ b/theme/js/bootstrap-2.3.2/bootstrap-collapse.js @@ -0,0 +1,167 @@ +/* ============================================================= + * bootstrap-collapse.js v2.3.2 + * http://twitter.github.com/bootstrap/javascript.html#collapse + * ============================================================= + * Copyright 2012 Twitter, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================ */ + + +!function ($) { + + "use strict"; // jshint ;_; + + + /* COLLAPSE PUBLIC CLASS DEFINITION + * ================================ */ + + var Collapse = function (element, options) { + this.$element = $(element) + this.options = $.extend({}, $.fn.collapse.defaults, options) + + if (this.options.parent) { + this.$parent = $(this.options.parent) + } + + this.options.toggle && this.toggle() + } + + Collapse.prototype = { + + constructor: Collapse + + , dimension: function () { + var hasWidth = this.$element.hasClass('width') + return hasWidth ? 'width' : 'height' + } + + , show: function () { + var dimension + , scroll + , actives + , hasData + + if (this.transitioning || this.$element.hasClass('in')) return + + dimension = this.dimension() + scroll = $.camelCase(['scroll', dimension].join('-')) + actives = this.$parent && this.$parent.find('> .accordion-group > .in') + + if (actives && actives.length) { + hasData = actives.data('collapse') + if (hasData && hasData.transitioning) return + actives.collapse('hide') + hasData || actives.data('collapse', null) + } + + this.$element[dimension](0) + this.transition('addClass', $.Event('show'), 'shown') + $.support.transition && this.$element[dimension](this.$element[0][scroll]) + } + + , hide: function () { + var dimension + if (this.transitioning || !this.$element.hasClass('in')) return + dimension = this.dimension() + this.reset(this.$element[dimension]()) + this.transition('removeClass', $.Event('hide'), 'hidden') + this.$element[dimension](0) + } + + , reset: function (size) { + var dimension = this.dimension() + + this.$element + .removeClass('collapse') + [dimension](size || 'auto') + [0].offsetWidth + + this.$element[size !== null ? 'addClass' : 'removeClass']('collapse') + + return this + } + + , transition: function (method, startEvent, completeEvent) { + var that = this + , complete = function () { + if (startEvent.type == 'show') that.reset() + that.transitioning = 0 + that.$element.trigger(completeEvent) + } + + this.$element.trigger(startEvent) + + if (startEvent.isDefaultPrevented()) return + + this.transitioning = 1 + + this.$element[method]('in') + + $.support.transition && this.$element.hasClass('collapse') ? + this.$element.one($.support.transition.end, complete) : + complete() + } + + , toggle: function () { + this[this.$element.hasClass('in') ? 'hide' : 'show']() + } + + } + + + /* COLLAPSE PLUGIN DEFINITION + * ========================== */ + + var old = $.fn.collapse + + $.fn.collapse = function (option) { + return this.each(function () { + var $this = $(this) + , data = $this.data('collapse') + , options = $.extend({}, $.fn.collapse.defaults, $this.data(), typeof option == 'object' && option) + if (!data) $this.data('collapse', (data = new Collapse(this, options))) + if (typeof option == 'string') data[option]() + }) + } + + $.fn.collapse.defaults = { + toggle: true + } + + $.fn.collapse.Constructor = Collapse + + + /* COLLAPSE NO CONFLICT + * ==================== */ + + $.fn.collapse.noConflict = function () { + $.fn.collapse = old + return this + } + + + /* COLLAPSE DATA-API + * ================= */ + + $(document).on('click.collapse.data-api', '[data-toggle=collapse]', function (e) { + var $this = $(this), href + , target = $this.attr('data-target') + || e.preventDefault() + || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '') //strip for ie7 + , option = $(target).data('collapse') ? 'toggle' : $this.data() + $this[$(target).hasClass('in') ? 'addClass' : 'removeClass']('collapsed') + $(target).collapse(option) + }) + +}(window.jQuery); \ No newline at end of file diff --git a/theme/js/bootstrap-2.3.2/bootstrap-dropdown.js b/theme/js/bootstrap-2.3.2/bootstrap-dropdown.js new file mode 100755 index 0000000..6cc1221 --- /dev/null +++ b/theme/js/bootstrap-2.3.2/bootstrap-dropdown.js @@ -0,0 +1,169 @@ +/* ============================================================ + * bootstrap-dropdown.js v2.3.2 + * http://twitter.github.com/bootstrap/javascript.html#dropdowns + * ============================================================ + * Copyright 2012 Twitter, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================ */ + + +!function ($) { + + "use strict"; // jshint ;_; + + + /* DROPDOWN CLASS DEFINITION + * ========================= */ + + var toggle = '[data-toggle=dropdown]' + , Dropdown = function (element) { + var $el = $(element).on('click.dropdown.data-api', this.toggle) + $('html').on('click.dropdown.data-api', function () { + $el.parent().removeClass('open') + }) + } + + Dropdown.prototype = { + + constructor: Dropdown + + , toggle: function (e) { + var $this = $(this) + , $parent + , isActive + + if ($this.is('.disabled, :disabled')) return + + $parent = getParent($this) + + isActive = $parent.hasClass('open') + + clearMenus() + + if (!isActive) { + if ('ontouchstart' in document.documentElement) { + // if mobile we we use a backdrop because click events don't delegate + $('