34 lines
708 B
JavaScript
34 lines
708 B
JavaScript
export default function migrate(settings) {
|
|
const oldSetting = settings.get("custom_header_links");
|
|
|
|
if (oldSetting) {
|
|
const newSetting = oldSetting.split("|").map((link) => {
|
|
const [text, title, url, view, target, hide_on_scroll, locale] = link
|
|
.split(",")
|
|
.map((s) => s.trim());
|
|
|
|
const newLink = {
|
|
text,
|
|
title,
|
|
url,
|
|
view,
|
|
target,
|
|
hide_on_scroll,
|
|
locale,
|
|
};
|
|
|
|
Object.keys(newLink).forEach((key) => {
|
|
if (newLink[key] === undefined) {
|
|
delete newLink[key];
|
|
}
|
|
});
|
|
|
|
return newLink;
|
|
});
|
|
|
|
settings.set("custom_header_links", newSetting);
|
|
}
|
|
|
|
return settings;
|
|
}
|