/* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
/** * Update the relevant prefs when: * - a column has been toggled * - a filter type has been set
*/ function prefsMiddleware(store) { return next => action => { const res = next(action); switch (action.type) { case ENABLE_REQUEST_FILTER_TYPE_ONLY: case TOGGLE_REQUEST_FILTER_TYPE: const filters = Object.entries(
store.getState().filters.requestFilterTypes
)
.filter(([, check]) => check)
.map(([type]) => type);
Services.prefs.setCharPref( "devtools.netmonitor.filters",
JSON.stringify(filters)
); break; case ENABLE_PERSISTENT_LOGS: const enabled = store.getState().ui.persistentLogsEnabled;
Services.prefs.setBoolPref("devtools.netmonitor.persistlog", enabled); break; case DISABLE_BROWSER_CACHE:
Services.prefs.setBoolPref( "devtools.cache.disabled",
store.getState().ui.browserCacheDisabled
); break; case TOGGLE_COLUMN:
persistVisibleColumns(store.getState()); break; case RESET_COLUMNS:
persistVisibleColumns(store.getState());
persistColumnsData(store.getState()); break; case SET_COLUMNS_WIDTH:
persistColumnsData(store.getState()); break; case SET_DEFAULT_RAW_RESPONSE:
Services.prefs.setBoolPref( "devtools.netmonitor.ui.default-raw-response",
store.getState().ui.defaultRawResponse
); break; case WS_TOGGLE_COLUMN: case WS_RESET_COLUMNS:
persistVisibleWebSocketsColumns(store.getState()); break;
} return res;
};
}
/** * Store list of visible columns into preferences.
*/ function persistVisibleColumns(state) { const visibleColumns = []; const { columns } = state.ui; for (const column in columns) { if (columns[column]) {
visibleColumns.push(column);
}
}
/** * Store list of visible columns into preferences.
*/ function persistVisibleWebSocketsColumns(state) { const visibleColumns = []; const { columns } = state.messages; for (const column in columns) { if (columns[column]) {
visibleColumns.push(column);
}
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.