dbnt.co.kr2023/js/demos/demo-construction-2.js

214 lines
4.4 KiB
JavaScript

/*
Name: Construction 2
Written by: Okler Themes - (http://www.okler.net)
Theme Version: 8.0.0
*/
(function ($) {
'use strict';
var sliderOptions = {
sliderType: 'standard',
sliderLayout: 'auto',
delay: 5000,
responsiveLevels: [4096, 1200, 992, 500],
gridwidth: [1440, 970, 750],
gridheight: 650,
lazyType: "none",
shadow: 0,
spinner: "off",
shuffle: "off",
autoHeight: "off",
fullScreenAlignForce: "off",
fullScreenOffset: "",
disableProgressBar: "on",
hideThumbsOnMobile: "off",
hideSliderAtLimit: 0,
hideCaptionAtLimit: 0,
hideAllCaptionAtLilmit: 0,
debugMode: false,
fallbacks: {
simplifyAll: "off",
nextSlideOnWindowFocus: "off",
disableFocusListener: false,
},
navigation: {
keyboardNavigation: "off",
keyboard_direction: "horizontal",
mouseScrollNavigation: "off",
onHoverStop: "off",
touch: {
touchenabled: "off",
},
arrows: {
enable: false,
}
},
}
// Slider Init
var revapi = $(document).ready(function() {
$('#revolutionSlider').revolution(sliderOptions);
});
revapi.on('revolution.slide.onchange', function(event, data) {
$('.custom-select-slide').removeClass('active');
$('#slide-' + data.slideIndex).addClass('active');
});
var setSlide = function(n){
$('.custom-select-slide').removeClass('active');
$('#revolutionSlider').revshowslide(n);
$('#slide-' + n).addClass('active');
};
$('#slide-1').on('click', function(){
setSlide(1);
});
$('#slide-2').on('click', function(){
setSlide(2);
});
$('#slide-3').on('click', function(){
setSlide(3);
});
// Load More - Projects
var loadMore = {
pages: 0,
currentPage: 1,
$wrapper: $('#loadMoreWrapper'),
$btn: $('#loadMore'),
$btnWrapper: $('#loadMoreBtnWrapper'),
$loader: $('#loadMoreLoader'),
build: function() {
var self = this
self.pages = self.$wrapper.data('total-pages');
if(self.pages <= 1) {
self.$btnWrapper.remove();
return;
} else {
// init isotope
self.$wrapper.isotope();
self.$btn.on('click', function() {
self.loadMore();
});
// Lazy Load
if(self.$btn.hasClass('btn-lazy-load')) {
self.$btn.appear(function() {
self.$btn.trigger('click');
}, {
data: undefined,
one: false,
accX: 0,
accY: 0
});
}
}
},
loadMore: function() {
var self = this;
self.$btn.css('visibility', 'hidden');
self.$loader.show();
// Ajax
$.ajax({
url: 'ajax/demo-construction-2-ajax-projects-load-more-' + (parseInt(self.currentPage)+1) + '.html',
complete: function(data) {
var $items = $(data.responseText);
setTimeout(function() {
self.$wrapper.append($items)
self.$wrapper.isotope('appended', $items);
self.currentPage++;
if(self.currentPage < self.pages) {
self.$btn.css('visibility', 'visible').blur();
} else {
self.$btnWrapper.remove();
}
self.$loader.hide();
}, 1000);
}
});
}
}
if($('#loadMoreWrapper').get(0)) {
loadMore.build();
}
if ($('#portfolioLoadMoreWrapper').get(0)) {
portfolioLoadMore.build();
}
// Thumb Gallery
var $customThumbGalleryDetail = $('#customThumbGalleryDetail'),
$customThumbGalleryThumbs = $('#customThumbGalleryThumbs'),
flag = false,
duration = 300;
$customThumbGalleryDetail
.owlCarousel({
items: 1,
margin: 10,
nav: false,
dots: false,
loop: false,
navText: [],
rtl: ( $('html').attr('dir') == 'rtl' ) ? true : false
})
.on('changed.owl.carousel', function(e) {
if (!flag) {
flag = true;
$customThumbGalleryThumbs.trigger('to.owl.carousel', [e.item.index-1, duration, true]);
flag = false;
}
});
$customThumbGalleryThumbs
.owlCarousel({
margin: 15,
items: 4,
nav: false,
center: false,
dots: false,
rtl: ( $('html').attr('dir') == 'rtl' ) ? true : false
})
.on('click', '.owl-item', function() {
$customThumbGalleryDetail.trigger('to.owl.carousel', [$(this).index(), duration, true]);
})
.on('changed.owl.carousel', function(e) {
if (!flag) {
flag = true;
$customThumbGalleryDetail.trigger('to.owl.carousel', [e.item.index, duration, true]);
flag = false;
}
});
}).apply(this, [jQuery]);