redux-checkbox.js (1195B)
1 /** 2 * Redux Checkbox 3 * Dependencies : jquery 4 * Feature added by : Dovy Paukstys 5 * Date : 17 June 2014 6 */ 7 8 /*global redux_change, redux*/ 9 10 (function( $ ) { 11 'use strict'; 12 13 redux.field_objects = redux.field_objects || {}; 14 redux.field_objects.checkbox = redux.field_objects.checkbox || {}; 15 16 redux.field_objects.checkbox.init = function( selector ) { 17 selector = $.redux.getSelector( selector, 'checkbox' ); 18 19 $( selector ).each( 20 function() { 21 var el = $( this ); 22 var parent = el; 23 24 if ( ! el.hasClass( 'redux-field-container' ) ) { 25 parent = el.parents( '.redux-field-container:first' ); 26 } 27 28 if ( parent.is( ':hidden' ) ) { 29 return; 30 } 31 32 if ( parent.hasClass( 'redux-field-init' ) ) { 33 parent.removeClass( 'redux-field-init' ); 34 } else { 35 return; 36 } 37 38 el.find( '.checkbox' ).on( 39 'click', 40 function() { 41 var val = 0; 42 43 if ( $( this ).is( ':checked' ) ) { 44 val = $( this ).parent().find( '.checkbox-check' ).attr( 'data-val' ); 45 } 46 47 $( this ).parent().find( '.checkbox-check' ).val( val ); 48 49 redux_change( $( this ) ); 50 } 51 ); 52 } 53 ); 54 }; 55 })( jQuery );