|
Packit |
f0b94e |
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
Packit |
f0b94e |
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
Packit |
f0b94e |
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
Packit |
f0b94e |
|
|
Packit |
f0b94e |
"use strict";
|
|
Packit |
f0b94e |
|
|
Packit |
f0b94e |
const { PureComponent, createFactory } = require("devtools/client/shared/vendor/react");
|
|
Packit |
f0b94e |
const PropTypes = require("devtools/client/shared/vendor/react-prop-types");
|
|
Packit |
f0b94e |
|
|
Packit |
f0b94e |
const Types = require("../types");
|
|
Packit |
f0b94e |
const { getStr } = require("../utils/l10n");
|
|
Packit |
f0b94e |
const ToggleMenu = createFactory(require("./ToggleMenu"));
|
|
Packit |
f0b94e |
|
|
Packit |
f0b94e |
class ReloadConditions extends PureComponent {
|
|
Packit |
f0b94e |
static get propTypes() {
|
|
Packit |
f0b94e |
return {
|
|
Packit |
f0b94e |
reloadConditions: PropTypes.shape(Types.reloadConditions).isRequired,
|
|
Packit |
f0b94e |
onChangeReloadCondition: PropTypes.func.isRequired,
|
|
Packit |
f0b94e |
};
|
|
Packit |
f0b94e |
}
|
|
Packit |
f0b94e |
|
|
Packit |
f0b94e |
render() {
|
|
Packit |
f0b94e |
let {
|
|
Packit |
f0b94e |
reloadConditions,
|
|
Packit |
f0b94e |
onChangeReloadCondition,
|
|
Packit |
f0b94e |
} = this.props;
|
|
Packit |
f0b94e |
|
|
Packit |
f0b94e |
return ToggleMenu({
|
|
Packit |
f0b94e |
id: "global-reload-conditions-menu",
|
|
Packit |
f0b94e |
items: [
|
|
Packit |
f0b94e |
{
|
|
Packit |
f0b94e |
id: "touchSimulation",
|
|
Packit |
f0b94e |
label: getStr("responsive.reloadConditions.touchSimulation"),
|
|
Packit |
f0b94e |
checked: reloadConditions.touchSimulation,
|
|
Packit |
f0b94e |
},
|
|
Packit |
f0b94e |
{
|
|
Packit |
f0b94e |
id: "userAgent",
|
|
Packit |
f0b94e |
label: getStr("responsive.reloadConditions.userAgent"),
|
|
Packit |
f0b94e |
checked: reloadConditions.userAgent,
|
|
Packit |
f0b94e |
},
|
|
Packit |
f0b94e |
],
|
|
Packit |
f0b94e |
label: getStr("responsive.reloadConditions.label"),
|
|
Packit |
f0b94e |
title: getStr("responsive.reloadConditions.title"),
|
|
Packit |
f0b94e |
onChange: onChangeReloadCondition,
|
|
Packit |
f0b94e |
});
|
|
Packit |
f0b94e |
}
|
|
Packit |
f0b94e |
}
|
|
Packit |
f0b94e |
|
|
Packit |
f0b94e |
module.exports = ReloadConditions;
|