1*61c4878aSAndroid Build Coastguard Worker// Copyright 2024 The Pigweed Authors 2*61c4878aSAndroid Build Coastguard Worker// 3*61c4878aSAndroid Build Coastguard Worker// Licensed under the Apache License, Version 2.0 (the "License"); you may not 4*61c4878aSAndroid Build Coastguard Worker// use this file except in compliance with the License. You may obtain a copy of 5*61c4878aSAndroid Build Coastguard Worker// the License at 6*61c4878aSAndroid Build Coastguard Worker// 7*61c4878aSAndroid Build Coastguard Worker// https://www.apache.org/licenses/LICENSE-2.0 8*61c4878aSAndroid Build Coastguard Worker// 9*61c4878aSAndroid Build Coastguard Worker// Unless required by applicable law or agreed to in writing, software 10*61c4878aSAndroid Build Coastguard Worker// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 11*61c4878aSAndroid Build Coastguard Worker// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 12*61c4878aSAndroid Build Coastguard Worker// License for the specific language governing permissions and limitations under 13*61c4878aSAndroid Build Coastguard Worker// the License. 14*61c4878aSAndroid Build Coastguard Worker 15*61c4878aSAndroid Build Coastguard Workerimport { JsonLogSource } from './custom/json-log-source'; 16*61c4878aSAndroid Build Coastguard Workerimport { BrowserLogSource } from './custom/browser-log-source'; 17*61c4878aSAndroid Build Coastguard Workerimport { createLogViewer } from './createLogViewer'; 18*61c4878aSAndroid Build Coastguard Workerimport { LogSource } from './log-source'; 19*61c4878aSAndroid Build Coastguard Worker 20*61c4878aSAndroid Build Coastguard Workerconst logSources = [new JsonLogSource(), new BrowserLogSource()] as LogSource[]; 21*61c4878aSAndroid Build Coastguard Worker 22*61c4878aSAndroid Build Coastguard Workerconst containerEl = document.querySelector( 23*61c4878aSAndroid Build Coastguard Worker '#log-viewer-container', 24*61c4878aSAndroid Build Coastguard Worker) as HTMLElement; 25*61c4878aSAndroid Build Coastguard Worker 26*61c4878aSAndroid Build Coastguard Workerif (containerEl) { 27*61c4878aSAndroid Build Coastguard Worker createLogViewer(logSources, containerEl); 28*61c4878aSAndroid Build Coastguard Worker} 29*61c4878aSAndroid Build Coastguard Worker 30*61c4878aSAndroid Build Coastguard Worker// Start reading log data 31*61c4878aSAndroid Build Coastguard WorkerlogSources.forEach((logSource: LogSource) => { 32*61c4878aSAndroid Build Coastguard Worker logSource.start(); 33*61c4878aSAndroid Build Coastguard Worker}); 34