{"version":3,"sources":["jsdelivr-header.js","/npm/d3-chord@3.0.2/dist/d3-chord.mjs"],"names":[],"mappings":"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","file":"/npm/d3-chord@3.0.2/dist/d3-chord.mjs/+esm","sourceRoot":"","sourcesContent":["/**\n * Bundled by jsDelivr using Rollup v4.62.2 and esbuild v0.28.1.\n * Original file: /npm/d3-chord@3.0.2/dist/d3-chord.mjs\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","// https://d3js.org/d3-chord/ v3.0.2 Copyright 2010-2026 Mike Bostock\nimport { path } from 'd3-path';\n\nvar abs = Math.abs;\nvar cos = Math.cos;\nvar sin = Math.sin;\nvar pi = Math.PI;\nvar halfPi = pi / 2;\nvar tau = pi * 2;\nvar max = Math.max;\nvar epsilon = 1e-12;\n\nfunction range(i, j) {\n  return Array.from({length: j - i}, (_, k) => i + k);\n}\n\nfunction compareValue(compare) {\n  return function(a, b) {\n    return compare(\n      a.source.value + a.target.value,\n      b.source.value + b.target.value\n    );\n  };\n}\n\nfunction chord_default() {\n  return chord(false, false);\n}\n\nfunction chordTranspose() {\n  return chord(false, true);\n}\n\nfunction chordDirected() {\n  return chord(true, false);\n}\n\nfunction chord(directed, transpose) {\n  var padAngle = 0,\n      sortGroups = null,\n      sortSubgroups = null,\n      sortChords = null;\n\n  function chord(matrix) {\n    var n = matrix.length,\n        groupSums = new Array(n),\n        groupIndex = range(0, n),\n        chords = new Array(n * n),\n        groups = new Array(n),\n        k = 0, dx;\n\n    matrix = Float64Array.from({length: n * n}, transpose\n        ? (_, i) => matrix[i % n][i / n | 0]\n        : (_, i) => matrix[i / n | 0][i % n]);\n\n    // Compute the scaling factor from value to angle in [0, 2pi].\n    for (let i = 0; i < n; ++i) {\n      let x = 0;\n      for (let j = 0; j < n; ++j) x += matrix[i * n + j] + directed * matrix[j * n + i];\n      k += groupSums[i] = x;\n    }\n    k = max(0, tau - padAngle * n) / k;\n    dx = k ? padAngle : tau / n;\n\n    // Compute the angles for each group and constituent chord.\n    {\n      let x = 0;\n      if (sortGroups) groupIndex.sort((a, b) => sortGroups(groupSums[a], groupSums[b]));\n      for (const i of groupIndex) {\n        const x0 = x;\n        if (directed) {\n          const subgroupIndex = range(~n + 1, n).filter(j => j < 0 ? matrix[~j * n + i] : matrix[i * n + j]);\n          if (sortSubgroups) subgroupIndex.sort((a, b) => sortSubgroups(a < 0 ? -matrix[~a * n + i] : matrix[i * n + a], b < 0 ? -matrix[~b * n + i] : matrix[i * n + b]));\n          for (const j of subgroupIndex) {\n            if (j < 0) {\n              const chord = chords[~j * n + i] || (chords[~j * n + i] = {source: null, target: null});\n              chord.target = {index: i, startAngle: x, endAngle: x += matrix[~j * n + i] * k, value: matrix[~j * n + i]};\n            } else {\n              const chord = chords[i * n + j] || (chords[i * n + j] = {source: null, target: null});\n              chord.source = {index: i, startAngle: x, endAngle: x += matrix[i * n + j] * k, value: matrix[i * n + j]};\n            }\n          }\n          groups[i] = {index: i, startAngle: x0, endAngle: x, value: groupSums[i]};\n        } else {\n          const subgroupIndex = range(0, n).filter(j => matrix[i * n + j] || matrix[j * n + i]);\n          if (sortSubgroups) subgroupIndex.sort((a, b) => sortSubgroups(matrix[i * n + a], matrix[i * n + b]));\n          for (const j of subgroupIndex) {\n            let chord;\n            if (i < j) {\n              chord = chords[i * n + j] || (chords[i * n + j] = {source: null, target: null});\n              chord.source = {index: i, startAngle: x, endAngle: x += matrix[i * n + j] * k, value: matrix[i * n + j]};\n            } else {\n              chord = chords[j * n + i] || (chords[j * n + i] = {source: null, target: null});\n              chord.target = {index: i, startAngle: x, endAngle: x += matrix[i * n + j] * k, value: matrix[i * n + j]};\n              if (i === j) chord.source = chord.target;\n            }\n            if (chord.source && chord.target && chord.source.value < chord.target.value) {\n              const source = chord.source;\n              chord.source = chord.target;\n              chord.target = source;\n            }\n          }\n          groups[i] = {index: i, startAngle: x0, endAngle: x, value: groupSums[i]};\n        }\n        x += dx;\n      }\n    }\n\n    // Remove empty chords.\n    chords = Object.values(chords);\n    chords.groups = groups;\n    return sortChords ? chords.sort(sortChords) : chords;\n  }\n\n  chord.padAngle = function(_) {\n    return arguments.length ? (padAngle = max(0, _), chord) : padAngle;\n  };\n\n  chord.sortGroups = function(_) {\n    return arguments.length ? (sortGroups = _, chord) : sortGroups;\n  };\n\n  chord.sortSubgroups = function(_) {\n    return arguments.length ? (sortSubgroups = _, chord) : sortSubgroups;\n  };\n\n  chord.sortChords = function(_) {\n    return arguments.length ? (_ == null ? sortChords = null : (sortChords = compareValue(_))._ = _, chord) : sortChords && sortChords._;\n  };\n\n  return chord;\n}\n\nvar slice = Array.prototype.slice;\n\nfunction constant(x) {\n  return function() {\n    return x;\n  };\n}\n\nfunction defaultSource(d) {\n  return d.source;\n}\n\nfunction defaultTarget(d) {\n  return d.target;\n}\n\nfunction defaultRadius(d) {\n  return d.radius;\n}\n\nfunction defaultStartAngle(d) {\n  return d.startAngle;\n}\n\nfunction defaultEndAngle(d) {\n  return d.endAngle;\n}\n\nfunction defaultPadAngle() {\n  return 0;\n}\n\nfunction defaultArrowheadRadius() {\n  return 10;\n}\n\nfunction ribbon(headRadius) {\n  var source = defaultSource,\n      target = defaultTarget,\n      sourceRadius = defaultRadius,\n      targetRadius = defaultRadius,\n      startAngle = defaultStartAngle,\n      endAngle = defaultEndAngle,\n      padAngle = defaultPadAngle,\n      context = null;\n\n  function ribbon() {\n    var buffer,\n        s = source.apply(this, arguments),\n        t = target.apply(this, arguments),\n        ap = padAngle.apply(this, arguments) / 2,\n        argv = slice.call(arguments),\n        sr = +sourceRadius.apply(this, (argv[0] = s, argv)),\n        sa0 = startAngle.apply(this, argv) - halfPi,\n        sa1 = endAngle.apply(this, argv) - halfPi,\n        tr = +targetRadius.apply(this, (argv[0] = t, argv)),\n        ta0 = startAngle.apply(this, argv) - halfPi,\n        ta1 = endAngle.apply(this, argv) - halfPi;\n\n    if (!context) context = buffer = path();\n\n    if (ap > epsilon) {\n      if (abs(sa1 - sa0) > ap * 2 + epsilon) sa1 > sa0 ? (sa0 += ap, sa1 -= ap) : (sa0 -= ap, sa1 += ap);\n      else sa0 = sa1 = (sa0 + sa1) / 2;\n      if (abs(ta1 - ta0) > ap * 2 + epsilon) ta1 > ta0 ? (ta0 += ap, ta1 -= ap) : (ta0 -= ap, ta1 += ap);\n      else ta0 = ta1 = (ta0 + ta1) / 2;\n    }\n\n    context.moveTo(sr * cos(sa0), sr * sin(sa0));\n    context.arc(0, 0, sr, sa0, sa1);\n    if (sa0 !== ta0 || sa1 !== ta1) {\n      if (headRadius) {\n        var hr = +headRadius.apply(this, arguments), tr2 = tr - hr, ta2 = (ta0 + ta1) / 2;\n        context.quadraticCurveTo(0, 0, tr2 * cos(ta0), tr2 * sin(ta0));\n        context.lineTo(tr * cos(ta2), tr * sin(ta2));\n        context.lineTo(tr2 * cos(ta1), tr2 * sin(ta1));\n      } else {\n        context.quadraticCurveTo(0, 0, tr * cos(ta0), tr * sin(ta0));\n        context.arc(0, 0, tr, ta0, ta1);\n      }\n    }\n    context.quadraticCurveTo(0, 0, sr * cos(sa0), sr * sin(sa0));\n    context.closePath();\n\n    if (buffer) return context = null, buffer + \"\" || null;\n  }\n\n  if (headRadius) ribbon.headRadius = function(_) {\n    return arguments.length ? (headRadius = typeof _ === \"function\" ? _ : constant(+_), ribbon) : headRadius;\n  };\n\n  ribbon.radius = function(_) {\n    return arguments.length ? (sourceRadius = targetRadius = typeof _ === \"function\" ? _ : constant(+_), ribbon) : sourceRadius;\n  };\n\n  ribbon.sourceRadius = function(_) {\n    return arguments.length ? (sourceRadius = typeof _ === \"function\" ? _ : constant(+_), ribbon) : sourceRadius;\n  };\n\n  ribbon.targetRadius = function(_) {\n    return arguments.length ? (targetRadius = typeof _ === \"function\" ? _ : constant(+_), ribbon) : targetRadius;\n  };\n\n  ribbon.startAngle = function(_) {\n    return arguments.length ? (startAngle = typeof _ === \"function\" ? _ : constant(+_), ribbon) : startAngle;\n  };\n\n  ribbon.endAngle = function(_) {\n    return arguments.length ? (endAngle = typeof _ === \"function\" ? _ : constant(+_), ribbon) : endAngle;\n  };\n\n  ribbon.padAngle = function(_) {\n    return arguments.length ? (padAngle = typeof _ === \"function\" ? _ : constant(+_), ribbon) : padAngle;\n  };\n\n  ribbon.source = function(_) {\n    return arguments.length ? (source = _, ribbon) : source;\n  };\n\n  ribbon.target = function(_) {\n    return arguments.length ? (target = _, ribbon) : target;\n  };\n\n  ribbon.context = function(_) {\n    return arguments.length ? ((context = _ == null ? null : _), ribbon) : context;\n  };\n\n  return ribbon;\n}\n\nfunction ribbon_default() {\n  return ribbon();\n}\n\nfunction ribbonArrow() {\n  return ribbon(defaultArrowheadRadius);\n}\n\nexport { chord_default as chord, chordDirected, chordTranspose, ribbon_default as ribbon, ribbonArrow };\n"]}