46 строки
1.4 KiB
JavaScript
46 строки
1.4 KiB
JavaScript
// Copyright (c) Microsoft Corporation. All rights reserved.
|
|
// Licensed under the MIT License.
|
|
|
|
(async () => {
|
|
const defaultState = { // Some duplicated from shared/index
|
|
version: 0,
|
|
filtersRow: {
|
|
Level: {
|
|
'Error': true,
|
|
'Warning': true,
|
|
'Note': true,
|
|
'None': true,
|
|
},
|
|
Baseline: {
|
|
'New': true,
|
|
'Unchanged': true,
|
|
'Updated': true,
|
|
'Absent': false,
|
|
},
|
|
Suppression: {
|
|
'Not Suppressed': true,
|
|
'Suppressed': false,
|
|
},
|
|
},
|
|
filtersColumn: {
|
|
Columns: {
|
|
'Baseline': false,
|
|
'Suppression': false,
|
|
'Rule': false,
|
|
},
|
|
},
|
|
};
|
|
const state = localStorage.getItem('state');
|
|
const store = new Store(JSON.parse(state) ?? defaultState, true);
|
|
const file = 'samples/demoSarif.json';
|
|
const response = await fetch(file);
|
|
const log = await response.json();
|
|
log._uri = `file:///Users/username/projects/${file}`;
|
|
store.logs.push(log);
|
|
document.body.classList.add('pageIndex'); // Alternatively 'pageDetailsLayouts'.
|
|
ReactDOM.render(
|
|
React.createElement(Index, {store}), // Alternatively 'DetailsLayouts'.
|
|
document.getElementById('root'),
|
|
);
|
|
})();
|