bootstrap-switch-rails-3.3.3/0000755000175600017560000000000012741663156014563 5ustar abhiabhibootstrap-switch-rails-3.3.3/bootstrap-switch-rails.gemspec0000644000175600017560000000177012741663156022561 0ustar abhiabhi# coding: utf-8 lib = File.expand_path('../lib', __FILE__) $LOAD_PATH.unshift(lib) unless $LOAD_PATH.include?(lib) require 'bootstrap-switch-rails/version' Gem::Specification.new do |spec| spec.name = "bootstrap-switch-rails" spec.version = Bootstrap::Switch::Rails::VERSION spec.authors = ["Manuel van Rijn"] spec.email = ["manuel@manuelles.nl"] spec.description = %q{A small gem for putting bootstrap-switch into the Rails asset pipeline} spec.summary = %q{an asset gemification of the bootstrap-switch plugin} spec.homepage = "https://github.com/manuelvanrijn/bootstrap-switch-rails" spec.license = "MIT, Apache License v2.0" spec.files = `git ls-files`.split($/) spec.executables = spec.files.grep(%r{^bin/}) { |f| File.basename(f) } spec.test_files = spec.files.grep(%r{^(test|spec|features)/}) spec.require_paths = ["lib"] spec.add_development_dependency "bundler", "~> 1.3" spec.add_development_dependency "rake" end bootstrap-switch-rails-3.3.3/lib/0000755000175600017560000000000012741663156015331 5ustar abhiabhibootstrap-switch-rails-3.3.3/lib/bootstrap-switch-rails/0000755000175600017560000000000012741663156021755 5ustar abhiabhibootstrap-switch-rails-3.3.3/lib/bootstrap-switch-rails/railtie.rb0000644000175600017560000000016012741663156023730 0ustar abhiabhimodule Bootstrap module Switch module Rails class Railtie < ::Rails::Railtie; end end end end bootstrap-switch-rails-3.3.3/lib/bootstrap-switch-rails/engine.rb0000644000175600017560000000016312741663156023547 0ustar abhiabhimodule Bootstrap module Switch module Rails class Engine < ::Rails::Engine end end end end bootstrap-switch-rails-3.3.3/lib/bootstrap-switch-rails/version.rb0000644000175600017560000000013412741663156023765 0ustar abhiabhimodule Bootstrap module Switch module Rails VERSION = "3.3.3" end end end bootstrap-switch-rails-3.3.3/lib/bootstrap-switch-rails.rb0000644000175600017560000000042512741663156022303 0ustar abhiabhirequire "rails" require "bootstrap-switch-rails/version" module Bootstrap module Switch module Rails if ::Rails.version < "3.1" require "bootstrap-switch-rails/railtie" else require "bootstrap-switch-rails/engine" end end end end bootstrap-switch-rails-3.3.3/LICENSE.txt0000644000175600017560000000206012741663156016404 0ustar abhiabhiCopyright (c) 2013 Manuel van Rijn MIT License Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. bootstrap-switch-rails-3.3.3/README.md0000644000175600017560000000306612741663156016047 0ustar abhiabhi# bootstrap-switch-rails [![Gem Version](https://badge.fury.io/rb/bootstrap-switch-rails.png)](http://badge.fury.io/rb/bootstrap-switch-rails) bootstrap-switch-rails provides the [bootstrap-switch](http://www.bootstrap-switch.org/) plugin as a Rails engine to use it within the asset pipeline. ## Installation Add this to your Gemfile: ```ruby gem "bootstrap-switch-rails" ``` and run `bundle install`. ## Usage In your `application.js`, include the following: ```js //= require bootstrap-switch ``` In your `application.css`, include the following: ```css /* * for bootstrap3 *= require bootstrap3-switch * * or for bootstrap2 *= require bootstrap2-switch */ *= require bootstrap-switch ``` or in any `SASS` file, include the following: ```css /* for bootstrap3 */ @import "bootstrap3-switch"; /* or for bootstrap2 */ @import "bootstrap2-switch"; ``` ## Examples See the [demo page of Mattia Larentis](http://www.bootstrap-switch.org/) for examples how to use the plugin ## License * The [bootstrap-switch](http://www.bootstrap-switch.org/) plugin is licensed under the [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0) * The [bootstrap-switch-rails](https://github.com/manuelvanrijn/bootstrap-switch-rails) project is licensed under the [MIT License](http://opensource.org/licenses/mit-license.html) ## Contributing 1. Fork it 2. Create your feature branch (`git checkout -b my-new-feature`) 3. Commit your changes (`git commit -am 'Add some feature'`) 4. Push to the branch (`git push origin my-new-feature`) 5. Create new Pull Request bootstrap-switch-rails-3.3.3/Rakefile0000644000175600017560000000003412741663156016225 0ustar abhiabhirequire "bundler/gem_tasks" bootstrap-switch-rails-3.3.3/Gemfile0000644000175600017560000000013712741663156016057 0ustar abhiabhisource 'https://rubygems.org' # Specify your gem's dependencies in genericons.gemspec gemspec bootstrap-switch-rails-3.3.3/update_from_vendor.sh0000755000175600017560000000137012741663156021005 0ustar abhiabhi#!/bin/sh # Checkout vendor repo echo "Cloning nostalgiaz/bootstrap-switch github repo into tmp_vendor" git clone https://github.com/nostalgiaz/bootstrap-switch.git tmp_vendor # Copy files echo "Copying bootstrap-switch.js" cp tmp_vendor/dist/js/bootstrap-switch.js vendor/assets/javascripts/bootstrap-switch.js echo "Copying bootstrap-switch.css files" cp tmp_vendor/dist/css/bootstrap2/bootstrap-switch.css vendor/assets/stylesheets/bootstrap2-switch.scss cp tmp_vendor/dist/css/bootstrap3/bootstrap-switch.css vendor/assets/stylesheets/bootstrap3-switch.scss # Delete vendor repo echo "Removing cloned vendor repo" rm -rf tmp_vendor echo "Finished... You'll need to commit the changes. You should consider updating the changelog and gem version number" bootstrap-switch-rails-3.3.3/vendor/0000755000175600017560000000000012741663156016060 5ustar abhiabhibootstrap-switch-rails-3.3.3/vendor/assets/0000755000175600017560000000000012741663156017362 5ustar abhiabhibootstrap-switch-rails-3.3.3/vendor/assets/javascripts/0000755000175600017560000000000012741663156021713 5ustar abhiabhibootstrap-switch-rails-3.3.3/vendor/assets/javascripts/bootstrap-switch.js0000644000175600017560000006167212741663156025601 0ustar abhiabhi/* ======================================================================== * bootstrap-switch - v3.3.2 * http://www.bootstrap-switch.org * ======================================================================== * Copyright 2012-2013 Mattia Larentis * * ======================================================================== * 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() { var __slice = [].slice; (function($, window) { "use strict"; var BootstrapSwitch; BootstrapSwitch = (function() { function BootstrapSwitch(element, options) { if (options == null) { options = {}; } this.$element = $(element); this.options = $.extend({}, $.fn.bootstrapSwitch.defaults, { state: this.$element.is(":checked"), size: this.$element.data("size"), animate: this.$element.data("animate"), disabled: this.$element.is(":disabled"), readonly: this.$element.is("[readonly]"), indeterminate: this.$element.data("indeterminate"), inverse: this.$element.data("inverse"), radioAllOff: this.$element.data("radio-all-off"), onColor: this.$element.data("on-color"), offColor: this.$element.data("off-color"), onText: this.$element.data("on-text"), offText: this.$element.data("off-text"), labelText: this.$element.data("label-text"), handleWidth: this.$element.data("handle-width"), labelWidth: this.$element.data("label-width"), baseClass: this.$element.data("base-class"), wrapperClass: this.$element.data("wrapper-class") }, options); this.$wrapper = $("
", { "class": (function(_this) { return function() { var classes; classes = ["" + _this.options.baseClass].concat(_this._getClasses(_this.options.wrapperClass)); classes.push(_this.options.state ? "" + _this.options.baseClass + "-on" : "" + _this.options.baseClass + "-off"); if (_this.options.size != null) { classes.push("" + _this.options.baseClass + "-" + _this.options.size); } if (_this.options.disabled) { classes.push("" + _this.options.baseClass + "-disabled"); } if (_this.options.readonly) { classes.push("" + _this.options.baseClass + "-readonly"); } if (_this.options.indeterminate) { classes.push("" + _this.options.baseClass + "-indeterminate"); } if (_this.options.inverse) { classes.push("" + _this.options.baseClass + "-inverse"); } if (_this.$element.attr("id")) { classes.push("" + _this.options.baseClass + "-id-" + (_this.$element.attr("id"))); } return classes.join(" "); }; })(this)() }); this.$container = $("
", { "class": "" + this.options.baseClass + "-container" }); this.$on = $("", { html: this.options.onText, "class": "" + this.options.baseClass + "-handle-on " + this.options.baseClass + "-" + this.options.onColor }); this.$off = $("", { html: this.options.offText, "class": "" + this.options.baseClass + "-handle-off " + this.options.baseClass + "-" + this.options.offColor }); this.$label = $("", { html: this.options.labelText, "class": "" + this.options.baseClass + "-label" }); this.$element.on("init.bootstrapSwitch", (function(_this) { return function() { return _this.options.onInit.apply(element, arguments); }; })(this)); this.$element.on("switchChange.bootstrapSwitch", (function(_this) { return function() { return _this.options.onSwitchChange.apply(element, arguments); }; })(this)); this.$container = this.$element.wrap(this.$container).parent(); this.$wrapper = this.$container.wrap(this.$wrapper).parent(); this.$element.before(this.options.inverse ? this.$off : this.$on).before(this.$label).before(this.options.inverse ? this.$on : this.$off); if (this.options.indeterminate) { this.$element.prop("indeterminate", true); } this._init(); this._elementHandlers(); this._handleHandlers(); this._labelHandlers(); this._formHandler(); this._externalLabelHandler(); this.$element.trigger("init.bootstrapSwitch"); } BootstrapSwitch.prototype._constructor = BootstrapSwitch; BootstrapSwitch.prototype.state = function(value, skip) { if (typeof value === "undefined") { return this.options.state; } if (this.options.disabled || this.options.readonly) { return this.$element; } if (this.options.state && !this.options.radioAllOff && this.$element.is(":radio")) { return this.$element; } if (this.options.indeterminate) { this.indeterminate(false); } value = !!value; this.$element.prop("checked", value).trigger("change.bootstrapSwitch", skip); return this.$element; }; BootstrapSwitch.prototype.toggleState = function(skip) { if (this.options.disabled || this.options.readonly) { return this.$element; } if (this.options.indeterminate) { this.indeterminate(false); return this.state(true); } else { return this.$element.prop("checked", !this.options.state).trigger("change.bootstrapSwitch", skip); } }; BootstrapSwitch.prototype.size = function(value) { if (typeof value === "undefined") { return this.options.size; } if (this.options.size != null) { this.$wrapper.removeClass("" + this.options.baseClass + "-" + this.options.size); } if (value) { this.$wrapper.addClass("" + this.options.baseClass + "-" + value); } this._width(); this._containerPosition(); this.options.size = value; return this.$element; }; BootstrapSwitch.prototype.animate = function(value) { if (typeof value === "undefined") { return this.options.animate; } value = !!value; if (value === this.options.animate) { return this.$element; } return this.toggleAnimate(); }; BootstrapSwitch.prototype.toggleAnimate = function() { this.options.animate = !this.options.animate; this.$wrapper.toggleClass("" + this.options.baseClass + "-animate"); return this.$element; }; BootstrapSwitch.prototype.disabled = function(value) { if (typeof value === "undefined") { return this.options.disabled; } value = !!value; if (value === this.options.disabled) { return this.$element; } return this.toggleDisabled(); }; BootstrapSwitch.prototype.toggleDisabled = function() { this.options.disabled = !this.options.disabled; this.$element.prop("disabled", this.options.disabled); this.$wrapper.toggleClass("" + this.options.baseClass + "-disabled"); return this.$element; }; BootstrapSwitch.prototype.readonly = function(value) { if (typeof value === "undefined") { return this.options.readonly; } value = !!value; if (value === this.options.readonly) { return this.$element; } return this.toggleReadonly(); }; BootstrapSwitch.prototype.toggleReadonly = function() { this.options.readonly = !this.options.readonly; this.$element.prop("readonly", this.options.readonly); this.$wrapper.toggleClass("" + this.options.baseClass + "-readonly"); return this.$element; }; BootstrapSwitch.prototype.indeterminate = function(value) { if (typeof value === "undefined") { return this.options.indeterminate; } value = !!value; if (value === this.options.indeterminate) { return this.$element; } return this.toggleIndeterminate(); }; BootstrapSwitch.prototype.toggleIndeterminate = function() { this.options.indeterminate = !this.options.indeterminate; this.$element.prop("indeterminate", this.options.indeterminate); this.$wrapper.toggleClass("" + this.options.baseClass + "-indeterminate"); this._containerPosition(); return this.$element; }; BootstrapSwitch.prototype.inverse = function(value) { if (typeof value === "undefined") { return this.options.inverse; } value = !!value; if (value === this.options.inverse) { return this.$element; } return this.toggleInverse(); }; BootstrapSwitch.prototype.toggleInverse = function() { var $off, $on; this.$wrapper.toggleClass("" + this.options.baseClass + "-inverse"); $on = this.$on.clone(true); $off = this.$off.clone(true); this.$on.replaceWith($off); this.$off.replaceWith($on); this.$on = $off; this.$off = $on; this.options.inverse = !this.options.inverse; return this.$element; }; BootstrapSwitch.prototype.onColor = function(value) { var color; color = this.options.onColor; if (typeof value === "undefined") { return color; } if (color != null) { this.$on.removeClass("" + this.options.baseClass + "-" + color); } this.$on.addClass("" + this.options.baseClass + "-" + value); this.options.onColor = value; return this.$element; }; BootstrapSwitch.prototype.offColor = function(value) { var color; color = this.options.offColor; if (typeof value === "undefined") { return color; } if (color != null) { this.$off.removeClass("" + this.options.baseClass + "-" + color); } this.$off.addClass("" + this.options.baseClass + "-" + value); this.options.offColor = value; return this.$element; }; BootstrapSwitch.prototype.onText = function(value) { if (typeof value === "undefined") { return this.options.onText; } this.$on.html(value); this._width(); this._containerPosition(); this.options.onText = value; return this.$element; }; BootstrapSwitch.prototype.offText = function(value) { if (typeof value === "undefined") { return this.options.offText; } this.$off.html(value); this._width(); this._containerPosition(); this.options.offText = value; return this.$element; }; BootstrapSwitch.prototype.labelText = function(value) { if (typeof value === "undefined") { return this.options.labelText; } this.$label.html(value); this._width(); this.options.labelText = value; return this.$element; }; BootstrapSwitch.prototype.handleWidth = function(value) { if (typeof value === "undefined") { return this.options.handleWidth; } this.options.handleWidth = value; this._width(); this._containerPosition(); return this.$element; }; BootstrapSwitch.prototype.labelWidth = function(value) { if (typeof value === "undefined") { return this.options.labelWidth; } this.options.labelWidth = value; this._width(); this._containerPosition(); return this.$element; }; BootstrapSwitch.prototype.baseClass = function(value) { return this.options.baseClass; }; BootstrapSwitch.prototype.wrapperClass = function(value) { if (typeof value === "undefined") { return this.options.wrapperClass; } if (!value) { value = $.fn.bootstrapSwitch.defaults.wrapperClass; } this.$wrapper.removeClass(this._getClasses(this.options.wrapperClass).join(" ")); this.$wrapper.addClass(this._getClasses(value).join(" ")); this.options.wrapperClass = value; return this.$element; }; BootstrapSwitch.prototype.radioAllOff = function(value) { if (typeof value === "undefined") { return this.options.radioAllOff; } value = !!value; if (value === this.options.radioAllOff) { return this.$element; } this.options.radioAllOff = value; return this.$element; }; BootstrapSwitch.prototype.onInit = function(value) { if (typeof value === "undefined") { return this.options.onInit; } if (!value) { value = $.fn.bootstrapSwitch.defaults.onInit; } this.options.onInit = value; return this.$element; }; BootstrapSwitch.prototype.onSwitchChange = function(value) { if (typeof value === "undefined") { return this.options.onSwitchChange; } if (!value) { value = $.fn.bootstrapSwitch.defaults.onSwitchChange; } this.options.onSwitchChange = value; return this.$element; }; BootstrapSwitch.prototype.destroy = function() { var $form; $form = this.$element.closest("form"); if ($form.length) { $form.off("reset.bootstrapSwitch").removeData("bootstrap-switch"); } this.$container.children().not(this.$element).remove(); this.$element.unwrap().unwrap().off(".bootstrapSwitch").removeData("bootstrap-switch"); return this.$element; }; BootstrapSwitch.prototype._width = function() { var $handles, handleWidth; $handles = this.$on.add(this.$off); $handles.add(this.$label).css("width", ""); handleWidth = this.options.handleWidth === "auto" ? Math.max(this.$on.width(), this.$off.width()) : this.options.handleWidth; $handles.width(handleWidth); this.$label.width((function(_this) { return function(index, width) { if (_this.options.labelWidth !== "auto") { return _this.options.labelWidth; } if (width < handleWidth) { return handleWidth; } else { return width; } }; })(this)); this._handleWidth = this.$on.outerWidth(); this._labelWidth = this.$label.outerWidth(); this.$container.width((this._handleWidth * 2) + this._labelWidth); return this.$wrapper.width(this._handleWidth + this._labelWidth); }; BootstrapSwitch.prototype._containerPosition = function(state, callback) { if (state == null) { state = this.options.state; } this.$container.css("margin-left", (function(_this) { return function() { var values; values = [0, "-" + _this._handleWidth + "px"]; if (_this.options.indeterminate) { return "-" + (_this._handleWidth / 2) + "px"; } if (state) { if (_this.options.inverse) { return values[1]; } else { return values[0]; } } else { if (_this.options.inverse) { return values[0]; } else { return values[1]; } } }; })(this)); if (!callback) { return; } return setTimeout(function() { return callback(); }, 50); }; BootstrapSwitch.prototype._init = function() { var init, initInterval; init = (function(_this) { return function() { _this._width(); return _this._containerPosition(null, function() { if (_this.options.animate) { return _this.$wrapper.addClass("" + _this.options.baseClass + "-animate"); } }); }; })(this); if (this.$wrapper.is(":visible")) { return init(); } return initInterval = window.setInterval((function(_this) { return function() { if (_this.$wrapper.is(":visible")) { init(); return window.clearInterval(initInterval); } }; })(this), 50); }; BootstrapSwitch.prototype._elementHandlers = function() { return this.$element.on({ "change.bootstrapSwitch": (function(_this) { return function(e, skip) { var state; e.preventDefault(); e.stopImmediatePropagation(); state = _this.$element.is(":checked"); _this._containerPosition(state); if (state === _this.options.state) { return; } _this.options.state = state; _this.$wrapper.toggleClass("" + _this.options.baseClass + "-off").toggleClass("" + _this.options.baseClass + "-on"); if (!skip) { if (_this.$element.is(":radio")) { $("[name='" + (_this.$element.attr('name')) + "']").not(_this.$element).prop("checked", false).trigger("change.bootstrapSwitch", true); } return _this.$element.trigger("switchChange.bootstrapSwitch", [state]); } }; })(this), "focus.bootstrapSwitch": (function(_this) { return function(e) { e.preventDefault(); return _this.$wrapper.addClass("" + _this.options.baseClass + "-focused"); }; })(this), "blur.bootstrapSwitch": (function(_this) { return function(e) { e.preventDefault(); return _this.$wrapper.removeClass("" + _this.options.baseClass + "-focused"); }; })(this), "keydown.bootstrapSwitch": (function(_this) { return function(e) { if (!e.which || _this.options.disabled || _this.options.readonly) { return; } switch (e.which) { case 37: e.preventDefault(); e.stopImmediatePropagation(); return _this.state(false); case 39: e.preventDefault(); e.stopImmediatePropagation(); return _this.state(true); } }; })(this) }); }; BootstrapSwitch.prototype._handleHandlers = function() { this.$on.on("click.bootstrapSwitch", (function(_this) { return function(event) { event.preventDefault(); event.stopPropagation(); _this.state(false); return _this.$element.trigger("focus.bootstrapSwitch"); }; })(this)); return this.$off.on("click.bootstrapSwitch", (function(_this) { return function(event) { event.preventDefault(); event.stopPropagation(); _this.state(true); return _this.$element.trigger("focus.bootstrapSwitch"); }; })(this)); }; BootstrapSwitch.prototype._labelHandlers = function() { return this.$label.on({ "mousedown.bootstrapSwitch touchstart.bootstrapSwitch": (function(_this) { return function(e) { if (_this._dragStart || _this.options.disabled || _this.options.readonly) { return; } e.preventDefault(); e.stopPropagation(); _this._dragStart = (e.pageX || e.originalEvent.touches[0].pageX) - parseInt(_this.$container.css("margin-left"), 10); if (_this.options.animate) { _this.$wrapper.removeClass("" + _this.options.baseClass + "-animate"); } return _this.$element.trigger("focus.bootstrapSwitch"); }; })(this), "mousemove.bootstrapSwitch touchmove.bootstrapSwitch": (function(_this) { return function(e) { var difference; if (_this._dragStart == null) { return; } e.preventDefault(); difference = (e.pageX || e.originalEvent.touches[0].pageX) - _this._dragStart; if (difference < -_this._handleWidth || difference > 0) { return; } _this._dragEnd = difference; return _this.$container.css("margin-left", "" + _this._dragEnd + "px"); }; })(this), "mouseup.bootstrapSwitch touchend.bootstrapSwitch": (function(_this) { return function(e) { var state; if (!_this._dragStart) { return; } e.preventDefault(); if (_this.options.animate) { _this.$wrapper.addClass("" + _this.options.baseClass + "-animate"); } if (_this._dragEnd) { state = _this._dragEnd > -(_this._handleWidth / 2); _this._dragEnd = false; _this.state(_this.options.inverse ? !state : state); } else { _this.state(!_this.options.state); } return _this._dragStart = false; }; })(this), "mouseleave.bootstrapSwitch": (function(_this) { return function(e) { return _this.$label.trigger("mouseup.bootstrapSwitch"); }; })(this) }); }; BootstrapSwitch.prototype._externalLabelHandler = function() { var $externalLabel; $externalLabel = this.$element.closest("label"); return $externalLabel.on("click", (function(_this) { return function(event) { event.preventDefault(); event.stopImmediatePropagation(); if (event.target === $externalLabel[0]) { return _this.toggleState(); } }; })(this)); }; BootstrapSwitch.prototype._formHandler = function() { var $form; $form = this.$element.closest("form"); if ($form.data("bootstrap-switch")) { return; } return $form.on("reset.bootstrapSwitch", function() { return window.setTimeout(function() { return $form.find("input").filter(function() { return $(this).data("bootstrap-switch"); }).each(function() { return $(this).bootstrapSwitch("state", this.checked); }); }, 1); }).data("bootstrap-switch", true); }; BootstrapSwitch.prototype._getClasses = function(classes) { var c, cls, _i, _len; if (!$.isArray(classes)) { return ["" + this.options.baseClass + "-" + classes]; } cls = []; for (_i = 0, _len = classes.length; _i < _len; _i++) { c = classes[_i]; cls.push("" + this.options.baseClass + "-" + c); } return cls; }; return BootstrapSwitch; })(); $.fn.bootstrapSwitch = function() { var args, option, ret; option = arguments[0], args = 2 <= arguments.length ? __slice.call(arguments, 1) : []; ret = this; this.each(function() { var $this, data; $this = $(this); data = $this.data("bootstrap-switch"); if (!data) { $this.data("bootstrap-switch", data = new BootstrapSwitch(this, option)); } if (typeof option === "string") { return ret = data[option].apply(data, args); } }); return ret; }; $.fn.bootstrapSwitch.Constructor = BootstrapSwitch; return $.fn.bootstrapSwitch.defaults = { state: true, size: null, animate: true, disabled: false, readonly: false, indeterminate: false, inverse: false, radioAllOff: false, onColor: "primary", offColor: "default", onText: "ON", offText: "OFF", labelText: " ", handleWidth: "auto", labelWidth: "auto", baseClass: "bootstrap-switch", wrapperClass: "wrapper", onInit: function() {}, onSwitchChange: function() {} }; })(window.jQuery, window); }).call(this); bootstrap-switch-rails-3.3.3/vendor/assets/stylesheets/0000755000175600017560000000000012741663156021736 5ustar abhiabhibootstrap-switch-rails-3.3.3/vendor/assets/stylesheets/bootstrap3-switch.scss0000644000175600017560000001551512741663156026241 0ustar abhiabhi/* ======================================================================== * bootstrap-switch - v3.3.2 * http://www.bootstrap-switch.org * ======================================================================== * Copyright 2012-2013 Mattia Larentis * * ======================================================================== * 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. * ======================================================================== */ .bootstrap-switch { display: inline-block; direction: ltr; cursor: pointer; border-radius: 4px; border: 1px solid; border-color: #cccccc; position: relative; text-align: left; overflow: hidden; line-height: 8px; z-index: 0; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; vertical-align: middle; -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; } .bootstrap-switch .bootstrap-switch-container { display: inline-block; top: 0; border-radius: 4px; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } .bootstrap-switch .bootstrap-switch-handle-on, .bootstrap-switch .bootstrap-switch-handle-off, .bootstrap-switch .bootstrap-switch-label { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; cursor: pointer; display: inline-block !important; height: 100%; padding: 6px 12px; font-size: 14px; line-height: 20px; } .bootstrap-switch .bootstrap-switch-handle-on, .bootstrap-switch .bootstrap-switch-handle-off { text-align: center; z-index: 1; } .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary, .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-primary { color: #fff; background: #428bca; } .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-info, .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-info { color: #fff; background: #5bc0de; } .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-success, .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-success { color: #fff; background: #5cb85c; } .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-warning, .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-warning { background: #f0ad4e; color: #fff; } .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-danger, .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-danger { color: #fff; background: #d9534f; } .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-default, .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-default { color: #000; background: #eeeeee; } .bootstrap-switch .bootstrap-switch-label { text-align: center; margin-top: -1px; margin-bottom: -1px; z-index: 100; color: #333333; background: #ffffff; } .bootstrap-switch .bootstrap-switch-handle-on { border-bottom-left-radius: 3px; border-top-left-radius: 3px; } .bootstrap-switch .bootstrap-switch-handle-off { border-bottom-right-radius: 3px; border-top-right-radius: 3px; } .bootstrap-switch input[type='radio'], .bootstrap-switch input[type='checkbox'] { position: absolute !important; top: 0; left: 0; opacity: 0; filter: alpha(opacity=0); z-index: -1; } .bootstrap-switch input[type='radio'].form-control, .bootstrap-switch input[type='checkbox'].form-control { height: auto; } .bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-handle-on, .bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-handle-off, .bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-label { padding: 1px 5px; font-size: 12px; line-height: 1.5; } .bootstrap-switch.bootstrap-switch-small .bootstrap-switch-handle-on, .bootstrap-switch.bootstrap-switch-small .bootstrap-switch-handle-off, .bootstrap-switch.bootstrap-switch-small .bootstrap-switch-label { padding: 5px 10px; font-size: 12px; line-height: 1.5; } .bootstrap-switch.bootstrap-switch-large .bootstrap-switch-handle-on, .bootstrap-switch.bootstrap-switch-large .bootstrap-switch-handle-off, .bootstrap-switch.bootstrap-switch-large .bootstrap-switch-label { padding: 6px 16px; font-size: 18px; line-height: 1.33; } .bootstrap-switch.bootstrap-switch-disabled, .bootstrap-switch.bootstrap-switch-readonly, .bootstrap-switch.bootstrap-switch-indeterminate { cursor: default !important; } .bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-handle-on, .bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-handle-on, .bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-handle-on, .bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-handle-off, .bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-handle-off, .bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-handle-off, .bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-label, .bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-label, .bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-label { opacity: 0.5; filter: alpha(opacity=50); cursor: default !important; } .bootstrap-switch.bootstrap-switch-animate .bootstrap-switch-container { -webkit-transition: margin-left 0.5s; transition: margin-left 0.5s; } .bootstrap-switch.bootstrap-switch-inverse .bootstrap-switch-handle-on { border-bottom-left-radius: 0; border-top-left-radius: 0; border-bottom-right-radius: 3px; border-top-right-radius: 3px; } .bootstrap-switch.bootstrap-switch-inverse .bootstrap-switch-handle-off { border-bottom-right-radius: 0; border-top-right-radius: 0; border-bottom-left-radius: 3px; border-top-left-radius: 3px; } .bootstrap-switch.bootstrap-switch-focused { border-color: #66afe9; outline: 0; -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6); box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6); } .bootstrap-switch.bootstrap-switch-on .bootstrap-switch-label, .bootstrap-switch.bootstrap-switch-inverse.bootstrap-switch-off .bootstrap-switch-label { border-bottom-right-radius: 3px; border-top-right-radius: 3px; } .bootstrap-switch.bootstrap-switch-off .bootstrap-switch-label, .bootstrap-switch.bootstrap-switch-inverse.bootstrap-switch-on .bootstrap-switch-label { border-bottom-left-radius: 3px; border-top-left-radius: 3px; } bootstrap-switch-rails-3.3.3/vendor/assets/stylesheets/bootstrap2-switch.scss0000644000175600017560000005762312741663156026246 0ustar abhiabhi/* ======================================================================== * bootstrap-switch - v3.3.2 * http://www.bootstrap-switch.org * ======================================================================== * Copyright 2012-2013 Mattia Larentis * * ======================================================================== * 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. * ======================================================================== */ .clearfix { *zoom: 1; } .clearfix:before, .clearfix:after { display: table; content: ""; line-height: 0; } .clearfix:after { clear: both; } .hide-text { font: 0/0 a; color: transparent; text-shadow: none; background-color: transparent; border: 0; } .input-block-level { display: block; width: 100%; min-height: 30px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } .bootstrap-switch { display: inline-block; direction: ltr; cursor: pointer; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; border: 1px solid; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); position: relative; text-align: left; overflow: hidden; line-height: 8px; z-index: 0; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; -o-user-select: none; user-select: none; vertical-align: middle; -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; -moz-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; } .bootstrap-switch .bootstrap-switch-container { display: inline-block; top: 0; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } .bootstrap-switch .bootstrap-switch-handle-on, .bootstrap-switch .bootstrap-switch-handle-off, .bootstrap-switch .bootstrap-switch-label { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; cursor: pointer; display: inline-block !important; height: 100%; padding-top: 4px; padding-bottom: 4px; padding-left: 8px; padding-right: 8px; font-size: 14px; line-height: 20px; } .bootstrap-switch .bootstrap-switch-handle-on, .bootstrap-switch .bootstrap-switch-handle-off { text-align: center; z-index: 1; } .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary, .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-primary { color: #ffffff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #005fcc; background-image: -moz-linear-gradient(top, #0044cc, #0088cc); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0044cc), to(#0088cc)); background-image: -webkit-linear-gradient(top, #0044cc, #0088cc); background-image: -o-linear-gradient(top, #0044cc, #0088cc); background-image: linear-gradient(to bottom, #0044cc, #0088cc); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0044cc', endColorstr='#ff0088cc', GradientType=0); border-color: #0088cc #0088cc #005580; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); *background-color: #0088cc; /* Darken IE7 buttons by default so they stand out more given they won't have borders */ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); } .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary:hover, .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-primary:hover, .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary:focus, .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-primary:focus, .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary:active, .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-primary:active, .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary.active, .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-primary.active, .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary.disabled, .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-primary.disabled, .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary[disabled], .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-primary[disabled] { color: #ffffff; background-color: #0088cc; *background-color: #0077b3; } .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary:active, .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-primary:active, .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary.active, .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-primary.active { background-color: #006699 \9; } .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-info, .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-info { color: #ffffff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #41a7c5; background-image: -moz-linear-gradient(top, #2f96b4, #5bc0de); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#2f96b4), to(#5bc0de)); background-image: -webkit-linear-gradient(top, #2f96b4, #5bc0de); background-image: -o-linear-gradient(top, #2f96b4, #5bc0de); background-image: linear-gradient(to bottom, #2f96b4, #5bc0de); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff2f96b4', endColorstr='#ff5bc0de', GradientType=0); border-color: #5bc0de #5bc0de #28a1c5; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); *background-color: #5bc0de; /* Darken IE7 buttons by default so they stand out more given they won't have borders */ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); } .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-info:hover, .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-info:hover, .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-info:focus, .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-info:focus, .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-info:active, .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-info:active, .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-info.active, .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-info.active, .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-info.disabled, .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-info.disabled, .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-info[disabled], .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-info[disabled] { color: #ffffff; background-color: #5bc0de; *background-color: #46b8da; } .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-info:active, .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-info:active, .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-info.active, .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-info.active { background-color: #31b0d5 \9; } .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-success, .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-success { color: #ffffff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #58b058; background-image: -moz-linear-gradient(top, #51a351, #62c462); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#51a351), to(#62c462)); background-image: -webkit-linear-gradient(top, #51a351, #62c462); background-image: -o-linear-gradient(top, #51a351, #62c462); background-image: linear-gradient(to bottom, #51a351, #62c462); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff51a351', endColorstr='#ff62c462', GradientType=0); border-color: #62c462 #62c462 #3b9e3b; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); *background-color: #62c462; /* Darken IE7 buttons by default so they stand out more given they won't have borders */ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); } .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-success:hover, .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-success:hover, .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-success:focus, .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-success:focus, .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-success:active, .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-success:active, .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-success.active, .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-success.active, .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-success.disabled, .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-success.disabled, .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-success[disabled], .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-success[disabled] { color: #ffffff; background-color: #62c462; *background-color: #4fbd4f; } .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-success:active, .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-success:active, .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-success.active, .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-success.active { background-color: #42b142 \9; } .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-warning, .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-warning { color: #ffffff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #f9a123; background-image: -moz-linear-gradient(top, #f89406, #fbb450); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f89406), to(#fbb450)); background-image: -webkit-linear-gradient(top, #f89406, #fbb450); background-image: -o-linear-gradient(top, #f89406, #fbb450); background-image: linear-gradient(to bottom, #f89406, #fbb450); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff89406', endColorstr='#fffbb450', GradientType=0); border-color: #fbb450 #fbb450 #f89406; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); *background-color: #fbb450; /* Darken IE7 buttons by default so they stand out more given they won't have borders */ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); } .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-warning:hover, .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-warning:hover, .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-warning:focus, .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-warning:focus, .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-warning:active, .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-warning:active, .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-warning.active, .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-warning.active, .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-warning.disabled, .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-warning.disabled, .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-warning[disabled], .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-warning[disabled] { color: #ffffff; background-color: #fbb450; *background-color: #faa937; } .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-warning:active, .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-warning:active, .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-warning.active, .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-warning.active { background-color: #fa9f1e \9; } .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-danger, .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-danger { color: #ffffff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #d14641; background-image: -moz-linear-gradient(top, #bd362f, #ee5f5b); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#bd362f), to(#ee5f5b)); background-image: -webkit-linear-gradient(top, #bd362f, #ee5f5b); background-image: -o-linear-gradient(top, #bd362f, #ee5f5b); background-image: linear-gradient(to bottom, #bd362f, #ee5f5b); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffbd362f', endColorstr='#ffee5f5b', GradientType=0); border-color: #ee5f5b #ee5f5b #e51d18; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); *background-color: #ee5f5b; /* Darken IE7 buttons by default so they stand out more given they won't have borders */ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); } .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-danger:hover, .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-danger:hover, .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-danger:focus, .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-danger:focus, .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-danger:active, .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-danger:active, .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-danger.active, .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-danger.active, .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-danger.disabled, .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-danger.disabled, .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-danger[disabled], .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-danger[disabled] { color: #ffffff; background-color: #ee5f5b; *background-color: #ec4844; } .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-danger:active, .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-danger:active, .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-danger.active, .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-danger.active { background-color: #e9322d \9; } .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-default, .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-default { color: #333333; text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75); background-color: #f0f0f0; background-image: -moz-linear-gradient(top, #e6e6e6, #ffffff); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#e6e6e6), to(#ffffff)); background-image: -webkit-linear-gradient(top, #e6e6e6, #ffffff); background-image: -o-linear-gradient(top, #e6e6e6, #ffffff); background-image: linear-gradient(to bottom, #e6e6e6, #ffffff); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe6e6e6', endColorstr='#ffffffff', GradientType=0); border-color: #ffffff #ffffff #d9d9d9; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); *background-color: #ffffff; /* Darken IE7 buttons by default so they stand out more given they won't have borders */ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); } .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-default:hover, .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-default:hover, .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-default:focus, .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-default:focus, .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-default:active, .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-default:active, .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-default.active, .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-default.active, .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-default.disabled, .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-default.disabled, .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-default[disabled], .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-default[disabled] { color: #333333; background-color: #ffffff; *background-color: #f2f2f2; } .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-default:active, .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-default:active, .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-default.active, .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-default.active { background-color: #e6e6e6 \9; } .bootstrap-switch .bootstrap-switch-label { text-align: center; margin-top: -1px; margin-bottom: -1px; z-index: 100; border-left: 1px solid #cccccc; border-right: 1px solid #cccccc; color: #333333; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #f5f5f5; background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6)); background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6); background-image: -o-linear-gradient(top, #ffffff, #e6e6e6); background-image: linear-gradient(to bottom, #ffffff, #e6e6e6); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0); border-color: #e6e6e6 #e6e6e6 #bfbfbf; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); *background-color: #e6e6e6; /* Darken IE7 buttons by default so they stand out more given they won't have borders */ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); } .bootstrap-switch .bootstrap-switch-label:hover, .bootstrap-switch .bootstrap-switch-label:focus, .bootstrap-switch .bootstrap-switch-label:active, .bootstrap-switch .bootstrap-switch-label.active, .bootstrap-switch .bootstrap-switch-label.disabled, .bootstrap-switch .bootstrap-switch-label[disabled] { color: #333333; background-color: #e6e6e6; *background-color: #d9d9d9; } .bootstrap-switch .bootstrap-switch-label:active, .bootstrap-switch .bootstrap-switch-label.active { background-color: #cccccc \9; } .bootstrap-switch .bootstrap-switch-handle-on { -webkit-border-top-left-radius: 4px; -moz-border-radius-topleft: 4px; border-top-left-radius: 4px; -webkit-border-bottom-left-radius: 4px; -moz-border-radius-bottomleft: 4px; border-bottom-left-radius: 4px; } .bootstrap-switch .bootstrap-switch-handle-off { -webkit-border-top-right-radius: 4px; -moz-border-radius-topright: 4px; border-top-right-radius: 4px; -webkit-border-bottom-right-radius: 4px; -moz-border-radius-bottomright: 4px; border-bottom-right-radius: 4px; } .bootstrap-switch input[type='radio'], .bootstrap-switch input[type='checkbox'] { position: absolute !important; top: 0; left: 0; opacity: 0; filter: alpha(opacity=0); z-index: -1; } .bootstrap-switch input[type='radio'].form-control, .bootstrap-switch input[type='checkbox'].form-control { height: auto; } .bootstrap-switch.bootstrap-switch-mini { min-width: 71px; } .bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-handle-on, .bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-handle-off, .bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-label { padding: 3px 6px; font-size: 10px; line-height: 9px; } .bootstrap-switch.bootstrap-switch-small { min-width: 79px; } .bootstrap-switch.bootstrap-switch-small .bootstrap-switch-handle-on, .bootstrap-switch.bootstrap-switch-small .bootstrap-switch-handle-off, .bootstrap-switch.bootstrap-switch-small .bootstrap-switch-label { padding: 3px 6px; font-size: 12px; line-height: 18px; } .bootstrap-switch.bootstrap-switch-large { min-width: 120px; } .bootstrap-switch.bootstrap-switch-large .bootstrap-switch-handle-on, .bootstrap-switch.bootstrap-switch-large .bootstrap-switch-handle-off, .bootstrap-switch.bootstrap-switch-large .bootstrap-switch-label { padding: 9px 12px; font-size: 16px; line-height: normal; } .bootstrap-switch.bootstrap-switch-disabled, .bootstrap-switch.bootstrap-switch-readonly, .bootstrap-switch.bootstrap-switch-indeterminate { cursor: default !important; } .bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-handle-on, .bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-handle-on, .bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-handle-on, .bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-handle-off, .bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-handle-off, .bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-handle-off, .bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-label, .bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-label, .bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-label { opacity: 0.5; filter: alpha(opacity=50); cursor: default !important; } .bootstrap-switch.bootstrap-switch-animate .bootstrap-switch-container { -webkit-transition: margin-left 0.5s; -moz-transition: margin-left 0.5s; -o-transition: margin-left 0.5s; transition: margin-left 0.5s; } .bootstrap-switch.bootstrap-switch-inverse .bootstrap-switch-handle-on { -webkit-border-top-left-radius: 0; -moz-border-radius-topleft: 0; border-top-left-radius: 0; -webkit-border-bottom-left-radius: 0; -moz-border-radius-bottomleft: 0; border-bottom-left-radius: 0; -webkit-border-top-right-radius: 4px; -moz-border-radius-topright: 4px; border-top-right-radius: 4px; -webkit-border-bottom-right-radius: 4px; -moz-border-radius-bottomright: 4px; border-bottom-right-radius: 4px; } .bootstrap-switch.bootstrap-switch-inverse .bootstrap-switch-handle-off { -webkit-border-top-right-radius: 0; -moz-border-radius-topright: 0; border-top-right-radius: 0; -webkit-border-bottom-right-radius: 0; -moz-border-radius-bottomright: 0; border-bottom-right-radius: 0; -webkit-border-top-left-radius: 4px; -moz-border-radius-topleft: 4px; border-top-left-radius: 4px; -webkit-border-bottom-left-radius: 4px; -moz-border-radius-bottomleft: 4px; border-bottom-left-radius: 4px; } .bootstrap-switch.bootstrap-switch-focused { border-color: rgba(82, 168, 236, 0.8); outline: 0; outline: thin dotted \9; -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82, 168, 236, .6); -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82, 168, 236, .6); box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82, 168, 236, .6); } .bootstrap-switch.bootstrap-switch-on .bootstrap-switch-label, .bootstrap-switch.bootstrap-switch-inverse.bootstrap-switch-off .bootstrap-switch-label { -webkit-border-top-right-radius: 4px; -moz-border-radius-topright: 4px; border-top-right-radius: 4px; -webkit-border-bottom-right-radius: 4px; -moz-border-radius-bottomright: 4px; border-bottom-right-radius: 4px; } .bootstrap-switch.bootstrap-switch-off .bootstrap-switch-label, .bootstrap-switch.bootstrap-switch-inverse.bootstrap-switch-on .bootstrap-switch-label { -webkit-border-top-left-radius: 4px; -moz-border-radius-topleft: 4px; border-top-left-radius: 4px; -webkit-border-bottom-left-radius: 4px; -moz-border-radius-bottomleft: 4px; border-bottom-left-radius: 4px; } bootstrap-switch-rails-3.3.3/.gitignore0000644000175600017560000000024212741663156016551 0ustar abhiabhi*.gem *.rbc .bundle .config .yardoc Gemfile.lock InstalledFiles _yardoc coverage doc/ lib/bundler/man pkg rdoc spec/reports test/tmp test/version_tmp tmp _source