Code:
let cp = window.isc.ColorPicker.getSharedColorPicker({
defaultPickMode: "complex",
autoCenter: false,
autoPosition: false,
autoCenterOnShow: false,
defaultColor: pickerColor.color,
defaultOpacity: pickerColor.alpha,
colorItem: item,
drawn: function () {
console.log("drawn");
HTMLUtils.setPosition(this);
}
});
cp.show();
HTMLUtils.setPosition(cp);
Code:
static setPosition(object) {
let windowWidth = window.innerWidth;
let windowHeight = window.innerHeight;
let event = window.isc.EventHandler;
let width = object.getVisibleWidth();
let height = object.getVisibleHeight();
let left = Math.floor(event.getX() - width / 2);
let top = Math.floor(event.getY() - height / 2);
if (left < 0) {
left = 0;
} else if (left + width > windowWidth) {
left = windowWidth - width;
}
if (top < 0) {
top = 0;
} else if (top + height > windowHeight) {
top = windowHeight - height;
}
object.setLeft(left);
object.setTop(top);
}
Leave a comment: