Files
monpas/public/js/services/downloadservice.js
2021-07-10 16:25:16 +02:00

62 lines
1.9 KiB
JavaScript

$(function(fileinfo){
ls.initDownloadModel = function(fileinfo,hoe){ // hoe is DOWNLOAD of INZIEN
if (ls.DownloadModel !== undefined){
ls.DownloadModel.initModel(fileinfo,hoe);
}
else {
ls.DownloadModel = {
file : ko.observable(),
hoe : ko.observable(),
infotekst : ko.observable(),
initBindings :function(fileinfo,hoe){
var self = ls.DownloadModel;
if (!ko.dataFor(document.getElementById('modDownloader')) ) {
ko.applyBindings(ls.DownloadModel, document.getElementById("modDownloader"));
}
self.initModel(fileinfo,hoe);
},
initModel: function(fileinfo,hoe){
var vm = ls.DownloadModel;
vm.file(fileinfo);
vm.hoe(hoe);
switch (hoe){
case "DOWNLOAD" : if (vm.file().pdf()) vm.fAskDownload();
else vm.fDownload()
break;
case "INZIEN" : if (vm.file().pdf() ) vm.fShowPDF();
else vm.fNoPdf();
break;
}
},
fShowPDF: function(){
vm = ls.DownloadModel;
window.open( 'index.php/shared/upload/show_pdf/' +vm.file().id);
$( "#modDownloader" ).modal( 'hide' );
},
fNoPdf: function(){
vm = ls.DownloadModel;
vm.infotekst("Voor dit bestand is (nog) geen pdf beschikbaar. U kunt het bestand downloaden. <br>Als u het bestand download wordt een kopie op de harde schijf van uw computer geplaatst.")
$("#modDownloader").modal('show');
},
fAskDownload:function(){
vm = ls.DownloadModel;
vm.infotekst("Voor dit bestand is een pdf beschikbaar. U kunt het bestand downloaden of inzien. <br>Als u het bestand download wordt een kopie op de harde schijf van uw computer geplaatst.")
$("#modDownloader").modal('show');
},
fDownload:function(){
vm = ls.DownloadModel;
window.open( 'index.php/shared/upload/download_file/' +vm.file().id );
}
} ; // definition van model
ls.DownloadModel.initBindings(fileinfo,hoe);
}; // else
}// function initDownloadModel
});