pax_global_header00006660000000000000000000000064134103551700014511gustar00rootroot0000000000000052 comment=635acab8c567da3e31fe59832708708b596b83ed ruby-bootstrap-switch-rails-3.3.4/000077500000000000000000000000001341035517000171235ustar00rootroot00000000000000ruby-bootstrap-switch-rails-3.3.4/.gitignore000066400000000000000000000002421341035517000211110ustar00rootroot00000000000000*.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 ruby-bootstrap-switch-rails-3.3.4/Gemfile000066400000000000000000000001371341035517000204170ustar00rootroot00000000000000source 'https://rubygems.org' # Specify your gem's dependencies in genericons.gemspec gemspec ruby-bootstrap-switch-rails-3.3.4/LICENSE.txt000066400000000000000000000020601341035517000207440ustar00rootroot00000000000000Copyright (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. ruby-bootstrap-switch-rails-3.3.4/README.md000066400000000000000000000030441341035517000204030ustar00rootroot00000000000000# 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://bootstrapswitch.site/) 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](http://bootstrapswitch.site/examples.html) for examples how to use the plugin ## License * The [bootstrap-switch](http://bootstrapswitch.site/) 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 ruby-bootstrap-switch-rails-3.3.4/Rakefile000066400000000000000000000000341341035517000205650ustar00rootroot00000000000000require "bundler/gem_tasks" ruby-bootstrap-switch-rails-3.3.4/bootstrap-switch-rails.gemspec000066400000000000000000000017741341035517000251250ustar00rootroot00000000000000# 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@manuelvanrijn.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 ruby-bootstrap-switch-rails-3.3.4/lib/000077500000000000000000000000001341035517000176715ustar00rootroot00000000000000ruby-bootstrap-switch-rails-3.3.4/lib/bootstrap-switch-rails.rb000066400000000000000000000004251341035517000246430ustar00rootroot00000000000000require "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 ruby-bootstrap-switch-rails-3.3.4/lib/bootstrap-switch-rails/000077500000000000000000000000001341035517000243155ustar00rootroot00000000000000ruby-bootstrap-switch-rails-3.3.4/lib/bootstrap-switch-rails/engine.rb000066400000000000000000000001631341035517000261070ustar00rootroot00000000000000module Bootstrap module Switch module Rails class Engine < ::Rails::Engine end end end end ruby-bootstrap-switch-rails-3.3.4/lib/bootstrap-switch-rails/railtie.rb000066400000000000000000000001601341035517000262700ustar00rootroot00000000000000module Bootstrap module Switch module Rails class Railtie < ::Rails::Railtie; end end end end ruby-bootstrap-switch-rails-3.3.4/lib/bootstrap-switch-rails/version.rb000066400000000000000000000001341341035517000263250ustar00rootroot00000000000000module Bootstrap module Switch module Rails VERSION = "3.3.4" end end end ruby-bootstrap-switch-rails-3.3.4/update_from_vendor.sh000077500000000000000000000013621341035517000233460ustar00rootroot00000000000000#!/bin/sh # Checkout vendor repo echo "Cloning Bttstrp/bootstrap-switch github repo into tmp_vendor" git clone https://github.com/Bttstrp/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" ruby-bootstrap-switch-rails-3.3.4/vendor/000077500000000000000000000000001341035517000204205ustar00rootroot00000000000000ruby-bootstrap-switch-rails-3.3.4/vendor/assets/000077500000000000000000000000001341035517000217225ustar00rootroot00000000000000ruby-bootstrap-switch-rails-3.3.4/vendor/assets/javascripts/000077500000000000000000000000001341035517000242535ustar00rootroot00000000000000ruby-bootstrap-switch-rails-3.3.4/vendor/assets/javascripts/bootstrap-switch.js000066400000000000000000000611651341035517000301360ustar00rootroot00000000000000/** * bootstrap-switch - Turn checkboxes and radio buttons into toggle switches. * * @version v3.3.4 * @homepage https://bttstrp.github.io/bootstrap-switch * @author Mattia Larentis (http://larentis.eu) * @license Apache-2.0 */ (function (global, factory) { if (typeof define === "function" && define.amd) { define(['jquery'], factory); } else if (typeof exports !== "undefined") { factory(require('jquery')); } else { var mod = { exports: {} }; factory(global.jquery); global.bootstrapSwitch = mod.exports; } })(this, function (_jquery) { 'use strict'; var _jquery2 = _interopRequireDefault(_jquery); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); var $ = _jquery2.default || window.jQuery || window.$; function getClasses(options, id) { var state = options.state, size = options.size, disabled = options.disabled, readonly = options.readonly, indeterminate = options.indeterminate, inverse = options.inverse; return [state ? 'on' : 'off', size, disabled ? 'disabled' : undefined, readonly ? 'readonly' : undefined, indeterminate ? 'indeterminate' : undefined, inverse ? 'inverse' : undefined, id ? 'id-' + id : undefined].filter(function (v) { return v == null; }); } function prvgetElementOptions() { return { 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') }; } function prvwidth() { var _this = this; var $handles = this.$on.add(this.$off).add(this.$label).css('width', ''); var handleWidth = this.options.handleWidth === 'auto' ? Math.round(Math.max(this.$on.width(), this.$off.width())) : this.options.handleWidth; $handles.width(handleWidth); this.$label.width(function (index, width) { if (_this.options.labelWidth !== 'auto') { return _this.options.labelWidth; } if (width < handleWidth) { return handleWidth; } return width; }); this.privateHandleWidth = this.$on.outerWidth(); this.privateLabelWidth = this.$label.outerWidth(); this.$container.width(this.privateHandleWidth * 2 + this.privateLabelWidth); return this.$wrapper.width(this.privateHandleWidth + this.privateLabelWidth); } function prvcontainerPosition() { var _this2 = this; var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.ope; this.$container.css('margin-left', function () { var values = [0, '-' + _this2.privateHandleWidth + 'px']; if (_this2.options.indeterminate) { return '-' + _this2.privateHandleWidth / 2 + 'px'; } if (state) { if (_this2.options.inverse) { return values[1]; } return values[0]; } if (_this2.options.inverse) { return values[0]; } return values[1]; }); } function prvgetClass(name) { return this.options.baseClass + '-' + name; } function prvinit() { var _this3 = this; var init = function init() { _this3.setPrevOptions(); prvwidth.call(_this3); prvcontainerPosition.call(_this3); setTimeout(function () { return _this3.options.animate && _this3.$wrapper.addClass(prvgetClass.call(_this3, 'animate')); }, 50); }; if (this.$wrapper.is(':visible')) { init(); return; } var initInterval = window.setInterval(function () { return _this3.$wrapper.is(':visible') && (init() || true) && window.clearInterval(initInterval); }, 50); } function prvelementHandlers() { var _this4 = this; return this.$element.on({ 'setPreviousOptions.bootstrapSwitch': function setPreviousOptionsBootstrapSwitch() { return _this4.setPrevOptions(); }, 'previousState.bootstrapSwitch': function previousStateBootstrapSwitch() { _this4.options = _this4.prevOptions; if (_this4.options.indeterminate) { _this4.$wrapper.addClass(prvgetClass.call(_this4, 'indeterminate')); } _this4.$element.prop('checked', _this4.options.state).trigger('change.bootstrapSwitch', true); }, 'change.bootstrapSwitch': function changeBootstrapSwitch(event, skip) { event.preventDefault(); event.stopImmediatePropagation(); var state = _this4.$element.is(':checked'); prvcontainerPosition.call(_this4, state); if (state === _this4.options.state) { return; } _this4.options.state = state; _this4.$wrapper.toggleClass(prvgetClass.call(_this4, 'off')).toggleClass(prvgetClass.call(_this4, 'on')); if (!skip) { if (_this4.$element.is(':radio')) { $('[name="' + _this4.$element.attr('name') + '"]').not(_this4.$element).prop('checked', false).trigger('change.bootstrapSwitch', true); } _this4.$element.trigger('switchChange.bootstrapSwitch', [state]); } }, 'focus.bootstrapSwitch': function focusBootstrapSwitch(event) { event.preventDefault(); _this4.$wrapper.addClass(prvgetClass.call(_this4, 'focused')); }, 'blur.bootstrapSwitch': function blurBootstrapSwitch(event) { event.preventDefault(); _this4.$wrapper.removeClass(prvgetClass.call(_this4, 'focused')); }, 'keydown.bootstrapSwitch': function keydownBootstrapSwitch(event) { if (!event.which || _this4.options.disabled || _this4.options.readonly) { return; } if (event.which === 37 || event.which === 39) { event.preventDefault(); event.stopImmediatePropagation(); _this4.state(event.which === 39); } } }); } function prvhandleHandlers() { var _this5 = this; this.$on.on('click.bootstrapSwitch', function (event) { event.preventDefault(); event.stopPropagation(); _this5.state(false); return _this5.$element.trigger('focus.bootstrapSwitch'); }); return this.$off.on('click.bootstrapSwitch', function (event) { event.preventDefault(); event.stopPropagation(); _this5.state(true); return _this5.$element.trigger('focus.bootstrapSwitch'); }); } function prvlabelHandlers() { var _this6 = this; var dragStart = void 0; var dragEnd = void 0; var handlers = { click: function click(event) { event.stopPropagation(); }, 'mousedown.bootstrapSwitch touchstart.bootstrapSwitch': function mousedownBootstrapSwitchTouchstartBootstrapSwitch(event) { if (dragStart || _this6.options.disabled || _this6.options.readonly) { return; } event.preventDefault(); event.stopPropagation(); dragStart = (event.pageX || event.originalEvent.touches[0].pageX) - parseInt(_this6.$container.css('margin-left'), 10); if (_this6.options.animate) { _this6.$wrapper.removeClass(prvgetClass.call(_this6, 'animate')); } _this6.$element.trigger('focus.bootstrapSwitch'); }, 'mousemove.bootstrapSwitch touchmove.bootstrapSwitch': function mousemoveBootstrapSwitchTouchmoveBootstrapSwitch(event) { if (dragStart == null) { return; } var difference = (event.pageX || event.originalEvent.touches[0].pageX) - dragStart; event.preventDefault(); if (difference < -_this6.privateHandleWidth || difference > 0) { return; } dragEnd = difference; _this6.$container.css('margin-left', dragEnd + 'px'); }, 'mouseup.bootstrapSwitch touchend.bootstrapSwitch': function mouseupBootstrapSwitchTouchendBootstrapSwitch(event) { if (!dragStart) { return; } event.preventDefault(); if (_this6.options.animate) { _this6.$wrapper.addClass(prvgetClass.call(_this6, 'animate')); } if (dragEnd) { var state = dragEnd > -(_this6.privateHandleWidth / 2); dragEnd = false; _this6.state(_this6.options.inverse ? !state : state); } else { _this6.state(!_this6.options.state); } dragStart = false; }, 'mouseleave.bootstrapSwitch': function mouseleaveBootstrapSwitch() { _this6.$label.trigger('mouseup.bootstrapSwitch'); } }; this.$label.on(handlers); } function prvexternalLabelHandler() { var _this7 = this; var $externalLabel = this.$element.closest('label'); $externalLabel.on('click', function (event) { event.preventDefault(); event.stopImmediatePropagation(); if (event.target === $externalLabel[0]) { _this7.toggleState(); } }); } function prvformHandler() { function isBootstrapSwitch() { return $(this).data('bootstrap-switch'); } function performReset() { return $(this).bootstrapSwitch('state', this.checked); } var $form = this.$element.closest('form'); if ($form.data('bootstrap-switch')) { return; } $form.on('reset.bootstrapSwitch', function () { window.setTimeout(function () { $form.find('input').filter(isBootstrapSwitch).each(performReset); }, 1); }).data('bootstrap-switch', true); } function prvgetClasses(classes) { var _this8 = this; if (!$.isArray(classes)) { return [prvgetClass.call(this, classes)]; } return classes.map(function (v) { return prvgetClass.call(_this8, v); }); } var BootstrapSwitch = function () { function BootstrapSwitch(element) { var _this9 = this; var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; _classCallCheck(this, BootstrapSwitch); this.$element = $(element); this.options = $.extend({}, $.fn.bootstrapSwitch.defaults, prvgetElementOptions.call(this), options); this.prevOptions = {}; this.$wrapper = $('
', { class: function _class() { return getClasses(_this9.options, _this9.$element.attr('id')).map(function (v) { return prvgetClass.call(_this9, v); }).concat([_this9.options.baseClass], prvgetClasses.call(_this9, _this9.options.wrapperClass)).join(' '); } }); this.$container = $('
', { class: prvgetClass.call(this, 'container') }); this.$on = $('', { html: this.options.onText, class: prvgetClass.call(this, 'handle-on') + ' ' + prvgetClass.call(this, this.options.onColor) }); this.$off = $('', { html: this.options.offText, class: prvgetClass.call(this, 'handle-off') + ' ' + prvgetClass.call(this, this.options.offColor) }); this.$label = $('', { html: this.options.labelText, class: prvgetClass.call(this, 'label') }); this.$element.on('init.bootstrapSwitch', function () { return _this9.options.onInit(element); }); this.$element.on('switchChange.bootstrapSwitch', function () { for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } if (_this9.options.onSwitchChange.apply(element, args) === false) { if (_this9.$element.is(':radio')) { $('[name="' + _this9.$element.attr('name') + '"]').trigger('previousState.bootstrapSwitch', true); } else { _this9.$element.trigger('previousState.bootstrapSwitch', true); } } }); 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); } prvinit.call(this); prvelementHandlers.call(this); prvhandleHandlers.call(this); prvlabelHandlers.call(this); prvformHandler.call(this); prvexternalLabelHandler.call(this); this.$element.trigger('init.bootstrapSwitch', this.options.state); } _createClass(BootstrapSwitch, [{ key: 'setPrevOptions', value: function setPrevOptions() { this.prevOptions = _extends({}, this.options); } }, { key: 'state', value: function state(value, skip) { if (typeof value === 'undefined') { return this.options.state; } if (this.options.disabled || this.options.readonly || this.options.state && !this.options.radioAllOff && this.$element.is(':radio')) { return this.$element; } if (this.$element.is(':radio')) { $('[name="' + this.$element.attr('name') + '"]').trigger('setPreviousOptions.bootstrapSwitch'); } else { this.$element.trigger('setPreviousOptions.bootstrapSwitch'); } if (this.options.indeterminate) { this.indeterminate(false); } this.$element.prop('checked', Boolean(value)).trigger('change.bootstrapSwitch', skip); return this.$element; } }, { key: 'toggleState', value: function toggleState(skip) { if (this.options.disabled || this.options.readonly) { return this.$element; } if (this.options.indeterminate) { this.indeterminate(false); return this.state(true); } return this.$element.prop('checked', !this.options.state).trigger('change.bootstrapSwitch', skip); } }, { key: 'size', value: function size(value) { if (typeof value === 'undefined') { return this.options.size; } if (this.options.size != null) { this.$wrapper.removeClass(prvgetClass.call(this, this.options.size)); } if (value) { this.$wrapper.addClass(prvgetClass.call(this, value)); } prvwidth.call(this); prvcontainerPosition.call(this); this.options.size = value; return this.$element; } }, { key: 'animate', value: function animate(value) { if (typeof value === 'undefined') { return this.options.animate; } if (this.options.animate === Boolean(value)) { return this.$element; } return this.toggleAnimate(); } }, { key: 'toggleAnimate', value: function toggleAnimate() { this.options.animate = !this.options.animate; this.$wrapper.toggleClass(prvgetClass.call(this, 'animate')); return this.$element; } }, { key: 'disabled', value: function disabled(value) { if (typeof value === 'undefined') { return this.options.disabled; } if (this.options.disabled === Boolean(value)) { return this.$element; } return this.toggleDisabled(); } }, { key: 'toggleDisabled', value: function toggleDisabled() { this.options.disabled = !this.options.disabled; this.$element.prop('disabled', this.options.disabled); this.$wrapper.toggleClass(prvgetClass.call(this, 'disabled')); return this.$element; } }, { key: 'readonly', value: function readonly(value) { if (typeof value === 'undefined') { return this.options.readonly; } if (this.options.readonly === Boolean(value)) { return this.$element; } return this.toggleReadonly(); } }, { key: 'toggleReadonly', value: function toggleReadonly() { this.options.readonly = !this.options.readonly; this.$element.prop('readonly', this.options.readonly); this.$wrapper.toggleClass(prvgetClass.call(this, 'readonly')); return this.$element; } }, { key: 'indeterminate', value: function indeterminate(value) { if (typeof value === 'undefined') { return this.options.indeterminate; } if (this.options.indeterminate === Boolean(value)) { return this.$element; } return this.toggleIndeterminate(); } }, { key: 'toggleIndeterminate', value: function toggleIndeterminate() { this.options.indeterminate = !this.options.indeterminate; this.$element.prop('indeterminate', this.options.indeterminate); this.$wrapper.toggleClass(prvgetClass.call(this, 'indeterminate')); prvcontainerPosition.call(this); return this.$element; } }, { key: 'inverse', value: function inverse(value) { if (typeof value === 'undefined') { return this.options.inverse; } if (this.options.inverse === Boolean(value)) { return this.$element; } return this.toggleInverse(); } }, { key: 'toggleInverse', value: function toggleInverse() { this.$wrapper.toggleClass(prvgetClass.call(this, 'inverse')); var $on = this.$on.clone(true); var $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; } }, { key: 'onColor', value: function onColor(value) { if (typeof value === 'undefined') { return this.options.onColor; } if (this.options.onColor) { this.$on.removeClass(prvgetClass.call(this, this.options.onColor)); } this.$on.addClass(prvgetClass.call(this, value)); this.options.onColor = value; return this.$element; } }, { key: 'offColor', value: function offColor(value) { if (typeof value === 'undefined') { return this.options.offColor; } if (this.options.offColor) { this.$off.removeClass(prvgetClass.call(this, this.options.offColor)); } this.$off.addClass(prvgetClass.call(this, value)); this.options.offColor = value; return this.$element; } }, { key: 'onText', value: function onText(value) { if (typeof value === 'undefined') { return this.options.onText; } this.$on.html(value); prvwidth.call(this); prvcontainerPosition.call(this); this.options.onText = value; return this.$element; } }, { key: 'offText', value: function offText(value) { if (typeof value === 'undefined') { return this.options.offText; } this.$off.html(value); prvwidth.call(this); prvcontainerPosition.call(this); this.options.offText = value; return this.$element; } }, { key: 'labelText', value: function labelText(value) { if (typeof value === 'undefined') { return this.options.labelText; } this.$label.html(value); prvwidth.call(this); this.options.labelText = value; return this.$element; } }, { key: 'handleWidth', value: function handleWidth(value) { if (typeof value === 'undefined') { return this.options.handleWidth; } this.options.handleWidth = value; prvwidth.call(this); prvcontainerPosition.call(this); return this.$element; } }, { key: 'labelWidth', value: function labelWidth(value) { if (typeof value === 'undefined') { return this.options.labelWidth; } this.options.labelWidth = value; prvwidth.call(this); prvcontainerPosition.call(this); return this.$element; } }, { key: 'baseClass', value: function baseClass() { return this.options.baseClass; } }, { key: 'wrapperClass', value: function wrapperClass(value) { if (typeof value === 'undefined') { return this.options.wrapperClass; } var wrapperClass = value || $.fn.bootstrapSwitch.defaults.wrapperClass; this.$wrapper.removeClass(prvgetClasses.call(this, this.options.wrapperClass).join(' ')); this.$wrapper.addClass(prvgetClasses.call(this, wrapperClass).join(' ')); this.options.wrapperClass = wrapperClass; return this.$element; } }, { key: 'radioAllOff', value: function radioAllOff(value) { if (typeof value === 'undefined') { return this.options.radioAllOff; } var val = Boolean(value); if (this.options.radioAllOff === val) { return this.$element; } this.options.radioAllOff = val; return this.$element; } }, { key: 'onInit', value: function onInit(value) { if (typeof value === 'undefined') { return this.options.onInit; } this.options.onInit = value || $.fn.bootstrapSwitch.defaults.onInit; return this.$element; } }, { key: 'onSwitchChange', value: function onSwitchChange(value) { if (typeof value === 'undefined') { return this.options.onSwitchChange; } this.options.onSwitchChange = value || $.fn.bootstrapSwitch.defaults.onSwitchChange; return this.$element; } }, { key: 'destroy', value: function destroy() { var $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; } }]); return BootstrapSwitch; }(); function bootstrapSwitch(option) { for (var _len2 = arguments.length, args = Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) { args[_key2 - 1] = arguments[_key2]; } function reducer(ret, next) { var $this = $(next); var existingData = $this.data('bootstrap-switch'); var data = existingData || new BootstrapSwitch(next, option); if (!existingData) { $this.data('bootstrap-switch', data); } if (typeof option === 'string') { return data[option].apply(data, args); } return ret; } return Array.prototype.reduce.call(this, reducer, this); } $.fn.bootstrapSwitch = bootstrapSwitch; $.fn.bootstrapSwitch.Constructor = BootstrapSwitch; $.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 onInit() {}, onSwitchChange: function onSwitchChange() {} }; }); ruby-bootstrap-switch-rails-3.3.4/vendor/assets/stylesheets/000077500000000000000000000000001341035517000242765ustar00rootroot00000000000000ruby-bootstrap-switch-rails-3.3.4/vendor/assets/stylesheets/bootstrap2-switch.scss000066400000000000000000000562311341035517000306000ustar00rootroot00000000000000/** * bootstrap-switch - Turn checkboxes and radio buttons into toggle switches. * * @version v3.3.4 * @homepage https://bttstrp.github.io/bootstrap-switch * @author Mattia Larentis (http://larentis.eu) * @license Apache-2.0 */ .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; 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: #fff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #005fcc; background-image: -moz-linear-gradient(top, #0044cc, #08c); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0044cc), to(#08c)); background-image: -webkit-linear-gradient(top, #0044cc, #08c); background-image: -o-linear-gradient(top, #0044cc, #08c); background-image: linear-gradient(to bottom, #0044cc, #08c); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0044cc', endColorstr='#ff0088cc', GradientType=0); border-color: #08c #08c #005580; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); *background-color: #08c; /* 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: #fff; background-color: #08c; *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: #fff; 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: #fff; 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: #fff; 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: #fff; 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: #fff; 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: #fff; 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: #fff; 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: #fff; 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: #333; text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75); background-color: #f0f0f0; background-image: -moz-linear-gradient(top, #e6e6e6, #fff); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#e6e6e6), to(#fff)); background-image: -webkit-linear-gradient(top, #e6e6e6, #fff); background-image: -o-linear-gradient(top, #e6e6e6, #fff); background-image: linear-gradient(to bottom, #e6e6e6, #fff); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe6e6e6', endColorstr='#ffffffff', GradientType=0); border-color: #fff #fff #d9d9d9; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); *background-color: #fff; /* 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: #333; background-color: #fff; *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 #ccc; border-right: 1px solid #ccc; color: #333; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #f5f5f5; background-image: -moz-linear-gradient(top, #fff, #e6e6e6); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#e6e6e6)); background-image: -webkit-linear-gradient(top, #fff, #e6e6e6); background-image: -o-linear-gradient(top, #fff, #e6e6e6); background-image: linear-gradient(to bottom, #fff, #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: #333; background-color: #e6e6e6; *background-color: #d9d9d9; } .bootstrap-switch .bootstrap-switch-label:active, .bootstrap-switch .bootstrap-switch-label.active { background-color: #cccccc \9; } .bootstrap-switch span::before { content: "\200b"; } .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; visibility: hidden; } .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; } ruby-bootstrap-switch-rails-3.3.4/vendor/assets/stylesheets/bootstrap3-switch.scss000066400000000000000000000143201341035517000305720ustar00rootroot00000000000000/** * bootstrap-switch - Turn checkboxes and radio buttons into toggle switches. * * @version v3.3.4 * @homepage https://bttstrp.github.io/bootstrap-switch * @author Mattia Larentis (http://larentis.eu) * @license Apache-2.0 */ .bootstrap-switch { display: inline-block; direction: ltr; cursor: pointer; border-radius: 4px; border: 1px solid; border-color: #ccc; 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; -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; 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: table-cell; vertical-align: middle; 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: #337ab7; } .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: #333; background: #fff; } .bootstrap-switch span::before { content: "\200b"; } .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; margin: 0; z-index: -1; opacity: 0; filter: alpha(opacity=0); visibility: hidden; } .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.3333333; } .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; -o-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; }