{"version":3,"file":"view-es6.min.js","sources":["https:\/\/jsa.e-learning.co.jp\/mod\/elvideo\/amd\/src\/view-es6.js"],"sourcesContent":["\/\/ ahis file is part of Moodle - http:\/\/moodle.org\/\n\/\/\n\/\/ Moodle is free software: you can redistribute it and\/or modify\n\/\/ it under the terms of the GNU General Public License as published by\n\/\/ the Free Software Foundation, either version 3 of the License, or\n\/\/ (at your option) any later version.\n\/\/\n\/\/ Moodle is distributed in the hope that it will be useful,\n\/\/ but WITHOUT ANY WARRANTY; without even the implied warranty of\n\/\/ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n\/\/ GNU General Public License for more details.\n\/\/\n\/\/ You should have received a copy of the GNU General Public License\n\/\/ along with Moodle. If not, see .\n\n\/**\n * videojs\u3092\u64cd\u4f5c\u3059\u308bJavascript\u3002\n *\n * @package mod_elvideo\n * \/\/videojs\u306e\u30a4\u30d9\u30f3\u30c8 ended \u3092\u30d5\u30c3\u30af\u3059\u308b@copyright 2018 e-learning Co. Ltd.\n * @license http:\/\/www.gnu.org\/copyleft\/gpl.html GNU GPL v3 or later\n *\/\n\nimport Ajax from 'core\/ajax';\n\/\/import videojs from 'video.js';\nimport videojs from '..\/player\/video.min.js';\n\/\/import videojs from 'mod_elvideo\/video';\n\n\/**\n * videojs\u3092wrap\u3059\u308bJavascript\u30d7\u30ed\u30c8\u30bf\u30a4\u30d7\u3002\n * @param {type} param\n *\/\nclass videojswrapper {\n constructor(param) {\n this.ua = window.navigator.userAgent.toLowerCase();\n this.alert = null;\n this.getDeviceType();\n \/\/ \u30d5\u30eb\u30b9\u30af\u30ea\u30fc\u30f3\u306e\u72b6\u614b\u3002\n this.statefullscreen = false;\n \/\/ \u30b7\u30fc\u30af\u30d0\u30fc\u64cd\u4f5c\u7528\u3002\n this.curerntTime = 0;\n this.reserveSeekfrom = null;\n \/\/ \u30d1\u30e9\u30e1\u30fc\u30bf\u306e\u53d7\u3051\u53d6\u308a\u3002\n if (\"object\" !== typeof param) { return; }\n this.param = param;\n if (!(\"videoTagId\" in this.param)) {\n \/\/ \u3053\u308c\u306f\u56fa\u5b9a\u3002\n this.param.videoTagId = \"my_video\";\n }\n \/\/ \u5185\u90e8\u30d1\u30e9\u30e1\u30fc\u30bf\u306e\u5217\u6319\u3002\n this.videoTagElm = null;\n this.videoTagId = this.param.videoTagId;\n this.vjs = null;\n \/\/ \u51e6\u7406\u306e\u958b\u59cb\u3002\n this.initialize();\n }\n\n \/\/ \u4ee5\u4e0b\u304b\u3089\u30d5\u30c3\u30af\u3055\u308c\u305f\u30a4\u30d9\u30f3\u30c8\u3002--------------------\n\n \/\/ videojs\u306e\u30a4\u30d9\u30f3\u30c8 ended \u3092\u30d5\u30c3\u30af\u3059\u308b\n h_ended () { \/\/videojs\u306e\u30a4\u30d9\u30f3\u30c8 ended \u3092\u30d5\u30c3\u30af\u3059\u308b\n \/\/ Ajax\u3067\u30a4\u30d9\u30f3\u30c8\u30ed\u30b0\u306e\u66f8\u304d\u8fbc\u307f\u3092\u8981\u6c42\u3059\u308b\u3002\n this.ajaxCall('mod_elvideo_player_ended', this.createArgsForAjax());\n }\n\n \/\/ videojs\u306e\u30a4\u30d9\u30f3\u30c8 pause \u3092\u30d5\u30c3\u30af\u3059\u308b\n h_pause () {\n \/\/ Ajax\u3067\u30a4\u30d9\u30f3\u30c8\u30ed\u30b0\u306e\u66f8\u304d\u8fbc\u307f\u3092\u8981\u6c42\u3059\u308b\u3002\n this.ajaxCall('mod_elvideo_player_pause', this.createArgsForAjax());\n }\n\n \/\/ videojs\u306e\u30a4\u30d9\u30f3\u30c8 play \u3092\u30d5\u30c3\u30af\u3059\u308b\n h_play () {\n \/\/ Ajax\u3067\u30a4\u30d9\u30f3\u30c8\u30ed\u30b0\u306e\u66f8\u304d\u8fbc\u307f\u3092\u8981\u6c42\u3059\u308b\u3002\n this.ajaxCall('mod_elvideo_player_play', this.createArgsForAjax());\n }\n\n \/\/ videojs\u306e\u30a4\u30d9\u30f3\u30c8 ratechange \u3092\u30d5\u30c3\u30af\u3059\u308b\n h_ratechange () {\n \/\/ Ajax\u3067\u30a4\u30d9\u30f3\u30c8\u30ed\u30b0\u306e\u66f8\u304d\u8fbc\u307f\u3092\u8981\u6c42\u3059\u308b\u3002\n var args = this.createArgsForAjax();\n args.oldRate = this.currentPlaybackRate;\n args.newRate = this.vjs.playbackRate();\n this.ajaxCall('mod_elvideo_change_playbackrate', args);\n this.currentPlaybackRate = args.newRate;\n }\n\n \/\/ videojs\u306e\u30a4\u30d9\u30f3\u30c8 seeking \u3092\u30d5\u30c3\u30af\u3059\u308b\n h_seeking () {\n \/\/ \u30b7\u30fc\u30af\u3055\u308c\u305f\u4f4d\u7f6e\u3092\u53d6\u5f97\u3059\u308b\u3002\n \/\/ seeked\u30a4\u30d9\u30f3\u30c8\u3067Ajax\u306b\u3066\u30a4\u30d9\u30f3\u30c8\u30ed\u30b0\u306e\u66f8\u304d\u8fbc\u307f\u3092\u8981\u6c42\u3059\u308b\u3002\n var current = this.vjs.currentTime();\n if (null === this.seekfrom) {\n this.seekfrom = current;\n }\n }\n\n \/\/ videojs\u306e\u30a4\u30d9\u30f3\u30c8 seeked \u3092\u30d5\u30c3\u30af\u3059\u308b\n h_seeked () {\n \/\/ Ajax\u3067\u30a4\u30d9\u30f3\u30c8\u30ed\u30b0\u306e\u66f8\u304d\u8fbc\u307f\u3092\u8981\u6c42\u3059\u308b\u3002\n var args = this.createArgsForAjax();\n args.from = this.seekfrom;\n args.to = this.vjs.currentTime();\n if (null !== this.reserveSeekfrom) {\n args.from = this.reserveSeekfrom;\n }\n if (null === args.from) { return; }\n this.ajaxCall('mod_elvideo_seeked_content', args);\n this.seekfrom = null;\n this.reserveSeekfrom = null;\n }\n\n \/\/ videojs\u306e\u30a4\u30d9\u30f3\u30c8 timeupdate \u3092\u30d5\u30c3\u30af\u3059\u308b\n h_timeupdate () {\n \/\/ \u30b7\u30fc\u30af\u30d0\u30fc\u3092\u30af\u30ea\u30c3\u30af\u3057\u305f\u5834\u5408\u3001from\u306e\u4f4d\u7f6e\u304c\u53d6\u308c\u306a\u3044\u5834\u5408\u304c\u3042\u308b\u305f\u3081\u3001\n \/\/ \u518d\u751f\u4e2d\u306e\u6642\u9593\u3092\u4fdd\u6301\u3057\u3066\u304a\u304f\n var decimal = this.vjs.currentTime();\n var now = parseInt(decimal);\n if (now === parseInt(this.currentTime)) { return; }\n if (now < parseInt(this.currentTime)) {\n this.reserveSeekfrom = this.currentTime;\n } else if (1 < now - parseInt(this.currentTime)) {\n this.reserveSeekfrom = this.currentTime;\n }\n this.currentTime = decimal;\n }\n\n \/\/ videojs\u306e\u30a4\u30d9\u30f3\u30c8 volumechage \u3092\u30d5\u30c3\u30af\u3059\u308b\n h_volumechange () {\n \/\/ \u65e2\u306b\u30bf\u30a4\u30de\u30fc\u304c\u30bb\u30c3\u30c8\u3055\u308c\u3066\u3044\u308b\u5834\u5408\u306f\u30ad\u30e3\u30f3\u30bb\u30eb\u3059\u308b\n if (null !== this.timerVolume) {\n window.clearTimeout(this.timerVolume);\n }\n \/\/ \u30dc\u30ea\u30e5\u30fc\u30e0\u30d0\u30fc\u3092\u64cd\u4f5c\u3057\u3066\u3044\u308b\u9593\u306f\u30ed\u30b0\u3092\u66f8\u304d\u8fbc\u307e\u306a\u3044\u70ba\u306e\u30bf\u30a4\u30de\u30fc\u51e6\u7406\n this.timerVolume = window.setTimeout(\n this._h_volumechange.bind(this), 1000\n );\n }\n\n \/\/ videojs\u306e\u30a4\u30d9\u30f3\u30c8 volumechange \u3092\u30d5\u30c3\u30af\u3059\u308b\n _h_volumechange () {\n var args = this.createArgsForAjax();\n args.oldVolume = this.currentVolume;\n args.newVolume = this.vjs.volume();\n \/\/ \u30df\u30e5\u30fc\u30c8\u30c8\u30b0\u30eb\u306e\u5834\u5408\u306f0\u306e\u5024\u304c\u53d6\u308c\u306a\u3044\u306e\u3067\u30df\u30e5\u30fc\u30c8\u304b\u3069\u3046\u304b\u78ba\u8a8d\u3059\u308b\u3002\n if (this.vjs.muted()) { args.newVolume = 0; }\n this.ajaxCall('mod_elvideo_change_volume', args);\n this.currentVolume = args.newVolume;\n this.timerVolume = null;\n }\n\n \/\/ videojs\u306e\u30a4\u30d9\u30f3\u30c8 fullscreenchange \u3092\u30d5\u30c3\u30af\u3059\u308b\n h_fullscreenchange () {\n var args = this.createArgsForAjax();\n args.state = this.vjs.isFullscreen();\n \/\/ \u30d5\u30eb\u30b9\u30af\u30ea\u30fc\u30f3\u5909\u66f4\u6642\u306bvideojs\u304b\u3089\u540c\u3058\u72b6\u614b\u3092\u4f55\u5ea6\u3082\u30b3\u30fc\u30eb\u30d0\u30c3\u30af\u3055\u308c\u308b\u5834\u5408\u304c\n \/\/ \u3042\u308b\u70ba\u3001\u72b6\u614b\u3092\u4fdd\u6301\u3057\u3066\u5909\u66f4\u304c\u3042\u308c\u3070\u30ed\u30b0\u3092\u66f8\u304d\u8fbc\u3080\n if (this.statefullscreen !== args.state) {\n this.ajaxCall('mod_elvideo_change_fullscreen', args);\n this.statefullscreen = args.state;\n }\n }\n\n \/\/ window\u306e\u30a4\u30d9\u30f3\u30c8 beforeunload \u3092\u30d5\u30c3\u30af\u3059\u308b\n h_beforeunload () {\n this.ajaxCall('mod_elvideo_screen_transition', this.createArgsForAjax());\n }\n\n \/**\n * Ajax\u306e\u547c\u3073\u51fa\u3057\u3002\n * @param {string} methodName\n * @param {type} args\n * @returns {undefined}\n *\/\n ajaxCall (methodName, args) {\n Ajax.call([{\n methodname: methodName,\n args: args,\n done: null,\n fail: null\n }]);\n }\n\n \/**\n * Ajax\u3067\u9001\u4fe1\u3059\u308b\u30a4\u30d9\u30f3\u30c8\u30ed\u30b0\u306e\u57fa\u672c\u5185\u5bb9\u3092\u4f5c\u6210\u3059\u308b\u3002\n * @returns {object}\n *\/\n createArgsForAjax () {\n return {\n cmid: Number(this.param.cmid),\n deviceType: this.deviceType,\n current: this.vjs.currentTime()\n };\n }\n\n \/\/ \u4ee5\u4e0b\u304b\u3089\u5185\u90e8\u95a2\u6570\u3002--------------------\n\n \/\/ \u521d\u671f\u5316\u51e6\u7406\u3002videojs\u304c\u3042\u308b\u304b\u3069\u3046\u304b\u78ba\u8a8d\u3059\u308b\n initialize () {\n \/\/ videojs\u304c\u8aad\u307f\u8fbc\u307e\u308c\u308b\u307e\u3067\u30ea\u30c8\u30e9\u30a4\u3059\u308b\u3002\n try {\n this.vjs = new videojs(this.videoTagId); \/\/ eslint-disable-line no-undef\n } catch (e) {\n return window.setTimeout(this.initialize.bind(this), 500);\n }\n\n \/\/-- Added by EL Ltd.\n \/\/-- Hide the URL of Video source\n this.fox = this.param.fox;\n this.videosrc = this.caesar_decrypt(this.fox, 3);\n\n this.vjs.ready(() => {\n this.vjs.src({\n type: 'video\/mp4',\n src: this.videosrc\n });\n });\n\n this.vjs.on('loadeddata', () => {\n this.getInitVideoSize();\n this.video = document.querySelector('video');\n this.video.removeAttribute('src');\n\n const videoPlayer = document.getElementById('my_video');\n videoPlayer.style.maxHeight = 'calc(90vh)';\n \/\/videoPlayer.style.maxHeight = 'calc(100vh - 100px)';\n videoPlayer.style.maxWidth = 'calc('+videoPlayer.style.maxHeight+' * '+this.videoRatio+')';\n\n });\n \/\/-- end of add\n\n \/\/ \u30a4\u30d9\u30f3\u30c8\u3092\u30d5\u30c3\u30af\u3059\u308b\u3002\n this.vjs.on(\"ended\", this.h_ended.bind(this));\n this.vjs.on(\"pause\", this.h_pause.bind(this));\n this.vjs.on(\"play\", this.h_play.bind(this));\n this.vjs.on(\"ratechange\", this.h_ratechange.bind(this));\n this.vjs.on(\"seeking\", this.h_seeking.bind(this));\n this.vjs.on(\"seeked\", this.h_seeked.bind(this));\n this.vjs.on(\"timeupdate\", this.h_timeupdate.bind(this));\n this.vjs.on(\"volumechange\", this.h_volumechange.bind(this));\n this.vjs.on(\"fullscreenchange\", this.h_fullscreenchange.bind(this));\n this.seekfrom = null;\n this.currentPlaybackRate = this.vjs.playbackRate();\n this.currentVolume = this.vjs.volume();\n this.timerVolume = null;\n window.addEventListener(\"beforeunload\",\n this.h_beforeunload.bind(this), false);\n \/\/ \u30b3\u30f3\u30c6\u30f3\u30c4\u306e\u5143\u306e\u30b5\u30a4\u30ba\u3092\u53d6\u5f97\u3057\u3066\u304a\u304f\u3002\n \/\/-- this.getInitVideoSize();\n \/\/ \u30a6\u30a3\u30f3\u30c9\u30a6\u306e\u30ea\u30b5\u30a4\u30ba\u306b\u5408\u308f\u305b\u3066\u30b3\u30f3\u30c6\u30f3\u30c4\u306e\u30b5\u30a4\u30ba\u3082\u30ea\u30b5\u30a4\u30ba\u3059\u308b\u3002\n window.addEventListener(\"resize\",\n this.adjustSize.bind(this), false);\n \/\/ \u30ca\u30d3\u30b2\u30fc\u30b7\u30e7\u30f3\u30c9\u30ed\u30ef\u30fc\u306b\u3088\u308b\u30ea\u30b5\u30a4\u30ba\u3082\u30d5\u30c3\u30af\u3059\u308b\u3002\n this.hookNaviDrawer();\n }\n\n \/\/ \u30b3\u30f3\u30c6\u30f3\u30c4\u306e\u30aa\u30ea\u30b8\u30ca\u30eb\u306e\u30b5\u30a4\u30ba\u3092\u53d6\u5f97\u3059\u308b\u3002\n getInitVideoSize () {\n this.videoWidth = this.vjs.videoWidth();\n \/\/ \u53d6\u308c\u306a\u3044\u5834\u5408\u306f\u53d6\u308c\u308b\u307e\u3067\u30ea\u30c8\u30e9\u30a4\u3002\n if (!this.videoWidth) {\n return window.setTimeout(this.getInitVideoSize.bind(this), 500);\n }\n \/\/this.videoHeight = this.vjs.videoWidth();\n this.videoHeight = this.vjs.videoHeight();\n \/\/-- Added by EL Co., Ltd.\n this.videoRatio = this.videoWidth \/ this.videoHeight;\n this.adjustSize();\n }\n\n \/**\n * \u30b3\u30f3\u30c6\u30f3\u30c4\u306e\u30b5\u30a4\u30ba\u3092\u30a6\u30a3\u30f3\u30c9\u30a6\u306b\u5408\u308f\u305b\u3066\u30ea\u30b5\u30a4\u30ba\u3059\u308b\n * @returns {undefined}\n *\/\n adjustSize () {\n \/\/ \u30b3\u30f3\u30c6\u30f3\u30c4\u306e\u30aa\u30ea\u30b8\u30ca\u30eb\u306e\u30b5\u30a4\u30ba\u304c\u53d6\u5f97\u3067\u304d\u3066\u3044\u306a\u3044\u5834\u5408\u306f\u4f55\u3082\u3057\u306a\u3044\u3002\n if (!this.videoWidth) { return; }\n \/\/ \u30a6\u30a3\u30f3\u30c9\u30a6\u306e\u30b5\u30a4\u30ba\u3088\u308a\u3082\u5c0f\u3055\u3044\u5834\u5408\u306f\u30b3\u30f3\u30c6\u30f3\u30c4\u3092\u30ea\u30b5\u30a4\u30ba\u3059\u308b\u3002\n var rect = document.getElementById(\"videowrapper\").getBoundingClientRect();\n if (rect.width < this.videoWidth) {\n this.vjs.width(rect.width);\n }\n }\n\n \/\/ \u30ca\u30d3\u30b2\u30fc\u30b7\u30e7\u30f3\u30c9\u30ed\u30ef\u30fc\u3092\u63a2\u3057\u3066\u30a4\u30d9\u30f3\u30c8\u3092\u30d5\u30c3\u30af\u3059\u308b\n hookNaviDrawer () {\n var ctrl = null;\n var btns = document.getElementsByTagName(\"button\");\n for (var i in btns) {\n if (\"object\" !== typeof btns[i]) { continue; }\n if (!(\"tagName\" in btns[i])) { continue; }\n ctrl = btns[i].getAttribute(\"aria-controls\");\n if (\"nav-drawer\" !== ctrl) { continue; }\n var rect = document.getElementById(\"videowrapper\").getBoundingClientRect();\n this.vwrapperWidth = rect.width;\n btns[i].addEventListener(\"click\",\n this.resizeFromNaviDrawer.bind(this), false);\n }\n }\n\n \/\/ \u30ca\u30d3\u30b2\u30fc\u30b7\u30e7\u30f3\u30c9\u30ed\u30ef\u30fc\u306b\u3088\u308a\u30e1\u30a4\u30f3\u306e\u30da\u30a4\u30f3\u304c\u30ea\u30b5\u30a4\u30ba\u3055\u308c\u305f\u3089\n \/\/ \u30b3\u30f3\u30c6\u30f3\u30c4\u306e\u63cf\u753b\u30b5\u30a4\u30ba\u3082\u30ea\u30b5\u30a4\u30ba\u3059\u308b\u3002\n resizeFromNaviDrawer () {\n window.setTimeout(this.adjustSize.bind(this), 700);\n }\n\n \/\/ \u4ee5\u4e0b\u304b\u3089\u4fbf\u5229\u95a2\u6570\u3002--------------------\n\n \/\/ \u30c7\u30d0\u30a4\u30b9\u306e\u7a2e\u985e\u3092\u30e6\u30fc\u30b6\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u304b\u3089\u53d6\u5f97\u3059\u308b\n getDeviceType () {\n \/\/ iPhone : UserAgent\u306b'iphone'\u3092\u542b\u3080\n if (this.ua.match(\/iphone\/i)) {\n this.deviceType = \"iPhone\";\n } else if (this.ua.match(\/ipod\/i)) {\n \/\/ iPod : UserAgent\u306b'ipod'\u3092\u542b\u3080\n this.deviceType = \"iPod\";\n } else if (this.ua.match(\/ipad\/i)) {\n \/\/ iPad : UserAgent\u306b'ipad'\u3092\u542b\u3080\n this.deviceType = \"iPad\";\n } else if (this.ua.match(\/android\/i) && this.ua.match(\/Mobile\/i)) {\n \/\/ Android(Phone): UserAgent\u306b'android'\u304a\u3088\u3073'Mobile'\u306e\u4e21\u65b9\u3092\u542b\u3080\n this.deviceType = \"Android(Phone)\";\n } else if (this.ua.match(\/android\/i)) {\n \/\/ Android(Tablet): UserAgent\u306b'android'\u3092\u542b\u3080\n this.deviceType = \"Android(Tablet)\";\n } else if (this.ua.match(\/windows\/i) && !this.ua.match(\/phone\/i)) {\n \/\/ Windows PC : UserAgent\u306b'windows'\u3092\u542b\u307f\u3001\u304b\u3064\u3001'phone'\u3092\u542b\u307e\u306a\u3044\n this.deviceType = \"Windows PC\";\n } else if (this.ua.match(\/Mac OS\/i)) {\n \/\/ Mac PC: \u4e0a\u8a18\u306e\u3044\u305a\u308c\u306b\u3082\u5f53\u3066\u306f\u307e\u3089\u305a\u3001\u304b\u3064\u3001UserAgent\u306b'Mac OS'\u3092\u542b\u3080\n this.deviceType = \"Mac PC\";\n } else if (this.ua.match(\/Linux\/i)) {\n \/\/ Linux: \u4e0a\u8a18\u306e\u3044\u305a\u308c\u306b\u3082\u5f53\u3066\u306f\u307e\u3089\u305a\u3001\u304b\u3064\u3001UserAgent\u306b'Linux'\u3092\u542b\u3080\n this.deviceType = \"Linux\";\n } else {\n \/\/ Other: \u4e0a\u8a18\u306e\u3044\u305a\u308c\u306b\u3082\u5f53\u3066\u306f\u307e\u3089\u306a\u3044\n this.deviceType = \"Other\";\n }\n }\n\n \/\/-- Added by EL Ltd.\n caesar_decrypt (val, key) {\n if(!key){key = 3;}\n let result = '';\n for (let i = 0; i < val.length; i++) {\n result += String.fromCharCode(val.charCodeAt(i) - key);\n }\n \/\/alert(decodeURIComponent(result));\n return decodeURIComponent(result) ;\n }\n \/\/-- end of add\n} \/\/-- end of class\n\nexport const init = (param) => { \/\/ eslint-disable-line no-unused-vars\n const newparam = param;\n const initfunc = (() => {\n const videotag = document.getElementById(newparam.videoTagId);\n if (!videotag) {\n return window.setTimeout(initfunc, 500);\n }\n new videojswrapper(newparam);\n });\n initfunc();\n};\n"],"names":["videojswrapper","param","ua","window","navigator","userAgent","toLowerCase","alert","getDeviceType","statefullscreen","curerntTime","reserveSeekfrom","this","videoTagId","videoTagElm","vjs","initialize","ajaxCall","createArgsForAjax","args","oldRate","currentPlaybackRate","newRate","playbackRate","current","currentTime","seekfrom","from","to","decimal","now","parseInt","timerVolume","clearTimeout","setTimeout","_h_volumechange","bind","oldVolume","currentVolume","newVolume","volume","muted","state","isFullscreen","methodName","call","methodname","done","fail","cmid","Number","deviceType","videojs","e","fox","videosrc","caesar_decrypt","ready","_this","src","type","on","getInitVideoSize","video","document","querySelector","removeAttribute","videoPlayer","getElementById","style","maxHeight","maxWidth","videoRatio","h_ended","h_pause","h_play","h_ratechange","h_seeking","h_seeked","h_timeupdate","h_volumechange","h_fullscreenchange","addEventListener","h_beforeunload","adjustSize","hookNaviDrawer","videoWidth","videoHeight","rect","getBoundingClientRect","width","btns","getElementsByTagName","i","getAttribute","vwrapperWidth","resizeFromNaviDrawer","match","val","key","result","length","String","fromCharCode","charCodeAt","decodeURIComponent","newparam","initfunc"],"mappings":"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"}