/*** |''Name''|DeleteTiddlersMacro| |''Version''|0.91| |''Status''|stable| |''Author''|FND| |''Source''|[[FND's DevPad|http://devpad.tiddlyspot.com/#DeleteTiddlersMacro]]| |''License''|[[Creative Commons Attribution-ShareAlike 3.0 License|http://creativecommons.org/licenses/by-sa/3.0/]]| |''~CoreVersion''|2.2.6| |''Type''|macro| |''Requires''|N/A| |''Overrides''|N/A| |''Description''|creates a button for deleting the specified tiddler| !Usage {{{ <> }}} !!Example <> !Revision History !!v0.9 (2008-01-30) * initial release !!v0.91 (2008-02-22) * small bugfix related to {{{createTiddlyButton()}}}'s {{{attribs}}} argument !To Do * documentation * parameters for custom button label and class name !Code > [//view source to reveal code//] ***/ // /% config.macros.deleteTiddlers = { labelPrefix: "delete ", prompt: "delete tiddler", btnClass: "button", warningPrefix: "Deleting " }; config.macros.deleteTiddlers.handler = function(place, macroName, params, wikifier, paramString, tiddler) { var btn; for(var i = 0; i < params.length; i++) { btn = createTiddlyButton(place, this.labelPrefix + params[i], this.prompt, function() { var title = this.getAttribute("targetTiddler"); config.macros.deleteTiddlers.deleteTiddler(title); }, this.btnClass); btn.setAttribute("targetTiddler", params[i]); } }; config.macros.deleteTiddlers.deleteTiddler = function(title) { if(config.options.chkConfirmDelete) var del = confirm(this.warningPrefix + title); if(del) { store.removeTiddler(title); story.closeTiddler(title, true); autoSaveChanges(); } }; // %/