[
  {
    "__docId__": 0,
    "kind": "file",
    "static": true,
    "variation": null,
    "name": "scripts/django_cradmin/DateTimePicker.js",
    "memberof": null,
    "longname": "scripts/django_cradmin/DateTimePicker.js",
    "access": null,
    "description": null,
    "lineNumber": 1,
    "content": "import AbstractWidget from \"ievv_jsbase/widget/AbstractWidget\";\nimport ElementCreator from \"./utilities/ElementCreator\";\n\nimport moment from 'moment';\n\n\nexport default class DateTimePicker extends AbstractWidget {\n  constructor(element) {\n    super(element);\n    this.logger = new window.ievv_jsbase_core.LoggerSingleton().getLogger(\"ievv_jsui.DateTimePicker\");\n    this.logger.setLogLevel(window.ievv_jsbase_core.LOGLEVEL.DEBUG);\n\n    this._initializeCalendarCoordinators();\n\n    this.elementCreator = new ElementCreator();\n    this._buildCalendarTable();\n    this.logger.debug(`Got moment: \\n`, moment);\n  }\n\n  _initializeCalendarCoordinators() {\n    this.selectedMomentObject = null;\n    this.nowMomentObject = moment(this.config.now);\n\n    this.calendarCoordinator = new CalendarCoordinator({\n      selectedMomentObject: this.selectedMomentObject,\n      minimumDatetime: this.config.minimumDatetime,\n      maximumDatetime: this.config.maximumDatetime,\n      nowMomentObject: this.nowMomentObject\n    });\n\n    this.monthlyCalendarCoordinator = new MonthlyCalendarCoordinator({\n      calendarCoordinator: this.calendarCoordinator,\n      yearselectValues: this.config.yearselect_values,\n      hourselectValues: this.config.hourselect_values,\n      minuteselectValues: this.config.minuteselect_values,\n      yearFormat: this.config.yearselect_momentjs_format,\n      monthFormat: this.config.monthselect_momentjs_format,\n      dayOfMonthSelectFormat: this.config.dayofmonthselect_momentjs_format,\n      dayOfMonthTableCellFormat: this.config.dayofmonthtablecell_momentjs_format,\n      hourFormat: this.config.hourselect_momentjs_format,\n      minuteFormat: this.config.minuteselect_momentjs_format\n    });\n\n  }\n\n  /**\n   * Table caption must be set using HTMLTableElement.createCaption()... so cant use {@link ElementCreator} for this one\n   *\n   * @param {HTMLTableElement} tableElement  the table as it looks by now..\n   * @returns {HTMLTableElement}  the same tableElement, only with caption set according to values from this.config\n   * @private\n   */\n  _setupTableCaption(tableElement) {\n    tableElement.createCaption();\n    tableElement.caption.innerHTML = this.config.dateselectorTableScreenreaderCaptionText;\n    tableElement.caption.classList.add(this.config.dateselectorTableScreenreaderCaptionCssClass);\n    return tableElement;\n  }\n\n  /**\n   * build a plain table row and return it\n   * @returns {HTMLTableRowElement}\n   * @private\n   */\n  _buildTableRowElement() {\n    this.elementCreator.reset('tr');\n    return this.elementCreator.renderElement();\n  }\n\n  /**\n   * build the full table header, with a row containing days of week and such.\n   *\n   * @returns {HTMLTableSectionElement}\n   * @private\n   */\n  _buildTableHeadElement() {\n    this.elementCreator.reset('thead');\n    const tableHead = this.elementCreator.renderElement();\n    tableHead.appendChild(this._buildTableRowElement());\n    //TODO: loop monthlyCalendarCoordinator.shortWeekdays and make <th> elements\n\n    return tableHead;\n  }\n\n  _buildTableBodyElement() {\n    this.elementCreator.reset('tbody');\n    const tableBody = this.elementCreator.renderElement();\n\n    return tableBody;\n  }\n\n  /**\n   * Build the full calendar table element and return it\n   * uses most of the other `_build...()` functions to build the actual table parts\n   *\n   * @returns {HTMLTableElement}\n   * @private\n   */\n  _buildCalendarTable() {\n    this.elementCreator.reset('table');\n    this.elementCreator.addCssClass(this.config.tableCssClass);\n    let tableElement = this.elementCreator.renderElement();\n    tableElement = this._setupTableCaption(tableElement);\n\n    tableElement.appendChild(this._buildTableHeadElement());\n    tableElement.appendChild(this._buildTableBodyElement());\n    this.logger.debug(\"got table:\\n\", tableElement);\n    this.logger.debug(\"as html: \\n\", tableElement.outerHTML);\n\n    return tableElement\n  }\n\n  getDefaultConfig() {\n    return {\n      tableCssClass: \"django-cradmin-datetime-selector-table\",\n      dateselectorTableScreenreaderCaptionCssClass: \"sr-only\",\n      dateselectorTableScreenreaderCaptionText: \"Select date\",\n      now: null,\n      minimumDatetime: null,\n      maximumDatetime: null,\n      yearselect_values: [],\n      hourselect_values: [],\n      minuteselect_values: [],\n      yearselect_momentjs_format: \"YYYY\",\n      monthselect_momentjs_format: \"MMM\",\n      dayofmonthselect_momentjs_format: \"DD\",\n      dayofmonthtablecell_momentjs_format: \"D\",\n      hourselect_momentjs_format: \"HH\",\n      minuteselect_momentjs_format: \"mm\"\n    };\n  }\n\n  destroy() {\n\n  }\n}"
  },
  {
    "__docId__": 1,
    "kind": "class",
    "static": true,
    "variation": null,
    "name": "DateTimePicker",
    "memberof": "scripts/django_cradmin/DateTimePicker.js",
    "longname": "scripts/django_cradmin/DateTimePicker.js~DateTimePicker",
    "access": null,
    "export": true,
    "importPath": "django_cradmin/scripts/django_cradmin/DateTimePicker.js",
    "importStyle": "DateTimePicker",
    "description": null,
    "lineNumber": 7,
    "undocument": true,
    "interface": false,
    "extends": [
      "ievv_jsbase/widget/AbstractWidget~AbstractWidget"
    ]
  },
  {
    "__docId__": 2,
    "kind": "constructor",
    "static": false,
    "variation": null,
    "name": "constructor",
    "memberof": "scripts/django_cradmin/DateTimePicker.js~DateTimePicker",
    "longname": "scripts/django_cradmin/DateTimePicker.js~DateTimePicker#constructor",
    "access": null,
    "description": null,
    "lineNumber": 8,
    "undocument": true,
    "params": [
      {
        "name": "element",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 3,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "logger",
    "memberof": "scripts/django_cradmin/DateTimePicker.js~DateTimePicker",
    "longname": "scripts/django_cradmin/DateTimePicker.js~DateTimePicker#logger",
    "access": null,
    "description": null,
    "lineNumber": 10,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 4,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "elementCreator",
    "memberof": "scripts/django_cradmin/DateTimePicker.js~DateTimePicker",
    "longname": "scripts/django_cradmin/DateTimePicker.js~DateTimePicker#elementCreator",
    "access": null,
    "description": null,
    "lineNumber": 15,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 5,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_initializeCalendarCoordinators",
    "memberof": "scripts/django_cradmin/DateTimePicker.js~DateTimePicker",
    "longname": "scripts/django_cradmin/DateTimePicker.js~DateTimePicker#_initializeCalendarCoordinators",
    "access": null,
    "description": null,
    "lineNumber": 20,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 6,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "selectedMomentObject",
    "memberof": "scripts/django_cradmin/DateTimePicker.js~DateTimePicker",
    "longname": "scripts/django_cradmin/DateTimePicker.js~DateTimePicker#selectedMomentObject",
    "access": null,
    "description": null,
    "lineNumber": 21,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 7,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "nowMomentObject",
    "memberof": "scripts/django_cradmin/DateTimePicker.js~DateTimePicker",
    "longname": "scripts/django_cradmin/DateTimePicker.js~DateTimePicker#nowMomentObject",
    "access": null,
    "description": null,
    "lineNumber": 22,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 8,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "calendarCoordinator",
    "memberof": "scripts/django_cradmin/DateTimePicker.js~DateTimePicker",
    "longname": "scripts/django_cradmin/DateTimePicker.js~DateTimePicker#calendarCoordinator",
    "access": null,
    "description": null,
    "lineNumber": 24,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 9,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "monthlyCalendarCoordinator",
    "memberof": "scripts/django_cradmin/DateTimePicker.js~DateTimePicker",
    "longname": "scripts/django_cradmin/DateTimePicker.js~DateTimePicker#monthlyCalendarCoordinator",
    "access": null,
    "description": null,
    "lineNumber": 31,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 10,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_setupTableCaption",
    "memberof": "scripts/django_cradmin/DateTimePicker.js~DateTimePicker",
    "longname": "scripts/django_cradmin/DateTimePicker.js~DateTimePicker#_setupTableCaption",
    "access": "private",
    "description": "Table caption must be set using HTMLTableElement.createCaption()... so cant use {@link ElementCreator} for this one",
    "lineNumber": 53,
    "unknown": [
      {
        "tagName": "@returns",
        "tagValue": "{HTMLTableElement}  the same tableElement, only with caption set according to values from this.config"
      }
    ],
    "params": [
      {
        "nullable": null,
        "types": [
          "HTMLTableElement"
        ],
        "spread": false,
        "optional": false,
        "name": "tableElement",
        "description": "the table as it looks by now.."
      }
    ],
    "return": {
      "nullable": null,
      "types": [
        "HTMLTableElement"
      ],
      "spread": false,
      "description": "the same tableElement, only with caption set according to values from this.config"
    },
    "generator": false
  },
  {
    "__docId__": 11,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_buildTableRowElement",
    "memberof": "scripts/django_cradmin/DateTimePicker.js~DateTimePicker",
    "longname": "scripts/django_cradmin/DateTimePicker.js~DateTimePicker#_buildTableRowElement",
    "access": "private",
    "description": "build a plain table row and return it",
    "lineNumber": 65,
    "unknown": [
      {
        "tagName": "@returns",
        "tagValue": "{HTMLTableRowElement}"
      }
    ],
    "params": [],
    "return": {
      "nullable": null,
      "types": [
        "HTMLTableRowElement"
      ],
      "spread": false,
      "description": ""
    },
    "generator": false
  },
  {
    "__docId__": 12,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_buildTableHeadElement",
    "memberof": "scripts/django_cradmin/DateTimePicker.js~DateTimePicker",
    "longname": "scripts/django_cradmin/DateTimePicker.js~DateTimePicker#_buildTableHeadElement",
    "access": "private",
    "description": "build the full table header, with a row containing days of week and such.",
    "lineNumber": 76,
    "unknown": [
      {
        "tagName": "@returns",
        "tagValue": "{HTMLTableSectionElement}"
      }
    ],
    "params": [],
    "return": {
      "nullable": null,
      "types": [
        "HTMLTableSectionElement"
      ],
      "spread": false,
      "description": ""
    },
    "generator": false
  },
  {
    "__docId__": 13,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_buildTableBodyElement",
    "memberof": "scripts/django_cradmin/DateTimePicker.js~DateTimePicker",
    "longname": "scripts/django_cradmin/DateTimePicker.js~DateTimePicker#_buildTableBodyElement",
    "access": null,
    "description": null,
    "lineNumber": 85,
    "undocument": true,
    "params": [],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 14,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_buildCalendarTable",
    "memberof": "scripts/django_cradmin/DateTimePicker.js~DateTimePicker",
    "longname": "scripts/django_cradmin/DateTimePicker.js~DateTimePicker#_buildCalendarTable",
    "access": "private",
    "description": "Build the full calendar table element and return it\nuses most of the other `_build...()` functions to build the actual table parts",
    "lineNumber": 99,
    "unknown": [
      {
        "tagName": "@returns",
        "tagValue": "{HTMLTableElement}"
      }
    ],
    "params": [],
    "return": {
      "nullable": null,
      "types": [
        "HTMLTableElement"
      ],
      "spread": false,
      "description": ""
    },
    "generator": false
  },
  {
    "__docId__": 15,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "getDefaultConfig",
    "memberof": "scripts/django_cradmin/DateTimePicker.js~DateTimePicker",
    "longname": "scripts/django_cradmin/DateTimePicker.js~DateTimePicker#getDefaultConfig",
    "access": null,
    "description": null,
    "lineNumber": 113,
    "undocument": true,
    "params": [],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 16,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "destroy",
    "memberof": "scripts/django_cradmin/DateTimePicker.js~DateTimePicker",
    "longname": "scripts/django_cradmin/DateTimePicker.js~DateTimePicker#destroy",
    "access": null,
    "description": null,
    "lineNumber": 133,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 17,
    "kind": "file",
    "static": true,
    "variation": null,
    "name": "scripts/django_cradmin/components/CradminDateSelectorDay.jsx",
    "memberof": null,
    "longname": "scripts/django_cradmin/components/CradminDateSelectorDay.jsx",
    "access": null,
    "description": null,
    "lineNumber": 1,
    "content": "import React from \"react\";\nimport ReactDOM from \"react-dom\";\n\n\nexport default class CradminDateSelectorDay extends React.Component {\n  static get defaultProps() {\n    return {\n      signalNameSpace: null,\n      labelCssClass: \"\",\n      extraSelectProperties: {},\n      labelText: \"Day\",\n      initialYear: null,\n      initialMonth: null,\n      initialDay: 0\n    };\n  }\n\n  constructor(props) {\n    super(props);\n    this._name = `django_cradmin.components.CradminDateSelectorDay.${this.props.signalNameSpace}`;\n    this.logger = new window.ievv_jsbase_core.LoggerSingleton().getLogger(\n      'django_cradmin.components.CradminDateSelectorDay');\n\n    this.state = {\n      value: this.props.initialDay,\n      year: this.props.initialYear,\n      month: this.props.initialMonth,\n      disabled: this.props.initialYear == null || this.props.initialMonth == null\n    };\n\n    this.state.daysInMonth = this._calculateDaysInMonth(this.state)['daysInMonth'];\n\n    this._sendDateUpdateSignal = this._sendDateUpdateSignal.bind(this);\n    this._onMonthValueChangeSignal = this._onMonthValueChangeSignal.bind(this);\n    this._onYearValueChangeSignal = this._onYearValueChangeSignal.bind(this);\n    this._initializeSignalHandlers()\n  }\n\n  _initializeSignalHandlers() {\n    new window.ievv_jsbase_core.SignalHandlerSingleton().addReceiver(\n      `${this.props.signalNameSpace}.MonthValueChange`,\n      this._name,\n      this._onMonthValueChangeSignal\n    );\n    new window.ievv_jsbase_core.SignalHandlerSingleton().addReceiver(\n      `${this.props.signalNameSpace}.YearValueChange`,\n      this._name,\n      this._onYearValueChangeSignal\n    );\n  }\n\n  _checkIfYearAndMonthIsValid() {\n    this.setState((prevState, props) => {\n      return {\n        disabled: prevState.year == null || prevState.month == null\n      }\n    })\n  }\n\n  _calculateDaysInMonth(stateObject) {\n    let date = new Date(Date.UTC(stateObject.year, stateObject.month+1, 0));\n\n    let daysInMonth = date.getUTCDate();\n    return {\n      daysInMonth: daysInMonth,\n      value: stateObject.value <= daysInMonth ? stateObject.value : daysInMonth\n    };\n  }\n\n  _updateDate() {\n    this._checkIfYearAndMonthIsValid();\n\n    if (this.state.disabled) {\n      return;\n    }\n\n    this.setState((prevState, props) => {\n      return this._calculateDaysInMonth(prevState);\n    });\n\n    if (this.logger.isDebug) {\n      this.logger.debug(`Updated year/month. State is now:\\n\\tdaysInMonth: ${this.state.daysInMonth}\\n\\tvalue: ${this.state.value}`);\n    }\n  }\n\n  _onMonthValueChangeSignal(receivedSignalInfo) {\n    this.setState({month: receivedSignalInfo.data});\n    this._updateDate();\n  }\n\n  _onYearValueChangeSignal(receivedSignalInfo) {\n    this.setState({year: receivedSignalInfo.data});\n    this._updateDate();\n  }\n\n  _sendDateUpdateSignal(event) {\n    let newDay = event.target.value;\n    this.setState({value: newDay});\n\n    new window.ievv_jsbase_core.SignalHandlerSingleton().send(\n      `${this.props.signalNameSpace}.DayValueChange`, newDay, (info) => {\n        if (this.logger.isDebug) {\n          this.logger.debug(`Update day: \\n\\tNew day: ${newDay}\\n\\t${info}`);\n        }\n      });\n  }\n\n  render() {\n    let yearOptions = [\n      <option key={`${this._name}.yearOption.0`} value={0}>{this.props.labelText}</option>\n    ];\n    for (let day = 1; day <= this.state.daysInMonth; day++) {\n      yearOptions.push(\n        <option key={`${this._name}.yearOption.${day}`} value={day}>{day}</option>\n      );\n    }\n\n    return (\n      <label className={this.props.labelCssClass}>\n        <select value={this.state.value}\n                onChange={this._sendDateUpdateSignal}\n                disabled={this.state.disabled}\n                {...this.props.extraSelectProperties}>\n          {yearOptions}\n        </select>\n      </label>\n    )\n  }\n}\n"
  },
  {
    "__docId__": 18,
    "kind": "class",
    "static": true,
    "variation": null,
    "name": "CradminDateSelectorDay",
    "memberof": "scripts/django_cradmin/components/CradminDateSelectorDay.jsx",
    "longname": "scripts/django_cradmin/components/CradminDateSelectorDay.jsx~CradminDateSelectorDay",
    "access": null,
    "export": true,
    "importPath": "django_cradmin/scripts/django_cradmin/components/CradminDateSelectorDay.jsx",
    "importStyle": "CradminDateSelectorDay",
    "description": null,
    "lineNumber": 5,
    "undocument": true,
    "interface": false,
    "extends": [
      "react~React.Component"
    ]
  },
  {
    "__docId__": 19,
    "kind": "get",
    "static": true,
    "variation": null,
    "name": "defaultProps",
    "memberof": "scripts/django_cradmin/components/CradminDateSelectorDay.jsx~CradminDateSelectorDay",
    "longname": "scripts/django_cradmin/components/CradminDateSelectorDay.jsx~CradminDateSelectorDay.defaultProps",
    "access": null,
    "description": null,
    "lineNumber": 6,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 20,
    "kind": "constructor",
    "static": false,
    "variation": null,
    "name": "constructor",
    "memberof": "scripts/django_cradmin/components/CradminDateSelectorDay.jsx~CradminDateSelectorDay",
    "longname": "scripts/django_cradmin/components/CradminDateSelectorDay.jsx~CradminDateSelectorDay#constructor",
    "access": null,
    "description": null,
    "lineNumber": 18,
    "undocument": true,
    "params": [
      {
        "name": "props",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 21,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_name",
    "memberof": "scripts/django_cradmin/components/CradminDateSelectorDay.jsx~CradminDateSelectorDay",
    "longname": "scripts/django_cradmin/components/CradminDateSelectorDay.jsx~CradminDateSelectorDay#_name",
    "access": null,
    "description": null,
    "lineNumber": 20,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 22,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "logger",
    "memberof": "scripts/django_cradmin/components/CradminDateSelectorDay.jsx~CradminDateSelectorDay",
    "longname": "scripts/django_cradmin/components/CradminDateSelectorDay.jsx~CradminDateSelectorDay#logger",
    "access": null,
    "description": null,
    "lineNumber": 21,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 23,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "state",
    "memberof": "scripts/django_cradmin/components/CradminDateSelectorDay.jsx~CradminDateSelectorDay",
    "longname": "scripts/django_cradmin/components/CradminDateSelectorDay.jsx~CradminDateSelectorDay#state",
    "access": null,
    "description": null,
    "lineNumber": 24,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 24,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_sendDateUpdateSignal",
    "memberof": "scripts/django_cradmin/components/CradminDateSelectorDay.jsx~CradminDateSelectorDay",
    "longname": "scripts/django_cradmin/components/CradminDateSelectorDay.jsx~CradminDateSelectorDay#_sendDateUpdateSignal",
    "access": null,
    "description": null,
    "lineNumber": 33,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 25,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_onMonthValueChangeSignal",
    "memberof": "scripts/django_cradmin/components/CradminDateSelectorDay.jsx~CradminDateSelectorDay",
    "longname": "scripts/django_cradmin/components/CradminDateSelectorDay.jsx~CradminDateSelectorDay#_onMonthValueChangeSignal",
    "access": null,
    "description": null,
    "lineNumber": 34,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 26,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_onYearValueChangeSignal",
    "memberof": "scripts/django_cradmin/components/CradminDateSelectorDay.jsx~CradminDateSelectorDay",
    "longname": "scripts/django_cradmin/components/CradminDateSelectorDay.jsx~CradminDateSelectorDay#_onYearValueChangeSignal",
    "access": null,
    "description": null,
    "lineNumber": 35,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 27,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_initializeSignalHandlers",
    "memberof": "scripts/django_cradmin/components/CradminDateSelectorDay.jsx~CradminDateSelectorDay",
    "longname": "scripts/django_cradmin/components/CradminDateSelectorDay.jsx~CradminDateSelectorDay#_initializeSignalHandlers",
    "access": null,
    "description": null,
    "lineNumber": 39,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 28,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_checkIfYearAndMonthIsValid",
    "memberof": "scripts/django_cradmin/components/CradminDateSelectorDay.jsx~CradminDateSelectorDay",
    "longname": "scripts/django_cradmin/components/CradminDateSelectorDay.jsx~CradminDateSelectorDay#_checkIfYearAndMonthIsValid",
    "access": null,
    "description": null,
    "lineNumber": 52,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 29,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_calculateDaysInMonth",
    "memberof": "scripts/django_cradmin/components/CradminDateSelectorDay.jsx~CradminDateSelectorDay",
    "longname": "scripts/django_cradmin/components/CradminDateSelectorDay.jsx~CradminDateSelectorDay#_calculateDaysInMonth",
    "access": null,
    "description": null,
    "lineNumber": 60,
    "undocument": true,
    "params": [
      {
        "name": "stateObject",
        "types": [
          "*"
        ]
      }
    ],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 30,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_updateDate",
    "memberof": "scripts/django_cradmin/components/CradminDateSelectorDay.jsx~CradminDateSelectorDay",
    "longname": "scripts/django_cradmin/components/CradminDateSelectorDay.jsx~CradminDateSelectorDay#_updateDate",
    "access": null,
    "description": null,
    "lineNumber": 70,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 31,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_onMonthValueChangeSignal",
    "memberof": "scripts/django_cradmin/components/CradminDateSelectorDay.jsx~CradminDateSelectorDay",
    "longname": "scripts/django_cradmin/components/CradminDateSelectorDay.jsx~CradminDateSelectorDay#_onMonthValueChangeSignal",
    "access": null,
    "description": null,
    "lineNumber": 86,
    "undocument": true,
    "params": [
      {
        "name": "receivedSignalInfo",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 32,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_onYearValueChangeSignal",
    "memberof": "scripts/django_cradmin/components/CradminDateSelectorDay.jsx~CradminDateSelectorDay",
    "longname": "scripts/django_cradmin/components/CradminDateSelectorDay.jsx~CradminDateSelectorDay#_onYearValueChangeSignal",
    "access": null,
    "description": null,
    "lineNumber": 91,
    "undocument": true,
    "params": [
      {
        "name": "receivedSignalInfo",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 33,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_sendDateUpdateSignal",
    "memberof": "scripts/django_cradmin/components/CradminDateSelectorDay.jsx~CradminDateSelectorDay",
    "longname": "scripts/django_cradmin/components/CradminDateSelectorDay.jsx~CradminDateSelectorDay#_sendDateUpdateSignal",
    "access": null,
    "description": null,
    "lineNumber": 96,
    "undocument": true,
    "params": [
      {
        "name": "event",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 34,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "render",
    "memberof": "scripts/django_cradmin/components/CradminDateSelectorDay.jsx~CradminDateSelectorDay",
    "longname": "scripts/django_cradmin/components/CradminDateSelectorDay.jsx~CradminDateSelectorDay#render",
    "access": null,
    "description": null,
    "lineNumber": 108,
    "undocument": true,
    "params": [],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 35,
    "kind": "file",
    "static": true,
    "variation": null,
    "name": "scripts/django_cradmin/components/CradminDateSelectorHiddenIsoDate.jsx",
    "memberof": null,
    "longname": "scripts/django_cradmin/components/CradminDateSelectorHiddenIsoDate.jsx",
    "access": null,
    "description": null,
    "lineNumber": 1,
    "content": "import React from \"react\";\nimport ReactDOM from \"react-dom\";\n\n\nexport default class CradminDateSelectorHiddenIsoDate extends React.Component {\n  static get defaultProps() {\n    return {\n      signalNameSpace: null,\n      inputAttributes: {},\n      initialDay: null,\n      initialMonth: null,\n      initialYear: null\n    };\n  }\n\n  constructor(props) {\n    super(props);\n    this._name = `django_cradmin.components.CradminDateSelectorHiddenIsoDate.${this.props.signalNameSpace}`;\n    this.logger = new window.ievv_jsbase_core.LoggerSingleton().getLogger(\n      'django_cradmin.components.CradminDateSelectorHiddenIsoDate');\n\n    this.state = {\n      day: this.props.initialDay,\n      month: this.props.initialMonth,\n      year: this.props.initialYear,\n      invalid: this.props.initialDay == null || this.props.initialMonth == null || this.props.initialYear == null,\n      value: \"\"\n    };\n\n    this.state = this._updateStateValue(this.state);\n\n    this._onDayValueChangeSignal = this._onDayValueChangeSignal.bind(this);\n    this._onMonthValueChangeSignal = this._onMonthValueChangeSignal.bind(this);\n    this._onYearValueChangeSignal = this._onYearValueChangeSignal.bind(this);\n    this._initializeSignalHandlers()\n  }\n\n  _initializeSignalHandlers() {\n    new window.ievv_jsbase_core.SignalHandlerSingleton().addReceiver(\n      `${this.props.signalNameSpace}.DayValueChange`,\n      this._name,\n      this._onDayValueChangeSignal\n    );\n    new window.ievv_jsbase_core.SignalHandlerSingleton().addReceiver(\n      `${this.props.signalNameSpace}.MonthValueChange`,\n      this._name,\n      this._onMonthValueChangeSignal\n    );\n    new window.ievv_jsbase_core.SignalHandlerSingleton().addReceiver(\n      `${this.props.signalNameSpace}.YearValueChange`,\n      this._name,\n      this._onYearValueChangeSignal\n    );\n  }\n\n  _updateStateValue(stateObject) {\n    let invalid = stateObject.day == null || stateObject.year == null || stateObject.month == null;\n    let date = null;\n    if (!invalid) {\n      date = new Date(Date.UTC(stateObject.year, stateObject.month, stateObject.day));\n    }\n\n    return {\n      invalid: invalid,\n      value: invalid ? \"\" : date.toISOString()\n    };\n  }\n\n  _updateDate() {\n    this.setState((prevState, props) => {\n      return this._updateStateValue(prevState);\n    })\n  }\n\n  _onDayValueChangeSignal(receivedSignalInfo) {\n    this.setState({day: receivedSignalInfo.data});\n    this._updateDate();\n  }\n\n  _onMonthValueChangeSignal(receivedSignalInfo) {\n    this.setState({month: receivedSignalInfo.data});\n    this._updateDate();\n  }\n\n  _onYearValueChangeSignal(receivedSignalInfo) {\n    this.setState({year: receivedSignalInfo.data});\n    this._updateDate();\n  }\n\n  render() {\n    return <input {...this.props.inputAttributes} type=\"hidden\" value={this.state.value}/>\n  }\n}\n"
  },
  {
    "__docId__": 36,
    "kind": "class",
    "static": true,
    "variation": null,
    "name": "CradminDateSelectorHiddenIsoDate",
    "memberof": "scripts/django_cradmin/components/CradminDateSelectorHiddenIsoDate.jsx",
    "longname": "scripts/django_cradmin/components/CradminDateSelectorHiddenIsoDate.jsx~CradminDateSelectorHiddenIsoDate",
    "access": null,
    "export": true,
    "importPath": "django_cradmin/scripts/django_cradmin/components/CradminDateSelectorHiddenIsoDate.jsx",
    "importStyle": "CradminDateSelectorHiddenIsoDate",
    "description": null,
    "lineNumber": 5,
    "undocument": true,
    "interface": false,
    "extends": [
      "react~React.Component"
    ]
  },
  {
    "__docId__": 37,
    "kind": "get",
    "static": true,
    "variation": null,
    "name": "defaultProps",
    "memberof": "scripts/django_cradmin/components/CradminDateSelectorHiddenIsoDate.jsx~CradminDateSelectorHiddenIsoDate",
    "longname": "scripts/django_cradmin/components/CradminDateSelectorHiddenIsoDate.jsx~CradminDateSelectorHiddenIsoDate.defaultProps",
    "access": null,
    "description": null,
    "lineNumber": 6,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 38,
    "kind": "constructor",
    "static": false,
    "variation": null,
    "name": "constructor",
    "memberof": "scripts/django_cradmin/components/CradminDateSelectorHiddenIsoDate.jsx~CradminDateSelectorHiddenIsoDate",
    "longname": "scripts/django_cradmin/components/CradminDateSelectorHiddenIsoDate.jsx~CradminDateSelectorHiddenIsoDate#constructor",
    "access": null,
    "description": null,
    "lineNumber": 16,
    "undocument": true,
    "params": [
      {
        "name": "props",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 39,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_name",
    "memberof": "scripts/django_cradmin/components/CradminDateSelectorHiddenIsoDate.jsx~CradminDateSelectorHiddenIsoDate",
    "longname": "scripts/django_cradmin/components/CradminDateSelectorHiddenIsoDate.jsx~CradminDateSelectorHiddenIsoDate#_name",
    "access": null,
    "description": null,
    "lineNumber": 18,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 40,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "logger",
    "memberof": "scripts/django_cradmin/components/CradminDateSelectorHiddenIsoDate.jsx~CradminDateSelectorHiddenIsoDate",
    "longname": "scripts/django_cradmin/components/CradminDateSelectorHiddenIsoDate.jsx~CradminDateSelectorHiddenIsoDate#logger",
    "access": null,
    "description": null,
    "lineNumber": 19,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 41,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "state",
    "memberof": "scripts/django_cradmin/components/CradminDateSelectorHiddenIsoDate.jsx~CradminDateSelectorHiddenIsoDate",
    "longname": "scripts/django_cradmin/components/CradminDateSelectorHiddenIsoDate.jsx~CradminDateSelectorHiddenIsoDate#state",
    "access": null,
    "description": null,
    "lineNumber": 22,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 42,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "state",
    "memberof": "scripts/django_cradmin/components/CradminDateSelectorHiddenIsoDate.jsx~CradminDateSelectorHiddenIsoDate",
    "longname": "scripts/django_cradmin/components/CradminDateSelectorHiddenIsoDate.jsx~CradminDateSelectorHiddenIsoDate#state",
    "access": null,
    "description": null,
    "lineNumber": 30,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 43,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_onDayValueChangeSignal",
    "memberof": "scripts/django_cradmin/components/CradminDateSelectorHiddenIsoDate.jsx~CradminDateSelectorHiddenIsoDate",
    "longname": "scripts/django_cradmin/components/CradminDateSelectorHiddenIsoDate.jsx~CradminDateSelectorHiddenIsoDate#_onDayValueChangeSignal",
    "access": null,
    "description": null,
    "lineNumber": 32,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 44,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_onMonthValueChangeSignal",
    "memberof": "scripts/django_cradmin/components/CradminDateSelectorHiddenIsoDate.jsx~CradminDateSelectorHiddenIsoDate",
    "longname": "scripts/django_cradmin/components/CradminDateSelectorHiddenIsoDate.jsx~CradminDateSelectorHiddenIsoDate#_onMonthValueChangeSignal",
    "access": null,
    "description": null,
    "lineNumber": 33,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 45,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_onYearValueChangeSignal",
    "memberof": "scripts/django_cradmin/components/CradminDateSelectorHiddenIsoDate.jsx~CradminDateSelectorHiddenIsoDate",
    "longname": "scripts/django_cradmin/components/CradminDateSelectorHiddenIsoDate.jsx~CradminDateSelectorHiddenIsoDate#_onYearValueChangeSignal",
    "access": null,
    "description": null,
    "lineNumber": 34,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 46,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_initializeSignalHandlers",
    "memberof": "scripts/django_cradmin/components/CradminDateSelectorHiddenIsoDate.jsx~CradminDateSelectorHiddenIsoDate",
    "longname": "scripts/django_cradmin/components/CradminDateSelectorHiddenIsoDate.jsx~CradminDateSelectorHiddenIsoDate#_initializeSignalHandlers",
    "access": null,
    "description": null,
    "lineNumber": 38,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 47,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_updateStateValue",
    "memberof": "scripts/django_cradmin/components/CradminDateSelectorHiddenIsoDate.jsx~CradminDateSelectorHiddenIsoDate",
    "longname": "scripts/django_cradmin/components/CradminDateSelectorHiddenIsoDate.jsx~CradminDateSelectorHiddenIsoDate#_updateStateValue",
    "access": null,
    "description": null,
    "lineNumber": 56,
    "undocument": true,
    "params": [
      {
        "name": "stateObject",
        "types": [
          "*"
        ]
      }
    ],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 48,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_updateDate",
    "memberof": "scripts/django_cradmin/components/CradminDateSelectorHiddenIsoDate.jsx~CradminDateSelectorHiddenIsoDate",
    "longname": "scripts/django_cradmin/components/CradminDateSelectorHiddenIsoDate.jsx~CradminDateSelectorHiddenIsoDate#_updateDate",
    "access": null,
    "description": null,
    "lineNumber": 69,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 49,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_onDayValueChangeSignal",
    "memberof": "scripts/django_cradmin/components/CradminDateSelectorHiddenIsoDate.jsx~CradminDateSelectorHiddenIsoDate",
    "longname": "scripts/django_cradmin/components/CradminDateSelectorHiddenIsoDate.jsx~CradminDateSelectorHiddenIsoDate#_onDayValueChangeSignal",
    "access": null,
    "description": null,
    "lineNumber": 75,
    "undocument": true,
    "params": [
      {
        "name": "receivedSignalInfo",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 50,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_onMonthValueChangeSignal",
    "memberof": "scripts/django_cradmin/components/CradminDateSelectorHiddenIsoDate.jsx~CradminDateSelectorHiddenIsoDate",
    "longname": "scripts/django_cradmin/components/CradminDateSelectorHiddenIsoDate.jsx~CradminDateSelectorHiddenIsoDate#_onMonthValueChangeSignal",
    "access": null,
    "description": null,
    "lineNumber": 80,
    "undocument": true,
    "params": [
      {
        "name": "receivedSignalInfo",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 51,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_onYearValueChangeSignal",
    "memberof": "scripts/django_cradmin/components/CradminDateSelectorHiddenIsoDate.jsx~CradminDateSelectorHiddenIsoDate",
    "longname": "scripts/django_cradmin/components/CradminDateSelectorHiddenIsoDate.jsx~CradminDateSelectorHiddenIsoDate#_onYearValueChangeSignal",
    "access": null,
    "description": null,
    "lineNumber": 85,
    "undocument": true,
    "params": [
      {
        "name": "receivedSignalInfo",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 52,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "render",
    "memberof": "scripts/django_cradmin/components/CradminDateSelectorHiddenIsoDate.jsx~CradminDateSelectorHiddenIsoDate",
    "longname": "scripts/django_cradmin/components/CradminDateSelectorHiddenIsoDate.jsx~CradminDateSelectorHiddenIsoDate#render",
    "access": null,
    "description": null,
    "lineNumber": 90,
    "undocument": true,
    "params": [],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 53,
    "kind": "file",
    "static": true,
    "variation": null,
    "name": "scripts/django_cradmin/components/CradminDateSelectorMonth.jsx",
    "memberof": null,
    "longname": "scripts/django_cradmin/components/CradminDateSelectorMonth.jsx",
    "access": null,
    "description": null,
    "lineNumber": 1,
    "content": "import React from \"react\";\nimport ReactDOM from \"react-dom\";\n\n\nexport default class CradminDateSelectorMonth extends React.Component {\n  static get defaultProps() {\n    return {\n      signalNameSpace: null,\n      labelCssClass: \"\",\n      extraSelectProperties: {},\n      labelText: \"Month\",\n      monthLabels: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Des'],\n      useLabels: true,\n      initialMonth: new Date().getUTCMonth()\n    }\n  }\n\n  constructor(props) {\n    super(props);\n    this._name = `django_cradmin.components.CradminDateSelectorMonth.${this.props.signalNameSpace}`;\n    this.logger = new window.ievv_jsbase_core.LoggerSingleton().getLogger(\n      'django_cradmin.components.CradminDateSelectorMonth');\n\n    this._handleMonthChange = this._handleMonthChange.bind(this);\n    this._postInit = this._postInit.bind(this);\n    this.state = {value: 0, disabled: true};\n    if (!this.props.useLabels) {\n      this.props.monthLabels = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12];\n    }\n\n    this._initializeSignalHandlers();\n  }\n\n  _initializeSignalHandlers() {\n    new window.ievv_jsbase_core.SignalHandlerSingleton().addReceiver(\n      `${this.props.signalNameSpace}.initializeValues`,\n      this._name,\n      this._postInit\n    );\n  }\n\n  _postInit() {\n    if (!this.state.disabled) {\n      return;\n    }\n    this.logger.debug(`month, afterinitializeall...`);\n    this.setState({disabled: false});\n    this._sendDateUpdateSignal(this.props.initialMonth);\n  }\n\n  _sendDateUpdateSignal(newMonth) {\n    this.setState({value: newMonth});\n\n    if (newMonth <= 0) {\n      newMonth = null;\n    } else {\n      newMonth--;\n    }\n\n    new window.ievv_jsbase_core.SignalHandlerSingleton().send(\n      `${this.props.signalNameSpace}.MonthValueChange`, newMonth, (info) => {\n        if (this.logger.isDebug) {\n          this.logger.debug(`Update month: \\n\\tNew month: ${newMonth}\\n\\t${info}`);\n        }\n      });\n  }\n\n  _handleMonthChange(event) {\n    let newMonth = event.target.value;\n    this._sendDateUpdateSignal(newMonth);\n  }\n\n  renderOptions() {\n    if (this.state.disabled) {\n      return [];\n    }\n\n    let monthOptions = [\n      <option key={`${this._name}.monthOption.0`} value={0}>{this.props.labelText}</option>\n    ];\n    for (let monthNumber = 1; monthNumber <= this.props.monthLabels.length; monthNumber++) {\n      monthOptions.push(\n        <option key={`${this._name}.monthOption.${monthNumber}`} value={monthNumber}>{this.props.monthLabels[monthNumber-1]}</option>\n      );\n    }\n    return monthOptions;\n  }\n\n  render() {\n    return (\n      <label className={this.props.labelCssClass}>\n        <select value={this.state.value}\n                onChange={this._handleMonthChange}\n                disabled={this.state.disabled}\n                {...this.props.extraSelectProperties}>\n          {this.renderOptions()}\n        </select>\n      </label>\n    )\n  }\n}\n"
  },
  {
    "__docId__": 54,
    "kind": "class",
    "static": true,
    "variation": null,
    "name": "CradminDateSelectorMonth",
    "memberof": "scripts/django_cradmin/components/CradminDateSelectorMonth.jsx",
    "longname": "scripts/django_cradmin/components/CradminDateSelectorMonth.jsx~CradminDateSelectorMonth",
    "access": null,
    "export": true,
    "importPath": "django_cradmin/scripts/django_cradmin/components/CradminDateSelectorMonth.jsx",
    "importStyle": "CradminDateSelectorMonth",
    "description": null,
    "lineNumber": 5,
    "undocument": true,
    "interface": false,
    "extends": [
      "react~React.Component"
    ]
  },
  {
    "__docId__": 55,
    "kind": "get",
    "static": true,
    "variation": null,
    "name": "defaultProps",
    "memberof": "scripts/django_cradmin/components/CradminDateSelectorMonth.jsx~CradminDateSelectorMonth",
    "longname": "scripts/django_cradmin/components/CradminDateSelectorMonth.jsx~CradminDateSelectorMonth.defaultProps",
    "access": null,
    "description": null,
    "lineNumber": 6,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 56,
    "kind": "constructor",
    "static": false,
    "variation": null,
    "name": "constructor",
    "memberof": "scripts/django_cradmin/components/CradminDateSelectorMonth.jsx~CradminDateSelectorMonth",
    "longname": "scripts/django_cradmin/components/CradminDateSelectorMonth.jsx~CradminDateSelectorMonth#constructor",
    "access": null,
    "description": null,
    "lineNumber": 18,
    "undocument": true,
    "params": [
      {
        "name": "props",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 57,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_name",
    "memberof": "scripts/django_cradmin/components/CradminDateSelectorMonth.jsx~CradminDateSelectorMonth",
    "longname": "scripts/django_cradmin/components/CradminDateSelectorMonth.jsx~CradminDateSelectorMonth#_name",
    "access": null,
    "description": null,
    "lineNumber": 20,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 58,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "logger",
    "memberof": "scripts/django_cradmin/components/CradminDateSelectorMonth.jsx~CradminDateSelectorMonth",
    "longname": "scripts/django_cradmin/components/CradminDateSelectorMonth.jsx~CradminDateSelectorMonth#logger",
    "access": null,
    "description": null,
    "lineNumber": 21,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 59,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_handleMonthChange",
    "memberof": "scripts/django_cradmin/components/CradminDateSelectorMonth.jsx~CradminDateSelectorMonth",
    "longname": "scripts/django_cradmin/components/CradminDateSelectorMonth.jsx~CradminDateSelectorMonth#_handleMonthChange",
    "access": null,
    "description": null,
    "lineNumber": 24,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 60,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_postInit",
    "memberof": "scripts/django_cradmin/components/CradminDateSelectorMonth.jsx~CradminDateSelectorMonth",
    "longname": "scripts/django_cradmin/components/CradminDateSelectorMonth.jsx~CradminDateSelectorMonth#_postInit",
    "access": null,
    "description": null,
    "lineNumber": 25,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 61,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "state",
    "memberof": "scripts/django_cradmin/components/CradminDateSelectorMonth.jsx~CradminDateSelectorMonth",
    "longname": "scripts/django_cradmin/components/CradminDateSelectorMonth.jsx~CradminDateSelectorMonth#state",
    "access": null,
    "description": null,
    "lineNumber": 26,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 62,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_initializeSignalHandlers",
    "memberof": "scripts/django_cradmin/components/CradminDateSelectorMonth.jsx~CradminDateSelectorMonth",
    "longname": "scripts/django_cradmin/components/CradminDateSelectorMonth.jsx~CradminDateSelectorMonth#_initializeSignalHandlers",
    "access": null,
    "description": null,
    "lineNumber": 34,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 63,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_postInit",
    "memberof": "scripts/django_cradmin/components/CradminDateSelectorMonth.jsx~CradminDateSelectorMonth",
    "longname": "scripts/django_cradmin/components/CradminDateSelectorMonth.jsx~CradminDateSelectorMonth#_postInit",
    "access": null,
    "description": null,
    "lineNumber": 42,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 64,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_sendDateUpdateSignal",
    "memberof": "scripts/django_cradmin/components/CradminDateSelectorMonth.jsx~CradminDateSelectorMonth",
    "longname": "scripts/django_cradmin/components/CradminDateSelectorMonth.jsx~CradminDateSelectorMonth#_sendDateUpdateSignal",
    "access": null,
    "description": null,
    "lineNumber": 51,
    "undocument": true,
    "params": [
      {
        "name": "newMonth",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 65,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_handleMonthChange",
    "memberof": "scripts/django_cradmin/components/CradminDateSelectorMonth.jsx~CradminDateSelectorMonth",
    "longname": "scripts/django_cradmin/components/CradminDateSelectorMonth.jsx~CradminDateSelectorMonth#_handleMonthChange",
    "access": null,
    "description": null,
    "lineNumber": 68,
    "undocument": true,
    "params": [
      {
        "name": "event",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 66,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "renderOptions",
    "memberof": "scripts/django_cradmin/components/CradminDateSelectorMonth.jsx~CradminDateSelectorMonth",
    "longname": "scripts/django_cradmin/components/CradminDateSelectorMonth.jsx~CradminDateSelectorMonth#renderOptions",
    "access": null,
    "description": null,
    "lineNumber": 73,
    "undocument": true,
    "params": [],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 67,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "render",
    "memberof": "scripts/django_cradmin/components/CradminDateSelectorMonth.jsx~CradminDateSelectorMonth",
    "longname": "scripts/django_cradmin/components/CradminDateSelectorMonth.jsx~CradminDateSelectorMonth#render",
    "access": null,
    "description": null,
    "lineNumber": 89,
    "undocument": true,
    "params": [],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 68,
    "kind": "file",
    "static": true,
    "variation": null,
    "name": "scripts/django_cradmin/components/CradminDateSelectorYear.jsx",
    "memberof": null,
    "longname": "scripts/django_cradmin/components/CradminDateSelectorYear.jsx",
    "access": null,
    "description": null,
    "lineNumber": 1,
    "content": "import React from \"react\";\nimport ReactDOM from \"react-dom\";\n\n\nexport default class CradminDateSelectorYear extends React.Component {\n  static get defaultProps() {\n    let currentYear = new Date().getUTCFullYear();\n    return {\n      signalNameSpace: null,\n      labelCssClass: \"\",\n      extraSelectProperties: {},\n      labelText: \"Year\",\n      minYear: currentYear - 10,\n      maxYear: currentYear + 50,\n      currentYear: currentYear\n    };\n  }\n\n  constructor(props) {\n    super(props);\n    this._name = `django_cradmin.components.CradminDateSelectorYear.${this.props.signalNameSpace}`;\n    this.logger = new window.ievv_jsbase_core.LoggerSingleton().getLogger(\n      'django_cradmin.components.CradminDateSelectorYear');\n\n    this._handleYearChange = this._handleYearChange.bind(this);\n    this._postInit = this._postInit.bind(this);\n    this.state = {value: 0, disabled: true};\n\n    this._initializeSignalHandlers();\n  }\n\n  _initializeSignalHandlers() {\n    new window.ievv_jsbase_core.SignalHandlerSingleton().addReceiver(\n      `${this.props.signalNameSpace}.initializeValues`,\n      this._name,\n      this._postInit\n    );\n  }\n\n  _postInit() {\n    if (!this.state.disabled) {\n      return;\n    }\n    this.setState({disabled: false});\n    this._sendDateUpdateSignal(this.props.currentYear)\n  }\n\n  _sendDateUpdateSignal(newYear) {\n    this.setState({value: newYear});\n\n    if (newYear == 0) {\n      newYear = null;\n    }\n\n    new window.ievv_jsbase_core.SignalHandlerSingleton().send(\n      `${this.props.signalNameSpace}.YearValueChange`, newYear, (info) => {\n        if (this.logger.isDebug) {\n          this.logger.debug(`Update year: \\n\\tNew year: ${newYear}\\n\\t${info}`);\n        }\n      });\n  }\n\n  _handleYearChange(event) {\n    let newYear = event.target.value;\n    this._sendDateUpdateSignal(newYear);\n  }\n\n  renderOptions() {\n    if (this.state.disabled) {\n      return [];\n    }\n    let yearOptions = [\n      <option key={`${this._name}.yearOption.0`} value={0}>{this.props.labelText}</option>\n    ];\n    for (let year = this.props.minYear; year <= this.props.maxYear; year++) {\n      yearOptions.push(\n        <option key={`${this._name}.yearOption.${year}`} value={year}>{year}</option>\n      );\n    }\n\n    return yearOptions\n  }\n\n  render() {\n    return (\n      <label className={this.props.labelCssClass}>\n        <select value={this.state.value}\n                onChange={this._handleYearChange}\n                disabled={this.state.disabled}\n                {...this.props.extraSelectProperties}>\n          {this.renderOptions()}\n        </select>\n      </label>\n    )\n  }\n}\n"
  },
  {
    "__docId__": 69,
    "kind": "class",
    "static": true,
    "variation": null,
    "name": "CradminDateSelectorYear",
    "memberof": "scripts/django_cradmin/components/CradminDateSelectorYear.jsx",
    "longname": "scripts/django_cradmin/components/CradminDateSelectorYear.jsx~CradminDateSelectorYear",
    "access": null,
    "export": true,
    "importPath": "django_cradmin/scripts/django_cradmin/components/CradminDateSelectorYear.jsx",
    "importStyle": "CradminDateSelectorYear",
    "description": null,
    "lineNumber": 5,
    "undocument": true,
    "interface": false,
    "extends": [
      "react~React.Component"
    ]
  },
  {
    "__docId__": 70,
    "kind": "get",
    "static": true,
    "variation": null,
    "name": "defaultProps",
    "memberof": "scripts/django_cradmin/components/CradminDateSelectorYear.jsx~CradminDateSelectorYear",
    "longname": "scripts/django_cradmin/components/CradminDateSelectorYear.jsx~CradminDateSelectorYear.defaultProps",
    "access": null,
    "description": null,
    "lineNumber": 6,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 71,
    "kind": "constructor",
    "static": false,
    "variation": null,
    "name": "constructor",
    "memberof": "scripts/django_cradmin/components/CradminDateSelectorYear.jsx~CradminDateSelectorYear",
    "longname": "scripts/django_cradmin/components/CradminDateSelectorYear.jsx~CradminDateSelectorYear#constructor",
    "access": null,
    "description": null,
    "lineNumber": 19,
    "undocument": true,
    "params": [
      {
        "name": "props",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 72,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_name",
    "memberof": "scripts/django_cradmin/components/CradminDateSelectorYear.jsx~CradminDateSelectorYear",
    "longname": "scripts/django_cradmin/components/CradminDateSelectorYear.jsx~CradminDateSelectorYear#_name",
    "access": null,
    "description": null,
    "lineNumber": 21,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 73,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "logger",
    "memberof": "scripts/django_cradmin/components/CradminDateSelectorYear.jsx~CradminDateSelectorYear",
    "longname": "scripts/django_cradmin/components/CradminDateSelectorYear.jsx~CradminDateSelectorYear#logger",
    "access": null,
    "description": null,
    "lineNumber": 22,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 74,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_handleYearChange",
    "memberof": "scripts/django_cradmin/components/CradminDateSelectorYear.jsx~CradminDateSelectorYear",
    "longname": "scripts/django_cradmin/components/CradminDateSelectorYear.jsx~CradminDateSelectorYear#_handleYearChange",
    "access": null,
    "description": null,
    "lineNumber": 25,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 75,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_postInit",
    "memberof": "scripts/django_cradmin/components/CradminDateSelectorYear.jsx~CradminDateSelectorYear",
    "longname": "scripts/django_cradmin/components/CradminDateSelectorYear.jsx~CradminDateSelectorYear#_postInit",
    "access": null,
    "description": null,
    "lineNumber": 26,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 76,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "state",
    "memberof": "scripts/django_cradmin/components/CradminDateSelectorYear.jsx~CradminDateSelectorYear",
    "longname": "scripts/django_cradmin/components/CradminDateSelectorYear.jsx~CradminDateSelectorYear#state",
    "access": null,
    "description": null,
    "lineNumber": 27,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 77,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_initializeSignalHandlers",
    "memberof": "scripts/django_cradmin/components/CradminDateSelectorYear.jsx~CradminDateSelectorYear",
    "longname": "scripts/django_cradmin/components/CradminDateSelectorYear.jsx~CradminDateSelectorYear#_initializeSignalHandlers",
    "access": null,
    "description": null,
    "lineNumber": 32,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 78,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_postInit",
    "memberof": "scripts/django_cradmin/components/CradminDateSelectorYear.jsx~CradminDateSelectorYear",
    "longname": "scripts/django_cradmin/components/CradminDateSelectorYear.jsx~CradminDateSelectorYear#_postInit",
    "access": null,
    "description": null,
    "lineNumber": 40,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 79,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_sendDateUpdateSignal",
    "memberof": "scripts/django_cradmin/components/CradminDateSelectorYear.jsx~CradminDateSelectorYear",
    "longname": "scripts/django_cradmin/components/CradminDateSelectorYear.jsx~CradminDateSelectorYear#_sendDateUpdateSignal",
    "access": null,
    "description": null,
    "lineNumber": 48,
    "undocument": true,
    "params": [
      {
        "name": "newYear",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 80,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_handleYearChange",
    "memberof": "scripts/django_cradmin/components/CradminDateSelectorYear.jsx~CradminDateSelectorYear",
    "longname": "scripts/django_cradmin/components/CradminDateSelectorYear.jsx~CradminDateSelectorYear#_handleYearChange",
    "access": null,
    "description": null,
    "lineNumber": 63,
    "undocument": true,
    "params": [
      {
        "name": "event",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 81,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "renderOptions",
    "memberof": "scripts/django_cradmin/components/CradminDateSelectorYear.jsx~CradminDateSelectorYear",
    "longname": "scripts/django_cradmin/components/CradminDateSelectorYear.jsx~CradminDateSelectorYear#renderOptions",
    "access": null,
    "description": null,
    "lineNumber": 68,
    "undocument": true,
    "params": [],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 82,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "render",
    "memberof": "scripts/django_cradmin/components/CradminDateSelectorYear.jsx~CradminDateSelectorYear",
    "longname": "scripts/django_cradmin/components/CradminDateSelectorYear.jsx~CradminDateSelectorYear#render",
    "access": null,
    "description": null,
    "lineNumber": 84,
    "undocument": true,
    "params": [],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 83,
    "kind": "file",
    "static": true,
    "variation": null,
    "name": "scripts/django_cradmin/components/CradminFilterCheckbox.jsx",
    "memberof": null,
    "longname": "scripts/django_cradmin/components/CradminFilterCheckbox.jsx",
    "access": null,
    "description": null,
    "lineNumber": 1,
    "content": "import React from \"react\";\nimport {HotKeys} from 'react-hotkeys';\nimport DomUtilities from \"../utilities/DomUtilities\";\n\n\nexport default class CradminFilterCheckbox extends React.Component {\n  static get defaultProps() {\n    return {\n      label: '',\n      filterKey: null,\n      initialValue: false,\n      checkedLabel: '',\n      uncheckedLabel: '',\n      className: 'checkbox  checkbox--block',\n      indicatorClassName: 'checkbox__control-indicator',\n      signalNameSpace: null,\n    }\n  }\n\n  constructor(props) {\n    super(props);\n    this._name = `django_cradmin.components.CradminFilterCheckbox.${this.props.signalNameSpace}`;\n    this.logger = new window.ievv_jsbase_core.LoggerSingleton().getLogger(\n      'django_cradmin.components.CradminFilterCheckbox');\n    if(this.props.signalNameSpace == null) {\n      throw new Error('The signalNameSpace prop is required.');\n    }\n    if(this.props.filterKey == null) {\n      throw new Error('The filterKey prop is required.');\n    }\n    this._onDataListInitializedSignal = this._onDataListInitializedSignal.bind(this);\n    this._onChange = this._onChange.bind(this);\n    this._onFiltersChangeSignal = this._onFiltersChangeSignal.bind(this);\n    this._onFocus = this._onFocus.bind(this);\n    this._onBlur = this._onBlur.bind(this);\n\n    this.state = {\n      value: this.props.initialValue\n    };\n    this.initializeSignalHandlers();\n  }\n\n  initializeSignalHandlers() {\n    new window.ievv_jsbase_core.SignalHandlerSingleton().addReceiver(\n      `${this.props.signalNameSpace}.DataListInitialized`,\n      this._name,\n      this._onDataListInitializedSignal\n    );\n    new window.ievv_jsbase_core.SignalHandlerSingleton().addReceiver(\n      `${this.props.signalNameSpace}.FiltersChange`,\n      this._name,\n      this._onFiltersChangeSignal\n    );\n  }\n\n  _setValueFromFiltersMap(filtersMap) {\n    let newValue = filtersMap.get(this.props.filterKey);\n    if(newValue == undefined) {\n      newValue = false;\n    }\n    if(newValue != this.state.value) {\n      this.setState({\n        value: newValue\n      });\n    }\n  }\n\n  _onDataListInitializedSignal(receivedSignalInfo) {\n    const state = receivedSignalInfo.data;\n    this._setValueFromFiltersMap(state.filtersMap);\n  }\n\n  componentWillUnmount() {\n    new window.ievv_jsbase_core.SignalHandlerSingleton()\n      .removeAllSignalsFromReceiver(this._name);\n  }\n\n  _onChange(event) {\n    event.preventDefault();\n    const filtersMapPatch = new Map();\n    filtersMapPatch.set(this.props.filterKey, !this.state.value);\n    new window.ievv_jsbase_core.SignalHandlerSingleton().send(\n      `${this.props.signalNameSpace}.PatchFilters`,\n      filtersMapPatch);\n  }\n\n  _onFocus(event) {\n    new window.ievv_jsbase_core.SignalHandlerSingleton().send(\n      `${this.props.signalNameSpace}.Focus`);\n  }\n\n  _onBlur(event) {\n    new window.ievv_jsbase_core.SignalHandlerSingleton().send(\n      `${this.props.signalNameSpace}.Blur`);\n  }\n\n  _onFiltersChangeSignal(receivedSignalInfo) {\n    this.logger.debug(receivedSignalInfo.toString(), receivedSignalInfo.data);\n    const filtersMap = receivedSignalInfo.data;\n    this._setValueFromFiltersMap(filtersMap);\n  }\n\n  renderLabel() {\n    return this.props.label;\n  }\n\n  render() {\n    return <label className={this.props.className}>\n      <input type=\"checkbox\"\n             checked={this.state.value}\n             onChange={this._onChange}\n             onFocus={this._onFocus}\n             onBlur={this._onBlur}/>\n      <span className={this.props.indicatorClassName} />\n      {this.renderLabel()}\n    </label>;\n  }\n}\n"
  },
  {
    "__docId__": 84,
    "kind": "class",
    "static": true,
    "variation": null,
    "name": "CradminFilterCheckbox",
    "memberof": "scripts/django_cradmin/components/CradminFilterCheckbox.jsx",
    "longname": "scripts/django_cradmin/components/CradminFilterCheckbox.jsx~CradminFilterCheckbox",
    "access": null,
    "export": true,
    "importPath": "django_cradmin/scripts/django_cradmin/components/CradminFilterCheckbox.jsx",
    "importStyle": "CradminFilterCheckbox",
    "description": null,
    "lineNumber": 6,
    "undocument": true,
    "interface": false,
    "extends": [
      "react~React.Component"
    ]
  },
  {
    "__docId__": 85,
    "kind": "get",
    "static": true,
    "variation": null,
    "name": "defaultProps",
    "memberof": "scripts/django_cradmin/components/CradminFilterCheckbox.jsx~CradminFilterCheckbox",
    "longname": "scripts/django_cradmin/components/CradminFilterCheckbox.jsx~CradminFilterCheckbox.defaultProps",
    "access": null,
    "description": null,
    "lineNumber": 7,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 86,
    "kind": "constructor",
    "static": false,
    "variation": null,
    "name": "constructor",
    "memberof": "scripts/django_cradmin/components/CradminFilterCheckbox.jsx~CradminFilterCheckbox",
    "longname": "scripts/django_cradmin/components/CradminFilterCheckbox.jsx~CradminFilterCheckbox#constructor",
    "access": null,
    "description": null,
    "lineNumber": 20,
    "undocument": true,
    "params": [
      {
        "name": "props",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 87,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_name",
    "memberof": "scripts/django_cradmin/components/CradminFilterCheckbox.jsx~CradminFilterCheckbox",
    "longname": "scripts/django_cradmin/components/CradminFilterCheckbox.jsx~CradminFilterCheckbox#_name",
    "access": null,
    "description": null,
    "lineNumber": 22,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 88,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "logger",
    "memberof": "scripts/django_cradmin/components/CradminFilterCheckbox.jsx~CradminFilterCheckbox",
    "longname": "scripts/django_cradmin/components/CradminFilterCheckbox.jsx~CradminFilterCheckbox#logger",
    "access": null,
    "description": null,
    "lineNumber": 23,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 89,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_onDataListInitializedSignal",
    "memberof": "scripts/django_cradmin/components/CradminFilterCheckbox.jsx~CradminFilterCheckbox",
    "longname": "scripts/django_cradmin/components/CradminFilterCheckbox.jsx~CradminFilterCheckbox#_onDataListInitializedSignal",
    "access": null,
    "description": null,
    "lineNumber": 31,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 90,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_onChange",
    "memberof": "scripts/django_cradmin/components/CradminFilterCheckbox.jsx~CradminFilterCheckbox",
    "longname": "scripts/django_cradmin/components/CradminFilterCheckbox.jsx~CradminFilterCheckbox#_onChange",
    "access": null,
    "description": null,
    "lineNumber": 32,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 91,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_onFiltersChangeSignal",
    "memberof": "scripts/django_cradmin/components/CradminFilterCheckbox.jsx~CradminFilterCheckbox",
    "longname": "scripts/django_cradmin/components/CradminFilterCheckbox.jsx~CradminFilterCheckbox#_onFiltersChangeSignal",
    "access": null,
    "description": null,
    "lineNumber": 33,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 92,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_onFocus",
    "memberof": "scripts/django_cradmin/components/CradminFilterCheckbox.jsx~CradminFilterCheckbox",
    "longname": "scripts/django_cradmin/components/CradminFilterCheckbox.jsx~CradminFilterCheckbox#_onFocus",
    "access": null,
    "description": null,
    "lineNumber": 34,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 93,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_onBlur",
    "memberof": "scripts/django_cradmin/components/CradminFilterCheckbox.jsx~CradminFilterCheckbox",
    "longname": "scripts/django_cradmin/components/CradminFilterCheckbox.jsx~CradminFilterCheckbox#_onBlur",
    "access": null,
    "description": null,
    "lineNumber": 35,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 94,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "state",
    "memberof": "scripts/django_cradmin/components/CradminFilterCheckbox.jsx~CradminFilterCheckbox",
    "longname": "scripts/django_cradmin/components/CradminFilterCheckbox.jsx~CradminFilterCheckbox#state",
    "access": null,
    "description": null,
    "lineNumber": 37,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 95,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "initializeSignalHandlers",
    "memberof": "scripts/django_cradmin/components/CradminFilterCheckbox.jsx~CradminFilterCheckbox",
    "longname": "scripts/django_cradmin/components/CradminFilterCheckbox.jsx~CradminFilterCheckbox#initializeSignalHandlers",
    "access": null,
    "description": null,
    "lineNumber": 43,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 96,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_setValueFromFiltersMap",
    "memberof": "scripts/django_cradmin/components/CradminFilterCheckbox.jsx~CradminFilterCheckbox",
    "longname": "scripts/django_cradmin/components/CradminFilterCheckbox.jsx~CradminFilterCheckbox#_setValueFromFiltersMap",
    "access": null,
    "description": null,
    "lineNumber": 56,
    "undocument": true,
    "params": [
      {
        "name": "filtersMap",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 97,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_onDataListInitializedSignal",
    "memberof": "scripts/django_cradmin/components/CradminFilterCheckbox.jsx~CradminFilterCheckbox",
    "longname": "scripts/django_cradmin/components/CradminFilterCheckbox.jsx~CradminFilterCheckbox#_onDataListInitializedSignal",
    "access": null,
    "description": null,
    "lineNumber": 68,
    "undocument": true,
    "params": [
      {
        "name": "receivedSignalInfo",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 98,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "componentWillUnmount",
    "memberof": "scripts/django_cradmin/components/CradminFilterCheckbox.jsx~CradminFilterCheckbox",
    "longname": "scripts/django_cradmin/components/CradminFilterCheckbox.jsx~CradminFilterCheckbox#componentWillUnmount",
    "access": null,
    "description": null,
    "lineNumber": 73,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 99,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_onChange",
    "memberof": "scripts/django_cradmin/components/CradminFilterCheckbox.jsx~CradminFilterCheckbox",
    "longname": "scripts/django_cradmin/components/CradminFilterCheckbox.jsx~CradminFilterCheckbox#_onChange",
    "access": null,
    "description": null,
    "lineNumber": 78,
    "undocument": true,
    "params": [
      {
        "name": "event",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 100,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_onFocus",
    "memberof": "scripts/django_cradmin/components/CradminFilterCheckbox.jsx~CradminFilterCheckbox",
    "longname": "scripts/django_cradmin/components/CradminFilterCheckbox.jsx~CradminFilterCheckbox#_onFocus",
    "access": null,
    "description": null,
    "lineNumber": 87,
    "undocument": true,
    "params": [
      {
        "name": "event",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 101,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_onBlur",
    "memberof": "scripts/django_cradmin/components/CradminFilterCheckbox.jsx~CradminFilterCheckbox",
    "longname": "scripts/django_cradmin/components/CradminFilterCheckbox.jsx~CradminFilterCheckbox#_onBlur",
    "access": null,
    "description": null,
    "lineNumber": 92,
    "undocument": true,
    "params": [
      {
        "name": "event",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 102,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_onFiltersChangeSignal",
    "memberof": "scripts/django_cradmin/components/CradminFilterCheckbox.jsx~CradminFilterCheckbox",
    "longname": "scripts/django_cradmin/components/CradminFilterCheckbox.jsx~CradminFilterCheckbox#_onFiltersChangeSignal",
    "access": null,
    "description": null,
    "lineNumber": 97,
    "undocument": true,
    "params": [
      {
        "name": "receivedSignalInfo",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 103,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "renderLabel",
    "memberof": "scripts/django_cradmin/components/CradminFilterCheckbox.jsx~CradminFilterCheckbox",
    "longname": "scripts/django_cradmin/components/CradminFilterCheckbox.jsx~CradminFilterCheckbox#renderLabel",
    "access": null,
    "description": null,
    "lineNumber": 103,
    "undocument": true,
    "params": [],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 104,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "render",
    "memberof": "scripts/django_cradmin/components/CradminFilterCheckbox.jsx~CradminFilterCheckbox",
    "longname": "scripts/django_cradmin/components/CradminFilterCheckbox.jsx~CradminFilterCheckbox#render",
    "access": null,
    "description": null,
    "lineNumber": 107,
    "undocument": true,
    "params": [],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 105,
    "kind": "file",
    "static": true,
    "variation": null,
    "name": "scripts/django_cradmin/components/CradminHiddenInputList.jsx",
    "memberof": null,
    "longname": "scripts/django_cradmin/components/CradminHiddenInputList.jsx",
    "access": null,
    "description": null,
    "lineNumber": 1,
    "content": "import React from \"react\";\n\n\nexport default class CradminHiddenInputList extends React.Component {\n\n  static get defaultProps() {\n    return {\n      keyAttribute: 'id',\n      signalNameSpace: null,\n      inputName: null,\n      inputType: \"hidden\"\n    }\n  }\n\n  constructor(props) {\n    super(props);\n    this._name = 'django_cradmin.components.CradminHiddenInputList';\n    this.logger = new window.ievv_jsbase_core.LoggerSingleton().getLogger(\n      this._name);\n    if(this.props.signalNameSpace == null) {\n      throw new Error('The signalNameSpace prop is required.');\n    }\n    if(this.props.inputName == null) {\n      throw new Error('The inputName prop is required.');\n    }\n    this._onSelectionChangeSignal = this._onSelectionChangeSignal.bind(this);\n\n    this.state = {\n      selectedItemsMap: new Map()\n    };\n\n    this.initializeSignalHandlers();\n  }\n\n  initializeSignalHandlers() {\n    new window.ievv_jsbase_core.SignalHandlerSingleton().addReceiver(\n      `${this.props.signalNameSpace}.SelectionChange`,\n      this._name,\n      this._onSelectionChangeSignal\n    );\n  }\n\n  componentWillUnmount() {\n    new window.ievv_jsbase_core.SignalHandlerSingleton().removeReceiver(\n      `${this.props.signalNameSpace}.SelectionChange`,\n      this._name\n    );\n  }\n\n  _onSelectionChangeSignal(receivedSignalInfo) {\n    if(this.logger.isDebug) {\n      this.logger.debug(receivedSignalInfo.toString(), receivedSignalInfo.data);\n    }\n    this.setState({\n      selectedItemsMap: receivedSignalInfo.data.selectedItemsMap\n    });\n  }\n\n  render() {\n    return <span>\n      {this.renderItems()}\n    </span>;\n  }\n\n  renderItem(value) {\n    return <input key={value}\n                  value={value}\n                  type={this.props.inputType}\n                  name={this.props.inputName}\n                  readOnly={true} />;\n  }\n\n  renderItems() {\n    const items = [];\n    for(let value of this.state.selectedItemsMap.keys()) {\n      items.push(this.renderItem(value));\n    }\n    return items;\n  }\n}\n"
  },
  {
    "__docId__": 106,
    "kind": "class",
    "static": true,
    "variation": null,
    "name": "CradminHiddenInputList",
    "memberof": "scripts/django_cradmin/components/CradminHiddenInputList.jsx",
    "longname": "scripts/django_cradmin/components/CradminHiddenInputList.jsx~CradminHiddenInputList",
    "access": null,
    "export": true,
    "importPath": "django_cradmin/scripts/django_cradmin/components/CradminHiddenInputList.jsx",
    "importStyle": "CradminHiddenInputList",
    "description": null,
    "lineNumber": 4,
    "undocument": true,
    "interface": false,
    "extends": [
      "react~React.Component"
    ]
  },
  {
    "__docId__": 107,
    "kind": "get",
    "static": true,
    "variation": null,
    "name": "defaultProps",
    "memberof": "scripts/django_cradmin/components/CradminHiddenInputList.jsx~CradminHiddenInputList",
    "longname": "scripts/django_cradmin/components/CradminHiddenInputList.jsx~CradminHiddenInputList.defaultProps",
    "access": null,
    "description": null,
    "lineNumber": 6,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 108,
    "kind": "constructor",
    "static": false,
    "variation": null,
    "name": "constructor",
    "memberof": "scripts/django_cradmin/components/CradminHiddenInputList.jsx~CradminHiddenInputList",
    "longname": "scripts/django_cradmin/components/CradminHiddenInputList.jsx~CradminHiddenInputList#constructor",
    "access": null,
    "description": null,
    "lineNumber": 15,
    "undocument": true,
    "params": [
      {
        "name": "props",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 109,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_name",
    "memberof": "scripts/django_cradmin/components/CradminHiddenInputList.jsx~CradminHiddenInputList",
    "longname": "scripts/django_cradmin/components/CradminHiddenInputList.jsx~CradminHiddenInputList#_name",
    "access": null,
    "description": null,
    "lineNumber": 17,
    "undocument": true,
    "type": {
      "types": [
        "string"
      ]
    }
  },
  {
    "__docId__": 110,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "logger",
    "memberof": "scripts/django_cradmin/components/CradminHiddenInputList.jsx~CradminHiddenInputList",
    "longname": "scripts/django_cradmin/components/CradminHiddenInputList.jsx~CradminHiddenInputList#logger",
    "access": null,
    "description": null,
    "lineNumber": 18,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 111,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_onSelectionChangeSignal",
    "memberof": "scripts/django_cradmin/components/CradminHiddenInputList.jsx~CradminHiddenInputList",
    "longname": "scripts/django_cradmin/components/CradminHiddenInputList.jsx~CradminHiddenInputList#_onSelectionChangeSignal",
    "access": null,
    "description": null,
    "lineNumber": 26,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 112,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "state",
    "memberof": "scripts/django_cradmin/components/CradminHiddenInputList.jsx~CradminHiddenInputList",
    "longname": "scripts/django_cradmin/components/CradminHiddenInputList.jsx~CradminHiddenInputList#state",
    "access": null,
    "description": null,
    "lineNumber": 28,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 113,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "initializeSignalHandlers",
    "memberof": "scripts/django_cradmin/components/CradminHiddenInputList.jsx~CradminHiddenInputList",
    "longname": "scripts/django_cradmin/components/CradminHiddenInputList.jsx~CradminHiddenInputList#initializeSignalHandlers",
    "access": null,
    "description": null,
    "lineNumber": 35,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 114,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "componentWillUnmount",
    "memberof": "scripts/django_cradmin/components/CradminHiddenInputList.jsx~CradminHiddenInputList",
    "longname": "scripts/django_cradmin/components/CradminHiddenInputList.jsx~CradminHiddenInputList#componentWillUnmount",
    "access": null,
    "description": null,
    "lineNumber": 43,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 115,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_onSelectionChangeSignal",
    "memberof": "scripts/django_cradmin/components/CradminHiddenInputList.jsx~CradminHiddenInputList",
    "longname": "scripts/django_cradmin/components/CradminHiddenInputList.jsx~CradminHiddenInputList#_onSelectionChangeSignal",
    "access": null,
    "description": null,
    "lineNumber": 50,
    "undocument": true,
    "params": [
      {
        "name": "receivedSignalInfo",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 116,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "render",
    "memberof": "scripts/django_cradmin/components/CradminHiddenInputList.jsx~CradminHiddenInputList",
    "longname": "scripts/django_cradmin/components/CradminHiddenInputList.jsx~CradminHiddenInputList#render",
    "access": null,
    "description": null,
    "lineNumber": 59,
    "undocument": true,
    "params": [],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 117,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "renderItem",
    "memberof": "scripts/django_cradmin/components/CradminHiddenInputList.jsx~CradminHiddenInputList",
    "longname": "scripts/django_cradmin/components/CradminHiddenInputList.jsx~CradminHiddenInputList#renderItem",
    "access": null,
    "description": null,
    "lineNumber": 65,
    "undocument": true,
    "params": [
      {
        "name": "value",
        "types": [
          "*"
        ]
      }
    ],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 118,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "renderItems",
    "memberof": "scripts/django_cradmin/components/CradminHiddenInputList.jsx~CradminHiddenInputList",
    "longname": "scripts/django_cradmin/components/CradminHiddenInputList.jsx~CradminHiddenInputList#renderItems",
    "access": null,
    "description": null,
    "lineNumber": 73,
    "undocument": true,
    "params": [],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 119,
    "kind": "file",
    "static": true,
    "variation": null,
    "name": "scripts/django_cradmin/components/CradminHtmlList.jsx",
    "memberof": null,
    "longname": "scripts/django_cradmin/components/CradminHtmlList.jsx",
    "access": null,
    "description": null,
    "lineNumber": 1,
    "content": "import React from \"react\";\nimport ReactDOM from \"react-dom\";\n\n\nexport default class CradminHtmlList extends React.Component {\n\n  static get defaultProps() {\n    return {\n      className: 'selectable-list',\n      keyAttribute: 'id',\n      signalNameSpace: null,\n      htmlAttribute: 'html',\n      wrapContentsHtmlTagName: 'div',\n      loadMoreTreshold: 3\n    }\n  }\n\n  constructor(props) {\n    super(props);\n    this._name = `django_cradmin.components.CradminHtmlList.${this.props.signalNameSpace}`;\n    this.logger = new window.ievv_jsbase_core.LoggerSingleton().getLogger(\n      'django_cradmin.components.CradminHtmlList');\n    if(this.props.signalNameSpace == null) {\n      throw new Error('The signalNameSpace prop is required.');\n    }\n    this._onDataChangeSignal = this._onDataChangeSignal.bind(this);\n\n    this.state = {\n      dataList: [],\n      hasMorePages: false,\n    };\n\n    this.initializeSignalHandlers();\n  }\n\n  initializeSignalHandlers() {\n    new window.ievv_jsbase_core.SignalHandlerSingleton().addReceiver(\n      `${this.props.signalNameSpace}.DataChange`,\n      this._name,\n      this._onDataChangeSignal\n    );\n  }\n\n  componentWillUnmount() {\n    new window.ievv_jsbase_core.SignalHandlerSingleton()\n      .removeAllSignalsFromReceiver(this._name);\n  }\n\n  render() {\n    return <div className={this.props.className}>\n      {this.renderItems()}\n    </div>;\n  }\n\n  _loadMoreIfNeeded() {\n    if(this.state.hasMorePages && this.state.dataList.length < this.props.loadMoreTreshold) {\n      this.logger.debug('Automatically sending the LoadMore signal because we are below the loadMoreTreshold');\n      new window.ievv_jsbase_core.SignalHandlerSingleton().send(\n        `${this.props.signalNameSpace}.LoadMore`);\n    }\n  }\n\n  _onDataChangeSignal(receivedSignalInfo) {\n    if(this.logger.isDebug) {\n      this.logger.debug(receivedSignalInfo.toString(), receivedSignalInfo.data);\n    }\n    const dataList = receivedSignalInfo.data.results;\n    this.setState({\n      dataList: dataList,\n      hasMorePages: receivedSignalInfo.data.next != null\n    });\n    this._loadMoreIfNeeded();\n  }\n\n  renderItem(itemKey, itemData) {\n    return React.createElement(\n      this.props.wrapContentsHtmlTagName,\n      {\n        key: itemKey,\n        className: this.props.itemClassName,\n        dangerouslySetInnerHTML: {__html: itemData[this.props.htmlAttribute]}\n      }\n    );\n  }\n\n  renderItems() {\n    const items = [];\n    for(let itemData of this.state.dataList) {\n      let itemKey = itemData[this.props.keyAttribute];\n      items.push(this.renderItem(itemKey, itemData));\n    }\n    return items;\n  }\n}\n"
  },
  {
    "__docId__": 120,
    "kind": "class",
    "static": true,
    "variation": null,
    "name": "CradminHtmlList",
    "memberof": "scripts/django_cradmin/components/CradminHtmlList.jsx",
    "longname": "scripts/django_cradmin/components/CradminHtmlList.jsx~CradminHtmlList",
    "access": null,
    "export": true,
    "importPath": "django_cradmin/scripts/django_cradmin/components/CradminHtmlList.jsx",
    "importStyle": "CradminHtmlList",
    "description": null,
    "lineNumber": 5,
    "undocument": true,
    "interface": false,
    "extends": [
      "react~React.Component"
    ]
  },
  {
    "__docId__": 121,
    "kind": "get",
    "static": true,
    "variation": null,
    "name": "defaultProps",
    "memberof": "scripts/django_cradmin/components/CradminHtmlList.jsx~CradminHtmlList",
    "longname": "scripts/django_cradmin/components/CradminHtmlList.jsx~CradminHtmlList.defaultProps",
    "access": null,
    "description": null,
    "lineNumber": 7,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 122,
    "kind": "constructor",
    "static": false,
    "variation": null,
    "name": "constructor",
    "memberof": "scripts/django_cradmin/components/CradminHtmlList.jsx~CradminHtmlList",
    "longname": "scripts/django_cradmin/components/CradminHtmlList.jsx~CradminHtmlList#constructor",
    "access": null,
    "description": null,
    "lineNumber": 18,
    "undocument": true,
    "params": [
      {
        "name": "props",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 123,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_name",
    "memberof": "scripts/django_cradmin/components/CradminHtmlList.jsx~CradminHtmlList",
    "longname": "scripts/django_cradmin/components/CradminHtmlList.jsx~CradminHtmlList#_name",
    "access": null,
    "description": null,
    "lineNumber": 20,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 124,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "logger",
    "memberof": "scripts/django_cradmin/components/CradminHtmlList.jsx~CradminHtmlList",
    "longname": "scripts/django_cradmin/components/CradminHtmlList.jsx~CradminHtmlList#logger",
    "access": null,
    "description": null,
    "lineNumber": 21,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 125,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_onDataChangeSignal",
    "memberof": "scripts/django_cradmin/components/CradminHtmlList.jsx~CradminHtmlList",
    "longname": "scripts/django_cradmin/components/CradminHtmlList.jsx~CradminHtmlList#_onDataChangeSignal",
    "access": null,
    "description": null,
    "lineNumber": 26,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 126,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "state",
    "memberof": "scripts/django_cradmin/components/CradminHtmlList.jsx~CradminHtmlList",
    "longname": "scripts/django_cradmin/components/CradminHtmlList.jsx~CradminHtmlList#state",
    "access": null,
    "description": null,
    "lineNumber": 28,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 127,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "initializeSignalHandlers",
    "memberof": "scripts/django_cradmin/components/CradminHtmlList.jsx~CradminHtmlList",
    "longname": "scripts/django_cradmin/components/CradminHtmlList.jsx~CradminHtmlList#initializeSignalHandlers",
    "access": null,
    "description": null,
    "lineNumber": 36,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 128,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "componentWillUnmount",
    "memberof": "scripts/django_cradmin/components/CradminHtmlList.jsx~CradminHtmlList",
    "longname": "scripts/django_cradmin/components/CradminHtmlList.jsx~CradminHtmlList#componentWillUnmount",
    "access": null,
    "description": null,
    "lineNumber": 44,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 129,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "render",
    "memberof": "scripts/django_cradmin/components/CradminHtmlList.jsx~CradminHtmlList",
    "longname": "scripts/django_cradmin/components/CradminHtmlList.jsx~CradminHtmlList#render",
    "access": null,
    "description": null,
    "lineNumber": 49,
    "undocument": true,
    "params": [],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 130,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_loadMoreIfNeeded",
    "memberof": "scripts/django_cradmin/components/CradminHtmlList.jsx~CradminHtmlList",
    "longname": "scripts/django_cradmin/components/CradminHtmlList.jsx~CradminHtmlList#_loadMoreIfNeeded",
    "access": null,
    "description": null,
    "lineNumber": 55,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 131,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_onDataChangeSignal",
    "memberof": "scripts/django_cradmin/components/CradminHtmlList.jsx~CradminHtmlList",
    "longname": "scripts/django_cradmin/components/CradminHtmlList.jsx~CradminHtmlList#_onDataChangeSignal",
    "access": null,
    "description": null,
    "lineNumber": 63,
    "undocument": true,
    "params": [
      {
        "name": "receivedSignalInfo",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 132,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "renderItem",
    "memberof": "scripts/django_cradmin/components/CradminHtmlList.jsx~CradminHtmlList",
    "longname": "scripts/django_cradmin/components/CradminHtmlList.jsx~CradminHtmlList#renderItem",
    "access": null,
    "description": null,
    "lineNumber": 75,
    "undocument": true,
    "params": [
      {
        "name": "itemKey",
        "types": [
          "*"
        ]
      },
      {
        "name": "itemData",
        "types": [
          "*"
        ]
      }
    ],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 133,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "renderItems",
    "memberof": "scripts/django_cradmin/components/CradminHtmlList.jsx~CradminHtmlList",
    "longname": "scripts/django_cradmin/components/CradminHtmlList.jsx~CradminHtmlList#renderItems",
    "access": null,
    "description": null,
    "lineNumber": 86,
    "undocument": true,
    "params": [],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 134,
    "kind": "file",
    "static": true,
    "variation": null,
    "name": "scripts/django_cradmin/components/CradminLoadMoreButton.jsx",
    "memberof": null,
    "longname": "scripts/django_cradmin/components/CradminLoadMoreButton.jsx",
    "access": null,
    "description": null,
    "lineNumber": 1,
    "content": "import React from \"react\";\nimport {HotKeys} from 'react-hotkeys';\nimport DomUtilities from \"../utilities/DomUtilities\";\n\n\nexport default class CradminLoadMoreButton extends React.Component {\n  static get defaultProps() {\n    return {\n      label: 'Load more',\n      className: 'button',\n      signalNameSpace: null,\n      useHotKeys: false,\n      disableTabNavigation: false\n    }\n  }\n\n  constructor(props) {\n    super(props);\n    this._name = `django_cradmin.components.CradminLoadMoreButton.${this.props.signalNameSpace}`;\n    this.logger = new window.ievv_jsbase_core.LoggerSingleton().getLogger(\n      'django_cradmin.components.CradminLoadMoreButton');\n    if(this.props.signalNameSpace == null) {\n      throw new Error('The signalNameSpace prop is required.');\n    }\n    this._onClick = this._onClick.bind(this);\n    this._onLoadingStateChangeSignal = this._onLoadingStateChangeSignal.bind(this);\n    this._onFocusOnLoadMoreButtonSignal = this._onFocusOnLoadMoreButtonSignal.bind(this);\n    this._onFocus = this._onFocus.bind(this);\n    this._onBlur = this._onBlur.bind(this);\n\n    this.state = {\n      isLoading: false\n    };\n    this.initializeSignalHandlers();\n  }\n\n  initializeSignalHandlers() {\n    new window.ievv_jsbase_core.SignalHandlerSingleton().addReceiver(\n      `${this.props.signalNameSpace}.LoadingStateChange`,\n      this._name,\n      this._onLoadingStateChangeSignal\n    );\n    new window.ievv_jsbase_core.SignalHandlerSingleton().addReceiver(\n      `${this.props.signalNameSpace}.FocusOnLoadMoreButton`,\n      this._name,\n      this._onFocusOnLoadMoreButtonSignal\n    );\n  }\n\n  componentWillUnmount() {\n    new window.ievv_jsbase_core.SignalHandlerSingleton()\n      .removeAllSignalsFromReceiver(this._name);\n  }\n\n  _onClick(event) {\n    event.preventDefault();\n    if(!this.state.isLoading) {\n      new window.ievv_jsbase_core.SignalHandlerSingleton().send(\n        `${this.props.signalNameSpace}.LoadMore`);\n      new window.ievv_jsbase_core.SignalHandlerSingleton().send(\n        `${this.props.signalNameSpace}.LoadMoreButtonClick`);\n    }\n  }\n\n  _onFocus(event) {\n    new window.ievv_jsbase_core.SignalHandlerSingleton().send(\n      `${this.props.signalNameSpace}.Focus`);\n  }\n\n  _onBlur(event) {\n    new window.ievv_jsbase_core.SignalHandlerSingleton().send(\n      `${this.props.signalNameSpace}.Blur`);\n  }\n\n  _onLoadingStateChangeSignal(receivedSignalInfo) {\n    this.logger.debug(receivedSignalInfo.toString(), receivedSignalInfo.data);\n    this.setState({\n      isLoading: receivedSignalInfo.data\n    });\n  }\n\n  _onFocusOnLoadMoreButtonSignal(receivedSignalInfo) {\n    this.logger.debug(receivedSignalInfo.toString(), receivedSignalInfo.data);\n    DomUtilities.forceFocus(this._buttonDomElement);\n  }\n\n  get hotKeysMap() {\n    return {\n      'upKey': ['up'],\n      'downKey': ['down'],\n      'escapeKey': ['escape']\n    };\n  }\n\n  _onUpKey() {\n    new window.ievv_jsbase_core.SignalHandlerSingleton().send(\n      `${this.props.signalNameSpace}.LoadMoreUpKey`);\n  }\n\n  _onDownKey() {\n    new window.ievv_jsbase_core.SignalHandlerSingleton().send(\n      `${this.props.signalNameSpace}.LoadMoreDownKey`);\n  }\n\n  _onEscapeKey() {\n    new window.ievv_jsbase_core.SignalHandlerSingleton().send(\n      `${this.props.signalNameSpace}.LoadMoreEscapeKey`);\n  }\n\n  get hotKeysHandlers() {\n    return {\n      'upKey': (event) => {\n        event.preventDefault();\n        this._onUpKey();\n      },\n      'downKey': (event) => {\n        event.preventDefault();\n        this._onDownKey();\n      },\n      'escapeKey': (event) => {\n        event.preventDefault();\n        this._onEscapeKey();\n      },\n    }\n  }\n\n  getTabIndex() {\n    if(this.props.disableTabNavigation) {\n      return \"-1\";\n    } else {\n      return \"0\";\n    }\n  }\n\n  renderButtonContent() {\n    return this.props.label;\n  }\n\n  renderButton() {\n    return <button type=\"button\"\n                  ref={(input) => { this._buttonDomElement = input; }}\n                  className={this.props.className}\n                  value={this.state.searchString}\n                  onClick={this._onClick}\n                  onFocus={this._onFocus}\n                  onBlur={this._onBlur}\n                  tabIndex={this.getTabIndex()}>\n      {this.renderButtonContent()}\n    </button>;\n  }\n\n  render() {\n    if(this.props.useHotKeys) {\n      return <HotKeys keyMap={this.hotKeysMap} handlers={this.hotKeysHandlers}>\n        {this.renderButton()}\n      </HotKeys>;\n    } else {\n      return this.renderButton();\n    }\n  }\n}\n"
  },
  {
    "__docId__": 135,
    "kind": "class",
    "static": true,
    "variation": null,
    "name": "CradminLoadMoreButton",
    "memberof": "scripts/django_cradmin/components/CradminLoadMoreButton.jsx",
    "longname": "scripts/django_cradmin/components/CradminLoadMoreButton.jsx~CradminLoadMoreButton",
    "access": null,
    "export": true,
    "importPath": "django_cradmin/scripts/django_cradmin/components/CradminLoadMoreButton.jsx",
    "importStyle": "CradminLoadMoreButton",
    "description": null,
    "lineNumber": 6,
    "undocument": true,
    "interface": false,
    "extends": [
      "react~React.Component"
    ]
  },
  {
    "__docId__": 136,
    "kind": "get",
    "static": true,
    "variation": null,
    "name": "defaultProps",
    "memberof": "scripts/django_cradmin/components/CradminLoadMoreButton.jsx~CradminLoadMoreButton",
    "longname": "scripts/django_cradmin/components/CradminLoadMoreButton.jsx~CradminLoadMoreButton.defaultProps",
    "access": null,
    "description": null,
    "lineNumber": 7,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 137,
    "kind": "constructor",
    "static": false,
    "variation": null,
    "name": "constructor",
    "memberof": "scripts/django_cradmin/components/CradminLoadMoreButton.jsx~CradminLoadMoreButton",
    "longname": "scripts/django_cradmin/components/CradminLoadMoreButton.jsx~CradminLoadMoreButton#constructor",
    "access": null,
    "description": null,
    "lineNumber": 17,
    "undocument": true,
    "params": [
      {
        "name": "props",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 138,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_name",
    "memberof": "scripts/django_cradmin/components/CradminLoadMoreButton.jsx~CradminLoadMoreButton",
    "longname": "scripts/django_cradmin/components/CradminLoadMoreButton.jsx~CradminLoadMoreButton#_name",
    "access": null,
    "description": null,
    "lineNumber": 19,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 139,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "logger",
    "memberof": "scripts/django_cradmin/components/CradminLoadMoreButton.jsx~CradminLoadMoreButton",
    "longname": "scripts/django_cradmin/components/CradminLoadMoreButton.jsx~CradminLoadMoreButton#logger",
    "access": null,
    "description": null,
    "lineNumber": 20,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 140,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_onClick",
    "memberof": "scripts/django_cradmin/components/CradminLoadMoreButton.jsx~CradminLoadMoreButton",
    "longname": "scripts/django_cradmin/components/CradminLoadMoreButton.jsx~CradminLoadMoreButton#_onClick",
    "access": null,
    "description": null,
    "lineNumber": 25,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 141,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_onLoadingStateChangeSignal",
    "memberof": "scripts/django_cradmin/components/CradminLoadMoreButton.jsx~CradminLoadMoreButton",
    "longname": "scripts/django_cradmin/components/CradminLoadMoreButton.jsx~CradminLoadMoreButton#_onLoadingStateChangeSignal",
    "access": null,
    "description": null,
    "lineNumber": 26,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 142,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_onFocusOnLoadMoreButtonSignal",
    "memberof": "scripts/django_cradmin/components/CradminLoadMoreButton.jsx~CradminLoadMoreButton",
    "longname": "scripts/django_cradmin/components/CradminLoadMoreButton.jsx~CradminLoadMoreButton#_onFocusOnLoadMoreButtonSignal",
    "access": null,
    "description": null,
    "lineNumber": 27,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 143,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_onFocus",
    "memberof": "scripts/django_cradmin/components/CradminLoadMoreButton.jsx~CradminLoadMoreButton",
    "longname": "scripts/django_cradmin/components/CradminLoadMoreButton.jsx~CradminLoadMoreButton#_onFocus",
    "access": null,
    "description": null,
    "lineNumber": 28,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 144,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_onBlur",
    "memberof": "scripts/django_cradmin/components/CradminLoadMoreButton.jsx~CradminLoadMoreButton",
    "longname": "scripts/django_cradmin/components/CradminLoadMoreButton.jsx~CradminLoadMoreButton#_onBlur",
    "access": null,
    "description": null,
    "lineNumber": 29,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 145,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "state",
    "memberof": "scripts/django_cradmin/components/CradminLoadMoreButton.jsx~CradminLoadMoreButton",
    "longname": "scripts/django_cradmin/components/CradminLoadMoreButton.jsx~CradminLoadMoreButton#state",
    "access": null,
    "description": null,
    "lineNumber": 31,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 146,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "initializeSignalHandlers",
    "memberof": "scripts/django_cradmin/components/CradminLoadMoreButton.jsx~CradminLoadMoreButton",
    "longname": "scripts/django_cradmin/components/CradminLoadMoreButton.jsx~CradminLoadMoreButton#initializeSignalHandlers",
    "access": null,
    "description": null,
    "lineNumber": 37,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 147,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "componentWillUnmount",
    "memberof": "scripts/django_cradmin/components/CradminLoadMoreButton.jsx~CradminLoadMoreButton",
    "longname": "scripts/django_cradmin/components/CradminLoadMoreButton.jsx~CradminLoadMoreButton#componentWillUnmount",
    "access": null,
    "description": null,
    "lineNumber": 50,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 148,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_onClick",
    "memberof": "scripts/django_cradmin/components/CradminLoadMoreButton.jsx~CradminLoadMoreButton",
    "longname": "scripts/django_cradmin/components/CradminLoadMoreButton.jsx~CradminLoadMoreButton#_onClick",
    "access": null,
    "description": null,
    "lineNumber": 55,
    "undocument": true,
    "params": [
      {
        "name": "event",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 149,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_onFocus",
    "memberof": "scripts/django_cradmin/components/CradminLoadMoreButton.jsx~CradminLoadMoreButton",
    "longname": "scripts/django_cradmin/components/CradminLoadMoreButton.jsx~CradminLoadMoreButton#_onFocus",
    "access": null,
    "description": null,
    "lineNumber": 65,
    "undocument": true,
    "params": [
      {
        "name": "event",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 150,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_onBlur",
    "memberof": "scripts/django_cradmin/components/CradminLoadMoreButton.jsx~CradminLoadMoreButton",
    "longname": "scripts/django_cradmin/components/CradminLoadMoreButton.jsx~CradminLoadMoreButton#_onBlur",
    "access": null,
    "description": null,
    "lineNumber": 70,
    "undocument": true,
    "params": [
      {
        "name": "event",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 151,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_onLoadingStateChangeSignal",
    "memberof": "scripts/django_cradmin/components/CradminLoadMoreButton.jsx~CradminLoadMoreButton",
    "longname": "scripts/django_cradmin/components/CradminLoadMoreButton.jsx~CradminLoadMoreButton#_onLoadingStateChangeSignal",
    "access": null,
    "description": null,
    "lineNumber": 75,
    "undocument": true,
    "params": [
      {
        "name": "receivedSignalInfo",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 152,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_onFocusOnLoadMoreButtonSignal",
    "memberof": "scripts/django_cradmin/components/CradminLoadMoreButton.jsx~CradminLoadMoreButton",
    "longname": "scripts/django_cradmin/components/CradminLoadMoreButton.jsx~CradminLoadMoreButton#_onFocusOnLoadMoreButtonSignal",
    "access": null,
    "description": null,
    "lineNumber": 82,
    "undocument": true,
    "params": [
      {
        "name": "receivedSignalInfo",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 153,
    "kind": "get",
    "static": false,
    "variation": null,
    "name": "hotKeysMap",
    "memberof": "scripts/django_cradmin/components/CradminLoadMoreButton.jsx~CradminLoadMoreButton",
    "longname": "scripts/django_cradmin/components/CradminLoadMoreButton.jsx~CradminLoadMoreButton#hotKeysMap",
    "access": null,
    "description": null,
    "lineNumber": 87,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 154,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_onUpKey",
    "memberof": "scripts/django_cradmin/components/CradminLoadMoreButton.jsx~CradminLoadMoreButton",
    "longname": "scripts/django_cradmin/components/CradminLoadMoreButton.jsx~CradminLoadMoreButton#_onUpKey",
    "access": null,
    "description": null,
    "lineNumber": 95,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 155,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_onDownKey",
    "memberof": "scripts/django_cradmin/components/CradminLoadMoreButton.jsx~CradminLoadMoreButton",
    "longname": "scripts/django_cradmin/components/CradminLoadMoreButton.jsx~CradminLoadMoreButton#_onDownKey",
    "access": null,
    "description": null,
    "lineNumber": 100,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 156,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_onEscapeKey",
    "memberof": "scripts/django_cradmin/components/CradminLoadMoreButton.jsx~CradminLoadMoreButton",
    "longname": "scripts/django_cradmin/components/CradminLoadMoreButton.jsx~CradminLoadMoreButton#_onEscapeKey",
    "access": null,
    "description": null,
    "lineNumber": 105,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 157,
    "kind": "get",
    "static": false,
    "variation": null,
    "name": "hotKeysHandlers",
    "memberof": "scripts/django_cradmin/components/CradminLoadMoreButton.jsx~CradminLoadMoreButton",
    "longname": "scripts/django_cradmin/components/CradminLoadMoreButton.jsx~CradminLoadMoreButton#hotKeysHandlers",
    "access": null,
    "description": null,
    "lineNumber": 110,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 158,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "getTabIndex",
    "memberof": "scripts/django_cradmin/components/CradminLoadMoreButton.jsx~CradminLoadMoreButton",
    "longname": "scripts/django_cradmin/components/CradminLoadMoreButton.jsx~CradminLoadMoreButton#getTabIndex",
    "access": null,
    "description": null,
    "lineNumber": 127,
    "undocument": true,
    "params": [],
    "return": {
      "types": [
        "string"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 159,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "renderButtonContent",
    "memberof": "scripts/django_cradmin/components/CradminLoadMoreButton.jsx~CradminLoadMoreButton",
    "longname": "scripts/django_cradmin/components/CradminLoadMoreButton.jsx~CradminLoadMoreButton#renderButtonContent",
    "access": null,
    "description": null,
    "lineNumber": 135,
    "undocument": true,
    "params": [],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 160,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "renderButton",
    "memberof": "scripts/django_cradmin/components/CradminLoadMoreButton.jsx~CradminLoadMoreButton",
    "longname": "scripts/django_cradmin/components/CradminLoadMoreButton.jsx~CradminLoadMoreButton#renderButton",
    "access": null,
    "description": null,
    "lineNumber": 139,
    "undocument": true,
    "params": [],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 161,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "render",
    "memberof": "scripts/django_cradmin/components/CradminLoadMoreButton.jsx~CradminLoadMoreButton",
    "longname": "scripts/django_cradmin/components/CradminLoadMoreButton.jsx~CradminLoadMoreButton#render",
    "access": null,
    "description": null,
    "lineNumber": 152,
    "undocument": true,
    "params": [],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 162,
    "kind": "file",
    "static": true,
    "variation": null,
    "name": "scripts/django_cradmin/components/CradminSearchInput.jsx",
    "memberof": null,
    "longname": "scripts/django_cradmin/components/CradminSearchInput.jsx",
    "access": null,
    "description": null,
    "lineNumber": 1,
    "content": "import React from \"react\";\nimport {HotKeys} from 'react-hotkeys';\nimport DomUtilities from \"../utilities/DomUtilities\";\n\n\nexport default class CradminSearchInput extends React.Component {\n  static get defaultProps() {\n    return {\n      changeDelay: 250,\n      placeholder: 'Search ...',\n      className: 'input input--outlined',\n      autofocus: false,\n      signalNameSpace: null,\n    }\n  }\n\n  constructor(props) {\n    super(props);\n    this._name = `django_cradmin.components.CradminSearchInput.${this.props.signalNameSpace}`;\n    this.logger = new window.ievv_jsbase_core.LoggerSingleton().getLogger(\n      'django_cradmin.components.CradminSearchInput');\n    if(this.props.signalNameSpace == null) {\n      throw new Error('The signalNameSpace prop is required.');\n    }\n    this.handleChange = this.handleChange.bind(this);\n    this.handleFocus = this.handleFocus.bind(this);\n    this.handleBlur = this.handleBlur.bind(this);\n    this._onDataListInitializedSignal = this._onDataListInitializedSignal.bind(this);\n    this._onClearSearchFieldSignal = this._onClearSearchFieldSignal.bind(this);\n    this._onFocusOnSearchFieldSignal = this._onFocusOnSearchFieldSignal.bind(this);\n    this.state = {\n      searchString: ''\n    };\n    this.initializeSignalHandlers();\n  }\n\n  initializeSignalHandlers() {\n    new window.ievv_jsbase_core.SignalHandlerSingleton().addReceiver(\n      `${this.props.signalNameSpace}.DataListInitialized`,\n      this._name,\n      this._onDataListInitializedSignal\n    );\n    new window.ievv_jsbase_core.SignalHandlerSingleton().addReceiver(\n      `${this.props.signalNameSpace}.ClearSearchField`,\n      this._name,\n      this._onClearSearchFieldSignal\n    );\n    new window.ievv_jsbase_core.SignalHandlerSingleton().addReceiver(\n      `${this.props.signalNameSpace}.FocusOnSearchField`,\n      this._name,\n      this._onFocusOnSearchFieldSignal\n    );\n  }\n\n  componentWillUnmount() {\n    new window.ievv_jsbase_core.SignalHandlerSingleton()\n      .removeAllSignalsFromReceiver(this._name);\n  }\n\n  _onDataListInitializedSignal(receivedSignalInfo) {\n    if(this.props.autofocus) {\n      this.handleFocus();\n      DomUtilities.forceFocus(this._inputDomElement);\n    }\n  }\n\n  _onClearSearchFieldSignal(receivedSignalInfo) {\n    this.setState({\n      searchString: ''\n    });\n    this._sendChangeSignal();\n  }\n\n  _onFocusOnSearchFieldSignal(receivedSignalInfo) {\n    DomUtilities.forceFocus(this._inputDomElement);\n  }\n\n  handleChange(event) {\n    this._cancelInputTimeout();\n    const searchString = event.target.value;\n    this.setState({searchString: searchString});\n    this._timeoutId = window.setTimeout(\n      () => {this._sendChangeSignal()},\n      this.props.changeDelay);\n    if(searchString.length > 0) {\n      new window.ievv_jsbase_core.SignalHandlerSingleton().send(\n        `${this.props.signalNameSpace}.SearchValueChangeNotEmpty`,\n        this.state.searchString);\n    } else {\n      new window.ievv_jsbase_core.SignalHandlerSingleton().send(\n        `${this.props.signalNameSpace}.SearchValueChangeEmpty`,\n        this.state.searchString);\n    }\n  }\n\n  _cancelInputTimeout() {\n    if(this._timeoutId != undefined) {\n      window.clearTimeout(this._timeoutId);\n    }\n  }\n\n  _sendChangeSignal() {\n    new window.ievv_jsbase_core.SignalHandlerSingleton().send(\n      `${this.props.signalNameSpace}.SearchValueChange`,\n      this.state.searchString);\n  }\n\n  handleFocus() {\n    new window.ievv_jsbase_core.SignalHandlerSingleton().send(\n      `${this.props.signalNameSpace}.Focus`);\n  }\n\n  handleBlur() {\n    new window.ievv_jsbase_core.SignalHandlerSingleton().send(\n      `${this.props.signalNameSpace}.Blur`);\n  }\n\n  get hotKeysMap() {\n    return {\n      'downKey': ['down'],\n      'enterKey': ['enter'],\n      'escapeKey': ['escape']\n    };\n  }\n\n  _onDownKey() {\n    new window.ievv_jsbase_core.SignalHandlerSingleton().send(\n      `${this.props.signalNameSpace}.SearchDownKey`);\n  }\n\n  _onEnterKey() {\n    new window.ievv_jsbase_core.SignalHandlerSingleton().send(\n      `${this.props.signalNameSpace}.SearchEnterKey`);\n  }\n\n  _onEscapeKey() {\n    new window.ievv_jsbase_core.SignalHandlerSingleton().send(\n      `${this.props.signalNameSpace}.SearchEscapeKey`);\n  }\n\n  get hotKeysHandlers() {\n    return {\n      'downKey': (event) => {\n        event.preventDefault();\n        this._onDownKey();\n      },\n      'enterKey': (event) => {\n        event.preventDefault();\n        this._onEnterKey();\n      },\n      'escapeKey': (event) => {\n        event.preventDefault();\n        this._onEscapeKey();\n      },\n    }\n  }\n\n  renderInputField() {\n    return <input type=\"search\"\n                  ref={(input) => { this._inputDomElement = input; }}\n                  placeholder={this.props.placeholder}\n                  className={this.props.className}\n                  value={this.state.searchString}\n                  onChange={this.handleChange}\n                  onFocus={this.handleFocus}\n                  onBlur={this.handleBlur}/>;\n  }\n\n  render() {\n    return <HotKeys keyMap={this.hotKeysMap} handlers={this.hotKeysHandlers}>\n      {this.renderInputField()}\n    </HotKeys>;\n  }\n}\n"
  },
  {
    "__docId__": 163,
    "kind": "class",
    "static": true,
    "variation": null,
    "name": "CradminSearchInput",
    "memberof": "scripts/django_cradmin/components/CradminSearchInput.jsx",
    "longname": "scripts/django_cradmin/components/CradminSearchInput.jsx~CradminSearchInput",
    "access": null,
    "export": true,
    "importPath": "django_cradmin/scripts/django_cradmin/components/CradminSearchInput.jsx",
    "importStyle": "CradminSearchInput",
    "description": null,
    "lineNumber": 6,
    "undocument": true,
    "interface": false,
    "extends": [
      "react~React.Component"
    ]
  },
  {
    "__docId__": 164,
    "kind": "get",
    "static": true,
    "variation": null,
    "name": "defaultProps",
    "memberof": "scripts/django_cradmin/components/CradminSearchInput.jsx~CradminSearchInput",
    "longname": "scripts/django_cradmin/components/CradminSearchInput.jsx~CradminSearchInput.defaultProps",
    "access": null,
    "description": null,
    "lineNumber": 7,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 165,
    "kind": "constructor",
    "static": false,
    "variation": null,
    "name": "constructor",
    "memberof": "scripts/django_cradmin/components/CradminSearchInput.jsx~CradminSearchInput",
    "longname": "scripts/django_cradmin/components/CradminSearchInput.jsx~CradminSearchInput#constructor",
    "access": null,
    "description": null,
    "lineNumber": 17,
    "undocument": true,
    "params": [
      {
        "name": "props",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 166,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_name",
    "memberof": "scripts/django_cradmin/components/CradminSearchInput.jsx~CradminSearchInput",
    "longname": "scripts/django_cradmin/components/CradminSearchInput.jsx~CradminSearchInput#_name",
    "access": null,
    "description": null,
    "lineNumber": 19,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 167,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "logger",
    "memberof": "scripts/django_cradmin/components/CradminSearchInput.jsx~CradminSearchInput",
    "longname": "scripts/django_cradmin/components/CradminSearchInput.jsx~CradminSearchInput#logger",
    "access": null,
    "description": null,
    "lineNumber": 20,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 168,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "handleChange",
    "memberof": "scripts/django_cradmin/components/CradminSearchInput.jsx~CradminSearchInput",
    "longname": "scripts/django_cradmin/components/CradminSearchInput.jsx~CradminSearchInput#handleChange",
    "access": null,
    "description": null,
    "lineNumber": 25,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 169,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "handleFocus",
    "memberof": "scripts/django_cradmin/components/CradminSearchInput.jsx~CradminSearchInput",
    "longname": "scripts/django_cradmin/components/CradminSearchInput.jsx~CradminSearchInput#handleFocus",
    "access": null,
    "description": null,
    "lineNumber": 26,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 170,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "handleBlur",
    "memberof": "scripts/django_cradmin/components/CradminSearchInput.jsx~CradminSearchInput",
    "longname": "scripts/django_cradmin/components/CradminSearchInput.jsx~CradminSearchInput#handleBlur",
    "access": null,
    "description": null,
    "lineNumber": 27,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 171,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_onDataListInitializedSignal",
    "memberof": "scripts/django_cradmin/components/CradminSearchInput.jsx~CradminSearchInput",
    "longname": "scripts/django_cradmin/components/CradminSearchInput.jsx~CradminSearchInput#_onDataListInitializedSignal",
    "access": null,
    "description": null,
    "lineNumber": 28,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 172,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_onClearSearchFieldSignal",
    "memberof": "scripts/django_cradmin/components/CradminSearchInput.jsx~CradminSearchInput",
    "longname": "scripts/django_cradmin/components/CradminSearchInput.jsx~CradminSearchInput#_onClearSearchFieldSignal",
    "access": null,
    "description": null,
    "lineNumber": 29,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 173,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_onFocusOnSearchFieldSignal",
    "memberof": "scripts/django_cradmin/components/CradminSearchInput.jsx~CradminSearchInput",
    "longname": "scripts/django_cradmin/components/CradminSearchInput.jsx~CradminSearchInput#_onFocusOnSearchFieldSignal",
    "access": null,
    "description": null,
    "lineNumber": 30,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 174,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "state",
    "memberof": "scripts/django_cradmin/components/CradminSearchInput.jsx~CradminSearchInput",
    "longname": "scripts/django_cradmin/components/CradminSearchInput.jsx~CradminSearchInput#state",
    "access": null,
    "description": null,
    "lineNumber": 31,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 175,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "initializeSignalHandlers",
    "memberof": "scripts/django_cradmin/components/CradminSearchInput.jsx~CradminSearchInput",
    "longname": "scripts/django_cradmin/components/CradminSearchInput.jsx~CradminSearchInput#initializeSignalHandlers",
    "access": null,
    "description": null,
    "lineNumber": 37,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 176,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "componentWillUnmount",
    "memberof": "scripts/django_cradmin/components/CradminSearchInput.jsx~CradminSearchInput",
    "longname": "scripts/django_cradmin/components/CradminSearchInput.jsx~CradminSearchInput#componentWillUnmount",
    "access": null,
    "description": null,
    "lineNumber": 55,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 177,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_onDataListInitializedSignal",
    "memberof": "scripts/django_cradmin/components/CradminSearchInput.jsx~CradminSearchInput",
    "longname": "scripts/django_cradmin/components/CradminSearchInput.jsx~CradminSearchInput#_onDataListInitializedSignal",
    "access": null,
    "description": null,
    "lineNumber": 60,
    "undocument": true,
    "params": [
      {
        "name": "receivedSignalInfo",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 178,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_onClearSearchFieldSignal",
    "memberof": "scripts/django_cradmin/components/CradminSearchInput.jsx~CradminSearchInput",
    "longname": "scripts/django_cradmin/components/CradminSearchInput.jsx~CradminSearchInput#_onClearSearchFieldSignal",
    "access": null,
    "description": null,
    "lineNumber": 67,
    "undocument": true,
    "params": [
      {
        "name": "receivedSignalInfo",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 179,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_onFocusOnSearchFieldSignal",
    "memberof": "scripts/django_cradmin/components/CradminSearchInput.jsx~CradminSearchInput",
    "longname": "scripts/django_cradmin/components/CradminSearchInput.jsx~CradminSearchInput#_onFocusOnSearchFieldSignal",
    "access": null,
    "description": null,
    "lineNumber": 74,
    "undocument": true,
    "params": [
      {
        "name": "receivedSignalInfo",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 180,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "handleChange",
    "memberof": "scripts/django_cradmin/components/CradminSearchInput.jsx~CradminSearchInput",
    "longname": "scripts/django_cradmin/components/CradminSearchInput.jsx~CradminSearchInput#handleChange",
    "access": null,
    "description": null,
    "lineNumber": 78,
    "undocument": true,
    "params": [
      {
        "name": "event",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 181,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_timeoutId",
    "memberof": "scripts/django_cradmin/components/CradminSearchInput.jsx~CradminSearchInput",
    "longname": "scripts/django_cradmin/components/CradminSearchInput.jsx~CradminSearchInput#_timeoutId",
    "access": null,
    "description": null,
    "lineNumber": 82,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 182,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_cancelInputTimeout",
    "memberof": "scripts/django_cradmin/components/CradminSearchInput.jsx~CradminSearchInput",
    "longname": "scripts/django_cradmin/components/CradminSearchInput.jsx~CradminSearchInput#_cancelInputTimeout",
    "access": null,
    "description": null,
    "lineNumber": 96,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 183,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_sendChangeSignal",
    "memberof": "scripts/django_cradmin/components/CradminSearchInput.jsx~CradminSearchInput",
    "longname": "scripts/django_cradmin/components/CradminSearchInput.jsx~CradminSearchInput#_sendChangeSignal",
    "access": null,
    "description": null,
    "lineNumber": 102,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 184,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "handleFocus",
    "memberof": "scripts/django_cradmin/components/CradminSearchInput.jsx~CradminSearchInput",
    "longname": "scripts/django_cradmin/components/CradminSearchInput.jsx~CradminSearchInput#handleFocus",
    "access": null,
    "description": null,
    "lineNumber": 108,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 185,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "handleBlur",
    "memberof": "scripts/django_cradmin/components/CradminSearchInput.jsx~CradminSearchInput",
    "longname": "scripts/django_cradmin/components/CradminSearchInput.jsx~CradminSearchInput#handleBlur",
    "access": null,
    "description": null,
    "lineNumber": 113,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 186,
    "kind": "get",
    "static": false,
    "variation": null,
    "name": "hotKeysMap",
    "memberof": "scripts/django_cradmin/components/CradminSearchInput.jsx~CradminSearchInput",
    "longname": "scripts/django_cradmin/components/CradminSearchInput.jsx~CradminSearchInput#hotKeysMap",
    "access": null,
    "description": null,
    "lineNumber": 118,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 187,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_onDownKey",
    "memberof": "scripts/django_cradmin/components/CradminSearchInput.jsx~CradminSearchInput",
    "longname": "scripts/django_cradmin/components/CradminSearchInput.jsx~CradminSearchInput#_onDownKey",
    "access": null,
    "description": null,
    "lineNumber": 126,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 188,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_onEnterKey",
    "memberof": "scripts/django_cradmin/components/CradminSearchInput.jsx~CradminSearchInput",
    "longname": "scripts/django_cradmin/components/CradminSearchInput.jsx~CradminSearchInput#_onEnterKey",
    "access": null,
    "description": null,
    "lineNumber": 131,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 189,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_onEscapeKey",
    "memberof": "scripts/django_cradmin/components/CradminSearchInput.jsx~CradminSearchInput",
    "longname": "scripts/django_cradmin/components/CradminSearchInput.jsx~CradminSearchInput#_onEscapeKey",
    "access": null,
    "description": null,
    "lineNumber": 136,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 190,
    "kind": "get",
    "static": false,
    "variation": null,
    "name": "hotKeysHandlers",
    "memberof": "scripts/django_cradmin/components/CradminSearchInput.jsx~CradminSearchInput",
    "longname": "scripts/django_cradmin/components/CradminSearchInput.jsx~CradminSearchInput#hotKeysHandlers",
    "access": null,
    "description": null,
    "lineNumber": 141,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 191,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "renderInputField",
    "memberof": "scripts/django_cradmin/components/CradminSearchInput.jsx~CradminSearchInput",
    "longname": "scripts/django_cradmin/components/CradminSearchInput.jsx~CradminSearchInput#renderInputField",
    "access": null,
    "description": null,
    "lineNumber": 158,
    "undocument": true,
    "params": [],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 192,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "render",
    "memberof": "scripts/django_cradmin/components/CradminSearchInput.jsx~CradminSearchInput",
    "longname": "scripts/django_cradmin/components/CradminSearchInput.jsx~CradminSearchInput#render",
    "access": null,
    "description": null,
    "lineNumber": 169,
    "undocument": true,
    "params": [],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 193,
    "kind": "file",
    "static": true,
    "variation": null,
    "name": "scripts/django_cradmin/components/CradminSelectableList.jsx",
    "memberof": null,
    "longname": "scripts/django_cradmin/components/CradminSelectableList.jsx",
    "access": null,
    "description": null,
    "lineNumber": 1,
    "content": "import React from \"react\";\nimport CradminSelectableListItem from \"./CradminSelectableListItem\";\n\n\nexport default class CradminSelectableList extends React.Component {\n\n  static get defaultProps() {\n    return {\n      className: 'selectable-list',\n      keyAttribute: 'id',\n      renderSelected: true,\n      signalNameSpace: null,\n      itemComponentProps: {},\n      loadMoreTreshold: 3\n    }\n  }\n\n  constructor(props) {\n    super(props);\n    this._name = `django_cradmin.components.CradminSelectableList.${this.props.signalNameSpace}`;\n    this.logger = new window.ievv_jsbase_core.LoggerSingleton().getLogger(\n      'django_cradmin.components.CradminSelectableList');\n    if(this.props.signalNameSpace == null) {\n      throw new Error('The signalNameSpace prop is required.');\n    }\n    this._onDataChangeSignal = this._onDataChangeSignal.bind(this);\n    this._onSelectionChangeSignal = this._onSelectionChangeSignal.bind(this);\n    this._onFocusOnSelectableItemSignal = this._onFocusOnSelectableItemSignal.bind(this);\n    this._onFocusOnFirstSelectableItemSignal = this._onFocusOnFirstSelectableItemSignal.bind(this);\n    this._onFocusOnLastSelectableItemSignal = this._onFocusOnLastSelectableItemSignal.bind(this);\n\n    this._focusOnItemData = null;\n    this.state = {\n      dataList: [],\n      renderableDataList: [],\n      hasMorePages: false,\n      selectedItemsMap: new Map()\n    };\n\n    this.initializeSignalHandlers();\n  }\n\n  initializeSignalHandlers() {\n    new window.ievv_jsbase_core.SignalHandlerSingleton().addReceiver(\n      `${this.props.signalNameSpace}.DataChange`,\n      this._name,\n      this._onDataChangeSignal\n    );\n    new window.ievv_jsbase_core.SignalHandlerSingleton().addReceiver(\n      `${this.props.signalNameSpace}.SelectionChange`,\n      this._name,\n      this._onSelectionChangeSignal\n    );\n    new window.ievv_jsbase_core.SignalHandlerSingleton().addReceiver(\n      `${this.props.signalNameSpace}.FocusOnSelectableItem`,\n      this._name,\n      this._onFocusOnSelectableItemSignal\n    );\n    new window.ievv_jsbase_core.SignalHandlerSingleton().addReceiver(\n      `${this.props.signalNameSpace}.FocusOnFirstSelectableItem`,\n      this._name,\n      this._onFocusOnFirstSelectableItemSignal\n    );\n    new window.ievv_jsbase_core.SignalHandlerSingleton().addReceiver(\n      `${this.props.signalNameSpace}.FocusOnLastSelectableItem`,\n      this._name,\n      this._onFocusOnLastSelectableItemSignal\n    );\n  }\n\n  componentWillUnmount() {\n    new window.ievv_jsbase_core.SignalHandlerSingleton()\n      .removeAllSignalsFromReceiver(this._name);\n  }\n\n  render() {\n    return <div className={this.props.className}>\n      {this.renderItems()}\n    </div>;\n  }\n\n  _loadMoreIfNeeded() {\n    if(this.state.hasMorePages && this.state.renderableDataList.length < this.props.loadMoreTreshold) {\n      this.logger.debug('Automatically sending the LoadMore signal because we are below the loadMoreTreshold');\n      new window.ievv_jsbase_core.SignalHandlerSingleton().send(\n        `${this.props.signalNameSpace}.LoadMore`);\n    }\n  }\n\n  _makeRenderableDataList(dataList) {\n    let renderableDataList = dataList;\n    if(!this.props.renderSelected) {\n      renderableDataList = [];\n      for(let itemData of dataList) {\n        let itemKey = itemData[this.props.keyAttribute];\n        let isSelected = this.state.selectedItemsMap.has(itemKey);\n        if(!isSelected) {\n          renderableDataList.push(itemData);\n        }\n      }\n    }\n    return renderableDataList;\n  }\n\n  _onDataChangeSignal(receivedSignalInfo) {\n    if(this.logger.isDebug) {\n      this.logger.debug(receivedSignalInfo.toString(), receivedSignalInfo.data);\n    }\n    const dataList = receivedSignalInfo.data.results;\n    this.setState({\n      dataList: dataList,\n      renderableDataList: this._makeRenderableDataList(dataList),\n      hasMorePages: receivedSignalInfo.data.next != null\n    });\n    this._loadMoreIfNeeded();\n  }\n\n  _onSelectionChangeSignal(receivedSignalInfo) {\n    if(this.logger.isDebug) {\n      this.logger.debug(receivedSignalInfo.toString(), receivedSignalInfo.data);\n    }\n    this.setState({\n      selectedItemsMap: receivedSignalInfo.data.selectedItemsMap,\n      renderableDataList: this._makeRenderableDataList(this.state.dataList),\n    });\n    this._loadMoreIfNeeded();\n  }\n\n  _onFocusOnSelectableItemSignal(receivedSignalInfo) {\n    if(this.logger.isDebug) {\n      this.logger.debug(receivedSignalInfo.toString(), receivedSignalInfo.data);\n    }\n    this._focusOnItemData = receivedSignalInfo.data;\n    this.forceUpdate();\n  }\n\n  _onFocusOnFirstSelectableItemSignal(receivedSignalInfo) {\n    if(this.logger.isDebug) {\n      this.logger.debug(receivedSignalInfo.toString(), receivedSignalInfo.data);\n    }\n    if(this.state.renderableDataList.length > 0) {\n      this._focusOnItemData = this.state.renderableDataList[0];\n      this.forceUpdate();\n    }\n  }\n\n  _onFocusOnLastSelectableItemSignal(receivedSignalInfo) {\n    if(this.logger.isDebug) {\n      this.logger.debug(receivedSignalInfo.toString(), receivedSignalInfo.data);\n    }\n    if(this.state.renderableDataList.length > 0) {\n      this._focusOnItemData = this.state.renderableDataList[this.state.renderableDataList.length - 1];\n      this.forceUpdate();\n    }\n  }\n\n  renderItem(itemKey, props) {\n    return <CradminSelectableListItem key={itemKey} {...props} />;\n  }\n\n  renderItems() {\n    const items = [];\n    let previousItemData = null;\n    for(let index=0; index < this.state.renderableDataList.length; index++) {\n      let itemData = this.state.renderableDataList[index];\n      let itemKey = itemData[this.props.keyAttribute];\n      let isSelected = this.state.selectedItemsMap.has(itemKey);\n\n      let nextItemData = null;\n      let isLast = index == (this.state.renderableDataList.length - 1);\n      if(!isLast) {\n        nextItemData = this.state.renderableDataList[index + 1];\n      }\n\n      let props = Object.assign({\n        focusClosestSiblingOnSelect: !this.props.renderSelected\n      }, this.props.itemComponentProps, {\n        data: itemData,\n        itemKey: itemKey,\n        isSelected: isSelected,\n        signalNameSpace: this.props.signalNameSpace,\n        previousItemData: previousItemData,\n        nextItemData: nextItemData\n      });\n      items.push(this.renderItem(itemKey, props));\n      previousItemData = itemData;\n    }\n    return items;\n  }\n\n  _sendFocusOnItemSignal(itemData) {\n    const itemKey = itemData[this.props.keyAttribute];\n    new window.ievv_jsbase_core.SignalHandlerSingleton().send(\n      `${this.props.signalNameSpace}.FocusOnSelectableItem.${itemKey}`);\n  }\n\n  componentDidUpdate() {\n    if(this._focusOnItemData != null) {\n      this._sendFocusOnItemSignal(this._focusOnItemData);\n      this._focusOnItemData = null;\n    }\n  }\n}\n"
  },
  {
    "__docId__": 194,
    "kind": "class",
    "static": true,
    "variation": null,
    "name": "CradminSelectableList",
    "memberof": "scripts/django_cradmin/components/CradminSelectableList.jsx",
    "longname": "scripts/django_cradmin/components/CradminSelectableList.jsx~CradminSelectableList",
    "access": null,
    "export": true,
    "importPath": "django_cradmin/scripts/django_cradmin/components/CradminSelectableList.jsx",
    "importStyle": "CradminSelectableList",
    "description": null,
    "lineNumber": 5,
    "undocument": true,
    "interface": false,
    "extends": [
      "react~React.Component"
    ]
  },
  {
    "__docId__": 195,
    "kind": "get",
    "static": true,
    "variation": null,
    "name": "defaultProps",
    "memberof": "scripts/django_cradmin/components/CradminSelectableList.jsx~CradminSelectableList",
    "longname": "scripts/django_cradmin/components/CradminSelectableList.jsx~CradminSelectableList.defaultProps",
    "access": null,
    "description": null,
    "lineNumber": 7,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 196,
    "kind": "constructor",
    "static": false,
    "variation": null,
    "name": "constructor",
    "memberof": "scripts/django_cradmin/components/CradminSelectableList.jsx~CradminSelectableList",
    "longname": "scripts/django_cradmin/components/CradminSelectableList.jsx~CradminSelectableList#constructor",
    "access": null,
    "description": null,
    "lineNumber": 18,
    "undocument": true,
    "params": [
      {
        "name": "props",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 197,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_name",
    "memberof": "scripts/django_cradmin/components/CradminSelectableList.jsx~CradminSelectableList",
    "longname": "scripts/django_cradmin/components/CradminSelectableList.jsx~CradminSelectableList#_name",
    "access": null,
    "description": null,
    "lineNumber": 20,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 198,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "logger",
    "memberof": "scripts/django_cradmin/components/CradminSelectableList.jsx~CradminSelectableList",
    "longname": "scripts/django_cradmin/components/CradminSelectableList.jsx~CradminSelectableList#logger",
    "access": null,
    "description": null,
    "lineNumber": 21,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 199,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_onDataChangeSignal",
    "memberof": "scripts/django_cradmin/components/CradminSelectableList.jsx~CradminSelectableList",
    "longname": "scripts/django_cradmin/components/CradminSelectableList.jsx~CradminSelectableList#_onDataChangeSignal",
    "access": null,
    "description": null,
    "lineNumber": 26,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 200,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_onSelectionChangeSignal",
    "memberof": "scripts/django_cradmin/components/CradminSelectableList.jsx~CradminSelectableList",
    "longname": "scripts/django_cradmin/components/CradminSelectableList.jsx~CradminSelectableList#_onSelectionChangeSignal",
    "access": null,
    "description": null,
    "lineNumber": 27,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 201,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_onFocusOnSelectableItemSignal",
    "memberof": "scripts/django_cradmin/components/CradminSelectableList.jsx~CradminSelectableList",
    "longname": "scripts/django_cradmin/components/CradminSelectableList.jsx~CradminSelectableList#_onFocusOnSelectableItemSignal",
    "access": null,
    "description": null,
    "lineNumber": 28,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 202,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_onFocusOnFirstSelectableItemSignal",
    "memberof": "scripts/django_cradmin/components/CradminSelectableList.jsx~CradminSelectableList",
    "longname": "scripts/django_cradmin/components/CradminSelectableList.jsx~CradminSelectableList#_onFocusOnFirstSelectableItemSignal",
    "access": null,
    "description": null,
    "lineNumber": 29,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 203,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_onFocusOnLastSelectableItemSignal",
    "memberof": "scripts/django_cradmin/components/CradminSelectableList.jsx~CradminSelectableList",
    "longname": "scripts/django_cradmin/components/CradminSelectableList.jsx~CradminSelectableList#_onFocusOnLastSelectableItemSignal",
    "access": null,
    "description": null,
    "lineNumber": 30,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 204,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_focusOnItemData",
    "memberof": "scripts/django_cradmin/components/CradminSelectableList.jsx~CradminSelectableList",
    "longname": "scripts/django_cradmin/components/CradminSelectableList.jsx~CradminSelectableList#_focusOnItemData",
    "access": null,
    "description": null,
    "lineNumber": 32,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 205,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "state",
    "memberof": "scripts/django_cradmin/components/CradminSelectableList.jsx~CradminSelectableList",
    "longname": "scripts/django_cradmin/components/CradminSelectableList.jsx~CradminSelectableList#state",
    "access": null,
    "description": null,
    "lineNumber": 33,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 206,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "initializeSignalHandlers",
    "memberof": "scripts/django_cradmin/components/CradminSelectableList.jsx~CradminSelectableList",
    "longname": "scripts/django_cradmin/components/CradminSelectableList.jsx~CradminSelectableList#initializeSignalHandlers",
    "access": null,
    "description": null,
    "lineNumber": 43,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 207,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "componentWillUnmount",
    "memberof": "scripts/django_cradmin/components/CradminSelectableList.jsx~CradminSelectableList",
    "longname": "scripts/django_cradmin/components/CradminSelectableList.jsx~CradminSelectableList#componentWillUnmount",
    "access": null,
    "description": null,
    "lineNumber": 71,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 208,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "render",
    "memberof": "scripts/django_cradmin/components/CradminSelectableList.jsx~CradminSelectableList",
    "longname": "scripts/django_cradmin/components/CradminSelectableList.jsx~CradminSelectableList#render",
    "access": null,
    "description": null,
    "lineNumber": 76,
    "undocument": true,
    "params": [],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 209,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_loadMoreIfNeeded",
    "memberof": "scripts/django_cradmin/components/CradminSelectableList.jsx~CradminSelectableList",
    "longname": "scripts/django_cradmin/components/CradminSelectableList.jsx~CradminSelectableList#_loadMoreIfNeeded",
    "access": null,
    "description": null,
    "lineNumber": 82,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 210,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_makeRenderableDataList",
    "memberof": "scripts/django_cradmin/components/CradminSelectableList.jsx~CradminSelectableList",
    "longname": "scripts/django_cradmin/components/CradminSelectableList.jsx~CradminSelectableList#_makeRenderableDataList",
    "access": null,
    "description": null,
    "lineNumber": 90,
    "undocument": true,
    "params": [
      {
        "name": "dataList",
        "types": [
          "*"
        ]
      }
    ],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 211,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_onDataChangeSignal",
    "memberof": "scripts/django_cradmin/components/CradminSelectableList.jsx~CradminSelectableList",
    "longname": "scripts/django_cradmin/components/CradminSelectableList.jsx~CradminSelectableList#_onDataChangeSignal",
    "access": null,
    "description": null,
    "lineNumber": 105,
    "undocument": true,
    "params": [
      {
        "name": "receivedSignalInfo",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 212,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_onSelectionChangeSignal",
    "memberof": "scripts/django_cradmin/components/CradminSelectableList.jsx~CradminSelectableList",
    "longname": "scripts/django_cradmin/components/CradminSelectableList.jsx~CradminSelectableList#_onSelectionChangeSignal",
    "access": null,
    "description": null,
    "lineNumber": 118,
    "undocument": true,
    "params": [
      {
        "name": "receivedSignalInfo",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 213,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_onFocusOnSelectableItemSignal",
    "memberof": "scripts/django_cradmin/components/CradminSelectableList.jsx~CradminSelectableList",
    "longname": "scripts/django_cradmin/components/CradminSelectableList.jsx~CradminSelectableList#_onFocusOnSelectableItemSignal",
    "access": null,
    "description": null,
    "lineNumber": 129,
    "undocument": true,
    "params": [
      {
        "name": "receivedSignalInfo",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 214,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_focusOnItemData",
    "memberof": "scripts/django_cradmin/components/CradminSelectableList.jsx~CradminSelectableList",
    "longname": "scripts/django_cradmin/components/CradminSelectableList.jsx~CradminSelectableList#_focusOnItemData",
    "access": null,
    "description": null,
    "lineNumber": 133,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 215,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_onFocusOnFirstSelectableItemSignal",
    "memberof": "scripts/django_cradmin/components/CradminSelectableList.jsx~CradminSelectableList",
    "longname": "scripts/django_cradmin/components/CradminSelectableList.jsx~CradminSelectableList#_onFocusOnFirstSelectableItemSignal",
    "access": null,
    "description": null,
    "lineNumber": 137,
    "undocument": true,
    "params": [
      {
        "name": "receivedSignalInfo",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 216,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_focusOnItemData",
    "memberof": "scripts/django_cradmin/components/CradminSelectableList.jsx~CradminSelectableList",
    "longname": "scripts/django_cradmin/components/CradminSelectableList.jsx~CradminSelectableList#_focusOnItemData",
    "access": null,
    "description": null,
    "lineNumber": 142,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 217,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_onFocusOnLastSelectableItemSignal",
    "memberof": "scripts/django_cradmin/components/CradminSelectableList.jsx~CradminSelectableList",
    "longname": "scripts/django_cradmin/components/CradminSelectableList.jsx~CradminSelectableList#_onFocusOnLastSelectableItemSignal",
    "access": null,
    "description": null,
    "lineNumber": 147,
    "undocument": true,
    "params": [
      {
        "name": "receivedSignalInfo",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 218,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_focusOnItemData",
    "memberof": "scripts/django_cradmin/components/CradminSelectableList.jsx~CradminSelectableList",
    "longname": "scripts/django_cradmin/components/CradminSelectableList.jsx~CradminSelectableList#_focusOnItemData",
    "access": null,
    "description": null,
    "lineNumber": 152,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 219,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "renderItem",
    "memberof": "scripts/django_cradmin/components/CradminSelectableList.jsx~CradminSelectableList",
    "longname": "scripts/django_cradmin/components/CradminSelectableList.jsx~CradminSelectableList#renderItem",
    "access": null,
    "description": null,
    "lineNumber": 157,
    "undocument": true,
    "params": [
      {
        "name": "itemKey",
        "types": [
          "*"
        ]
      },
      {
        "name": "props",
        "types": [
          "*"
        ]
      }
    ],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 220,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "renderItems",
    "memberof": "scripts/django_cradmin/components/CradminSelectableList.jsx~CradminSelectableList",
    "longname": "scripts/django_cradmin/components/CradminSelectableList.jsx~CradminSelectableList#renderItems",
    "access": null,
    "description": null,
    "lineNumber": 161,
    "undocument": true,
    "params": [],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 221,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_sendFocusOnItemSignal",
    "memberof": "scripts/django_cradmin/components/CradminSelectableList.jsx~CradminSelectableList",
    "longname": "scripts/django_cradmin/components/CradminSelectableList.jsx~CradminSelectableList#_sendFocusOnItemSignal",
    "access": null,
    "description": null,
    "lineNumber": 191,
    "undocument": true,
    "params": [
      {
        "name": "itemData",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 222,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "componentDidUpdate",
    "memberof": "scripts/django_cradmin/components/CradminSelectableList.jsx~CradminSelectableList",
    "longname": "scripts/django_cradmin/components/CradminSelectableList.jsx~CradminSelectableList#componentDidUpdate",
    "access": null,
    "description": null,
    "lineNumber": 197,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 223,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_focusOnItemData",
    "memberof": "scripts/django_cradmin/components/CradminSelectableList.jsx~CradminSelectableList",
    "longname": "scripts/django_cradmin/components/CradminSelectableList.jsx~CradminSelectableList#_focusOnItemData",
    "access": null,
    "description": null,
    "lineNumber": 200,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 224,
    "kind": "file",
    "static": true,
    "variation": null,
    "name": "scripts/django_cradmin/components/CradminSelectableListItem.jsx",
    "memberof": null,
    "longname": "scripts/django_cradmin/components/CradminSelectableListItem.jsx",
    "access": null,
    "description": null,
    "lineNumber": 1,
    "content": "import React from \"react\";\nimport {HotKeys} from \"react-hotkeys\";\nimport DomUtilities from \"../utilities/DomUtilities\";\n\n\nexport default class CradminSelectableListItem extends React.Component {\n\n  static get defaultProps() {\n    return {\n      className: 'selectable-list__item',\n      selectedClassName: 'selectable-list__item--selected',\n      contentClassName: 'selectable-list__itemcontent',\n      renderIcon: false,\n      iconWrapperClassName: 'selectable-list__icon',\n      selectedIconClassName: 'icon-check--light',\n      titleTagName: 'strong',\n      titleClassName: 'selectable-list__itemtitle',\n      descriptionClassName: '',\n      isSelected: false,\n      selectCallback: null,\n      setDataListFocus: true,\n      renderMode: 'TitleAndDescription',\n      focusClosestSiblingOnSelect: true,\n      previousItemData: null,\n      nextItemData: null,\n      disableTabNavigation: false,\n      useHotKeys: false\n    }\n  }\n\n  constructor(props) {\n    super(props);\n    this._name = `django_cradmin.components.CradminSelectableListItem.${this.props.signalNameSpace}.${this.props.itemKey}`;\n    this.handleSelect = this.handleSelect.bind(this);\n    this.handleFocus = this.handleFocus.bind(this);\n    this.handleBlur = this.handleBlur.bind(this);\n    this._onFocusOnSelectableItemSignal = this._onFocusOnSelectableItemSignal.bind(this);\n    this.initializeSignalHandlers();\n  }\n\n  initializeSignalHandlers() {\n    new window.ievv_jsbase_core.SignalHandlerSingleton().addReceiver(\n      `${this.props.signalNameSpace}.FocusOnSelectableItem.${this.props.itemKey}`,\n      this._name,\n      this._onFocusOnSelectableItemSignal\n    );\n  }\n\n  componentWillUnmount() {\n    new window.ievv_jsbase_core.SignalHandlerSingleton()\n      .removeAllSignalsFromReceiver(this._name);\n  }\n\n  handleSelect(event) {\n    event.preventDefault();\n    if(this.props.isSelected) {\n      new window.ievv_jsbase_core.SignalHandlerSingleton().send(\n        `${this.props.signalNameSpace}.DeSelectItem`,\n        this.props.data\n      );\n    } else {\n      new window.ievv_jsbase_core.SignalHandlerSingleton().send(\n        `${this.props.signalNameSpace}.SelectItem`,\n        this.props.data\n      );\n      if(this.props.focusClosestSiblingOnSelect) {\n        let closestSiblingData = this.props.nextItemData;\n        if(closestSiblingData == null) {\n          closestSiblingData = this.props.previousItemData;\n        }\n        if(closestSiblingData == null) {\n          new window.ievv_jsbase_core.SignalHandlerSingleton().send(\n            `${this.props.signalNameSpace}.CouldNotFocusOnClosestSelectableItem`);\n        } else {\n          new window.ievv_jsbase_core.SignalHandlerSingleton().send(\n            `${this.props.signalNameSpace}.FocusOnSelectableItem`,\n            closestSiblingData\n          );\n        }\n      }\n    }\n  }\n\n  _onFocusOnSelectableItemSignal() {\n    DomUtilities.forceFocus(this._domElement);\n  }\n\n  handleFocus() {\n    if(this.props.setDataListFocus) {\n      new window.ievv_jsbase_core.SignalHandlerSingleton().send(\n        `${this.props.signalNameSpace}.Focus`\n      );\n    }\n  }\n\n  handleBlur() {\n    if(this.props.setDataListFocus) {\n      new window.ievv_jsbase_core.SignalHandlerSingleton().send(\n        `${this.props.signalNameSpace}.Blur`\n      );\n    }\n  }\n\n  get ariaTitle() {\n    if(this.props.data.ariaTitle) {\n      return this.props.data.ariaTitle;\n    } else {\n      return this.props.data.title;\n    }\n  }\n\n  get fullClassName() {\n    let className = this.props.className;\n    if(this.props.isSelected) {\n      className = `${className} ${this.props.selectedClassName}`\n    }\n    return className;\n  }\n\n  renderTitle() {\n    return React.createElement(this.props.titleTagName, {\n      className: this.props.titleClassName\n    }, this.props.data.title);\n  }\n\n  renderDescription() {\n    if(this.props.data.description && this.props.data.description != '') {\n      return <p className={this.props.descriptionClassName}>{this.props.data.description}</p>;\n    } else {\n      return '';\n    }\n  }\n\n  renderIcon() {\n    if(this.props.isSelected) {\n      return <i className={this.props.selectedIconClassName} />;\n    } else {\n      return '';\n    }\n  }\n\n  renderIconWrapper() {\n    if(this.props.renderIcon) {\n      return <div className={this.props.iconWrapperClassName}>\n        {this.renderIcon()}\n      </div>;\n    } else {\n      return '';\n    }\n  }\n\n  renderContentModeTitleAndDescription() {\n    return <div className={this.props.contentClassName}>\n      {this.renderTitle()}\n      {this.renderDescription()}\n    </div>;\n  }\n\n  renderContentModeTitleOnly() {\n    return <div className={this.props.contentClassName}>\n      {this.props.data.title}\n    </div>;\n  }\n\n  renderContentModeHtml() {\n    return <div className={this.props.contentClassName}\n                dangerouslySetInnerHTML={{__html: this.props.data.html}}></div>;\n  }\n\n  renderContent() {\n    if(this.props.renderMode == 'TitleAndDescription') {\n      return this.renderContentModeTitleAndDescription();\n    } else if(this.props.renderMode == 'TitleOnly') {\n      return this.renderContentModeTitleOnly();\n    } else if(this.props.renderMode == 'html') {\n      return this.renderContentModeHtml();\n    } else {\n      throw new Error(`Invalid renderMode: ${this.props.renderMode}`);\n    }\n  }\n\n  getTabIndex() {\n    if(this.props.disableTabNavigation) {\n      return \"-1\";\n    } else {\n      return \"0\";\n    }\n  }\n\n  _focusPreviousItem() {\n    if(this.props.previousItemData == null) {\n      new window.ievv_jsbase_core.SignalHandlerSingleton().send(\n        `${this.props.signalNameSpace}.FocusBeforeFirstSelectableItem`);\n    } else {\n      new window.ievv_jsbase_core.SignalHandlerSingleton().send(\n        `${this.props.signalNameSpace}.FocusOnSelectableItem`,\n        this.props.previousItemData\n      );\n    }\n  }\n\n  _focusNextItem() {\n    if(this.props.nextItemData == null) {\n      new window.ievv_jsbase_core.SignalHandlerSingleton().send(\n        `${this.props.signalNameSpace}.FocusAfterLastSelectableItem`);\n    } else {\n      new window.ievv_jsbase_core.SignalHandlerSingleton().send(\n        `${this.props.signalNameSpace}.FocusOnSelectableItem`,\n        this.props.nextItemData\n      );\n    }\n  }\n\n  _onEscapeKey() {\n    new window.ievv_jsbase_core.SignalHandlerSingleton().send(\n      `${this.props.signalNameSpace}.SelectableItemEscapeKey`);\n  }\n\n  get hotKeysMap() {\n    return {\n      'focusPreviousItem': ['up'],\n      'focusNextItem': ['down'],\n      'escapeKey': ['escape']\n    };\n  }\n\n  get hotKeysHandlers() {\n    return {\n      'focusPreviousItem': (event) => {\n        event.preventDefault();\n        this._focusPreviousItem();\n      },\n      'focusNextItem': (event) => {\n        event.preventDefault();\n        this._focusNextItem();\n      },\n      'escapeKey': (event) => {\n        event.preventDefault();\n        this._onEscapeKey();\n      }\n    }\n  }\n\n  renderWrapper() {\n    return <a href=\"#\" className={this.fullClassName}\n              ref={(domElement) => { this._domElement = domElement; }}\n              tabIndex={this.getTabIndex()}\n              onClick={this.handleSelect}\n              onFocus={this.handleFocus}\n              onBlur={this.handleBlur}\n              aria-label={this.ariaTitle}\n              role=\"button\">\n      {this.renderIconWrapper()}\n      {this.renderContent()}\n    </a>;\n  }\n\n  render() {\n    if(this.props.useHotKeys) {\n      return <HotKeys keyMap={this.hotKeysMap} handlers={this.hotKeysHandlers}>\n        {this.renderWrapper()}\n      </HotKeys>\n    } else {\n      return this.renderWrapper();\n    }\n  }\n}\n"
  },
  {
    "__docId__": 225,
    "kind": "class",
    "static": true,
    "variation": null,
    "name": "CradminSelectableListItem",
    "memberof": "scripts/django_cradmin/components/CradminSelectableListItem.jsx",
    "longname": "scripts/django_cradmin/components/CradminSelectableListItem.jsx~CradminSelectableListItem",
    "access": null,
    "export": true,
    "importPath": "django_cradmin/scripts/django_cradmin/components/CradminSelectableListItem.jsx",
    "importStyle": "CradminSelectableListItem",
    "description": null,
    "lineNumber": 6,
    "undocument": true,
    "interface": false,
    "extends": [
      "react~React.Component"
    ]
  },
  {
    "__docId__": 226,
    "kind": "get",
    "static": true,
    "variation": null,
    "name": "defaultProps",
    "memberof": "scripts/django_cradmin/components/CradminSelectableListItem.jsx~CradminSelectableListItem",
    "longname": "scripts/django_cradmin/components/CradminSelectableListItem.jsx~CradminSelectableListItem.defaultProps",
    "access": null,
    "description": null,
    "lineNumber": 8,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 227,
    "kind": "constructor",
    "static": false,
    "variation": null,
    "name": "constructor",
    "memberof": "scripts/django_cradmin/components/CradminSelectableListItem.jsx~CradminSelectableListItem",
    "longname": "scripts/django_cradmin/components/CradminSelectableListItem.jsx~CradminSelectableListItem#constructor",
    "access": null,
    "description": null,
    "lineNumber": 31,
    "undocument": true,
    "params": [
      {
        "name": "props",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 228,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_name",
    "memberof": "scripts/django_cradmin/components/CradminSelectableListItem.jsx~CradminSelectableListItem",
    "longname": "scripts/django_cradmin/components/CradminSelectableListItem.jsx~CradminSelectableListItem#_name",
    "access": null,
    "description": null,
    "lineNumber": 33,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 229,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "handleSelect",
    "memberof": "scripts/django_cradmin/components/CradminSelectableListItem.jsx~CradminSelectableListItem",
    "longname": "scripts/django_cradmin/components/CradminSelectableListItem.jsx~CradminSelectableListItem#handleSelect",
    "access": null,
    "description": null,
    "lineNumber": 34,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 230,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "handleFocus",
    "memberof": "scripts/django_cradmin/components/CradminSelectableListItem.jsx~CradminSelectableListItem",
    "longname": "scripts/django_cradmin/components/CradminSelectableListItem.jsx~CradminSelectableListItem#handleFocus",
    "access": null,
    "description": null,
    "lineNumber": 35,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 231,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "handleBlur",
    "memberof": "scripts/django_cradmin/components/CradminSelectableListItem.jsx~CradminSelectableListItem",
    "longname": "scripts/django_cradmin/components/CradminSelectableListItem.jsx~CradminSelectableListItem#handleBlur",
    "access": null,
    "description": null,
    "lineNumber": 36,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 232,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_onFocusOnSelectableItemSignal",
    "memberof": "scripts/django_cradmin/components/CradminSelectableListItem.jsx~CradminSelectableListItem",
    "longname": "scripts/django_cradmin/components/CradminSelectableListItem.jsx~CradminSelectableListItem#_onFocusOnSelectableItemSignal",
    "access": null,
    "description": null,
    "lineNumber": 37,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 233,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "initializeSignalHandlers",
    "memberof": "scripts/django_cradmin/components/CradminSelectableListItem.jsx~CradminSelectableListItem",
    "longname": "scripts/django_cradmin/components/CradminSelectableListItem.jsx~CradminSelectableListItem#initializeSignalHandlers",
    "access": null,
    "description": null,
    "lineNumber": 41,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 234,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "componentWillUnmount",
    "memberof": "scripts/django_cradmin/components/CradminSelectableListItem.jsx~CradminSelectableListItem",
    "longname": "scripts/django_cradmin/components/CradminSelectableListItem.jsx~CradminSelectableListItem#componentWillUnmount",
    "access": null,
    "description": null,
    "lineNumber": 49,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 235,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "handleSelect",
    "memberof": "scripts/django_cradmin/components/CradminSelectableListItem.jsx~CradminSelectableListItem",
    "longname": "scripts/django_cradmin/components/CradminSelectableListItem.jsx~CradminSelectableListItem#handleSelect",
    "access": null,
    "description": null,
    "lineNumber": 54,
    "undocument": true,
    "params": [
      {
        "name": "event",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 236,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_onFocusOnSelectableItemSignal",
    "memberof": "scripts/django_cradmin/components/CradminSelectableListItem.jsx~CradminSelectableListItem",
    "longname": "scripts/django_cradmin/components/CradminSelectableListItem.jsx~CradminSelectableListItem#_onFocusOnSelectableItemSignal",
    "access": null,
    "description": null,
    "lineNumber": 84,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 237,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "handleFocus",
    "memberof": "scripts/django_cradmin/components/CradminSelectableListItem.jsx~CradminSelectableListItem",
    "longname": "scripts/django_cradmin/components/CradminSelectableListItem.jsx~CradminSelectableListItem#handleFocus",
    "access": null,
    "description": null,
    "lineNumber": 88,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 238,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "handleBlur",
    "memberof": "scripts/django_cradmin/components/CradminSelectableListItem.jsx~CradminSelectableListItem",
    "longname": "scripts/django_cradmin/components/CradminSelectableListItem.jsx~CradminSelectableListItem#handleBlur",
    "access": null,
    "description": null,
    "lineNumber": 96,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 239,
    "kind": "get",
    "static": false,
    "variation": null,
    "name": "ariaTitle",
    "memberof": "scripts/django_cradmin/components/CradminSelectableListItem.jsx~CradminSelectableListItem",
    "longname": "scripts/django_cradmin/components/CradminSelectableListItem.jsx~CradminSelectableListItem#ariaTitle",
    "access": null,
    "description": null,
    "lineNumber": 104,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 240,
    "kind": "get",
    "static": false,
    "variation": null,
    "name": "fullClassName",
    "memberof": "scripts/django_cradmin/components/CradminSelectableListItem.jsx~CradminSelectableListItem",
    "longname": "scripts/django_cradmin/components/CradminSelectableListItem.jsx~CradminSelectableListItem#fullClassName",
    "access": null,
    "description": null,
    "lineNumber": 112,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 241,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "renderTitle",
    "memberof": "scripts/django_cradmin/components/CradminSelectableListItem.jsx~CradminSelectableListItem",
    "longname": "scripts/django_cradmin/components/CradminSelectableListItem.jsx~CradminSelectableListItem#renderTitle",
    "access": null,
    "description": null,
    "lineNumber": 120,
    "undocument": true,
    "params": [],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 242,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "renderDescription",
    "memberof": "scripts/django_cradmin/components/CradminSelectableListItem.jsx~CradminSelectableListItem",
    "longname": "scripts/django_cradmin/components/CradminSelectableListItem.jsx~CradminSelectableListItem#renderDescription",
    "access": null,
    "description": null,
    "lineNumber": 126,
    "undocument": true,
    "params": [],
    "return": {
      "types": [
        "string"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 243,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "renderIcon",
    "memberof": "scripts/django_cradmin/components/CradminSelectableListItem.jsx~CradminSelectableListItem",
    "longname": "scripts/django_cradmin/components/CradminSelectableListItem.jsx~CradminSelectableListItem#renderIcon",
    "access": null,
    "description": null,
    "lineNumber": 134,
    "undocument": true,
    "params": [],
    "return": {
      "types": [
        "string"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 244,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "renderIconWrapper",
    "memberof": "scripts/django_cradmin/components/CradminSelectableListItem.jsx~CradminSelectableListItem",
    "longname": "scripts/django_cradmin/components/CradminSelectableListItem.jsx~CradminSelectableListItem#renderIconWrapper",
    "access": null,
    "description": null,
    "lineNumber": 142,
    "undocument": true,
    "params": [],
    "return": {
      "types": [
        "string"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 245,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "renderContentModeTitleAndDescription",
    "memberof": "scripts/django_cradmin/components/CradminSelectableListItem.jsx~CradminSelectableListItem",
    "longname": "scripts/django_cradmin/components/CradminSelectableListItem.jsx~CradminSelectableListItem#renderContentModeTitleAndDescription",
    "access": null,
    "description": null,
    "lineNumber": 152,
    "undocument": true,
    "params": [],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 246,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "renderContentModeTitleOnly",
    "memberof": "scripts/django_cradmin/components/CradminSelectableListItem.jsx~CradminSelectableListItem",
    "longname": "scripts/django_cradmin/components/CradminSelectableListItem.jsx~CradminSelectableListItem#renderContentModeTitleOnly",
    "access": null,
    "description": null,
    "lineNumber": 159,
    "undocument": true,
    "params": [],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 247,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "renderContentModeHtml",
    "memberof": "scripts/django_cradmin/components/CradminSelectableListItem.jsx~CradminSelectableListItem",
    "longname": "scripts/django_cradmin/components/CradminSelectableListItem.jsx~CradminSelectableListItem#renderContentModeHtml",
    "access": null,
    "description": null,
    "lineNumber": 165,
    "undocument": true,
    "params": [],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 248,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "renderContent",
    "memberof": "scripts/django_cradmin/components/CradminSelectableListItem.jsx~CradminSelectableListItem",
    "longname": "scripts/django_cradmin/components/CradminSelectableListItem.jsx~CradminSelectableListItem#renderContent",
    "access": null,
    "description": null,
    "lineNumber": 170,
    "undocument": true,
    "params": [],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 249,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "getTabIndex",
    "memberof": "scripts/django_cradmin/components/CradminSelectableListItem.jsx~CradminSelectableListItem",
    "longname": "scripts/django_cradmin/components/CradminSelectableListItem.jsx~CradminSelectableListItem#getTabIndex",
    "access": null,
    "description": null,
    "lineNumber": 182,
    "undocument": true,
    "params": [],
    "return": {
      "types": [
        "string"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 250,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_focusPreviousItem",
    "memberof": "scripts/django_cradmin/components/CradminSelectableListItem.jsx~CradminSelectableListItem",
    "longname": "scripts/django_cradmin/components/CradminSelectableListItem.jsx~CradminSelectableListItem#_focusPreviousItem",
    "access": null,
    "description": null,
    "lineNumber": 190,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 251,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_focusNextItem",
    "memberof": "scripts/django_cradmin/components/CradminSelectableListItem.jsx~CradminSelectableListItem",
    "longname": "scripts/django_cradmin/components/CradminSelectableListItem.jsx~CradminSelectableListItem#_focusNextItem",
    "access": null,
    "description": null,
    "lineNumber": 202,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 252,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_onEscapeKey",
    "memberof": "scripts/django_cradmin/components/CradminSelectableListItem.jsx~CradminSelectableListItem",
    "longname": "scripts/django_cradmin/components/CradminSelectableListItem.jsx~CradminSelectableListItem#_onEscapeKey",
    "access": null,
    "description": null,
    "lineNumber": 214,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 253,
    "kind": "get",
    "static": false,
    "variation": null,
    "name": "hotKeysMap",
    "memberof": "scripts/django_cradmin/components/CradminSelectableListItem.jsx~CradminSelectableListItem",
    "longname": "scripts/django_cradmin/components/CradminSelectableListItem.jsx~CradminSelectableListItem#hotKeysMap",
    "access": null,
    "description": null,
    "lineNumber": 219,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 254,
    "kind": "get",
    "static": false,
    "variation": null,
    "name": "hotKeysHandlers",
    "memberof": "scripts/django_cradmin/components/CradminSelectableListItem.jsx~CradminSelectableListItem",
    "longname": "scripts/django_cradmin/components/CradminSelectableListItem.jsx~CradminSelectableListItem#hotKeysHandlers",
    "access": null,
    "description": null,
    "lineNumber": 227,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 255,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "renderWrapper",
    "memberof": "scripts/django_cradmin/components/CradminSelectableListItem.jsx~CradminSelectableListItem",
    "longname": "scripts/django_cradmin/components/CradminSelectableListItem.jsx~CradminSelectableListItem#renderWrapper",
    "access": null,
    "description": null,
    "lineNumber": 244,
    "undocument": true,
    "params": [],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 256,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "render",
    "memberof": "scripts/django_cradmin/components/CradminSelectableListItem.jsx~CradminSelectableListItem",
    "longname": "scripts/django_cradmin/components/CradminSelectableListItem.jsx~CradminSelectableListItem#render",
    "access": null,
    "description": null,
    "lineNumber": 258,
    "undocument": true,
    "params": [],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 257,
    "kind": "file",
    "static": true,
    "variation": null,
    "name": "scripts/django_cradmin/components/CradminSelectedList.jsx",
    "memberof": null,
    "longname": "scripts/django_cradmin/components/CradminSelectedList.jsx",
    "access": null,
    "description": null,
    "lineNumber": 1,
    "content": "import React from \"react\";\nimport CradminSelectedListItem from \"./CradminSelectedListItem\";\n\n\nexport default class CradminSelectedList extends React.Component {\n\n  static get defaultProps() {\n    return {\n      className: 'selectable-list selectable-list--inline selectable-list--nomargin',\n      keyAttribute: 'id',\n      signalNameSpace: null,\n      uniqueId: '',\n      itemComponentProps: {}\n    }\n  }\n\n  constructor(props) {\n    super(props);\n    this._name = `django_cradmin.components.CradminSelectedList.${this.props.signalNameSpace}.${this.props.uniqueId}`;\n    this.logger = new window.ievv_jsbase_core.LoggerSingleton().getLogger(\n      'django_cradmin.components.CradminSelectedList');\n    if(this.props.signalNameSpace == null) {\n      throw new Error('The signalNameSpace prop is required.');\n    }\n    this._onSelectionChangeSignal = this._onSelectionChangeSignal.bind(this);\n    this._onFocusOnDeSelectableItemSignal = this._onFocusOnDeSelectableItemSignal.bind(this);\n    this._onFocusOnFirstSelectedItemSignal = this._onFocusOnFirstSelectedItemSignal.bind(this);\n    this._onFocusOnLastSelectedItemSignal = this._onFocusOnLastSelectedItemSignal.bind(this);\n\n    this._focusOnItemData = null;\n    this.state = {\n      selectedItemsMap: new Map()\n    };\n\n    this.initializeSignalHandlers();\n  }\n\n  initializeSignalHandlers() {\n    new window.ievv_jsbase_core.SignalHandlerSingleton().addReceiver(\n      `${this.props.signalNameSpace}.SelectionChange`,\n      this._name,\n      this._onSelectionChangeSignal\n    );\n    new window.ievv_jsbase_core.SignalHandlerSingleton().addReceiver(\n      `${this.props.signalNameSpace}.FocusOnDeSelectableItem`,\n      this._name,\n      this._onFocusOnDeSelectableItemSignal\n    );\n    new window.ievv_jsbase_core.SignalHandlerSingleton().addReceiver(\n      `${this.props.signalNameSpace}.FocusOnFirstSelectedItem`,\n      this._name,\n      this._onFocusOnFirstSelectedItemSignal\n    );\n    new window.ievv_jsbase_core.SignalHandlerSingleton().addReceiver(\n      `${this.props.signalNameSpace}.FocusOnLastSelectedItem`,\n      this._name,\n      this._onFocusOnLastSelectedItemSignal\n    );\n  }\n\n  componentWillUnmount() {\n    new window.ievv_jsbase_core.SignalHandlerSingleton()\n      .removeAllSignalsFromReceiver(this._name);\n  }\n\n\n  _onSelectionChangeSignal(receivedSignalInfo) {\n    if(this.logger.isDebug) {\n      this.logger.debug(receivedSignalInfo.toString(), receivedSignalInfo.data);\n    }\n    this.setState({\n      selectedItemsMap: receivedSignalInfo.data.selectedItemsMap\n    });\n  }\n\n  _onFocusOnDeSelectableItemSignal(receivedSignalInfo) {\n    if(this.logger.isDebug) {\n      this.logger.debug(receivedSignalInfo.toString(), receivedSignalInfo.data);\n    }\n    this._focusOnItemData = receivedSignalInfo.data;\n  }\n\n  _onFocusOnFirstSelectedItemSignal(receivedSignalInfo) {\n    if(this.logger.isDebug) {\n      this.logger.debug(receivedSignalInfo.toString(), receivedSignalInfo.data);\n    }\n    if(this.state.selectedItemsMap.size > 0) {\n      const selectedItemsArray = Array.from(this.state.selectedItemsMap.values());\n      this._focusOnItemData = selectedItemsArray[0];\n    }\n  }\n\n  _onFocusOnLastSelectedItemSignal(receivedSignalInfo) {\n    if(this.logger.isDebug) {\n      this.logger.debug(receivedSignalInfo.toString(), receivedSignalInfo.data);\n    }\n    if(this.state.selectedItemsMap.size > 0) {\n      const selectedItemsArray = Array.from(this.state.selectedItemsMap.values());\n      this._focusOnItemData = selectedItemsArray[selectedItemsArray.length - 1];\n    }\n  }\n\n  renderItem(itemKey, props) {\n    return <CradminSelectedListItem key={itemKey} {...props} />;\n  }\n\n  renderItems() {\n    const items = [];\n    let itemKeys = Array.from(this.state.selectedItemsMap.keys());\n    let previousItemData = null;\n    for(let index=0; index < itemKeys.length; index++) {\n      let itemKey = itemKeys[index];\n      let itemData = this.state.selectedItemsMap.get(itemKey);\n\n      let nextItemData = null;\n      let isLast = index == (itemKeys.length - 1);\n      if(!isLast) {\n        nextItemData = this.state.selectedItemsMap.get(itemKeys[index + 1]);\n      }\n\n      let props = Object.assign({}, this.props.itemComponentProps, {\n        data: itemData,\n        itemKey: itemKey,\n        signalNameSpace: this.props.signalNameSpace,\n        previousItemData: previousItemData,\n        nextItemData: nextItemData,\n        uniqueListId: this.props.uniqueId\n      });\n      items.push(this.renderItem(itemKey, props));\n      previousItemData = itemData;\n    }\n    return items;\n  }\n\n  render() {\n    return <div className={this.props.className}>\n      {this.renderItems()}\n    </div>;\n  }\n\n  _sendFocusOnItemSignal(itemData) {\n    const itemKey = itemData[this.props.keyAttribute];\n    new window.ievv_jsbase_core.SignalHandlerSingleton().send(\n      `${this.props.signalNameSpace}.FocusOnSelectedItem.${itemKey}`);\n  }\n\n  componentDidUpdate() {\n    if(this._focusOnItemData != null) {\n      this._sendFocusOnItemSignal(this._focusOnItemData);\n      this._focusOnItemData = null;\n    }\n  }\n}\n"
  },
  {
    "__docId__": 258,
    "kind": "class",
    "static": true,
    "variation": null,
    "name": "CradminSelectedList",
    "memberof": "scripts/django_cradmin/components/CradminSelectedList.jsx",
    "longname": "scripts/django_cradmin/components/CradminSelectedList.jsx~CradminSelectedList",
    "access": null,
    "export": true,
    "importPath": "django_cradmin/scripts/django_cradmin/components/CradminSelectedList.jsx",
    "importStyle": "CradminSelectedList",
    "description": null,
    "lineNumber": 5,
    "undocument": true,
    "interface": false,
    "extends": [
      "react~React.Component"
    ]
  },
  {
    "__docId__": 259,
    "kind": "get",
    "static": true,
    "variation": null,
    "name": "defaultProps",
    "memberof": "scripts/django_cradmin/components/CradminSelectedList.jsx~CradminSelectedList",
    "longname": "scripts/django_cradmin/components/CradminSelectedList.jsx~CradminSelectedList.defaultProps",
    "access": null,
    "description": null,
    "lineNumber": 7,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 260,
    "kind": "constructor",
    "static": false,
    "variation": null,
    "name": "constructor",
    "memberof": "scripts/django_cradmin/components/CradminSelectedList.jsx~CradminSelectedList",
    "longname": "scripts/django_cradmin/components/CradminSelectedList.jsx~CradminSelectedList#constructor",
    "access": null,
    "description": null,
    "lineNumber": 17,
    "undocument": true,
    "params": [
      {
        "name": "props",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 261,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_name",
    "memberof": "scripts/django_cradmin/components/CradminSelectedList.jsx~CradminSelectedList",
    "longname": "scripts/django_cradmin/components/CradminSelectedList.jsx~CradminSelectedList#_name",
    "access": null,
    "description": null,
    "lineNumber": 19,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 262,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "logger",
    "memberof": "scripts/django_cradmin/components/CradminSelectedList.jsx~CradminSelectedList",
    "longname": "scripts/django_cradmin/components/CradminSelectedList.jsx~CradminSelectedList#logger",
    "access": null,
    "description": null,
    "lineNumber": 20,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 263,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_onSelectionChangeSignal",
    "memberof": "scripts/django_cradmin/components/CradminSelectedList.jsx~CradminSelectedList",
    "longname": "scripts/django_cradmin/components/CradminSelectedList.jsx~CradminSelectedList#_onSelectionChangeSignal",
    "access": null,
    "description": null,
    "lineNumber": 25,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 264,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_onFocusOnDeSelectableItemSignal",
    "memberof": "scripts/django_cradmin/components/CradminSelectedList.jsx~CradminSelectedList",
    "longname": "scripts/django_cradmin/components/CradminSelectedList.jsx~CradminSelectedList#_onFocusOnDeSelectableItemSignal",
    "access": null,
    "description": null,
    "lineNumber": 26,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 265,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_onFocusOnFirstSelectedItemSignal",
    "memberof": "scripts/django_cradmin/components/CradminSelectedList.jsx~CradminSelectedList",
    "longname": "scripts/django_cradmin/components/CradminSelectedList.jsx~CradminSelectedList#_onFocusOnFirstSelectedItemSignal",
    "access": null,
    "description": null,
    "lineNumber": 27,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 266,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_onFocusOnLastSelectedItemSignal",
    "memberof": "scripts/django_cradmin/components/CradminSelectedList.jsx~CradminSelectedList",
    "longname": "scripts/django_cradmin/components/CradminSelectedList.jsx~CradminSelectedList#_onFocusOnLastSelectedItemSignal",
    "access": null,
    "description": null,
    "lineNumber": 28,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 267,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_focusOnItemData",
    "memberof": "scripts/django_cradmin/components/CradminSelectedList.jsx~CradminSelectedList",
    "longname": "scripts/django_cradmin/components/CradminSelectedList.jsx~CradminSelectedList#_focusOnItemData",
    "access": null,
    "description": null,
    "lineNumber": 30,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 268,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "state",
    "memberof": "scripts/django_cradmin/components/CradminSelectedList.jsx~CradminSelectedList",
    "longname": "scripts/django_cradmin/components/CradminSelectedList.jsx~CradminSelectedList#state",
    "access": null,
    "description": null,
    "lineNumber": 31,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 269,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "initializeSignalHandlers",
    "memberof": "scripts/django_cradmin/components/CradminSelectedList.jsx~CradminSelectedList",
    "longname": "scripts/django_cradmin/components/CradminSelectedList.jsx~CradminSelectedList#initializeSignalHandlers",
    "access": null,
    "description": null,
    "lineNumber": 38,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 270,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "componentWillUnmount",
    "memberof": "scripts/django_cradmin/components/CradminSelectedList.jsx~CradminSelectedList",
    "longname": "scripts/django_cradmin/components/CradminSelectedList.jsx~CradminSelectedList#componentWillUnmount",
    "access": null,
    "description": null,
    "lineNumber": 61,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 271,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_onSelectionChangeSignal",
    "memberof": "scripts/django_cradmin/components/CradminSelectedList.jsx~CradminSelectedList",
    "longname": "scripts/django_cradmin/components/CradminSelectedList.jsx~CradminSelectedList#_onSelectionChangeSignal",
    "access": null,
    "description": null,
    "lineNumber": 67,
    "undocument": true,
    "params": [
      {
        "name": "receivedSignalInfo",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 272,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_onFocusOnDeSelectableItemSignal",
    "memberof": "scripts/django_cradmin/components/CradminSelectedList.jsx~CradminSelectedList",
    "longname": "scripts/django_cradmin/components/CradminSelectedList.jsx~CradminSelectedList#_onFocusOnDeSelectableItemSignal",
    "access": null,
    "description": null,
    "lineNumber": 76,
    "undocument": true,
    "params": [
      {
        "name": "receivedSignalInfo",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 273,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_focusOnItemData",
    "memberof": "scripts/django_cradmin/components/CradminSelectedList.jsx~CradminSelectedList",
    "longname": "scripts/django_cradmin/components/CradminSelectedList.jsx~CradminSelectedList#_focusOnItemData",
    "access": null,
    "description": null,
    "lineNumber": 80,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 274,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_onFocusOnFirstSelectedItemSignal",
    "memberof": "scripts/django_cradmin/components/CradminSelectedList.jsx~CradminSelectedList",
    "longname": "scripts/django_cradmin/components/CradminSelectedList.jsx~CradminSelectedList#_onFocusOnFirstSelectedItemSignal",
    "access": null,
    "description": null,
    "lineNumber": 83,
    "undocument": true,
    "params": [
      {
        "name": "receivedSignalInfo",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 275,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_focusOnItemData",
    "memberof": "scripts/django_cradmin/components/CradminSelectedList.jsx~CradminSelectedList",
    "longname": "scripts/django_cradmin/components/CradminSelectedList.jsx~CradminSelectedList#_focusOnItemData",
    "access": null,
    "description": null,
    "lineNumber": 89,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 276,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_onFocusOnLastSelectedItemSignal",
    "memberof": "scripts/django_cradmin/components/CradminSelectedList.jsx~CradminSelectedList",
    "longname": "scripts/django_cradmin/components/CradminSelectedList.jsx~CradminSelectedList#_onFocusOnLastSelectedItemSignal",
    "access": null,
    "description": null,
    "lineNumber": 93,
    "undocument": true,
    "params": [
      {
        "name": "receivedSignalInfo",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 277,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_focusOnItemData",
    "memberof": "scripts/django_cradmin/components/CradminSelectedList.jsx~CradminSelectedList",
    "longname": "scripts/django_cradmin/components/CradminSelectedList.jsx~CradminSelectedList#_focusOnItemData",
    "access": null,
    "description": null,
    "lineNumber": 99,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 278,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "renderItem",
    "memberof": "scripts/django_cradmin/components/CradminSelectedList.jsx~CradminSelectedList",
    "longname": "scripts/django_cradmin/components/CradminSelectedList.jsx~CradminSelectedList#renderItem",
    "access": null,
    "description": null,
    "lineNumber": 103,
    "undocument": true,
    "params": [
      {
        "name": "itemKey",
        "types": [
          "*"
        ]
      },
      {
        "name": "props",
        "types": [
          "*"
        ]
      }
    ],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 279,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "renderItems",
    "memberof": "scripts/django_cradmin/components/CradminSelectedList.jsx~CradminSelectedList",
    "longname": "scripts/django_cradmin/components/CradminSelectedList.jsx~CradminSelectedList#renderItems",
    "access": null,
    "description": null,
    "lineNumber": 107,
    "undocument": true,
    "params": [],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 280,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "render",
    "memberof": "scripts/django_cradmin/components/CradminSelectedList.jsx~CradminSelectedList",
    "longname": "scripts/django_cradmin/components/CradminSelectedList.jsx~CradminSelectedList#render",
    "access": null,
    "description": null,
    "lineNumber": 135,
    "undocument": true,
    "params": [],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 281,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_sendFocusOnItemSignal",
    "memberof": "scripts/django_cradmin/components/CradminSelectedList.jsx~CradminSelectedList",
    "longname": "scripts/django_cradmin/components/CradminSelectedList.jsx~CradminSelectedList#_sendFocusOnItemSignal",
    "access": null,
    "description": null,
    "lineNumber": 141,
    "undocument": true,
    "params": [
      {
        "name": "itemData",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 282,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "componentDidUpdate",
    "memberof": "scripts/django_cradmin/components/CradminSelectedList.jsx~CradminSelectedList",
    "longname": "scripts/django_cradmin/components/CradminSelectedList.jsx~CradminSelectedList#componentDidUpdate",
    "access": null,
    "description": null,
    "lineNumber": 147,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 283,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_focusOnItemData",
    "memberof": "scripts/django_cradmin/components/CradminSelectedList.jsx~CradminSelectedList",
    "longname": "scripts/django_cradmin/components/CradminSelectedList.jsx~CradminSelectedList#_focusOnItemData",
    "access": null,
    "description": null,
    "lineNumber": 150,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 284,
    "kind": "file",
    "static": true,
    "variation": null,
    "name": "scripts/django_cradmin/components/CradminSelectedListItem.jsx",
    "memberof": null,
    "longname": "scripts/django_cradmin/components/CradminSelectedListItem.jsx",
    "access": null,
    "description": null,
    "lineNumber": 1,
    "content": "import React from \"react\";\nimport DomUtilities from \"../utilities/DomUtilities\";\nimport {HotKeys} from \"react-hotkeys\";\n\n\nexport default class CradminSelectedListItem extends React.Component {\n\n  static get defaultProps() {\n    return {\n      className: 'selectable-list__item  selectable-list__item--selected',\n      contentClassName: 'selectable-list__itemcontent',\n      iconWrapperClassName: 'selectable-list__icon',\n      iconClassName: 'icon-close--light',\n      titleTagName: 'strong',\n      titleClassName: 'selectable-list__itemtitle',\n      descriptionClassName: '',\n      ariaTitlePrefix: 'Deselect',\n      renderMode: 'TitleAndDescription',\n      focusClosestSiblingOnDeSelect: true,\n      previousItemData: null,\n      nextItemData: null,\n      uniqueListId: '',\n      useHotKeys: false\n    }\n  }\n\n  constructor(props) {\n    super(props);\n    this._name = `django_cradmin.components.CradminSelectedListItem.${this.props.signalNameSpace}.${this.props.uniqueListId}.${this.props.itemKey}`;\n    this.handleDeSelect = this.handleDeSelect.bind(this);\n    this.handleFocus = this.handleFocus.bind(this);\n    this.handleBlur = this.handleBlur.bind(this);\n    this._onFocusOnSelectedItemSignal = this._onFocusOnSelectedItemSignal.bind(this);\n    this.initializeSignalHandlers();\n  }\n\n  initializeSignalHandlers() {\n    new window.ievv_jsbase_core.SignalHandlerSingleton().addReceiver(\n      `${this.props.signalNameSpace}.FocusOnSelectedItem.${this.props.itemKey}`,\n      this._name,\n      this._onFocusOnSelectedItemSignal\n    );\n  }\n\n  componentWillUnmount() {\n    new window.ievv_jsbase_core.SignalHandlerSingleton()\n      .removeAllSignalsFromReceiver(this._name);\n  }\n\n  _deselectItem() {\n    new window.ievv_jsbase_core.SignalHandlerSingleton().send(\n      `${this.props.signalNameSpace}.DeSelectItem`,\n      this.props.data\n    );\n\n    if(this.props.focusClosestSiblingOnDeSelect) {\n      let closestSiblingData = this.props.previousItemData;\n      if(closestSiblingData == null) {\n        closestSiblingData = this.props.nextItemData;\n      }\n      if(closestSiblingData == null) {\n        new window.ievv_jsbase_core.SignalHandlerSingleton().send(\n          `${this.props.signalNameSpace}.CouldNotFocusOnClosestSelectedItem`);\n      } else {\n        new window.ievv_jsbase_core.SignalHandlerSingleton().send(\n          `${this.props.signalNameSpace}.FocusOnDeSelectableItem`,\n          closestSiblingData\n        );\n      }\n    }\n  }\n\n  handleDeSelect(event) {\n    event.preventDefault();\n    this._deselectItem();\n  }\n\n  handleFocus() {\n    if(this.props.setDataListFocus) {\n      new window.ievv_jsbase_core.SignalHandlerSingleton().send(\n        `${this.props.signalNameSpace}.Focus`\n      );\n    }\n  }\n\n  handleBlur() {\n    if(this.props.setDataListFocus) {\n      new window.ievv_jsbase_core.SignalHandlerSingleton().send(\n        `${this.props.signalNameSpace}.Blur`\n      );\n    }\n  }\n\n  _onFocusOnSelectedItemSignal() {\n    DomUtilities.forceFocus(this._domElement);\n  }\n\n  get ariaTitle() {\n    if(this.props.data.ariaTitle) {\n      return this.props.data.ariaTitle;\n    } else {\n      let ariaTitle = this.props.data.title;\n      if(this.props.ariaTitlePrefix) {\n        ariaTitle = `${this.props.ariaTitlePrefix} ${ariaTitle}`;\n      }\n      return ariaTitle;\n    }\n  }\n\n  renderTitle() {\n    return React.createElement(this.props.titleTagName, {\n      className: this.props.titleClassName\n    }, this.props.data.title);\n  }\n\n  renderDescription() {\n    if(this.props.data.description && this.props.data.description != '') {\n      return <p className={this.props.descriptionClassName}>{this.props.data.description}</p>;\n    } else {\n      return '';\n    }\n  }\n\n  renderIcon() {\n    return <i className={this.props.iconClassName} />;\n  }\n\n  renderIconWrapper() {\n    return <div className={this.props.iconWrapperClassName}>\n      {this.renderIcon()}\n    </div>;\n  }\n\n  renderContentModeTitleAndDescription() {\n    return <div className={this.props.contentClassName}>\n      {this.renderTitle()}\n      {this.renderDescription()}\n    </div>;\n  }\n\n  renderContentModeTitleOnly() {\n    return <div className={this.props.contentClassName}>\n      {this.props.data.title}\n    </div>;\n  }\n\n  renderContentModeHtml() {\n    return <div className={this.props.contentClassName}\n                dangerouslySetInnerHTML={{__html: this.props.data.html}}></div>;\n  }\n\n  renderContent() {\n    if(this.props.renderMode == 'TitleAndDescription') {\n      return this.renderContentModeTitleAndDescription();\n    } else if(this.props.renderMode == 'TitleOnly') {\n      return this.renderContentModeTitleOnly();\n    } else if(this.props.renderMode == 'html') {\n      return this.renderContentModeHtml();\n    } else {\n      throw new Error(`Invalid renderMode: ${this.props.renderMode}`);\n    }\n  }\n\n  _focusPreviousItem() {\n    if(this.props.previousItemData == null) {\n      new window.ievv_jsbase_core.SignalHandlerSingleton().send(\n        `${this.props.signalNameSpace}.FocusBeforeFirstSelectableItem`);\n    } else {\n      new window.ievv_jsbase_core.SignalHandlerSingleton().send(\n        `${this.props.signalNameSpace}.FocusOnSelectableItem`,\n        this.props.previousItemData\n      );\n    }\n  }\n\n  _focusNextItem() {\n    if(this.props.nextItemData == null) {\n      new window.ievv_jsbase_core.SignalHandlerSingleton().send(\n        `${this.props.signalNameSpace}.FocusAfterLastSelectableItem`);\n    } else {\n      new window.ievv_jsbase_core.SignalHandlerSingleton().send(\n        `${this.props.signalNameSpace}.FocusOnSelectableItem`,\n        this.props.nextItemData\n      );\n    }\n  }\n\n  get hotKeysMap() {\n    return {\n      'deselect': ['delete', 'backspace']\n    };\n  }\n\n  get hotKeysHandlers() {\n    return {\n      'deselect': (event) => {\n        event.preventDefault();\n        this._deselectItem();\n      }\n    }\n  }\n\n  renderWrapper() {\n    return <a href=\"#\" className={this.props.className}\n              ref={(domElement) => { this._domElement = domElement; }}\n              onClick={this.handleDeSelect}\n              onFocus={this.handleFocus}\n              onBlur={this.handleBlur}\n              aria-label={this.ariaTitle}\n              role=\"button\">\n      {this.renderContent()}\n      {this.renderIconWrapper()}\n    </a>\n  }\n\n  render() {\n    if(this.props.useHotKeys) {\n      return <HotKeys keyMap={this.hotKeysMap} handlers={this.hotKeysHandlers}>\n        {this.renderWrapper()}\n      </HotKeys>\n    } else {\n      return this.renderWrapper();\n    }\n  }\n}\n"
  },
  {
    "__docId__": 285,
    "kind": "class",
    "static": true,
    "variation": null,
    "name": "CradminSelectedListItem",
    "memberof": "scripts/django_cradmin/components/CradminSelectedListItem.jsx",
    "longname": "scripts/django_cradmin/components/CradminSelectedListItem.jsx~CradminSelectedListItem",
    "access": null,
    "export": true,
    "importPath": "django_cradmin/scripts/django_cradmin/components/CradminSelectedListItem.jsx",
    "importStyle": "CradminSelectedListItem",
    "description": null,
    "lineNumber": 6,
    "undocument": true,
    "interface": false,
    "extends": [
      "react~React.Component"
    ]
  },
  {
    "__docId__": 286,
    "kind": "get",
    "static": true,
    "variation": null,
    "name": "defaultProps",
    "memberof": "scripts/django_cradmin/components/CradminSelectedListItem.jsx~CradminSelectedListItem",
    "longname": "scripts/django_cradmin/components/CradminSelectedListItem.jsx~CradminSelectedListItem.defaultProps",
    "access": null,
    "description": null,
    "lineNumber": 8,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 287,
    "kind": "constructor",
    "static": false,
    "variation": null,
    "name": "constructor",
    "memberof": "scripts/django_cradmin/components/CradminSelectedListItem.jsx~CradminSelectedListItem",
    "longname": "scripts/django_cradmin/components/CradminSelectedListItem.jsx~CradminSelectedListItem#constructor",
    "access": null,
    "description": null,
    "lineNumber": 27,
    "undocument": true,
    "params": [
      {
        "name": "props",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 288,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_name",
    "memberof": "scripts/django_cradmin/components/CradminSelectedListItem.jsx~CradminSelectedListItem",
    "longname": "scripts/django_cradmin/components/CradminSelectedListItem.jsx~CradminSelectedListItem#_name",
    "access": null,
    "description": null,
    "lineNumber": 29,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 289,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "handleDeSelect",
    "memberof": "scripts/django_cradmin/components/CradminSelectedListItem.jsx~CradminSelectedListItem",
    "longname": "scripts/django_cradmin/components/CradminSelectedListItem.jsx~CradminSelectedListItem#handleDeSelect",
    "access": null,
    "description": null,
    "lineNumber": 30,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 290,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "handleFocus",
    "memberof": "scripts/django_cradmin/components/CradminSelectedListItem.jsx~CradminSelectedListItem",
    "longname": "scripts/django_cradmin/components/CradminSelectedListItem.jsx~CradminSelectedListItem#handleFocus",
    "access": null,
    "description": null,
    "lineNumber": 31,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 291,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "handleBlur",
    "memberof": "scripts/django_cradmin/components/CradminSelectedListItem.jsx~CradminSelectedListItem",
    "longname": "scripts/django_cradmin/components/CradminSelectedListItem.jsx~CradminSelectedListItem#handleBlur",
    "access": null,
    "description": null,
    "lineNumber": 32,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 292,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_onFocusOnSelectedItemSignal",
    "memberof": "scripts/django_cradmin/components/CradminSelectedListItem.jsx~CradminSelectedListItem",
    "longname": "scripts/django_cradmin/components/CradminSelectedListItem.jsx~CradminSelectedListItem#_onFocusOnSelectedItemSignal",
    "access": null,
    "description": null,
    "lineNumber": 33,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 293,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "initializeSignalHandlers",
    "memberof": "scripts/django_cradmin/components/CradminSelectedListItem.jsx~CradminSelectedListItem",
    "longname": "scripts/django_cradmin/components/CradminSelectedListItem.jsx~CradminSelectedListItem#initializeSignalHandlers",
    "access": null,
    "description": null,
    "lineNumber": 37,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 294,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "componentWillUnmount",
    "memberof": "scripts/django_cradmin/components/CradminSelectedListItem.jsx~CradminSelectedListItem",
    "longname": "scripts/django_cradmin/components/CradminSelectedListItem.jsx~CradminSelectedListItem#componentWillUnmount",
    "access": null,
    "description": null,
    "lineNumber": 45,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 295,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_deselectItem",
    "memberof": "scripts/django_cradmin/components/CradminSelectedListItem.jsx~CradminSelectedListItem",
    "longname": "scripts/django_cradmin/components/CradminSelectedListItem.jsx~CradminSelectedListItem#_deselectItem",
    "access": null,
    "description": null,
    "lineNumber": 50,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 296,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "handleDeSelect",
    "memberof": "scripts/django_cradmin/components/CradminSelectedListItem.jsx~CradminSelectedListItem",
    "longname": "scripts/django_cradmin/components/CradminSelectedListItem.jsx~CradminSelectedListItem#handleDeSelect",
    "access": null,
    "description": null,
    "lineNumber": 73,
    "undocument": true,
    "params": [
      {
        "name": "event",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 297,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "handleFocus",
    "memberof": "scripts/django_cradmin/components/CradminSelectedListItem.jsx~CradminSelectedListItem",
    "longname": "scripts/django_cradmin/components/CradminSelectedListItem.jsx~CradminSelectedListItem#handleFocus",
    "access": null,
    "description": null,
    "lineNumber": 78,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 298,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "handleBlur",
    "memberof": "scripts/django_cradmin/components/CradminSelectedListItem.jsx~CradminSelectedListItem",
    "longname": "scripts/django_cradmin/components/CradminSelectedListItem.jsx~CradminSelectedListItem#handleBlur",
    "access": null,
    "description": null,
    "lineNumber": 86,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 299,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_onFocusOnSelectedItemSignal",
    "memberof": "scripts/django_cradmin/components/CradminSelectedListItem.jsx~CradminSelectedListItem",
    "longname": "scripts/django_cradmin/components/CradminSelectedListItem.jsx~CradminSelectedListItem#_onFocusOnSelectedItemSignal",
    "access": null,
    "description": null,
    "lineNumber": 94,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 300,
    "kind": "get",
    "static": false,
    "variation": null,
    "name": "ariaTitle",
    "memberof": "scripts/django_cradmin/components/CradminSelectedListItem.jsx~CradminSelectedListItem",
    "longname": "scripts/django_cradmin/components/CradminSelectedListItem.jsx~CradminSelectedListItem#ariaTitle",
    "access": null,
    "description": null,
    "lineNumber": 98,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 301,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "renderTitle",
    "memberof": "scripts/django_cradmin/components/CradminSelectedListItem.jsx~CradminSelectedListItem",
    "longname": "scripts/django_cradmin/components/CradminSelectedListItem.jsx~CradminSelectedListItem#renderTitle",
    "access": null,
    "description": null,
    "lineNumber": 110,
    "undocument": true,
    "params": [],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 302,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "renderDescription",
    "memberof": "scripts/django_cradmin/components/CradminSelectedListItem.jsx~CradminSelectedListItem",
    "longname": "scripts/django_cradmin/components/CradminSelectedListItem.jsx~CradminSelectedListItem#renderDescription",
    "access": null,
    "description": null,
    "lineNumber": 116,
    "undocument": true,
    "params": [],
    "return": {
      "types": [
        "string"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 303,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "renderIcon",
    "memberof": "scripts/django_cradmin/components/CradminSelectedListItem.jsx~CradminSelectedListItem",
    "longname": "scripts/django_cradmin/components/CradminSelectedListItem.jsx~CradminSelectedListItem#renderIcon",
    "access": null,
    "description": null,
    "lineNumber": 124,
    "undocument": true,
    "params": [],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 304,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "renderIconWrapper",
    "memberof": "scripts/django_cradmin/components/CradminSelectedListItem.jsx~CradminSelectedListItem",
    "longname": "scripts/django_cradmin/components/CradminSelectedListItem.jsx~CradminSelectedListItem#renderIconWrapper",
    "access": null,
    "description": null,
    "lineNumber": 128,
    "undocument": true,
    "params": [],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 305,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "renderContentModeTitleAndDescription",
    "memberof": "scripts/django_cradmin/components/CradminSelectedListItem.jsx~CradminSelectedListItem",
    "longname": "scripts/django_cradmin/components/CradminSelectedListItem.jsx~CradminSelectedListItem#renderContentModeTitleAndDescription",
    "access": null,
    "description": null,
    "lineNumber": 134,
    "undocument": true,
    "params": [],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 306,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "renderContentModeTitleOnly",
    "memberof": "scripts/django_cradmin/components/CradminSelectedListItem.jsx~CradminSelectedListItem",
    "longname": "scripts/django_cradmin/components/CradminSelectedListItem.jsx~CradminSelectedListItem#renderContentModeTitleOnly",
    "access": null,
    "description": null,
    "lineNumber": 141,
    "undocument": true,
    "params": [],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 307,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "renderContentModeHtml",
    "memberof": "scripts/django_cradmin/components/CradminSelectedListItem.jsx~CradminSelectedListItem",
    "longname": "scripts/django_cradmin/components/CradminSelectedListItem.jsx~CradminSelectedListItem#renderContentModeHtml",
    "access": null,
    "description": null,
    "lineNumber": 147,
    "undocument": true,
    "params": [],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 308,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "renderContent",
    "memberof": "scripts/django_cradmin/components/CradminSelectedListItem.jsx~CradminSelectedListItem",
    "longname": "scripts/django_cradmin/components/CradminSelectedListItem.jsx~CradminSelectedListItem#renderContent",
    "access": null,
    "description": null,
    "lineNumber": 152,
    "undocument": true,
    "params": [],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 309,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_focusPreviousItem",
    "memberof": "scripts/django_cradmin/components/CradminSelectedListItem.jsx~CradminSelectedListItem",
    "longname": "scripts/django_cradmin/components/CradminSelectedListItem.jsx~CradminSelectedListItem#_focusPreviousItem",
    "access": null,
    "description": null,
    "lineNumber": 164,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 310,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_focusNextItem",
    "memberof": "scripts/django_cradmin/components/CradminSelectedListItem.jsx~CradminSelectedListItem",
    "longname": "scripts/django_cradmin/components/CradminSelectedListItem.jsx~CradminSelectedListItem#_focusNextItem",
    "access": null,
    "description": null,
    "lineNumber": 176,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 311,
    "kind": "get",
    "static": false,
    "variation": null,
    "name": "hotKeysMap",
    "memberof": "scripts/django_cradmin/components/CradminSelectedListItem.jsx~CradminSelectedListItem",
    "longname": "scripts/django_cradmin/components/CradminSelectedListItem.jsx~CradminSelectedListItem#hotKeysMap",
    "access": null,
    "description": null,
    "lineNumber": 188,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 312,
    "kind": "get",
    "static": false,
    "variation": null,
    "name": "hotKeysHandlers",
    "memberof": "scripts/django_cradmin/components/CradminSelectedListItem.jsx~CradminSelectedListItem",
    "longname": "scripts/django_cradmin/components/CradminSelectedListItem.jsx~CradminSelectedListItem#hotKeysHandlers",
    "access": null,
    "description": null,
    "lineNumber": 194,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 313,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "renderWrapper",
    "memberof": "scripts/django_cradmin/components/CradminSelectedListItem.jsx~CradminSelectedListItem",
    "longname": "scripts/django_cradmin/components/CradminSelectedListItem.jsx~CradminSelectedListItem#renderWrapper",
    "access": null,
    "description": null,
    "lineNumber": 203,
    "undocument": true,
    "params": [],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 314,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "render",
    "memberof": "scripts/django_cradmin/components/CradminSelectedListItem.jsx~CradminSelectedListItem",
    "longname": "scripts/django_cradmin/components/CradminSelectedListItem.jsx~CradminSelectedListItem#render",
    "access": null,
    "description": null,
    "lineNumber": 216,
    "undocument": true,
    "params": [],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 315,
    "kind": "file",
    "static": true,
    "variation": null,
    "name": "scripts/django_cradmin/django_cradmin_all.js",
    "memberof": null,
    "longname": "scripts/django_cradmin/django_cradmin_all.js",
    "access": null,
    "description": null,
    "lineNumber": 2,
    "content": "// import DateTimePicker from \"./DateTimePicker\";\nimport MenuToggleWidget from \"./widgets/MenuToggleWidget\";\nimport ToggleableMenuWidget from \"./widgets/ToggleableMenuWidget\";\nimport TabButtonWidget from \"./widgets/TabButtonWidget\";\nimport TabPanelWidget from \"./widgets/TabPanelWidget\";\nimport SearchInputWidget from \"./widgets/SearchInputWidget\";\nimport SelectableListWidget from \"./widgets/SelectableListWidget\";\nimport SelectedListWidget from \"./widgets/SelectedListWidget\";\nimport HtmlListWidget from \"./widgets/HtmlListWidget\";\nimport StaticDataListWidget from \"./widgets/StaticDataListWidget\";\nimport ApiDataListWidget from \"./widgets/ApiDataListWidget\";\nimport DataListDisplayByStateWidget from \"./widgets/DataListDisplayByStateWidget\";\nimport LoadMoreButtonWidget from \"./widgets/LoadMoreButtonWidget\";\nimport HiddenInputListWidget from \"./widgets/HiddenInputListWidget\";\nimport SignalRouterWidget from \"./widgets/SignalRouterWidget\";\nimport PopUpWidget from \"./widgets/PopUpWidget\";\nimport ShowPopupOnClickWidget from \"./widgets/ShowPopupOnClickWidget\";\nimport HidePopupOnClickWidget from \"./widgets/HidePopupOnClickWidget\";\nimport FilterCheckboxFilter from \"./widgets/FilterCheckboxWidget\";\nimport DateSelectorYearWidget from './widgets/DateSelectorYearWidget'\nimport DateSelectorMonthWidget from './widgets/DateSelectorMonthWidget'\nimport DateSelectorDayWidget from './widgets/DateSelectorDayWidget'\nimport DateSelectorHiddenIsoDateWidget from './widgets/DateSelectorHiddenIsoDateWidget'\nimport AutoSubmitFormAfterCountdownWidget from \"./widgets/AutoSubmitFormAfterCountdownWidget\";\nimport PrintOnClickWidget from \"./widgets/PrintOnClickWidget\";\n\n\nexport default class DjangoCradminAll {\n  constructor() {\n    new window.ievv_jsbase_core.LoggerSingleton().setDefaultLogLevel(\n      window.ievv_jsbase_core.LOGLEVEL.INFO);\n    // this.logger = new window.ievv_jsbase_core.LoggerSingleton().getLogger(\"ievv_jsui_demoapp.DjangoCradminAll\");\n    // this.logger.setLogLevel(window.ievv_jsbase_core.LOGLEVEL.INFO);\n    // this.logger.debug(`I am a DjangoCradminAll, and I am aliiiiive!`);\n\n    const widgetRegistry = new window.ievv_jsbase_core.WidgetRegistrySingleton();\n    // widgetRegistry.registerWidgetClass('cradmin-datetime-picker', DateTimePicker);\n    widgetRegistry.registerWidgetClass('cradmin-menutoggle', MenuToggleWidget);\n    widgetRegistry.registerWidgetClass('cradmin-toggleable-menu', ToggleableMenuWidget);\n    widgetRegistry.registerWidgetClass('cradmin-tab-button', TabButtonWidget);\n    widgetRegistry.registerWidgetClass('cradmin-tab-panel', TabPanelWidget);\n    widgetRegistry.registerWidgetClass('cradmin-search-input', SearchInputWidget);\n    widgetRegistry.registerWidgetClass('cradmin-static-data-list', StaticDataListWidget);\n    widgetRegistry.registerWidgetClass('cradmin-api-data-list', ApiDataListWidget);\n    widgetRegistry.registerWidgetClass('cradmin-data-list-display-by-state', DataListDisplayByStateWidget);\n    widgetRegistry.registerWidgetClass('cradmin-selectable-list', SelectableListWidget);\n    widgetRegistry.registerWidgetClass('cradmin-selected-list', SelectedListWidget);\n    widgetRegistry.registerWidgetClass('cradmin-html-list', HtmlListWidget);\n    widgetRegistry.registerWidgetClass('cradmin-load-more-button', LoadMoreButtonWidget);\n    widgetRegistry.registerWidgetClass('cradmin-hidden-input-list', HiddenInputListWidget);\n    widgetRegistry.registerWidgetClass('cradmin-signal-router', SignalRouterWidget);\n    widgetRegistry.registerWidgetClass('cradmin-popup', PopUpWidget);\n    widgetRegistry.registerWidgetClass('cradmin-show-popup', ShowPopupOnClickWidget);\n    widgetRegistry.registerWidgetClass('cradmin-hide-popup', HidePopupOnClickWidget);\n    widgetRegistry.registerWidgetClass('cradmin-filter-checkbox', FilterCheckboxFilter);\n    widgetRegistry.registerWidgetClass('cradmin-dateselector-year', DateSelectorYearWidget);\n    widgetRegistry.registerWidgetClass('cradmin-dateselector-month', DateSelectorMonthWidget);\n    widgetRegistry.registerWidgetClass('cradmin-dateselector-day', DateSelectorDayWidget);\n    widgetRegistry.registerWidgetClass('cradmin-dateselector-hidden-iso', DateSelectorHiddenIsoDateWidget);\n    widgetRegistry.registerWidgetClass('cradmin-auto-submit-form-after-countdown', AutoSubmitFormAfterCountdownWidget);\n    widgetRegistry.registerWidgetClass('cradmin-print-on-click', PrintOnClickWidget);\n\n    if (document.readyState != 'loading'){\n      widgetRegistry.initializeAllWidgetsWithinElement(document.body);\n    } else {\n      document.addEventListener('DOMContentLoaded', () => {\n        widgetRegistry.initializeAllWidgetsWithinElement(document.body);\n      });\n    }\n  }\n}\n\nfunction ready(fn) {\n  if (document.readyState != 'loading'){\n    fn();\n  } else {\n    document.addEventListener('DOMContentLoaded', fn);\n  }\n}\nnew DjangoCradminAll();\n"
  },
  {
    "__docId__": 316,
    "kind": "class",
    "static": true,
    "variation": null,
    "name": "DjangoCradminAll",
    "memberof": "scripts/django_cradmin/django_cradmin_all.js",
    "longname": "scripts/django_cradmin/django_cradmin_all.js~DjangoCradminAll",
    "access": null,
    "export": true,
    "importPath": "django_cradmin/scripts/django_cradmin/django_cradmin_all.js",
    "importStyle": "DjangoCradminAll",
    "description": null,
    "lineNumber": 28,
    "undocument": true,
    "interface": false
  },
  {
    "__docId__": 317,
    "kind": "constructor",
    "static": false,
    "variation": null,
    "name": "constructor",
    "memberof": "scripts/django_cradmin/django_cradmin_all.js~DjangoCradminAll",
    "longname": "scripts/django_cradmin/django_cradmin_all.js~DjangoCradminAll#constructor",
    "access": null,
    "description": null,
    "lineNumber": 29,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 318,
    "kind": "function",
    "static": true,
    "variation": null,
    "name": "ready",
    "memberof": "scripts/django_cradmin/django_cradmin_all.js",
    "longname": "scripts/django_cradmin/django_cradmin_all.js~ready",
    "access": null,
    "export": false,
    "importPath": "django_cradmin/scripts/django_cradmin/django_cradmin_all.js",
    "importStyle": null,
    "description": null,
    "lineNumber": 73,
    "undocument": true,
    "params": [
      {
        "name": "fn",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 319,
    "kind": "file",
    "static": true,
    "variation": null,
    "name": "scripts/django_cradmin/utilities/Calendar.js",
    "memberof": null,
    "longname": "scripts/django_cradmin/utilities/Calendar.js",
    "access": null,
    "description": null,
    "lineNumber": 9,
    "content": "//NOTE: This file was originally converted from coffeescript to ES6 using decaffeinate. If you see something weird,\n//      please rewrite it to something readable :)\n\n/**\nGet an array of the short names for all the weekdays\nin the current locale, in the the correct order for the\ncurrent locale.\n*/\nlet getWeekdaysShortForCurrentLocale = function() {\n  let weekdays = [];\n  let weekdaysWithSundayFirst = moment.weekdaysShort();\n  let firstDayOfWeek = moment.localeData().firstDayOfWeek();\n  for (let index = firstDayOfWeek; index <= firstDayOfWeek + 6; index++) {\n    if (index > 6) {\n      index = Math.abs(7 - index);\n    }\n    let weekday = weekdaysWithSundayFirst[index];\n    weekdays.push(weekday);\n  }\n  return weekdays;\n};\n\nclass Month {\n  constructor(firstDayOfMonth) {\n    this.firstDayOfMonth = firstDayOfMonth;\n    this.lastDayOfMonth = this.firstDayOfMonth.clone().add({\n      days: this.firstDayOfMonth.daysInMonth() - 1\n    });\n  }\n\n  getDaysInMonth() {\n    return this.firstDayOfMonth.daysInMonth();\n  }\n}\n\n\nclass CalendarDay {\n  constructor(momentObject, isInCurrentMonth, isDisabled, nowMomentObject) {\n    this.momentObject = momentObject;\n    this.isInCurrentMonth = isInCurrentMonth;\n    this.nowMomentObject = nowMomentObject;\n    this._isDisabled = isDisabled;\n  }\n\n  getNumberInMonth() {\n    return this.momentObject.format('D');\n  }\n\n  isToday() {\n    return this.momentObject.isSame(this.nowMomentObject, 'day');\n  }\n\n  isDisabled() {\n    return this._isDisabled;\n  }\n}\n\nclass CalendarWeek {\n  constructor() {\n    this.calendarDays = [];\n  }\n\n  addDay(calendarDay) {\n    return this.calendarDays.push(calendarDay);\n  }\n\n  getDayCount() {\n    return this.calendarDays.length;\n  }\n\n  prettyOneLineFormat() {\n    let formattedDays = [];\n    for (let calendarDay of this.calendarDays) {\n      let formattedDay = calendarDay.momentObject.format('DD');\n      if (calendarDay.isInCurrentMonth) {\n        formattedDay = ` ${formattedDay} `;\n      } else {\n        formattedDay = `(${formattedDay})`;\n      }\n      formattedDays.push(formattedDay);\n    }\n    return formattedDays.join(' ');\n  }\n}\n\n\nclass CalendarMonth {\n  constructor(calendarCoordinator, momentObject){\n    this.calendarCoordinator = calendarCoordinator;\n    this.changeMonth(momentObject);\n  }\n\n  changeMonth(momentObject) {\n    let firstDayOfMonthMomentObject = momentObject.clone().set({\n      date: 1,\n      hour: 0,\n      minute: 0,\n      second: 0,\n      millisecond: 0\n    });\n    this.month = new Month(firstDayOfMonthMomentObject);\n    this.calendarWeeks = [new CalendarWeek()];\n    this.currentWeekIndex = 0;\n    this.daysPerWeek = 7;\n    this.totalWeeks = 6;\n    this.currentDayCount = 0;\n    this.lastDay = null;\n    return this._build();\n  }\n\n  _buildPrefixedDays() {\n    if (this.month.firstDayOfMonth.weekday() > 0) {\n      let momentObject;\n      for (let index = 1; index <= this.month.firstDayOfMonth.weekday(); index++) {\n        momentObject = this.month.firstDayOfMonth.clone().subtract({\n          days: index\n        });\n        this._addMomentObject(momentObject, false);\n      }\n    }\n  }\n\n  _buildSuffixedDays() {\n    let totalDayCount = this.totalWeeks * this.daysPerWeek;\n    return (() => {\n      let result = [];\n      while (this.currentDayCount < totalDayCount) {\n        let momentObject = this.lastDay.momentObject.clone().add({\n          days: 1\n        });\n        result.push(this._addMomentObject(momentObject, false));\n      }\n      return result;\n    })();\n  }\n\n  _buildDaysBelongingInMonth() {\n    let momentObject;\n    for (let dayIndex = 1; dayIndex <= this.month.getDaysInMonth(); dayIndex ++) {\n      momentObject = this.month.firstDayOfMonth.clone().date(dayIndex);\n      this._addMomentObject(momentObject, true);\n    }\n  }\n\n  _build(momentFirstDayOfMonth) {\n    this._buildPrefixedDays();\n    this._buildDaysBelongingInMonth();\n    return this._buildSuffixedDays();\n  }\n\n  _addMomentObject(momentObject, isInCurrentMonth) {\n    let week = this.calendarWeeks[this.currentWeekIndex];\n    if (week.getDayCount() >= this.daysPerWeek) {\n      this.calendarWeeks.push(new CalendarWeek());\n      this.currentWeekIndex += 1;\n      week = this.calendarWeeks[this.currentWeekIndex];\n    }\n\n    let isDisabled = !this.calendarCoordinator.momentObjectIsAllowed(momentObject);\n    let calendarDay = new CalendarDay(momentObject, isInCurrentMonth, isDisabled,\n      this.calendarCoordinator.nowMomentObject);\n    week.addDay(calendarDay);\n    this.currentDayCount += 1;\n    return this.lastDay = calendarDay;\n  }\n\n  prettyprint() {\n    let rowFormatted;\n    for (week in this.calendarWeeks) {\n      rowFormatted = [];\n      console.log(week.prettyOneLineFormat());\n    }\n  }\n}\n\n\n/**\nCoordinates the common calendar data no matter what kind of\nview we present.\n*/\nexport class CalendarCoordinator {\n  constructor({selectedMomentObject,\n                 minimumDatetime,\n                 maximumDatetime,\n                 nowMomentObject}) {\n    // We operate with two momentObjects:\n    // - selectedMomentObject: This is the actual moment object\n    //   that the user has selected. This can be null if the user\n    //   has not selected a value yet.\n    // - shownMomentObject: This reflects the value shown on the screen\n    //   at any given moment (E.g.: It changes each time a user changes\n    //   the day, month, hour, etc). This is never ``null``.\n    this.selectedMomentObject = selectedMomentObject;\n    this.minimumDatetime = minimumDatetime;\n    this.maximumDatetime = maximumDatetime;\n    this.nowMomentObject = nowMomentObject;\n    if (this.selectedMomentObject != null) {\n      this.shownMomentObject = this.selectedMomentObject.clone();\n    } else {\n      // We set this to start the date picker on the current date\n      this.setToNow();\n\n      // If the current time is not allowed, pick the first allowed value\n      if (!this.momentObjectIsAllowed(this.shownMomentObject)) {\n        this.shownMomentObject = this.minimumDatetime.clone();\n      }\n    }\n  }\n\n  selectShownValue() {\n    return this.selectedMomentObject = this.shownMomentObject.clone();\n  }\n\n  clearSelectedMomentObject() {\n    return this.selectedMomentObject = null;\n  }\n\n  momentObjectIsAllowed(momentObject, ignoreTime=true) {\n    let isAllowed = true;\n    if (this.minimumDatetime != null) {\n      let { minimumDatetime } = this;\n      if (ignoreTime) {\n        minimumDatetime = minimumDatetime.clone().set({\n          hour: 0,\n          minute: 0,\n          second: 0\n        });\n      }\n      isAllowed = !momentObject.isBefore(minimumDatetime);\n    }\n    if (isAllowed && (this.maximumDatetime != null)) {\n      let { maximumDatetime } = this;\n      if (ignoreTime) {\n        maximumDatetime = maximumDatetime.clone().set({\n          hour: 23,\n          minute: 59,\n          second: 59\n        });\n      }\n      isAllowed = !momentObject.isAfter(maximumDatetime);\n    }\n    return isAllowed;\n  }\n\n  todayIsValidValue() {\n    return this.momentObjectIsAllowed(this.nowMomentObject);\n  }\n\n  nowIsValidValue() {\n    return this.momentObjectIsAllowed(this.nowMomentObject, false);\n  }\n\n  shownDateIsToday() {\n    return this.shownMomentObject.isSame(this.nowMomentObject, 'day');\n  }\n\n  shownDateIsTodayAndNowIsValid() {\n    return this.shownDateIsToday() && this.nowIsValidValue();\n  }\n\n  setToNow() {\n    return this.shownMomentObject = this.nowMomentObject.clone();\n  }\n}\n\n\n/**\nCoordinates the common calendar data for a month-view.\n*/\nexport class MonthlyCalendarCoordinator {\n  constructor({calendarCoordinator,\n                 yearselectValues,\n                 hourselectValues,\n                 minuteselectValues,\n                 yearFormat,\n                 monthFormat,\n                 dayOfMonthSelectFormat,\n                 dayOfMonthTableCellFormat,\n                 hourFormat,\n                 minuteFormat}) {\n    this.calendarCoordinator = calendarCoordinator;\n    this.yearselectValues = yearselectValues;\n    this.hourselectValues = hourselectValues;\n    this.minuteselectValues = minuteselectValues;\n    this.yearFormat = yearFormat;\n    this.monthFormat = monthFormat;\n    this.dayOfMonthSelectFormat = dayOfMonthSelectFormat;\n    this.dayOfMonthTableCellFormat = dayOfMonthTableCellFormat;\n    this.hourFormat = hourFormat;\n    this.minuteFormat = minuteFormat;\n    this.dayobjects = null;  // Updated in @_changeSelectedDate()\n    this._initWeekdays();\n    this._initMonthObjects();\n    this._initYearObjects();\n    this._initHourObjects();\n    this._initMinuteObjects();\n    this._changeSelectedDate();\n  }\n\n\n  _sortConfigObjectsByValue(configObjects) {\n    let compareFunction = function(a, b) {\n      if (a.value < b.value) {\n        return -1;\n      }\n      if (a.value > b.value) {\n        return 1;\n      }\n      return 0;\n    };\n    return configObjects.sort(compareFunction);\n  }\n\n  _initWeekdays() {\n    return this.shortWeekdays = getWeekdaysShortForCurrentLocale();\n  }\n\n  _initYearObjects() {\n    let selectedYearValue = this.calendarCoordinator.shownMomentObject.year();\n    let hasSelectedYearValue = false;\n\n    let formatMomentObject = this.calendarCoordinator.shownMomentObject.clone().set({\n      month: 0,\n      date: 0,\n      hour: 0,\n      minute: 0,\n      second: 0\n    });\n\n    this._yearsMap = {};\n    this.yearselectConfig = [];\n    for (let year of this.yearselectValues) {\n      var label = formatMomentObject.set({\n        year\n      }).format(this.yearFormat);\n      var yearConfig = {\n        value: year,\n        label\n      };\n      this.yearselectConfig.push(yearConfig);\n      this._yearsMap[year] = yearConfig;\n      if (year === selectedYearValue) {\n        hasSelectedYearValue = true;\n      }\n    }\n\n    if (!hasSelectedYearValue) {\n      // Since we do not include all years in the yearList, we need\n      // to handle the case when the given datetimes year is not in the\n      // list. We handle this by adding it to the end of the list.\n      var label = formatMomentObject.set({\n        year: selectedYearValue\n      }).format(this.yearFormat);\n      var yearConfig = {\n        value: selectedYearValue,\n        label\n      };\n      this.yearselectConfig.push(yearConfig);\n      this._yearsMap[yearConfig.value] = yearConfig;\n\n      // Sort the config to put the newly added config in\n      // its natural place.\n      return this._sortConfigObjectsByValue(this.yearselectConfig);\n    }\n  }\n\n  _initMonthObjects() {\n    let label;\n    let monthObject;\n    this.monthselectConfig = [];\n    this._monthsMap = {};\n\n    let formatMomentObject = this.calendarCoordinator.shownMomentObject.clone().set({\n      month: 0,\n      date: 0,\n      hour: 0,\n      minute: 0,\n      second: 0\n    });\n    for (let monthnumber = 0; monthnumber < 12; monthnumber++) {\n      label = formatMomentObject.set({\n        month: monthnumber\n      }).format(this.monthFormat);\n      monthObject = {\n        value: monthnumber,\n        label\n      };\n      this.monthselectConfig.push(monthObject);\n      this._monthsMap[monthnumber] = monthObject;\n    }\n  }\n\n  _initHourObjects() {\n    let selectedHourValue = this.calendarCoordinator.shownMomentObject.hour();\n    let hasSelectedHourValue = false;\n    let formatMomentObject = this.calendarCoordinator.shownMomentObject.clone().set({\n      minute: 0,\n      second: 0\n    });\n    this._hoursMap = {};\n    this.hourselectConfig = [];\n    for (let hour of this.hourselectValues) {\n      var label = formatMomentObject.set({\n        hour\n      }).format(this.hourFormat);\n      var hourConfig = {\n        value: hour,\n        label\n      };\n      this.hourselectConfig.push(hourConfig);\n      this._hoursMap[hourConfig.value] = hourConfig;\n      if (hourConfig.value === selectedHourValue) {\n        hasSelectedHourValue = true;\n      }\n    }\n\n    if (!hasSelectedHourValue) {\n      // Since we do not include all hours in the hourList, we need\n      // to handle the case when the given datetimes hour is not in the\n      // list. We handle this by adding it to the end of the list.\n      var label = formatMomentObject.set({\n        hour: selectedHourValue\n      }).format(this.hourFormat);\n      var hourConfig = {\n        value: selectedHourValue,\n        label\n      };\n      this.hourselectConfig.push(hourConfig);\n      this._hoursMap[hourConfig.value] = hourConfig;\n      return this._sortConfigObjectsByValue(this.hourselectConfig);\n    }\n  }\n\n  _initMinuteObjects() {\n    let selectedMinuteValue = this.calendarCoordinator.shownMomentObject.minute();\n    let hasSelectedMinuteValue = false;\n    let formatMomentObject = this.calendarCoordinator.shownMomentObject.clone().set({\n      second: 0\n    });\n    this._minutesMap = {};\n    this.minuteselectConfig = [];\n    for (let minute of this.minuteselectValues) {\n      var label = formatMomentObject.set({\n        minute\n      }).format(this.minuteFormat);\n      var minuteConfig = {\n        value: minute,\n        label\n      };\n      this.minuteselectConfig.push(minuteConfig);\n      this._minutesMap[minuteConfig.value] = minuteConfig;\n      if (minuteConfig.value === selectedMinuteValue) {\n        hasSelectedMinuteValue = true;\n      }\n    }\n\n    if (!hasSelectedMinuteValue) {\n      // Since we do not include all minutes in the minuteList, we need\n      // to handle the case when the given datetimes minute is not in the\n      // list. We handle this by adding it to the end of the list.\n      var label = formatMomentObject.set({\n        minute: selectedMinuteValue\n      }).format(this.minuteFormat);\n      var minuteConfig = {\n        value: selectedMinuteValue,\n        label\n      };\n      this.minuteselectConfig.push(minuteConfig);\n      this._minutesMap[minuteConfig.value] = minuteConfig;\n      return this._sortConfigObjectsByValue(this.minuteselectConfig);\n    }\n  }\n\n  _setCurrentYear() {\n    let currentYearNumber = this.calendarMonth.month.firstDayOfMonth.year();\n    this.currentYearObject = this._yearsMap[currentYearNumber];\n    if (this.currentYearObject == null) {\n      console.warn(`The given year, ${currentYearNumber} is not one of the available choices`);\n    }\n  }\n\n  _setCurrentMonth() {\n    let currentMonthNumber = this.calendarMonth.month.firstDayOfMonth.month();\n    this.currentMonthObject = this._monthsMap[currentMonthNumber];\n    if (this.currentMonthObject == null) {\n      console.warn(`The given month number, ${currentMonthNumber} is not one of the available choices`);\n    }\n  }\n\n  _setCurrentHour() {\n    let currentHourNumber = this.calendarCoordinator.shownMomentObject.hour();\n    this.currentHourObject = this._hoursMap[currentHourNumber];\n    if (this.currentHourObject == null) {\n      console.warn(`The given hour, ${currentHourNumber} is not one of the available choices`);\n    }\n  }\n\n  _setCurrentMinute() {\n    let currentMinuteNumber = this.calendarCoordinator.shownMomentObject.minute();\n    this.currentMinuteObject = this._minutesMap[currentMinuteNumber];\n    if (this.currentMinuteObject == null) {\n      console.warn(`The given minute, ${currentMinuteNumber} is not one of the available choices`);\n    }\n  }\n\n  _updateDayObjects() {\n    let label;\n    let dayNumberObject;\n    let formatMomentObject = this.calendarCoordinator.shownMomentObject.clone().set({\n      hour: 0,\n      minute: 0,\n      second: 0\n    });\n    this.dayobjects = [];\n    for (let daynumber = 1; index <= this.calendarMonth.month.getDaysInMonth(); index++) {\n      label = formatMomentObject.set({\n        date: daynumber\n      }).format(this.dayOfMonthSelectFormat);\n\n      dayNumberObject = {\n        value: daynumber,\n        label: label\n      };\n      this.dayobjects.push(dayNumberObject);\n    }\n  }\n\n  /*\n  Change month to the month containing the given momentObject,\n  and select the date.\n\n  As long as you change ``@calendarCoordinator.shownMomentObject``, this\n  will update everything to mirror the change (selected day, month, year, ...).\n  */\n  _changeSelectedDate() {\n    this.calendarMonth = new CalendarMonth(this.calendarCoordinator, this.calendarCoordinator.shownMomentObject);\n    this._setCurrentYear();\n    this._setCurrentMonth();\n    this._setCurrentHour();\n    this._setCurrentMinute();\n    this._updateDayObjects();\n    return this.currentDayObject = this.dayobjects[this.calendarCoordinator.shownMomentObject.date()-1];\n  }\n\n  handleDayChange(momentObject) {\n    this.calendarCoordinator.shownMomentObject = momentObject.clone().set({\n      hour: this.currentHourObject.value,\n      minute: this.currentMinuteObject.value\n    });\n    return this._changeSelectedDate();\n  }\n\n  handleCurrentDayObjectChange() {\n    let momentObject = moment({\n      year: this.currentYearObject.value,\n      month: this.currentMonthObject.value,\n      day: this.currentDayObject.value\n    });\n    return this.handleDayChange(momentObject);\n  }\n\n  handleCalendarDayChange(calendarDay) {\n    return this.handleDayChange(calendarDay.momentObject);\n  }\n\n  handleCurrentMonthChange() {\n    this.calendarCoordinator.shownMomentObject.set({\n      month: this.currentMonthObject.value\n    });\n    return this._changeSelectedDate();\n  }\n\n  handleCurrentYearChange() {\n    this.calendarCoordinator.shownMomentObject.set({\n      year: this.currentYearObject.value\n    });\n    return this._changeSelectedDate();\n  }\n\n  handleCurrentHourChange() {\n    this.calendarCoordinator.shownMomentObject.set({\n      hour: this.currentHourObject.value\n    });\n    return this._changeSelectedDate();\n  }\n\n  handleCurrentMinuteChange() {\n    this.calendarCoordinator.shownMomentObject.set({\n      minute: this.currentMinuteObject.value\n    });\n    return this._changeSelectedDate();\n  }\n\n  handleFocusOnCalendarDay(calendarDay) {\n    return this.lastFocusedMomentObject = calendarDay.momentObject;\n  }\n\n  getLastFocusedMomentObject() {\n    if (this.lastFocusedMomentObject != null) {\n      return this.lastFocusedMomentObject;\n    } else {\n      return this.calendarCoordinator.shownMomentObject;\n    }\n  }\n\n  getDayOfMonthLabelForTableCell(calendarDay) {\n    return calendarDay.momentObject.format(this.dayOfMonthTableCellFormat);\n  }\n\n  setToToday() {\n    return this.handleDayChange(this.calendarCoordinator.nowMomentObject.clone());\n  }\n}\n"
  },
  {
    "__docId__": 320,
    "kind": "function",
    "static": true,
    "variation": null,
    "name": "getWeekdaysShortForCurrentLocale",
    "memberof": "scripts/django_cradmin/utilities/Calendar.js",
    "longname": "scripts/django_cradmin/utilities/Calendar.js~getWeekdaysShortForCurrentLocale",
    "access": null,
    "export": false,
    "importPath": "django_cradmin/scripts/django_cradmin/utilities/Calendar.js",
    "importStyle": null,
    "description": "Get an array of the short names for all the weekdays\nin the current locale, in the the correct order for the\ncurrent locale.",
    "lineNumber": 9,
    "params": [],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 321,
    "kind": "class",
    "static": true,
    "variation": null,
    "name": "Month",
    "memberof": "scripts/django_cradmin/utilities/Calendar.js",
    "longname": "scripts/django_cradmin/utilities/Calendar.js~Month",
    "access": null,
    "export": false,
    "importPath": "django_cradmin/scripts/django_cradmin/utilities/Calendar.js",
    "importStyle": null,
    "description": null,
    "lineNumber": 23,
    "undocument": true,
    "interface": false
  },
  {
    "__docId__": 322,
    "kind": "constructor",
    "static": false,
    "variation": null,
    "name": "constructor",
    "memberof": "scripts/django_cradmin/utilities/Calendar.js~Month",
    "longname": "scripts/django_cradmin/utilities/Calendar.js~Month#constructor",
    "access": null,
    "description": null,
    "lineNumber": 24,
    "undocument": true,
    "params": [
      {
        "name": "firstDayOfMonth",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 323,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "firstDayOfMonth",
    "memberof": "scripts/django_cradmin/utilities/Calendar.js~Month",
    "longname": "scripts/django_cradmin/utilities/Calendar.js~Month#firstDayOfMonth",
    "access": null,
    "description": null,
    "lineNumber": 25,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 324,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "lastDayOfMonth",
    "memberof": "scripts/django_cradmin/utilities/Calendar.js~Month",
    "longname": "scripts/django_cradmin/utilities/Calendar.js~Month#lastDayOfMonth",
    "access": null,
    "description": null,
    "lineNumber": 26,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 325,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "getDaysInMonth",
    "memberof": "scripts/django_cradmin/utilities/Calendar.js~Month",
    "longname": "scripts/django_cradmin/utilities/Calendar.js~Month#getDaysInMonth",
    "access": null,
    "description": null,
    "lineNumber": 31,
    "undocument": true,
    "params": [],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 326,
    "kind": "class",
    "static": true,
    "variation": null,
    "name": "CalendarDay",
    "memberof": "scripts/django_cradmin/utilities/Calendar.js",
    "longname": "scripts/django_cradmin/utilities/Calendar.js~CalendarDay",
    "access": null,
    "export": false,
    "importPath": "django_cradmin/scripts/django_cradmin/utilities/Calendar.js",
    "importStyle": null,
    "description": null,
    "lineNumber": 37,
    "undocument": true,
    "interface": false
  },
  {
    "__docId__": 327,
    "kind": "constructor",
    "static": false,
    "variation": null,
    "name": "constructor",
    "memberof": "scripts/django_cradmin/utilities/Calendar.js~CalendarDay",
    "longname": "scripts/django_cradmin/utilities/Calendar.js~CalendarDay#constructor",
    "access": null,
    "description": null,
    "lineNumber": 38,
    "undocument": true,
    "params": [
      {
        "name": "momentObject",
        "types": [
          "*"
        ]
      },
      {
        "name": "isInCurrentMonth",
        "types": [
          "*"
        ]
      },
      {
        "name": "isDisabled",
        "types": [
          "*"
        ]
      },
      {
        "name": "nowMomentObject",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 328,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "momentObject",
    "memberof": "scripts/django_cradmin/utilities/Calendar.js~CalendarDay",
    "longname": "scripts/django_cradmin/utilities/Calendar.js~CalendarDay#momentObject",
    "access": null,
    "description": null,
    "lineNumber": 39,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 329,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "isInCurrentMonth",
    "memberof": "scripts/django_cradmin/utilities/Calendar.js~CalendarDay",
    "longname": "scripts/django_cradmin/utilities/Calendar.js~CalendarDay#isInCurrentMonth",
    "access": null,
    "description": null,
    "lineNumber": 40,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 330,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "nowMomentObject",
    "memberof": "scripts/django_cradmin/utilities/Calendar.js~CalendarDay",
    "longname": "scripts/django_cradmin/utilities/Calendar.js~CalendarDay#nowMomentObject",
    "access": null,
    "description": null,
    "lineNumber": 41,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 331,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_isDisabled",
    "memberof": "scripts/django_cradmin/utilities/Calendar.js~CalendarDay",
    "longname": "scripts/django_cradmin/utilities/Calendar.js~CalendarDay#_isDisabled",
    "access": null,
    "description": null,
    "lineNumber": 42,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 332,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "getNumberInMonth",
    "memberof": "scripts/django_cradmin/utilities/Calendar.js~CalendarDay",
    "longname": "scripts/django_cradmin/utilities/Calendar.js~CalendarDay#getNumberInMonth",
    "access": null,
    "description": null,
    "lineNumber": 45,
    "undocument": true,
    "params": [],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 333,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "isToday",
    "memberof": "scripts/django_cradmin/utilities/Calendar.js~CalendarDay",
    "longname": "scripts/django_cradmin/utilities/Calendar.js~CalendarDay#isToday",
    "access": null,
    "description": null,
    "lineNumber": 49,
    "undocument": true,
    "params": [],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 334,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "isDisabled",
    "memberof": "scripts/django_cradmin/utilities/Calendar.js~CalendarDay",
    "longname": "scripts/django_cradmin/utilities/Calendar.js~CalendarDay#isDisabled",
    "access": null,
    "description": null,
    "lineNumber": 53,
    "undocument": true,
    "params": [],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 335,
    "kind": "class",
    "static": true,
    "variation": null,
    "name": "CalendarWeek",
    "memberof": "scripts/django_cradmin/utilities/Calendar.js",
    "longname": "scripts/django_cradmin/utilities/Calendar.js~CalendarWeek",
    "access": null,
    "export": false,
    "importPath": "django_cradmin/scripts/django_cradmin/utilities/Calendar.js",
    "importStyle": null,
    "description": null,
    "lineNumber": 58,
    "undocument": true,
    "interface": false
  },
  {
    "__docId__": 336,
    "kind": "constructor",
    "static": false,
    "variation": null,
    "name": "constructor",
    "memberof": "scripts/django_cradmin/utilities/Calendar.js~CalendarWeek",
    "longname": "scripts/django_cradmin/utilities/Calendar.js~CalendarWeek#constructor",
    "access": null,
    "description": null,
    "lineNumber": 59,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 337,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "calendarDays",
    "memberof": "scripts/django_cradmin/utilities/Calendar.js~CalendarWeek",
    "longname": "scripts/django_cradmin/utilities/Calendar.js~CalendarWeek#calendarDays",
    "access": null,
    "description": null,
    "lineNumber": 60,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 338,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "addDay",
    "memberof": "scripts/django_cradmin/utilities/Calendar.js~CalendarWeek",
    "longname": "scripts/django_cradmin/utilities/Calendar.js~CalendarWeek#addDay",
    "access": null,
    "description": null,
    "lineNumber": 63,
    "undocument": true,
    "params": [
      {
        "name": "calendarDay",
        "types": [
          "*"
        ]
      }
    ],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 339,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "getDayCount",
    "memberof": "scripts/django_cradmin/utilities/Calendar.js~CalendarWeek",
    "longname": "scripts/django_cradmin/utilities/Calendar.js~CalendarWeek#getDayCount",
    "access": null,
    "description": null,
    "lineNumber": 67,
    "undocument": true,
    "params": [],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 340,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "prettyOneLineFormat",
    "memberof": "scripts/django_cradmin/utilities/Calendar.js~CalendarWeek",
    "longname": "scripts/django_cradmin/utilities/Calendar.js~CalendarWeek#prettyOneLineFormat",
    "access": null,
    "description": null,
    "lineNumber": 71,
    "undocument": true,
    "params": [],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 341,
    "kind": "class",
    "static": true,
    "variation": null,
    "name": "CalendarMonth",
    "memberof": "scripts/django_cradmin/utilities/Calendar.js",
    "longname": "scripts/django_cradmin/utilities/Calendar.js~CalendarMonth",
    "access": null,
    "export": false,
    "importPath": "django_cradmin/scripts/django_cradmin/utilities/Calendar.js",
    "importStyle": null,
    "description": null,
    "lineNumber": 87,
    "undocument": true,
    "interface": false
  },
  {
    "__docId__": 342,
    "kind": "constructor",
    "static": false,
    "variation": null,
    "name": "constructor",
    "memberof": "scripts/django_cradmin/utilities/Calendar.js~CalendarMonth",
    "longname": "scripts/django_cradmin/utilities/Calendar.js~CalendarMonth#constructor",
    "access": null,
    "description": null,
    "lineNumber": 88,
    "undocument": true,
    "params": [
      {
        "name": "calendarCoordinator",
        "types": [
          "*"
        ]
      },
      {
        "name": "momentObject",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 343,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "calendarCoordinator",
    "memberof": "scripts/django_cradmin/utilities/Calendar.js~CalendarMonth",
    "longname": "scripts/django_cradmin/utilities/Calendar.js~CalendarMonth#calendarCoordinator",
    "access": null,
    "description": null,
    "lineNumber": 89,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 344,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "changeMonth",
    "memberof": "scripts/django_cradmin/utilities/Calendar.js~CalendarMonth",
    "longname": "scripts/django_cradmin/utilities/Calendar.js~CalendarMonth#changeMonth",
    "access": null,
    "description": null,
    "lineNumber": 93,
    "undocument": true,
    "params": [
      {
        "name": "momentObject",
        "types": [
          "*"
        ]
      }
    ],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 345,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "month",
    "memberof": "scripts/django_cradmin/utilities/Calendar.js~CalendarMonth",
    "longname": "scripts/django_cradmin/utilities/Calendar.js~CalendarMonth#month",
    "access": null,
    "description": null,
    "lineNumber": 101,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 346,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "calendarWeeks",
    "memberof": "scripts/django_cradmin/utilities/Calendar.js~CalendarMonth",
    "longname": "scripts/django_cradmin/utilities/Calendar.js~CalendarMonth#calendarWeeks",
    "access": null,
    "description": null,
    "lineNumber": 102,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 347,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "currentWeekIndex",
    "memberof": "scripts/django_cradmin/utilities/Calendar.js~CalendarMonth",
    "longname": "scripts/django_cradmin/utilities/Calendar.js~CalendarMonth#currentWeekIndex",
    "access": null,
    "description": null,
    "lineNumber": 103,
    "undocument": true,
    "type": {
      "types": [
        "number"
      ]
    }
  },
  {
    "__docId__": 348,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "daysPerWeek",
    "memberof": "scripts/django_cradmin/utilities/Calendar.js~CalendarMonth",
    "longname": "scripts/django_cradmin/utilities/Calendar.js~CalendarMonth#daysPerWeek",
    "access": null,
    "description": null,
    "lineNumber": 104,
    "undocument": true,
    "type": {
      "types": [
        "number"
      ]
    }
  },
  {
    "__docId__": 349,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "totalWeeks",
    "memberof": "scripts/django_cradmin/utilities/Calendar.js~CalendarMonth",
    "longname": "scripts/django_cradmin/utilities/Calendar.js~CalendarMonth#totalWeeks",
    "access": null,
    "description": null,
    "lineNumber": 105,
    "undocument": true,
    "type": {
      "types": [
        "number"
      ]
    }
  },
  {
    "__docId__": 350,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "currentDayCount",
    "memberof": "scripts/django_cradmin/utilities/Calendar.js~CalendarMonth",
    "longname": "scripts/django_cradmin/utilities/Calendar.js~CalendarMonth#currentDayCount",
    "access": null,
    "description": null,
    "lineNumber": 106,
    "undocument": true,
    "type": {
      "types": [
        "number"
      ]
    }
  },
  {
    "__docId__": 351,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "lastDay",
    "memberof": "scripts/django_cradmin/utilities/Calendar.js~CalendarMonth",
    "longname": "scripts/django_cradmin/utilities/Calendar.js~CalendarMonth#lastDay",
    "access": null,
    "description": null,
    "lineNumber": 107,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 352,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_buildPrefixedDays",
    "memberof": "scripts/django_cradmin/utilities/Calendar.js~CalendarMonth",
    "longname": "scripts/django_cradmin/utilities/Calendar.js~CalendarMonth#_buildPrefixedDays",
    "access": null,
    "description": null,
    "lineNumber": 111,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 353,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_buildSuffixedDays",
    "memberof": "scripts/django_cradmin/utilities/Calendar.js~CalendarMonth",
    "longname": "scripts/django_cradmin/utilities/Calendar.js~CalendarMonth#_buildSuffixedDays",
    "access": null,
    "description": null,
    "lineNumber": 123,
    "undocument": true,
    "params": [],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 354,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_buildDaysBelongingInMonth",
    "memberof": "scripts/django_cradmin/utilities/Calendar.js~CalendarMonth",
    "longname": "scripts/django_cradmin/utilities/Calendar.js~CalendarMonth#_buildDaysBelongingInMonth",
    "access": null,
    "description": null,
    "lineNumber": 137,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 355,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_build",
    "memberof": "scripts/django_cradmin/utilities/Calendar.js~CalendarMonth",
    "longname": "scripts/django_cradmin/utilities/Calendar.js~CalendarMonth#_build",
    "access": null,
    "description": null,
    "lineNumber": 145,
    "undocument": true,
    "params": [
      {
        "name": "momentFirstDayOfMonth",
        "types": [
          "*"
        ]
      }
    ],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 356,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_addMomentObject",
    "memberof": "scripts/django_cradmin/utilities/Calendar.js~CalendarMonth",
    "longname": "scripts/django_cradmin/utilities/Calendar.js~CalendarMonth#_addMomentObject",
    "access": null,
    "description": null,
    "lineNumber": 151,
    "undocument": true,
    "params": [
      {
        "name": "momentObject",
        "types": [
          "*"
        ]
      },
      {
        "name": "isInCurrentMonth",
        "types": [
          "*"
        ]
      }
    ],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 357,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "currentWeekIndex",
    "memberof": "scripts/django_cradmin/utilities/Calendar.js~CalendarMonth",
    "longname": "scripts/django_cradmin/utilities/Calendar.js~CalendarMonth#currentWeekIndex",
    "access": null,
    "description": null,
    "lineNumber": 155,
    "undocument": true,
    "type": {
      "types": [
        "number"
      ]
    }
  },
  {
    "__docId__": 358,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "currentDayCount",
    "memberof": "scripts/django_cradmin/utilities/Calendar.js~CalendarMonth",
    "longname": "scripts/django_cradmin/utilities/Calendar.js~CalendarMonth#currentDayCount",
    "access": null,
    "description": null,
    "lineNumber": 163,
    "undocument": true,
    "type": {
      "types": [
        "number"
      ]
    }
  },
  {
    "__docId__": 359,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "prettyprint",
    "memberof": "scripts/django_cradmin/utilities/Calendar.js~CalendarMonth",
    "longname": "scripts/django_cradmin/utilities/Calendar.js~CalendarMonth#prettyprint",
    "access": null,
    "description": null,
    "lineNumber": 167,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 360,
    "kind": "class",
    "static": true,
    "variation": null,
    "name": "CalendarCoordinator",
    "memberof": "scripts/django_cradmin/utilities/Calendar.js",
    "longname": "scripts/django_cradmin/utilities/Calendar.js~CalendarCoordinator",
    "access": null,
    "export": true,
    "importPath": "django_cradmin/scripts/django_cradmin/utilities/Calendar.js",
    "importStyle": "{CalendarCoordinator}",
    "description": "Coordinates the common calendar data no matter what kind of\nview we present.",
    "lineNumber": 181,
    "interface": false
  },
  {
    "__docId__": 361,
    "kind": "constructor",
    "static": false,
    "variation": null,
    "name": "constructor",
    "memberof": "scripts/django_cradmin/utilities/Calendar.js~CalendarCoordinator",
    "longname": "scripts/django_cradmin/utilities/Calendar.js~CalendarCoordinator#constructor",
    "access": null,
    "description": null,
    "lineNumber": 182,
    "undocument": true,
    "params": [
      {
        "name": "objectPattern",
        "types": [
          "{\"selectedMomentObject\": *, \"minimumDatetime\": *, \"maximumDatetime\": *, \"nowMomentObject\": *}"
        ],
        "defaultRaw": {
          "selectedMomentObject": null,
          "minimumDatetime": null,
          "maximumDatetime": null,
          "nowMomentObject": null
        },
        "defaultValue": "{\"selectedMomentObject\":null,\"minimumDatetime\":null,\"maximumDatetime\":null,\"nowMomentObject\":null}"
      }
    ],
    "generator": false
  },
  {
    "__docId__": 362,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "selectedMomentObject",
    "memberof": "scripts/django_cradmin/utilities/Calendar.js~CalendarCoordinator",
    "longname": "scripts/django_cradmin/utilities/Calendar.js~CalendarCoordinator#selectedMomentObject",
    "access": null,
    "description": null,
    "lineNumber": 193,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 363,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "minimumDatetime",
    "memberof": "scripts/django_cradmin/utilities/Calendar.js~CalendarCoordinator",
    "longname": "scripts/django_cradmin/utilities/Calendar.js~CalendarCoordinator#minimumDatetime",
    "access": null,
    "description": null,
    "lineNumber": 194,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 364,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "maximumDatetime",
    "memberof": "scripts/django_cradmin/utilities/Calendar.js~CalendarCoordinator",
    "longname": "scripts/django_cradmin/utilities/Calendar.js~CalendarCoordinator#maximumDatetime",
    "access": null,
    "description": null,
    "lineNumber": 195,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 365,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "nowMomentObject",
    "memberof": "scripts/django_cradmin/utilities/Calendar.js~CalendarCoordinator",
    "longname": "scripts/django_cradmin/utilities/Calendar.js~CalendarCoordinator#nowMomentObject",
    "access": null,
    "description": null,
    "lineNumber": 196,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 366,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "shownMomentObject",
    "memberof": "scripts/django_cradmin/utilities/Calendar.js~CalendarCoordinator",
    "longname": "scripts/django_cradmin/utilities/Calendar.js~CalendarCoordinator#shownMomentObject",
    "access": null,
    "description": null,
    "lineNumber": 198,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 367,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "shownMomentObject",
    "memberof": "scripts/django_cradmin/utilities/Calendar.js~CalendarCoordinator",
    "longname": "scripts/django_cradmin/utilities/Calendar.js~CalendarCoordinator#shownMomentObject",
    "access": null,
    "description": null,
    "lineNumber": 205,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 368,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "selectShownValue",
    "memberof": "scripts/django_cradmin/utilities/Calendar.js~CalendarCoordinator",
    "longname": "scripts/django_cradmin/utilities/Calendar.js~CalendarCoordinator#selectShownValue",
    "access": null,
    "description": null,
    "lineNumber": 210,
    "undocument": true,
    "params": [],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 369,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "clearSelectedMomentObject",
    "memberof": "scripts/django_cradmin/utilities/Calendar.js~CalendarCoordinator",
    "longname": "scripts/django_cradmin/utilities/Calendar.js~CalendarCoordinator#clearSelectedMomentObject",
    "access": null,
    "description": null,
    "lineNumber": 214,
    "undocument": true,
    "params": [],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 370,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "momentObjectIsAllowed",
    "memberof": "scripts/django_cradmin/utilities/Calendar.js~CalendarCoordinator",
    "longname": "scripts/django_cradmin/utilities/Calendar.js~CalendarCoordinator#momentObjectIsAllowed",
    "access": null,
    "description": null,
    "lineNumber": 218,
    "undocument": true,
    "params": [
      {
        "name": "momentObject",
        "types": [
          "*"
        ]
      },
      {
        "name": "ignoreTime",
        "optional": true,
        "types": [
          "boolean"
        ],
        "defaultRaw": true,
        "defaultValue": "true"
      }
    ],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 371,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "todayIsValidValue",
    "memberof": "scripts/django_cradmin/utilities/Calendar.js~CalendarCoordinator",
    "longname": "scripts/django_cradmin/utilities/Calendar.js~CalendarCoordinator#todayIsValidValue",
    "access": null,
    "description": null,
    "lineNumber": 245,
    "undocument": true,
    "params": [],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 372,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "nowIsValidValue",
    "memberof": "scripts/django_cradmin/utilities/Calendar.js~CalendarCoordinator",
    "longname": "scripts/django_cradmin/utilities/Calendar.js~CalendarCoordinator#nowIsValidValue",
    "access": null,
    "description": null,
    "lineNumber": 249,
    "undocument": true,
    "params": [],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 373,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "shownDateIsToday",
    "memberof": "scripts/django_cradmin/utilities/Calendar.js~CalendarCoordinator",
    "longname": "scripts/django_cradmin/utilities/Calendar.js~CalendarCoordinator#shownDateIsToday",
    "access": null,
    "description": null,
    "lineNumber": 253,
    "undocument": true,
    "params": [],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 374,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "shownDateIsTodayAndNowIsValid",
    "memberof": "scripts/django_cradmin/utilities/Calendar.js~CalendarCoordinator",
    "longname": "scripts/django_cradmin/utilities/Calendar.js~CalendarCoordinator#shownDateIsTodayAndNowIsValid",
    "access": null,
    "description": null,
    "lineNumber": 257,
    "undocument": true,
    "params": [],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 375,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "setToNow",
    "memberof": "scripts/django_cradmin/utilities/Calendar.js~CalendarCoordinator",
    "longname": "scripts/django_cradmin/utilities/Calendar.js~CalendarCoordinator#setToNow",
    "access": null,
    "description": null,
    "lineNumber": 261,
    "undocument": true,
    "params": [],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 376,
    "kind": "class",
    "static": true,
    "variation": null,
    "name": "MonthlyCalendarCoordinator",
    "memberof": "scripts/django_cradmin/utilities/Calendar.js",
    "longname": "scripts/django_cradmin/utilities/Calendar.js~MonthlyCalendarCoordinator",
    "access": null,
    "export": true,
    "importPath": "django_cradmin/scripts/django_cradmin/utilities/Calendar.js",
    "importStyle": "{MonthlyCalendarCoordinator}",
    "description": "Coordinates the common calendar data for a month-view.",
    "lineNumber": 270,
    "interface": false
  },
  {
    "__docId__": 377,
    "kind": "constructor",
    "static": false,
    "variation": null,
    "name": "constructor",
    "memberof": "scripts/django_cradmin/utilities/Calendar.js~MonthlyCalendarCoordinator",
    "longname": "scripts/django_cradmin/utilities/Calendar.js~MonthlyCalendarCoordinator#constructor",
    "access": null,
    "description": null,
    "lineNumber": 271,
    "undocument": true,
    "params": [
      {
        "name": "objectPattern",
        "types": [
          "{\"calendarCoordinator\": *, \"yearselectValues\": *, \"hourselectValues\": *, \"minuteselectValues\": *, \"yearFormat\": *, \"monthFormat\": *, \"dayOfMonthSelectFormat\": *, \"dayOfMonthTableCellFormat\": *, \"hourFormat\": *, \"minuteFormat\": *}"
        ],
        "defaultRaw": {
          "calendarCoordinator": null,
          "yearselectValues": null,
          "hourselectValues": null,
          "minuteselectValues": null,
          "yearFormat": null,
          "monthFormat": null,
          "dayOfMonthSelectFormat": null,
          "dayOfMonthTableCellFormat": null,
          "hourFormat": null,
          "minuteFormat": null
        },
        "defaultValue": "{\"calendarCoordinator\":null,\"yearselectValues\":null,\"hourselectValues\":null,\"minuteselectValues\":null,\"yearFormat\":null,\"monthFormat\":null,\"dayOfMonthSelectFormat\":null,\"dayOfMonthTableCellFormat\":null,\"hourFormat\":null,\"minuteFormat\":null}"
      }
    ],
    "generator": false
  },
  {
    "__docId__": 378,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "calendarCoordinator",
    "memberof": "scripts/django_cradmin/utilities/Calendar.js~MonthlyCalendarCoordinator",
    "longname": "scripts/django_cradmin/utilities/Calendar.js~MonthlyCalendarCoordinator#calendarCoordinator",
    "access": null,
    "description": null,
    "lineNumber": 281,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 379,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "yearselectValues",
    "memberof": "scripts/django_cradmin/utilities/Calendar.js~MonthlyCalendarCoordinator",
    "longname": "scripts/django_cradmin/utilities/Calendar.js~MonthlyCalendarCoordinator#yearselectValues",
    "access": null,
    "description": null,
    "lineNumber": 282,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 380,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "hourselectValues",
    "memberof": "scripts/django_cradmin/utilities/Calendar.js~MonthlyCalendarCoordinator",
    "longname": "scripts/django_cradmin/utilities/Calendar.js~MonthlyCalendarCoordinator#hourselectValues",
    "access": null,
    "description": null,
    "lineNumber": 283,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 381,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "minuteselectValues",
    "memberof": "scripts/django_cradmin/utilities/Calendar.js~MonthlyCalendarCoordinator",
    "longname": "scripts/django_cradmin/utilities/Calendar.js~MonthlyCalendarCoordinator#minuteselectValues",
    "access": null,
    "description": null,
    "lineNumber": 284,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 382,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "yearFormat",
    "memberof": "scripts/django_cradmin/utilities/Calendar.js~MonthlyCalendarCoordinator",
    "longname": "scripts/django_cradmin/utilities/Calendar.js~MonthlyCalendarCoordinator#yearFormat",
    "access": null,
    "description": null,
    "lineNumber": 285,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 383,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "monthFormat",
    "memberof": "scripts/django_cradmin/utilities/Calendar.js~MonthlyCalendarCoordinator",
    "longname": "scripts/django_cradmin/utilities/Calendar.js~MonthlyCalendarCoordinator#monthFormat",
    "access": null,
    "description": null,
    "lineNumber": 286,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 384,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "dayOfMonthSelectFormat",
    "memberof": "scripts/django_cradmin/utilities/Calendar.js~MonthlyCalendarCoordinator",
    "longname": "scripts/django_cradmin/utilities/Calendar.js~MonthlyCalendarCoordinator#dayOfMonthSelectFormat",
    "access": null,
    "description": null,
    "lineNumber": 287,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 385,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "dayOfMonthTableCellFormat",
    "memberof": "scripts/django_cradmin/utilities/Calendar.js~MonthlyCalendarCoordinator",
    "longname": "scripts/django_cradmin/utilities/Calendar.js~MonthlyCalendarCoordinator#dayOfMonthTableCellFormat",
    "access": null,
    "description": null,
    "lineNumber": 288,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 386,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "hourFormat",
    "memberof": "scripts/django_cradmin/utilities/Calendar.js~MonthlyCalendarCoordinator",
    "longname": "scripts/django_cradmin/utilities/Calendar.js~MonthlyCalendarCoordinator#hourFormat",
    "access": null,
    "description": null,
    "lineNumber": 289,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 387,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "minuteFormat",
    "memberof": "scripts/django_cradmin/utilities/Calendar.js~MonthlyCalendarCoordinator",
    "longname": "scripts/django_cradmin/utilities/Calendar.js~MonthlyCalendarCoordinator#minuteFormat",
    "access": null,
    "description": null,
    "lineNumber": 290,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 388,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "dayobjects",
    "memberof": "scripts/django_cradmin/utilities/Calendar.js~MonthlyCalendarCoordinator",
    "longname": "scripts/django_cradmin/utilities/Calendar.js~MonthlyCalendarCoordinator#dayobjects",
    "access": null,
    "description": null,
    "lineNumber": 291,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 389,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_sortConfigObjectsByValue",
    "memberof": "scripts/django_cradmin/utilities/Calendar.js~MonthlyCalendarCoordinator",
    "longname": "scripts/django_cradmin/utilities/Calendar.js~MonthlyCalendarCoordinator#_sortConfigObjectsByValue",
    "access": null,
    "description": null,
    "lineNumber": 301,
    "undocument": true,
    "params": [
      {
        "name": "configObjects",
        "types": [
          "*"
        ]
      }
    ],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 390,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_initWeekdays",
    "memberof": "scripts/django_cradmin/utilities/Calendar.js~MonthlyCalendarCoordinator",
    "longname": "scripts/django_cradmin/utilities/Calendar.js~MonthlyCalendarCoordinator#_initWeekdays",
    "access": null,
    "description": null,
    "lineNumber": 314,
    "undocument": true,
    "params": [],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 391,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_initYearObjects",
    "memberof": "scripts/django_cradmin/utilities/Calendar.js~MonthlyCalendarCoordinator",
    "longname": "scripts/django_cradmin/utilities/Calendar.js~MonthlyCalendarCoordinator#_initYearObjects",
    "access": null,
    "description": null,
    "lineNumber": 318,
    "undocument": true,
    "params": [],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 392,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_yearsMap",
    "memberof": "scripts/django_cradmin/utilities/Calendar.js~MonthlyCalendarCoordinator",
    "longname": "scripts/django_cradmin/utilities/Calendar.js~MonthlyCalendarCoordinator#_yearsMap",
    "access": null,
    "description": null,
    "lineNumber": 330,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 393,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "yearselectConfig",
    "memberof": "scripts/django_cradmin/utilities/Calendar.js~MonthlyCalendarCoordinator",
    "longname": "scripts/django_cradmin/utilities/Calendar.js~MonthlyCalendarCoordinator#yearselectConfig",
    "access": null,
    "description": null,
    "lineNumber": 331,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 394,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_initMonthObjects",
    "memberof": "scripts/django_cradmin/utilities/Calendar.js~MonthlyCalendarCoordinator",
    "longname": "scripts/django_cradmin/utilities/Calendar.js~MonthlyCalendarCoordinator#_initMonthObjects",
    "access": null,
    "description": null,
    "lineNumber": 367,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 395,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "monthselectConfig",
    "memberof": "scripts/django_cradmin/utilities/Calendar.js~MonthlyCalendarCoordinator",
    "longname": "scripts/django_cradmin/utilities/Calendar.js~MonthlyCalendarCoordinator#monthselectConfig",
    "access": null,
    "description": null,
    "lineNumber": 370,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 396,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_monthsMap",
    "memberof": "scripts/django_cradmin/utilities/Calendar.js~MonthlyCalendarCoordinator",
    "longname": "scripts/django_cradmin/utilities/Calendar.js~MonthlyCalendarCoordinator#_monthsMap",
    "access": null,
    "description": null,
    "lineNumber": 371,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 397,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_initHourObjects",
    "memberof": "scripts/django_cradmin/utilities/Calendar.js~MonthlyCalendarCoordinator",
    "longname": "scripts/django_cradmin/utilities/Calendar.js~MonthlyCalendarCoordinator#_initHourObjects",
    "access": null,
    "description": null,
    "lineNumber": 393,
    "undocument": true,
    "params": [],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 398,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_hoursMap",
    "memberof": "scripts/django_cradmin/utilities/Calendar.js~MonthlyCalendarCoordinator",
    "longname": "scripts/django_cradmin/utilities/Calendar.js~MonthlyCalendarCoordinator#_hoursMap",
    "access": null,
    "description": null,
    "lineNumber": 400,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 399,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "hourselectConfig",
    "memberof": "scripts/django_cradmin/utilities/Calendar.js~MonthlyCalendarCoordinator",
    "longname": "scripts/django_cradmin/utilities/Calendar.js~MonthlyCalendarCoordinator#hourselectConfig",
    "access": null,
    "description": null,
    "lineNumber": 401,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 400,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_initMinuteObjects",
    "memberof": "scripts/django_cradmin/utilities/Calendar.js~MonthlyCalendarCoordinator",
    "longname": "scripts/django_cradmin/utilities/Calendar.js~MonthlyCalendarCoordinator#_initMinuteObjects",
    "access": null,
    "description": null,
    "lineNumber": 434,
    "undocument": true,
    "params": [],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 401,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_minutesMap",
    "memberof": "scripts/django_cradmin/utilities/Calendar.js~MonthlyCalendarCoordinator",
    "longname": "scripts/django_cradmin/utilities/Calendar.js~MonthlyCalendarCoordinator#_minutesMap",
    "access": null,
    "description": null,
    "lineNumber": 440,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 402,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "minuteselectConfig",
    "memberof": "scripts/django_cradmin/utilities/Calendar.js~MonthlyCalendarCoordinator",
    "longname": "scripts/django_cradmin/utilities/Calendar.js~MonthlyCalendarCoordinator#minuteselectConfig",
    "access": null,
    "description": null,
    "lineNumber": 441,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 403,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_setCurrentYear",
    "memberof": "scripts/django_cradmin/utilities/Calendar.js~MonthlyCalendarCoordinator",
    "longname": "scripts/django_cradmin/utilities/Calendar.js~MonthlyCalendarCoordinator#_setCurrentYear",
    "access": null,
    "description": null,
    "lineNumber": 474,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 404,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "currentYearObject",
    "memberof": "scripts/django_cradmin/utilities/Calendar.js~MonthlyCalendarCoordinator",
    "longname": "scripts/django_cradmin/utilities/Calendar.js~MonthlyCalendarCoordinator#currentYearObject",
    "access": null,
    "description": null,
    "lineNumber": 476,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 405,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_setCurrentMonth",
    "memberof": "scripts/django_cradmin/utilities/Calendar.js~MonthlyCalendarCoordinator",
    "longname": "scripts/django_cradmin/utilities/Calendar.js~MonthlyCalendarCoordinator#_setCurrentMonth",
    "access": null,
    "description": null,
    "lineNumber": 482,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 406,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "currentMonthObject",
    "memberof": "scripts/django_cradmin/utilities/Calendar.js~MonthlyCalendarCoordinator",
    "longname": "scripts/django_cradmin/utilities/Calendar.js~MonthlyCalendarCoordinator#currentMonthObject",
    "access": null,
    "description": null,
    "lineNumber": 484,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 407,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_setCurrentHour",
    "memberof": "scripts/django_cradmin/utilities/Calendar.js~MonthlyCalendarCoordinator",
    "longname": "scripts/django_cradmin/utilities/Calendar.js~MonthlyCalendarCoordinator#_setCurrentHour",
    "access": null,
    "description": null,
    "lineNumber": 490,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 408,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "currentHourObject",
    "memberof": "scripts/django_cradmin/utilities/Calendar.js~MonthlyCalendarCoordinator",
    "longname": "scripts/django_cradmin/utilities/Calendar.js~MonthlyCalendarCoordinator#currentHourObject",
    "access": null,
    "description": null,
    "lineNumber": 492,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 409,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_setCurrentMinute",
    "memberof": "scripts/django_cradmin/utilities/Calendar.js~MonthlyCalendarCoordinator",
    "longname": "scripts/django_cradmin/utilities/Calendar.js~MonthlyCalendarCoordinator#_setCurrentMinute",
    "access": null,
    "description": null,
    "lineNumber": 498,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 410,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "currentMinuteObject",
    "memberof": "scripts/django_cradmin/utilities/Calendar.js~MonthlyCalendarCoordinator",
    "longname": "scripts/django_cradmin/utilities/Calendar.js~MonthlyCalendarCoordinator#currentMinuteObject",
    "access": null,
    "description": null,
    "lineNumber": 500,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 411,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_updateDayObjects",
    "memberof": "scripts/django_cradmin/utilities/Calendar.js~MonthlyCalendarCoordinator",
    "longname": "scripts/django_cradmin/utilities/Calendar.js~MonthlyCalendarCoordinator#_updateDayObjects",
    "access": null,
    "description": null,
    "lineNumber": 506,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 412,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "dayobjects",
    "memberof": "scripts/django_cradmin/utilities/Calendar.js~MonthlyCalendarCoordinator",
    "longname": "scripts/django_cradmin/utilities/Calendar.js~MonthlyCalendarCoordinator#dayobjects",
    "access": null,
    "description": null,
    "lineNumber": 514,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 413,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_changeSelectedDate",
    "memberof": "scripts/django_cradmin/utilities/Calendar.js~MonthlyCalendarCoordinator",
    "longname": "scripts/django_cradmin/utilities/Calendar.js~MonthlyCalendarCoordinator#_changeSelectedDate",
    "access": null,
    "description": null,
    "lineNumber": 535,
    "undocument": true,
    "params": [],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 414,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "calendarMonth",
    "memberof": "scripts/django_cradmin/utilities/Calendar.js~MonthlyCalendarCoordinator",
    "longname": "scripts/django_cradmin/utilities/Calendar.js~MonthlyCalendarCoordinator#calendarMonth",
    "access": null,
    "description": null,
    "lineNumber": 536,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 415,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "handleDayChange",
    "memberof": "scripts/django_cradmin/utilities/Calendar.js~MonthlyCalendarCoordinator",
    "longname": "scripts/django_cradmin/utilities/Calendar.js~MonthlyCalendarCoordinator#handleDayChange",
    "access": null,
    "description": null,
    "lineNumber": 545,
    "undocument": true,
    "params": [
      {
        "name": "momentObject",
        "types": [
          "*"
        ]
      }
    ],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 416,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "handleCurrentDayObjectChange",
    "memberof": "scripts/django_cradmin/utilities/Calendar.js~MonthlyCalendarCoordinator",
    "longname": "scripts/django_cradmin/utilities/Calendar.js~MonthlyCalendarCoordinator#handleCurrentDayObjectChange",
    "access": null,
    "description": null,
    "lineNumber": 553,
    "undocument": true,
    "params": [],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 417,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "handleCalendarDayChange",
    "memberof": "scripts/django_cradmin/utilities/Calendar.js~MonthlyCalendarCoordinator",
    "longname": "scripts/django_cradmin/utilities/Calendar.js~MonthlyCalendarCoordinator#handleCalendarDayChange",
    "access": null,
    "description": null,
    "lineNumber": 562,
    "undocument": true,
    "params": [
      {
        "name": "calendarDay",
        "types": [
          "*"
        ]
      }
    ],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 418,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "handleCurrentMonthChange",
    "memberof": "scripts/django_cradmin/utilities/Calendar.js~MonthlyCalendarCoordinator",
    "longname": "scripts/django_cradmin/utilities/Calendar.js~MonthlyCalendarCoordinator#handleCurrentMonthChange",
    "access": null,
    "description": null,
    "lineNumber": 566,
    "undocument": true,
    "params": [],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 419,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "handleCurrentYearChange",
    "memberof": "scripts/django_cradmin/utilities/Calendar.js~MonthlyCalendarCoordinator",
    "longname": "scripts/django_cradmin/utilities/Calendar.js~MonthlyCalendarCoordinator#handleCurrentYearChange",
    "access": null,
    "description": null,
    "lineNumber": 573,
    "undocument": true,
    "params": [],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 420,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "handleCurrentHourChange",
    "memberof": "scripts/django_cradmin/utilities/Calendar.js~MonthlyCalendarCoordinator",
    "longname": "scripts/django_cradmin/utilities/Calendar.js~MonthlyCalendarCoordinator#handleCurrentHourChange",
    "access": null,
    "description": null,
    "lineNumber": 580,
    "undocument": true,
    "params": [],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 421,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "handleCurrentMinuteChange",
    "memberof": "scripts/django_cradmin/utilities/Calendar.js~MonthlyCalendarCoordinator",
    "longname": "scripts/django_cradmin/utilities/Calendar.js~MonthlyCalendarCoordinator#handleCurrentMinuteChange",
    "access": null,
    "description": null,
    "lineNumber": 587,
    "undocument": true,
    "params": [],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 422,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "handleFocusOnCalendarDay",
    "memberof": "scripts/django_cradmin/utilities/Calendar.js~MonthlyCalendarCoordinator",
    "longname": "scripts/django_cradmin/utilities/Calendar.js~MonthlyCalendarCoordinator#handleFocusOnCalendarDay",
    "access": null,
    "description": null,
    "lineNumber": 594,
    "undocument": true,
    "params": [
      {
        "name": "calendarDay",
        "types": [
          "*"
        ]
      }
    ],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 423,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "getLastFocusedMomentObject",
    "memberof": "scripts/django_cradmin/utilities/Calendar.js~MonthlyCalendarCoordinator",
    "longname": "scripts/django_cradmin/utilities/Calendar.js~MonthlyCalendarCoordinator#getLastFocusedMomentObject",
    "access": null,
    "description": null,
    "lineNumber": 598,
    "undocument": true,
    "params": [],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 424,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "getDayOfMonthLabelForTableCell",
    "memberof": "scripts/django_cradmin/utilities/Calendar.js~MonthlyCalendarCoordinator",
    "longname": "scripts/django_cradmin/utilities/Calendar.js~MonthlyCalendarCoordinator#getDayOfMonthLabelForTableCell",
    "access": null,
    "description": null,
    "lineNumber": 606,
    "undocument": true,
    "params": [
      {
        "name": "calendarDay",
        "types": [
          "*"
        ]
      }
    ],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 425,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "setToToday",
    "memberof": "scripts/django_cradmin/utilities/Calendar.js~MonthlyCalendarCoordinator",
    "longname": "scripts/django_cradmin/utilities/Calendar.js~MonthlyCalendarCoordinator#setToToday",
    "access": null,
    "description": null,
    "lineNumber": 610,
    "undocument": true,
    "params": [],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 426,
    "kind": "file",
    "static": true,
    "variation": null,
    "name": "scripts/django_cradmin/utilities/DomUtilities.js",
    "memberof": null,
    "longname": "scripts/django_cradmin/utilities/DomUtilities.js",
    "access": null,
    "description": null,
    "lineNumber": 4,
    "content": "/**\n * General purpose DOM utilities.\n */\nexport default class DomUtilities {\n  /**\n   * Force focus on a DOM element.\n   *\n   * Works around timing issues with visibility and signals by\n   * trying multiple times with a short interval between each attempt.\n   *\n   * @param {Element} domElement A DOM Element.\n   * @param {Number} maxAttempts Number of attempts to make. The first attempt\n   *    is made at once, and the other attempts is performed each\n   *    ``pollIntervalMilliseconds`` until we get focus, or\n   *    we have used up the attempts.\n   * @param {Number} pollIntervalMilliseconds Numer of milliseconds\n   *    between each attempt.\n   */\n  static forceFocus(domElement, maxAttempts=3, pollIntervalMilliseconds=80) {\n    let _forceFocus = (attemptNumber) => {\n      if(attemptNumber > maxAttempts) {\n        // Give up - the element will probably not become visible\n        // within a useful amount of time.\n        return;\n      }\n      domElement.focus();\n      if(window.document.activeElement != domElement) {\n        setTimeout(() => {\n          _forceFocus(attemptNumber + 1);\n        }, pollIntervalMilliseconds);\n      }\n    };\n    _forceFocus(0);\n  }\n\n  static show(element, displayStyle=\"block\") {\n    element.setAttribute('style', `display: ${displayStyle}`);\n  }\n\n  static hide(element) {\n    element.setAttribute('style', `display: none`);\n  }\n}\n"
  },
  {
    "__docId__": 427,
    "kind": "class",
    "static": true,
    "variation": null,
    "name": "DomUtilities",
    "memberof": "scripts/django_cradmin/utilities/DomUtilities.js",
    "longname": "scripts/django_cradmin/utilities/DomUtilities.js~DomUtilities",
    "access": null,
    "export": true,
    "importPath": "django_cradmin/scripts/django_cradmin/utilities/DomUtilities.js",
    "importStyle": "DomUtilities",
    "description": "General purpose DOM utilities.",
    "lineNumber": 4,
    "interface": false
  },
  {
    "__docId__": 428,
    "kind": "method",
    "static": true,
    "variation": null,
    "name": "forceFocus",
    "memberof": "scripts/django_cradmin/utilities/DomUtilities.js~DomUtilities",
    "longname": "scripts/django_cradmin/utilities/DomUtilities.js~DomUtilities.forceFocus",
    "access": null,
    "description": "Force focus on a DOM element.\n\nWorks around timing issues with visibility and signals by\ntrying multiple times with a short interval between each attempt.",
    "lineNumber": 19,
    "params": [
      {
        "nullable": null,
        "types": [
          "Element"
        ],
        "spread": false,
        "optional": false,
        "name": "domElement",
        "description": "A DOM Element."
      },
      {
        "nullable": null,
        "types": [
          "Number"
        ],
        "spread": false,
        "optional": false,
        "name": "maxAttempts",
        "description": "Number of attempts to make. The first attempt\n   is made at once, and the other attempts is performed each\n   ``pollIntervalMilliseconds`` until we get focus, or\n   we have used up the attempts."
      },
      {
        "nullable": null,
        "types": [
          "Number"
        ],
        "spread": false,
        "optional": false,
        "name": "pollIntervalMilliseconds",
        "description": "Numer of milliseconds\n   between each attempt."
      }
    ],
    "generator": false
  },
  {
    "__docId__": 429,
    "kind": "method",
    "static": true,
    "variation": null,
    "name": "show",
    "memberof": "scripts/django_cradmin/utilities/DomUtilities.js~DomUtilities",
    "longname": "scripts/django_cradmin/utilities/DomUtilities.js~DomUtilities.show",
    "access": null,
    "description": null,
    "lineNumber": 36,
    "undocument": true,
    "params": [
      {
        "name": "element",
        "types": [
          "*"
        ]
      },
      {
        "name": "displayStyle",
        "optional": true,
        "types": [
          "string"
        ],
        "defaultRaw": "block",
        "defaultValue": "block"
      }
    ],
    "generator": false
  },
  {
    "__docId__": 430,
    "kind": "method",
    "static": true,
    "variation": null,
    "name": "hide",
    "memberof": "scripts/django_cradmin/utilities/DomUtilities.js~DomUtilities",
    "longname": "scripts/django_cradmin/utilities/DomUtilities.js~DomUtilities.hide",
    "access": null,
    "description": null,
    "lineNumber": 40,
    "undocument": true,
    "params": [
      {
        "name": "element",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 431,
    "kind": "file",
    "static": true,
    "variation": null,
    "name": "scripts/django_cradmin/utilities/ElementCreator.js",
    "memberof": null,
    "longname": "scripts/django_cradmin/utilities/ElementCreator.js",
    "access": null,
    "description": null,
    "lineNumber": 1,
    "content": "export default class ElementCreator {\n  constructor(tagName=null) {\n    this.reset(tagName);\n  }\n\n  reset(newTagName=this._tagName) {\n    this._destroy();\n    this._tagName = newTagName;\n    this._cssClasses = [];\n    this._attributes = new Map();\n    this._value = null;\n    this._hasChanges = false;\n  }\n\n  _hasValidElement() {\n    return this._element != null && !this._hasChanges;\n  }\n\n  addCssClass(className) {\n    this._hasChanges = true;\n    this._cssClasses.push(className);\n  }\n\n  changeTagName(tagName) {\n    this._hasChanges = true;\n    this._tagName = tagName;\n  }\n\n  addAttribute(attribute, attributeValue=\"\") {\n    this._hasChanges = true;\n    this._attributes.set(attribute, attributeValue);\n  }\n\n  setValue(value) {\n    this._hasChanges = true;\n    this._value = value;\n  }\n\n  useElement(element) {\n    this._destroy();\n    this._element = element;\n  }\n\n  renderElement() {\n    if (this._hasValidElement()) {\n      return this._element;\n    }\n\n    this._destroy();\n    this._hasChanges = false;\n    if (this._tagName == null) {\n      throw new Error(`Cannot create element without valid tagName! got: ${this._tagName}`);\n    }\n    let element = document.createElement(this._tagName);\n\n    if (this._value != null) {\n      element.value = this._value;\n    }\n\n    for (let className of this._cssClasses) {\n      element.classList.add(className);\n    }\n    for (let [attribute, value] of this._attributes) {\n      element.setAttribute(attribute, value);\n    }\n    this._element = element;\n    return this._element;\n  }\n\n  _destroy() {\n    if (this._element != null && this._element != undefined) {\n      this._element.remove();\n    }\n    this._element = null;\n  }\n}"
  },
  {
    "__docId__": 432,
    "kind": "class",
    "static": true,
    "variation": null,
    "name": "ElementCreator",
    "memberof": "scripts/django_cradmin/utilities/ElementCreator.js",
    "longname": "scripts/django_cradmin/utilities/ElementCreator.js~ElementCreator",
    "access": null,
    "export": true,
    "importPath": "django_cradmin/scripts/django_cradmin/utilities/ElementCreator.js",
    "importStyle": "ElementCreator",
    "description": null,
    "lineNumber": 1,
    "undocument": true,
    "interface": false
  },
  {
    "__docId__": 433,
    "kind": "constructor",
    "static": false,
    "variation": null,
    "name": "constructor",
    "memberof": "scripts/django_cradmin/utilities/ElementCreator.js~ElementCreator",
    "longname": "scripts/django_cradmin/utilities/ElementCreator.js~ElementCreator#constructor",
    "access": null,
    "description": null,
    "lineNumber": 2,
    "undocument": true,
    "params": [
      {
        "name": "tagName",
        "optional": true,
        "types": [
          "*"
        ],
        "defaultRaw": null,
        "defaultValue": "null"
      }
    ],
    "generator": false
  },
  {
    "__docId__": 434,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "reset",
    "memberof": "scripts/django_cradmin/utilities/ElementCreator.js~ElementCreator",
    "longname": "scripts/django_cradmin/utilities/ElementCreator.js~ElementCreator#reset",
    "access": null,
    "description": null,
    "lineNumber": 6,
    "undocument": true,
    "params": [
      {
        "name": "newTagName",
        "optional": true,
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 435,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_tagName",
    "memberof": "scripts/django_cradmin/utilities/ElementCreator.js~ElementCreator",
    "longname": "scripts/django_cradmin/utilities/ElementCreator.js~ElementCreator#_tagName",
    "access": null,
    "description": null,
    "lineNumber": 8,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 436,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_cssClasses",
    "memberof": "scripts/django_cradmin/utilities/ElementCreator.js~ElementCreator",
    "longname": "scripts/django_cradmin/utilities/ElementCreator.js~ElementCreator#_cssClasses",
    "access": null,
    "description": null,
    "lineNumber": 9,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 437,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_attributes",
    "memberof": "scripts/django_cradmin/utilities/ElementCreator.js~ElementCreator",
    "longname": "scripts/django_cradmin/utilities/ElementCreator.js~ElementCreator#_attributes",
    "access": null,
    "description": null,
    "lineNumber": 10,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 438,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_value",
    "memberof": "scripts/django_cradmin/utilities/ElementCreator.js~ElementCreator",
    "longname": "scripts/django_cradmin/utilities/ElementCreator.js~ElementCreator#_value",
    "access": null,
    "description": null,
    "lineNumber": 11,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 439,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_hasChanges",
    "memberof": "scripts/django_cradmin/utilities/ElementCreator.js~ElementCreator",
    "longname": "scripts/django_cradmin/utilities/ElementCreator.js~ElementCreator#_hasChanges",
    "access": null,
    "description": null,
    "lineNumber": 12,
    "undocument": true,
    "type": {
      "types": [
        "boolean"
      ]
    }
  },
  {
    "__docId__": 440,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_hasValidElement",
    "memberof": "scripts/django_cradmin/utilities/ElementCreator.js~ElementCreator",
    "longname": "scripts/django_cradmin/utilities/ElementCreator.js~ElementCreator#_hasValidElement",
    "access": null,
    "description": null,
    "lineNumber": 15,
    "undocument": true,
    "params": [],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 441,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "addCssClass",
    "memberof": "scripts/django_cradmin/utilities/ElementCreator.js~ElementCreator",
    "longname": "scripts/django_cradmin/utilities/ElementCreator.js~ElementCreator#addCssClass",
    "access": null,
    "description": null,
    "lineNumber": 19,
    "undocument": true,
    "params": [
      {
        "name": "className",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 442,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_hasChanges",
    "memberof": "scripts/django_cradmin/utilities/ElementCreator.js~ElementCreator",
    "longname": "scripts/django_cradmin/utilities/ElementCreator.js~ElementCreator#_hasChanges",
    "access": null,
    "description": null,
    "lineNumber": 20,
    "undocument": true,
    "type": {
      "types": [
        "boolean"
      ]
    }
  },
  {
    "__docId__": 443,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "changeTagName",
    "memberof": "scripts/django_cradmin/utilities/ElementCreator.js~ElementCreator",
    "longname": "scripts/django_cradmin/utilities/ElementCreator.js~ElementCreator#changeTagName",
    "access": null,
    "description": null,
    "lineNumber": 24,
    "undocument": true,
    "params": [
      {
        "name": "tagName",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 444,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_hasChanges",
    "memberof": "scripts/django_cradmin/utilities/ElementCreator.js~ElementCreator",
    "longname": "scripts/django_cradmin/utilities/ElementCreator.js~ElementCreator#_hasChanges",
    "access": null,
    "description": null,
    "lineNumber": 25,
    "undocument": true,
    "type": {
      "types": [
        "boolean"
      ]
    }
  },
  {
    "__docId__": 445,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_tagName",
    "memberof": "scripts/django_cradmin/utilities/ElementCreator.js~ElementCreator",
    "longname": "scripts/django_cradmin/utilities/ElementCreator.js~ElementCreator#_tagName",
    "access": null,
    "description": null,
    "lineNumber": 26,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 446,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "addAttribute",
    "memberof": "scripts/django_cradmin/utilities/ElementCreator.js~ElementCreator",
    "longname": "scripts/django_cradmin/utilities/ElementCreator.js~ElementCreator#addAttribute",
    "access": null,
    "description": null,
    "lineNumber": 29,
    "undocument": true,
    "params": [
      {
        "name": "attribute",
        "types": [
          "*"
        ]
      },
      {
        "name": "attributeValue",
        "optional": true,
        "types": [
          "string"
        ],
        "defaultRaw": "",
        "defaultValue": ""
      }
    ],
    "generator": false
  },
  {
    "__docId__": 447,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_hasChanges",
    "memberof": "scripts/django_cradmin/utilities/ElementCreator.js~ElementCreator",
    "longname": "scripts/django_cradmin/utilities/ElementCreator.js~ElementCreator#_hasChanges",
    "access": null,
    "description": null,
    "lineNumber": 30,
    "undocument": true,
    "type": {
      "types": [
        "boolean"
      ]
    }
  },
  {
    "__docId__": 448,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "setValue",
    "memberof": "scripts/django_cradmin/utilities/ElementCreator.js~ElementCreator",
    "longname": "scripts/django_cradmin/utilities/ElementCreator.js~ElementCreator#setValue",
    "access": null,
    "description": null,
    "lineNumber": 34,
    "undocument": true,
    "params": [
      {
        "name": "value",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 449,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_hasChanges",
    "memberof": "scripts/django_cradmin/utilities/ElementCreator.js~ElementCreator",
    "longname": "scripts/django_cradmin/utilities/ElementCreator.js~ElementCreator#_hasChanges",
    "access": null,
    "description": null,
    "lineNumber": 35,
    "undocument": true,
    "type": {
      "types": [
        "boolean"
      ]
    }
  },
  {
    "__docId__": 450,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_value",
    "memberof": "scripts/django_cradmin/utilities/ElementCreator.js~ElementCreator",
    "longname": "scripts/django_cradmin/utilities/ElementCreator.js~ElementCreator#_value",
    "access": null,
    "description": null,
    "lineNumber": 36,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 451,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "useElement",
    "memberof": "scripts/django_cradmin/utilities/ElementCreator.js~ElementCreator",
    "longname": "scripts/django_cradmin/utilities/ElementCreator.js~ElementCreator#useElement",
    "access": null,
    "description": null,
    "lineNumber": 39,
    "undocument": true,
    "params": [
      {
        "name": "element",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 452,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_element",
    "memberof": "scripts/django_cradmin/utilities/ElementCreator.js~ElementCreator",
    "longname": "scripts/django_cradmin/utilities/ElementCreator.js~ElementCreator#_element",
    "access": null,
    "description": null,
    "lineNumber": 41,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 453,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "renderElement",
    "memberof": "scripts/django_cradmin/utilities/ElementCreator.js~ElementCreator",
    "longname": "scripts/django_cradmin/utilities/ElementCreator.js~ElementCreator#renderElement",
    "access": null,
    "description": null,
    "lineNumber": 44,
    "undocument": true,
    "params": [],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 454,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_hasChanges",
    "memberof": "scripts/django_cradmin/utilities/ElementCreator.js~ElementCreator",
    "longname": "scripts/django_cradmin/utilities/ElementCreator.js~ElementCreator#_hasChanges",
    "access": null,
    "description": null,
    "lineNumber": 50,
    "undocument": true,
    "type": {
      "types": [
        "boolean"
      ]
    }
  },
  {
    "__docId__": 455,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_element",
    "memberof": "scripts/django_cradmin/utilities/ElementCreator.js~ElementCreator",
    "longname": "scripts/django_cradmin/utilities/ElementCreator.js~ElementCreator#_element",
    "access": null,
    "description": null,
    "lineNumber": 66,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 456,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_destroy",
    "memberof": "scripts/django_cradmin/utilities/ElementCreator.js~ElementCreator",
    "longname": "scripts/django_cradmin/utilities/ElementCreator.js~ElementCreator#_destroy",
    "access": null,
    "description": null,
    "lineNumber": 70,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 457,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_element",
    "memberof": "scripts/django_cradmin/utilities/ElementCreator.js~ElementCreator",
    "longname": "scripts/django_cradmin/utilities/ElementCreator.js~ElementCreator#_element",
    "access": null,
    "description": null,
    "lineNumber": 74,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 458,
    "kind": "file",
    "static": true,
    "variation": null,
    "name": "scripts/django_cradmin/widgets/AbstractDataListWidget.js",
    "memberof": null,
    "longname": "scripts/django_cradmin/widgets/AbstractDataListWidget.js",
    "access": null,
    "description": null,
    "lineNumber": 1,
    "content": "import AbstractWidget from \"ievv_jsbase/widget/AbstractWidget\";\nimport makeCustomError from \"ievv_jsbase/makeCustomError\";\n\n\nlet CancelledDataRequest = makeCustomError('CancelledDataRequest');\n\n\nexport default class AbstractDataListWidget extends AbstractWidget {\n\n  getDefaultConfig() {\n    return {\n      signalNameSpace: null,\n      keyAttribute: 'id',\n      multiselect: false,\n      selectedKeys: [],\n      minimumSearchStringLength: 0,\n      initialSearchString: '',\n      filters: {}\n    };\n  }\n\n  constructor(element, widgetInstanceId) {\n    super(element, widgetInstanceId);\n    this._name = `${this.classPath}.${widgetInstanceId}`;\n    this.logger = new window.ievv_jsbase_core.LoggerSingleton().getLogger(\n      this._name);\n    this._onSearchValueChangeSignal = this._onSearchValueChangeSignal.bind(this);\n    this._onSetFiltersSignal = this._onSetFiltersSignal.bind(this);\n    this._onPatchFiltersSignal = this._onPatchFiltersSignal.bind(this);\n    this._onSelectItemSignal = this._onSelectItemSignal.bind(this);\n    this._onDeSelectItemSignal = this._onDeSelectItemSignal.bind(this);\n    this._onFocusSignal = this._onFocusSignal.bind(this);\n    this._onBlurSignal = this._onBlurSignal.bind(this);\n    this._onLoadMoreSignal = this._onLoadMoreSignal.bind(this);\n    this._onLoadNextPageSignal = this._onLoadNextPageSignal.bind(this);\n    this._onLoadPreviousPageSignal = this._onLoadPreviousPageSignal.bind(this);\n    this._dataRequestId = 0;\n    this._isLoadingDataList = false;\n    if(this.config.signalNameSpace == null) {\n      throw new Error('The signalNameSpace config is required.');\n    }\n    this.state = null;\n    this.signalHandlersInitialized = false;\n  }\n\n  _objectToMap(object) {\n    const map = new Map();\n    for(let key of Object.keys(object)) {\n      map.set(key, object[key]);\n    }\n    return map;\n  }\n\n  _initialize(state) {\n    this._initializeSignalHandlers();\n    this.signalHandlersInitialized = true;\n    this.state = {\n      data: {\n        count: 0,\n        next: null,\n        previous: null,\n        results: []\n      },\n      selectedItemsMap: new Map(),\n      searchString: '',\n      filtersMap: this._objectToMap(this.config.filters),\n      focus: false,\n      loading: false\n    };\n    this._sendDataListInitializedSignal();\n    this.setState(state, true);\n  }\n\n  _makeItemMapFromArray(itemDataArray) {\n    const itemMap = new Map();\n    for(let itemData of itemDataArray) {\n      itemMap.set(this._getKeyFromItemData(itemData), itemData);\n    }\n    return itemMap;\n  }\n\n  _requestItemDataForKeys(keys) {\n    const promises = [];\n    for(let key of keys) {\n      promises.push(this.requestItemData(key));\n    }\n    return Promise.all(promises);\n  }\n\n  _loadInitialState() {\n    const state = {\n      searchString: this.config.initialSearchString\n    };\n    this._requestItemDataForKeys(this.config.selectedKeys)\n      .then((selectedItemsArray) => {\n        state.setSelectedItems = selectedItemsArray;\n        this._initialize(state);\n      })\n      .catch((error) => {\n        this.logger.error('Failed to load config.selectedKeys:', this.config.selectedKeys, '. Error:', error.toString());\n        this._initialize(state);\n      });\n  }\n\n  useAfterInitializeAllWidgets() {\n    return true;\n  }\n\n  afterInitializeAllWidgets() {\n    this._loadInitialState();\n  }\n\n  _initializeSignalHandlers() {\n    new window.ievv_jsbase_core.SignalHandlerSingleton().addReceiver(\n      `${this.config.signalNameSpace}.SearchValueChange`,\n      this._name,\n      this._onSearchValueChangeSignal\n    );\n    new window.ievv_jsbase_core.SignalHandlerSingleton().addReceiver(\n      `${this.config.signalNameSpace}.SetFilters`,\n      this._name,\n      this._onSetFiltersSignal\n    );\n    new window.ievv_jsbase_core.SignalHandlerSingleton().addReceiver(\n      `${this.config.signalNameSpace}.PatchFilters`,\n      this._name,\n      this._onPatchFiltersSignal\n    );\n    new window.ievv_jsbase_core.SignalHandlerSingleton().addReceiver(\n      `${this.config.signalNameSpace}.SelectItem`,\n      this._name,\n      this._onSelectItemSignal\n    );\n    new window.ievv_jsbase_core.SignalHandlerSingleton().addReceiver(\n      `${this.config.signalNameSpace}.DeSelectItem`,\n      this._name,\n      this._onDeSelectItemSignal\n    );\n    new window.ievv_jsbase_core.SignalHandlerSingleton().addReceiver(\n      `${this.config.signalNameSpace}.Focus`,\n      this._name,\n      this._onFocusSignal\n    );\n    new window.ievv_jsbase_core.SignalHandlerSingleton().addReceiver(\n      `${this.config.signalNameSpace}.Blur`,\n      this._name,\n      this._onBlurSignal\n    );\n    new window.ievv_jsbase_core.SignalHandlerSingleton().addReceiver(\n      `${this.config.signalNameSpace}.LoadMore`,\n      this._name,\n      this._onLoadMoreSignal\n    );\n    new window.ievv_jsbase_core.SignalHandlerSingleton().addReceiver(\n      `${this.config.signalNameSpace}.LoadNextPage`,\n      this._name,\n      this._onLoadNextPageSignal\n    );\n    new window.ievv_jsbase_core.SignalHandlerSingleton().addReceiver(\n      `${this.config.signalNameSpace}.LoadPreviousPage`,\n      this._name,\n      this._onLoadPreviousPageSignal\n    );\n  }\n\n  destroy() {\n    if(this.signalHandlersInitialized) {\n      new window.ievv_jsbase_core.SignalHandlerSingleton()\n        .removeAllSignalsFromReceiver(this._name);\n    }\n  }\n\n  _updateSearchStringStateChange(stateChange, stateChangesSet) {\n    if(stateChange.searchString != undefined) {\n      this.state.searchString = stateChange.searchString;\n      if(stateChange.searchString.length >= this.config.minimumSearchStringLength) {\n        stateChangesSet.add('searchString');\n      } else {\n        stateChange.data = {\n          count: 0,\n          next: null,\n          previous: null,\n          results: []\n        }\n      }\n    }\n  }\n\n  _updateFiltersStateChange(stateChange, stateChangesSet) {\n    if(stateChange.filtersMap != undefined) {\n      this.state.filtersMap = stateChange.filtersMap;\n      stateChangesSet.add('filters');\n    }\n    if(stateChange.filtersMapPatch != undefined) {\n      for(let [filterKey, filterValue] of stateChange.filtersMapPatch) {\n        this.state.filtersMap.set(filterKey, filterValue);\n      }\n      stateChangesSet.add('filters');\n    }\n  }\n\n  _updateDataStateChange(stateChange, stateChangesSet) {\n    if(stateChange.data != undefined) {\n      this.state.data = stateChange.data;\n      stateChangesSet.add('data');\n    } else if(stateChange.appendData != undefined) {\n      for(let itemData of stateChange.appendData.results) {\n        this.state.data.results.push(itemData);\n      }\n      this.state.data.count = stateChange.appendData.count;\n      this.state.data.next = stateChange.appendData.next;\n      this.state.data.previous = stateChange.appendData.previous;\n      stateChangesSet.add('data');\n    }\n  }\n\n  _updateSelectionStateChange(stateChange, stateChangesSet) {\n    if(stateChange.addSelectedItem != undefined) {\n      if(!this.config.multiselect) {\n        this.state.selectedItemsMap.clear();\n      }\n      this.state.selectedItemsMap.set(\n        this._getKeyFromItemData(stateChange.addSelectedItem), stateChange.addSelectedItem);\n      stateChangesSet.add('selection');\n    }\n    if(stateChange.removeSelectedItem != undefined) {\n      if(this.config.multiselect) {\n        this.state.selectedItemsMap.delete(\n          this._getKeyFromItemData(stateChange.removeSelectedItem));\n      } else {\n        this.state.selectedItemsMap.clear();\n      }\n      stateChangesSet.add('selection');\n    }\n    if(stateChange.clearSelectedKeys != undefined) {\n      this.state.selectedItemsMap.clear();\n      stateChangesSet.add('selection');\n    }\n    if(stateChange.setSelectedItems != undefined) {\n      this.state.selectedItemsMap = this._makeItemMapFromArray(stateChange.setSelectedItems);\n      stateChangesSet.add('selection');\n    }\n  }\n\n  _updateFocusStateChange(stateChange, stateChangesSet) {\n    if(stateChange.focus != undefined && this.state.focus != stateChange.focus) {\n      this.state.focus = stateChange.focus;\n      stateChangesSet.add('focus');\n    }\n  }\n\n  _updateLoadingStateChange(stateChange, stateChangesSet) {\n    if(stateChange.loading != undefined && this.state.loading != stateChange.loading) {\n      this.state.loading = stateChange.loading;\n      stateChangesSet.add('loading');\n    }\n  }\n\n  _hasAnyFiltersOrSearchString() {\n    return this.state.searchString != '' && this.state.filtersMap.size == 0;\n  }\n\n  setState(stateChange, initial=false) {\n    const stateChangesSet = new Set();\n    this._updateSearchStringStateChange(stateChange, stateChangesSet);\n    this._updateFiltersStateChange(stateChange, stateChangesSet);\n    this._updateDataStateChange(stateChange, stateChangesSet);\n    this._updateSelectionStateChange(stateChange, stateChangesSet);\n    this._updateFocusStateChange(stateChange, stateChangesSet);\n    this._updateLoadingStateChange(stateChange, stateChangesSet);\n\n    if(stateChangesSet.has('data')) {\n      if(!this._hasAnyFiltersOrSearchString()) {\n        if(this.state.data.count == 0) {\n          this.state.isEmpty = true;\n          this._sendIsEmpyDataListSignal();\n        } else if(this.state.isEmpty || this.state.isEmpty == undefined) {\n          this.state.isEmpty = false;\n          this._sendNotEmpyDataListSignal();\n        }\n      }\n      this._sendDataChangeSignal();\n    }\n    if(stateChangesSet.has('selection')) {\n      this._sendSelectionChangeSignal();\n    }\n    if(stateChangesSet.has('searchString') || stateChangesSet.has('filters')) {\n      this._requestDataListAndRefresh(this.makeRequestDataListOptions());\n    }\n    if(stateChangesSet.has('loading')) {\n      this._sendLoadingStateChangeSignal();\n    }\n    if(stateChangesSet.has('filters')) {\n      this._sendFiltersChangeSignal();\n    }\n    this._sendStateChangeSignal(stateChangesSet);\n  }\n\n  _sendIsEmpyDataListSignal() {\n    new window.ievv_jsbase_core.SignalHandlerSingleton().send(\n      `${this.config.signalNameSpace}.IsEmpyDataList`\n    );\n  }\n\n  _sendNotEmpyDataListSignal() {\n    new window.ievv_jsbase_core.SignalHandlerSingleton().send(\n      `${this.config.signalNameSpace}.NotEmpyDataList`\n    );\n  }\n\n  _sendDataChangeSignal() {\n    new window.ievv_jsbase_core.SignalHandlerSingleton().send(\n      `${this.config.signalNameSpace}.DataChange`,\n      this.state.data\n    );\n  }\n\n  _sendFiltersChangeSignal() {\n    new window.ievv_jsbase_core.SignalHandlerSingleton().send(\n      `${this.config.signalNameSpace}.FiltersChange`,\n      this.state.filtersMap\n    );\n  }\n\n  _sendSelectionChangeSignal() {\n    new window.ievv_jsbase_core.SignalHandlerSingleton().send(\n      `${this.config.signalNameSpace}.SelectionChange`,\n      {selectedItemsMap: this.state.selectedItemsMap}\n    );\n  }\n\n  _sendLoadingStateChangeSignal() {\n    new window.ievv_jsbase_core.SignalHandlerSingleton().send(\n      `${this.config.signalNameSpace}.LoadingStateChange`,\n      this.state.loading\n    );\n  }\n\n  _sendLostFocusSignal() {\n    new window.ievv_jsbase_core.SignalHandlerSingleton().send(\n      `${this.config.signalNameSpace}.LostFocus`,\n      this.state.loading\n    );\n  }\n\n  _sendStateChangeSignal(stateChanges) {\n    new window.ievv_jsbase_core.SignalHandlerSingleton().send(\n      `${this.config.signalNameSpace}.StateChange`,\n      {state: this.state, stateChanges: stateChanges}\n    );\n  }\n\n  _sendDataListInitializedSignal() {\n    new window.ievv_jsbase_core.SignalHandlerSingleton().send(\n      `${this.config.signalNameSpace}.DataListInitialized`,\n      this.state\n    );\n  }\n\n  _onSearchValueChangeSignal(receivedSignalInfo) {\n    this.logger.debug('Received:', receivedSignalInfo.toString());\n    this.setState({\n      searchString: receivedSignalInfo.data\n    });\n  }\n\n  _onSetFiltersSignal(receivedSignalInfo) {\n    this.logger.debug('Received:', receivedSignalInfo.toString());\n    this.setState({\n      filtersMap: receivedSignalInfo.data\n    });\n  }\n\n  _onPatchFiltersSignal(receivedSignalInfo) {\n    this.logger.debug('Received:', receivedSignalInfo.toString());\n    this.setState({\n      filtersMapPatch: receivedSignalInfo.data\n    });\n  }\n\n  _getKeyFromItemData(itemData) {\n    return itemData[this.config.keyAttribute];\n  }\n\n  _onSelectItemSignal(receivedSignalInfo) {\n    this.logger.debug('Received:', receivedSignalInfo.toString());\n    const itemData = receivedSignalInfo.data;\n    this.setState({\n      addSelectedItem: itemData\n    });\n  }\n\n  _onDeSelectItemSignal(receivedSignalInfo) {\n    this.logger.debug('Received:', receivedSignalInfo.toString());\n    const itemData = receivedSignalInfo.data;\n    this.setState({\n      removeSelectedItem: itemData\n    });\n  }\n\n  _cancelBlurTimer() {\n    if(this._blurTimeoutId != undefined) {\n      window.clearTimeout(this._blurTimeoutId);\n    }\n  }\n\n  _startBlurTimer(callback) {\n    this._blurTimeoutId = window.setTimeout(\n      callback,\n      200);\n  }\n\n  _onFocusSignal(receivedSignalInfo) {\n    this._cancelBlurTimer();\n    this.setState({\n      focus: true\n    });\n  }\n\n  _onBlurSignal(receivedSignalInfo) {\n    this._startBlurTimer(() => {\n      this.setState({\n        focus: false\n      });\n      this._sendLostFocusSignal();\n    });\n  }\n\n  _onLoadMoreSignal(receivedSignalInfo) {\n    if(this._isLoadingDataList) {\n      this.logger.warning('Requested LoadMore while loading data.');\n      return;\n    }\n    if(!this.state.data.next) {\n      this.logger.warning('Requested LoadMore with no next page.');\n      return;\n    }\n    this._requestDataListAndRefresh(this.makeRequestDataListOptions({\n      next: true\n    }), 'appendData');\n  }\n\n  _onLoadNextPageSignal(receivedSignalInfo) {\n    if(!this.state.data.next) {\n      this.logger.warning('Requested LoadNextPage with no next page.');\n      return;\n    }\n    this._requestDataListAndRefresh(this.makeRequestDataListOptions({\n      next: true\n    }), 'data');\n  }\n\n  _onLoadPreviousPageSignal(receivedSignalInfo) {\n    if(!this.state.data.previous) {\n      this.logger.warning('Requested LoadPreviousPage with no previous page.');\n      return;\n    }\n    this._requestDataListAndRefresh(this.makeRequestDataListOptions({\n      previous: true\n    }), 'data');\n  }\n\n  requestItemData(key) {\n    throw new Error('requestItemData must be implemented in subclasses of AbstractDataListWidget.');\n  }\n\n  requestDataList() {\n    throw new Error('requestDataList must be implemented in subclasses of AbstractDataListWidget.');\n  }\n\n  _cancelLoadingStateTimer() {\n    if(this._loadingStateTimeoutId != undefined) {\n      window.clearTimeout(this._loadingStateTimeoutId);\n    }\n  }\n\n  _startLoadingStateTimer() {\n    this._loadingStateTimeoutId = window.setTimeout(() => {\n      this.setState({\n        loading: true\n      });\n    }, 200);\n  }\n\n  _setLoadingState() {\n    this._startLoadingStateTimer();\n  }\n  _unsetLoadingState() {\n    this._cancelLoadingStateTimer();\n    this.setState({\n      loading: false\n    });\n  }\n\n  _requestDataList(options) {\n    return new Promise((resolve, reject) => {\n      const dataRequestId = ++this._dataRequestId;\n      // this.logger.debug(`Requesting data ${dataRequestId}`, options);\n      this._isLoadingDataList = true;\n      this._setLoadingState();\n      this.requestDataList(options)\n        .then((data) => {\n          this._isLoadingDataList = false;\n          this._unsetLoadingState();\n          if(this._dataRequestId == dataRequestId) {\n            resolve(data);\n          } else {\n            reject(new CancelledDataRequest(\n              `Data list request ${dataRequestId} was cancelled.`, {\n                options: options\n              }));\n          }\n        })\n        .catch((error) => {\n          this._isLoadingDataList = false;\n          this._unsetLoadingState();\n          reject(error);\n        });\n    });\n  }\n\n  makeRequestDataListOptions(overrideOptions={}) {\n    return Object.assign({}, {\n      filtersMap: this.state.filtersMap,\n      searchString: this.state.searchString\n    }, overrideOptions);\n  }\n\n  _requestDataListAndRefresh(options, stateChangeAttribute='data') {\n    this._requestDataList(options)\n      .then((data) => {\n        const stateChange = {};\n        stateChange[stateChangeAttribute] = data;\n        this.setState(stateChange);\n      })\n      .catch((error) => {\n        if(error instanceof CancelledDataRequest) {\n          this.logger.warning(error.toString(), error.options);\n        } else {\n          throw error;\n        }\n      });\n  }\n}\n"
  },
  {
    "__docId__": 459,
    "kind": "variable",
    "static": true,
    "variation": null,
    "name": "CancelledDataRequest",
    "memberof": "scripts/django_cradmin/widgets/AbstractDataListWidget.js",
    "longname": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~CancelledDataRequest",
    "access": null,
    "export": false,
    "importPath": "django_cradmin/scripts/django_cradmin/widgets/AbstractDataListWidget.js",
    "importStyle": null,
    "description": null,
    "lineNumber": 5,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 460,
    "kind": "class",
    "static": true,
    "variation": null,
    "name": "AbstractDataListWidget",
    "memberof": "scripts/django_cradmin/widgets/AbstractDataListWidget.js",
    "longname": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget",
    "access": null,
    "export": true,
    "importPath": "django_cradmin/scripts/django_cradmin/widgets/AbstractDataListWidget.js",
    "importStyle": "AbstractDataListWidget",
    "description": null,
    "lineNumber": 8,
    "undocument": true,
    "interface": false,
    "extends": [
      "ievv_jsbase/widget/AbstractWidget~AbstractWidget"
    ]
  },
  {
    "__docId__": 461,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "getDefaultConfig",
    "memberof": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget",
    "longname": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget#getDefaultConfig",
    "access": null,
    "description": null,
    "lineNumber": 10,
    "undocument": true,
    "params": [],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 462,
    "kind": "constructor",
    "static": false,
    "variation": null,
    "name": "constructor",
    "memberof": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget",
    "longname": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget#constructor",
    "access": null,
    "description": null,
    "lineNumber": 22,
    "undocument": true,
    "params": [
      {
        "name": "element",
        "types": [
          "*"
        ]
      },
      {
        "name": "widgetInstanceId",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 463,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_name",
    "memberof": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget",
    "longname": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget#_name",
    "access": null,
    "description": null,
    "lineNumber": 24,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 464,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "logger",
    "memberof": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget",
    "longname": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget#logger",
    "access": null,
    "description": null,
    "lineNumber": 25,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 465,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_onSearchValueChangeSignal",
    "memberof": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget",
    "longname": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget#_onSearchValueChangeSignal",
    "access": null,
    "description": null,
    "lineNumber": 27,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 466,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_onSetFiltersSignal",
    "memberof": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget",
    "longname": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget#_onSetFiltersSignal",
    "access": null,
    "description": null,
    "lineNumber": 28,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 467,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_onPatchFiltersSignal",
    "memberof": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget",
    "longname": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget#_onPatchFiltersSignal",
    "access": null,
    "description": null,
    "lineNumber": 29,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 468,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_onSelectItemSignal",
    "memberof": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget",
    "longname": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget#_onSelectItemSignal",
    "access": null,
    "description": null,
    "lineNumber": 30,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 469,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_onDeSelectItemSignal",
    "memberof": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget",
    "longname": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget#_onDeSelectItemSignal",
    "access": null,
    "description": null,
    "lineNumber": 31,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 470,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_onFocusSignal",
    "memberof": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget",
    "longname": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget#_onFocusSignal",
    "access": null,
    "description": null,
    "lineNumber": 32,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 471,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_onBlurSignal",
    "memberof": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget",
    "longname": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget#_onBlurSignal",
    "access": null,
    "description": null,
    "lineNumber": 33,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 472,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_onLoadMoreSignal",
    "memberof": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget",
    "longname": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget#_onLoadMoreSignal",
    "access": null,
    "description": null,
    "lineNumber": 34,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 473,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_onLoadNextPageSignal",
    "memberof": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget",
    "longname": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget#_onLoadNextPageSignal",
    "access": null,
    "description": null,
    "lineNumber": 35,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 474,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_onLoadPreviousPageSignal",
    "memberof": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget",
    "longname": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget#_onLoadPreviousPageSignal",
    "access": null,
    "description": null,
    "lineNumber": 36,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 475,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_dataRequestId",
    "memberof": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget",
    "longname": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget#_dataRequestId",
    "access": null,
    "description": null,
    "lineNumber": 37,
    "undocument": true,
    "type": {
      "types": [
        "number"
      ]
    }
  },
  {
    "__docId__": 476,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_isLoadingDataList",
    "memberof": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget",
    "longname": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget#_isLoadingDataList",
    "access": null,
    "description": null,
    "lineNumber": 38,
    "undocument": true,
    "type": {
      "types": [
        "boolean"
      ]
    }
  },
  {
    "__docId__": 477,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "state",
    "memberof": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget",
    "longname": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget#state",
    "access": null,
    "description": null,
    "lineNumber": 42,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 478,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "signalHandlersInitialized",
    "memberof": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget",
    "longname": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget#signalHandlersInitialized",
    "access": null,
    "description": null,
    "lineNumber": 43,
    "undocument": true,
    "type": {
      "types": [
        "boolean"
      ]
    }
  },
  {
    "__docId__": 479,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_objectToMap",
    "memberof": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget",
    "longname": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget#_objectToMap",
    "access": null,
    "description": null,
    "lineNumber": 46,
    "undocument": true,
    "params": [
      {
        "name": "object",
        "types": [
          "*"
        ]
      }
    ],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 480,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_initialize",
    "memberof": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget",
    "longname": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget#_initialize",
    "access": null,
    "description": null,
    "lineNumber": 54,
    "undocument": true,
    "params": [
      {
        "name": "state",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 481,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "signalHandlersInitialized",
    "memberof": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget",
    "longname": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget#signalHandlersInitialized",
    "access": null,
    "description": null,
    "lineNumber": 56,
    "undocument": true,
    "type": {
      "types": [
        "boolean"
      ]
    }
  },
  {
    "__docId__": 482,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "state",
    "memberof": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget",
    "longname": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget#state",
    "access": null,
    "description": null,
    "lineNumber": 57,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 483,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_makeItemMapFromArray",
    "memberof": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget",
    "longname": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget#_makeItemMapFromArray",
    "access": null,
    "description": null,
    "lineNumber": 74,
    "undocument": true,
    "params": [
      {
        "name": "itemDataArray",
        "types": [
          "*"
        ]
      }
    ],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 484,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_requestItemDataForKeys",
    "memberof": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget",
    "longname": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget#_requestItemDataForKeys",
    "access": null,
    "description": null,
    "lineNumber": 82,
    "undocument": true,
    "params": [
      {
        "name": "keys",
        "types": [
          "*"
        ]
      }
    ],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 485,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_loadInitialState",
    "memberof": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget",
    "longname": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget#_loadInitialState",
    "access": null,
    "description": null,
    "lineNumber": 90,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 486,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "useAfterInitializeAllWidgets",
    "memberof": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget",
    "longname": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget#useAfterInitializeAllWidgets",
    "access": null,
    "description": null,
    "lineNumber": 105,
    "undocument": true,
    "params": [],
    "return": {
      "types": [
        "boolean"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 487,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "afterInitializeAllWidgets",
    "memberof": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget",
    "longname": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget#afterInitializeAllWidgets",
    "access": null,
    "description": null,
    "lineNumber": 109,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 488,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_initializeSignalHandlers",
    "memberof": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget",
    "longname": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget#_initializeSignalHandlers",
    "access": null,
    "description": null,
    "lineNumber": 113,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 489,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "destroy",
    "memberof": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget",
    "longname": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget#destroy",
    "access": null,
    "description": null,
    "lineNumber": 166,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 490,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_updateSearchStringStateChange",
    "memberof": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget",
    "longname": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget#_updateSearchStringStateChange",
    "access": null,
    "description": null,
    "lineNumber": 173,
    "undocument": true,
    "params": [
      {
        "name": "stateChange",
        "types": [
          "*"
        ]
      },
      {
        "name": "stateChangesSet",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 491,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_updateFiltersStateChange",
    "memberof": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget",
    "longname": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget#_updateFiltersStateChange",
    "access": null,
    "description": null,
    "lineNumber": 189,
    "undocument": true,
    "params": [
      {
        "name": "stateChange",
        "types": [
          "*"
        ]
      },
      {
        "name": "stateChangesSet",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 492,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_updateDataStateChange",
    "memberof": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget",
    "longname": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget#_updateDataStateChange",
    "access": null,
    "description": null,
    "lineNumber": 202,
    "undocument": true,
    "params": [
      {
        "name": "stateChange",
        "types": [
          "*"
        ]
      },
      {
        "name": "stateChangesSet",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 493,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_updateSelectionStateChange",
    "memberof": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget",
    "longname": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget#_updateSelectionStateChange",
    "access": null,
    "description": null,
    "lineNumber": 217,
    "undocument": true,
    "params": [
      {
        "name": "stateChange",
        "types": [
          "*"
        ]
      },
      {
        "name": "stateChangesSet",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 494,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_updateFocusStateChange",
    "memberof": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget",
    "longname": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget#_updateFocusStateChange",
    "access": null,
    "description": null,
    "lineNumber": 245,
    "undocument": true,
    "params": [
      {
        "name": "stateChange",
        "types": [
          "*"
        ]
      },
      {
        "name": "stateChangesSet",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 495,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_updateLoadingStateChange",
    "memberof": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget",
    "longname": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget#_updateLoadingStateChange",
    "access": null,
    "description": null,
    "lineNumber": 252,
    "undocument": true,
    "params": [
      {
        "name": "stateChange",
        "types": [
          "*"
        ]
      },
      {
        "name": "stateChangesSet",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 496,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_hasAnyFiltersOrSearchString",
    "memberof": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget",
    "longname": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget#_hasAnyFiltersOrSearchString",
    "access": null,
    "description": null,
    "lineNumber": 259,
    "undocument": true,
    "params": [],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 497,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "setState",
    "memberof": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget",
    "longname": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget#setState",
    "access": null,
    "description": null,
    "lineNumber": 263,
    "undocument": true,
    "params": [
      {
        "name": "stateChange",
        "types": [
          "*"
        ]
      },
      {
        "name": "initial",
        "optional": true,
        "types": [
          "boolean"
        ],
        "defaultRaw": false,
        "defaultValue": "false"
      }
    ],
    "generator": false
  },
  {
    "__docId__": 498,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_sendIsEmpyDataListSignal",
    "memberof": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget",
    "longname": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget#_sendIsEmpyDataListSignal",
    "access": null,
    "description": null,
    "lineNumber": 299,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 499,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_sendNotEmpyDataListSignal",
    "memberof": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget",
    "longname": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget#_sendNotEmpyDataListSignal",
    "access": null,
    "description": null,
    "lineNumber": 305,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 500,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_sendDataChangeSignal",
    "memberof": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget",
    "longname": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget#_sendDataChangeSignal",
    "access": null,
    "description": null,
    "lineNumber": 311,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 501,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_sendFiltersChangeSignal",
    "memberof": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget",
    "longname": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget#_sendFiltersChangeSignal",
    "access": null,
    "description": null,
    "lineNumber": 318,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 502,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_sendSelectionChangeSignal",
    "memberof": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget",
    "longname": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget#_sendSelectionChangeSignal",
    "access": null,
    "description": null,
    "lineNumber": 325,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 503,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_sendLoadingStateChangeSignal",
    "memberof": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget",
    "longname": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget#_sendLoadingStateChangeSignal",
    "access": null,
    "description": null,
    "lineNumber": 332,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 504,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_sendLostFocusSignal",
    "memberof": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget",
    "longname": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget#_sendLostFocusSignal",
    "access": null,
    "description": null,
    "lineNumber": 339,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 505,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_sendStateChangeSignal",
    "memberof": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget",
    "longname": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget#_sendStateChangeSignal",
    "access": null,
    "description": null,
    "lineNumber": 346,
    "undocument": true,
    "params": [
      {
        "name": "stateChanges",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 506,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_sendDataListInitializedSignal",
    "memberof": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget",
    "longname": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget#_sendDataListInitializedSignal",
    "access": null,
    "description": null,
    "lineNumber": 353,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 507,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_onSearchValueChangeSignal",
    "memberof": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget",
    "longname": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget#_onSearchValueChangeSignal",
    "access": null,
    "description": null,
    "lineNumber": 360,
    "undocument": true,
    "params": [
      {
        "name": "receivedSignalInfo",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 508,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_onSetFiltersSignal",
    "memberof": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget",
    "longname": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget#_onSetFiltersSignal",
    "access": null,
    "description": null,
    "lineNumber": 367,
    "undocument": true,
    "params": [
      {
        "name": "receivedSignalInfo",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 509,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_onPatchFiltersSignal",
    "memberof": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget",
    "longname": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget#_onPatchFiltersSignal",
    "access": null,
    "description": null,
    "lineNumber": 374,
    "undocument": true,
    "params": [
      {
        "name": "receivedSignalInfo",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 510,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_getKeyFromItemData",
    "memberof": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget",
    "longname": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget#_getKeyFromItemData",
    "access": null,
    "description": null,
    "lineNumber": 381,
    "undocument": true,
    "params": [
      {
        "name": "itemData",
        "types": [
          "*"
        ]
      }
    ],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 511,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_onSelectItemSignal",
    "memberof": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget",
    "longname": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget#_onSelectItemSignal",
    "access": null,
    "description": null,
    "lineNumber": 385,
    "undocument": true,
    "params": [
      {
        "name": "receivedSignalInfo",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 512,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_onDeSelectItemSignal",
    "memberof": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget",
    "longname": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget#_onDeSelectItemSignal",
    "access": null,
    "description": null,
    "lineNumber": 393,
    "undocument": true,
    "params": [
      {
        "name": "receivedSignalInfo",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 513,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_cancelBlurTimer",
    "memberof": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget",
    "longname": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget#_cancelBlurTimer",
    "access": null,
    "description": null,
    "lineNumber": 401,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 514,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_startBlurTimer",
    "memberof": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget",
    "longname": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget#_startBlurTimer",
    "access": null,
    "description": null,
    "lineNumber": 407,
    "undocument": true,
    "params": [
      {
        "name": "callback",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 515,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_blurTimeoutId",
    "memberof": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget",
    "longname": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget#_blurTimeoutId",
    "access": null,
    "description": null,
    "lineNumber": 408,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 516,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_onFocusSignal",
    "memberof": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget",
    "longname": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget#_onFocusSignal",
    "access": null,
    "description": null,
    "lineNumber": 413,
    "undocument": true,
    "params": [
      {
        "name": "receivedSignalInfo",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 517,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_onBlurSignal",
    "memberof": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget",
    "longname": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget#_onBlurSignal",
    "access": null,
    "description": null,
    "lineNumber": 420,
    "undocument": true,
    "params": [
      {
        "name": "receivedSignalInfo",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 518,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_onLoadMoreSignal",
    "memberof": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget",
    "longname": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget#_onLoadMoreSignal",
    "access": null,
    "description": null,
    "lineNumber": 429,
    "undocument": true,
    "params": [
      {
        "name": "receivedSignalInfo",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 519,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_onLoadNextPageSignal",
    "memberof": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget",
    "longname": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget#_onLoadNextPageSignal",
    "access": null,
    "description": null,
    "lineNumber": 443,
    "undocument": true,
    "params": [
      {
        "name": "receivedSignalInfo",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 520,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_onLoadPreviousPageSignal",
    "memberof": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget",
    "longname": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget#_onLoadPreviousPageSignal",
    "access": null,
    "description": null,
    "lineNumber": 453,
    "undocument": true,
    "params": [
      {
        "name": "receivedSignalInfo",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 521,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "requestItemData",
    "memberof": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget",
    "longname": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget#requestItemData",
    "access": null,
    "description": null,
    "lineNumber": 463,
    "undocument": true,
    "params": [
      {
        "name": "key",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 522,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "requestDataList",
    "memberof": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget",
    "longname": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget#requestDataList",
    "access": null,
    "description": null,
    "lineNumber": 467,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 523,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_cancelLoadingStateTimer",
    "memberof": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget",
    "longname": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget#_cancelLoadingStateTimer",
    "access": null,
    "description": null,
    "lineNumber": 471,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 524,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_startLoadingStateTimer",
    "memberof": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget",
    "longname": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget#_startLoadingStateTimer",
    "access": null,
    "description": null,
    "lineNumber": 477,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 525,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_loadingStateTimeoutId",
    "memberof": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget",
    "longname": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget#_loadingStateTimeoutId",
    "access": null,
    "description": null,
    "lineNumber": 478,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 526,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_setLoadingState",
    "memberof": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget",
    "longname": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget#_setLoadingState",
    "access": null,
    "description": null,
    "lineNumber": 485,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 527,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_unsetLoadingState",
    "memberof": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget",
    "longname": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget#_unsetLoadingState",
    "access": null,
    "description": null,
    "lineNumber": 488,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 528,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_requestDataList",
    "memberof": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget",
    "longname": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget#_requestDataList",
    "access": null,
    "description": null,
    "lineNumber": 495,
    "undocument": true,
    "params": [
      {
        "name": "options",
        "types": [
          "*"
        ]
      }
    ],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 529,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_isLoadingDataList",
    "memberof": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget",
    "longname": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget#_isLoadingDataList",
    "access": null,
    "description": null,
    "lineNumber": 499,
    "undocument": true,
    "type": {
      "types": [
        "boolean"
      ]
    }
  },
  {
    "__docId__": 530,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_isLoadingDataList",
    "memberof": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget",
    "longname": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget#_isLoadingDataList",
    "access": null,
    "description": null,
    "lineNumber": 503,
    "undocument": true,
    "type": {
      "types": [
        "boolean"
      ]
    }
  },
  {
    "__docId__": 531,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_isLoadingDataList",
    "memberof": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget",
    "longname": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget#_isLoadingDataList",
    "access": null,
    "description": null,
    "lineNumber": 515,
    "undocument": true,
    "type": {
      "types": [
        "boolean"
      ]
    }
  },
  {
    "__docId__": 532,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "makeRequestDataListOptions",
    "memberof": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget",
    "longname": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget#makeRequestDataListOptions",
    "access": null,
    "description": null,
    "lineNumber": 522,
    "undocument": true,
    "params": [
      {
        "name": "overrideOptions",
        "optional": true,
        "types": [
          "{}"
        ],
        "defaultRaw": {},
        "defaultValue": "{}"
      }
    ],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 533,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_requestDataListAndRefresh",
    "memberof": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget",
    "longname": "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget#_requestDataListAndRefresh",
    "access": null,
    "description": null,
    "lineNumber": 529,
    "undocument": true,
    "params": [
      {
        "name": "options",
        "types": [
          "*"
        ]
      },
      {
        "name": "stateChangeAttribute",
        "optional": true,
        "types": [
          "string"
        ],
        "defaultRaw": "data",
        "defaultValue": "data"
      }
    ],
    "generator": false
  },
  {
    "__docId__": 534,
    "kind": "file",
    "static": true,
    "variation": null,
    "name": "scripts/django_cradmin/widgets/AbstractSelectWidget.jsx",
    "memberof": null,
    "longname": "scripts/django_cradmin/widgets/AbstractSelectWidget.jsx",
    "access": null,
    "description": null,
    "lineNumber": 1,
    "content": "import React from \"react\";\nimport ReactDOM from \"react-dom\";\nimport AbstractWidget from \"ievv_jsbase/widget/AbstractWidget\";\nimport HttpDjangoJsonRequest from 'ievv_jsbase/http/HttpDjangoJsonRequest';\n\n\nexport default class AbstractSelectWidget extends AbstractWidget {\n  constructor(element, widgetInstanceId) {\n    super(element, widgetInstanceId);\n    this.logger = new window.ievv_jsbase_core.LoggerSingleton().getLogger(\n      'django_cradmin.widgets.AbstractSelectWidget');\n    this.onSelectResultSignal = this.onSelectResultSignal.bind(this);\n    this.onSearchRequestedSignal = this.onSearchRequestedSignal.bind(this);\n\n    this._uniquePrefix = `django_cradmin.Select.${this.widgetInstanceId}`;\n    this._searchRequestedSignalName = `${this._uniquePrefix}.SearchRequested`;\n    this._searchCompletedSignalName = `${this._uniquePrefix}.SearchCompleted`;\n    this._selectResultSignalName = `${this._uniquePrefix}.SelectResult`;\n\n    this.initialValue = this._getInitialValue();\n    this.selectedValue = this.initialValue;\n    this.logger.debug(`initialValue: \"${this.initialValue}\"`);\n    this._initializeSignalHandlers();\n    if(this.initialValue != null) {\n      this._loadPreviewForInitialValue();\n    } else {\n      this._updateUiForEmptyValue();\n    }\n  }\n\n  getDefaultConfig() {\n    return {\n      valueAttribute: 'id',\n      fetchEmptySearchOnLoad: false,\n      toggleElementsOnValueChange: {\n        loading: [],\n        hasValue: [],\n        noValue: []\n      },\n      updateInnerHtmlWithResult: {},\n      clientsideSearch: {},\n      searchApi: {\n        url: null,\n        staticData: {}\n      },\n      componentProps: {\n        search: {},\n        resultList: {},\n        result: {}\n      }\n    }\n  }\n\n  _getInitialValue() {\n    let initialValue = null;\n    if(this.config.valueTargetInputId) {\n      initialValue = document.getElementById(this.config.valueTargetInputId).value;\n    } else if (this.config.initialValue) {\n      initialValue = this.config.initialValue;\n    }\n    if(initialValue == undefined || initialValue == '') {\n      initialValue = null;\n    }\n    return initialValue;\n  }\n\n  _initializeSignalHandlers() {\n    new window.ievv_jsbase_core.SignalHandlerSingleton().addReceiver(\n      this._searchRequestedSignalName,\n      'django_cradmin.widgets.AbstractSelectWidget',\n      this.onSearchRequestedSignal\n    );\n    new window.ievv_jsbase_core.SignalHandlerSingleton().addReceiver(\n      this._selectResultSignalName,\n      'django_cradmin.widgets.AbstractSelectWidget',\n      this.onSelectResultSignal\n    );\n  }\n\n  destroy() {\n    this.element.removeEventListener('click', this._onClick);\n    new window.ievv_jsbase_core.SignalHandlerSingleton().removeReceiver(\n      this._searchRequestedSignalName,\n      'django_cradmin.widgets.AbstractSelectWidget'\n    );\n    new window.ievv_jsbase_core.SignalHandlerSingleton().removeReceiver(\n      this._selectResultSignalName,\n      'django_cradmin.widgets.AbstractSelectWidget'\n    );\n    if(this._reactWrapperElement) {\n      ReactDOM.unmountComponentAtNode(this._reactWrapperElement);\n      this._reactWrapperElement.remove();\n    }\n  }\n\n  _setValueTargetValue(value) {\n    if(this.config.valueTargetInputId) {\n      document.getElementById(this.config.valueTargetInputId).value = value;\n    }\n  }\n\n  _hideElementById(domId) {\n    const element = document.getElementById(domId);\n    if(element) {\n      element.setAttribute('style', 'display: none');\n    }\n  }\n\n  _showElementById(domId) {\n    const element = document.getElementById(domId);\n    if(element) {\n      element.setAttribute('style', 'display: block');\n    }\n  }\n\n  _hideElementsById(domIdArray) {\n    for(let domId of domIdArray) {\n      this._hideElementById(domId);\n    }\n  }\n\n  _showElementsById(domIdArray) {\n    for(let domId of domIdArray) {\n      this._showElementById(domId);\n    }\n  }\n\n  _updatePreviews(resultObject) {\n    for(let attribute of Object.keys(this.config.updateInnerHtmlWithResult)) {\n      let domIds = this.config.updateInnerHtmlWithResult[attribute];\n      let value = resultObject[attribute];\n      if(value != undefined && value != null) {\n        for(let domId of domIds) {\n          const element = document.getElementById(domId);\n          if(element) {\n            element.innerHTML = value;\n          }\n        }\n      }\n    }\n  }\n\n  _getValueFromResultObject(resultObject) {\n    return resultObject[this.config.valueAttribute];\n  }\n\n  _setLoading() {\n    this._hideElementsById(this.config.toggleElementsOnValueChange.hasValue);\n    this._hideElementsById(this.config.toggleElementsOnValueChange.noValue);\n    this._showElementsById(this.config.toggleElementsOnValueChange.loading);\n  }\n\n  _updateUiForEmptyValue() {\n    this.selectedValue = null;\n    this._hideElementsById(this.config.toggleElementsOnValueChange.hasValue);\n    this._hideElementsById(this.config.toggleElementsOnValueChange.loading);\n    this._showElementsById(this.config.toggleElementsOnValueChange.noValue);\n    this._setValueTargetValue('');\n  }\n\n  _updateUiFromResultObject(resultObject) {\n    let value = this._getValueFromResultObject(resultObject);\n    this.selectedValue = value;\n    this._hideElementsById(this.config.toggleElementsOnValueChange.noValue);\n    this._hideElementsById(this.config.toggleElementsOnValueChange.loading);\n    this._showElementsById(this.config.toggleElementsOnValueChange.hasValue);\n    this._setValueTargetValue(value);\n    this._updatePreviews(resultObject);\n  }\n\n  onSelectResultSignal(receivedSignalInfo) {\n    this.logger.debug(receivedSignalInfo.toString());\n    let resultObject = receivedSignalInfo.data;\n    if(resultObject == null) {\n      this._updateUiForEmptyValue();\n    } else {\n      this._updateUiFromResultObject(resultObject);\n    }\n  }\n\n  _useServerSideSearch() {\n    return this.config.searchApi.url != undefined && this.config.searchApi.url != null;\n  }\n\n  onSearchRequestedSignal(receivedSignalInfo) {\n    this.logger.debug(receivedSignalInfo.toString());\n    const searchString = receivedSignalInfo.data;\n    this.requestSearchResults(searchString)\n      .then((results) => {\n        this.sendSearchCompletedSignal(results);\n      })\n      .catch((error) => {\n        throw error;\n      });\n  }\n\n  sendSearchCompletedSignal(results) {\n    this.logger.debug('Search complete. Result:', results);\n    new window.ievv_jsbase_core.SignalHandlerSingleton().send(\n      this._searchCompletedSignalName,\n      results\n    );\n  }\n\n  _isClientSideSearchMatch(searchString, resultObject) {\n    for(let attribute of this.config.clientsideSearch.searchAttributes) {\n      if(resultObject[attribute] != undefined && resultObject[attribute] != null) {\n        if(resultObject[attribute].toLowerCase().indexOf(searchString) != -1) {\n          return true;\n        }\n      }\n    }\n    return false;\n  }\n\n  _requestClientSideSearchResults(searchString) {\n    return new Promise((resolve, reject) => {\n      const resultObjectArray = [];\n      searchString = searchString.toLowerCase();\n      for (let resultObject of this.config.clientsideSearch.data) {\n        if (this._isClientSideSearchMatch(searchString, resultObject)) {\n          resultObjectArray.push(resultObject);\n        }\n      }\n      resolve({\n        count: resultObjectArray.size,\n        results: resultObjectArray\n      });\n    });\n  }\n\n  _requestServerSideSearchResults(searchString) {\n    return new Promise((resolve, reject) => {\n      const request = new HttpDjangoJsonRequest(this.config.searchApi.url);\n      for (let attribute of Object.keys(this.config.searchApi.staticData)) {\n        request.urlParser.queryString.set(\n          attribute, this.config.searchApi.staticData[attribute]);\n      }\n      request.urlParser.queryString.set('search', searchString);\n      request.get()\n        .then((response) => {\n          resolve(response.bodydata);\n        })\n        .catch((error) => {\n          reject(error);\n        });\n    });\n  }\n\n  requestSearchResults(searchString='') {\n    if(this._useServerSideSearch()) {\n      return this._requestServerSideSearchResults(searchString);\n    } else {\n      return this._requestClientSideSearchResults(searchString);\n    }\n  }\n\n  _requestSingleResultServerSide(value) {\n    return new Promise((resolve, reject) => {\n      let url = this.config.searchApi.url;\n      if(!this.config.searchApi.url.endsWith('/')) {\n        url = `${url}/`;\n      }\n      url = `${url}${value}`;\n      const request = new HttpDjangoJsonRequest(url);\n      request.get()\n        .then((response) => {\n          resolve(response.bodydata);\n        })\n        .catch((error) => {\n          reject(error);\n        });\n    });\n  }\n\n  _requestSingleResultClientSide(value) {\n    return new Promise((resolve, reject) => {\n      for(let resultObject of this.config.clientsideSearch.data) {\n        if(this._getValueFromResultObject(resultObject) == value) {\n          resolve(resultObject);\n        }\n      }\n      reject(new Error(\n        `config.clientsideSearch.data does not contain an ` +\n        `object with ${this.config.valueAttribute} = \"${value}\"`\n      ));\n    });\n  }\n\n  _requestSingleResult(value) {\n    if(this._useServerSideSearch()) {\n      return this._requestSingleResultServerSide(value);\n    } else {\n      return this._requestSingleResultClientSide(value);\n    }\n  }\n\n  _loadPreviewForInitialValue() {\n    this._setLoading();\n    this._requestSingleResult(this.initialValue)\n      .then((resultObject) => {\n        this.logger.debug(`Loaded data for initialValue (\"${this.initialValue}\"):`, resultObject);\n        this._updateUiFromResultObject(resultObject);\n      })\n      .catch((error) => {\n        this.logger.error(\n          `Failed to load data for initialValue: \"${this.initialValue}\". ` +\n          `Error details: ${error.toString()}`);\n      });\n  }\n\n  addReactWrapperElementToDocument(reactWrapperElement) {\n    this.element.parentNode.insertBefore(reactWrapperElement, this.element.nextSibling);\n  }\n\n  initializeReactComponent() {\n    this._reactWrapperElement = document.createElement('div');\n    this.addReactWrapperElementToDocument(this._reactWrapperElement);\n    const reactElement = this.makeReactElement();\n    ReactDOM.render(\n      reactElement,\n      this._reactWrapperElement\n    );\n    if(this.config.fetchEmptySearchOnLoad) {\n    this.requestSearchResults()\n      .then((results) => {\n        this.sendSearchCompletedSignal(results);\n      })\n      .catch((error) => {\n        throw error;\n      });\n    }\n  }\n\n  makeReactComponentProps() {\n    return {\n      closeCallback: this._onClose,\n      selectResultSignalName: this._selectResultSignalName,\n      searchCompletedSignalName: this._searchCompletedSignalName,\n      searchRequestedSignalName: this._searchRequestedSignalName,\n      valueAttribute: this.config.valueAttribute,\n      searchComponentProps: this.config.componentProps.search,\n      resultListComponentProps: this.config.componentProps.resultList,\n      resultComponentProps: this.config.componentProps.result,\n      selectedValue: this.selectedValue\n    }\n  }\n\n  makeReactElement() {\n    throw new Error('You must override makeReactElement()');\n  }\n}\n"
  },
  {
    "__docId__": 535,
    "kind": "class",
    "static": true,
    "variation": null,
    "name": "AbstractSelectWidget",
    "memberof": "scripts/django_cradmin/widgets/AbstractSelectWidget.jsx",
    "longname": "scripts/django_cradmin/widgets/AbstractSelectWidget.jsx~AbstractSelectWidget",
    "access": null,
    "export": true,
    "importPath": "django_cradmin/scripts/django_cradmin/widgets/AbstractSelectWidget.jsx",
    "importStyle": "AbstractSelectWidget",
    "description": null,
    "lineNumber": 7,
    "undocument": true,
    "interface": false,
    "extends": [
      "ievv_jsbase/widget/AbstractWidget~AbstractWidget"
    ]
  },
  {
    "__docId__": 536,
    "kind": "constructor",
    "static": false,
    "variation": null,
    "name": "constructor",
    "memberof": "scripts/django_cradmin/widgets/AbstractSelectWidget.jsx~AbstractSelectWidget",
    "longname": "scripts/django_cradmin/widgets/AbstractSelectWidget.jsx~AbstractSelectWidget#constructor",
    "access": null,
    "description": null,
    "lineNumber": 8,
    "undocument": true,
    "params": [
      {
        "name": "element",
        "types": [
          "*"
        ]
      },
      {
        "name": "widgetInstanceId",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 537,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "logger",
    "memberof": "scripts/django_cradmin/widgets/AbstractSelectWidget.jsx~AbstractSelectWidget",
    "longname": "scripts/django_cradmin/widgets/AbstractSelectWidget.jsx~AbstractSelectWidget#logger",
    "access": null,
    "description": null,
    "lineNumber": 10,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 538,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "onSelectResultSignal",
    "memberof": "scripts/django_cradmin/widgets/AbstractSelectWidget.jsx~AbstractSelectWidget",
    "longname": "scripts/django_cradmin/widgets/AbstractSelectWidget.jsx~AbstractSelectWidget#onSelectResultSignal",
    "access": null,
    "description": null,
    "lineNumber": 12,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 539,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "onSearchRequestedSignal",
    "memberof": "scripts/django_cradmin/widgets/AbstractSelectWidget.jsx~AbstractSelectWidget",
    "longname": "scripts/django_cradmin/widgets/AbstractSelectWidget.jsx~AbstractSelectWidget#onSearchRequestedSignal",
    "access": null,
    "description": null,
    "lineNumber": 13,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 540,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_uniquePrefix",
    "memberof": "scripts/django_cradmin/widgets/AbstractSelectWidget.jsx~AbstractSelectWidget",
    "longname": "scripts/django_cradmin/widgets/AbstractSelectWidget.jsx~AbstractSelectWidget#_uniquePrefix",
    "access": null,
    "description": null,
    "lineNumber": 15,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 541,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_searchRequestedSignalName",
    "memberof": "scripts/django_cradmin/widgets/AbstractSelectWidget.jsx~AbstractSelectWidget",
    "longname": "scripts/django_cradmin/widgets/AbstractSelectWidget.jsx~AbstractSelectWidget#_searchRequestedSignalName",
    "access": null,
    "description": null,
    "lineNumber": 16,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 542,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_searchCompletedSignalName",
    "memberof": "scripts/django_cradmin/widgets/AbstractSelectWidget.jsx~AbstractSelectWidget",
    "longname": "scripts/django_cradmin/widgets/AbstractSelectWidget.jsx~AbstractSelectWidget#_searchCompletedSignalName",
    "access": null,
    "description": null,
    "lineNumber": 17,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 543,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_selectResultSignalName",
    "memberof": "scripts/django_cradmin/widgets/AbstractSelectWidget.jsx~AbstractSelectWidget",
    "longname": "scripts/django_cradmin/widgets/AbstractSelectWidget.jsx~AbstractSelectWidget#_selectResultSignalName",
    "access": null,
    "description": null,
    "lineNumber": 18,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 544,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "initialValue",
    "memberof": "scripts/django_cradmin/widgets/AbstractSelectWidget.jsx~AbstractSelectWidget",
    "longname": "scripts/django_cradmin/widgets/AbstractSelectWidget.jsx~AbstractSelectWidget#initialValue",
    "access": null,
    "description": null,
    "lineNumber": 20,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 545,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "selectedValue",
    "memberof": "scripts/django_cradmin/widgets/AbstractSelectWidget.jsx~AbstractSelectWidget",
    "longname": "scripts/django_cradmin/widgets/AbstractSelectWidget.jsx~AbstractSelectWidget#selectedValue",
    "access": null,
    "description": null,
    "lineNumber": 21,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 546,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "getDefaultConfig",
    "memberof": "scripts/django_cradmin/widgets/AbstractSelectWidget.jsx~AbstractSelectWidget",
    "longname": "scripts/django_cradmin/widgets/AbstractSelectWidget.jsx~AbstractSelectWidget#getDefaultConfig",
    "access": null,
    "description": null,
    "lineNumber": 31,
    "undocument": true,
    "params": [],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 547,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_getInitialValue",
    "memberof": "scripts/django_cradmin/widgets/AbstractSelectWidget.jsx~AbstractSelectWidget",
    "longname": "scripts/django_cradmin/widgets/AbstractSelectWidget.jsx~AbstractSelectWidget#_getInitialValue",
    "access": null,
    "description": null,
    "lineNumber": 54,
    "undocument": true,
    "params": [],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 548,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_initializeSignalHandlers",
    "memberof": "scripts/django_cradmin/widgets/AbstractSelectWidget.jsx~AbstractSelectWidget",
    "longname": "scripts/django_cradmin/widgets/AbstractSelectWidget.jsx~AbstractSelectWidget#_initializeSignalHandlers",
    "access": null,
    "description": null,
    "lineNumber": 67,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 549,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "destroy",
    "memberof": "scripts/django_cradmin/widgets/AbstractSelectWidget.jsx~AbstractSelectWidget",
    "longname": "scripts/django_cradmin/widgets/AbstractSelectWidget.jsx~AbstractSelectWidget#destroy",
    "access": null,
    "description": null,
    "lineNumber": 80,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 550,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_setValueTargetValue",
    "memberof": "scripts/django_cradmin/widgets/AbstractSelectWidget.jsx~AbstractSelectWidget",
    "longname": "scripts/django_cradmin/widgets/AbstractSelectWidget.jsx~AbstractSelectWidget#_setValueTargetValue",
    "access": null,
    "description": null,
    "lineNumber": 96,
    "undocument": true,
    "params": [
      {
        "name": "value",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 551,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_hideElementById",
    "memberof": "scripts/django_cradmin/widgets/AbstractSelectWidget.jsx~AbstractSelectWidget",
    "longname": "scripts/django_cradmin/widgets/AbstractSelectWidget.jsx~AbstractSelectWidget#_hideElementById",
    "access": null,
    "description": null,
    "lineNumber": 102,
    "undocument": true,
    "params": [
      {
        "name": "domId",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 552,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_showElementById",
    "memberof": "scripts/django_cradmin/widgets/AbstractSelectWidget.jsx~AbstractSelectWidget",
    "longname": "scripts/django_cradmin/widgets/AbstractSelectWidget.jsx~AbstractSelectWidget#_showElementById",
    "access": null,
    "description": null,
    "lineNumber": 109,
    "undocument": true,
    "params": [
      {
        "name": "domId",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 553,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_hideElementsById",
    "memberof": "scripts/django_cradmin/widgets/AbstractSelectWidget.jsx~AbstractSelectWidget",
    "longname": "scripts/django_cradmin/widgets/AbstractSelectWidget.jsx~AbstractSelectWidget#_hideElementsById",
    "access": null,
    "description": null,
    "lineNumber": 116,
    "undocument": true,
    "params": [
      {
        "name": "domIdArray",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 554,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_showElementsById",
    "memberof": "scripts/django_cradmin/widgets/AbstractSelectWidget.jsx~AbstractSelectWidget",
    "longname": "scripts/django_cradmin/widgets/AbstractSelectWidget.jsx~AbstractSelectWidget#_showElementsById",
    "access": null,
    "description": null,
    "lineNumber": 122,
    "undocument": true,
    "params": [
      {
        "name": "domIdArray",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 555,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_updatePreviews",
    "memberof": "scripts/django_cradmin/widgets/AbstractSelectWidget.jsx~AbstractSelectWidget",
    "longname": "scripts/django_cradmin/widgets/AbstractSelectWidget.jsx~AbstractSelectWidget#_updatePreviews",
    "access": null,
    "description": null,
    "lineNumber": 128,
    "undocument": true,
    "params": [
      {
        "name": "resultObject",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 556,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_getValueFromResultObject",
    "memberof": "scripts/django_cradmin/widgets/AbstractSelectWidget.jsx~AbstractSelectWidget",
    "longname": "scripts/django_cradmin/widgets/AbstractSelectWidget.jsx~AbstractSelectWidget#_getValueFromResultObject",
    "access": null,
    "description": null,
    "lineNumber": 143,
    "undocument": true,
    "params": [
      {
        "name": "resultObject",
        "types": [
          "*"
        ]
      }
    ],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 557,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_setLoading",
    "memberof": "scripts/django_cradmin/widgets/AbstractSelectWidget.jsx~AbstractSelectWidget",
    "longname": "scripts/django_cradmin/widgets/AbstractSelectWidget.jsx~AbstractSelectWidget#_setLoading",
    "access": null,
    "description": null,
    "lineNumber": 147,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 558,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_updateUiForEmptyValue",
    "memberof": "scripts/django_cradmin/widgets/AbstractSelectWidget.jsx~AbstractSelectWidget",
    "longname": "scripts/django_cradmin/widgets/AbstractSelectWidget.jsx~AbstractSelectWidget#_updateUiForEmptyValue",
    "access": null,
    "description": null,
    "lineNumber": 153,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 559,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "selectedValue",
    "memberof": "scripts/django_cradmin/widgets/AbstractSelectWidget.jsx~AbstractSelectWidget",
    "longname": "scripts/django_cradmin/widgets/AbstractSelectWidget.jsx~AbstractSelectWidget#selectedValue",
    "access": null,
    "description": null,
    "lineNumber": 154,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 560,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_updateUiFromResultObject",
    "memberof": "scripts/django_cradmin/widgets/AbstractSelectWidget.jsx~AbstractSelectWidget",
    "longname": "scripts/django_cradmin/widgets/AbstractSelectWidget.jsx~AbstractSelectWidget#_updateUiFromResultObject",
    "access": null,
    "description": null,
    "lineNumber": 161,
    "undocument": true,
    "params": [
      {
        "name": "resultObject",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 561,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "selectedValue",
    "memberof": "scripts/django_cradmin/widgets/AbstractSelectWidget.jsx~AbstractSelectWidget",
    "longname": "scripts/django_cradmin/widgets/AbstractSelectWidget.jsx~AbstractSelectWidget#selectedValue",
    "access": null,
    "description": null,
    "lineNumber": 163,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 562,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "onSelectResultSignal",
    "memberof": "scripts/django_cradmin/widgets/AbstractSelectWidget.jsx~AbstractSelectWidget",
    "longname": "scripts/django_cradmin/widgets/AbstractSelectWidget.jsx~AbstractSelectWidget#onSelectResultSignal",
    "access": null,
    "description": null,
    "lineNumber": 171,
    "undocument": true,
    "params": [
      {
        "name": "receivedSignalInfo",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 563,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_useServerSideSearch",
    "memberof": "scripts/django_cradmin/widgets/AbstractSelectWidget.jsx~AbstractSelectWidget",
    "longname": "scripts/django_cradmin/widgets/AbstractSelectWidget.jsx~AbstractSelectWidget#_useServerSideSearch",
    "access": null,
    "description": null,
    "lineNumber": 181,
    "undocument": true,
    "params": [],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 564,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "onSearchRequestedSignal",
    "memberof": "scripts/django_cradmin/widgets/AbstractSelectWidget.jsx~AbstractSelectWidget",
    "longname": "scripts/django_cradmin/widgets/AbstractSelectWidget.jsx~AbstractSelectWidget#onSearchRequestedSignal",
    "access": null,
    "description": null,
    "lineNumber": 185,
    "undocument": true,
    "params": [
      {
        "name": "receivedSignalInfo",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 565,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "sendSearchCompletedSignal",
    "memberof": "scripts/django_cradmin/widgets/AbstractSelectWidget.jsx~AbstractSelectWidget",
    "longname": "scripts/django_cradmin/widgets/AbstractSelectWidget.jsx~AbstractSelectWidget#sendSearchCompletedSignal",
    "access": null,
    "description": null,
    "lineNumber": 197,
    "undocument": true,
    "params": [
      {
        "name": "results",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 566,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_isClientSideSearchMatch",
    "memberof": "scripts/django_cradmin/widgets/AbstractSelectWidget.jsx~AbstractSelectWidget",
    "longname": "scripts/django_cradmin/widgets/AbstractSelectWidget.jsx~AbstractSelectWidget#_isClientSideSearchMatch",
    "access": null,
    "description": null,
    "lineNumber": 205,
    "undocument": true,
    "params": [
      {
        "name": "searchString",
        "types": [
          "*"
        ]
      },
      {
        "name": "resultObject",
        "types": [
          "*"
        ]
      }
    ],
    "return": {
      "types": [
        "boolean"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 567,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_requestClientSideSearchResults",
    "memberof": "scripts/django_cradmin/widgets/AbstractSelectWidget.jsx~AbstractSelectWidget",
    "longname": "scripts/django_cradmin/widgets/AbstractSelectWidget.jsx~AbstractSelectWidget#_requestClientSideSearchResults",
    "access": null,
    "description": null,
    "lineNumber": 216,
    "undocument": true,
    "params": [
      {
        "name": "searchString",
        "types": [
          "*"
        ]
      }
    ],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 568,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_requestServerSideSearchResults",
    "memberof": "scripts/django_cradmin/widgets/AbstractSelectWidget.jsx~AbstractSelectWidget",
    "longname": "scripts/django_cradmin/widgets/AbstractSelectWidget.jsx~AbstractSelectWidget#_requestServerSideSearchResults",
    "access": null,
    "description": null,
    "lineNumber": 232,
    "undocument": true,
    "params": [
      {
        "name": "searchString",
        "types": [
          "*"
        ]
      }
    ],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 569,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "requestSearchResults",
    "memberof": "scripts/django_cradmin/widgets/AbstractSelectWidget.jsx~AbstractSelectWidget",
    "longname": "scripts/django_cradmin/widgets/AbstractSelectWidget.jsx~AbstractSelectWidget#requestSearchResults",
    "access": null,
    "description": null,
    "lineNumber": 250,
    "undocument": true,
    "params": [
      {
        "name": "searchString",
        "optional": true,
        "types": [
          "string"
        ],
        "defaultRaw": "",
        "defaultValue": ""
      }
    ],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 570,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_requestSingleResultServerSide",
    "memberof": "scripts/django_cradmin/widgets/AbstractSelectWidget.jsx~AbstractSelectWidget",
    "longname": "scripts/django_cradmin/widgets/AbstractSelectWidget.jsx~AbstractSelectWidget#_requestSingleResultServerSide",
    "access": null,
    "description": null,
    "lineNumber": 258,
    "undocument": true,
    "params": [
      {
        "name": "value",
        "types": [
          "*"
        ]
      }
    ],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 571,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_requestSingleResultClientSide",
    "memberof": "scripts/django_cradmin/widgets/AbstractSelectWidget.jsx~AbstractSelectWidget",
    "longname": "scripts/django_cradmin/widgets/AbstractSelectWidget.jsx~AbstractSelectWidget#_requestSingleResultClientSide",
    "access": null,
    "description": null,
    "lineNumber": 276,
    "undocument": true,
    "params": [
      {
        "name": "value",
        "types": [
          "*"
        ]
      }
    ],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 572,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_requestSingleResult",
    "memberof": "scripts/django_cradmin/widgets/AbstractSelectWidget.jsx~AbstractSelectWidget",
    "longname": "scripts/django_cradmin/widgets/AbstractSelectWidget.jsx~AbstractSelectWidget#_requestSingleResult",
    "access": null,
    "description": null,
    "lineNumber": 290,
    "undocument": true,
    "params": [
      {
        "name": "value",
        "types": [
          "*"
        ]
      }
    ],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 573,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_loadPreviewForInitialValue",
    "memberof": "scripts/django_cradmin/widgets/AbstractSelectWidget.jsx~AbstractSelectWidget",
    "longname": "scripts/django_cradmin/widgets/AbstractSelectWidget.jsx~AbstractSelectWidget#_loadPreviewForInitialValue",
    "access": null,
    "description": null,
    "lineNumber": 298,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 574,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "addReactWrapperElementToDocument",
    "memberof": "scripts/django_cradmin/widgets/AbstractSelectWidget.jsx~AbstractSelectWidget",
    "longname": "scripts/django_cradmin/widgets/AbstractSelectWidget.jsx~AbstractSelectWidget#addReactWrapperElementToDocument",
    "access": null,
    "description": null,
    "lineNumber": 312,
    "undocument": true,
    "params": [
      {
        "name": "reactWrapperElement",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 575,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "initializeReactComponent",
    "memberof": "scripts/django_cradmin/widgets/AbstractSelectWidget.jsx~AbstractSelectWidget",
    "longname": "scripts/django_cradmin/widgets/AbstractSelectWidget.jsx~AbstractSelectWidget#initializeReactComponent",
    "access": null,
    "description": null,
    "lineNumber": 316,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 576,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_reactWrapperElement",
    "memberof": "scripts/django_cradmin/widgets/AbstractSelectWidget.jsx~AbstractSelectWidget",
    "longname": "scripts/django_cradmin/widgets/AbstractSelectWidget.jsx~AbstractSelectWidget#_reactWrapperElement",
    "access": null,
    "description": null,
    "lineNumber": 317,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 577,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "makeReactComponentProps",
    "memberof": "scripts/django_cradmin/widgets/AbstractSelectWidget.jsx~AbstractSelectWidget",
    "longname": "scripts/django_cradmin/widgets/AbstractSelectWidget.jsx~AbstractSelectWidget#makeReactComponentProps",
    "access": null,
    "description": null,
    "lineNumber": 335,
    "undocument": true,
    "params": [],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 578,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "makeReactElement",
    "memberof": "scripts/django_cradmin/widgets/AbstractSelectWidget.jsx~AbstractSelectWidget",
    "longname": "scripts/django_cradmin/widgets/AbstractSelectWidget.jsx~AbstractSelectWidget#makeReactElement",
    "access": null,
    "description": null,
    "lineNumber": 349,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 579,
    "kind": "file",
    "static": true,
    "variation": null,
    "name": "scripts/django_cradmin/widgets/ApiDataListWidget.js",
    "memberof": null,
    "longname": "scripts/django_cradmin/widgets/ApiDataListWidget.js",
    "access": null,
    "description": null,
    "lineNumber": 1,
    "content": "import HttpDjangoJsonRequest from 'ievv_jsbase/http/HttpDjangoJsonRequest';\nimport typeDetect from 'ievv_jsbase/utils/typeDetect';\nimport AbstractDataListWidget from \"./AbstractDataListWidget\";\n\n\nexport default class ApiDataListWidget extends AbstractDataListWidget {\n\n  // getDefaultConfig() {\n  //   const defaultConfig = super.getDefaultConfig();\n  //   return defaultConfig;\n  // }\n\n  get classPath() {\n    return 'django_cradmin.widgets.ApiDataListWidget';\n  }\n\n  constructor(element, widgetInstanceId) {\n    super(element, widgetInstanceId);\n    if(!this.config.apiUrl) {\n      throw new Error('apiUrl is a required config.');\n    }\n  }\n\n  requestItemData(key) {\n    return new Promise((resolve, reject) => {\n      let url = this.config.apiUrl;\n      if(!this.config.apiUrl.endsWith('/')) {\n        url = `${url}/`;\n      }\n      url = `${url}${key}`;\n      const request = new HttpDjangoJsonRequest(url);\n      request.get()\n        .then((response) => {\n          resolve(response.bodydata);\n        })\n        .catch((error) => {\n          reject(error);\n        });\n    });\n  }\n\n  addFiltersToQueryString(filtersMap, queryString) {\n    for(let [filterKey, filterValue] of filtersMap) {\n      let filterValueType = typeDetect(filterValue);\n      if(filterValueType == 'string') {\n        queryString.set(filterKey, filterValue);\n      } else if(filterValueType == 'number') {\n        queryString.set(filterKey, filterValue.toString());\n      } else if(filterValueType == 'array' || filterValueType == 'set') {\n        queryString.setIterable(filterKey, filterValue);\n      } else if(filterValueType == 'boolean') {\n        if(filterValue) {\n          queryString.set(filterKey, 'true');\n        } else {\n          queryString.set(filterKey, 'false');\n        }\n      } else if(filterValueType == 'null' || filterValueType == 'undefined') {\n        // Do nothing\n      } else {\n        throw new Error(\n          `Invalid filter value type for filterKey \"${filterKey}\". ` +\n          `Type ${filterValueType} is not supported.`);\n      }\n    }\n  }\n\n  requestDataList(options) {\n    return new Promise((resolve, reject) => {\n      let url = this.config.apiUrl;\n      if(options.next) {\n        url = this.state.data.next;\n      } else if(options.previous) {\n        url = this.state.data.previous;\n      }\n      const request = new HttpDjangoJsonRequest(url);\n      request.urlParser.queryString.set('search', options.searchString);\n      this.addFiltersToQueryString(options.filtersMap, request.urlParser.queryString);\n      if(this.logger.isDebug) {\n        this.logger.debug('Requesting data list from API:', request.urlParser.buildUrl());\n      }\n      request.get()\n        .then((response) => {\n          resolve(response.bodydata);\n        })\n        .catch((error) => {\n          reject(error);\n        });\n    });\n  }\n}\n"
  },
  {
    "__docId__": 580,
    "kind": "class",
    "static": true,
    "variation": null,
    "name": "ApiDataListWidget",
    "memberof": "scripts/django_cradmin/widgets/ApiDataListWidget.js",
    "longname": "scripts/django_cradmin/widgets/ApiDataListWidget.js~ApiDataListWidget",
    "access": null,
    "export": true,
    "importPath": "django_cradmin/scripts/django_cradmin/widgets/ApiDataListWidget.js",
    "importStyle": "ApiDataListWidget",
    "description": null,
    "lineNumber": 6,
    "undocument": true,
    "interface": false,
    "extends": [
      "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget"
    ]
  },
  {
    "__docId__": 581,
    "kind": "get",
    "static": false,
    "variation": null,
    "name": "classPath",
    "memberof": "scripts/django_cradmin/widgets/ApiDataListWidget.js~ApiDataListWidget",
    "longname": "scripts/django_cradmin/widgets/ApiDataListWidget.js~ApiDataListWidget#classPath",
    "access": null,
    "description": null,
    "lineNumber": 13,
    "undocument": true,
    "type": {
      "types": [
        "string"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 582,
    "kind": "constructor",
    "static": false,
    "variation": null,
    "name": "constructor",
    "memberof": "scripts/django_cradmin/widgets/ApiDataListWidget.js~ApiDataListWidget",
    "longname": "scripts/django_cradmin/widgets/ApiDataListWidget.js~ApiDataListWidget#constructor",
    "access": null,
    "description": null,
    "lineNumber": 17,
    "undocument": true,
    "params": [
      {
        "name": "element",
        "types": [
          "*"
        ]
      },
      {
        "name": "widgetInstanceId",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 583,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "requestItemData",
    "memberof": "scripts/django_cradmin/widgets/ApiDataListWidget.js~ApiDataListWidget",
    "longname": "scripts/django_cradmin/widgets/ApiDataListWidget.js~ApiDataListWidget#requestItemData",
    "access": null,
    "description": null,
    "lineNumber": 24,
    "undocument": true,
    "params": [
      {
        "name": "key",
        "types": [
          "*"
        ]
      }
    ],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 584,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "addFiltersToQueryString",
    "memberof": "scripts/django_cradmin/widgets/ApiDataListWidget.js~ApiDataListWidget",
    "longname": "scripts/django_cradmin/widgets/ApiDataListWidget.js~ApiDataListWidget#addFiltersToQueryString",
    "access": null,
    "description": null,
    "lineNumber": 42,
    "undocument": true,
    "params": [
      {
        "name": "filtersMap",
        "types": [
          "*"
        ]
      },
      {
        "name": "queryString",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 585,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "requestDataList",
    "memberof": "scripts/django_cradmin/widgets/ApiDataListWidget.js~ApiDataListWidget",
    "longname": "scripts/django_cradmin/widgets/ApiDataListWidget.js~ApiDataListWidget#requestDataList",
    "access": null,
    "description": null,
    "lineNumber": 67,
    "undocument": true,
    "params": [
      {
        "name": "options",
        "types": [
          "*"
        ]
      }
    ],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 586,
    "kind": "file",
    "static": true,
    "variation": null,
    "name": "scripts/django_cradmin/widgets/AutoSubmitFormAfterCountdownWidget.js",
    "memberof": null,
    "longname": "scripts/django_cradmin/widgets/AutoSubmitFormAfterCountdownWidget.js",
    "access": null,
    "description": null,
    "lineNumber": 1,
    "content": "import AbstractWidget from \"ievv_jsbase/widget/AbstractWidget\";\n\n/**\n * Autosubmit form after a timeout widget.\n *\n * @example\n * <form action=\"/test\" method=\"post\">\n *     <p>\n *        Will autosubmit in\n *        <span data-ievv-jsbase-widget=\"cradmin-auto-submit-form-after-countdown\"\n *              data-ievv-jsbase-widget-config='{\n *                \"timeoutSeconds\": 5\n *              }'>\n *            5\n *        </span>\n *        seconds!\n *     </p>\n * </form>\n */\nexport default class AutoSubmitFormAfterCountdownWidget extends AbstractWidget {\n  getDefaultConfig() {\n    return {\n      timeoutSeconds: 5,\n    }\n  }\n\n  constructor(element) {\n    super(element);\n    this._timeoutId = null;\n    this._secondsRemaining = this.config.timeoutSeconds;\n    this._form = this._findForm();\n    this._onTick();\n  }\n\n  _findForm() {\n    let element = this.element;\n    while(element != null) {\n      if(element.nodeName.toLowerCase() == 'form') {\n        return element;\n      }\n      element = element.parentElement;\n    }\n    throw new Error('Could not find a FORM element within the parent hierarchy of this element.');\n  }\n\n  _onTick() {\n      this._secondsRemaining --;\n      this._updateCounter();\n      if(this._secondsRemaining < 1) {\n          this._form.submit();\n      } else {\n          this._timeoutId = window.setTimeout(() => {\n              this._onTick();\n          }, 1000);\n      }\n  }\n\n  _updateCounter() {\n    this.element.innerHTML = `${this._secondsRemaining}`;\n  }\n\n  destroy() {\n    if(this._timeoutId != null) {\n      window.clearTimeout(this._timeoutId);\n    }\n  }\n}\n"
  },
  {
    "__docId__": 587,
    "kind": "class",
    "static": true,
    "variation": null,
    "name": "AutoSubmitFormAfterCountdownWidget",
    "memberof": "scripts/django_cradmin/widgets/AutoSubmitFormAfterCountdownWidget.js",
    "longname": "scripts/django_cradmin/widgets/AutoSubmitFormAfterCountdownWidget.js~AutoSubmitFormAfterCountdownWidget",
    "access": null,
    "export": true,
    "importPath": "django_cradmin/scripts/django_cradmin/widgets/AutoSubmitFormAfterCountdownWidget.js",
    "importStyle": "AutoSubmitFormAfterCountdownWidget",
    "description": "Autosubmit form after a timeout widget.",
    "examples": [
      "<form action=\"/test\" method=\"post\">\n    <p>\n       Will autosubmit in\n       <span data-ievv-jsbase-widget=\"cradmin-auto-submit-form-after-countdown\"\n             data-ievv-jsbase-widget-config='{\n               \"timeoutSeconds\": 5\n             }'>\n           5\n       </span>\n       seconds!\n    </p>\n</form>"
    ],
    "lineNumber": 20,
    "interface": false,
    "extends": [
      "ievv_jsbase/widget/AbstractWidget~AbstractWidget"
    ]
  },
  {
    "__docId__": 588,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "getDefaultConfig",
    "memberof": "scripts/django_cradmin/widgets/AutoSubmitFormAfterCountdownWidget.js~AutoSubmitFormAfterCountdownWidget",
    "longname": "scripts/django_cradmin/widgets/AutoSubmitFormAfterCountdownWidget.js~AutoSubmitFormAfterCountdownWidget#getDefaultConfig",
    "access": null,
    "description": null,
    "lineNumber": 21,
    "undocument": true,
    "params": [],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 589,
    "kind": "constructor",
    "static": false,
    "variation": null,
    "name": "constructor",
    "memberof": "scripts/django_cradmin/widgets/AutoSubmitFormAfterCountdownWidget.js~AutoSubmitFormAfterCountdownWidget",
    "longname": "scripts/django_cradmin/widgets/AutoSubmitFormAfterCountdownWidget.js~AutoSubmitFormAfterCountdownWidget#constructor",
    "access": null,
    "description": null,
    "lineNumber": 27,
    "undocument": true,
    "params": [
      {
        "name": "element",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 590,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_timeoutId",
    "memberof": "scripts/django_cradmin/widgets/AutoSubmitFormAfterCountdownWidget.js~AutoSubmitFormAfterCountdownWidget",
    "longname": "scripts/django_cradmin/widgets/AutoSubmitFormAfterCountdownWidget.js~AutoSubmitFormAfterCountdownWidget#_timeoutId",
    "access": null,
    "description": null,
    "lineNumber": 29,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 591,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_secondsRemaining",
    "memberof": "scripts/django_cradmin/widgets/AutoSubmitFormAfterCountdownWidget.js~AutoSubmitFormAfterCountdownWidget",
    "longname": "scripts/django_cradmin/widgets/AutoSubmitFormAfterCountdownWidget.js~AutoSubmitFormAfterCountdownWidget#_secondsRemaining",
    "access": null,
    "description": null,
    "lineNumber": 30,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 592,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_form",
    "memberof": "scripts/django_cradmin/widgets/AutoSubmitFormAfterCountdownWidget.js~AutoSubmitFormAfterCountdownWidget",
    "longname": "scripts/django_cradmin/widgets/AutoSubmitFormAfterCountdownWidget.js~AutoSubmitFormAfterCountdownWidget#_form",
    "access": null,
    "description": null,
    "lineNumber": 31,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 593,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_findForm",
    "memberof": "scripts/django_cradmin/widgets/AutoSubmitFormAfterCountdownWidget.js~AutoSubmitFormAfterCountdownWidget",
    "longname": "scripts/django_cradmin/widgets/AutoSubmitFormAfterCountdownWidget.js~AutoSubmitFormAfterCountdownWidget#_findForm",
    "access": null,
    "description": null,
    "lineNumber": 35,
    "undocument": true,
    "params": [],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 594,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_onTick",
    "memberof": "scripts/django_cradmin/widgets/AutoSubmitFormAfterCountdownWidget.js~AutoSubmitFormAfterCountdownWidget",
    "longname": "scripts/django_cradmin/widgets/AutoSubmitFormAfterCountdownWidget.js~AutoSubmitFormAfterCountdownWidget#_onTick",
    "access": null,
    "description": null,
    "lineNumber": 46,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 595,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_timeoutId",
    "memberof": "scripts/django_cradmin/widgets/AutoSubmitFormAfterCountdownWidget.js~AutoSubmitFormAfterCountdownWidget",
    "longname": "scripts/django_cradmin/widgets/AutoSubmitFormAfterCountdownWidget.js~AutoSubmitFormAfterCountdownWidget#_timeoutId",
    "access": null,
    "description": null,
    "lineNumber": 52,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 596,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_updateCounter",
    "memberof": "scripts/django_cradmin/widgets/AutoSubmitFormAfterCountdownWidget.js~AutoSubmitFormAfterCountdownWidget",
    "longname": "scripts/django_cradmin/widgets/AutoSubmitFormAfterCountdownWidget.js~AutoSubmitFormAfterCountdownWidget#_updateCounter",
    "access": null,
    "description": null,
    "lineNumber": 58,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 597,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "destroy",
    "memberof": "scripts/django_cradmin/widgets/AutoSubmitFormAfterCountdownWidget.js~AutoSubmitFormAfterCountdownWidget",
    "longname": "scripts/django_cradmin/widgets/AutoSubmitFormAfterCountdownWidget.js~AutoSubmitFormAfterCountdownWidget#destroy",
    "access": null,
    "description": null,
    "lineNumber": 62,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 598,
    "kind": "file",
    "static": true,
    "variation": null,
    "name": "scripts/django_cradmin/widgets/DataListDisplayByStateWidget.js",
    "memberof": null,
    "longname": "scripts/django_cradmin/widgets/DataListDisplayByStateWidget.js",
    "access": null,
    "description": null,
    "lineNumber": 1,
    "content": "import AbstractWidget from \"ievv_jsbase/widget/AbstractWidget\";\nimport DomUtilities from \"../utilities/DomUtilities\";\n\n\nexport default class DataListDisplayByStateWidget extends AbstractWidget {\n  getDefaultConfig() {\n    return {\n      signalNameSpace: null,\n      displayStyle: 'block',\n      // Valid values:\n      // - 'IsInitializingDataList'\n      // - 'IsNotInitializingDataList'\n      // - 'UnfilteredIsEmpty'\n      // - 'UnfilteredIsNotEmpty'\n      // - 'FilteredIsNotEmpty'\n      // - 'FilteredIsEmpty'\n      // - 'HasNextPage'\n      // - 'HasSearchString'\n      // - 'HasFocus'\n      // - 'HasNoFocus'\n      // - 'HasSelectedItems'\n      // - 'HasNoSelectedItems'\n      showStates: [],\n\n      hideStates: []\n    };\n  }\n\n  constructor(element, widgetInstanceId) {\n    super(element, widgetInstanceId);\n    this._widgetInstanceId = widgetInstanceId;\n    this._name = `django_cradmin.widgets.DataListDisplayByStateWidget.${widgetInstanceId}`;\n    this.logger = new window.ievv_jsbase_core.LoggerSingleton().getLogger(\n      'django_cradmin.widgets.DataListDisplayByStateWidget');\n    if(this.config.signalNameSpace == null) {\n      throw new Error('The signalNameSpace config is required.');\n    }\n    this._onDataListInitializedSignal = this._onDataListInitializedSignal.bind(this);\n    this._onIsEmpyDataListSignal = this._onIsEmpyDataListSignal.bind(this);\n    this._onNotEmpyDataListSignal = this._onNotEmpyDataListSignal.bind(this);\n    this._onDataChangeSignal = this._onDataChangeSignal.bind(this);\n    this._onSearchValueChangeSignal = this._onSearchValueChangeSignal.bind(this);\n    this._onFocusSignal = this._onFocusSignal.bind(this);\n    this._onBlurSignal = this._onBlurSignal.bind(this);\n    this._onLoadingStateChangeSignal = this._onLoadingStateChangeSignal.bind(this);\n    this._onSelectionChangeSignal = this._onSelectionChangeSignal.bind(this);\n\n    this._watchedStates = new Set(this.config.showStates);\n    for(let hideState of this.config.hideStates) {\n      this._watchedStates.add(hideState);\n    }\n    this.stateSet = new Set();\n    if(this._watchInitializingDataList()) {\n      this.stateSet.add('IsInitializingDataList');\n    }\n    this._refresh();\n    this.initializeSignalHandlers();\n  }\n\n  _watchIsEmpty() {\n    return this._watchedStates.has('UnfilteredIsEmpty');\n  }\n\n  _watchNotEmpty() {\n    return this._watchedStates.has('UnfilteredIsNotEmpty');\n  }\n\n  _watchInitializingDataList() {\n    return this._watchedStates.has('IsInitializingDataList') ||\n      this._watchedStates.has('IsNotInitializingDataList');\n  }\n\n  _watchResultCount() {\n    return this._watchedStates.has('FilteredIsNotEmpty') ||\n         this._watchedStates.has('FilteredIsEmpty');\n  }\n\n  _watchNextPage() {\n    return this._watchedStates.has('HasNextPage');\n  }\n\n  _watchSearchString() {\n    return this._watchedStates.has('HasSearchString');\n  }\n\n  _watchFocus() {\n    return this._watchedStates.has('HasFocus') ||\n         this._watchedStates.has('HasNoFocus');\n  }\n\n  _watchLoadingStateChange() {\n    return this._watchedStates.has('IsLoading');\n  }\n\n  _watchSelectionChangeCount() {\n    return this._watchedStates.has('HasSelectedItems') ||\n         this._watchedStates.has('HasNoSelectedItems');\n  }\n\n  _listenForDataListInitializedSignal() {\n    return this._watchInitializingDataList();\n  }\n\n  _listenForIsEmpyDataListSignal() {\n    return this._watchIsEmpty();\n  }\n\n  _listenForNotEmpyDataListSignal() {\n    return this._watchNotEmpty();\n  }\n\n  _listenForDataChangeSignal() {\n    return this._watchResultCount() || this._watchNextPage();\n  }\n\n  _listenForSearchValueChangeSignal() {\n    return this._watchSearchString();\n  }\n\n  _listenForFocusSignal() {\n    return this._watchFocus();\n  }\n\n  _listenForBlurSignal() {\n    return this._watchFocus();\n  }\n\n  _listenForLoadingStateChangeSignal() {\n    return this._watchLoadingStateChange();\n  }\n\n  _listenForSelectionChangeSignal() {\n    return this._watchSelectionChangeCount();\n  }\n\n  initializeSignalHandlers() {\n    if(this._listenForDataListInitializedSignal()) {\n      new window.ievv_jsbase_core.SignalHandlerSingleton().addReceiver(\n        `${this.config.signalNameSpace}.DataListInitialized`,\n        this._name,\n        this._onDataListInitializedSignal\n      );\n    }\n    if(this._listenForIsEmpyDataListSignal()) {\n      new window.ievv_jsbase_core.SignalHandlerSingleton().addReceiver(\n        `${this.config.signalNameSpace}.IsEmpyDataList`,\n        this._name,\n        this._onIsEmpyDataListSignal\n      );\n    }\n    if(this._listenForNotEmpyDataListSignal()) {\n      new window.ievv_jsbase_core.SignalHandlerSingleton().addReceiver(\n        `${this.config.signalNameSpace}.NotEmpyDataList`,\n        this._name,\n        this._onNotEmpyDataListSignal\n      );\n    }\n    if(this._listenForDataChangeSignal()) {\n      new window.ievv_jsbase_core.SignalHandlerSingleton().addReceiver(\n        `${this.config.signalNameSpace}.DataChange`,\n        this._name,\n        this._onDataChangeSignal\n      );\n    }\n    if(this._listenForSearchValueChangeSignal()) {\n      new window.ievv_jsbase_core.SignalHandlerSingleton().addReceiver(\n        `${this.config.signalNameSpace}.SearchValueChange`,\n        this._name,\n        this._onSearchValueChangeSignal\n      );\n    }\n    if(this._listenForFocusSignal()) {\n      new window.ievv_jsbase_core.SignalHandlerSingleton().addReceiver(\n        `${this.config.signalNameSpace}.Focus`,\n        this._name,\n        this._onFocusSignal\n      );\n    }\n    if(this._listenForBlurSignal()) {\n      new window.ievv_jsbase_core.SignalHandlerSingleton().addReceiver(\n        `${this.config.signalNameSpace}.Blur`,\n        this._name,\n        this._onBlurSignal\n      );\n    }\n    if(this._listenForLoadingStateChangeSignal()) {\n      new window.ievv_jsbase_core.SignalHandlerSingleton().addReceiver(\n        `${this.config.signalNameSpace}.LoadingStateChange`,\n        this._name,\n        this._onLoadingStateChangeSignal\n      );\n    }\n    if(this._listenForSelectionChangeSignal()) {\n      new window.ievv_jsbase_core.SignalHandlerSingleton().addReceiver(\n        `${this.config.signalNameSpace}.SelectionChange`,\n        this._name,\n        this._onSelectionChangeSignal\n      );\n    }\n  }\n\n  destroy() {\n    new window.ievv_jsbase_core.SignalHandlerSingleton().removeAllSignalsFromReceiver(\n      this._name);\n  }\n\n  _onDataListInitializedSignal(receivedSignalInfo) {\n    if(this.stateSet.has('IsInitializingDataList')) {\n      this.stateSet.delete('IsInitializingDataList');\n      this.stateSet.add('IsNotInitializingDataList');\n      this._refresh();\n    }\n  }\n\n  _onIsEmpyDataListSignal(receivedSignalInfo) {\n    if(!this.stateSet.has('UnfilteredIsEmpty')) {\n      this.stateSet.add('UnfilteredIsEmpty');\n      this.stateSet.delete('UnfilteredIsNotEmpty');\n      this._refresh();\n    }\n  }\n\n  _onNotEmpyDataListSignal(receivedSignalInfo) {\n    if(!this.stateSet.has('UnfilteredIsNotEmpty')) {\n      this.stateSet.add('UnfilteredIsNotEmpty');\n      this.stateSet.delete('UnfilteredIsEmpty');\n      this._refresh();\n    }\n  }\n\n  _checkDataChanges(data) {\n    let hasChanges = false;\n    if(this._watchResultCount()) {\n      if(data.count > 0) {\n        if(!this.stateSet.has('FilteredIsNotEmpty')) {\n          this.stateSet.add('FilteredIsNotEmpty');\n          this.stateSet.delete('FilteredIsEmpty');\n          hasChanges = true;\n        }\n      } else {\n        if(!this.stateSet.has('FilteredIsEmpty')) {\n          this.stateSet.add('FilteredIsEmpty');\n          this.stateSet.delete('FilteredIsNotEmpty');\n          hasChanges = true;\n        }\n      }\n    }\n\n    if(this._watchNextPage()) {\n      if(data.next) {\n        if(!this.stateSet.has('HasNextPage')) {\n          this.stateSet.add('HasNextPage');\n          hasChanges = true;\n        }\n      } else {\n        if(this.stateSet.has('HasNextPage')) {\n          this.stateSet.delete('HasNextPage');\n          hasChanges = true;\n        }\n      }\n    }\n\n    return hasChanges;\n  }\n\n  _onDataChangeSignal(receivedSignalInfo) {\n    const data = receivedSignalInfo.data;\n    if(this._checkDataChanges(data)) {\n      this._refresh();\n    }\n  }\n\n  _checkSearchStringChanges(searchString) {\n    let hasChanges = false;\n    if(searchString.length > 0) {\n      if(!this.stateSet.has('HasSearchString')) {\n        this.stateSet.add('HasSearchString');\n        hasChanges = true;\n      }\n    } else {\n      if(this.stateSet.has('HasSearchString')) {\n        this.stateSet.delete('HasSearchString');\n        hasChanges = true;\n      }\n    }\n    return hasChanges;\n  }\n\n  _onSearchValueChangeSignal(receivedSignalInfo) {\n    const searchString = receivedSignalInfo.data;\n    if(this._checkSearchStringChanges(searchString)) {\n      this._refresh();\n    }\n  }\n\n  _onFocusSignal(receivedSignalInfo) {\n    if(!this.stateSet.has('HasFocus')) {\n      this.stateSet.add('HasFocus');\n      this.stateSet.delete('HasNoFocus');\n      this._refresh();\n    }\n  }\n\n  _onBlurSignal(receivedSignalInfo) {\n    if(!this.stateSet.has('HasNoFocus')) {\n      this.stateSet.add('HasNoFocus');\n      this.stateSet.delete('HasFocus');\n      this._refresh();\n    }\n  }\n\n  _checkLoadingChanges(isLoading) {\n    let hasChanges = false;\n    if(isLoading) {\n      if(!this.stateSet.has('IsLoading')) {\n        this.stateSet.add('IsLoading');\n        hasChanges = true;\n      }\n    } else {\n      if(this.stateSet.has('IsLoading')) {\n        this.stateSet.delete('IsLoading');\n        hasChanges = true;\n      }\n    }\n    return hasChanges;\n  }\n\n  _onLoadingStateChangeSignal(receivedSignalInfo) {\n    const isLoading = receivedSignalInfo.data;\n    if(this._checkLoadingChanges(isLoading)) {\n      this._refresh();\n    }\n  }\n\n  _checkSelectionChanges(selectedItemsMap) {\n    let hasChanges = false;\n    if(selectedItemsMap.size == 0) {\n      if(!this.stateSet.has('HasNoSelectedItems')) {\n        this.stateSet.add('HasNoSelectedItems');\n        this.stateSet.delete('HasSelectedItems');\n        hasChanges = true;\n      }\n    } else {\n      if(!this.stateSet.has('HasSelectedItems')) {\n        this.stateSet.add('HasSelectedItems');\n        this.stateSet.delete('HasNoSelectedItems');\n        hasChanges = true;\n      }\n    }\n    return hasChanges;\n  }\n\n  _onSelectionChangeSignal(receivedSignalInfo) {\n    const selectedItemsMap = receivedSignalInfo.data.selectedItemsMap;\n    if(this._checkSelectionChanges(selectedItemsMap)) {\n      this._refresh();\n    }\n  }\n\n  _display(display) {\n    if(display) {\n      DomUtilities.show(this.element, this.config.displayStyle);\n    } else {\n      DomUtilities.hide(this.element);\n    }\n  }\n\n  _refresh() {\n    let display = false;\n    for(let state of this.config.showStates) {\n      if(this.stateSet.has(state)) {\n        display = true;\n        break;\n      }\n    }\n    for(let state of this.config.hideStates) {\n      if(this.stateSet.has(state)) {\n        display = false;\n        break;\n      }\n    }\n    if(this.logger.isDebug) {\n      this.logger.debug(\n        `State changes detected by widgetInstanceId=${this._widgetInstanceId}. New stateSet`,\n        this.stateSet, 'Display:', display);\n    }\n    this._display(display);\n  }\n}\n"
  },
  {
    "__docId__": 599,
    "kind": "class",
    "static": true,
    "variation": null,
    "name": "DataListDisplayByStateWidget",
    "memberof": "scripts/django_cradmin/widgets/DataListDisplayByStateWidget.js",
    "longname": "scripts/django_cradmin/widgets/DataListDisplayByStateWidget.js~DataListDisplayByStateWidget",
    "access": null,
    "export": true,
    "importPath": "django_cradmin/scripts/django_cradmin/widgets/DataListDisplayByStateWidget.js",
    "importStyle": "DataListDisplayByStateWidget",
    "description": null,
    "lineNumber": 5,
    "undocument": true,
    "interface": false,
    "extends": [
      "ievv_jsbase/widget/AbstractWidget~AbstractWidget"
    ]
  },
  {
    "__docId__": 600,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "getDefaultConfig",
    "memberof": "scripts/django_cradmin/widgets/DataListDisplayByStateWidget.js~DataListDisplayByStateWidget",
    "longname": "scripts/django_cradmin/widgets/DataListDisplayByStateWidget.js~DataListDisplayByStateWidget#getDefaultConfig",
    "access": null,
    "description": null,
    "lineNumber": 6,
    "undocument": true,
    "params": [],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 601,
    "kind": "constructor",
    "static": false,
    "variation": null,
    "name": "constructor",
    "memberof": "scripts/django_cradmin/widgets/DataListDisplayByStateWidget.js~DataListDisplayByStateWidget",
    "longname": "scripts/django_cradmin/widgets/DataListDisplayByStateWidget.js~DataListDisplayByStateWidget#constructor",
    "access": null,
    "description": null,
    "lineNumber": 29,
    "undocument": true,
    "params": [
      {
        "name": "element",
        "types": [
          "*"
        ]
      },
      {
        "name": "widgetInstanceId",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 602,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_widgetInstanceId",
    "memberof": "scripts/django_cradmin/widgets/DataListDisplayByStateWidget.js~DataListDisplayByStateWidget",
    "longname": "scripts/django_cradmin/widgets/DataListDisplayByStateWidget.js~DataListDisplayByStateWidget#_widgetInstanceId",
    "access": null,
    "description": null,
    "lineNumber": 31,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 603,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_name",
    "memberof": "scripts/django_cradmin/widgets/DataListDisplayByStateWidget.js~DataListDisplayByStateWidget",
    "longname": "scripts/django_cradmin/widgets/DataListDisplayByStateWidget.js~DataListDisplayByStateWidget#_name",
    "access": null,
    "description": null,
    "lineNumber": 32,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 604,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "logger",
    "memberof": "scripts/django_cradmin/widgets/DataListDisplayByStateWidget.js~DataListDisplayByStateWidget",
    "longname": "scripts/django_cradmin/widgets/DataListDisplayByStateWidget.js~DataListDisplayByStateWidget#logger",
    "access": null,
    "description": null,
    "lineNumber": 33,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 605,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_onDataListInitializedSignal",
    "memberof": "scripts/django_cradmin/widgets/DataListDisplayByStateWidget.js~DataListDisplayByStateWidget",
    "longname": "scripts/django_cradmin/widgets/DataListDisplayByStateWidget.js~DataListDisplayByStateWidget#_onDataListInitializedSignal",
    "access": null,
    "description": null,
    "lineNumber": 38,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 606,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_onIsEmpyDataListSignal",
    "memberof": "scripts/django_cradmin/widgets/DataListDisplayByStateWidget.js~DataListDisplayByStateWidget",
    "longname": "scripts/django_cradmin/widgets/DataListDisplayByStateWidget.js~DataListDisplayByStateWidget#_onIsEmpyDataListSignal",
    "access": null,
    "description": null,
    "lineNumber": 39,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 607,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_onNotEmpyDataListSignal",
    "memberof": "scripts/django_cradmin/widgets/DataListDisplayByStateWidget.js~DataListDisplayByStateWidget",
    "longname": "scripts/django_cradmin/widgets/DataListDisplayByStateWidget.js~DataListDisplayByStateWidget#_onNotEmpyDataListSignal",
    "access": null,
    "description": null,
    "lineNumber": 40,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 608,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_onDataChangeSignal",
    "memberof": "scripts/django_cradmin/widgets/DataListDisplayByStateWidget.js~DataListDisplayByStateWidget",
    "longname": "scripts/django_cradmin/widgets/DataListDisplayByStateWidget.js~DataListDisplayByStateWidget#_onDataChangeSignal",
    "access": null,
    "description": null,
    "lineNumber": 41,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 609,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_onSearchValueChangeSignal",
    "memberof": "scripts/django_cradmin/widgets/DataListDisplayByStateWidget.js~DataListDisplayByStateWidget",
    "longname": "scripts/django_cradmin/widgets/DataListDisplayByStateWidget.js~DataListDisplayByStateWidget#_onSearchValueChangeSignal",
    "access": null,
    "description": null,
    "lineNumber": 42,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 610,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_onFocusSignal",
    "memberof": "scripts/django_cradmin/widgets/DataListDisplayByStateWidget.js~DataListDisplayByStateWidget",
    "longname": "scripts/django_cradmin/widgets/DataListDisplayByStateWidget.js~DataListDisplayByStateWidget#_onFocusSignal",
    "access": null,
    "description": null,
    "lineNumber": 43,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 611,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_onBlurSignal",
    "memberof": "scripts/django_cradmin/widgets/DataListDisplayByStateWidget.js~DataListDisplayByStateWidget",
    "longname": "scripts/django_cradmin/widgets/DataListDisplayByStateWidget.js~DataListDisplayByStateWidget#_onBlurSignal",
    "access": null,
    "description": null,
    "lineNumber": 44,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 612,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_onLoadingStateChangeSignal",
    "memberof": "scripts/django_cradmin/widgets/DataListDisplayByStateWidget.js~DataListDisplayByStateWidget",
    "longname": "scripts/django_cradmin/widgets/DataListDisplayByStateWidget.js~DataListDisplayByStateWidget#_onLoadingStateChangeSignal",
    "access": null,
    "description": null,
    "lineNumber": 45,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 613,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_onSelectionChangeSignal",
    "memberof": "scripts/django_cradmin/widgets/DataListDisplayByStateWidget.js~DataListDisplayByStateWidget",
    "longname": "scripts/django_cradmin/widgets/DataListDisplayByStateWidget.js~DataListDisplayByStateWidget#_onSelectionChangeSignal",
    "access": null,
    "description": null,
    "lineNumber": 46,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 614,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_watchedStates",
    "memberof": "scripts/django_cradmin/widgets/DataListDisplayByStateWidget.js~DataListDisplayByStateWidget",
    "longname": "scripts/django_cradmin/widgets/DataListDisplayByStateWidget.js~DataListDisplayByStateWidget#_watchedStates",
    "access": null,
    "description": null,
    "lineNumber": 48,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 615,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "stateSet",
    "memberof": "scripts/django_cradmin/widgets/DataListDisplayByStateWidget.js~DataListDisplayByStateWidget",
    "longname": "scripts/django_cradmin/widgets/DataListDisplayByStateWidget.js~DataListDisplayByStateWidget#stateSet",
    "access": null,
    "description": null,
    "lineNumber": 52,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 616,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_watchIsEmpty",
    "memberof": "scripts/django_cradmin/widgets/DataListDisplayByStateWidget.js~DataListDisplayByStateWidget",
    "longname": "scripts/django_cradmin/widgets/DataListDisplayByStateWidget.js~DataListDisplayByStateWidget#_watchIsEmpty",
    "access": null,
    "description": null,
    "lineNumber": 60,
    "undocument": true,
    "params": [],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 617,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_watchNotEmpty",
    "memberof": "scripts/django_cradmin/widgets/DataListDisplayByStateWidget.js~DataListDisplayByStateWidget",
    "longname": "scripts/django_cradmin/widgets/DataListDisplayByStateWidget.js~DataListDisplayByStateWidget#_watchNotEmpty",
    "access": null,
    "description": null,
    "lineNumber": 64,
    "undocument": true,
    "params": [],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 618,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_watchInitializingDataList",
    "memberof": "scripts/django_cradmin/widgets/DataListDisplayByStateWidget.js~DataListDisplayByStateWidget",
    "longname": "scripts/django_cradmin/widgets/DataListDisplayByStateWidget.js~DataListDisplayByStateWidget#_watchInitializingDataList",
    "access": null,
    "description": null,
    "lineNumber": 68,
    "undocument": true,
    "params": [],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 619,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_watchResultCount",
    "memberof": "scripts/django_cradmin/widgets/DataListDisplayByStateWidget.js~DataListDisplayByStateWidget",
    "longname": "scripts/django_cradmin/widgets/DataListDisplayByStateWidget.js~DataListDisplayByStateWidget#_watchResultCount",
    "access": null,
    "description": null,
    "lineNumber": 73,
    "undocument": true,
    "params": [],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 620,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_watchNextPage",
    "memberof": "scripts/django_cradmin/widgets/DataListDisplayByStateWidget.js~DataListDisplayByStateWidget",
    "longname": "scripts/django_cradmin/widgets/DataListDisplayByStateWidget.js~DataListDisplayByStateWidget#_watchNextPage",
    "access": null,
    "description": null,
    "lineNumber": 78,
    "undocument": true,
    "params": [],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 621,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_watchSearchString",
    "memberof": "scripts/django_cradmin/widgets/DataListDisplayByStateWidget.js~DataListDisplayByStateWidget",
    "longname": "scripts/django_cradmin/widgets/DataListDisplayByStateWidget.js~DataListDisplayByStateWidget#_watchSearchString",
    "access": null,
    "description": null,
    "lineNumber": 82,
    "undocument": true,
    "params": [],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 622,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_watchFocus",
    "memberof": "scripts/django_cradmin/widgets/DataListDisplayByStateWidget.js~DataListDisplayByStateWidget",
    "longname": "scripts/django_cradmin/widgets/DataListDisplayByStateWidget.js~DataListDisplayByStateWidget#_watchFocus",
    "access": null,
    "description": null,
    "lineNumber": 86,
    "undocument": true,
    "params": [],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 623,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_watchLoadingStateChange",
    "memberof": "scripts/django_cradmin/widgets/DataListDisplayByStateWidget.js~DataListDisplayByStateWidget",
    "longname": "scripts/django_cradmin/widgets/DataListDisplayByStateWidget.js~DataListDisplayByStateWidget#_watchLoadingStateChange",
    "access": null,
    "description": null,
    "lineNumber": 91,
    "undocument": true,
    "params": [],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 624,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_watchSelectionChangeCount",
    "memberof": "scripts/django_cradmin/widgets/DataListDisplayByStateWidget.js~DataListDisplayByStateWidget",
    "longname": "scripts/django_cradmin/widgets/DataListDisplayByStateWidget.js~DataListDisplayByStateWidget#_watchSelectionChangeCount",
    "access": null,
    "description": null,
    "lineNumber": 95,
    "undocument": true,
    "params": [],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 625,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_listenForDataListInitializedSignal",
    "memberof": "scripts/django_cradmin/widgets/DataListDisplayByStateWidget.js~DataListDisplayByStateWidget",
    "longname": "scripts/django_cradmin/widgets/DataListDisplayByStateWidget.js~DataListDisplayByStateWidget#_listenForDataListInitializedSignal",
    "access": null,
    "description": null,
    "lineNumber": 100,
    "undocument": true,
    "params": [],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 626,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_listenForIsEmpyDataListSignal",
    "memberof": "scripts/django_cradmin/widgets/DataListDisplayByStateWidget.js~DataListDisplayByStateWidget",
    "longname": "scripts/django_cradmin/widgets/DataListDisplayByStateWidget.js~DataListDisplayByStateWidget#_listenForIsEmpyDataListSignal",
    "access": null,
    "description": null,
    "lineNumber": 104,
    "undocument": true,
    "params": [],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 627,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_listenForNotEmpyDataListSignal",
    "memberof": "scripts/django_cradmin/widgets/DataListDisplayByStateWidget.js~DataListDisplayByStateWidget",
    "longname": "scripts/django_cradmin/widgets/DataListDisplayByStateWidget.js~DataListDisplayByStateWidget#_listenForNotEmpyDataListSignal",
    "access": null,
    "description": null,
    "lineNumber": 108,
    "undocument": true,
    "params": [],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 628,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_listenForDataChangeSignal",
    "memberof": "scripts/django_cradmin/widgets/DataListDisplayByStateWidget.js~DataListDisplayByStateWidget",
    "longname": "scripts/django_cradmin/widgets/DataListDisplayByStateWidget.js~DataListDisplayByStateWidget#_listenForDataChangeSignal",
    "access": null,
    "description": null,
    "lineNumber": 112,
    "undocument": true,
    "params": [],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 629,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_listenForSearchValueChangeSignal",
    "memberof": "scripts/django_cradmin/widgets/DataListDisplayByStateWidget.js~DataListDisplayByStateWidget",
    "longname": "scripts/django_cradmin/widgets/DataListDisplayByStateWidget.js~DataListDisplayByStateWidget#_listenForSearchValueChangeSignal",
    "access": null,
    "description": null,
    "lineNumber": 116,
    "undocument": true,
    "params": [],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 630,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_listenForFocusSignal",
    "memberof": "scripts/django_cradmin/widgets/DataListDisplayByStateWidget.js~DataListDisplayByStateWidget",
    "longname": "scripts/django_cradmin/widgets/DataListDisplayByStateWidget.js~DataListDisplayByStateWidget#_listenForFocusSignal",
    "access": null,
    "description": null,
    "lineNumber": 120,
    "undocument": true,
    "params": [],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 631,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_listenForBlurSignal",
    "memberof": "scripts/django_cradmin/widgets/DataListDisplayByStateWidget.js~DataListDisplayByStateWidget",
    "longname": "scripts/django_cradmin/widgets/DataListDisplayByStateWidget.js~DataListDisplayByStateWidget#_listenForBlurSignal",
    "access": null,
    "description": null,
    "lineNumber": 124,
    "undocument": true,
    "params": [],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 632,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_listenForLoadingStateChangeSignal",
    "memberof": "scripts/django_cradmin/widgets/DataListDisplayByStateWidget.js~DataListDisplayByStateWidget",
    "longname": "scripts/django_cradmin/widgets/DataListDisplayByStateWidget.js~DataListDisplayByStateWidget#_listenForLoadingStateChangeSignal",
    "access": null,
    "description": null,
    "lineNumber": 128,
    "undocument": true,
    "params": [],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 633,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_listenForSelectionChangeSignal",
    "memberof": "scripts/django_cradmin/widgets/DataListDisplayByStateWidget.js~DataListDisplayByStateWidget",
    "longname": "scripts/django_cradmin/widgets/DataListDisplayByStateWidget.js~DataListDisplayByStateWidget#_listenForSelectionChangeSignal",
    "access": null,
    "description": null,
    "lineNumber": 132,
    "undocument": true,
    "params": [],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 634,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "initializeSignalHandlers",
    "memberof": "scripts/django_cradmin/widgets/DataListDisplayByStateWidget.js~DataListDisplayByStateWidget",
    "longname": "scripts/django_cradmin/widgets/DataListDisplayByStateWidget.js~DataListDisplayByStateWidget#initializeSignalHandlers",
    "access": null,
    "description": null,
    "lineNumber": 136,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 635,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "destroy",
    "memberof": "scripts/django_cradmin/widgets/DataListDisplayByStateWidget.js~DataListDisplayByStateWidget",
    "longname": "scripts/django_cradmin/widgets/DataListDisplayByStateWidget.js~DataListDisplayByStateWidget#destroy",
    "access": null,
    "description": null,
    "lineNumber": 202,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 636,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_onDataListInitializedSignal",
    "memberof": "scripts/django_cradmin/widgets/DataListDisplayByStateWidget.js~DataListDisplayByStateWidget",
    "longname": "scripts/django_cradmin/widgets/DataListDisplayByStateWidget.js~DataListDisplayByStateWidget#_onDataListInitializedSignal",
    "access": null,
    "description": null,
    "lineNumber": 207,
    "undocument": true,
    "params": [
      {
        "name": "receivedSignalInfo",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 637,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_onIsEmpyDataListSignal",
    "memberof": "scripts/django_cradmin/widgets/DataListDisplayByStateWidget.js~DataListDisplayByStateWidget",
    "longname": "scripts/django_cradmin/widgets/DataListDisplayByStateWidget.js~DataListDisplayByStateWidget#_onIsEmpyDataListSignal",
    "access": null,
    "description": null,
    "lineNumber": 215,
    "undocument": true,
    "params": [
      {
        "name": "receivedSignalInfo",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 638,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_onNotEmpyDataListSignal",
    "memberof": "scripts/django_cradmin/widgets/DataListDisplayByStateWidget.js~DataListDisplayByStateWidget",
    "longname": "scripts/django_cradmin/widgets/DataListDisplayByStateWidget.js~DataListDisplayByStateWidget#_onNotEmpyDataListSignal",
    "access": null,
    "description": null,
    "lineNumber": 223,
    "undocument": true,
    "params": [
      {
        "name": "receivedSignalInfo",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 639,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_checkDataChanges",
    "memberof": "scripts/django_cradmin/widgets/DataListDisplayByStateWidget.js~DataListDisplayByStateWidget",
    "longname": "scripts/django_cradmin/widgets/DataListDisplayByStateWidget.js~DataListDisplayByStateWidget#_checkDataChanges",
    "access": null,
    "description": null,
    "lineNumber": 231,
    "undocument": true,
    "params": [
      {
        "name": "data",
        "types": [
          "*"
        ]
      }
    ],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 640,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_onDataChangeSignal",
    "memberof": "scripts/django_cradmin/widgets/DataListDisplayByStateWidget.js~DataListDisplayByStateWidget",
    "longname": "scripts/django_cradmin/widgets/DataListDisplayByStateWidget.js~DataListDisplayByStateWidget#_onDataChangeSignal",
    "access": null,
    "description": null,
    "lineNumber": 266,
    "undocument": true,
    "params": [
      {
        "name": "receivedSignalInfo",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 641,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_checkSearchStringChanges",
    "memberof": "scripts/django_cradmin/widgets/DataListDisplayByStateWidget.js~DataListDisplayByStateWidget",
    "longname": "scripts/django_cradmin/widgets/DataListDisplayByStateWidget.js~DataListDisplayByStateWidget#_checkSearchStringChanges",
    "access": null,
    "description": null,
    "lineNumber": 273,
    "undocument": true,
    "params": [
      {
        "name": "searchString",
        "types": [
          "*"
        ]
      }
    ],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 642,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_onSearchValueChangeSignal",
    "memberof": "scripts/django_cradmin/widgets/DataListDisplayByStateWidget.js~DataListDisplayByStateWidget",
    "longname": "scripts/django_cradmin/widgets/DataListDisplayByStateWidget.js~DataListDisplayByStateWidget#_onSearchValueChangeSignal",
    "access": null,
    "description": null,
    "lineNumber": 289,
    "undocument": true,
    "params": [
      {
        "name": "receivedSignalInfo",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 643,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_onFocusSignal",
    "memberof": "scripts/django_cradmin/widgets/DataListDisplayByStateWidget.js~DataListDisplayByStateWidget",
    "longname": "scripts/django_cradmin/widgets/DataListDisplayByStateWidget.js~DataListDisplayByStateWidget#_onFocusSignal",
    "access": null,
    "description": null,
    "lineNumber": 296,
    "undocument": true,
    "params": [
      {
        "name": "receivedSignalInfo",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 644,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_onBlurSignal",
    "memberof": "scripts/django_cradmin/widgets/DataListDisplayByStateWidget.js~DataListDisplayByStateWidget",
    "longname": "scripts/django_cradmin/widgets/DataListDisplayByStateWidget.js~DataListDisplayByStateWidget#_onBlurSignal",
    "access": null,
    "description": null,
    "lineNumber": 304,
    "undocument": true,
    "params": [
      {
        "name": "receivedSignalInfo",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 645,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_checkLoadingChanges",
    "memberof": "scripts/django_cradmin/widgets/DataListDisplayByStateWidget.js~DataListDisplayByStateWidget",
    "longname": "scripts/django_cradmin/widgets/DataListDisplayByStateWidget.js~DataListDisplayByStateWidget#_checkLoadingChanges",
    "access": null,
    "description": null,
    "lineNumber": 312,
    "undocument": true,
    "params": [
      {
        "name": "isLoading",
        "types": [
          "*"
        ]
      }
    ],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 646,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_onLoadingStateChangeSignal",
    "memberof": "scripts/django_cradmin/widgets/DataListDisplayByStateWidget.js~DataListDisplayByStateWidget",
    "longname": "scripts/django_cradmin/widgets/DataListDisplayByStateWidget.js~DataListDisplayByStateWidget#_onLoadingStateChangeSignal",
    "access": null,
    "description": null,
    "lineNumber": 328,
    "undocument": true,
    "params": [
      {
        "name": "receivedSignalInfo",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 647,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_checkSelectionChanges",
    "memberof": "scripts/django_cradmin/widgets/DataListDisplayByStateWidget.js~DataListDisplayByStateWidget",
    "longname": "scripts/django_cradmin/widgets/DataListDisplayByStateWidget.js~DataListDisplayByStateWidget#_checkSelectionChanges",
    "access": null,
    "description": null,
    "lineNumber": 335,
    "undocument": true,
    "params": [
      {
        "name": "selectedItemsMap",
        "types": [
          "*"
        ]
      }
    ],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 648,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_onSelectionChangeSignal",
    "memberof": "scripts/django_cradmin/widgets/DataListDisplayByStateWidget.js~DataListDisplayByStateWidget",
    "longname": "scripts/django_cradmin/widgets/DataListDisplayByStateWidget.js~DataListDisplayByStateWidget#_onSelectionChangeSignal",
    "access": null,
    "description": null,
    "lineNumber": 353,
    "undocument": true,
    "params": [
      {
        "name": "receivedSignalInfo",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 649,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_display",
    "memberof": "scripts/django_cradmin/widgets/DataListDisplayByStateWidget.js~DataListDisplayByStateWidget",
    "longname": "scripts/django_cradmin/widgets/DataListDisplayByStateWidget.js~DataListDisplayByStateWidget#_display",
    "access": null,
    "description": null,
    "lineNumber": 360,
    "undocument": true,
    "params": [
      {
        "name": "display",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 650,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_refresh",
    "memberof": "scripts/django_cradmin/widgets/DataListDisplayByStateWidget.js~DataListDisplayByStateWidget",
    "longname": "scripts/django_cradmin/widgets/DataListDisplayByStateWidget.js~DataListDisplayByStateWidget#_refresh",
    "access": null,
    "description": null,
    "lineNumber": 368,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 651,
    "kind": "file",
    "static": true,
    "variation": null,
    "name": "scripts/django_cradmin/widgets/DateSelectorDayWidget.jsx",
    "memberof": null,
    "longname": "scripts/django_cradmin/widgets/DateSelectorDayWidget.jsx",
    "access": null,
    "description": null,
    "lineNumber": 1,
    "content": "import React from \"react\";\nimport ReactDOM from \"react-dom\";\nimport AbstractWidget from \"ievv_jsbase/widget/AbstractWidget\";\nimport CradminDateSelectorDay from \"../components/CradminDateSelectorDay\";\n\n\nexport default class DateSelectorDayWidget extends AbstractWidget {\n  constructor(element, widgetInstanceId) {\n    super(element, widgetInstanceId);\n    ReactDOM.render(\n      <CradminDateSelectorDay {...this.config} />,\n      this.element\n    );\n  }\n\n  destroy() {\n    ReactDOM.unmountComponentAtNode(this.element);\n  }\n\n  useAfterInitializeAllWidgets() {\n    return true;\n  }\n\n  afterInitializeAllWidgets() {\n    new window.ievv_jsbase_core.SignalHandlerSingleton().send(`${this.config.signalNameSpace}.initializeValues`, null, (info) => {\n      console.log(`I haz initialized stuffs!:\\n\\t${info}`);\n    });\n  }\n}\n"
  },
  {
    "__docId__": 652,
    "kind": "class",
    "static": true,
    "variation": null,
    "name": "DateSelectorDayWidget",
    "memberof": "scripts/django_cradmin/widgets/DateSelectorDayWidget.jsx",
    "longname": "scripts/django_cradmin/widgets/DateSelectorDayWidget.jsx~DateSelectorDayWidget",
    "access": null,
    "export": true,
    "importPath": "django_cradmin/scripts/django_cradmin/widgets/DateSelectorDayWidget.jsx",
    "importStyle": "DateSelectorDayWidget",
    "description": null,
    "lineNumber": 7,
    "undocument": true,
    "interface": false,
    "extends": [
      "ievv_jsbase/widget/AbstractWidget~AbstractWidget"
    ]
  },
  {
    "__docId__": 653,
    "kind": "constructor",
    "static": false,
    "variation": null,
    "name": "constructor",
    "memberof": "scripts/django_cradmin/widgets/DateSelectorDayWidget.jsx~DateSelectorDayWidget",
    "longname": "scripts/django_cradmin/widgets/DateSelectorDayWidget.jsx~DateSelectorDayWidget#constructor",
    "access": null,
    "description": null,
    "lineNumber": 8,
    "undocument": true,
    "params": [
      {
        "name": "element",
        "types": [
          "*"
        ]
      },
      {
        "name": "widgetInstanceId",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 654,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "destroy",
    "memberof": "scripts/django_cradmin/widgets/DateSelectorDayWidget.jsx~DateSelectorDayWidget",
    "longname": "scripts/django_cradmin/widgets/DateSelectorDayWidget.jsx~DateSelectorDayWidget#destroy",
    "access": null,
    "description": null,
    "lineNumber": 16,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 655,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "useAfterInitializeAllWidgets",
    "memberof": "scripts/django_cradmin/widgets/DateSelectorDayWidget.jsx~DateSelectorDayWidget",
    "longname": "scripts/django_cradmin/widgets/DateSelectorDayWidget.jsx~DateSelectorDayWidget#useAfterInitializeAllWidgets",
    "access": null,
    "description": null,
    "lineNumber": 20,
    "undocument": true,
    "params": [],
    "return": {
      "types": [
        "boolean"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 656,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "afterInitializeAllWidgets",
    "memberof": "scripts/django_cradmin/widgets/DateSelectorDayWidget.jsx~DateSelectorDayWidget",
    "longname": "scripts/django_cradmin/widgets/DateSelectorDayWidget.jsx~DateSelectorDayWidget#afterInitializeAllWidgets",
    "access": null,
    "description": null,
    "lineNumber": 24,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 657,
    "kind": "file",
    "static": true,
    "variation": null,
    "name": "scripts/django_cradmin/widgets/DateSelectorHiddenIsoDateWidget.jsx",
    "memberof": null,
    "longname": "scripts/django_cradmin/widgets/DateSelectorHiddenIsoDateWidget.jsx",
    "access": null,
    "description": null,
    "lineNumber": 1,
    "content": "import React from \"react\";\nimport ReactDOM from \"react-dom\";\nimport AbstractWidget from \"ievv_jsbase/widget/AbstractWidget\";\nimport CradminDateSelectorHiddenIsoDate from \"../components/CradminDateSelectorHiddenIsoDate\";\n\n\nexport default class DateSelectorHiddenIsoDateWidget extends AbstractWidget {\n  constructor(element, widgetInstanceId) {\n    super(element, widgetInstanceId);\n    ReactDOM.render(\n      <CradminDateSelectorHiddenIsoDate {...this.config} />,\n      this.element\n    );\n  }\n\n  destroy() {\n    ReactDOM.unmountComponentAtNode(this.element);\n  }\n}\n"
  },
  {
    "__docId__": 658,
    "kind": "class",
    "static": true,
    "variation": null,
    "name": "DateSelectorHiddenIsoDateWidget",
    "memberof": "scripts/django_cradmin/widgets/DateSelectorHiddenIsoDateWidget.jsx",
    "longname": "scripts/django_cradmin/widgets/DateSelectorHiddenIsoDateWidget.jsx~DateSelectorHiddenIsoDateWidget",
    "access": null,
    "export": true,
    "importPath": "django_cradmin/scripts/django_cradmin/widgets/DateSelectorHiddenIsoDateWidget.jsx",
    "importStyle": "DateSelectorHiddenIsoDateWidget",
    "description": null,
    "lineNumber": 7,
    "undocument": true,
    "interface": false,
    "extends": [
      "ievv_jsbase/widget/AbstractWidget~AbstractWidget"
    ]
  },
  {
    "__docId__": 659,
    "kind": "constructor",
    "static": false,
    "variation": null,
    "name": "constructor",
    "memberof": "scripts/django_cradmin/widgets/DateSelectorHiddenIsoDateWidget.jsx~DateSelectorHiddenIsoDateWidget",
    "longname": "scripts/django_cradmin/widgets/DateSelectorHiddenIsoDateWidget.jsx~DateSelectorHiddenIsoDateWidget#constructor",
    "access": null,
    "description": null,
    "lineNumber": 8,
    "undocument": true,
    "params": [
      {
        "name": "element",
        "types": [
          "*"
        ]
      },
      {
        "name": "widgetInstanceId",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 660,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "destroy",
    "memberof": "scripts/django_cradmin/widgets/DateSelectorHiddenIsoDateWidget.jsx~DateSelectorHiddenIsoDateWidget",
    "longname": "scripts/django_cradmin/widgets/DateSelectorHiddenIsoDateWidget.jsx~DateSelectorHiddenIsoDateWidget#destroy",
    "access": null,
    "description": null,
    "lineNumber": 16,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 661,
    "kind": "file",
    "static": true,
    "variation": null,
    "name": "scripts/django_cradmin/widgets/DateSelectorMonthWidget.jsx",
    "memberof": null,
    "longname": "scripts/django_cradmin/widgets/DateSelectorMonthWidget.jsx",
    "access": null,
    "description": null,
    "lineNumber": 1,
    "content": "import React from \"react\";\nimport ReactDOM from \"react-dom\";\nimport AbstractWidget from \"ievv_jsbase/widget/AbstractWidget\";\nimport CradminDateSelectorMonth from \"../components/CradminDateSelectorMonth\";\n\n\nexport default class DateSelectorMonthWidget extends AbstractWidget {\n  constructor(element, widgetInstanceId) {\n    super(element, widgetInstanceId);\n    ReactDOM.render(\n      <CradminDateSelectorMonth {...this.config} />,\n      this.element\n    );\n  }\n\n  destroy() {\n    ReactDOM.unmountComponentAtNode(this.element);\n  }\n\n  useAfterInitializeAllWidgets() {\n    return true;\n  }\n\n  afterInitializeAllWidgets() {\n    new window.ievv_jsbase_core.SignalHandlerSingleton().send(`${this.config.signalNameSpace}.initializeValues`, null, (info) => {\n      console.log(`I haz initialized stuffs!:\\n\\t${info}`);\n    });\n  }\n}\n"
  },
  {
    "__docId__": 662,
    "kind": "class",
    "static": true,
    "variation": null,
    "name": "DateSelectorMonthWidget",
    "memberof": "scripts/django_cradmin/widgets/DateSelectorMonthWidget.jsx",
    "longname": "scripts/django_cradmin/widgets/DateSelectorMonthWidget.jsx~DateSelectorMonthWidget",
    "access": null,
    "export": true,
    "importPath": "django_cradmin/scripts/django_cradmin/widgets/DateSelectorMonthWidget.jsx",
    "importStyle": "DateSelectorMonthWidget",
    "description": null,
    "lineNumber": 7,
    "undocument": true,
    "interface": false,
    "extends": [
      "ievv_jsbase/widget/AbstractWidget~AbstractWidget"
    ]
  },
  {
    "__docId__": 663,
    "kind": "constructor",
    "static": false,
    "variation": null,
    "name": "constructor",
    "memberof": "scripts/django_cradmin/widgets/DateSelectorMonthWidget.jsx~DateSelectorMonthWidget",
    "longname": "scripts/django_cradmin/widgets/DateSelectorMonthWidget.jsx~DateSelectorMonthWidget#constructor",
    "access": null,
    "description": null,
    "lineNumber": 8,
    "undocument": true,
    "params": [
      {
        "name": "element",
        "types": [
          "*"
        ]
      },
      {
        "name": "widgetInstanceId",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 664,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "destroy",
    "memberof": "scripts/django_cradmin/widgets/DateSelectorMonthWidget.jsx~DateSelectorMonthWidget",
    "longname": "scripts/django_cradmin/widgets/DateSelectorMonthWidget.jsx~DateSelectorMonthWidget#destroy",
    "access": null,
    "description": null,
    "lineNumber": 16,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 665,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "useAfterInitializeAllWidgets",
    "memberof": "scripts/django_cradmin/widgets/DateSelectorMonthWidget.jsx~DateSelectorMonthWidget",
    "longname": "scripts/django_cradmin/widgets/DateSelectorMonthWidget.jsx~DateSelectorMonthWidget#useAfterInitializeAllWidgets",
    "access": null,
    "description": null,
    "lineNumber": 20,
    "undocument": true,
    "params": [],
    "return": {
      "types": [
        "boolean"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 666,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "afterInitializeAllWidgets",
    "memberof": "scripts/django_cradmin/widgets/DateSelectorMonthWidget.jsx~DateSelectorMonthWidget",
    "longname": "scripts/django_cradmin/widgets/DateSelectorMonthWidget.jsx~DateSelectorMonthWidget#afterInitializeAllWidgets",
    "access": null,
    "description": null,
    "lineNumber": 24,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 667,
    "kind": "file",
    "static": true,
    "variation": null,
    "name": "scripts/django_cradmin/widgets/DateSelectorYearWidget.jsx",
    "memberof": null,
    "longname": "scripts/django_cradmin/widgets/DateSelectorYearWidget.jsx",
    "access": null,
    "description": null,
    "lineNumber": 1,
    "content": "import React from \"react\";\nimport ReactDOM from \"react-dom\";\nimport AbstractWidget from \"ievv_jsbase/widget/AbstractWidget\";\nimport CradminDateSelectorYear from \"../components/CradminDateSelectorYear\";\n\n\nexport default class DateSelectorYearWidget extends AbstractWidget {\n  constructor(element, widgetInstanceId) {\n    super(element, widgetInstanceId);\n    ReactDOM.render(\n      <CradminDateSelectorYear {...this.config} />,\n      this.element\n    );\n  }\n\n  destroy() {\n    ReactDOM.unmountComponentAtNode(this.element);\n  }\n\n  useAfterInitializeAllWidgets() {\n    return true;\n  }\n\n  afterInitializeAllWidgets() {\n    new window.ievv_jsbase_core.SignalHandlerSingleton().send(`${this.config.signalNameSpace}.initializeValues`, null, (info) => {\n      console.log(`Initialize all date-widgets:\\n\\t${info}`);\n    });\n  }\n}\n"
  },
  {
    "__docId__": 668,
    "kind": "class",
    "static": true,
    "variation": null,
    "name": "DateSelectorYearWidget",
    "memberof": "scripts/django_cradmin/widgets/DateSelectorYearWidget.jsx",
    "longname": "scripts/django_cradmin/widgets/DateSelectorYearWidget.jsx~DateSelectorYearWidget",
    "access": null,
    "export": true,
    "importPath": "django_cradmin/scripts/django_cradmin/widgets/DateSelectorYearWidget.jsx",
    "importStyle": "DateSelectorYearWidget",
    "description": null,
    "lineNumber": 7,
    "undocument": true,
    "interface": false,
    "extends": [
      "ievv_jsbase/widget/AbstractWidget~AbstractWidget"
    ]
  },
  {
    "__docId__": 669,
    "kind": "constructor",
    "static": false,
    "variation": null,
    "name": "constructor",
    "memberof": "scripts/django_cradmin/widgets/DateSelectorYearWidget.jsx~DateSelectorYearWidget",
    "longname": "scripts/django_cradmin/widgets/DateSelectorYearWidget.jsx~DateSelectorYearWidget#constructor",
    "access": null,
    "description": null,
    "lineNumber": 8,
    "undocument": true,
    "params": [
      {
        "name": "element",
        "types": [
          "*"
        ]
      },
      {
        "name": "widgetInstanceId",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 670,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "destroy",
    "memberof": "scripts/django_cradmin/widgets/DateSelectorYearWidget.jsx~DateSelectorYearWidget",
    "longname": "scripts/django_cradmin/widgets/DateSelectorYearWidget.jsx~DateSelectorYearWidget#destroy",
    "access": null,
    "description": null,
    "lineNumber": 16,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 671,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "useAfterInitializeAllWidgets",
    "memberof": "scripts/django_cradmin/widgets/DateSelectorYearWidget.jsx~DateSelectorYearWidget",
    "longname": "scripts/django_cradmin/widgets/DateSelectorYearWidget.jsx~DateSelectorYearWidget#useAfterInitializeAllWidgets",
    "access": null,
    "description": null,
    "lineNumber": 20,
    "undocument": true,
    "params": [],
    "return": {
      "types": [
        "boolean"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 672,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "afterInitializeAllWidgets",
    "memberof": "scripts/django_cradmin/widgets/DateSelectorYearWidget.jsx~DateSelectorYearWidget",
    "longname": "scripts/django_cradmin/widgets/DateSelectorYearWidget.jsx~DateSelectorYearWidget#afterInitializeAllWidgets",
    "access": null,
    "description": null,
    "lineNumber": 24,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 673,
    "kind": "file",
    "static": true,
    "variation": null,
    "name": "scripts/django_cradmin/widgets/FilterCheckboxWidget.jsx",
    "memberof": null,
    "longname": "scripts/django_cradmin/widgets/FilterCheckboxWidget.jsx",
    "access": null,
    "description": null,
    "lineNumber": 1,
    "content": "import React from \"react\";\nimport ReactDOM from \"react-dom\";\nimport AbstractWidget from \"ievv_jsbase/widget/AbstractWidget\";\nimport CradminFilterCheckbox from \"../components/CradminFilterCheckbox\";\n\n\nexport default class FilterCheckboxFilter extends AbstractWidget {\n  constructor(element, widgetInstanceId) {\n    super(element, widgetInstanceId);\n    ReactDOM.render(\n      <CradminFilterCheckbox {...this.config} />,\n      this.element\n    );\n  }\n\n  destroy() {\n    ReactDOM.unmountComponentAtNode(this.element);\n  }\n}\n"
  },
  {
    "__docId__": 674,
    "kind": "class",
    "static": true,
    "variation": null,
    "name": "FilterCheckboxFilter",
    "memberof": "scripts/django_cradmin/widgets/FilterCheckboxWidget.jsx",
    "longname": "scripts/django_cradmin/widgets/FilterCheckboxWidget.jsx~FilterCheckboxFilter",
    "access": null,
    "export": true,
    "importPath": "django_cradmin/scripts/django_cradmin/widgets/FilterCheckboxWidget.jsx",
    "importStyle": "FilterCheckboxFilter",
    "description": null,
    "lineNumber": 7,
    "undocument": true,
    "interface": false,
    "extends": [
      "ievv_jsbase/widget/AbstractWidget~AbstractWidget"
    ]
  },
  {
    "__docId__": 675,
    "kind": "constructor",
    "static": false,
    "variation": null,
    "name": "constructor",
    "memberof": "scripts/django_cradmin/widgets/FilterCheckboxWidget.jsx~FilterCheckboxFilter",
    "longname": "scripts/django_cradmin/widgets/FilterCheckboxWidget.jsx~FilterCheckboxFilter#constructor",
    "access": null,
    "description": null,
    "lineNumber": 8,
    "undocument": true,
    "params": [
      {
        "name": "element",
        "types": [
          "*"
        ]
      },
      {
        "name": "widgetInstanceId",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 676,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "destroy",
    "memberof": "scripts/django_cradmin/widgets/FilterCheckboxWidget.jsx~FilterCheckboxFilter",
    "longname": "scripts/django_cradmin/widgets/FilterCheckboxWidget.jsx~FilterCheckboxFilter#destroy",
    "access": null,
    "description": null,
    "lineNumber": 16,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 677,
    "kind": "file",
    "static": true,
    "variation": null,
    "name": "scripts/django_cradmin/widgets/HiddenInputListWidget.js",
    "memberof": null,
    "longname": "scripts/django_cradmin/widgets/HiddenInputListWidget.js",
    "access": null,
    "description": null,
    "lineNumber": 1,
    "content": "import React from \"react\";\nimport ReactDOM from \"react-dom\";\nimport AbstractWidget from \"ievv_jsbase/widget/AbstractWidget\";\nimport CradminHiddenInputList from \"../components/CradminHiddenInputList\";\n\n\nexport default class HiddenInputListWidget extends AbstractWidget {\n  constructor(element, widgetInstanceId) {\n    super(element, widgetInstanceId);\n    ReactDOM.render(\n      <CradminHiddenInputList {...this.config} />,\n      this.element\n    );\n  }\n\n  destroy() {\n    ReactDOM.unmountComponentAtNode(this.element);\n  }\n}\n"
  },
  {
    "__docId__": 678,
    "kind": "class",
    "static": true,
    "variation": null,
    "name": "HiddenInputListWidget",
    "memberof": "scripts/django_cradmin/widgets/HiddenInputListWidget.js",
    "longname": "scripts/django_cradmin/widgets/HiddenInputListWidget.js~HiddenInputListWidget",
    "access": null,
    "export": true,
    "importPath": "django_cradmin/scripts/django_cradmin/widgets/HiddenInputListWidget.js",
    "importStyle": "HiddenInputListWidget",
    "description": null,
    "lineNumber": 7,
    "undocument": true,
    "interface": false,
    "extends": [
      "ievv_jsbase/widget/AbstractWidget~AbstractWidget"
    ]
  },
  {
    "__docId__": 679,
    "kind": "constructor",
    "static": false,
    "variation": null,
    "name": "constructor",
    "memberof": "scripts/django_cradmin/widgets/HiddenInputListWidget.js~HiddenInputListWidget",
    "longname": "scripts/django_cradmin/widgets/HiddenInputListWidget.js~HiddenInputListWidget#constructor",
    "access": null,
    "description": null,
    "lineNumber": 8,
    "undocument": true,
    "params": [
      {
        "name": "element",
        "types": [
          "*"
        ]
      },
      {
        "name": "widgetInstanceId",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 680,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "destroy",
    "memberof": "scripts/django_cradmin/widgets/HiddenInputListWidget.js~HiddenInputListWidget",
    "longname": "scripts/django_cradmin/widgets/HiddenInputListWidget.js~HiddenInputListWidget#destroy",
    "access": null,
    "description": null,
    "lineNumber": 16,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 681,
    "kind": "file",
    "static": true,
    "variation": null,
    "name": "scripts/django_cradmin/widgets/HidePopupOnClickWidget.js",
    "memberof": null,
    "longname": "scripts/django_cradmin/widgets/HidePopupOnClickWidget.js",
    "access": null,
    "description": null,
    "lineNumber": 1,
    "content": "import AbstractWidget from \"ievv_jsbase/widget/AbstractWidget\";\n\nexport default class HidePopupOnClickWidget extends AbstractWidget {\n  getDefaultConfig() {\n    return {\n      signalNameSpace: null\n    };\n  }\n\n  constructor(element, widgetInstanceId) {\n    super(element, widgetInstanceId);\n    this._widgetInstanceId = widgetInstanceId;\n    this._name = `django_cradmin.widgets.HidePopupOnClickWidget.${widgetInstanceId}`;\n    this.logger = new window.ievv_jsbase_core.LoggerSingleton().getLogger(\n      'django_cradmin.widgets.HidePopupOnClickWidget');\n    if(this.config.signalNameSpace == null) {\n      throw new Error('The signalNameSpace config is required.');\n    }\n    this._onClick = this._onClick.bind(this);\n    this.element.addEventListener('click', this._onClick);\n  }\n\n  destroy() {\n    this.element.removeEventListener('click', this._onClick);\n  }\n\n  _onClick(event) {\n    event.preventDefault();\n    new window.ievv_jsbase_core.SignalHandlerSingleton().send(\n      `${this.config.signalNameSpace}.HidePopup`);\n  }\n}\n"
  },
  {
    "__docId__": 682,
    "kind": "class",
    "static": true,
    "variation": null,
    "name": "HidePopupOnClickWidget",
    "memberof": "scripts/django_cradmin/widgets/HidePopupOnClickWidget.js",
    "longname": "scripts/django_cradmin/widgets/HidePopupOnClickWidget.js~HidePopupOnClickWidget",
    "access": null,
    "export": true,
    "importPath": "django_cradmin/scripts/django_cradmin/widgets/HidePopupOnClickWidget.js",
    "importStyle": "HidePopupOnClickWidget",
    "description": null,
    "lineNumber": 3,
    "undocument": true,
    "interface": false,
    "extends": [
      "ievv_jsbase/widget/AbstractWidget~AbstractWidget"
    ]
  },
  {
    "__docId__": 683,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "getDefaultConfig",
    "memberof": "scripts/django_cradmin/widgets/HidePopupOnClickWidget.js~HidePopupOnClickWidget",
    "longname": "scripts/django_cradmin/widgets/HidePopupOnClickWidget.js~HidePopupOnClickWidget#getDefaultConfig",
    "access": null,
    "description": null,
    "lineNumber": 4,
    "undocument": true,
    "params": [],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 684,
    "kind": "constructor",
    "static": false,
    "variation": null,
    "name": "constructor",
    "memberof": "scripts/django_cradmin/widgets/HidePopupOnClickWidget.js~HidePopupOnClickWidget",
    "longname": "scripts/django_cradmin/widgets/HidePopupOnClickWidget.js~HidePopupOnClickWidget#constructor",
    "access": null,
    "description": null,
    "lineNumber": 10,
    "undocument": true,
    "params": [
      {
        "name": "element",
        "types": [
          "*"
        ]
      },
      {
        "name": "widgetInstanceId",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 685,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_widgetInstanceId",
    "memberof": "scripts/django_cradmin/widgets/HidePopupOnClickWidget.js~HidePopupOnClickWidget",
    "longname": "scripts/django_cradmin/widgets/HidePopupOnClickWidget.js~HidePopupOnClickWidget#_widgetInstanceId",
    "access": null,
    "description": null,
    "lineNumber": 12,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 686,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_name",
    "memberof": "scripts/django_cradmin/widgets/HidePopupOnClickWidget.js~HidePopupOnClickWidget",
    "longname": "scripts/django_cradmin/widgets/HidePopupOnClickWidget.js~HidePopupOnClickWidget#_name",
    "access": null,
    "description": null,
    "lineNumber": 13,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 687,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "logger",
    "memberof": "scripts/django_cradmin/widgets/HidePopupOnClickWidget.js~HidePopupOnClickWidget",
    "longname": "scripts/django_cradmin/widgets/HidePopupOnClickWidget.js~HidePopupOnClickWidget#logger",
    "access": null,
    "description": null,
    "lineNumber": 14,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 688,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_onClick",
    "memberof": "scripts/django_cradmin/widgets/HidePopupOnClickWidget.js~HidePopupOnClickWidget",
    "longname": "scripts/django_cradmin/widgets/HidePopupOnClickWidget.js~HidePopupOnClickWidget#_onClick",
    "access": null,
    "description": null,
    "lineNumber": 19,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 689,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "destroy",
    "memberof": "scripts/django_cradmin/widgets/HidePopupOnClickWidget.js~HidePopupOnClickWidget",
    "longname": "scripts/django_cradmin/widgets/HidePopupOnClickWidget.js~HidePopupOnClickWidget#destroy",
    "access": null,
    "description": null,
    "lineNumber": 23,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 690,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_onClick",
    "memberof": "scripts/django_cradmin/widgets/HidePopupOnClickWidget.js~HidePopupOnClickWidget",
    "longname": "scripts/django_cradmin/widgets/HidePopupOnClickWidget.js~HidePopupOnClickWidget#_onClick",
    "access": null,
    "description": null,
    "lineNumber": 27,
    "undocument": true,
    "params": [
      {
        "name": "event",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 691,
    "kind": "file",
    "static": true,
    "variation": null,
    "name": "scripts/django_cradmin/widgets/HtmlListWidget.jsx",
    "memberof": null,
    "longname": "scripts/django_cradmin/widgets/HtmlListWidget.jsx",
    "access": null,
    "description": null,
    "lineNumber": 1,
    "content": "import React from \"react\";\nimport ReactDOM from \"react-dom\";\nimport AbstractWidget from \"ievv_jsbase/widget/AbstractWidget\";\nimport CradminHtmlList from \"../components/CradminHtmlList\";\n\n\nexport default class HtmlListWidget extends AbstractWidget {\n  constructor(element, widgetInstanceId) {\n    super(element, widgetInstanceId);\n    ReactDOM.render(\n      <CradminHtmlList {...this.config} />,\n      this.element\n    );\n  }\n\n  destroy() {\n    ReactDOM.unmountComponentAtNode(this.element);\n  }\n}\n"
  },
  {
    "__docId__": 692,
    "kind": "class",
    "static": true,
    "variation": null,
    "name": "HtmlListWidget",
    "memberof": "scripts/django_cradmin/widgets/HtmlListWidget.jsx",
    "longname": "scripts/django_cradmin/widgets/HtmlListWidget.jsx~HtmlListWidget",
    "access": null,
    "export": true,
    "importPath": "django_cradmin/scripts/django_cradmin/widgets/HtmlListWidget.jsx",
    "importStyle": "HtmlListWidget",
    "description": null,
    "lineNumber": 7,
    "undocument": true,
    "interface": false,
    "extends": [
      "ievv_jsbase/widget/AbstractWidget~AbstractWidget"
    ]
  },
  {
    "__docId__": 693,
    "kind": "constructor",
    "static": false,
    "variation": null,
    "name": "constructor",
    "memberof": "scripts/django_cradmin/widgets/HtmlListWidget.jsx~HtmlListWidget",
    "longname": "scripts/django_cradmin/widgets/HtmlListWidget.jsx~HtmlListWidget#constructor",
    "access": null,
    "description": null,
    "lineNumber": 8,
    "undocument": true,
    "params": [
      {
        "name": "element",
        "types": [
          "*"
        ]
      },
      {
        "name": "widgetInstanceId",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 694,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "destroy",
    "memberof": "scripts/django_cradmin/widgets/HtmlListWidget.jsx~HtmlListWidget",
    "longname": "scripts/django_cradmin/widgets/HtmlListWidget.jsx~HtmlListWidget#destroy",
    "access": null,
    "description": null,
    "lineNumber": 16,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 695,
    "kind": "file",
    "static": true,
    "variation": null,
    "name": "scripts/django_cradmin/widgets/LoadMoreButtonWidget.jsx",
    "memberof": null,
    "longname": "scripts/django_cradmin/widgets/LoadMoreButtonWidget.jsx",
    "access": null,
    "description": null,
    "lineNumber": 1,
    "content": "import React from \"react\";\nimport ReactDOM from \"react-dom\";\nimport AbstractWidget from \"ievv_jsbase/widget/AbstractWidget\";\nimport CradminLoadMoreButton from \"../components/CradminLoadMoreButton\";\n\n\nexport default class LoadMoreButtonWidget extends AbstractWidget {\n  constructor(element, widgetInstanceId) {\n    super(element, widgetInstanceId);\n    ReactDOM.render(\n      <CradminLoadMoreButton {...this.config} />,\n      this.element\n    );\n  }\n\n  destroy() {\n    ReactDOM.unmountComponentAtNode(this.element);\n  }\n}\n"
  },
  {
    "__docId__": 696,
    "kind": "class",
    "static": true,
    "variation": null,
    "name": "LoadMoreButtonWidget",
    "memberof": "scripts/django_cradmin/widgets/LoadMoreButtonWidget.jsx",
    "longname": "scripts/django_cradmin/widgets/LoadMoreButtonWidget.jsx~LoadMoreButtonWidget",
    "access": null,
    "export": true,
    "importPath": "django_cradmin/scripts/django_cradmin/widgets/LoadMoreButtonWidget.jsx",
    "importStyle": "LoadMoreButtonWidget",
    "description": null,
    "lineNumber": 7,
    "undocument": true,
    "interface": false,
    "extends": [
      "ievv_jsbase/widget/AbstractWidget~AbstractWidget"
    ]
  },
  {
    "__docId__": 697,
    "kind": "constructor",
    "static": false,
    "variation": null,
    "name": "constructor",
    "memberof": "scripts/django_cradmin/widgets/LoadMoreButtonWidget.jsx~LoadMoreButtonWidget",
    "longname": "scripts/django_cradmin/widgets/LoadMoreButtonWidget.jsx~LoadMoreButtonWidget#constructor",
    "access": null,
    "description": null,
    "lineNumber": 8,
    "undocument": true,
    "params": [
      {
        "name": "element",
        "types": [
          "*"
        ]
      },
      {
        "name": "widgetInstanceId",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 698,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "destroy",
    "memberof": "scripts/django_cradmin/widgets/LoadMoreButtonWidget.jsx~LoadMoreButtonWidget",
    "longname": "scripts/django_cradmin/widgets/LoadMoreButtonWidget.jsx~LoadMoreButtonWidget#destroy",
    "access": null,
    "description": null,
    "lineNumber": 16,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 699,
    "kind": "file",
    "static": true,
    "variation": null,
    "name": "scripts/django_cradmin/widgets/MenuToggleWidget.js",
    "memberof": null,
    "longname": "scripts/django_cradmin/widgets/MenuToggleWidget.js",
    "access": null,
    "description": null,
    "lineNumber": 1,
    "content": "import AbstractWidget from \"ievv_jsbase/widget/AbstractWidget\";\n\nexport default class MenuToggleWidget extends AbstractWidget {\n  constructor(element) {\n    super(element);\n    this._onClick = this._onClick.bind(this);\n    this.element.addEventListener('click', this._onClick);\n  }\n\n  getDefaultConfig() {\n    return {\n      id: 'mainmenu'\n    }\n  }\n\n  _onClick(e) {\n    e.preventDefault();\n    new window.ievv_jsbase_core.SignalHandlerSingleton().send(\n      `cradmin.ToggleMenu.${this.config.id}`\n    );\n  }\n\n  destroy() {\n    this.element.removeEventListener('click', this._onClick);\n  }\n}\n"
  },
  {
    "__docId__": 700,
    "kind": "class",
    "static": true,
    "variation": null,
    "name": "MenuToggleWidget",
    "memberof": "scripts/django_cradmin/widgets/MenuToggleWidget.js",
    "longname": "scripts/django_cradmin/widgets/MenuToggleWidget.js~MenuToggleWidget",
    "access": null,
    "export": true,
    "importPath": "django_cradmin/scripts/django_cradmin/widgets/MenuToggleWidget.js",
    "importStyle": "MenuToggleWidget",
    "description": null,
    "lineNumber": 3,
    "undocument": true,
    "interface": false,
    "extends": [
      "ievv_jsbase/widget/AbstractWidget~AbstractWidget"
    ]
  },
  {
    "__docId__": 701,
    "kind": "constructor",
    "static": false,
    "variation": null,
    "name": "constructor",
    "memberof": "scripts/django_cradmin/widgets/MenuToggleWidget.js~MenuToggleWidget",
    "longname": "scripts/django_cradmin/widgets/MenuToggleWidget.js~MenuToggleWidget#constructor",
    "access": null,
    "description": null,
    "lineNumber": 4,
    "undocument": true,
    "params": [
      {
        "name": "element",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 702,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_onClick",
    "memberof": "scripts/django_cradmin/widgets/MenuToggleWidget.js~MenuToggleWidget",
    "longname": "scripts/django_cradmin/widgets/MenuToggleWidget.js~MenuToggleWidget#_onClick",
    "access": null,
    "description": null,
    "lineNumber": 6,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 703,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "getDefaultConfig",
    "memberof": "scripts/django_cradmin/widgets/MenuToggleWidget.js~MenuToggleWidget",
    "longname": "scripts/django_cradmin/widgets/MenuToggleWidget.js~MenuToggleWidget#getDefaultConfig",
    "access": null,
    "description": null,
    "lineNumber": 10,
    "undocument": true,
    "params": [],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 704,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_onClick",
    "memberof": "scripts/django_cradmin/widgets/MenuToggleWidget.js~MenuToggleWidget",
    "longname": "scripts/django_cradmin/widgets/MenuToggleWidget.js~MenuToggleWidget#_onClick",
    "access": null,
    "description": null,
    "lineNumber": 16,
    "undocument": true,
    "params": [
      {
        "name": "e",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 705,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "destroy",
    "memberof": "scripts/django_cradmin/widgets/MenuToggleWidget.js~MenuToggleWidget",
    "longname": "scripts/django_cradmin/widgets/MenuToggleWidget.js~MenuToggleWidget#destroy",
    "access": null,
    "description": null,
    "lineNumber": 23,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 706,
    "kind": "file",
    "static": true,
    "variation": null,
    "name": "scripts/django_cradmin/widgets/PopUpWidget.js",
    "memberof": null,
    "longname": "scripts/django_cradmin/widgets/PopUpWidget.js",
    "access": null,
    "description": null,
    "lineNumber": 1,
    "content": "import AbstractWidget from \"ievv_jsbase/widget/AbstractWidget\";\nimport DomUtilities from \"../utilities/DomUtilities\";\n\n\nexport default class PopUpWidget extends AbstractWidget {\n  getDefaultConfig() {\n    return {\n      signalNameSpace: null\n    };\n  }\n\n  constructor(element, widgetInstanceId) {\n    super(element, widgetInstanceId);\n    this._widgetInstanceId = widgetInstanceId;\n    this._name = `django_cradmin.widgets.PopUpWidget.${widgetInstanceId}`;\n    this.logger = new window.ievv_jsbase_core.LoggerSingleton().getLogger(\n      'django_cradmin.widgets.PopUpWidget');\n    if(this.config.signalNameSpace == null) {\n      throw new Error('The signalNameSpace config is required.');\n    }\n    this._onShowPopupSignal = this._onShowPopupSignal.bind(this);\n    this._onHidePopupSignal = this._onHidePopupSignal.bind(this);\n    this._signalHandler = new window.ievv_jsbase_core.SignalHandlerSingleton();\n    this.initializeSignalHandlers();\n  }\n\n  initializeSignalHandlers() {\n    this._signalHandler.addReceiver(\n      `${this.config.signalNameSpace}.ShowPopup`,\n      this._name,\n      this._onShowPopupSignal);\n    this._signalHandler.addReceiver(\n      `${this.config.signalNameSpace}.HidePopup`,\n      this._name,\n      this._onHidePopupSignal);\n  }\n\n  destroy() {\n    this._signalHandler.removeAllSignalsFromReceiver(this._name);\n  }\n\n  _onShowPopupSignal(receivedSignalInfo) {\n    if(this.logger.isDebug) {\n      this.logger.debug(receivedSignalInfo.toString(), receivedSignalInfo.data);\n    }\n    DomUtilities.show(this.element);\n    document.body.classList.add('fill-view-height');\n  }\n\n  _onHidePopupSignal(receivedSignalInfo) {\n    if(this.logger.isDebug) {\n      this.logger.debug(receivedSignalInfo.toString(), receivedSignalInfo.data);\n    }\n    DomUtilities.hide(this.element);\n    document.body.classList.remove('fill-view-height');\n  }\n}\n"
  },
  {
    "__docId__": 707,
    "kind": "class",
    "static": true,
    "variation": null,
    "name": "PopUpWidget",
    "memberof": "scripts/django_cradmin/widgets/PopUpWidget.js",
    "longname": "scripts/django_cradmin/widgets/PopUpWidget.js~PopUpWidget",
    "access": null,
    "export": true,
    "importPath": "django_cradmin/scripts/django_cradmin/widgets/PopUpWidget.js",
    "importStyle": "PopUpWidget",
    "description": null,
    "lineNumber": 5,
    "undocument": true,
    "interface": false,
    "extends": [
      "ievv_jsbase/widget/AbstractWidget~AbstractWidget"
    ]
  },
  {
    "__docId__": 708,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "getDefaultConfig",
    "memberof": "scripts/django_cradmin/widgets/PopUpWidget.js~PopUpWidget",
    "longname": "scripts/django_cradmin/widgets/PopUpWidget.js~PopUpWidget#getDefaultConfig",
    "access": null,
    "description": null,
    "lineNumber": 6,
    "undocument": true,
    "params": [],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 709,
    "kind": "constructor",
    "static": false,
    "variation": null,
    "name": "constructor",
    "memberof": "scripts/django_cradmin/widgets/PopUpWidget.js~PopUpWidget",
    "longname": "scripts/django_cradmin/widgets/PopUpWidget.js~PopUpWidget#constructor",
    "access": null,
    "description": null,
    "lineNumber": 12,
    "undocument": true,
    "params": [
      {
        "name": "element",
        "types": [
          "*"
        ]
      },
      {
        "name": "widgetInstanceId",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 710,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_widgetInstanceId",
    "memberof": "scripts/django_cradmin/widgets/PopUpWidget.js~PopUpWidget",
    "longname": "scripts/django_cradmin/widgets/PopUpWidget.js~PopUpWidget#_widgetInstanceId",
    "access": null,
    "description": null,
    "lineNumber": 14,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 711,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_name",
    "memberof": "scripts/django_cradmin/widgets/PopUpWidget.js~PopUpWidget",
    "longname": "scripts/django_cradmin/widgets/PopUpWidget.js~PopUpWidget#_name",
    "access": null,
    "description": null,
    "lineNumber": 15,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 712,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "logger",
    "memberof": "scripts/django_cradmin/widgets/PopUpWidget.js~PopUpWidget",
    "longname": "scripts/django_cradmin/widgets/PopUpWidget.js~PopUpWidget#logger",
    "access": null,
    "description": null,
    "lineNumber": 16,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 713,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_onShowPopupSignal",
    "memberof": "scripts/django_cradmin/widgets/PopUpWidget.js~PopUpWidget",
    "longname": "scripts/django_cradmin/widgets/PopUpWidget.js~PopUpWidget#_onShowPopupSignal",
    "access": null,
    "description": null,
    "lineNumber": 21,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 714,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_onHidePopupSignal",
    "memberof": "scripts/django_cradmin/widgets/PopUpWidget.js~PopUpWidget",
    "longname": "scripts/django_cradmin/widgets/PopUpWidget.js~PopUpWidget#_onHidePopupSignal",
    "access": null,
    "description": null,
    "lineNumber": 22,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 715,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_signalHandler",
    "memberof": "scripts/django_cradmin/widgets/PopUpWidget.js~PopUpWidget",
    "longname": "scripts/django_cradmin/widgets/PopUpWidget.js~PopUpWidget#_signalHandler",
    "access": null,
    "description": null,
    "lineNumber": 23,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 716,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "initializeSignalHandlers",
    "memberof": "scripts/django_cradmin/widgets/PopUpWidget.js~PopUpWidget",
    "longname": "scripts/django_cradmin/widgets/PopUpWidget.js~PopUpWidget#initializeSignalHandlers",
    "access": null,
    "description": null,
    "lineNumber": 27,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 717,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "destroy",
    "memberof": "scripts/django_cradmin/widgets/PopUpWidget.js~PopUpWidget",
    "longname": "scripts/django_cradmin/widgets/PopUpWidget.js~PopUpWidget#destroy",
    "access": null,
    "description": null,
    "lineNumber": 38,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 718,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_onShowPopupSignal",
    "memberof": "scripts/django_cradmin/widgets/PopUpWidget.js~PopUpWidget",
    "longname": "scripts/django_cradmin/widgets/PopUpWidget.js~PopUpWidget#_onShowPopupSignal",
    "access": null,
    "description": null,
    "lineNumber": 42,
    "undocument": true,
    "params": [
      {
        "name": "receivedSignalInfo",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 719,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_onHidePopupSignal",
    "memberof": "scripts/django_cradmin/widgets/PopUpWidget.js~PopUpWidget",
    "longname": "scripts/django_cradmin/widgets/PopUpWidget.js~PopUpWidget#_onHidePopupSignal",
    "access": null,
    "description": null,
    "lineNumber": 50,
    "undocument": true,
    "params": [
      {
        "name": "receivedSignalInfo",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 720,
    "kind": "file",
    "static": true,
    "variation": null,
    "name": "scripts/django_cradmin/widgets/PrintOnClickWidget.js",
    "memberof": null,
    "longname": "scripts/django_cradmin/widgets/PrintOnClickWidget.js",
    "access": null,
    "description": null,
    "lineNumber": 1,
    "content": "import AbstractWidget from \"ievv_jsbase/widget/AbstractWidget\";\n\n/**\n * Run ``window.print()`` on click widget.\n *\n * @example\n * <button type=\"button\" data-ievv-jsbase-widget=\"cradmin-print-on-click\">\n *     Print\n * </button>\n */\nexport default class PrintOnClickWidget extends AbstractWidget {\n  constructor(element) {\n    super(element);\n    this._onClick = this._onClick.bind(this);\n    this.element.addEventListener('click', this._onClick);\n  }\n\n  _onClick(event) {\n    event.preventDefault();\n    window.print();\n  }\n\n  destroy() {\n    this.element.removeEventListener('click', this._onClick);\n  }\n}\n"
  },
  {
    "__docId__": 721,
    "kind": "class",
    "static": true,
    "variation": null,
    "name": "PrintOnClickWidget",
    "memberof": "scripts/django_cradmin/widgets/PrintOnClickWidget.js",
    "longname": "scripts/django_cradmin/widgets/PrintOnClickWidget.js~PrintOnClickWidget",
    "access": null,
    "export": true,
    "importPath": "django_cradmin/scripts/django_cradmin/widgets/PrintOnClickWidget.js",
    "importStyle": "PrintOnClickWidget",
    "description": "Run ``window.print()`` on click widget.",
    "examples": [
      "<button type=\"button\" data-ievv-jsbase-widget=\"cradmin-print-on-click\">\n    Print\n</button>"
    ],
    "lineNumber": 11,
    "interface": false,
    "extends": [
      "ievv_jsbase/widget/AbstractWidget~AbstractWidget"
    ]
  },
  {
    "__docId__": 722,
    "kind": "constructor",
    "static": false,
    "variation": null,
    "name": "constructor",
    "memberof": "scripts/django_cradmin/widgets/PrintOnClickWidget.js~PrintOnClickWidget",
    "longname": "scripts/django_cradmin/widgets/PrintOnClickWidget.js~PrintOnClickWidget#constructor",
    "access": null,
    "description": null,
    "lineNumber": 12,
    "undocument": true,
    "params": [
      {
        "name": "element",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 723,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_onClick",
    "memberof": "scripts/django_cradmin/widgets/PrintOnClickWidget.js~PrintOnClickWidget",
    "longname": "scripts/django_cradmin/widgets/PrintOnClickWidget.js~PrintOnClickWidget#_onClick",
    "access": null,
    "description": null,
    "lineNumber": 14,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 724,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_onClick",
    "memberof": "scripts/django_cradmin/widgets/PrintOnClickWidget.js~PrintOnClickWidget",
    "longname": "scripts/django_cradmin/widgets/PrintOnClickWidget.js~PrintOnClickWidget#_onClick",
    "access": null,
    "description": null,
    "lineNumber": 18,
    "undocument": true,
    "params": [
      {
        "name": "event",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 725,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "destroy",
    "memberof": "scripts/django_cradmin/widgets/PrintOnClickWidget.js~PrintOnClickWidget",
    "longname": "scripts/django_cradmin/widgets/PrintOnClickWidget.js~PrintOnClickWidget#destroy",
    "access": null,
    "description": null,
    "lineNumber": 23,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 726,
    "kind": "file",
    "static": true,
    "variation": null,
    "name": "scripts/django_cradmin/widgets/SearchInputWidget.jsx",
    "memberof": null,
    "longname": "scripts/django_cradmin/widgets/SearchInputWidget.jsx",
    "access": null,
    "description": null,
    "lineNumber": 1,
    "content": "import React from \"react\";\nimport ReactDOM from \"react-dom\";\nimport AbstractWidget from \"ievv_jsbase/widget/AbstractWidget\";\nimport CradminSearchInput from \"../components/CradminSearchInput\";\n\n\nexport default class SearchInputWidget extends AbstractWidget {\n  constructor(element, widgetInstanceId) {\n    super(element, widgetInstanceId);\n    ReactDOM.render(\n      <CradminSearchInput {...this.config} />,\n      this.element\n    );\n  }\n\n  destroy() {\n    ReactDOM.unmountComponentAtNode(this.element);\n  }\n}\n"
  },
  {
    "__docId__": 727,
    "kind": "class",
    "static": true,
    "variation": null,
    "name": "SearchInputWidget",
    "memberof": "scripts/django_cradmin/widgets/SearchInputWidget.jsx",
    "longname": "scripts/django_cradmin/widgets/SearchInputWidget.jsx~SearchInputWidget",
    "access": null,
    "export": true,
    "importPath": "django_cradmin/scripts/django_cradmin/widgets/SearchInputWidget.jsx",
    "importStyle": "SearchInputWidget",
    "description": null,
    "lineNumber": 7,
    "undocument": true,
    "interface": false,
    "extends": [
      "ievv_jsbase/widget/AbstractWidget~AbstractWidget"
    ]
  },
  {
    "__docId__": 728,
    "kind": "constructor",
    "static": false,
    "variation": null,
    "name": "constructor",
    "memberof": "scripts/django_cradmin/widgets/SearchInputWidget.jsx~SearchInputWidget",
    "longname": "scripts/django_cradmin/widgets/SearchInputWidget.jsx~SearchInputWidget#constructor",
    "access": null,
    "description": null,
    "lineNumber": 8,
    "undocument": true,
    "params": [
      {
        "name": "element",
        "types": [
          "*"
        ]
      },
      {
        "name": "widgetInstanceId",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 729,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "destroy",
    "memberof": "scripts/django_cradmin/widgets/SearchInputWidget.jsx~SearchInputWidget",
    "longname": "scripts/django_cradmin/widgets/SearchInputWidget.jsx~SearchInputWidget#destroy",
    "access": null,
    "description": null,
    "lineNumber": 16,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 730,
    "kind": "file",
    "static": true,
    "variation": null,
    "name": "scripts/django_cradmin/widgets/SelectableListWidget.jsx",
    "memberof": null,
    "longname": "scripts/django_cradmin/widgets/SelectableListWidget.jsx",
    "access": null,
    "description": null,
    "lineNumber": 1,
    "content": "import React from \"react\";\nimport ReactDOM from \"react-dom\";\nimport AbstractWidget from \"ievv_jsbase/widget/AbstractWidget\";\nimport CradminSelectableList from \"../components/CradminSelectableList\";\n\n\nexport default class SelectableListWidget extends AbstractWidget {\n  constructor(element, widgetInstanceId) {\n    super(element, widgetInstanceId);\n    ReactDOM.render(\n      <CradminSelectableList {...this.config} />,\n      this.element\n    );\n  }\n\n  destroy() {\n    ReactDOM.unmountComponentAtNode(this.element);\n  }\n}\n"
  },
  {
    "__docId__": 731,
    "kind": "class",
    "static": true,
    "variation": null,
    "name": "SelectableListWidget",
    "memberof": "scripts/django_cradmin/widgets/SelectableListWidget.jsx",
    "longname": "scripts/django_cradmin/widgets/SelectableListWidget.jsx~SelectableListWidget",
    "access": null,
    "export": true,
    "importPath": "django_cradmin/scripts/django_cradmin/widgets/SelectableListWidget.jsx",
    "importStyle": "SelectableListWidget",
    "description": null,
    "lineNumber": 7,
    "undocument": true,
    "interface": false,
    "extends": [
      "ievv_jsbase/widget/AbstractWidget~AbstractWidget"
    ]
  },
  {
    "__docId__": 732,
    "kind": "constructor",
    "static": false,
    "variation": null,
    "name": "constructor",
    "memberof": "scripts/django_cradmin/widgets/SelectableListWidget.jsx~SelectableListWidget",
    "longname": "scripts/django_cradmin/widgets/SelectableListWidget.jsx~SelectableListWidget#constructor",
    "access": null,
    "description": null,
    "lineNumber": 8,
    "undocument": true,
    "params": [
      {
        "name": "element",
        "types": [
          "*"
        ]
      },
      {
        "name": "widgetInstanceId",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 733,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "destroy",
    "memberof": "scripts/django_cradmin/widgets/SelectableListWidget.jsx~SelectableListWidget",
    "longname": "scripts/django_cradmin/widgets/SelectableListWidget.jsx~SelectableListWidget#destroy",
    "access": null,
    "description": null,
    "lineNumber": 16,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 734,
    "kind": "file",
    "static": true,
    "variation": null,
    "name": "scripts/django_cradmin/widgets/SelectedListWidget.js",
    "memberof": null,
    "longname": "scripts/django_cradmin/widgets/SelectedListWidget.js",
    "access": null,
    "description": null,
    "lineNumber": 1,
    "content": "import React from \"react\";\nimport ReactDOM from \"react-dom\";\nimport AbstractWidget from \"ievv_jsbase/widget/AbstractWidget\";\nimport CradminSelectedList from \"../components/CradminSelectedList\";\n\n\nexport default class SelectedListWidget extends AbstractWidget {\n  constructor(element, widgetInstanceId) {\n    super(element, widgetInstanceId);\n    ReactDOM.render(\n      <CradminSelectedList uniqueId={widgetInstanceId} {...this.config} />,\n      this.element\n    );\n  }\n\n  destroy() {\n    ReactDOM.unmountComponentAtNode(this.element);\n  }\n}\n"
  },
  {
    "__docId__": 735,
    "kind": "class",
    "static": true,
    "variation": null,
    "name": "SelectedListWidget",
    "memberof": "scripts/django_cradmin/widgets/SelectedListWidget.js",
    "longname": "scripts/django_cradmin/widgets/SelectedListWidget.js~SelectedListWidget",
    "access": null,
    "export": true,
    "importPath": "django_cradmin/scripts/django_cradmin/widgets/SelectedListWidget.js",
    "importStyle": "SelectedListWidget",
    "description": null,
    "lineNumber": 7,
    "undocument": true,
    "interface": false,
    "extends": [
      "ievv_jsbase/widget/AbstractWidget~AbstractWidget"
    ]
  },
  {
    "__docId__": 736,
    "kind": "constructor",
    "static": false,
    "variation": null,
    "name": "constructor",
    "memberof": "scripts/django_cradmin/widgets/SelectedListWidget.js~SelectedListWidget",
    "longname": "scripts/django_cradmin/widgets/SelectedListWidget.js~SelectedListWidget#constructor",
    "access": null,
    "description": null,
    "lineNumber": 8,
    "undocument": true,
    "params": [
      {
        "name": "element",
        "types": [
          "*"
        ]
      },
      {
        "name": "widgetInstanceId",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 737,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "destroy",
    "memberof": "scripts/django_cradmin/widgets/SelectedListWidget.js~SelectedListWidget",
    "longname": "scripts/django_cradmin/widgets/SelectedListWidget.js~SelectedListWidget#destroy",
    "access": null,
    "description": null,
    "lineNumber": 16,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 738,
    "kind": "file",
    "static": true,
    "variation": null,
    "name": "scripts/django_cradmin/widgets/ShowPopupOnClickWidget.js",
    "memberof": null,
    "longname": "scripts/django_cradmin/widgets/ShowPopupOnClickWidget.js",
    "access": null,
    "description": null,
    "lineNumber": 1,
    "content": "import AbstractWidget from \"ievv_jsbase/widget/AbstractWidget\";\n\nexport default class ShowPopupOnClickWidget extends AbstractWidget {\n  getDefaultConfig() {\n    return {\n      signalNameSpace: null\n    };\n  }\n\n  constructor(element, widgetInstanceId) {\n    super(element, widgetInstanceId);\n    this._widgetInstanceId = widgetInstanceId;\n    this._name = `django_cradmin.widgets.ShowPopupOnClickWidget.${widgetInstanceId}`;\n    this.logger = new window.ievv_jsbase_core.LoggerSingleton().getLogger(\n      'django_cradmin.widgets.ShowPopupOnClickWidget');\n    if(this.config.signalNameSpace == null) {\n      throw new Error('The signalNameSpace config is required.');\n    }\n    this._onClick = this._onClick.bind(this);\n    this.element.addEventListener('click', this._onClick);\n  }\n\n  destroy() {\n    this.element.removeEventListener('click', this._onClick);\n  }\n\n  _onClick(event) {\n    console.log('CLICK');\n    event.preventDefault();\n    new window.ievv_jsbase_core.SignalHandlerSingleton().send(\n      `${this.config.signalNameSpace}.ShowPopup`);\n  }\n}\n"
  },
  {
    "__docId__": 739,
    "kind": "class",
    "static": true,
    "variation": null,
    "name": "ShowPopupOnClickWidget",
    "memberof": "scripts/django_cradmin/widgets/ShowPopupOnClickWidget.js",
    "longname": "scripts/django_cradmin/widgets/ShowPopupOnClickWidget.js~ShowPopupOnClickWidget",
    "access": null,
    "export": true,
    "importPath": "django_cradmin/scripts/django_cradmin/widgets/ShowPopupOnClickWidget.js",
    "importStyle": "ShowPopupOnClickWidget",
    "description": null,
    "lineNumber": 3,
    "undocument": true,
    "interface": false,
    "extends": [
      "ievv_jsbase/widget/AbstractWidget~AbstractWidget"
    ]
  },
  {
    "__docId__": 740,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "getDefaultConfig",
    "memberof": "scripts/django_cradmin/widgets/ShowPopupOnClickWidget.js~ShowPopupOnClickWidget",
    "longname": "scripts/django_cradmin/widgets/ShowPopupOnClickWidget.js~ShowPopupOnClickWidget#getDefaultConfig",
    "access": null,
    "description": null,
    "lineNumber": 4,
    "undocument": true,
    "params": [],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 741,
    "kind": "constructor",
    "static": false,
    "variation": null,
    "name": "constructor",
    "memberof": "scripts/django_cradmin/widgets/ShowPopupOnClickWidget.js~ShowPopupOnClickWidget",
    "longname": "scripts/django_cradmin/widgets/ShowPopupOnClickWidget.js~ShowPopupOnClickWidget#constructor",
    "access": null,
    "description": null,
    "lineNumber": 10,
    "undocument": true,
    "params": [
      {
        "name": "element",
        "types": [
          "*"
        ]
      },
      {
        "name": "widgetInstanceId",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 742,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_widgetInstanceId",
    "memberof": "scripts/django_cradmin/widgets/ShowPopupOnClickWidget.js~ShowPopupOnClickWidget",
    "longname": "scripts/django_cradmin/widgets/ShowPopupOnClickWidget.js~ShowPopupOnClickWidget#_widgetInstanceId",
    "access": null,
    "description": null,
    "lineNumber": 12,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 743,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_name",
    "memberof": "scripts/django_cradmin/widgets/ShowPopupOnClickWidget.js~ShowPopupOnClickWidget",
    "longname": "scripts/django_cradmin/widgets/ShowPopupOnClickWidget.js~ShowPopupOnClickWidget#_name",
    "access": null,
    "description": null,
    "lineNumber": 13,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 744,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "logger",
    "memberof": "scripts/django_cradmin/widgets/ShowPopupOnClickWidget.js~ShowPopupOnClickWidget",
    "longname": "scripts/django_cradmin/widgets/ShowPopupOnClickWidget.js~ShowPopupOnClickWidget#logger",
    "access": null,
    "description": null,
    "lineNumber": 14,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 745,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_onClick",
    "memberof": "scripts/django_cradmin/widgets/ShowPopupOnClickWidget.js~ShowPopupOnClickWidget",
    "longname": "scripts/django_cradmin/widgets/ShowPopupOnClickWidget.js~ShowPopupOnClickWidget#_onClick",
    "access": null,
    "description": null,
    "lineNumber": 19,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 746,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "destroy",
    "memberof": "scripts/django_cradmin/widgets/ShowPopupOnClickWidget.js~ShowPopupOnClickWidget",
    "longname": "scripts/django_cradmin/widgets/ShowPopupOnClickWidget.js~ShowPopupOnClickWidget#destroy",
    "access": null,
    "description": null,
    "lineNumber": 23,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 747,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_onClick",
    "memberof": "scripts/django_cradmin/widgets/ShowPopupOnClickWidget.js~ShowPopupOnClickWidget",
    "longname": "scripts/django_cradmin/widgets/ShowPopupOnClickWidget.js~ShowPopupOnClickWidget#_onClick",
    "access": null,
    "description": null,
    "lineNumber": 27,
    "undocument": true,
    "params": [
      {
        "name": "event",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 748,
    "kind": "file",
    "static": true,
    "variation": null,
    "name": "scripts/django_cradmin/widgets/SignalRouterWidget.js",
    "memberof": null,
    "longname": "scripts/django_cradmin/widgets/SignalRouterWidget.js",
    "access": null,
    "description": null,
    "lineNumber": 1,
    "content": "import AbstractWidget from \"ievv_jsbase/widget/AbstractWidget\";\n\n\nexport default class SignalRouterWidget extends AbstractWidget {\n  getDefaultConfig() {\n    return {\n      signalNameSpace: null,\n      signalMap: {\n        // - SearchDownKey\n        // - FocusBeforeFirstSelectableItem\n        // - FocusAfterLastSelectableItem\n      }\n    };\n  }\n\n  constructor(element, widgetInstanceId) {\n    super(element, widgetInstanceId);\n    this._widgetInstanceId = widgetInstanceId;\n    this._name = `django_cradmin.widgets.SignalRouterWidget.${widgetInstanceId}`;\n    this.logger = new window.ievv_jsbase_core.LoggerSingleton().getLogger(\n      'django_cradmin.widgets.SignalRouterWidget');\n    if(this.config.signalNameSpace == null) {\n      throw new Error('The signalNameSpace config is required.');\n    }\n    this.signalMap = new Map();\n    for(let key of Object.keys(this.config.signalMap)) {\n      this.signalMap.set(\n        `${this.config.signalNameSpace}.${key}`,\n        this.config.signalMap[key]);\n    }\n    this._onRouteSignal = this._onRouteSignal.bind(this);\n    this._signalHandler = new window.ievv_jsbase_core.SignalHandlerSingleton();\n    this.initializeSignalHandlers();\n  }\n\n  initializeSignalHandlers() {\n    for(let signalName of this.signalMap.keys()) {\n      this._signalHandler.addReceiver(signalName, this._name, this._onRouteSignal);\n    }\n  }\n\n  destroy() {\n    this._signalHandler.removeAllSignalsFromReceiver(this._name);\n  }\n\n  _onRouteSignal(receivedSignalInfo) {\n    if(this.logger.isDebug) {\n      this.logger.debug(\n        receivedSignalInfo.toString(), receivedSignalInfo.data,\n        'Sending:', this.signalMap.get(receivedSignalInfo.signalName));\n    }\n    for(let signalName of this.signalMap.get(receivedSignalInfo.signalName)) {\n      this._signalHandler.send(`${this.config.signalNameSpace}.${signalName}`);\n    }\n\n  }\n}\n"
  },
  {
    "__docId__": 749,
    "kind": "class",
    "static": true,
    "variation": null,
    "name": "SignalRouterWidget",
    "memberof": "scripts/django_cradmin/widgets/SignalRouterWidget.js",
    "longname": "scripts/django_cradmin/widgets/SignalRouterWidget.js~SignalRouterWidget",
    "access": null,
    "export": true,
    "importPath": "django_cradmin/scripts/django_cradmin/widgets/SignalRouterWidget.js",
    "importStyle": "SignalRouterWidget",
    "description": null,
    "lineNumber": 4,
    "undocument": true,
    "interface": false,
    "extends": [
      "ievv_jsbase/widget/AbstractWidget~AbstractWidget"
    ]
  },
  {
    "__docId__": 750,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "getDefaultConfig",
    "memberof": "scripts/django_cradmin/widgets/SignalRouterWidget.js~SignalRouterWidget",
    "longname": "scripts/django_cradmin/widgets/SignalRouterWidget.js~SignalRouterWidget#getDefaultConfig",
    "access": null,
    "description": null,
    "lineNumber": 5,
    "undocument": true,
    "params": [],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 751,
    "kind": "constructor",
    "static": false,
    "variation": null,
    "name": "constructor",
    "memberof": "scripts/django_cradmin/widgets/SignalRouterWidget.js~SignalRouterWidget",
    "longname": "scripts/django_cradmin/widgets/SignalRouterWidget.js~SignalRouterWidget#constructor",
    "access": null,
    "description": null,
    "lineNumber": 16,
    "undocument": true,
    "params": [
      {
        "name": "element",
        "types": [
          "*"
        ]
      },
      {
        "name": "widgetInstanceId",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 752,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_widgetInstanceId",
    "memberof": "scripts/django_cradmin/widgets/SignalRouterWidget.js~SignalRouterWidget",
    "longname": "scripts/django_cradmin/widgets/SignalRouterWidget.js~SignalRouterWidget#_widgetInstanceId",
    "access": null,
    "description": null,
    "lineNumber": 18,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 753,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_name",
    "memberof": "scripts/django_cradmin/widgets/SignalRouterWidget.js~SignalRouterWidget",
    "longname": "scripts/django_cradmin/widgets/SignalRouterWidget.js~SignalRouterWidget#_name",
    "access": null,
    "description": null,
    "lineNumber": 19,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 754,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "logger",
    "memberof": "scripts/django_cradmin/widgets/SignalRouterWidget.js~SignalRouterWidget",
    "longname": "scripts/django_cradmin/widgets/SignalRouterWidget.js~SignalRouterWidget#logger",
    "access": null,
    "description": null,
    "lineNumber": 20,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 755,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "signalMap",
    "memberof": "scripts/django_cradmin/widgets/SignalRouterWidget.js~SignalRouterWidget",
    "longname": "scripts/django_cradmin/widgets/SignalRouterWidget.js~SignalRouterWidget#signalMap",
    "access": null,
    "description": null,
    "lineNumber": 25,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 756,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_onRouteSignal",
    "memberof": "scripts/django_cradmin/widgets/SignalRouterWidget.js~SignalRouterWidget",
    "longname": "scripts/django_cradmin/widgets/SignalRouterWidget.js~SignalRouterWidget#_onRouteSignal",
    "access": null,
    "description": null,
    "lineNumber": 31,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 757,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_signalHandler",
    "memberof": "scripts/django_cradmin/widgets/SignalRouterWidget.js~SignalRouterWidget",
    "longname": "scripts/django_cradmin/widgets/SignalRouterWidget.js~SignalRouterWidget#_signalHandler",
    "access": null,
    "description": null,
    "lineNumber": 32,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 758,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "initializeSignalHandlers",
    "memberof": "scripts/django_cradmin/widgets/SignalRouterWidget.js~SignalRouterWidget",
    "longname": "scripts/django_cradmin/widgets/SignalRouterWidget.js~SignalRouterWidget#initializeSignalHandlers",
    "access": null,
    "description": null,
    "lineNumber": 36,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 759,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "destroy",
    "memberof": "scripts/django_cradmin/widgets/SignalRouterWidget.js~SignalRouterWidget",
    "longname": "scripts/django_cradmin/widgets/SignalRouterWidget.js~SignalRouterWidget#destroy",
    "access": null,
    "description": null,
    "lineNumber": 42,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 760,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_onRouteSignal",
    "memberof": "scripts/django_cradmin/widgets/SignalRouterWidget.js~SignalRouterWidget",
    "longname": "scripts/django_cradmin/widgets/SignalRouterWidget.js~SignalRouterWidget#_onRouteSignal",
    "access": null,
    "description": null,
    "lineNumber": 46,
    "undocument": true,
    "params": [
      {
        "name": "receivedSignalInfo",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 761,
    "kind": "file",
    "static": true,
    "variation": null,
    "name": "scripts/django_cradmin/widgets/StaticDataListWidget.js",
    "memberof": null,
    "longname": "scripts/django_cradmin/widgets/StaticDataListWidget.js",
    "access": null,
    "description": null,
    "lineNumber": 1,
    "content": "import AbstractDataListWidget from \"./AbstractDataListWidget\";\n\n\nexport default class StaticDataListWidget extends AbstractDataListWidget {\n\n  getDefaultConfig() {\n    const defaultConfig = super.getDefaultConfig();\n    defaultConfig.searchAttributes = ['title', 'description'];\n    defaultConfig.dataList = [];\n    return defaultConfig;\n  }\n\n  get classPath() {\n    return 'django_cradmin.widgets.StaticDataListWidget';\n  }\n\n  // constructor(element, widgetInstanceId) {\n  //   super(element, widgetInstanceId);\n  // }\n\n  _isClientSideSearchMatch(searchString, itemData) {\n    for(let attribute of this.config.searchAttributes) {\n      if(itemData[attribute] != undefined && itemData[attribute] != null) {\n        if(itemData[attribute].toLowerCase().indexOf(searchString) != -1) {\n          return true;\n        }\n      }\n    }\n    return false;\n  }\n\n  requestItemData(key) {\n    return new Promise((resolve, reject) => {\n      for(let itemData of this.config.dataList) {\n        if(this._getKeyFromItemData(itemData) == key) {\n          resolve(itemData);\n        }\n      }\n      reject(new Error(\n        `dataList does not contain an ` +\n        `object with ${this.config.keyAttribute} = \"${key}\"`\n      ));\n    });\n  }\n\n  requestDataList(options) {\n    return new Promise((resolve, reject) => {\n      const resultItemsArray = [];\n      const searchString = options.searchString.toLowerCase();\n      for (let itemData of this.config.dataList) {\n        if (this._isClientSideSearchMatch(searchString, itemData)) {\n          resultItemsArray.push(itemData);\n        }\n      }\n      resolve({\n        count: resultItemsArray.length,\n        results: resultItemsArray\n      });\n    });\n  }\n}\n"
  },
  {
    "__docId__": 762,
    "kind": "class",
    "static": true,
    "variation": null,
    "name": "StaticDataListWidget",
    "memberof": "scripts/django_cradmin/widgets/StaticDataListWidget.js",
    "longname": "scripts/django_cradmin/widgets/StaticDataListWidget.js~StaticDataListWidget",
    "access": null,
    "export": true,
    "importPath": "django_cradmin/scripts/django_cradmin/widgets/StaticDataListWidget.js",
    "importStyle": "StaticDataListWidget",
    "description": null,
    "lineNumber": 4,
    "undocument": true,
    "interface": false,
    "extends": [
      "scripts/django_cradmin/widgets/AbstractDataListWidget.js~AbstractDataListWidget"
    ]
  },
  {
    "__docId__": 763,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "getDefaultConfig",
    "memberof": "scripts/django_cradmin/widgets/StaticDataListWidget.js~StaticDataListWidget",
    "longname": "scripts/django_cradmin/widgets/StaticDataListWidget.js~StaticDataListWidget#getDefaultConfig",
    "access": null,
    "description": null,
    "lineNumber": 6,
    "undocument": true,
    "params": [],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 764,
    "kind": "get",
    "static": false,
    "variation": null,
    "name": "classPath",
    "memberof": "scripts/django_cradmin/widgets/StaticDataListWidget.js~StaticDataListWidget",
    "longname": "scripts/django_cradmin/widgets/StaticDataListWidget.js~StaticDataListWidget#classPath",
    "access": null,
    "description": null,
    "lineNumber": 13,
    "undocument": true,
    "type": {
      "types": [
        "string"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 765,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_isClientSideSearchMatch",
    "memberof": "scripts/django_cradmin/widgets/StaticDataListWidget.js~StaticDataListWidget",
    "longname": "scripts/django_cradmin/widgets/StaticDataListWidget.js~StaticDataListWidget#_isClientSideSearchMatch",
    "access": null,
    "description": null,
    "lineNumber": 21,
    "undocument": true,
    "params": [
      {
        "name": "searchString",
        "types": [
          "*"
        ]
      },
      {
        "name": "itemData",
        "types": [
          "*"
        ]
      }
    ],
    "return": {
      "types": [
        "boolean"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 766,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "requestItemData",
    "memberof": "scripts/django_cradmin/widgets/StaticDataListWidget.js~StaticDataListWidget",
    "longname": "scripts/django_cradmin/widgets/StaticDataListWidget.js~StaticDataListWidget#requestItemData",
    "access": null,
    "description": null,
    "lineNumber": 32,
    "undocument": true,
    "params": [
      {
        "name": "key",
        "types": [
          "*"
        ]
      }
    ],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 767,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "requestDataList",
    "memberof": "scripts/django_cradmin/widgets/StaticDataListWidget.js~StaticDataListWidget",
    "longname": "scripts/django_cradmin/widgets/StaticDataListWidget.js~StaticDataListWidget#requestDataList",
    "access": null,
    "description": null,
    "lineNumber": 46,
    "undocument": true,
    "params": [
      {
        "name": "options",
        "types": [
          "*"
        ]
      }
    ],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 768,
    "kind": "file",
    "static": true,
    "variation": null,
    "name": "scripts/django_cradmin/widgets/TabButtonWidget.js",
    "memberof": null,
    "longname": "scripts/django_cradmin/widgets/TabButtonWidget.js",
    "access": null,
    "description": null,
    "lineNumber": 1,
    "content": "import AbstractWidget from \"ievv_jsbase/widget/AbstractWidget\";\n\nexport default class TabButtonWidget extends AbstractWidget {\n  getDefaultConfig() {\n    return {\n      id: 'defaultTab',\n      activeClass: \"tabs__tab--active\"\n    }\n  }\n\n  constructor(element) {\n    super(element);\n    this._tabPanelDomId = this.element.getAttribute('href').substring(1);\n    if(!this._tabPanelDomId) {\n      throw new Error('A TabButtonWidget must have a href attribute');\n    }\n    if(!this._domId) {\n      throw new Error('A TabButtonWidget must have an id attribute');\n    }\n    this._onClickTabButton = this._onClickTabButton.bind(this);\n    this._onActivateTabSignal = this._onActivateTabSignal.bind(this);\n    this._initializeSignalHandlers();\n    this.element.addEventListener('click', this._onClickTabButton);\n  }\n\n  _initializeSignalHandlers() {\n    new window.ievv_jsbase_core.SignalHandlerSingleton().addReceiver(\n      `cradmin.ActivateTab.${this.config.id}`,\n      `cradmin.TabButtonWidget.${this.config.id}.${this._tabPanelDomId}`,\n      this._onActivateTabSignal\n    );\n  }\n\n  destroy() {\n    this.element.removeEventListener('click', this._onClickTabButton);\n    new window.ievv_jsbase_core.SignalHandlerSingleton().removeReceiver(\n      `cradmin.ActivateTab.${this.config.id}`,\n      `cradmin.TabButtonWidget.${this.config.id}.${this._tabPanelDomId}`\n    );\n  }\n\n  _onClickTabButton(event) {\n    event.preventDefault();\n    this._sendActivateTabSignal();\n  }\n\n  _sendActivateTabSignal() {\n    new window.ievv_jsbase_core.SignalHandlerSingleton().send(\n      `cradmin.ActivateTab.${this.config.id}`,\n      {tabPanelDomId: this._tabPanelDomId}\n    );\n  }\n\n  _hasActiveClass() {\n    return this.element.classList.contains(this.config.activeClass);\n  }\n\n  _isAriaSelected() {\n    return this.element.getAttribute('aria-selected') == 'true';\n  }\n\n\n  _activate() {\n    if(!this._hasActiveClass()) {\n      this.element.classList.add(this.config.activeClass);\n    }\n    if(!this._isAriaSelected()) {\n      this.element.setAttribute('aria-selected', 'true');\n    }\n  }\n\n  _deactivate() {\n    if(this._hasActiveClass()) {\n      this.element.classList.remove(this.config.activeClass);\n    }\n    if(this._isAriaSelected()) {\n      this.element.setAttribute('aria-selected', 'false');\n    }\n  }\n\n  _onActivateTabSignal(receivedSignalInfo) {\n    const tabPanelDomId = receivedSignalInfo.data.tabPanelDomId;\n    if(this._tabPanelDomId == tabPanelDomId) {\n      this._activate();\n    } else {\n      this._deactivate();\n    }\n  }\n\n  useAfterInitializeAllWidgets() {\n    return true;\n  }\n\n  get _domId() {\n    return this.element.getAttribute('id');\n  }\n\n  afterInitializeAllWidgets() {\n    const widgetRegistry = new window.ievv_jsbase_core.WidgetRegistrySingleton();\n    const tabPanelElement = document.getElementById(this._tabPanelDomId);\n    const tabPanelWidget = widgetRegistry.getWidgetInstanceFromElement(tabPanelElement);\n    const isActive = this._hasActiveClass();\n    tabPanelWidget.initializeFromTabButton(isActive, this._domId);\n    if(isActive) {\n      // this._sendActivateTabSignal();\n      this._activate();\n    }\n  }\n}\n"
  },
  {
    "__docId__": 769,
    "kind": "class",
    "static": true,
    "variation": null,
    "name": "TabButtonWidget",
    "memberof": "scripts/django_cradmin/widgets/TabButtonWidget.js",
    "longname": "scripts/django_cradmin/widgets/TabButtonWidget.js~TabButtonWidget",
    "access": null,
    "export": true,
    "importPath": "django_cradmin/scripts/django_cradmin/widgets/TabButtonWidget.js",
    "importStyle": "TabButtonWidget",
    "description": null,
    "lineNumber": 3,
    "undocument": true,
    "interface": false,
    "extends": [
      "ievv_jsbase/widget/AbstractWidget~AbstractWidget"
    ]
  },
  {
    "__docId__": 770,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "getDefaultConfig",
    "memberof": "scripts/django_cradmin/widgets/TabButtonWidget.js~TabButtonWidget",
    "longname": "scripts/django_cradmin/widgets/TabButtonWidget.js~TabButtonWidget#getDefaultConfig",
    "access": null,
    "description": null,
    "lineNumber": 4,
    "undocument": true,
    "params": [],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 771,
    "kind": "constructor",
    "static": false,
    "variation": null,
    "name": "constructor",
    "memberof": "scripts/django_cradmin/widgets/TabButtonWidget.js~TabButtonWidget",
    "longname": "scripts/django_cradmin/widgets/TabButtonWidget.js~TabButtonWidget#constructor",
    "access": null,
    "description": null,
    "lineNumber": 11,
    "undocument": true,
    "params": [
      {
        "name": "element",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 772,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_tabPanelDomId",
    "memberof": "scripts/django_cradmin/widgets/TabButtonWidget.js~TabButtonWidget",
    "longname": "scripts/django_cradmin/widgets/TabButtonWidget.js~TabButtonWidget#_tabPanelDomId",
    "access": null,
    "description": null,
    "lineNumber": 13,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 773,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_onClickTabButton",
    "memberof": "scripts/django_cradmin/widgets/TabButtonWidget.js~TabButtonWidget",
    "longname": "scripts/django_cradmin/widgets/TabButtonWidget.js~TabButtonWidget#_onClickTabButton",
    "access": null,
    "description": null,
    "lineNumber": 20,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 774,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_onActivateTabSignal",
    "memberof": "scripts/django_cradmin/widgets/TabButtonWidget.js~TabButtonWidget",
    "longname": "scripts/django_cradmin/widgets/TabButtonWidget.js~TabButtonWidget#_onActivateTabSignal",
    "access": null,
    "description": null,
    "lineNumber": 21,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 775,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_initializeSignalHandlers",
    "memberof": "scripts/django_cradmin/widgets/TabButtonWidget.js~TabButtonWidget",
    "longname": "scripts/django_cradmin/widgets/TabButtonWidget.js~TabButtonWidget#_initializeSignalHandlers",
    "access": null,
    "description": null,
    "lineNumber": 26,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 776,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "destroy",
    "memberof": "scripts/django_cradmin/widgets/TabButtonWidget.js~TabButtonWidget",
    "longname": "scripts/django_cradmin/widgets/TabButtonWidget.js~TabButtonWidget#destroy",
    "access": null,
    "description": null,
    "lineNumber": 34,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 777,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_onClickTabButton",
    "memberof": "scripts/django_cradmin/widgets/TabButtonWidget.js~TabButtonWidget",
    "longname": "scripts/django_cradmin/widgets/TabButtonWidget.js~TabButtonWidget#_onClickTabButton",
    "access": null,
    "description": null,
    "lineNumber": 42,
    "undocument": true,
    "params": [
      {
        "name": "event",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 778,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_sendActivateTabSignal",
    "memberof": "scripts/django_cradmin/widgets/TabButtonWidget.js~TabButtonWidget",
    "longname": "scripts/django_cradmin/widgets/TabButtonWidget.js~TabButtonWidget#_sendActivateTabSignal",
    "access": null,
    "description": null,
    "lineNumber": 47,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 779,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_hasActiveClass",
    "memberof": "scripts/django_cradmin/widgets/TabButtonWidget.js~TabButtonWidget",
    "longname": "scripts/django_cradmin/widgets/TabButtonWidget.js~TabButtonWidget#_hasActiveClass",
    "access": null,
    "description": null,
    "lineNumber": 54,
    "undocument": true,
    "params": [],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 780,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_isAriaSelected",
    "memberof": "scripts/django_cradmin/widgets/TabButtonWidget.js~TabButtonWidget",
    "longname": "scripts/django_cradmin/widgets/TabButtonWidget.js~TabButtonWidget#_isAriaSelected",
    "access": null,
    "description": null,
    "lineNumber": 58,
    "undocument": true,
    "params": [],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 781,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_activate",
    "memberof": "scripts/django_cradmin/widgets/TabButtonWidget.js~TabButtonWidget",
    "longname": "scripts/django_cradmin/widgets/TabButtonWidget.js~TabButtonWidget#_activate",
    "access": null,
    "description": null,
    "lineNumber": 63,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 782,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_deactivate",
    "memberof": "scripts/django_cradmin/widgets/TabButtonWidget.js~TabButtonWidget",
    "longname": "scripts/django_cradmin/widgets/TabButtonWidget.js~TabButtonWidget#_deactivate",
    "access": null,
    "description": null,
    "lineNumber": 72,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 783,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_onActivateTabSignal",
    "memberof": "scripts/django_cradmin/widgets/TabButtonWidget.js~TabButtonWidget",
    "longname": "scripts/django_cradmin/widgets/TabButtonWidget.js~TabButtonWidget#_onActivateTabSignal",
    "access": null,
    "description": null,
    "lineNumber": 81,
    "undocument": true,
    "params": [
      {
        "name": "receivedSignalInfo",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 784,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "useAfterInitializeAllWidgets",
    "memberof": "scripts/django_cradmin/widgets/TabButtonWidget.js~TabButtonWidget",
    "longname": "scripts/django_cradmin/widgets/TabButtonWidget.js~TabButtonWidget#useAfterInitializeAllWidgets",
    "access": null,
    "description": null,
    "lineNumber": 90,
    "undocument": true,
    "params": [],
    "return": {
      "types": [
        "boolean"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 785,
    "kind": "get",
    "static": false,
    "variation": null,
    "name": "_domId",
    "memberof": "scripts/django_cradmin/widgets/TabButtonWidget.js~TabButtonWidget",
    "longname": "scripts/django_cradmin/widgets/TabButtonWidget.js~TabButtonWidget#_domId",
    "access": null,
    "description": null,
    "lineNumber": 94,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 786,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "afterInitializeAllWidgets",
    "memberof": "scripts/django_cradmin/widgets/TabButtonWidget.js~TabButtonWidget",
    "longname": "scripts/django_cradmin/widgets/TabButtonWidget.js~TabButtonWidget#afterInitializeAllWidgets",
    "access": null,
    "description": null,
    "lineNumber": 98,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 787,
    "kind": "file",
    "static": true,
    "variation": null,
    "name": "scripts/django_cradmin/widgets/TabPanelWidget.js",
    "memberof": null,
    "longname": "scripts/django_cradmin/widgets/TabPanelWidget.js",
    "access": null,
    "description": null,
    "lineNumber": 1,
    "content": "import AbstractWidget from \"ievv_jsbase/widget/AbstractWidget\";\n\nexport default class TabPanelWidget extends AbstractWidget {\n\n  getDefaultConfig() {\n    return {\n      id: 'defaultTab',\n      activeClass: \"tabs__panel--active\"\n    }\n  }\n\n  constructor(element) {\n    super(element);\n    if(!this._domId) {\n      throw new Error('A TabPanelWidget element must have an id attribute.');\n    }\n    this._onActivateTabSignal = this._onActivateTabSignal.bind(this);\n    this._initializeSignalHandlers();\n  }\n\n  get _domId() {\n    return this.element.getAttribute('id');\n  }\n\n  _initializeSignalHandlers() {\n    new window.ievv_jsbase_core.SignalHandlerSingleton().addReceiver(\n      `cradmin.ActivateTab.${this.config.id}`,\n      `cradmin.TabPanelWidget.${this.config.id}.${this._domId}`,\n      this._onActivateTabSignal\n    );\n  }\n\n  destroy() {\n    new window.ievv_jsbase_core.SignalHandlerSingleton().removeReceiver(\n      `cradmin.ActivateTab.${this.config.id}`,\n      `cradmin.TabPanel.${this.config.id}.${this._domId}`\n    );\n  }\n\n  _hasActiveClass() {\n    return this.element.classList.contains(this.config.activeClass);\n  }\n\n  _isAriaHidden() {\n    return this.element.getAttribute('aria-hidden') == 'true';\n  }\n\n  _activate() {\n    if(!this._hasActiveClass()) {\n      this.element.classList.add(this.config.activeClass);\n    }\n    if(this._isAriaHidden()) {\n      this.element.setAttribute('aria-hidden', 'false');\n    }\n  }\n\n  _deactivate() {\n    if(this._hasActiveClass()) {\n      this.element.classList.remove(this.config.activeClass);\n    }\n    if(!this._isAriaHidden()) {\n      this.element.setAttribute('aria-hidden', 'true');\n    }\n  }\n\n  _onActivateTabSignal(receivedSignalInfo) {\n    const tabPanelDomId = receivedSignalInfo.data.tabPanelDomId;\n    if(this._domId == tabPanelDomId) {\n      this._activate();\n    } else {\n      this._deactivate();\n    }\n  }\n\n  initializeFromTabButton(isActive, tabButtonDomId) {\n    this.element.setAttribute('aria-labelledby', tabButtonDomId);\n    if(isActive) {\n      this._activate();\n    } else {\n      this._deactivate();\n    }\n  }\n}\n"
  },
  {
    "__docId__": 788,
    "kind": "class",
    "static": true,
    "variation": null,
    "name": "TabPanelWidget",
    "memberof": "scripts/django_cradmin/widgets/TabPanelWidget.js",
    "longname": "scripts/django_cradmin/widgets/TabPanelWidget.js~TabPanelWidget",
    "access": null,
    "export": true,
    "importPath": "django_cradmin/scripts/django_cradmin/widgets/TabPanelWidget.js",
    "importStyle": "TabPanelWidget",
    "description": null,
    "lineNumber": 3,
    "undocument": true,
    "interface": false,
    "extends": [
      "ievv_jsbase/widget/AbstractWidget~AbstractWidget"
    ]
  },
  {
    "__docId__": 789,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "getDefaultConfig",
    "memberof": "scripts/django_cradmin/widgets/TabPanelWidget.js~TabPanelWidget",
    "longname": "scripts/django_cradmin/widgets/TabPanelWidget.js~TabPanelWidget#getDefaultConfig",
    "access": null,
    "description": null,
    "lineNumber": 5,
    "undocument": true,
    "params": [],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 790,
    "kind": "constructor",
    "static": false,
    "variation": null,
    "name": "constructor",
    "memberof": "scripts/django_cradmin/widgets/TabPanelWidget.js~TabPanelWidget",
    "longname": "scripts/django_cradmin/widgets/TabPanelWidget.js~TabPanelWidget#constructor",
    "access": null,
    "description": null,
    "lineNumber": 12,
    "undocument": true,
    "params": [
      {
        "name": "element",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 791,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "_onActivateTabSignal",
    "memberof": "scripts/django_cradmin/widgets/TabPanelWidget.js~TabPanelWidget",
    "longname": "scripts/django_cradmin/widgets/TabPanelWidget.js~TabPanelWidget#_onActivateTabSignal",
    "access": null,
    "description": null,
    "lineNumber": 17,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 792,
    "kind": "get",
    "static": false,
    "variation": null,
    "name": "_domId",
    "memberof": "scripts/django_cradmin/widgets/TabPanelWidget.js~TabPanelWidget",
    "longname": "scripts/django_cradmin/widgets/TabPanelWidget.js~TabPanelWidget#_domId",
    "access": null,
    "description": null,
    "lineNumber": 21,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 793,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_initializeSignalHandlers",
    "memberof": "scripts/django_cradmin/widgets/TabPanelWidget.js~TabPanelWidget",
    "longname": "scripts/django_cradmin/widgets/TabPanelWidget.js~TabPanelWidget#_initializeSignalHandlers",
    "access": null,
    "description": null,
    "lineNumber": 25,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 794,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "destroy",
    "memberof": "scripts/django_cradmin/widgets/TabPanelWidget.js~TabPanelWidget",
    "longname": "scripts/django_cradmin/widgets/TabPanelWidget.js~TabPanelWidget#destroy",
    "access": null,
    "description": null,
    "lineNumber": 33,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 795,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_hasActiveClass",
    "memberof": "scripts/django_cradmin/widgets/TabPanelWidget.js~TabPanelWidget",
    "longname": "scripts/django_cradmin/widgets/TabPanelWidget.js~TabPanelWidget#_hasActiveClass",
    "access": null,
    "description": null,
    "lineNumber": 40,
    "undocument": true,
    "params": [],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 796,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_isAriaHidden",
    "memberof": "scripts/django_cradmin/widgets/TabPanelWidget.js~TabPanelWidget",
    "longname": "scripts/django_cradmin/widgets/TabPanelWidget.js~TabPanelWidget#_isAriaHidden",
    "access": null,
    "description": null,
    "lineNumber": 44,
    "undocument": true,
    "params": [],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 797,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_activate",
    "memberof": "scripts/django_cradmin/widgets/TabPanelWidget.js~TabPanelWidget",
    "longname": "scripts/django_cradmin/widgets/TabPanelWidget.js~TabPanelWidget#_activate",
    "access": null,
    "description": null,
    "lineNumber": 48,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 798,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_deactivate",
    "memberof": "scripts/django_cradmin/widgets/TabPanelWidget.js~TabPanelWidget",
    "longname": "scripts/django_cradmin/widgets/TabPanelWidget.js~TabPanelWidget#_deactivate",
    "access": null,
    "description": null,
    "lineNumber": 57,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 799,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_onActivateTabSignal",
    "memberof": "scripts/django_cradmin/widgets/TabPanelWidget.js~TabPanelWidget",
    "longname": "scripts/django_cradmin/widgets/TabPanelWidget.js~TabPanelWidget#_onActivateTabSignal",
    "access": null,
    "description": null,
    "lineNumber": 66,
    "undocument": true,
    "params": [
      {
        "name": "receivedSignalInfo",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 800,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "initializeFromTabButton",
    "memberof": "scripts/django_cradmin/widgets/TabPanelWidget.js~TabPanelWidget",
    "longname": "scripts/django_cradmin/widgets/TabPanelWidget.js~TabPanelWidget#initializeFromTabButton",
    "access": null,
    "description": null,
    "lineNumber": 75,
    "undocument": true,
    "params": [
      {
        "name": "isActive",
        "types": [
          "*"
        ]
      },
      {
        "name": "tabButtonDomId",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 801,
    "kind": "file",
    "static": true,
    "variation": null,
    "name": "scripts/django_cradmin/widgets/ToggleableMenuWidget.js",
    "memberof": null,
    "longname": "scripts/django_cradmin/widgets/ToggleableMenuWidget.js",
    "access": null,
    "description": null,
    "lineNumber": 1,
    "content": "import AbstractWidget from \"ievv_jsbase/widget/AbstractWidget\";\n\nexport default class ToggleableMenuWidget extends AbstractWidget {\n  getDefaultConfig() {\n    return {\n      id: 'mainmenu',\n      activeCssClass: 'adminui-expandable-menu--expanded'\n    }\n  }\n\n  constructor(element) {\n    super(element);\n    this.onToggleMenuSignal = this.onToggleMenuSignal.bind(this);\n    this._initializeSignalHandlers();\n  }\n\n  _initializeSignalHandlers() {\n    new window.ievv_jsbase_core.SignalHandlerSingleton().addReceiver(\n      `cradmin.ToggleMenu.${this.config.id}`,\n      `cradmin.ToggleableMenuWidget.${this.config.id}`,\n      this.onToggleMenuSignal\n    );\n  }\n\n  onToggleMenuSignal(receivedSignalInfo) {\n    this.toggle();\n  }\n\n  toggle() {\n    if(this.element.classList.contains(this.config.activeCssClass)) {\n      this.element.classList.remove(this.config.activeCssClass);\n    } else {\n      this.element.classList.add(this.config.activeCssClass);\n    }\n  }\n\n  destroy() {\n    this.element.removeEventListener('click', this._onClick);\n    new window.ievv_jsbase_core.SignalHandlerSingleton().removeReceiver(\n      `cradmin.ToggleMenu.${this.config.id}`,\n      `cradmin.ToggleableMenuWidget.${this.config.id}`\n    );\n  }\n}\n"
  },
  {
    "__docId__": 802,
    "kind": "class",
    "static": true,
    "variation": null,
    "name": "ToggleableMenuWidget",
    "memberof": "scripts/django_cradmin/widgets/ToggleableMenuWidget.js",
    "longname": "scripts/django_cradmin/widgets/ToggleableMenuWidget.js~ToggleableMenuWidget",
    "access": null,
    "export": true,
    "importPath": "django_cradmin/scripts/django_cradmin/widgets/ToggleableMenuWidget.js",
    "importStyle": "ToggleableMenuWidget",
    "description": null,
    "lineNumber": 3,
    "undocument": true,
    "interface": false,
    "extends": [
      "ievv_jsbase/widget/AbstractWidget~AbstractWidget"
    ]
  },
  {
    "__docId__": 803,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "getDefaultConfig",
    "memberof": "scripts/django_cradmin/widgets/ToggleableMenuWidget.js~ToggleableMenuWidget",
    "longname": "scripts/django_cradmin/widgets/ToggleableMenuWidget.js~ToggleableMenuWidget#getDefaultConfig",
    "access": null,
    "description": null,
    "lineNumber": 4,
    "undocument": true,
    "params": [],
    "return": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 804,
    "kind": "constructor",
    "static": false,
    "variation": null,
    "name": "constructor",
    "memberof": "scripts/django_cradmin/widgets/ToggleableMenuWidget.js~ToggleableMenuWidget",
    "longname": "scripts/django_cradmin/widgets/ToggleableMenuWidget.js~ToggleableMenuWidget#constructor",
    "access": null,
    "description": null,
    "lineNumber": 11,
    "undocument": true,
    "params": [
      {
        "name": "element",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 805,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "onToggleMenuSignal",
    "memberof": "scripts/django_cradmin/widgets/ToggleableMenuWidget.js~ToggleableMenuWidget",
    "longname": "scripts/django_cradmin/widgets/ToggleableMenuWidget.js~ToggleableMenuWidget#onToggleMenuSignal",
    "access": null,
    "description": null,
    "lineNumber": 13,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 806,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "_initializeSignalHandlers",
    "memberof": "scripts/django_cradmin/widgets/ToggleableMenuWidget.js~ToggleableMenuWidget",
    "longname": "scripts/django_cradmin/widgets/ToggleableMenuWidget.js~ToggleableMenuWidget#_initializeSignalHandlers",
    "access": null,
    "description": null,
    "lineNumber": 17,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 807,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "onToggleMenuSignal",
    "memberof": "scripts/django_cradmin/widgets/ToggleableMenuWidget.js~ToggleableMenuWidget",
    "longname": "scripts/django_cradmin/widgets/ToggleableMenuWidget.js~ToggleableMenuWidget#onToggleMenuSignal",
    "access": null,
    "description": null,
    "lineNumber": 25,
    "undocument": true,
    "params": [
      {
        "name": "receivedSignalInfo",
        "types": [
          "*"
        ]
      }
    ],
    "generator": false
  },
  {
    "__docId__": 808,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "toggle",
    "memberof": "scripts/django_cradmin/widgets/ToggleableMenuWidget.js~ToggleableMenuWidget",
    "longname": "scripts/django_cradmin/widgets/ToggleableMenuWidget.js~ToggleableMenuWidget#toggle",
    "access": null,
    "description": null,
    "lineNumber": 29,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 809,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "destroy",
    "memberof": "scripts/django_cradmin/widgets/ToggleableMenuWidget.js~ToggleableMenuWidget",
    "longname": "scripts/django_cradmin/widgets/ToggleableMenuWidget.js~ToggleableMenuWidget#destroy",
    "access": null,
    "description": null,
    "lineNumber": 37,
    "undocument": true,
    "params": [],
    "generator": false
  },
  {
    "__docId__": 811,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "Infinity",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Infinity",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~Infinity",
    "access": null,
    "description": "",
    "builtinExternal": true
  },
  {
    "__docId__": 812,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "NaN",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/NaN",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~NaN",
    "access": null,
    "description": "",
    "builtinExternal": true
  },
  {
    "__docId__": 813,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "undefined",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/undefined",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~undefined",
    "access": null,
    "description": "",
    "builtinExternal": true
  },
  {
    "__docId__": 814,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "null",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/null",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~null",
    "access": null,
    "description": "",
    "builtinExternal": true
  },
  {
    "__docId__": 815,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "Object",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~Object",
    "access": null,
    "description": "",
    "builtinExternal": true
  },
  {
    "__docId__": 816,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "object",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~object",
    "access": null,
    "description": "",
    "builtinExternal": true
  },
  {
    "__docId__": 817,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "Function",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~Function",
    "access": null,
    "description": "",
    "builtinExternal": true
  },
  {
    "__docId__": 818,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "function",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~function",
    "access": null,
    "description": "",
    "builtinExternal": true
  },
  {
    "__docId__": 819,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "Boolean",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~Boolean",
    "access": null,
    "description": "",
    "builtinExternal": true
  },
  {
    "__docId__": 820,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "boolean",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~boolean",
    "access": null,
    "description": "",
    "builtinExternal": true
  },
  {
    "__docId__": 821,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "Symbol",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~Symbol",
    "access": null,
    "description": "",
    "builtinExternal": true
  },
  {
    "__docId__": 822,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "Error",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~Error",
    "access": null,
    "description": "",
    "builtinExternal": true
  },
  {
    "__docId__": 823,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "EvalError",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/EvalError",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~EvalError",
    "access": null,
    "description": "",
    "builtinExternal": true
  },
  {
    "__docId__": 824,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "InternalError",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/InternalError",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~InternalError",
    "access": null,
    "description": "",
    "builtinExternal": true
  },
  {
    "__docId__": 825,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "RangeError",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RangeError",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~RangeError",
    "access": null,
    "description": "",
    "builtinExternal": true
  },
  {
    "__docId__": 826,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "ReferenceError",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ReferenceError",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~ReferenceError",
    "access": null,
    "description": "",
    "builtinExternal": true
  },
  {
    "__docId__": 827,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "SyntaxError",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/SyntaxError",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~SyntaxError",
    "access": null,
    "description": "",
    "builtinExternal": true
  },
  {
    "__docId__": 828,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "TypeError",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypeError",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~TypeError",
    "access": null,
    "description": "",
    "builtinExternal": true
  },
  {
    "__docId__": 829,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "URIError",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/URIError",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~URIError",
    "access": null,
    "description": "",
    "builtinExternal": true
  },
  {
    "__docId__": 830,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "Number",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~Number",
    "access": null,
    "description": "",
    "builtinExternal": true
  },
  {
    "__docId__": 831,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "number",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~number",
    "access": null,
    "description": "",
    "builtinExternal": true
  },
  {
    "__docId__": 832,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "Date",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~Date",
    "access": null,
    "description": "",
    "builtinExternal": true
  },
  {
    "__docId__": 833,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "String",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~String",
    "access": null,
    "description": "",
    "builtinExternal": true
  },
  {
    "__docId__": 834,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "string",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~string",
    "access": null,
    "description": "",
    "builtinExternal": true
  },
  {
    "__docId__": 835,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "RegExp",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~RegExp",
    "access": null,
    "description": "",
    "builtinExternal": true
  },
  {
    "__docId__": 836,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "Array",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~Array",
    "access": null,
    "description": "",
    "builtinExternal": true
  },
  {
    "__docId__": 837,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "Int8Array",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Int8Array",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~Int8Array",
    "access": null,
    "description": "",
    "builtinExternal": true
  },
  {
    "__docId__": 838,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "Uint8Array",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint8Array",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~Uint8Array",
    "access": null,
    "description": "",
    "builtinExternal": true
  },
  {
    "__docId__": 839,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "Uint8ClampedArray",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint8ClampedArray",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~Uint8ClampedArray",
    "access": null,
    "description": "",
    "builtinExternal": true
  },
  {
    "__docId__": 840,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "Int16Array",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Int16Array",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~Int16Array",
    "access": null,
    "description": "",
    "builtinExternal": true
  },
  {
    "__docId__": 841,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "Uint16Array",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint16Array",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~Uint16Array",
    "access": null,
    "description": "",
    "builtinExternal": true
  },
  {
    "__docId__": 842,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "Int32Array",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Int32Array",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~Int32Array",
    "access": null,
    "description": "",
    "builtinExternal": true
  },
  {
    "__docId__": 843,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "Uint32Array",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint32Array",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~Uint32Array",
    "access": null,
    "description": "",
    "builtinExternal": true
  },
  {
    "__docId__": 844,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "Float32Array",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Float32Array",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~Float32Array",
    "access": null,
    "description": "",
    "builtinExternal": true
  },
  {
    "__docId__": 845,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "Float64Array",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Float64Array",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~Float64Array",
    "access": null,
    "description": "",
    "builtinExternal": true
  },
  {
    "__docId__": 846,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "Map",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~Map",
    "access": null,
    "description": "",
    "builtinExternal": true
  },
  {
    "__docId__": 847,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "Set",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Set",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~Set",
    "access": null,
    "description": "",
    "builtinExternal": true
  },
  {
    "__docId__": 848,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "WeakMap",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakMap",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~WeakMap",
    "access": null,
    "description": "",
    "builtinExternal": true
  },
  {
    "__docId__": 849,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "WeakSet",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakSet",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~WeakSet",
    "access": null,
    "description": "",
    "builtinExternal": true
  },
  {
    "__docId__": 850,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "ArrayBuffer",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~ArrayBuffer",
    "access": null,
    "description": "",
    "builtinExternal": true
  },
  {
    "__docId__": 851,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "DataView",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DataView",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~DataView",
    "access": null,
    "description": "",
    "builtinExternal": true
  },
  {
    "__docId__": 852,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "JSON",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~JSON",
    "access": null,
    "description": "",
    "builtinExternal": true
  },
  {
    "__docId__": 853,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "Promise",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~Promise",
    "access": null,
    "description": "",
    "builtinExternal": true
  },
  {
    "__docId__": 854,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "Generator",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Generator",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~Generator",
    "access": null,
    "description": "",
    "builtinExternal": true
  },
  {
    "__docId__": 855,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "GeneratorFunction",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/GeneratorFunction",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~GeneratorFunction",
    "access": null,
    "description": "",
    "builtinExternal": true
  },
  {
    "__docId__": 856,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "Reflect",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~Reflect",
    "access": null,
    "description": "",
    "builtinExternal": true
  },
  {
    "__docId__": 857,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "Proxy",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Proxy",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~Proxy",
    "access": null,
    "description": "",
    "builtinExternal": true
  },
  {
    "__docId__": 859,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "CanvasRenderingContext2D",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D",
    "memberof": "BuiltinExternal/WebAPIExternal.js",
    "longname": "BuiltinExternal/WebAPIExternal.js~CanvasRenderingContext2D",
    "access": null,
    "description": "",
    "builtinExternal": true
  },
  {
    "__docId__": 860,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "DocumentFragment",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/API/DocumentFragment",
    "memberof": "BuiltinExternal/WebAPIExternal.js",
    "longname": "BuiltinExternal/WebAPIExternal.js~DocumentFragment",
    "access": null,
    "description": "",
    "builtinExternal": true
  },
  {
    "__docId__": 861,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "Element",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/API/Element",
    "memberof": "BuiltinExternal/WebAPIExternal.js",
    "longname": "BuiltinExternal/WebAPIExternal.js~Element",
    "access": null,
    "description": "",
    "builtinExternal": true
  },
  {
    "__docId__": 862,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "Event",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/API/Event",
    "memberof": "BuiltinExternal/WebAPIExternal.js",
    "longname": "BuiltinExternal/WebAPIExternal.js~Event",
    "access": null,
    "description": "",
    "builtinExternal": true
  },
  {
    "__docId__": 863,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "Node",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/API/Node",
    "memberof": "BuiltinExternal/WebAPIExternal.js",
    "longname": "BuiltinExternal/WebAPIExternal.js~Node",
    "access": null,
    "description": "",
    "builtinExternal": true
  },
  {
    "__docId__": 864,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "NodeList",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/API/NodeList",
    "memberof": "BuiltinExternal/WebAPIExternal.js",
    "longname": "BuiltinExternal/WebAPIExternal.js~NodeList",
    "access": null,
    "description": "",
    "builtinExternal": true
  },
  {
    "__docId__": 865,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "XMLHttpRequest",
    "externalLink": "https://developer.mozilla.org/en/docs/Web/API/XMLHttpRequest",
    "memberof": "BuiltinExternal/WebAPIExternal.js",
    "longname": "BuiltinExternal/WebAPIExternal.js~XMLHttpRequest",
    "access": null,
    "description": "",
    "builtinExternal": true
  },
  {
    "__docId__": 866,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "AudioContext",
    "externalLink": "https://developer.mozilla.org/en/docs/Web/API/AudioContext",
    "memberof": "BuiltinExternal/WebAPIExternal.js",
    "longname": "BuiltinExternal/WebAPIExternal.js~AudioContext",
    "access": null,
    "description": "",
    "builtinExternal": true
  }
]