WordPress/wp-content/themes/twentytwentyone/classes/class-twenty-twenty-one-customize-color-control.php
desrosj fe473ccdee Twenty Twenty-One: Use the theme version when enqueueing theme assets.
This avoids having to interact with the filesystem and ensures browser and proxy caches are only cleared when the file is actually updated.

Props peterwilsoncc, ryelle, aristath, SergeyBiryukov.
Fixes #53502.
Built from https://develop.svn.wordpress.org/trunk@51236


git-svn-id: http://core.svn.wordpress.org/trunk@50845 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2021-06-25 13:37:57 +00:00

76 lines
1.3 KiB
PHP

<?php
/**
* Customize API: WP_Customize_Color_Control class
*
* @package WordPress
* @subpackage Twenty_Twenty_One
* @since Twenty Twenty-One 1.0
*/
/**
* Customize Color Control class.
*
* @since Twenty Twenty-One 1.0
*
* @see WP_Customize_Control
*/
class Twenty_Twenty_One_Customize_Color_Control extends WP_Customize_Color_Control {
/**
* The control type.
*
* @since Twenty Twenty-One 1.0
*
* @var string
*/
public $type = 'twenty-twenty-one-color';
/**
* Colorpicker palette
*
* @access public
*
* @since Twenty Twenty-One 1.0
*
* @var array
*/
public $palette;
/**
* Enqueue control related scripts/styles.
*
* @access public
*
* @since Twenty Twenty-One 1.0
*
* @return void
*/
public function enqueue() {
parent::enqueue();
// Enqueue the script.
wp_enqueue_script(
'twentytwentyone-control-color',
get_theme_file_uri( 'assets/js/palette-colorpicker.js' ),
array( 'customize-controls', 'jquery', 'customize-base', 'wp-color-picker' ),
wp_get_theme()->get( 'Version' ),
false
);
}
/**
* Refresh the parameters passed to the JavaScript via JSON.
*
* @access public
*
* @since Twenty Twenty-One 1.0
*
* @uses WP_Customize_Control::to_json()
*
* @return void
*/
public function to_json() {
parent::to_json();
$this->json['palette'] = $this->palette;
}
}