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: