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;
|
||
|
}
|