Prevent all parameters overflow

This commit is contained in:
Shweelan Samson authored and Zaid Abdulla committed 2018-12-27 01:21:18 -08:00
1 parent 3e455d6cbc
commit 11902fefd1
4 files changed
+58 -21

No files matched your search

+35 -15
View File
@@ -8,25 +8,45 @@ const component = {
const text = vnode.attrs.text;
const element = vnode.attrs.element || "span";
function overflowed(_vnode) {
if (_vnode.dom.classList.contains("long-text-overflowed")) return;
_vnode.dom.classList.add("long-text-overflowed");
_vnode.dom.onclick = e => {
overlay.open(() => {
return m("textarea.long-text", {
value: text,
cols: 80,
rows: 24,
readonly: "",
oncreate: vnode2 => {
vnode2.dom.focus();
vnode2.dom.select();
}
});
});
// prevent index page selection
e.stopPropagation();
m.redraw();
};
}
return m(
element,
{
oncreate: vnode2 => {
if (vnode2.dom.clientWidth !== vnode2.dom.scrollWidth)
overflowed(vnode2);
},
onupdate: vnode2 => {
if (vnode2.dom.clientWidth === vnode2.dom.scrollWidth) {
vnode2.dom.classList.remove("long-text-overflowed");
vnode2.dom.onclick = null;
} else {
overflowed(vnode2);
}
},
class: "long-text",
title: text,
onclick: () => {
overlay.open(() => {
return m("textarea.long-text", {
value: text,
cols: 80,
rows: 24,
readonly: "",
oncreate: vnode2 => {
vnode2.dom.focus();
vnode2.dom.select();
}
});
});
}
title: text
},
text
);