payoffs and playing sim
parent
e8c18fdbe9
commit
f918fe2275
Binary file not shown.
Before Width: | Height: | Size: 12 KiB After Width: | Height: | Size: 12 KiB |
Binary file not shown.
After Width: | Height: | Size: 2.0 KiB |
Binary file not shown.
Before Width: | Height: | Size: 52 KiB After Width: | Height: | Size: 51 KiB |
@ -0,0 +1,81 @@
|
|||||||
|
/*****************************
|
||||||
|
|
||||||
|
{
|
||||||
|
x:x, y:y, max:5, min:-5,
|
||||||
|
value: PD.PAYOFFS_DEFAULT[letter],
|
||||||
|
onchange: function(value){
|
||||||
|
publish("pd/editPayoffs/"+letter,[value]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
*****************************/
|
||||||
|
function IncDecNumber(config){
|
||||||
|
|
||||||
|
var self = this;
|
||||||
|
self.id = config.id;
|
||||||
|
|
||||||
|
// Properties
|
||||||
|
self.value = config.value;
|
||||||
|
|
||||||
|
// Create DOM
|
||||||
|
var dom = document.createElement("div");
|
||||||
|
dom.className = "incdec";
|
||||||
|
dom.style.left = config.x+"px";
|
||||||
|
dom.style.top = config.y+"px";
|
||||||
|
self.dom = dom;
|
||||||
|
|
||||||
|
// Number
|
||||||
|
var num = document.createElement("div");
|
||||||
|
num.className = "incdec_num";
|
||||||
|
dom.appendChild(num);
|
||||||
|
self.setValue = function(value){
|
||||||
|
|
||||||
|
// Bounds
|
||||||
|
if(value>config.max) value=config.max;
|
||||||
|
if(value<config.min) value=config.min;
|
||||||
|
|
||||||
|
// Value & UI
|
||||||
|
self.value = value;
|
||||||
|
num.innerHTML = self.value;
|
||||||
|
|
||||||
|
};
|
||||||
|
self.setValue(config.value);
|
||||||
|
|
||||||
|
// Two buttons
|
||||||
|
var up = document.createElement("div");
|
||||||
|
up.className = "incdec_control";
|
||||||
|
up.setAttribute("arrow","up");
|
||||||
|
up.onclick = function(){
|
||||||
|
self.setValue(self.value+1);
|
||||||
|
self.onchange(self.value);
|
||||||
|
};
|
||||||
|
dom.appendChild(up);
|
||||||
|
|
||||||
|
var down = document.createElement("div");
|
||||||
|
down.className = "incdec_control";
|
||||||
|
down.setAttribute("arrow","down");
|
||||||
|
down.onclick = function(){
|
||||||
|
self.setValue(self.value-1);
|
||||||
|
self.onchange(self.value);
|
||||||
|
};
|
||||||
|
dom.appendChild(down);
|
||||||
|
|
||||||
|
// On Change...
|
||||||
|
self.onchange = function(value){
|
||||||
|
config.onchange(value);
|
||||||
|
};
|
||||||
|
|
||||||
|
///////////////////////////////////////
|
||||||
|
///////////////////////////////////////
|
||||||
|
|
||||||
|
// Add...
|
||||||
|
self.add = function(INSTANT){
|
||||||
|
return _addFade(self, INSTANT);
|
||||||
|
};
|
||||||
|
|
||||||
|
// Remove...
|
||||||
|
self.remove = function(INSTANT){
|
||||||
|
return _removeFade(self, INSTANT);
|
||||||
|
};
|
||||||
|
|
||||||
|
}
|
Loading…
Reference in New Issue