]> git.immae.eu Git - perso/Immae/Projets/packagist/piedsjaloux-ckeditor-component.git/blame - sources/plugins/lineutils/dev/magicfinger.html
Add oembed
[perso/Immae/Projets/packagist/piedsjaloux-ckeditor-component.git] / sources / plugins / lineutils / dev / magicfinger.html
CommitLineData
317f8f8f
IB
1<!DOCTYPE html>\r
2<!--\r
3Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.\r
4For licensing, see LICENSE.md or http://ckeditor.com/license\r
5-->\r
6<html>\r
7<head>\r
8 <meta charset="utf-8">\r
9 <title>Lineutils &mdash; CKEditor Sample</title>\r
10 <script src="../../../ckeditor.js"></script>\r
11 <link href="../../../samples/old/sample.css" rel="stylesheet">\r
12</head>\r
13<body>\r
14 <h1 class="samples">\r
15 <a href="../../../samples/old/index.html">CKEditor Samples</a> &raquo; Lineutils\r
16 </h1>\r
17\r
18 <h3>Classic (iframe-based) Editor</h3>\r
19\r
20 <textarea id="editor1" cols="10" rows="10">\r
21 <table border="0" cellpadding="1" cellspacing="1" style="width: 100%; ">\r
22 <tbody>\r
23 <tr>\r
24 <td>This table</td>\r
25 <td>is the</td>\r
26 <td>very first</td>\r
27 <td>element of the document.</td>\r
28 </tr>\r
29 <tr>\r
30 <td>We are still</td>\r
31 <td>able to acces</td>\r
32 <td>the space before it.</td>\r
33 <td style="padding: 25px">\r
34 <table border="0" cellpadding="1" cellspacing="1" style="width: 100%; ">\r
35 <tbody>\r
36 <tr>\r
37 <td>This table is inside of a cell of another table.</td>\r
38 </tr>\r
39 <tr>\r
40 <td>We can type&nbsp;either before or after it though.</td>\r
41 </tr>\r
42 </tbody>\r
43 </table>\r
44 </td>\r
45 </tr>\r
46 </tbody>\r
47 </table>\r
48\r
49 <p>Two succesive horizontal lines (<tt>HR</tt> tags). We can access the space in between:</p>\r
50\r
51 <hr />\r
52 <hr />\r
53 <ol style="width: 300px">\r
54 <li>This numbered list...</li>\r
55 <li>...is a neighbour of a horizontal line...</li>\r
56 <li style="padding: 20px;">\r
57 <ol>\r
58 <li>Nested list!</li>\r
59 </ol>\r
60 </li>\r
61 </ol>\r
62\r
63 <ul style="width: 450px">\r
64 <li>We can type between the lists...</li>\r
65 <li>...thanks to <strong>Magicline</strong>.</li>\r
66 </ul>\r
67\r
68 <p>Lorem ipsum dolor sit amet dui. Morbi vel turpis. Nullam et leo. Etiam rutrum, urna tellus dui vel tincidunt mattis egestas, justo fringilla vel, massa. Phasellus.</p>\r
69\r
70 <p>Quisque iaculis, dui lectus varius vitae, tortor. Proin lacus. Pellentesque ac lacus. Aenean nonummy commodo nec, pede. Etiam blandit risus elit.</p>\r
71\r
72 <p>Ut pretium. Vestibulum rutrum in, adipiscing elit. Sed in quam in purus sem vitae pede. Pellentesque bibendum, urna sem vel risus. Vivamus posuere metus. Aliquam gravida iaculis nisl. Nam enim. Aliquam erat ac lacus tellus ac felis.</p>\r
73\r
74 <div id="last" style="padding: 10px; text-align: center;">\r
75 <p>This text is wrapped in a&nbsp;<tt>DIV</tt>&nbsp;element. We can type after this element though.</p>\r
76 </div>\r
77 </textarea>\r
78\r
79 <h3>Inline Editor</h3>\r
80\r
81 <div id="editor2" contenteditable="true" style="outline: 2px solid #ccc">\r
82 <table border="0" cellpadding="1" cellspacing="1" style="width: 100%; ">\r
83 <tbody>\r
84 <tr>\r
85 <td>This table</td>\r
86 <td>is the</td>\r
87 <td>very first</td>\r
88 <td>element of the document.</td>\r
89 </tr>\r
90 <tr>\r
91 <td>We are still</td>\r
92 <td>able to acces</td>\r
93 <td>the space before it.</td>\r
94 <td style="padding: 25px">\r
95 <table border="0" cellpadding="1" cellspacing="1" style="width: 100%; ">\r
96 <tbody>\r
97 <tr>\r
98 <td>This table is inside of a cell of another table.</td>\r
99 </tr>\r
100 <tr>\r
101 <td>We can type&nbsp;either before or after it though.</td>\r
102 </tr>\r
103 </tbody>\r
104 </table>\r
105 </td>\r
106 </tr>\r
107 </tbody>\r
108 </table>\r
109\r
110 <p>Two succesive horizontal lines (<tt>HR</tt> tags). We can access the space in between:</p>\r
111\r
112 <hr />\r
113 <hr />\r
114 <ol style="width: 300px">\r
115 <li>This numbered list...</li>\r
116 <li>...is a neighbour of a horizontal line...</li>\r
117 <li style="padding: 20px;">\r
118 <ol>\r
119 <li>Nested list!</li>\r
120 </ol>\r
121 </li>\r
122 </ol>\r
123\r
124 <ul style="width: 450px">\r
125 <li>We can type between the lists...</li>\r
126 <li>...thanks to <strong>Magicline</strong>.</li>\r
127 </ul>\r
128\r
129 <p>Lorem ipsum dolor sit amet dui. Morbi vel turpis. Nullam et leo. Etiam rutrum, urna tellus dui vel tincidunt mattis egestas, justo fringilla vel, massa. Phasellus.</p>\r
130\r
131 <p>Quisque iaculis, dui lectus varius vitae, tortor. Proin lacus. Pellentesque ac lacus. Aenean nonummy commodo nec, pede. Etiam blandit risus elit.</p>\r
132\r
133 <p>Ut pretium. Vestibulum rutrum in, adipiscing elit. Sed in quam in purus sem vitae pede. Pellentesque bibendum, urna sem vel risus. Vivamus posuere metus. Aliquam gravida iaculis nisl. Nam enim. Aliquam erat ac lacus tellus ac felis.</p>\r
134\r
135 <div id="last" style="padding: 10px; text-align: center;">\r
136 <p>This text is wrapped in a&nbsp;<tt>DIV</tt>&nbsp;element. We can type after this element though.</p>\r
137 </div>\r
138 </div>\r
139\r
140 <h3>Extreme inline</h3>\r
141\r
142 <div id="editor3" contenteditable="true" style="left: 123px; outline: 1px solid red; border: 15px solid green; position: relative; top: 30; left: 30px;">\r
143 <div style="padding: 20px; background: gray; width: 300px" class="1">Lorem ipsum dolor sit amet enim. Etiam ullamcorper. Suspendisse a pellentesque dui, non felis. Maecenas malesuada elit lectus felis, malesuada ultricies. Curabitur et ligula. Ut molestie a, ultricies porta urna. Vestibulum commodo volutpat a, convallis ac, laoreet enim.</div>\r
144 <div style="background: violet; padding: 30px;" class="static">\r
145 Position static\r
146 <div style="background: green; padding: 30px; border: 14px solid orange">foo</div>\r
147 </div>\r
148 <dl class="2">\r
149 <dt>Key</dt><dd>Value</dd>\r
150 </dl>\r
151 <div>Whatever</div>\r
152 <hr id="hr">\r
153 <p>Lorem ipsum dolor sit amet enim. Etiam ullamcorper. Suspendisse a pellentesque dui, non felis. Maecenas malesuada elit lectus felis, malesuada ultricies</p>\r
154 <hr>\r
155 <hr>\r
156 <p>Lorem ipsum dolor sit amet enim. Etiam ullamcorper. Suspendisse a pellentesque dui, non felis. Maecenas malesuada elit lectus felis, malesuada ultricies</p>\r
157 <div style="background: green; padding: 30px; width: 200px">foo</div>\r
158 </div>\r
159\r
160 <h3>Classic (iframe-based) Editor, H-scroll</h3>\r
161\r
162 <textarea id="editor4" cols="10" rows="10">\r
163 <hr />\r
164 <hr />\r
165 <ol style="width: 1500px">\r
166 <li>This numbered list...</li>\r
167 <li>...is a neighbour of a horizontal line...</li>\r
168 <li style="padding: 20px;">\r
169 <ol>\r
170 <li>Nested list!</li>\r
171 </ol>\r
172 </li>\r
173 </ol>\r
174\r
175 <ul style="width: 450px">\r
176 <li>We can type between the lists...</li>\r
177 <li>...thanks to <strong>Magicline</strong>.</li>\r
178 </ul>\r
179\r
180 <p>Lorem ipsum dolor sit amet dui. Morbi vel turpis. Nullam et leo. Etiam rutrum, urna tellus dui vel tincidunt mattis egestas, justo fringilla vel, massa. Phasellus.</p>\r
181\r
182 <p>Quisque iaculis, dui lectus varius vitae, tortor. Proin lacus. Pellentesque ac lacus. Aenean nonummy commodo nec, pede. Etiam blandit risus elit.</p>\r
183\r
184 <p>Ut pretium. Vestibulum rutrum in, adipiscing elit. Sed in quam in purus sem vitae pede. Pellentesque bibendum, urna sem vel risus. Vivamus posuere metus. Aliquam gravida iaculis nisl. Nam enim. Aliquam erat ac lacus tellus ac felis.</p>\r
185\r
186 <div id="last" style="padding: 10px; text-align: center;">\r
187 <p>This text is wrapped in a&nbsp;<tt>DIV</tt>&nbsp;element. We can type after this element though.</p>\r
188 </div>\r
189 </textarea>\r
190\r
191 <script>\r
192\r
193 CKEDITOR.addCss(\r
194 '.cke_editable * { outline: 1px solid #BCEBFF }'\r
195 );\r
196\r
197 function callback() {\r
198 var helpers = CKEDITOR.plugins.lineutils;\r
199 var liner = new helpers.liner( this );\r
200 var locator = new helpers.locator( this );\r
201 var finder = new helpers.finder( this, {\r
202 lookups: {\r
203 'is block and first child': function( el ) {\r
204 if ( el.is( CKEDITOR.dtd.$listItem ) )\r
205 return;\r
206\r
207 if ( el.is( CKEDITOR.dtd.$block ) )\r
208 return CKEDITOR.LINEUTILS_BEFORE | CKEDITOR.LINEUTILS_AFTER;\r
209 }\r
210 }\r
211 } ).start( function( relations, x, y ) {\r
212 locator.locate( relations );\r
213\r
214 var locations = locator.locations,\r
215 uid, type;\r
216\r
217 liner.prepare( relations, locations );\r
218\r
219 for ( uid in locations ) {\r
220 for ( type in locations[ uid ] )\r
221 liner.placeLine( { uid: uid, type: type } );\r
222 }\r
223\r
224 liner.cleanup();\r
225 } );\r
226 }\r
227\r
228 CKEDITOR.disableAutoInline = true;\r
229\r
230 CKEDITOR.replace( 'editor1', {\r
231 extraPlugins: 'lineutils',\r
232 height: 450,\r
233 removePlugins: 'magicline',\r
234 allowedContent: true,\r
235 contentsCss: [ '../../../contents.css' ],\r
236 on: {\r
237 contentDom: callback\r
238 }\r
239 } );\r
240\r
241 CKEDITOR.inline( 'editor2', {\r
242 extraPlugins: 'lineutils',\r
243 removePlugins: 'magicline',\r
244 allowedContent: true,\r
245 contentsCss: [ '../../../contents.css' ],\r
246 on: {\r
247 contentDom: callback\r
248 }\r
249 } );\r
250\r
251 CKEDITOR.inline( 'editor3', {\r
252 extraPlugins: 'lineutils',\r
253 removePlugins: 'magicline',\r
254 allowedContent: true,\r
255 contentsCss: [ '../../../contents.css' ],\r
256 on: {\r
257 contentDom: callback\r
258 }\r
259 } );\r
260\r
261 CKEDITOR.replace( 'editor4', {\r
262 extraPlugins: 'lineutils',\r
263 removePlugins: 'magicline',\r
264 allowedContent: true,\r
265 contentsCss: [ '../../../contents.css' ],\r
266 on: {\r
267 contentDom: callback\r
268 }\r
269 } );\r
270\r
271\r
272 </script>\r
273\r
274 <div id="footer">\r
275 <hr>\r
276 <p>\r
277 CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>\r
278 </p>\r
279 <p id="copy">\r
280 Copyright &copy; 2003-2017, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico\r
281 Knabben. All rights reserved.\r
282 </p>\r
283 </div>\r
284</body>\r
285</html>\r