File Manager

Current Path : /webspace/www.beetasty.be/html/wp-content/plugins/rac/assets/js/tabs/
Upload File :
Current File : //webspace/www.beetasty.be/html/wp-content/plugins/rac/assets/js/tabs/fp-rac-previous-orders-tab.js

/* global fp_rac_previous_order_tab_obj, ajaxurl */

jQuery( function ( $ ) {
	'use strict' ;

	if ( typeof fp_rac_previous_order_tab_obj === 'undefined' ) {
		return false ;
	}

	var previous_count ;
	var rac_order_status = Array() ;

	var Previous_Orders_Tab = {
		init : function () {
			this.trigger_on_page_load() ;

			$( document ).on( 'change' , '#order_time' , this.toggle_time_format_selection ) ;
			$( document ).on( 'click' , '#update_order' , this.check_privous_orders ) ;
			$( document ).on( 'click' , '.button-primary' , this.validate_min_duration_settings ) ;
			$( document ).on( 'change' , '#rac_auto_recover_previous_order' , this.toggle_previous_order_recover_settings ) ;
		} ,
		trigger_on_page_load : function () {
			$( '#specific_row' ).css( 'display' , 'none' ) ;
			this.previous_order_recover_settings( $( '#rac_auto_recover_previous_order' ).val() ) ;
		} ,
		validate_min_duration_settings : function ( event ) {
			var element = {
				rac_previous_order_data : '#rac_previous_order_cron_time'
			} ;
			var x ;
			var check = 0 ;
			for ( x in  element ) {
				if ( $( element[x] ).val() == '' || $( element[x] ).val() == '0' ) {
					event.preventDefault() ;
					var minvalue = $( element[x] ).data( 'min' ) ;
					$( document.body ).triggerHandler( 'fp_common_error_tip' , [ $( element[x] ) , fp_validate_text_params.rac_warning_message + ' ' + minvalue ] ) ;
					window.location.hash = '#rac_previous_cart_cron_type' ;
					check = 1 ;
				}
			}
			if ( check == '1' ) {
				return false ;
			}
		} ,
		toggle_time_format_selection : function ( event ) {
			event.preventDefault() ;
			var $this = $( event.currentTarget ) ;
			if ( $( $this ).val() == 'specific' ) {
				$( '#specific_row' ).css( 'display' , 'table-row' ) ;
			} else {
				$( '#specific_row' ).css( 'display' , 'none' ) ;
			}
		} ,

		toggle_previous_order_recover_settings : function ( event ) {
			event.preventDefault() ;
			var $this = $( event.currentTarget ) ;
			Previous_Orders_Tab.previous_order_recover_settings( $this.val() ) ;
		} ,

		previous_order_recover_settings : function ( option ) {
			$( '.rac_automatic_pre_orders_fields' ).closest( 'tr' ).hide() ;

			if ( option == '2' ) {
				$( '.rac_automatic_pre_orders_fields' ).closest( 'tr' ).show() ;
			}
		} ,

		check_privous_orders : function ( event ) {
			event.preventDefault() ;
			$( '.perloader_image' ).show() ;
			$( "#update_order" ).prop( 'disabled' , true ) ;
			$( 'input[name="order_status[]"]:checked' ).each( function ( index ) {
				rac_order_status.push( $( this ).val() ) ;
			} ) ;
			var mycount ;
			var order_time = $( '#order_time' ).val() ;
			var from_time = $( '#from_time' ).val() ;
			var to_time = $( '#to_time' ).val() ;

			var dataparam = ( {
				action : 'rac_add_old_order' ,
				rac_order_time : order_time ,
				rac_from_time : from_time ,
				rac_to_time : to_time ,
				rac_order_status : rac_order_status ,
				rac_security : fp_rac_previous_order_tab_obj.oldorder_cartlist

			} ) ;

			$.post( ajaxurl , dataparam ,
					function ( response ) {
						if ( response !== 'success' ) {
							var j = 1 ;
							var i , j , temparray , chunk = parseFloat( fp_rac_previous_order_tab_obj.rac_chunk_count ) ;
							for ( i = 0 , j = response.length ; i < j ; i += chunk ) {
								temparray = response.slice( i , i + chunk ) ;
								Previous_Orders_Tab.get_data_form_orders( temparray ) ;
							}

							$.when( Previous_Orders_Tab.get_data_form_orders( '' ) ).done( function ( a1 ) {
								$( '#update_order' ).prop( 'disabled' , false ) ;
							} ) ;
						} else {
							var newresponse = response.replace( /\s/g , '' ) ;
							if ( newresponse === 'success' ) {
								$( '.submit .button-primary' ).trigger( 'click' ) ;
							}
						}
					} , 'json' ) ;
		} ,
		get_data_form_orders : function ( id ) {
			return $.ajax( {
				type : 'POST' ,
				url : ajaxurl ,
				data : ( {
					action : 'rac_chunk_previous_order_list' ,
					ids : id ,
					rac_order_status : rac_order_status ,
					rac_security : fp_rac_previous_order_tab_obj.oldorder_cartlist
				} ) ,
			success : function ( response ) {
				if ( response ) {
					previous_count = response.count ;
					$( '.perloader_image' ).hide() ;
					if ( previous_count > 0 ) {
						$( '#update_response' ).append( previous_count + ' ' + fp_rac_previous_order_tab_obj.rac_updated_count ) ;
						setTimeout( function () {
							location.reload()
						} , '3500' ) ;
					} else {
						$( '#update_response' ).append( fp_rac_previous_order_tab_obj.rac_empty_order_message ) ;
						setTimeout( function () {
							location.reload()
						} , '3500' ) ;
					}
				}
			} ,
				dataType : 'json' ,
				async : false
			} ) ;
		}
	} ;
	Previous_Orders_Tab.init() ;
} ) ;

File Manager Version 1.0, Coded By Lucas
Email: hehe@yahoo.com