Source: my_msg.js

/*
 *  Copyright (c) 2015-2017, Michael A. Updike All rights reserved.
 *  Licensed under the BSD-3-Clause
 *  https://opensource.org/licenses/BSD-3-Clause
 *  https://github.com/opus1269/photo-screen-saver/blob/master/LICENSE.md
 */
window.app = window.app || {};

/**
 * Wrapper for chrome messages
 * @see https://developer.chrome.com/extensions/messaging
 * @namespace
 */
app.Msg = (function() {
  'use strict';

  new ExceptionHandler();

  /**
   * Chrome Messages
   * @type {{}}
   * @property {Chrome.Msg.Message} SS_SHOW - show screensaver
   * @property {Chrome.Msg.Message} SS_CLOSE - close screensaver
   * @property {Chrome.Msg.Message} SS_IS_SHOWING - is a screensaver showing
   * @property {Chrome.Msg.Message} PHOTO_SOURCE_FAILED - failed to web load
   * @const
   * @memberOf app.Msg
   */
  const _MSG = {
    SS_SHOW: {
      message: 'showScreensaver',
    },
    SS_CLOSE: {
      message: 'closeScreensaver',
    },
    SS_IS_SHOWING: {
      message: 'isScreensaverShowing',
    },
    PHOTO_SOURCE_FAILED: {
      message: 'photoSourceFailed',
      key: '',
      error: '',
    },
  };

  return {
    SS_SHOW: _MSG.SS_SHOW,
    SS_CLOSE: _MSG.SS_CLOSE,
    SS_IS_SHOWING: _MSG.SS_IS_SHOWING,
    PHOTO_SOURCE_FAILED: _MSG.PHOTO_SOURCE_FAILED,

  };
})();