/*
* 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,
};
})();