Skip to content

Instantly share code, notes, and snippets.

@doug4j
Created December 31, 2018 23:45
Show Gist options
  • Save doug4j/80e9847037085a8e39a8c2d8c1458183 to your computer and use it in GitHub Desktop.
Save doug4j/80e9847037085a8e39a8c2d8c1458183 to your computer and use it in GitHub Desktop.
var app = Application('OmniFocus');
app.includeStandardAdditions = true;
var doc = app.defaultDocument;
var rootTags = getActiveRootOrderedTags(doc)
app.displayDialog(tagsNamesAsString(rootTags))
function getActiveRootOrderedTags() {
var allTags = doc.flattenedTags();
var answer = ""
var answer = []
allTags.forEach(tag => {
if (tag.container() !== null) {
if (tag.container().name().trim() === "OmniFocus") {
if (!tag.hidden()) {
answer.push(tag);
}
}
}
});
return answer
}
function tagsNamesAsString(tags) {
if (tags === null) {
return "";
}
var answer = ""
tags.forEach(tag => {
if (answer === "") {
answer = tag.name()
} else {
answer = answer + ", " + tag.name()
}
});
return answer
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment