UIX Documentation
  • Namespace
  • Class
  • Tree

Namespaces

  • None
  • uix
    • data
    • ui
      • control

Classes

  • uix\data\data
  • uix\ui
  • uix\ui\box
  • uix\ui\control
  • uix\ui\control\autocomplete
  • uix\ui\control\button
  • uix\ui\control\checkbox
  • uix\ui\control\color
  • uix\ui\control\editor
  • uix\ui\control\email
  • uix\ui\control\file
  • uix\ui\control\hidden
  • uix\ui\control\number
  • uix\ui\control\post_relation
  • uix\ui\control\radio
  • uix\ui\control\select
  • uix\ui\control\separator
  • uix\ui\control\slider
  • uix\ui\control\template
  • uix\ui\control\text
  • uix\ui\control\textarea
  • uix\ui\control\toggle
  • uix\ui\footer
  • uix\ui\grid
  • uix\ui\header
  • uix\ui\help
  • uix\ui\metabox
  • uix\ui\modal
  • uix\ui\notice
  • uix\ui\page
  • uix\ui\panel
  • uix\ui\post_type
  • uix\ui\repeat
  • uix\ui\section
  • uix\ui\uix

Interfaces

  • uix\data\load
  • uix\data\save

Functions

  • uix
  • uix_autoload_class
  1 <?php
  2 /**
  3  * UIX Controls
  4  *
  5  * @package   controls
  6  * @author    David Cramer
  7  * @license   GPL-2.0+
  8  * @link      https://github.com/IonDen/ion.rangeSlider
  9  * @copyright 2016 David Cramer
 10  */
 11 namespace uix\ui\control;
 12 
 13 /**
 14  * Implementaion of io.rangeSlider
 15  *
 16  * @link http://ionden.com/a/plugins/ion.rangeSlider/en.html
 17  * @since 1.0.0
 18  */
 19 class slider extends \uix\ui\control\text{
 20 
 21     /**
 22      * The type of object
 23      *
 24      * @since       1.0.0
 25      * @access public
 26      * @var         string
 27      */
 28     public $type = 'slider';
 29 
 30     /**
 31      * Define Sliders styles and Scripts
 32      *
 33      * @since 1.0.0
 34      * @access public
 35      */
 36     public function set_assets() {
 37 
 38         // Initilize core styles
 39         $this->assets['style']['slider-control']        = $this->url . 'assets/controls/slider/css/ion.rangeSlider' . UIX_ASSET_DEBUG . '.css';
 40         $this->assets['style']['slider-control-theme']  = $this->url . 'assets/controls/slider/css/ion.rangeSlider.skinHTML5' . UIX_ASSET_DEBUG . '.css';
 41 
 42 
 43         // Initilize core scripts
 44         $this->assets['script']['slider-control']        = $this->url . 'assets/controls/slider/js/ion.rangeSlider' . UIX_ASSET_DEBUG . '.js';
 45         $this->assets['script']['slider-control-init']  = array(
 46             "src"       => $this->url . 'assets/controls/slider/js/ion.rangeSlider.init' . UIX_ASSET_DEBUG . '.js',
 47             "in_footer" => true
 48         );
 49 
 50         parent::set_assets();
 51     }
 52     /**
 53      * Sets styling colors
 54      *
 55      * @since 1.0.0
 56      * @access protected
 57      */
 58     protected function enqueue_active_assets(){
 59 
 60         if( !empty( $this->struct['base_color'] ) ){
 61             echo '<style type="text/css">';
 62 
 63             echo '.' . $this->id() . ' .irs-grid-pol {background: ' . $this->struct['base_color'] . ';}';
 64             echo '.' . $this->id() . ' .irs-bar {border-top: 1px solid ' . $this->struct['base_color'] . ';border-bottom: 1px solid ' . $this->struct['base_color'] . ';background: ' . $this->struct['base_color'] . ';}';
 65             echo '.' . $this->id() . ' .irs-bar-edge {border: 1px solid ' . $this->struct['base_color'] . ';background: ' . $this->struct['base_color'] . ';}';
 66             echo '.' . $this->id() . ' .irs-from, .' . $this->id() . ' .irs-to, .' . $this->id() . ' .irs-single {background: ' . $this->struct['base_color'] . ';}';
 67 
 68             echo '</style>';
 69         }
 70 
 71     }
 72 
 73     /**
 74      * sets the classes for the control input
 75      *
 76      * @since  1.0.0
 77      * @access public
 78      * @return array
 79      */
 80     public function classes() {
 81 
 82         $classes = array(
 83             'uix-slider'
 84         );
 85 
 86         return $classes;
 87     }
 88 
 89 
 90     /**
 91      * Gets the attributes for the control.
 92      *
 93      * @since  1.0.0
 94      * @access public
 95      */
 96     public function set_attributes() {
 97 
 98         $this->attributes['data-type']                    = 'single';
 99         $this->attributes['data-input-values-separator']  = ';';
100 
101         parent::set_attributes();
102 
103 
104     }
105 
106 
107 }
UIX Documentation API documentation generated by ApiGen