/*\r
-Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.\r
+Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved.\r
For licensing, see LICENSE.html or http://ckeditor.com/license\r
*/\r
\r
\r
function onSelectionChange( evt )\r
{\r
+ if ( evt.editor.readOnly )\r
+ return null;\r
+\r
var editor = evt.editor,\r
elementPath = evt.data.path,\r
list = elementPath && elementPath.contains( listNodeNames ),\r
\r
function isListItem( node )\r
{\r
- return node.type = CKEDITOR.NODE_ELEMENT && node.is( 'li' );\r
+ return node.type == CKEDITOR.NODE_ELEMENT && node.is( 'li' );\r
}\r
\r
indentCommand.prototype = {\r
{\r
listArray[ i ].indent += indentOffset;\r
// Make sure the newly created sublist get a brand-new element of the same type. (#5372)\r
- var listRoot = listArray[ i ].parent;\r
- listArray[ i ].parent = new CKEDITOR.dom.element( listRoot.getName(), listRoot.getDocument() );\r
+ if ( indentOffset > 0 )\r
+ {\r
+ var listRoot = listArray[ i ].parent;\r
+ listArray[ i ].parent = new CKEDITOR.dom.element( listRoot.getName(), listRoot.getDocument() );\r
+ }\r
}\r
\r
for ( i = lastItem.getCustomData( 'listarray_index' ) + 1 ;\r
* and instead the {@link #indentUnit} and {@link #indentOffset} properties will be used.\r
* @name CKEDITOR.config.indentClasses\r
* @type Array\r
- * default null\r
+ * @default null\r
* @example\r
* // Use the classes 'Indent1', 'Indent2', 'Indent3'\r
* config.indentClasses = ['Indent1', 'Indent2', 'Indent3'];\r