Blame devtools/client/responsive.html/actions/viewports.js

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
/* eslint-env browser */
Packit f0b94e
Packit f0b94e
"use strict";
Packit f0b94e
Packit f0b94e
const {
Packit f0b94e
  ADD_VIEWPORT,
Packit f0b94e
  CHANGE_DEVICE,
Packit f0b94e
  CHANGE_PIXEL_RATIO,
Packit f0b94e
  REMOVE_DEVICE_ASSOCIATION,
Packit f0b94e
  RESIZE_VIEWPORT,
Packit f0b94e
  ROTATE_VIEWPORT
Packit f0b94e
} = require("./index");
Packit f0b94e
Packit f0b94e
const { post } = require("../utils/message");
Packit f0b94e
Packit f0b94e
module.exports = {
Packit f0b94e
Packit f0b94e
  /**
Packit f0b94e
   * Add an additional viewport to display the document.
Packit f0b94e
   */
Packit f0b94e
  addViewport() {
Packit f0b94e
    return {
Packit f0b94e
      type: ADD_VIEWPORT,
Packit f0b94e
    };
Packit f0b94e
  },
Packit f0b94e
Packit f0b94e
  /**
Packit f0b94e
   * Change the viewport device.
Packit f0b94e
   */
Packit f0b94e
  changeDevice(id, device, deviceType) {
Packit f0b94e
    return {
Packit f0b94e
      type: CHANGE_DEVICE,
Packit f0b94e
      id,
Packit f0b94e
      device,
Packit f0b94e
      deviceType,
Packit f0b94e
    };
Packit f0b94e
  },
Packit f0b94e
Packit f0b94e
  /**
Packit f0b94e
   * Change the viewport pixel ratio.
Packit f0b94e
   */
Packit f0b94e
  changePixelRatio(id, pixelRatio = 0) {
Packit f0b94e
    return {
Packit f0b94e
      type: CHANGE_PIXEL_RATIO,
Packit f0b94e
      id,
Packit f0b94e
      pixelRatio,
Packit f0b94e
    };
Packit f0b94e
  },
Packit f0b94e
Packit f0b94e
  /**
Packit f0b94e
   * Remove the viewport's device assocation.
Packit f0b94e
   */
Packit f0b94e
  removeDeviceAssociation(id) {
Packit f0b94e
    post(window, "remove-device-association");
Packit f0b94e
    return {
Packit f0b94e
      type: REMOVE_DEVICE_ASSOCIATION,
Packit f0b94e
      id,
Packit f0b94e
    };
Packit f0b94e
  },
Packit f0b94e
Packit f0b94e
  /**
Packit f0b94e
   * Resize the viewport.
Packit f0b94e
   */
Packit f0b94e
  resizeViewport(id, width, height) {
Packit f0b94e
    return {
Packit f0b94e
      type: RESIZE_VIEWPORT,
Packit f0b94e
      id,
Packit f0b94e
      width,
Packit f0b94e
      height,
Packit f0b94e
    };
Packit f0b94e
  },
Packit f0b94e
Packit f0b94e
  /**
Packit f0b94e
   * Rotate the viewport.
Packit f0b94e
   */
Packit f0b94e
  rotateViewport(id) {
Packit f0b94e
    return {
Packit f0b94e
      type: ROTATE_VIEWPORT,
Packit f0b94e
      id,
Packit f0b94e
    };
Packit f0b94e
  },
Packit f0b94e
Packit f0b94e
};