directory.getdrafts.com

Action

Posted by agiletortoise, Last update almost 3 years ago - Unlisted

Ask for operation to perform on all tasks in the editor. Options:

  • Reset: Restore all tasks to original state
  • Complete: Mark all tasks complete
  • Advance: Move all tasks to their next possible state. For simple on-off tasks, this will just toggle all.

Steps

  • script

    let f = () => {
    	// prompt for operation
    	let p = new Prompt()
    	p.title = "Modify Tasks"
    	p.message = "Adjust all tasks in the editor..."
    	p.addSelect("op", "Operation", ["Mark Complete", "Reset", "Advance"], ["Mark Complete"])
    	p.addButton("OK")
    	if(!p.show()) {
    		return false
    	}
       //get tasks and loop over them
    	let tasks = editor.tasks.reverse()
    	switch(p.fieldValues["op"][0]) {
    		case "Mark Complete":
    			for (const task of tasks) {
    				editor.completeTask(task)
    			}
    			break
    		case "Reset":
    			for (const task of tasks) {
    				editor.resetTask(task)
    			}
    			break
    		case "Advance":
    			for (const task of tasks) {
    				editor.advanceTask(task)
    			}
    			break
    		default: return false
    	}
    	return true
    }
    if(!f()) {
    	context.cancel()
    }

Options

  • After Success Default
    Notification Info
    Log Level Info

Items available in the Drafts Directory are uploaded by community members. Use appropriate caution reviewing downloaded items before use.

Download on App Store Download on Mac App Store

© 2012-2023 by Agile Tortoise, Inc.
Drafts is a registered Trademark of Agile Tortoise, Inc.
Privacy | Terms

Read the original on directory.getdrafts.com ↗