Dotclear

Changeset 2868:2f77d528185b


Ignore:
Timestamp:
12/21/14 22:07:02 (8 years ago)
Author:
Nicolas <nikrou77@…>
Branch:
2.7
Message:

Add external media for CKEditor
Allow link around external media

Location:
plugins/dcCKEditor
Files:
15 added
1 deleted
9 edited

Legend:

Unmodified
Added
Removed
  • plugins/dcCKEditor/_post_config.php

    r2859 r2868  
    8282     CKEDITOR.plugins.addExternal('dclink',dotclear.dcckeditor_plugin_url+'/js/ckeditor-plugins/dclink/'); 
    8383     CKEDITOR.plugins.addExternal('media',dotclear.dcckeditor_plugin_url+'/js/ckeditor-plugins/media/'); 
     84     CKEDITOR.plugins.addExternal('external-media',dotclear.dcckeditor_plugin_url+'/js/ckeditor-plugins/external-media/'); 
    8485 
    8586<?php if (!empty($extraPlugins) && count($extraPlugins)>0) { 
     
    9495     $(dotclear.ckeditor_tags_context[dotclear.ckeditor_context].join(',')).ckeditor({ 
    9596<?php 
    96 $defautExtraPlugins = 'entrylink,dclink,media,justify,colorbutton,format'; 
     97$defautExtraPlugins = 'entrylink,dclink,media,justify,colorbutton,format,external-media'; 
    9798if (!empty($extraPlugins) && count($extraPlugins)>0) { 
    9899     foreach ($extraPlugins as $plugin) { 
     
    158159                    name: 'custom', 
    159160                    items: [ 
    160                          'EntryLink','dcLink','Media','-', 
     161                         'EntryLink','dcLink','Media','dcExternalMedia','-', 
    161162                         'Source' 
    162163<?php if (!empty($dcckeditor_textcolor_button)):?> 
  • plugins/dcCKEditor/inc/dc.ckeditor.behaviors.php

    r2854 r2868  
    4949            "dotclear.msg.post_link_title = '".html::escapeJS(__('Link to an entry'))."'; ". 
    5050            "dotclear.msg.link_title = '".html::escapeJS(__('Link'))."'; ". 
     51            "dotclear.msg.external_media_title = '".html::escapeJS(__('External image'))."'; ". 
     52            "dotclear.msg.url_cannot_be_empty = '".html::escapeJS(__('URL field cannot be empty.'))."';". 
    5153            "\n//]]>\n". 
    5254            "</script>\n". 
  • plugins/dcCKEditor/js/ckeditor-plugins/dclink/plugin.js

    r2751 r2868  
    55               editor.addCommand('dcLinkCommand', { 
    66                    exec: function(editor) { 
    7                          if (editor.getSelection().getNative().toString().replace(/\s*/,'')!='') { 
     7                         if (editor.getSelection().getSelectedElement()!=null 
     8                             || editor.getSelection().getNative().toString().replace(/\s*/,'')!='') { 
    89                              $.toolbarPopup('popup_link.php?plugin_id=dcCKEditor'); 
    910                         } 
  • plugins/dcCKEditor/js/ckeditor-skins/dotclear/config.rb

    r2738 r2868  
    22 
    33# Set this to the root of your project when deployed: 
    4 http_path = "/" 
     4http_path = "index.php?pf=dcCKEditor/js/ckeditor-skins/dotclear/" 
    55css_dir = "." 
    66sass_dir = "sass" 
  • plugins/dcCKEditor/js/ckeditor-skins/dotclear/dialog.css

    r2738 r2868  
    1 /* dialog modal */ 
    2  
    3 .cke_dialog 
    4 { 
    5      /* Mandatory: Because the dialog.css file is loaded on demand, we avoid 
    6           showing an unstyled dialog by hidding it. Here, we restore its visibility. */ 
    7      visibility: visible; 
    8 } 
    9  
    10 /* The inner boundary container. */ 
    11 .cke_dialog_body 
    12 { 
    13      z-index: 1; 
    14      background: #eaeaea; 
    15      border: 1px solid #b2b2b2; 
    16      border-bottom-color: #999; 
    17  
    18      -moz-border-radius: 3px; 
    19      -webkit-border-radius: 3px; 
    20      border-radius: 3px; 
    21  
    22      -moz-box-shadow: 0 0 3px rgba(0, 0, 0, .15); 
    23      -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, .15); 
    24      box-shadow: 0 0 3px rgba(0, 0, 0, .15); 
    25 } 
    26  
    27 /* This one is required by Firefox 3.6. Without it, 
    28    dialog tabs and resizer float outside of the dialog. 
    29    Although this rule doesn't seem to break anything on other 
    30    browsers, it doesn't work with broken jQueryUI - #9851. */ 
    31 .cke_browser_gecko19 .cke_dialog_body 
    32 { 
    33      position: relative; 
    34 } 
    35  
    36 /* Due to our reset we have to recover the styles of some elements. */ 
    37 .cke_dialog strong 
    38 { 
    39      font-weight: bold; 
    40 } 
    41  
    42 /* The dialog title. */ 
    43 .cke_dialog_title 
    44 { 
    45      font-weight: bold; 
    46      font-size: 13px; 
    47      cursor: move; 
    48      position: relative; 
    49  
    50      color: #474747; 
    51      text-shadow: 0 1px 0 rgba(255,255,255,.75); 
    52  
    53      border-bottom: 1px solid #999; 
    54      padding: 6px 10px; 
    55  
    56      -moz-border-radius: 2px 2px 0 0; 
    57      -webkit-border-radius: 2px 2px 0 0; 
    58      border-radius: 2px 2px 0 0; 
    59  
    60      -moz-box-shadow: 0 1px 0 #fff inset; 
    61      -webkit-box-shadow: 0 1px 0 #fff inset; 
    62      box-shadow: 0 1px 0 #fff inset; 
    63  
    64      background: #cfd1cf; 
    65      background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#cfd1cf)); 
    66      background-image: -moz-linear-gradient(top, #f5f5f5, #cfd1cf); 
    67      background-image: -webkit-linear-gradient(top, #f5f5f5, #cfd1cf); 
    68      background-image: -o-linear-gradient(top, #f5f5f5, #cfd1cf); 
    69      background-image: -ms-linear-gradient(top, #f5f5f5, #cfd1cf); 
    70      background-image: linear-gradient(top, #f5f5f5, #cfd1cf); 
    71      filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#f5f5f5', endColorstr='#cfd1cf'); 
    72 } 
    73  
    74 /* The outer part of the dialog contants, which contains the contents body 
    75    and the footer. */ 
    76 .cke_dialog_contents 
    77 { 
    78      background-color: #fff; 
    79      overflow: auto; 
    80      padding: 15px 10px 5px 10px; 
    81      margin-top: 30px; 
    82      border-top: 1px solid #bfbfbf; 
    83  
    84      -moz-border-radius: 0 0 3px 3px; 
    85      -webkit-border-radius: 0 0 3px 3px; 
    86      border-radius: 0 0 3px 3px; 
    87 } 
    88  
    89 /* The contents body part, which will hold all elements available in the dialog. */ 
    90 .cke_dialog_contents_body 
    91 { 
    92      overflow: auto; 
    93      padding: 17px 10px 5px 10px; 
    94      margin-top: 22px; 
    95 } 
    96  
    97 /* The dialog footer, which usually contains the "Ok" and "Cancel" buttons as 
    98    well as a resize handler. */ 
    99 .cke_dialog_footer 
    100 { 
    101      text-align: right; 
    102      position: relative; 
    103  
    104      border: none; 
    105      outline: 1px solid #bfbfbf; 
    106  
    107      -moz-box-shadow: 0 1px 0 #fff inset; 
    108      -webkit-box-shadow: 0 1px 0 #fff inset; 
    109      box-shadow: 0 1px 0 #fff inset; 
    110  
    111      -moz-border-radius: 0 0 2px 2px; 
    112      -webkit-border-radius: 0 0 2px 2px; 
    113      border-radius: 0 0 2px 2px; 
    114  
    115      background: #cfd1cf; 
    116      background-image: -webkit-gradient(linear, left top, left bottom, from(#ebebeb), to(#cfd1cf)); 
    117      background-image: -moz-linear-gradient(top, #ebebeb, #cfd1cf); 
    118      background-image: -webkit-linear-gradient(top, #ebebeb, #cfd1cf); 
    119      background-image: -o-linear-gradient(top, #ebebeb, #cfd1cf); 
    120      background-image: -ms-linear-gradient(top, #ebebeb, #cfd1cf); 
    121      background-image: linear-gradient(top, #ebebeb, #cfd1cf); 
    122      filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#ebebeb', endColorstr='#cfd1cf'); 
    123 } 
    124  
    125 .cke_rtl .cke_dialog_footer 
    126 { 
    127      text-align: left; 
    128 } 
    129  
    130 .cke_hc .cke_dialog_footer 
    131 { 
    132      outline: none; 
    133      border-top: 1px solid #fff; 
    134 } 
    135  
    136 .cke_dialog .cke_resizer 
    137 { 
    138      margin-top: 22px; 
    139 } 
    140  
    141 .cke_dialog .cke_resizer_rtl 
    142 { 
    143      margin-left: 5px; 
    144 } 
    145  
    146 .cke_dialog .cke_resizer_ltr 
    147 { 
    148      margin-right: 5px; 
    149 } 
    150  
    151 /* 
    152 Dialog tabs 
    153 ------------- 
    154  
    155 Tabs are presented on some of the dialogs to make it possible to have its 
    156 contents split on different groups, visible one after the other. 
    157  
    158 The main element that holds the tabs can be made hidden, in case of no tabs 
    159 available. 
    160  
    161 The following is the visual representation of the tabs block: 
    162  
    163 +-- .cke_dialog_tabs ------------------------------------+ 
    164 |  +-- .cke_dialog_tab --+ +-- .cke_dialog_tab --+ ...   | 
    165 |  |                     | |                     |       | 
    166 |  +---------------------+ +---------------------+       | 
    167 +--------------------------------------------------------+ 
    168  
    169 The .cke_dialog_tab_selected class is appended to the active tab. 
    170 */ 
    171  
    172 /* The main tabs container. */ 
    173 .cke_dialog_tabs 
    174 { 
    175      height: 24px; 
    176      display: inline-block; 
    177      margin: 5px 0 0; 
    178      position: absolute; 
    179      z-index: 2; 
    180      left: 10px; 
    181 } 
    182  
    183 .cke_rtl .cke_dialog_tabs 
    184 { 
    185      right: 10px; 
    186 } 
    187  
    188 /* A single tab (an <a> element). */ 
    189 a.cke_dialog_tab 
    190 { 
    191  
    192      height: 16px; 
    193      padding: 4px 8px; 
    194      margin-right: 3px; 
    195      display: inline-block; 
    196      cursor: pointer; 
    197      line-height: 16px; 
    198      outline: none; 
    199      color: #595959; 
    200      border: 1px solid #bfbfbf; 
    201  
    202      -moz-border-radius: 3px 3px 0 0; 
    203      -webkit-border-radius: 3px 3px 0 0; 
    204      border-radius: 3px 3px 0 0; 
    205  
    206      background: #d4d4d4; 
    207      background-image: -webkit-gradient(linear, left top, left bottom, from(#fafafa), to(#ededed)); 
    208      background-image: -moz-linear-gradient(top, #fafafa, #ededed); 
    209      background-image: -webkit-linear-gradient(top, #fafafa, #ededed); 
    210      background-image: -o-linear-gradient(top, #fafafa, #ededed); 
    211      background-image: -ms-linear-gradient(top, #fafafa, #ededed); 
    212      background-image: linear-gradient(top, #fafafa, #ededed); 
    213      filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#fafafa', endColorstr='#ededed'); 
    214 } 
    215  
    216 .cke_rtl a.cke_dialog_tab 
    217 { 
    218      margin-right: 0; 
    219      margin-left: 3px; 
    220 } 
    221  
    222 /* A hover state of a regular inactive tab. */ 
    223 a.cke_dialog_tab:hover 
    224 { 
    225      background: #ebebeb; 
    226      background: -moz-linear-gradient(top, #ebebeb 0%, #dfdfdf 100%); 
    227      background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ebebeb), color-stop(100%,#dfdfdf)); 
    228      background: -webkit-linear-gradient(top, #ebebeb 0%,#dfdfdf 100%); 
    229      background: -o-linear-gradient(top, #ebebeb 0%,#dfdfdf 100%); 
    230      background: -ms-linear-gradient(top, #ebebeb 0%,#dfdfdf 100%); 
    231      background: linear-gradient(to bottom, #ebebeb 0%,#dfdfdf 100%); 
    232      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ebebeb', endColorstr='#dfdfdf',GradientType=0 ); 
    233 } 
    234  
    235 a.cke_dialog_tab_selected 
    236 { 
    237      background: #fff; 
    238      color: #383838; 
    239      border-bottom-color: #fff; 
    240      cursor: default; 
    241      filter: none; 
    242 } 
    243  
    244 /* A hover state for selected tab. */ 
    245 a.cke_dialog_tab_selected:hover 
    246 { 
    247      background: #ededed; 
    248      background: -moz-linear-gradient(top, #ededed 0%, #ffffff 100%); 
    249      background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ededed), color-stop(100%,#ffffff)); 
    250      background: -webkit-linear-gradient(top, #ededed 0%,#ffffff 100%); 
    251      background: -o-linear-gradient(top, #ededed 0%,#ffffff 100%); 
    252      background: -ms-linear-gradient(top, #ededed 0%,#ffffff 100%); 
    253      background: linear-gradient(to bottom, #ededed 0%,#ffffff 100%); 
    254      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ededed', endColorstr='#ffffff',GradientType=0 ); 
    255 } 
    256  
    257 .cke_hc a.cke_dialog_tab:hover, 
    258 .cke_hc a.cke_dialog_tab_selected 
    259 { 
    260      border: 3px solid; 
    261      padding: 2px 6px; 
    262 } 
    263  
    264 a.cke_dialog_tab_disabled 
    265 { 
    266      color: #bababa; 
    267      cursor: default; 
    268 } 
    269  
    270 /* The .cke_single_page class is appended to the dialog outer element in case 
    271    of dialogs that has no tabs. */ 
    272 .cke_single_page .cke_dialog_tabs 
    273 { 
    274      display: none; 
    275 } 
    276  
    277 .cke_single_page .cke_dialog_contents 
    278 { 
    279      padding-top: 5px; 
    280      margin-top: 0; 
    281      border-top: none; 
    282 } 
    283  
    284 /* The close button at the top of the dialog. */ 
    285  
    286 .cke_dialog_close_button 
    287 { 
    288      background-image: url(images/close.png); 
    289      background-repeat: no-repeat; 
    290      background-position: 0 0; 
    291      position: absolute; 
    292      cursor: pointer; 
    293      text-align: center; 
    294      height: 20px; 
    295      width: 20px; 
    296      top: 5px; 
    297      z-index: 5; 
    298 } 
    299  
    300 .cke_hidpi .cke_dialog_close_button { 
    301      background-image: url(images/hidpi/close.png); 
    302      background-size: 16px; 
    303 } 
    304  
    305 .cke_dialog_close_button span 
    306 { 
    307      display: none; 
    308 } 
    309  
    310 .cke_hc .cke_dialog_close_button span 
    311 { 
    312      display: inline; 
    313      cursor: pointer; 
    314      font-weight: bold; 
    315      position: relative; 
    316      top: 3px; 
    317 } 
    318  
    319 .cke_ltr .cke_dialog_close_button 
    320 { 
    321      right: 5px; 
    322 } 
    323  
    324 .cke_rtl .cke_dialog_close_button 
    325 { 
    326      left: 6px; 
    327 } 
    328  
    329 .cke_dialog_close_button 
    330 { 
    331      top: 4px; 
    332 } 
    333  
    334 /* 
    335 Dialog UI Elements 
    336 -------------------- 
    337  
    338 The remaining styles define the UI elements that can be used inside dialog 
    339 contents. 
    340  
    341 Most of the UI elements on dialogs contain a textual label. All of them share 
    342 the same labelling structure, having the label text inside an element with 
    343 .cke_dialog_ui_labeled_label and the element specific part inside the 
    344 .cke_dialog_ui_labeled_content class. 
    345 */ 
    346  
    347 /* If an element is supposed to be disabled, the .cke_disabled class is 
    348    appended to it. */ 
    349 div.cke_disabled .cke_dialog_ui_labeled_content div * 
    350 { 
    351      background-color: #ddd; 
    352      cursor: default; 
    353 } 
    354  
    355 /* 
    356 Horizontal-Box and Vertical-Box 
    357 --------------------------------- 
    358  
    359 There are basic layou element used by the editor to properly align elements in 
    360 the dialog. They're basically tables that have each cell filled by UI elements. 
    361  
    362 The following is the visual representation of a H-Box: 
    363  
    364 +-- .cke_dialog_ui_hbox --------------------------------------------------------------------------------+ 
    365 |  +-- .cke_dialog_ui_hbox_first --+ +-- .cke_dialog_ui_hbox_child --+ +-- .cke_dialog_ui_hbox_last --+ | 
    366 |  +                               + +                               + +                              + | 
    367 |  +-------------------------------+ +-------------------------------+ +------------------------------+ | 
    368 +-------------------------------------------------------------------------------------------------------+ 
    369  
    370 It is possible to have nested V/H-Boxes. 
    371 */ 
    372  
    373 .cke_dialog_ui_vbox table, 
    374 .cke_dialog_ui_hbox table 
    375 { 
    376      margin: auto; 
    377 } 
    378  
    379 .cke_dialog_ui_vbox_child 
    380 { 
    381      padding: 5px 0px; 
    382 } 
    383  
    384 .cke_dialog_ui_hbox 
    385 { 
    386      width: 100%; 
    387 } 
    388  
    389 .cke_dialog_ui_hbox_first, 
    390 .cke_dialog_ui_hbox_child, 
    391 .cke_dialog_ui_hbox_last 
    392 { 
    393      vertical-align: top; 
    394 } 
    395  
    396 .cke_ltr .cke_dialog_ui_hbox_first, 
    397 .cke_ltr .cke_dialog_ui_hbox_child 
    398 { 
    399      padding-right: 10px; 
    400 } 
    401  
    402 .cke_rtl .cke_dialog_ui_hbox_first, 
    403 .cke_rtl .cke_dialog_ui_hbox_child 
    404 { 
    405      padding-left: 10px; 
    406 } 
    407  
    408 .cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first, 
    409 .cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child 
    410 { 
    411      padding-right: 5px; 
    412 } 
    413  
    414 .cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first, 
    415 .cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child 
    416 { 
    417      padding-left: 5px; 
    418      padding-right: 0; 
    419 } 
    420  
    421 /* Applies to all labeled dialog fields */ 
    422 .cke_hc div.cke_dialog_ui_input_text, 
    423 .cke_hc div.cke_dialog_ui_input_password, 
    424 .cke_hc div.cke_dialog_ui_input_textarea, 
    425 .cke_hc div.cke_dialog_ui_input_select, 
    426 .cke_hc div.cke_dialog_ui_input_file 
    427 { 
    428      border: 1px solid; 
    429 } 
    430  
    431 /* 
    432 Text Input 
    433 ------------ 
    434  
    435 The basic text field to input text. 
    436  
    437 +-- .cke_dialog_ui_text --------------------------+ 
    438 |  +-- .cke_dialog_ui_labeled_label ------------+ | 
    439 |  |                                            | | 
    440 |  +--------------------------------------------+ | 
    441 |  +-- .cke_dialog_ui_labeled_content ----------+ | 
    442 |  | +-- div.cke_dialog_ui_input_text --------+ | | 
    443 |  | | +-- input.cke_dialog_ui_input_text --+ | | | 
    444 |  | | |                                    | | | | 
    445 |  | | +------------------------------------+ | | | 
    446 |  | +----------------------------------------+ | | 
    447 |  +--------------------------------------------+ | 
    448 +-------------------------------------------------+ 
    449 */ 
    450  
    451 /* 
    452 Textarea 
    453 ---------- 
    454  
    455 The textarea field to input larger text. 
    456  
    457 +-- .cke_dialog_ui_textarea --------------------------+ 
    458 |  +-- .cke_dialog_ui_labeled_label ----------------+ | 
    459 |  |                                                | | 
    460 |  +------------------------------------------------+ | 
    461 |  +-- .cke_dialog_ui_labeled_content --------------+ | 
    462 |  | +-- div.cke_dialog_ui_input_textarea --------+ | | 
    463 |  | | +-- input.cke_dialog_ui_input_textarea --+ | | | 
    464 |  | | |                                        | | | | 
    465 |  | | +----------------------------------------+ | | | 
    466 |  | +--------------------------------------------+ | | 
    467 |  +------------------------------------------------+ | 
    468 +-----------------------------------------------------+ 
    469 */ 
    470  
    471 textarea.cke_dialog_ui_input_textarea 
    472 { 
    473      overflow: auto; 
    474      resize: none; 
    475 } 
    476  
    477 input.cke_dialog_ui_input_text, 
    478 input.cke_dialog_ui_input_password, 
    479 textarea.cke_dialog_ui_input_textarea 
    480 { 
    481      background-color: #fff; 
    482      border: 1px solid #c9cccf; 
    483      border-top-color: #aeb3b9; 
    484      padding: 4px 6px; 
    485      outline: none; 
    486      width: 100%; 
    487      *width: 95%; 
    488  
    489      -moz-box-sizing: border-box; 
    490      -webkit-box-sizing: border-box; 
    491      box-sizing: border-box; 
    492  
    493      -moz-border-radius: 3px; 
    494      -webkit-border-radius: 3px; 
    495      border-radius: 3px; 
    496  
    497      -moz-box-shadow: 0 1px 2px rgba(0,0,0,.15) inset; 
    498      -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.15) inset; 
    499      box-shadow: 0 1px 2px rgba(0,0,0,.15) inset; 
    500 } 
    501  
    502 input.cke_dialog_ui_input_text:hover, 
    503 input.cke_dialog_ui_input_password:hover, 
    504 textarea.cke_dialog_ui_input_textarea:hover 
    505 { 
    506      border: 1px solid #aeb3b9; 
    507      border-top-color: #a0a6ad; 
    508 } 
    509  
    510 input.cke_dialog_ui_input_text:focus, 
    511 input.cke_dialog_ui_input_password:focus, 
    512 textarea.cke_dialog_ui_input_textarea:focus, 
    513 select.cke_dialog_ui_input_select:focus 
    514 { 
    515      outline: none; 
    516      border: 1px solid #139ff7; 
    517      border-top-color: #1392e9; 
    518 } 
    519  
    520 /* 
    521 Button 
    522 -------- 
    523  
    524 The buttons used in the dialog footer or inside the contents. 
    525  
    526 +-- a.cke_dialog_ui_button -----------+ 
    527 |  +-- span.cke_dialog_ui_button --+  | 
    528 |  |                               |  | 
    529 |  +-------------------------------+  | 
    530 +-------------------------------------+ 
    531 */ 
    532  
    533 /* The outer part of the button. */ 
    534 a.cke_dialog_ui_button 
    535 { 
    536      display: inline-block; 
    537      *display: inline; 
    538      *zoom: 1; 
    539  
    540      padding: 3px 0; 
    541      margin: 0; 
    542  
    543      text-align: center; 
    544      color: #333; 
    545      vertical-align: middle; 
    546      cursor: pointer; 
    547  
    548      border: 1px solid #b6b6b6; 
    549      border-bottom-color: #999; 
    550  
    551      -moz-border-radius: 3px; 
    552      -webkit-border-radius: 3px; 
    553      border-radius: 3px; 
    554  
    555      -moz-box-shadow: 0 1px 0 rgba(255,255,255,.5), 0 0 2px rgba(255,255,255,.15) inset, 0 1px 0 rgba(255,255,255,.15) inset; 
    556      -webkit-box-shadow: 0 1px 0 rgba(255,255,255,.5), 0 0 2px rgba(255,255,255,.15) inset, 0 1px 0 rgba(255,255,255,.15) inset; 
    557      box-shadow: 0 1px 0 rgba(255,255,255,.5), 0 0 2px rgba(255,255,255,.15) inset, 0 1px 0 rgba(255,255,255,.15) inset; 
    558  
    559      background: #e4e4e4; 
    560      background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#e4e4e4)); 
    561      background-image: -moz-linear-gradient(top, #ffffff, #e4e4e4); 
    562      background-image: -webkit-linear-gradient(top, #ffffff, #e4e4e4); 
    563      background-image: -o-linear-gradient(top, #ffffff, #e4e4e4); 
    564      background-image: -ms-linear-gradient(top, #ffffff, #e4e4e4); 
    565      background-image: linear-gradient(top, #ffffff, #e4e4e4); 
    566      filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#ffffff', endColorstr='#e4e4e4'); 
    567  
    568 } 
    569  
    570 span.cke_dialog_ui_button 
    571 { 
    572      padding: 0 12px; 
    573 } 
    574  
    575 a.cke_dialog_ui_button:hover 
    576 { 
    577      border-color: #9e9e9e; 
    578  
    579      background: #ccc; 
    580      background-image: -webkit-gradient(linear, left top, left bottom, from(#f2f2f2), to(#ccc)); 
    581      background-image: -moz-linear-gradient(top, #f2f2f2, #ccc); 
    582      background-image: -webkit-linear-gradient(top, #f2f2f2, #ccc); 
    583      background-image: -o-linear-gradient(top, #f2f2f2, #ccc); 
    584      background-image: -ms-linear-gradient(top, #f2f2f2, #ccc); 
    585      background-image: linear-gradient(top, #f2f2f2, #ccc); 
    586      filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#f2f2f2', endColorstr='#cccccc'); 
    587 } 
    588  
    589 /*   :focus/:active styles for dialog buttons: regular and footer. */ 
    590 a.cke_dialog_ui_button:focus, 
    591 a.cke_dialog_ui_button:active 
    592 { 
    593      border-color: #969696; 
    594      outline: none; 
    595      -moz-box-shadow: 0 0 6px rgba(0,0,0,.4) inset; 
    596      -webkit-box-shadow: 0 0 6px rgba(0,0,0,.4) inset; 
    597      box-shadow: 0 0 6px rgba(0,0,0,.4) inset; 
    598 } 
    599  
    600 .cke_hc a.cke_dialog_ui_button:hover, 
    601 .cke_hc a.cke_dialog_ui_button:focus, 
    602 .cke_hc a.cke_dialog_ui_button:active 
    603 { 
    604      border: 3px solid; 
    605      padding-top: 1px; 
    606      padding-bottom: 1px; 
    607 } 
    608  
    609 .cke_hc a.cke_dialog_ui_button:hover span, 
    610 .cke_hc a.cke_dialog_ui_button:focus span, 
    611 .cke_hc a.cke_dialog_ui_button:active span 
    612 { 
    613      padding-left: 10px; 
    614      padding-right: 10px; 
    615 } 
    616  
    617 /* 
    618 a.cke_dialog_ui_button[style*="width"] 
    619 { 
    620      display: block !important; 
    621      width: auto !important; 
    622 } 
    623 */ 
    624 /* The inner part of the button (both in dialog tabs and dialog footer). */ 
    625 .cke_dialog_footer_buttons a.cke_dialog_ui_button span 
    626 { 
    627      color: inherit; 
    628      font-size: 12px; 
    629      font-weight: bold; 
    630      line-height: 20px; 
    631 } 
    632  
    633 /* Special class appended to the Ok button. */ 
    634 a.cke_dialog_ui_button_ok 
    635 { 
    636      color: #fff; 
    637      text-shadow: 0 -1px 0 #55830c; 
    638      border-color: #62a60a #62a60a #4d9200; 
    639  
    640      background: #69b10b; 
    641      background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#9ad717), to(#69b10b)); 
    642      background-image: -webkit-linear-gradient(top, #9ad717, #69b10b); 
    643      background-image: -o-linear-gradient(top, #9ad717, #69b10b); 
    644      background-image: linear-gradient(to bottom, #9ad717, #69b10b); 
    645      background-image: -moz-linear-gradient(top, #9ad717, #69b10b); 
    646      filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#9ad717', endColorstr='#69b10b'); 
    647 } 
    648  
    649 a.cke_dialog_ui_button_ok:hover 
    650 { 
    651      border-color: #5b9909 #5b9909 #478500; 
    652  
    653      background: #88be14; 
    654      background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#88be14), color-stop(100%,#5d9c0a)); 
    655      background: -webkit-linear-gradient(top, #88be14 0%,#5d9c0a 100%); 
    656      background: -o-linear-gradient(top, #88be14 0%,#5d9c0a 100%); 
    657      background: linear-gradient(to bottom, #88be14 0%,#5d9c0a 100%); 
    658      background: -moz-linear-gradient(top, #88be14 0%, #5d9c0a 100%); 
    659      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#88be14', endColorstr='#5d9c0a',GradientType=0 ); 
    660 } 
    661  
    662 /* Default text shadow used for inner parts of all dialog buttons (both in dialog tabs and dialog footer). */ 
    663 a.cke_dialog_ui_button span 
    664 { 
    665      text-shadow: 0 1px 0 #fff; 
    666 } 
    667  
    668 /* Text shadow used for inner part of OK dialog button in footer. */ 
    669 a.cke_dialog_ui_button_ok span 
    670 { 
    671      text-shadow: 0 -1px 0 #55830c; 
    672 } 
    673  
    674 span.cke_dialog_ui_button 
    675 { 
    676      cursor: pointer; 
    677 } 
    678  
    679 /*   :focus/:active styles for dialog footer buttons (ok & cancel) */ 
    680 a.cke_dialog_ui_button_ok:focus, 
    681 a.cke_dialog_ui_button_ok:active, 
    682 a.cke_dialog_ui_button_cancel:focus, 
    683 a.cke_dialog_ui_button_cancel:active 
    684 { 
    685      border-width: 2px; 
    686      padding: 2px 0; 
    687 } 
    688  
    689 a.cke_dialog_ui_button_ok:focus, 
    690 a.cke_dialog_ui_button_ok:active 
    691 { 
    692      border-color: #568C0A; 
    693 } 
    694  
    695 /*   :focus/:active styles for dialog footer buttons (ok & cancel) spans */ 
    696 a.cke_dialog_ui_button_ok:focus span, 
    697 a.cke_dialog_ui_button_ok:active span, 
    698 a.cke_dialog_ui_button_cancel:focus span, 
    699 a.cke_dialog_ui_button_cancel:active span 
    700 { 
    701      padding: 0 11px;    /* Thick button border must be compensated. */ 
    702 } 
    703  
    704 /* A special container that holds the footer buttons. */ 
    705 .cke_dialog_footer_buttons 
    706 { 
    707      display: inline-table; 
    708      margin: 5px; 
    709      width: auto; 
    710      position: relative; 
    711      vertical-align: middle; 
    712 } 
    713  
    714 /* 
    715 Styles for other dialog element types. 
    716 */ 
    717  
    718 div.cke_dialog_ui_input_select 
    719 { 
    720      display: table; 
    721 } 
    722  
    723 select.cke_dialog_ui_input_select 
    724 { 
    725      height: 24px; 
    726      line-height: 24px; 
    727  
    728      background-color: #fff; 
    729      border: 1px solid #c9cccf; 
    730      border-top-color: #aeb3b9; 
    731      padding: 2px 6px; 
    732  
    733      outline: none; 
    734  
    735      -moz-border-radius: 3px; 
    736      -webkit-border-radius: 3px; 
    737      border-radius: 3px; 
    738  
    739      -moz-box-shadow: 0 1px 2px rgba(0,0,0,.15) inset; 
    740      -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.15) inset; 
    741      box-shadow: 0 1px 2px rgba(0,0,0,.15) inset; 
    742 } 
    743  
    744 .cke_dialog_ui_input_file 
    745 { 
    746      width: 100%; 
    747      height: 25px; 
    748 } 
    749  
    750 .cke_hc .cke_dialog_ui_labeled_content input:focus, 
    751 .cke_hc .cke_dialog_ui_labeled_content select:focus, 
    752 .cke_hc .cke_dialog_ui_labeled_content textarea:focus 
    753 { 
    754      outline: 1px dotted; 
    755 } 
    756  
    757 /* 
    758  * Some utility CSS classes for dialog authors. 
    759  */ 
    760 .cke_dialog .cke_dark_background 
    761 { 
    762      background-color: #DEDEDE; 
    763 } 
    764  
    765 .cke_dialog .cke_light_background 
    766 { 
    767      background-color: #EBEBEB; 
    768 } 
    769  
    770 .cke_dialog .cke_centered 
    771 { 
    772      text-align: center; 
    773 } 
    774  
    775 .cke_dialog a.cke_btn_reset 
    776 { 
    777      float: right; 
    778      background: url(images/refresh.png) top left no-repeat; 
    779      width: 16px; 
    780      height: 16px; 
    781      border: 1px none; 
    782      font-size: 1px; 
    783 } 
    784  
    785 .cke_hidpi .cke_dialog a.cke_btn_reset { 
    786      background-size: 16px; 
    787      background-image: url(images/hidpi/refresh.png); 
    788 } 
    789  
    790 .cke_rtl .cke_dialog a.cke_btn_reset 
    791 { 
    792      float: left; 
    793 } 
    794  
    795 .cke_dialog a.cke_btn_locked, 
    796 .cke_dialog a.cke_btn_unlocked 
    797 { 
    798      float: left; 
    799      width: 16px; 
    800      height: 16px; 
    801      background-repeat: no-repeat; 
    802      border: none 1px; 
    803      font-size: 1px; 
    804 } 
    805  
    806 .cke_dialog a.cke_btn_locked .cke_icon 
    807 { 
    808      display: none; 
    809 } 
    810  
    811 .cke_rtl .cke_dialog a.cke_btn_locked, 
    812 .cke_rtl .cke_dialog a.cke_btn_unlocked 
    813 { 
    814      float: right; 
    815 } 
    816  
    817 .cke_dialog a.cke_btn_locked 
    818 { 
    819      background-image: url(images/lock.png); 
    820 } 
    821  
    822 .cke_dialog a.cke_btn_unlocked 
    823 { 
    824      background-image: url(images/lock-open.png); 
    825 } 
    826  
    827 .cke_hidpi .cke_dialog a.cke_btn_unlocked, 
    828 .cke_hidpi .cke_dialog a.cke_btn_locked { 
    829      background-size: 16px; 
    830 } 
    831  
    832 .cke_hidpi .cke_dialog a.cke_btn_locked { 
    833      background-image: url(images/hidpi/lock.png); 
    834 } 
    835  
    836 .cke_hidpi .cke_dialog a.cke_btn_unlocked { 
    837      background-image: url(images/hidpi/lock-open.png); 
    838 } 
    839  
    840 .cke_dialog .cke_btn_over 
    841 { 
    842      border: outset 1px; 
    843      cursor: pointer; 
    844 } 
    845  
    846 /* 
    847 The rest of the file contains style used on several common plugins. There is a 
    848 tendency that these will be moved to the plugins code in the future. 
    849 */ 
    850  
    851 .cke_dialog  .ImagePreviewBox 
    852 { 
    853      border: 2px ridge black; 
    854      overflow: scroll; 
    855      height: 200px; 
    856      width: 300px; 
    857      padding: 2px; 
    858      background-color: white; 
    859 } 
    860  
    861 .cke_dialog .ImagePreviewBox table td 
    862 { 
    863      white-space: normal; 
    864 } 
    865  
    866 .cke_dialog  .ImagePreviewLoader 
    867 { 
    868      position: absolute; 
    869      white-space: normal; 
    870      overflow: hidden; 
    871      height: 160px; 
    872      width: 230px; 
    873      margin: 2px; 
    874      padding: 2px; 
    875      opacity: 0.9; 
    876      filter: alpha(opacity = 90); 
    877  
    878      background-color: #e4e4e4; 
    879 } 
    880  
    881 .cke_dialog .FlashPreviewBox 
    882 { 
    883      white-space: normal; 
    884      border: 2px ridge black; 
    885      overflow: auto; 
    886      height: 160px; 
    887      width: 390px; 
    888      padding: 2px; 
    889      background-color: white; 
    890 } 
    891  
    892 .cke_dialog .cke_pastetext 
    893 { 
    894      width: 346px; 
    895      height: 170px; 
    896 } 
    897  
    898 .cke_dialog .cke_pastetext textarea 
    899 { 
    900      width: 340px; 
    901      height: 170px; 
    902      resize: none; 
    903 } 
    904  
    905 .cke_dialog iframe.cke_pasteframe 
    906 { 
    907      width: 346px; 
    908      height: 130px; 
    909      background-color: white; 
    910      border: 1px solid #aeb3b9; 
    911  
    912      -moz-border-radius: 3px; 
    913      -webkit-border-radius: 3px; 
    914      border-radius: 3px; 
    915 } 
    916  
    917 .cke_dialog .cke_hand 
    918 { 
    919      cursor: pointer; 
    920 } 
    921  
    922 .cke_disabled 
    923 { 
    924      color: #a0a0a0; 
    925 } 
    926  
    927 .cke_dialog_body .cke_label 
    928 { 
    929      display: none; 
    930 } 
    931  
    932 .cke_dialog_body label 
    933 { 
    934      display: inline; 
    935      margin-bottom: auto; 
    936      cursor: default; 
    937 } 
    938  
    939 .cke_dialog_body label.cke_required 
    940 { 
    941      font-weight: bold; 
    942 } 
    943  
    944 a.cke_smile 
    945 { 
    946      overflow: hidden; 
    947      display: block; 
    948      text-align: center; 
    949      padding: 0.3em 0; 
    950 } 
    951  
    952 a.cke_smile img 
    953 { 
    954      vertical-align: middle; 
    955 } 
    956  
    957 a.cke_specialchar 
    958 { 
    959      cursor: inherit; 
    960      display: block; 
    961      height: 1.25em; 
    962      padding: 0.2em 0.3em; 
    963      text-align: center; 
    964 } 
    965  
    966 a.cke_smile, 
    967 a.cke_specialchar 
    968 { 
    969      border: 1px solid transparent; 
    970 } 
    971  
    972 a.cke_smile:hover, 
    973 a.cke_smile:focus, 
    974 a.cke_smile:active, 
    975 a.cke_specialchar:hover, 
    976 a.cke_specialchar:focus, 
    977 a.cke_specialchar:active 
    978 { 
    979      background: #fff; 
    980      outline: 0; 
    981 } 
    982  
    983 a.cke_smile:hover, 
    984 a.cke_specialchar:hover 
    985 { 
    986      border-color: #888; 
    987 } 
    988  
    989 a.cke_smile:focus, 
    990 a.cke_smile:active, 
    991 a.cke_specialchar:focus, 
    992 a.cke_specialchar:active 
    993 { 
    994      border-color: #139FF7; 
    995 } 
    996  
    997 /** 
    998  * Styles specific to "cellProperties" dialog. 
    999  */ 
    1000  
    1001 .cke_dialog_contents a.colorChooser 
    1002 { 
    1003      display: block; 
    1004      margin-top: 6px; 
    1005      margin-left: 10px; 
    1006      width: 80px; 
    1007 } 
    1008  
    1009 .cke_rtl .cke_dialog_contents a.colorChooser 
    1010 { 
    1011      margin-right: 10px; 
    1012 } 
    1013  
    1014 /* Compensate focus outline for some input elements. (#6200) */ 
    1015 .cke_dialog_ui_checkbox_input:focus, 
    1016 .cke_dialog_ui_radio_input:focus, 
    1017 .cke_btn_over 
    1018 { 
    1019      outline: 1px dotted #696969; 
    1020 } 
    1021  
    1022 .cke_iframe_shim 
    1023 { 
    1024      display: block; 
    1025      position: absolute; 
    1026      top: 0; 
    1027      left: 0; 
    1028      z-index: -1; 
    1029      filter: alpha(opacity = 0); 
    1030      width: 100%; 
    1031      height: 100%; 
    1032 } 
     1.icons-sprite,.cke_dialog_close_button,.cke_dialog a.cke_btn_reset,.cke_dialog a.cke_btn_locked,.cke_dialog a.cke_btn_unlocked{background-image:url('index.php?pf=dcCKEditor/js/ckeditor-skins/dotclear/images/icons-sdf4e3af542.png');background-repeat:no-repeat}.hidpi-sprite,.cke_hidpi .cke_dialog_close_button,.cke_hidpi .cke_dialog a.cke_btn_reset,.cke_hidpi .cke_dialog a.cke_btn_locked,.cke_hidpi .cke_dialog a.cke_btn_unlocked{background-image:url('index.php?pf=dcCKEditor/js/ckeditor-skins/dotclear/images/icons/hidpi-s58232b66f9.png');background-repeat:no-repeat}.cke_dialog{visibility:visible}.cke_dialog_body{z-index:1;background:#eaeaea;border:1px solid #b2b2b2;border-bottom-color:#999;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 0 3px rgba(0,0,0,0.15);-webkit-box-shadow:0 0 3px rgba(0,0,0,0.15);box-shadow:0 0 3px rgba(0,0,0,0.15)}.cke_browser_gecko19 .cke_dialog_body{position:relative}.cke_dialog strong{font-weight:bold}.cke_dialog_title{font-weight:bold;font-size:13px;cursor:move;position:relative;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,0.75);border-bottom:1px solid #999;padding:6px 10px;-moz-border-radius:2px 2px 0 0;-webkit-border-radius:2px 2px 0 0;border-radius:2px 2px 0 0;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:-webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#cfd1cf));background-image:-moz-linear-gradient(top, #f5f5f5, #cfd1cf);background-image:-webkit-linear-gradient(top, #f5f5f5, #cfd1cf);background-image:-o-linear-gradient(top, #f5f5f5, #cfd1cf);background-image:-ms-linear-gradient(top, #f5f5f5, #cfd1cf);background-image:linear-gradient(top, #f5f5f5, #cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#f5f5f5', endColorstr='#cfd1cf')}.cke_dialog_contents{background-color:#fff;overflow:auto;padding:15px 10px 5px 10px;margin-top:30px;border-top:1px solid #bfbfbf;-moz-border-radius:0 0 3px 3px;-webkit-border-radius:0 0 3px 3px;border-radius:0 0 3px 3px}.cke_dialog_contents_body{overflow:auto;padding:17px 10px 5px 10px;margin-top:22px}.cke_dialog_footer{text-align:right;position:relative;border:none;outline:1px solid #bfbfbf;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;-moz-border-radius:0 0 2px 2px;-webkit-border-radius:0 0 2px 2px;border-radius:0 0 2px 2px;background:#cfd1cf;background-image:-webkit-gradient(linear, left top, left bottom, from(#ebebeb), to(#cfd1cf));background-image:-moz-linear-gradient(top, #ebebeb, #cfd1cf);background-image:-webkit-linear-gradient(top, #ebebeb, #cfd1cf);background-image:-o-linear-gradient(top, #ebebeb, #cfd1cf);background-image:-ms-linear-gradient(top, #ebebeb, #cfd1cf);background-image:linear-gradient(top, #ebebeb, #cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#ebebeb', endColorstr='#cfd1cf')}.cke_rtl .cke_dialog_footer{text-align:left}.cke_hc .cke_dialog_footer{outline:none;border-top:1px solid #fff}.cke_dialog .cke_resizer{margin-top:22px}.cke_dialog .cke_resizer_rtl{margin-left:5px}.cke_dialog .cke_resizer_ltr{margin-right:5px}.cke_dialog_tabs{height:24px;display:inline-block;margin:5px 0 0;position:absolute;z-index:2;left:10px}.cke_rtl .cke_dialog_tabs{right:10px}a.cke_dialog_tab{height:16px;padding:4px 8px;margin-right:3px;display:inline-block;cursor:pointer;line-height:16px;outline:none;color:#595959;border:1px solid #bfbfbf;-moz-border-radius:3px 3px 0 0;-webkit-border-radius:3px 3px 0 0;border-radius:3px 3px 0 0;background:#d4d4d4;background-image:-webkit-gradient(linear, left top, left bottom, from(#fafafa), to(#ededed));background-image:-moz-linear-gradient(top, #fafafa, #ededed);background-image:-webkit-linear-gradient(top, #fafafa, #ededed);background-image:-o-linear-gradient(top, #fafafa, #ededed);background-image:-ms-linear-gradient(top, #fafafa, #ededed);background-image:linear-gradient(top, #fafafa, #ededed);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#fafafa', endColorstr='#ededed')}.cke_rtl a.cke_dialog_tab{margin-right:0;margin-left:3px}a.cke_dialog_tab:hover{background:#ebebeb;background:-moz-linear-gradient(top, #ebebeb 0%, #dfdfdf 100%);background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #ebebeb), color-stop(100%, #dfdfdf));background:-webkit-linear-gradient(top, #ebebeb 0%, #dfdfdf 100%);background:-o-linear-gradient(top, #ebebeb 0%, #dfdfdf 100%);background:-ms-linear-gradient(top, #ebebeb 0%, #dfdfdf 100%);background:linear-gradient(to bottom, #ebebeb 0%, #dfdfdf 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ebebeb', endColorstr='#dfdfdf',GradientType=0 )}a.cke_dialog_tab_selected{background:#fff;color:#383838;border-bottom-color:#fff;cursor:default;filter:none}a.cke_dialog_tab_selected:hover{background:#ededed;background:-moz-linear-gradient(top, #ededed 0%, #fff 100%);background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #ededed), color-stop(100%, #fff));background:-webkit-linear-gradient(top, #ededed 0%, #fff 100%);background:-o-linear-gradient(top, #ededed 0%, #fff 100%);background:-ms-linear-gradient(top, #ededed 0%, #fff 100%);background:linear-gradient(to bottom, #ededed 0%, #fff 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ededed', endColorstr='#ffffff',GradientType=0 )}.cke_hc a.cke_dialog_tab:hover,.cke_hc a.cke_dialog_tab_selected{border:3px solid;padding:2px 6px}a.cke_dialog_tab_disabled{color:#bababa;cursor:default}.cke_single_page .cke_dialog_tabs{display:none}.cke_single_page .cke_dialog_contents{padding-top:5px;margin-top:0;border-top:none}.cke_dialog_close_button{background-position:0 -30px;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;top:5px;z-index:5}.cke_hidpi .cke_dialog_close_button{background-position:0 0}.cke_dialog_close_button span{display:none}.cke_hc .cke_dialog_close_button span{display:inline;cursor:pointer;font-weight:bold;position:relative;top:3px}.cke_ltr .cke_dialog_close_button{right:5px}.cke_rtl .cke_dialog_close_button{left:6px}.cke_dialog_close_button{top:4px}div.cke_disabled .cke_dialog_ui_labeled_content div *{background-color:#ddd;cursor:default}.cke_dialog_ui_vbox table,.cke_dialog_ui_hbox table{margin:auto}.cke_dialog_ui_vbox_child{padding:5px 0px}.cke_dialog_ui_hbox{width:100%}.cke_dialog_ui_hbox_first,.cke_dialog_ui_hbox_child,.cke_dialog_ui_hbox_last{vertical-align:top}.cke_ltr .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_ui_hbox_child{padding-right:10px}.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_child{padding-left:10px}.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-right:5px}.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-left:5px;padding-right:0}.cke_hc div.cke_dialog_ui_input_text,.cke_hc div.cke_dialog_ui_input_password,.cke_hc div.cke_dialog_ui_input_textarea,.cke_hc div.cke_dialog_ui_input_select,.cke_hc div.cke_dialog_ui_input_file{border:1px solid}textarea.cke_dialog_ui_input_textarea{overflow:auto;resize:none}input.cke_dialog_ui_input_text,input.cke_dialog_ui_input_password,textarea.cke_dialog_ui_input_textarea{background-color:#fff;border:1px solid #c9cccf;border-top-color:#aeb3b9;padding:4px 6px;outline:none;width:100%;*width:95%;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 2px rgba(0,0,0,0.15) inset;-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.15) inset;box-shadow:0 1px 2px rgba(0,0,0,0.15) inset}input.cke_dialog_ui_input_text:hover,input.cke_dialog_ui_input_password:hover,textarea.cke_dialog_ui_input_textarea:hover{border:1px solid #aeb3b9;border-top-color:#a0a6ad}input.cke_dialog_ui_input_text:focus,input.cke_dialog_ui_input_password:focus,textarea.cke_dialog_ui_input_textarea:focus,select.cke_dialog_ui_input_select:focus{outline:none;border:1px solid #139ff7;border-top-color:#1392e9}a.cke_dialog_ui_button{display:inline-block;*display:inline;*zoom:1;padding:3px 0;margin:0;text-align:center;color:#333;vertical-align:middle;cursor:pointer;border:1px solid #b6b6b6;border-bottom-color:#999;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(255,255,255,0.5),0 0 2px rgba(255,255,255,0.15) inset,0 1px 0 rgba(255,255,255,0.15) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,0.5),0 0 2px rgba(255,255,255,0.15) inset,0 1px 0 rgba(255,255,255,0.15) inset;box-shadow:0 1px 0 rgba(255,255,255,0.5),0 0 2px rgba(255,255,255,0.15) inset,0 1px 0 rgba(255,255,255,0.15) inset;background:#e4e4e4;background-image:-webkit-gradient(linear, left top, left bottom, from(#fff), to(#e4e4e4));background-image:-moz-linear-gradient(top, #fff, #e4e4e4);background-image:-webkit-linear-gradient(top, #fff, #e4e4e4);background-image:-o-linear-gradient(top, #fff, #e4e4e4);background-image:-ms-linear-gradient(top, #fff, #e4e4e4);background-image:linear-gradient(top, #fff, #e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#ffffff', endColorstr='#e4e4e4')}span.cke_dialog_ui_button{padding:0 12px}a.cke_dialog_ui_button:hover{border-color:#9e9e9e;background:#ccc;background-image:-webkit-gradient(linear, left top, left bottom, from(#f2f2f2), to(#ccc));background-image:-moz-linear-gradient(top, #f2f2f2, #ccc);background-image:-webkit-linear-gradient(top, #f2f2f2, #ccc);background-image:-o-linear-gradient(top, #f2f2f2, #ccc);background-image:-ms-linear-gradient(top, #f2f2f2, #ccc);background-image:linear-gradient(top, #f2f2f2, #ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#f2f2f2', endColorstr='#cccccc')}a.cke_dialog_ui_button:focus,a.cke_dialog_ui_button:active{border-color:#969696;outline:none;-moz-box-shadow:0 0 6px rgba(0,0,0,0.4) inset;-webkit-box-shadow:0 0 6px rgba(0,0,0,0.4) inset;box-shadow:0 0 6px rgba(0,0,0,0.4) inset}.cke_hc a.cke_dialog_ui_button:hover,.cke_hc a.cke_dialog_ui_button:focus,.cke_hc a.cke_dialog_ui_button:active{border:3px solid;padding-top:1px;padding-bottom:1px}.cke_hc a.cke_dialog_ui_button:hover span,.cke_hc a.cke_dialog_ui_button:focus span,.cke_hc a.cke_dialog_ui_button:active span{padding-left:10px;padding-right:10px}.cke_dialog_footer_buttons a.cke_dialog_ui_button span{color:inherit;font-size:12px;font-weight:bold;line-height:20px}a.cke_dialog_ui_button_ok{color:#fff;text-shadow:0 -1px 0 #55830c;border-color:#62a60a #62a60a #4d9200;background:#69b10b;background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#9ad717), to(#69b10b));background-image:-webkit-linear-gradient(top, #9ad717, #69b10b);background-image:-o-linear-gradient(top, #9ad717, #69b10b);background-image:linear-gradient(to bottom, #9ad717, #69b10b);background-image:-moz-linear-gradient(top, #9ad717, #69b10b);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#9ad717', endColorstr='#69b10b')}a.cke_dialog_ui_button_ok:hover{border-color:#5b9909 #5b9909 #478500;background:#88be14;background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #88be14), color-stop(100%, #5d9c0a));background:-webkit-linear-gradient(top, #88be14 0%, #5d9c0a 100%);background:-o-linear-gradient(top, #88be14 0%, #5d9c0a 100%);background:linear-gradient(to bottom, #88be14 0%, #5d9c0a 100%);background:-moz-linear-gradient(top, #88be14 0%, #5d9c0a 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#88be14', endColorstr='#5d9c0a',GradientType=0 )}a.cke_dialog_ui_button span{text-shadow:0 1px 0 #fff}a.cke_dialog_ui_button_ok span{text-shadow:0 -1px 0 #55830c}span.cke_dialog_ui_button{cursor:pointer}a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:active,a.cke_dialog_ui_button_cancel:focus,a.cke_dialog_ui_button_cancel:active{border-width:2px;padding:2px 0}a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:active{border-color:#568C0A}a.cke_dialog_ui_button_ok:focus span,a.cke_dialog_ui_button_ok:active span,a.cke_dialog_ui_button_cancel:focus span,a.cke_dialog_ui_button_cancel:active span{padding:0 11px}.cke_dialog_footer_buttons{display:inline-table;margin:5px;width:auto;position:relative;vertical-align:middle}div.cke_dialog_ui_input_select{display:table}select.cke_dialog_ui_input_select{height:24px;line-height:24px;background-color:#fff;border:1px solid #c9cccf;border-top-color:#aeb3b9;padding:2px 6px;outline:none;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 2px rgba(0,0,0,0.15) inset;-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.15) inset;box-shadow:0 1px 2px rgba(0,0,0,0.15) inset}.cke_dialog_ui_input_file{width:100%;height:25px}.cke_hc .cke_dialog_ui_labeled_content input:focus,.cke_hc .cke_dialog_ui_labeled_content select:focus,.cke_hc .cke_dialog_ui_labeled_content textarea:focus{outline:1px dotted}.cke_dialog .cke_dark_background{background-color:#DEDEDE}.cke_dialog .cke_light_background{background-color:#EBEBEB}.cke_dialog .cke_centered{text-align:center}.cke_dialog a.cke_btn_reset{background-position:0 -206px;float:right;width:16px;height:16px;border:1px none;font-size:1px}.cke_hidpi .cke_dialog a.cke_btn_reset{background-position:0 -96px}.cke_rtl .cke_dialog a.cke_btn_reset{float:left}.cke_dialog a.cke_btn_locked,.cke_dialog a.cke_btn_unlocked{float:left;width:16px;height:16px;background-repeat:no-repeat;border:none 1px;font-size:1px}.cke_dialog a.cke_btn_locked .cke_icon{display:none}.cke_rtl .cke_dialog a.cke_btn_locked,.cke_rtl .cke_dialog a.cke_btn_unlocked{float:right}.cke_dialog a.cke_btn_locked{background-position:0 -190px}.cke_dialog a.cke_btn_unlocked{background-position:0 -174px}.cke_hidpi .cke_dialog a.cke_btn_unlocked,.cke_hidpi .cke_dialog a.cke_btn_locked{background-size:16px}.cke_hidpi .cke_dialog a.cke_btn_locked{background-position:0 -64px}.cke_hidpi .cke_dialog a.cke_btn_unlocked{background-position:0 -32px}.cke_dialog .cke_btn_over{border:outset 1px;cursor:pointer}.cke_dialog .ImagePreviewBox{border:2px ridge black;overflow:scroll;height:200px;width:300px;padding:2px;background-color:white}.cke_dialog .ImagePreviewBox table td{white-space:normal}.cke_dialog .ImagePreviewLoader{position:absolute;white-space:normal;overflow:hidden;height:160px;width:230px;margin:2px;padding:2px;opacity:0.9;filter:alpha(opacity=90);background-color:#e4e4e4}.cke_dialog .FlashPreviewBox{white-space:normal;border:2px ridge black;overflow:auto;height:160px;width:390px;padding:2px;background-color:white}.cke_dialog .cke_pastetext{width:346px;height:170px}.cke_dialog .cke_pastetext textarea{width:340px;height:170px;resize:none}.cke_dialog iframe.cke_pasteframe{width:346px;height:130px;background-color:white;border:1px solid #aeb3b9;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}.cke_dialog .cke_hand{cursor:pointer}.cke_disabled{color:#a0a0a0}.cke_dialog_body .cke_label{display:none}.cke_dialog_body label{display:inline;margin-bottom:auto;cursor:default}.cke_dialog_body label.cke_required{font-weight:bold}a.cke_smile{overflow:hidden;display:block;text-align:center;padding:0.3em 0}a.cke_smile img{vertical-align:middle}a.cke_specialchar{cursor:inherit;display:block;height:1.25em;padding:0.2em 0.3em;text-align:center}a.cke_smile,a.cke_specialchar{border:1px solid transparent}a.cke_smile:hover,a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:hover,a.cke_specialchar:focus,a.cke_specialchar:active{background:#fff;outline:0}a.cke_smile:hover,a.cke_specialchar:hover{border-color:#888}a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:focus,a.cke_specialchar:active{border-color:#139FF7}.cke_dialog_contents a.colorChooser{display:block;margin-top:6px;margin-left:10px;width:80px}.cke_rtl .cke_dialog_contents a.colorChooser{margin-right:10px}.cke_dialog_ui_checkbox_input:focus,.cke_dialog_ui_radio_input:focus,.cke_btn_over{outline:1px dotted #696969}.cke_iframe_shim{display:block;position:absolute;top:0;left:0;z-index:-1;filter:alpha(opacity=0);width:100%;height:100%} 
  • plugins/dcCKEditor/js/ckeditor-skins/dotclear/editor.css

    r2738 r2868  
    1 .cke_reset{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;position:static;-webkit-transition:none;-moz-transition:none;-ms-transition:none;transition:none}.cke_reset_all,.cke_reset_all *{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;position:static;-webkit-transition:none;-moz-transition:none;-ms-transition:none;transition:none;border-collapse:collapse;font:normal normal normal 12px Arial,Helvetica,Tahoma,Verdana,Sans-Serif;color:#000;text-align:left;white-space:nowrap;cursor:auto}.cke_reset_all .cke_rtl *{text-align:right}.cke_reset_all iframe{vertical-align:inherit}.cke_reset_all textarea{white-space:pre}.cke_reset_all textarea,.cke_reset_all input[type="text"],.cke_reset_all input[type="password"]{cursor:text}.cke_reset_all textarea[disabled],.cke_reset_all input[type="text"][disabled],.cke_reset_all input[type="password"][disabled]{cursor:default}.cke_reset_all fieldset{padding:10px;border:2px groove #E0DFE3}.cke_reset_all select{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}.cke_chrome{display:block;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;border:1px solid #D3D3D3;padding:5px}.cke_hc.cke_chrome{padding:2px}.cke_inner{display:block;-moz-border-radius:5px;-webkit-border-radius:5px;-webkit-touch-callout:none;border-radius:5px;background:#d3d3d3 url(images/sprites.png) repeat-x 0 -1950px;background:-webkit-gradient(linear, 0 -15, 0 40, from(#fff), to(#d3d3d3));background:-moz-linear-gradient(top, #fff -15px, #d3d3d3 40px);background:-webkit-linear-gradient(top, #fff -15px, #d3d3d3 40px);background:-o-linear-gradient(top, #fff -15px, #d3d3d3 40px);background:-ms-linear-gradient(top, #fff -15px, #d3d3d3 40px);background:linear-gradient(top, #ffffff -15px,#d3d3d3 40px);padding:5px}.cke_float{background:#fff}.cke_float .cke_inner{padding-bottom:0}.cke_hc .cke_contents{border:1px solid black}.cke_top,.cke_contents,.cke_bottom{display:block;overflow:hidden}.cke_top{white-space:normal}.cke_browser_ios .cke_contents{overflow-y:auto;-webkit-overflow-scrolling:touch}.cke_resizer{width:0;height:0;overflow:hidden;border-width:12px 12px 0 12px;border-color:transparent #EFEFEF transparent transparent;border-style:dashed solid dashed dashed;margin:10px 0 0;font-size:0;float:right;vertical-align:bottom;cursor:se-resize;opacity:0.8}.cke_resizer_ltr{margin-left:-12px}.cke_resizer_rtl{float:left;border-color:transparent transparent transparent #EFEFEF;border-style:dashed dashed dashed solid;margin-right:-12px;cursor:sw-resize}.cke_hc .cke_resizer{width:10px;height:10px;border:1px solid #fff;margin-left:0}.cke_hc .cke_resizer_rtl{margin-right:0}.cke_wysiwyg_div{display:block;height:100%;overflow:auto;padding:0 8px;outline-style:none;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.cke_panel{visibility:visible;border:1px solid #8f8f73;background-color:#fff;width:120px;height:100px;overflow:hidden;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}.cke_menu_panel{padding:2px;margin:0}.cke_combopanel{border:1px solid #8f8f73;-moz-border-radius-topleft:0;-webkit-border-top-left-radius:0;border-top-left-radius:0;width:150px;height:170px}.cke_panel_frame{width:100%;height:100%;font-family:Arial, Verdana, sans-serif;font-size:12px;overflow:auto;overflow-x:hidden}.cke_panel_container{overflow-y:auto;overflow-x:hidden}.cke_panel_list{list-style-type:none;margin:3px;padding:0px;white-space:nowrap}.cke_panel_listItem{margin:0px}.cke_panel_listItem a{padding:2px;display:block;border:1px solid #fff;color:inherit !important;text-decoration:none;overflow:hidden;text-overflow:ellipsis}* html .cke_panel_listItem a{width:100%;color:#000}*:first-child+html .cke_panel_listItem a{color:#000}.cke_panel_listItem.cke_selected a{border:1px solid #ccc;background-color:#e9f5ff}.cke_panel_listItem a:hover,.cke_panel_listItem a:focus,.cke_panel_listItem a:active{border-color:#316ac5;background-color:#dff1ff}.cke_hc .cke_panel_listItem.cke_selected a,.cke_hc .cke_panel_listItem a:hover,.cke_hc .cke_panel_listItem a:focus,.cke_hc .cke_panel_listItem a:active{border-width:3px;padding:0px}.cke_panel_grouptitle{font-size:11px;font-family:'Microsoft Sans Serif' , Tahoma, Arial, Verdana, Sans-Serif;font-weight:bold;white-space:nowrap;background-color:#dcdcdc;color:#000;margin:0px;padding:3px}.cke_panel_listItem p,.cke_panel_listItem h1,.cke_panel_listItem h2,.cke_panel_listItem h3,.cke_panel_listItem h4,.cke_panel_listItem h5,.cke_panel_listItem h6,.cke_panel_listItem pre{margin-top:3px;margin-bottom:3px}.cke_colorblock{padding:3px;font-size:11px;font-family:'Microsoft Sans Serif', Tahoma, Arial, Verdana, Sans-Serif}.cke_colorblock,.cke_colorblock a{text-decoration:none;color:#000}span.cke_colorbox{width:10px;height:10px;border:#808080 1px solid;float:left}.cke_rtl span.cke_colorbox{float:right}a.cke_colorbox{border:#fff 1px solid;padding:2px;float:left;width:12px;height:12px}.cke_rtl a.cke_colorbox{float:right}a:hover.cke_colorbox,a:focus.cke_colorbox,a:active.cke_colorbox{border:#316ac5 1px solid;background-color:#dff1ff}a.cke_colorauto,a.cke_colormore{border:#fff 1px solid;padding:2px;display:block;cursor:pointer}a:hover.cke_colorauto,a:hover.cke_colormore,a:focus.cke_colorauto,a:focus.cke_colormore,a:active.cke_colorauto,a:active.cke_colormore{border:#316ac5 1px solid;background-color:#dff1ff}.cke_toolbar{float:left}.cke_rtl .cke_toolbar{float:right}.cke_toolgroup{-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;float:left;margin:0 6px 5px 0;padding:2px;background:url(images/sprites.png) repeat-x 0 -500px;background:-webkit-gradient(linear, 0 0, 0 100, from(#fff), to(#d3d3d3));background:-moz-linear-gradient(top, #fff, #d3d3d3 100px);background:-webkit-linear-gradient(top, #fff, #d3d3d3 100px);background:-o-linear-gradient(top, #fff, #d3d3d3 100px);background:-ms-linear-gradient(top, #fff, #d3d3d3 100px);background:linear-gradient(top, #ffffff,#d3d3d3 100px)}.cke_hc .cke_toolgroup{padding-right:0;margin-right:4px}.cke_rtl .cke_toolgroup{float:right;margin-left:6px;margin-right:0}.cke_rtl.cke_hc .cke_toolgroup{padding-left:0;margin-left:4px}a.cke_button{display:inline-block;height:18px;padding:2px 4px;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;outline:none;cursor:default;float:left;border:0}.cke_rtl .cke_button{float:right}.cke_hc .cke_button{border:1px solid black;padding:3px 5px;margin:-2px 4px 0 -2px}.cke_rtl.cke_hc .cke_button{margin:-2px -2px 0 4px}.cke_button_on{background-color:#a3d7ff}.cke_hc .cke_button_on{border-width:3px;padding:1px 3px}.cke_button_off{opacity:0.7}.cke_button_disabled{opacity:0.3}a.cke_button_on:hover,a.cke_button_on:focus,a.cke_button_on:active{background-color:#86caff}.cke_hc a.cke_button:hover{background:black}a.cke_button_off:hover,a.cke_button_off:focus,a.cke_button_off:active{background-color:#dff1ff;opacity:1}.cke_button_icon{cursor:inherit;background-repeat:no-repeat;margin-top:1px;width:16px;height:16px;float:left;display:inline-block}.cke_rtl .cke_button_icon{float:right}.cke_hc .cke_button_icon{display:none}.cke_button_label{display:none;padding-left:3px;margin-top:1px;line-height:16px;vertical-align:middle;float:left;cursor:default}.cke_hc .cke_button_label{padding:0;display:inline-block}.cke_rtl .cke_button_label{padding-right:3px;padding-left:0;float:right}.cke_button_arrow{display:inline-block;margin:7px 0 0 1px;width:0;height:0;border-width:3px;border-color:#2f2f2f transparent transparent transparent;border-style:solid dashed dashed dashed;cursor:default;vertical-align:middle}.cke_rtl .cke_button_arrow{margin-right:5px;margin-left:0}.cke_hc .cke_button_arrow{font-size:10px;margin:0 -2px 0 3px;width:auto;border:0}.cke_rtl.cke_hc .cke_button_arrow{margin:0 3px 0 -2px}.cke_toolbar_separator{float:left;border-left:solid 1px #D3D3D3;margin:3px 2px 0;height:16px}.cke_rtl .cke_toolbar_separator{border-right:solid 1px #D3D3D3;border-left:0;float:right}.cke_hc .cke_toolbar_separator{margin-left:0;width:3px}.cke_rtl.cke_hc .cke_toolbar_separator{margin:3px 0 0 2px}.cke_toolbar_break{display:block;clear:left}.cke_rtl .cke_toolbar_break{clear:right}.cke_toolbox_collapser{width:12px;height:11px;float:right;border:1px outset #d3d3d3;margin:11px 0 0;font-size:0;cursor:default;text-align:center}.cke_toolbox_collapser.cke_toolbox_collapser_min{margin:0 2px 4px}.cke_rtl .cke_toolbox_collapser{float:left}.cke_hc .cke_toolbox_collapser{border-width:1px}.cke_toolbox_collapser .cke_arrow{display:inline-block;height:0;width:0;font-size:0;border-width:3px;border-style:solid;border-color:transparent transparent #2f2f2f}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{margin:4px 2px 0 0;border-color:#2f2f2f transparent transparent}.cke_hc .cke_toolbox_collapser .cke_arrow{font-size:8px;width:auto;border:0;margin-top:0;margin-right:2px}.cke_menubutton{display:block}.cke_menuitem span{cursor:default}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#D3D3D3;display:block}.cke_hc .cke_menubutton:hover,.cke_hc .cke_menubutton:focus,.cke_hc .cke_menubutton:active{border:2px solid}.cke_menubutton_inner{display:table-row}.cke_menubutton_icon,.cke_menubutton_label,.cke_menuarrow{display:table-cell}.cke_menubutton_icon{background-color:#D3D3D3;opacity:0.70;filter:alpha(opacity=70);padding:4px}.cke_hc .cke_menubutton_icon{height:16px;width:0;padding:4px 0}.cke_menubutton:hover .cke_menubutton_icon,.cke_menubutton:focus .cke_menubutton_icon,.cke_menubutton:active .cke_menubutton_icon{background-color:#9d9d9d}.cke_menubutton_disabled:hover .cke_menubutton_icon,.cke_menubutton_disabled:focus .cke_menubutton_icon,.cke_menubutton_disabled:active .cke_menubutton_icon{opacity:0.3;filter:alpha(opacity=30)}.cke_menubutton_label{padding:0 5px;background-color:transparent;width:100%;vertical-align:middle}.cke_menubutton_disabled .cke_menubutton_label{opacity:0.3;filter:alpha(opacity=30)}.cke_menubutton_on{border:1px solid #ccc;background-color:#e9f5ff}.cke_menubutton_on .cke_menubutton_icon{padding-right:3px}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#D3D3D3}.cke_menubutton_on:hover,.cke_menubutton_on:focus,.cke_menubutton_on:active{border-color:#316ac5;background-color:#dff1ff}.cke_panel_frame .cke_menubutton_label{display:none}.cke_menuseparator{background-color:#D3D3D3;height:2px;filter:alpha(opacity=70);opacity:0.70}.cke_menuarrow{background-image:url(images/sprites.png);background-position:0 -1400px;background-repeat:no-repeat;padding:0 5px}.cke_rtl .cke_menuarrow{background-image:url(images/sprites.png);background-position:7px -1380px;background-repeat:no-repeat}.cke_menuarrow span{display:none}.cke_hc .cke_menuarrow span{vertical-align:middle;display:inline}.cke_combo{display:inline-block;float:left}.cke_rtl .cke_combo{float:right}.cke_combo_label{display:none;float:left;line-height:26px;vertical-align:top;margin-right:5px;filter:alpha(opacity=70);opacity:0.7}.cke_rtl .cke_combo_label{float:right;margin-left:5px;margin-right:0}.cke_combo_button{display:inline-block;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;background:url(images/sprites.png) 0 -100px repeat-x;float:left;padding:2px 4px 2px 6px;height:22px;margin:0 5px 5px 0;background:-moz-linear-gradient(bottom, #fff, #d3d3d3 100px);background:-webkit-gradient(linear, left bottom, left -100, from(#fff), to(#d3d3d3))}.cke_combo_off .cke_combo_button:hover,.cke_combo_off .cke_combo_button:focus,.cke_combo_off .cke_combo_button:active{background:#DFF1FF;outline:none}.cke_rtl .cke_combo_button{float:right;margin-left:5px;margin-right:0}.cke_hc .cke_combo_button{border:1px solid black;padding:1px 3px 1px 3px}.cke_hc .cke_rtl .cke_combo_button{border:1px solid black}.cke_combo_text{line-height:24px;text-overflow:ellipsis;overflow:hidden;color:#666666;float:left;cursor:default;width:60px}.cke_rtl .cke_combo_text{float:right;text-align:right}.cke_combo_inlinelabel{font-style:italic;opacity:0.70}.cke_combo_off .cke_combo_button:hover .cke_combo_inlinelabel,.cke_combo_off .cke_combo_button:active .cke_combo_inlinelabel,.cke_combo_off .cke_combo_button:focus .cke_combo_inlinelabel{opacity:1}.cke_combo_open{cursor:default;display:inline-block;font-size:0;height:19px;line-height:17px;margin:1px 3px;width:5px}.cke_combo_arrow{margin:9px 0 0;float:left;opacity:0.70;height:0;width:0;font-size:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #2f2f2f}.cke_hc .cke_combo_arrow{font-size:10px;width:auto;border:0;margin-top:4px}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{opacity:0.3}.cke_path{margin-top:5px;float:left}.cke_path_item,.cke_path_empty{display:inline-block;float:left;padding:1px 4px 0;color:#60676a;cursor:default;text-decoration:none;outline:0;border:0}.cke_rtl .cke_path,.cke_rtl .cke_path_item,.cke_rtl .cke_path_empty{float:right}a.cke_path_item:hover,a.cke_path_item:focus,a.cke_path_item:active{background-color:#efefef;opacity:0.7;color:#000}.cke_button__source_label,.cke_button__sourcedialog_label{display:inline}.cke_combo__fontsize .cke_combo_text{width:30px}.cke_combopanel__fontsize{width:120px}.cke_source{font-family:'Courier New' , Monospace;font-size:small;background-color:#fff;white-space:pre}.cke_wysiwyg_frame,.cke_wysiwyg_div{background-color:#fff}.cke_chrome{visibility:inherit}.cke_voice_label,legend.cke_voice_label{display:none} 
     1.cke_reset{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;position:static;-webkit-transition:none;-moz-transition:none;-ms-transition:none;transition:none}.cke_reset_all,.cke_reset_all *{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;position:static;-webkit-transition:none;-moz-transition:none;-ms-transition:none;transition:none;border-collapse:collapse;font:normal normal normal 12px Arial,Helvetica,Tahoma,Verdana,Sans-Serif;color:#000;text-align:left;white-space:nowrap;cursor:auto}.cke_reset_all .cke_rtl *{text-align:right}.cke_reset_all iframe{vertical-align:inherit}.cke_reset_all textarea{white-space:pre}.cke_reset_all textarea,.cke_reset_all input[type="text"],.cke_reset_all input[type="password"]{cursor:text}.cke_reset_all textarea[disabled],.cke_reset_all input[type="text"][disabled],.cke_reset_all input[type="password"][disabled]{cursor:default}.cke_reset_all fieldset{padding:10px;border:2px groove #E0DFE3}.cke_reset_all select{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}.cke_chrome{display:block;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;border:1px solid #D3D3D3;padding:5px}.cke_hc.cke_chrome{padding:2px}.cke_inner{display:block;-moz-border-radius:5px;-webkit-border-radius:5px;-webkit-touch-callout:none;border-radius:5px;background:#d3d3d3 url(images/sprites.png) repeat-x 0 -1950px;background:-webkit-gradient(linear, 0 -15, 0 40, from(#fff), to(#d3d3d3));background:-moz-linear-gradient(top, #fff -15px, #d3d3d3 40px);background:-webkit-linear-gradient(top, #fff -15px, #d3d3d3 40px);background:-o-linear-gradient(top, #fff -15px, #d3d3d3 40px);background:-ms-linear-gradient(top, #fff -15px, #d3d3d3 40px);background:linear-gradient(top, #fff -15px, #d3d3d3 40px);padding:5px}.cke_float{background:#fff}.cke_float .cke_inner{padding-bottom:0}.cke_hc .cke_contents{border:1px solid black}.cke_top,.cke_contents,.cke_bottom{display:block;overflow:hidden}.cke_top{white-space:normal}.cke_browser_ios .cke_contents{overflow-y:auto;-webkit-overflow-scrolling:touch}.cke_resizer{width:0;height:0;overflow:hidden;border-width:12px 12px 0 12px;border-color:transparent #EFEFEF transparent transparent;border-style:dashed solid dashed dashed;margin:10px 0 0;font-size:0;float:right;vertical-align:bottom;cursor:se-resize;opacity:0.8}.cke_resizer_ltr{margin-left:-12px}.cke_resizer_rtl{float:left;border-color:transparent transparent transparent #EFEFEF;border-style:dashed dashed dashed solid;margin-right:-12px;cursor:sw-resize}.cke_hc .cke_resizer{width:10px;height:10px;border:1px solid #fff;margin-left:0}.cke_hc .cke_resizer_rtl{margin-right:0}.cke_wysiwyg_div{display:block;height:100%;overflow:auto;padding:0 8px;outline-style:none;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.cke_panel{visibility:visible;border:1px solid #8f8f73;background-color:#fff;width:120px;height:100px;overflow:hidden;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}.cke_menu_panel{padding:2px;margin:0}.cke_combopanel{border:1px solid #8f8f73;-moz-border-radius-topleft:0;-webkit-border-top-left-radius:0;border-top-left-radius:0;width:150px;height:170px}.cke_panel_frame{width:100%;height:100%;font-family:Arial, Verdana, sans-serif;font-size:12px;overflow:auto;overflow-x:hidden}.cke_panel_container{overflow-y:auto;overflow-x:hidden}.cke_panel_list{list-style-type:none;margin:3px;padding:0px;white-space:nowrap}.cke_panel_listItem{margin:0px}.cke_panel_listItem a{padding:2px;display:block;border:1px solid #fff;color:inherit !important;text-decoration:none;overflow:hidden;text-overflow:ellipsis}* html .cke_panel_listItem a{width:100%;color:#000}*:first-child+html .cke_panel_listItem a{color:#000}.cke_panel_listItem.cke_selected a{border:1px solid #ccc;background-color:#e9f5ff}.cke_panel_listItem a:hover,.cke_panel_listItem a:focus,.cke_panel_listItem a:active{border-color:#316ac5;background-color:#dff1ff}.cke_hc .cke_panel_listItem.cke_selected a,.cke_hc .cke_panel_listItem a:hover,.cke_hc .cke_panel_listItem a:focus,.cke_hc .cke_panel_listItem a:active{border-width:3px;padding:0px}.cke_panel_grouptitle{font-size:11px;font-family:'Microsoft Sans Serif' , Tahoma, Arial, Verdana, Sans-Serif;font-weight:bold;white-space:nowrap;background-color:#dcdcdc;color:#000;margin:0px;padding:3px}.cke_panel_listItem p,.cke_panel_listItem h1,.cke_panel_listItem h2,.cke_panel_listItem h3,.cke_panel_listItem h4,.cke_panel_listItem h5,.cke_panel_listItem h6,.cke_panel_listItem pre{margin-top:3px;margin-bottom:3px}.cke_colorblock{padding:3px;font-size:11px;font-family:'Microsoft Sans Serif', Tahoma, Arial, Verdana, Sans-Serif}.cke_colorblock,.cke_colorblock a{text-decoration:none;color:#000}span.cke_colorbox{width:10px;height:10px;border:#808080 1px solid;float:left}.cke_rtl span.cke_colorbox{float:right}a.cke_colorbox{border:#fff 1px solid;padding:2px;float:left;width:12px;height:12px}.cke_rtl a.cke_colorbox{float:right}a:hover.cke_colorbox,a:focus.cke_colorbox,a:active.cke_colorbox{border:#316ac5 1px solid;background-color:#dff1ff}a.cke_colorauto,a.cke_colormore{border:#fff 1px solid;padding:2px;display:block;cursor:pointer}a:hover.cke_colorauto,a:hover.cke_colormore,a:focus.cke_colorauto,a:focus.cke_colormore,a:active.cke_colorauto,a:active.cke_colormore{border:#316ac5 1px solid;background-color:#dff1ff}.cke_toolbar{float:left}.cke_rtl .cke_toolbar{float:right}.cke_toolgroup{-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;float:left;margin:0 6px 5px 0;padding:2px;background:url(images/sprites.png) repeat-x 0 -500px;background:-webkit-gradient(linear, 0 0, 0 100, from(#fff), to(#d3d3d3));background:-moz-linear-gradient(top, #fff, #d3d3d3 100px);background:-webkit-linear-gradient(top, #fff, #d3d3d3 100px);background:-o-linear-gradient(top, #fff, #d3d3d3 100px);background:-ms-linear-gradient(top, #fff, #d3d3d3 100px);background:linear-gradient(top, #fff, #d3d3d3 100px)}.cke_hc .cke_toolgroup{padding-right:0;margin-right:4px}.cke_rtl .cke_toolgroup{float:right;margin-left:6px;margin-right:0}.cke_rtl.cke_hc .cke_toolgroup{padding-left:0;margin-left:4px}a.cke_button{display:inline-block;height:18px;padding:2px 4px;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;outline:none;cursor:default;float:left;border:0}.cke_rtl .cke_button{float:right}.cke_hc .cke_button{border:1px solid black;padding:3px 5px;margin:-2px 4px 0 -2px}.cke_rtl.cke_hc .cke_button{margin:-2px -2px 0 4px}.cke_button_on{background-color:#a3d7ff}.cke_hc .cke_button_on{border-width:3px;padding:1px 3px}.cke_button_off{opacity:0.7}.cke_button_disabled{opacity:0.3}a.cke_button_on:hover,a.cke_button_on:focus,a.cke_button_on:active{background-color:#86caff}.cke_hc a.cke_button:hover{background:black}a.cke_button_off:hover,a.cke_button_off:focus,a.cke_button_off:active{background-color:#dff1ff;opacity:1}.cke_button_icon{cursor:inherit;background-repeat:no-repeat;margin-top:1px;width:16px;height:16px;float:left;display:inline-block}.cke_rtl .cke_button_icon{float:right}.cke_hc .cke_button_icon{display:none}.cke_button_label{display:none;padding-left:3px;margin-top:1px;line-height:16px;vertical-align:middle;float:left;cursor:default}.cke_hc .cke_button_label{padding:0;display:inline-block}.cke_rtl .cke_button_label{padding-right:3px;padding-left:0;float:right}.cke_button_arrow{display:inline-block;margin:7px 0 0 1px;width:0;height:0;border-width:3px;border-color:#2f2f2f transparent transparent transparent;border-style:solid dashed dashed dashed;cursor:default;vertical-align:middle}.cke_rtl .cke_button_arrow{margin-right:5px;margin-left:0}.cke_hc .cke_button_arrow{font-size:10px;margin:0 -2px 0 3px;width:auto;border:0}.cke_rtl.cke_hc .cke_button_arrow{margin:0 3px 0 -2px}.cke_toolbar_separator{float:left;border-left:solid 1px #D3D3D3;margin:3px 2px 0;height:16px}.cke_rtl .cke_toolbar_separator{border-right:solid 1px #D3D3D3;border-left:0;float:right}.cke_hc .cke_toolbar_separator{margin-left:0;width:3px}.cke_rtl.cke_hc .cke_toolbar_separator{margin:3px 0 0 2px}.cke_toolbar_break{display:block;clear:left}.cke_rtl .cke_toolbar_break{clear:right}.cke_toolbox_collapser{width:12px;height:11px;float:right;border:1px outset #d3d3d3;margin:11px 0 0;font-size:0;cursor:default;text-align:center}.cke_toolbox_collapser.cke_toolbox_collapser_min{margin:0 2px 4px}.cke_rtl .cke_toolbox_collapser{float:left}.cke_hc .cke_toolbox_collapser{border-width:1px}.cke_toolbox_collapser .cke_arrow{display:inline-block;height:0;width:0;font-size:0;border-width:3px;border-style:solid;border-color:transparent transparent #2f2f2f}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{margin:4px 2px 0 0;border-color:#2f2f2f transparent transparent}.cke_hc .cke_toolbox_collapser .cke_arrow{font-size:8px;width:auto;border:0;margin-top:0;margin-right:2px}.cke_menubutton{display:block}.cke_menuitem span{cursor:default}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#D3D3D3;display:block}.cke_hc .cke_menubutton:hover,.cke_hc .cke_menubutton:focus,.cke_hc .cke_menubutton:active{border:2px solid}.cke_menubutton_inner{display:table-row}.cke_menubutton_icon,.cke_menubutton_label,.cke_menuarrow{display:table-cell}.cke_menubutton_icon{background-color:#D3D3D3;opacity:0.70;filter:alpha(opacity=70);padding:4px}.cke_hc .cke_menubutton_icon{height:16px;width:0;padding:4px 0}.cke_menubutton:hover .cke_menubutton_icon,.cke_menubutton:focus .cke_menubutton_icon,.cke_menubutton:active .cke_menubutton_icon{background-color:#9d9d9d}.cke_menubutton_disabled:hover .cke_menubutton_icon,.cke_menubutton_disabled:focus .cke_menubutton_icon,.cke_menubutton_disabled:active .cke_menubutton_icon{opacity:0.3;filter:alpha(opacity=30)}.cke_menubutton_label{padding:0 5px;background-color:transparent;width:100%;vertical-align:middle}.cke_menubutton_disabled .cke_menubutton_label{opacity:0.3;filter:alpha(opacity=30)}.cke_menubutton_on{border:1px solid #ccc;background-color:#e9f5ff}.cke_menubutton_on .cke_menubutton_icon{padding-right:3px}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#D3D3D3}.cke_menubutton_on:hover,.cke_menubutton_on:focus,.cke_menubutton_on:active{border-color:#316ac5;background-color:#dff1ff}.cke_panel_frame .cke_menubutton_label{display:none}.cke_menuseparator{background-color:#D3D3D3;height:2px;filter:alpha(opacity=70);opacity:0.70}.cke_menuarrow{background-image:url(images/sprites.png);background-position:0 -1400px;background-repeat:no-repeat;padding:0 5px}.cke_rtl .cke_menuarrow{background-image:url(images/sprites.png);background-position:7px -1380px;background-repeat:no-repeat}.cke_menuarrow span{display:none}.cke_hc .cke_menuarrow span{vertical-align:middle;display:inline}.cke_combo{display:inline-block;float:left}.cke_rtl .cke_combo{float:right}.cke_combo_label{display:none;float:left;line-height:26px;vertical-align:top;margin-right:5px;filter:alpha(opacity=70);opacity:0.7}.cke_rtl .cke_combo_label{float:right;margin-left:5px;margin-right:0}.cke_combo_button{display:inline-block;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;background:url(images/sprites.png) 0 -100px repeat-x;float:left;padding:2px 4px 2px 6px;height:22px;margin:0 5px 5px 0;background:-moz-linear-gradient(bottom, #fff, #d3d3d3 100px);background:-webkit-gradient(linear, left bottom, left -100, from(#fff), to(#d3d3d3))}.cke_combo_off .cke_combo_button:hover,.cke_combo_off .cke_combo_button:focus,.cke_combo_off .cke_combo_button:active{background:#DFF1FF;outline:none}.cke_rtl .cke_combo_button{float:right;margin-left:5px;margin-right:0}.cke_hc .cke_combo_button{border:1px solid black;padding:1px 3px 1px 3px}.cke_hc .cke_rtl .cke_combo_button{border:1px solid black}.cke_combo_text{line-height:24px;text-overflow:ellipsis;overflow:hidden;color:#666666;float:left;cursor:default;width:60px}.cke_rtl .cke_combo_text{float:right;text-align:right}.cke_combo_inlinelabel{font-style:italic;opacity:0.70}.cke_combo_off .cke_combo_button:hover .cke_combo_inlinelabel,.cke_combo_off .cke_combo_button:active .cke_combo_inlinelabel,.cke_combo_off .cke_combo_button:focus .cke_combo_inlinelabel{opacity:1}.cke_combo_open{cursor:default;display:inline-block;font-size:0;height:19px;line-height:17px;margin:1px 3px;width:5px}.cke_combo_arrow{margin:9px 0 0;float:left;opacity:0.70;height:0;width:0;font-size:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #2f2f2f}.cke_hc .cke_combo_arrow{font-size:10px;width:auto;border:0;margin-top:4px}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{opacity:0.3}.cke_path{margin-top:5px;float:left}.cke_path_item,.cke_path_empty{display:inline-block;float:left;padding:1px 4px 0;color:#60676a;cursor:default;text-decoration:none;outline:0;border:0}.cke_rtl .cke_path,.cke_rtl .cke_path_item,.cke_rtl .cke_path_empty{float:right}a.cke_path_item:hover,a.cke_path_item:focus,a.cke_path_item:active{background-color:#efefef;opacity:0.7;color:#000}.cke_button__source_label,.cke_button__sourcedialog_label{display:inline}.cke_combo__fontsize .cke_combo_text{width:30px}.cke_combopanel__fontsize{width:120px}.cke_source{font-family:'Courier New' , Monospace;font-size:small;background-color:#fff;white-space:pre}.cke_wysiwyg_frame,.cke_wysiwyg_div{background-color:#fff}.cke_chrome{visibility:inherit}.cke_voice_label,legend.cke_voice_label{display:none} 
  • plugins/dcCKEditor/js/ckeditor-skins/dotclear/sass/editor.scss

    r2738 r2868  
    88@import "elementspath"; 
    99@import "presets"; 
    10 @import "dialog"; 
    1110 
    1211.cke_chrome { 
  • plugins/dcCKEditor/js/popup_link.js

    r2751 r2868  
    1313          editor = window.opener.CKEDITOR.instances[editor_name], 
    1414          link = '', 
    15           selected_text = editor.getSelection().getNative().toString(); 
     15          selected_element; 
     16          if (editor.getSelection().getSelectedElement()!=null) { 
     17               selected_element = editor.getSelection().getSelectedElement(); 
     18          } else { 
     19               selected_element = editor.getSelection().getNative().toString(); 
     20          } 
    1621 
    1722          if (editor.mode=='wysiwyg') { 
    18                link = '<a href="'+insert_form.elements.href.value+'"'; 
     23               var link = editor.document.createElement('a'); 
     24               link.setAttribute('href', insert_form.elements.href.value); 
    1925               if (insert_form.elements.title.value!='') { 
    20                     link += ' title="'+insert_form.elements.title.value+'"'; 
     26                    link.setAttribute('title', insert_form.elements.title.value); 
    2127               } 
    2228               if (insert_form.elements.hreflang.value!='') { 
    23                     link += ' hreflang="'+insert_form.elements.hreflang.value+'"'; 
     29                    link.setAttribute('hreflang', insert_form.elements.hreflang.value); 
    2430               } 
    25                link += '>'+selected_text+'</a>'; 
    26                var element = window.opener.CKEDITOR.dom.element.createFromHtml(link); 
    27                editor.insertElement(element); 
     31               if (editor.getSelection().getSelectedElement()!=null) { 
     32                    selected_element.appendTo(link); 
     33               } else { 
     34                    link.appendText(selected_element); 
     35               } 
     36               editor.insertElement(link); 
    2837          } 
    2938          window.close(); 
  • plugins/dcCKEditor/locales/fr/main.po

    r2738 r2868  
    6363msgid "Comma separed list of textareas - jQuery selector. Defaut: " 
    6464msgstr "Listes d'élements html à transformer avec CKEditor - C'est une liste utilisée par jQuery. Défaut : " 
     65 
     66msgid "URL field cannot be empty." 
     67msgstr "L'URL ne peut pas être vide." 
Note: See TracChangeset for help on using the changeset viewer.

Sites map