color controller calls onFinishChange callback

This commit is contained in:
Jeff Nusz 2016-08-18 14:32:03 -07:00
parent 66aa8fe153
commit f53cfa5215

View File

@ -141,20 +141,21 @@ class ColorController extends Controller {
dom.bind(this.__hue_field, 'mousedown', function(e) { dom.bind(this.__hue_field, 'mousedown', function(e) {
setH(e); setH(e);
dom.bind(window, 'mousemove', setH); dom.bind(window, 'mousemove', setH);
dom.bind(window, 'mouseup', unbindH); dom.bind(window, 'mouseup', fieldUpH);
}); });
function fieldDown(e) { function fieldDown(e) {
setSV(e); setSV(e);
// document.body.style.cursor = 'none'; // document.body.style.cursor = 'none';
dom.bind(window, 'mousemove', setSV); dom.bind(window, 'mousemove', setSV);
dom.bind(window, 'mouseup', unbindSV); dom.bind(window, 'mouseup', fieldUpSV);
} }
function unbindSV() { function fieldUpSV() {
dom.unbind(window, 'mousemove', setSV); dom.unbind(window, 'mousemove', setSV);
dom.unbind(window, 'mouseup', unbindSV); dom.unbind(window, 'mouseup', fieldUpSV);
// document.body.style.cursor = 'default'; // document.body.style.cursor = 'default';
onFinish();
} }
function onBlur() { function onBlur() {
@ -167,9 +168,16 @@ class ColorController extends Controller {
} }
} }
function unbindH() { function fieldUpH() {
dom.unbind(window, 'mousemove', setH); dom.unbind(window, 'mousemove', setH);
dom.unbind(window, 'mouseup', unbindH); dom.unbind(window, 'mouseup', fieldUpH);
onFinish();
}
function onFinish() {
if (_this.__onFinishChange) {
_this.__onFinishChange.call(_this, _this.__color.toString());
}
} }
this.__saturation_field.appendChild(valueField); this.__saturation_field.appendChild(valueField);