<?php
if (!defined('ABSPATH')){
    exit; // Exit if accessed directly
}
class WPCargo_Multi_Receiver_Popup_Scripts{
	public $text_domain = 'wpcargo-multi-receiver';
	function __construct(){
		add_action( 'wp_enqueue_scripts', array( $this, 'frontend_scripts' ) );
		add_action( 'admin_enqueue_scripts', array( $this, 'admin_scripts' ) );
	}
	function frontend_scripts() {
		//** Styles
		wp_enqueue_style( 'multi-receiver-styles', WPCARGO_MULTI_RECEIVER_POPUP_URL . 'assets/css/multi-receiver-styles.css' );
		wp_enqueue_style( 'wpcargo-loader-styles', WPCARGO_MULTI_RECEIVER_POPUP_URL . 'admin/assets/css/loader.css' );
		wp_enqueue_script( 'wpcmr-scripts', WPCARGO_MULTI_RECEIVER_POPUP_URL . 'assets/js/wpcmr-scripts.js', array( ), WPCARGO_MULTI_RECEIVER_POPUP_VERSION, true );

		$address_list = array();
		if( function_exists( 'wpc_address_book_get_list' ) ){
			$address_list = wpc_address_book_get_list('receiver');
		}

		$translation = array(
			'option' => wpcmr_registered_key_label_option(),
			'addressList' 	=> $address_list
		);
		wp_localize_script( 'wpcmr-scripts', 'wpcmrAjaxHandler', $translation );
	}
	function admin_scripts(){
		$screen = get_current_screen();
		if( $screen->post_type == 'wpcargo_shipment' ){
			//** Styles
			wp_enqueue_style( 'multi-receiver-admin-styles', WPCARGO_MULTI_RECEIVER_POPUP_URL . 'admin/assets/css/admin-styles.css' );
			wp_enqueue_style( 'wpcargo-loader-styles', WPCARGO_MULTI_RECEIVER_POPUP_URL . 'admin/assets/css/loader.css' );
			//** Scripts
			wp_enqueue_script( 'jquery' );
			wp_enqueue_script( 'jquery-ui-dialog' );
			wp_enqueue_script( 'multi-receiver-repeater-script', WPCARGO_MULTI_RECEIVER_POPUP_URL . 'admin/assets/js/jquery.repeater.js', array( 'jquery' ), WPCARGO_MULTI_RECEIVER_POPUP_VERSION, true );
			wp_enqueue_script( 'multi-receiver-admin-script', WPCARGO_MULTI_RECEIVER_POPUP_URL . 'admin/assets/js/admin-scripts.js', array( 'jquery' ), WPCARGO_MULTI_RECEIVER_POPUP_VERSION, true );
			$address_list = array();
			if( function_exists( 'wpc_address_book_get_list' ) ){
				$address_list = wpc_address_book_get_list('receiver');
			}
			$translation = array(
				'addressList' 	=> $address_list
			);
			wp_localize_script( 'multi-receiver-admin-script', 'wpcmrAjaxHandler', $translation );
		}
	}
}
new WPCargo_Multi_Receiver_Popup_Scripts;