<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet"
        integrity="sha384-GLhlTQ8iRABdZLl6O3oVMWSktQOp6b7In1Zl3/Jr59b6EGGoI1aFkw7cmDA6j6gD" crossorigin="anonymous">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.3.0/css/all.min.css"
        integrity="sha512-SzlrxWUlpfuzQ+pcUCosxcglQRNAq/DZjVsC0lE40xsADsfeQoEypE+enwcOiGjk/bSuGGKHEyjSoQ1zVisanQ=="
        crossorigin="anonymous" referrerpolicy="no-referrer" />
</head>
</html>
<?php

namespace Elementor;

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly.
}

class DragDrop_Control extends Base_Data_Control {

	public function get_type() {
		return 'dragdrop';
	}
	
	public function enqueue() {

		// Scripts
		wp_register_script( 'jqueryui', CEA_CORE_URL . 'assets/js/jqueryui.js', [], null, true );
		wp_register_script( 'cea-control-helper', CEA_CORE_URL . 'assets/js/front-end/control-helper.js', [ 'jquery', 'jqueryui' ], '1.0.0' );
		wp_enqueue_script( 'cea-control-helper' );
		
		// Styles
		wp_register_style( 'cea-control-helper', CEA_CORE_URL . 'assets/css/front-end/control-helper.css', [], '3.4.1' );
		wp_enqueue_style( 'cea-control-helper' );
	}
	
	/**
	 * Get textarea control default settings.
	 *
	 * Retrieve the default settings of the textarea control. Used to return the
	 * default settings while initializing the textarea control.
	 *
	 * @since 1.0.0
	 * @access protected
	 *
	 * @return array Control default settings.
	 */
	protected function get_default_settings() {
		return [
			'label_block' => true,
			'rows' => 5,
			'placeholder' => ''
		];
	}
	
	public function content_template() {
		$control_uid = $this->get_control_uid();
		?>
		<div class="elementor-control-field">
			<label for="<?php echo $control_uid; ?>" class="elementor-control-title">{{{ data.label }}}</label>
			<div class="elementor-control-input-wrapper">
				
				<textarea id="<?php echo $control_uid; ?>" class="elementor-control-tag-area" rows="{{ data.rows }}" data-setting="{{ data.name }}" placeholder="{{ data.placeholder }}"></textarea>
				
				<div class="meta-drag-drop-multi-field">
				<# _.each( data.ddvalues, function( option_title, option_value ) { #>
					<h4>{{{ option_value }}}</h4>
					<?php echo '<ul class="meta-items ui-sortable" data-part="';?>{{{ option_value }}}<?php echo '">'; ?>
					<# _.each( option_title, function( inner_title, inner_value ) { #>
						<?php echo '<li data-id="'; ?>{{{ inner_value }}}<?php echo '" data-val="';?>{{{ inner_title }}}<?php echo '">'; ?>{{{ inner_title }}}</li>
					<# } ); #>
					</ul>
				<# } ); #>
				</div>

			</div>
		</div>
		<# if ( data.description ) { #>
			<div class="elementor-control-field-description">{{{ data.description }}}</div>
		<# } #>
		<?php
	}

}