amazon-quicksight-embedding-sdk
Advanced tools
Comparing version 1.0.8 to 1.0.9
@@ -9,8 +9,12 @@ "use strict"; | ||
get: function get() { | ||
return _embedDashboard.default; | ||
return _embed.embedDashboard; | ||
} | ||
}); | ||
Object.defineProperty(exports, "embedSession", { | ||
enumerable: true, | ||
get: function get() { | ||
return _embed.embedSession; | ||
} | ||
}); | ||
var _embedDashboard = _interopRequireDefault(require("./embedDashboard")); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
var _embed = require("./embed"); |
@@ -6,3 +6,3 @@ "use strict"; | ||
}); | ||
exports.DASHBOARD_SIZE_OPTIONS = exports.CLIENT_FACING_EVENT_NAMES = exports.IN_COMING_POST_MESSAGE_EVENT_NAMES = exports.OUT_GOING_POST_MESSAGE_EVENT_NAMES = void 0; | ||
exports.DEFAULT_EMBEDDING_VISUAL_TYPE_OPTIONS = exports.DASHBOARD_SIZE_OPTIONS = exports.CLIENT_FACING_EVENT_NAMES = exports.IN_COMING_POST_MESSAGE_EVENT_NAMES = exports.OUT_GOING_POST_MESSAGE_EVENT_NAMES = void 0; | ||
// Copyright 2020 Amazon.com, Inc. or its affiliates. All Rights Reserved. | ||
@@ -12,3 +12,4 @@ // SPDX-License-Identifier: Apache-2.0 | ||
ESTABLISH_MESSAGE_CHANNEL: 'establishMessageChannel', | ||
UPDATE_PARAMETER_VALUES: 'updateParameterValues' | ||
UPDATE_PARAMETER_VALUES: 'updateParameterValues', | ||
DEFAULT_EMBEDDING_VISUAL_TYPE_OPTIONS: 'updateDefaultEmbeddingVisualType' | ||
}; | ||
@@ -34,2 +35,7 @@ exports.OUT_GOING_POST_MESSAGE_EVENT_NAMES = OUT_GOING_POST_MESSAGE_EVENT_NAMES; | ||
}; | ||
exports.DASHBOARD_SIZE_OPTIONS = DASHBOARD_SIZE_OPTIONS; | ||
exports.DASHBOARD_SIZE_OPTIONS = DASHBOARD_SIZE_OPTIONS; | ||
var DEFAULT_EMBEDDING_VISUAL_TYPE_OPTIONS = { | ||
AUTO_GRAPH: 'AUTO_GRAPH', | ||
TABLE: 'TABLE' | ||
}; | ||
exports.DEFAULT_EMBEDDING_VISUAL_TYPE_OPTIONS = DEFAULT_EMBEDDING_VISUAL_TYPE_OPTIONS; |
@@ -89,6 +89,6 @@ /******/ (function(modules) { // webpackBootstrap | ||
/***/ "./dist/EmbeddableDashboard.js": | ||
/*!*************************************!*\ | ||
!*** ./dist/EmbeddableDashboard.js ***! | ||
\*************************************/ | ||
/***/ "./dist/EmbeddableObject.js": | ||
/*!**********************************!*\ | ||
!*** ./dist/EmbeddableObject.js ***! | ||
\**********************************/ | ||
/*! no static exports found */ | ||
@@ -98,10 +98,10 @@ /***/ (function(module, exports, __webpack_require__) { | ||
"use strict"; | ||
eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _eventify = _interopRequireDefault(__webpack_require__(/*! ./lib/eventify */ \"./dist/lib/eventify.js\"));\n\nvar _constructEvent = _interopRequireDefault(__webpack_require__(/*! ./lib/constructEvent */ \"./dist/lib/constructEvent.js\"));\n\nvar _constants = __webpack_require__(/*! ./lib/constants */ \"./dist/lib/constants.js\");\n\nvar _punycode = _interopRequireDefault(__webpack_require__(/*! punycode */ \"./node_modules/node-libs-browser/node_modules/punycode/punycode.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n// Copyright 2020 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\n\n/**\n * Embedding options.\n * @typedef {Object} EmbeddingOptions\n * @property {string} url - url of the dashboard to embed\n * @property {HTMLElement | string} container - parent html element or query selector string\n * @property {Function} errorCallback - callback when error occurs\n * @property {Function} loadCallback - callback when visualization data load complete\n * @property {Object} parameters\n * @property {string} width - width of the iframe\n * @property {string} height - height of the iframe\n * @property {string} loadingHeight - when height is set to be \"AutoFit\",\n * loadingHeight is used before actual height is received\n * @property {string} scrolling\n * @property {string} locale\n */\n\n/**\n * Embeddable dashboard class.\n * @class\n * @name EmbeddableDashboard\n * @param {EmbeddingOptions} options - options set by customers to embed the dashboard.\n */\nclass EmbeddableDashboard {\n /* eslint-disable complexity */\n constructor(options) {\n if (!options) {\n throw new Error('options is required');\n }\n\n if (!options.url) {\n throw new Error('url is required');\n }\n\n var {\n url,\n container,\n parameters,\n errorCallback,\n loadCallback\n } = options;\n this.url = url;\n\n if (container instanceof HTMLElement) {\n this.container = container;\n } else if (typeof container === 'string') {\n this.container = document.querySelector(container);\n }\n\n if (!this.container) {\n throw new Error('can\\'t find valid container');\n }\n\n this.parameters = parameters;\n this.iframe = createIframe(options);\n (0, _eventify.default)(this);\n\n if (typeof errorCallback === 'function') {\n this.on(_constants.CLIENT_FACING_EVENT_NAMES.error, errorCallback);\n }\n\n if (typeof loadCallback === 'function') {\n this.on(_constants.CLIENT_FACING_EVENT_NAMES.load, loadCallback);\n }\n\n window.addEventListener('message', function (event) {\n if (!event) {\n return;\n }\n\n if (event.source === (this.iframe && this.iframe.contentWindow)) {\n var {\n eventName,\n payload\n } = event.data;\n this.trigger(_constants.CLIENT_FACING_EVENT_NAMES[eventName], payload);\n\n if (eventName === _constants.IN_COMING_POST_MESSAGE_EVENT_NAMES.RESIZE_EVENT) {\n var {\n height\n } = options;\n\n if (height === _constants.DASHBOARD_SIZE_OPTIONS.AUTO_FIT) {\n this.iframe.height = payload.height;\n }\n }\n }\n }.bind(this), false);\n this.getContainer = this.getContainer.bind(this);\n this.getParameters = this.getParameters.bind(this);\n this.getUrl = this.getUrl.bind(this);\n this.setParameters = this.setParameters.bind(this);\n }\n\n getUrl() {\n return this.url;\n }\n\n getContainer() {\n return this.container;\n }\n\n getParameters() {\n return this.parameters;\n }\n\n setParameters(parameters) {\n var eventName = _constants.OUT_GOING_POST_MESSAGE_EVENT_NAMES.UPDATE_PARAMETER_VALUES;\n var payload = {\n parameters\n };\n var event = (0, _constructEvent.default)(eventName, payload);\n this.iframe.contentWindow.postMessage(event, this.url);\n }\n\n}\n\nfunction createIframe(options) {\n var {\n width,\n height\n } = options;\n var {\n loadingHeight,\n url,\n scrolling,\n className\n } = options;\n\n if (height === _constants.DASHBOARD_SIZE_OPTIONS.AUTO_FIT) {\n height = loadingHeight;\n }\n\n var iframe = document.createElement('iframe');\n iframe.className = ['quicksight-embedding-iframe', className].join(' ').trim();\n iframe.width = width || '100%';\n iframe.height = height || '100%';\n iframe.scrolling = scrolling || 'no';\n iframe.onload = sendInitialPostMessage.bind(null, iframe, url);\n iframe.src = getIframeSrc(options);\n iframe.style.border = '0px';\n iframe.style.padding = '0px';\n return iframe;\n}\n\nfunction getIframeSrc(options) {\n var {\n url,\n parameters,\n locale,\n footerPaddingEnabled\n } = options;\n\n var src = url + '&punyCodeEmbedOrigin=' + _punycode.default.encode(window.location.origin + '/');\n\n if (locale) {\n src = src + '&locale=' + locale;\n }\n\n if (footerPaddingEnabled) {\n src = src + '&footerPaddingEnabled=' + String(footerPaddingEnabled);\n }\n\n if (parameters) {\n return useParameterValuesInUrl(src, parameters);\n }\n\n return src;\n}\n/**\n * Use parameter values in url.\n * @function\n * @name useParameterValuesInUrl\n * @param {string} url - url of the dashboard to embed.\n * @param {Object} parameters\n */\n\n\nfunction useParameterValuesInUrl(url, parameters) {\n var parameterNames = Object.keys(parameters);\n var parameterStrings = parameterNames.map(name => {\n var value = parameters[name];\n var values = [].concat(value);\n var encodedName = encodeURIComponent(name);\n return values.map(paramValue => encodeURIComponent(paramValue)).map(encodedValue => \"p.\".concat(encodedName, \"=\").concat(encodedValue)).join('&');\n });\n return \"\".concat(url, \"#\").concat(parameterStrings.join('&'));\n}\n\nfunction sendInitialPostMessage(iframe, domain) {\n if (iframe.contentWindow === null) {\n setTimeout(sendInitialPostMessage.bind(null, iframe, domain), 100);\n }\n\n var eventName = _constants.OUT_GOING_POST_MESSAGE_EVENT_NAMES.ESTABLISH_MESSAGE_CHANNEL;\n var event = (0, _constructEvent.default)(eventName); // wait until iframe.contentWindow exists and send message to iframe window\n\n iframe.contentWindow.postMessage(event, domain);\n}\n\nvar _default = EmbeddableDashboard;\nexports.default = _default;\n\n//# sourceURL=webpack:///./dist/EmbeddableDashboard.js?"); | ||
eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _eventify = _interopRequireDefault(__webpack_require__(/*! ./lib/eventify */ \"./dist/lib/eventify.js\"));\n\nvar _constructEvent = _interopRequireDefault(__webpack_require__(/*! ./lib/constructEvent */ \"./dist/lib/constructEvent.js\"));\n\nvar _constants = __webpack_require__(/*! ./lib/constants */ \"./dist/lib/constants.js\");\n\nvar _punycode = _interopRequireDefault(__webpack_require__(/*! punycode */ \"./node_modules/node-libs-browser/node_modules/punycode/punycode.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n// Copyright 2020 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\n\n/**\n * Embedding options.\n * @typedef {Object} EmbeddingOptions\n * @property {string} url - url of the session or dashboard to embed\n * @property {HTMLElement | string} container - parent html element or query selector string\n * @property {Function} errorCallback - callback when error occurs\n * @property {Function} loadCallback - callback when visualization data load complete\n * @property {Object} parameters\n * @property {string} width - width of the iframe\n * @property {string} height - height of the iframe\n * @property {string} loadingHeight - when height is set to be \"AutoFit\",\n * loadingHeight is used before actual height is received\n * @property {string} scrolling\n * @property {string} locale\n */\n\n/**\n * Embeddable Object (session or dashboard) class.\n * @class\n * @name EmbeddableObject\n * @param {EmbeddingOptions} options - options set by customers to embed the session or dashboard.\n */\nclass EmbeddableObject {\n /* eslint-disable complexity */\n constructor(options) {\n if (!options) {\n throw new Error('options is required');\n }\n\n if (!options.url) {\n throw new Error('url is required');\n }\n\n var {\n url,\n container,\n parameters,\n defaultEmbeddingVisualType,\n errorCallback,\n loadCallback\n } = options;\n this.url = url;\n\n if (container instanceof HTMLElement) {\n this.container = container;\n } else if (typeof container === 'string') {\n this.container = document.querySelector(container);\n }\n\n if (!this.container) {\n throw new Error('can\\'t find valid container');\n }\n\n this.parameters = parameters;\n this.defaultEmbeddingVisualType = defaultEmbeddingVisualType;\n this.iframe = createIframe(options);\n (0, _eventify.default)(this);\n\n if (typeof errorCallback === 'function') {\n this.on(_constants.CLIENT_FACING_EVENT_NAMES.error, errorCallback);\n }\n\n if (typeof loadCallback === 'function') {\n this.on(_constants.CLIENT_FACING_EVENT_NAMES.load, loadCallback);\n }\n\n window.addEventListener('message', function (event) {\n if (!event) {\n return;\n }\n\n if (event.source === (this.iframe && this.iframe.contentWindow)) {\n this.handleMessageEvent(event, options);\n }\n }.bind(this), false);\n this.getContainer = this.getContainer.bind(this);\n this.getParameters = this.getParameters.bind(this);\n this.getDefaultEmbeddingVisualType = this.getDefaultEmbeddingVisualType.bind(this);\n this.getUrl = this.getUrl.bind(this);\n this.handleMessageEvent = this.handleMessageEvent.bind(this);\n this.setParameters = this.setParameters.bind(this);\n this.setDefaultEmbeddingVisualType = this.setDefaultEmbeddingVisualType.bind(this);\n }\n\n getUrl() {\n return this.url;\n }\n\n getContainer() {\n return this.container;\n }\n\n getParameters() {\n return this.parameters;\n }\n\n handleMessageEvent(event, options) {\n var {\n eventName,\n payload\n } = event.data;\n this.trigger(_constants.CLIENT_FACING_EVENT_NAMES[eventName], payload);\n\n if (eventName === _constants.IN_COMING_POST_MESSAGE_EVENT_NAMES.RESIZE_EVENT) {\n var {\n height\n } = options;\n\n if (height === _constants.DASHBOARD_SIZE_OPTIONS.AUTO_FIT) {\n this.iframe.height = payload.height;\n }\n }\n }\n\n getDefaultEmbeddingVisualType() {\n return this.defaultEmbeddingVisualType;\n }\n\n setParameters(parameters) {\n var eventName = _constants.OUT_GOING_POST_MESSAGE_EVENT_NAMES.UPDATE_PARAMETER_VALUES;\n var payload = {\n parameters\n };\n var event = (0, _constructEvent.default)(eventName, payload);\n this.iframe.contentWindow.postMessage(event, this.url);\n }\n\n setDefaultEmbeddingVisualType(defaultEmbeddingVisualType) {\n var event = this.generateDefaultEmbeddingVisualTypeEvent(defaultEmbeddingVisualType);\n this.iframe.contentWindow.postMessage(event, this.url);\n }\n\n generateDefaultEmbeddingVisualTypeEvent(defaultEmbeddingVisualType) {\n var eventName = _constants.OUT_GOING_POST_MESSAGE_EVENT_NAMES.DEFAULT_EMBEDDING_VISUAL_TYPE_OPTIONS;\n\n if (defaultEmbeddingVisualType == null || !(defaultEmbeddingVisualType in _constants.DEFAULT_EMBEDDING_VISUAL_TYPE_OPTIONS)) {\n defaultEmbeddingVisualType = _constants.DEFAULT_EMBEDDING_VISUAL_TYPE_OPTIONS.AUTO_GRAPH;\n }\n\n var payload = {\n defaultEmbeddingVisualType\n };\n return (0, _constructEvent.default)(eventName, payload);\n }\n\n}\n\nfunction createIframe(options) {\n var {\n width,\n height\n } = options;\n var {\n loadingHeight,\n url,\n scrolling,\n className\n } = options;\n\n if (height === _constants.DASHBOARD_SIZE_OPTIONS.AUTO_FIT) {\n height = loadingHeight;\n }\n\n var iframe = document.createElement('iframe');\n iframe.className = ['quicksight-embedding-iframe', className].join(' ').trim();\n iframe.width = width || '100%';\n iframe.height = height || '100%';\n iframe.scrolling = scrolling || 'no';\n iframe.onload = sendInitialPostMessage.bind(null, iframe, url);\n iframe.src = getIframeSrc(options);\n iframe.style.border = '0px';\n iframe.style.padding = '0px';\n return iframe;\n}\n\nfunction getIframeSrc(options) {\n var {\n url,\n parameters,\n locale,\n footerPaddingEnabled\n } = options;\n\n var src = url + '&punyCodeEmbedOrigin=' + _punycode.default.encode(window.location.origin + '/');\n\n if (locale) {\n src = src + '&locale=' + locale;\n }\n\n if (footerPaddingEnabled) {\n src = src + '&footerPaddingEnabled=' + String(footerPaddingEnabled);\n }\n\n if (parameters) {\n return useParameterValuesInUrl(src, parameters);\n }\n\n return src;\n}\n/**\n * Use parameter values in url.\n * @function\n * @name useParameterValuesInUrl\n * @param {string} url - url of the session or dashboard to embed.\n * @param {Object} parameters\n */\n\n\nfunction useParameterValuesInUrl(url, parameters) {\n var parameterNames = Object.keys(parameters);\n var parameterStrings = parameterNames.map(name => {\n var value = parameters[name];\n var values = [].concat(value);\n var encodedName = encodeURIComponent(name);\n return values.map(paramValue => encodeURIComponent(paramValue)).map(encodedValue => \"p.\".concat(encodedName, \"=\").concat(encodedValue)).join('&');\n });\n return \"\".concat(url, \"#\").concat(parameterStrings.join('&'));\n}\n\nfunction sendInitialPostMessage(iframe, domain) {\n if (iframe.contentWindow === null) {\n setTimeout(sendInitialPostMessage.bind(null, iframe, domain), 100);\n }\n\n var eventName = _constants.OUT_GOING_POST_MESSAGE_EVENT_NAMES.ESTABLISH_MESSAGE_CHANNEL;\n var event = (0, _constructEvent.default)(eventName); // wait until iframe.contentWindow exists and send message to iframe window\n\n iframe.contentWindow.postMessage(event, domain);\n}\n\nvar _default = EmbeddableObject;\nexports.default = _default;\n\n//# sourceURL=webpack:///./dist/EmbeddableObject.js?"); | ||
/***/ }), | ||
/***/ "./dist/embedDashboard.js": | ||
/*!********************************!*\ | ||
!*** ./dist/embedDashboard.js ***! | ||
\********************************/ | ||
/***/ "./dist/embed.js": | ||
/*!***********************!*\ | ||
!*** ./dist/embed.js ***! | ||
\***********************/ | ||
/*! no static exports found */ | ||
@@ -111,3 +111,3 @@ /***/ (function(module, exports, __webpack_require__) { | ||
"use strict"; | ||
eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _EmbeddableDashboard = _interopRequireDefault(__webpack_require__(/*! ./EmbeddableDashboard */ \"./dist/EmbeddableDashboard.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n// Copyright 2020 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\n\n/**\n * Embed a dashboard.\n * @function\n * @name embedDashboard\n * @param {EmbeddingOptions} options - options set by customers to embed the dashboard.\n */\nfunction embedDashboard(options) {\n var dashboard = new _EmbeddableDashboard.default(options);\n var container = dashboard.getContainer();\n setTimeout(attachToDom.bind(null, dashboard.iframe, container), 0);\n return dashboard;\n}\n/**\n * Create a iframe and attach it to parent element.\n * @function\n * @name attachToDom\n * @param {HTMLIFrameElement} iframe\n * @param {string} url - url of the dashboard to embed with parameter values appended.\n * @param {HTMLElement} container - parent html element.\n */\n\n\nfunction attachToDom(iframe, container) {\n if (!iframe) {\n throw new Error('iFrame is required');\n }\n\n if (!container) {\n throw new Error('container of iFrame is required');\n }\n\n container.appendChild(iframe);\n}\n\nvar _default = embedDashboard;\nexports.default = _default;\n\n//# sourceURL=webpack:///./dist/embedDashboard.js?"); | ||
eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.embedDashboard = embedDashboard;\nexports.embedSession = embedSession;\n\nvar _EmbeddableObject = _interopRequireDefault(__webpack_require__(/*! ./EmbeddableObject */ \"./dist/EmbeddableObject.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n// Copyright 2020 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\n\n/**\n * Embed a dashboard.\n * @function\n * @name embedDashboard\n * @param {EmbeddingOptions} options - options set by customers to embed the dashboard.\n */\nfunction embedDashboard(options) {\n var dashboard = new _EmbeddableObject.default(options);\n var container = dashboard.getContainer();\n setTimeout(attachToDom.bind(null, dashboard.iframe, container), 0);\n return dashboard;\n}\n/**\n * Embed a session.\n * @function\n * @name embedSession\n * @param {EmbeddingOptions} options - options set by customers to embed the session.\n */\n\n\nfunction embedSession(options) {\n var embeddedSession = new _EmbeddableObject.default(options);\n var container = embeddedSession.getContainer();\n setTimeout(attachToDom.bind(null, embeddedSession.iframe, container), 0);\n return embeddedSession;\n}\n/**\n * Create a iframe and attach it to parent element.\n * @function\n * @name attachToDom\n * @param {HTMLIFrameElement} iframe\n * @param {string} url - url of the dashboard to embed with parameter values appended.\n * @param {HTMLElement} container - parent html element.\n */\n\n\nfunction attachToDom(iframe, container) {\n if (!iframe) {\n throw new Error('iFrame is required');\n }\n\n if (!container) {\n throw new Error('container of iFrame is required');\n }\n\n container.appendChild(iframe);\n}\n\n//# sourceURL=webpack:///./dist/embed.js?"); | ||
@@ -124,3 +124,3 @@ /***/ }), | ||
"use strict"; | ||
eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nObject.defineProperty(exports, \"embedDashboard\", {\n enumerable: true,\n get: function get() {\n return _embedDashboard.default;\n }\n});\n\nvar _embedDashboard = _interopRequireDefault(__webpack_require__(/*! ./embedDashboard */ \"./dist/embedDashboard.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n//# sourceURL=webpack:///./dist/index.js?"); | ||
eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nObject.defineProperty(exports, \"embedDashboard\", {\n enumerable: true,\n get: function get() {\n return _embed.embedDashboard;\n }\n});\nObject.defineProperty(exports, \"embedSession\", {\n enumerable: true,\n get: function get() {\n return _embed.embedSession;\n }\n});\n\nvar _embed = __webpack_require__(/*! ./embed */ \"./dist/embed.js\");\n\n//# sourceURL=webpack:///./dist/index.js?"); | ||
@@ -148,3 +148,3 @@ /***/ }), | ||
"use strict"; | ||
eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.DASHBOARD_SIZE_OPTIONS = exports.CLIENT_FACING_EVENT_NAMES = exports.IN_COMING_POST_MESSAGE_EVENT_NAMES = exports.OUT_GOING_POST_MESSAGE_EVENT_NAMES = void 0;\n// Copyright 2020 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\nvar OUT_GOING_POST_MESSAGE_EVENT_NAMES = {\n ESTABLISH_MESSAGE_CHANNEL: 'establishMessageChannel',\n UPDATE_PARAMETER_VALUES: 'updateParameterValues'\n};\nexports.OUT_GOING_POST_MESSAGE_EVENT_NAMES = OUT_GOING_POST_MESSAGE_EVENT_NAMES;\nvar IN_COMING_POST_MESSAGE_EVENT_NAMES = {\n LOAD: 'load',\n ERROR: 'error',\n RESIZE_EVENT: 'RESIZE_EVENT',\n SHOW_MODAL_EVENT: 'SHOW_MODAL_EVENT'\n}; // this is a mapping of event names we use internally to the event names we expose to clients\n\nexports.IN_COMING_POST_MESSAGE_EVENT_NAMES = IN_COMING_POST_MESSAGE_EVENT_NAMES;\nvar CLIENT_FACING_EVENT_NAMES = {\n load: 'load',\n error: 'error',\n RESIZE_EVENT: 'resize',\n SHOW_MODAL_EVENT: 'SHOW_MODAL_EVENT'\n};\nexports.CLIENT_FACING_EVENT_NAMES = CLIENT_FACING_EVENT_NAMES;\nvar DASHBOARD_SIZE_OPTIONS = {\n AUTO_FIT: 'AutoFit'\n};\nexports.DASHBOARD_SIZE_OPTIONS = DASHBOARD_SIZE_OPTIONS;\n\n//# sourceURL=webpack:///./dist/lib/constants.js?"); | ||
eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.DEFAULT_EMBEDDING_VISUAL_TYPE_OPTIONS = exports.DASHBOARD_SIZE_OPTIONS = exports.CLIENT_FACING_EVENT_NAMES = exports.IN_COMING_POST_MESSAGE_EVENT_NAMES = exports.OUT_GOING_POST_MESSAGE_EVENT_NAMES = void 0;\n// Copyright 2020 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\nvar OUT_GOING_POST_MESSAGE_EVENT_NAMES = {\n ESTABLISH_MESSAGE_CHANNEL: 'establishMessageChannel',\n UPDATE_PARAMETER_VALUES: 'updateParameterValues',\n DEFAULT_EMBEDDING_VISUAL_TYPE_OPTIONS: 'updateDefaultEmbeddingVisualType'\n};\nexports.OUT_GOING_POST_MESSAGE_EVENT_NAMES = OUT_GOING_POST_MESSAGE_EVENT_NAMES;\nvar IN_COMING_POST_MESSAGE_EVENT_NAMES = {\n LOAD: 'load',\n ERROR: 'error',\n RESIZE_EVENT: 'RESIZE_EVENT',\n SHOW_MODAL_EVENT: 'SHOW_MODAL_EVENT'\n}; // this is a mapping of event names we use internally to the event names we expose to clients\n\nexports.IN_COMING_POST_MESSAGE_EVENT_NAMES = IN_COMING_POST_MESSAGE_EVENT_NAMES;\nvar CLIENT_FACING_EVENT_NAMES = {\n load: 'load',\n error: 'error',\n RESIZE_EVENT: 'resize',\n SHOW_MODAL_EVENT: 'SHOW_MODAL_EVENT'\n};\nexports.CLIENT_FACING_EVENT_NAMES = CLIENT_FACING_EVENT_NAMES;\nvar DASHBOARD_SIZE_OPTIONS = {\n AUTO_FIT: 'AutoFit'\n};\nexports.DASHBOARD_SIZE_OPTIONS = DASHBOARD_SIZE_OPTIONS;\nvar DEFAULT_EMBEDDING_VISUAL_TYPE_OPTIONS = {\n AUTO_GRAPH: 'AUTO_GRAPH',\n TABLE: 'TABLE'\n};\nexports.DEFAULT_EMBEDDING_VISUAL_TYPE_OPTIONS = DEFAULT_EMBEDDING_VISUAL_TYPE_OPTIONS;\n\n//# sourceURL=webpack:///./dist/lib/constants.js?"); | ||
@@ -151,0 +151,0 @@ /***/ }), |
@@ -1,1 +0,1 @@ | ||
!function(e){var t={};function r(n){if(t[n])return t[n].exports;var o=t[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,r),o.l=!0,o.exports}r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)r.d(n,o,function(t){return e[t]}.bind(null,o));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=2)}([function(e,t){var r;r=function(){return this}();try{r=r||new Function("return this")()}catch(e){"object"==typeof window&&(r=window)}e.exports=r},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DASHBOARD_SIZE_OPTIONS=t.CLIENT_FACING_EVENT_NAMES=t.IN_COMING_POST_MESSAGE_EVENT_NAMES=t.OUT_GOING_POST_MESSAGE_EVENT_NAMES=void 0;t.OUT_GOING_POST_MESSAGE_EVENT_NAMES={ESTABLISH_MESSAGE_CHANNEL:"establishMessageChannel",UPDATE_PARAMETER_VALUES:"updateParameterValues"};t.IN_COMING_POST_MESSAGE_EVENT_NAMES={LOAD:"load",ERROR:"error",RESIZE_EVENT:"RESIZE_EVENT",SHOW_MODAL_EVENT:"SHOW_MODAL_EVENT"};t.CLIENT_FACING_EVENT_NAMES={load:"load",error:"error",RESIZE_EVENT:"resize",SHOW_MODAL_EVENT:"SHOW_MODAL_EVENT"};t.DASHBOARD_SIZE_OPTIONS={AUTO_FIT:"AutoFit"}},function(e,t,r){(function(t){e.exports=t.QuickSightEmbedding=r(3)}).call(this,r(0))},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"embedDashboard",{enumerable:!0,get:function(){return o.default}});var n,o=(n=r(4))&&n.__esModule?n:{default:n}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,o=(n=r(5))&&n.__esModule?n:{default:n};function i(e,t){if(!e)throw new Error("iFrame is required");if(!t)throw new Error("container of iFrame is required");t.appendChild(e)}var a=function(e){var t=new o.default(e),r=t.getContainer();return setTimeout(i.bind(null,t.iframe,r),0),t};t.default=a},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=u(r(6)),o=u(r(7)),i=r(1),a=u(r(8));function u(e){return e&&e.__esModule?e:{default:e}}function c(e,t){null===e.contentWindow&&setTimeout(c.bind(null,e,t),100);var r=i.OUT_GOING_POST_MESSAGE_EVENT_NAMES.ESTABLISH_MESSAGE_CHANNEL,n=(0,o.default)(r);e.contentWindow.postMessage(n,t)}var l=class{constructor(e){if(!e)throw new Error("options is required");if(!e.url)throw new Error("url is required");var{url:t,container:r,parameters:o,errorCallback:u,loadCallback:l}=e;if(this.url=t,r instanceof HTMLElement?this.container=r:"string"==typeof r&&(this.container=document.querySelector(r)),!this.container)throw new Error("can't find valid container");this.parameters=o,this.iframe=function(e){var{width:t,height:r}=e,{loadingHeight:n,url:o,scrolling:u,className:l}=e;r===i.DASHBOARD_SIZE_OPTIONS.AUTO_FIT&&(r=n);var f=document.createElement("iframe");return f.className=["quicksight-embedding-iframe",l].join(" ").trim(),f.width=t||"100%",f.height=r||"100%",f.scrolling=u||"no",f.onload=c.bind(null,f,o),f.src=function(e){var{url:t,parameters:r,locale:n,footerPaddingEnabled:o}=e,i=t+"&punyCodeEmbedOrigin="+a.default.encode(window.location.origin+"/");n&&(i=i+"&locale="+n);o&&(i=i+"&footerPaddingEnabled="+String(o));if(r)return function(e,t){var r=Object.keys(t).map(e=>{var r=t[e],n=[].concat(r),o=encodeURIComponent(e);return n.map(e=>encodeURIComponent(e)).map(e=>"p.".concat(o,"=").concat(e)).join("&")});return"".concat(e,"#").concat(r.join("&"))}(i,r);return i}(e),f.style.border="0px",f.style.padding="0px",f}(e),(0,n.default)(this),"function"==typeof u&&this.on(i.CLIENT_FACING_EVENT_NAMES.error,u),"function"==typeof l&&this.on(i.CLIENT_FACING_EVENT_NAMES.load,l),window.addEventListener("message",function(t){if(t&&t.source===(this.iframe&&this.iframe.contentWindow)){var{eventName:r,payload:n}=t.data;if(this.trigger(i.CLIENT_FACING_EVENT_NAMES[r],n),r===i.IN_COMING_POST_MESSAGE_EVENT_NAMES.RESIZE_EVENT){var{height:o}=e;o===i.DASHBOARD_SIZE_OPTIONS.AUTO_FIT&&(this.iframe.height=n.height)}}}.bind(this),!1),this.getContainer=this.getContainer.bind(this),this.getParameters=this.getParameters.bind(this),this.getUrl=this.getUrl.bind(this),this.setParameters=this.setParameters.bind(this)}getUrl(){return this.url}getContainer(){return this.container}getParameters(){return this.parameters}setParameters(e){var t=i.OUT_GOING_POST_MESSAGE_EVENT_NAMES.UPDATE_PARAMETER_VALUES,r={parameters:e},n=(0,o.default)(t,r);this.iframe.contentWindow.postMessage(n,this.url)}};t.default=l},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){e||(e={});!function(e){["on","trigger","off"].forEach(t=>{if(t in e)throw new Error("Cannot eventify object that has `"+t+"()` method on it")})}(e);var t=new Map;return e.on=function(e,r){var n=t.get(e);n||(n=new Set,t.set(e,n));n.add(r)},e.off=function(r,n){if(!n)return t.delete(r),e;var o=t.get(r);if(!o)return e;return o.delete(n),e},e.trigger=function(e){for(var r=arguments.length,n=new Array(r>1?r-1:0),o=1;o<r;o++)n[o-1]=arguments[o];var i=t.get(e);i&&i.forEach(e=>e.apply(null,n))},e}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){if(!Object.keys(n.OUT_GOING_POST_MESSAGE_EVENT_NAMES).some(t=>n.OUT_GOING_POST_MESSAGE_EVENT_NAMES[t]===e))throw new Error("Unexpected eventName");return{eventName:e,clientType:"EMBEDDING",payload:t}};var n=r(1)},function(e,t,r){(function(e,n){var o;/*! https://mths.be/punycode v1.4.1 by @mathias */!function(i){t&&t.nodeType,e&&e.nodeType;var a="object"==typeof n&&n;a.global!==a&&a.window!==a&&a.self;var u,c=2147483647,l=/^xn--/,f=/[^\x20-\x7E]/,s=/[\x2E\u3002\uFF0E\uFF61]/g,d={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},E=Math.floor,_=String.fromCharCode;function h(e){throw new RangeError(d[e])}function p(e,t){for(var r=e.length,n=[];r--;)n[r]=t(e[r]);return n}function S(e,t){var r=e.split("@"),n="";return r.length>1&&(n=r[0]+"@",e=r[1]),n+p((e=e.replace(s,".")).split("."),t).join(".")}function N(e){for(var t,r,n=[],o=0,i=e.length;o<i;)(t=e.charCodeAt(o++))>=55296&&t<=56319&&o<i?56320==(64512&(r=e.charCodeAt(o++)))?n.push(((1023&t)<<10)+(1023&r)+65536):(n.push(t),o--):n.push(t);return n}function O(e){return p(e,(function(e){var t="";return e>65535&&(t+=_((e-=65536)>>>10&1023|55296),e=56320|1023&e),t+=_(e)})).join("")}function v(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function g(e,t,r){var n=0;for(e=r?E(e/700):e>>1,e+=E(e/t);e>455;n+=36)e=E(e/35);return E(n+36*e/(e+38))}function A(e){var t,r,n,o,i,a,u,l,f,s,d,_=[],p=e.length,S=0,N=128,v=72;for((r=e.lastIndexOf("-"))<0&&(r=0),n=0;n<r;++n)e.charCodeAt(n)>=128&&h("not-basic"),_.push(e.charCodeAt(n));for(o=r>0?r+1:0;o<p;){for(i=S,a=1,u=36;o>=p&&h("invalid-input"),((l=(d=e.charCodeAt(o++))-48<10?d-22:d-65<26?d-65:d-97<26?d-97:36)>=36||l>E((c-S)/a))&&h("overflow"),S+=l*a,!(l<(f=u<=v?1:u>=v+26?26:u-v));u+=36)a>E(c/(s=36-f))&&h("overflow"),a*=s;v=g(S-i,t=_.length+1,0==i),E(S/t)>c-N&&h("overflow"),N+=E(S/t),S%=t,_.splice(S++,0,N)}return O(_)}function T(e){var t,r,n,o,i,a,u,l,f,s,d,p,S,O,A,T=[];for(p=(e=N(e)).length,t=128,r=0,i=72,a=0;a<p;++a)(d=e[a])<128&&T.push(_(d));for(n=o=T.length,o&&T.push("-");n<p;){for(u=c,a=0;a<p;++a)(d=e[a])>=t&&d<u&&(u=d);for(u-t>E((c-r)/(S=n+1))&&h("overflow"),r+=(u-t)*S,t=u,a=0;a<p;++a)if((d=e[a])<t&&++r>c&&h("overflow"),d==t){for(l=r,f=36;!(l<(s=f<=i?1:f>=i+26?26:f-i));f+=36)A=l-s,O=36-s,T.push(_(v(s+A%O,0))),l=E(A/O);T.push(_(v(l,0))),i=g(r,S,n==o),r=0,++n}++r,++t}return T.join("")}u={version:"1.4.1",ucs2:{decode:N,encode:O},decode:A,encode:T,toASCII:function(e){return S(e,(function(e){return f.test(e)?"xn--"+T(e):e}))},toUnicode:function(e){return S(e,(function(e){return l.test(e)?A(e.slice(4).toLowerCase()):e}))}},void 0===(o=function(){return u}.call(t,r,t,e))||(e.exports=o)}()}).call(this,r(9)(e),r(0))},function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}}]); | ||
!function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)n.d(r,i,function(t){return e[t]}.bind(null,i));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=2)}([function(e,t){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DEFAULT_EMBEDDING_VISUAL_TYPE_OPTIONS=t.DASHBOARD_SIZE_OPTIONS=t.CLIENT_FACING_EVENT_NAMES=t.IN_COMING_POST_MESSAGE_EVENT_NAMES=t.OUT_GOING_POST_MESSAGE_EVENT_NAMES=void 0;t.OUT_GOING_POST_MESSAGE_EVENT_NAMES={ESTABLISH_MESSAGE_CHANNEL:"establishMessageChannel",UPDATE_PARAMETER_VALUES:"updateParameterValues",DEFAULT_EMBEDDING_VISUAL_TYPE_OPTIONS:"updateDefaultEmbeddingVisualType"};t.IN_COMING_POST_MESSAGE_EVENT_NAMES={LOAD:"load",ERROR:"error",RESIZE_EVENT:"RESIZE_EVENT",SHOW_MODAL_EVENT:"SHOW_MODAL_EVENT"};t.CLIENT_FACING_EVENT_NAMES={load:"load",error:"error",RESIZE_EVENT:"resize",SHOW_MODAL_EVENT:"SHOW_MODAL_EVENT"};t.DASHBOARD_SIZE_OPTIONS={AUTO_FIT:"AutoFit"};t.DEFAULT_EMBEDDING_VISUAL_TYPE_OPTIONS={AUTO_GRAPH:"AUTO_GRAPH",TABLE:"TABLE"}},function(e,t,n){(function(t){e.exports=t.QuickSightEmbedding=n(3)}).call(this,n(0))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"embedDashboard",{enumerable:!0,get:function(){return r.embedDashboard}}),Object.defineProperty(t,"embedSession",{enumerable:!0,get:function(){return r.embedSession}});var r=n(4)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.embedDashboard=function(e){var t=new i.default(e),n=t.getContainer();return setTimeout(o.bind(null,t.iframe,n),0),t},t.embedSession=function(e){var t=new i.default(e),n=t.getContainer();return setTimeout(o.bind(null,t.iframe,n),0),t};var r,i=(r=n(5))&&r.__esModule?r:{default:r};function o(e,t){if(!e)throw new Error("iFrame is required");if(!t)throw new Error("container of iFrame is required");t.appendChild(e)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=u(n(6)),i=u(n(7)),o=n(1),a=u(n(8));function u(e){return e&&e.__esModule?e:{default:e}}function s(e,t){null===e.contentWindow&&setTimeout(s.bind(null,e,t),100);var n=o.OUT_GOING_POST_MESSAGE_EVENT_NAMES.ESTABLISH_MESSAGE_CHANNEL,r=(0,i.default)(n);e.contentWindow.postMessage(r,t)}var l=class{constructor(e){if(!e)throw new Error("options is required");if(!e.url)throw new Error("url is required");var{url:t,container:n,parameters:i,defaultEmbeddingVisualType:u,errorCallback:l,loadCallback:d}=e;if(this.url=t,n instanceof HTMLElement?this.container=n:"string"==typeof n&&(this.container=document.querySelector(n)),!this.container)throw new Error("can't find valid container");this.parameters=i,this.defaultEmbeddingVisualType=u,this.iframe=function(e){var{width:t,height:n}=e,{loadingHeight:r,url:i,scrolling:u,className:l}=e;n===o.DASHBOARD_SIZE_OPTIONS.AUTO_FIT&&(n=r);var d=document.createElement("iframe");return d.className=["quicksight-embedding-iframe",l].join(" ").trim(),d.width=t||"100%",d.height=n||"100%",d.scrolling=u||"no",d.onload=s.bind(null,d,i),d.src=function(e){var{url:t,parameters:n,locale:r,footerPaddingEnabled:i}=e,o=t+"&punyCodeEmbedOrigin="+a.default.encode(window.location.origin+"/");r&&(o=o+"&locale="+r);i&&(o=o+"&footerPaddingEnabled="+String(i));if(n)return function(e,t){var n=Object.keys(t).map(e=>{var n=t[e],r=[].concat(n),i=encodeURIComponent(e);return r.map(e=>encodeURIComponent(e)).map(e=>"p.".concat(i,"=").concat(e)).join("&")});return"".concat(e,"#").concat(n.join("&"))}(o,n);return o}(e),d.style.border="0px",d.style.padding="0px",d}(e),(0,r.default)(this),"function"==typeof l&&this.on(o.CLIENT_FACING_EVENT_NAMES.error,l),"function"==typeof d&&this.on(o.CLIENT_FACING_EVENT_NAMES.load,d),window.addEventListener("message",function(t){t&&t.source===(this.iframe&&this.iframe.contentWindow)&&this.handleMessageEvent(t,e)}.bind(this),!1),this.getContainer=this.getContainer.bind(this),this.getParameters=this.getParameters.bind(this),this.getDefaultEmbeddingVisualType=this.getDefaultEmbeddingVisualType.bind(this),this.getUrl=this.getUrl.bind(this),this.handleMessageEvent=this.handleMessageEvent.bind(this),this.setParameters=this.setParameters.bind(this),this.setDefaultEmbeddingVisualType=this.setDefaultEmbeddingVisualType.bind(this)}getUrl(){return this.url}getContainer(){return this.container}getParameters(){return this.parameters}handleMessageEvent(e,t){var{eventName:n,payload:r}=e.data;if(this.trigger(o.CLIENT_FACING_EVENT_NAMES[n],r),n===o.IN_COMING_POST_MESSAGE_EVENT_NAMES.RESIZE_EVENT){var{height:i}=t;i===o.DASHBOARD_SIZE_OPTIONS.AUTO_FIT&&(this.iframe.height=r.height)}}getDefaultEmbeddingVisualType(){return this.defaultEmbeddingVisualType}setParameters(e){var t=o.OUT_GOING_POST_MESSAGE_EVENT_NAMES.UPDATE_PARAMETER_VALUES,n={parameters:e},r=(0,i.default)(t,n);this.iframe.contentWindow.postMessage(r,this.url)}setDefaultEmbeddingVisualType(e){var t=this.generateDefaultEmbeddingVisualTypeEvent(e);this.iframe.contentWindow.postMessage(t,this.url)}generateDefaultEmbeddingVisualTypeEvent(e){var t=o.OUT_GOING_POST_MESSAGE_EVENT_NAMES.DEFAULT_EMBEDDING_VISUAL_TYPE_OPTIONS;null!=e&&e in o.DEFAULT_EMBEDDING_VISUAL_TYPE_OPTIONS||(e=o.DEFAULT_EMBEDDING_VISUAL_TYPE_OPTIONS.AUTO_GRAPH);var n={defaultEmbeddingVisualType:e};return(0,i.default)(t,n)}};t.default=l},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){e||(e={});!function(e){["on","trigger","off"].forEach(t=>{if(t in e)throw new Error("Cannot eventify object that has `"+t+"()` method on it")})}(e);var t=new Map;return e.on=function(e,n){var r=t.get(e);r||(r=new Set,t.set(e,r));r.add(n)},e.off=function(n,r){if(!r)return t.delete(n),e;var i=t.get(n);if(!i)return e;return i.delete(r),e},e.trigger=function(e){for(var n=arguments.length,r=new Array(n>1?n-1:0),i=1;i<n;i++)r[i-1]=arguments[i];var o=t.get(e);o&&o.forEach(e=>e.apply(null,r))},e}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){if(!Object.keys(r.OUT_GOING_POST_MESSAGE_EVENT_NAMES).some(t=>r.OUT_GOING_POST_MESSAGE_EVENT_NAMES[t]===e))throw new Error("Unexpected eventName");return{eventName:e,clientType:"EMBEDDING",payload:t}};var r=n(1)},function(e,t,n){(function(e,r){var i;/*! https://mths.be/punycode v1.4.1 by @mathias */!function(o){t&&t.nodeType,e&&e.nodeType;var a="object"==typeof r&&r;a.global!==a&&a.window!==a&&a.self;var u,s=2147483647,l=/^xn--/,d=/[^\x20-\x7E]/,E=/[\x2E\u3002\uFF0E\uFF61]/g,f={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},c=Math.floor,_=String.fromCharCode;function h(e){throw new RangeError(f[e])}function T(e,t){for(var n=e.length,r=[];n--;)r[n]=t(e[n]);return r}function p(e,t){var n=e.split("@"),r="";return n.length>1&&(r=n[0]+"@",e=n[1]),r+T((e=e.replace(E,".")).split("."),t).join(".")}function S(e){for(var t,n,r=[],i=0,o=e.length;i<o;)(t=e.charCodeAt(i++))>=55296&&t<=56319&&i<o?56320==(64512&(n=e.charCodeAt(i++)))?r.push(((1023&t)<<10)+(1023&n)+65536):(r.push(t),i--):r.push(t);return r}function g(e){return T(e,(function(e){var t="";return e>65535&&(t+=_((e-=65536)>>>10&1023|55296),e=56320|1023&e),t+=_(e)})).join("")}function O(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function A(e,t,n){var r=0;for(e=n?c(e/700):e>>1,e+=c(e/t);e>455;r+=36)e=c(e/35);return c(r+36*e/(e+38))}function N(e){var t,n,r,i,o,a,u,l,d,E,f,_=[],T=e.length,p=0,S=128,O=72;for((n=e.lastIndexOf("-"))<0&&(n=0),r=0;r<n;++r)e.charCodeAt(r)>=128&&h("not-basic"),_.push(e.charCodeAt(r));for(i=n>0?n+1:0;i<T;){for(o=p,a=1,u=36;i>=T&&h("invalid-input"),((l=(f=e.charCodeAt(i++))-48<10?f-22:f-65<26?f-65:f-97<26?f-97:36)>=36||l>c((s-p)/a))&&h("overflow"),p+=l*a,!(l<(d=u<=O?1:u>=O+26?26:u-O));u+=36)a>c(s/(E=36-d))&&h("overflow"),a*=E;O=A(p-o,t=_.length+1,0==o),c(p/t)>s-S&&h("overflow"),S+=c(p/t),p%=t,_.splice(p++,0,S)}return g(_)}function b(e){var t,n,r,i,o,a,u,l,d,E,f,T,p,g,N,b=[];for(T=(e=S(e)).length,t=128,n=0,o=72,a=0;a<T;++a)(f=e[a])<128&&b.push(_(f));for(r=i=b.length,i&&b.push("-");r<T;){for(u=s,a=0;a<T;++a)(f=e[a])>=t&&f<u&&(u=f);for(u-t>c((s-n)/(p=r+1))&&h("overflow"),n+=(u-t)*p,t=u,a=0;a<T;++a)if((f=e[a])<t&&++n>s&&h("overflow"),f==t){for(l=n,d=36;!(l<(E=d<=o?1:d>=o+26?26:d-o));d+=36)N=l-E,g=36-E,b.push(_(O(E+N%g,0))),l=c(N/g);b.push(_(O(l,0))),o=A(n,p,r==i),n=0,++r}++n,++t}return b.join("")}u={version:"1.4.1",ucs2:{decode:S,encode:g},decode:N,encode:b,toASCII:function(e){return p(e,(function(e){return d.test(e)?"xn--"+b(e):e}))},toUnicode:function(e){return p(e,(function(e){return l.test(e)?N(e.slice(4).toLowerCase()):e}))}},void 0===(i=function(){return u}.call(t,n,t,e))||(e.exports=i)}()}).call(this,n(9)(e),n(0))},function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}}]); |
{ | ||
"name": "amazon-quicksight-embedding-sdk", | ||
"description": "JS SDK for embedding Amazon QuickSight", | ||
"version": "1.0.8", | ||
"version": "1.0.9", | ||
"main": "dist/index.js", | ||
@@ -6,0 +6,0 @@ "homepage": "https://github.com/awslabs/amazon-quicksight-embedding-sdk", |
@@ -31,3 +31,3 @@ # Amazon QuickSight Embedding SDK | ||
```html | ||
<script src="https://unpkg.com/amazon-quicksight-embedding-sdk@1.0.7/dist/quicksight-embedding-js-sdk.min.js"></script> | ||
<script src="https://unpkg.com/amazon-quicksight-embedding-sdk@1.0.9/dist/quicksight-embedding-js-sdk.min.js"></script> | ||
``` | ||
@@ -304,3 +304,3 @@ *OR* | ||
<title>Basic Embed</title> | ||
<script src="https://unpkg.com/amazon-quicksight-embedding-sdk@1.0.8/dist/quicksight-embedding-js-sdk.min.js"></script> | ||
<script src="https://unpkg.com/amazon-quicksight-embedding-sdk@1.0.9/dist/quicksight-embedding-js-sdk.min.js"></script> | ||
<script type="text/javascript"> | ||
@@ -363,3 +363,3 @@ var dashboard | ||
<title>QuickSight Console Embedding</title> | ||
<script src="https://unpkg.com/amazon-quicksight-embedding-sdk@1.0.8/dist/quicksight-embedding-js-sdk.min.js"></script> | ||
<script src="https://unpkg.com/amazon-quicksight-embedding-sdk@1.0.9/dist/quicksight-embedding-js-sdk.min.js"></script> | ||
<script type="text/javascript"> | ||
@@ -412,3 +412,3 @@ var session | ||
## Change Log | ||
**1.0.8** | ||
**1.0.9** | ||
* Added support for session embedding | ||
@@ -415,0 +415,0 @@ * Added option for default visual type for session embedding |
@@ -5,6 +5,6 @@ // @flow | ||
import embedDashboard from './embedDashboard'; | ||
import {embedDashboard, embedSession} from './embed'; | ||
export { | ||
embedDashboard | ||
embedDashboard, embedSession | ||
}; |
@@ -7,3 +7,4 @@ // @flow | ||
ESTABLISH_MESSAGE_CHANNEL: 'establishMessageChannel', | ||
UPDATE_PARAMETER_VALUES: 'updateParameterValues' | ||
UPDATE_PARAMETER_VALUES: 'updateParameterValues', | ||
DEFAULT_EMBEDDING_VISUAL_TYPE_OPTIONS: 'updateDefaultEmbeddingVisualType', | ||
}; | ||
@@ -30,1 +31,5 @@ | ||
export const DEFAULT_EMBEDDING_VISUAL_TYPE_OPTIONS = { | ||
AUTO_GRAPH: 'AUTO_GRAPH', | ||
TABLE: 'TABLE', | ||
}; |
@@ -11,2 +11,3 @@ // @flow | ||
parameters: ?Object, | ||
defaultEmbeddingVisualType: ?string, | ||
width: ?string, | ||
@@ -13,0 +14,0 @@ height: ?string, |
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
New author
Supply chain riskA new npm collaborator published a version of the package for the first time. New collaborators are usually benign additions to a project, but do indicate a change to the security surface area of a package.
Found 1 instance in 1 package
156080
29
1030