diff --git a/app/Fieldprotocol/User/User.php b/app/Fieldprotocol/User/User.php new file mode 100755 index 0000000..67c1b35 --- /dev/null +++ b/app/Fieldprotocol/User/User.php @@ -0,0 +1,57 @@ +first_name || !$this->last_name) { + return null; + } + + return "{$this->first_name} {$this->last_name}"; + } + + public function getName() { + return $this->getFullName() ?: $this->username; + } + + public function getAvatarUrl($options = []) { + $size = isset($options['size']) ? $options['size'] : 45; + return 'http://www.gravatar.com/avatar/' . md5($this->email) . '?s=' . $size . '&d=identicon'; + } + + /*public function permissions() { + return $this->hasOne('Fieldprotocol\User\UserPermission', 'user_id'); + } + + public function hasPermission($permission) { + return (bool) $this->permissions->{$permission}; + } + + public function isAdmin() { + return $this->hasPermission('is_admin'); + } + + public function isEditor() { + return $this->hasPermission('is_editor'); + } + + public function isAuthor() { + return $this->hasPermission('is_author'); + }*/ + +} diff --git a/app/database.php b/app/database.php new file mode 100755 index 0000000..f961e14 --- /dev/null +++ b/app/database.php @@ -0,0 +1,18 @@ +addConnection([ + 'driver' => $app->config->get('db.driver'), + 'host' => $app->config->get('db.host'), + 'database' => $app->config->get('db.name'), + 'username' => $app->config->get('db.username'), + 'password' => $app->config->get('db.password'), + 'charset' => $app->config->get('db.charset'), + 'collation' => $app->config->get('db.collation'), + 'prefix' => $app->config->get('db.prefix'), +]); + +$capsule->bootEloquent(); diff --git a/app/filters.php b/app/filters.php new file mode 100755 index 0000000..1fe0d85 --- /dev/null +++ b/app/filters.php @@ -0,0 +1,31 @@ +auth && $required) || ($app->auth && !$required)) { + if (!$app->auth && $required) { + $app->flash('global', 'Hey buddy, you need to sign in first!'); + } else if ($app->auth && !$required) { + $app->flash('global', 'Woah there, why do you want to do that?'); + } + $app->redirect($app->urlFor('home')); + } + }; +}; + +$authenticated = function() use ($authenticationCheck) { + return $authenticationCheck(true); +}; + +$guest = function() use ($authenticationCheck) { + return $authenticationCheck(false); +}; + +$admin = function() use ($app) { + return function() use ($app) { + if (!$app->auth || !$app->auth->isAdmin()) { + $app->flash('global', 'You don\'t have permissions for that, man.'); + $app->redirect($app->urlFor('home')); + } + }; +}; diff --git a/app/routes.php b/app/routes.php new file mode 100755 index 0000000..34a8138 --- /dev/null +++ b/app/routes.php @@ -0,0 +1,8 @@ +get('/about', function() use($app) { + + $app->render('about.php'); + +})->name('about'); diff --git a/app/routes/contact.php b/app/routes/contact.php new file mode 100755 index 0000000..3de3c8a --- /dev/null +++ b/app/routes/contact.php @@ -0,0 +1,7 @@ +get('/contact', function() use($app) { + + $app->render('contact.php'); + +})->name('contact'); diff --git a/app/routes/home.php b/app/routes/home.php new file mode 100755 index 0000000..e9aea07 --- /dev/null +++ b/app/routes/home.php @@ -0,0 +1,7 @@ +get('/', function() use($app) { + + $app->render('home.php'); + +})->name('home'); diff --git a/app/routes/music.php b/app/routes/music.php new file mode 100755 index 0000000..1b57352 --- /dev/null +++ b/app/routes/music.php @@ -0,0 +1,7 @@ +get('/music', function() use($app) { + + $app->render('music.php'); + +})->name('music'); diff --git a/app/routes/shows.php b/app/routes/shows.php new file mode 100755 index 0000000..f3931af --- /dev/null +++ b/app/routes/shows.php @@ -0,0 +1,32 @@ +get('/shows', function() use($app) { + + $shows = json_decode(file_get_contents('http://api.bandsintown.com/artists/HALFtone/events.json?api_version=2.0&app_id=shows_halftoneband.com')); + + foreach ($shows as $show) { + $show->date = date('M dS', strtotime($show->datetime)); + $show->day = date('D', strtotime($show->datetime)); + $show->time = date('H:i', strtotime($show->datetime)); + } + + $app->render('shows.php', [ + 'shows' => $shows, + ]); + +})->name('shows'); + +$app->get('/shows/json', function() use($app) { + + $shows = json_decode(file_get_contents('http://api.bandsintown.com/artists/HALFtone/events.json?api_version=2.0&app_id=shows_halftoneband.com')); + + foreach ($shows as $show) { + $show->date = date('M dS', strtotime($show->datetime)); + $show->day = date('D', strtotime($show->datetime)); + $show->time = date('H:i', strtotime($show->datetime)); + print_r($show); + echo '

'; + } + die(); + +})->name('shows.json'); diff --git a/app/start.php b/app/start.php new file mode 100755 index 0000000..c3d548a --- /dev/null +++ b/app/start.php @@ -0,0 +1,70 @@ +:D +require INC_ROOT . '/vendor/autoload.php'; + +// Time to create our app +$app = new Slim([ + 'mode' => file_get_contents(INC_ROOT . '/mode.php'), + 'view' => new Twig(), + 'templates.path' => INC_ROOT . '/app/views' +]); + +// Run some crap before the middleware +//$app->add(new BeforeMiddleware); +//$app->add(new CSRFMiddleware); + +$app->configureMode($app->config('mode'), function() use ($app) { + $app->config = Config::load(INC_ROOT . "/app/config/{$app->mode}.php"); +}); + +// Database configs +require 'database.php'; +// Filters +require 'filters.php'; +// Routes configs +require 'routes.php'; + +//$app-auth = false; + +$app->container->set('user', function() { + return new User; +}); + +$app->container->set('post', function() { + return new Post; +}); + +// Slappin' some hoes with our views +$view = $app->view(); +$view->parserOptions = [ + 'debug' => $app->config->get('twig.debug') +]; +$view->setTemplatesDirectory('../app/views'); +$view->parserExtensions = [ + new TwigExtension() +]; + +// Run Slim +$app->run(); diff --git a/app/views/about.php b/app/views/about.php new file mode 100755 index 0000000..a1c1bf2 --- /dev/null +++ b/app/views/about.php @@ -0,0 +1,89 @@ +{% extends 'templates/default.php' %} + +{% block title %}About Us{% endblock %} + +{% block content %} +
+
+ halftone +
+
+

About the Band


+ +

+ When one thinks of pioneers in rock music, Beethoven might not be the first name to roll off the tongue. However, as a 12 year old Wyatt Hamilton (Lead Vocals/Guitar) jammed out “Ode to Joy” in his middle school guitar class, he set the course for the inception of Halftone. Joining up with Andrew Hall (Bass/Vocals), Greg Ballantine (Drums/Vocals) and Zakk Vigneri (Guitar/Vocals), this alternative and punk rock influenced quartet has already made an impact in the Maryland music scene. +


+ +

+ While the members of this Glen Burnie based band are influenced by some of the pioneers in punk and alternative music, they were not afraid to step out of their comfort zone to craft a their own sound, featuring thoughtful lyrics and an infectious energy. The band sets out to remain true to themselves, and this honesty has resulted in a uniquely personal connection with their ever-growing fanbase. +


+ +

+ Halftone has already played to large crowds at venues such as Rams Head Live, Ottobar and Fish Head Cantina. They also participated in the 16th annual Anne Arundel County High School Battle of the Bands at Maryland Hall, and returned the following year to perform as the showcase act. +


+ +

+ Their debut EP, “Opting Out”, was produced by Jerome Maffeo (Jimmie’s Chicken Shack) and singer/songwriter, Eric James (formerly of vs. The Earth) and is available now on iTunes. Their single “Elsewhere” has received radio airplay on WIYY (98 Rock, Baltimore). +


+ +

+ “It’s refreshing to find a young band that strikes such a perfect balance between showmanship and musicianship and that understands what it means to work hard to build a following”, remarks co-producer Eric James. +


+ +

+ Poised for the future, the members of Halftone look forward to bringing their unapologetic energy to the masses. +

+
+
+ +
+
+
+ Wyatt Hamilton +
+

Wyatt Hamilton

+
+

Lead vocals/Guitar

+

World's "okay-est" guitarist... and we're using "okay" loosely.

+
+ +
+
+
+
+ Andrew Hall +
+

Andrew Hall

+
+

Bass Guitar

+

Ginger, enough said.

+
+ +
+
+
+
+ Gregory Ballantine +
+

Gregory Ballantine

+
+

Drums/Screaming

+

If only wailing on things was this easy...

+
+ +
+
+
+
+ Zakk Vigneri +
+

Zakk Vigneri

+
+

Lead guitar/Backing vocals

+

The Amateur Hour champion!

+
+ +
+
+
+{% endblock %} diff --git a/app/views/contact.php b/app/views/contact.php new file mode 100755 index 0000000..708eb0a --- /dev/null +++ b/app/views/contact.php @@ -0,0 +1,18 @@ +{% extends 'templates/default.php' %} + +{% block title %}Contact Us{% endblock %} + +{% block content %} +
+

Contact Us

+
+ +
+
+

For booking, press, promotion, or just to say "what's up?", you can shoot us an email at:

+

halftonetheband@gmail.com

+
+

We accept many types of inquiries, and we're always glad to work with anyone if it means putting on a great show!

+
+
+{% endblock %} diff --git a/app/views/home.php b/app/views/home.php new file mode 100755 index 0000000..ff5655e --- /dev/null +++ b/app/views/home.php @@ -0,0 +1,17 @@ +{% extends 'templates/default.php' %} + +{% block title %}Home{% endblock %} + +{% block content %} + + s +{% endblock %} diff --git a/app/views/music.php b/app/views/music.php new file mode 100755 index 0000000..39a892b --- /dev/null +++ b/app/views/music.php @@ -0,0 +1,7 @@ +{% extends 'templates/default.php' %} + +{% block title %}Music{% endblock %} + +{% block content %} + +{% endblock %} diff --git a/app/views/old/home.php b/app/views/old/home.php new file mode 100755 index 0000000..8b3f1bd --- /dev/null +++ b/app/views/old/home.php @@ -0,0 +1,52 @@ + + \ No newline at end of file diff --git a/app/views/shows.php b/app/views/shows.php new file mode 100755 index 0000000..b318be8 --- /dev/null +++ b/app/views/shows.php @@ -0,0 +1,55 @@ +{% extends 'templates/default.php' %} + +{% block title %}Show Schedule{% endblock %} + +{% block content %} +
+

Upcoming Tour Dates

+
+ +
+ + + {% for show in shows %} + + + + + + + + + {% endfor %} + +
+

{{ show.date }}

+

{{ show.day }}

+
+

{{ show.time }}

+
+

{{ show.venue.name }}

+

+ {% if shows.artists.length > 1 %} + w/ + {% for artist in show.artists %} + {% if not artist.name == 'HALFtone' %} + {{ artist.name }} + {% endif %} + {% endfor %} + {% else %} + {{ show.description[:60] }} + {% endif %} +

+
+

{{ show.venue.city }}, {{ show.venue.region }}

+
+ {% if show.ticket_url %} +

Tickets

+ {% endif %} +
+

RSVP

+
+
+ + +{% endblock %} diff --git a/app/views/templates/default.php b/app/views/templates/default.php new file mode 100755 index 0000000..9c00f0c --- /dev/null +++ b/app/views/templates/default.php @@ -0,0 +1,27 @@ + + + + + + + {% block title %}{% endblock %} | Halftone + + + {% block stylesheets %}{% endblock %} + + + + {% block javascripts %}{% endblock %} + + +
+
+ {% include 'templates/partials/header.php' %} + + {% block content %}{% endblock %} +
+
+ + {% include 'templates/partials/footer.php' %} + + diff --git a/app/views/templates/partials/footer.php b/app/views/templates/partials/footer.php new file mode 100755 index 0000000..588e6a8 --- /dev/null +++ b/app/views/templates/partials/footer.php @@ -0,0 +1,27 @@ + diff --git a/app/views/templates/partials/header.php b/app/views/templates/partials/header.php new file mode 100755 index 0000000..607ae29 --- /dev/null +++ b/app/views/templates/partials/header.php @@ -0,0 +1,27 @@ + + + + + \ No newline at end of file diff --git a/assets/coffee/bit.coffee b/assets/coffee/bit.coffee new file mode 100755 index 0000000..99f6850 --- /dev/null +++ b/assets/coffee/bit.coffee @@ -0,0 +1,9 @@ +$ -> + $.get 'https://api.bandsintown.com/artists/Skrillex/events.json?', { + 'api_version': '2.0' + 'app_id': 'shows_halftoneband.com' + }, (data) -> + alert data + return + + return \ No newline at end of file diff --git a/assets/coffee/main.coffee b/assets/coffee/main.coffee new file mode 100755 index 0000000..a2c08c7 --- /dev/null +++ b/assets/coffee/main.coffee @@ -0,0 +1,2 @@ +$(document).ready -> + console.log 'Hey there, lad!' \ No newline at end of file diff --git a/assets/coffee/modules/alert-box.coffee b/assets/coffee/modules/alert-box.coffee new file mode 100755 index 0000000..bfaaa5b --- /dev/null +++ b/assets/coffee/modules/alert-box.coffee @@ -0,0 +1,16 @@ +(($) -> + + $.fn.alert = -> + @each -> + self = $(this) + self.on 'click', '.close-button', (e) -> + e.preventDefault() + self.addClass 'close' + return + self.on 'transitionEnd webkitTransitionEnd oTransitionEnd', -> + self.remove() + return + return + + return +) jQuery \ No newline at end of file diff --git a/assets/coffee/modules/awesome-form.coffee b/assets/coffee/modules/awesome-form.coffee new file mode 100755 index 0000000..aa5fdb1 --- /dev/null +++ b/assets/coffee/modules/awesome-form.coffee @@ -0,0 +1,20 @@ +$ -> + awesomeInput = '.awesome-form .input-group input' + + checkInput = (elem) -> + text_val = $(elem).val() + if text_val == '' + $(elem).removeClass 'has-value' + else + $(elem).addClass 'has-value' + return + + $(awesomeInput).focusout -> + checkInput(@) + return + + $(awesomeInput).on 'change', -> + checkInput(@) + return + + return diff --git a/assets/css/main.css b/assets/css/main.css new file mode 100755 index 0000000..9beb670 --- /dev/null +++ b/assets/css/main.css @@ -0,0 +1,612 @@ +/*! normalize.sass v3.0.2 | MIT License | git.io/normalize */ +/* Compiled to sass by Greg from Field Protocol */ +/** + * 1. Set default font family to sans-serif. + * 2. Prevent iOS text size adjust after orientation change, without disabling + * user zoom. */ +html { + font-family: sans-serif; + /* 1 */ + -ms-text-size-adjust: 100%; + /* 2 */ + -webkit-text-size-adjust: 100%; + /* 2 */ } + +/** + * Remove default margin. */ +body { + margin: 0; } + +/* HTML5 display definitions + * ========================================================================== */ +/** + * Correct `block` display not defined for any HTML5 element in IE 8/9. + * Correct `block` display not defined for `details` or `summary` in IE 10/11 + * and Firefox. + * Correct `block` display not defined for `main` in IE 11. */ +article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { + display: block; } + +/** + * 1. Correct `inline-block` display not defined in IE 8/9. + * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera. */ +audio, canvas, progress, video { + display: inline-block; + /* 1 */ + vertical-align: baseline; + /* 2 */ } + +/** + * Prevent modern browsers from displaying `audio` without controls. + * Remove excess height in iOS 5 devices. */ +audio:not([controls]) { + display: none; + height: 0; } + +/** + * Address `[hidden]` styling not present in IE 8/9/10. + * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22. */ +[hidden], template { + display: none; } + +/* Links + * ========================================================================== */ +/** + * Remove the gray background color from active links in IE 10. */ +a { + background-color: transparent; } + a:active, a:hover { + outline: 0; } + +/** + * Improve readability when focused and also mouse hovered in all browsers. */ +/* Text-level semantics + * ========================================================================== */ +/** + * Address styling not present in IE 8/9/10/11, Safari, and Chrome. */ +abbr[title] { + border-bottom: 1px dotted; } + +/** + * Address style set to `bolder` in Firefox 4+, Safari, and Chrome. */ +b, strong { + font-weight: bold; } + +/** + * Address styling not present in Safari and Chrome. */ +dfn { + font-style: italic; } + +/** + * Address variable `h1` font-size and margin within `section` and `article` + * contexts in Firefox 4+, Safari, and Chrome. */ +h1 { + font-size: 2em; + margin: 0.67em 0; } + +/** + * Address styling not present in IE 8/9. */ +mark { + background: #ff0; + color: #000; } + +/** + * Address inconsistent and variable font size in all browsers. */ +small { + font-size: 80%; } + +/** + * Prevent `sub` and `sup` affecting `line-height` in all browsers. */ +sub { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; } + +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; + top: -0.5em; } + +sub { + bottom: -0.25em; } + +/* Embedded content + * ========================================================================== */ +/** + * Remove border when inside `a` element in IE 8/9/10. */ +img { + border: 0; } + +/** + * Correct overflow not hidden in IE 9/10/11. */ +svg:not(:root) { + overflow: hidden; } + +/* Grouping content + * ========================================================================== */ +/** + * Address margin not present in IE 8/9 and Safari. */ +figure { + margin: 1em 40px; } + +/** + * Address differences between Firefox and other browsers. */ +hr { + -moz-box-sizing: content-box; + box-sizing: content-box; + height: 0; } + +/** + * Contain overflow in all browsers. */ +pre { + overflow: auto; } + +/** + * Address odd `em`-unit font size rendering in all browsers. */ +code, kbd, pre, samp { + font-family: monospace, monospace; + font-size: 1em; } + +/* Forms + * ========================================================================== */ +/** + * Known limitation: by default, Chrome and Safari on OS X allow very limited + * styling of `select`, unless a `border` property is set. */ +/** + * 1. Correct color not being inherited. + * Known issue: affects color of disabled elements. + * 2. Correct font properties not being inherited. + * 3. Address margins set differently in Firefox 4+, Safari, and Chrome. */ +button, input, optgroup, select, textarea { + color: inherit; + /* 1 */ + font: inherit; + /* 2 */ + margin: 0; + /* 3 */ } + +/** + * Address `overflow` set to `hidden` in IE 8/9/10/11. */ +button { + overflow: visible; + text-transform: none; } + +/** + * Address inconsistent `text-transform` inheritance for `button` and `select`. + * All other form control elements do not inherit `text-transform` values. + * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera. + * Correct `select` style inheritance in Firefox. */ +select { + text-transform: none; } + +/** + * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` + * and `video` controls. + * 2. Correct inability to style clickable `input` types in iOS. + * 3. Improve usability and consistency of cursor style between image-type + * `input` and others. */ +button, html input[type="button"] { + -webkit-appearance: button; + /* 2 */ + cursor: pointer; + /* 3 */ } + +input[type="reset"], input[type="submit"] { + -webkit-appearance: button; + /* 2 */ + cursor: pointer; + /* 3 */ } + +/** + * Re-set default cursor for disabled elements. */ +button[disabled], html input[disabled] { + cursor: default; } + +/** + * Remove inner padding and border in Firefox 4+. */ +button::-moz-focus-inner { + border: 0; + padding: 0; } + +input { + line-height: normal; } + input::-moz-focus-inner { + border: 0; + padding: 0; } + input[type="checkbox"], input[type="radio"] { + box-sizing: border-box; + /* 1 */ + padding: 0; + /* 2 */ } + input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { + height: auto; } + input[type="search"] { + -webkit-appearance: textfield; + /* 1 */ + -moz-box-sizing: content-box; + -webkit-box-sizing: content-box; + /* 2 */ + box-sizing: content-box; } + input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; } + +/** + * Address Firefox 4+ setting `line-height` on `input` using `!important` in + * the UA stylesheet. */ +/** + * It's recommended that you don't attempt to style these elements. + * Firefox's implementation doesn't respect box-sizing, padding, or width. + * + * 1. Address box sizing set to `content-box` in IE 8/9/10. + * 2. Remove excess padding in IE 8/9/10. */ +/** + * Fix the cursor style for Chrome's increment/decrement buttons. For certain + * `font-size` values of the `input`, it causes the cursor style of the + * decrement button to change from `default` to `text`. */ +/** + * 1. Address `appearance` set to `searchfield` in Safari and Chrome. + * 2. Address `box-sizing` set to `border-box` in Safari and Chrome + * (include `-moz` to future-proof). */ +/** + * Remove inner padding and search cancel button in Safari and Chrome on OS X. + * Safari (but not Chrome) clips the cancel button when the search input has + * padding (and `textfield` appearance). */ +/** + * Define consistent border, margin, and padding. */ +fieldset { + border: 1px solid #c0c0c0; + margin: 0 2px; + padding: 0.35em 0.625em 0.75em; } + +/** + * 1. Correct `color` not being inherited in IE 8/9/10/11. + * 2. Remove padding so people aren't caught out if they zero out fieldsets. */ +legend { + border: 0; + /* 1 */ + padding: 0; + /* 2 */ } + +/** + * Remove default vertical scrollbar in IE 8/9/10/11. */ +textarea { + overflow: auto; } + +/** + * Don't inherit the `font-weight` (applied by a rule above). + * NOTE: the default cannot safely be changed in Chrome and Safari on OS X. */ +optgroup { + font-weight: bold; } + +/* Tables + * ========================================================================== */ +/** + * Remove most spacing between table cells. */ +table { + border-collapse: collapse; + border-spacing: 0; } + +td, th { + padding: 0; } + +@font-face { + font-family: "Open Sans"; + font-style: normal; + font-weight: 400; + src: local("Open Sans"), local("OpenSans"), url(//themes.googleusercontent.com/static/fonts/opensans/v8/cJZKeOuBrn4kERxqtaUH3bO3LdcAZYWl9Si6vvxL-qU.woff) format("woff"); } +* { + margin: 0px; + padding: 0px; + font-family: "Open Sans", sans-serif; + font-size: 14px; } + +html { + width: 100%; + height: -webkit-calc(100% - 200px); + height: calc(100% - 200px); } + +body { + height: auto; + width: 100%; + height: 100%; } + +#wrapper { + height: auto; + width: 100%; + min-height: 100%; + margin-bottom: 200px; + padding-bottom: 70px; + background: url(/img/bg2.jpg) no-repeat center center fixed; + -webkit-background-size: cover; + -moz-background-size: cover; + -o-background-size: cover; + background-size: cover; } + +#header { + display: block; + padding: -10px 0; + text-align: center; } + +/* Box shadow styles used for material design */ +.shadow-0 { + border: 1px solid #eee; } + +.shadow-1 { + box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.16), 0 2px 5px 0 rgba(0, 0, 0, 0.26); } + +.shadow-2 { + box-shadow: 0 6px 20px 0 rgba(0, 0, 0, 0.19), 0 8px 17px 0 rgba(0, 0, 0, 0.2); } + +.shadow-3 { + box-shadow: 0 17px 50px 0 rgba(0, 0, 0, 0.19), 0 12px 15px 0 rgba(0, 0, 0, 0.24); } + +.shadow-4 { + box-shadow: 0 25px 55px 0 rgba(0, 0, 0, 0.21), 0 16px 28px 0 rgba(0, 0, 0, 0.22); } + +.shadow-5 { + box-shadow: 0 40px 77px 0 rgba(0, 0, 0, 0.22), 0 27px 24px 0 rgba(0, 0, 0, 0.2); } + +#nav { + margin-bottom: 20px; } + #nav ul { + list-style: none; + text-align: center; } + #nav ul .nav_item { + display: inline-block; + background: none; + border: none; + border-bottom: 3px solid rgba(229, 20, 0, 0); + border-radius: none; + -webkit-transition: border-color, 200ms; + -moz-transition: border-color, 200ms; + transition: border-color, 200ms; } + #nav ul .nav_item a { + display: block; + height: 100%; + width: 100%; + padding: 5px 14px; + text-decoration: none; + color: #fff; + font-size: 32px; + font-weight: 600; + -webkit-transition: color, 200ms; + -moz-transition: color, 200ms; + transition: color, 200ms; } + #nav ul .nav_item:hover { + border-color: #e51400; } + #nav ul .nav_item:hover a { + color: #e51400; } + +#footer { + position: fixed; + bottom: 0; + left: 0; + width: 100%; + background: white; + margin: 0; + padding: 10px 15px; + z-index: -9999999; } + #footer .column-info { + text-align: center; } + #footer .column-info p { + font-size: 18px; + font-weight: bold; + text-decoration: underline; } + #footer .column-info ul { + list-style: none; } + #footer .column-info ul a { + text-decoration: none; + color: #212121; + -webkit-transition: all, 200ms; + -moz-transition: all, 200ms; + transition: all, 200ms; } + #footer .column-info ul a:hover { + color: #e51400; } + #footer .copyright p { + color: #212121; + text-align: center; } + #footer .mailing-list p { + color: #212121; } + +#about-header { + margin-bottom: 25px; + padding-bottom: 15px; + background: white; } + #about-header img { + position: absolute; + top: 0; + left: 0; + height: 480px; + width: 100%; + /*+filter(blur(2px)) */ } + #about-header .about-band { + margin-top: 405px; } + #about-header h2 { + margin-bottom: 20px; + color: white; } + #about-header p { + color: #212121; } + +#about-content section a { + display: block; + position: absolute; + top: 0; + left: 15px; + width: -webkit-calc(100% - 30px); + width: calc(100% - 30px); + height: -webkit-calc(100% - 20px); + height: calc(100% - 20px); + border-radius: 5px; + text-decoration: none; + -webkit-transition: all, 300ms ease-in; + -moz-transition: all, 300ms ease-in; + transition: all, 300ms ease-in; } +#about-content section h3, +#about-content section h4, +#about-content section p { + color: #212121; } +#about-content section:hover a { + background: rgba(0, 0, 0, 0.15); } +#about-content section hr { + border-color: #bbb; } + +#contact-header { + text-align: center; } + #contact-header h1 { + color: white; + font-size: 34px; + font-weight: bold; } + +#contact-info .card { + max-width: 680px; + margin-top: 15px; + padding-top: 20px; + padding-bottom: 20px; + background: #f0f0f0; } + #contact-info .card hr { + border-color: #666; } + #contact-info .card a, + #contact-info .card p, + #contact-info .card h3 { + text-align: center; + font-size: 20px; } + #contact-info .card p { + padding: 5px; + color: #212121; } + #contact-info .card a { + color: darkred; + text-decoration: none; + -webkit-transition: color 200ms ease-in-out; + -moz-transition: color 200ms ease-in-out; + transition: color 200ms ease-in-out; } + #contact-info .card a:hover { + color: red; } + #contact-info .card h3 { + margin-bottom: 15px; } + +#featured { + display: flex; + flex-direction: row; + height: 300px; + margin: 0 auto 20px; + padding: 5px; + background: none; } + #featured div { + position: relative; + background: none; + -webkit-transition: all, 200ms; + -moz-transition: all, 200ms; + transition: all, 200ms; } + #featured div:hover { + box-shadow: 0 6px 20px 0 rgba(0, 0, 0, 0.19), 0 8px 17px 0 rgba(0, 0, 0, 0.2); } + #featured .news { + display: block; + height: 100%; + width: 420px; + margin-right: 10px; + background: url(/img/banner/oo-banner.jpg); + background-size: 100% 100%; + border-radius: 5px; } + #featured .notes { + height: 100%; + padding: 0; + flex: 1; } + #featured .notes #twitter-widget-0 { + display: block; + width: 100% !important; + height: 100%; } + +#wrapper-home { + display: block; + min-height: 300px; + padding: 0; } + #wrapper-home .content { + margin: 0; + padding: 0; } + #wrapper-home .actions #mailing-list p { + margin-bottom: 7px; + text-align: center; } + #wrapper-home .card { + display: block; + width: 100%; + height: auto; + margin-bottom: 15px; + padding: 15px 10px; + background: white; } + #wrapper-home .card .underline { + text-decoration: underline; } + #wrapper-home .card input[type=text] { + background: none; + border: none; + outline: none; } + #wrapper-home .card .input-group { + position: relative; + display: block; + width: 100%; + margin: 20px auto 10px; } + #wrapper-home .card .input-group input { + display: inline-block; + width: 100%; + padding: 10px 0; + border-bottom: solid 2px #e51400; + color: #191919; + font-size: 16px; } + #wrapper-home .card .input-group input:focus, #wrapper-home .card .input-group input:active { + outline: none; } + #wrapper-home .card .input-group label { + position: absolute; + top: 50%; + left: 0; + -webkit-transform: translateY(-50%); + -moz-transform: translateY(-50%); + -ms-transform: translateY(-50%); + -o-transform: translateY(-50%); + transform: translateY(-50%); + font-style: italic; + font-size: 16px; + color: #999; + pointer-events: none; + -webkit-transition: all, 200ms ease-out 0s; + -moz-transition: all, 200ms ease-out 0s; + transition: all, 200ms ease-out 0s; } + #wrapper-home .card .input-group input:focus + label, + #wrapper-home .card .input-group input.has-value + label { + top: -5px; + font-size: 12px; + color: #e51400; } + +.shows-header { + margin-top: -20px; + margin-bottom: 20px; + text-align: center; } + .shows-header h3 { + color: #fff; + font-size: 26px; + font-weight: bold; } + +#shows-table { + margin-top: 20px; } + #shows-table tr { + border-bottom: 1px solid rgba(153, 153, 153, 0.4); } + #shows-table tr:last-child { + border-bottom: none; } + #shows-table tr td { + vertical-align: middle; + border: none; } + #shows-table tr td p, + #shows-table tr td a { + font-size: 18px; + color: white; } + #shows-table tr td a { + font-weight: 600; + text-decoration: underline; + -webkit-transition: all, 200ms ease-in; + -moz-transition: all, 200ms ease-in; + transition: all, 200ms ease-in; } + #shows-table tr td a:hover { + color: #e51400; } + +/*# sourceMappingURL=main.css.map */ diff --git a/assets/css/main.css.map b/assets/css/main.css.map new file mode 100755 index 0000000..cc51bb4 --- /dev/null +++ b/assets/css/main.css.map @@ -0,0 +1,7 @@ +{ +"version": 3, +"mappings": ";;;;;;AAQA,IAAI;EACF,WAAW,EAAE,UAAU;;EAEvB,oBAAoB,EAAE,IAAI;;EAE1B,wBAAwB,EAAE,IAAI;;;;;AAMhC,IAAI;EACF,MAAM,EAAE,CAAC;;;;;;;;;AAWX,sGAAsG;EACpG,OAAO,EAAE,KAAK;;;;;AAMhB,8BAA8B;EAC5B,OAAO,EAAE,YAAY;;EAErB,cAAc,EAAE,QAAQ;;;;;;AAO1B,qBAAqB;EACnB,OAAO,EAAE,IAAI;EACb,MAAM,EAAE,CAAC;;;;;AAMX,kBAAkB;EAChB,OAAO,EAAE,IAAI;;;;;;AAQf,CAAC;EACC,gBAAgB,EAAE,WAAW;EAC7B,iBAAiB;IACf,OAAO,EAAE,CAAC;;;;;;;;AAWd,WAAW;EACT,aAAa,EAAE,UAAU;;;;AAK3B,SAAS;EACP,WAAW,EAAE,IAAI;;;;AAKnB,GAAG;EACD,UAAU,EAAE,MAAM;;;;;AAMpB,EAAE;EACA,SAAS,EAAE,GAAG;EACd,MAAM,EAAE,QAAQ;;;;AAKlB,IAAI;EACF,UAAU,EAAE,IAAI;EAChB,KAAK,EAAE,IAAI;;;;AAKb,KAAK;EACH,SAAS,EAAE,GAAG;;;;AAKhB,GAAG;EACD,SAAS,EAAE,GAAG;EACd,WAAW,EAAE,CAAC;EACd,QAAQ,EAAE,QAAQ;EAClB,cAAc,EAAE,QAAQ;;AAE1B,GAAG;EACD,SAAS,EAAE,GAAG;EACd,WAAW,EAAE,CAAC;EACd,QAAQ,EAAE,QAAQ;EAClB,cAAc,EAAE,QAAQ;EACxB,GAAG,EAAE,MAAM;;AAEb,GAAG;EACD,MAAM,EAAE,OAAO;;;;;;AAQjB,GAAG;EACD,MAAM,EAAE,CAAC;;;;AAKX,cAAc;EACZ,QAAQ,EAAE,MAAM;;;;;;AAQlB,MAAM;EACJ,MAAM,EAAE,QAAQ;;;;AAKlB,EAAE;EACA,eAAe,EAAE,WAAW;EAC5B,UAAU,EAAE,WAAW;EACvB,MAAM,EAAE,CAAC;;;;AAKX,GAAG;EACD,QAAQ,EAAE,IAAI;;;;AAKhB,oBAAoB;EAClB,WAAW,EAAE,oBAAS;EACtB,SAAS,EAAE,GAAG;;;;;;;;;;;;AAehB,yCAAyC;EACvC,KAAK,EAAE,OAAO;;EAEd,IAAI,EAAE,OAAO;;EAEb,MAAM,EAAE,CAAC;;;;;AAMX,MAAM;EACJ,QAAQ,EAAE,OAAO;EACjB,cAAc,EAAE,IAAI;;;;;;;AAQtB,MAAM;EACJ,cAAc,EAAE,IAAI;;;;;;;;AAStB,iCAAiC;EAC/B,kBAAkB,EAAE,MAAM;;EAE1B,MAAM,EAAE,OAAO;;;AAIf,yCAAiC;EAC/B,kBAAkB,EAAE,MAAM;;EAE1B,MAAM,EAAE,OAAO;;;;;AAMnB,sCAAsC;EACpC,MAAM,EAAE,OAAO;;;;AAKjB,wBAAwB;EACtB,MAAM,EAAE,CAAC;EACT,OAAO,EAAE,CAAC;;AAEZ,KAAK;EAIH,WAAW,EAAE,MAAM;EAHnB,uBAAmB;IACjB,MAAM,EAAE,CAAC;IACT,OAAO,EAAE,CAAC;EAEZ,2CAAmC;IACjC,UAAU,EAAE,UAAU;;IAEtB,OAAO,EAAE,CAAC;;EAGV,gGAA0D;IACxD,MAAM,EAAE,IAAI;EAChB,oBAAgB;IACd,kBAAkB,EAAE,SAAS;;IAE7B,eAAe,EAAE,WAAW;IAC5B,kBAAkB,EAAE,WAAW;;IAE/B,UAAU,EAAE,WAAW;IACvB,mGAA6D;MAC3D,kBAAkB,EAAE,IAAI;;;;;;;;;;;;;;;;;;;;;;;;;AA+B9B,QAAQ;EACN,MAAM,EAAE,iBAAiB;EACzB,MAAM,EAAE,KAAK;EACb,OAAO,EAAE,qBAAqB;;;;;AAMhC,MAAM;EACJ,MAAM,EAAE,CAAC;;EAET,OAAO,EAAE,CAAC;;;;;AAMZ,QAAQ;EACN,QAAQ,EAAE,IAAI;;;;;AAMhB,QAAQ;EACN,WAAW,EAAE,IAAI;;;;;;AAQnB,KAAK;EACH,eAAe,EAAE,QAAQ;EACzB,cAAc,EAAE,CAAC;;AAEnB,MAAM;EACJ,OAAO,EAAE,CAAC;;;ECnVV,WAAW,EAAE,WAAW;EACxB,UAAU,EAAE,MAAM;EAClB,WAAW,EAAE,GAAG;EAChB,GAAG,EAAE,mKAAkB;ACJzB,CAAC;EACA,MAAM,EAAE,GAAG;EACX,OAAO,EAAE,GAAG;EACZ,WAAW,EAAE,uBAAW;EACxB,SAAS,EAAE,IAAI;;AAEhB,IAAI;EACH,KAAK,EAAE,IAAI;ECNV,MAAY,EAAE,0BAAuB;EACrC,MAAY,EAAU,kBAAe;;ADQvC,IAAI;EECA,MAAM,EAJG,IAAc;EAYvB,KAAK,EAfE,IAAM;EFQhB,MAAM,EAAE,IAAI;;AAEb,QAAQ;EEHJ,MAAM,EAJG,IAAc;EAYvB,KAAK,EAfE,IAAM;EFYhB,UAAU,EAAE,IAAI;EAChB,aAAa,EAAE,KAAK;EACpB,cAAc,EAAE,IAAI;EACpB,UAAU,EAAE,+CAA+C;EGlB3D,uBAAuB,EHmBN,KAAK;EGlBtB,oBAAoB,EHkBH,KAAK;EGjBtB,kBAAkB,EHiBD,KAAK;EGhBtB,eAAe,EHgBE,KAAK;;AAEvB,OAAO;EACN,OAAO,EAAE,KAAK;EACd,OAAO,EAAE,OAAO;EAChB,UAAU,EAAE,MAAM;;;AAInB,SAAS;EACR,MAAM,EAAE,cAAc;;AACvB,SAAS;EACR,UAAU,EAAE,iEAA6B;;AAC1C,SAAS;EACR,UAAU,EAAE,iEAA6B;;AAC1C,SAAS;EACR,UAAU,EAAE,oEAA8B;;AAC3C,SAAS;EACR,UAAU,EAAE,oEAA8B;;AAC3C,SAAS;EACR,UAAU,EAAE,mEAA8B;;AIxC3C,IAAI;EACH,aAAa,EAAE,IAAI;EAEnB,OAAE;IACD,UAAU,EAAE,IAAI;IAChB,UAAU,EAAE,MAAM;IAElB,iBAAS;MACR,OAAO,EAAE,YAAY;MACrB,UAAU,EAAE,IAAI;MAChB,MAAM,EAAE,IAAI;MACZ,aAAa,EAAE,6BAA8B;MAC7C,aAAa,EAAE,IAAI;MCHd,kBAAoB,EAAE,mBAAM;MAK5B,eAAiB,EAAE,mBAAM;MAezB,UAAY,EAAE,mBAAM;MDdzB,mBAAC;QACA,OAAO,EAAE,KAAK;QFLd,MAAM,EAJG,IAAc;QAYvB,KAAK,EAfE,IAAM;QEcb,OAAO,EAAE,QAAQ;QACjB,eAAe,EAAE,IAAI;QACrB,KAAK,EAAE,IAAI;QACX,SAAS,EAAE,IAAI;QACf,WAAW,EAAE,GAAG;QCbZ,kBAAoB,EAAE,YAAM;QAK5B,eAAiB,EAAE,YAAM;QAezB,UAAY,EAAE,YAAM;MDJzB,uBAAO;QACN,YAAY,EAAE,OAAoB;QAElC,yBAAC;UACA,KAAK,EE7BG,OAAO;;ACApB,OAAO;ECkBL,QAAQ,EDjBC,KAAK;ECqBV,MAAU,EDrBY,CAAC;ECqBvB,IAAU,EDrBc,CAAC;EAC9B,KAAK,EAAE,IAAI;EACX,UAAU,EAAE,KAAK;EACjB,MAAM,EAAE,CAAC;EACT,OAAO,EAAE,SAAS;EAClB,OAAO,EAAE,QAAQ;EAEjB,oBAAY;IACX,UAAU,EAAE,MAAM;IAElB,sBAAC;MAEC,SAAI,EAAE,IAAI;MACV,WAAM,EAAE,IAAI;MACb,eAAe,EAAE,SAAS;IAE3B,uBAAE;MACD,UAAU,EAAE,IAAI;MAEhB,yBAAC;QACA,eAAe,EAAE,IAAI;QACrB,KAAK,EDrBI,OAAO;QDQZ,kBAAoB,EAAE,UAAM;QAK5B,eAAiB,EAAE,UAAM;QAezB,UAAY,EAAE,UAAM;QEJxB,+BAAO;UACN,KAAK,ED1BG,OAAO;EC6BlB,oBAAC;IACA,KAAK,ED7BK,OAAO;IC8BjB,UAAU,EAAE,MAAM;EAGnB,uBAAC;IACA,KAAK,EDlCK,OAAO;;AGDpB,aAAa;EACZ,aAAa,EAAE,IAAI;EACnB,cAAc,EAAE,IAAI;EACpB,UAAU,EAAE,KAAK;EAEjB,iBAAG;IDaF,QAAQ,ECZE,QAAQ;IDgBd,GAAU,EChBM,CAAC;IDgBjB,IAAU,EChBkB,CAAC;IPK/B,MAAM,EAJG,KAAc;IAYvB,KAAK,EAfE,IAAM;;EOMhB,yBAAW;IACV,UAAU,EAAE,KAAK;EAElB,gBAAE;IACD,aAAa,EAAE,IAAI;IACnB,KAAK,EAAE,KAAK;EAEb,eAAC;IACA,KAAK,EHjBM,OAAO;;AGqBlB,wBAAC;EACA,OAAO,EAAE,KAAK;EDLf,QAAQ,ECMG,QAAQ;EDFf,GAAU,ECEO,CAAC;EDFlB,IAAU,ECEmB,IAAI;ERvBrC,KAAY,EAAE,yBAAuB;EACrC,KAAY,EAAU,iBAAe;EADrC,MAAY,EAAE,yBAAuB;EACrC,MAAY,EAAU,iBAAe;EQyBpC,aAAa,EAAE,GAAG;EAClB,eAAe,EAAE,IAAI;EJnBhB,kBAAoB,EAAE,kBAAM;EAK5B,eAAiB,EAAE,kBAAM;EAezB,UAAY,EAAE,kBAAM;AIE1B;;wBAAG;EAGF,KAAK,EHjCK,OAAO;AGoCjB,8BAAC;EACA,UAAU,EAAE,mBAAe;AAE7B,yBAAE;EACD,YAAY,EAAE,IAAI;;ACzCrB,eAAe;EACd,UAAU,EAAE,MAAM;EAElB,kBAAE;IACD,KAAK,EAAE,KAAK;IAEX,SAAI,EAAE,IAAI;IACV,WAAM,EAAE,IAAI;;AAGd,mBAAK;EACJ,SAAS,EAAE,KAAK;EAChB,UAAU,EAAE,IAAI;EAEf,WAAG,EAAE,IAAI;EACT,cAAM,EAAE,IAAI;EACb,UAAU,EAAE,OAAO;EAEnB,sBAAE;IACD,YAAY,EAAE,IAAI;EAEnB;;wBAAE;IAGD,UAAU,EAAE,MAAM;IAClB,SAAS,EAAE,IAAI;EAEhB,qBAAC;IACA,OAAO,EAAE,GAAG;IACZ,KAAK,EAAE,OAAO;EAEf,qBAAC;IACA,KAAK,EAAE,OAAO;IACd,eAAe,EAAE,IAAI;ILxBhB,kBAAoB,EAAE,uBAAM;IAK5B,eAAiB,EAAE,uBAAM;IAezB,UAAY,EAAE,uBAAM;IKOzB,2BAAO;MACN,KAAK,EAAE,GAAG;EAEZ,sBAAE;IACD,aAAa,EAAE,IAAI;;ACxCtB,SAAS;EACR,OAAO,EAAE,IAAI;EACb,cAAc,EAAE,GAAG;EACnB,MAAM,EAAE,KAAK;EACb,MAAM,EAAE,WAAW;EACnB,OAAO,EAAE,GAAG;EACZ,UAAU,EAAE,IAAI;EAEhB,aAAG;IACF,QAAQ,EAAE,QAAQ;IAClB,UAAU,EAAE,IAAI;INDV,kBAAoB,EAAE,UAAM;IAK5B,eAAiB,EAAE,UAAM;IAezB,UAAY,EAAE,UAAM;IMhB1B,mBAAO;MACN,UAAU,EAAE,iEAA6B;EAE3C,eAAK;IACJ,OAAO,EAAE,KAAK;ITNZ,MAAM,EAJG,IAAc;IAYvB,KAAK,EAfE,KAAM;ISef,YAAY,EAAE,IAAI;IAClB,UAAU,EAAE,8BAA8B;IAC1C,eAAe,EAAE,SAAS;IAC1B,aAAa,EAAE,GAAG;EAEnB,gBAAM;IACL,MAAM,EAAE,IAAI;IACZ,OAAO,EAAE,CAAC;IACV,IAAI,EAAE,CAAC;IAEP,kCAAiB;MAChB,OAAO,EAAE,KAAK;MACd,KAAK,EAAE,eAAe;MACtB,MAAM,EAAE,IAAI;;AAEf,aAAa;EACZ,OAAO,EAAE,KAAK;EACd,UAAU,EAAE,KAAK;EACjB,OAAO,EAAE,CAAC;EAEV,sBAAQ;IACP,MAAM,EAAE,CAAC;IACT,OAAO,EAAE,CAAC;EAIT,sCAAC;IACA,aAAa,EAAE,GAAG;IAClB,UAAU,EAAE,MAAM;EAErB,mBAAK;IACJ,OAAO,EAAE,KAAK;IACd,KAAK,EAAE,IAAI;IACX,MAAM,EAAE,IAAI;IACZ,aAAa,EAAE,IAAI;IACnB,OAAO,EAAE,SAAS;IAClB,UAAU,EAAE,KAAK;IAEjB,8BAAU;MACT,eAAe,EAAE,SAAS;IAE3B,oCAAgB;MACf,UAAU,EAAE,IAAI;MAChB,MAAM,EAAE,IAAI;MACZ,OAAO,EAAE,IAAI;IAEd,gCAAY;MACX,QAAQ,EAAE,QAAQ;MAClB,OAAO,EAAE,KAAK;MACd,KAAK,EAAE,IAAI;MACX,MAAM,EAAE,cAAc;MAEtB,sCAAK;QACJ,OAAO,EAAE,YAAY;QACrB,KAAK,EAAE,IAAI;QACX,OAAO,EAAE,MAAM;QACf,aAAa,EAAE,iBAAqB;QACpC,KAAK,EAAE,OAAe;QACtB,SAAS,EAAE,IAAI;QAEf,2FAAiB;UAChB,OAAO,EAAE,IAAI;MAEf,sCAAK;QHhEN,QAAQ,EGiEI,QAAQ;QH7DhB,GAAU,EG6DQ,GAAG;QH7DrB,IAAU,EG6DsB,CAAC;QN1E/B,iBAAoB,EAAE,gBAAM;QAK5B,cAAiB,EAAE,gBAAM;QAKzB,aAAgB,EAAE,gBAAM;QAKxB,YAAe,EAAE,gBAAM;QAKvB,SAAY,EAAE,gBAAM;QMwDxB,UAAU,EAAE,MAAM;QAClB,SAAS,EAAE,IAAI;QACf,KAAK,EAAE,IAAI;QACX,cAAc,EAAE,IAAI;QN/EhB,kBAAoB,EAAE,sBAAM;QAK5B,eAAiB,EAAE,sBAAM;QAezB,UAAY,EAAE,sBAAM;MM8DzB;8DAAoB;QAEnB,GAAG,EAAE,IAAI;QACT,SAAS,EAAE,IAAI;QACf,KAAK,EL/FI,OAAO;;AMApB,aAAa;EAEX,UAAG,EAAE,KAAK;EACV,aAAM,EAAE,IAAI;EACb,UAAU,EAAE,MAAM;EAElB,gBAAE;IACD,KAAK,EAAE,IAAI;IAEV,SAAI,EAAE,IAAI;IACV,WAAM,EAAE,IAAI;;AAEf,YAAY;EACX,UAAU,EAAE,IAAI;EAEhB,eAAE;IACD,aAAa,EAAE,kCAAwB;IAEvC,0BAAY;MACX,aAAa,EAAE,IAAI;IAEpB,kBAAE;MACD,cAAc,EAAE,MAAM;MACtB,MAAM,EAAE,IAAI;MAEZ;0BAAE;QAED,SAAS,EAAE,IAAI;QACf,KAAK,EAAE,KAAK;MAEb,oBAAC;QACA,WAAW,EAAE,GAAG;QAChB,eAAe,EAAE,SAAS;QPvBtB,kBAAoB,EAAE,kBAAM;QAK5B,eAAiB,EAAE,kBAAM;QAezB,UAAY,EAAE,kBAAM;QOMxB,0BAAO;UACN,KAAK,ENpCG,OAAO", +"sources": ["../sass/core/_normalize.sass","../sass/core/_font.sass","../sass/partials/_base.sass","../sass/bourbon/css3/_calc.scss","../sass/bourbon/addons/_size.scss","../sass/mixins/_background-size.sass","../sass/partials/_navigation.sass","../sass/bourbon/addons/_prefixer.scss","../sass/core/_variables.sass","../sass/partials/_footer.sass","../sass/bourbon/addons/_position.scss","../sass/pages/_about.sass","../sass/pages/_contact.sass","../sass/pages/_home.sass","../sass/pages/_shows.sass"], +"names": [], +"file": "main.css" +} diff --git a/assets/js/bit.js b/assets/js/bit.js new file mode 100755 index 0000000..7f2c279 --- /dev/null +++ b/assets/js/bit.js @@ -0,0 +1,11 @@ +(function() { + $(function() { + $.get('https://api.bandsintown.com/artists/Skrillex/events.json?', { + 'api_version': '2.0', + 'app_id': 'shows_halftoneband.com' + }, function(data) { + alert(data); + }); + }); + +}).call(this); diff --git a/assets/js/main.js b/assets/js/main.js new file mode 100755 index 0000000..e04f0fe --- /dev/null +++ b/assets/js/main.js @@ -0,0 +1,6 @@ +(function() { + $(document).ready(function() { + return console.log('Hey there, lad!'); + }); + +}).call(this); diff --git a/assets/js/modules/alert-box.js b/assets/js/modules/alert-box.js new file mode 100755 index 0000000..8ef37ed --- /dev/null +++ b/assets/js/modules/alert-box.js @@ -0,0 +1,18 @@ +(function() { + (function($) { + $.fn.alert = function() { + return this.each(function() { + var self; + self = $(this); + self.on('click', '.close-button', function(e) { + e.preventDefault(); + self.addClass('close'); + }); + self.on('transitionEnd webkitTransitionEnd oTransitionEnd', function() { + self.remove(); + }); + }); + }; + })(jQuery); + +}).call(this); diff --git a/assets/js/modules/awesome-form.js b/assets/js/modules/awesome-form.js new file mode 100755 index 0000000..e0fc8a8 --- /dev/null +++ b/assets/js/modules/awesome-form.js @@ -0,0 +1,22 @@ +(function() { + $(function() { + var awesomeInput, checkInput; + awesomeInput = '.awesome-form .input-group input'; + checkInput = function(elem) { + var text_val; + text_val = $(elem).val(); + if (text_val === '') { + $(elem).removeClass('has-value'); + } else { + $(elem).addClass('has-value'); + } + }; + $(awesomeInput).focusout(function() { + checkInput(this); + }); + $(awesomeInput).on('change', function() { + checkInput(this); + }); + }); + +}).call(this); diff --git a/assets/sass/bourbon/_bourbon-deprecated-upcoming.scss b/assets/sass/bourbon/_bourbon-deprecated-upcoming.scss new file mode 100755 index 0000000..535eb61 --- /dev/null +++ b/assets/sass/bourbon/_bourbon-deprecated-upcoming.scss @@ -0,0 +1,402 @@ +// The following features have been deprecated and will be removed in the next MAJOR version release + +@mixin inline-block { + display: inline-block; + + @warn "The inline-block mixin is deprecated and will be removed in the next major version release"; +} + +@mixin button ($style: simple, $base-color: #4294f0, $text-size: inherit, $padding: 7px 18px) { + + @if type-of($style) == string and type-of($base-color) == color { + @include buttonstyle($style, $base-color, $text-size, $padding); + } + + @if type-of($style) == string and type-of($base-color) == number { + $padding: $text-size; + $text-size: $base-color; + $base-color: #4294f0; + + @if $padding == inherit { + $padding: 7px 18px; + } + + @include buttonstyle($style, $base-color, $text-size, $padding); + } + + @if type-of($style) == color and type-of($base-color) == color { + $base-color: $style; + $style: simple; + @include buttonstyle($style, $base-color, $text-size, $padding); + } + + @if type-of($style) == color and type-of($base-color) == number { + $padding: $text-size; + $text-size: $base-color; + $base-color: $style; + $style: simple; + + @if $padding == inherit { + $padding: 7px 18px; + } + + @include buttonstyle($style, $base-color, $text-size, $padding); + } + + @if type-of($style) == number { + $padding: $base-color; + $text-size: $style; + $base-color: #4294f0; + $style: simple; + + @if $padding == #4294f0 { + $padding: 7px 18px; + } + + @include buttonstyle($style, $base-color, $text-size, $padding); + } + + &:disabled { + opacity: 0.5; + cursor: not-allowed; + } + + @warn "The button mixin is deprecated and will be removed in the next major version release"; +} + +// Selector Style Button +@mixin buttonstyle($type, $b-color, $t-size, $pad) { + // Grayscale button + @if $type == simple and $b-color == grayscale($b-color) { + @include simple($b-color, true, $t-size, $pad); + } + + @if $type == shiny and $b-color == grayscale($b-color) { + @include shiny($b-color, true, $t-size, $pad); + } + + @if $type == pill and $b-color == grayscale($b-color) { + @include pill($b-color, true, $t-size, $pad); + } + + @if $type == flat and $b-color == grayscale($b-color) { + @include flat($b-color, true, $t-size, $pad); + } + + // Colored button + @if $type == simple { + @include simple($b-color, false, $t-size, $pad); + } + + @else if $type == shiny { + @include shiny($b-color, false, $t-size, $pad); + } + + @else if $type == pill { + @include pill($b-color, false, $t-size, $pad); + } + + @else if $type == flat { + @include flat($b-color, false, $t-size, $pad); + } +} + +// Simple Button +@mixin simple($base-color, $grayscale: false, $textsize: inherit, $padding: 7px 18px) { + $color: hsl(0, 0, 100%); + $border: adjust-color($base-color, $saturation: 9%, $lightness: -14%); + $inset-shadow: adjust-color($base-color, $saturation: -8%, $lightness: 15%); + $stop-gradient: adjust-color($base-color, $saturation: 9%, $lightness: -11%); + $text-shadow: adjust-color($base-color, $saturation: 15%, $lightness: -18%); + + @if is-light($base-color) { + $color: hsl(0, 0, 20%); + $text-shadow: adjust-color($base-color, $saturation: 10%, $lightness: 4%); + } + + @if $grayscale == true { + $border: grayscale($border); + $inset-shadow: grayscale($inset-shadow); + $stop-gradient: grayscale($stop-gradient); + $text-shadow: grayscale($text-shadow); + } + + border: 1px solid $border; + border-radius: 3px; + box-shadow: inset 0 1px 0 0 $inset-shadow; + color: $color; + display: inline-block; + font-size: $textsize; + font-weight: bold; + @include linear-gradient ($base-color, $stop-gradient); + padding: $padding; + text-decoration: none; + text-shadow: 0 1px 0 $text-shadow; + background-clip: padding-box; + + &:hover:not(:disabled) { + $base-color-hover: adjust-color($base-color, $saturation: -4%, $lightness: -5%); + $inset-shadow-hover: adjust-color($base-color, $saturation: -7%, $lightness: 5%); + $stop-gradient-hover: adjust-color($base-color, $saturation: 8%, $lightness: -14%); + + @if $grayscale == true { + $base-color-hover: grayscale($base-color-hover); + $inset-shadow-hover: grayscale($inset-shadow-hover); + $stop-gradient-hover: grayscale($stop-gradient-hover); + } + + box-shadow: inset 0 1px 0 0 $inset-shadow-hover; + cursor: pointer; + @include linear-gradient ($base-color-hover, $stop-gradient-hover); + } + + &:active:not(:disabled), + &:focus:not(:disabled) { + $border-active: adjust-color($base-color, $saturation: 9%, $lightness: -14%); + $inset-shadow-active: adjust-color($base-color, $saturation: 7%, $lightness: -17%); + + @if $grayscale == true { + $border-active: grayscale($border-active); + $inset-shadow-active: grayscale($inset-shadow-active); + } + + border: 1px solid $border-active; + box-shadow: inset 0 0 8px 4px $inset-shadow-active, inset 0 0 8px 4px $inset-shadow-active; + } +} + +// Shiny Button +@mixin shiny($base-color, $grayscale: false, $textsize: inherit, $padding: 7px 18px) { + $color: hsl(0, 0, 100%); + $border: adjust-color($base-color, $red: -117, $green: -111, $blue: -81); + $border-bottom: adjust-color($base-color, $red: -126, $green: -127, $blue: -122); + $fourth-stop: adjust-color($base-color, $red: -79, $green: -70, $blue: -46); + $inset-shadow: adjust-color($base-color, $red: 37, $green: 29, $blue: 12); + $second-stop: adjust-color($base-color, $red: -56, $green: -50, $blue: -33); + $text-shadow: adjust-color($base-color, $red: -140, $green: -141, $blue: -114); + $third-stop: adjust-color($base-color, $red: -86, $green: -75, $blue: -48); + + @if is-light($base-color) { + $color: hsl(0, 0, 20%); + $text-shadow: adjust-color($base-color, $saturation: 10%, $lightness: 4%); + } + + @if $grayscale == true { + $border: grayscale($border); + $border-bottom: grayscale($border-bottom); + $fourth-stop: grayscale($fourth-stop); + $inset-shadow: grayscale($inset-shadow); + $second-stop: grayscale($second-stop); + $text-shadow: grayscale($text-shadow); + $third-stop: grayscale($third-stop); + } + + border: 1px solid $border; + border-bottom: 1px solid $border-bottom; + border-radius: 5px; + box-shadow: inset 0 1px 0 0 $inset-shadow; + color: $color; + display: inline-block; + font-size: $textsize; + font-weight: bold; + @include linear-gradient(top, $base-color 0%, $second-stop 50%, $third-stop 50%, $fourth-stop 100%); + padding: $padding; + text-align: center; + text-decoration: none; + text-shadow: 0 -1px 1px $text-shadow; + + &:hover:not(:disabled) { + $first-stop-hover: adjust-color($base-color, $red: -13, $green: -15, $blue: -18); + $second-stop-hover: adjust-color($base-color, $red: -66, $green: -62, $blue: -51); + $third-stop-hover: adjust-color($base-color, $red: -93, $green: -85, $blue: -66); + $fourth-stop-hover: adjust-color($base-color, $red: -86, $green: -80, $blue: -63); + + @if $grayscale == true { + $first-stop-hover: grayscale($first-stop-hover); + $second-stop-hover: grayscale($second-stop-hover); + $third-stop-hover: grayscale($third-stop-hover); + $fourth-stop-hover: grayscale($fourth-stop-hover); + } + + cursor: pointer; + @include linear-gradient(top, $first-stop-hover 0%, + $second-stop-hover 50%, + $third-stop-hover 50%, + $fourth-stop-hover 100%); + } + + &:active:not(:disabled), + &:focus:not(:disabled) { + $inset-shadow-active: adjust-color($base-color, $red: -111, $green: -116, $blue: -122); + + @if $grayscale == true { + $inset-shadow-active: grayscale($inset-shadow-active); + } + + box-shadow: inset 0 0 20px 0 $inset-shadow-active; + } +} + +// Pill Button +@mixin pill($base-color, $grayscale: false, $textsize: inherit, $padding: 7px 18px) { + $color: hsl(0, 0, 100%); + $border-bottom: adjust-color($base-color, $hue: 8, $saturation: -11%, $lightness: -26%); + $border-sides: adjust-color($base-color, $hue: 4, $saturation: -21%, $lightness: -21%); + $border-top: adjust-color($base-color, $hue: -1, $saturation: -30%, $lightness: -15%); + $inset-shadow: adjust-color($base-color, $hue: -1, $saturation: -1%, $lightness: 7%); + $stop-gradient: adjust-color($base-color, $hue: 8, $saturation: 14%, $lightness: -10%); + $text-shadow: adjust-color($base-color, $hue: 5, $saturation: -19%, $lightness: -15%); + + @if is-light($base-color) { + $color: hsl(0, 0, 20%); + $text-shadow: adjust-color($base-color, $saturation: 10%, $lightness: 4%); + } + + @if $grayscale == true { + $border-bottom: grayscale($border-bottom); + $border-sides: grayscale($border-sides); + $border-top: grayscale($border-top); + $inset-shadow: grayscale($inset-shadow); + $stop-gradient: grayscale($stop-gradient); + $text-shadow: grayscale($text-shadow); + } + + border: 1px solid $border-top; + border-color: $border-top $border-sides $border-bottom; + border-radius: 16px; + box-shadow: inset 0 1px 0 0 $inset-shadow; + color: $color; + display: inline-block; + font-size: $textsize; + font-weight: normal; + line-height: 1; + @include linear-gradient ($base-color, $stop-gradient); + padding: $padding; + text-align: center; + text-decoration: none; + text-shadow: 0 -1px 1px $text-shadow; + background-clip: padding-box; + + &:hover:not(:disabled) { + $base-color-hover: adjust-color($base-color, $lightness: -4.5%); + $border-bottom: adjust-color($base-color, $hue: 8, $saturation: 13.5%, $lightness: -32%); + $border-sides: adjust-color($base-color, $hue: 4, $saturation: -2%, $lightness: -27%); + $border-top: adjust-color($base-color, $hue: -1, $saturation: -17%, $lightness: -21%); + $inset-shadow-hover: adjust-color($base-color, $saturation: -1%, $lightness: 3%); + $stop-gradient-hover: adjust-color($base-color, $hue: 8, $saturation: -4%, $lightness: -15.5%); + $text-shadow-hover: adjust-color($base-color, $hue: 5, $saturation: -5%, $lightness: -22%); + + @if $grayscale == true { + $base-color-hover: grayscale($base-color-hover); + $border-bottom: grayscale($border-bottom); + $border-sides: grayscale($border-sides); + $border-top: grayscale($border-top); + $inset-shadow-hover: grayscale($inset-shadow-hover); + $stop-gradient-hover: grayscale($stop-gradient-hover); + $text-shadow-hover: grayscale($text-shadow-hover); + } + + border: 1px solid $border-top; + border-color: $border-top $border-sides $border-bottom; + box-shadow: inset 0 1px 0 0 $inset-shadow-hover; + cursor: pointer; + @include linear-gradient ($base-color-hover, $stop-gradient-hover); + text-shadow: 0 -1px 1px $text-shadow-hover; + background-clip: padding-box; + } + + &:active:not(:disabled), + &:focus:not(:disabled) { + $active-color: adjust-color($base-color, $hue: 4, $saturation: -12%, $lightness: -10%); + $border-active: adjust-color($base-color, $hue: 6, $saturation: -2.5%, $lightness: -30%); + $border-bottom-active: adjust-color($base-color, $hue: 11, $saturation: 6%, $lightness: -31%); + $inset-shadow-active: adjust-color($base-color, $hue: 9, $saturation: 2%, $lightness: -21.5%); + $text-shadow-active: adjust-color($base-color, $hue: 5, $saturation: -12%, $lightness: -21.5%); + + @if $grayscale == true { + $active-color: grayscale($active-color); + $border-active: grayscale($border-active); + $border-bottom-active: grayscale($border-bottom-active); + $inset-shadow-active: grayscale($inset-shadow-active); + $text-shadow-active: grayscale($text-shadow-active); + } + + background: $active-color; + border: 1px solid $border-active; + border-bottom: 1px solid $border-bottom-active; + box-shadow: inset 0 0 6px 3px $inset-shadow-active; + text-shadow: 0 -1px 1px $text-shadow-active; + } +} + +// Flat Button +@mixin flat($base-color, $grayscale: false, $textsize: inherit, $padding: 7px 18px) { + $color: hsl(0, 0, 100%); + + @if is-light($base-color) { + $color: hsl(0, 0, 20%); + } + + background-color: $base-color; + border-radius: 3px; + border: none; + color: $color; + display: inline-block; + font-size: $textsize; + font-weight: bold; + padding: $padding; + text-decoration: none; + background-clip: padding-box; + + &:hover:not(:disabled){ + $base-color-hover: adjust-color($base-color, $saturation: 4%, $lightness: 5%); + + @if $grayscale == true { + $base-color-hover: grayscale($base-color-hover); + } + + background-color: $base-color-hover; + cursor: pointer; + } + + &:active:not(:disabled), + &:focus:not(:disabled) { + $base-color-active: adjust-color($base-color, $saturation: -4%, $lightness: -5%); + + @if $grayscale == true { + $base-color-active: grayscale($base-color-active); + } + + background-color: $base-color-active; + cursor: pointer; + } +} + +// Flexible grid +@function flex-grid($columns, $container-columns: $fg-max-columns) { + $width: $columns * $fg-column + ($columns - 1) * $fg-gutter; + $container-width: $container-columns * $fg-column + ($container-columns - 1) * $fg-gutter; + @return percentage($width / $container-width); + + @warn "The flex-grid function is deprecated and will be removed in the next major version release"; +} + +// Flexible gutter +@function flex-gutter($container-columns: $fg-max-columns, $gutter: $fg-gutter) { + $container-width: $container-columns * $fg-column + ($container-columns - 1) * $fg-gutter; + @return percentage($gutter / $container-width); + + @warn "The flex-gutter function is deprecated and will be removed in the next major version release"; +} + +@function grid-width($n) { + @return $n * $gw-column + ($n - 1) * $gw-gutter; + + @warn "The grid-width function is deprecated and will be removed in the next major version release"; +} + +@function golden-ratio($value, $increment) { + @return modular-scale($increment, $value, $ratio: $golden); + + @warn "The golden-ratio function is deprecated and will be removed in the next major version release. Please use the modular-scale function, instead."; +} diff --git a/assets/sass/bourbon/_bourbon.scss b/assets/sass/bourbon/_bourbon.scss new file mode 100755 index 0000000..4db6804 --- /dev/null +++ b/assets/sass/bourbon/_bourbon.scss @@ -0,0 +1,86 @@ +// Bourbon 4.1.1 +// http://bourbon.io +// Copyright 2011-2015 thoughtbot, inc. +// MIT License + +// Settings +@import "settings/prefixer"; +@import "settings/px-to-em"; +@import "settings/asset-pipeline"; + +// Custom Helpers +@import "helpers/convert-units"; +@import "helpers/font-source-declaration"; +@import "helpers/gradient-positions-parser"; +@import "helpers/is-num"; +@import "helpers/linear-angle-parser"; +@import "helpers/linear-gradient-parser"; +@import "helpers/linear-positions-parser"; +@import "helpers/linear-side-corner-parser"; +@import "helpers/radial-arg-parser"; +@import "helpers/radial-positions-parser"; +@import "helpers/radial-gradient-parser"; +@import "helpers/render-gradients"; +@import "helpers/shape-size-stripper"; +@import "helpers/str-to-num"; + +// Custom Functions +@import "functions/assign"; +@import "functions/color-lightness"; +@import "functions/contains"; +@import "functions/is-length"; +@import "functions/is-size"; +@import "functions/px-to-em"; +@import "functions/px-to-rem"; +@import "functions/strip-units"; +@import "functions/tint-shade"; +@import "functions/transition-property-name"; +@import "functions/unpack"; +@import "functions/modular-scale"; + +// CSS3 Mixins +@import "css3/animation"; +@import "css3/appearance"; +@import "css3/backface-visibility"; +@import "css3/background"; +@import "css3/background-image"; +@import "css3/border-image"; +@import "css3/border-radius"; +@import "css3/box-sizing"; +@import "css3/calc"; +@import "css3/columns"; +@import "css3/filter"; +@import "css3/flex-box"; +@import "css3/font-face"; +@import "css3/font-feature-settings"; +@import "css3/hidpi-media-query"; +@import "css3/hyphens"; +@import "css3/image-rendering"; +@import "css3/keyframes"; +@import "css3/linear-gradient"; +@import "css3/perspective"; +@import "css3/placeholder"; +@import "css3/radial-gradient"; +@import "css3/selection"; +@import "css3/text-decoration"; +@import "css3/transform"; +@import "css3/transition"; +@import "css3/user-select"; + +// Addons & other mixins +@import "addons/clearfix"; +@import "addons/directional-values"; +@import "addons/ellipsis"; +@import "addons/font-family"; +@import "addons/hide-text"; +@import "addons/html5-input-types"; +@import "addons/position"; +@import "addons/prefixer"; +@import "addons/retina-image"; +@import "addons/size"; +@import "addons/timing-functions"; +@import "addons/triangle"; +@import "addons/word-wrap"; + +// Soon to be deprecated Mixins +@import "bourbon-deprecated-upcoming"; diff --git a/assets/sass/bourbon/addons/_clearfix.scss b/assets/sass/bourbon/addons/_clearfix.scss new file mode 100755 index 0000000..54223e4 --- /dev/null +++ b/assets/sass/bourbon/addons/_clearfix.scss @@ -0,0 +1,18 @@ +// The clearfix mixin provides an easy way to contain floats +// +// Example usage: +// .wrapper { +// @include clearfix; +// } + +@mixin clearfix { + &::after { + clear: both; + content: ""; + display: table; + } +} + +// Acknowledgements: +// Thierry Koblentz, cssmojo +// http://goo.gl/AQWvyH diff --git a/assets/sass/bourbon/addons/_directional-values.scss b/assets/sass/bourbon/addons/_directional-values.scss new file mode 100755 index 0000000..742f103 --- /dev/null +++ b/assets/sass/bourbon/addons/_directional-values.scss @@ -0,0 +1,111 @@ +// directional-property mixins are shorthands +// for writing properties like the following +// +// @include margin(null 0 10px); +// ------ +// margin-right: 0; +// margin-bottom: 10px; +// margin-left: 0; +// +// - or - +// +// @include border-style(dotted null); +// ------ +// border-top-style: dotted; +// border-bottom-style: dotted; +// +// ------ +// +// Note: You can also use false instead of null + +@function collapse-directionals($vals) { + $output: null; + + $A: nth( $vals, 1 ); + $B: if( length($vals) < 2, $A, nth($vals, 2)); + $C: if( length($vals) < 3, $A, nth($vals, 3)); + $D: if( length($vals) < 2, $A, nth($vals, if( length($vals) < 4, 2, 4) )); + + @if $A == 0 { $A: 0 } + @if $B == 0 { $B: 0 } + @if $C == 0 { $C: 0 } + @if $D == 0 { $D: 0 } + + @if $A == $B and $A == $C and $A == $D { $output: $A } + @else if $A == $C and $B == $D { $output: $A $B } + @else if $B == $D { $output: $A $B $C } + @else { $output: $A $B $C $D } + + @return $output; +} + +@function contains-falsy($list) { + @each $item in $list { + @if not $item { + @return true; + } + } + + @return false; +} + +@mixin directional-property($pre, $suf, $vals) { + // Property Names + $top: $pre + "-top" + if($suf, "-#{$suf}", ""); + $bottom: $pre + "-bottom" + if($suf, "-#{$suf}", ""); + $left: $pre + "-left" + if($suf, "-#{$suf}", ""); + $right: $pre + "-right" + if($suf, "-#{$suf}", ""); + $all: $pre + if($suf, "-#{$suf}", ""); + + $vals: collapse-directionals($vals); + + @if contains-falsy($vals) { + @if nth($vals, 1) { #{$top}: nth($vals, 1); } + + @if length($vals) == 1 { + @if nth($vals, 1) { #{$right}: nth($vals, 1); } + } @else { + @if nth($vals, 2) { #{$right}: nth($vals, 2); } + } + + // prop: top/bottom right/left + @if length($vals) == 2 { + @if nth($vals, 1) { #{$bottom}: nth($vals, 1); } + @if nth($vals, 2) { #{$left}: nth($vals, 2); } + + // prop: top right/left bottom + } @else if length($vals) == 3 { + @if nth($vals, 3) { #{$bottom}: nth($vals, 3); } + @if nth($vals, 2) { #{$left}: nth($vals, 2); } + + // prop: top right bottom left + } @else if length($vals) == 4 { + @if nth($vals, 3) { #{$bottom}: nth($vals, 3); } + @if nth($vals, 4) { #{$left}: nth($vals, 4); } + } + + // prop: top/right/bottom/left + } @else { + #{$all}: $vals; + } +} + +@mixin margin($vals...) { + @include directional-property(margin, false, $vals...); +} + +@mixin padding($vals...) { + @include directional-property(padding, false, $vals...); +} + +@mixin border-style($vals...) { + @include directional-property(border, style, $vals...); +} + +@mixin border-color($vals...) { + @include directional-property(border, color, $vals...); +} + +@mixin border-width($vals...) { + @include directional-property(border, width, $vals...); +} diff --git a/assets/sass/bourbon/addons/_ellipsis.scss b/assets/sass/bourbon/addons/_ellipsis.scss new file mode 100755 index 0000000..b8a5271 --- /dev/null +++ b/assets/sass/bourbon/addons/_ellipsis.scss @@ -0,0 +1,8 @@ +@mixin ellipsis($width: 100%) { + display: inline-block; + max-width: $width; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + word-wrap: normal; +} diff --git a/assets/sass/bourbon/addons/_font-family.scss b/assets/sass/bourbon/addons/_font-family.scss new file mode 100755 index 0000000..f9b8d81 --- /dev/null +++ b/assets/sass/bourbon/addons/_font-family.scss @@ -0,0 +1,5 @@ +$georgia: "Georgia", "Cambria", "Times New Roman", "Times", serif; +$helvetica: "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; +$lucida-grande: "Lucida Grande", "Tahoma", "Verdana", "Arial", sans-serif; +$monospace: "Bitstream Vera Sans Mono", "Consolas", "Courier", monospace; +$verdana: "Verdana", "Geneva", sans-serif; diff --git a/assets/sass/bourbon/addons/_hide-text.scss b/assets/sass/bourbon/addons/_hide-text.scss new file mode 100755 index 0000000..5e89dd6 --- /dev/null +++ b/assets/sass/bourbon/addons/_hide-text.scss @@ -0,0 +1,12 @@ +@mixin hide-text($height: 1em) { + height: $height; + line-height: 1.5; + overflow: hidden; + + &::before { + content: ""; + display: block; + width: 0; + height: 100%; + } +} diff --git a/assets/sass/bourbon/addons/_html5-input-types.scss b/assets/sass/bourbon/addons/_html5-input-types.scss new file mode 100755 index 0000000..e7e161a --- /dev/null +++ b/assets/sass/bourbon/addons/_html5-input-types.scss @@ -0,0 +1,90 @@ +//************************************************************************// +// Generate a variable ($all-text-inputs) with a list of all html5 +// input types that have a text-based input, excluding textarea. +// http://diveintohtml5.org/forms.html +//************************************************************************// +$inputs-list: 'input[type="email"]', + 'input[type="number"]', + 'input[type="password"]', + 'input[type="search"]', + 'input[type="tel"]', + 'input[type="text"]', + 'input[type="url"]', + + // Webkit & Gecko may change the display of these in the future + 'input[type="color"]', + 'input[type="date"]', + 'input[type="datetime"]', + 'input[type="datetime-local"]', + 'input[type="month"]', + 'input[type="time"]', + 'input[type="week"]'; + +// Bare inputs +//************************************************************************// +$all-text-inputs: assign-inputs($inputs-list); + +// Hover Pseudo-class +//************************************************************************// +$all-text-inputs-hover: assign-inputs($inputs-list, hover); + +// Focus Pseudo-class +//************************************************************************// +$all-text-inputs-focus: assign-inputs($inputs-list, focus); + +// Active Pseudo-class +//************************************************************************// +$all-text-inputs-active: assign-inputs($inputs-list, active); + + +// You must use interpolation on the variable: +// #{$all-text-inputs} +// #{$all-text-inputs-hover} +// #{$all-text-inputs-focus} +// #{$all-text-inputs-active} + +// Example +//************************************************************************// +// #{$all-text-inputs}, textarea { +// border: 1px solid red; +// } + + + +//************************************************************************// +// Generate a variable ($all-button-inputs) with a list of all html5 +// input types that have a button-based input, excluding button. +//************************************************************************// +$inputs-button-list: 'input[type="button"]', + 'input[type="reset"]', + 'input[type="submit"]'; + +// Bare inputs +//************************************************************************// +$all-button-inputs: assign-inputs($inputs-button-list); + +// Hover Pseudo-class +//************************************************************************// +$all-button-inputs-hover: assign-inputs($inputs-button-list, hover); + +// Focus Pseudo-class +//************************************************************************// +$all-button-inputs-focus: assign-inputs($inputs-button-list, focus); + +// Active Pseudo-class +//************************************************************************// +$all-button-inputs-active: assign-inputs($inputs-button-list, active); + + + +// You must use interpolation on the variable: +// #{$all-button-inputs} +// #{$all-button-inputs-hover} +// #{$all-button-inputs-focus} +// #{$all-button-inputs-active} + +// Example +//************************************************************************// +// #{$all-button-inputs}, button { +// border: 1px solid red; +// } diff --git a/assets/sass/bourbon/addons/_position.scss b/assets/sass/bourbon/addons/_position.scss new file mode 100755 index 0000000..3087584 --- /dev/null +++ b/assets/sass/bourbon/addons/_position.scss @@ -0,0 +1,26 @@ +// Set element positioning in a single statement + +@mixin position($position: relative, $coordinates: null null null null) { + + @if type-of($position) == list { + $coordinates: $position; + $position: relative; + } + + $coordinates: unpack($coordinates); + + $offsets: ( + top: nth($coordinates, 1), + right: nth($coordinates, 2), + bottom: nth($coordinates, 3), + left: nth($coordinates, 4) + ); + + position: $position; + + @each $offset, $value in $offsets { + @if is-length($value) { + #{$offset}: $value; + } + } +} diff --git a/assets/sass/bourbon/addons/_prefixer.scss b/assets/sass/bourbon/addons/_prefixer.scss new file mode 100755 index 0000000..c32f502 --- /dev/null +++ b/assets/sass/bourbon/addons/_prefixer.scss @@ -0,0 +1,45 @@ +//************************************************************************// +// Example: @include prefixer(border-radius, $radii, webkit ms spec); +//************************************************************************// +// Variables located in /settings/_prefixer.scss + +@mixin prefixer ($property, $value, $prefixes) { + @each $prefix in $prefixes { + @if $prefix == webkit { + @if $prefix-for-webkit { + -webkit-#{$property}: $value; + } + } + @else if $prefix == moz { + @if $prefix-for-mozilla { + -moz-#{$property}: $value; + } + } + @else if $prefix == ms { + @if $prefix-for-microsoft { + -ms-#{$property}: $value; + } + } + @else if $prefix == o { + @if $prefix-for-opera { + -o-#{$property}: $value; + } + } + @else if $prefix == spec { + @if $prefix-for-spec { + #{$property}: $value; + } + } + @else { + @warn "Unrecognized prefix: #{$prefix}"; + } + } +} + +@mixin disable-prefix-for-all() { + $prefix-for-webkit: false !global; + $prefix-for-mozilla: false !global; + $prefix-for-microsoft: false !global; + $prefix-for-opera: false !global; + $prefix-for-spec: false !global; +} diff --git a/assets/sass/bourbon/addons/_retina-image.scss b/assets/sass/bourbon/addons/_retina-image.scss new file mode 100755 index 0000000..3995c19 --- /dev/null +++ b/assets/sass/bourbon/addons/_retina-image.scss @@ -0,0 +1,31 @@ +@mixin retina-image($filename, $background-size, $extension: png, $retina-filename: null, $retina-suffix: _2x, $asset-pipeline: $asset-pipeline) { + @if $asset-pipeline { + background-image: image-url("#{$filename}.#{$extension}"); + } + @else { + background-image: url("#{$filename}.#{$extension}"); + } + + @include hidpi { + @if $asset-pipeline { + @if $retina-filename { + background-image: image-url("#{$retina-filename}.#{$extension}"); + } + @else { + background-image: image-url("#{$filename}#{$retina-suffix}.#{$extension}"); + } + } + + @else { + @if $retina-filename { + background-image: url("#{$retina-filename}.#{$extension}"); + } + @else { + background-image: url("#{$filename}#{$retina-suffix}.#{$extension}"); + } + } + + background-size: $background-size; + + } +} diff --git a/assets/sass/bourbon/addons/_size.scss b/assets/sass/bourbon/addons/_size.scss new file mode 100755 index 0000000..0dd9e30 --- /dev/null +++ b/assets/sass/bourbon/addons/_size.scss @@ -0,0 +1,26 @@ +// Set `width` and `height` in a single statement + +@mixin size($value) { + $width: nth($value, 1); + $height: $width; + + @if length($value) > 1 { + $height: nth($value, 2); + } + + @if is-size($height) { + height: $height; + } + + @else { + @warn "`#{$height}` is not a valid length for the `$height` parameter in the `size` mixin."; + } + + @if is-size($width) { + width: $width; + } + + @else { + @warn "`#{$width}` is not a valid length for the `$width` parameter in the `size` mixin."; + } +} diff --git a/assets/sass/bourbon/addons/_timing-functions.scss b/assets/sass/bourbon/addons/_timing-functions.scss new file mode 100755 index 0000000..5ecc6f9 --- /dev/null +++ b/assets/sass/bourbon/addons/_timing-functions.scss @@ -0,0 +1,32 @@ +// CSS cubic-bezier timing functions. Timing functions courtesy of jquery.easie (github.com/jaukia/easie) +// Timing functions are the same as demo'ed here: http://jqueryui.com/resources/demos/effect/easing.html + +// EASE IN +$ease-in-quad: cubic-bezier(0.550, 0.085, 0.680, 0.530); +$ease-in-cubic: cubic-bezier(0.550, 0.055, 0.675, 0.190); +$ease-in-quart: cubic-bezier(0.895, 0.030, 0.685, 0.220); +$ease-in-quint: cubic-bezier(0.755, 0.050, 0.855, 0.060); +$ease-in-sine: cubic-bezier(0.470, 0.000, 0.745, 0.715); +$ease-in-expo: cubic-bezier(0.950, 0.050, 0.795, 0.035); +$ease-in-circ: cubic-bezier(0.600, 0.040, 0.980, 0.335); +$ease-in-back: cubic-bezier(0.600, -0.280, 0.735, 0.045); + +// EASE OUT +$ease-out-quad: cubic-bezier(0.250, 0.460, 0.450, 0.940); +$ease-out-cubic: cubic-bezier(0.215, 0.610, 0.355, 1.000); +$ease-out-quart: cubic-bezier(0.165, 0.840, 0.440, 1.000); +$ease-out-quint: cubic-bezier(0.230, 1.000, 0.320, 1.000); +$ease-out-sine: cubic-bezier(0.390, 0.575, 0.565, 1.000); +$ease-out-expo: cubic-bezier(0.190, 1.000, 0.220, 1.000); +$ease-out-circ: cubic-bezier(0.075, 0.820, 0.165, 1.000); +$ease-out-back: cubic-bezier(0.175, 0.885, 0.320, 1.275); + +// EASE IN OUT +$ease-in-out-quad: cubic-bezier(0.455, 0.030, 0.515, 0.955); +$ease-in-out-cubic: cubic-bezier(0.645, 0.045, 0.355, 1.000); +$ease-in-out-quart: cubic-bezier(0.770, 0.000, 0.175, 1.000); +$ease-in-out-quint: cubic-bezier(0.860, 0.000, 0.070, 1.000); +$ease-in-out-sine: cubic-bezier(0.445, 0.050, 0.550, 0.950); +$ease-in-out-expo: cubic-bezier(1.000, 0.000, 0.000, 1.000); +$ease-in-out-circ: cubic-bezier(0.785, 0.135, 0.150, 0.860); +$ease-in-out-back: cubic-bezier(0.680, -0.550, 0.265, 1.550); diff --git a/assets/sass/bourbon/addons/_triangle.scss b/assets/sass/bourbon/addons/_triangle.scss new file mode 100755 index 0000000..573954e --- /dev/null +++ b/assets/sass/bourbon/addons/_triangle.scss @@ -0,0 +1,83 @@ +@mixin triangle ($size, $color, $direction) { + height: 0; + width: 0; + + $width: nth($size, 1); + $height: nth($size, length($size)); + + $foreground-color: nth($color, 1); + $background-color: if(length($color) == 2, nth($color, 2), transparent); + + @if ($direction == up) or ($direction == down) or ($direction == right) or ($direction == left) { + + $width: $width / 2; + $height: if(length($size) > 1, $height, $height/2); + + @if $direction == up { + border-left: $width solid $background-color; + border-right: $width solid $background-color; + border-bottom: $height solid $foreground-color; + + } @else if $direction == right { + border-top: $width solid $background-color; + border-bottom: $width solid $background-color; + border-left: $height solid $foreground-color; + + } @else if $direction == down { + border-left: $width solid $background-color; + border-right: $width solid $background-color; + border-top: $height solid $foreground-color; + + } @else if $direction == left { + border-top: $width solid $background-color; + border-bottom: $width solid $background-color; + border-right: $height solid $foreground-color; + } + } + + @else if ($direction == up-right) or ($direction == up-left) { + border-top: $height solid $foreground-color; + + @if $direction == up-right { + border-left: $width solid $background-color; + + } @else if $direction == up-left { + border-right: $width solid $background-color; + } + } + + @else if ($direction == down-right) or ($direction == down-left) { + border-bottom: $height solid $foreground-color; + + @if $direction == down-right { + border-left: $width solid $background-color; + + } @else if $direction == down-left { + border-right: $width solid $background-color; + } + } + + @else if ($direction == inset-up) { + border-width: $height $width; + border-style: solid; + border-color: $background-color $background-color $foreground-color; + } + + @else if ($direction == inset-down) { + border-width: $height $width; + border-style: solid; + border-color: $foreground-color $background-color $background-color; + } + + @else if ($direction == inset-right) { + border-width: $width $height; + border-style: solid; + border-color: $background-color $background-color $background-color $foreground-color; + } + + @else if ($direction == inset-left) { + border-width: $width $height; + border-style: solid; + border-color: $background-color $foreground-color $background-color $background-color; + } +} diff --git a/assets/sass/bourbon/addons/_word-wrap.scss b/assets/sass/bourbon/addons/_word-wrap.scss new file mode 100755 index 0000000..a8edcdd --- /dev/null +++ b/assets/sass/bourbon/addons/_word-wrap.scss @@ -0,0 +1,10 @@ +@mixin word-wrap($wrap: break-word) { + overflow-wrap: $wrap; + word-wrap: $wrap; + + @if $wrap == break-word { + word-break: break-all; + } @else { + word-break: $wrap; + } +} diff --git a/assets/sass/bourbon/css3/_animation.scss b/assets/sass/bourbon/css3/_animation.scss new file mode 100755 index 0000000..08c3dbf --- /dev/null +++ b/assets/sass/bourbon/css3/_animation.scss @@ -0,0 +1,52 @@ +// http://www.w3.org/TR/css3-animations/#the-animation-name-property- +// Each of these mixins support comma separated lists of values, which allows different transitions for individual properties to be described in a single style rule. Each value in the list corresponds to the value at that same position in the other properties. + +// Official animation shorthand property. +@mixin animation ($animations...) { + @include prefixer(animation, $animations, webkit moz spec); +} + +// Individual Animation Properties +@mixin animation-name ($names...) { + @include prefixer(animation-name, $names, webkit moz spec); +} + + +@mixin animation-duration ($times...) { + @include prefixer(animation-duration, $times, webkit moz spec); +} + + +@mixin animation-timing-function ($motions...) { +// ease | linear | ease-in | ease-out | ease-in-out + @include prefixer(animation-timing-function, $motions, webkit moz spec); +} + + +@mixin animation-iteration-count ($values...) { +// infinite | + @include prefixer(animation-iteration-count, $values, webkit moz spec); +} + + +@mixin animation-direction ($directions...) { +// normal | alternate + @include prefixer(animation-direction, $directions, webkit moz spec); +} + + +@mixin animation-play-state ($states...) { +// running | paused + @include prefixer(animation-play-state, $states, webkit moz spec); +} + + +@mixin animation-delay ($times...) { + @include prefixer(animation-delay, $times, webkit moz spec); +} + + +@mixin animation-fill-mode ($modes...) { +// none | forwards | backwards | both + @include prefixer(animation-fill-mode, $modes, webkit moz spec); +} diff --git a/assets/sass/bourbon/css3/_appearance.scss b/assets/sass/bourbon/css3/_appearance.scss new file mode 100755 index 0000000..3eb16e4 --- /dev/null +++ b/assets/sass/bourbon/css3/_appearance.scss @@ -0,0 +1,3 @@ +@mixin appearance ($value) { + @include prefixer(appearance, $value, webkit moz ms o spec); +} diff --git a/assets/sass/bourbon/css3/_backface-visibility.scss b/assets/sass/bourbon/css3/_backface-visibility.scss new file mode 100755 index 0000000..1161fe6 --- /dev/null +++ b/assets/sass/bourbon/css3/_backface-visibility.scss @@ -0,0 +1,6 @@ +//************************************************************************// +// Backface-visibility mixin +//************************************************************************// +@mixin backface-visibility($visibility) { + @include prefixer(backface-visibility, $visibility, webkit spec); +} diff --git a/assets/sass/bourbon/css3/_background-image.scss b/assets/sass/bourbon/css3/_background-image.scss new file mode 100755 index 0000000..6abe88b --- /dev/null +++ b/assets/sass/bourbon/css3/_background-image.scss @@ -0,0 +1,42 @@ +//************************************************************************// +// Background-image property for adding multiple background images with +// gradients, or for stringing multiple gradients together. +//************************************************************************// + +@mixin background-image($images...) { + $webkit-images: (); + $spec-images: (); + + @each $image in $images { + $webkit-image: (); + $spec-image: (); + + @if (type-of($image) == string) { + $url-str: str-slice($image, 0, 3); + $gradient-type: str-slice($image, 0, 6); + + @if $url-str == "url" { + $webkit-image: $image; + $spec-image: $image; + } + + @else if $gradient-type == "linear" { + $gradients: _linear-gradient-parser($image); + $webkit-image: map-get($gradients, webkit-image); + $spec-image: map-get($gradients, spec-image); + } + + @else if $gradient-type == "radial" { + $gradients: _radial-gradient-parser($image); + $webkit-image: map-get($gradients, webkit-image); + $spec-image: map-get($gradients, spec-image); + } + } + + $webkit-images: append($webkit-images, $webkit-image, comma); + $spec-images: append($spec-images, $spec-image, comma); + } + + background-image: $webkit-images; + background-image: $spec-images; +} diff --git a/assets/sass/bourbon/css3/_background.scss b/assets/sass/bourbon/css3/_background.scss new file mode 100755 index 0000000..4f32c70 --- /dev/null +++ b/assets/sass/bourbon/css3/_background.scss @@ -0,0 +1,55 @@ +//************************************************************************// +// Background property for adding multiple backgrounds using shorthand +// notation. +//************************************************************************// + +@mixin background($backgrounds...) { + $webkit-backgrounds: (); + $spec-backgrounds: (); + + @each $background in $backgrounds { + $webkit-background: (); + $spec-background: (); + $background-type: type-of($background); + + @if $background-type == string or $background-type == list { + $background-str: if($background-type == list, nth($background, 1), $background); + + $url-str: str-slice($background-str, 0, 3); + $gradient-type: str-slice($background-str, 0, 6); + + @if $url-str == "url" { + $webkit-background: $background; + $spec-background: $background; + } + + @else if $gradient-type == "linear" { + $gradients: _linear-gradient-parser("#{$background}"); + $webkit-background: map-get($gradients, webkit-image); + $spec-background: map-get($gradients, spec-image); + } + + @else if $gradient-type == "radial" { + $gradients: _radial-gradient-parser("#{$background}"); + $webkit-background: map-get($gradients, webkit-image); + $spec-background: map-get($gradients, spec-image); + } + + @else { + $webkit-background: $background; + $spec-background: $background; + } + } + + @else { + $webkit-background: $background; + $spec-background: $background; + } + + $webkit-backgrounds: append($webkit-backgrounds, $webkit-background, comma); + $spec-backgrounds: append($spec-backgrounds, $spec-background, comma); + } + + background: $webkit-backgrounds; + background: $spec-backgrounds; +} diff --git a/assets/sass/bourbon/css3/_border-image.scss b/assets/sass/bourbon/css3/_border-image.scss new file mode 100755 index 0000000..e338c2d --- /dev/null +++ b/assets/sass/bourbon/css3/_border-image.scss @@ -0,0 +1,59 @@ +@mixin border-image($borders...) { + $webkit-borders: (); + $spec-borders: (); + + @each $border in $borders { + $webkit-border: (); + $spec-border: (); + $border-type: type-of($border); + + @if $border-type == string or list { + $border-str: if($border-type == list, nth($border, 1), $border); + + $url-str: str-slice($border-str, 0, 3); + $gradient-type: str-slice($border-str, 0, 6); + + @if $url-str == "url" { + $webkit-border: $border; + $spec-border: $border; + } + + @else if $gradient-type == "linear" { + $gradients: _linear-gradient-parser("#{$border}"); + $webkit-border: map-get($gradients, webkit-image); + $spec-border: map-get($gradients, spec-image); + } + + @else if $gradient-type == "radial" { + $gradients: _radial-gradient-parser("#{$border}"); + $webkit-border: map-get($gradients, webkit-image); + $spec-border: map-get($gradients, spec-image); + } + + @else { + $webkit-border: $border; + $spec-border: $border; + } + } + + @else { + $webkit-border: $border; + $spec-border: $border; + } + + $webkit-borders: append($webkit-borders, $webkit-border, comma); + $spec-borders: append($spec-borders, $spec-border, comma); + } + + -webkit-border-image: $webkit-borders; + border-image: $spec-borders; + border-style: solid; +} + +//Examples: +// @include border-image(url("image.png")); +// @include border-image(url("image.png") 20 stretch); +// @include border-image(linear-gradient(45deg, orange, yellow)); +// @include border-image(linear-gradient(45deg, orange, yellow) stretch); +// @include border-image(linear-gradient(45deg, orange, yellow) 20 30 40 50 stretch round); +// @include border-image(radial-gradient(top, cover, orange, yellow, orange)); diff --git a/assets/sass/bourbon/css3/_border-radius.scss b/assets/sass/bourbon/css3/_border-radius.scss new file mode 100755 index 0000000..1f5832b --- /dev/null +++ b/assets/sass/bourbon/css3/_border-radius.scss @@ -0,0 +1,22 @@ +// Border Radius (Shorthand) +// Provides a shorthand syntax to target and add border radii to both corners on one side of a box + +@mixin border-top-radius($radii) { + border-top-left-radius: $radii; + border-top-right-radius: $radii; +} + +@mixin border-right-radius($radii) { + border-bottom-right-radius: $radii; + border-top-right-radius: $radii; +} + +@mixin border-bottom-radius($radii) { + border-bottom-left-radius: $radii; + border-bottom-right-radius: $radii; +} + +@mixin border-left-radius($radii) { + border-bottom-left-radius: $radii; + border-top-left-radius: $radii; +} diff --git a/assets/sass/bourbon/css3/_box-sizing.scss b/assets/sass/bourbon/css3/_box-sizing.scss new file mode 100755 index 0000000..f07e1d4 --- /dev/null +++ b/assets/sass/bourbon/css3/_box-sizing.scss @@ -0,0 +1,4 @@ +@mixin box-sizing ($box) { +// content-box | border-box | inherit + @include prefixer(box-sizing, $box, webkit moz spec); +} diff --git a/assets/sass/bourbon/css3/_calc.scss b/assets/sass/bourbon/css3/_calc.scss new file mode 100755 index 0000000..94d7e4c --- /dev/null +++ b/assets/sass/bourbon/css3/_calc.scss @@ -0,0 +1,4 @@ +@mixin calc($property, $value) { + #{$property}: -webkit-calc(#{$value}); + #{$property}: calc(#{$value}); +} diff --git a/assets/sass/bourbon/css3/_columns.scss b/assets/sass/bourbon/css3/_columns.scss new file mode 100755 index 0000000..96f601c --- /dev/null +++ b/assets/sass/bourbon/css3/_columns.scss @@ -0,0 +1,47 @@ +@mixin columns($arg: auto) { +// || + @include prefixer(columns, $arg, webkit moz spec); +} + +@mixin column-count($int: auto) { +// auto || integer + @include prefixer(column-count, $int, webkit moz spec); +} + +@mixin column-gap($length: normal) { +// normal || length + @include prefixer(column-gap, $length, webkit moz spec); +} + +@mixin column-fill($arg: auto) { +// auto || length + @include prefixer(column-fill, $arg, webkit moz spec); +} + +@mixin column-rule($arg) { +// || || + @include prefixer(column-rule, $arg, webkit moz spec); +} + +@mixin column-rule-color($color) { + @include prefixer(column-rule-color, $color, webkit moz spec); +} + +@mixin column-rule-style($style: none) { +// none | hidden | dashed | dotted | double | groove | inset | inset | outset | ridge | solid + @include prefixer(column-rule-style, $style, webkit moz spec); +} + +@mixin column-rule-width ($width: none) { + @include prefixer(column-rule-width, $width, webkit moz spec); +} + +@mixin column-span($arg: none) { +// none || all + @include prefixer(column-span, $arg, webkit moz spec); +} + +@mixin column-width($length: auto) { +// auto || length + @include prefixer(column-width, $length, webkit moz spec); +} diff --git a/assets/sass/bourbon/css3/_filter.scss b/assets/sass/bourbon/css3/_filter.scss new file mode 100755 index 0000000..8560d77 --- /dev/null +++ b/assets/sass/bourbon/css3/_filter.scss @@ -0,0 +1,5 @@ +@mixin filter($function: none) { + // [ + @include prefixer(perspective, $depth, webkit moz spec); +} + +@mixin perspective-origin($value: 50% 50%) { + @include prefixer(perspective-origin, $value, webkit moz spec); +} diff --git a/assets/sass/bourbon/css3/_placeholder.scss b/assets/sass/bourbon/css3/_placeholder.scss new file mode 100755 index 0000000..5682fd0 --- /dev/null +++ b/assets/sass/bourbon/css3/_placeholder.scss @@ -0,0 +1,8 @@ +@mixin placeholder { + $placeholders: ":-webkit-input" ":-moz" "-moz" "-ms-input"; + @each $placeholder in $placeholders { + &:#{$placeholder}-placeholder { + @content; + } + } +} diff --git a/assets/sass/bourbon/css3/_radial-gradient.scss b/assets/sass/bourbon/css3/_radial-gradient.scss new file mode 100755 index 0000000..7a8c376 --- /dev/null +++ b/assets/sass/bourbon/css3/_radial-gradient.scss @@ -0,0 +1,39 @@ +// Requires Sass 3.1+ +@mixin radial-gradient($G1, $G2, + $G3: null, $G4: null, + $G5: null, $G6: null, + $G7: null, $G8: null, + $G9: null, $G10: null, + $pos: null, + $shape-size: null, + $fallback: null) { + + $data: _radial-arg-parser($G1, $G2, $pos, $shape-size); + $G1: nth($data, 1); + $G2: nth($data, 2); + $pos: nth($data, 3); + $shape-size: nth($data, 4); + + $full: $G1, $G2, $G3, $G4, $G5, $G6, $G7, $G8, $G9, $G10; + + // Strip deprecated cover/contain for spec + $shape-size-spec: _shape-size-stripper($shape-size); + + // Set $G1 as the default fallback color + $first-color: nth($full, 1); + $fallback-color: nth($first-color, 1); + + @if (type-of($fallback) == color) or ($fallback == "transparent") { + $fallback-color: $fallback; + } + + // Add Commas and spaces + $shape-size: if($shape-size, '#{$shape-size}, ', null); + $pos: if($pos, '#{$pos}, ', null); + $pos-spec: if($pos, 'at #{$pos}', null); + $shape-size-spec: if(($shape-size-spec != ' ') and ($pos == null), '#{$shape-size-spec}, ', '#{$shape-size-spec} '); + + background-color: $fallback-color; + background-image: -webkit-radial-gradient(unquote(#{$pos}#{$shape-size}#{$full})); + background-image: unquote("radial-gradient(#{$shape-size-spec}#{$pos-spec}#{$full})"); +} diff --git a/assets/sass/bourbon/css3/_selection.scss b/assets/sass/bourbon/css3/_selection.scss new file mode 100755 index 0000000..27d98f5 --- /dev/null +++ b/assets/sass/bourbon/css3/_selection.scss @@ -0,0 +1,14 @@ +@mixin selection { + $before-colons: ""; + + @if & { + $before-colons: "&" + } + + #{$before-colons}::selection { + @content; + } + #{$before-colons}::-moz-selection { + @content; + } +} \ No newline at end of file diff --git a/assets/sass/bourbon/css3/_text-decoration.scss b/assets/sass/bourbon/css3/_text-decoration.scss new file mode 100755 index 0000000..9222746 --- /dev/null +++ b/assets/sass/bourbon/css3/_text-decoration.scss @@ -0,0 +1,19 @@ +@mixin text-decoration($value) { +// || || + @include prefixer(text-decoration, $value, moz); +} + +@mixin text-decoration-line($line: none) { +// none || underline || overline || line-through + @include prefixer(text-decoration-line, $line, moz); +} + +@mixin text-decoration-style($style: solid) { +// solid || double || dotted || dashed || wavy + @include prefixer(text-decoration-style, $style, moz webkit); +} + +@mixin text-decoration-color($color: currentColor) { +// currentColor || + @include prefixer(text-decoration-color, $color, moz); +} diff --git a/assets/sass/bourbon/css3/_transform.scss b/assets/sass/bourbon/css3/_transform.scss new file mode 100755 index 0000000..8cc3596 --- /dev/null +++ b/assets/sass/bourbon/css3/_transform.scss @@ -0,0 +1,15 @@ +@mixin transform($property: none) { +// none | + @include prefixer(transform, $property, webkit moz ms o spec); +} + +@mixin transform-origin($axes: 50%) { +// x-axis - left | center | right | length | % +// y-axis - top | center | bottom | length | % +// z-axis - length + @include prefixer(transform-origin, $axes, webkit moz ms o spec); +} + +@mixin transform-style ($style: flat) { + @include prefixer(transform-style, $style, webkit moz ms o spec); +} diff --git a/assets/sass/bourbon/css3/_transition.scss b/assets/sass/bourbon/css3/_transition.scss new file mode 100755 index 0000000..5ad4c0a --- /dev/null +++ b/assets/sass/bourbon/css3/_transition.scss @@ -0,0 +1,77 @@ +// Shorthand mixin. Supports multiple parentheses-deliminated values for each variable. +// Example: @include transition (all 2s ease-in-out); +// @include transition (opacity 1s ease-in 2s, width 2s ease-out); +// @include transition-property (transform, opacity); + +@mixin transition ($properties...) { + // Fix for vendor-prefix transform property + $needs-prefixes: false; + $webkit: (); + $moz: (); + $spec: (); + + // Create lists for vendor-prefixed transform + @each $list in $properties { + @if nth($list, 1) == "transform" { + $needs-prefixes: true; + $list1: -webkit-transform; + $list2: -moz-transform; + $list3: (); + + @each $var in $list { + $list3: join($list3, $var); + + @if $var != "transform" { + $list1: join($list1, $var); + $list2: join($list2, $var); + } + } + + $webkit: append($webkit, $list1); + $moz: append($moz, $list2); + $spec: append($spec, $list3); + } + + // Create lists for non-prefixed transition properties + @else { + $webkit: append($webkit, $list, comma); + $moz: append($moz, $list, comma); + $spec: append($spec, $list, comma); + } + } + + @if $needs-prefixes { + -webkit-transition: $webkit; + -moz-transition: $moz; + transition: $spec; + } + @else { + @if length($properties) >= 1 { + @include prefixer(transition, $properties, webkit moz spec); + } + + @else { + $properties: all 0.15s ease-out 0s; + @include prefixer(transition, $properties, webkit moz spec); + } + } +} + +@mixin transition-property ($properties...) { + -webkit-transition-property: transition-property-names($properties, 'webkit'); + -moz-transition-property: transition-property-names($properties, 'moz'); + transition-property: transition-property-names($properties, false); +} + +@mixin transition-duration ($times...) { + @include prefixer(transition-duration, $times, webkit moz spec); +} + +@mixin transition-timing-function ($motions...) { +// ease | linear | ease-in | ease-out | ease-in-out | cubic-bezier() + @include prefixer(transition-timing-function, $motions, webkit moz spec); +} + +@mixin transition-delay ($times...) { + @include prefixer(transition-delay, $times, webkit moz spec); +} diff --git a/assets/sass/bourbon/css3/_user-select.scss b/assets/sass/bourbon/css3/_user-select.scss new file mode 100755 index 0000000..1380aa8 --- /dev/null +++ b/assets/sass/bourbon/css3/_user-select.scss @@ -0,0 +1,3 @@ +@mixin user-select($arg: none) { + @include prefixer(user-select, $arg, webkit moz ms spec); +} diff --git a/assets/sass/bourbon/functions/_assign.scss b/assets/sass/bourbon/functions/_assign.scss new file mode 100755 index 0000000..9a1db93 --- /dev/null +++ b/assets/sass/bourbon/functions/_assign.scss @@ -0,0 +1,11 @@ +@function assign-inputs($inputs, $pseudo: null) { + $list : (); + + @each $input in $inputs { + $input: unquote($input); + $input: if($pseudo, $input + ":" + $pseudo, $input); + $list: append($list, $input, comma); + } + + @return $list; +} \ No newline at end of file diff --git a/assets/sass/bourbon/functions/_color-lightness.scss b/assets/sass/bourbon/functions/_color-lightness.scss new file mode 100755 index 0000000..8c6df4e --- /dev/null +++ b/assets/sass/bourbon/functions/_color-lightness.scss @@ -0,0 +1,13 @@ +// Programatically determines whether a color is light or dark +// Returns a boolean +// More details here http://robots.thoughtbot.com/closer-look-color-lightness + +@function is-light($hex-color) { + $-local-red: red(rgba($hex-color, 1.0)); + $-local-green: green(rgba($hex-color, 1.0)); + $-local-blue: blue(rgba($hex-color, 1.0)); + + $-local-lightness: ($-local-red * 0.2126 + $-local-green * 0.7152 + $-local-blue * 0.0722) / 255; + + @return $-local-lightness > .6; +} diff --git a/assets/sass/bourbon/functions/_contains.scss b/assets/sass/bourbon/functions/_contains.scss new file mode 100755 index 0000000..acb12f9 --- /dev/null +++ b/assets/sass/bourbon/functions/_contains.scss @@ -0,0 +1,12 @@ +// Test a Sass list to see if it contains a defined value +// Allows for checking if a list contains several values at once + +@function contains($list, $values...) { + @each $value in $values { + @if type-of(index($list, $value)) != "number" { + @return false; + } + } + + @return true; +} diff --git a/assets/sass/bourbon/functions/_is-length.scss b/assets/sass/bourbon/functions/_is-length.scss new file mode 100755 index 0000000..7e7677d --- /dev/null +++ b/assets/sass/bourbon/functions/_is-length.scss @@ -0,0 +1,7 @@ +// Check for a valid length + +@function is-length($value) { + @return type-of($value) != "null" and (str-slice($value + "", 1, 4) == 'calc' + or index(auto inherit initial 0, $value) + or (type-of($value) == "number" and not(unitless($value)))); +} diff --git a/assets/sass/bourbon/functions/_is-size.scss b/assets/sass/bourbon/functions/_is-size.scss new file mode 100755 index 0000000..360a235 --- /dev/null +++ b/assets/sass/bourbon/functions/_is-size.scss @@ -0,0 +1,6 @@ +// Check for a valid size + +@function is-size($value) { + @return is-length($value) + or contains("fill" "fit-content" "min-content" "max-content", $value); +} diff --git a/assets/sass/bourbon/functions/_modular-scale.scss b/assets/sass/bourbon/functions/_modular-scale.scss new file mode 100755 index 0000000..20fa388 --- /dev/null +++ b/assets/sass/bourbon/functions/_modular-scale.scss @@ -0,0 +1,69 @@ +// Scaling Variables +$golden: 1.618; +$minor-second: 1.067; +$major-second: 1.125; +$minor-third: 1.2; +$major-third: 1.25; +$perfect-fourth: 1.333; +$augmented-fourth: 1.414; +$perfect-fifth: 1.5; +$minor-sixth: 1.6; +$major-sixth: 1.667; +$minor-seventh: 1.778; +$major-seventh: 1.875; +$octave: 2; +$major-tenth: 2.5; +$major-eleventh: 2.667; +$major-twelfth: 3; +$double-octave: 4; + +$modular-scale-ratio: $perfect-fourth !default; +$modular-scale-base: em($em-base) !default; + +@function modular-scale($increment, $value: $modular-scale-base, $ratio: $modular-scale-ratio) { + $v1: nth($value, 1); + $v2: nth($value, length($value)); + $value: $v1; + + // scale $v2 to just above $v1 + @while $v2 > $v1 { + $v2: ($v2 / $ratio); // will be off-by-1 + } + @while $v2 < $v1 { + $v2: ($v2 * $ratio); // will fix off-by-1 + } + + // check AFTER scaling $v2 to prevent double-counting corner-case + $double-stranded: $v2 > $v1; + + @if $increment > 0 { + @for $i from 1 through $increment { + @if $double-stranded and ($v1 * $ratio) > $v2 { + $value: $v2; + $v2: ($v2 * $ratio); + } @else { + $v1: ($v1 * $ratio); + $value: $v1; + } + } + } + + @if $increment < 0 { + // adjust $v2 to just below $v1 + @if $double-stranded { + $v2: ($v2 / $ratio); + } + + @for $i from $increment through -1 { + @if $double-stranded and ($v1 / $ratio) < $v2 { + $value: $v2; + $v2: ($v2 / $ratio); + } @else { + $v1: ($v1 / $ratio); + $value: $v1; + } + } + } + + @return $value; +} diff --git a/assets/sass/bourbon/functions/_px-to-em.scss b/assets/sass/bourbon/functions/_px-to-em.scss new file mode 100755 index 0000000..4832245 --- /dev/null +++ b/assets/sass/bourbon/functions/_px-to-em.scss @@ -0,0 +1,13 @@ +// Convert pixels to ems +// eg. for a relational value of 12px write em(12) when the parent is 16px +// if the parent is another value say 24px write em(12, 24) + +@function em($pxval, $base: $em-base) { + @if not unitless($pxval) { + $pxval: strip-units($pxval); + } + @if not unitless($base) { + $base: strip-units($base); + } + @return ($pxval / $base) * 1em; +} diff --git a/assets/sass/bourbon/functions/_px-to-rem.scss b/assets/sass/bourbon/functions/_px-to-rem.scss new file mode 100755 index 0000000..96b244e --- /dev/null +++ b/assets/sass/bourbon/functions/_px-to-rem.scss @@ -0,0 +1,15 @@ +// Convert pixels to rems +// eg. for a relational value of 12px write rem(12) +// Assumes $em-base is the font-size of + +@function rem($pxval) { + @if not unitless($pxval) { + $pxval: strip-units($pxval); + } + + $base: $em-base; + @if not unitless($base) { + $base: strip-units($base); + } + @return ($pxval / $base) * 1rem; +} diff --git a/assets/sass/bourbon/functions/_strip-units.scss b/assets/sass/bourbon/functions/_strip-units.scss new file mode 100755 index 0000000..6afc6e6 --- /dev/null +++ b/assets/sass/bourbon/functions/_strip-units.scss @@ -0,0 +1,5 @@ +// Srtips the units from a value. e.g. 12px -> 12 + +@function strip-units($val) { + @return ($val / ($val * 0 + 1)); +} diff --git a/assets/sass/bourbon/functions/_tint-shade.scss b/assets/sass/bourbon/functions/_tint-shade.scss new file mode 100755 index 0000000..f717200 --- /dev/null +++ b/assets/sass/bourbon/functions/_tint-shade.scss @@ -0,0 +1,9 @@ +// Add percentage of white to a color +@function tint($color, $percent){ + @return mix(white, $color, $percent); +} + +// Add percentage of black to a color +@function shade($color, $percent){ + @return mix(black, $color, $percent); +} diff --git a/assets/sass/bourbon/functions/_transition-property-name.scss b/assets/sass/bourbon/functions/_transition-property-name.scss new file mode 100755 index 0000000..54cd422 --- /dev/null +++ b/assets/sass/bourbon/functions/_transition-property-name.scss @@ -0,0 +1,22 @@ +// Return vendor-prefixed property names if appropriate +// Example: transition-property-names((transform, color, background), moz) -> -moz-transform, color, background +//************************************************************************// +@function transition-property-names($props, $vendor: false) { + $new-props: (); + + @each $prop in $props { + $new-props: append($new-props, transition-property-name($prop, $vendor), comma); + } + + @return $new-props; +} + +@function transition-property-name($prop, $vendor: false) { + // put other properties that need to be prefixed here aswell + @if $vendor and $prop == transform { + @return unquote('-'+$vendor+'-'+$prop); + } + @else { + @return $prop; + } +} \ No newline at end of file diff --git a/assets/sass/bourbon/functions/_unpack.scss b/assets/sass/bourbon/functions/_unpack.scss new file mode 100755 index 0000000..3775963 --- /dev/null +++ b/assets/sass/bourbon/functions/_unpack.scss @@ -0,0 +1,17 @@ +// Convert shorthand to the 4-value syntax + +@function unpack($shorthand) { + @if length($shorthand) == 1 { + @return nth($shorthand, 1) nth($shorthand, 1) nth($shorthand, 1) nth($shorthand, 1); + } + @else if length($shorthand) == 2 { + @return nth($shorthand, 1) nth($shorthand, 2) nth($shorthand, 1) nth($shorthand, 2); + } + @else if length($shorthand) == 3 { + @return nth($shorthand, 1) nth($shorthand, 2) nth($shorthand, 3) nth($shorthand, 2); + } + @else { + @return $shorthand; + } +} + diff --git a/assets/sass/bourbon/helpers/_convert-units.scss b/assets/sass/bourbon/helpers/_convert-units.scss new file mode 100755 index 0000000..3443db3 --- /dev/null +++ b/assets/sass/bourbon/helpers/_convert-units.scss @@ -0,0 +1,15 @@ +//************************************************************************// +// Helper function for str-to-num fn. +// Source: http://sassmeister.com/gist/9647408 +//************************************************************************// +@function _convert-units($number, $unit) { + $strings: 'px' 'cm' 'mm' '%' 'ch' 'pica' 'in' 'em' 'rem' 'pt' 'pc' 'ex' 'vw' 'vh' 'vmin' 'vmax', 'deg', 'rad', 'grad', 'turn'; + $units: 1px 1cm 1mm 1% 1ch 1pica 1in 1em 1rem 1pt 1pc 1ex 1vw 1vh 1vmin 1vmax, 1deg, 1rad, 1grad, 1turn; + $index: index($strings, $unit); + + @if not $index { + @warn "Unknown unit `#{$unit}`."; + @return false; + } + @return $number * nth($units, $index); +} diff --git a/assets/sass/bourbon/helpers/_font-source-declaration.scss b/assets/sass/bourbon/helpers/_font-source-declaration.scss new file mode 100755 index 0000000..7688fc9 --- /dev/null +++ b/assets/sass/bourbon/helpers/_font-source-declaration.scss @@ -0,0 +1,43 @@ +// Used for creating the source string for fonts using @font-face +// Reference: http://goo.gl/Ru1bKP + +@function font-url-prefixer($asset-pipeline) { + @if $asset-pipeline == true { + @return font-url; + } @else { + @return url; + } +} + +@function font-source-declaration( + $font-family, + $file-path, + $asset-pipeline, + $file-formats, + $font-url) { + + $src: null; + + $formats-map: ( + eot: "#{$file-path}.eot?#iefix" format("embedded-opentype"), + woff2: "#{$file-path}.woff2" format("woff2"), + woff: "#{$file-path}.woff" format("woff"), + ttf: "#{$file-path}.ttf" format("truetype"), + svg: "#{$file-path}.svg##{$font-family}" format("svg") + ); + + @each $key, $values in $formats-map { + @if contains($file-formats, $key) { + $file-path: nth($values, 1); + $font-format: nth($values, 2); + + @if $asset-pipeline == true { + $src: append($src, font-url($file-path) $font-format, comma); + } @else { + $src: append($src, url($file-path) $font-format, comma); + } + } + } + + @return $src; +} diff --git a/assets/sass/bourbon/helpers/_gradient-positions-parser.scss b/assets/sass/bourbon/helpers/_gradient-positions-parser.scss new file mode 100755 index 0000000..07d30b6 --- /dev/null +++ b/assets/sass/bourbon/helpers/_gradient-positions-parser.scss @@ -0,0 +1,13 @@ +@function _gradient-positions-parser($gradient-type, $gradient-positions) { + @if $gradient-positions + and ($gradient-type == linear) + and (type-of($gradient-positions) != color) { + $gradient-positions: _linear-positions-parser($gradient-positions); + } + @else if $gradient-positions + and ($gradient-type == radial) + and (type-of($gradient-positions) != color) { + $gradient-positions: _radial-positions-parser($gradient-positions); + } + @return $gradient-positions; +} diff --git a/assets/sass/bourbon/helpers/_is-num.scss b/assets/sass/bourbon/helpers/_is-num.scss new file mode 100755 index 0000000..85ef274 --- /dev/null +++ b/assets/sass/bourbon/helpers/_is-num.scss @@ -0,0 +1,5 @@ +// Check for a valid number + +@function _is-num($value) { + @return contains('0' '1' '2' '3' '4' '5' '6' '7' '8' '9' 0 1 2 3 4 5 6 7 8 9, $value); +} diff --git a/assets/sass/bourbon/helpers/_linear-angle-parser.scss b/assets/sass/bourbon/helpers/_linear-angle-parser.scss new file mode 100755 index 0000000..e0401ed --- /dev/null +++ b/assets/sass/bourbon/helpers/_linear-angle-parser.scss @@ -0,0 +1,25 @@ +// Private function for linear-gradient-parser +@function _linear-angle-parser($image, $first-val, $prefix, $suffix) { + $offset: null; + $unit-short: str-slice($first-val, str-length($first-val) - 2, str-length($first-val)); + $unit-long: str-slice($first-val, str-length($first-val) - 3, str-length($first-val)); + + @if ($unit-long == "grad") or + ($unit-long == "turn") { + $offset: if($unit-long == "grad", -100grad * 3, -0.75turn); + } + + @else if ($unit-short == "deg") or + ($unit-short == "rad") { + $offset: if($unit-short == "deg", -90 * 3, 1.6rad); + } + + @if $offset { + $num: _str-to-num($first-val); + + @return ( + webkit-image: -webkit- + $prefix + ($offset - $num) + $suffix, + spec-image: $image + ); + } +} diff --git a/assets/sass/bourbon/helpers/_linear-gradient-parser.scss b/assets/sass/bourbon/helpers/_linear-gradient-parser.scss new file mode 100755 index 0000000..12bcdcd --- /dev/null +++ b/assets/sass/bourbon/helpers/_linear-gradient-parser.scss @@ -0,0 +1,41 @@ +@function _linear-gradient-parser($image) { + $image: unquote($image); + $gradients: (); + $start: str-index($image, "("); + $end: str-index($image, ","); + $first-val: str-slice($image, $start + 1, $end - 1); + + $prefix: str-slice($image, 0, $start); + $suffix: str-slice($image, $end, str-length($image)); + + $has-multiple-vals: str-index($first-val, " "); + $has-single-position: unquote(_position-flipper($first-val) + ""); + $has-angle: _is-num(str-slice($first-val, 0, 0)); + + @if $has-multiple-vals { + $gradients: _linear-side-corner-parser($image, $first-val, $prefix, $suffix, $has-multiple-vals); + } + + @else if $has-single-position != "" { + $pos: unquote($has-single-position + ""); + + $gradients: ( + webkit-image: -webkit- + $image, + spec-image: $prefix + "to " + $pos + $suffix + ); + } + + @else if $has-angle { + // Rotate degree for webkit + $gradients: _linear-angle-parser($image, $first-val, $prefix, $suffix); + } + + @else { + $gradients: ( + webkit-image: -webkit- + $image, + spec-image: $image + ); + } + + @return $gradients; +} diff --git a/assets/sass/bourbon/helpers/_linear-positions-parser.scss b/assets/sass/bourbon/helpers/_linear-positions-parser.scss new file mode 100755 index 0000000..d26383e --- /dev/null +++ b/assets/sass/bourbon/helpers/_linear-positions-parser.scss @@ -0,0 +1,61 @@ +@function _linear-positions-parser($pos) { + $type: type-of(nth($pos, 1)); + $spec: null; + $degree: null; + $side: null; + $corner: null; + $length: length($pos); + // Parse Side and corner positions + @if ($length > 1) { + @if nth($pos, 1) == "to" { // Newer syntax + $side: nth($pos, 2); + + @if $length == 2 { // eg. to top + // Swap for backwards compatability + $degree: _position-flipper(nth($pos, 2)); + } + @else if $length == 3 { // eg. to top left + $corner: nth($pos, 3); + } + } + @else if $length == 2 { // Older syntax ("top left") + $side: _position-flipper(nth($pos, 1)); + $corner: _position-flipper(nth($pos, 2)); + } + + @if ("#{$side} #{$corner}" == "left top") or ("#{$side} #{$corner}" == "top left") { + $degree: _position-flipper(#{$side}) _position-flipper(#{$corner}); + } + @else if ("#{$side} #{$corner}" == "right top") or ("#{$side} #{$corner}" == "top right") { + $degree: _position-flipper(#{$side}) _position-flipper(#{$corner}); + } + @else if ("#{$side} #{$corner}" == "right bottom") or ("#{$side} #{$corner}" == "bottom right") { + $degree: _position-flipper(#{$side}) _position-flipper(#{$corner}); + } + @else if ("#{$side} #{$corner}" == "left bottom") or ("#{$side} #{$corner}" == "bottom left") { + $degree: _position-flipper(#{$side}) _position-flipper(#{$corner}); + } + $spec: to $side $corner; + } + @else if $length == 1 { + // Swap for backwards compatability + @if $type == string { + $degree: $pos; + $spec: to _position-flipper($pos); + } + @else { + $degree: -270 - $pos; //rotate the gradient opposite from spec + $spec: $pos; + } + } + $degree: unquote($degree + ","); + $spec: unquote($spec + ","); + @return $degree $spec; +} + +@function _position-flipper($pos) { + @return if($pos == left, right, null) + if($pos == right, left, null) + if($pos == top, bottom, null) + if($pos == bottom, top, null); +} diff --git a/assets/sass/bourbon/helpers/_linear-side-corner-parser.scss b/assets/sass/bourbon/helpers/_linear-side-corner-parser.scss new file mode 100755 index 0000000..86ad88f --- /dev/null +++ b/assets/sass/bourbon/helpers/_linear-side-corner-parser.scss @@ -0,0 +1,31 @@ +// Private function for linear-gradient-parser +@function _linear-side-corner-parser($image, $first-val, $prefix, $suffix, $has-multiple-vals) { + $val-1: str-slice($first-val, 0, $has-multiple-vals - 1 ); + $val-2: str-slice($first-val, $has-multiple-vals + 1, str-length($first-val)); + $val-3: null; + $has-val-3: str-index($val-2, " "); + + @if $has-val-3 { + $val-3: str-slice($val-2, $has-val-3 + 1, str-length($val-2)); + $val-2: str-slice($val-2, 0, $has-val-3 - 1); + } + + $pos: _position-flipper($val-1) _position-flipper($val-2) _position-flipper($val-3); + $pos: unquote($pos + ""); + + // Use old spec for webkit + @if $val-1 == "to" { + @return ( + webkit-image: -webkit- + $prefix + $pos + $suffix, + spec-image: $image + ); + } + + // Bring the code up to spec + @else { + @return ( + webkit-image: -webkit- + $image, + spec-image: $prefix + "to " + $pos + $suffix + ); + } +} diff --git a/assets/sass/bourbon/helpers/_radial-arg-parser.scss b/assets/sass/bourbon/helpers/_radial-arg-parser.scss new file mode 100755 index 0000000..a3a3704 --- /dev/null +++ b/assets/sass/bourbon/helpers/_radial-arg-parser.scss @@ -0,0 +1,69 @@ +@function _radial-arg-parser($G1, $G2, $pos, $shape-size) { + @each $value in $G1, $G2 { + $first-val: nth($value, 1); + $pos-type: type-of($first-val); + $spec-at-index: null; + + // Determine if spec was passed to mixin + @if type-of($value) == list { + $spec-at-index: if(index($value, at), index($value, at), false); + } + @if $spec-at-index { + @if $spec-at-index > 1 { + @for $i from 1 through ($spec-at-index - 1) { + $shape-size: $shape-size nth($value, $i); + } + @for $i from ($spec-at-index + 1) through length($value) { + $pos: $pos nth($value, $i); + } + } + @else if $spec-at-index == 1 { + @for $i from ($spec-at-index + 1) through length($value) { + $pos: $pos nth($value, $i); + } + } + $G1: null; + } + + // If not spec calculate correct values + @else { + @if ($pos-type != color) or ($first-val != "transparent") { + @if ($pos-type == number) + or ($first-val == "center") + or ($first-val == "top") + or ($first-val == "right") + or ($first-val == "bottom") + or ($first-val == "left") { + + $pos: $value; + + @if $pos == $G1 { + $G1: null; + } + } + + @else if + ($first-val == "ellipse") + or ($first-val == "circle") + or ($first-val == "closest-side") + or ($first-val == "closest-corner") + or ($first-val == "farthest-side") + or ($first-val == "farthest-corner") + or ($first-val == "contain") + or ($first-val == "cover") { + + $shape-size: $value; + + @if $value == $G1 { + $G1: null; + } + + @else if $value == $G2 { + $G2: null; + } + } + } + } + } + @return $G1, $G2, $pos, $shape-size; +} diff --git a/assets/sass/bourbon/helpers/_radial-gradient-parser.scss b/assets/sass/bourbon/helpers/_radial-gradient-parser.scss new file mode 100755 index 0000000..6dde50f --- /dev/null +++ b/assets/sass/bourbon/helpers/_radial-gradient-parser.scss @@ -0,0 +1,50 @@ +@function _radial-gradient-parser($image) { + $image: unquote($image); + $gradients: (); + $start: str-index($image, "("); + $end: str-index($image, ","); + $first-val: str-slice($image, $start + 1, $end - 1); + + $prefix: str-slice($image, 0, $start); + $suffix: str-slice($image, $end, str-length($image)); + + $is-spec-syntax: str-index($first-val, "at"); + + @if $is-spec-syntax and $is-spec-syntax > 1 { + $keyword: str-slice($first-val, 1, $is-spec-syntax - 2); + $pos: str-slice($first-val, $is-spec-syntax + 3, str-length($first-val)); + $pos: append($pos, $keyword, comma); + + $gradients: ( + webkit-image: -webkit- + $prefix + $pos + $suffix, + spec-image: $image + ) + } + + @else if $is-spec-syntax == 1 { + $pos: str-slice($first-val, $is-spec-syntax + 3, str-length($first-val)); + + $gradients: ( + webkit-image: -webkit- + $prefix + $pos + $suffix, + spec-image: $image + ) + } + + @else if str-index($image, "cover") or str-index($image, "contain") { + @warn "Radial-gradient needs to be updated to conform to latest spec."; + + $gradients: ( + webkit-image: null, + spec-image: $image + ) + } + + @else { + $gradients: ( + webkit-image: -webkit- + $image, + spec-image: $image + ) + } + + @return $gradients; +} diff --git a/assets/sass/bourbon/helpers/_radial-positions-parser.scss b/assets/sass/bourbon/helpers/_radial-positions-parser.scss new file mode 100755 index 0000000..6a5b477 --- /dev/null +++ b/assets/sass/bourbon/helpers/_radial-positions-parser.scss @@ -0,0 +1,18 @@ +@function _radial-positions-parser($gradient-pos) { + $shape-size: nth($gradient-pos, 1); + $pos: nth($gradient-pos, 2); + $shape-size-spec: _shape-size-stripper($shape-size); + + $pre-spec: unquote(if($pos, "#{$pos}, ", null)) + unquote(if($shape-size, "#{$shape-size},", null)); + $pos-spec: if($pos, "at #{$pos}", null); + + $spec: "#{$shape-size-spec} #{$pos-spec}"; + + // Add comma + @if ($spec != ' ') { + $spec: "#{$spec}," + } + + @return $pre-spec $spec; +} diff --git a/assets/sass/bourbon/helpers/_render-gradients.scss b/assets/sass/bourbon/helpers/_render-gradients.scss new file mode 100755 index 0000000..5765676 --- /dev/null +++ b/assets/sass/bourbon/helpers/_render-gradients.scss @@ -0,0 +1,26 @@ +// User for linear and radial gradients within background-image or border-image properties + +@function _render-gradients($gradient-positions, $gradients, $gradient-type, $vendor: false) { + $pre-spec: null; + $spec: null; + $vendor-gradients: null; + @if $gradient-type == linear { + @if $gradient-positions { + $pre-spec: nth($gradient-positions, 1); + $spec: nth($gradient-positions, 2); + } + } + @else if $gradient-type == radial { + $pre-spec: nth($gradient-positions, 1); + $spec: nth($gradient-positions, 2); + } + + @if $vendor { + $vendor-gradients: -#{$vendor}-#{$gradient-type}-gradient(#{$pre-spec} $gradients); + } + @else if $vendor == false { + $vendor-gradients: "#{$gradient-type}-gradient(#{$spec} #{$gradients})"; + $vendor-gradients: unquote($vendor-gradients); + } + @return $vendor-gradients; +} diff --git a/assets/sass/bourbon/helpers/_shape-size-stripper.scss b/assets/sass/bourbon/helpers/_shape-size-stripper.scss new file mode 100755 index 0000000..ee5eda4 --- /dev/null +++ b/assets/sass/bourbon/helpers/_shape-size-stripper.scss @@ -0,0 +1,10 @@ +@function _shape-size-stripper($shape-size) { + $shape-size-spec: null; + @each $value in $shape-size { + @if ($value == "cover") or ($value == "contain") { + $value: null; + } + $shape-size-spec: "#{$shape-size-spec} #{$value}"; + } + @return $shape-size-spec; +} diff --git a/assets/sass/bourbon/helpers/_str-to-num.scss b/assets/sass/bourbon/helpers/_str-to-num.scss new file mode 100755 index 0000000..b3d6168 --- /dev/null +++ b/assets/sass/bourbon/helpers/_str-to-num.scss @@ -0,0 +1,50 @@ +//************************************************************************// +// Helper function for linear/radial-gradient-parsers. +// Source: http://sassmeister.com/gist/9647408 +//************************************************************************// +@function _str-to-num($string) { + // Matrices + $strings: '0' '1' '2' '3' '4' '5' '6' '7' '8' '9'; + $numbers: 0 1 2 3 4 5 6 7 8 9; + + // Result + $result: 0; + $divider: 0; + $minus: false; + + // Looping through all characters + @for $i from 1 through str-length($string) { + $character: str-slice($string, $i, $i); + $index: index($strings, $character); + + @if $character == '-' { + $minus: true; + } + + @else if $character == '.' { + $divider: 1; + } + + @else { + @if not $index { + $result: if($minus, $result * -1, $result); + @return _convert-units($result, str-slice($string, $i)); + } + + $number: nth($numbers, $index); + + @if $divider == 0 { + $result: $result * 10; + } + + @else { + // Move the decimal dot to the left + $divider: $divider * 10; + $number: $number / $divider; + } + + $result: $result + $number; + } + } + @return if($minus, $result * -1, $result); +} diff --git a/assets/sass/bourbon/settings/_asset-pipeline.scss b/assets/sass/bourbon/settings/_asset-pipeline.scss new file mode 100755 index 0000000..d481a6a --- /dev/null +++ b/assets/sass/bourbon/settings/_asset-pipeline.scss @@ -0,0 +1 @@ +$asset-pipeline: false !default; diff --git a/assets/sass/bourbon/settings/_prefixer.scss b/assets/sass/bourbon/settings/_prefixer.scss new file mode 100755 index 0000000..ecab49f --- /dev/null +++ b/assets/sass/bourbon/settings/_prefixer.scss @@ -0,0 +1,6 @@ +// Variable settings for /addons/prefixer.scss +$prefix-for-webkit: true !default; +$prefix-for-mozilla: true !default; +$prefix-for-microsoft: true !default; +$prefix-for-opera: true !default; +$prefix-for-spec: true !default; // required for keyframe mixin diff --git a/assets/sass/bourbon/settings/_px-to-em.scss b/assets/sass/bourbon/settings/_px-to-em.scss new file mode 100755 index 0000000..f2f9a3e --- /dev/null +++ b/assets/sass/bourbon/settings/_px-to-em.scss @@ -0,0 +1 @@ +$em-base: 16px !default; diff --git a/assets/sass/core/_-all.sass b/assets/sass/core/_-all.sass new file mode 100755 index 0000000..24281ce --- /dev/null +++ b/assets/sass/core/_-all.sass @@ -0,0 +1,8 @@ +// Normalize.css +@import 'normalize' + +// External fonts +@import 'font' + +// Site variables +@import 'variables' \ No newline at end of file diff --git a/assets/sass/core/_font.sass b/assets/sass/core/_font.sass new file mode 100755 index 0000000..1f1b815 --- /dev/null +++ b/assets/sass/core/_font.sass @@ -0,0 +1,5 @@ +@font-face + font-family: 'Open Sans' + font-style: normal + font-weight: 400 + src: local('Open Sans'), local('OpenSans'), url(//themes.googleusercontent.com/static/fonts/opensans/v8/cJZKeOuBrn4kERxqtaUH3bO3LdcAZYWl9Si6vvxL-qU.woff) format('woff') diff --git a/assets/sass/core/_normalize.sass b/assets/sass/core/_normalize.sass new file mode 100755 index 0000000..4f9c7f7 --- /dev/null +++ b/assets/sass/core/_normalize.sass @@ -0,0 +1,341 @@ +/*! normalize.sass v3.0.2 | MIT License | git.io/normalize +/* Compiled to sass by Greg from Field Protocol + +/** + * 1. Set default font family to sans-serif. + * 2. Prevent iOS text size adjust after orientation change, without disabling + * user zoom. + +html + font-family: sans-serif + /* 1 + -ms-text-size-adjust: 100% + /* 2 + -webkit-text-size-adjust: 100% + /* 2 + +/** + * Remove default margin. + +body + margin: 0 + +/* HTML5 display definitions + * ========================================================================== + +/** + * Correct `block` display not defined for any HTML5 element in IE 8/9. + * Correct `block` display not defined for `details` or `summary` in IE 10/11 + * and Firefox. + * Correct `block` display not defined for `main` in IE 11. + +article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary + display: block + +/** + * 1. Correct `inline-block` display not defined in IE 8/9. + * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera. + +audio, canvas, progress, video + display: inline-block + /* 1 + vertical-align: baseline + /* 2 + +/** + * Prevent modern browsers from displaying `audio` without controls. + * Remove excess height in iOS 5 devices. + +audio:not([controls]) + display: none + height: 0 + +/** + * Address `[hidden]` styling not present in IE 8/9/10. + * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22. + +[hidden], template + display: none + +/* Links + * ========================================================================== + +/** + * Remove the gray background color from active links in IE 10. + +a + background-color: transparent + &:active, &:hover + outline: 0 + +/** + * Improve readability when focused and also mouse hovered in all browsers. + +/* Text-level semantics + * ========================================================================== + +/** + * Address styling not present in IE 8/9/10/11, Safari, and Chrome. + +abbr[title] + border-bottom: 1px dotted + +/** + * Address style set to `bolder` in Firefox 4+, Safari, and Chrome. + +b, strong + font-weight: bold + +/** + * Address styling not present in Safari and Chrome. + +dfn + font-style: italic + +/** + * Address variable `h1` font-size and margin within `section` and `article` + * contexts in Firefox 4+, Safari, and Chrome. + +h1 + font-size: 2em + margin: 0.67em 0 + +/** + * Address styling not present in IE 8/9. + +mark + background: #ff0 + color: #000 + +/** + * Address inconsistent and variable font size in all browsers. + +small + font-size: 80% + +/** + * Prevent `sub` and `sup` affecting `line-height` in all browsers. + +sub + font-size: 75% + line-height: 0 + position: relative + vertical-align: baseline + +sup + font-size: 75% + line-height: 0 + position: relative + vertical-align: baseline + top: -0.5em + +sub + bottom: -0.25em + +/* Embedded content + * ========================================================================== + +/** + * Remove border when inside `a` element in IE 8/9/10. + +img + border: 0 + +/** + * Correct overflow not hidden in IE 9/10/11. + +svg:not(:root) + overflow: hidden + +/* Grouping content + * ========================================================================== + +/** + * Address margin not present in IE 8/9 and Safari. + +figure + margin: 1em 40px + +/** + * Address differences between Firefox and other browsers. + +hr + -moz-box-sizing: content-box + box-sizing: content-box + height: 0 + +/** + * Contain overflow in all browsers. + +pre + overflow: auto + +/** + * Address odd `em`-unit font size rendering in all browsers. + +code, kbd, pre, samp + font-family: monospace, monospace + font-size: 1em + +/* Forms + * ========================================================================== + +/** + * Known limitation: by default, Chrome and Safari on OS X allow very limited + * styling of `select`, unless a `border` property is set. + +/** + * 1. Correct color not being inherited. + * Known issue: affects color of disabled elements. + * 2. Correct font properties not being inherited. + * 3. Address margins set differently in Firefox 4+, Safari, and Chrome. + +button, input, optgroup, select, textarea + color: inherit + /* 1 + font: inherit + /* 2 + margin: 0 + /* 3 + +/** + * Address `overflow` set to `hidden` in IE 8/9/10/11. + +button + overflow: visible + text-transform: none + +/** + * Address inconsistent `text-transform` inheritance for `button` and `select`. + * All other form control elements do not inherit `text-transform` values. + * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera. + * Correct `select` style inheritance in Firefox. + +select + text-transform: none + +/** + * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` + * and `video` controls. + * 2. Correct inability to style clickable `input` types in iOS. + * 3. Improve usability and consistency of cursor style between image-type + * `input` and others. + +button, html input[type="button"] + -webkit-appearance: button + /* 2 + cursor: pointer + /* 3 + +input + &[type="reset"], &[type="submit"] + -webkit-appearance: button + /* 2 + cursor: pointer + /* 3 + +/** + * Re-set default cursor for disabled elements. + +button[disabled], html input[disabled] + cursor: default + +/** + * Remove inner padding and border in Firefox 4+. + +button::-moz-focus-inner + border: 0 + padding: 0 + +input + &::-moz-focus-inner + border: 0 + padding: 0 + line-height: normal + &[type="checkbox"], &[type="radio"] + box-sizing: border-box + /* 1 + padding: 0 + /* 2 + &[type="number"] + &::-webkit-inner-spin-button, &::-webkit-outer-spin-button + height: auto + &[type="search"] + -webkit-appearance: textfield + /* 1 + -moz-box-sizing: content-box + -webkit-box-sizing: content-box + /* 2 + box-sizing: content-box + &::-webkit-search-cancel-button, &::-webkit-search-decoration + -webkit-appearance: none + +/** + * Address Firefox 4+ setting `line-height` on `input` using `!important` in + * the UA stylesheet. + +/** + * It's recommended that you don't attempt to style these elements. + * Firefox's implementation doesn't respect box-sizing, padding, or width. + * + * 1. Address box sizing set to `content-box` in IE 8/9/10. + * 2. Remove excess padding in IE 8/9/10. + +/** + * Fix the cursor style for Chrome's increment/decrement buttons. For certain + * `font-size` values of the `input`, it causes the cursor style of the + * decrement button to change from `default` to `text`. + +/** + * 1. Address `appearance` set to `searchfield` in Safari and Chrome. + * 2. Address `box-sizing` set to `border-box` in Safari and Chrome + * (include `-moz` to future-proof). + +/** + * Remove inner padding and search cancel button in Safari and Chrome on OS X. + * Safari (but not Chrome) clips the cancel button when the search input has + * padding (and `textfield` appearance). + +/** + * Define consistent border, margin, and padding. + +fieldset + border: 1px solid #c0c0c0 + margin: 0 2px + padding: 0.35em 0.625em 0.75em + +/** + * 1. Correct `color` not being inherited in IE 8/9/10/11. + * 2. Remove padding so people aren't caught out if they zero out fieldsets. + +legend + border: 0 + /* 1 + padding: 0 + /* 2 + +/** + * Remove default vertical scrollbar in IE 8/9/10/11. + +textarea + overflow: auto + +/** + * Don't inherit the `font-weight` (applied by a rule above). + * NOTE: the default cannot safely be changed in Chrome and Safari on OS X. + +optgroup + font-weight: bold + +/* Tables + * ========================================================================== + +/** + * Remove most spacing between table cells. + +table + border-collapse: collapse + border-spacing: 0 + +td, th + padding: 0 \ No newline at end of file diff --git a/assets/sass/core/_variables.sass b/assets/sass/core/_variables.sass new file mode 100755 index 0000000..ad0c27c --- /dev/null +++ b/assets/sass/core/_variables.sass @@ -0,0 +1,2 @@ +$main-color: #e51400 +$text-color: #212121 diff --git a/assets/sass/main.sass b/assets/sass/main.sass new file mode 100755 index 0000000..187bf54 --- /dev/null +++ b/assets/sass/main.sass @@ -0,0 +1,17 @@ +// Bourbon sweetness +@import 'bourbon/bourbon' + +// Core stylesheets (fonts, variables, etc) +@import 'core/-all' + +// Home grown mixins +@import 'mixins/-all' + +// Modules +@import 'modules/-all' + +// Partials +@import 'partials/-all' + +// Page styles +@import 'pages/-all' \ No newline at end of file diff --git a/assets/sass/mixins/_-all.sass b/assets/sass/mixins/_-all.sass new file mode 100755 index 0000000..536cd66 --- /dev/null +++ b/assets/sass/mixins/_-all.sass @@ -0,0 +1,4 @@ +@import 'background-size' +@import 'filter' +@import 'no-select' +@import 'text-border' \ No newline at end of file diff --git a/assets/sass/mixins/_background-size.sass b/assets/sass/mixins/_background-size.sass new file mode 100755 index 0000000..619e7c5 --- /dev/null +++ b/assets/sass/mixins/_background-size.sass @@ -0,0 +1,5 @@ +@mixin background-size($size) + -webkit-background-size: $size + -moz-background-size: $size + -o-background-size: $size + background-size: $size \ No newline at end of file diff --git a/assets/sass/mixins/_filter.sass b/assets/sass/mixins/_filter.sass new file mode 100755 index 0000000..cb49d23 --- /dev/null +++ b/assets/sass/mixins/_filter.sass @@ -0,0 +1,6 @@ +@mixin filter($filter) + -webkit-filter: $filter + -moz-filter: $filter + -o-filter: $filter + -ms-filter: $filter + filter: $filter \ No newline at end of file diff --git a/assets/sass/mixins/_no-select.sass b/assets/sass/mixins/_no-select.sass new file mode 100755 index 0000000..77427b1 --- /dev/null +++ b/assets/sass/mixins/_no-select.sass @@ -0,0 +1,7 @@ +@mixin no-select () + -webkit-touch-callout: none + -webkit-user-select: none + -khtml-user-select: none + -moz-user-select: none + -ms-user-select: none + user-select: none \ No newline at end of file diff --git a/assets/sass/mixins/_text-border.sass b/assets/sass/mixins/_text-border.sass new file mode 100755 index 0000000..5c72eeb --- /dev/null +++ b/assets/sass/mixins/_text-border.sass @@ -0,0 +1,2 @@ +@mixin text-border($thickness, $color) + text-shadow: 0px -#{$thickness} $color, -#{$thickness} 0 $color, 0 $thickness $color, $thickness 0 $color \ No newline at end of file diff --git a/assets/sass/modules/_-all.sass b/assets/sass/modules/_-all.sass new file mode 100755 index 0000000..e69de29 diff --git a/assets/sass/pages/_-all.sass b/assets/sass/pages/_-all.sass new file mode 100755 index 0000000..3ca588d --- /dev/null +++ b/assets/sass/pages/_-all.sass @@ -0,0 +1,5 @@ +@import 'about' +@import 'contact' +@import 'home' +@import 'music' +@import 'shows' diff --git a/assets/sass/pages/_about.sass b/assets/sass/pages/_about.sass new file mode 100755 index 0000000..9ce6b13 --- /dev/null +++ b/assets/sass/pages/_about.sass @@ -0,0 +1,42 @@ +#about-header + margin-bottom: 25px + padding-bottom: 15px + background: white + + img + +position(absolute, 0 null null 0) + +size(100% 480px) + /*+filter(blur(2px)) + + .about-band + margin-top: 405px + + h2 + margin-bottom: 20px + color: white + + p + color: $text-color + +#about-content + section + a + display: block + +position(absolute, 0 null null 15px) + +calc(width, "100% - 30px") + +calc(height, "100% - 20px") + border-radius: 5px + text-decoration: none + +transition(all, 300ms ease-in) + + h3, + h4, + p + color: $text-color + + &:hover + a + background: rgba(#000, .15) + + hr + border-color: #bbb diff --git a/assets/sass/pages/_contact.sass b/assets/sass/pages/_contact.sass new file mode 100755 index 0000000..7b43c36 --- /dev/null +++ b/assets/sass/pages/_contact.sass @@ -0,0 +1,41 @@ +#contact-header + text-align: center + + h1 + color: white + font: + size: 34px + weight: bold + +#contact-info + .card + max-width: 680px + margin-top: 15px + padding: + top: 20px + bottom: 20px + background: #f0f0f0 + + hr + border-color: #666 + + a, + p, + h3 + text-align: center + font-size: 20px + + p + padding: 5px + color: #212121 + + a + color: darkred + text-decoration: none + +transition(color 200ms ease-in-out) + + &:hover + color: red + + h3 + margin-bottom: 15px \ No newline at end of file diff --git a/assets/sass/pages/_home.sass b/assets/sass/pages/_home.sass new file mode 100755 index 0000000..0f3b6c4 --- /dev/null +++ b/assets/sass/pages/_home.sass @@ -0,0 +1,97 @@ +#featured + display: flex + flex-direction: row + height: 300px + margin: 0 auto 20px + padding: 5px + background: none + + div + position: relative + background: none + +transition(all, 200ms) + + &:hover + box-shadow: 0 6px 20px 0 rgba(#000, 0.19), 0 8px 17px 0 rgba(#000, 0.2) + + .news + display: block + +size(420px 100%) + margin-right: 10px + background: url(/img/banner/oo-banner.jpg) + background-size: 100% 100% + border-radius: 5px + + .notes + height: 100% + padding: 0 + flex: 1 + + #twitter-widget-0 + display: block + width: 100% !important + height: 100% + +#wrapper-home + display: block + min-height: 300px + padding: 0 + + .content + margin: 0 + padding: 0 + + .actions + #mailing-list + p + margin-bottom: 7px + text-align: center + + .card + display: block + width: 100% + height: auto + margin-bottom: 15px + padding: 15px 10px + background: white + + .underline + text-decoration: underline + + input[type=text] + background: none + border: none + outline: none + + .input-group + position: relative + display: block + width: 100% + margin: 20px auto 10px + + input + display: inline-block + width: 100% + padding: 10px 0 + border-bottom: solid 2px $main-color + color: rgb(25, 25, 25) + font-size: 16px + + &:focus, &:active + outline: none + + label + +position(absolute, 50% null null 0) + +transform(translateY(-50%)) + font-style: italic + font-size: 16px + color: #999 + pointer-events: none + +transition(all, 200ms ease-out 0s) + + input:focus + label, + input.has-value + label + top: -5px + font-size: 12px + color: $main-color + diff --git a/assets/sass/pages/_music.sass b/assets/sass/pages/_music.sass new file mode 100755 index 0000000..e69de29 diff --git a/assets/sass/pages/_shows.sass b/assets/sass/pages/_shows.sass new file mode 100755 index 0000000..1f1b1f3 --- /dev/null +++ b/assets/sass/pages/_shows.sass @@ -0,0 +1,38 @@ +.shows-header + margin: + top: -20px + bottom: 20px + text-align: center + + h3 + color: #fff + font: + size: 26px + weight: bold + +#shows-table + margin-top: 20px + + tr + border-bottom: 1px solid rgba(#999, .4) + + &:last-child + border-bottom: none + + td + vertical-align: middle + border: none + + p, + a + font-size: 18px + color: white + + a + font-weight: 600 + text-decoration: underline + +transition(all, 200ms ease-in) + + &:hover + color: $main-color + \ No newline at end of file diff --git a/assets/sass/partials/_-all.sass b/assets/sass/partials/_-all.sass new file mode 100755 index 0000000..c0c4f52 --- /dev/null +++ b/assets/sass/partials/_-all.sass @@ -0,0 +1,3 @@ +@import 'base' +@import 'navigation' +@import 'footer' \ No newline at end of file diff --git a/assets/sass/partials/_base.sass b/assets/sass/partials/_base.sass new file mode 100755 index 0000000..225d1f2 --- /dev/null +++ b/assets/sass/partials/_base.sass @@ -0,0 +1,41 @@ +* + margin: 0px + padding: 0px + font-family: "Open Sans", sans-serif + font-size: 14px + +html + width: 100% + +calc(height, "100% - 200px") + +body + +size(100% auto) + height: 100% + +#wrapper + +size(100% auto) + min-height: 100% + margin-bottom: 200px + padding-bottom: 70px + background: url(/img/bg2.jpg) no-repeat center center fixed + +background-size(cover) + +#header + display: block + padding: -10px 0 + text-align: center + + +/* Box shadow styles used for material design +.shadow-0 + border: 1px solid #eee +.shadow-1 + box-shadow: 0 2px 10px 0 rgba(#000, 0.16), 0 2px 5px 0 rgba(#000, 0.26) +.shadow-2 + box-shadow: 0 6px 20px 0 rgba(#000, 0.19), 0 8px 17px 0 rgba(#000, 0.2) +.shadow-3 + box-shadow: 0 17px 50px 0 rgba(#000, 0.19), 0 12px 15px 0 rgba(#000, 0.24) +.shadow-4 + box-shadow: 0 25px 55px 0 rgba(#000, 0.21), 0 16px 28px 0 rgba(#000, 0.22) +.shadow-5 + box-shadow: 0 40px 77px 0 rgba(#000, 0.22), 0 27px 24px 0 rgba(#000, 0.2) diff --git a/assets/sass/partials/_footer.sass b/assets/sass/partials/_footer.sass new file mode 100755 index 0000000..b1e4d59 --- /dev/null +++ b/assets/sass/partials/_footer.sass @@ -0,0 +1,36 @@ +#footer + +position(fixed, null null 0 0) + width: 100% + background: white + margin: 0 + padding: 10px 15px + z-index: -9999999 + + .column-info + text-align: center + + p + font: + size: 18px + weight: bold + text-decoration: underline + + ul + list-style: none + + a + text-decoration: none + color: $text-color + +transition(all, 200ms) + + &:hover + color: $main-color + + .copyright + p + color: $text-color + text-align: center + + .mailing-list + p + color: $text-color diff --git a/assets/sass/partials/_navigation.sass b/assets/sass/partials/_navigation.sass new file mode 100755 index 0000000..a78b319 --- /dev/null +++ b/assets/sass/partials/_navigation.sass @@ -0,0 +1,30 @@ +#nav + margin-bottom: 20px + + ul + list-style: none + text-align: center + + .nav_item + display: inline-block + background: none + border: none + border-bottom: 3px solid rgba($main-color, 0) + border-radius: none + +transition(border-color, 200ms) + + a + display: block + +size(100% 100%) + padding: 5px 14px + text-decoration: none + color: #fff + font-size: 32px + font-weight: 600 + +transition(color, 200ms) + + &:hover + border-color: rgba($main-color, 1) + + a + color: $main-color diff --git a/public/audio/opting_out_ep/01 Opting Out.mp3 b/public/audio/opting_out_ep/01 Opting Out.mp3 new file mode 100755 index 0000000..1d205de Binary files /dev/null and b/public/audio/opting_out_ep/01 Opting Out.mp3 differ diff --git a/public/audio/opting_out_ep/01 Opting Out.ogg b/public/audio/opting_out_ep/01 Opting Out.ogg new file mode 100755 index 0000000..ff149c3 Binary files /dev/null and b/public/audio/opting_out_ep/01 Opting Out.ogg differ diff --git a/public/audio/opting_out_ep/02 Elsewhere.mp3 b/public/audio/opting_out_ep/02 Elsewhere.mp3 new file mode 100755 index 0000000..6ef1422 Binary files /dev/null and b/public/audio/opting_out_ep/02 Elsewhere.mp3 differ diff --git a/public/audio/opting_out_ep/02 Elsewhere.ogg b/public/audio/opting_out_ep/02 Elsewhere.ogg new file mode 100755 index 0000000..820b954 Binary files /dev/null and b/public/audio/opting_out_ep/02 Elsewhere.ogg differ diff --git a/public/audio/opting_out_ep/03 What Happened to Forever.mp3 b/public/audio/opting_out_ep/03 What Happened to Forever.mp3 new file mode 100755 index 0000000..dbe63b6 Binary files /dev/null and b/public/audio/opting_out_ep/03 What Happened to Forever.mp3 differ diff --git a/public/audio/opting_out_ep/03 What Happened to Forever.ogg b/public/audio/opting_out_ep/03 What Happened to Forever.ogg new file mode 100755 index 0000000..e7c6ef4 Binary files /dev/null and b/public/audio/opting_out_ep/03 What Happened to Forever.ogg differ diff --git a/public/audio/opting_out_ep/04 Lady.mp3 b/public/audio/opting_out_ep/04 Lady.mp3 new file mode 100755 index 0000000..bcce3d2 Binary files /dev/null and b/public/audio/opting_out_ep/04 Lady.mp3 differ diff --git a/public/audio/opting_out_ep/04 Lady.ogg b/public/audio/opting_out_ep/04 Lady.ogg new file mode 100755 index 0000000..f4d5db7 Binary files /dev/null and b/public/audio/opting_out_ep/04 Lady.ogg differ diff --git a/public/css/main.css b/public/css/main.css new file mode 100755 index 0000000..718441c --- /dev/null +++ b/public/css/main.css @@ -0,0 +1 @@ +/*! normalize.sass v3.0.2 | MIT License | git.io/normalize */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible;text-transform:none}select{text-transform:none}button,html input[type="button"]{-webkit-appearance:button;cursor:pointer}input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input::-moz-focus-inner{border:0;padding:0}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}@font-face{font-family:"Open Sans";font-style:normal;font-weight:400;src:local("Open Sans"),local("OpenSans"),url(//themes.googleusercontent.com/static/fonts/opensans/v8/cJZKeOuBrn4kERxqtaUH3bO3LdcAZYWl9Si6vvxL-qU.woff) format("woff")}*{margin:0px;padding:0px;font-family:"Open Sans",sans-serif;font-size:14px}html{width:100%;height:-webkit-calc(100% - 200px);height:calc(100% - 200px)}body{height:auto;width:100%;height:100%}#wrapper{height:auto;width:100%;min-height:100%;margin-bottom:200px;padding-bottom:70px;background:url(/img/bg2.jpg) no-repeat center center fixed;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover}#header{display:block;padding:-10px 0;text-align:center}.shadow-0{border:1px solid #eee}.shadow-1{box-shadow:0 2px 10px 0 rgba(0,0,0,0.16),0 2px 5px 0 rgba(0,0,0,0.26)}.shadow-2{box-shadow:0 6px 20px 0 rgba(0,0,0,0.19),0 8px 17px 0 rgba(0,0,0,0.2)}.shadow-3{box-shadow:0 17px 50px 0 rgba(0,0,0,0.19),0 12px 15px 0 rgba(0,0,0,0.24)}.shadow-4{box-shadow:0 25px 55px 0 rgba(0,0,0,0.21),0 16px 28px 0 rgba(0,0,0,0.22)}.shadow-5{box-shadow:0 40px 77px 0 rgba(0,0,0,0.22),0 27px 24px 0 rgba(0,0,0,0.2)}#nav{margin-bottom:20px}#nav ul{list-style:none;text-align:center}#nav ul .nav_item{display:inline-block;background:none;border:none;border-bottom:3px solid rgba(229,20,0,0);border-radius:none;-webkit-transition:border-color,200ms;-moz-transition:border-color,200ms;transition:border-color,200ms}#nav ul .nav_item a{display:block;height:100%;width:100%;padding:5px 14px;text-decoration:none;color:#fff;font-size:32px;font-weight:600;-webkit-transition:color,200ms;-moz-transition:color,200ms;transition:color,200ms}#nav ul .nav_item:hover{border-color:#e51400}#nav ul .nav_item:hover a{color:#e51400}#footer{position:fixed;bottom:0;left:0;width:100%;background:#fff;margin:0;padding:10px 15px;z-index:-9999999}#footer .column-info{text-align:center}#footer .column-info p{font-size:18px;font-weight:bold;text-decoration:underline}#footer .column-info ul{list-style:none}#footer .column-info ul a{text-decoration:none;color:#212121;-webkit-transition:all,200ms;-moz-transition:all,200ms;transition:all,200ms}#footer .column-info ul a:hover{color:#e51400}#footer .copyright p{color:#212121;text-align:center}#footer .mailing-list p{color:#212121}#about-header{margin-bottom:25px;padding-bottom:15px;background:#fff}#about-header img{position:absolute;top:0;left:0;height:480px;width:100%}#about-header .about-band{margin-top:405px}#about-header h2{margin-bottom:20px;color:#fff}#about-header p{color:#212121}#about-content section a{display:block;position:absolute;top:0;left:15px;width:-webkit-calc(100% - 30px);width:calc(100% - 30px);height:-webkit-calc(100% - 20px);height:calc(100% - 20px);border-radius:5px;text-decoration:none;-webkit-transition:all,300ms ease-in;-moz-transition:all,300ms ease-in;transition:all,300ms ease-in}#about-content section h3,#about-content section h4,#about-content section p{color:#212121}#about-content section:hover a{background:rgba(0,0,0,0.15)}#about-content section hr{border-color:#bbb}#contact-header{text-align:center}#contact-header h1{color:#fff;font-size:34px;font-weight:bold}#contact-info .card{max-width:680px;margin-top:15px;padding-top:20px;padding-bottom:20px;background:#f0f0f0}#contact-info .card hr{border-color:#666}#contact-info .card a,#contact-info .card p,#contact-info .card h3{text-align:center;font-size:20px}#contact-info .card p{padding:5px;color:#212121}#contact-info .card a{color:darkred;text-decoration:none;-webkit-transition:color 200ms ease-in-out;-moz-transition:color 200ms ease-in-out;transition:color 200ms ease-in-out}#contact-info .card a:hover{color:red}#contact-info .card h3{margin-bottom:15px}#featured{display:flex;flex-direction:row;height:300px;margin:0 auto 20px;padding:5px;background:none}#featured div{position:relative;background:none;-webkit-transition:all,200ms;-moz-transition:all,200ms;transition:all,200ms}#featured div:hover{box-shadow:0 6px 20px 0 rgba(0,0,0,0.19),0 8px 17px 0 rgba(0,0,0,0.2)}#featured .news{display:block;height:100%;width:420px;margin-right:10px;background:url(/img/banner/oo-banner.jpg);background-size:100% 100%;border-radius:5px}#featured .notes{height:100%;padding:0;flex:1}#featured .notes #twitter-widget-0{display:block;width:100% !important;height:100%}#wrapper-home{display:block;min-height:300px;padding:0}#wrapper-home .content{margin:0;padding:0}#wrapper-home .actions #mailing-list p{margin-bottom:7px;text-align:center}#wrapper-home .card{display:block;width:100%;height:auto;margin-bottom:15px;padding:15px 10px;background:#fff}#wrapper-home .card .underline{text-decoration:underline}#wrapper-home .card input[type=text]{background:none;border:none;outline:none}#wrapper-home .card .input-group{position:relative;display:block;width:100%;margin:20px auto 10px}#wrapper-home .card .input-group input{display:inline-block;width:100%;padding:10px 0;border-bottom:solid 2px #e51400;color:#191919;font-size:16px}#wrapper-home .card .input-group input:focus,#wrapper-home .card .input-group input:active{outline:none}#wrapper-home .card .input-group label{position:absolute;top:50%;left:0;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);font-style:italic;font-size:16px;color:#999;pointer-events:none;-webkit-transition:all,200ms ease-out 0s;-moz-transition:all,200ms ease-out 0s;transition:all,200ms ease-out 0s}#wrapper-home .card .input-group input:focus+label,#wrapper-home .card .input-group input.has-value+label{top:-5px;font-size:12px;color:#e51400}.shows-header{margin-top:-20px;margin-bottom:20px;text-align:center}.shows-header h3{color:#fff;font-size:26px;font-weight:bold}#shows-table{margin-top:20px}#shows-table tr{border-bottom:1px solid rgba(153,153,153,0.4)}#shows-table tr:last-child{border-bottom:none}#shows-table tr td{vertical-align:middle;border:none}#shows-table tr td p,#shows-table tr td a{font-size:18px;color:#fff}#shows-table tr td a{font-weight:600;text-decoration:underline;-webkit-transition:all,200ms ease-in;-moz-transition:all,200ms ease-in;transition:all,200ms ease-in}#shows-table tr td a:hover{color:#e51400} diff --git a/public/css/main.css.map b/public/css/main.css.map new file mode 100755 index 0000000..2ad0aa0 --- /dev/null +++ b/public/css/main.css.map @@ -0,0 +1,7 @@ +{ +"version": 3, +"mappings": "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", +"sources": ["../../assets/sass/core/_normalize.sass","../../assets/sass/core/_font.sass","../../assets/sass/partials/_base.sass","../../assets/sass/bourbon/css3/_calc.scss","../../assets/sass/bourbon/addons/_size.scss","../../assets/sass/mixins/_background-size.sass","../../assets/sass/partials/_navigation.sass","../../assets/sass/bourbon/addons/_prefixer.scss","../../assets/sass/core/_variables.sass","../../assets/sass/partials/_footer.sass","../../assets/sass/bourbon/addons/_position.scss","../../assets/sass/pages/_about.sass","../../assets/sass/pages/_contact.sass","../../assets/sass/pages/_home.sass","../../assets/sass/pages/_shows.sass"], +"names": [], +"file": "main.css" +} diff --git a/public/img/about/andrew.jpg b/public/img/about/andrew.jpg new file mode 100755 index 0000000..765022d Binary files /dev/null and b/public/img/about/andrew.jpg differ diff --git a/public/img/about/greg.jpg b/public/img/about/greg.jpg new file mode 100755 index 0000000..2719f78 Binary files /dev/null and b/public/img/about/greg.jpg differ diff --git a/public/img/about/halftone.jpg b/public/img/about/halftone.jpg new file mode 100755 index 0000000..d749fe7 Binary files /dev/null and b/public/img/about/halftone.jpg differ diff --git a/public/img/about/halftone2.jpg b/public/img/about/halftone2.jpg new file mode 100755 index 0000000..d6a63b6 Binary files /dev/null and b/public/img/about/halftone2.jpg differ diff --git a/public/img/about/halftone3.jpg b/public/img/about/halftone3.jpg new file mode 100755 index 0000000..b692eaa Binary files /dev/null and b/public/img/about/halftone3.jpg differ diff --git a/public/img/about/wyatt.jpg b/public/img/about/wyatt.jpg new file mode 100755 index 0000000..052833d Binary files /dev/null and b/public/img/about/wyatt.jpg differ diff --git a/public/img/about/zakk.jpg b/public/img/about/zakk.jpg new file mode 100755 index 0000000..722c761 Binary files /dev/null and b/public/img/about/zakk.jpg differ diff --git a/public/img/banner/oo-banner.jpg b/public/img/banner/oo-banner.jpg new file mode 100755 index 0000000..e4c2c86 Binary files /dev/null and b/public/img/banner/oo-banner.jpg differ diff --git a/public/img/bg.jpg b/public/img/bg.jpg new file mode 100755 index 0000000..070b777 Binary files /dev/null and b/public/img/bg.jpg differ diff --git a/public/img/bg2.jpg b/public/img/bg2.jpg new file mode 100755 index 0000000..167e32a Binary files /dev/null and b/public/img/bg2.jpg differ diff --git a/public/img/logo-white.gif b/public/img/logo-white.gif new file mode 100755 index 0000000..858159c Binary files /dev/null and b/public/img/logo-white.gif differ diff --git a/public/img/mail-list.jfif b/public/img/mail-list.jfif new file mode 100755 index 0000000..6ce0e72 Binary files /dev/null and b/public/img/mail-list.jfif differ diff --git a/public/img/media/facebook.jpg b/public/img/media/facebook.jpg new file mode 100755 index 0000000..159e950 Binary files /dev/null and b/public/img/media/facebook.jpg differ diff --git a/public/img/media/google-plus.jpg b/public/img/media/google-plus.jpg new file mode 100755 index 0000000..31c3288 Binary files /dev/null and b/public/img/media/google-plus.jpg differ diff --git a/public/img/media/instagram.jpg b/public/img/media/instagram.jpg new file mode 100755 index 0000000..f6e034f Binary files /dev/null and b/public/img/media/instagram.jpg differ diff --git a/public/img/media/soundcloud.jpg b/public/img/media/soundcloud.jpg new file mode 100755 index 0000000..edac043 Binary files /dev/null and b/public/img/media/soundcloud.jpg differ diff --git a/public/img/media/twitter.jpg b/public/img/media/twitter.jpg new file mode 100755 index 0000000..3129034 Binary files /dev/null and b/public/img/media/twitter.jpg differ diff --git a/public/img/media/youtube.jpg b/public/img/media/youtube.jpg new file mode 100755 index 0000000..6d54123 Binary files /dev/null and b/public/img/media/youtube.jpg differ diff --git a/public/index.php b/public/index.php new file mode 100755 index 0000000..1926f4d --- /dev/null +++ b/public/index.php @@ -0,0 +1,3 @@ +