1 <?php
2 /**
3 * UIX Control
4 *
5 * @package controls
6 * @author David Cramer
7 * @license GPL-2.0+
8 * @link
9 * @copyright 2016 David Cramer
10 */
11 namespace uix\ui\control;
12
13 /**
14 * WordPress Color picker
15 *
16 * @since 1.0.0
17 */
18 class color extends \uix\ui\control\text{
19
20 /**
21 * The type of object
22 *
23 * @since 1.0.0
24 * @access public
25 * @var string
26 */
27 public $type = 'color';
28
29
30 /**
31 * Define core UIX scripts - override to register core ( common scripts for uix type )
32 *
33 * @since 1.0.0
34 * @access public
35 */
36 public function set_assets() {
37
38 // set style
39 $this->assets['style'][] = 'wp-color-picker';
40
41
42 // push to register script
43 $this->assets['script'][] = 'wp-color-picker';
44 $this->assets['script']['color-control-init'] = array(
45 "src" => $this->url . 'assets/controls/color/js/color' . UIX_ASSET_DEBUG . '.js',
46 "in_footer" => true
47 );
48
49 parent::set_assets();
50 }
51
52 /**
53 * Gets the attributes for the control.
54 *
55 * @since 1.0.0
56 * @access public
57 */
58 public function set_attributes() {
59
60 parent::set_attributes();
61 $this->attributes['class'] = 'color-field';
62
63 }
64
65 }