Changeset 4086


Ignore:
Timestamp:
06/10/09 18:55:26 (3 years ago)
Author:
MichaelTempest
Message:

Item8178: Check that the help elements are present before hiding or showing them, as they are not present in all skins.

Location:
trunk/TinyMCEPlugin/pub/System/TinyMCEPlugin
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/TinyMCEPlugin/pub/System/TinyMCEPlugin/foswiki_tiny.js

    r3995 r4086  
    88+"&topic="+encodeURIComponent(path) 
    99+"&text="+encodeURIComponent(text),async:true,scope:editor,success:onSuccess,error:onFail})},initialisedFromServer:false,setUpContent:function(editor_id,body,doc){if(FoswikiTiny.initialisedFromServer)return;var editor=tinyMCE.getInstanceById(editor_id);FoswikiTiny.switchToWYSIWYG(editor);FoswikiTiny.initialisedFromServer=true;},cleanBeforeSave:function(eid,buttonId){var el=document.getElementById(buttonId);if(el==null) 
    10 return;el.onclick=function(){var editor=tinyMCE.getInstanceById(eid);editor.isNotDirty=true;return true;}},onSubmitHandler:false,switchToRaw:function(editor){var text=editor.getContent();document.getElementById("foswikiTinyMcePluginWysiwygEditHelp").style.display='none';document.getElementById("foswikiTinyMcePluginRawEditHelp").style.display='block';for(var i=0;i<FoswikiTiny.html2tml.length;i++){var cb=FoswikiTiny.html2tml[i];text=cb.apply(editor,[editor,text]);} 
     10return;el.onclick=function(){var editor=tinyMCE.getInstanceById(eid);editor.isNotDirty=true;return true;}},onSubmitHandler:false,switchToRaw:function(editor){var text=editor.getContent();var el=document.getElementById("foswikiTinyMcePluginWysiwygEditHelp");if(1){el.style.display='none';} 
     11el=document.getElementById("foswikiTinyMcePluginRawEditHelp");if(el){el.style.display='block';} 
     12for(var i=0;i<FoswikiTiny.html2tml.length;i++){var cb=FoswikiTiny.html2tml[i];text=cb.apply(editor,[editor,text]);} 
    1113FoswikiTiny.enableSaveButton(false);editor.getElement().value="Please wait... retrieving page from server.";FoswikiTiny.transform(editor,"html2tml",text,function(text,req,o){this.getElement().value=text;FoswikiTiny.enableSaveButton(true);},function(type,req,o){this.setContent("<div class='foswikiAlert'>" 
    1214+"There was a problem retrieving " 
    1315+o.url+": " 
    14 +type+" "+req.status+"</div>");});var eid=editor.id;var id=eid+"_2WYSIWYG";var el=document.getElementById(id);if(el){el.style.display="block";}else{el=document.createElement('INPUT');el.id=id;el.type="button";el.value="WYSIWYG";el.className="foswikiButton";el.onclick=function(){document.getElementById("foswikiTinyMcePluginWysiwygEditHelp").style.display='block';document.getElementById("foswikiTinyMcePluginRawEditHelp").style.display='none';tinyMCE.execCommand("mceToggleEditor",null,eid);FoswikiTiny.switchToWYSIWYG(editor);return false;} 
     16+type+" "+req.status+"</div>");});var eid=editor.id;var id=eid+"_2WYSIWYG";var el=document.getElementById(id);if(el){el.style.display="block";}else{el=document.createElement('INPUT');el.id=id;el.type="button";el.value="WYSIWYG";el.className="foswikiButton";el.onclick=function(){var el=document.getElementById("foswikiTinyMcePluginWysiwygEditHelp");if(el){el.style.display='block';} 
     17el=document.getElementById("foswikiTinyMcePluginRawEditHelp");if(el){el.style.display='none';} 
     18tinyMCE.execCommand("mceToggleEditor",null,eid);FoswikiTiny.switchToWYSIWYG(editor);return false;} 
    1519var pel=editor.getElement().parentNode;pel.insertBefore(el,editor.getElement());} 
    1620editor.getElement().onchange=function(){var editor=tinyMCE.getInstanceById(eid);editor.isNotDirty=false;return true;},this.onSubmitHandler=function(ed,e){editor.initialized=false;};editor.onSubmit.addToTop(this.onSubmitHandler);FoswikiTiny.cleanBeforeSave(eid,"save");FoswikiTiny.cleanBeforeSave(eid,"quietsave");FoswikiTiny.cleanBeforeSave(eid,"checkpoint");FoswikiTiny.cleanBeforeSave(eid,"preview");FoswikiTiny.cleanBeforeSave(eid,"cancel");},switchToWYSIWYG:function(editor){editor.getElement().onchange=null;var text=editor.getElement().value;if(this.onSubmitHandler){editor.onSubmit.remove(this.onSubmitHandler);this.onSubmitHandler=null;} 
  • trunk/TinyMCEPlugin/pub/System/TinyMCEPlugin/foswiki_tiny_src.js

    r3995 r4086  
    120120 
    121121        // Make the raw-edit help visible (still subject to toggle) 
    122         document.getElementById("foswikiTinyMcePluginWysiwygEditHelp").style.display = 'none'; 
    123         document.getElementById("foswikiTinyMcePluginRawEditHelp").style.display = 'block'; 
     122        var el = document.getElementById("foswikiTinyMcePluginWysiwygEditHelp"); 
     123                if (1) { 
     124                        el.style.display = 'none'; 
     125                } 
     126        el = document.getElementById("foswikiTinyMcePluginRawEditHelp"); 
     127                if (el) { 
     128                        el.style.display = 'block'; 
     129                } 
    124130 
    125131        // Evaluate post-processors attached from plugins 
     
    160166            el.onclick = function () { 
    161167                // Make the wysiwyg help visible (still subject to toggle) 
    162                 document.getElementById("foswikiTinyMcePluginWysiwygEditHelp").style.display = 'block'; 
    163                 document.getElementById("foswikiTinyMcePluginRawEditHelp").style.display = 'none'; 
     168                var el = document.getElementById("foswikiTinyMcePluginWysiwygEditHelp"); 
     169                if (el) { 
     170                    el.style.display = 'block'; 
     171                } 
     172                el = document.getElementById("foswikiTinyMcePluginRawEditHelp"); 
     173                if (el) { 
     174                    el.style.display = 'none'; 
     175                } 
    164176                tinyMCE.execCommand("mceToggleEditor", null, eid); 
    165177                FoswikiTiny.switchToWYSIWYG(editor); 
Note: See TracChangeset for help on using the changeset viewer.