Mercurial > hg > rr-repo
diff sites/all/libraries/ckeditor/_samples/divreplace.html @ 0:ff03f76ab3fe
initial version
author | danieleb <danielebarchiesi@me.com> |
---|---|
date | Wed, 21 Aug 2013 18:51:11 +0100 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sites/all/libraries/ckeditor/_samples/divreplace.html Wed Aug 21 18:51:11 2013 +0100 @@ -0,0 +1,154 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<!-- +Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.html or http://ckeditor.com/license +--> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> + <title>Replace DIV — CKEditor Sample</title> + <meta content="text/html; charset=utf-8" http-equiv="content-type" /> + <script type="text/javascript" src="../ckeditor.js"></script> + <script src="sample.js" type="text/javascript"></script> + <link href="sample.css" rel="stylesheet" type="text/css" /> + <style id="styles" type="text/css"> + + div.editable + { + border: solid 2px Transparent; + padding-left: 15px; + padding-right: 15px; + } + + div.editable:hover + { + border-color: black; + } + + </style> + <script type="text/javascript"> + //<![CDATA[ + +// 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"> + CKEditor Sample — Replace DIV with CKEditor on the Fly + </h1> + <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> + <!-- This <div> holds alert messages to be display in the sample page. --> + <div id="alerts"> + <noscript> + <p> + <strong>CKEditor requires JavaScript to run</strong>. In a browser with no JavaScript + support, like yours, you should still see the contents (HTML data) and you should + be able to edit it normally, without a rich editor interface. + </p> + </noscript> + </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-2013, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico + Knabben. All rights reserved. + </p> + </div> +</body> +</html>