function generateShareLink(s) {
const paramsObj = {
v: "0"
};
let validXdata = s.xdata.filter(dv => dv.x || dv.value)
const dateText = `${s.xLabel.replace(",", ";")},${s.yLabel.replace(",", ";")},` +
validXdata.map((d) => {
if (d.x) {
return d.x.replace(",", ";")
} else {
return ''
}
}).join(",")
const valueText = validXdata.map((d) => d.value)
paramsObj['d'] = btoaUrlSafe(lz77.compress(dateText)) + '.' +
encodeNumberArrayString(valueText)
if (s.dividerLines) {
const dividers = encodeNumberArrayString(s.dividerLines.map(dl => dl.x))
if (dividers.length > 0) {
paramsObj['s'] = dividers
}
}
if (s.lockedLimits && (s.lockedLimitStatus & 1) == 1) {
paramsObj['l'] = encodeNumberArrayString([
s.lockedLimits.avgX,
s.lockedLimits.avgMovement,
s.lockedLimits.LNPL,
s.lockedLimits.UNPL,
s.lockedLimits.URL,
s.lockedLimitStatus
])
}
let pathPrefix = `https://xmrit.com/t/`
if (s.chartsOnlyStatus === 1) {
pathPrefix += '?features=chartsOnly'
}
const searchParams = new URLSearchParams(paramsObj);
const fullPath = `${pathPrefix}#${searchParams.toString()}`
return fullPath
}