Ticket #7430: 7430_2.patch
File 7430_2.patch, 2.7 KB (added by , 12 years ago) |
---|
-
_source/plugins/image/plugin.js
59 59 return { image : CKEDITOR.TRISTATE_OFF }; 60 60 }); 61 61 } 62 63 editor.on( 'align', function( ev ) 64 { 65 var sel = ev.data.selection, 66 value = ev.data.value; 67 68 if ( sel.getType() == CKEDITOR.SELECTION_ELEMENT ) 69 { 70 var element = sel.getSelectedElement(), 71 align = getImageAlignment( element ); 72 73 if ( align !== false ) 74 { 75 if ( align == value ) 76 element.removeStyle( 'float' ); 77 else 78 element.setStyle( 'float', value ); 79 80 ev.cancel(); 81 } 82 } 83 }); 84 85 editor.on( 'getAlignState', function( ev ) 86 { 87 var element = ev.data.path.lastElement, 88 value = ev.data.value, 89 align = getImageAlignment( element ); 90 91 if ( align !== false ) 92 { 93 ev.data.state = 94 ( align == value ) ? CKEDITOR.TRISTATE_ON : 95 ( value == 'right' || value == 'left' ) ? CKEDITOR.TRISTATE_OFF : 96 CKEDITOR.TRISTATE_DISABLED; 97 } 98 }); 99 100 function getImageAlignment( element ) 101 { 102 var align = false; 103 104 if ( element.is( 'img' ) && !element.data( 'cke-real-element-type' ) ) 105 { 106 align = element.getStyle( 'float' ); 107 if ( align == 'inherit' || align == 'none' ) 108 align = 0; 109 110 if ( !align ) 111 align = element.getAttribute( 'align' ); 112 } 113 114 return align; 115 } 62 116 } 63 117 } ); 64 118 -
_source/plugins/justify/plugin.js
11 11 { 12 12 function getState( editor, path ) 13 13 { 14 var firstBlock = path.block || path.blockLimit; 14 var firstBlock = path.block || path.blockLimit, 15 value = this.value, 16 data = { value : value, path : path, state : -1 }; 15 17 18 editor.fire( 'getAlignState', data ); 19 20 if ( data.state != -1 ) 21 return data.state; 22 16 23 if ( !firstBlock || firstBlock.getName() == 'body' ) 17 24 return CKEDITOR.TRISTATE_OFF; 18 25 19 return ( getAlignment( firstBlock, editor.config.useComputedState ) == this.value ) ?26 return ( getAlignment( firstBlock, editor.config.useComputedState ) == value ) ? 20 27 CKEDITOR.TRISTATE_ON : 21 28 CKEDITOR.TRISTATE_OFF; 22 29 } … … 147 154 if ( !selection ) 148 155 return; 149 156 157 if ( editor.fire( 'align', { value : this.value, selection : selection } ) === true ) 158 return; 159 150 160 var bookmarks = selection.createBookmarks(), 151 161 ranges = selection.getRanges( true ); 152 162