Index: openacs-4/packages/acs-templating/www/resources/xinha-nightly/plugins/Template/template.js =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/acs-templating/www/resources/xinha-nightly/plugins/Template/template.js,v diff -u -r1.2 -r1.3 --- openacs-4/packages/acs-templating/www/resources/xinha-nightly/plugins/Template/template.js 11 Nov 2005 20:32:48 -0000 1.2 +++ openacs-4/packages/acs-templating/www/resources/xinha-nightly/plugins/Template/template.js 25 Feb 2007 19:06:33 -0000 1.3 @@ -1,115 +1,91 @@ -// Template plugin for HTMLArea -// Implementation by Udo Schmal based on HTMLArea 3.0 -// Original Author - Udo Schmal www.Schaffrath-NeueMedien.de -// -// (c) Udo Schmal & Schaffrath NeueMedien 2004 -// Distributed under the same terms as HTMLArea itself. -// This notice MUST stay intact for use (see license.txt). +function Template(_1){ +this.editor=_1; +var _2=_1.config; +var _3=this; +_2.registerButton({id:"template",tooltip:HTMLArea._lc("Insert template","Template"),image:_1.imgURL("ed_template.gif","Template"),textMode:false,action:function(_4){ +_3.buttonPress(_4); +}}); +_2.addToolbarElement("template","inserthorizontalrule",1); +} +Template._pluginInfo={name:"Template",version:"1.0",developer:"Udo Schmal",developer_url:"http://www.schaffrath-neuemedien.de/",c_owner:"Udo Schmal & Schaffrath NeueMedien",license:"htmlArea"}; +Template.prototype.onGenerate=function(){ +var _5="Template-style"; +var _6=this.editor._doc.getElementById(_5); +if(_6==null){ +_6=this.editor._doc.createElement("link"); +_6.id=_5; +_6.rel="stylesheet"; +_6.href=_editor_url+"plugins/Template/template.css"; +this.editor._doc.getElementsByTagName("HEAD")[0].appendChild(_6); +} +}; +Template.prototype.buttonPress=function(_7){ +_7._popupDialog("plugin://Template/template",function(_8){ +if(!_8){ +return false; +} +var _9=_7._doc.getElementsByTagName("body"); +var _a=_9[0]; +function getElement(x){ +var _c=_7._doc.getElementById(x); +if(!_c){ +_c=_7._doc.createElement("div"); +_c.id=x; +_c.innerHTML=x; +_a.appendChild(_c); +} +if(_c.style){ +_c.removeAttribute("style"); +} +return _c; +} +var _d=getElement("content"); +var _e=getElement("menu1"); +var _f=getElement("menu2"); +var _10=getElement("menu3"); +switch(_8["templ"]){ +case "1": +_e.style.position="absolute"; +_e.style.right="0px"; +_e.style.width="28%"; +_e.style.backgroundColor="#e1ddd9"; +_e.style.padding="2px 20px"; +_d.style.position="absolute"; +_d.style.left="0px"; +_d.style.width="70%"; +_d.style.backgroundColor="#fff"; +_f.style.visibility="hidden"; +_10.style.visibility="hidden"; +break; +case "2": +_e.style.position="absolute"; +_e.style.left="0px"; +_e.style.width="28%"; +_e.style.height="100%"; +_e.style.backgroundColor="#e1ddd9"; +_d.style.position="absolute"; +_d.style.right="0px"; +_d.style.width="70%"; +_d.style.backgroundColor="#fff"; +_f.style.visibility="hidden"; +_10.style.visibility="hidden"; +break; +case "3": +_e.style.position="absolute"; +_e.style.left="0px"; +_e.style.width="28%"; +_e.style.backgroundColor="#e1ddd9"; +_f.style.position="absolute"; +_f.style.right="0px"; +_f.style.width="28%"; +_f.style.backgroundColor="#e1ddd9"; +_d.style.position="absolute"; +_d.style.right="30%"; +_d.style.width="60%"; +_d.style.backgroundColor="#fff"; +_10.style.visibility="hidden"; +break; +} +},null); +}; -function Template(editor) { - this.editor = editor; - var cfg = editor.config; - var self = this; - - // register the toolbar buttons provided by this plugin - cfg.registerButton({ - id : "template", - tooltip : HTMLArea._lc("Insert template","Template"), - image : editor.imgURL("ed_template.gif", "Template"), - textMode : false, - action : function(editor) { - self.buttonPress(editor); - } - }); - cfg.addToolbarElement("template", "inserthorizontalrule", 1); -} - -Template._pluginInfo = { - name : "Template", - version : "1.0", - developer : "Udo Schmal", - developer_url : "http://www.schaffrath-neuemedien.de/", - c_owner : "Udo Schmal & Schaffrath NeueMedien", - license : "htmlArea" -}; - -Template.prototype.onGenerate = function() { - var style_id = "Template-style" - var style = this.editor._doc.getElementById(style_id); - if (style == null) { - style = this.editor._doc.createElement("link"); - style.id = style_id; - style.rel = 'stylesheet'; - style.href = _editor_url + 'plugins/Template/template.css'; - this.editor._doc.getElementsByTagName("HEAD")[0].appendChild(style); - } -}; - -Template.prototype.buttonPress = function(editor) { - editor._popupDialog( "plugin://Template/template", function( obj ) { - if ( !obj ) {//user must have pressed Cancel - return false; - } - - var bodys = editor._doc.getElementsByTagName("body"); - var body = bodys[0]; - - function getElement(x) { - var result = editor._doc.getElementById(x); - if (!result) { - result = editor._doc.createElement("div"); - result.id = x; - result.innerHTML = x; - body.appendChild(result); - } - if (result.style) - result.removeAttribute("style"); - return result; - } - - var content = getElement("content"); - var menu1 = getElement("menu1"); - var menu2 = getElement("menu2"); - var menu3 = getElement("menu3"); - switch (obj["templ"]) { - case "1": menu1.style.position = "absolute"; - menu1.style.right = "0px"; - menu1.style.width = "28%"; - menu1.style.backgroundColor = "#e1ddd9"; - menu1.style.padding = "2px 20px"; - content.style.position = "absolute"; - content.style.left = "0px"; - content.style.width = "70%"; - content.style.backgroundColor = "#fff"; - menu2.style.visibility = "hidden"; - menu3.style.visibility = "hidden"; - break; - case "2": menu1.style.position = "absolute"; - menu1.style.left = "0px"; - menu1.style.width = "28%"; - menu1.style.height = "100%"; - menu1.style.backgroundColor = "#e1ddd9"; - content.style.position = "absolute"; - content.style.right = "0px"; - content.style.width = "70%"; - content.style.backgroundColor = "#fff"; - menu2.style.visibility = "hidden"; - menu3.style.visibility = "hidden"; - break - case "3": menu1.style.position = "absolute"; - menu1.style.left = "0px"; - menu1.style.width = "28%"; - menu1.style.backgroundColor = "#e1ddd9"; - menu2.style.position = "absolute"; - menu2.style.right = "0px"; - menu2.style.width = "28%"; - menu2.style.backgroundColor = "#e1ddd9"; - content.style.position = "absolute"; - content.style.right = "30%"; - content.style.width = "60%"; - content.style.backgroundColor = "#fff"; - menu3.style.visibility = "hidden"; - break - } - }, null); -}; \ No newline at end of file