From 7bb3993377b1f848219ad493af37729fbb5c804e Mon Sep 17 00:00:00 2001
From: Adnan Asani <adnasa@1004242.no-reply.drupal.org>
Date: Tue, 9 Jul 2013 05:30:31 +0200
Subject: [PATCH] Issue #2037603 by adnasa: Implemented
 bootstrap_subtheme_grunt. Work with bootstrap, grunt and bower

---
 bootstrap_subtheme_grunt/.bowerrc                  |   4 +
 bootstrap_subtheme_grunt/Gruntfile.js              |  48 +++
 bootstrap_subtheme_grunt/README.txt                | 112 +++++++
 bootstrap_subtheme_grunt/boostrap_grunt.starter    |  41 +++
 bootstrap_subtheme_grunt/bower.json                |  14 +
 .../components/less/main_bootstrap.less            |  58 ++++
 .../components/less/main_overrides.less            | 338 +++++++++++++++++++++
 .../components/less/main_responsive.less           |  37 +++
 .../components/less/main_variables.less            | 301 ++++++++++++++++++
 .../components/less/style.less                     |  14 +
 bootstrap_subtheme_grunt/logo.png                  | Bin 0 -> 2499 bytes
 bootstrap_subtheme_grunt/package.json              |  25 ++
 bootstrap_subtheme_grunt/screenshot.png            | Bin 0 -> 54650 bytes
 bootstrap_subtheme_grunt/template.php              |   5 +
 bootstrap_subtheme_grunt/templates/README.txt      |   3 +
 15 files changed, 1000 insertions(+)
 create mode 100644 bootstrap_subtheme_grunt/.bowerrc
 create mode 100644 bootstrap_subtheme_grunt/Gruntfile.js
 create mode 100644 bootstrap_subtheme_grunt/README.txt
 create mode 100644 bootstrap_subtheme_grunt/boostrap_grunt.starter
 create mode 100644 bootstrap_subtheme_grunt/bower.json
 create mode 100644 bootstrap_subtheme_grunt/components/less/main_bootstrap.less
 create mode 100644 bootstrap_subtheme_grunt/components/less/main_overrides.less
 create mode 100644 bootstrap_subtheme_grunt/components/less/main_responsive.less
 create mode 100644 bootstrap_subtheme_grunt/components/less/main_variables.less
 create mode 100644 bootstrap_subtheme_grunt/components/less/style.less
 create mode 100644 bootstrap_subtheme_grunt/logo.png
 create mode 100644 bootstrap_subtheme_grunt/package.json
 create mode 100644 bootstrap_subtheme_grunt/screenshot.png
 create mode 100755 bootstrap_subtheme_grunt/template.php
 create mode 100644 bootstrap_subtheme_grunt/templates/README.txt

diff --git a/bootstrap_subtheme_grunt/.bowerrc b/bootstrap_subtheme_grunt/.bowerrc
new file mode 100644
index 0000000..7e5306c
--- /dev/null
+++ b/bootstrap_subtheme_grunt/.bowerrc
@@ -0,0 +1,4 @@
+{
+  "directory": "components",
+  "json": "bower.json"
+}
diff --git a/bootstrap_subtheme_grunt/Gruntfile.js b/bootstrap_subtheme_grunt/Gruntfile.js
new file mode 100644
index 0000000..0ed0efc
--- /dev/null
+++ b/bootstrap_subtheme_grunt/Gruntfile.js
@@ -0,0 +1,48 @@
+// @TODO: Target components/bootstrap/js to be compiled utilising uglifyJS
+// or something equivalent. When that is done, we are ready to cleanup the
+// .info file.
+
+// @TODO: Add support for stylus and sass instances of bootstrap.
+
+// Documentation: http://gruntjs.com/configuring-tasks
+module.exports = function(grunt) {
+  grunt.initConfig({
+    less: {
+      // Development base task.
+      development : {
+        options : {
+          compress: true,
+          paths: ['components/bootstrap/less']
+        },
+        files :{
+          // string|Array type of structure.
+          'components/css/style.css' : 'components/less/style.less',
+        },
+      }
+      // @TODO: Add production less task option.
+    },
+    watch : {
+      styles : {
+        files : ['components/less/*.less'],
+        tasks : ['less'],
+      }
+      // Want to see live reload in action in your local installation?
+      // Uncomment the options object and add the following script in <head>:
+      //   <script src="http://localhost:35729/livereload.js"></script>
+
+      // ------------------------ 
+      // , options : {
+      //   livereload : true
+      // }
+      // ------------------------
+    }
+    // Other tasks follows here...
+  });
+
+  // Load plugins.
+  grunt.loadNpmTasks('grunt-contrib-less');
+  grunt.loadNpmTasks('grunt-contrib-watch');
+
+  // register default tasks.
+  grunt.registerTask('default', ['watch']);
+}
diff --git a/bootstrap_subtheme_grunt/README.txt b/bootstrap_subtheme_grunt/README.txt
new file mode 100644
index 0000000..ec95388
--- /dev/null
+++ b/bootstrap_subtheme_grunt/README.txt
@@ -0,0 +1,112 @@
+# Bootstrap grunt
+
+This is a documenation for this sub-theme using grunt + bower.
+Bootstrap grunt is an opinionated subtheme to the 
+[https://drupal.org/project/bootstrap](drupal bootstrap project) and putting 
+grunt and bower in good use.
+
+### Goal and focus:
+The goal of this sub-theme to ease package management for theme developers and 
+give them the control to choose which processor port of twitter bootstrap 
+they would want to use.
+
+*Examples*:
+
+* [Bootstrap stylus](https://github.com/D1plo1d/bootstrap-stylus)
+* [Bootstrap sass](https://github.com/thomas-mcdonald/bootstrap-sass)
+
+### The use of Grunt:
+
+* Local pre-processor for LESS, SASS or stylus utilising node.
+* Livereload support ( tested in a local installation ).
+* Giving you control over which instance of bootstrap you would want to
+  install. Whether it be LESS, SASS och stylus. All this using node as your
+  local processor.
+
+### The use of bower:
+
+* For you to configure necessary dependencies and their versions that are
+  necessary for your theme.
+
+### Future development:
+
+* Nothing will happen until you actually test this and give me your feedback!
+* I'm open to your ideas on what you would want in this sub-theme, since you
+  are the main user of this theme.
+* Implement support for Sass and stylus compilers "out of the box".
+
+# Installation
+
+### The checklist:
+
+* NodeJS is installed.
+* [Grunt](http://gruntjs.com/) (grunt, grunt-cli) is installed.
+* [Bower](http://bower.io/) is installed.
+
+Run the following commands to install the dependencies you need to make use of
+this theme.
+
+* `npm install`
+* `bower install`
+
+the `bower install` command has a requirement of jQuery, so it comes along
+when you run this. Since (drupal) bootstrap is using drupals internal jQuery 
+version, feel free to delete the jQuery folder.
+
+Better yet, run this command instead: `bower install && rm -r components/jquery`
+
+Now your theme is ready almost ready to be used.
+
+# Configure First:
+
+### Making use of livereload ( local installation ):
+
+* Add the following script in your `<head>`
+    `<script src="http://localhost:35729/livereload.js"></script>`
+* Uncomment the following code in the `Gruntfile.js`
+
+```
+  // ------------------------
+  // , options : {
+  //   livereload : true
+  // }
+  // ------------------------
+```
+
+# Initiate
+
+* `grunt less`
+* `grunt watch`
+
+### The good stuff:
+
+* Now you can lint on the fly as you hack in your js code.
+* No need to prefixes paths when you @import from the bootstrap source, make 
+  good use of `paths` in the `Gruntfile.js`.
+
+### Recommendation:
+
+* Keep `components/css` and `components/less` where they are. Moving them else-
+  where may result in wrong path targeting bootstrap sprites.
+  You can work around this by overriding bootstrap source.
+* Use prefixes in your less files. This is to avoid colliding with the bootstrap
+  source files.
+
+# Distributing within your team:
+
+When you are distributing in your team, it would be best if you 
+add the following files in your .gitignore file:
+
+```
+components/bootstrap
+components/jquery
+node_modules
+*.swp
+```
+
+The `*.swp` is optional to add in your gitignore.
+
+# Original documenation:
+To help consolidate and remove possible futureinconsistencies, the
+documentation for this sub-theme starter kit has been moved to:
+http://drupal.org/node/1978010.
diff --git a/bootstrap_subtheme_grunt/boostrap_grunt.starter b/bootstrap_subtheme_grunt/boostrap_grunt.starter
new file mode 100644
index 0000000..5c66b7e
--- /dev/null
+++ b/bootstrap_subtheme_grunt/boostrap_grunt.starter
@@ -0,0 +1,41 @@
+name = Bootstrap Grunt
+description = A Bootstrap Sub-theme.
+core = 7.x
+base theme = bootstrap
+
+; Regions
+regions[navigation]     = 'Navigation'
+regions[header]         = 'Top Bar'
+regions[highlighted]    = 'Highlighted'
+regions[help]           = 'Help'
+regions[content]        = 'Content'
+regions[sidebar_first]  = 'Primary'
+regions[sidebar_second] = 'Secondary'
+regions[footer]         = 'Footer'
+
+; Stylesheets
+stylesheets[all][] = components/css/style.css
+
+; TODO: Add support for compiling via Grunt and uglifyJS or
+; something equivalent, then all this can be targeting only one file.
+; @see Gruntfile.js to review the checklist.
+; --------------------------------------------------------------------
+; ; Scripts
+; scripts[] = 'components/bootstrap/js/bootstrap-affix.js'
+; scripts[] = 'components/bootstrap/js/bootstrap-alert.js'
+; scripts[] = 'components/bootstrap/js/bootstrap-button.js'
+; scripts[] = 'components/bootstrap/js/bootstrap-carousel.js'
+; scripts[] = 'components/bootstrap/js/bootstrap-collapse.js'
+; scripts[] = 'components/bootstrap/js/bootstrap-dropdown.js'
+; scripts[] = 'components/bootstrap/js/bootstrap-modal.js'
+; scripts[] = 'components/bootstrap/js/bootstrap-tooltip.js'
+; scripts[] = 'components/bootstrap/js/bootstrap-popover.js'
+; scripts[] = 'components/bootstrap/js/bootstrap-scrollspy.js'
+; scripts[] = 'components/bootstrap/js/bootstrap-transition.js'
+; scripts[] = 'components/bootstrap/js/bootstrap-typeahead.js'
+; 
+; ; Settings inherited by base theme, uncomment to override.
+; ;settings[toggle_name] = 0
+; ;settings[toggle_search] = 1
+; ; Disable the CDN as we are using our own source files.
+settings[cdn_bootstrap] = 0
diff --git a/bootstrap_subtheme_grunt/bower.json b/bootstrap_subtheme_grunt/bower.json
new file mode 100644
index 0000000..1861398
--- /dev/null
+++ b/bootstrap_subtheme_grunt/bower.json
@@ -0,0 +1,14 @@
+{
+  "name": "bootstrap_grunt",
+  "version": "0.0.1",
+  "main": "components/css/style.css",
+  "dependencies": {
+    "bootstrap": "~2.3.2"
+  },
+  "ignore": [
+    "**/.*",
+    "node_modules",
+    "components/bootstrap",
+    "components/jquery"
+  ]
+}
diff --git a/bootstrap_subtheme_grunt/components/less/main_bootstrap.less b/bootstrap_subtheme_grunt/components/less/main_bootstrap.less
new file mode 100644
index 0000000..363c504
--- /dev/null
+++ b/bootstrap_subtheme_grunt/components/less/main_bootstrap.less
@@ -0,0 +1,58 @@
+// The caveat with this is that overiding files and files with the same name as
+// the bootstrap framework needs to be either prefixed or suffixed.
+// I'm not entirely sure that it is a bad thing.
+@import "main_variables.less"; 
+
+// Imports from bootstrap!
+// No need to prefix paths, that is taken care of by grunt.
+@import "mixins.less";
+
+// CSS Reset
+@import "reset.less";
+
+// Grid system and page structure
+@import "scaffolding.less";
+@import "grid.less";
+@import "layouts.less";
+
+// Base CSS
+@import "type.less";
+@import "code.less";
+@import "forms.less";
+@import "tables.less";
+
+// Components: common
+@import "sprites.less";
+@import "dropdowns.less";
+@import "wells.less";
+@import "component-animations.less";
+@import "close.less";
+
+// Components: Buttons & Alerts
+@import "buttons.less";
+@import "button-groups.less";
+@import "alerts.less"; // Note: alerts share common CSS with buttons and thus have styles in buttons.less
+
+// Components: Nav
+@import "navs.less";
+@import "navbar.less";
+@import "breadcrumbs.less";
+@import "pagination.less";
+@import "pager.less";
+
+// Components: Popovers
+@import "modals.less";
+@import "tooltip.less";
+@import "popovers.less";
+
+// Components: Misc
+@import "thumbnails.less";
+@import "media.less";
+@import "labels-badges.less";
+@import "progress-bars.less";
+@import "accordion.less";
+@import "carousel.less";
+@import "hero-unit.less";
+
+// Utility classes
+@import "utilities.less";
diff --git a/bootstrap_subtheme_grunt/components/less/main_overrides.less b/bootstrap_subtheme_grunt/components/less/main_overrides.less
new file mode 100644
index 0000000..0f9d727
--- /dev/null
+++ b/bootstrap_subtheme_grunt/components/less/main_overrides.less
@@ -0,0 +1,338 @@
+// Bootstrap variables.
+@import 'main_variables.less';
+
+// Media query variables.
+@mobile:  ~"(max-width: 767px)";
+@tablet:  ~"(min-width: 768px) and (max-width: 979px)";
+@normal:  ~"(min-width: 980px) and (max-width: 1199px)";
+@wide:    ~"(min-width: 1200px)";
+
+// Border Radius
+.border-radius(@radius) {
+  -webkit-border-radius: @radius;
+     -moz-border-radius: @radius;
+          border-radius: @radius;
+}
+// Drop shadows.
+.box-shadow(@shadow) {
+  -webkit-box-shadow: @shadow;
+     -moz-box-shadow: @shadow;
+          box-shadow: @shadow;
+}
+// Box sizing.
+.box-sizing(@boxmodel) {
+  -webkit-box-sizing: @boxmodel;
+     -moz-box-sizing: @boxmodel;
+          box-sizing: @boxmodel;
+}
+
+html {
+  &.overlay-open .navbar-fixed-top {
+    z-index: 400;
+  }
+  &.js {
+    // Collapsible fieldsets.
+    fieldset.collapsed {
+     height: auto;
+    }
+    // Throbbers.
+    input.form-autocomplete {
+      background-position: 100% 8px; /* LTR */
+      background-repeat: no-repeat;
+    }
+    input.throbbing {
+      background-position: 100% -13px; /* LTR */
+    }
+  }
+}
+body {
+  // Bootstrap manually sets line heights, this should be relative (em) to the
+  // font size, not manually set.
+  &, h1, h2, h3, h4, h5, h6 {
+    line-height: 1.25em;
+  }
+  @media @mobile {
+    // Fix horizontal scrolling on iOS devices.
+    // http://drupal.org/node/1870076
+    position: relative;
+  }
+  @media @normal, @wide {
+    padding-top: 60px;
+  }
+  // Core admin toolbar.
+  &.toolbar .navbar-fixed-top {
+   top: 30px;
+  }
+  &.toolbar-drawer .navbar-fixed-top {
+   top: 65px;
+  }
+  &.admin-expanded.admin-vertical.admin-nw .navbar,
+  &.admin-expanded.admin-vertical.admin-sw .navbar {
+    margin-left: 260px;
+  }
+  div#admin-toolbar {
+    z-index: 500;
+  }
+  @media @normal, @wide {
+    &.toolbar {
+      padding-top: 94px !important;
+    }
+    &.toolbar-drawer {
+      padding-top: 129px !important;
+    }
+  }
+  // Admin_menu toolbar.
+  #admin-menu {
+    .box-shadow(none);
+    margin: 0;
+    padding: 0;
+    position: fixed;
+    z-index: 1100;
+    .dropdown li {
+      line-height: normal;
+    }
+  }
+  &.admin-menu {
+    html & {
+      margin-top: 28px !important;
+    }
+    .navbar-fixed-top {
+      top: 28px;
+    }
+  }
+}
+.footer {
+  margin-top: 45px;
+  padding: 35px 0 36px;
+  border-top: 1px solid #E5E5E5;
+}
+
+// Element invisible fix
+.element-invisible {
+  margin: 0;
+  padding: 0;
+  width: 1px;
+}
+
+// Branding.
+.navbar .logo {
+  margin-top: 5px;
+  margin-right: 10px;
+}
+#site-name {
+  line-height: 1;
+  margin: 0;
+}
+
+// Page header.
+.page-header {
+  margin-top: 0;
+}
+
+// Blocks
+.block {
+  h2.block-title {
+    margin-top: 0;
+  }
+}
+
+// Search form.
+form#search-block-form {
+  margin: 0;
+}
+.navbar #block-search-form {
+  float: right;
+  margin: 5px 0 5px 5px;
+  @media @mobile, @tablet {
+    float: none;
+  }
+}
+fieldset.search-advanced {
+  padding-bottom: 1.5em;
+  margin-top: 1em;
+}
+.navbar-search .control-group {
+  margin-bottom:0px;
+}
+
+// Action Links
+ul.action-links {
+  margin-bottom: 2em;
+  li {
+    display: inline;
+    padding-right: 1.5em;
+  }
+  [class^="icon-"], [class*=" icon-"] {
+    padding-right: 0.5em;
+  }
+}
+
+// Form elements.
+input, textarea, select, .uneditable-input {
+  max-width: 100%;
+  width: auto;
+}
+select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
+  .box-sizing(border-box);
+  height: auto;
+}
+input.error {
+  color: @errorText;
+  border-color: @errorBorder;
+}
+.form-type-checkbox input, .form-type-radio input {
+  float: left;
+}
+.form-actions{
+  clear: both;
+}
+.resizable-textarea textarea {
+  .border-radius(~"4px 4px 0 0");
+}
+.help-block, .control-group .help-inline {
+  color: @placeholderText;
+  font-size: 12px;
+  margin: -8px 0 10px;
+  padding: 0 3px;
+  .description + &,
+  .checkbox + &,
+  .form-type-checkbox + &,
+  .form-type-radio + &,
+  .form-file + &,
+  .resizable-textarea + & {
+    margin-top: 0;
+  }
+}
+
+.input-append {
+  .box-sizing(border-box);
+  padding-right: 40px;
+  width: 100%;
+  input, textarea, select, .uneditable-input {
+    width: 100% !important;
+  }
+}
+
+// Inline containers.
+.container-inline div, .container-inline label {
+  display: block;
+}
+
+// Error containers.
+div.error,
+table tr.error {
+  background-color: @errorBackground;
+  color: @errorText;
+}
+.control-group.error {
+  background: none;
+  label, .control-label {
+    color: @errorText;
+    font-weight: 600;
+  }
+  input, textarea, select, .uneditable-input {
+    color: @errorText;
+    border: 1px solid @inputBorder;
+  }
+  .help-block, .help-inline {
+    color: @placeholderText;
+  }
+}
+
+// Lists
+ul li.collapsed,
+ul li.expanded,
+ul li.leaf {
+  list-style: none;
+  list-style-image: none;
+}
+
+// Vertical tabs.
+.vertical-tabs {
+  .form-type-textfield input {
+    .box-sizing(inherit);
+    width: auto;
+  }
+  .form-item{
+    margin: 1em 0;
+  }
+}
+
+// Submitted
+.submitted {
+  margin-bottom: 1em;
+  font-style: italic;
+  font-weight: normal;
+  color: #777;
+}
+
+// Password strength indicator.
+.password-strength {
+  width: 17em;
+  float: right;  /* LTR */
+  margin-top: 1.4em;
+}
+.password-strength-title {
+  display: inline;
+}
+.password-strength-text {
+  float: right; /* LTR */
+  font-weight: bold;
+}
+.password-indicator {
+  background-color: darken(@grayLighter, 2%);
+  height: 0.3em;
+  width: 100%;
+  div {
+    height: 100%;
+    width: 0%;
+    background-color: @green;
+  }
+}
+input.password-confirm,
+input.password-field {
+  width: 16em;
+  margin-bottom: 0.4em;
+}
+div.password-confirm {
+  float: right;  /* LTR */
+  margin-top: 1.5em;
+  visibility: hidden;
+  width: 17em;
+}
+div.form-item div.password-suggestions {
+  padding: 0.2em 0.5em;
+  margin: 0.7em 0;
+  width: 38.5em;
+  border: 1px solid #B4B4B4;
+}
+div.password-suggestions ul {
+  margin-bottom: 0;
+}
+.confirm-parent,
+.password-parent {
+  clear: left; /* LTR */
+  margin: 0;
+  width: 36.3em;
+}
+
+// Progress bar.
+.progress-wrapper .progress {
+  margin-bottom: 10px;
+  .bar {
+    border: 0 none;
+    margin: 0;
+  }
+}
+
+// Views AJAX pager.
+.pagination ul > li > a {
+  &.progress-disabled {
+    float: left;
+  }
+  .throbber {
+    margin: 0 -0.25em 0 0.5em;
+    position: relative;
+    top: 1px;
+  }
+}
diff --git a/bootstrap_subtheme_grunt/components/less/main_responsive.less b/bootstrap_subtheme_grunt/components/less/main_responsive.less
new file mode 100644
index 0000000..cd073fd
--- /dev/null
+++ b/bootstrap_subtheme_grunt/components/less/main_responsive.less
@@ -0,0 +1,37 @@
+// Responsive.less
+// For phone and tablet devices
+// -------------------------------------------------------------
+
+
+// REPEAT VARIABLES & MIXINS
+// -------------------------
+// Required since we compile the responsive stuff separately
+
+@import "main_variables.less"; // Modify this for custom colors, font-sizes, etc
+@import "mixins.less";
+
+
+// RESPONSIVE CLASSES
+// ------------------
+
+@import "responsive-utilities.less";
+
+
+// MEDIA QUERIES
+// ------------------
+
+// Large desktops
+@import "responsive-1200px-min.less";
+
+// Tablets to regular desktops
+@import "responsive-768px-979px.less";
+
+// Phones to portrait tablets and narrow desktops
+@import "responsive-767px-max.less";
+
+
+// RESPONSIVE NAVBAR
+// ------------------
+
+// From 979px and below, show a button to toggle navbar contents
+@import "responsive-navbar.less";
diff --git a/bootstrap_subtheme_grunt/components/less/main_variables.less b/bootstrap_subtheme_grunt/components/less/main_variables.less
new file mode 100644
index 0000000..6788b7e
--- /dev/null
+++ b/bootstrap_subtheme_grunt/components/less/main_variables.less
@@ -0,0 +1,301 @@
+//
+// Variables
+// --------------------------------------------------
+
+
+// Global values
+// --------------------------------------------------
+
+
+// Grays
+// -------------------------
+@black:                 #000;
+@grayDarker:            #222;
+@grayDark:              #333;
+@gray:                  #555;
+@grayLight:             #999;
+@grayLighter:           #eee;
+@white:                 #fff;
+
+
+// Accent colors
+// -------------------------
+@blue:                  #049cdb;
+@blueDark:              #0064cd;
+@green:                 #46a546;
+@red:                   #9d261d;
+@yellow:                #ffc40d;
+@orange:                #f89406;
+@pink:                  #c3325f;
+@purple:                #7a43b6;
+
+
+// Scaffolding
+// -------------------------
+@bodyBackground:        @white;
+@textColor:             @grayDark;
+
+
+// Links
+// -------------------------
+@linkColor:             #08c;
+@linkColorHover:        darken(@linkColor, 15%);
+
+
+// Typography
+// -------------------------
+@sansFontFamily:        "Helvetica Neue", Helvetica, Arial, sans-serif;
+@serifFontFamily:       Georgia, "Times New Roman", Times, serif;
+@monoFontFamily:        Monaco, Menlo, Consolas, "Courier New", monospace;
+
+@baseFontSize:          14px;
+@baseFontFamily:        @sansFontFamily;
+@baseLineHeight:        20px;
+@altFontFamily:         @serifFontFamily;
+
+@headingsFontFamily:    inherit; // empty to use BS default, @baseFontFamily
+@headingsFontWeight:    bold;    // instead of browser default, bold
+@headingsColor:         inherit; // empty to use BS default, @textColor
+
+
+// Component sizing
+// -------------------------
+// Based on 14px font-size and 20px line-height
+
+@fontSizeLarge:         @baseFontSize * 1.25; // ~18px
+@fontSizeSmall:         @baseFontSize * 0.85; // ~12px
+@fontSizeMini:          @baseFontSize * 0.75; // ~11px
+
+@paddingLarge:          11px 19px; // 44px
+@paddingSmall:          2px 10px;  // 26px
+@paddingMini:           0 6px;   // 22px
+
+@baseBorderRadius:      4px;
+@borderRadiusLarge:     6px;
+@borderRadiusSmall:     3px;
+
+
+// Tables
+// -------------------------
+@tableBackground:                   transparent; // overall background-color
+@tableBackgroundAccent:             #f9f9f9; // for striping
+@tableBackgroundHover:              #f5f5f5; // for hover
+@tableBorder:                       #ddd; // table and cell border
+
+// Buttons
+// -------------------------
+@btnBackground:                     @white;
+@btnBackgroundHighlight:            darken(@white, 10%);
+@btnBorder:                         #ccc;
+
+@btnPrimaryBackground:              @linkColor;
+@btnPrimaryBackgroundHighlight:     spin(@btnPrimaryBackground, 20%);
+
+@btnInfoBackground:                 #5bc0de;
+@btnInfoBackgroundHighlight:        #2f96b4;
+
+@btnSuccessBackground:              #62c462;
+@btnSuccessBackgroundHighlight:     #51a351;
+
+@btnWarningBackground:              lighten(@orange, 15%);
+@btnWarningBackgroundHighlight:     @orange;
+
+@btnDangerBackground:               #ee5f5b;
+@btnDangerBackgroundHighlight:      #bd362f;
+
+@btnInverseBackground:              #444;
+@btnInverseBackgroundHighlight:     @grayDarker;
+
+
+// Forms
+// -------------------------
+@inputBackground:               @white;
+@inputBorder:                   #ccc;
+@inputBorderRadius:             @baseBorderRadius;
+@inputDisabledBackground:       @grayLighter;
+@formActionsBackground:         #f5f5f5;
+@inputHeight:                   @baseLineHeight + 10px; // base line-height + 8px vertical padding + 2px top/bottom border
+
+
+// Dropdowns
+// -------------------------
+@dropdownBackground:            @white;
+@dropdownBorder:                rgba(0,0,0,.2);
+@dropdownDividerTop:            #e5e5e5;
+@dropdownDividerBottom:         @white;
+
+@dropdownLinkColor:             @grayDark;
+@dropdownLinkColorHover:        @white;
+@dropdownLinkColorActive:       @white;
+
+@dropdownLinkBackgroundActive:  @linkColor;
+@dropdownLinkBackgroundHover:   @dropdownLinkBackgroundActive;
+
+
+
+// COMPONENT VARIABLES
+// --------------------------------------------------
+
+
+// Z-index master list
+// -------------------------
+// Used for a bird's eye view of components dependent on the z-axis
+// Try to avoid customizing these :)
+@zindexDropdown:          1000;
+@zindexPopover:           1010;
+@zindexTooltip:           1030;
+@zindexFixedNavbar:       1030;
+@zindexModalBackdrop:     1040;
+@zindexModal:             1050;
+
+
+// Sprite icons path
+// -------------------------
+@iconSpritePath:	"../bootstrap/img/glyphicons-halflings.png";
+@iconWhiteSpritePath:	"../bootstrap/img/glyphicons-halflings-white.png";
+
+
+// Input placeholder text color
+// -------------------------
+@placeholderText:         @grayLight;
+
+
+// Hr border color
+// -------------------------
+@hrBorder:                @grayLighter;
+
+
+// Horizontal forms & lists
+// -------------------------
+@horizontalComponentOffset:       180px;
+
+
+// Wells
+// -------------------------
+@wellBackground:                  #f5f5f5;
+
+
+// Navbar
+// -------------------------
+@navbarCollapseWidth:             979px;
+@navbarCollapseDesktopWidth:      @navbarCollapseWidth + 1;
+
+@navbarHeight:                    40px;
+@navbarBackgroundHighlight:       #ffffff;
+@navbarBackground:                darken(@navbarBackgroundHighlight, 5%);
+@navbarBorder:                    darken(@navbarBackground, 12%);
+
+@navbarText:                      #777;
+@navbarLinkColor:                 #777;
+@navbarLinkColorHover:            @grayDark;
+@navbarLinkColorActive:           @gray;
+@navbarLinkBackgroundHover:       transparent;
+@navbarLinkBackgroundActive:      darken(@navbarBackground, 5%);
+
+@navbarBrandColor:                @navbarLinkColor;
+
+// Inverted navbar
+@navbarInverseBackground:                #111111;
+@navbarInverseBackgroundHighlight:       #222222;
+@navbarInverseBorder:                    #252525;
+
+@navbarInverseText:                      @grayLight;
+@navbarInverseLinkColor:                 @grayLight;
+@navbarInverseLinkColorHover:            @white;
+@navbarInverseLinkColorActive:           @navbarInverseLinkColorHover;
+@navbarInverseLinkBackgroundHover:       transparent;
+@navbarInverseLinkBackgroundActive:      @navbarInverseBackground;
+
+@navbarInverseSearchBackground:          lighten(@navbarInverseBackground, 25%);
+@navbarInverseSearchBackgroundFocus:     @white;
+@navbarInverseSearchBorder:              @navbarInverseBackground;
+@navbarInverseSearchPlaceholderColor:    #ccc;
+
+@navbarInverseBrandColor:                @navbarInverseLinkColor;
+
+
+// Pagination
+// -------------------------
+@paginationBackground:                #fff;
+@paginationBorder:                    #ddd;
+@paginationActiveBackground:          #f5f5f5;
+
+
+// Hero unit
+// -------------------------
+@heroUnitBackground:              @grayLighter;
+@heroUnitHeadingColor:            inherit;
+@heroUnitLeadColor:               inherit;
+
+
+// Form states and alerts
+// -------------------------
+@warningText:             #c09853;
+@warningBackground:       #fcf8e3;
+@warningBorder:           darken(spin(@warningBackground, -10), 3%);
+
+@errorText:               #b94a48;
+@errorBackground:         #f2dede;
+@errorBorder:             darken(spin(@errorBackground, -10), 3%);
+
+@successText:             #468847;
+@successBackground:       #dff0d8;
+@successBorder:           darken(spin(@successBackground, -10), 5%);
+
+@infoText:                #3a87ad;
+@infoBackground:          #d9edf7;
+@infoBorder:              darken(spin(@infoBackground, -10), 7%);
+
+
+// Tooltips and popovers
+// -------------------------
+@tooltipColor:            #fff;
+@tooltipBackground:       #000;
+@tooltipArrowWidth:       5px;
+@tooltipArrowColor:       @tooltipBackground;
+
+@popoverBackground:       #fff;
+@popoverArrowWidth:       10px;
+@popoverArrowColor:       #fff;
+@popoverTitleBackground:  darken(@popoverBackground, 3%);
+
+// Special enhancement for popovers
+@popoverArrowOuterWidth:  @popoverArrowWidth + 1;
+@popoverArrowOuterColor:  rgba(0,0,0,.25);
+
+
+
+// GRID
+// --------------------------------------------------
+
+
+// Default 940px grid
+// -------------------------
+@gridColumns:             12;
+@gridColumnWidth:         60px;
+@gridGutterWidth:         20px;
+@gridRowWidth:            (@gridColumns * @gridColumnWidth) + (@gridGutterWidth * (@gridColumns - 1));
+
+// 1200px min
+@gridColumnWidth1200:     70px;
+@gridGutterWidth1200:     30px;
+@gridRowWidth1200:        (@gridColumns * @gridColumnWidth1200) + (@gridGutterWidth1200 * (@gridColumns - 1));
+
+// 768px-979px
+@gridColumnWidth768:      42px;
+@gridGutterWidth768:      20px;
+@gridRowWidth768:         (@gridColumns * @gridColumnWidth768) + (@gridGutterWidth768 * (@gridColumns - 1));
+
+
+// Fluid grid
+// -------------------------
+@fluidGridColumnWidth:    percentage(@gridColumnWidth/@gridRowWidth);
+@fluidGridGutterWidth:    percentage(@gridGutterWidth/@gridRowWidth);
+
+// 1200px min
+@fluidGridColumnWidth1200:     percentage(@gridColumnWidth1200/@gridRowWidth1200);
+@fluidGridGutterWidth1200:     percentage(@gridGutterWidth1200/@gridRowWidth1200);
+
+// 768px-979px
+@fluidGridColumnWidth768:      percentage(@gridColumnWidth768/@gridRowWidth768);
+@fluidGridGutterWidth768:      percentage(@gridGutterWidth768/@gridRowWidth768);
diff --git a/bootstrap_subtheme_grunt/components/less/style.less b/bootstrap_subtheme_grunt/components/less/style.less
new file mode 100644
index 0000000..9949d17
--- /dev/null
+++ b/bootstrap_subtheme_grunt/components/less/style.less
@@ -0,0 +1,14 @@
+// Media query variables.
+@mobile:  ~"(max-width: 767px)";
+@tablet:  ~"(min-width: 768px) and (max-width: 979px)";
+@normal:  ~"(min-width: 980px) and (max-width: 1199px)";
+@wide:    ~"(min-width: 1200px)";
+
+// Bootstrap library.
+@import 'main_bootstrap.less';
+@import 'main_responsive.less';
+
+// Base-theme overrides.
+@import 'main_overrides.less';
+
+// Theme specific.
diff --git a/bootstrap_subtheme_grunt/logo.png b/bootstrap_subtheme_grunt/logo.png
new file mode 100644
index 0000000000000000000000000000000000000000..462877d0d4edc9880704b9804ffea6c940617d62
GIT binary patch
literal 2499
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
BASnO<

literal 0
HcmV?d00001

diff --git a/bootstrap_subtheme_grunt/package.json b/bootstrap_subtheme_grunt/package.json
new file mode 100644
index 0000000..02877d7
--- /dev/null
+++ b/bootstrap_subtheme_grunt/package.json
@@ -0,0 +1,25 @@
+{
+  "name": "bootstrap_grunt",
+  "version": "0.0.1",
+  "description": "A sub-theme to the drupal-bootstrap project making more use of Grunt and bower as part of the workflow",
+  "main": "Gruntfile.js",
+  "dependencies": {
+    "grunt-cli": "~0.1.9",
+    "grunt-contrib-less": "~0.6.3",
+    "grunt-contrib-watch": "~0.4.4",
+    "grunt": "~0.4.1"
+  },
+  "devDependencies": {},
+  "scripts": {
+    "test": "echo \"Error: no test specified\" && exit 1"
+  },
+  "repository": "",
+  "keywords": [
+    "Sub-theme",
+    "drupal",
+    "bootstrap"
+  ],
+  "author": "Adnan Asani",
+  "license": "GNU",
+  "readmeFilename": "README.txt"
+}
diff --git a/bootstrap_subtheme_grunt/screenshot.png b/bootstrap_subtheme_grunt/screenshot.png
new file mode 100644
index 0000000000000000000000000000000000000000..568cf563b91493b02de28d4dd7d23ac412703ac6
GIT binary patch
literal 54650
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
XxkTRC@X=r|00000NkvXXu0mjfb2u82

literal 0
HcmV?d00001

diff --git a/bootstrap_subtheme_grunt/template.php b/bootstrap_subtheme_grunt/template.php
new file mode 100755
index 0000000..6b2b8c5
--- /dev/null
+++ b/bootstrap_subtheme_grunt/template.php
@@ -0,0 +1,5 @@
+<?php
+
+/**
+ * @file template.php
+ */
diff --git a/bootstrap_subtheme_grunt/templates/README.txt b/bootstrap_subtheme_grunt/templates/README.txt
new file mode 100644
index 0000000..025c9a5
--- /dev/null
+++ b/bootstrap_subtheme_grunt/templates/README.txt
@@ -0,0 +1,3 @@
+This folder is where you would place template files. By default, the base theme
+provides all the necessary template files in ./bootstrap/templates. If you wish
+to override them, copy them from that folder and place them in here.
-- 
1.8.1

