VulpesOS/gaia/apps/ftu/test/unit/mock_ui_manager.js
OverSu b38dea0597 Publish Vulpes Preview 15 sources for desktop, Android and Tundra
Share Gaia assets and adapters, keep private profiles and development documents local, and update both public READMEs.
2026-09-30 23:13:03 +02:00

141 lines
3.3 KiB
JavaScript
Executable file

'use strict';
/* global DataMobile */
/* exported MockUIManager */
var MockUIManager = {
domSelectors: [
'container',
'splash-screen',
'activation-screen',
'finish-screen',
'update-screen',
'nav-bar',
'main-title',
// Unlock SIM Screen
'unlock-sim-screen',
'unlock-sim-header',
// PIN Screen
'pincode-screen',
'pin-label',
'pin-retries-left',
'pin-input',
'back-sim-button',
'pin-error',
'skip-pin-button',
'unlock-sim-button',
// PUK Screen
'pukcode-screen',
'puk-label',
'puk-retries-left',
'puk-input',
'puk-info',
'puk-error',
'newpin-input',
'newpin-error',
'confirm-newpin-input',
'confirm-newpin-error',
// XCK Screen
'xckcode-screen',
'xck-label',
'xck-retries-left',
'xck-input',
'xck-error',
// SIM info
'sim-info-screen',
'sim-info-back',
'sim-info-forward',
'sim-info-1',
'sim-info-2',
'sim-number-1',
'sim-number-2',
'sim-carrier-1',
'sim-carrier-2',
// Import contacts
'sim-import',
'sim-import-button',
'no-sim',
'sd-import-button',
'no-memorycard',
// Fxa Intro
'fxa-create-account',
'fxa-intro',
// Wifi
'networks',
'wifi-refresh-button',
'wifi-join-button',
'join-hidden-button',
// Hidden Wifi
'hidden-wifi-authentication',
'hidden-wifi-ssid',
'hidden-wifi-security',
'hidden-wifi-password',
'hidden-wifi-identity',
'hidden-wifi-identity-box',
'hidden-wifi-show-password',
//Date & Time
'date-configuration',
'time-configuration',
'date-configuration-label',
'time-configuration-label',
'time-form',
// 3G
'data-connection-switch',
// Geolocation
'geolocation-switch',
// Tutorial
'lets-go-button',
'update-lets-go-button',
'skip-tutorial-button',
'update-skip-tutorial-button',
// Privacy Settings
'share-performance',
'offline-error-dialog',
'metrics-basic',
'metrics-enhanced',
'metrics-none',
// Browser privacy newsletter subscription
'newsletter-form',
'newsletter-input',
'newsletter-success-screen',
'offline-newsletter-error-dialog',
'invalid-email-error-dialog'
],
DARK_THEME: '#242d33',
LIGHT_THEME: '#eeeeee',
mSetup: function muim_mSuiteSetup() {
this.domSelectors.forEach(function createElementRef(name) {
if (name) {
var element = document.getElementById(name);
if (!element) {
element = document.createElement('div');
element.id = name;
}
this[toCamelCase(name)] = element;
}
}.bind(this));
},
mTeardown: function muim_mSuiteTeardown() {
this.domSelectors.forEach(function destroyElementRef(name) {
if (name) {
this[toCamelCase(name)] = null;
}
}.bind(this));
},
timeZoneNeedsConfirmation: true,
sendNewsletter: function(callback) {return callback(true);},
updateDataConnectionStatus: function(status) {return DataMobile.getStatus();},
displayOfflineDialog: function() {},
hideActivationScreenFromScreenReader: function() {},
init: function() {},
initTZ: function() {},
changeStatusBarColor: function(color) {}
};
function toCamelCase(str) {
return str.replace(/\-(.)/g, function replacer(str, p1) {
return p1.toUpperCase();
});
}