jQuery.fn.extend({texyla:function(options){this.filter("textarea").each(function(){new Texyla(this,options);});}});jQuery.extend({texyla:function(options){jQuery("textarea").texyla(options);}});function Texyla(textarea,options){this.options=jQuery.extend({},this.defaultOptions,options||{});this.textarea=jQuery(textarea);if(this.textarea.data("texyla"))return false;this.textarea.data("texyla",true);var lng=this.options.language;if(!this.languages[lng]){this.error("Language '"+lng+"' is not loaded.");return false;}
this.lng=this.languages[lng];this.baseDir=this.options.baseDir||this.baseDir;this.options.iconPath=this.expand(this.options.iconPath);this.options.previewPath=this.expand(this.options.previewPath);this.texy=new Texy(this);this.wrap();for(var i=0;i<this.initPlugins.length;i++){this.initPlugins[i].apply(this);}};Texyla.prototype.expand=function(text,variable){text=text.replace("%texyla_base%",this.baseDir);if(variable){text=text.replace("%var%",variable);}
return text;};Texyla.prototype.initPlugins=[];jQuery.texyla.setDefaults=function(defaults){jQuery.extend(Texyla.prototype.defaultOptions,defaults);};jQuery.texyla.initPlugin=function(pluginInit){Texyla.prototype.initPlugins.push(pluginInit);};jQuery.texyla.addButton=function(name,func){Texyla.prototype.buttons[name]=func;};jQuery.texyla.extend=function(extendingObject){jQuery.extend(Texyla.prototype,extendingObject);};jQuery.texyla.addStrings=function(lng,strings){if(!Texyla.prototype.languages[lng]){Texyla.prototype.languages[lng]={};}
jQuery.extend(Texyla.prototype.languages[lng],strings);};jQuery.texyla.setErrorHandler=function(handler){Texyla.prototype.error=handler;};Texyla.prototype.submit=function(){var f=this.textarea.get(0).form;function submitnout(){if(f.submit.tagName==undefined){f.submit();}else{f.submit.click();}}
if(typeof f.onsubmit=='function'){if(f.onsubmit()){submitnout();}}else{submitnout();}};Texyla.prototype.error=function(message){alert("Error: "+message);};Texyla.prototype.baseDir=jQuery("head script:last").attr("src").replace(/(\/js)?\/?[\w-]+\.js$/,'');Texyla.prototype.languages={};Texyla.prototype.defaultOptions={textarea:"textarea",width:null,padding:5,texyCfg:"",toolbar:['bold','italic',null,'ul','ol',null,'link',null,'emoticon','symbol',"img","table",null,['web']],bottomLeftToolbar:['edit','preview'],bottomRightEditToolbar:['syntax'],bottomRightPreviewToolbar:['submit'],buttonType:"span",tabs:false,defaultView:"edit",iconWidth:16,iconHeight:16,baseDir:null,iconPath:"%texyla_base%/icons/%var%.png",previewPath:"%texyla_base%/../php/preview.php",language:"sk"};