ll-package
Version:
2 lines (1 loc) • 1.59 kB
JavaScript
Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const u=function(n){n.defineOption("placeholder","",function(e,t,o){var p=o&&o!=n.Init;if(t&&!p)e.on("blur",r),e.on("change",l),e.on("swapDoc",l),n.on(e.getInputField(),"compositionupdate",e.state.placeholderCompose=function(){f(e)}),l(e);else if(!t&&p){e.off("blur",r),e.off("change",l),e.off("swapDoc",l),n.off(e.getInputField(),"compositionupdate",e.state.placeholderCompose),i(e);var d=e.getWrapperElement();d.className=d.className.replace(" CodeMirror-empty","")}t&&!e.hasFocus()&&r(e)});function i(e){e.state.placeholder&&(e.state.placeholder.parentNode.removeChild(e.state.placeholder),e.state.placeholder=null)}function a(e){i(e);var t=e.state.placeholder=document.createElement("pre");t.style.cssText="height: 0; overflow: visible",t.style.direction=e.getOption("direction"),t.className="CodeMirror-placeholder CodeMirror-line-like";var o=e.getOption("placeholder");typeof o=="string"&&(o=document.createTextNode(o)),t.appendChild(o),e.display.lineSpace.insertBefore(t,e.display.lineSpace.firstChild)}function f(e){setTimeout(function(){var t=!1;if(e.lineCount()==1){var o=e.getInputField();t=o.nodeName=="TEXTAREA"?!e.getLine(0).length:!/[^\u200b]/.test(o.querySelector(".CodeMirror-line").textContent)}t?a(e):i(e)},20)}function r(e){s(e)&&a(e)}function l(e){var t=e.getWrapperElement(),o=s(e);t.className=t.className.replace(" CodeMirror-empty","")+(o?" CodeMirror-empty":""),o?a(e):i(e)}function s(e){return e.lineCount()===1&&e.getLine(0)===""}};exports.default=u;
;