ru-se.com

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs

class-kirki-controls-dimension-control.php (1808B)


      1 <?php
      2 /**
      3  * Customizer Control: dimension
      4  *
      5  * @package     Kirki
      6  * @subpackage  Controls
      7  * @copyright   Copyright (c) 2016, Aristeides Stathopoulos
      8  * @license     http://opensource.org/licenses/https://opensource.org/licenses/MIT
      9  * @since       2.0
     10  */
     11 
     12 // Exit if accessed directly.
     13 if ( ! defined( 'ABSPATH' ) ) {
     14 	exit;
     15 }
     16 
     17 if ( ! class_exists( 'Kirki_Controls_Dimension_Control' ) ) {
     18 
     19 	/**
     20 	 * A text control with validation for CSS units.
     21 	 */
     22 	class Kirki_Controls_Dimension_Control extends Kirki_Customize_Control {
     23 
     24 		/**
     25 		 * The control type.
     26 		 *
     27 		 * @access public
     28 		 * @var string
     29 		 */
     30 		public $type = 'kirki-dimension';
     31 
     32 		/**
     33 		 * Enqueue control related scripts/styles.
     34 		 *
     35 		 * @access public
     36 		 */
     37 		public function enqueue() {
     38 			wp_enqueue_script( 'kirki-dimension' );
     39 		}
     40 
     41 		/**
     42 		 * An Underscore (JS) template for this control's content (but not its container).
     43 		 *
     44 		 * Class variables for this control class are available in the `data` JS object;
     45 		 * export custom variables by overriding {@see Kirki_Customize_Control::to_json()}.
     46 		 *
     47 		 * @see WP_Customize_Control::print_template()
     48 		 *
     49 		 * @access protected
     50 		 */
     51 		protected function content_template() {
     52 			?>
     53 			<# if ( data.tooltip ) { #>
     54 				<a href="#" class="tooltip hint--left" data-hint="{{ data.tooltip }}"><span class='dashicons dashicons-info'></span></a>
     55 			<# } #>
     56 			<label class="customizer-text">
     57 				<# if ( data.label ) { #>
     58 					<span class="customize-control-title">{{{ data.label }}}</span>
     59 				<# } #>
     60 				<# if ( data.description ) { #>
     61 					<span class="description customize-control-description">{{{ data.description }}}</span>
     62 				<# } #>
     63 				<div class="input-wrapper">
     64 					<input {{{ data.inputAttrs }}} type="text" value="{{ data.value }}"/>
     65 				</div>
     66 			</label>
     67 			<?php
     68 		}
     69 	}
     70 }