{"version":3,"sources":["webpack:///./js/Core/WAMMessageHandler.js"],"names":["Promise","require","Constants","Windows","BrowserCore","BrowserCoreProvider","extensionId","channelId","this","DEFAULT_PREFERRED_EXTENSION_ID","_channel","DEFAULT_CHANNEL_ID","_messageChannel","MessageChannel","_resolvers","_msgid","Error","code","description","ext","createProvider","preferredProvider","connect","then","catch","backupProvider","prototype","_windowListener","_onWindowMessage","bind","window","addEventListener","req","channel","responseId","body","method","_this","port1","onmessage","event","_onChannelMessage","postMessage","origin","port2","resolve","reject","_timeoutId","setTimeout","removeEventListener","close","getCookie","uri","_sendMessage","getCookies","getToken","request","signOut","accountId","data","response","status","result","clearTimeout","err","console","log","toString","source","Codes","NoExtension","NoSupport","OSError","PageException","ContentError","InitializationState","createProviderPromise","instance","initializationResult","initializationError","getBrowserCoreProvider","provider","error","module","exports"],"mappings":"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","file":"content/js/asyncchunk/clientsdklogin_pwammessagehandler_593350e7ce2d02e371de.js","sourcesContent":["var Promise = require(\"./Promise\");\r\nvar Constants = require(\"./Constants\");\r\n\r\n\r\n\r\n\r\nvar Windows = {\r\n BrowserCore: {\r\n \r\n BrowserCoreProvider: function (extensionId, channelId)\r\n {\r\n this.extensionId = (extensionId) ? extensionId : Constants.DEFAULT_PREFERRED_EXTENSION_ID;\r\n this._channel = (channelId) ? channelId : Constants.DEFAULT_CHANNEL_ID;\r\n this._messageChannel = new MessageChannel();\r\n this._resolvers = {};\r\n this._msgid = 0;\r\n },\r\n\r\n Error: function (code, description, ext)\r\n {\r\n this.code = code; \r\n this.description = description; \r\n this.ext = ext; \r\n },\r\n\r\n \r\n createProvider: function (extensionId, channelId)\r\n {\r\n var preferredProvider = new Windows.BrowserCore.BrowserCoreProvider(extensionId, channelId);\r\n\r\n return preferredProvider.connect().then(function ()\r\n {\r\n return preferredProvider;\r\n }).catch(function ()\r\n {\r\n \r\n var backupProvider = new Windows.BrowserCore.BrowserCoreProvider();\r\n return backupProvider.connect().then(function ()\r\n {\r\n return backupProvider;\r\n });\r\n });\r\n }\r\n }\r\n};\r\n\r\nWindows.BrowserCore.BrowserCoreProvider.prototype = {\r\n \r\n connect: function ()\r\n {\r\n \r\n this._windowListener = this._onWindowMessage.bind(this); \r\n window.addEventListener(\"message\", this._windowListener, false); \r\n\r\n var req = {\r\n channel: this._channel,\r\n extensionId: this.extensionId,\r\n responseId: this._msgid++,\r\n\r\n body: {\r\n method: \"Handshake\"\r\n }\r\n };\r\n\r\n var _this = this;\r\n this._messageChannel.port1.onmessage = function (event)\r\n {\r\n _this._onChannelMessage(event);\r\n };\r\n\r\n window.postMessage(req, window.origin, [this._messageChannel.port2]);\r\n\r\n return new Promise(function (resolve, reject)\r\n {\r\n _this._resolvers[req.responseId] = { resolve: resolve, reject: reject };\r\n _this._timeoutId = setTimeout(function ()\r\n {\r\n \r\n window.removeEventListener(\"message\", _this._windowListener, false);\r\n _this._messageChannel.port1.close();\r\n _this._messageChannel.port2.close();\r\n reject(new Windows.BrowserCore.Error(\"PageException\", \"Timed out waiting for handshake response.\"));\r\n delete _this._resolvers[req.responseId];\r\n }, 5000); \r\n });\r\n },\r\n\r\n \r\n getCookie: function (uri)\r\n {\r\n var body = {\r\n method: \"GetCookie\",\r\n uri: uri\r\n };\r\n\r\n return this._sendMessage(body);\r\n },\r\n\r\n \r\n getCookies: function (uri)\r\n {\r\n var body = {\r\n method: \"GetCookies\",\r\n uri: uri\r\n };\r\n\r\n return this._sendMessage(body);\r\n },\r\n\r\n \r\n getToken: function (request)\r\n {\r\n var body = {\r\n method: \"GetToken\",\r\n request: request\r\n };\r\n\r\n return this._sendMessage(body);\r\n },\r\n\r\n \r\n signOut: function (accountId)\r\n {\r\n var body = {\r\n method: \"SignOut\",\r\n accountId: accountId\r\n };\r\n\r\n return this._sendMessage(body);\r\n },\r\n\r\n \r\n _sendMessage: function (body)\r\n {\r\n var req = {\r\n channel: this._channel,\r\n extensionId: this.extensionId,\r\n responseId: this._msgid++,\r\n\r\n body: body\r\n };\r\n\r\n this._messageChannel.port1.postMessage(req);\r\n\r\n var _this = this;\r\n return new Promise(function (resolve, reject)\r\n {\r\n _this._resolvers[req.responseId] = { resolve: resolve, reject: reject };\r\n });\r\n },\r\n\r\n \r\n _onChannelMessage: function (event)\r\n {\r\n try\r\n {\r\n var request = event.data;\r\n var method = request.body.method;\r\n\r\n if (method === \"Response\")\r\n {\r\n var response = request.body.response;\r\n if (response.status !== \"Success\")\r\n {\r\n this._resolvers[request.responseId].reject(new Windows.BrowserCore.Error(response.code, response.description, response.ext));\r\n }\r\n else\r\n {\r\n this._resolvers[request.responseId].resolve(response.result);\r\n }\r\n delete this._resolvers[request.responseId];\r\n }\r\n else if (method === \"HandshakeResponse\")\r\n {\r\n clearTimeout(this._timeoutId); \r\n window.removeEventListener(\"message\", this._windowListener, false); \r\n this.extensionId = request.extensionId;\r\n this._resolvers[request.responseId].resolve();\r\n delete this._resolvers[request.body.responseId];\r\n }\r\n \r\n }\r\n catch (err)\r\n {\r\n window.console.log(\"Page: Exception in the channel: \" + err.toString());\r\n throw err;\r\n }\r\n },\r\n\r\n \r\n _onWindowMessage: function (event)\r\n {\r\n \r\n if (event.source !== window)\r\n {\r\n return;\r\n }\r\n\r\n var request = event.data;\r\n\r\n if (request.channel && (request.channel === this._channel) && request.body.method === \"Handshake\")\r\n {\r\n \r\n window.console.log(\"No extension installed\");\r\n clearTimeout(this._timeoutId);\r\n this._messageChannel.port1.close();\r\n this._messageChannel.port2.close();\r\n window.removeEventListener(\"message\", this._windowListener, false);\r\n this._resolvers[request.responseId].reject(new Windows.BrowserCore.Error(\"NoExtension\", \"Extension is not installed.\", null));\r\n }\r\n }\r\n};\r\n\r\n\r\nWindows.BrowserCore.Error.prototype =\r\n{\r\n toString: function ()\r\n {\r\n return this.code + \": \" + this.description;\r\n }\r\n\r\n};\r\n\r\n\r\nWindows.BrowserCore.Error.Codes = {\r\n \r\n NoExtension: \"NoExtension\",\r\n\r\n \r\n NoSupport: \"NoSupport\",\r\n\r\n \r\n \r\n OSError: \"OSError\",\r\n\r\n \r\n PageException: \"PageException\",\r\n\r\n \r\n ContentError: \"ContentError\"\r\n};\r\n\r\nvar InitializationState =\r\n{\r\n Success: 1,\r\n Failed: 2\r\n};\r\n\r\nvar createProviderPromise = null;\r\nvar instance = null;\r\nvar initializationResult = null;\r\nvar initializationError = null;\r\n\r\n\r\nWindows.getBrowserCoreProvider = function (extensionId, channelId)\r\n{\r\n if (!createProviderPromise)\r\n {\r\n createProviderPromise = new Promise(function (resolve)\r\n {\r\n Windows.BrowserCore.createProvider(extensionId, channelId).then(function (provider)\r\n {\r\n initializationResult = InitializationState.Success;\r\n instance = provider;\r\n resolve();\r\n },\r\n function (error)\r\n {\r\n initializationResult = InitializationState.Failed;\r\n initializationError = error;\r\n resolve();\r\n });\r\n });\r\n }\r\n\r\n return createProviderPromise.then(function ()\r\n {\r\n if (initializationResult === InitializationState.Failed)\r\n {\r\n throw initializationError;\r\n }\r\n\r\n return instance;\r\n });\r\n};\r\n\r\nmodule.exports = Windows;"],"sourceRoot":""}