+++ /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