Ticket #608: ticket608.patch

File ticket608.patch, 3.0 KB (added by PhilHawksworth, 3 years ago)

Patch to implement more/less toggle on tiddler commands.

  • js/Commands.js

     
    9090                }); 
    9191}; 
    9292 
     93config.commands.more.handler = function(event,src,title) 
     94{ 
     95        var e = this.nextSibling; 
     96        e.style.display = "inline"; 
     97        this.style.display = 'none'; 
     98        return false; 
     99}; 
     100 
     101config.commands.less.handler = function(event,src,title) 
     102{ 
     103        var e = resolveTarget(event).parentNode; 
     104        var m = e.previousSibling; 
     105        e.style.display = "none"; 
     106        m.style.display = "inline"; 
     107        return false; 
     108}; 
     109 
     110 
    93111config.commands.syncing.handlePopup = function(popup,title) 
    94112{ 
    95113        var tiddler = store.fetchTiddler(title); 
  • js/Config.js

     
    144144        references: {type: "popup"}, 
    145145        jump: {type: "popup"}, 
    146146        syncing: {type: "popup"}, 
    147         fields: {type: "popup"} 
     147        fields: {type: "popup"}, 
     148        more: {}, 
     149        less: {} 
    148150}; 
    149151 
    150152// Browser detection... In a very few places, there's nothing else for it but to know what browser we're using. 
     
    234236        TabMoreShadowed: '<<list shadowed>>', 
    235237        AdvancedOptions: '<<options>>', 
    236238        PluginManager: '<<plugins>>', 
    237         ToolbarCommands: '|~ViewToolbar|closeTiddler closeOthers +editTiddler > fields syncing permalink references jump|\n|~EditToolbar|+saveTiddler -cancelTiddler deleteTiddler|' 
     239        ToolbarCommands: '|~ViewToolbar|closeTiddler closeOthers +editTiddler > fields syncing permalink references jump less|\n|~EditToolbar|+saveTiddler -cancelTiddler deleteTiddler|' 
    238240}; 
    239241 
  • js/Lingo.js

     
    402402        text: "jump", 
    403403        tooltip: "Jump to another open tiddler"}); 
    404404 
     405merge(config.commands.more,{ 
     406        text: "more", 
     407        tooltip: "Show additional commands"}); 
     408 
     409merge(config.commands.less,{ 
     410        text: "less", 
     411        tooltip: "Hide additional commands"}); 
     412                 
    405413merge(config.commands.syncing,{ 
    406414        text: "syncing", 
    407415        tooltip: "Control synchronisation of this tiddler with a server or external file", 
  • js/Toolbar.js

     
    9898        } 
    9999}; 
    100100 
    101 config.macros.toolbar.onClickMore = function(ev) 
    102 { 
    103         var e = this.nextSibling; 
    104         e.style.display = "inline"; 
    105         removeNode(this); 
    106         return false; 
    107 }; 
    108  
    109101config.macros.toolbar.handler = function(place,macroName,params,wikifier,paramString,tiddler) 
    110102{ 
    111103        for(var t=0; t<params.length; t++) { 
    112104                var c = params[t]; 
    113105                switch(c) { 
    114106                case '>': 
    115                         var btn = createTiddlyButton(place,this.moreLabel,this.morePrompt,config.macros.toolbar.onClickMore); 
     107                        var btn = createTiddlyButton(place,this.moreLabel,this.morePrompt,config.commands.more.handler); 
    116108                        addClass(btn,"moreCommand"); 
    117109                        var e = createTiddlyElement(place,"span",null,"moreCommand"); 
    118110                        e.style.display = "none";