--- /dev/null
+/**\r
+ * attributes.js\r
+ *\r
+ * Copyright 2009, Moxiecode Systems AB\r
+ * Released under LGPL License.\r
+ *\r
+ * License: http://tinymce.moxiecode.com/license\r
+ * Contributing: http://tinymce.moxiecode.com/contributing\r
+ */\r
+\r
+function init() {\r
+ tinyMCEPopup.resizeToInnerSize();\r
+ var inst = tinyMCEPopup.editor;\r
+ var dom = inst.dom;\r
+ var elm = inst.selection.getNode();\r
+ var f = document.forms[0];\r
+ var onclick = dom.getAttrib(elm, 'onclick');\r
+\r
+ setFormValue('title', dom.getAttrib(elm, 'title'));\r
+ setFormValue('id', dom.getAttrib(elm, 'id'));\r
+ setFormValue('style', dom.getAttrib(elm, "style"));\r
+ setFormValue('dir', dom.getAttrib(elm, 'dir'));\r
+ setFormValue('lang', dom.getAttrib(elm, 'lang'));\r
+ setFormValue('tabindex', dom.getAttrib(elm, 'tabindex', typeof(elm.tabindex) != "undefined" ? elm.tabindex : ""));\r
+ setFormValue('accesskey', dom.getAttrib(elm, 'accesskey', typeof(elm.accesskey) != "undefined" ? elm.accesskey : ""));\r
+ setFormValue('onfocus', dom.getAttrib(elm, 'onfocus'));\r
+ setFormValue('onblur', dom.getAttrib(elm, 'onblur'));\r
+ setFormValue('onclick', onclick);\r
+ setFormValue('ondblclick', dom.getAttrib(elm, 'ondblclick'));\r
+ setFormValue('onmousedown', dom.getAttrib(elm, 'onmousedown'));\r
+ setFormValue('onmouseup', dom.getAttrib(elm, 'onmouseup'));\r
+ setFormValue('onmouseover', dom.getAttrib(elm, 'onmouseover'));\r
+ setFormValue('onmousemove', dom.getAttrib(elm, 'onmousemove'));\r
+ setFormValue('onmouseout', dom.getAttrib(elm, 'onmouseout'));\r
+ setFormValue('onkeypress', dom.getAttrib(elm, 'onkeypress'));\r
+ setFormValue('onkeydown', dom.getAttrib(elm, 'onkeydown'));\r
+ setFormValue('onkeyup', dom.getAttrib(elm, 'onkeyup'));\r
+ className = dom.getAttrib(elm, 'class');\r
+\r
+ addClassesToList('classlist', 'advlink_styles');\r
+ selectByValue(f, 'classlist', className, true);\r
+\r
+ TinyMCE_EditableSelects.init();\r
+}\r
+\r
+function setFormValue(name, value) {\r
+ if(value && document.forms[0].elements[name]){\r
+ document.forms[0].elements[name].value = value;\r
+ }\r
+}\r
+\r
+function insertAction() {\r
+ var inst = tinyMCEPopup.editor;\r
+ var elm = inst.selection.getNode();\r
+\r
+ tinyMCEPopup.execCommand("mceBeginUndoLevel"); \r
+ setAllAttribs(elm);\r
+ tinyMCEPopup.execCommand("mceEndUndoLevel");\r
+ tinyMCEPopup.close();\r
+}\r
+\r
+function setAttrib(elm, attrib, value) {\r
+ var formObj = document.forms[0];\r
+ var valueElm = formObj.elements[attrib.toLowerCase()];\r
+ var inst = tinyMCEPopup.editor;\r
+ var dom = inst.dom;\r
+\r
+ if (typeof(value) == "undefined" || value == null) {\r
+ value = "";\r
+\r
+ if (valueElm)\r
+ value = valueElm.value;\r
+ }\r
+\r
+ if (value != "") {\r
+ dom.setAttrib(elm, attrib.toLowerCase(), value);\r
+\r
+ if (attrib == "style")\r
+ attrib = "style.cssText";\r
+\r
+ if (attrib.substring(0, 2) == 'on')\r
+ value = 'return true;' + value;\r
+\r
+ if (attrib == "class")\r
+ attrib = "className";\r
+\r
+ elm[attrib]=value;\r
+ } else\r
+ elm.removeAttribute(attrib);\r
+}\r
+\r
+function setAllAttribs(elm) {\r
+ var f = document.forms[0];\r
+\r
+ setAttrib(elm, 'title');\r
+ setAttrib(elm, 'id');\r
+ setAttrib(elm, 'style');\r
+ setAttrib(elm, 'class', getSelectValue(f, 'classlist'));\r
+ setAttrib(elm, 'dir');\r
+ setAttrib(elm, 'lang');\r
+ setAttrib(elm, 'tabindex');\r
+ setAttrib(elm, 'accesskey');\r
+ setAttrib(elm, 'onfocus');\r
+ setAttrib(elm, 'onblur');\r
+ setAttrib(elm, 'onclick');\r
+ setAttrib(elm, 'ondblclick');\r
+ setAttrib(elm, 'onmousedown');\r
+ setAttrib(elm, 'onmouseup');\r
+ setAttrib(elm, 'onmouseover');\r
+ setAttrib(elm, 'onmousemove');\r
+ setAttrib(elm, 'onmouseout');\r
+ setAttrib(elm, 'onkeypress');\r
+ setAttrib(elm, 'onkeydown');\r
+ setAttrib(elm, 'onkeyup');\r
+\r
+ // Refresh in old MSIE\r
+// if (tinyMCE.isMSIE5)\r
+// elm.outerHTML = elm.outerHTML;\r
+}\r
+\r
+function insertAttribute() {\r
+ tinyMCEPopup.close();\r
+}\r
+\r
+tinyMCEPopup.onInit.add(init);\r
+tinyMCEPopup.requireLangPack();\r