An information popup box that can be used within a textarea (HTML).
Text Area HTML
Paste the following template into your text area editor in HTML mode
<script> function ShowHideInfo(eIcon,ePanel) { var im = document.getElementById(eIcon); var el = document.getElementById(ePanel); if (el.style.display === 'none') { el.style.display = 'block'; if ( im.getBoundingClientRect().left >= parseInt(window.screen.width/2) ) { el.style.right = (window.screen.width - im.getBoundingClientRect().left + 5) + 'px'; } else { el.style.left = (im.getBoundingClientRect().left + parseInt(im.style.width) + 5) + 'px'; } if ( im.getBoundingClientRect().top >= parseInt(window.screen.height/2) ) { el.style.bottom = (window.screen.height - im.getBoundingClientRect().bottom - parseInt(im.style.height) - 14) + 'px'; } else { el.style.top = im.getBoundingClientRect().top + 'px'; } } else { el.style.display = 'none'; } } </script> <div class="info-popup-icon"></div> <div class="info-popup-panel"> <h2>Heading</h2> Info here! </div>
Javascript Code
Add this to the text area javascript library, by clicking on the javascipt button on the editor
If adding this code for the first time, click "New"
window.onload = $('.info-popup-icon').each(function(i,li) { li.id = "info-popup-icon-" + i.toString(); li.innerHTML = "<div class='ui-icon ui-icon-help' id='info-icon-" + i.toString() + "' style='transform: scale(2); margin: 5px auto 5px auto;'></div>"; li.style.border = "2px solid gray"; li.style.borderRadius = "8px"; li.style.padding = "0px"; li.style.margin = "0px"; li.style.textAlign = "center"; li.style.verticalAlign = "middle"; li.style.cursor = "pointer"; li.style.width = "24px"; li.style.height = "28px"; li.setAttribute("onclick","ShowHideInfo('info-popup-icon-" + i.toString() + "','info-popup-panel-" + i.toString() + "');"); }); window.onload = $('.info-popup-panel').each(function(i,li) { li.id = "info-popup-panel-" + i.toString(); li.style.width = "860px"; li.style.fontSize = "13px"; li.style.lineHeight = "20px"; li.style.background = "white"; li.style.color = "black"; li.style.display = "none"; li.style.position = "fixed"; li.style.border = "2px solid gray"; li.style.borderRadius = "6px"; li.style.padding = "0px 10px 10px 10px"; li.style.zIndex = "1"; li.setAttribute("onmouseleave","ShowHideInfo('info-popup-icon-" + i.toString() + "','info-popup-panel-" + i.toString() + "');"); });