62 lines
1.9 KiB
JavaScript
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
|
|
}); |