mirror of
https://github.com/idanoo/GoScrobble.git
synced 2024-11-23 00:45:16 +00:00
72 lines
2.7 KiB
JavaScript
72 lines
2.7 KiB
JavaScript
|
"use strict";
|
||
|
|
||
|
var _interopRequireDefault = require("@babel/runtime-corejs3/helpers/interopRequireDefault");
|
||
|
|
||
|
var _Object$defineProperty = require("@babel/runtime-corejs3/core-js-stable/object/define-property");
|
||
|
|
||
|
_Object$defineProperty(exports, "__esModule", {
|
||
|
value: true
|
||
|
});
|
||
|
|
||
|
exports.default = void 0;
|
||
|
|
||
|
var _set = _interopRequireDefault(require("@babel/runtime-corejs3/core-js-stable/set"));
|
||
|
|
||
|
var _slicedToArray2 = _interopRequireDefault(require("@babel/runtime-corejs3/helpers/slicedToArray"));
|
||
|
|
||
|
var _entries = _interopRequireDefault(require("@babel/runtime-corejs3/core-js-stable/instance/entries"));
|
||
|
|
||
|
var _find = _interopRequireDefault(require("@babel/runtime-corejs3/core-js-stable/instance/find"));
|
||
|
|
||
|
var _stringify = _interopRequireDefault(require("@babel/runtime-corejs3/core-js-stable/json/stringify"));
|
||
|
|
||
|
var _concat = _interopRequireDefault(require("@babel/runtime-corejs3/core-js-stable/instance/concat"));
|
||
|
|
||
|
var _keys = _interopRequireDefault(require("@babel/runtime-corejs3/core-js-stable/instance/keys"));
|
||
|
|
||
|
var _toConsumableArray2 = _interopRequireDefault(require("@babel/runtime-corejs3/helpers/toConsumableArray"));
|
||
|
|
||
|
var _forEach = _interopRequireDefault(require("@babel/runtime-corejs3/core-js-stable/instance/for-each"));
|
||
|
|
||
|
var _map = _interopRequireDefault(require("@babel/runtime-corejs3/core-js-stable/map"));
|
||
|
|
||
|
var _rolesMap = _interopRequireDefault(require("./rolesMap"));
|
||
|
|
||
|
var _context;
|
||
|
|
||
|
var elementRoleMap = new _map.default([]);
|
||
|
(0, _forEach.default)(_context = (0, _toConsumableArray2.default)((0, _keys.default)(_rolesMap.default).call(_rolesMap.default))).call(_context, function (key) {
|
||
|
var role = _rolesMap.default.get(key);
|
||
|
|
||
|
if (role) {
|
||
|
var _context2, _context3;
|
||
|
|
||
|
(0, _forEach.default)(_context2 = (0, _concat.default)(_context3 = []).call(_context3, (0, _toConsumableArray2.default)(role.baseConcepts), (0, _toConsumableArray2.default)(role.relatedConcepts))).call(_context2, function (relation) {
|
||
|
if (relation.module === 'HTML') {
|
||
|
var concept = relation.concept;
|
||
|
|
||
|
if (concept) {
|
||
|
var _context4;
|
||
|
|
||
|
var conceptStr = (0, _stringify.default)(concept);
|
||
|
var roles = ((0, _find.default)(_context4 = (0, _toConsumableArray2.default)((0, _entries.default)(elementRoleMap).call(elementRoleMap))).call(_context4, function (_ref) {
|
||
|
var _ref2 = (0, _slicedToArray2.default)(_ref, 2),
|
||
|
key = _ref2[0],
|
||
|
value = _ref2[1];
|
||
|
|
||
|
return (0, _stringify.default)(key) === conceptStr;
|
||
|
}) || [])[1];
|
||
|
|
||
|
if (!roles) {
|
||
|
roles = new _set.default([]);
|
||
|
}
|
||
|
|
||
|
roles.add(key);
|
||
|
elementRoleMap.set(concept, roles);
|
||
|
}
|
||
|
}
|
||
|
});
|
||
|
}
|
||
|
});
|
||
|
var _default = elementRoleMap;
|
||
|
exports.default = _default;
|