| Server IP : 38.190.208.107 / Your IP : 216.73.217.46 Web Server : nginx/1.28.1 System : Linux ht2026040333114 6.1.0-10-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.37-1 (2023-07-03) x86_64 User : root ( 0) PHP Version : 8.2.28 Disable Function : passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv,eval,assert,passthru,system,exec,shell_exec,popen,proc_open MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /www/wwwroot/wp.3/wp-content/plugins/Ultimate_VC_Addons/assets/js/ |
Upload File : |
/*!
* Copyright (c) 2012 Ben Olson (https://github.com/bseth99/jquery-ui-extensions)
* jQuery UI LabeledSlider @VERSION
*
* Permission is hereby granted, free of charge, to any person
* obtaining a copy of this software and associated documentation
* files (the "Software"), to deal in the Software without
* restriction, including without limitation the rights to use,
* copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the
* Software is furnished to do so, subject to the following
* conditions:
*
* The above copyright notice and this permission notice shall be
* included in all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
* OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
* HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
* WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
* OTHER DEALINGS IN THE SOFTWARE.
*
* Depends:
* jquery.ui.core.js
* jquery.ui.widget.js
* jquery.ui.mouse.js
* jquery.ui.slider.js
*/
( function ( $, undefined ) {
$.widget( 'ui.labeledslider', $.ui.slider, {
version: '@VERSION',
options: {
tickInterval: 0,
tweenLabels: true,
tickLabels: null,
tickArray: [],
},
uiSlider: null,
tickInterval: 0,
tweenLabels: true,
_create() {
this._detectOrientation();
this.uiSlider = this.element
.wrap( '<div class="ui-slider-wrapper ui-widget"></div>' )
.before( '<div class="ui-slider-labels"></div>' )
.parent()
.addClass( this.orientation )
.css( 'font-size', this.element.css( 'font-size' ) );
this._super();
this.element.removeClass( 'ui-widget' );
this._alignWithStep();
if ( this.orientation == 'horizontal' ) {
this.uiSlider.width( this.element.css( 'width' ) );
} else {
this.uiSlider.height( this.element.css( 'height' ) );
}
this._drawLabels();
},
_drawLabels() {
let labels = this.options.tickLabels || {},
$lbl = this.uiSlider.children( '.ui-slider-labels' ),
dir = this.orientation == 'horizontal' ? 'left' : 'bottom',
min = this.options.min,
max = this.options.max,
inr = this.tickInterval,
cnt = max - min,
tickArray = this.options.tickArray,
ta = tickArray.length > 0,
label,
pt,
i = 0;
$lbl.html( '' );
for ( ; i <= cnt; i++ ) {
if (
( ! ta && i % inr == 0 ) ||
( ta && tickArray.indexOf( i + min ) > -1 )
) {
label = labels[ i + min ]
? labels[ i + min ]
: this.options.tweenLabels
? i + min
: '';
$( '<div>' )
.addClass(
'ui-slider-label-ticks' +
' ult-slider-ticks' +
( i + 1 )
)
.css(
dir,
Math.round( ( i / cnt ) * 10000 ) / 100 + '%'
)
.html( '<span>' + label + '</span>' )
.appendTo( $lbl );
}
}
},
_setOption( key, value ) {
this._super( key, value );
switch ( key ) {
case 'tickInterval':
case 'tickLabels':
case 'tickArray':
case 'min':
case 'max':
case 'step':
this._alignWithStep();
this._drawLabels();
break;
case 'orientation':
this.element
.removeClass( 'horizontal vertical' )
.addClass( this.orientation );
this._drawLabels();
break;
}
},
_alignWithStep() {
if ( this.options.tickInterval < this.options.step )
this.tickInterval = this.options.step;
else this.tickInterval = this.options.tickInterval;
},
_destroy() {
this._super();
this.uiSlider.replaceWith( this.element );
},
widget() {
return this.uiSlider;
},
} );
} )( jQuery );