/* * checkground - v1.0.0 * Simple jQuery checkbox replacer * https://github.com/jasonyost/checkground#readme * * Made by * Under MIT License */ !function(a){"use strict";function b(b,e){this.element=b,this.settings=a.extend({},d,e),this._defaults=d,this._name=c,this.init()}var c="checkground",d={debug:!1};a.extend(b.prototype,{init:function(){var a=this;a.initDom(a.element,a.settings),a.bindElements(a.element,a.settings),a.debugMessage(a.settings,"checkground initialized")},initDom:function(b,c){var d=this;a(b).hide(),a(b).addClass("checkground-original"),a(b).wrap('
');var e=a(b).parent();a(b).attr("checked")&&e.addClass("checkground-checked"),d.debugMessage(c,"dom initialized")},bindElements:function(b,c){var d=this,e=a(b).parent();e.click(function(){a(this).toggleClass("checkground-checked"),a(b).attr("checked",!a(b).attr("checked")),d.debugMessage(c,"checkground changed")}),d.debugMessage(c,"checkground bound on click"),a(b).change(function(){e.toggleClass("checkground-checked"),d.debugMessage(c,"element changed")}),d.debugMessage(c,"element bound on change")},debugMessage:function(a,b){this.settings.debug&&console.log(b)}}),a.fn[c]=function(d){return this.each(function(){a.data(this,"plugin_"+c)||a.data(this,"plugin_"+c,new b(this,d))})}}(jQuery,window,document);