File "ControlsGroupControl.php"

Full Path: /home/pumpbmko/public_html/themes/momota/lib/colibriwp/src/Customizer/Controls/ControlsGroupControl.php
File size: 1.36 KB
MIME-type: text/x-php
Charset: utf-8

<?php


namespace ColibriWP\Theme\Customizer\Controls;

use WP_Customize_Manager;

class ControlsGroupControl extends VueControl {
	public $type = 'colibri-controls-group';

	protected $inline_content_template = true;

	protected $active_color   = '#1989fa';
	protected $inactive_color = '#949596';

	public function __construct( WP_Customize_Manager $manager, $id, array $args = array() ) {

		if ( isset( $args['default'] ) ) {
			$args['default'] = ! ! intval( $args['default'] );
		}

		parent::__construct( $manager, $id, $args );
	}

	public static function sanitize( $value, $control_data, $default = '' ) {
		return 1;
	}

	public function json() {
		$json        = parent::json();
		$json['key'] = $this->id . '-controls-holder';

		return $json;
	}

	protected function printVueContent() {
		?>
		<el-switch

				v-if="show_toggle"
				v-model="value"
				active-color="{{ data.active_color }}"
				inactive-color="{{ data.inactive_color }}"
				@change="conditionChanged"
		>
		</el-switch>

		<el-popover
				placement="right-end"
				width="334"
				trigger="click"
				@show="onShow($event)">
			<div class="holder" data-holder-id="{{ data.key }}">
			</div>

			<el-button
					class="popover-toggler"
					:disabled="!value"
					type="text"
					@click="togglePopup"
					slot="reference"
					icon="el-icon-setting" circle>
			</el-button>


		</el-popover>


		<?php
	}
}