| Server IP : 43.130.17.34 / Your IP : 216.73.217.6 Web Server : nginx/1.28.0 System : Linux VM-4-12-opencloudos 6.6.92-34.1.oc9.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Jun 25 21:32:13 CST 2025 x86_64 User : www ( 1000) PHP Version : 8.0.26 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 MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /www/wwwroot/yespkg.com/wp-content/plugins/bb-plugin/modules/post-slider/js/ |
Upload File : |
(function($) {
/**
* Class for Post Slider Module
*
* @since 1.5.9
*/
FLBuilderPostSlider = function( settings ){
// set params
this.settings = settings.settings;
this.nodeClass = '.fl-node-' + settings.id;
this.wrapperClass = this.nodeClass + ' .fl-post-slider-wrapper';
this.postClass = this.nodeClass + ' .fl-post-slider-post';
this.prevSliderBtn = $( this.nodeClass + ' .slider-prev' );
this.nextSliderBtn = $( this.nodeClass + ' .slider-next' );
this.navigation = settings.navigationControls;
// check if module have posts
if(this._hasPosts()) {
// initialize the slider
this._initSlider();
}
};
FLBuilderPostSlider.prototype = {
settings : {},
nodeClass : '',
wrapperClass : '',
postClass : '',
prevSliderBtn : '',
nextSliderBtn : '',
navigation : false,
slider : '',
/**
* Check if the module have posts.
*
* @since 1.5.9
* @return bool
*/
_hasPosts: function(){
return $( this.postClass ).length > 0;
},
/**
* build an object with slider options.
*
* @since 1.5.9
* @return obj The slider options object.
*/
_getSettings: function(){
var settings = {
onSliderLoad: function() {
$( this.wrapperClass ).addClass( 'fl-post-slider-loaded' );
}.bind( this ),
}
return $.extend( {}, this.settings, settings );
},
/**
* Creates a new Swiper instance and initialize prev and next buttons.
*
* @since 1.5.9
* @return void
*/
_initSlider: function(){
this.slider = $( this.wrapperClass ).bxSlider( this._getSettings() );
$( this.wrapperClass ).data( 'bxSlider', this.slider );
if( this.navigation ){
this.prevSliderBtn.on( 'click', function( e ){
e.preventDefault();
this.slider.goToPrevSlide();
}.bind( this ) );
this.nextSliderBtn.on( 'click', function( e ){
e.preventDefault();
this.slider.goToNextSlide();
}.bind( this ) );
}
},
};
})(jQuery);