Skip to content

Commit d48aa75

Browse files
committed
Auto resize text areas
1 parent b0bfe12 commit d48aa75

File tree

1 file changed

+55
-0
lines changed

1 file changed

+55
-0
lines changed

editor.html

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1597,6 +1597,11 @@ <h1>Telegram Limits Editor</h1>
15971597
this.markDirty();
15981598
});
15991599

1600+
setTimeout(() => {
1601+
itemName.style.height = "5px";
1602+
itemName.style.height = (itemName.scrollHeight) + "px";
1603+
}, 0);
1604+
16001605
const itemHint = document.createElement('textarea');
16011606
itemHint.value = sectionLocale.items[item.id].hint || '';
16021607
itemHint.placeholder = 'Hint';
@@ -1612,6 +1617,11 @@ <h1>Telegram Limits Editor</h1>
16121617
this.markDirty();
16131618
});
16141619

1620+
setTimeout(() => {
1621+
itemHint.style.height = "5px";
1622+
itemHint.style.height = (itemHint.scrollHeight) + "px";
1623+
}, 0);
1624+
16151625
const itemContentContainer = document.createElement('div');
16161626
itemContentContainer.classList.add('item-content-container');
16171627
itemFields.appendChild(itemContentContainer);
@@ -1633,6 +1643,11 @@ <h1>Telegram Limits Editor</h1>
16331643
this.markDirty();
16341644
});
16351645

1646+
setTimeout(() => {
1647+
itemContent.style.height = "5px";
1648+
itemContent.style.height = (itemContent.scrollHeight) + "px";
1649+
}, 0);
1650+
16361651
const itemContentPremiumContainer = document.createElement('div');
16371652
itemContentPremiumContainer.classList.add('item-content-premium-container');
16381653
itemFields.appendChild(itemContentPremiumContainer);
@@ -1658,6 +1673,11 @@ <h1>Telegram Limits Editor</h1>
16581673
this.markDirty();
16591674
});
16601675

1676+
setTimeout(() => {
1677+
itemContentPremium.style.height = "5px";
1678+
itemContentPremium.style.height = (itemContentPremium.scrollHeight) + "px";
1679+
}, 0);
1680+
16611681
const idContainer = document.createElement('div');
16621682
idContainer.classList.add('id-container');
16631683
idContainer.textContent = item.id;
@@ -1760,18 +1780,43 @@ <h1>Telegram Limits Editor</h1>
17601780
idContainer.textContent = itemId;
17611781
});
17621782

1783+
setTimeout(() => {
1784+
newItemName.style.height = "5px";
1785+
newItemName.style.height = (newItemName.scrollHeight) + "px";
1786+
}, 0);
1787+
17631788
const newItemHint = document.createElement('textarea');
17641789
newItemHint.placeholder = 'Hint';
17651790
newItemHint.title = 'Enter a hint for the limit';
17661791
newItemHint.rows = 1;
17671792
newItemTitleContainer.appendChild(newItemHint);
17681793

1794+
newItemHint.addEventListener('input', () => {
1795+
newItemHint.style.height = "5px";
1796+
newItemHint.style.height = (newItemHint.scrollHeight) + "px";
1797+
});
1798+
1799+
setTimeout(() => {
1800+
newItemHint.style.height = "5px";
1801+
newItemHint.style.height = (newItemHint.scrollHeight) + "px";
1802+
}, 0);
1803+
17691804
const newItemContent = document.createElement('textarea');
17701805
newItemContent.placeholder = 'Limit Description';
17711806
newItemContent.title = 'Describe the limit';
17721807
newItemContent.rows = 1;
17731808
addItemPanelRow.appendChild(newItemContent);
17741809

1810+
newItemContent.addEventListener('input', () => {
1811+
newItemContent.style.height = "5px";
1812+
newItemContent.style.height = (newItemContent.scrollHeight) + "px";
1813+
});
1814+
1815+
setTimeout(() => {
1816+
newItemContent.style.height = "5px";
1817+
newItemContent.style.height = (newItemContent.scrollHeight) + "px";
1818+
}, 0);
1819+
17751820
const newItemContentPremiumContainer = document.createElement('div');
17761821
newItemContentPremiumContainer.classList.add('item-content-premium-container');
17771822
addItemPanelRow.appendChild(newItemContentPremiumContainer);
@@ -1787,6 +1832,16 @@ <h1>Telegram Limits Editor</h1>
17871832
newItemContentPremium.rows = 1;
17881833
newItemContentPremiumContainer.appendChild(newItemContentPremium);
17891834

1835+
newItemContentPremium.addEventListener('input', () => {
1836+
newItemContentPremium.style.height = "5px";
1837+
newItemContentPremium.style.height = (newItemContentPremium.scrollHeight) + "px";
1838+
});
1839+
1840+
setTimeout(() => {
1841+
newItemContentPremium.style.height = "5px";
1842+
newItemContentPremium.style.height = (newItemContentPremium.scrollHeight) + "px";
1843+
}, 0);
1844+
17901845
addItemPanelRow.appendChild(idContainer);
17911846

17921847
const trailingContainer = document.createElement('span');

0 commit comments

Comments
 (0)