$(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.
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.
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 });