idraw/examples/renderer/lib/data/index.js

44 lines
1.1 KiB
JavaScript
Raw Permalink Normal View History

2021-07-09 10:19:10 +00:00
import dataRect from "./rect.js";
import dataImage from "./image.js";
import dataSVG from "./svg.js";
import dataText from "./text.js";
2021-10-10 16:15:29 +00:00
import dataCircle from "./circle.js";
2021-06-04 06:43:42 +00:00
const url = new URLSearchParams(window.location.search);
const dataMap = {
2021-07-09 10:19:10 +00:00
rect: dataRect,
image: dataImage,
svg: dataSVG,
text: dataText,
2021-10-10 16:15:29 +00:00
circle: dataCircle,
2021-07-09 10:19:10 +00:00
};
2021-06-04 06:43:42 +00:00
export function getData() {
2021-07-09 10:19:10 +00:00
return dataMap[getPageName()] || dataMap[url.get("data")] || dataMap["rect"];
2021-06-04 06:43:42 +00:00
}
function getPageName() {
// const pathname = window.location.pathname || '';
// const reg = /(?<pageName>[\w+]{1,})\.html$/;
// const page = reg.exec(pathname)?.groups?.pageName || '';
// return page;
2021-07-09 10:19:10 +00:00
const pathname = window.location.pathname || "";
const list = pathname.split("/");
let pageName = list.pop() || "";
pageName = pageName.replace(/\.html$/gi, "");
2021-06-04 06:43:42 +00:00
return pageName;
// return getQueryString('data') || 'rect';
}
// function getQueryString(name) {
// let reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
// let r = window.location.search.substr(1).match(reg);
// if (r != null) {
// return decodeURIComponent(r[2]);
// };
// return null;
2021-07-09 10:19:10 +00:00
// }