"use strict";

const searchCategories = {
  elements: {
    title: "Elements",
    itemTooltip: ["global element", "local element"],
    indexArray: null
  },
  attributes: {
    title: "Attributes",
    itemTooltip: "attribute",
    indexArray: null
  },
  complexTypes: {
    title: "Complex Types",
    itemTooltip: "complexType",
    indexArray: null
  },
  simpleTypes: {
    title: "Simple Types",
    itemTooltip: "simpleType",
    indexArray: null
  },
  groups: {
    title: "Element Groups",
    itemTooltip: "element group",
    indexArray: null
  },
  attributeGroups: {
    title: "Attribute Groups",
    itemTooltip: "attribute group",
    indexArray: null
  }
};

var searchTargetMaps; // files: 247, targets: 496

var updateSearchResults = function() {};

function indexFilesLoaded()
{
  for (const name in searchCategories)
  {
    if (! searchCategories[name].indexArray)
      return false;
  }
  
  return searchTargetMaps;
} 

function loadScripts(doc, tag) 
{
  createElem(doc, tag, 'search.js');
  createElem(doc, tag, 'search-indexes.js');
  createElem(doc, tag, 'search-targets.js');  
}

function createElem(doc, tag, path)
{
  var script = doc.createElement(tag);
  var scriptElement = doc.getElementsByTagName(tag)[0];
  script.src = pathToRoot + 'search/' + path;
  scriptElement.parentNode.insertBefore(script, scriptElement);
}