{#each items as item, i} {@const isEditingItem = isEditing && editingIndex === i} {@const isItemExpanded = expandedItemIndices.has(i)}
{#if !isEditingItem}
{/if}
beginEditing(i)} > {#if isEditingItem}
{:else} {@const knownApp = Object.values(knownApps).find( app => app.matches === item.pattern )}
{item.pattern}
{#if knownApp}
({knownApp.name})
{/if} {/if}
{#if !isEditingItem}
beginEditing(i)} >
{/if}
removeItem(i)} >
{#if !isEditingItem && opts.showAdvancedOptions}
{ // Toggle expanded state if (isItemExpanded) { expandedItemIndices.delete(i); } else { expandedItemIndices.add(i); } expandedItemIndices = expandedItemIndices; }} >
{#if isItemExpanded}
{_("optionsSiteWhitelistUserAgentDisabled")}
{_( "optionsSiteWhitelistUserAgentDisabledDescription" )}
{_( "optionsSiteWhitelistSiteSpecificUserAgent" )}
{_( "optionsSiteWhitelistSiteSpecificUserAgentDescription" )}
{/if} {/if}
{/each}
{_("optionsSiteWhitelistKnownAppsCustomApp")}
{#each filteredKnownApps as knownApp}
{knownApp.name}
{/each}