<!DOCTYPE html>  
 | 
<!--  
 | 
Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.  
 | 
For licensing, see LICENSE.md or http://ckeditor.com/license  
 | 
-->  
 | 
<html>  
 | 
<head>  
 | 
    <meta charset="utf-8">  
 | 
    <title>Replace DIV — CKEditor Sample</title>  
 | 
    <script src="../../ckeditor.js"></script>  
 | 
    <link href="sample.css" rel="stylesheet">  
 | 
    <style>  
 | 
  
 | 
        div.editable  
 | 
        {  
 | 
            border: solid 2px transparent;  
 | 
            padding-left: 15px;  
 | 
            padding-right: 15px;  
 | 
        }  
 | 
  
 | 
        div.editable:hover  
 | 
        {  
 | 
            border-color: black;  
 | 
        }  
 | 
  
 | 
    </style>  
 | 
    <script>  
 | 
  
 | 
        // Uncomment the following code to test the "Timeout Loading Method".  
 | 
        // CKEDITOR.loadFullCoreTimeout = 5;  
 | 
  
 | 
        window.onload = function() {  
 | 
            // Listen to the double click event.  
 | 
            if ( window.addEventListener )  
 | 
                document.body.addEventListener( 'dblclick', onDoubleClick, false );  
 | 
            else if ( window.attachEvent )  
 | 
                document.body.attachEvent( 'ondblclick', onDoubleClick );  
 | 
  
 | 
        };  
 | 
  
 | 
        function onDoubleClick( ev ) {  
 | 
            // Get the element which fired the event. This is not necessarily the  
 | 
            // element to which the event has been attached.  
 | 
            var element = ev.target || ev.srcElement;  
 | 
  
 | 
            // Find out the div that holds this element.  
 | 
            var name;  
 | 
  
 | 
            do {  
 | 
                element = element.parentNode;  
 | 
            }  
 | 
            while ( element && ( name = element.nodeName.toLowerCase() ) &&  
 | 
                ( name != 'div' || element.className.indexOf( 'editable' ) == -1 ) && name != 'body' );  
 | 
  
 | 
            if ( name == 'div' && element.className.indexOf( 'editable' ) != -1 )  
 | 
                replaceDiv( element );  
 | 
        }  
 | 
  
 | 
        var editor;  
 | 
  
 | 
        function replaceDiv( div ) {  
 | 
            if ( editor )  
 | 
                editor.destroy();  
 | 
  
 | 
            editor = CKEDITOR.replace( div );  
 | 
        }  
 | 
  
 | 
    </script>  
 | 
</head>  
 | 
<body>  
 | 
    <h1 class="samples">  
 | 
        <a href="index.html">CKEditor Samples</a> » Replace DIV with CKEditor on the Fly  
 | 
    </h1>  
 | 
    <div class="warning deprecated">  
 | 
        This sample is not maintained anymore. Check out the <a href="http://sdk.ckeditor.com/">brand new samples in CKEditor SDK</a>.  
 | 
    </div>  
 | 
    <div class="description">  
 | 
        <p>  
 | 
            This sample shows how to automatically replace <code><div></code> elements  
 | 
            with a CKEditor instance on the fly, following user's doubleclick. The content  
 | 
            that was previously placed inside the <code><div></code> element will now  
 | 
            be moved into CKEditor editing area.  
 | 
        </p>  
 | 
        <p>  
 | 
            For details on how to create this setup check the source code of this sample page.  
 | 
        </p>  
 | 
    </div>  
 | 
    <p>  
 | 
        Double-click any of the following <code><div></code> elements to transform them into  
 | 
        editor instances.  
 | 
    </p>  
 | 
    <div class="editable">  
 | 
        <h3>  
 | 
            Part 1  
 | 
        </h3>  
 | 
        <p>  
 | 
            Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Cras et ipsum quis mi  
 | 
            semper accumsan. Integer pretium dui id massa. Suspendisse in nisl sit amet urna  
 | 
            rutrum imperdiet. Nulla eu tellus. Donec ante nisi, ullamcorper quis, fringilla  
 | 
            nec, sagittis eleifend, pede. Nulla commodo interdum massa. Donec id metus. Fusce  
 | 
            eu ipsum. Suspendisse auctor. Phasellus fermentum porttitor risus.  
 | 
        </p>  
 | 
    </div>  
 | 
    <div class="editable">  
 | 
        <h3>  
 | 
            Part 2  
 | 
        </h3>  
 | 
        <p>  
 | 
            Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Cras et ipsum quis mi  
 | 
            semper accumsan. Integer pretium dui id massa. Suspendisse in nisl sit amet urna  
 | 
            rutrum imperdiet. Nulla eu tellus. Donec ante nisi, ullamcorper quis, fringilla  
 | 
            nec, sagittis eleifend, pede. Nulla commodo interdum massa. Donec id metus. Fusce  
 | 
            eu ipsum. Suspendisse auctor. Phasellus fermentum porttitor risus.  
 | 
        </p>  
 | 
        <p>  
 | 
            Donec velit. Mauris massa. Vestibulum non nulla. Nam suscipit arcu nec elit. Phasellus  
 | 
            sollicitudin iaculis ante. Ut non mauris et sapien tincidunt adipiscing. Vestibulum  
 | 
            vitae leo. Suspendisse nec mi tristique nulla laoreet vulputate.  
 | 
        </p>  
 | 
    </div>  
 | 
    <div class="editable">  
 | 
        <h3>  
 | 
            Part 3  
 | 
        </h3>  
 | 
        <p>  
 | 
            Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Cras et ipsum quis mi  
 | 
            semper accumsan. Integer pretium dui id massa. Suspendisse in nisl sit amet urna  
 | 
            rutrum imperdiet. Nulla eu tellus. Donec ante nisi, ullamcorper quis, fringilla  
 | 
            nec, sagittis eleifend, pede. Nulla commodo interdum massa. Donec id metus. Fusce  
 | 
            eu ipsum. Suspendisse auctor. Phasellus fermentum porttitor risus.  
 | 
        </p>  
 | 
    </div>  
 | 
    <div id="footer">  
 | 
        <hr>  
 | 
        <p>  
 | 
            CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>  
 | 
        </p>  
 | 
        <p id="copy">  
 | 
            Copyright © 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico  
 | 
            Knabben. All rights reserved.  
 | 
        </p>  
 | 
    </div>  
 | 
</body>  
 | 
</html>  
 |