From 8b81e3ef9876cef544e1afe7d975027c8a0c7830 Mon Sep 17 00:00:00 2001 From: Sahat Yalkabov Date: Thu, 23 Jan 2014 21:36:10 -0500 Subject: [PATCH] Removed flat-ui checkbox and radiobox --- public/js/lib/flatui-checkbox.js | 112 ------------------------ public/js/lib/flatui-radio.js | 141 ------------------------------- views/layout.jade | 2 - 3 files changed, 255 deletions(-) delete mode 100755 public/js/lib/flatui-checkbox.js delete mode 100755 public/js/lib/flatui-radio.js diff --git a/public/js/lib/flatui-checkbox.js b/public/js/lib/flatui-checkbox.js deleted file mode 100755 index 93dca390f4..0000000000 --- a/public/js/lib/flatui-checkbox.js +++ /dev/null @@ -1,112 +0,0 @@ -/* ============================================================= - * flatui-checkbox.js v0.0.3 - * ============================================================ */ - -!function ($) { - - /* CHECKBOX PUBLIC CLASS DEFINITION - * ============================== */ - - var Checkbox = function (element, options) { - this.init(element, options); - } - - Checkbox.prototype = { - - constructor: Checkbox - - , init: function (element, options) { - var $el = this.$element = $(element) - - this.options = $.extend({}, $.fn.checkbox.defaults, options); - $el.before(this.options.template); - this.setState(); - } - - , setState: function () { - var $el = this.$element - , $parent = $el.closest('.checkbox'); - - $el.prop('disabled') && $parent.addClass('disabled'); - $el.prop('checked') && $parent.addClass('checked'); - } - - , toggle: function () { - var ch = 'checked' - , $el = this.$element - , $parent = $el.closest('.checkbox') - , checked = $el.prop(ch) - , e = $.Event('toggle') - - if ($el.prop('disabled') == false) { - $parent.toggleClass(ch) && checked ? $el.removeAttr(ch) : $el.prop(ch, ch); - $el.trigger(e).trigger('change'); - } - } - - , setCheck: function (option) { - var d = 'disabled' - , ch = 'checked' - , $el = this.$element - , $parent = $el.closest('.checkbox') - , checkAction = option == 'check' ? true : false - , e = $.Event(option) - - $parent[checkAction ? 'addClass' : 'removeClass' ](ch) && checkAction ? $el.prop(ch, ch) : $el.removeAttr(ch); - $el.trigger(e).trigger('change'); - } - - } - - - /* CHECKBOX PLUGIN DEFINITION - * ======================== */ - - var old = $.fn.checkbox - - $.fn.checkbox = function (option) { - return this.each(function () { - var $this = $(this) - , data = $this.data('checkbox') - , options = $.extend({}, $.fn.checkbox.defaults, $this.data(), typeof option == 'object' && option); - if (!data) $this.data('checkbox', (data = new Checkbox(this, options))); - if (option == 'toggle') data.toggle() - if (option == 'check' || option == 'uncheck') data.setCheck(option) - else if (option) data.setState(); - }); - } - - $.fn.checkbox.defaults = { - template: '' - } - - - /* CHECKBOX NO CONFLICT - * ================== */ - - $.fn.checkbox.noConflict = function () { - $.fn.checkbox = old; - return this; - } - - - /* CHECKBOX DATA-API - * =============== */ - - $(document).on('click.checkbox.data-api', '[data-toggle^=checkbox], .checkbox', function (e) { - var $checkbox = $(e.target); - if (e.target.tagName != "A") { - e && e.preventDefault() && e.stopPropagation(); - if (!$checkbox.hasClass('checkbox')) $checkbox = $checkbox.closest('.checkbox'); - $checkbox.find(':checkbox').checkbox('toggle'); - } - }); - - $(function () { - $('[data-toggle="checkbox"]').each(function () { - var $checkbox = $(this); - $checkbox.checkbox(); - }); - }); - -}(window.jQuery); \ No newline at end of file diff --git a/public/js/lib/flatui-radio.js b/public/js/lib/flatui-radio.js deleted file mode 100755 index 005c2e1ff3..0000000000 --- a/public/js/lib/flatui-radio.js +++ /dev/null @@ -1,141 +0,0 @@ -/* ============================================================= - * flatui-radio.js v0.0.3 - * ============================================================ */ - -!function ($) { - - /* RADIO PUBLIC CLASS DEFINITION - * ============================== */ - - var Radio = function (element, options) { - this.init(element, options); - } - - Radio.prototype = { - - constructor: Radio - - , init: function (element, options) { - var $el = this.$element = $(element) - - this.options = $.extend({}, $.fn.radio.defaults, options); - $el.before(this.options.template); - this.setState(); - } - - , setState: function () { - var $el = this.$element - , $parent = $el.closest('.radio'); - - $el.prop('disabled') && $parent.addClass('disabled'); - $el.prop('checked') && $parent.addClass('checked'); - } - - , toggle: function () { - var d = 'disabled' - , ch = 'checked' - , $el = this.$element - , checked = $el.prop(ch) - , $parent = $el.closest('.radio') - , $parentWrap = $el.closest('form').length ? $el.closest('form') : $el.closest('body') - , $elemGroup = $parentWrap.find(':radio[name="' + $el.attr('name') + '"]') - , e = $.Event('toggle') - - $elemGroup.not($el).each(function () { - var $el = $(this) - , $parent = $(this).closest('.radio'); - - if ($el.prop(d) == false) { - $parent.removeClass(ch) && $el.removeAttr(ch).trigger('change'); - } - }); - - if ($el.prop(d) == false) { - if (checked == false) $parent.addClass(ch) && $el.attr(ch, true); - $el.trigger(e); - - if (checked !== $el.prop(ch)) { - $el.trigger('change'); - } - } - } - - , setCheck: function (option) { - var ch = 'checked' - , $el = this.$element - , $parent = $el.closest('.radio') - , checkAction = option == 'check' ? true : false - , checked = $el.prop(ch) - , $parentWrap = $el.closest('form').length ? $el.closest('form') : $el.closest('body') - , $elemGroup = $parentWrap.find(':radio[name="' + $el['attr']('name') + '"]') - , e = $.Event(option) - - $elemGroup.not($el).each(function () { - var $el = $(this) - , $parent = $(this).closest('.radio'); - - $parent.removeClass(ch) && $el.removeAttr(ch); - }); - - $parent[checkAction ? 'addClass' : 'removeClass'](ch) && checkAction ? $el.prop(ch, ch) : $el.removeAttr(ch); - $el.trigger(e); - - if (checked !== $el.prop(ch)) { - $el.trigger('change'); - } - } - - } - - - /* RADIO PLUGIN DEFINITION - * ======================== */ - - var old = $.fn.radio - - $.fn.radio = function (option) { - return this.each(function () { - var $this = $(this) - , data = $this.data('radio') - , options = $.extend({}, $.fn.radio.defaults, $this.data(), typeof option == 'object' && option); - if (!data) $this.data('radio', (data = new Radio(this, options))); - if (option == 'toggle') data.toggle() - if (option == 'check' || option == 'uncheck') data.setCheck(option) - else if (option) data.setState(); - }); - } - - $.fn.radio.defaults = { - template: '' - } - - - /* RADIO NO CONFLICT - * ================== */ - - $.fn.radio.noConflict = function () { - $.fn.radio = old; - return this; - } - - - /* RADIO DATA-API - * =============== */ - - $(document).on('click.radio.data-api', '[data-toggle^=radio], .radio', function (e) { - var $radio = $(e.target); - if (e.target.tagName != "A") { - e && e.preventDefault() && e.stopPropagation(); - if (!$radio.hasClass('radio')) $radio = $radio.closest('.radio'); - $radio.find(':radio').radio('toggle'); - } - }); - - $(function () { - $('[data-toggle="radio"]').each(function () { - var $radio = $(this); - $radio.radio(); - }); - }); - -}(window.jQuery); \ No newline at end of file diff --git a/views/layout.jade b/views/layout.jade index be65e0d981..1980acc2fc 100644 --- a/views/layout.jade +++ b/views/layout.jade @@ -16,8 +16,6 @@ html script(src='/js/lib/jquery.js') script(src='/js/lib/bootstrap.js') - script(src='/js/lib/flatui-checkbox.js') - script(src='/js/lib/flatui-radio.js') script(src='/js/main.js') body .navbar.navbar-default.navbar-fixed-top