Dotclear


Ignore:
Timestamp:
06/15/15 21:15:16 (10 years ago)
Author:
Nicolas <nikrou77@…>
Branch:
default
committer:
Nicolas <nikrou77@gmail.com> 1435955574 -7200
Message:

Try to fix feature 1485

File:
1 edited

Legend:

Unmodified
Added
Removed
  • plugins/dcCKEditor/js/popup_media.js

    r3000 r3037  
    1111 
    1212          var editor_name = window.opener.$.getEditorName(), 
    13           editor = window.opener.CKEDITOR.instances[editor_name], 
    14           type = insert_form.elements.type.value, 
    15           img = '', 
    16           media_align_grid = { 
    17                left: 'float: left; margin: 0 1em 1em 0;', 
    18                right: 'float: right; margin: 0 0 1em 1em;', 
    19                center: 'margin: 0 auto; display: block;' 
    20           }; 
     13              editor = window.opener.CKEDITOR.instances[editor_name], 
     14              type = insert_form.elements.type.value, 
     15              img = '', 
     16              figure = '', 
     17              fig_caption = '', 
     18              media_align_grid = { 
     19                   left: 'float: left; margin: 0 1em 1em 0;', 
     20                   right: 'float: right; margin: 0 0 1em 1em;', 
     21                   center: 'margin: 0 auto; display: block;' 
     22              }; 
    2123 
    2224          if (type=='image') { 
    2325               if (editor.mode=='wysiwyg') { 
    24                     img = '<img class="media" src="'; 
    25                     img += window.opener.$.stripBaseURL($('input[name="src"]:checked',insert_form).val())+'"'; 
    26                     var img_title = $('input[name="description"]',insert_form).val(); 
    27                     img_title = window.opener.CKEDITOR.tools.htmlEncodeAttr(img_title); 
    28                     img += ' title="'+img_title+'"'; 
     26                    var figure_template = '<figure style="{figureStyle}"><img class="media" src="{imgSrc}" alt="{imgAlt}"/><figcaption>{figCaption}</figcaption></figure>', 
     27                        a_figure_template = '<a class="media-link" href="{aHref}">'+figure_template+'</a>', 
     28                        figure_block = new window.opener.CKEDITOR.template(figure_template), 
     29                        a_figure_block = new window.opener.CKEDITOR.template( a_figure_template), 
     30                        params = {}, 
     31                        templateBlock = null; 
     32 
    2933                    var align = $('input[name="alignment"]:checked',insert_form).val(); 
    3034                    if (align!='' && align!='none') { 
    31                          img += ' style="'+media_align_grid[align]+'"'; 
     35                         params.figureStyle = media_align_grid[align]; 
    3236                    } 
    3337 
    34                     var title = $('input[name="title"]',insert_form).val(); 
    35                     img += ' alt="'+window.opener.CKEDITOR.tools.htmlEncodeAttr(title)+'"/>'; 
     38                    var img_description = $('input[name="description"]',insert_form).val(); 
     39                    params.figCaption = window.opener.CKEDITOR.tools.htmlEncodeAttr(img_description); 
     40                    params.imgAlt = 'alt for image'; 
     41                    params.imgSrc = window.opener.$.stripBaseURL($('input[name="src"]:checked',insert_form).val()); 
    3642 
    37                     var element; 
    3843                    if ($('input[name="insertion"]:checked',insert_form).val() == 'link') { 
    39                          var link = '<a class="media-link" href="'; 
    40                          link += window.opener.$.stripBaseURL($('input[name="url"]',insert_form).val()); 
    41                          link += '">'+img+'</a>'; 
    42  
    43                          element = window.opener.CKEDITOR.dom.element.createFromHtml(link); 
     44                         params.aHref = window.opener.$.stripBaseURL($('input[name="url"]',insert_form).val()); 
     45                         templateBlock = a_figure_block; 
    4446                    } else { 
    45                          element = window.opener.CKEDITOR.dom.element.createFromHtml(img); 
     47                         templateBlock = figure_block; 
    4648                    } 
    4749 
    48                     editor.insertElement(element); 
     50                    var figure = window.opener.CKEDITOR.dom.element.createFromHtml( 
     51                         templateBlock.output(params), editor.document 
     52                    ); 
     53 
     54                    editor.insertElement(figure); 
     55 
     56                    // figure = '<figure'; 
     57                    // img = '<img class="media" src="'; 
     58                    // img += window.opener.$.stripBaseURL($('input[name="src"]:checked',insert_form).val())+'"'; 
     59 
     60                    // fig_caption = '<figcaption>'+img_description+'</figcaption>'; 
     61 
     62 
     63                    // var title = $('input[name="title"]',insert_form).val(); 
     64                    // img += ' alt="'+window.opener.CKEDITOR.tools.htmlEncodeAttr(title)+'"/>'; 
     65 
     66                    // figure += img + fig_caption + '</figure>'; 
     67 
     68                    // var element; 
     69                    // if ($('input[name="insertion"]:checked',insert_form).val() == 'link') { 
     70                    //   var link = '<a class="media-link" href="'; 
     71                    //   link += window.opener.$.stripBaseURL($('input[name="url"]',insert_form).val()); 
     72                    //   link += '">'+figure+'</a>'; 
     73 
     74                    //   element = '<a>'+figure+'</a>';//link; 
     75                    // } else { 
     76                    //   element = figure; 
     77                    // } 
     78 
     79                    // alert('element: '+element); 
     80 
     81                    // editor.insertElement(window.opener.CKEDITOR.dom.element.createFromHtml(element)); 
    4982               } 
    5083          } else { 
Note: See TracChangeset for help on using the changeset viewer.

Sites map