{
  "schemaVersion": "1.0.0",
  "readme": "",
  "modules": [
    {
      "kind": "javascript-module",
      "path": "src/components/index.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "componentDefinitions",
          "type": {
            "text": "object"
          },
          "default": "{ 'r4-actions': R4Actions, 'r4-admin': R4Admin, 'r4-app': R4App, 'r4-command-menu': R4CommandMenu, 'r4-app-menu': R4AppMenu, 'r4-app-user-menu': R4AppUserMenu, 'r4-avatar': R4Avatar, 'r4-avatar-update': R4AvatarUpdate, 'r4-avatar-upload': R4AvatarUpload, 'r4-auth-status': R4AuthStatus, 'r4-button-play': R4ButtonPlay, 'r4-button-follow': R4ButtonFollow, 'r4-channel': R4Channel, 'r4-channel-card': R4ChannelCard, 'r4-channel-create': R4ChannelCreate, 'r4-channel-delete': R4ChannelDelete, 'r4-channel-update': R4ChannelUpdate, 'r4-channel-search': R4ChannelSearch, 'r4-dialog': R4Dialog, 'r4-discogs-resource': R4DiscogsResource, 'r4-email-update': R4EmailUpdate, 'r4-favicon': R4Favicon, 'r4-layout': R4Layout, 'r4-loading': R4Loading, 'r4-map': R4Map, 'r4-map-position': R4MapPosition, 'r4-password-update': R4PasswordUpdate, 'r4-password-reset': R4PasswordReset, 'r4-player': R4Player, 'r4-query': R4Query, 'r4-router': R4Router, 'r4-share-channel': R4ShareChannel, 'r4-share-track': R4ShareTrack, 'r4-sign-in': R4SignIn, 'r4-sign-out': R4SignOut, 'r4-sign-up': R4SignUp, 'r4-supabase-query': R4SupabaseQuery, 'r4-supabase-filters': R4SupabaseFilters, 'r4-supabase-filter-search': R4SupabaseFilterSearch, 'r4-title': R4Title, 'r4-track': R4Track, 'r4-track-create': R4TrackCreate, 'r4-track-delete': R4TrackDelete, 'r4-track-update': R4TrackUpdate, 'r4-track-search': R4TrackSearch, 'r4-tuner': R4Tuner, 'r4-user': R4User, 'r4-user-delete': R4UserDelete, 'r4-user-account': R4UserAccount, 'r4-user-channels-select': R4UserChannelsSelect, 'r4-pagination': R4Pagination, 'r4-icon': R4Icon, }"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "componentDefinitions",
            "module": "src/components/index.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/r4-actions.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A dropdown menu that closes on ESC only has one open at a time",
          "name": "R4Actions",
          "members": [
            {
              "kind": "method",
              "name": "onKeyDown",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "onToggle"
            },
            {
              "kind": "method",
              "name": "close",
              "parameters": [
                {
                  "name": "details",
                  "type": {
                    "text": "HTMLDetailsElement"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "closeCurrentMenu",
              "description": "Closes all open r4-action menus on the page"
            },
            {
              "kind": "method",
              "name": "createRenderRoot"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "R4Actions",
            "module": "src/components/r4-actions.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/r4-admin.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "ONETIME_MAIL_DOMAINS",
          "type": {
            "text": "array"
          },
          "default": "[ 'clearmailhub.com', 'connectmailhub.com', 'emailnestpro.com', 'inboxmasters.com', 'rocketpostbox.com', 'trustymailpro.com', ]"
        },
        {
          "kind": "class",
          "description": "To use, be sure to pass in the two supabase keys.\nRenders an admin dashboard that allows you to combat spam content and more.\nhttps://supabase.com/docs/reference/javascript/admin-api",
          "name": "R4Admin",
          "members": [
            {
              "kind": "field",
              "name": "properties",
              "type": {
                "text": "object"
              },
              "static": true,
              "default": "{ supabaseUrl: {type: String}, supabaseServiceRoleKey: {type: String}, result: {type: Object}, showAllUsers: {type: Boolean}, }"
            },
            {
              "kind": "method",
              "name": "createClient",
              "description": "Creates a Supabase client with full admin rights"
            },
            {
              "kind": "method",
              "name": "prepareData",
              "description": "Sets this.result with all the data we want"
            },
            {
              "kind": "method",
              "name": "deleteUser",
              "parameters": [
                {
                  "name": "id",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Deletes a Supabase auth.user AND any channels they are associated with"
            },
            {
              "kind": "method",
              "name": "deleteChannelAndTracks",
              "parameters": [
                {
                  "name": "channel"
                }
              ]
            },
            {
              "kind": "method",
              "name": "isPotentiallySpam",
              "parameters": [
                {
                  "name": "user"
                }
              ]
            },
            {
              "kind": "method",
              "name": "render"
            },
            {
              "kind": "method",
              "name": "createRenderRoot"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "ONETIME_MAIL_DOMAINS",
          "declaration": {
            "name": "ONETIME_MAIL_DOMAINS",
            "module": "src/components/r4-admin.js"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "R4Admin",
            "module": "src/components/r4-admin.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/r4-app-menu.js",
      "declarations": [
        {
          "kind": "class",
          "description": "The primary menu for <r4-app>",
          "name": "R4AppMenu",
          "members": [
            {
              "kind": "method",
              "name": "createRenderRoot"
            },
            {
              "kind": "field",
              "name": "properties",
              "type": {
                "text": "object"
              },
              "static": true,
              "default": "{ href: {type: String}, path: {type: String, state: true}, }"
            },
            {
              "kind": "method",
              "name": "isCurrent",
              "parameters": [
                {
                  "name": "path",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "render"
            },
            {
              "kind": "field",
              "name": "href",
              "type": {
                "text": "string"
              },
              "default": "''"
            },
            {
              "kind": "field",
              "name": "path",
              "type": {
                "text": "string"
              },
              "default": "''"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "R4AppMenu",
            "module": "src/components/r4-app-menu.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/r4-app-user-menu.js",
      "declarations": [
        {
          "kind": "class",
          "description": "The primary user menu for <r4-app>",
          "name": "R4AppUserMenu",
          "members": [
            {
              "kind": "method",
              "name": "createRenderRoot"
            },
            {
              "kind": "field",
              "name": "properties",
              "type": {
                "text": "object"
              },
              "static": true,
              "default": "{ /* props */ href: {type: String}, channel: {type: Object}, channels: {type: Array}, /* state */ path: {type: String, state: true}, }"
            },
            {
              "kind": "method",
              "name": "isCurrent",
              "parameters": [
                {
                  "name": "path"
                }
              ]
            },
            {
              "kind": "method",
              "name": "onChannelSelect",
              "parameters": [
                {
                  "name": "event"
                }
              ]
            },
            {
              "kind": "method",
              "name": "render"
            },
            {
              "kind": "method",
              "name": "renderChannelLinks"
            },
            {
              "kind": "method",
              "name": "renderChannelSelect"
            },
            {
              "kind": "method",
              "name": "renderAdd"
            },
            {
              "kind": "field",
              "name": "href",
              "type": {
                "text": "string"
              },
              "default": "''"
            },
            {
              "kind": "field",
              "name": "path",
              "type": {
                "text": "string"
              },
              "default": "''"
            }
          ],
          "events": [
            {
              "name": "select",
              "type": {
                "text": "CustomEvent"
              }
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "R4AppUserMenu",
            "module": "src/components/r4-app-user-menu.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/r4-auth-status.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Authentication status for the currently signed in user;\nthis component has two slots to render something when signed in or out;\notherwise it renders nothing, but the \"auth\" attribute,\ncan be used to display a feedback to the user.",
          "name": "R4AuthStatus",
          "members": [
            {
              "kind": "field",
              "name": "properties",
              "type": {
                "text": "object"
              },
              "static": true,
              "default": "{ auth: { type: Boolean, reflect: true }, }"
            },
            {
              "kind": "field",
              "name": "shadowRootOptions",
              "type": {
                "text": "object"
              },
              "static": true,
              "default": "{ ...LitElement.shadowRootOptions, mode: 'open' }"
            },
            {
              "kind": "method",
              "name": "render"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "R4AuthStatus",
            "module": "src/components/r4-auth-status.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/r4-avatar-update.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Give it a channel slug and it will..\nrender the channel avatar and a form to update as well as delete it",
          "name": "AvatarUpdate",
          "members": [
            {
              "kind": "field",
              "name": "properties",
              "type": {
                "text": "object"
              },
              "static": true,
              "default": "{ // Decides which channel to update. slug: {type: String}, // The image id from Cloudinary. image: {type: String, reflect: true}, }"
            },
            {
              "kind": "method",
              "name": "onUpload",
              "parameters": [
                {
                  "name": "{detail}"
                }
              ]
            },
            {
              "kind": "method",
              "name": "onDelete"
            },
            {
              "kind": "method",
              "name": "render"
            },
            {
              "kind": "method",
              "name": "renderUpload"
            },
            {
              "kind": "method",
              "name": "renderAvatar"
            },
            {
              "kind": "method",
              "name": "renderDelete"
            },
            {
              "kind": "method",
              "name": "createRenderRoot"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "AvatarUpdate",
            "module": "src/components/r4-avatar-update.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/r4-avatar-upload.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Renders a form to upload an image to Cloudinary.\nSupports uploading multiple images (but it is disabled)\nWhen the image is uploaded, it triggers an \"upload\" event with the Cloudinary response.",
          "name": "R4AvatarUpload",
          "members": [
            {
              "kind": "field",
              "name": "properties",
              "type": {
                "text": "object"
              },
              "static": true,
              "default": "{ tags: {type: String, reflective: true}, loading: {type: Boolean, state: true}, }"
            },
            {
              "kind": "method",
              "name": "handleSubmit",
              "parameters": [
                {
                  "name": "event"
                }
              ]
            },
            {
              "kind": "method",
              "name": "render"
            },
            {
              "kind": "method",
              "name": "createRenderRoot"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "R4AvatarUpload",
            "module": "src/components/r4-avatar-upload.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/r4-avatar.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Renders an image in a predefined format for channel avatars.\nThere are two ways to tell the component what to render\n1. Pass in an `image` with the Cloudinary image id\n2. Pass in a `slug` with the channel slug. This will cause a network request to happen",
          "name": "R4Avatar",
          "members": [
            {
              "kind": "field",
              "name": "properties",
              "type": {
                "text": "object"
              },
              "static": true,
              "default": "{ image: {type: String}, slug: {type: String, reflect: true}, size: {type: String, reflect: true}, href: {type: String}, }"
            },
            {
              "kind": "method",
              "name": "render"
            },
            {
              "kind": "method",
              "name": "createRenderRoot"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "r4-avatar",
          "customElement": true
        },
        {
          "kind": "function",
          "name": "createImage",
          "parameters": [
            {
              "name": "id",
              "description": "from cloudinary image",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "sizeLabel",
              "default": "'medium'",
              "description": "-",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "format",
              "default": "'webp'",
              "description": "-",
              "type": {
                "text": "string"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "R4Avatar",
            "module": "src/components/r4-avatar.js"
          }
        },
        {
          "kind": "js",
          "name": "createImage",
          "declaration": {
            "name": "createImage",
            "module": "src/components/r4-avatar.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/r4-button-follow.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Button to follow or unfollow a channel",
          "name": "R4ButtonFollow",
          "members": [
            {
              "kind": "field",
              "name": "properties",
              "type": {
                "text": "object"
              },
              "static": true,
              "default": "{ /** Whether to render a follow or unfollow state */ following: {type: Boolean}, followerChannel: {type: Object, state: true}, channel: {type: Object, state: true}, }"
            },
            {
              "kind": "method",
              "name": "follow"
            },
            {
              "kind": "method",
              "name": "unfollow"
            },
            {
              "kind": "method",
              "name": "render"
            },
            {
              "kind": "method",
              "name": "renderUnfollow"
            },
            {
              "kind": "method",
              "name": "renderFollow"
            },
            {
              "kind": "method",
              "name": "createRenderRoot"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "R4ButtonFollow",
            "module": "src/components/r4-button-follow.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/r4-button-play.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Renders a button, to play a channel by slug / track (id)\n1. pass in a `slug` (channel) attribute (causes it to fetch)\n2. pass in a `track` object, of this channel's track to play\n3. pass in a `channel` object to avoid fetching channel\n4. pass in a `tracks` array to use as playlist\n3. pass in a \"label\" string to overwrite the button text contents",
          "name": "R4ButtonPlay",
          "members": [
            {
              "kind": "field",
              "name": "properties",
              "type": {
                "text": "object"
              },
              "static": true,
              "default": "{ label: {type: String}, /* disable if no url to play */ disabled: {type: Boolean}, /* a channel's slug */ slug: {type: String, reflect: true}, /* a track object */ track: {type: Object}, /* or tracks list */ tracks: {type: Array}, /* the channel data object */ channel: {type: Object, state: true}, /* a user search query */ search: {type: String}, /* the filters used by a user */ filters: {type: Array}, playing: {type: Boolean, reflect: true}, }"
            },
            {
              "kind": "method",
              "name": "play"
            },
            {
              "kind": "method",
              "name": "render"
            },
            {
              "kind": "method",
              "name": "createRenderRoot"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "R4ButtonPlay",
            "module": "src/components/r4-button-play.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/r4-channel-card.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Renders a linkable preview card for a channel.",
          "name": "R4ChannelCard",
          "members": [
            {
              "kind": "field",
              "name": "properties",
              "type": {
                "text": "object"
              },
              "static": true,
              "default": "{ /** If true, the card shows all info */ full: {type: Boolean}, href: {type: String}, origin: {type: String}, /** If defined, the card will fetch the channel on load and set it. */ slug: {type: String, reflect: true}, /** A regular R4 channel object */ channel: {type: Object, state: true}, }"
            },
            {
              "kind": "field",
              "name": "url",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "play"
            },
            {
              "kind": "method",
              "name": "render"
            },
            {
              "kind": "method",
              "name": "renderDescription"
            },
            {
              "kind": "method",
              "name": "renderAvatar"
            },
            {
              "kind": "method",
              "name": "renderUrl"
            },
            {
              "kind": "method",
              "name": "createRenderRoot"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "R4ChannelCard",
            "module": "src/components/r4-channel-card.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/r4-channel-create.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Form for creating a new channel",
          "name": "R4ChannelCreate",
          "members": [
            {
              "kind": "field",
              "name": "submitText",
              "readonly": true,
              "type": {
                "text": "string"
              },
              "default": "'Create channel'",
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "setSlugOnNameChange",
              "parameters": [
                {
                  "name": "event"
                }
              ]
            },
            {
              "kind": "field",
              "name": "errors",
              "type": {
                "text": "object"
              },
              "default": "{ default: { message: 'Unhandled error', }, 'slug-exists-firebase': { message: 'This slug is already in use by an other channel', field: 'slug', }, 23502: { message: 'Fill out the slug field', field: 'slug' }, 23514: { message: 'The slug needs to be between 3 and 40 characters', field: 'slug', }, 23505: { message: 'The slug is already in use by an other channel', field: 'slug', }, 42501: { message: 'Sign in to create a channel', field: 'slug', }, 'sign-in': { message: 'You need to sign in to create a radio channel', }, }",
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "handleSubmit",
              "parameters": [
                {
                  "name": "event"
                }
              ],
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "field",
              "name": "fieldsTemplate",
              "type": {
                "text": "null"
              },
              "default": "fieldsTemplate",
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "field",
              "name": "state",
              "type": {
                "text": "object"
              },
              "default": "{}",
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "field",
              "name": "fieldNames",
              "readonly": true,
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "init",
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "getInitialState",
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "bindFieldsInput",
              "parameters": [
                {
                  "name": "$fieldsets"
                }
              ],
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "handleInput",
              "parameters": [
                {
                  "name": "{target}"
                }
              ],
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "createFieldsetOutput",
              "parameters": [
                {
                  "name": "$el"
                }
              ],
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "handleKeydown",
              "parameters": [
                {
                  "name": "event"
                }
              ],
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "handleError",
              "parameters": [
                {
                  "name": "error"
                }
              ],
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "renderErrorOutput",
              "parameters": [
                {
                  "name": "$out"
                },
                {
                  "name": "{message, code}"
                }
              ],
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "disableForm",
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "enableForm",
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "resetForm",
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            }
          ],
          "superclass": {
            "name": "R4Form",
            "module": "/src/components/r4-form.js"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "R4ChannelCreate",
            "module": "src/components/r4-channel-create.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/r4-channel-delete.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Form for deleting a channel with confirmation",
          "name": "R4ChannelDelete",
          "members": [
            {
              "kind": "field",
              "name": "submitText",
              "readonly": true,
              "type": {
                "text": "string"
              },
              "default": "'Delete channel'",
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "field",
              "name": "errors",
              "type": {
                "text": "object"
              },
              "default": "{ 'default': { message: 'Unhandled error', field: null, }, 'confirmation': { message: 'Please confirm deletion', field: 'confirmation', }, 23503: { message: 'You appear to want to delete a channel that still has some tracks. Delete all tracks first.', } }",
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "handleSubmit",
              "parameters": [
                {
                  "name": "event"
                }
              ],
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "field",
              "name": "fieldsTemplate",
              "type": {
                "text": "null"
              },
              "default": "fieldsTemplate",
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "field",
              "name": "state",
              "type": {
                "text": "object"
              },
              "default": "{}",
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "field",
              "name": "fieldNames",
              "readonly": true,
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "init",
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "getInitialState",
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "bindFieldsInput",
              "parameters": [
                {
                  "name": "$fieldsets"
                }
              ],
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "handleInput",
              "parameters": [
                {
                  "name": "{target}"
                }
              ],
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "createFieldsetOutput",
              "parameters": [
                {
                  "name": "$el"
                }
              ],
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "handleKeydown",
              "parameters": [
                {
                  "name": "event"
                }
              ],
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "handleError",
              "parameters": [
                {
                  "name": "error"
                }
              ],
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "renderErrorOutput",
              "parameters": [
                {
                  "name": "$out"
                },
                {
                  "name": "{message, code}"
                }
              ],
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "disableForm",
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "enableForm",
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "resetForm",
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            }
          ],
          "attributes": [
            {
              "name": "id"
            }
          ],
          "superclass": {
            "name": "R4Form",
            "module": "/src/components/r4-form.js"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "R4ChannelDelete",
            "module": "src/components/r4-channel-delete.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/r4-channel-update.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Form for updating channel information",
          "name": "R4ChannelUpdate",
          "members": [
            {
              "kind": "field",
              "name": "submitText",
              "readonly": true,
              "type": {
                "text": "string"
              },
              "default": "'Update channel'",
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "field",
              "name": "errors",
              "type": {
                "text": "object"
              },
              "default": "{ default: { message: 'Unhandled error', }, '22P02': { message: 'invalid input syntax for type uuid', field: 'id', }, 23514: { message: 'The slug needs to be between 5 and 40 characters', field: 'slug', }, 23505: { message: 'The slug needs to be unique amond all channels', field: 'slug', }, 404: { message: 'This channel does not exist', field: 'id', }, }",
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "handleSubmit",
              "parameters": [
                {
                  "name": "event"
                }
              ],
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "field",
              "name": "fieldsTemplate",
              "type": {
                "text": "null"
              },
              "default": "fieldsTemplate",
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "field",
              "name": "state",
              "type": {
                "text": "object"
              },
              "default": "{}",
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "field",
              "name": "fieldNames",
              "readonly": true,
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "init",
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "getInitialState",
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "bindFieldsInput",
              "parameters": [
                {
                  "name": "$fieldsets"
                }
              ],
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "handleInput",
              "parameters": [
                {
                  "name": "{target}"
                }
              ],
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "createFieldsetOutput",
              "parameters": [
                {
                  "name": "$el"
                }
              ],
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "handleKeydown",
              "parameters": [
                {
                  "name": "event"
                }
              ],
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "handleError",
              "parameters": [
                {
                  "name": "error"
                }
              ],
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "renderErrorOutput",
              "parameters": [
                {
                  "name": "$out"
                },
                {
                  "name": "{message, code}"
                }
              ],
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "disableForm",
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "enableForm",
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "resetForm",
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            }
          ],
          "attributes": [
            {
              "name": "id"
            },
            {
              "name": "name"
            },
            {
              "name": "slug"
            },
            {
              "name": "description"
            },
            {
              "name": "url"
            },
            {
              "name": "longitude"
            },
            {
              "name": "latitude"
            }
          ],
          "superclass": {
            "name": "R4Form",
            "module": "/src/components/r4-form.js"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "R4ChannelUpdate",
            "module": "src/components/r4-channel-update.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/r4-channel.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Channel info for a list or card",
          "name": "R4Channel",
          "members": [
            {
              "kind": "field",
              "name": "origin",
              "description": "Used to make a link to the channel's homepage.\nIt could point to different URL schemes:\n- on root: https://radio.example.org/\n- on subpage: https://music.example.org/test-radio-2\n- in query parameter: https://example.org/?radio=test-radio-4\nTo handle all case, we replace the `{{slug}}` token in the string",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "id",
              "description": "some attributes, that can be used to fetch model data,\nand are unique to the channel",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "slug",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "channel",
              "description": "the model data, when fetched, or set from outside"
            },
            {
              "kind": "method",
              "name": "readChannel"
            },
            {
              "kind": "method",
              "name": "render"
            },
            {
              "kind": "method",
              "name": "renderChannel"
            },
            {
              "kind": "method",
              "name": "renderNoChannel"
            }
          ],
          "attributes": [
            {
              "name": "origin"
            },
            {
              "name": "id"
            },
            {
              "name": "slug"
            },
            {
              "name": "channel"
            }
          ],
          "superclass": {
            "name": "HTMLElement"
          },
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "R4Channel",
            "module": "src/components/r4-channel.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/r4-command-menu.js",
      "declarations": [
        {
          "kind": "class",
          "description": "This is how a \"command\" looks like. See generateCommands() for the actual ones we use.",
          "name": "R4CommandMenu",
          "members": [
            {
              "kind": "field",
              "name": "properties",
              "static": true,
              "readonly": true
            },
            {
              "kind": "method",
              "name": "render"
            },
            {
              "kind": "method",
              "name": "go",
              "parameters": [
                {
                  "name": "route",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "generateCommands",
              "description": "Creates a list of commands from the config and store",
              "return": {
                "type": {
                  "text": "Array.<Command>"
                }
              }
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "R4CommandMenu",
            "module": "src/components/r4-command-menu.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/r4-components.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "R4Components",
          "members": [
            {
              "kind": "field",
              "name": "properties",
              "type": {
                "text": "object"
              },
              "static": true,
              "default": "{ components: {type: Object}, }"
            },
            {
              "kind": "field",
              "name": "shadowRootOptions",
              "type": {
                "text": "object"
              },
              "static": true,
              "default": "{...LitElement.shadowRootOptions, mode: 'open'}"
            },
            {
              "kind": "method",
              "name": "buildComponents",
              "parameters": [
                {
                  "name": "definitions"
                }
              ]
            },
            {
              "kind": "method",
              "name": "render"
            },
            {
              "kind": "method",
              "name": "renderComponent",
              "parameters": [
                {
                  "name": "component"
                }
              ]
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "R4Components",
            "module": "src/components/r4-components.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/r4-dialog.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Modal dialog with backdrop click to close and customizable slots",
          "name": "R4Dialog",
          "members": [
            {
              "kind": "field",
              "name": "visible"
            },
            {
              "kind": "method",
              "name": "open"
            },
            {
              "kind": "method",
              "name": "close"
            },
            {
              "kind": "method",
              "name": "toggle"
            },
            {
              "kind": "method",
              "name": "toggleDialog"
            },
            {
              "kind": "method",
              "name": "onBackdropClick",
              "parameters": [
                {
                  "name": "event"
                }
              ]
            },
            {
              "kind": "method",
              "name": "onClose"
            }
          ],
          "events": [
            {
              "description": "Fired when dialog closes, contains {visible: boolean} in detail",
              "name": "close"
            }
          ],
          "attributes": [
            {
              "name": "visible"
            }
          ],
          "superclass": {
            "name": "HTMLElement"
          },
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "R4Dialog",
            "module": "src/components/r4-dialog.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/r4-discogs-resource.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Fetches and displays Discogs music data with track suggestions",
          "name": "R4DiscogsResource",
          "members": [
            {
              "kind": "field",
              "name": "url",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "href",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "full",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "suggestions",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "allValues",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "onSuggestion",
              "parameters": [
                {
                  "name": "event"
                }
              ]
            },
            {
              "kind": "method",
              "name": "fetchResource",
              "parameters": [
                {
                  "name": "url"
                }
              ]
            },
            {
              "kind": "method",
              "name": "render",
              "parameters": [
                {
                  "name": "resource"
                },
                {
                  "name": "full",
                  "default": "this.full"
                },
                {
                  "name": "suggestions",
                  "default": "this.suggestions"
                }
              ]
            },
            {
              "kind": "method",
              "name": "buildSuggestions",
              "parameters": [
                {
                  "name": "resource"
                }
              ]
            },
            {
              "kind": "method",
              "name": "buildSuggestion",
              "parameters": [
                {
                  "name": "suggestion"
                }
              ]
            },
            {
              "kind": "method",
              "name": "buildCard",
              "parameters": [
                {
                  "name": "resource"
                }
              ]
            },
            {
              "kind": "method",
              "name": "buildTitle",
              "parameters": [
                {
                  "name": "resource"
                }
              ]
            },
            {
              "kind": "method",
              "name": "buildFull",
              "parameters": [
                {
                  "name": "resource"
                }
              ]
            },
            {
              "kind": "method",
              "name": "buildTracklist",
              "parameters": [
                {
                  "name": "resource"
                }
              ]
            }
          ],
          "events": [
            {
              "name": "suggestion",
              "type": {
                "text": "CustomEvent"
              }
            }
          ],
          "attributes": [
            {
              "name": "url"
            },
            {
              "name": "href"
            }
          ],
          "superclass": {
            "name": "HTMLElement"
          },
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "R4DiscogsResource",
            "module": "src/components/r4-discogs-resource.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/r4-email-update.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Form for updating the user.email field",
          "name": "R4EmailUpdate",
          "members": [
            {
              "kind": "field",
              "name": "submitText",
              "readonly": true,
              "type": {
                "text": "string"
              },
              "default": "'Update email'",
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "field",
              "name": "errors",
              "type": {
                "text": "object"
              },
              "default": "{ default: { message: 'Unhandled error', }, }",
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "handleSubmit",
              "parameters": [
                {
                  "name": "event"
                }
              ],
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "field",
              "name": "fieldsTemplate",
              "type": {
                "text": "null"
              },
              "default": "fieldsTemplate",
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "field",
              "name": "state",
              "type": {
                "text": "object"
              },
              "default": "{}",
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "field",
              "name": "fieldNames",
              "readonly": true,
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "init",
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "getInitialState",
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "bindFieldsInput",
              "parameters": [
                {
                  "name": "$fieldsets"
                }
              ],
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "handleInput",
              "parameters": [
                {
                  "name": "{target}"
                }
              ],
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "createFieldsetOutput",
              "parameters": [
                {
                  "name": "$el"
                }
              ],
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "handleKeydown",
              "parameters": [
                {
                  "name": "event"
                }
              ],
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "handleError",
              "parameters": [
                {
                  "name": "error"
                }
              ],
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "renderErrorOutput",
              "parameters": [
                {
                  "name": "$out"
                },
                {
                  "name": "{message, code}"
                }
              ],
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "disableForm",
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "enableForm",
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "resetForm",
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            }
          ],
          "superclass": {
            "name": "R4Form",
            "module": "/src/components/r4-form.js"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "R4EmailUpdate",
            "module": "src/components/r4-email-update.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/r4-favicon.js",
      "declarations": [
        {
          "kind": "variable",
          "name": "smallSvg",
          "default": "`<svg width=\"25\" height=\"25\" viewBox=\"0 0 180 155\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\"><title>r4-small</title><g id=\"Canvas\" transform=\"translate(-1094 -235)\"><g id=\"r4-small\"><g id=\"4\"><use xlink:href=\"#path0_fill\" transform=\"translate(1168.84 256.693)\"></use></g><g id=\"R\"><use xlink:href=\"#path1_fill\" transform=\"translate(1094 235)\"></use></g></g></g><defs><path id=\"path0_fill\" fill-rule=\"evenodd\" d=\"M 0 107.385L 65.4132 107.385L 65.4132 132.808L 89.5629 132.808L 89.5629 107.385L 105.156 107.385L 105.156 83.6693L 89.5629 83.6693L 89.5629 0L 50.5812 0L 0 83.4795L 0 107.385ZM 21 84L 72.288 41L 72.786 41L 72.786 84L 21 84Z\"></path><path id=\"path1_fill\" fill-rule=\"evenodd\" d=\"M 0 110.168L 9.38159 110.168L 9.38159 65.2547L 45.1728 65.2547L 75.279 110.168L 90.037 110.168L 58.9469 63.2677C 79.2145 60.9069 94.366 51.1492 94.366 31.9486C 94.366 9.7577 76.8532 0 48.9115 0L 0 0L 0 110.168ZM 9.10962 55.5572L 9.10962 30.297L 41.3425 30.297C 57.7095 30.297 70.0683 33.3105 70.0683 42.9714C 70.0683 52.6323 56.5405 55.5572 41.6766 55.5572L 9.10962 55.5572Z\"></path></defs></svg>`"
        },
        {
          "kind": "variable",
          "name": "mediumSvg",
          "default": "`<svg title=\"Radio4000 medium Logo\" width=\"369\" height=\"158\" viewBox=\"0 0 369 158\" xmlns=\"http://www.w3.org/2000/svg\"><title>Radio4000</title><g fill-rule=\"evenodd\"><path d=\"M352.606 44.05c-2.15-18.698-10.6-26.05-24.53-26.05C311.796 18 303 28.045 303 54.513c0 22.92 4.88 33.9 14.097 38.01 2.37 13.442 10.667 20.192 21.873 21.767 15.523 2.18 25.3-5.713 28.964-31.782 3.023-21.513-2.416-34.74-15.328-38.458zm0 0c.363 3.158.547 6.64.547 10.463 0 30.773-8.796 40.02-25.077 40.02-4.154 0-7.82-.6-10.98-2.01-.91-5.176-.944-11.346.075-18.595 3.295-23.443 16.257-32.83 31.78-30.648 1.278.18 2.497.436 3.656.77z\"></path><path d=\"M291.52 32.57c-4.616-19.75-14.395-27.276-28.855-26.518-18.844.987-28.31 15.136-26.43 51.01 1.545 29.483 7.413 44.122 17.376 49.822 3.845 7.714 10.166 11.895 17.982 13.133 16.105 2.55 30.037-8.75 35.216-41.445 4.063-25.657-2.777-40.852-15.287-46zm0 0c1.4 5.99 2.326 13.103 2.763 21.45 2.186 41.71-7.337 54.777-26.18 55.765-5.525.29-10.36-.537-14.492-2.9-4.077-8.182-5.37-20.337-2.703-37.167 4.656-29.402 18.685-41.31 34.79-38.76 2.05.324 3.998.862 5.824 1.613z\"></path><path d=\"M174.854 123.833c-12.82-7.022-19.6-25.316-19.6-63.045C155.253 16.723 167.756 0 190.903 0c14.59 0 24.952 6.645 30.62 22.593 18.843 5.393 30.827 25.36 28.328 61.1-3.16 45.164-21.627 62.163-45.007 60.528-12.937-.904-23.59-7.248-29.99-20.387zm0 0c4.588 2.514 9.95 3.583 16.05 3.583 23.146 0 35.65-15.396 35.65-66.628 0-16.29-1.708-28.842-5.03-38.195-2.572-.735-5.27-1.2-8.076-1.396-23.38-1.635-41.908 16.206-44.748 56.82-1.41 20.175.986 35.21 6.154 45.816z\"></path><path d=\"M74.84 132.078h65.414V157.5h24.15V132.08h15.592v-23.716h-15.593v-83.67h-38.98l-50.582 83.48v23.906zm21-23.385l51.29-43h.497v43H95.84z\"></path><path d=\"M0 113.168h21.382V68.255h23.79l30.107 44.913h14.757l-31.09-46.9c20.267-2.36 35.42-12.12 35.42-31.32C94.366 12.76 76.852 3 48.91 3H0v110.168zm11.11-64.61v-25.26h25.85C50.09 23.297 60 26.31 60 35.97c0 9.662-10.85 12.587-22.77 12.587H11.11z\"></path></g></svg>`"
        },
        {
          "kind": "class",
          "description": "Radio4000 favicon/logo in small and medium sizes",
          "name": "R4Favicon",
          "members": [
            {
              "kind": "field",
              "name": "size",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "defaultSize",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "sizes",
              "type": {
                "text": "object"
              },
              "default": "{ small: smallSvg, medium: mediumSvg, }"
            },
            {
              "kind": "method",
              "name": "render"
            }
          ],
          "attributes": [
            {
              "name": "size"
            }
          ],
          "superclass": {
            "name": "HTMLElement"
          },
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "R4Favicon",
            "module": "src/components/r4-favicon.js"
          }
        },
        {
          "kind": "js",
          "name": "R4SvgSmall",
          "declaration": {
            "name": "smallSvg",
            "module": "src/components/r4-favicon.js"
          }
        },
        {
          "kind": "js",
          "name": "R4SvgMedium",
          "declaration": {
            "name": "mediumSvg",
            "module": "src/components/r4-favicon.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/r4-form.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Base element for other forms",
          "name": "R4Form",
          "members": [
            {
              "kind": "field",
              "name": "state",
              "type": {
                "text": "object"
              },
              "default": "{}"
            },
            {
              "kind": "field",
              "name": "errors",
              "type": {
                "text": "object"
              },
              "default": "{ default: { message: 'Unhandled error', field: null, }, }"
            },
            {
              "kind": "field",
              "name": "fieldsTemplate",
              "type": {
                "text": "null"
              },
              "default": "null"
            },
            {
              "kind": "field",
              "name": "submitText",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "fieldNames",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "init"
            },
            {
              "kind": "method",
              "name": "getInitialState"
            },
            {
              "kind": "method",
              "name": "bindFieldsInput",
              "parameters": [
                {
                  "name": "$fieldsets"
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleInput",
              "parameters": [
                {
                  "name": "{target}"
                }
              ]
            },
            {
              "kind": "method",
              "name": "createFieldsetOutput",
              "parameters": [
                {
                  "name": "$el"
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleKeydown",
              "parameters": [
                {
                  "name": "event"
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleSubmit",
              "parameters": [
                {
                  "name": "submitData"
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleError",
              "parameters": [
                {
                  "name": "error"
                }
              ]
            },
            {
              "kind": "method",
              "name": "renderErrorOutput",
              "parameters": [
                {
                  "name": "$out"
                },
                {
                  "name": "{message, code}"
                }
              ]
            },
            {
              "kind": "method",
              "name": "disableForm"
            },
            {
              "kind": "method",
              "name": "enableForm"
            },
            {
              "kind": "method",
              "name": "resetForm"
            }
          ],
          "superclass": {
            "name": "HTMLElement"
          },
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "R4Form",
            "module": "src/components/r4-form.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/r4-icon.js",
      "declarations": [
        {
          "kind": "class",
          "description": "This element can be used to render a predefined icon.\nSet the `name` attribute and the element will update the `icon` attribute.",
          "name": "R4Icon",
          "members": [
            {
              "kind": "field",
              "name": "ICONS",
              "type": {
                "text": "object"
              },
              "default": "{ search: '🔍', map: '🗺️', map_position: '✵', globe: '🌍', dark: '🌘', light: '🌖', play: '▶', player_status: '♫', player_close: 'x', player_dock: '⌃', player_minimize: '⌄', player_fullscreen: '⛶', // ⌆ follow: '☆', unfollow: '★', remove: 'x', }"
            },
            {
              "kind": "field",
              "name": "name",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "icon",
              "readonly": true
            }
          ],
          "attributes": [
            {
              "name": "name"
            }
          ],
          "superclass": {
            "name": "HTMLElement"
          },
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "R4Icon",
            "module": "src/components/r4-icon.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/r4-layout.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Main layout component with player states and fullscreen support",
          "name": "R4Layout",
          "members": [
            {
              "kind": "field",
              "name": "properties",
              "type": {
                "text": "object"
              },
              "static": true,
              "default": "{ isPlaying: {type: Boolean, attribute: 'is-playing', reflect: true}, isTop: {type: Boolean}, uiState: {type: String, attribute: 'ui-state', reflect: true}, uiStates: {type: Object}, }"
            },
            {
              "kind": "field",
              "name": "playerRef"
            },
            {
              "kind": "field",
              "name": "detailsRef"
            },
            {
              "kind": "method",
              "name": "willUpdate",
              "parameters": [
                {
                  "name": "changedProps"
                }
              ]
            },
            {
              "kind": "method",
              "name": "onIsPlaying"
            },
            {
              "kind": "method",
              "name": "onUiState"
            },
            {
              "kind": "method",
              "name": "onFullscreen"
            },
            {
              "kind": "method",
              "name": "onControlSubmit",
              "parameters": [
                {
                  "name": "event"
                }
              ]
            },
            {
              "kind": "method",
              "name": "render"
            },
            {
              "kind": "method",
              "name": "renderPlayback"
            },
            {
              "kind": "method",
              "name": "renderPlaybackIcon"
            },
            {
              "kind": "method",
              "name": "renderUiState",
              "parameters": [
                {
                  "name": "uiState"
                }
              ]
            },
            {
              "kind": "field",
              "name": "uiStates",
              "default": "UI_STATES"
            },
            {
              "kind": "field",
              "name": "uiState"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "R4Layout",
            "module": "src/components/r4-layout.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/r4-loading.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Loading indicator with progress bar and multilingual messages",
          "name": "R4Loading",
          "members": [
            {
              "kind": "field",
              "name": "text"
            },
            {
              "kind": "field",
              "name": "value",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "max",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "sentences",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "randomSentence",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "render",
              "parameters": [
                {
                  "name": "{text = this.text, value = this.value, max = this.max}",
                  "default": "{}"
                }
              ]
            }
          ],
          "attributes": [
            {
              "name": "text"
            },
            {
              "name": "show-icon"
            }
          ],
          "superclass": {
            "name": "HTMLElement"
          },
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "R4Loading",
            "module": "src/components/r4-loading.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/r4-map-position.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A world map with the posibility to position a radio channel",
          "name": "R4MapPosition",
          "members": [
            {
              "kind": "field",
              "name": "properties",
              "type": {
                "text": "object"
              },
              "static": true,
              "default": "{ /* public */ channel: {type: Object, state: true}, href: {type: String}, /* state */ newLongitude: {type: Number, state: true}, newLatitude: {type: Number, state: true}, mapChannels: {type: Array, state: true}, }"
            },
            {
              "kind": "field",
              "name": "mapChannels",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "onMapClick",
              "parameters": [
                {
                  "name": "event"
                }
              ]
            },
            {
              "kind": "method",
              "name": "onSubmit",
              "parameters": [
                {
                  "name": "event"
                }
              ]
            },
            {
              "kind": "method",
              "name": "cancelChanges"
            },
            {
              "kind": "method",
              "name": "deletePosition"
            },
            {
              "kind": "method",
              "name": "render"
            },
            {
              "kind": "method",
              "name": "renderSubmit"
            },
            {
              "kind": "method",
              "name": "createRenderRoot"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "R4MapPosition",
            "module": "src/components/r4-map-position.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/r4-map.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A world map with all radio channels that have coordinates",
          "name": "R4Map",
          "members": [
            {
              "kind": "field",
              "name": "properties",
              "type": {
                "text": "object"
              },
              "static": true,
              "default": "{ // The slug of a channel to select initially slug: {type: String}, // List of channels with coordinates. channels: {type: Array, state: true}, // The channel that is currently selected on the map. channel: {type: Object, state: true}, // List of channels markers \"ol layers\" markers: {type: Array, state: true}, // Optional, initial map position longitude: {type: Number}, latitude: {type: Number}, zoom: {type: Number}, // For building the channel origin URL. href: {type: String}, // True when the map has been created. isReady: {type: Boolean, attribute: 'is-ready', reflect: true}, // Syncs the map state to the URL. False by default. url: {type: Boolean, attribute: 'url'}, }"
            },
            {
              "kind": "field",
              "name": "channelOrigin",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "firstUpdated"
            },
            {
              "kind": "method",
              "name": "willUpdate",
              "parameters": [
                {
                  "name": "changedProperties"
                }
              ]
            },
            {
              "kind": "method",
              "name": "createMap"
            },
            {
              "kind": "method",
              "name": "createMarker",
              "parameters": [
                {
                  "name": "coordinate"
                },
                {
                  "name": "details"
                }
              ]
            },
            {
              "kind": "method",
              "name": "removeMarkers"
            },
            {
              "kind": "method",
              "name": "onClick",
              "parameters": [
                {
                  "name": "event"
                }
              ]
            },
            {
              "kind": "method",
              "name": "onSelect",
              "parameters": [
                {
                  "name": "event"
                }
              ]
            },
            {
              "kind": "method",
              "name": "render"
            },
            {
              "kind": "method",
              "name": "renderChannel"
            },
            {
              "kind": "method",
              "name": "createRenderRoot"
            },
            {
              "kind": "field",
              "name": "longitude",
              "type": {
                "text": "number"
              },
              "default": "0"
            },
            {
              "kind": "field",
              "name": "latitude",
              "type": {
                "text": "number"
              },
              "default": "0"
            },
            {
              "kind": "field",
              "name": "markers",
              "type": {
                "text": "array"
              },
              "default": "[]"
            },
            {
              "kind": "field",
              "name": "zoom",
              "type": {
                "text": "number"
              },
              "default": "1"
            }
          ],
          "events": [
            {
              "name": "r4-map-click",
              "type": {
                "text": "CustomEvent"
              }
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "R4Map",
            "module": "src/components/r4-map.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/r4-page.js",
      "declarations": [
        {
          "kind": "class",
          "description": "A DOM structure/pattern for pages to re-use for consistency",
          "name": "R4Page",
          "members": [
            {
              "kind": "method",
              "name": "render"
            },
            {
              "kind": "method",
              "name": "renderHeader"
            },
            {
              "kind": "method",
              "name": "renderMain"
            },
            {
              "kind": "method",
              "name": "renderAside"
            },
            {
              "kind": "method",
              "name": "renderFooter"
            },
            {
              "kind": "method",
              "name": "createRenderRoot"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "R4Page",
            "module": "src/components/r4-page.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/r4-pagination.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Pagination controls that emit query events for parent components to handle data fetching",
          "name": "R4Pagination",
          "members": [
            {
              "kind": "field",
              "name": "properties",
              "type": {
                "text": "object"
              },
              "static": true,
              "default": "{ // searchParams: {type: Object, state: true}, page: {type: Number, reflect: true }, lastQuery: {type: Object, state: true}, }"
            },
            {
              "kind": "method",
              "name": "prev"
            },
            {
              "kind": "method",
              "name": "next"
            },
            {
              "kind": "method",
              "name": "goTo",
              "parameters": [
                {
                  "name": "page"
                }
              ]
            },
            {
              "kind": "method",
              "name": "render"
            },
            {
              "kind": "method",
              "name": "createRenderRoot"
            }
          ],
          "events": [
            {
              "name": "query",
              "type": {
                "text": "CustomEvent"
              },
              "description": "Fired when page changes, contains {page: number, ...lastQuery} in detail"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "R4Pagination",
            "module": "src/components/r4-pagination.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/r4-password-reset.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Form for password reset with email and optional captcha",
          "name": "R4PasswordReset",
          "members": [
            {
              "kind": "field",
              "name": "submitText",
              "readonly": true,
              "type": {
                "text": "string"
              },
              "default": "'Send reset password (magic) link'",
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "field",
              "name": "errors",
              "type": {
                "text": "object"
              },
              "default": "{ default: { message: 'Unhandled error', }, 'captcha-required': { message: 'The Captcha is missing. Please solve it to sign in.', }, }",
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "initCaptcha",
              "parameters": [
                {
                  "name": "siteKey"
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleSubmit",
              "parameters": [
                {
                  "name": "event"
                }
              ],
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "field",
              "name": "fieldsTemplate",
              "type": {
                "text": "null"
              },
              "default": "fieldsTemplate",
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "field",
              "name": "state",
              "type": {
                "text": "object"
              },
              "default": "{}",
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "field",
              "name": "fieldNames",
              "readonly": true,
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "init",
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "getInitialState",
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "bindFieldsInput",
              "parameters": [
                {
                  "name": "$fieldsets"
                }
              ],
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "handleInput",
              "parameters": [
                {
                  "name": "{target}"
                }
              ],
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "createFieldsetOutput",
              "parameters": [
                {
                  "name": "$el"
                }
              ],
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "handleKeydown",
              "parameters": [
                {
                  "name": "event"
                }
              ],
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "handleError",
              "parameters": [
                {
                  "name": "error"
                }
              ],
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "renderErrorOutput",
              "parameters": [
                {
                  "name": "$out"
                },
                {
                  "name": "{message, code}"
                }
              ],
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "disableForm",
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "enableForm",
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "resetForm",
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            }
          ],
          "superclass": {
            "name": "R4Form",
            "module": "/src/components/r4-form.js"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "R4PasswordReset",
            "module": "src/components/r4-password-reset.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/r4-password-update.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Form for updating user password",
          "name": "R4PasswordUpdate",
          "members": [
            {
              "kind": "field",
              "name": "submitText",
              "readonly": true,
              "type": {
                "text": "string"
              },
              "default": "'Update password'",
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "field",
              "name": "errors",
              "type": {
                "text": "object"
              },
              "default": "{ default: { message: 'Unhandled error', }, 'new-password-different': { message: 'New password should be different from the old password', }, 'password-too-short': { message: 'New password should be at least 6 characters', }, 'wrong-pattern': { message: 'Error during password storage. Password seems too complex (maybe too long or the characters used)', }, }",
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "handleSubmit",
              "parameters": [
                {
                  "name": "event"
                }
              ],
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "field",
              "name": "fieldsTemplate",
              "type": {
                "text": "null"
              },
              "default": "fieldsTemplate",
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "field",
              "name": "state",
              "type": {
                "text": "object"
              },
              "default": "{}",
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "field",
              "name": "fieldNames",
              "readonly": true,
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "init",
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "getInitialState",
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "bindFieldsInput",
              "parameters": [
                {
                  "name": "$fieldsets"
                }
              ],
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "handleInput",
              "parameters": [
                {
                  "name": "{target}"
                }
              ],
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "createFieldsetOutput",
              "parameters": [
                {
                  "name": "$el"
                }
              ],
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "handleKeydown",
              "parameters": [
                {
                  "name": "event"
                }
              ],
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "handleError",
              "parameters": [
                {
                  "name": "error"
                }
              ],
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "renderErrorOutput",
              "parameters": [
                {
                  "name": "$out"
                },
                {
                  "name": "{message, code}"
                }
              ],
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "disableForm",
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "enableForm",
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "resetForm",
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            }
          ],
          "superclass": {
            "name": "R4Form",
            "module": "/src/components/r4-form.js"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "R4PasswordUpdate",
            "module": "src/components/r4-password-update.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/r4-player.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Wrapper for radio4000-player with playlist and track control",
          "name": "R4Player",
          "members": [
            {
              "kind": "field",
              "name": "playerRef"
            },
            {
              "kind": "field",
              "name": "properties",
              "type": {
                "text": "object"
              },
              "static": true,
              "default": "{ name: {type: String}, query: {type: String}, image: {type: String}, tracks: {type: Array}, track: {type: String}, slug: {type: String}, href: {type: String}, shuffle: {type: Boolean}, isPlaying: {type: Boolean}, }"
            },
            {
              "kind": "field",
              "name": "playlist",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "emptyPlaylist",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "render"
            },
            {
              "kind": "method",
              "name": "onPlayerReady"
            },
            {
              "kind": "method",
              "name": "willUpdate",
              "parameters": [
                {
                  "name": "changedProps"
                }
              ]
            },
            {
              "kind": "method",
              "name": "play"
            },
            {
              "kind": "method",
              "name": "pause"
            },
            {
              "kind": "method",
              "name": "stop"
            },
            {
              "kind": "method",
              "name": "onTrackChanged",
              "parameters": [
                {
                  "name": "event"
                }
              ],
              "description": "The `detail` prop contains the track as sent from <radio4000-player>"
            },
            {
              "kind": "method",
              "name": "createRenderRoot"
            }
          ],
          "events": [
            {
              "name": "trackchange",
              "type": {
                "text": "CustomEvent"
              },
              "description": "Fired when track changes, contains track data in detail"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "R4Player",
            "module": "src/components/r4-player.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/r4-query.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Adds all the neccessary things to query the database with search, filters, ordering and pagination.",
          "name": "R4BaseQuery",
          "members": [
            {
              "kind": "field",
              "name": "properties",
              "type": {
                "text": "object"
              },
              "static": true,
              "default": "{ // pass these down initialQuery: {type: Object}, defaultFilters: {type: Array}, searchParams: {type: Object}, // inside we have query: {type: Object, state: true}, data: {type: Array, state: true}, count: {type: Number, state: true}, }"
            },
            {
              "kind": "method",
              "name": "willUpdate",
              "parameters": [
                {
                  "name": "changedProperties"
                }
              ]
            },
            {
              "kind": "field",
              "name": "browseQuery",
              "description": "Essentially this.query + this.defaultFilters\nThis exists in order to apply query changes that won't appear in the UI.",
              "return": {
                "type": {
                  "text": "R4Query"
                }
              },
              "readonly": true
            },
            {
              "kind": "method",
              "name": "fetchData",
              "description": "Fetches whatever this.browseQuery defines. It will skip fetching if the query has not changed."
            },
            {
              "kind": "method",
              "name": "setQuery",
              "parameters": [
                {
                  "name": "query",
                  "default": "{}",
                  "type": {
                    "text": "R4Query"
                  }
                }
              ],
              "description": "Shortcut when no extra logic is needed. Also updates URL params and reloads data."
            },
            {
              "kind": "method",
              "name": "onQuery",
              "parameters": [
                {
                  "name": "event"
                }
              ]
            },
            {
              "kind": "method",
              "name": "onSearch",
              "parameters": [
                {
                  "name": "event"
                }
              ]
            },
            {
              "kind": "method",
              "name": "onFilters",
              "parameters": [
                {
                  "name": "event"
                }
              ]
            },
            {
              "kind": "method",
              "name": "render"
            },
            {
              "kind": "method",
              "name": "renderControls"
            },
            {
              "kind": "method",
              "name": "createRenderRoot"
            },
            {
              "kind": "field",
              "name": "count",
              "type": {
                "text": "number"
              },
              "description": "The amount of rows returned by fetchData",
              "default": "0"
            },
            {
              "kind": "field",
              "name": "data",
              "type": {
                "text": "array"
              },
              "description": "The latest data from fetchData",
              "default": "[]"
            },
            {
              "kind": "field",
              "name": "initialQuery",
              "type": {
                "text": "R4Query"
              },
              "default": "{}"
            },
            {
              "kind": "field",
              "name": "query",
              "type": {
                "text": "object"
              },
              "default": "{}"
            },
            {
              "kind": "field",
              "name": "defaultFilters",
              "type": {
                "text": "R4Filter[]"
              },
              "default": "[]"
            },
            {
              "kind": "field",
              "name": "debouncedFetchData",
              "description": "A debounced version"
            }
          ],
          "events": [
            {
              "name": "data",
              "type": {
                "text": "CustomEvent"
              }
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "R4BaseQuery",
            "module": "src/components/r4-query.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/r4-router.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "R4Router",
          "members": [
            {
              "kind": "field",
              "name": "properties",
              "type": {
                "text": "object"
              },
              "static": true,
              "default": "{ store: {type: Object, state: true}, config: {type: Object, state: true}, routes: {type: Array, state: true}, }"
            },
            {
              "kind": "field",
              "name": "pathname",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "setupRouter"
            },
            {
              "kind": "method",
              "name": "setupRoutes"
            },
            {
              "kind": "method",
              "name": "setupRoute",
              "parameters": [
                {
                  "name": "route"
                }
              ]
            },
            {
              "kind": "method",
              "name": "parseContext",
              "parameters": [
                {
                  "name": "ctx"
                },
                {
                  "name": "next"
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleFirstUrl"
            },
            {
              "kind": "method",
              "name": "renderRoute",
              "parameters": [
                {
                  "name": "route"
                },
                {
                  "name": "ctx"
                }
              ]
            },
            {
              "kind": "method",
              "name": "render"
            },
            {
              "kind": "method",
              "name": "unrenderRoute",
              "parameters": [
                {
                  "name": "route"
                },
                {
                  "name": "ctx"
                },
                {
                  "name": "next"
                }
              ]
            },
            {
              "kind": "method",
              "name": "createRenderRoot"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "R4Router",
            "module": "src/components/r4-router.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/r4-search.js",
      "declarations": [
        {
          "kind": "class",
          "description": "This is the base class for R4ChannelSearch and R4TrackSearch\nIt actively searches the database on every keypress.\nSee https://supabase.com/docs/guides/database/full-text-search",
          "name": "R4Search",
          "members": [
            {
              "kind": "field",
              "name": "properties",
              "type": {
                "text": "object"
              },
              "static": true,
              "default": "{ search: {type: String, reflect: true}, results: {type: Array}, // To construct a link that works where this component is used href: {type: String, reflect: true}, // Only needed for r4-track-search slug: {type: String, reflect: true}, autofocus: {type: Boolean}, }"
            },
            {
              "kind": "field",
              "name": "searchValid",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "firstUpdated"
            },
            {
              "kind": "method",
              "name": "onSubmit",
              "parameters": [
                {
                  "name": "event"
                }
              ]
            },
            {
              "kind": "method",
              "name": "focusInput"
            },
            {
              "kind": "method",
              "name": "onInput",
              "parameters": [
                {
                  "name": "event"
                }
              ]
            },
            {
              "kind": "method",
              "name": "render"
            },
            {
              "kind": "method",
              "name": "renderResults"
            },
            {
              "kind": "method",
              "name": "renderNoResults"
            },
            {
              "kind": "method",
              "name": "renderForm"
            },
            {
              "kind": "method",
              "name": "createRenderRoot"
            },
            {
              "kind": "field",
              "name": "search",
              "type": {
                "text": "string"
              },
              "default": "''"
            },
            {
              "kind": "field",
              "name": "autofocus",
              "type": {
                "text": "boolean"
              },
              "default": "false"
            }
          ],
          "events": [
            {
              "name": "query",
              "type": {
                "text": "CustomEvent"
              },
              "description": "Fired on search input, contains search results data in detail"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "customElement": true
        },
        {
          "kind": "class",
          "description": "",
          "name": "R4ChannelSearch",
          "members": [
            {
              "kind": "field",
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "'channels'"
            },
            {
              "kind": "method",
              "name": "query",
              "parameters": [
                {
                  "name": "value"
                }
              ]
            },
            {
              "kind": "field",
              "name": "channelOrigin",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "renderResult",
              "parameters": [
                {
                  "name": "item"
                }
              ]
            },
            {
              "kind": "field",
              "name": "properties",
              "type": {
                "text": "object"
              },
              "static": true,
              "default": "{ search: {type: String, reflect: true}, results: {type: Array}, // To construct a link that works where this component is used href: {type: String, reflect: true}, // Only needed for r4-track-search slug: {type: String, reflect: true}, autofocus: {type: Boolean}, }",
              "inheritedFrom": {
                "name": "R4Search",
                "module": "src/components/r4-search.js"
              }
            },
            {
              "kind": "field",
              "name": "searchValid",
              "readonly": true,
              "inheritedFrom": {
                "name": "R4Search",
                "module": "src/components/r4-search.js"
              }
            },
            {
              "kind": "method",
              "name": "firstUpdated",
              "inheritedFrom": {
                "name": "R4Search",
                "module": "src/components/r4-search.js"
              }
            },
            {
              "kind": "method",
              "name": "onSubmit",
              "parameters": [
                {
                  "name": "event"
                }
              ],
              "inheritedFrom": {
                "name": "R4Search",
                "module": "src/components/r4-search.js"
              }
            },
            {
              "kind": "method",
              "name": "focusInput",
              "inheritedFrom": {
                "name": "R4Search",
                "module": "src/components/r4-search.js"
              }
            },
            {
              "kind": "method",
              "name": "onInput",
              "parameters": [
                {
                  "name": "event"
                }
              ],
              "inheritedFrom": {
                "name": "R4Search",
                "module": "src/components/r4-search.js"
              }
            },
            {
              "kind": "method",
              "name": "render",
              "inheritedFrom": {
                "name": "R4Search",
                "module": "src/components/r4-search.js"
              }
            },
            {
              "kind": "method",
              "name": "renderResults",
              "inheritedFrom": {
                "name": "R4Search",
                "module": "src/components/r4-search.js"
              }
            },
            {
              "kind": "method",
              "name": "renderNoResults",
              "inheritedFrom": {
                "name": "R4Search",
                "module": "src/components/r4-search.js"
              }
            },
            {
              "kind": "method",
              "name": "renderForm",
              "inheritedFrom": {
                "name": "R4Search",
                "module": "src/components/r4-search.js"
              }
            },
            {
              "kind": "method",
              "name": "createRenderRoot",
              "inheritedFrom": {
                "name": "R4Search",
                "module": "src/components/r4-search.js"
              }
            },
            {
              "kind": "field",
              "name": "search",
              "type": {
                "text": "string"
              },
              "default": "''",
              "inheritedFrom": {
                "name": "R4Search",
                "module": "src/components/r4-search.js"
              }
            },
            {
              "kind": "field",
              "name": "autofocus",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "inheritedFrom": {
                "name": "R4Search",
                "module": "src/components/r4-search.js"
              }
            }
          ],
          "superclass": {
            "name": "R4Search",
            "module": "src/components/r4-search.js"
          },
          "events": [
            {
              "name": "query",
              "type": {
                "text": "CustomEvent"
              },
              "description": "Fired on search input, contains search results data in detail",
              "inheritedFrom": {
                "name": "R4Search",
                "module": "src/components/r4-search.js"
              }
            }
          ]
        },
        {
          "kind": "class",
          "description": "",
          "name": "R4TrackSearch",
          "members": [
            {
              "kind": "field",
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "'tracks'"
            },
            {
              "kind": "method",
              "name": "query",
              "parameters": [
                {
                  "name": "value"
                }
              ]
            },
            {
              "kind": "method",
              "name": "renderResult",
              "parameters": [
                {
                  "name": "t"
                },
                {
                  "name": "index"
                }
              ]
            },
            {
              "kind": "field",
              "name": "properties",
              "type": {
                "text": "object"
              },
              "static": true,
              "default": "{ search: {type: String, reflect: true}, results: {type: Array}, // To construct a link that works where this component is used href: {type: String, reflect: true}, // Only needed for r4-track-search slug: {type: String, reflect: true}, autofocus: {type: Boolean}, }",
              "inheritedFrom": {
                "name": "R4Search",
                "module": "src/components/r4-search.js"
              }
            },
            {
              "kind": "field",
              "name": "searchValid",
              "readonly": true,
              "inheritedFrom": {
                "name": "R4Search",
                "module": "src/components/r4-search.js"
              }
            },
            {
              "kind": "method",
              "name": "firstUpdated",
              "inheritedFrom": {
                "name": "R4Search",
                "module": "src/components/r4-search.js"
              }
            },
            {
              "kind": "method",
              "name": "onSubmit",
              "parameters": [
                {
                  "name": "event"
                }
              ],
              "inheritedFrom": {
                "name": "R4Search",
                "module": "src/components/r4-search.js"
              }
            },
            {
              "kind": "method",
              "name": "focusInput",
              "inheritedFrom": {
                "name": "R4Search",
                "module": "src/components/r4-search.js"
              }
            },
            {
              "kind": "method",
              "name": "onInput",
              "parameters": [
                {
                  "name": "event"
                }
              ],
              "inheritedFrom": {
                "name": "R4Search",
                "module": "src/components/r4-search.js"
              }
            },
            {
              "kind": "method",
              "name": "render",
              "inheritedFrom": {
                "name": "R4Search",
                "module": "src/components/r4-search.js"
              }
            },
            {
              "kind": "method",
              "name": "renderResults",
              "inheritedFrom": {
                "name": "R4Search",
                "module": "src/components/r4-search.js"
              }
            },
            {
              "kind": "method",
              "name": "renderNoResults",
              "inheritedFrom": {
                "name": "R4Search",
                "module": "src/components/r4-search.js"
              }
            },
            {
              "kind": "method",
              "name": "renderForm",
              "inheritedFrom": {
                "name": "R4Search",
                "module": "src/components/r4-search.js"
              }
            },
            {
              "kind": "method",
              "name": "createRenderRoot",
              "inheritedFrom": {
                "name": "R4Search",
                "module": "src/components/r4-search.js"
              }
            },
            {
              "kind": "field",
              "name": "search",
              "type": {
                "text": "string"
              },
              "default": "''",
              "inheritedFrom": {
                "name": "R4Search",
                "module": "src/components/r4-search.js"
              }
            },
            {
              "kind": "field",
              "name": "autofocus",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "inheritedFrom": {
                "name": "R4Search",
                "module": "src/components/r4-search.js"
              }
            }
          ],
          "superclass": {
            "name": "R4Search",
            "module": "src/components/r4-search.js"
          },
          "events": [
            {
              "name": "query",
              "type": {
                "text": "CustomEvent"
              },
              "description": "Fired on search input, contains search results data in detail",
              "inheritedFrom": {
                "name": "R4Search",
                "module": "src/components/r4-search.js"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "R4Search",
            "module": "src/components/r4-search.js"
          }
        },
        {
          "kind": "js",
          "name": "R4ChannelSearch",
          "declaration": {
            "name": "R4ChannelSearch",
            "module": "src/components/r4-search.js"
          }
        },
        {
          "kind": "js",
          "name": "R4TrackSearch",
          "declaration": {
            "name": "R4TrackSearch",
            "module": "src/components/r4-search.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/r4-share-channel.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Form with shareable URLs and embeds for a channel",
          "name": "R4ShareChannel",
          "members": [
            {
              "kind": "field",
              "name": "properties",
              "static": true,
              "readonly": true
            },
            {
              "kind": "field",
              "name": "iframeHtml",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "iconHtml",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "render"
            },
            {
              "kind": "method",
              "name": "onInputClick",
              "parameters": [
                {
                  "name": "event"
                }
              ]
            },
            {
              "kind": "method",
              "name": "createRenderRoot"
            },
            {
              "kind": "field",
              "name": "playerOrigin",
              "type": {
                "text": "string"
              },
              "default": "'https://player.radio4000.com/v2'"
            },
            {
              "kind": "field",
              "name": "iconOrigin",
              "type": {
                "text": "string"
              },
              "default": "'https://assets.radio4000.com/icon-r4.svg'"
            },
            {
              "kind": "field",
              "name": "channel",
              "type": {
                "text": "object"
              },
              "default": "{}"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "R4ShareChannel",
            "module": "src/components/r4-share-channel.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/r4-share-track.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Form with shareable URLs for a track",
          "name": "R4ShareTrack",
          "members": [
            {
              "kind": "field",
              "name": "properties",
              "static": true,
              "readonly": true
            },
            {
              "kind": "field",
              "name": "trackOriginUrl",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "shareToR4Url",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "render"
            },
            {
              "kind": "method",
              "name": "onInputClick",
              "parameters": [
                {
                  "name": "event"
                }
              ]
            },
            {
              "kind": "method",
              "name": "createRenderRoot"
            },
            {
              "kind": "field",
              "name": "track",
              "type": {
                "text": "object"
              },
              "default": "{}"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "R4ShareTrack",
            "module": "src/components/r4-share-track.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/r4-sign-in.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Form for user sign in with email, password, and optional captcha",
          "name": "R4SignIn",
          "members": [
            {
              "kind": "field",
              "name": "submitText",
              "readonly": true,
              "type": {
                "text": "string"
              },
              "default": "'Sign in'",
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "field",
              "name": "errors",
              "type": {
                "text": "object"
              },
              "default": "{ default: { message: 'Unhandled error', }, 'email-not-confirmed': { field: 'email', message: 'Email must be confirmed to login (check your inbox)', }, 'invalid-login-credentials': { field: 'email', message: 'The Email & Password combination is incorect', }, 'captcha-required': { message: 'The Captcha is missing. Please solve it to sign in.', }, }",
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "initCaptcha",
              "parameters": [
                {
                  "name": "siteKey"
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleSubmit",
              "parameters": [
                {
                  "name": "event"
                }
              ],
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "field",
              "name": "fieldsTemplate",
              "type": {
                "text": "null"
              },
              "default": "fieldsTemplate",
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "field",
              "name": "state",
              "type": {
                "text": "object"
              },
              "default": "{}",
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "field",
              "name": "fieldNames",
              "readonly": true,
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "init",
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "getInitialState",
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "bindFieldsInput",
              "parameters": [
                {
                  "name": "$fieldsets"
                }
              ],
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "handleInput",
              "parameters": [
                {
                  "name": "{target}"
                }
              ],
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "createFieldsetOutput",
              "parameters": [
                {
                  "name": "$el"
                }
              ],
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "handleKeydown",
              "parameters": [
                {
                  "name": "event"
                }
              ],
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "handleError",
              "parameters": [
                {
                  "name": "error"
                }
              ],
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "renderErrorOutput",
              "parameters": [
                {
                  "name": "$out"
                },
                {
                  "name": "{message, code}"
                }
              ],
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "disableForm",
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "enableForm",
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "resetForm",
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            }
          ],
          "superclass": {
            "name": "R4Form",
            "module": "/src/components/r4-form.js"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "R4SignIn",
            "module": "src/components/r4-sign-in.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/r4-sign-out.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Form for signing out the current user",
          "name": "R4SignOut",
          "members": [
            {
              "kind": "field",
              "name": "submitText",
              "readonly": true,
              "type": {
                "text": "string"
              },
              "default": "'Sign out'",
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "field",
              "name": "errors",
              "type": {
                "text": "object"
              },
              "default": "{ 'default': { message: 'Unhandled error', }, 'not-signed-in': { message: 'Not currently signed in a user' } }",
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "handleSubmit",
              "parameters": [
                {
                  "name": "event"
                }
              ],
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "field",
              "name": "state",
              "type": {
                "text": "object"
              },
              "default": "{}",
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "field",
              "name": "fieldsTemplate",
              "type": {
                "text": "null"
              },
              "default": "null",
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "field",
              "name": "fieldNames",
              "readonly": true,
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "init",
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "getInitialState",
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "bindFieldsInput",
              "parameters": [
                {
                  "name": "$fieldsets"
                }
              ],
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "handleInput",
              "parameters": [
                {
                  "name": "{target}"
                }
              ],
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "createFieldsetOutput",
              "parameters": [
                {
                  "name": "$el"
                }
              ],
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "handleKeydown",
              "parameters": [
                {
                  "name": "event"
                }
              ],
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "handleError",
              "parameters": [
                {
                  "name": "error"
                }
              ],
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "renderErrorOutput",
              "parameters": [
                {
                  "name": "$out"
                },
                {
                  "name": "{message, code}"
                }
              ],
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "disableForm",
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "enableForm",
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "resetForm",
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            }
          ],
          "superclass": {
            "name": "R4Form",
            "module": "/src/components/r4-form.js"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "R4SignOut",
            "module": "src/components/r4-sign-out.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/r4-sign-up.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Form for user sign up with email, password, and captcha",
          "name": "R4SignUp",
          "members": [
            {
              "kind": "field",
              "name": "submitText",
              "readonly": true,
              "type": {
                "text": "string"
              },
              "default": "'Sign up'",
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "field",
              "name": "errors",
              "type": {
                "text": "object"
              },
              "default": "{ default: { message: 'Unhandled error', }, 'email-not-confirmed': { field: 'email', message: \"You're signed up, confirm your email to login \", }, 'invalid-login-credentials': { field: 'email', message: 'The email & password combination is incorrect', }, 'email-rate-limit': { message: 'Rate limit exceeded. Wait five minutes before trying again', }, 'password-too-short': { field: 'password', message: 'Password should be at least 6 characters', }, 'captcha-required': { message: 'The Captcha is missing. Please solve it to sign up.', }, }",
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "initCaptcha",
              "parameters": [
                {
                  "name": "siteKey"
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleSubmit",
              "parameters": [
                {
                  "name": "event"
                }
              ],
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "field",
              "name": "fieldsTemplate",
              "type": {
                "text": "null"
              },
              "default": "fieldsTemplate",
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "field",
              "name": "state",
              "type": {
                "text": "object"
              },
              "default": "{}",
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "field",
              "name": "fieldNames",
              "readonly": true,
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "init",
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "getInitialState",
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "bindFieldsInput",
              "parameters": [
                {
                  "name": "$fieldsets"
                }
              ],
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "handleInput",
              "parameters": [
                {
                  "name": "{target}"
                }
              ],
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "createFieldsetOutput",
              "parameters": [
                {
                  "name": "$el"
                }
              ],
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "handleKeydown",
              "parameters": [
                {
                  "name": "event"
                }
              ],
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "handleError",
              "parameters": [
                {
                  "name": "error"
                }
              ],
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "renderErrorOutput",
              "parameters": [
                {
                  "name": "$out"
                },
                {
                  "name": "{message, code}"
                }
              ],
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "disableForm",
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "enableForm",
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "resetForm",
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            }
          ],
          "superclass": {
            "name": "R4Form",
            "module": "/src/components/r4-form.js"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "R4SignUp",
            "module": "src/components/r4-sign-up.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/r4-supabase-filter-search.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Search input that fires events with Supabase SDK search filters",
          "name": "R4SupabaseFilterSearch",
          "members": [
            {
              "kind": "field",
              "name": "properties",
              "type": {
                "text": "object"
              },
              "static": true,
              "default": "{ search: {type: String}, placeholder: {type: String}, }"
            },
            {
              "kind": "method",
              "name": "render"
            },
            {
              "kind": "method",
              "name": "onInput",
              "parameters": [
                {
                  "name": "event"
                }
              ]
            },
            {
              "kind": "method",
              "name": "createRenderRoot"
            }
          ],
          "events": [
            {
              "name": "input",
              "type": {
                "text": "CustomEvent"
              }
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "R4SupabaseFilterSearch",
            "module": "src/components/r4-supabase-filter-search.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/r4-supabase-filters.js",
      "declarations": [
        {
          "kind": "class",
          "description": "An interface to create and manage filters for the Supabase SDK (`supabase.from()...`)\nFires",
          "name": "R4SupabaseFilters",
          "members": [
            {
              "kind": "field",
              "name": "properties",
              "type": {
                "text": "object"
              },
              "static": true,
              "default": "{ // Name of the SQL table to filter table: {type: String, reflect: true}, filters: {type: Array, reflect: true, state: true}, }"
            },
            {
              "kind": "method",
              "name": "onFilters",
              "parameters": [
                {
                  "name": "updatedFilters"
                }
              ]
            },
            {
              "kind": "method",
              "name": "onFormSubmit",
              "parameters": [
                {
                  "name": "event"
                }
              ]
            },
            {
              "kind": "method",
              "name": "addFilter"
            },
            {
              "kind": "method",
              "name": "clearFilters"
            },
            {
              "kind": "method",
              "name": "updateFilter",
              "parameters": [
                {
                  "name": "index"
                },
                {
                  "name": "field"
                },
                {
                  "name": "value"
                }
              ]
            },
            {
              "kind": "method",
              "name": "removeFilter",
              "parameters": [
                {
                  "name": "index"
                }
              ]
            },
            {
              "kind": "method",
              "name": "createRenderRoot"
            },
            {
              "kind": "method",
              "name": "render"
            },
            {
              "kind": "method",
              "name": "renderClear"
            },
            {
              "kind": "method",
              "name": "renderFilters"
            },
            {
              "kind": "method",
              "name": "renderFilter",
              "parameters": [
                {
                  "name": "filter"
                },
                {
                  "name": "index"
                }
              ]
            },
            {
              "kind": "method",
              "name": "renderOption",
              "parameters": [
                {
                  "name": "value"
                },
                {
                  "name": "config"
                }
              ]
            }
          ],
          "events": [
            {
              "name": "input",
              "type": {
                "text": "CustomEvent"
              }
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "R4SupabaseFilters",
            "module": "src/components/r4-supabase-filters.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/r4-supabase-query.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Component for querying Supabase tables with pagination and filtering",
          "name": "R4SupabaseQuery",
          "members": [
            {
              "kind": "field",
              "name": "properties",
              "type": {
                "text": "object"
              },
              "static": true,
              "default": "{ count: {type: Number}, /* supabase query parameters */ table: {type: String, reflect: true}, select: {type: String}, filters: {type: Array, reflect: true}, orderBy: {type: String, attribute: 'order-by', reflect: true}, orderConfig: {type: Object, attribute: 'order-config', reflect: true}, page: {type: Number, reflect: true}, limit: {type: Number, reflect: true}, /* custom parameters that map to the supabase ones */ order: {type: String, reflect: true}, search: {type: String, reflect: true}, }"
            },
            {
              "kind": "field",
              "name": "totalPages",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "query",
              "type": {
                "text": "R4Query"
              },
              "readonly": true
            },
            {
              "kind": "method",
              "name": "updated",
              "parameters": [
                {
                  "name": "attr"
                }
              ]
            },
            {
              "kind": "method",
              "name": "setInitialValues"
            },
            {
              "kind": "method",
              "name": "onInput",
              "parameters": [
                {
                  "name": "event"
                }
              ]
            },
            {
              "kind": "method",
              "name": "onQuery"
            },
            {
              "kind": "method",
              "name": "onFormSubmit",
              "parameters": [
                {
                  "name": "event"
                }
              ]
            },
            {
              "kind": "method",
              "name": "cleanQuery"
            },
            {
              "kind": "method",
              "name": "createRenderRoot"
            },
            {
              "kind": "method",
              "name": "render"
            },
            {
              "kind": "method",
              "name": "renderQueryTable"
            },
            {
              "kind": "method",
              "name": "renderQuerySelect"
            },
            {
              "kind": "method",
              "name": "renderQueryPage"
            },
            {
              "kind": "method",
              "name": "renderQueryLimit"
            },
            {
              "kind": "method",
              "name": "renderQueryOrderKey"
            },
            {
              "kind": "method",
              "name": "renderOrderConfig"
            },
            {
              "kind": "method",
              "name": "renderQueryOrder"
            },
            {
              "kind": "method",
              "name": "renderQuerySelectByTable"
            },
            {
              "kind": "method",
              "name": "renderOption",
              "parameters": [
                {
                  "name": "value"
                },
                {
                  "name": "config"
                }
              ]
            }
          ],
          "events": [
            {
              "name": "query",
              "type": {
                "text": "CustomEvent"
              }
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "R4SupabaseQuery",
            "module": "src/components/r4-supabase-query.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/r4-title.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Displays Radio4000 title in different sizes",
          "name": "R4Title",
          "members": [
            {
              "kind": "field",
              "name": "size"
            },
            {
              "kind": "field",
              "name": "sizeNames",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "text",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "render"
            }
          ],
          "attributes": [
            {
              "name": "size"
            }
          ],
          "superclass": {
            "name": "HTMLElement"
          },
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "R4Title",
            "module": "src/components/r4-title.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/r4-track-create.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Renders a form to create a track.\nSupports channel_id, url and title attrs\nextends from <r4-form>",
          "name": "R4TrackCreate",
          "members": [
            {
              "kind": "field",
              "name": "submitText",
              "readonly": true,
              "type": {
                "text": "string"
              },
              "default": "'Add track'",
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "field",
              "name": "errors",
              "type": {
                "text": "object"
              },
              "default": "{ default: { message: 'Unhandled error', }, }",
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "handleInput",
              "parameters": [
                {
                  "name": "event"
                }
              ],
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "handleSubmit",
              "parameters": [
                {
                  "name": "event"
                }
              ],
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "handleDiscogsSuggestion",
              "parameters": [
                {
                  "name": "event"
                }
              ]
            },
            {
              "kind": "field",
              "name": "fieldsTemplate",
              "type": {
                "text": "null"
              },
              "default": "fieldsTemplate",
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "field",
              "name": "state",
              "type": {
                "text": "object"
              },
              "default": "{}",
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "field",
              "name": "fieldNames",
              "readonly": true,
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "init",
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "getInitialState",
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "bindFieldsInput",
              "parameters": [
                {
                  "name": "$fieldsets"
                }
              ],
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "createFieldsetOutput",
              "parameters": [
                {
                  "name": "$el"
                }
              ],
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "handleKeydown",
              "parameters": [
                {
                  "name": "event"
                }
              ],
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "handleError",
              "parameters": [
                {
                  "name": "error"
                }
              ],
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "renderErrorOutput",
              "parameters": [
                {
                  "name": "$out"
                },
                {
                  "name": "{message, code}"
                }
              ],
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "disableForm",
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "enableForm",
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "resetForm",
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            }
          ],
          "attributes": [
            {
              "name": "channel_id"
            },
            {
              "name": "url"
            },
            {
              "name": "title"
            }
          ],
          "superclass": {
            "name": "R4Form",
            "module": "/src/components/r4-form.js"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "R4TrackCreate",
            "module": "src/components/r4-track-create.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/r4-track-delete.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Form for deleting a track",
          "name": "R4TrackDelete",
          "members": [
            {
              "kind": "field",
              "name": "submitText",
              "readonly": true,
              "type": {
                "text": "string"
              },
              "default": "'Delete track'",
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "field",
              "name": "errors",
              "type": {
                "text": "object"
              },
              "default": "{ default: { message: 'Unhandled error', field: null, }, }",
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "handleSubmit",
              "parameters": [
                {
                  "name": "event"
                }
              ],
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "field",
              "name": "fieldsTemplate",
              "type": {
                "text": "null"
              },
              "default": "fieldsTemplate",
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "field",
              "name": "state",
              "type": {
                "text": "object"
              },
              "default": "{}",
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "field",
              "name": "fieldNames",
              "readonly": true,
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "init",
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "getInitialState",
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "bindFieldsInput",
              "parameters": [
                {
                  "name": "$fieldsets"
                }
              ],
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "handleInput",
              "parameters": [
                {
                  "name": "{target}"
                }
              ],
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "createFieldsetOutput",
              "parameters": [
                {
                  "name": "$el"
                }
              ],
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "handleKeydown",
              "parameters": [
                {
                  "name": "event"
                }
              ],
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "handleError",
              "parameters": [
                {
                  "name": "error"
                }
              ],
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "renderErrorOutput",
              "parameters": [
                {
                  "name": "$out"
                },
                {
                  "name": "{message, code}"
                }
              ],
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "disableForm",
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "enableForm",
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "resetForm",
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            }
          ],
          "superclass": {
            "name": "R4Form",
            "module": "/src/components/r4-form.js"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "R4TrackDelete",
            "module": "src/components/r4-track-delete.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/r4-track-update.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Form for updating track information",
          "name": "R4TrackUpdate",
          "members": [
            {
              "kind": "field",
              "name": "submitText",
              "readonly": true,
              "type": {
                "text": "string"
              },
              "default": "'Update track'",
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "field",
              "name": "errors",
              "type": {
                "text": "object"
              },
              "default": "{ default: { message: 'Unhandled error', }, }",
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "handleSubmit",
              "parameters": [
                {
                  "name": "event"
                }
              ],
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "field",
              "name": "fieldsTemplate",
              "type": {
                "text": "null"
              },
              "default": "fieldsTemplate",
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "field",
              "name": "state",
              "type": {
                "text": "object"
              },
              "default": "{}",
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "field",
              "name": "fieldNames",
              "readonly": true,
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "init",
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "getInitialState",
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "bindFieldsInput",
              "parameters": [
                {
                  "name": "$fieldsets"
                }
              ],
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "handleInput",
              "parameters": [
                {
                  "name": "{target}"
                }
              ],
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "createFieldsetOutput",
              "parameters": [
                {
                  "name": "$el"
                }
              ],
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "handleKeydown",
              "parameters": [
                {
                  "name": "event"
                }
              ],
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "handleError",
              "parameters": [
                {
                  "name": "error"
                }
              ],
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "renderErrorOutput",
              "parameters": [
                {
                  "name": "$out"
                },
                {
                  "name": "{message, code}"
                }
              ],
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "disableForm",
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "enableForm",
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            },
            {
              "kind": "method",
              "name": "resetForm",
              "inheritedFrom": {
                "name": "R4Form",
                "module": "src/components/r4-form.js"
              }
            }
          ],
          "superclass": {
            "name": "R4Form",
            "module": "/src/components/r4-form.js"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "R4TrackUpdate",
            "module": "src/components/r4-track-update.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/r4-track.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Track component with playback controls and metadata display",
          "name": "R4Track",
          "members": [
            {
              "kind": "field",
              "name": "properties",
              "type": {
                "text": "object"
              },
              "static": true,
              "default": "{ origin: {type: String}, href: {type: String}, id: {type: String}, track: {type: Object}, channel: {type: Object}, config: {type: Object}, // from r4-app loading: {type: Boolean, reflect: true, state: true}, playing: {type: Boolean, reflect: true}, canEdit: {type: Boolean}, link: {type: Boolean}, /* Used to conditionally render the dialogs only when the menu is open. The value syncs with the menu. Do not set it. */ menuOpen: {type: Boolean, state: true}, }"
            },
            {
              "kind": "method",
              "name": "willUpdate",
              "parameters": [
                {
                  "name": "changedProperties"
                }
              ]
            },
            {
              "kind": "field",
              "name": "playing"
            },
            {
              "kind": "field",
              "name": "url",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "trackId",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "readTrack"
            },
            {
              "kind": "method",
              "name": "play",
              "parameters": [
                {
                  "name": "event"
                }
              ]
            },
            {
              "kind": "method",
              "name": "render"
            },
            {
              "kind": "method",
              "name": "renderShare"
            },
            {
              "kind": "method",
              "name": "renderTitle"
            },
            {
              "kind": "method",
              "name": "renderDescription"
            },
            {
              "kind": "method",
              "name": "renderDiscogsUrl"
            },
            {
              "kind": "method",
              "name": "renderTags"
            },
            {
              "kind": "method",
              "name": "renderTag",
              "parameters": [
                {
                  "name": "label"
                }
              ]
            },
            {
              "kind": "method",
              "name": "renderMentions"
            },
            {
              "kind": "method",
              "name": "renderMention",
              "parameters": [
                {
                  "name": "slug"
                }
              ]
            },
            {
              "kind": "method",
              "name": "onMenuToggle",
              "parameters": [
                {
                  "name": "event"
                }
              ]
            },
            {
              "kind": "method",
              "name": "renderMenu"
            },
            {
              "kind": "method",
              "name": "renderNoTrack"
            },
            {
              "kind": "method",
              "name": "onUpdate",
              "parameters": [
                {
                  "name": "event"
                }
              ]
            },
            {
              "kind": "method",
              "name": "onDelete",
              "parameters": [
                {
                  "name": "event"
                }
              ]
            },
            {
              "kind": "method",
              "name": "openDialog",
              "parameters": [
                {
                  "name": "name"
                }
              ]
            },
            {
              "kind": "method",
              "name": "closeDialog",
              "parameters": [
                {
                  "name": "name"
                }
              ]
            },
            {
              "kind": "method",
              "name": "createRenderRoot"
            },
            {
              "kind": "field",
              "name": "link",
              "type": {
                "text": "boolean"
              },
              "default": "true"
            }
          ],
          "events": [
            {
              "name": "r4-play",
              "type": {
                "text": "CustomEvent"
              },
              "description": "Fired when track is played, contains track and channel data in detail"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "R4Track",
            "module": "src/components/r4-track.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/r4-tuner.js",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "R4Tuner",
          "members": [
            {
              "kind": "field",
              "name": "properties",
              "type": {
                "text": "object"
              },
              "static": true,
              "default": "{ value: { type: Number, reflect: true }, min: { type: Number, reflect: true }, max: { type: Number, reflect: true }, showSource: { type: Boolean }, channels: { type: Array, state: true }, selectedChannel: { type: Object, state: true }, }"
            },
            {
              "kind": "method",
              "name": "setChannels",
              "description": "Updates this.channels with ALL channels,\nand adds a \"frequency\" property to each and sorts by it."
            },
            {
              "kind": "method",
              "name": "_handleChange",
              "parameters": [
                {
                  "name": "event"
                }
              ]
            },
            {
              "kind": "method",
              "name": "render"
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "number"
              },
              "default": "0"
            },
            {
              "kind": "field",
              "name": "min",
              "type": {
                "text": "number"
              },
              "default": "88"
            },
            {
              "kind": "field",
              "name": "max",
              "type": {
                "text": "number"
              },
              "default": "108"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "R4Tuner",
            "module": "src/components/r4-tuner.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/r4-user-account.js",
      "declarations": [
        {
          "kind": "class",
          "description": "User account settings and theme preferences",
          "name": "R4UserAccount",
          "members": [
            {
              "kind": "field",
              "name": "properties",
              "type": {
                "text": "object"
              },
              "static": true,
              "default": "{ /* the account ID is the user ID (relationship) */ account: {type: Object, state: true}, }"
            },
            {
              "kind": "field",
              "name": "currentTheme",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "saveTheme",
              "parameters": [
                {
                  "name": "value"
                }
              ]
            },
            {
              "kind": "method",
              "name": "saveColorScheme",
              "parameters": [
                {
                  "name": "value"
                }
              ]
            },
            {
              "kind": "method",
              "name": "onForm",
              "parameters": [
                {
                  "name": "event"
                }
              ]
            },
            {
              "kind": "method",
              "name": "createRenderRoot"
            },
            {
              "kind": "method",
              "name": "render"
            },
            {
              "kind": "method",
              "name": "renderThemes"
            },
            {
              "kind": "method",
              "name": "renderThemeOption",
              "parameters": [
                {
                  "name": "theme"
                }
              ]
            },
            {
              "kind": "method",
              "name": "renderColorSchemes"
            },
            {
              "kind": "method",
              "name": "renderColorScheme",
              "parameters": [
                {
                  "name": "scheme"
                },
                {
                  "name": "index"
                }
              ]
            },
            {
              "kind": "method",
              "name": "onTheme",
              "parameters": [
                {
                  "name": "{target}"
                }
              ]
            },
            {
              "kind": "method",
              "name": "onColorScheme",
              "parameters": [
                {
                  "name": "{target}"
                }
              ]
            },
            {
              "kind": "method",
              "name": "onSize",
              "parameters": [
                {
                  "name": "{target}"
                }
              ]
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "R4UserAccount",
            "module": "src/components/r4-user-account.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/r4-user-channels-select.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Select dropdown for choosing between user channels",
          "name": "R4UserChannelsSelect",
          "members": [
            {
              "kind": "method",
              "name": "createRenderRoot"
            },
            {
              "kind": "field",
              "name": "properties",
              "type": {
                "text": "object"
              },
              "static": true,
              "default": "{ channel: {type: Object}, channels: {type: Array}, }"
            },
            {
              "kind": "method",
              "name": "onSelect",
              "parameters": [
                {
                  "name": "event"
                }
              ]
            },
            {
              "kind": "method",
              "name": "render"
            },
            {
              "kind": "method",
              "name": "_renderOptions"
            }
          ],
          "events": [
            {
              "name": "select",
              "type": {
                "text": "CustomEvent"
              },
              "description": "Fired when channel is selected, contains selected channel object in detail"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "R4UserChannelsSelect",
            "module": "src/components/r4-user-channels-select.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/r4-user-delete.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Renders a <form> to delete the user account, channels and tracks.\nYou can either pass it the user + userChannels, OR it will fetch them again.",
          "name": "R4UserDelete",
          "members": [
            {
              "kind": "field",
              "name": "properties",
              "static": true,
              "readonly": true
            },
            {
              "kind": "method",
              "name": "onSubmit",
              "parameters": [
                {
                  "name": "event"
                }
              ]
            },
            {
              "kind": "method",
              "name": "render"
            },
            {
              "kind": "method",
              "name": "renderChannelCheckbox",
              "parameters": [
                {
                  "name": "c"
                }
              ]
            },
            {
              "kind": "method",
              "name": "createRenderRoot"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "R4UserDelete",
            "module": "src/components/r4-user-delete.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/r4-user.js",
      "declarations": [
        {
          "kind": "class",
          "description": "Hello this is the r4-user component description",
          "name": "R4User",
          "members": [
            {
              "kind": "field",
              "name": "user"
            },
            {
              "kind": "field",
              "name": "error"
            },
            {
              "kind": "method",
              "name": "onAuthStateChange"
            },
            {
              "kind": "method",
              "name": "refreshUser"
            },
            {
              "kind": "method",
              "name": "render"
            },
            {
              "kind": "method",
              "name": "renderError"
            },
            {
              "kind": "method",
              "name": "renderNoUser"
            },
            {
              "kind": "method",
              "name": "renderUser",
              "parameters": [
                {
                  "name": "user"
                }
              ]
            }
          ],
          "attributes": [
            {
              "name": "user"
            },
            {
              "name": "error"
            }
          ],
          "superclass": {
            "name": "HTMLElement"
          },
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "R4User",
            "module": "src/components/r4-user.js"
          }
        }
      ]
    }
  ]
}
