summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
578882e)
A infobox that was too wide could be dragged in and then magically
disappear; this would be since clientWidth would be 0 when we measured
(because style.display was 'none' before positioning, and then fixed
only immediately afterwards).
// scroll offset completely off.
img.style.display = 'none';
setTimeout(function() {
// scroll offset completely off.
img.style.display = 'none';
setTimeout(function() {
+ img.style.display = null; // Must be done before position_image(), for measurement.
position_image(img, backend_width, backend_height, offset, false);
position_image(img, backend_width, backend_height, offset, false);
- img.style.display = null;
// scroll offset completely off.
box.style.display = 'none';
setTimeout(function() {
// scroll offset completely off.
box.style.display = 'none';
setTimeout(function() {
+ box.style.display = null; // Must be done before position_image(), for measurement.
position_image(box, backend_width, backend_height, offset, true);
position_image(box, backend_width, backend_height, offset, true);
- box.style.display = null;
img.style.height = "24px";
img.style.width = null;
img.style.whiteSpace = 'nowrap';
img.style.height = "24px";
img.style.width = null;
img.style.whiteSpace = 'nowrap';
- if (offset == 0) {
- // Hide the box if there's no room for all the text.
- img.style.opacity = (img.clientWidth < width / dpr + 10) ? null : 0.0;
- }
+ // Hide the box if there's no room for all the text.
+ img.style.opacity = (img.clientWidth < width / dpr + 10) ? null : 0.0;
img.style.width = (width / dpr) + "px";
} else {
img.style.top = (top / dpr) + "px";
img.style.width = (width / dpr) + "px";
} else {
img.style.top = (top / dpr) + "px";