Skip to content

Commit

Permalink
Merge pull request seanmcd#1 from brighid/master
Browse files Browse the repository at this point in the history
Bootstrap and HTML5 Boilerplate
  • Loading branch information
seanmcd committed Apr 8, 2012
2 parents d7f7448 + b0a8948 commit bb6b08d
Show file tree
Hide file tree
Showing 53 changed files with 6,428 additions and 22 deletions.
54 changes: 37 additions & 17 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,34 +1,54 @@
# Some basic ignore patterns.
\#*#
\#.*
*.tmp
# Ignore the spoor that OSes and editors leave around.
*.bkp
*.tmp
*.vi
*~
.#*
.DS_Store*
.Trashes*
.cache
.project
.settings
Icon?
Thumbs.db
\#*#
\#.*

# Copied from the Pyramid project's .gitignore - seems like a good place to start.
# Copied from the Pyramid project's .gitignore, a good place to start.
*$py.class
*.egg
*.egg-info
*.pyc
*$py.class
*.pt.py
*.pyc
*.txt.py
*~
.coverage
.idea/
.tox/
nosetests.xml
pyramid/coverage.xml
tutorial.db
bin/
bookenv/
build/
dist/
bin/
include/
.idea/
distribute-*.tar.gz
bookenv/
env*/
include/
jyenv/
nosetests.xml
pypyenv/
env*/
vexingarcanix/static/
pyramid/coverage.xml
tutorial.db

# Copied from the HTML5Boilerplate folks' .gitignore file.
*.diff
*.err
*.log
*.orig
*.rej
*.sass-cache
*.swo
*.swp
.CVS
.hg
.idea
.svn
intermediate
publish
Empty file.
94 changes: 94 additions & 0 deletions vexingarcanix/static/js/bootstrap-alert.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,94 @@
/* ==========================================================
* bootstrap-alert.js v2.0.2
* http://twitter.github.com/bootstrap/javascript.html#alerts
* ==========================================================
* Copyright 2012 Twitter, Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
* ========================================================== */


!function( $ ){

"use strict"

/* ALERT CLASS DEFINITION
* ====================== */

var dismiss = '[data-dismiss="alert"]'
, Alert = function ( el ) {
$(el).on('click', dismiss, this.close)
}

Alert.prototype = {

constructor: Alert

, close: function ( e ) {
var $this = $(this)
, selector = $this.attr('data-target')
, $parent

if (!selector) {
selector = $this.attr('href')
selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7
}

$parent = $(selector)
$parent.trigger('close')

e && e.preventDefault()

$parent.length || ($parent = $this.hasClass('alert') ? $this : $this.parent())

$parent
.trigger('close')
.removeClass('in')

function removeElement() {
$parent
.trigger('closed')
.remove()
}

$.support.transition && $parent.hasClass('fade') ?
$parent.on($.support.transition.end, removeElement) :
removeElement()
}

}


/* ALERT PLUGIN DEFINITION
* ======================= */

$.fn.alert = function ( option ) {
return this.each(function () {
var $this = $(this)
, data = $this.data('alert')
if (!data) $this.data('alert', (data = new Alert(this)))
if (typeof option == 'string') data[option].call($this)
})
}

$.fn.alert.Constructor = Alert


/* ALERT DATA-API
* ============== */

$(function () {
$('body').on('click.alert.data-api', dismiss, Alert.prototype.close)
})

}( window.jQuery );
100 changes: 100 additions & 0 deletions vexingarcanix/static/js/bootstrap-button.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,100 @@
/* ============================================================
* bootstrap-button.js v2.0.2
* http://twitter.github.com/bootstrap/javascript.html#buttons
* ============================================================
* Copyright 2012 Twitter, Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
* ============================================================ */

!function( $ ){

"use strict"

/* BUTTON PUBLIC CLASS DEFINITION
* ============================== */

var Button = function ( element, options ) {
this.$element = $(element)
this.options = $.extend({}, $.fn.button.defaults, options)
}

Button.prototype = {

constructor: Button

, setState: function ( state ) {
var d = 'disabled'
, $el = this.$element
, data = $el.data()
, val = $el.is('input') ? 'val' : 'html'

state = state + 'Text'
data.resetText || $el.data('resetText', $el[val]())

$el[val](data[state] || this.options[state])

// push to event loop to allow forms to submit
setTimeout(function () {
state == 'loadingText' ?
$el.addClass(d).attr(d, d) :
$el.removeClass(d).removeAttr(d)
}, 0)
}

, toggle: function () {
var $parent = this.$element.parent('[data-toggle="buttons-radio"]')

$parent && $parent
.find('.active')
.removeClass('active')

this.$element.toggleClass('active')
}

}


/* BUTTON PLUGIN DEFINITION
* ======================== */

$.fn.button = function ( option ) {
return this.each(function () {
var $this = $(this)
, data = $this.data('button')
, options = typeof option == 'object' && option
if (!data) $this.data('button', (data = new Button(this, options)))
if (option == 'toggle') data.toggle()
else if (option) data.setState(option)
})
}

$.fn.button.defaults = {
loadingText: 'loading...'
}

$.fn.button.Constructor = Button


/* BUTTON DATA-API
* =============== */

$(function () {
$('body').on('click.button.data-api', '[data-toggle^=button]', function ( e ) {
var $btn = $(e.target)
if (!$btn.hasClass('btn')) $btn = $btn.closest('.btn')
$btn.button('toggle')
})
})

}( window.jQuery );
Loading

0 comments on commit bb6b08d

Please sign in to comment.