$(function () { var appliedBindings = false; function InitPijler(p) { this.id = p.id; this.nummer = p.nummer; this.naam = p.naam; } function NulPijler() { this.id = 0; this.nummer = 0; this.naam = "overige"; this.hlijst = ko.observableArray([]); } ls.initHulpmiddelen = function(){ if (ls.ModelHulpmiddelen !== undefined) { } else { ls.ModelHulpmiddelen = { pijlers : ko.observableArray([]), selectedPijler : ko.observable(0), hlijst : ko.observableArray([]), hulpmiddel : ko.observable(), wijzigbaar : ko.observable(true), organisatieTypes : ko.observableArray([ { id: 1, type: "alle organisaties" }, { id: 2, type: "besturen" }, { id: 3, type: "scholen" } ]), selectedType : ko.observable(), filterType : ko.observable('1'), filterNaam : ko.observable(), newSelectedType : ko.observable(), activiteiten : ko.observableArray([]), newNaam : ko.observable(), InitValues: function () { var self = ls.ModelHulpmiddelen; self.pijlers.removeAll(); self.hlijst.removeAll(); $.post('index.php/ijkpartituur/nivoprofielen/getPijlers', function (datPijlers) { $.each(datPijlers, function (i, p) { self.pijlers.push(new InitPijler(p)); }); if (datPijlers.length > 1) {self.wijzigbaar(true)} else {self.wijzigbaar(false)}; self.selectedPijler(datPijlers[0].id); }, 'json'); }, fGetMiddelen: function () { var self = ls.ModelHulpmiddelen; if (self.selectedPijler() === undefined) {return}; if (!appliedBindings){return}; var pijlerID = self.selectedPijler(); self.hlijst.removeAll(); var submitData = { pijlerID : pijlerID, filterType : self.filterType(), filterNaam : self.filterNaam() }; $.post('index.php/ijkpartituur/hulpmiddelen/getLijst', submitData, function (data) { self.hlijst.removeAll(); self.hulpmiddel(null); $.each(data, function (i, p) { self.hlijst.push(p); if (i==0){self.fSetRechts(p.id)} }); //each }, 'json'); //post }, fSetRechts : function(middelID){ var self = ls.ModelHulpmiddelen; $("#tbHL tr.lsSelected").removeClass('lsSelected'); $("#trHL" + middelID).addClass("lsSelected"); var submitData={middelID : middelID}; $.post('index.php/ijkpartituur/hulpmiddelen/getMiddelInfo', submitData, function (data) { self.hulpmiddel(data.middelen[0]); self.activiteiten(data.activiteiten); self.selectedType(self.hulpmiddel().soort); $("#focushierI").focus(); }, 'json'); }, fSelectMiddel: function () { var self = ls.ModelHulpmiddelen; var middelID = this.id; if ($("#trHL" + middelID).hasClass("lsSelected")) { $("#trHL" + middelID).removeClass("lsSelected"); } else { self.fSetRechts(middelID); }; $("#focushierI").focus(); }, fDeleteHulpmiddel: function () { var self = ls.ModelHulpmiddelen; var currentMiddel = this; var HulpID = this.id; self. fSetRechts(HulpID); apprise("Weet u zeker dat u " + this.omschrijving + " wilt verwijderen?", { 'verify': true, textYes: 'ja', textNo: 'nee' }, function (ans) { if (ans) { var submitData={hulpid : HulpID}; $.post("index.php/ijkpartituur/hulpmiddelen/deleteHulpmiddel", submitData, function () { self.hlijst.remove(currentMiddel); if (self.hulpmiddel().id == HulpID ) { self.hulpmiddel(null); } // if }); // post } //if }); //apprise }, OpslaanHulpmiddel: function () { var self = ls.ModelHulpmiddelen; var hulpID = self.hulpmiddel().id; var submitData = { id: hulpID, omschrijving: self.hulpmiddel().omschrijving, opmerkingen: self.hulpmiddel().opmerkingen, filenaam: self.hulpmiddel().filenaam, type: self.selectedType() }; $.post("index.php/ijkpartituur/hulpmiddelen/updateMiddel", submitData); }, fNewMiddelOpslaan: function () { var self = ls.ModelHulpmiddelen; var pijlerID = self.selectedPijler(); var submitData = { "pijlerID" : pijlerID, "omschrijving" : self.newNaam(), "type" : self.newSelectedType() }; // "bronID" : self.newSelectedBron(), wordt op globorgid gezet in de controller self.ClosePopUp(); $.post("index.php/ijkpartituur/hulpmiddelen/addHulpmiddel", submitData, function (newMiddel) { self.hlijst.push(newMiddel[0]); $('#tdHL' + newMiddel[0].id).click(); }, 'json'); // post }, fGetNewMiddel: function () { var self = ls.ModelHulpmiddelen; self.newNaam(''); self.newSelectedType(self.organisatieTypes()[0].id ) if ($('#lsOverlay').css('display') == 'none') { $("#lsOverlay").fadeIn(); } setDrag("#popNewHulpmiddel2"); $('#popNewHulpmiddel2').fadeIn(); }, ClosePopUp: function () { $("#lsOverlay").fadeOut(); if ($('#popNewHulpmiddel2').css('display') == 'block') { $('#popNewHulpmiddel2').fadeOut(); } }, fToonActiviteit: function () { if ($('#lsOverlay').css('display') == 'none') { $("#lsOverlay").fadeIn(); } setDrag("#popToonAct"); $('#popToonAct').fadeIn(); ls.ModelPopToonAct.InitValues(this.id); //ls.ModelPopToonAct.fTest(); }, getDocuments: function () { tw.documentsModel.selectedHulpID(this.id); tw.initDocuments(); } }; // einde model definitie ls.ModelHulpmiddelen.InitValues(); ko.applyBindings(ls.ModelHulpmiddelen, document.getElementById("Subpag17")); appliedBindings = true; } // einde else }; });