<?php
/**
 * NOO Meta Boxes Package
 *
 * Initialize NOO Meta Boxes
 * This file initialize NOO Meta Boxes, it include materials and start the Meta Boxes for Post, Page and Portfolio.
 *
 * @package    NOO Framework
 * @subpackage NOO Meta Boxes
 * @version    1.0.0
 * @author     Kan Nguyen <khanhnq@nootheme.com>
 * @copyright  Copyright (c) 2014, NooTheme
 * @license    http://opensource.org/licenses/gpl-2.0.php GPL v2 or later
 * @link       http://nootheme.com
 */


// 0. Init variables
if(!defined('NOO_META_BOXES'))
{
  define('NOO_META_BOXES', NOO_FRAMEWORK_ADMIN . '/meta-boxes');
}

// 1. Include required material
require_once( NOO_META_BOXES . '/generate-meta-box.php' );
require_once( NOO_META_BOXES . '/class-helper.php' );

// 2. Start Meta Boxes
// 2.1 Post Meta Boxes
require_once( NOO_META_BOXES . '/post-meta-boxes.php' );

// 2.2 Page Meta Boxes
require_once( NOO_META_BOXES . '/page-meta-boxes.php' );

if( NOO_SUPPORT_TRAINER ) {
	require_once( NOO_META_BOXES . '/testimonial-meta-box.php' );
}
if( NOO_SUPPORT_TRAINER ) {
	require_once( NOO_META_BOXES . '/gallery-meta-box.php' );
}
// if( NOO_SUPPORT_TRAINER ) {
// 	require_once( NOO_META_BOXES . '/trainer-meta-boxes.php' );
// }

// 2.4 Product Meta Boxes
if( NOO_WOOCOMMERCE_EXIST ) {
	require_once( NOO_META_BOXES . '/product-meta-boxes.php' );
}

// 3. Enqueue script for NOO Meta Boxes
if ( ! function_exists( 'noo_enqueue_meta_boxes_js' ) ) :
	function noo_enqueue_meta_boxes_js( $hook ) {

		if ( $hook != 'edit.php' && $hook != 'post.php' && $hook != 'post-new.php' ) {
			return;
		}

		wp_register_script( 'noo-meta-boxes-js', NOO_FRAMEWORK_ADMIN_URI . '/assets/js/noo-meta-boxes.js', array( 'jquery', 'media-upload', 'thickbox' ), NULL, true );
		wp_enqueue_script( 'noo-meta-boxes-js' );

	}
	add_action( 'admin_enqueue_scripts', 'noo_enqueue_meta_boxes_js' );
endif;


// 4. Enqueue style for NOO Meta Boxes
if ( ! function_exists( 'noo_enqueue_meta_boxes_css' ) ) :
	function noo_enqueue_meta_boxes_css( $hook ) {

		if ( $hook != 'edit.php' && $hook != 'post.php' && $hook != 'post-new.php' ) {
			return;
		}

		wp_register_style( 'noo-meta-boxes-css', NOO_FRAMEWORK_ADMIN_URI . '/assets/css/noo-meta-boxes.css', NULL, NULL, 'all' );
		wp_enqueue_style( 'noo-meta-boxes-css' );

	}
	add_action( 'admin_enqueue_scripts', 'noo_enqueue_meta_boxes_css' );
endif;