tussenopslag

This commit is contained in:
Monique
2022-09-08 13:18:52 +02:00
parent 5f1f6c8690
commit 9cb045b89e
11 changed files with 127 additions and 121 deletions
@@ -26,6 +26,7 @@ class Compactsop extends MY_Controller{
"shared/Schooljaren_model",
"monfin2/Finbestemmingen_model",
"monpas/Versies_model",
"Phantom_model",
"monpas/Scores_model",
"monpas/Sop_model",
@@ -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';
+12 -35
View File
@@ -262,46 +262,23 @@
border: 1px solid #0A246A;"></div>
</div>
<ul id="people" data-bind='template: { name: "personTmpl", foreach: omgevingen }'>
</ul>
<div id="people" data-bind=" foreach: omgevingen ">
<script id="personTmpl" type="text/html">
<li class="draggable" draggable="true" data-bind="event:{
dragstart: function(data, event){
$(event.target).addClass('dragSource')
$root.drag_start_index($index());
return $(event.target).hasClass('draggable');},
dragend: function(data, event){
$root.drag_start_index(-1);
$(event.target).removeClass('dragSource')
return true;
},
dragover: function(data, event){event.preventDefault();},
dragenter: function(data, event){
$root.drag_target_index($index());
var element = $(event.target)
if(element.hasClass('draggable'))
element.toggleClass('dragover');
event.preventDefault();
},
dragleave: function(data, event, $index){
var element = $(event.target)
if(element.hasClass('draggable'))
element.toggleClass('dragover');
event.preventDefault();
},
drop: function(data, event){
$(event.target).removeClass('dragover');
console.log('swap', $root.drag_start_index(), $root.drag_target_index() )
$root.fWissel($root.drag_start_index(), $root.drag_target_index())
}
<div class="draggable" draggable="true"
data-bind="event:{
dragstart: $root.fDragstart.bind($data, event, $index(), 'OMG'),
dragend : $root.fDragend.bind($data, event, $index()),
dragover : $root.fDragover.bind($data, event ),
dragenter : $root.fDragenter.bind($data, event, $index()),
dragleave : $root.fDragleave.bind($data, event),
drop : $root.fDrop.bind($data, event, $index())
}">
<!-- <div data-bind="text: afbeelding"></div>-->
<div data-bind='attr: {class: afbeelding}'></div>
</li>
</script>
</div>
</div>
Binary file not shown.

After

Width:  |  Height:  |  Size: 5.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.4 KiB

+113 -86
View File
@@ -178,20 +178,40 @@ ls.initOntwikkelModel = function(){
ingevuld : ko.observable(false),
bezig : ko.observable(false),
verberg : ko.observable(false),
// drag_start_index5 : ko.observable(0),
// drag_target_index5 : ko.observable(0),
// omgevingen : ko.observableArray([new fAddIcoon("omgevingGrijs"), new fAddIcoon("leeg"),new fAddIcoon("leeg"),new fAddIcoon("leeg"),new fAddIcoon("leeg"), ]),
//
// dragging : ko.computed(function() {
// if(ls.OntwikkelModel && ls.OntwikkelModel.drag_start_index5()) {
// return ls.OntwikkelModel.drag_start_index5() >= 0;
// }
// }),
drag_start_index : ko.observable(),
drag_target_index : ko.observable(),
dragging : ko.computed(function() {
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),
dragging0 : ko.computed(function() {
if(ls.OntwikkelModel) {
return ls.OntwikkelModel.drag_start_index() >= 0;
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;
}
}),
omgevingen : ko.observableArray([new fIcoon("omgevingGrijs"), new fIcoon("leeg"), new fIcoon("leeg"), new fIcoon("leeg"), new fIcoon("leeg")]),
@@ -555,87 +575,94 @@ ls.initOntwikkelModel = function(){
},'json') ;
},
// fDragstart: function(data, event, index){
// var self= ls.OntwikkelModel;
// console.log("in event", event)
// console.log("in data", data)
// console.log("index", index);
// // $(event.target).addClass('dragSource')
// self.drag_start_index5(index);
// return $(event.target).hasClass('draggable');
// },
//
// fDragend: function($data, event){
// var self= ls.OntwikkelModel;
//
// self.drag_start_index5(-1);
// $(event.target).removeClass('dragSource')
// return true;
// },
// fDragover: function($data, event){
// event.preventDefault();
// },
//
// fDragenter: function($data, event, index){
// var self= ls.OntwikkelModel;
// self.drag_target_index5(index);
//
// var element = $(event.target)
// if(element.hasClass('draggable'))
// element.toggleClass('dragover');
// event.preventDefault();
// },
//
// fDragleave: function($data, event){
// var element = $(event.target)
//
// if(element.hasClass('draggable'))
// element.toggleClass('dragover');
// event.preventDefault();
// },
//
// fDrop: function($data, event){
// var self= ls.OntwikkelModel;
//
// $(event.target).removeClass('dragover');
// self.fDragAndDrop(self.drag_start_index5(), self.drag_target_index5())
// },
//
// fDragAndDrop: function(from, to){
//
// var self=ls.OntwikkelModel;
// console.log(from, "from")
// console.log(to, "to")
// if (to > self.omgevingen().length - 1 || to < 0) return;
//
// var fromObj = self.omgevingen()[from]
// var toObj = self.omgevingen()[to]
//
// self.omgevingen()[to] = fromObj;
// self.omgevingen()[from] = toObj;
// console.log(fromObj, "toObj")
// self.omgevingen.valueHasMutated();
// },
fDragstart: function( event, index, parent){
var self= ls.OntwikkelModel;
$(event.target).addClass('dragSource')
switch(parent){
case 'ACC': self.drag_start_index0(index);
break;
case 'BTR': self.drag_start_index1(index);
break;
case 'DIF': self.drag_start_index2(index);
break;
case 'EXT': self.drag_start_index3(index);
break;
case 'OMG' : self.drag_start_index4(index);
break;
}
trash : function(index) {
var self = ls.OntwikkelModel;
self.people.splice(index, 1)
return $(event.target).hasClass('draggable');
},
fWissel : function(from, to) {
var self = ls.OntwikkelModel;
if (to > self.omgevingen().length - 1 || to < 0) return;
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();
},
var fromObj = self.basis()[to];//grisd blokje op 0
fDragenter: function( event, index, parent){
var self= ls.OntwikkelModel;
switch(index){
case 0: self.drag_start_index0(index);
break;
case 1: self.drag_start_index1(index);
break;
case 2: self.drag_start_index2(index);
break;
case 3: self.drag_start_index3(index);
break;
case 4: self.drag_start_index4(index);
break;
}
var toObj = self.omgevingen()[to];// leeg blokje op 3
self.omgevingen()[from] = toObj; //wordt leeg blokje op 0
self.omgevingen()[to] = fromObj; //wordt grijsblokje op 3 moet worden groen blokje op s
var element = $(event.target)
if(element.hasClass('draggable'))
element.toggleClass('dragover');
event.preventDefault();
},
self.omgevingen.valueHasMutated()
fDragleave: function( event){
var element = $(event.target)
if(element.hasClass('draggable'))
element.toggleClass('dragover');
event.preventDefault();
},
fDrop: function( event, $index){
var self= ls.OntwikkelModel;
$(event.target).removeClass('dragover');
self.fWissel(self.drag_start_index5(), self.drag_target_index5())
},
fWissel : function(from, to) {
var self = ls.OntwikkelModel;
if (to > self.omgevingen().length - 1 || to < 0) return;
var fromObj = self.basis()[to];//grisd blokje op 0
var toObj = self.omgevingen()[to];// leeg blokje op 3
self.omgevingen()[from] = toObj; //wordt leeg blokje op 0
self.omgevingen()[to] = fromObj; //wordt grijsblokje op 3 moet worden groen blokje op s
self.omgevingen.valueHasMutated()