Changeset 1085


Ignore:
Timestamp:
05.07.2010 21:45:44 (19 months ago)
Author:
zmsdev
Message:

Applied fix for integration of richtext-editor in ZMSTables.

Location:
ZMS/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • ZMS/trunk/dtml/objattrs/f_select_richtext.dtml

    r968 r1085  
    8989    $('#'+hide_id).css( { display: "none", visibility: "hidden"}); 
    9090    if ( format) { 
    91       var el = document.forms['<dtml-var fmName>'].elements['format']; 
    92       if ( el) { 
    93         for ( var i = 0; i < el.options.length; i++) { 
    94           if ( el.options[i].value == format) { 
    95             el.selectedIndex = i; 
    96           } 
    97         } 
    98       } 
     91      $('#format').val(format); 
    9992    } 
    10093    if ( callback) { 
  • ZMS/trunk/import/zms.metaobj.xml

    r1072 r1085  
    28082808var table_cell_offs = 2; 
    28092809 
    2810 function selectValue(el, v) 
    2811 { 
    2812   for (i=0; i < el.options.length; i++) { 
    2813     if (el.options[i].value == v) 
    2814       el.selectedIndex = i; 
    2815   } 
    2816 } 
    2817  
    28182810function onZMSTableFormSubmit() 
    28192811{ 
     
    28612853} 
    28622854 
    2863 function table_cell_edit(el) 
     2855function table_cell_edit(el_td) 
    28642856{ 
    2865         table_cell_id = el.name.substr(el.name.indexOf('_')+1); 
     2857        var el = $('textarea',el_td); 
     2858        var el_name = el.attr('name'); 
     2859        table_cell_id = el_name.substr(el_name.indexOf('_')+1); 
    28662860        // Set cell background. 
    2867         var el_td = $('#content_'+ table_cell_id).parent(); 
    28682861        if (table_cell_bgcolor==null) { 
    28692862                table_cell_bgcolor = el_td.css( "backgroundColor"); 
     
    28742867        $('#zmiStandardEditor<dtml-var elName>').css( { display: "block", visibility: "visible"}); 
    28752868        $('#content_editor').val($('#content_'+ table_cell_id).val()); 
    2876         selectValue(document.getElementById('tag'),$('#tag_'+ table_cell_id).val()); 
    2877         selectValue(document.getElementById('format'),$('#format_'+ table_cell_id).val()); 
     2869        $('#tag').val($('#tag_'+ table_cell_id).val()); 
     2870        $('#format').val($('#format_'+ table_cell_id).val()); 
    28782871        <dtml-let elName="'content_editor'"> 
    28792872        <dtml-if "REQUEST.get('richedit_fmt')"> 
     
    28812874                $('#zmiRichtextEditor<dtml-var elName>').css( { display: "block", visibility: "visible"}); 
    28822875                $('#zmiStandardEditor<dtml-var elName>').css( { display: "none", visibility: "hidden"}); 
    2883                 // zmiRichtextOnSubmitEventHandler(); 
    2884                 <dtml-var "REQUEST.get('beforeSubmitBtnClick','')"> 
    2885                 <dtml-var "REQUEST.get('afterSubmitBtnClick','')"> 
     2876                zmiStandardOnSubmitEventHandler(); 
    28862877        } 
    28872878        </dtml-if> 
     
    28942885function table_cell_change() 
    28952886{ 
    2896   // zmiRichtextOnSubmitEventHandler(); 
    2897   <dtml-var "REQUEST.get('beforeSubmitBtnClick','')"> 
    2898   <dtml-var "REQUEST.get('afterSubmitBtnClick','')"> 
     2887        <dtml-if "REQUEST.get('richedit_fmt')"> 
     2888        if ( $('#format').val()=='<dtml-var "REQUEST.get('richedit_fmt').getId()">') { 
     2889                zmiRichtextOnSubmitEventHandler(); 
     2890                $('#input_'+ table_cell_id).hide(); 
     2891                $('#preview_'+ table_cell_id).show(); 
     2892        } 
     2893        else { 
     2894                $('#input_'+ table_cell_id).show(); 
     2895                $('#preview_'+ table_cell_id).hide(); 
     2896        } 
     2897        </dtml-if> 
    28992898  $('#format_'+ table_cell_id).val($('#format').val()); 
    29002899  $('#tag_'+ table_cell_id).val($('#tag').val()); 
    29012900  $('#content_'+ table_cell_id).val($('#content_editor').val()); 
     2901  $('#preview_'+ table_cell_id).html($('#content_editor').val()); 
    29022902  return table_cell_cancel(); 
    29032903} 
     
    29062906{ 
    29072907        // Reset cell background. 
    2908         var el_td = $('#content_'+ table_cell_id).parent(); 
     2908        var el_td = $('#content_'+ table_cell_id).parents(".contentEditable"); 
    29092909        el_td.css( "backgroundColor", table_cell_bgcolor); 
    29102910        table_cell_bgcolor = null; 
     
    29162916function table_cell_init() 
    29172917{ 
    2918   $("form[name=<dtml-var fmName>] input[type=hidden]+textarea").change( function () { $(this).css( 'backgroundColor', '#FFFFE8');}); 
    2919   $("form[name=<dtml-var fmName>] input[type=hidden]+textarea").dblclick( function () { table_cell_edit(this);}); 
     2918  $("form[name=<dtml-var fmName>] input[type=hidden]+textarea").change( function () { $(this).parents(".contentEditable").css( 'backgroundColor', '#FFFFE8');}); 
     2919  $("form[name=<dtml-var fmName>] .contentEditable").dblclick( function () { table_cell_edit($(this));}); 
    29202920} 
    29212921 
     
    31423142     ><td style="border-right: solid 1px black;border-bottom: solid 1px black;">&nbsp;</td 
    31433143    ><dtml-else 
    3144      ><td style="border-top: solid 1px #CCCCCC;border-right: solid 1px white;borde=r-bottom: solid 1px white;border-left: solid 1px #CCCCCC;" colspan="<dtml-var colspan>"> 
     3144     ><td style="border-top: solid 1px #CCCCCC;border-right: solid 1px white;border-bottom: solid 1px white;border-left: solid 1px #CCCCCC;" colspan="<dtml-var colspan>"> 
    31453145      <div class="ZMSTable"> 
    3146        <table cellspacing="0" cellpadding="2" border="0" style="width:100%"> 
     3146       <table style="width:100%" class="ZMSTable"> 
    31473147       <tr> 
    3148        <<dtml-var tag> title="onDblClick: <dtml-var "getZMILangStr('ACTION_EDIT_CELL')">"> 
    3149         <input type="hidden" id="tag_<dtml-var col_index>_<dtml-var row_index>" value="<dtml-var tag>"> 
    3150         <input type="hidden" id="format_<dtml-var col_index>_<dtml-var row_index>" value="<dtml-var format>"> 
    3151         <dtml-var "getTextArea(fmName,'content_%i_%i'%(col_index,row_index),10,1,value=content,enabled=True,REQUEST=REQUEST,css='form-element',extra=' style='+QUOT+'border:none;background-color:transparent;width:100%;'+QUOT)"> 
     3148       <<dtml-var tag> title="onDblClick: <dtml-var "getZMILangStr('ACTION_EDIT_CELL')">" class="contentEditable"> 
     3149        <div id="input_<dtml-var col_index>_<dtml-var row_index>" <dtml-if "format==REQUEST.get('richedit_fmt').getId()">style="display:none;"</dtml-if>> 
     3150         <input type="hidden" id="tag_<dtml-var col_index>_<dtml-var row_index>" value="<dtml-var tag>"> 
     3151         <input type="hidden" id="format_<dtml-var col_index>_<dtml-var row_index>" value="<dtml-var format>"> 
     3152         <dtml-var "getTextArea(fmName,'content_%i_%i'%(col_index,row_index),10,1,value=content,enabled=True,REQUEST=REQUEST,css='form-element',extra=' style='+QUOT+'border:none;background-color:transparent;width:100%;'+QUOT)"> 
     3153        </div> 
     3154        <div id="preview_<dtml-var col_index>_<dtml-var row_index>" <dtml-if "format!=REQUEST.get('richedit_fmt').getId()">style="display:none;"</dtml-if>> 
     3155         <dtml-var content> 
     3156        </div> 
    31523157       </<dtml-var tag>> 
    31533158       </tr> 
     
    34193424            <item key="name"><![CDATA[ZMSTable]]></item> 
    34203425            <item key="package"><![CDATA[com.zms.foundation]]></item> 
    3421             <item key="revision"><![CDATA[1.4.1]]></item> 
     3426            <item key="revision"><![CDATA[1.4.2]]></item> 
    34223427            <item key="type"><![CDATA[ZMSObject]]></item> 
    34233428          </dictionary> 
  • ZMS/trunk/plugins/rte/xstandard/manage_form.dtml

    r1030 r1085  
    6868 
    6969  function zmiStandardOnSubmitEventHandler() { 
    70     for (e in zmiRichtextElNames) { 
     70    for (var e=0; e < zmiRichtextElNames.length; e++) { 
    7171      var elName = zmiRichtextElNames[e]; 
    72       var el = document.getElementById('zmiStandardEditor'+elName); 
    73       if ( el != null && el.style.display != 'none' && el.style.visibility != 'hidden') { 
    74         try { 
    75           $('#editor_'+elName).val( $('#'+elName).val()); 
    76           $('#editor_'+elName+'_value').val( $('#'+elName).val()); 
    77         } 
    78         catch(er) { 
    79         } 
     72      try { 
     73        $('#editor_'+elName).val( $('#'+elName).val()); 
     74        $('#editor_'+elName+'_value').val( $('#'+elName).val()); 
     75      } 
     76      catch(er) { 
    8077      } 
    8178    } 
     
    8481  <dtml-call "REQUEST.set('beforeSubmitBtnClick','zmiRichtextOnSubmitEventHandler(); ')"> 
    8582  function zmiRichtextOnSubmitEventHandler() { 
    86     for (e in zmiRichtextElNames) { 
     83    for (var e=0; e < zmiRichtextElNames.length; e++) { 
    8784      var elName = zmiRichtextElNames[e]; 
    8885      var el = document.getElementById('zmiRichtextEditor'+elName); 
     
    9491            document.getElementById('editor_'+elName).EscapeUnicode = true; 
    9592            // Get value from editor. 
    96             var v = document.getElementById('editor_'+elName).value; 
     93            var v = $('#editor_'+elName).val(); 
    9794            // Remove comment. 
    9895            if ( v.indexOf( '<!-- Generated by XStandard ') == 0) { 
Note: See TracChangeset for help on using the changeset viewer.