balmet.com

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs

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 );