This commit is contained in:
parent
498ae6a12e
commit
b2684d5cee
7 changed files with 70 additions and 14 deletions
|
|
@ -147,6 +147,15 @@ function plainText(value) {
|
||||||
.trim();
|
.trim();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function sortText(value) {
|
||||||
|
return plainText(value)
|
||||||
|
.normalize("NFKD")
|
||||||
|
.replace(/[\u0300-\u036f]/g, "")
|
||||||
|
.replace(/[^a-z0-9]+/gi, " ")
|
||||||
|
.trim()
|
||||||
|
.toLowerCase();
|
||||||
|
}
|
||||||
|
|
||||||
function inlineMarkup(value) {
|
function inlineMarkup(value) {
|
||||||
return escapeHtml(value ?? "")
|
return escapeHtml(value ?? "")
|
||||||
.replace(/<br\s*\/?>/gi, "<br>")
|
.replace(/<br\s*\/?>/gi, "<br>")
|
||||||
|
|
@ -214,8 +223,7 @@ function displayValue(value) {
|
||||||
function renderCell(row, column, options) {
|
function renderCell(row, column, options) {
|
||||||
const raw = row[column] ?? "";
|
const raw = row[column] ?? "";
|
||||||
const display = displayValue(raw);
|
const display = displayValue(raw);
|
||||||
const text = plainText(display);
|
const sortValue = attribute(sortText(display));
|
||||||
const sortValue = attribute(text.toLowerCase());
|
|
||||||
const cellAttrs = `data-column="${attribute(column)}" data-sort-value="${sortValue}"`;
|
const cellAttrs = `data-column="${attribute(column)}" data-sort-value="${sortValue}"`;
|
||||||
|
|
||||||
if (column === options.linkColumn && row[options.urlField]) {
|
if (column === options.linkColumn && row[options.urlField]) {
|
||||||
|
|
|
||||||
|
|
@ -147,6 +147,15 @@ function plainText(value) {
|
||||||
.trim();
|
.trim();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function sortText(value) {
|
||||||
|
return plainText(value)
|
||||||
|
.normalize("NFKD")
|
||||||
|
.replace(/[\u0300-\u036f]/g, "")
|
||||||
|
.replace(/[^a-z0-9]+/gi, " ")
|
||||||
|
.trim()
|
||||||
|
.toLowerCase();
|
||||||
|
}
|
||||||
|
|
||||||
function inlineMarkup(value) {
|
function inlineMarkup(value) {
|
||||||
return escapeHtml(value ?? "")
|
return escapeHtml(value ?? "")
|
||||||
.replace(/<br\s*\/?>/gi, "<br>")
|
.replace(/<br\s*\/?>/gi, "<br>")
|
||||||
|
|
@ -214,8 +223,7 @@ function displayValue(value) {
|
||||||
function renderCell(row, column, options) {
|
function renderCell(row, column, options) {
|
||||||
const raw = row[column] ?? "";
|
const raw = row[column] ?? "";
|
||||||
const display = displayValue(raw);
|
const display = displayValue(raw);
|
||||||
const text = plainText(display);
|
const sortValue = attribute(sortText(display));
|
||||||
const sortValue = attribute(text.toLowerCase());
|
|
||||||
const cellAttrs = `data-column="${attribute(column)}" data-sort-value="${sortValue}"`;
|
const cellAttrs = `data-column="${attribute(column)}" data-sort-value="${sortValue}"`;
|
||||||
|
|
||||||
if (column === options.linkColumn && row[options.urlField]) {
|
if (column === options.linkColumn && row[options.urlField]) {
|
||||||
|
|
|
||||||
|
|
@ -147,6 +147,15 @@ function plainText(value) {
|
||||||
.trim();
|
.trim();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function sortText(value) {
|
||||||
|
return plainText(value)
|
||||||
|
.normalize("NFKD")
|
||||||
|
.replace(/[\u0300-\u036f]/g, "")
|
||||||
|
.replace(/[^a-z0-9]+/gi, " ")
|
||||||
|
.trim()
|
||||||
|
.toLowerCase();
|
||||||
|
}
|
||||||
|
|
||||||
function inlineMarkup(value) {
|
function inlineMarkup(value) {
|
||||||
return escapeHtml(value ?? "")
|
return escapeHtml(value ?? "")
|
||||||
.replace(/<br\s*\/?>/gi, "<br>")
|
.replace(/<br\s*\/?>/gi, "<br>")
|
||||||
|
|
@ -214,8 +223,7 @@ function displayValue(value) {
|
||||||
function renderCell(row, column, options) {
|
function renderCell(row, column, options) {
|
||||||
const raw = row[column] ?? "";
|
const raw = row[column] ?? "";
|
||||||
const display = displayValue(raw);
|
const display = displayValue(raw);
|
||||||
const text = plainText(display);
|
const sortValue = attribute(sortText(display));
|
||||||
const sortValue = attribute(text.toLowerCase());
|
|
||||||
const cellAttrs = `data-column="${attribute(column)}" data-sort-value="${sortValue}"`;
|
const cellAttrs = `data-column="${attribute(column)}" data-sort-value="${sortValue}"`;
|
||||||
|
|
||||||
if (column === options.linkColumn && row[options.urlField]) {
|
if (column === options.linkColumn && row[options.urlField]) {
|
||||||
|
|
|
||||||
|
|
@ -147,6 +147,15 @@ function plainText(value) {
|
||||||
.trim();
|
.trim();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function sortText(value) {
|
||||||
|
return plainText(value)
|
||||||
|
.normalize("NFKD")
|
||||||
|
.replace(/[\u0300-\u036f]/g, "")
|
||||||
|
.replace(/[^a-z0-9]+/gi, " ")
|
||||||
|
.trim()
|
||||||
|
.toLowerCase();
|
||||||
|
}
|
||||||
|
|
||||||
function inlineMarkup(value) {
|
function inlineMarkup(value) {
|
||||||
return escapeHtml(value ?? "")
|
return escapeHtml(value ?? "")
|
||||||
.replace(/<br\s*\/?>/gi, "<br>")
|
.replace(/<br\s*\/?>/gi, "<br>")
|
||||||
|
|
@ -214,8 +223,7 @@ function displayValue(value) {
|
||||||
function renderCell(row, column, options) {
|
function renderCell(row, column, options) {
|
||||||
const raw = row[column] ?? "";
|
const raw = row[column] ?? "";
|
||||||
const display = displayValue(raw);
|
const display = displayValue(raw);
|
||||||
const text = plainText(display);
|
const sortValue = attribute(sortText(display));
|
||||||
const sortValue = attribute(text.toLowerCase());
|
|
||||||
const cellAttrs = `data-column="${attribute(column)}" data-sort-value="${sortValue}"`;
|
const cellAttrs = `data-column="${attribute(column)}" data-sort-value="${sortValue}"`;
|
||||||
|
|
||||||
if (column === options.linkColumn && row[options.urlField]) {
|
if (column === options.linkColumn && row[options.urlField]) {
|
||||||
|
|
|
||||||
|
|
@ -147,6 +147,15 @@ function plainText(value) {
|
||||||
.trim();
|
.trim();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function sortText(value) {
|
||||||
|
return plainText(value)
|
||||||
|
.normalize("NFKD")
|
||||||
|
.replace(/[\u0300-\u036f]/g, "")
|
||||||
|
.replace(/[^a-z0-9]+/gi, " ")
|
||||||
|
.trim()
|
||||||
|
.toLowerCase();
|
||||||
|
}
|
||||||
|
|
||||||
function inlineMarkup(value) {
|
function inlineMarkup(value) {
|
||||||
return escapeHtml(value ?? "")
|
return escapeHtml(value ?? "")
|
||||||
.replace(/<br\s*\/?>/gi, "<br>")
|
.replace(/<br\s*\/?>/gi, "<br>")
|
||||||
|
|
@ -214,8 +223,7 @@ function displayValue(value) {
|
||||||
function renderCell(row, column, options) {
|
function renderCell(row, column, options) {
|
||||||
const raw = row[column] ?? "";
|
const raw = row[column] ?? "";
|
||||||
const display = displayValue(raw);
|
const display = displayValue(raw);
|
||||||
const text = plainText(display);
|
const sortValue = attribute(sortText(display));
|
||||||
const sortValue = attribute(text.toLowerCase());
|
|
||||||
const cellAttrs = `data-column="${attribute(column)}" data-sort-value="${sortValue}"`;
|
const cellAttrs = `data-column="${attribute(column)}" data-sort-value="${sortValue}"`;
|
||||||
|
|
||||||
if (column === options.linkColumn && row[options.urlField]) {
|
if (column === options.linkColumn && row[options.urlField]) {
|
||||||
|
|
|
||||||
|
|
@ -147,6 +147,15 @@ function plainText(value) {
|
||||||
.trim();
|
.trim();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function sortText(value) {
|
||||||
|
return plainText(value)
|
||||||
|
.normalize("NFKD")
|
||||||
|
.replace(/[\u0300-\u036f]/g, "")
|
||||||
|
.replace(/[^a-z0-9]+/gi, " ")
|
||||||
|
.trim()
|
||||||
|
.toLowerCase();
|
||||||
|
}
|
||||||
|
|
||||||
function inlineMarkup(value) {
|
function inlineMarkup(value) {
|
||||||
return escapeHtml(value ?? "")
|
return escapeHtml(value ?? "")
|
||||||
.replace(/<br\s*\/?>/gi, "<br>")
|
.replace(/<br\s*\/?>/gi, "<br>")
|
||||||
|
|
@ -214,8 +223,7 @@ function displayValue(value) {
|
||||||
function renderCell(row, column, options) {
|
function renderCell(row, column, options) {
|
||||||
const raw = row[column] ?? "";
|
const raw = row[column] ?? "";
|
||||||
const display = displayValue(raw);
|
const display = displayValue(raw);
|
||||||
const text = plainText(display);
|
const sortValue = attribute(sortText(display));
|
||||||
const sortValue = attribute(text.toLowerCase());
|
|
||||||
const cellAttrs = `data-column="${attribute(column)}" data-sort-value="${sortValue}"`;
|
const cellAttrs = `data-column="${attribute(column)}" data-sort-value="${sortValue}"`;
|
||||||
|
|
||||||
if (column === options.linkColumn && row[options.urlField]) {
|
if (column === options.linkColumn && row[options.urlField]) {
|
||||||
|
|
|
||||||
|
|
@ -147,6 +147,15 @@ function plainText(value) {
|
||||||
.trim();
|
.trim();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function sortText(value) {
|
||||||
|
return plainText(value)
|
||||||
|
.normalize("NFKD")
|
||||||
|
.replace(/[\u0300-\u036f]/g, "")
|
||||||
|
.replace(/[^a-z0-9]+/gi, " ")
|
||||||
|
.trim()
|
||||||
|
.toLowerCase();
|
||||||
|
}
|
||||||
|
|
||||||
function inlineMarkup(value) {
|
function inlineMarkup(value) {
|
||||||
return escapeHtml(value ?? "")
|
return escapeHtml(value ?? "")
|
||||||
.replace(/<br\s*\/?>/gi, "<br>")
|
.replace(/<br\s*\/?>/gi, "<br>")
|
||||||
|
|
@ -214,8 +223,7 @@ function displayValue(value) {
|
||||||
function renderCell(row, column, options) {
|
function renderCell(row, column, options) {
|
||||||
const raw = row[column] ?? "";
|
const raw = row[column] ?? "";
|
||||||
const display = displayValue(raw);
|
const display = displayValue(raw);
|
||||||
const text = plainText(display);
|
const sortValue = attribute(sortText(display));
|
||||||
const sortValue = attribute(text.toLowerCase());
|
|
||||||
const cellAttrs = `data-column="${attribute(column)}" data-sort-value="${sortValue}"`;
|
const cellAttrs = `data-column="${attribute(column)}" data-sort-value="${sortValue}"`;
|
||||||
|
|
||||||
if (column === options.linkColumn && row[options.urlField]) {
|
if (column === options.linkColumn && row[options.urlField]) {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue