diff --git a/priv/public/ui/index-dev.html b/priv/public/ui/index-dev.html index 5613b97121..a2f81d1165 100644 --- a/priv/public/ui/index-dev.html +++ b/priv/public/ui/index-dev.html @@ -121,6 +121,7 @@ "file-saver": "./web_modules/file-saver.js", "codemirror": "./web_modules/codemirror.js", "d3-array": "./web_modules/d3-array.js", + "d3-collection": "./web_modules/d3-collection.js", "d3-dsv": "./web_modules/d3-dsv.js", "d3-format": "./web_modules/d3-format.js", "d3-time": "./web_modules/d3-time.js", diff --git a/priv/public/ui/package-lock.json b/priv/public/ui/package-lock.json index c76b44b001..db58602be5 100644 --- a/priv/public/ui/package-lock.json +++ b/priv/public/ui/package-lock.json @@ -1858,6 +1858,11 @@ "d3-transition": "1" } }, + "d3-collection": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/d3-collection/-/d3-collection-1.0.7.tgz", + "integrity": "sha512-ii0/r5f4sjKNTfh84Di+DpztYwqKhEyUlKoPrzUFfeSkWxjW49xU2QzO9qrPrNkpdI0XJkfzvmTu8V2Zylln6A==" + }, "d3-color": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-1.4.1.tgz", diff --git a/priv/public/ui/package.json b/priv/public/ui/package.json index 11a79dbb16..6b63977676 100644 --- a/priv/public/ui/package.json +++ b/priv/public/ui/package.json @@ -29,11 +29,11 @@ "angular-ui-bootstrap": "1.2.0", "angular-ui-tree": "2.22.6", "clipboard": "1.5.16", - "ngx-clipboard": "12.3.1", "codemirror": "5.56.0", "d3-array": "2.4.0", "d3-axis": "1.0.12", "d3-brush": "1.1.5", + "d3-collection": "1.0.7", "d3-dsv": "^2.0.0", "d3-format": "1.4.3", "d3-hierarchy": "1.1.9", @@ -50,6 +50,7 @@ "ipaddr.js": "2.0.1", "js-beautify": "1.10.3", "lodash": "3.3.0", + "ngx-clipboard": "12.3.1", "oclazyload": "1.1.0", "ramda": "0.26.1", "rxjs": "6.5.3", @@ -77,6 +78,7 @@ "file-saver", "codemirror", "d3-array", + "d3-collection", "d3-dsv", "d3-format", "d3-time", diff --git a/priv/public/ui/web_modules/d3-collection.js b/priv/public/ui/web_modules/d3-collection.js new file mode 100644 index 0000000000..6fdc311336 --- /dev/null +++ b/priv/public/ui/web_modules/d3-collection.js @@ -0,0 +1,2 @@ +function n(){}function t(t,r){var e=new n;if(t instanceof n)t.each((function(n,t){e.set(t,n)}));else if(Array.isArray(t)){var i,u=-1,o=t.length;if(null==r)for(;++u=f.length)return null!=n&&e.sort(n),null!=r?r(e):e;for(var s,c,h,l=-1,v=e.length,p=f[i++],y=t(),$=u();++lf.length)return t;var i,u=c[e-1];return null!=r&&e>=f.length?i=t.entries():(i=[],t.each((function(t,r){i.push({key:r,values:n(t,e)})}))),null!=u?i.sort((function(n,t){return u(n.key,t.key)})):i}(a(n,0,u,o),0)},key:function(n){return f.push(n),s},sortKeys:function(n){return c[f.length-1]=n,s},sortValues:function(t){return n=t,s},rollup:function(n){return r=n,s}}}function e(){return{}}function i(n,t,r){n[t]=r}function u(){return t()}function o(n,t,r){n.set(t,r)}function s(){}n.prototype=t.prototype={constructor:n,has:function(n){return"$"+n in this},get:function(n){return this["$"+n]},set:function(n,t){return this["$"+n]=t,this},remove:function(n){var t="$"+n;return t in this&&delete this[t]},clear:function(){for(var n in this)"$"===n[0]&&delete this[n]},keys:function(){var n=[];for(var t in this)"$"===t[0]&&n.push(t.slice(1));return n},values:function(){var n=[];for(var t in this)"$"===t[0]&&n.push(this[t]);return n},entries:function(){var n=[];for(var t in this)"$"===t[0]&&n.push({key:t.slice(1),value:this[t]});return n},size:function(){var n=0;for(var t in this)"$"===t[0]&&++n;return n},empty:function(){for(var n in this)if("$"===n[0])return!1;return!0},each:function(n){for(var t in this)"$"===t[0]&&n(this[t],t.slice(1),this)}};var f=t.prototype;function c(n,t){var r=new s;if(n instanceof s)n.each((function(n){r.add(n)}));else if(n){var e=-1,i=n.length;if(null==t)for(;++e= keys.length) {\n if (sortValues != null) array.sort(sortValues);\n return rollup != null ? rollup(array) : array;\n }\n\n var i = -1,\n n = array.length,\n key = keys[depth++],\n keyValue,\n value,\n valuesByKey = map(),\n values,\n result = createResult();\n\n while (++i < n) {\n if (values = valuesByKey.get(keyValue = key(value = array[i]) + \"\")) {\n values.push(value);\n } else {\n valuesByKey.set(keyValue, [value]);\n }\n }\n\n valuesByKey.each(function(values, key) {\n setResult(result, key, apply(values, depth, createResult, setResult));\n });\n\n return result;\n }\n\n function entries(map, depth) {\n if (++depth > keys.length) return map;\n var array, sortKey = sortKeys[depth - 1];\n if (rollup != null && depth >= keys.length) array = map.entries();\n else array = [], map.each(function(v, k) { array.push({key: k, values: entries(v, depth)}); });\n return sortKey != null ? array.sort(function(a, b) { return sortKey(a.key, b.key); }) : array;\n }\n\n return nest = {\n object: function(array) { return apply(array, 0, createObject, setObject); },\n map: function(array) { return apply(array, 0, createMap, setMap); },\n entries: function(array) { return entries(apply(array, 0, createMap, setMap), 0); },\n key: function(d) { keys.push(d); return nest; },\n sortKeys: function(order) { sortKeys[keys.length - 1] = order; return nest; },\n sortValues: function(order) { sortValues = order; return nest; },\n rollup: function(f) { rollup = f; return nest; }\n };\n}\n\nfunction createObject() {\n return {};\n}\n\nfunction setObject(object, key, value) {\n object[key] = value;\n}\n\nfunction createMap() {\n return map();\n}\n\nfunction setMap(map, key, value) {\n map.set(key, value);\n}\n","import {default as map, prefix} from \"./map\";\n\nfunction Set() {}\n\nvar proto = map.prototype;\n\nSet.prototype = set.prototype = {\n constructor: Set,\n has: proto.has,\n add: function(value) {\n value += \"\";\n this[prefix + value] = value;\n return this;\n },\n remove: proto.remove,\n clear: proto.clear,\n values: proto.keys,\n size: proto.size,\n empty: proto.empty,\n each: proto.each\n};\n\nfunction set(object, f) {\n var set = new Set;\n\n // Copy constructor.\n if (object instanceof Set) object.each(function(value) { set.add(value); });\n\n // Otherwise, assume it’s an array.\n else if (object) {\n var i = -1, n = object.length;\n if (f == null) while (++i < n) set.add(object[i]);\n else while (++i < n) set.add(f(object[i], i, object));\n }\n\n return set;\n}\n\nexport default set;\n","export default function(map) {\n var keys = [];\n for (var key in map) keys.push(key);\n return keys;\n}\n","export default function(map) {\n var values = [];\n for (var key in map) values.push(map[key]);\n return values;\n}\n","export default function(map) {\n var entries = [];\n for (var key in map) entries.push({key: key, value: map[key]});\n return entries;\n}\n"],"names":["Map","map","object","f","each","value","key","set","Array","isArray","o","i","n","length","sortValues","rollup","nest","keys","sortKeys","apply","array","depth","createResult","setResult","sort","keyValue","values","valuesByKey","result","get","push","createObject","setObject","createMap","setMap","entries","sortKey","v","k","a","b","d","order","Set","prototype","constructor","has","this","remove","property","clear","slice","size","empty","proto","add"],"mappings":"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"} \ No newline at end of file diff --git a/priv/public/ui/web_modules/import-map.json b/priv/public/ui/web_modules/import-map.json index 416baa9650..e243be9ed2 100644 --- a/priv/public/ui/web_modules/import-map.json +++ b/priv/public/ui/web_modules/import-map.json @@ -26,6 +26,7 @@ "d3-array": "./d3-array.js", "d3-axis": "./d3-axis.js", "d3-brush": "./d3-brush.js", + "d3-collection": "./d3-collection.js", "d3-dsv": "./d3-dsv.js", "d3-format": "./d3-format.js", "d3-hierarchy": "./d3-hierarchy.js",