Ticket #608: ticket608_609.patch

File ticket608_609.patch, 1.7 KB (added by EricShulman, 3 years ago)

adds more/less toggle and separator syntax to toolbar handler

  • Lingo.js

     
    245245 
    246246merge(config.macros.toolbar,{ 
    247247        moreLabel: "more", 
    248         morePrompt: "Reveal further commands" 
     248        morePrompt: "Show additional commands", 
     249        lessLabel: "less", 
     250        lessPrompt: "Hide additional commands", 
     251        separator: "|" 
    249252        }); 
    250253 
    251254merge(config.macros.refreshDisplay,{ 
  • Toolbar.js

     
    102102{ 
    103103        var e = this.nextSibling; 
    104104        e.style.display = "inline"; 
    105         jq(this).remove(); 
     105        this.style.display = 'none'; 
    106106        return false; 
    107107}; 
    108108 
     109config.macros.toolbar.onClickLess = function(ev) 
     110{ 
     111        var e = this.parentNode; 
     112        var m = e.previousSibling; 
     113        e.style.display = 'none'; 
     114        m.style.display = 'inline'; 
     115        return false; 
     116}; 
     117 
    109118config.macros.toolbar.handler = function(place,macroName,params,wikifier,paramString,tiddler) 
    110119{ 
    111120        for(var t=0; t<params.length; t++) { 
    112121                var c = params[t]; 
    113122                switch(c) { 
     123                case '!': 
     124                        createTiddlyText(place,this.separator); 
     125                        break; 
     126                case '*': 
     127                        createTiddlyElement(place,'BR'); 
     128                        break; 
     129                case '<': 
     130                        var btn = createTiddlyButton(place,this.lessLabel,this.lessPrompt,config.macros.toolbar.onClickLess); 
     131                        jQuery(btn).addClass("lessCommand"); 
     132                        break; 
    114133                case '>': 
    115134                        var btn = createTiddlyButton(place,this.moreLabel,this.morePrompt,config.macros.toolbar.onClickMore); 
    116                         jq(btn).addClass("moreCommand"); 
     135                        jQuery(btn).addClass("moreCommand"); 
    117136                        var e = createTiddlyElement(place,"span",null,"moreCommand"); 
    118137                        e.style.display = "none"; 
    119138                        place = e;