1 {"version":3,"sources":["webpack:///./src/utils/BrowserApis.js","webpack:///./src/utils/errors/Error.js","webpack:///./src/services/NotificationService.js","webpack:///./src/utils/errors/ErrorTypes.js","webpack:///./src/views/prompts/authentication.vue","webpack:///src/views/prompts/authentication.vue","webpack:///./src/views/prompts/authentication.vue?b7f7","webpack:///./src/views/prompts/authentication.vue?bcf7","webpack:///./src/views/prompts/authentication.vue?7b45"],"names":["swallow","fn","e","ApiGenerator","map","chrome","api","browser","runtime","apis","ErrorCodes","NO_SIGNATURE","FORBIDDEN","TIMED_OUT","LOCKED","TOO_MANY_REQUESTS","TYPE_MISSED","TYPE_DUPLICATE","Error","_type","_message","_code","type","message","code","isError","signatureError","openWindow","NotificationService","notification","close","height","width","middleX","window","screen","availWidth","middleY","availHeight","getPopup","url","getURL","routeName","windows","create","_window","onRemoved","addListener","windowId","id","responder","promptClosedWithoutAction","win","open","data","console","log","InternalMessage","payload","send","popup","onbeforeunload","undefined","getCurrent","remove","MALICIOUS","PROMPT_CLOSED","TYPE_DUPLICATED"],"mappings":"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","file":"js/15.js","sourcesContent":["\nconst swallow = fn => {try { fn() } catch(e){}};\n\nclass ApiGenerator {\n constructor(){\n [\n 'app',\n 'storage',\n 'extension',\n 'runtime',\n 'windows'\n ]\n .map(api => {\n if(typeof chrome !== 'undefined') swallow(() => {if(chrome[api]) this[api] = chrome[api]});\n if(typeof browser !== 'undefined') swallow(() => {if(browser[api]) this[api] = browser[api]});\n });\n\n if(typeof browser !== 'undefined') swallow(() => {if (browser && browser.runtime) this.runtime = browser.runtime});\n }\n}\n\nexport const apis = new ApiGenerator();\n\n\n// WEBPACK FOOTER //\n// ./src/utils/BrowserApis.js","import * as ErrorTypes from './ErrorTypes'\n\nexport const ErrorCodes = {\n NO_SIGNATURE:402,\n FORBIDDEN:403,\n TIMED_OUT:408,\n LOCKED:423,\n TOO_MANY_REQUESTS:429,\n TYPE_MISSED:411,\n TYPE_DUPLICATE:405\n};\n\nexport default class Error {\n\n constructor(_type, _message, _code = ErrorCodes.LOCKED){\n this.type = _type;\n this.message = _message;\n this.code = _code;\n this.isError = true;\n }\n\n static locked(){\n return new Error(ErrorTypes.LOCKED, \"The user's Bytom is locked. They have been notified and should unlock before continuing.\")\n }\n\n static duplicate(_type){\n return new Error(ErrorTypes.TYPE_DUPLICATED, `The current value has been set to '${_type}', please select another parameter.`, ErrorCodes.TYPE_DUPLICATE)\n }\n\n static promptClosedWithoutAction(){\n return new Error(ErrorTypes.PROMPT_CLOSED, \"The user closed the prompt without any action.\", ErrorCodes.TIMED_OUT)\n }\n\n static signatureError(_type, _message){\n return new Error(_type, _message, ErrorCodes.NO_SIGNATURE)\n }\n\n static typeMissed(_type){\n return new Error(ErrorTypes.TYPE_MISSED, `Parameter '${_type}' is missing, please add the Parameter '${_type}'.`)\n }\n\n static identityMissing(){\n return this.signatureError(\"identity_missing\", \"Identity no longer exists on the user's keychain\");\n }\n\n static signatureAccountMissing(){\n return this.signatureError(\"account_missing\", \"Missing required accounts, repull the identity\");\n }\n\n static malformedRequiredFields(){\n return this.signatureError(\"malformed_requirements\", \"The requiredFields you passed in were malformed\");\n }\n\n static usedKeyProvider(){\n return new Error(\n ErrorTypes.MALICIOUS,\n \"Do not use a `keyProvider` with a Bytom. Use a `signProvider` and return only signatures to this object. A malicious person could retrieve your keys otherwise.\",\n ErrorCodes.NO_SIGNATURE\n )\n }\n\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/utils/errors/Error.js","import Error from '../utils/errors/Error'\nimport {apis} from '../utils/BrowserApis';\nimport InternalMessage from '../messages/internal'\nimport * as InternalMessageTypes from '../messages/types'\n\nlet openWindow = null;\n\nexport default class NotificationService {\n\n /***\n * Opens a prompt window outside of the extension\n * @param notification\n */\n static async open(notification){\n if(openWindow){\n // For now we're just going to close the window to get rid of the error\n // that is caused by already open windows swallowing all further requests\n openWindow.close();\n openWindow = null;\n\n // Alternatively we could focus the old window, but this would cause\n // urgent 1-time messages to be lost, such as after dying in a game and\n // uploading a high-score. That message will be lost.\n // openWindow.focus();\n // return false;\n\n // A third option would be to add a queue, but this could cause\n // virus-like behavior as apps overflow the queue causing the user\n // to have to quit the browser to regain control.\n }\n\n\n const height = 623;\n const width = 360;\n let middleX = window.screen.availWidth/2 - (width/2);\n let middleY = window.screen.availHeight/2 - (height/2);\n\n const getPopup = async () => {\n try {\n const url = `${apis.runtime.getURL('pages/prompt.html')}#${notification.routeName()}`;\n\n // Notifications get bound differently depending on browser\n // as Firefox does not support opening windows from background.\n if(typeof chrome !== 'undefined') {\n window.notification = notification;\n apis.windows.create({\n url,\n height,\n width,\n type:'popup'\n },(_window) => {\n apis.windows.onRemoved.addListener(function(windowId){\n if(windowId === _window.id) {\n notification.responder(Error.promptClosedWithoutAction());\n return false;\n }\n });\n return _window;\n });\n }\n else {\n const win = window.open(url, 'BytomPrompt', `width=${width},height=${height},resizable=0,top=${middleY},left=${middleX},titlebar=0`);\n win.data = notification;\n openWindow = win;\n return win;\n }\n } catch (e) {\n console.log('notification error', e);\n return null;\n }\n }\n\n await InternalMessage.payload(InternalMessageTypes.SET_PROMPT, JSON.stringify(notification)).send();\n\n let popup = await getPopup();\n\n if(popup){\n popup.onbeforeunload = () => {\n notification.responder(Error.promptClosedWithoutAction());\n\n // https://developer.mozilla.org/en-US/docs/Web/API/WindowEventHandlers/onbeforeunload\n // Must return undefined to bypass form protection\n openWindow = null;\n return undefined;\n };\n }\n }\n\n /***\n * Always use this method for closing notification popups.\n * Otherwise you will double send responses and one will always be null.\n */\n static async close(){\n if(typeof browser !== 'undefined') {\n const {id: windowId,} = (await apis.windows.getCurrent());\n apis.windows.remove(windowId);\n } else {\n window.onbeforeunload = () => {};\n window.close();\n }\n }\n\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/services/NotificationService.js","export const MALICIOUS = 'malicious';\nexport const LOCKED = 'locked';\nexport const PROMPT_CLOSED = 'prompt_closed';\nexport const TYPE_MISSED = 'type_missed';\nexport const TYPE_DUPLICATED = 'type_duplicated';\n\n\n\n// WEBPACK FOOTER //\n// ./src/utils/errors/ErrorTypes.js","function injectStyle (ssrContext) {\n require(\"!!vue-style-loader!css-loader?minimize!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-a2806a68\\\",\\\"scoped\\\":true,\\\"hasInlineConfig\\\":false}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./authentication.vue\")\n}\nvar normalizeComponent = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./authentication.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./authentication.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-a2806a68\\\",\\\"hasScoped\\\":true,\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./authentication.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-a2806a68\"\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/views/prompts/authentication.vue\n// module id = 551\n// module chunks = 15","<style lang=\"\" scoped>\n .warp {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n height: 600px;\n z-index: 2;\n overflow: scroll;\n }\n .header {\n display: flex;\n }\n .header p{\n text-align: center;\n width: 280px;\n padding-top: 17px;\n }\n\n .content {\n margin: 20px;\n padding: 20px;\n overflow: hidden;\n border-radius:4px;\n width: 280px;\n }\n\n .btn-inline .btn {\n margin: 10px 15px;\n }\n .row{\n word-break: break-all;\n }\n .col{\n font-size: 14px;\n width: 35%;\n }\n .label{\n color: #7B7B7B;\n }\n .message{\n font-size: 14px;\n color: #7B7B7B;\n }\n .value{\n color: #282828;\n width: 60%;\n }\n table{\n width: 100%;\n }\n .form-item{\n padding:0;\n margin:0;\n margin-bottom: 10px;\n }\n .btn-container .btn{\n margin-top: 20px;\n height: 48px;\n width: 320px;\n }\n</style>\n\n<template>\n <div class=\"warp bg-gray\">\n <section class=\"header bg-header\">\n <i class=\"iconfont icon-back\" @click=\"denied\"></i>\n <p>{{$t('enable.title')}}</p>\n </section>\n\n <section class=\"content bg-white\">\n <table>\n <tbody>\n <tr class=\"row\">\n <td class=\"col label\">{{$t('enable.domain')}}</td>\n <td class=\"col value\">{{prompt.domain}}</td>\n </tr>\n </tbody>\n </table>\n </section>\n\n <section class=\"content bg-white\">\n <div class=\"message\">{{$t('enable.message')}}</div>\n </section>\n\n <div class=\"row btn-container\" style=\"bottom: 20px; left: 20px; position: absolute;\">\n <div class=\"btn\" @click=\"denied\">{{$t('enable.cancel')}}</div>\n <div class=\"btn bg-green\" @click=\"accepted\">{{$t('enable.confirm')}}</div>\n </div>\n\n </div>\n</template>\n\n<script>\nimport { BTM } from \"@/utils/constants\";\nimport {apis} from '@/utils/BrowserApis';\nimport NotificationService from '../../services/NotificationService'\n\n\nexport default {\n data() {\n return {\n prompt:''\n };\n },\n computed: {\n },\n watch: {\n },\n methods: {\n accepted(){\n this.prompt.responder(true);\n NotificationService.close();\n },\n denied(){\n this.prompt.responder(false);\n NotificationService.close();\n }\n }, mounted() {\n this.prompt = window.data || apis.extension.getBackgroundPage().notification || null;\n }\n};\n</script>\n\n\n\n// WEBPACK FOOTER //\n// src/views/prompts/authentication.vue","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../node_modules/css-loader/index.js?minimize!../../../node_modules/vue-loader/lib/style-compiler/index.js?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-a2806a68\\\",\\\"scoped\\\":true,\\\"hasInlineConfig\\\":false}!../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./authentication.vue\");\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar update = require(\"!../../../node_modules/vue-style-loader/lib/addStylesClient.js\")(\"4a645650\", content, true, {});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-style-loader!./node_modules/css-loader?minimize!./node_modules/vue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-a2806a68\",\"scoped\":true,\"hasInlineConfig\":false}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/views/prompts/authentication.vue\n// module id = 673\n// module chunks = 15","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".warp[data-v-a2806a68]{position:absolute;top:0;left:0;right:0;height:600px;z-index:2;overflow:scroll}.header[data-v-a2806a68]{display:flex}.header p[data-v-a2806a68]{text-align:center;width:280px;padding-top:17px}.content[data-v-a2806a68]{margin:20px;padding:20px;overflow:hidden;border-radius:4px;width:280px}.btn-inline .btn[data-v-a2806a68]{margin:10px 15px}.row[data-v-a2806a68]{word-break:break-all}.col[data-v-a2806a68]{font-size:14px;width:35%}.label[data-v-a2806a68]{color:#7b7b7b}.message[data-v-a2806a68]{font-size:14px;color:#7b7b7b}.value[data-v-a2806a68]{color:#282828;width:60%}table[data-v-a2806a68]{width:100%}.form-item[data-v-a2806a68]{padding:0;margin:0;margin-bottom:10px}.btn-container .btn[data-v-a2806a68]{margin-top:20px;height:48px;width:320px}\", \"\"]);\n\n// exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/css-loader?minimize!./node_modules/vue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-a2806a68\",\"scoped\":true,\"hasInlineConfig\":false}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/views/prompts/authentication.vue\n// module id = 674\n// module chunks = 15","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"warp bg-gray\"},[_c('section',{staticClass:\"header bg-header\"},[_c('i',{staticClass:\"iconfont icon-back\",on:{\"click\":_vm.denied}}),_vm._v(\" \"),_c('p',[_vm._v(_vm._s(_vm.$t('enable.title')))])]),_vm._v(\" \"),_c('section',{staticClass:\"content bg-white\"},[_c('table',[_c('tbody',[_c('tr',{staticClass:\"row\"},[_c('td',{staticClass:\"col label\"},[_vm._v(_vm._s(_vm.$t('enable.domain')))]),_vm._v(\" \"),_c('td',{staticClass:\"col value\"},[_vm._v(_vm._s(_vm.prompt.domain))])])])])]),_vm._v(\" \"),_c('section',{staticClass:\"content bg-white\"},[_c('div',{staticClass:\"message\"},[_vm._v(_vm._s(_vm.$t('enable.message')))])]),_vm._v(\" \"),_c('div',{staticClass:\"row btn-container\",staticStyle:{\"bottom\":\"20px\",\"left\":\"20px\",\"position\":\"absolute\"}},[_c('div',{staticClass:\"btn\",on:{\"click\":_vm.denied}},[_vm._v(_vm._s(_vm.$t('enable.cancel')))]),_vm._v(\" \"),_c('div',{staticClass:\"btn bg-green\",on:{\"click\":_vm.accepted}},[_vm._v(_vm._s(_vm.$t('enable.confirm')))])])])}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-a2806a68\",\"hasScoped\":true,\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/prompts/authentication.vue\n// module id = 675\n// module chunks = 15"],"sourceRoot":""}