diff --git a/.gitignore b/.gitignore
index 92f2a90..bfd81ae 100644
--- a/.gitignore
+++ b/.gitignore
@@ -88,3 +88,23 @@ public/tmp/
documents/compactsops/
/.vscode
+/public/css/images/acceptRood.png
+/public/css/images/diffBlauw.png
+/public/css/images/diffGrijs.png
+/public/css/images/diffGroen.png
+/public/css/images/diffOranje.png
+/public/css/images/diffRood.png
+/public/css/images/extraBlauw.png
+/public/css/images/extraGrijs.png
+/public/css/images/extraGroen.png
+/public/css/images/extraOranje.png
+/public/css/images/extraRood.png
+/public/css/images/samenBlauw.png
+/public/css/images/samenGrijs.png
+/public/css/images/samenGroen.png
+/public/css/images/samenOranje.png
+/public/css/images/samenRood.png
+/public/css/images/acceptBlauw.png
+/public/css/images/acceptGrijs.png
+/public/css/images/acceptGroen.png
+/public/css/images/acceptOranje.png
diff --git a/application/controllers/monpas/Compactsop.php b/application/controllers/monpas/Compactsop.php
index cb6503c..cb1a4da 100644
--- a/application/controllers/monpas/Compactsop.php
+++ b/application/controllers/monpas/Compactsop.php
@@ -27,6 +27,7 @@ class Compactsop extends MY_Controller{
"shared/Schooljaren_model",
"monfin2/Finbestemmingen_model",
"monpas/Versies_model",
+
"Phantom_model",
"monpas/Scores_model",
"monpas/Sop_model",
diff --git a/application/controllers/monpas/Rapijkpunten.php b/application/controllers/monpas/Rapijkpunten.php
index 38f9d6c..1dc0c86 100644
--- a/application/controllers/monpas/Rapijkpunten.php
+++ b/application/controllers/monpas/Rapijkpunten.php
@@ -85,9 +85,10 @@ class Rapijkpunten extends MY_Controller{
function checkLevel(){
if (!$this->userid) die;
- $soort = $this->Organisaties_model->get_fieldvalue(array("id"=>$this->globorgid), 'soort' );
+ $soort = $this->Organisaties_model->get_fieldvalue(array("id"=>$this->globorgid), 'soort' );
$werkter = $this->Orgusers_model->get_fieldvalue(array("user_id"=>$this->userid, "organisatie_id"=>$this->globorgid),"id");
- $level = 0;
+
+ $level = 0;
if ($soort < 4 && $werkter) {
$level = 1;
@@ -96,6 +97,8 @@ class Rapijkpunten extends MY_Controller{
echo json_encode($level);
}
+
+
function checkLevelInspectie(){
if (!$this->userid) die;
$soort = $this->Organisaties_model->get_fieldvalue(array("id"=>$this->globorgid), 'soort' );
diff --git a/application/controllers/monpas/Rapontwikkel.php b/application/controllers/monpas/Rapontwikkel.php
index 4735447..c9ef071 100644
--- a/application/controllers/monpas/Rapontwikkel.php
+++ b/application/controllers/monpas/Rapontwikkel.php
@@ -25,6 +25,12 @@ class Rapontwikkel extends MY_Controller {
};// if
}
+ function getModule(){
+ $module = $this->session->userdata('module');
+
+ echo json_encode($module);
+ }
+
function savegewenst()
{
//TODO clean input
diff --git a/application/core/MY_Controller.php b/application/core/MY_Controller.php
index 582dbc7..88bc88d 100644
--- a/application/core/MY_Controller.php
+++ b/application/core/MY_Controller.php
@@ -76,7 +76,7 @@ class MY_Controller extends CI_Controller{
// public $version = '1.18.00';// alle instrumenten in het compact sop
// public $version = '1.18.02';// fout in resultaatmatrix
// public $version = '1.18.04';// invul status
- public $version = '1.18.05';// fout schoolgegevens compactsop
+ public $version = '1.18.05';// drag and drop
diff --git a/application/libraries/monpas/Schoolafbeeldingen.php b/application/libraries/monpas/Schoolafbeeldingen.php
index b0e0adb..f67c7be 100644
--- a/application/libraries/monpas/Schoolafbeeldingen.php
+++ b/application/libraries/monpas/Schoolafbeeldingen.php
@@ -265,6 +265,7 @@ class Schoolafbeeldingen {
private function setScoreKleuren($scoretype){
+
$kleur = $this->CI->Scorekleuren_model->getGemiddeldeKleur($scoretype, $this->score->gem);
$kleur = $kleur->kleurcode;
if(!$kleur) $kleur = '#ffffff';
diff --git a/application/views/monpas/pages/ontwikkel.php b/application/views/monpas/pages/ontwikkel.php
index 0427db7..af349c2 100644
--- a/application/views/monpas/pages/ontwikkel.php
+++ b/application/views/monpas/pages/ontwikkel.php
@@ -1,3 +1,4 @@
+
De geselecteerde lijst is (nog) niet ingevuld.
@@ -168,10 +169,35 @@
=$labels['ijkpuntadvies']?>
-
+
+
Legenda
+
+
+ |
+ zwak |
+
+
+ |
+ onvoldoende |
+
+
+ |
+ voldoende |
+
+
+ |
+ goed |
+
+
+ |
+ nvt |
+
+
+
@@ -182,68 +208,37 @@
value : selectedOrgversion,
event : {change: fChangeVersion2}">
-
+
+
+
+
+
+
-
-
-
-
-
-
-
- huidige situatie |
- |
- gewenste situatie |
-
-
-
-
- |
- |
-
-
- (Uitgezet.)
- (Niet van toepassing.)
- |
- |
- |
- |
- |
- |
+
+
+
+ load->view("monpas/pages/partials/_tabel_agenda"); ?>
+
+
+ load->view("monpas/pages/partials/_draganddrop_agenda"); ?>
+
+
+
- |
- |
- |
- |
- |
- |
-
-
-
-
+
+
+
+
+
+
diff --git a/application/views/monpas/pages/partials/_draganddrop_agenda.php b/application/views/monpas/pages/partials/_draganddrop_agenda.php
new file mode 100644
index 0000000..99ae74f
--- /dev/null
+++ b/application/views/monpas/pages/partials/_draganddrop_agenda.php
@@ -0,0 +1,171 @@
+
+
+
Huidige situatie
+
+
+
+
+
+ |
+ |
+
+
+ (Uitgezet.)
+ (Niet van toepassing.)
+
+ |
+ |
+ |
+ |
+ |
+ |
+
+
+
+
+
+
+
+
+
+
Gewenste situatie
+
+
+
+
+ | nr.
+ |
+ =$labels['Ykpunten']?>
+ |
+
+
+
+ |
+ |
+
+
+ (Uitgezet.)
+ (Niet van toepassing.)
+
+ |
+
+
+
+
+
+
+
+
+
 
+
1
+
2
+
3
+
4
+
+
+
+
+
+
+
+
+
+
diff --git a/application/views/monpas/pages/partials/_tabel_agenda.php b/application/views/monpas/pages/partials/_tabel_agenda.php
new file mode 100644
index 0000000..f3d2f5a
--- /dev/null
+++ b/application/views/monpas/pages/partials/_tabel_agenda.php
@@ -0,0 +1,58 @@
+
+
+
+
+
+
+
+
+ huidige situatie |
+ |
+ gewenste situatie |
+
+
+
+
+ |
+ |
+
+
+ (Uitgezet.)
+ (Niet van toepassing.)
+
+ |
+ |
+ |
+ |
+ |
+ |
+
+ |
+
+ |
+ |
+ |
+ |
+ |
+
+
+
\ No newline at end of file
diff --git a/public/css/images/leeg.png b/public/css/images/leeg.png
new file mode 100644
index 0000000..2534ee8
Binary files /dev/null and b/public/css/images/leeg.png differ
diff --git a/public/css/images/omgevingBlauw.png b/public/css/images/omgevingBlauw.png
new file mode 100644
index 0000000..1c0175f
Binary files /dev/null and b/public/css/images/omgevingBlauw.png differ
diff --git a/public/css/images/omgevingGrijs.png b/public/css/images/omgevingGrijs.png
new file mode 100644
index 0000000..51cd27b
Binary files /dev/null and b/public/css/images/omgevingGrijs.png differ
diff --git a/public/css/images/omgevingGroen.png b/public/css/images/omgevingGroen.png
new file mode 100644
index 0000000..a7c27ce
Binary files /dev/null and b/public/css/images/omgevingGroen.png differ
diff --git a/public/css/images/omgevingOranje.png b/public/css/images/omgevingOranje.png
new file mode 100644
index 0000000..911432f
Binary files /dev/null and b/public/css/images/omgevingOranje.png differ
diff --git a/public/css/images/omgevingRood.png b/public/css/images/omgevingRood.png
new file mode 100644
index 0000000..4646f63
Binary files /dev/null and b/public/css/images/omgevingRood.png differ
diff --git a/public/css/images/omgevingZwart.png b/public/css/images/omgevingZwart.png
new file mode 100644
index 0000000..3f8a3f9
Binary files /dev/null and b/public/css/images/omgevingZwart.png differ
diff --git a/public/css/monpas/main.css b/public/css/monpas/main.css
index 5861019..f7c37a3 100644
--- a/public/css/monpas/main.css
+++ b/public/css/monpas/main.css
@@ -210,6 +210,384 @@ button.delete{
cursor: pointer;
box-shadow:none;
}
+
+
+.school{
+ background-image: url('/css/images/school-flag-solid.png');
+ margin-right: 1px;
+ background-color: rgba(255, 255, 255, 0);
+ background-repeat: no-repeat;
+ background-size: 35px 35px;
+ background-position:center;
+ width: 30px;
+ height: 30px;
+ border: medium none;
+ cursor: pointer;
+ box-shadow:none;
+}
+
+
+.omgevingGrijs{
+ background-image: url('/css/images/omgevingGrijs.png');
+ margin-right: 1px;
+ background-color: rgba(255, 255, 255, 0);
+ background-repeat: no-repeat;
+ background-size: 50px 50px;
+ background-position:center;
+ width: 50px;
+ height: 50px;
+ border: medium none;
+ cursor: pointer;
+ box-shadow:none;
+}
+
+.omgevingRood{
+ background-image: url('/css/images/omgevingRood.png');
+ margin-right: 1px;
+ background-color: rgba(255, 255, 255, 0);
+ background-repeat: no-repeat;
+ background-size: 50px 50px;
+ background-position:center;
+ width: 50px;
+ height: 50px;
+ border: medium none;
+ cursor: pointer;
+ box-shadow:none;
+}
+
+.omgevingOranje{
+ background-image: url('/css/images/omgevingOranje.png');
+ margin-right: 1px;
+ background-color: rgba(255, 255, 255, 0);
+ background-repeat: no-repeat;
+ background-size: 50px 50px;
+ background-position:center;
+ width: 50px;
+ height: 50px;
+ border: medium none;
+ cursor: pointer;
+ box-shadow:none;
+}
+.omgevingGroen{
+ background-image: url('/css/images/omgevingGroen.png');
+ margin-right: 1px;
+ background-color: rgba(255, 255, 255, 0);
+ background-repeat: no-repeat;
+ background-size: 50px 50px;
+ background-position:center;
+ width: 50px;
+ height: 50px;
+ border: medium none;
+ cursor: pointer;
+ box-shadow:none;
+}
+.omgevingBlauw{
+ background-image: url('/css/images/omgevingBlauw.png');
+ margin-right: 1px;
+ background-color: rgba(255, 255, 255, 0);
+ background-repeat: no-repeat;
+ background-size: 50px 50px;
+ background-position:center;
+ width: 50px;
+ height: 50px;
+ border: medium none;
+ cursor: pointer;
+ box-shadow:none;
+}
+
+
+.acceptGrijs{
+ background-image: url('/css/images/acceptGrijs.png');
+ margin-right: 1px;
+ background-color: rgba(255, 255, 255, 0);
+ background-repeat: no-repeat;
+ background-size: 50px 50px;
+ background-position:center;
+ width: 50px;
+ height: 50px;
+ border: medium none;
+ cursor: pointer;
+ box-shadow:none;
+}
+
+.acceptRood{
+ background-image: url('/css/images/acceptRood.png');
+ margin-right: 1px;
+ background-color: rgba(255, 255, 255, 0);
+ background-repeat: no-repeat;
+ background-size: 50px 50px;
+ background-position:center;
+ width: 50px;
+ height: 50px;
+ border: medium none;
+ cursor: pointer;
+ box-shadow:none;
+}
+
+.acceptOranje{
+ background-image: url('/css/images/acceptOranje.png');
+ margin-right: 1px;
+ background-color: rgba(255, 255, 255, 0);
+ background-repeat: no-repeat;
+ background-size: 50px 50px;
+ background-position:center;
+ width: 50px;
+ height: 50px;
+ border: medium none;
+ cursor: pointer;
+ box-shadow:none;
+}
+.acceptGroen{
+ background-image: url('/css/images/acceptGroen.png');
+ margin-right: 1px;
+ background-color: rgba(255, 255, 255, 0);
+ background-repeat: no-repeat;
+ background-size: 50px 50px;
+ background-position:center;
+ width: 50px;
+ height: 50px;
+ border: medium none;
+ cursor: pointer;
+ box-shadow:none;
+}
+.acceptBlauw{
+ background-image: url('/css/images/acceptBlauw.png');
+ margin-right: 1px;
+ background-color: rgba(255, 255, 255, 0);
+ background-repeat: no-repeat;
+ background-size: 50px 50px;
+ background-position:center;
+ width: 50px;
+ height: 50px;
+ border: medium none;
+ cursor: pointer;
+ box-shadow:none;
+}
+
+
+.samenGrijs{
+ background-image: url('/css/images/samenGrijs.png');
+ margin-right: 1px;
+ background-color: rgba(255, 255, 255, 0);
+ background-repeat: no-repeat;
+ background-size: 50px 50px;
+ background-position:center;
+ width: 50px;
+ height: 50px;
+ border: medium none;
+ cursor: pointer;
+ box-shadow:none;
+}
+
+.samenRood{
+ background-image: url('/css/images/samenRood.png');
+ margin-right: 1px;
+ background-color: rgba(255, 255, 255, 0);
+ background-repeat: no-repeat;
+ background-size: 50px 50px;
+ background-position:center;
+ width: 50px;
+ height: 50px;
+ border: medium none;
+ cursor: pointer;
+ box-shadow:none;
+}
+
+.samenOranje{
+ background-image: url('/css/images/samenOranje.png');
+ margin-right: 1px;
+ background-color: rgba(255, 255, 255, 0);
+ background-repeat: no-repeat;
+ background-size: 50px 50px;
+ background-position:center;
+ width: 50px;
+ height: 50px;
+ border: medium none;
+ cursor: pointer;
+ box-shadow:none;
+}
+.samenGroen{
+ background-image: url('/css/images/samenGroen.png');
+ margin-right: 1px;
+ background-color: rgba(255, 255, 255, 0);
+ background-repeat: no-repeat;
+ background-size: 50px 50px;
+ background-position:center;
+ width: 50px;
+ height: 50px;
+ border: medium none;
+ cursor: pointer;
+ box-shadow:none;
+}
+.samenBlauw{
+ background-image: url('/css/images/samenBlauw.png');
+ margin-right: 1px;
+ background-color: rgba(255, 255, 255, 0);
+ background-repeat: no-repeat;
+ background-size: 50px 50px;
+ background-position:center;
+ width: 50px;
+ height: 50px;
+ border: medium none;
+ cursor: pointer;
+ box-shadow:none;
+}
+
+
+
+.extraGrijs{
+ background-image: url('/css/images/extraGrijs.png');
+ margin-right: 1px;
+ background-color: rgba(255, 255, 255, 0);
+ background-repeat: no-repeat;
+ background-size: 50px 50px;
+ background-position:center;
+ width: 50px;
+ height: 50px;
+ border: medium none;
+ cursor: pointer;
+ box-shadow:none;
+}
+
+.extraRood{
+ background-image: url('/css/images/extraRood.png');
+ margin-right: 1px;
+ background-color: rgba(255, 255, 255, 0);
+ background-repeat: no-repeat;
+ background-size: 50px 50px;
+ background-position:center;
+ width: 50px;
+ height: 50px;
+ border: none;
+ cursor: pointer;
+ box-shadow:none;
+}
+
+.extraOranje{
+ background-image: url('/css/images/extraOranje.png');
+ margin-right: 1px;
+ background-color: rgba(255, 255, 255, 0);
+ background-repeat: no-repeat;
+ background-size: 50px;
+ background-position:center;
+ width: 50px;
+ height: 50px;
+ border: medium none;
+ cursor: pointer;
+ box-shadow:none;
+}
+.extraGroen{
+ background-image: url('/css/images/extraGroen.png');
+ margin-right: 1px;
+ background-color: rgba(255, 255, 255, 0);
+ background-repeat: no-repeat;
+ background-size: 50px 50px;
+ background-position:center;
+ width: 50px;
+ height: 50px;
+ border: medium none;
+ cursor: pointer;
+ box-shadow:none;
+}
+.extraBlauw{
+ background-image: url('/css/images/extraBlauw.png');
+ margin-right: 1px;
+ background-color: rgba(255, 255, 255, 0);
+ background-repeat: no-repeat;
+ background-size: 50px 50px;
+ background-position:center;
+ width: 50px;
+ height: 50px;
+ border: medium none;
+ cursor: pointer;
+ box-shadow:none;
+}
+
+
+
+.diffGrijs{
+ background-image: url('/css/images/diffGrijs.png');
+ margin-right: 1px;
+ background-color: rgba(255, 255, 255, 0);
+ background-repeat: no-repeat;
+ background-size: 50px 50px;
+ background-position:center;
+ width: 50px;
+ height: 50px;
+ border: medium none;
+ cursor: pointer;
+ box-shadow:none;
+}
+
+.diffRood{
+ background-image: url('/css/images/diffRood.png');
+ margin-right: 1px;
+ background-color: rgba(255, 255, 255, 0);
+ background-repeat: no-repeat;
+ background-size: 50px 50px;
+ background-position:center;
+ width: 50px;
+ height: 50px;
+ border: medium none;
+ cursor: pointer;
+ box-shadow:none;
+}
+
+.diffOranje{
+ background-image: url('/css/images/diffOranje.png');
+ margin-right: 1px;
+ background-color: rgba(255, 255, 255, 0);
+ background-repeat: no-repeat;
+ background-size: 50px 50px;
+ background-position:center;
+ width: 50px;
+ height: 50px;
+ border: medium none;
+ cursor: pointer;
+ box-shadow:none;
+}
+.diffGroen{
+ background-image: url('/css/images/diffGroen.png');
+ margin-right: 1px;
+ background-color: rgba(255, 255, 255, 0);
+ background-repeat: no-repeat;
+ background-size: 50px 50px;
+ background-position:center;
+ width: 50px;
+ height: 50px;
+ border: medium none;
+ cursor: pointer;
+ box-shadow:none;
+}
+.diffBlauw{
+ background-image: url('/css/images/diffBlauw.png');
+ margin-right: 1px;
+ background-color: rgba(255, 255, 255, 0);
+ background-repeat: no-repeat;
+ background-size: 50px 50px;
+ background-position:center;
+ width: 50px;
+ height: 50px;
+ border: medium none;
+ cursor: pointer;
+ box-shadow:none;
+}
+
+
+.leeg{
+ background-image: url('/css/images/leeg.png');
+ margin-right: 1px;
+ background-color: rgba(255, 255, 255, 0);
+ background-repeat: no-repeat;
+ background-size: 50px 50px;
+ background-position:center;
+ width: 50px;
+ height: 50px;
+ border: medium none;
+ cursor: pointer;
+ box-shadow:none;
+}
+
.mainpagina{
display:none;
}
@@ -1278,3 +1656,18 @@ z-index: 50;
box-shadow: none;
}
+
+.draggable {
+ display: inline-block;
+ width: 19%;
+ height: 50px;
+ /*padding-left: 10px;*/
+
+}
+.dragSource{
+ opacity : .4;
+}
+.dragover{
+ border-style: dashed;
+ background-color: #f8f8f8;
+}
diff --git a/public/images/logos/TDu3YrEcwjmVK1v.png b/public/images/logos/TDu3YrEcwjmVK1v.png
new file mode 100644
index 0000000..70c4378
Binary files /dev/null and b/public/images/logos/TDu3YrEcwjmVK1v.png differ
diff --git a/public/images/logos/yDa7dR6FkUXCgzK.png b/public/images/logos/yDa7dR6FkUXCgzK.png
new file mode 100644
index 0000000..fd185d3
Binary files /dev/null and b/public/images/logos/yDa7dR6FkUXCgzK.png differ
diff --git a/public/js/monpas/models/modulebalkmodel.js b/public/js/monpas/models/modulebalkmodel.js
index cb266cb..3439c52 100644
--- a/public/js/monpas/models/modulebalkmodel.js
+++ b/public/js/monpas/models/modulebalkmodel.js
@@ -34,7 +34,6 @@ ls.initModulebalkModel = function(){
selectedSchooljaar : ko.observableArray([]),
initBindings :function(){
-
var self = ls.ModulebalkModel;
if (!ko.dataFor(document.getElementById('modulebalk')) ) {
ko.applyBindings(ls.ModulebalkModel, document.getElementById("modulebalk"));
@@ -74,6 +73,7 @@ ls.initModulebalkModel = function(){
self.schooljaren.push(new fAddSchooljaar(p));
}); // each
$.each(self.schooljaren(), function (j, k) {
+
if (vandaag >= new Date(k.start + "T00:00:00") &&
vandaag <= new Date(k.eind + "T00:00:00")) {
self.selectedSchooljaar(k);
diff --git a/public/js/monpas/models/ontwikkelmodel.js b/public/js/monpas/models/ontwikkelmodel.js
index 2ecf3f5..629754f 100644
--- a/public/js/monpas/models/ontwikkelmodel.js
+++ b/public/js/monpas/models/ontwikkelmodel.js
@@ -87,32 +87,40 @@ ls.initOntwikkelModel = function(){
}
,this)
}
- function fAddResult(p){
+ function fAddResult(p) {
var dit = this;
- this.ijkpuntid = p.ijkpunt_id;
- this.wensid = 0;
-
- // if (p.gewenstid) { this.wensid = p.gewenstid; }
- this.scoretype = p.scoretype;
- this.disabled = p.disabled;
- this.disablentv = p.disablenvt;
- this.huidig = ko.observable( p.huidig);
- if(p.disabled == 'T' || p.disablenvt == 'T') this.huidig(5)
+ this.ijkpuntid = p.ijkpunt_id;
+ this.wensid = 0;
+ if (p.gewenstid) { this.wensid = p.gewenstid; }
+ this.scoretype = p.scoretype;
+ this.disabled = p.disabled;
+ this.disablentv = p.disablenvt;
+ this.huidig = ko.observable(p.huidig);
+ if (p.disabled == 'T' || p.disablenvt == 'T') this.huidig(5)
+ this.gewenst = ko.observable(3);
+ if (p.gewenst) {
+ this.gewenst(p.gewenst)
+ }
+ if (p.disabled == 'T' || p.disablenvt == 'T') this.gewenst(5)
- // observable is niet nodig maar dit was eerst een computed
- this.gewenst = ko.observable(3);
- if (p.gewenst) {this.gewenst(p.gewenst)};
- if(p.disabled == 'T' || p.disablenvt == 'T') this.gewenst(5)
-
- this.nummer = p.nummer;
- this.omschrijving = p.omschrijving;
- this.toelichting = p.toelichting;
- this.aantalscholen = p.aantalscholen;
-
+ this.nummer = p.nummer;
+ this.omschrijving = p.omschrijving;
+ this.toelichting = p.toelichting;
+ this.aantalscholen = p.aantalscholen;
}
+ function fAddAdvies(a) {
+ this.nummer = a.nummer;
+ this.omschrijving = a.omschrijving;
+ }
+
+ function fIcoon(afbeelding) {
+ this.afbeelding = ko.observable(afbeelding);
+ }
+
+
if (ls.OntwikkelModel !== undefined){
ls.OntwikkelModel.initModel();
@@ -127,6 +135,7 @@ ls.initOntwikkelModel = function(){
orgversions : ko.observableArray([]),
selectedOrgversion : ko.observable(''),
selectedUser : ko.observable(''),
+ instrument : ko.observable(''),
// ijkpunten : ko.observableArray([]),
versieid : ko.observable(), // moet waarschijnlijk orgversie id worden!!
results : ko.observableArray([]),
@@ -137,6 +146,60 @@ ls.initOntwikkelModel = function(){
ingevuld : ko.observable(false),
bezig : ko.observable(false),
verberg : ko.observable(false),
+ drag_start_index0 : ko.observable(0),
+ drag_target_index0 : ko.observable(0),
+ drag_start_index1 : ko.observable(0),
+ drag_target_index1 : ko.observable(0),
+ drag_start_index2 : ko.observable(0),
+ drag_target_index2 : ko.observable(0),
+ drag_start_index3 : ko.observable(0),
+ drag_target_index3 : ko.observable(0),
+ drag_start_index4 : ko.observable(0),
+ drag_target_index4 : ko.observable(0),
+ selectedAgenda : ko.observable('standaard'),
+ geentoegang : ko.observable(false),
+ orgversie : ko.observable(0),
+ adviezen : ko.observableArray(),
+
+
+ dragging0 : ko.computed(function() {
+ if(ls.OntwikkelModel) {
+ return ls.OntwikkelModel.drag_start_index0() >= 0;
+ }
+ }),
+ dragging1 : ko.computed(function() {
+ if(ls.OntwikkelModel) {
+ return ls.OntwikkelModel.drag_start_index1() >= 0;
+ }
+ }),
+ dragging2 : ko.computed(function() {
+ if(ls.OntwikkelModel) {
+ return ls.OntwikkelModel.drag_start_index2() >= 0;
+ }
+ }),
+ dragging3 : ko.computed(function() {
+ if(ls.OntwikkelModel) {
+ return ls.OntwikkelModel.drag_start_index3() >= 0;
+ }
+ }),
+ dragging4 : ko.computed(function() {
+ if(ls.OntwikkelModel) {
+ return ls.OntwikkelModel.drag_start_index4() >= 0;
+ }
+ }),
+ basisACC : ko.observableArray([new fIcoon("acceptGrijs"), new fIcoon("acceptRood"), new fIcoon("acceptOranje"), new fIcoon("acceptGroen"), new fIcoon("acceptBlauw")]),
+ acceptaties : ko.observableArray([new fIcoon("acceptGrijs"), new fIcoon("leeg"), new fIcoon("leeg"), new fIcoon("leeg"), new fIcoon("leeg")]),
+ basisBTR : ko.observableArray([new fIcoon("samenGrijs"), new fIcoon("samenRood"), new fIcoon("samenOranje"), new fIcoon("samenGroen"), new fIcoon("samenBlauw")]),
+ betrokkenen : ko.observableArray(),
+ basisDIF : ko.observableArray([new fIcoon("diffGrijs"), new fIcoon("diffRood"), new fIcoon("diffOranje"), new fIcoon("diffGroen"), new fIcoon("diffBlauw")]),
+ diffs : ko.observableArray(),
+ basisEXT : ko.observableArray([new fIcoon("extraGrijs"), new fIcoon("extraRood"), new fIcoon("extraOranje"), new fIcoon("extraGroen"), new fIcoon("extraBlauw")]),
+ extras : ko.observableArray(),
+ basisOMG : ko.observableArray([new fIcoon("omgevingGrijs"), new fIcoon("omgevingRood"), new fIcoon("omgevingOranje"), new fIcoon("omgevingGroen"), new fIcoon("omgevingBlauw")]),
+ omgevingen : ko.observableArray(),
+
+
+
initBindings :function(){
var self = ls.OntwikkelModel;
@@ -147,13 +210,20 @@ ls.initOntwikkelModel = function(){
},
initModel: function() {
var self = ls.OntwikkelModel;
-
$.post("index.php/monpas/rapijkpunten/checkLevel", function(data){
if(data){
if(data === 1)
self.level123(true);
}
- self.fGetOrganisaties();
+ $.post("index.php/monpas/rapontwikkel/getModule", function(result){
+ if(result){
+ self.instrument(result);
+ if(self.instrument() == '730'){
+ self.selectedAgenda('dragdrop')
+ }
+ }
+ self.fGetOrganisaties();
+ },'json')
},'json')
},
@@ -202,7 +272,6 @@ ls.initOntwikkelModel = function(){
self.writeOK(result);
if(typeof callback ==='function' && callback()){
callback();
-
}
},'json');
@@ -212,6 +281,8 @@ ls.initOntwikkelModel = function(){
fToggleGeopend: function(){
this.geopend(!this.geopend());
},
+
+
fUpdateGewenst: function(num){
var self=ls.OntwikkelModel;
if(this.huidig() != 5 ) this.gewenst(num);
@@ -261,14 +332,13 @@ ls.initOntwikkelModel = function(){
self.selectedOrgversion("")
}
- if(self.selectedOrgversion().soort == '4' && self.selectedOrgversion().vorm == '2' && self. usernivo() <= 1){
+ if(self.orgsoort()== '4' && self.selectedOrgversion().vorm == '2' && self. usernivo() <= 1){
self.verberg(false);
}
else{
self.verberg(true);
}
-
if (self.selectedOrgversion().vorm === '1' && self.writeOK()) self.wijzigRecht(true);
if (self.selectedOrgversion().vorm === '2' && self.eigenLijst()) self.wijzigRecht(true);
if (self.selectedOrgversion().vorm === '2' && self.writeOK() &&
@@ -347,29 +417,179 @@ ls.initOntwikkelModel = function(){
fHaalOrgScoresOp: function(){
var self = ls.OntwikkelModel;
self.ingevuld(false);
+ if(self.geentoegang() && self.orgversie() == self.selectedOrgversion().id ) return;
if (self.selectedOrgversion() == undefined) return;
+ self.orgversie(self.selectedOrgversion().id)
+ self.geentoegang(true)
+
var submitData = {orgversieid : self.selectedOrgversion().id,
orgid : self.selectedOrg().id
}
$.post("index.php/monpas/rapontwikkel/getscores", submitData, function(data){
-
self.results.removeAll();
+ self.adviezen.removeAll();
if (data){
$.each(data.scores, function(i,p){
self.results.push(new fAddResult(p));
self.ingevuld(true);
})
- self.fGetWriteAutorisatie();
+
+ $.each(data.scores, function(z,s){
+ switch(Number(s.nummer)) {
+ case 1: self.fVulAcceptaties(s.gewenst);
+ break;
+ case 2: self.fVulBetrokkenen(s.gewenst);
+ break;
+ case 3: self.fVulDiffs(s.gewenst);
+ break;
+ case 4: self.fVulExtras(s.gewenst);
+ break;
+ case 5: self.fVulOmgevingen(s.gewenst);
+ break;
+
+ }
+ })
+
+ self.fGetWriteAutorisatie();
+
+ $.each(self.results(), function(i,p){
+ if(p.gewenst() && p.huidig() < p.gewenst()) {
+ self.adviezen.push( new fAddAdvies(p));
+ }
+ })
}
},'json');
-
-
},
+ fVulAcceptaties: function(gewenst){
+ var self = ls.OntwikkelModel;
+ // self.acceptaties.removeAll();
+ let streven = gewenst;
+ if(Number(gewenst) === 5) streven = 0;
+ switch(Number(streven)){
+ case 0: self.acceptaties([new fIcoon('acceptGrijs'), new fIcoon('leeg'), new fIcoon('leeg'), new fIcoon('leeg'), new fIcoon('leeg')]);
+ break;
+ case 1: self.acceptaties([new fIcoon('leeg'), new fIcoon('acceptRood'), new fIcoon('leeg'), new fIcoon('leeg'), new fIcoon('leeg')]);
+ break;
+ case 2: self.acceptaties([new fIcoon('leeg'), new fIcoon('leeg'), new fIcoon('acceptOranje'), new fIcoon('leeg'), new fIcoon('leeg')]);
+ break;
+ case 3: self.acceptaties([new fIcoon('leeg'),new fIcoon('leeg'), new fIcoon('leeg'), new fIcoon('acceptGroen'), new fIcoon('leeg')]);
+ break;
+ case 4: self.acceptaties([new fIcoon('leeg'), new fIcoon('leeg'), new fIcoon('leeg'), new fIcoon('leeg'),new fIcoon('acceptBlauw')]);
+ break;
+
+
+ }
+ },
+
+ fVulBetrokkenen: function(gewenst){
+ var self = ls.OntwikkelModel;
+ self.betrokkenen.removeAll();
+ let streven = gewenst;
+ if(Number(gewenst) === 5) streven = 0;
+
+ switch(Number(streven)){
+ case 0: self.betrokkenen([new fIcoon('samenGrijs'), new fIcoon('leeg'), new fIcoon('leeg'), new fIcoon('leeg'), new fIcoon('leeg')]);
+ break;
+ case 1: self.betrokkenen([new fIcoon('leeg'), new fIcoon('samenRood'), new fIcoon('leeg'), new fIcoon('leeg'), new fIcoon('leeg')]);
+ break;
+ case 2: self.betrokkenen([new fIcoon('leeg'), new fIcoon('leeg'), new fIcoon('samenOranje'), new fIcoon('leeg'), new fIcoon('leeg')]);
+ break;
+ case 3: self.betrokkenen([new fIcoon('leeg'),new fIcoon('leeg'), new fIcoon('leeg'), new fIcoon('samenGroen'), new fIcoon('leeg')]);
+ break;
+ case 4: self.betrokkenen([new fIcoon('leeg'), new fIcoon('leeg'), new fIcoon('leeg'), new fIcoon('leeg'),new fIcoon('samenBlauw')]);
+ break;
+ }
+
+ },
+
+ fVulDiffs: function(gewenst){
+ var self = ls.OntwikkelModel;
+ self.diffs.removeAll();
+ let streven = gewenst;
+ if(Number(gewenst) === 5) streven = 0;
+ switch(Number(streven)){
+ case 0: self.diffs([new fIcoon('diffGrijs'), new fIcoon('leeg'), new fIcoon('leeg'), new fIcoon('leeg'), new fIcoon('leeg')]);
+ break;
+ case 1: self.diffs([new fIcoon('leeg'), new fIcoon('diffRood'), new fIcoon('leeg'), new fIcoon('leeg'), new fIcoon('leeg')]);
+ break;
+ case 2: self.diffs([new fIcoon('leeg'), new fIcoon('leeg'), new fIcoon('diffOranje'), new fIcoon('leeg'), new fIcoon('leeg')]);
+ break;
+ case 3: self.diffs([new fIcoon('leeg'),new fIcoon('leeg'), new fIcoon('leeg'), new fIcoon('diffGroen'), new fIcoon('leeg')]);
+ break;
+ case 4: self.diffs([new fIcoon('leeg'), new fIcoon('leeg'), new fIcoon('leeg'), new fIcoon('leeg'),new fIcoon('diffBlauw')]);
+ break;
+
+ }
+ },
+
+ fVulExtras: function(gewenst){
+ var self = ls.OntwikkelModel;
+ self.extras.removeAll();
+ let streven = gewenst;
+ if(Number(gewenst) === 5) streven = 0;
+ switch(Number(streven)){
+ case 0: self.extras([new fIcoon('extraGrijs'), new fIcoon('leeg'), new fIcoon('leeg'), new fIcoon('leeg'), new fIcoon('leeg')]);
+ break;
+ case 1: self.extras([new fIcoon('leeg'), new fIcoon('extraRood'), new fIcoon('leeg'), new fIcoon('leeg'), new fIcoon('leeg')]);
+ break;
+ case 2: self.extras([new fIcoon('leeg'), new fIcoon('leeg'), new fIcoon('extraOranje'), new fIcoon('leeg'), new fIcoon('leeg')]);
+ break;
+ case 3: self.extras([new fIcoon('leeg'),new fIcoon('leeg'), new fIcoon('leeg'), new fIcoon('extraGroen'), new fIcoon('leeg')]);
+ break;
+ case 4: self.extras([new fIcoon('leeg'), new fIcoon('leeg'), new fIcoon('leeg'), new fIcoon('leeg'),new fIcoon('extraBlauw')]);
+ break;
+
+ }
+ },
+
+ fVulOmgevingen: function(gewenst){
+ var self = ls.OntwikkelModel;
+ self.omgevingen.removeAll();
+ let streven = gewenst;
+ if(Number(gewenst) === 5) streven = 0;
+ switch(Number(streven)){
+ case 0: self.omgevingen([new fIcoon('omgevingGrijs'), new fIcoon('leeg'), new fIcoon('leeg'), new fIcoon('leeg'), new fIcoon('leeg')]);
+ break;
+ case 1: self.omgevingen([new fIcoon('leeg'), new fIcoon('omgevingRood'), new fIcoon('leeg'), new fIcoon('leeg'), new fIcoon('leeg')]);
+ break;
+ case 2: self.omgevingen([new fIcoon('leeg'), new fIcoon('leeg'), new fIcoon('omgevingOranje'), new fIcoon('leeg'), new fIcoon('leeg')]);
+ break;
+ case 3: self.omgevingen([new fIcoon('leeg'),new fIcoon('leeg'), new fIcoon('leeg'), new fIcoon('omgevingGroen'), new fIcoon('leeg')]);
+ break;
+ case 4: self.omgevingen([new fIcoon('leeg'), new fIcoon('leeg'), new fIcoon('leeg'), new fIcoon('leeg'),new fIcoon('omgevingBlauw')]);
+ break;
+
+ }
+
+ // for(let i = 0; i< 5; i++){
+ // if(i=== streven){
+ // switch(streven){
+ // case 0: self.omgevingen.push(new fIcoon('omgevingGrijs'));
+ // break;
+ // case 1: self.omgevingen.push(new fIcoon('omgevingRood'));
+ // break;
+ // case 2: self.omgevingen.push(new fIcoon('omgevingOranje'));
+ // break;
+ // case 3: self.omgevingen.push(new fIcoon('omgevingGroen'));
+ // break;
+ // case 4: self.omgevingen.push(new fIcoon('omgevingBlauw'));
+ // break;
+ //
+ // }
+ // }
+ // else{
+ // self.omgevingen.push(new fIcoon('leeg'))
+ // }
+ // }
+ },
+
+
+
fGetUserScores: function(){
var self = ls.OntwikkelModel;
self.results.removeAll();
@@ -389,13 +609,34 @@ ls.initOntwikkelModel = function(){
orgid : self.selectedOrg().id,
orgversie : self.selectedOrgversion().id}
$.post("index.php/monpas/rapontwikkel/scoresindividueel" , submitData, function(data){
+ self.adviezen.removeAll();
if (data){
$.each(data.scores, function(i,p){
self.results.push(new fAddResult(p));
self.ingevuld(true);
})
+
+ $.each(data.scores, function(z,s){
+ switch(Number(s.nummer)) {
+ case 1: self.fVulAcceptaties(s.gewenst);
+ break;
+ case 2: self.fVulBetrokkenen(s.gewenst);
+ break;
+ case 3: self.fVulDiffs(s.gewenst);
+ break;
+ case 4: self.fVulExtras(s.gewenst);
+ break;
+ case 5: self.fVulOmgevingen(s.gewenst);
+ break;
+ }
+ })
}
self.fCheckEigenLijst();
+ $.each(self.results(), function(i,p){
+ if(p.gewenst() && p.huidig() < p.gewenst()) {
+ self.adviezen.push( new fAddAdvies(p));
+ }
+ })
},'json');
}
else {
@@ -431,31 +672,245 @@ ls.initOntwikkelModel = function(){
var self=ls.OntwikkelModel;
var orguserid = 0;
-
if(self.eigenLijst()){
orguserid = self.selectedUser().orguserid;
}
var wensarray = [];
- $.each(self.results() , function(i,p){
- wensarray[i]={ 'ijkpuntid' : p.ijkpuntid,
- 'wensid' : p.wensid,
- 'gewenst' : p.gewenst() };
+
+ if(self.selectedAgenda()==='standaard') {
+ $.each(self.results(), function (i, p) {
+ wensarray[i] = {
+ 'ijkpuntid': p.ijkpuntid,
+ 'wensid': p.wensid,
+ 'gewenst': p.gewenst()
+ };
+
+
+ });
+ }
+ if(self.selectedAgenda()==='dragdrop') {
+ $.each(self.results(), function (i, p) {
+ switch(Number(p.nummer)) {
+ case 1: $.each(self.acceptaties(), function (x, a) {
+ if (a.afbeelding() !== 'leeg') {
+ wensarray.push({'ijkpuntid': p.ijkpuntid,
+ 'wensid': p.wensid,
+ 'gewenst': x})
+ }
+ });
+ break;
+ case 2: $.each(self.betrokkenen(), function (z, b) {
+ if (b.afbeelding() !== 'leeg') {
+ wensarray.push({'ijkpuntid': p.ijkpuntid,
+ 'wensid': p.wensid,
+ 'gewenst': z})
+ }
+ });
+ break;
+ case 3: $.each(self.diffs(), function (s, d) {
+ if (d.afbeelding() !== 'leeg') {
+ wensarray.push({'ijkpuntid': p.ijkpuntid,
+ 'wensid': p.wensid,
+ 'gewenst': s})
+ }
+ });
+ break;
+ case 4: $.each(self.extras(), function (g, x) {
+ if (x.afbeelding() !== 'leeg') {
+ wensarray.push({'ijkpuntid': p.ijkpuntid,
+ 'wensid': p.wensid,
+ 'gewenst': g})
+ }
+ });
+ break;
+ case 5: $.each(self.omgevingen(), function (f, m) {
+ if (m.afbeelding() !== 'leeg') {
+ wensarray.push({'ijkpuntid': p.ijkpuntid,
+ 'wensid': p.wensid,
+ 'gewenst': f})
+ }
+ });
+ break;
+
+
+ }
+ })
+ }
+ //
+ // return;
- });
var submitData= { 'wensarray' : wensarray,
'orgid' : self.selectedOrg().id,
'orgversionid' : self.selectedOrgversion().id,
'orguserid' : orguserid}
$.post("index.php/monpas/rapontwikkel/savegewenst", submitData, function(wensids){
- if (wensids){
- $.each(self.results(), function(i,p){
- if (p.wensid == 0){ p.wensid = wensids[i]; }
- }); // each
- ls.MsgAutoFade("Gegevens zijn opgeslagen", 600);
- };// If wensids
- },'json') ;
+
+ self.adviezen.removeAll();
+ $.each(self.results(), function(i,p){
+ if(p.gewenst() && p.huidig() < p.gewenst()) {
+ self.adviezen.push(new fAddAdvies(p));
+ }
+ })
+ ls.MsgAutoFade("Gegevens zijn opgeslagen", 600);
+ ;// If wensids
+ },'json')
},
+
+ fDragstart: function( event, index, parent){
+ var self= ls.OntwikkelModel;
+ $(event.target).addClass('dragSource')
+ switch(parent){
+
+ case 'ACC': if(self.results()[0] && self.results()[0].disabled=== 'T') {
+ apprise("Dit ijkpunt is uitgezet.");
+ return;}
+ else self.drag_start_index0(index);
+ break;
+ case 'BTR': if(self.results()[1] && self.results()[1].disabled=== 'T') {
+ apprise("Dit ijkpunt is uitgezet.");
+ return;}
+ else self.drag_start_index1(index);
+ break;
+ case 'DIF': if(self.results()[2] && self.results()[2].disabled=== 'T') {
+ apprise("Dit ijkpunt is uitgezet.");
+ return;}
+ else self.drag_start_index2(index);
+ break;
+ case 'EXT': if(self.results()[3] && self.results()[3].disabled=== 'T') {
+ apprise("Dit ijkpunt is uitgezet.");
+ return;}
+ else self.drag_start_index3(index);
+ break;
+ case 'OMG': if(self.results()[4] && self.results()[4].disabled=== 'T') {
+ apprise("Dit ijkpunt is uitgezet.");
+ return;}
+ else self.drag_start_index4(index);
+ break;
+ }
+
+ return $(event.target).hasClass('draggable');
+ },
+
+ fDragend: function( event, index, parent){
+ var self= ls.OntwikkelModel;
+ switch(parent){
+ case 'ACC': self.drag_start_index0(-1);
+ break;
+ case 'BTR': self.drag_start_index1(-1);
+ break;
+ case 'DIF': self.drag_start_index2(-1);
+ break;
+ case 'EXT': self.drag_start_index3(-1);
+ break;
+ case 'OMG': self.drag_start_index4(-1);
+ break;
+ }
+ $(event.target).removeClass('dragSource')
+ return true;
+ },
+ fDragover: function( event){
+ event.preventDefault();
+ },
+
+ fDragenter: function( event, index, parent){
+ var self= ls.OntwikkelModel;
+ switch(parent){
+ case 'ACC': self.drag_target_index0(index);
+ break;
+ case 'BTR': self.drag_target_index1(index);
+ break;
+ case 'DIF': self.drag_target_index2(index);
+ break;
+ case 'EXT': self.drag_target_index3(index);
+ break;
+ case 'OMG': self.drag_target_index4(index);
+ break;
+ }
+
+ var element = $(event.target)
+ if(element.hasClass('draggable'))
+ element.toggleClass('dragover');
+ event.preventDefault();
+ },
+
+ fDragleave: function( event){
+ var element = $(event.target)
+
+ if(element.hasClass('draggable'))
+ element.toggleClass('dragover');
+ event.preventDefault();
+ },
+
+ fDrop: function( event, index, parent){
+ var self= ls.OntwikkelModel;
+
+ $(event.target).removeClass('dragover');
+ switch(parent){
+ case 'ACC': self.fWissel(self.drag_start_index0(), self.drag_target_index0(), 'ACC')
+ break;
+ case 'BTR': self.fWissel(self.drag_start_index1(), self.drag_target_index1(), 'BTR')
+ break;
+ case 'DIF': self.fWissel(self.drag_start_index2(), self.drag_target_index2(), 'DIF')
+ break;
+ case 'EXT': self.fWissel(self.drag_start_index3(), self.drag_target_index3(), 'EXT')
+ break;
+ case 'OMG': self.fWissel(self.drag_start_index4(), self.drag_target_index4(), 'OMG')
+ break;
+ }
+ },
+
+
+ fWissel : function(from, to, parent) {
+ var self = ls.OntwikkelModel;
+
+ switch(parent){
+ case 'ACC': if (to > self.acceptaties().length - 1 || to < 0) return;
+ var fromObj = self.basisACC()[to];
+ var toObj = self.acceptaties()[to];
+ self.acceptaties()[from] = toObj;
+ self.acceptaties()[to] = fromObj;
+ self.acceptaties.valueHasMutated();
+ break;
+ case 'BTR': if (to > self.betrokkenen().length - 1 || to < 0) return;
+ var fromObj = self.basisBTR()[to];
+ var toObj = self.betrokkenen()[to];
+ self.betrokkenen()[from] = toObj;
+ self.betrokkenen()[to] = fromObj;
+ self.betrokkenen.valueHasMutated();
+
+ break;
+ case 'DIF': if (to > self.diffs().length - 1 || to < 0) return;
+ var fromObj = self.basisDIF()[to];
+ var toObj = self.diffs()[to];
+ self.diffs()[from] = toObj;
+ self.diffs()[to] = fromObj;
+ self.diffs.valueHasMutated();
+
+ break;
+ case 'EXT': if (to > self.extras().length - 1 || to < 0) return;
+ var fromObj = self.basisEXT()[to];
+ var toObj = self.extras()[to];
+ self.extras()[from] = toObj;
+ self.extras()[to] = fromObj;
+ self.extras.valueHasMutated();
+ break;
+ case 'OMG': if (to > self.omgevingen().length - 1 || to < 0) return;
+ var fromObj = self.basisOMG()[to];
+ var toObj = self.omgevingen()[to];
+ self.omgevingen()[from] = toObj;
+ self.omgevingen()[to] = fromObj;
+ self.omgevingen.valueHasMutated();
+ break;
+ }
+
+
+
+
+ },
+
+
+
fPrintOntwikkelmatrix: function(){
var self = ls.OntwikkelModel;
var orgid = self.selectedOrg().id;
diff --git a/public/js/monpas/models/versiesmodel.js b/public/js/monpas/models/versiesmodel.js
index a26a998..297b040 100644
--- a/public/js/monpas/models/versiesmodel.js
+++ b/public/js/monpas/models/versiesmodel.js
@@ -112,6 +112,10 @@ $(function(){
fMaakNieuweVersie: function(){
var self = ls.VersiesModel;
self.newVersieNaam('');
+ if(Number(self.selectedModule().sysnr) == 730) apprise("Dit instrument heeft in de ontwikkelagenda iconen voor de ijkpunten: " +
+ "Acceptatie, Betrokken leerlingen en ouders, Differentiatie, Extra ondersteuning en Fysieke omgeving. " +
+ "Neem contact op met de helpdesk als andere iconen nodig zijn. ");
+
$("#modNieuweVersie").modal('show');
},
fUpdateVersie: function(){
@@ -180,6 +184,10 @@ $(function(){
if (i >= 0) {
num = self.ijkpunten()[i].nummer();
};
+
+ if(Number(self.selectedModule().sysnr) == 730 && self.ijkpunten().length > 4){
+ apprise("Neem contact op met de helpdesk om iconen aan de ontwikkelagenda toe te voegen.");
+ }
self.newIJkpunt().nummer(parseInt(num)+ 1);
self.newIJkpunt().naam('');
self.newIJkpunt().toelichting('');