<?php
/**
 * Customizer Control: number.
 *
 * @copyright   Copyright (c) 2017, Aristeides Stathopoulos
 * @license     https://opensource.org/licenses/MIT
 * @author      Aristath
 * @author      Jegtheme
 */
namespace Jeg\Customizer\Control;

/**
 * Create a simple number control
 */
Class Number extends ControlAbstract {
    /**
     * The control type.
     *
     * @access public
     * @var string
     */
    public $type = 'jnews-number';

    /**
     * Enqueue control related scripts/styles.
     *
     * @access public
     */
    public function enqueue() {
        wp_enqueue_script( 'jnews-number', JEG_URL . '/assets/js/customizer-control/control-number.js', array( 'jquery', 'customize-base', 'jquery-ui-spinner' ), null, true );
    }

    /**
     * An Underscore (JS) template for this control's content (but not its container).
     *
     * Class variables for this control class are available in the `data` JS object;
     * export custom variables by overriding
     *
     * @see WP_Customize_Control::print_template()
     *
     * @access protected
     */
    protected function content_template() {
        ?>
        <label>
            <# if ( data.label ) { #>
                <span class="customize-control-title">{{{ data.label }}}</span>
            <# } #>
            <# if ( data.description ) { #>
                <span class="description customize-control-description">{{{ data.description }}}</span>
            <# } #>
            <div class="customize-control-content">
                <input type="text" {{{ data.link }}} value="{{ data.value }}" />
            </div>
        </label>
        <?php
    }
}
