| 1 |
var FPF_Textarea=function(){function t(t){this.parent=t||document,this.textareaClass=".fpf-field-control.textarea",this.init()}var e=t.prototype;return e.init=function(){this.textareasExist()&&this.initTextareas()},e.initTextareas=function(){this.parent.querySelectorAll(this.textareaClass).forEach(function(t){var n=t.querySelector(".fpf-control-input-item.textarea"),e=n.getAttribute("data-mode");if(e){n.nextElementSibling&&n.nextElementSibling.classList.contains("CodeMirror")&&n.nextElementSibling.remove();var i=wp.codeEditor.defaultSettings?_.clone(wp.codeEditor.defaultSettings):{};i.codemirror=_.extend({},i.codemirror,{indentUnit:2,tabSize:2,mode:e});var r=wp.codeEditor.initialize(n,i);setTimeout(function(){r.codemirror.refresh()},10),r.codemirror.on("keyup",function(t,e){var i=t.getValue();n.value=i,n.innerHTML=i})}})},e.textareasExist=function(){return!!this.parent.querySelectorAll(this.textareaClass).length},t}();document.addEventListener("DOMContentLoaded",function(t){new FPF_Textarea}); |