Changeset 5550


Ignore:
Timestamp:
11/17/09 15:13:28 (3 years ago)
Author:
MichaelDaum
Message:

Item2368:Item8334:

  • Foswikitask:Item2368 toolbar not always hidden (PH)
  • improved usability of upload and insert-link dialog
Location:
trunk/NatEditPlugin
Files:
19 edited

Legend:

Unmodified
Added
Removed
  • trunk/NatEditPlugin/data/System/NatEditPlugin.txt

    r5416 r5550  
    8888|  Version: | %$VERSION% | 
    8989|  Change History: | | 
     90|  17 Nov 2009 | Foswikitask:Item2368 toolbar not always hidden (PH) \; 
     91                 improved usability of upload and insert-link dialog | 
    9092|  02 Nov 2009 | Foswikitask:Item2281: attempt to make <nop>TinyMCE resize \ 
    9193                 automatically as <nop>NatEdit does | 
  • trunk/NatEditPlugin/lib/Foswiki/Plugins/NatEditPlugin.pm

    r4907 r5550  
    2323 
    2424$VERSION = '$Rev$'; 
    25 $RELEASE = 'v4.11'; 
     25$RELEASE = 'v4.20'; 
    2626 
    2727$NO_PREFS_IN_TOPIC = 1; 
  • trunk/NatEditPlugin/lib/Foswiki/Plugins/NatEditPlugin/NATEDIT.pm

    r4692 r5550  
    4747    puburl => '%PUBURLPATH%/%SYSTEMWEB%/NatEditPlugin', 
    4848    css => ['styles.css'], 
     49    documentation => "$Foswiki::cfg{SystemWebName}.NatEditPlugin", 
    4950    javascript => ['edit.js', 'jquery.natedit.js'], 
    5051    dependencies => ['simplemodal', 'textboxlist', 'form'], 
    5152  ), $class); 
    52  
    53   $this->{summary} = <<'HERE'; 
    54 HERE 
    5553 
    5654  return $this; 
  • trunk/NatEditPlugin/pub/System/NatEditPlugin/edit.js

    r5416 r5550  
    77if(typeof(tinyMCE)!=='undefined'&&typeof(tinyMCE.activeEditor)!=='undefined'){tinyMCE.activeEditor.onSubmit.dispatch();} 
    88editForm.submit();return false;} 
    9 $(function(){$("input[name='TopicTitle']:eq(1)").parents(".foswikiFormStep").remove();$("input[name='Summary']:eq(1)").parents(".foswikiFormStep").remove();$("#save").click(function(){return submitEditForm('save','save')});$("#checkpoint").click(function(){return submitEditForm('save','checkpoint')});$("#preview").click(function(){return submitEditForm('preview','preview')});$("#cancel").click(function(){return submitEditForm('save','cancel')});$("#replaceform").click(function(){return submitEditForm('save','replaceform')});$("#addform").click(function(){return submitEditForm('save','addform')});window.setTimeout(function(){if($("#topic_ifr").length){$(".natEditToolBar").hide();$("#topic_fullscreen").parent().remove();var oldSwitchToWYSIWYG=FoswikiTiny.switchToWYSIWYG;FoswikiTiny.switchToWYSIWYG=function(inst){$(".natEditToolBar").hide();$("#wysiwyg").hide();oldSwitchToWYSIWYG(inst);$(window).trigger('resize.natedit');};var oldSwitchToRaw=FoswikiTiny.switchToRaw;var doneInit=false;FoswikiTiny.switchToRaw=function(inst){oldSwitchToRaw(inst);$(window).trigger("resize");var oldWysiwygButton=$("#topic_2WYSIWYG");var newWysiwygButton=$("#wysiwyg");$(".natEditToolBar").show();if(!doneInit){doneInit=true;var onClickHandler=oldWysiwygButton.attr('onclick');oldWysiwygButton.replaceWith(newWysiwygButton);newWysiwygButton.click(onClickHandler).show();}else{oldWysiwygButton.hide();newWysiwygButton.show();}};}},100);});})(jQuery);; 
     9$(function(){$("input[name='TopicTitle']:eq(1)").parents(".foswikiFormStep").remove();$("input[name='Summary']:eq(1)").parents(".foswikiFormStep").remove();$("#save").click(function(){return submitEditForm('save','save')});$("#checkpoint").click(function(){return submitEditForm('save','checkpoint')});$("#preview").click(function(){return submitEditForm('preview','preview')});$("#cancel").click(function(){return submitEditForm('save','cancel')});$("#replaceform").click(function(){return submitEditForm('save','replaceform')});$("#addform").click(function(){return submitEditForm('save','addform')});jQuery(window).load(function(){if((typeof(tinyMCE)==='object')&&typeof(tinyMCE.activeEditor==='object')){$(".natEditToolBar").hide();$("#topic_fullscreen").parent().remove();var oldSwitchToWYSIWYG=FoswikiTiny.switchToWYSIWYG;FoswikiTiny.switchToWYSIWYG=function(inst){$(".natEditToolBar").hide();$("#wysiwyg").hide();oldSwitchToWYSIWYG(inst);$(window).trigger('resize.natedit');};var oldSwitchToRaw=FoswikiTiny.switchToRaw;var doneInit=false;FoswikiTiny.switchToRaw=function(inst){oldSwitchToRaw(inst);$(window).trigger("resize");var oldWysiwygButton=$("#topic_2WYSIWYG");var newWysiwygButton=$("#wysiwyg");$(".natEditToolBar").show();if(!doneInit){doneInit=true;var onClickHandler=oldWysiwygButton.attr('onclick');oldWysiwygButton.replaceWith(newWysiwygButton);newWysiwygButton.click(onClickHandler).show();}else{oldWysiwygButton.hide();newWysiwygButton.show();}};}});});})(jQuery);; 
  • trunk/NatEditPlugin/pub/System/NatEditPlugin/edit.uncompressed.js

    r5416 r5550  
    4141    /* remove the second Summary */ 
    4242    $("input[name='Summary']:eq(1)").parents(".foswikiFormStep").remove(); 
    43  
     43   
    4444    /* add click handler */ 
    4545    $("#save").click(function() {return submitEditForm('save', 'save')}); 
     
    5151 
    5252 
    53     window.setTimeout(function() { 
    54       if ($("#topic_ifr").length) {  
     53    jQuery(window).load(function() { 
     54      if ((typeof(tinyMCE) === 'object') && typeof(tinyMCE.activeEditor === 'object')) { 
    5555        $(".natEditToolBar").hide(); /* switch off natedit toolbar */ 
    5656        $("#topic_fullscreen").parent().remove(); /* remove full-screen feature ... til fixed */ 
    57  
     57   
    5858        var oldSwitchToWYSIWYG = FoswikiTiny.switchToWYSIWYG; 
    5959        FoswikiTiny.switchToWYSIWYG = function(inst) { 
     
    8282          } 
    8383        }; 
    84  
    8584      } 
    86     }, 100); 
     85    }); 
    8786  }); 
    8887 
  • trunk/NatEditPlugin/pub/System/NatEditPlugin/jquery.natedit.insertattachment.js

    r4699 r5550  
    2525 
    2626    $("#natEditInsertAttachmentWeb").autocomplete( 
    27       foswiki.scriptUrlPath+"/view/"+foswiki.systemWebName+"/JQueryAjaxHelper?section=web;contenttype=text/plain;skin=text", { 
     27      foswiki.scriptUrlPath+"/view/"+foswiki.systemWebName+"/JQueryAjaxHelper?section=web&contenttype=text/plain&skin=text", { 
    2828        matchCase: true 
    2929    }); 
    3030 
    3131    $("#natEditInsertAttachmentTopic").autocomplete( 
    32       foswiki.scriptUrlPath+"/view/"+foswiki.systemWebName+"/JQueryAjaxHelper?section=topic;contenttype=text/plain;skin=text", { 
     32      foswiki.scriptUrlPath+"/view/"+foswiki.systemWebName+"/JQueryAjaxHelper?section=topic&contenttype=text/plain&skin=text", { 
    3333        matchCase: true, 
    3434        extraParams: { 
  • trunk/NatEditPlugin/pub/System/NatEditPlugin/jquery.natedit.insertlink.js

    r4692 r5550  
    44   */ 
    55  $.natedit.initInsertLink = function(nateditor) { 
    6     $("#natEditInsertLink input[type=text]").not(".selection").val(''); 
     6    var $inserter = $("#natEditInsertLink"); 
     7 
     8    $inserter.find(".empty").val(''); 
     9    $inserter.find(".baseweb").each(function() { 
     10      var val = $(this).val(); 
     11      if (!val) { 
     12        $(this).val(foswiki.web); 
     13      } 
     14    }); 
    715 
    816    $("#natEditInsertLinkWeb").autocomplete( 
    9       foswiki.scriptUrlPath+"/view/"+foswiki.systemWebName+"/JQueryAjaxHelper?section=web;contenttype=text/plain;skin=text", { 
     17      foswiki.scriptUrlPath+"/view/"+foswiki.systemWebName+"/JQueryAjaxHelper?section=web&contenttype=text/plain&skin=text", { 
    1018        matchCase: true 
    1119    }); 
    1220 
    1321    $("#natEditInsertLinkTopic").autocomplete( 
    14       foswiki.scriptUrlPath+"/view/"+foswiki.systemWebName+"/JQueryAjaxHelper?section=topic;contenttype=text/plain;skin=text", { 
     22      foswiki.scriptUrlPath+"/view/"+foswiki.systemWebName+"/JQueryAjaxHelper?section=topic&contenttype=text/plain&skin=text", { 
    1523        matchCase: true, 
    1624        extraParams: { 
     
    3341      var web = $("#natEditInsertLinkWeb").val(); 
    3442      var topic = $("#natEditInsertLinkTopic").val(); 
    35       var linktext = $("#natEditInsertLinkTextTopic").val() || topic; 
    36       markup = "[["+web+"."+topic+"]["+linktext+"]]"; 
     43      var linktext = $("#natEditInsertLinkTextTopic").val(); 
     44      if (linktext) { 
     45        if (web == foswiki.web) { 
     46          markup = "[["+topic+"]["+linktext+"]]"; 
     47        } else { 
     48          markup = "[["+web+"."+topic+"]["+linktext+"]]"; 
     49        } 
     50      } else if (web == foswiki.web) { 
     51        markup = "[["+topic+"]]"; 
     52      } else { 
     53        markup = "[["+web+"."+topic+"]["+topic+"]]"; 
     54      } 
    3755    } else { 
    3856      var url = $("#natEditInsertLinkUrl").val(); 
  • trunk/NatEditPlugin/pub/System/NatEditPlugin/styles.css

    r4907 r5550  
    44.natEditToolBar a{text-decoration:none;background-color:transparent;background-position:top left;background-repeat:no-repeat;float:left;}.natEditTopicInfo{margin:0em 0em 0.5em;}.natEditForceNewRevision label, 
    55.natEditForceNewRevision input{margin:4px;_margin:0px;border:0px;vertical-align:middle;}.natEditFontButtons{margin:0.5em;float:right;}.foswikiForm{clear:both;}.revComment{margin:0.5em 0px;}.revComment label{font-weight:bold;}.revComment input{width:80%;}.natEditDoneButton img, 
    6 .natEditCancelButton img{border:0px;}#natEditInsertLink .jqTabContents{width:480px;height:150px;}#natEditInsertLink .foswikiFormStep hr{margin:1em 0em;}#natEditInsertAttachment .jqTabContents{width:570px;height:410px;}#natEditInsertAttachment label{float:left;border:1px solid #aaa;background:#fff;margin:0px 10px 10px 0px;padding:5px;width:70px;height:82px;overflow:hidden;}#natEditInsertAttachment .imgContainer{width:70px;height:70px;overflow:hidden;display:block;}#natEditInsertAttachment img{width:70px;}#natEditInsertAttachment label.selected{border:1px solid red;}#natEditInsertAttachments{overflow:auto;height:200px;}#natEditInsertAttachments label span{text-align:center;display:block;}#natEditInsertAttachments input{display:none;}#natEditInsertAttachment .jqTabContents{position:relative;}#natEditInsertAttachment hr{margin-top:5px;margin-bottom:5px;}#natEditInsertAttachment .foswikiFormButtons{position:absolute;bottom:0px;width:100%;}.patternEditPage .foswikiForm{margin:0px;}.jqTabContents h3{margin-top:0px;}#patternPage .foswikiFormTable{width:99%;}#patternPage .jqTab{background:white;}.patternEditPage .foswikiFormStep{height:auto;}.patternEditPage .foswikiFormSteps hr{display:none;}.patternEditPage .foswikiFormLast{border-bottom:0px;}.patternEditPage .foswikiFormSteps h2{margin-bottom:1em;} 
     6.natEditCancelButton img{border:0px;}#natEditInsertLink .jqTabContents{width:480px;height:150px;}#natEditInsertLink .foswikiFormStep hr{margin:1em 0em;}#natEditInsertAttachment .jqTabContents{width:570px;height:410px;}#natEditInsertAttachment label{float:left;border:1px solid #aaa;background:#fff;margin:0px 10px 10px 0px;padding:5px;width:70px;height:82px;overflow:hidden;}#natEditInsertAttachment .imgContainer{width:70px;height:70px;overflow:hidden;display:block;}#natEditInsertAttachment img{width:70px;}#natEditInsertAttachment label.selected{border:1px solid red;}#natEditInsertAttachments{overflow:auto;height:200px;}#natEditInsertAttachments label span{text-align:center;display:block;}#natEditInsertAttachments input{display:none;}.patternEditPage .foswikiForm{margin:0px;}.jqTabContents h3{margin-top:0px;}#patternPage .foswikiFormTable{width:99%;}#patternPage .jqTab{background:white;}.patternEditPage .foswikiFormStep{height:auto;}.patternEditPage .foswikiFormSteps hr{display:none;}.patternEditPage .foswikiFormLast{border-bottom:0px;}.patternEditPage .foswikiFormSteps h2{margin-bottom:1em;} 
  • trunk/NatEditPlugin/pub/System/NatEditPlugin/styles.uncompressed.css

    r4907 r5550  
    138138  display:none; 
    139139} 
    140 #natEditInsertAttachment .jqTabContents { 
    141   position:relative; 
    142 } 
    143 #natEditInsertAttachment hr { 
    144   margin-top:5px; 
    145   margin-bottom:5px; 
    146 } 
    147 #natEditInsertAttachment .foswikiFormButtons { 
    148   position:absolute; 
    149   bottom:0px; 
    150   width:100%; 
    151 } 
    152140 
    153141/* pattern skin tweaks */ 
  • trunk/NatEditPlugin/templates/edit.natedit.tmpl

    r4907 r5550  
    3434<input type="hidden" name="action_replaceform" value="" /> 
    3535<input type="hidden" name="action_save" value="" /> 
     36<input type="hidden" name="action" value="%URLPARAM{"action"}%" /> 
    3637<input type="hidden" name="cmd" value="%CMD%" />  
    3738<input type="hidden" name="cover" value="%URLPARAM{"cover"}%" /> 
     
    4647<input type="hidden" name="templatetopic" value="%TEMPLATETOPIC%" /> 
    4748<input type="hidden" name="template" value="%URLPARAM{"template"}%" /> 
    48 <input type="hidden" name="editaction" value="%URLPARAM{"action"}%" /> 
    4949<textarea rows="5" cols="22" style="display:none" id="savearea"></textarea> 
    5050<!-- //formstart -->%TMPL:END% 
  • trunk/NatEditPlugin/templates/editdialog.natedit.tmpl

    r4907 r5550  
    3636        <tr> 
    3737          <th>%MAKETEXT{"Web:"}%</th> 
    38           <td><input type="text" id="natEditInsertLinkWeb" size="40" name="web" class="foswikiInputField" value="%BASEWEB%" /></td> 
     38          <td><input type="text" id="natEditInsertLinkWeb" size="40" name="web" class="foswikiInputField baseweb" value="%BASEWEB%" /></td> 
    3939        </tr> 
    4040        <tr> 
    4141          <th>%MAKETEXT{"Topic:"}%</th> 
    42           <td><input type="text" id="natEditInsertLinkTopic" size="40" name="topic" class="foswikiInputField " value="" /></td> 
     42          <td><input type="text" id="natEditInsertLinkTopic" size="40" name="topic" class="foswikiInputField empty" value="" /></td> 
    4343        </tr> 
    4444        <tr> 
     
    5252        <tr> 
    5353          <th>%MAKETEXT{"Url:"}%</th> 
    54           <td><input type="text" id="natEditInsertLinkUrl" size="40" name="url" class="foswikiInputField" value="" /></td> 
     54          <td><input type="text" id="natEditInsertLinkUrl" size="40" name="url" class="foswikiInputField empty" value="" /></td> 
    5555        </tr> 
    5656        <tr> 
     
    7171%TMPL:DEF{"insertattachment"}%<div id="natEditInsertAttachment" class="foswikiPage foswikiFormSteps" style="display:none"> 
    7272  <script type='text/javascript' src='%PUBURLPATH%/%SYSTEMWEB%/NatEditPlugin/jquery.natedit.insertattachment.js'></script> 
    73   <div class="foswikiFormStep foswikiFormLast"> 
     73  <div class="foswikiFormStep"> 
    7474    <h2>%MAKETEXT{"Attachment:"}%</h2> 
    7575    %TABPANE% 
    76     %TAB{"Insert"}% 
     76    %TAB{"Insert" after="jQuery('#ok_button').show();jQuery('#upload_button').hide()"}% 
    7777      <div class="foswikiFormStep"> 
    7878        <table class="foswikiLayoutTable" width="100%"> 
    7979          <tr> 
    8080            <th>%MAKETEXT{"Web:"}%</th> 
    81             <td><input type="text" id="natEditInsertAttachmentWeb" size="40" name="web" class="foswikiInputField" value="%BASEWEB%" /></td> 
     81            <td><input type="text" id="natEditInsertAttachmentWeb" size="40" name="web" class="foswikiInputField baseweb" value="%BASEWEB%" /></td> 
    8282          </tr> 
    8383          <tr> 
     
    101101        </div> 
    102102      </div> 
    103       <div class="foswikiFormStep foswikiFormButtons foswikiFormLast"> 
    104         <hr /> 
    105         %BUTTON{"%MAKETEXT{"Ok"}%" class="submit" icon="tick"}% 
    106         %BUTTON{"%MAKETEXT{"Cancel"}%" class="cancel" icon="cross"}% 
    107         %CLEAR% 
    108       </div> 
    109103    %ENDTAB% 
    110     %TAB{"Upload"}% 
     104    %TAB{"%MAKETEXT{"Upload"}%" after="jQuery('#ok_button').hide();jQuery('#upload_button').show()"}% 
    111105      <div class="jqUploader"> 
    112106        <form name="upload" enctype="multipart/form-data" action="%SCRIPTURLPATH{"rest"}%/UploadPlugin/upload" method="post"> 
    113107        <input type="hidden" name="topic" value="%BASEWEB%.%BASETOPIC%" /> 
    114         %UPLOADFORM{embed="on" comment="off" target="off" ajax="on"}% 
     108        %UPLOADFORM{embed="on" comment="off" target="off" ajax="on" submit="off"}% 
    115109        </form> 
    116110        <div id="msg"></div> 
     
    118112    %ENDTAB% 
    119113    %ENDTABPANE% 
     114  </div> 
     115  <div class="foswikiFormStep foswikiFormButtons foswikiFormLast"> 
     116    <hr /> 
     117    %BUTTON{"%MAKETEXT{"Ok"}%" class="submit" icon="tick" id="ok_button"}% 
     118    %BUTTON{"%MAKETEXT{"Upload"}%" icon="attach" onclick="jQuery('.jqUploader form').submit();" style="display:none" id="upload_button"}% 
     119    %BUTTON{"%MAKETEXT{"Cancel"}%" class="cancel" icon="cross"}% 
     120    %CLEAR% 
    120121  </div> 
    121122</div>%TMPL:END% 
  • trunk/NatEditPlugin/templates/editform.natedit.tmpl

    r4410 r5550  
    55%TMPL:DEF{"contenttitle"}%<h1 class="patternTemplateTitle">%TMPL:P{"pagetitle"}%</h1>%TMPL:END% 
    66%TMPL:DEF{"firsttab"}%%TMPL:END% 
    7 %TMPL:DEF{"settingstab"}%%TMPL:END% 
    87%TMPL:DEF{"formfields"}%%FORMFIELDS%%TMPL:END% 
Note: See TracChangeset for help on using the changeset viewer.