{"version":3,"names":["SearchRoots","__SystemJSRewritingHack","_export","setters","_srcExternalLodashLodashJs","_","default","_srcClientFileindexJs","FileIndex","execute","_recorder_","_src_client_search_roots_js","Object","defineProperty","get","globalThis","systemActivity","set","thisIsVererySecretVariableName","enumerable","configurable","getSearchRoots","lively","preferences","setSearchRoots","roots","addSearchRoot","url","uniq","concat","updateSearchRoot","current","addDirectory","removeSearchRoot","cleanIndex","filter","ea","removeDirectory","isSearchRoot","find","updateAllSearchRoots"],"sources":["search-roots.js"],"sourcesContent":["/*MD # Search Root Management MD*/\n\nimport _ from 'src/external/lodash/lodash.js' \nimport FileIndex from \"src/client/fileindex.js\"\n\nexport default class SearchRoots {\n  \n  static getSearchRoots() {\n    return lively.preferences.get(\"ExtraSearchRoots\")\n  }\n\n  static setSearchRoots(roots) {\n    return lively.preferences.set(\"ExtraSearchRoots\", roots)\n  }\n  \n  /*\n   * add url to local file index rember to search there  \n   */\n  static addSearchRoot(url) {\n    var roots = this.getSearchRoots()\n    roots = _.uniq(roots.concat([url]))\n    this.setSearchRoots(roots)\n    return this.updateSearchRoot(url)     \n  }\n\n  static updateSearchRoot(url) {\n    return FileIndex.current().addDirectory(url)     \n  }\n\n  static removeSearchRoot(url, cleanIndex=true) {\n    var roots = this.getSearchRoots();\n    roots = roots.filter(ea => ea != url)\n    this.setSearchRoots(roots)\n    if (cleanIndex) {\n      FileIndex.current().removeDirectory(url)     \n    }\n  }\n\n  static isSearchRoot(url) {\n    return this.getSearchRoots().find(ea => ea == url)\n  }\n  \n  static async updateAllSearchRoots() {\n    \n    for(var ea of this.getSearchRoots()) {\n      await this.updateSearchRoot(ea)\n    }\n  }\n}"],"mappings":"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"}