You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

70 lines
1.9 KiB

var pdfUrl='';
var bindCalls=0;
var ajaxCalls=0;
function storeSortTable(tableName,tableHTML){
if (typeof tableHTML === "undefined") {
return;
}
bindCalls++;
if($('.icon-pdf').parent().attr('href')!="#")
{
pdfUrl=$('.icon-pdf').parent().attr('href');
$('.icon-pdf').parent().attr('href',"#");
}
//calling ajax function to store tableHTML in case of pdf button is clicked
//this is the ajax action once the confirm submit button is clicked;
tableName=tableName.replace("table#","#");
tableHTML=tableHTML.replace("on<x>click=","");
$.ajax({
type: 'POST',
url: 'tiki-ajax_services.php',
dataType: 'json',
data: {
controller: 'pdf',
action: 'storeTable',
tableName:tableName,
tableHTML:tableHTML
},
success: function (data) {
$('#tikifeedback').hide();
ajaxCalls++;
if(ajaxCalls==bindCalls)
{
window.location.href=pdfUrl;
$('.icon-pdf').parent().attr('href',pdfUrl);
}
}
});
}
var interval;
function checkPDFFile(){
$.ajax({
type: 'POST',
url: 'tiki-ajax_services.php',
dataType: 'json',
data: {
controller: 'pdf',
action: 'checkPDFFile',
},
success: function (data) {
if(data!=false) {
setTimeout(function() {$('#pdfinfo').fadeOut('slow')}, data);
clearInterval(interval);
}
}
});
}
//binding spinner call
$('.icon-pdf').parent().bind( "click", function() {
//show spinner
$('#pdfinfo').fadeIn();
interval=setInterval(checkPDFFile, 3000);
});