12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 |
- function icheckfirstinit() {
- if (!$().iCheck) {
- return;
- }
- $('.check').each(function() {
- var ck = $(this).attr('data-checkbox') ? $(this).attr('data-checkbox') : 'icheckbox_minimal-red';
- var rd = $(this).attr('data-radio') ? $(this).attr('data-radio') : 'iradio_minimal-red';
- if (ck.indexOf('_line') > -1 || rd.indexOf('_line') > -1) {
- $(this).iCheck({
- checkboxClass: ck,
- radioClass: rd,
- insert: '<div class="icheck_line-icon"></div>' + $(this).attr("data-label")
- });
- } else {
- $(this).iCheck({
- checkboxClass: ck,
- radioClass: rd
- });
- }
- });
- $('.skin-polaris input').iCheck({
- checkboxClass: 'icheckbox_polaris',
- radioClass: 'iradio_polaris'
- });
- $('.skin-futurico input').iCheck({
- checkboxClass: 'icheckbox_futurico',
- radioClass: 'iradio_futurico'
- });
- };
- var iCheckcontrol = function () {
- return {
-
- init: function () {
- $('.icolors li').click(function() {
- var self = $(this);
- if (!self.hasClass('active')) {
- self.siblings().removeClass('active');
- var skin = self.closest('.skin'),
- c = self.attr('class') ? '-' + self.attr('class') : '',
- ct = skin.data('color') ? '-' + skin.data('color') : '-red',
- ct = (ct === '-black' ? '' : ct);
- checkbox_default = 'icheckbox_minimal',
- radio_default = 'iradio_minimal',
- checkbox = 'icheckbox_minimal' + ct,
- radio = 'iradio_minimal' + ct;
- if (skin.hasClass('skin-square')) {
- checkbox_default = 'icheckbox_square';
- radio_default = 'iradio_square';
- checkbox = 'icheckbox_square' + ct;
- radio = 'iradio_square' + ct;
- };
- if (skin.hasClass('skin-flat')) {
- checkbox_default = 'icheckbox_flat';
- radio_default = 'iradio_flat';
- checkbox = 'icheckbox_flat' + ct;
- radio = 'iradio_flat' + ct;
- };
- if (skin.hasClass('skin-line')) {
- checkbox_default = 'icheckbox_line';
- radio_default = 'iradio_line';
- checkbox = 'icheckbox_line' + ct;
- radio = 'iradio_line' + ct;
- };
- skin.find('.check').each(function() {
- var e = $(this).hasClass('state') ? $(this) : $(this).parent();
- var e_c = e.attr('class').replace(checkbox, checkbox_default + c).replace(radio, radio_default + c);
- e.attr('class', e_c);
- });
- skin.data('color', self.attr('class') ? self.attr('class') : 'black');
- self.addClass('active');
- };
- });
- }
- };
- }();
- $(document).ready(function() {
- icheckfirstinit();
- iCheckcontrol.init();
- });
|