Changes between Initial Version and Version 1 of Ticket #5286, comment 2


Ignore:
Timestamp:
Dec 30, 2013, 12:24:34 PM (10 years ago)
Author:
Jakub Ś
Comment:

Legend:

Unmodified
Added
Removed
Modified
  • Ticket #5286, comment 2

    initial v1  
    33Here is a workaround for iframe editor:
    44{{{
    5 function hidePageBreaks( classname ){                                                           
     5function hidePageBreaksOnPrint( classname ){                                                           
    66                                var node = editor.document.$.getElementsByTagName( 'body' )[0];//iframed editor
    77                                var regExp = new RegExp( '\\b' + classname + '\\b' );
     
    99                                for( var i=0, len=elements.length ; i<len ; i++ ){
    1010                                        if( regExp.test( elements[i].className)  ){                                             
    11                                                 elements[i].setAttribute('style', elements[i].getAttribute('style').concat('visibility: hidden'));                                                                                                                                                     
     11                                                elements[i].setAttribute('style', elements[i].getAttribute('style').concat('visibility: hidden;'));                                                                                                                                                     
    1212                                        }
    1313                                }
    1414                        }
    15                         var editor =  CKEDITOR.replace( 'editor1');                     
     15                        function showPageBreaksAfterPrint( classname ){                                                         
     16                                var node = editor.document.$.getElementsByTagName( 'body' )[0];//iframed editor
     17                                var regExp = new RegExp( '\\b' + classname + '\\b' );
     18                                var elements = node.getElementsByTagName( 'div' );
     19                                for( var i=0, len=elements.length ; i<len ; i++ ){
     20                                        if( regExp.test( elements[i].className)  ){                                             
     21                                                elements[i].setAttribute('style', elements[i].getAttribute('style').replace('visibility: hidden;', ''));                                                                                                                                                       
     22                                        }
     23                                }                               
     24                        }
     25                        //var editor =  CKEDITOR.replace( 'editor1');                   
    1626                        editor.on( 'instanceReady', function( evt )     {
    1727                                editor.on('beforeCommandExec', function( event ){
    1828                                        if( event.data.name == 'print' )
    19                                                 hidePageBreaks('cke_pagebreak');
     29                                                hidePageBreaksOnPrint('cke_pagebreak');
     30                                });
     31                                editor.on('afterCommandExec', function( event ){
     32                                        if( event.data.name == 'print' )
     33                                                showPageBreaksAfterPrint('cke_pagebreak');
    2034                                });
    2135                        });
© 2003 – 2022, CKSource sp. z o.o. sp.k. All rights reserved. | Terms of use | Privacy policy