90 lines
4.3 KiB
JavaScript
90 lines
4.3 KiB
JavaScript
/* Metro module 434; source: unknown; dependencies: [98, 435, 209, 44] */
|
|
import Module00044 from './module-00044.js'; /* Metro dependency 44 */
|
|
|
|
function _fun5987(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#5987, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:475:6, offset: 0x00cec021, size: 113 bytes, params: 8, frame: 16
|
|
const env0_0 = require;
|
|
const Object = global.Object;
|
|
Object.defineProperty(exports, '__esModule', {value: true});
|
|
exports.getColorScheme = getColorScheme;
|
|
exports.setColorScheme = function(a0) {
|
|
var toColorSchemeBinding;
|
|
var value = a0;
|
|
var value3 = getState();
|
|
var NativeAppearance = value3.NativeAppearance;
|
|
if (NativeAppearance != null) {
|
|
NativeAppearance.setColorScheme(value ?? 'unspecified');
|
|
toColorSchemeBinding = toColorScheme;
|
|
value = NativeAppearance.getColorScheme();
|
|
toColorSchemeBinding(value);
|
|
value3.appearance = {colorScheme: value};
|
|
}
|
|
};
|
|
exports.addChangeListener = function(a0) {
|
|
return getState().eventEmitter.addListener('change', a0);
|
|
};
|
|
function getState() { // fn#5988, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:475:49, offset: 0x00cec092, size: 212 bytes, params: 1, frame: 18
|
|
var object3;
|
|
var object;
|
|
var defaultImport2;
|
|
var value5;
|
|
var defaultImport22;
|
|
if (object3 == null) {
|
|
var value3 = new (importDefault(98) /* metro dependency 98 */)();
|
|
var property = (require(435) /* metro dependency 435 */).default;
|
|
if (property == null) {
|
|
object3 = {'NativeAppearance': null, 'appearance': null, eventEmitter: value3};
|
|
} else {
|
|
object = {NativeAppearance: property, appearance: null, eventEmitter: value3};
|
|
defaultImport2 = importDefault(209) /* metro dependency 209 */;
|
|
value5 = Object.create(defaultImport2.prototype, {constructor: {value: defaultImport2}});
|
|
defaultImport22 = new defaultImport2(property);
|
|
(defaultImport22 instanceof Object ? defaultImport22 : value5).addListener('appearanceChanged', _fun5989);
|
|
object3 = object;
|
|
}
|
|
}
|
|
return object3;
|
|
function _fun5989({colorScheme}) { // fn#5989, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:475:306, offset: 0x00cec166, size: 75 bytes, params: 2, frame: 15
|
|
let binding = env0_1;
|
|
toColorScheme(colorScheme);
|
|
binding.appearance = {colorScheme: colorScheme};
|
|
binding = env0_0;
|
|
binding.emit('change', env0_1.appearance);
|
|
}
|
|
|
|
}
|
|
|
|
function toColorScheme(a0) { // fn#5990, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:475:420, offset: 0x00cec1b1, size: 70 bytes, params: 2, frame: 14
|
|
let r2 = a0 === 'dark' || a0 === 'light';
|
|
r2 = !r2 ? a0 == null : r2;
|
|
Module00044(r2, "Unrecognized color scheme. Did you mean 'dark', 'light' or null?");
|
|
return a0;
|
|
}
|
|
|
|
function getColorScheme() { // fn#5991, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:475:630, offset: 0x00cec1f7, size: 86 bytes, params: 1, frame: 15
|
|
var colorScheme;
|
|
var appearance;
|
|
var toColorSchemeBinding;
|
|
var colorScheme2;
|
|
const state = getState();
|
|
const NativeAppearance = state.NativeAppearance;
|
|
const value3 = null;
|
|
if (value3 != NativeAppearance) {
|
|
appearance = state.appearance;
|
|
if (value3 == appearance) {
|
|
toColorSchemeBinding = toColorScheme;
|
|
colorScheme2 = NativeAppearance.getColorScheme();
|
|
toColorSchemeBinding(colorScheme2);
|
|
state.appearance = {colorScheme: colorScheme2};
|
|
}
|
|
appearance = state.appearance;
|
|
colorScheme = appearance.colorScheme;
|
|
} else {
|
|
colorScheme = value3;
|
|
}
|
|
return colorScheme;
|
|
}
|
|
|
|
}
|
|
|
|
global.__d(_fun5987, 434, [98, 435, 209, 44]) /* metro module 434, dependencies: [98, 435, 209, 44] */;
|