sidebar.js 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829
  1. // modules are defined as an array
  2. // [ module function, map of requires ]
  3. //
  4. // map of requires is short require name -> numeric require
  5. //
  6. // anything defined in a previous bundle is accessed via the
  7. // orig method which is the require for previous bundles
  8. parcelRequire = (function (modules, cache, entry, globalName) {
  9. // Save the require from previous bundle to this closure if any
  10. var previousRequire = typeof parcelRequire === 'function' && parcelRequire;
  11. var nodeRequire = typeof require === 'function' && require;
  12. function newRequire(name, jumped) {
  13. if (!cache[name]) {
  14. if (!modules[name]) {
  15. // if we cannot find the module within our internal map or
  16. // cache jump to the current global require ie. the last bundle
  17. // that was added to the page.
  18. var currentRequire = typeof parcelRequire === 'function' && parcelRequire;
  19. if (!jumped && currentRequire) {
  20. return currentRequire(name, true);
  21. }
  22. // If there are other bundles on this page the require from the
  23. // previous one is saved to 'previousRequire'. Repeat this as
  24. // many times as there are bundles until the module is found or
  25. // we exhaust the require chain.
  26. if (previousRequire) {
  27. return previousRequire(name, true);
  28. }
  29. // Try the node require function if it exists.
  30. if (nodeRequire && typeof name === 'string') {
  31. return nodeRequire(name);
  32. }
  33. var err = new Error('Cannot find module \'' + name + '\'');
  34. err.code = 'MODULE_NOT_FOUND';
  35. throw err;
  36. }
  37. localRequire.resolve = resolve;
  38. localRequire.cache = {};
  39. var module = cache[name] = new newRequire.Module(name);
  40. modules[name][0].call(module.exports, localRequire, module, module.exports, this);
  41. }
  42. return cache[name].exports;
  43. function localRequire(x){
  44. return newRequire(localRequire.resolve(x));
  45. }
  46. function resolve(x){
  47. return modules[name][1][x] || x;
  48. }
  49. }
  50. function Module(moduleName) {
  51. this.id = moduleName;
  52. this.bundle = newRequire;
  53. this.exports = {};
  54. }
  55. newRequire.isParcelRequire = true;
  56. newRequire.Module = Module;
  57. newRequire.modules = modules;
  58. newRequire.cache = cache;
  59. newRequire.parent = previousRequire;
  60. newRequire.register = function (id, exports) {
  61. modules[id] = [function (require, module) {
  62. module.exports = exports;
  63. }, {}];
  64. };
  65. var error;
  66. for (var i = 0; i < entry.length; i++) {
  67. try {
  68. newRequire(entry[i]);
  69. } catch (e) {
  70. // Save first error but execute all entries
  71. if (!error) {
  72. error = e;
  73. }
  74. }
  75. }
  76. if (entry.length) {
  77. // Expose entry point to Node, AMD or browser globals
  78. // Based on https://github.com/ForbesLindesay/umd/blob/master/template.js
  79. var mainExports = newRequire(entry[entry.length - 1]);
  80. // CommonJS
  81. if (typeof exports === "object" && typeof module !== "undefined") {
  82. module.exports = mainExports;
  83. // RequireJS
  84. } else if (typeof define === "function" && define.amd) {
  85. define(function () {
  86. return mainExports;
  87. });
  88. // <script>
  89. } else if (globalName) {
  90. this[globalName] = mainExports;
  91. }
  92. }
  93. // Override the current require with this new one
  94. parcelRequire = newRequire;
  95. if (error) {
  96. // throw error from earlier, _after updating parcelRequire_
  97. throw error;
  98. }
  99. return newRequire;
  100. })({"../output/Browser.Runtime/foreign.js":[function(require,module,exports) {
  101. "use strict";
  102. exports.connect = function () {
  103. return browser.runtime.connect({
  104. name: name
  105. });
  106. };
  107. exports.postMessage = function (port) {
  108. return function (message) {
  109. return function () {
  110. port.postMessage(message);
  111. };
  112. };
  113. };
  114. exports.onConnectAddListener = function (fn) {
  115. return function () {
  116. return browser.runtime.onConnect.addListener(function (p) {
  117. fn(p)();
  118. });
  119. };
  120. };
  121. exports.onMessageAddListener = function (port) {
  122. return function (fn) {
  123. return function () {
  124. return port.onMessage.addListener(function (m) {
  125. return fn(m)();
  126. });
  127. };
  128. };
  129. };
  130. },{}],"../output/Browser.Runtime/index.js":[function(require,module,exports) {
  131. // Generated by purs version 0.13.6
  132. "use strict";
  133. var $foreign = require("./foreign.js");
  134. module.exports = {
  135. connect: $foreign.connect,
  136. onConnectAddListener: $foreign.onConnectAddListener,
  137. postMessage: $foreign.postMessage,
  138. onMessageAddListener: $foreign.onMessageAddListener
  139. };
  140. },{"./foreign.js":"../output/Browser.Runtime/foreign.js"}],"../output/Effect.Console/foreign.js":[function(require,module,exports) {
  141. "use strict";
  142. exports.log = function (s) {
  143. return function () {
  144. console.log(s);
  145. return {};
  146. };
  147. };
  148. exports.warn = function (s) {
  149. return function () {
  150. console.warn(s);
  151. return {};
  152. };
  153. };
  154. exports.error = function (s) {
  155. return function () {
  156. console.error(s);
  157. return {};
  158. };
  159. };
  160. exports.info = function (s) {
  161. return function () {
  162. console.info(s);
  163. return {};
  164. };
  165. };
  166. exports.time = function (s) {
  167. return function () {
  168. console.time(s);
  169. return {};
  170. };
  171. };
  172. exports.timeLog = function (s) {
  173. return function () {
  174. console.timeLog(s);
  175. return {};
  176. };
  177. };
  178. exports.timeEnd = function (s) {
  179. return function () {
  180. console.timeEnd(s);
  181. return {};
  182. };
  183. };
  184. exports.clear = function () {
  185. console.clear();
  186. return {};
  187. };
  188. },{}],"../output/Data.Show/foreign.js":[function(require,module,exports) {
  189. "use strict";
  190. exports.showIntImpl = function (n) {
  191. return n.toString();
  192. };
  193. exports.showNumberImpl = function (n) {
  194. var str = n.toString();
  195. return isNaN(str + ".0") ? str : str + ".0";
  196. };
  197. exports.showCharImpl = function (c) {
  198. var code = c.charCodeAt(0);
  199. if (code < 0x20 || code === 0x7F) {
  200. switch (c) {
  201. case "\x07":
  202. return "'\\a'";
  203. case "\b":
  204. return "'\\b'";
  205. case "\f":
  206. return "'\\f'";
  207. case "\n":
  208. return "'\\n'";
  209. case "\r":
  210. return "'\\r'";
  211. case "\t":
  212. return "'\\t'";
  213. case "\v":
  214. return "'\\v'";
  215. }
  216. return "'\\" + code.toString(10) + "'";
  217. }
  218. return c === "'" || c === "\\" ? "'\\" + c + "'" : "'" + c + "'";
  219. };
  220. exports.showStringImpl = function (s) {
  221. var l = s.length;
  222. return "\"" + s.replace(/[\0-\x1F\x7F"\\]/g, // eslint-disable-line no-control-regex
  223. function (c, i) {
  224. switch (c) {
  225. case "\"":
  226. case "\\":
  227. return "\\" + c;
  228. case "\x07":
  229. return "\\a";
  230. case "\b":
  231. return "\\b";
  232. case "\f":
  233. return "\\f";
  234. case "\n":
  235. return "\\n";
  236. case "\r":
  237. return "\\r";
  238. case "\t":
  239. return "\\t";
  240. case "\v":
  241. return "\\v";
  242. }
  243. var k = i + 1;
  244. var empty = k < l && s[k] >= "0" && s[k] <= "9" ? "\\&" : "";
  245. return "\\" + c.charCodeAt(0).toString(10) + empty;
  246. }) + "\"";
  247. };
  248. exports.showArrayImpl = function (f) {
  249. return function (xs) {
  250. var ss = [];
  251. for (var i = 0, l = xs.length; i < l; i++) {
  252. ss[i] = f(xs[i]);
  253. }
  254. return "[" + ss.join(",") + "]";
  255. };
  256. };
  257. exports.cons = function (head) {
  258. return function (tail) {
  259. return [head].concat(tail);
  260. };
  261. };
  262. exports.join = function (separator) {
  263. return function (xs) {
  264. return xs.join(separator);
  265. };
  266. };
  267. },{}],"../output/Data.Symbol/foreign.js":[function(require,module,exports) {
  268. "use strict"; // module Data.Symbol
  269. exports.unsafeCoerce = function (arg) {
  270. return arg;
  271. };
  272. },{}],"../output/Data.Symbol/index.js":[function(require,module,exports) {
  273. // Generated by purs version 0.13.6
  274. "use strict";
  275. var $foreign = require("./foreign.js");
  276. var SProxy = function () {
  277. function SProxy() {}
  278. ;
  279. SProxy.value = new SProxy();
  280. return SProxy;
  281. }();
  282. var IsSymbol = function IsSymbol(reflectSymbol) {
  283. this.reflectSymbol = reflectSymbol;
  284. };
  285. var reifySymbol = function reifySymbol(s) {
  286. return function (f) {
  287. return $foreign.unsafeCoerce(function (dictIsSymbol) {
  288. return f(dictIsSymbol);
  289. })({
  290. reflectSymbol: function reflectSymbol(v) {
  291. return s;
  292. }
  293. })(SProxy.value);
  294. };
  295. };
  296. var reflectSymbol = function reflectSymbol(dict) {
  297. return dict.reflectSymbol;
  298. };
  299. module.exports = {
  300. IsSymbol: IsSymbol,
  301. reflectSymbol: reflectSymbol,
  302. reifySymbol: reifySymbol,
  303. SProxy: SProxy
  304. };
  305. },{"./foreign.js":"../output/Data.Symbol/foreign.js"}],"../output/Record.Unsafe/foreign.js":[function(require,module,exports) {
  306. "use strict";
  307. exports.unsafeHas = function (label) {
  308. return function (rec) {
  309. return {}.hasOwnProperty.call(rec, label);
  310. };
  311. };
  312. exports.unsafeGet = function (label) {
  313. return function (rec) {
  314. return rec[label];
  315. };
  316. };
  317. exports.unsafeSet = function (label) {
  318. return function (value) {
  319. return function (rec) {
  320. var copy = {};
  321. for (var key in rec) {
  322. if ({}.hasOwnProperty.call(rec, key)) {
  323. copy[key] = rec[key];
  324. }
  325. }
  326. copy[label] = value;
  327. return copy;
  328. };
  329. };
  330. };
  331. exports.unsafeDelete = function (label) {
  332. return function (rec) {
  333. var copy = {};
  334. for (var key in rec) {
  335. if (key !== label && {}.hasOwnProperty.call(rec, key)) {
  336. copy[key] = rec[key];
  337. }
  338. }
  339. return copy;
  340. };
  341. };
  342. },{}],"../output/Record.Unsafe/index.js":[function(require,module,exports) {
  343. // Generated by purs version 0.13.6
  344. "use strict";
  345. var $foreign = require("./foreign.js");
  346. module.exports = {
  347. unsafeHas: $foreign.unsafeHas,
  348. unsafeGet: $foreign.unsafeGet,
  349. unsafeSet: $foreign.unsafeSet,
  350. unsafeDelete: $foreign.unsafeDelete
  351. };
  352. },{"./foreign.js":"../output/Record.Unsafe/foreign.js"}],"../output/Type.Data.RowList/index.js":[function(require,module,exports) {
  353. // Generated by purs version 0.13.6
  354. "use strict";
  355. var RLProxy = function () {
  356. function RLProxy() {}
  357. ;
  358. RLProxy.value = new RLProxy();
  359. return RLProxy;
  360. }();
  361. module.exports = {
  362. RLProxy: RLProxy
  363. };
  364. },{}],"../output/Data.Show/index.js":[function(require,module,exports) {
  365. // Generated by purs version 0.13.6
  366. "use strict";
  367. var $foreign = require("./foreign.js");
  368. var Data_Symbol = require("../Data.Symbol/index.js");
  369. var Record_Unsafe = require("../Record.Unsafe/index.js");
  370. var Type_Data_RowList = require("../Type.Data.RowList/index.js");
  371. var ShowRecordFields = function ShowRecordFields(showRecordFields) {
  372. this.showRecordFields = showRecordFields;
  373. };
  374. var Show = function Show(show) {
  375. this.show = show;
  376. };
  377. var showString = new Show($foreign.showStringImpl);
  378. var showRecordFieldsNil = new ShowRecordFields(function (v) {
  379. return function (v1) {
  380. return [];
  381. };
  382. });
  383. var showRecordFields = function showRecordFields(dict) {
  384. return dict.showRecordFields;
  385. };
  386. var showRecord = function showRecord(dictRowToList) {
  387. return function (dictShowRecordFields) {
  388. return new Show(function (record) {
  389. var v = showRecordFields(dictShowRecordFields)(Type_Data_RowList.RLProxy.value)(record);
  390. if (v.length === 0) {
  391. return "{}";
  392. }
  393. ;
  394. return $foreign.join(" ")(["{", $foreign.join(", ")(v), "}"]);
  395. });
  396. };
  397. };
  398. var showNumber = new Show($foreign.showNumberImpl);
  399. var showInt = new Show($foreign.showIntImpl);
  400. var showChar = new Show($foreign.showCharImpl);
  401. var showBoolean = new Show(function (v) {
  402. if (v) {
  403. return "true";
  404. }
  405. ;
  406. if (!v) {
  407. return "false";
  408. }
  409. ;
  410. throw new Error("Failed pattern match at Data.Show (line 20, column 1 - line 22, column 23): " + [v.constructor.name]);
  411. });
  412. var show = function show(dict) {
  413. return dict.show;
  414. };
  415. var showArray = function showArray(dictShow) {
  416. return new Show($foreign.showArrayImpl(show(dictShow)));
  417. };
  418. var showRecordFieldsCons = function showRecordFieldsCons(dictIsSymbol) {
  419. return function (dictShowRecordFields) {
  420. return function (dictShow) {
  421. return new ShowRecordFields(function (v) {
  422. return function (record) {
  423. var tail = showRecordFields(dictShowRecordFields)(Type_Data_RowList.RLProxy.value)(record);
  424. var key = Data_Symbol.reflectSymbol(dictIsSymbol)(Data_Symbol.SProxy.value);
  425. var focus = Record_Unsafe.unsafeGet(key)(record);
  426. return $foreign.cons($foreign.join(": ")([key, show(dictShow)(focus)]))(tail);
  427. };
  428. });
  429. };
  430. };
  431. };
  432. module.exports = {
  433. Show: Show,
  434. show: show,
  435. ShowRecordFields: ShowRecordFields,
  436. showRecordFields: showRecordFields,
  437. showBoolean: showBoolean,
  438. showInt: showInt,
  439. showNumber: showNumber,
  440. showChar: showChar,
  441. showString: showString,
  442. showArray: showArray,
  443. showRecord: showRecord,
  444. showRecordFieldsNil: showRecordFieldsNil,
  445. showRecordFieldsCons: showRecordFieldsCons
  446. };
  447. },{"./foreign.js":"../output/Data.Show/foreign.js","../Data.Symbol/index.js":"../output/Data.Symbol/index.js","../Record.Unsafe/index.js":"../output/Record.Unsafe/index.js","../Type.Data.RowList/index.js":"../output/Type.Data.RowList/index.js"}],"../output/Effect.Console/index.js":[function(require,module,exports) {
  448. // Generated by purs version 0.13.6
  449. "use strict";
  450. var $foreign = require("./foreign.js");
  451. var Data_Show = require("../Data.Show/index.js");
  452. var warnShow = function warnShow(dictShow) {
  453. return function (a) {
  454. return $foreign.warn(Data_Show.show(dictShow)(a));
  455. };
  456. };
  457. var logShow = function logShow(dictShow) {
  458. return function (a) {
  459. return $foreign.log(Data_Show.show(dictShow)(a));
  460. };
  461. };
  462. var infoShow = function infoShow(dictShow) {
  463. return function (a) {
  464. return $foreign.info(Data_Show.show(dictShow)(a));
  465. };
  466. };
  467. var errorShow = function errorShow(dictShow) {
  468. return function (a) {
  469. return $foreign.error(Data_Show.show(dictShow)(a));
  470. };
  471. };
  472. module.exports = {
  473. logShow: logShow,
  474. warnShow: warnShow,
  475. errorShow: errorShow,
  476. infoShow: infoShow,
  477. log: $foreign.log,
  478. warn: $foreign.warn,
  479. error: $foreign.error,
  480. info: $foreign.info,
  481. time: $foreign.time,
  482. timeLog: $foreign.timeLog,
  483. timeEnd: $foreign.timeEnd,
  484. clear: $foreign.clear
  485. };
  486. },{"./foreign.js":"../output/Effect.Console/foreign.js","../Data.Show/index.js":"../output/Data.Show/index.js"}],"../output/PureTabs.Sidebar/index.js":[function(require,module,exports) {
  487. // Generated by purs version 0.13.6
  488. "use strict";
  489. var Browser_Runtime = require("../Browser.Runtime/index.js");
  490. var Effect_Console = require("../Effect.Console/index.js");
  491. var main = function () {
  492. var onMsg = function onMsg(m) {
  493. return Effect_Console.log("(sb) tab created: " + m);
  494. };
  495. return function __do() {
  496. Effect_Console.log("started sidebar")();
  497. var port = Browser_Runtime.connect();
  498. return Browser_Runtime.onMessageAddListener(port)(onMsg)();
  499. };
  500. }();
  501. module.exports = {
  502. main: main
  503. };
  504. },{"../Browser.Runtime/index.js":"../output/Browser.Runtime/index.js","../Effect.Console/index.js":"../output/Effect.Console/index.js"}],"sidebar.js":[function(require,module,exports) {
  505. var Sidebar = require("../output/PureTabs.Sidebar");
  506. function main() {
  507. Sidebar.main();
  508. }
  509. main();
  510. },{"../output/PureTabs.Sidebar":"../output/PureTabs.Sidebar/index.js"}],"../node_modules/parcel/src/builtins/hmr-runtime.js":[function(require,module,exports) {
  511. var global = arguments[3];
  512. var OVERLAY_ID = '__parcel__error__overlay__';
  513. var OldModule = module.bundle.Module;
  514. function Module(moduleName) {
  515. OldModule.call(this, moduleName);
  516. this.hot = {
  517. data: module.bundle.hotData,
  518. _acceptCallbacks: [],
  519. _disposeCallbacks: [],
  520. accept: function (fn) {
  521. this._acceptCallbacks.push(fn || function () {});
  522. },
  523. dispose: function (fn) {
  524. this._disposeCallbacks.push(fn);
  525. }
  526. };
  527. module.bundle.hotData = null;
  528. }
  529. module.bundle.Module = Module;
  530. var checkedAssets, assetsToAccept;
  531. var parent = module.bundle.parent;
  532. if ((!parent || !parent.isParcelRequire) && typeof WebSocket !== 'undefined') {
  533. var hostname = "" || location.hostname;
  534. var protocol = location.protocol === 'https:' ? 'wss' : 'ws';
  535. var ws = new WebSocket(protocol + '://' + hostname + ':' + "34255" + '/');
  536. ws.onmessage = function (event) {
  537. checkedAssets = {};
  538. assetsToAccept = [];
  539. var data = JSON.parse(event.data);
  540. if (data.type === 'update') {
  541. var handled = false;
  542. data.assets.forEach(function (asset) {
  543. if (!asset.isNew) {
  544. var didAccept = hmrAcceptCheck(global.parcelRequire, asset.id);
  545. if (didAccept) {
  546. handled = true;
  547. }
  548. }
  549. }); // Enable HMR for CSS by default.
  550. handled = handled || data.assets.every(function (asset) {
  551. return asset.type === 'css' && asset.generated.js;
  552. });
  553. if (handled) {
  554. console.clear();
  555. data.assets.forEach(function (asset) {
  556. hmrApply(global.parcelRequire, asset);
  557. });
  558. assetsToAccept.forEach(function (v) {
  559. hmrAcceptRun(v[0], v[1]);
  560. });
  561. } else if (location.reload) {
  562. // `location` global exists in a web worker context but lacks `.reload()` function.
  563. location.reload();
  564. }
  565. }
  566. if (data.type === 'reload') {
  567. ws.close();
  568. ws.onclose = function () {
  569. location.reload();
  570. };
  571. }
  572. if (data.type === 'error-resolved') {
  573. console.log('[parcel] ✨ Error resolved');
  574. removeErrorOverlay();
  575. }
  576. if (data.type === 'error') {
  577. console.error('[parcel] 🚨 ' + data.error.message + '\n' + data.error.stack);
  578. removeErrorOverlay();
  579. var overlay = createErrorOverlay(data);
  580. document.body.appendChild(overlay);
  581. }
  582. };
  583. }
  584. function removeErrorOverlay() {
  585. var overlay = document.getElementById(OVERLAY_ID);
  586. if (overlay) {
  587. overlay.remove();
  588. }
  589. }
  590. function createErrorOverlay(data) {
  591. var overlay = document.createElement('div');
  592. overlay.id = OVERLAY_ID; // html encode message and stack trace
  593. var message = document.createElement('div');
  594. var stackTrace = document.createElement('pre');
  595. message.innerText = data.error.message;
  596. stackTrace.innerText = data.error.stack;
  597. overlay.innerHTML = '<div style="background: black; font-size: 16px; color: white; position: fixed; height: 100%; width: 100%; top: 0px; left: 0px; padding: 30px; opacity: 0.85; font-family: Menlo, Consolas, monospace; z-index: 9999;">' + '<span style="background: red; padding: 2px 4px; border-radius: 2px;">ERROR</span>' + '<span style="top: 2px; margin-left: 5px; position: relative;">🚨</span>' + '<div style="font-size: 18px; font-weight: bold; margin-top: 20px;">' + message.innerHTML + '</div>' + '<pre>' + stackTrace.innerHTML + '</pre>' + '</div>';
  598. return overlay;
  599. }
  600. function getParents(bundle, id) {
  601. var modules = bundle.modules;
  602. if (!modules) {
  603. return [];
  604. }
  605. var parents = [];
  606. var k, d, dep;
  607. for (k in modules) {
  608. for (d in modules[k][1]) {
  609. dep = modules[k][1][d];
  610. if (dep === id || Array.isArray(dep) && dep[dep.length - 1] === id) {
  611. parents.push(k);
  612. }
  613. }
  614. }
  615. if (bundle.parent) {
  616. parents = parents.concat(getParents(bundle.parent, id));
  617. }
  618. return parents;
  619. }
  620. function hmrApply(bundle, asset) {
  621. var modules = bundle.modules;
  622. if (!modules) {
  623. return;
  624. }
  625. if (modules[asset.id] || !bundle.parent) {
  626. var fn = new Function('require', 'module', 'exports', asset.generated.js);
  627. asset.isNew = !modules[asset.id];
  628. modules[asset.id] = [fn, asset.deps];
  629. } else if (bundle.parent) {
  630. hmrApply(bundle.parent, asset);
  631. }
  632. }
  633. function hmrAcceptCheck(bundle, id) {
  634. var modules = bundle.modules;
  635. if (!modules) {
  636. return;
  637. }
  638. if (!modules[id] && bundle.parent) {
  639. return hmrAcceptCheck(bundle.parent, id);
  640. }
  641. if (checkedAssets[id]) {
  642. return;
  643. }
  644. checkedAssets[id] = true;
  645. var cached = bundle.cache[id];
  646. assetsToAccept.push([bundle, id]);
  647. if (cached && cached.hot && cached.hot._acceptCallbacks.length) {
  648. return true;
  649. }
  650. return getParents(global.parcelRequire, id).some(function (id) {
  651. return hmrAcceptCheck(global.parcelRequire, id);
  652. });
  653. }
  654. function hmrAcceptRun(bundle, id) {
  655. var cached = bundle.cache[id];
  656. bundle.hotData = {};
  657. if (cached) {
  658. cached.hot.data = bundle.hotData;
  659. }
  660. if (cached && cached.hot && cached.hot._disposeCallbacks.length) {
  661. cached.hot._disposeCallbacks.forEach(function (cb) {
  662. cb(bundle.hotData);
  663. });
  664. }
  665. delete bundle.cache[id];
  666. bundle(id);
  667. cached = bundle.cache[id];
  668. if (cached && cached.hot && cached.hot._acceptCallbacks.length) {
  669. cached.hot._acceptCallbacks.forEach(function (cb) {
  670. cb();
  671. });
  672. return true;
  673. }
  674. }
  675. },{}]},{},["../node_modules/parcel/src/builtins/hmr-runtime.js","sidebar.js"], null)
  676. //# sourceMappingURL=/sidebar.js.map