Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const createUnoptimizedDependencyObjForIfBlock = (id) => {
- const dependencies = json_script?.order?.[id];
- const _unoptimizedDependencyArr = [];
- for (const dependency of dependencies) {
- if (getType(dependency) === "comment") continue;
- else if (getType(dependency) === "ifBlock")
- createUnoptimizedDependencyObjForIfBlock(dependency);
- else if (getType(dependency) == "variable") {
- _unoptimizedDependencyArr.push(`context.vals.${dependency}`);
- } else {
- _unoptimizedDependencyArr.push(`context.res.${dependency}`);
- }
- }
- return _unoptimizedDependencyArr;
- };
- const createUnoptimizedDependencyObj = () => {
- const _unoptimizedDependencyObj = {};
- const root = json_script?.order?.root;
- const rootStack = [];
- for (const slugName of root) {
- if (getType(slugName) === "comment") continue;
- else if (getType(slugName) === "ifBlock") {
- rootStack.push(`context.if.${slugName}`);
- rootStack.push(
- ...createUnoptimizedDependencyObjForIfBlock(slugName)
- );
- } else if (getType(slugName) === "variable") {
- rootStack.push(`context.vals.${slugName}`);
- } else {
- rootStack.push(`context.res.${slugName}`);
- }
- }
- console.log(rootStack);
- for (let i = rootStack.length - 1; i >= 0; i--) {
- if (i == 0) {
- _unoptimizedDependencyObj[rootStack.pop()] = new Set();
- } else {
- const x = (_unoptimizedDependencyObj[rootStack.pop()] = new Set([
- rootStack[rootStack.length - 1],
- ]));
- } // const element = rootStack[i];
- }
- // for (let index = 0; index < root.length; index++) {
- // let str = "context.";
- // if (index == 0) {
- // _unoptimizedDependencyObj[root[index]] = new Set();
- // } else {
- // if (getType(root[index]) === "comment") continue;
- // else if (getType(root[index]) === "ifBlock") {
- // str += `.if.${root[index - 1]}`;
- // }
- // }
- // console.log(slugName);
- // }
- return _unoptimizedDependencyObj;
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement