ckeditor/samples/old/divreplace.html
author indvd00m (gotoindvdum[at]gmail[dot]com)
Thu, 15 Dec 2016 18:10:20 +0300
changeset 0 44d330dccc59
permissions -rw-r--r--
Init sample
indvd00m@0
     1
<!DOCTYPE html>
indvd00m@0
     2
<!--
indvd00m@0
     3
Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
indvd00m@0
     4
For licensing, see LICENSE.md or http://ckeditor.com/license
indvd00m@0
     5
-->
indvd00m@0
     6
<html>
indvd00m@0
     7
<head>
indvd00m@0
     8
	<meta charset="utf-8">
indvd00m@0
     9
	<title>Replace DIV &mdash; CKEditor Sample</title>
indvd00m@0
    10
	<script src="../../ckeditor.js"></script>
indvd00m@0
    11
	<link href="sample.css" rel="stylesheet">
indvd00m@0
    12
	<style>
indvd00m@0
    13
indvd00m@0
    14
		div.editable
indvd00m@0
    15
		{
indvd00m@0
    16
			border: solid 2px transparent;
indvd00m@0
    17
			padding-left: 15px;
indvd00m@0
    18
			padding-right: 15px;
indvd00m@0
    19
		}
indvd00m@0
    20
indvd00m@0
    21
		div.editable:hover
indvd00m@0
    22
		{
indvd00m@0
    23
			border-color: black;
indvd00m@0
    24
		}
indvd00m@0
    25
indvd00m@0
    26
	</style>
indvd00m@0
    27
	<script>
indvd00m@0
    28
indvd00m@0
    29
		// Uncomment the following code to test the "Timeout Loading Method".
indvd00m@0
    30
		// CKEDITOR.loadFullCoreTimeout = 5;
indvd00m@0
    31
indvd00m@0
    32
		window.onload = function() {
indvd00m@0
    33
			// Listen to the double click event.
indvd00m@0
    34
			if ( window.addEventListener )
indvd00m@0
    35
				document.body.addEventListener( 'dblclick', onDoubleClick, false );
indvd00m@0
    36
			else if ( window.attachEvent )
indvd00m@0
    37
				document.body.attachEvent( 'ondblclick', onDoubleClick );
indvd00m@0
    38
indvd00m@0
    39
		};
indvd00m@0
    40
indvd00m@0
    41
		function onDoubleClick( ev ) {
indvd00m@0
    42
			// Get the element which fired the event. This is not necessarily the
indvd00m@0
    43
			// element to which the event has been attached.
indvd00m@0
    44
			var element = ev.target || ev.srcElement;
indvd00m@0
    45
indvd00m@0
    46
			// Find out the div that holds this element.
indvd00m@0
    47
			var name;
indvd00m@0
    48
indvd00m@0
    49
			do {
indvd00m@0
    50
				element = element.parentNode;
indvd00m@0
    51
			}
indvd00m@0
    52
			while ( element && ( name = element.nodeName.toLowerCase() ) &&
indvd00m@0
    53
				( name != 'div' || element.className.indexOf( 'editable' ) == -1 ) && name != 'body' );
indvd00m@0
    54
indvd00m@0
    55
			if ( name == 'div' && element.className.indexOf( 'editable' ) != -1 )
indvd00m@0
    56
				replaceDiv( element );
indvd00m@0
    57
		}
indvd00m@0
    58
indvd00m@0
    59
		var editor;
indvd00m@0
    60
indvd00m@0
    61
		function replaceDiv( div ) {
indvd00m@0
    62
			if ( editor )
indvd00m@0
    63
				editor.destroy();
indvd00m@0
    64
indvd00m@0
    65
			editor = CKEDITOR.replace( div );
indvd00m@0
    66
		}
indvd00m@0
    67
indvd00m@0
    68
	</script>
indvd00m@0
    69
</head>
indvd00m@0
    70
<body>
indvd00m@0
    71
	<h1 class="samples">
indvd00m@0
    72
		<a href="index.html">CKEditor Samples</a> &raquo; Replace DIV with CKEditor on the Fly
indvd00m@0
    73
	</h1>
indvd00m@0
    74
	<div class="warning deprecated">
indvd00m@0
    75
		This sample is not maintained anymore. Check out the <a href="http://sdk.ckeditor.com/">brand new samples in CKEditor SDK</a>.
indvd00m@0
    76
	</div>
indvd00m@0
    77
	<div class="description">
indvd00m@0
    78
		<p>
indvd00m@0
    79
			This sample shows how to automatically replace <code>&lt;div&gt;</code> elements
indvd00m@0
    80
			with a CKEditor instance on the fly, following user's doubleclick. The content
indvd00m@0
    81
			that was previously placed inside the <code>&lt;div&gt;</code> element will now
indvd00m@0
    82
			be moved into CKEditor editing area.
indvd00m@0
    83
		</p>
indvd00m@0
    84
		<p>
indvd00m@0
    85
			For details on how to create this setup check the source code of this sample page.
indvd00m@0
    86
		</p>
indvd00m@0
    87
	</div>
indvd00m@0
    88
	<p>
indvd00m@0
    89
		Double-click any of the following <code>&lt;div&gt;</code> elements to transform them into
indvd00m@0
    90
		editor instances.
indvd00m@0
    91
	</p>
indvd00m@0
    92
	<div class="editable">
indvd00m@0
    93
		<h3>
indvd00m@0
    94
			Part 1
indvd00m@0
    95
		</h3>
indvd00m@0
    96
		<p>
indvd00m@0
    97
			Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Cras et ipsum quis mi
indvd00m@0
    98
			semper accumsan. Integer pretium dui id massa. Suspendisse in nisl sit amet urna
indvd00m@0
    99
			rutrum imperdiet. Nulla eu tellus. Donec ante nisi, ullamcorper quis, fringilla
indvd00m@0
   100
			nec, sagittis eleifend, pede. Nulla commodo interdum massa. Donec id metus. Fusce
indvd00m@0
   101
			eu ipsum. Suspendisse auctor. Phasellus fermentum porttitor risus.
indvd00m@0
   102
		</p>
indvd00m@0
   103
	</div>
indvd00m@0
   104
	<div class="editable">
indvd00m@0
   105
		<h3>
indvd00m@0
   106
			Part 2
indvd00m@0
   107
		</h3>
indvd00m@0
   108
		<p>
indvd00m@0
   109
			Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Cras et ipsum quis mi
indvd00m@0
   110
			semper accumsan. Integer pretium dui id massa. Suspendisse in nisl sit amet urna
indvd00m@0
   111
			rutrum imperdiet. Nulla eu tellus. Donec ante nisi, ullamcorper quis, fringilla
indvd00m@0
   112
			nec, sagittis eleifend, pede. Nulla commodo interdum massa. Donec id metus. Fusce
indvd00m@0
   113
			eu ipsum. Suspendisse auctor. Phasellus fermentum porttitor risus.
indvd00m@0
   114
		</p>
indvd00m@0
   115
		<p>
indvd00m@0
   116
			Donec velit. Mauris massa. Vestibulum non nulla. Nam suscipit arcu nec elit. Phasellus
indvd00m@0
   117
			sollicitudin iaculis ante. Ut non mauris et sapien tincidunt adipiscing. Vestibulum
indvd00m@0
   118
			vitae leo. Suspendisse nec mi tristique nulla laoreet vulputate.
indvd00m@0
   119
		</p>
indvd00m@0
   120
	</div>
indvd00m@0
   121
	<div class="editable">
indvd00m@0
   122
		<h3>
indvd00m@0
   123
			Part 3
indvd00m@0
   124
		</h3>
indvd00m@0
   125
		<p>
indvd00m@0
   126
			Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Cras et ipsum quis mi
indvd00m@0
   127
			semper accumsan. Integer pretium dui id massa. Suspendisse in nisl sit amet urna
indvd00m@0
   128
			rutrum imperdiet. Nulla eu tellus. Donec ante nisi, ullamcorper quis, fringilla
indvd00m@0
   129
			nec, sagittis eleifend, pede. Nulla commodo interdum massa. Donec id metus. Fusce
indvd00m@0
   130
			eu ipsum. Suspendisse auctor. Phasellus fermentum porttitor risus.
indvd00m@0
   131
		</p>
indvd00m@0
   132
	</div>
indvd00m@0
   133
	<div id="footer">
indvd00m@0
   134
		<hr>
indvd00m@0
   135
		<p>
indvd00m@0
   136
			CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
indvd00m@0
   137
		</p>
indvd00m@0
   138
		<p id="copy">
indvd00m@0
   139
			Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
indvd00m@0
   140
			Knabben. All rights reserved.
indvd00m@0
   141
		</p>
indvd00m@0
   142
	</div>
indvd00m@0
   143
</body>
indvd00m@0
   144
</html>