summaryrefslogtreecommitdiffstats
path: root/devtools/client/responsive.html/reducers/touch-simulation.js
blob: b3203b6447b150a1561be2e5bfc33b7f159a2bb6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
/* 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/. */

"use strict";

const {
  CHANGE_TOUCH_SIMULATION,
} = require("../actions/index");

const INITIAL_TOUCH_SIMULATION = {
  enabled: false,
};

let reducers = {

  [CHANGE_TOUCH_SIMULATION](touchSimulation, { enabled }) {
    return Object.assign({}, touchSimulation, {
      enabled,
    });
  },

};

module.exports = function (touchSimulation = INITIAL_TOUCH_SIMULATION, action) {
  let reducer = reducers[action.type];
  if (!reducer) {
    return touchSimulation;
  }
  return reducer(touchSimulation, action);
};