/*\r
-Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.\r
+Copyright (c) 2003-2013, 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