File: /home/frenchy/refonte2023/wordpress/wp-content/plugins/ova-doc/assets/js/ova-doc.js
jQuery(document).ready(function($) {
/* Show Document Files */
var body = $("body");
var modal = $(".ova-doc-modal");
if (modal.length) {
body.click(function(e){
if ( e.target == modal[0] ) {
modal.slideUp();
}
});
$(document).on('click', ".ova-doc-archive .document-list .view", function (e) {
e.preventDefault();
var loader = $(this).parents(".item").find(".loader");
var docId = $(this).attr("data-id");
loader.addClass("is-active");
$.ajax({
type: "post",
dataType: "html",
url: ova_doc_ajax_object.ajax_url,
data: {
action: 'ova_show_file_list',
id: docId,
},
success: function(response){
modal.html(response);
modal.slideDown();
loader.removeClass("is-active");
}
});
});
$(document).on('click', ".ova-doc-archive .document-list .icon", function (e) {
e.preventDefault();
var loader = $(this).parents(".item").find(".loader");
var docId = $(this).attr("data-id");
loader.addClass("is-active");
$.ajax({
type: "post",
dataType: "html",
url: ova_doc_ajax_object.ajax_url,
data: {
action: 'ova_show_file_list',
id: docId,
},
success: function(response){
modal.html(response);
modal.slideDown();
loader.removeClass("is-active");
}
});
});
$(document).on('click', ".ova-doc-modal .close", function () {
modal.slideUp();
});
}
/* Document Filter */
$(document).on("submit",".ova-doc-archive #ova-doc-filter",function(e){
e.preventDefault();
var cateName = $(this).find("#name").val();
var publishedDate = $(this).find("#date").val();
var cateSlug = $(this).find("#category").val();
var formData = {cate_name:cateName, published_date:publishedDate, cate_slug:cateSlug};
var docContent = $(".ova-doc-content .content_inner");
var loader = $(".ova-doc-content .doc_loader");
docContent.addClass("overlay");
loader.addClass("is-active");
$('html, body').animate({
scrollTop: $(".ova-doc-content").offset().top
});
$.ajax({
type: "post",
dataType: "html",
url: ova_doc_ajax_object.ajax_url,
data: {
action: 'ova_doc_filter_ajax',
form_data: formData,
},
success: function(response){
docContent.removeClass("overlay");
docContent.html(response);
loader.removeClass("is-active");
}
});
} );
/* Document Category */
$(document).on('click', ".ova-doc-archive .ova-doc-category .item-link", function (e) {
e.preventDefault();
e.stopPropagation();
var cateLink = $(".ova-doc-archive .ova-doc-category .item-link");
var cateItem = $(".ova-doc-archive .ova-doc-category .item");
var cateSlug = $(this).attr("data-slug");
var docContent = $(".ova-doc-content .content_inner");
var loader = $(".ova-doc-content .doc_loader");
cateLink.removeClass("active");
$(this).addClass("active");
docContent.addClass("overlay");
loader.addClass("is-active");
$('html, body').animate({
scrollTop: $(".ova-doc-content").offset().top
});
$.ajax({
type: "post",
dataType: "html",
url: ova_doc_ajax_object.ajax_url,
data: {
action: 'ova_show_doc_list',
slug: cateSlug,
},
success: function(response){
docContent.removeClass("overlay");
docContent.html(response);
loader.removeClass("is-active");
}
});
});
/* Document Pagination */
$(document).on('click', ".ova_doc_pagination_ajax .page-numbers", function (e) {
e.preventDefault();
var dataArgs = $(document).find(".ova_doc_pagination_ajax").attr("data-args");
var args = JSON.parse( dataArgs );
var offset = parseInt( $(this).attr("data-offset") );
var page = parseInt( $(this).attr("data-page") );
var docContent = $(".ova-doc-content .content_inner");
var loader = $(".ova-doc-content .doc_loader");
if (page) {
docContent.addClass("overlay");
loader.addClass("is-active");
$('html, body').animate({
scrollTop: $(".ova-doc-content").offset().top
});
$.ajax({
type: "post",
dataType: "html",
url: ova_doc_ajax_object.ajax_url,
data: {
action: 'ova_doc_pagination_ajax',
args: args,
offset: offset,
page: page,
},
success: function(response){
docContent.removeClass("overlay");
docContent.html(response);
loader.removeClass("is-active");
}
});
}
});
$(".ova-doc-archive .document-list").each( function(){
/* Caleran init */
$("#date").caleran({startEmpty: true});
});
/* Select2*/
if ($('.ovadoc_cat').length > 0) {
$('.ovadoc_cat').select2();
};
});