let data = {};
const merge = require('deepmerge');
let assets = require('./../../build/assets');
try {
data = require('./communityHeader.data.json');
} catch (e) {
data = require('./communityHeader.example.json');
}
/**
* Render item template
* @param {[type]} t [template item]
* @return {[String]} [rendered template]
*/
const renderDropdownItem = (done, t, assets) => {
const isSvgTile = assets[t.logo] ? assets[t.logo] : false;
return done += `
`;
}
const renderDropdownList = (data, assets) => {
let entireList = "";
Object.keys(data).forEach(list => {
const listItem = data[list];
const listArray = listItem.dropdownItems;
let listString = `
`;
listString += listArray.reduce((prev, next, i) => renderDropdownItem(prev, next, assets), "");
listString +=
`
`;
entireList += listString;
});
return entireList;
}
const renderMenu = ({ label, type, dropdownItems, logo, view, url, target }) => {
const link = (!dropdownItems || dropdownItems.length === 0) ? "#" : url
return `
${logo !== "" ? logo : ""}
${label ? `${ label }`: ""}
`
}
const renderMenuList = (data) => {
let entireList = "";
const listItem = data["project"];
entireList += renderMenu(listItem);
return entireList;
}
const renderDocSearch = (docSearch, assets) => {
if(!docSearch) return ""
return `
`;
}
const renderRightList = (sideList) => {
if(!sideList.length) return;
let markup = ""
return markup;
}
const renderRightListItem = (prev, data) => {
if(data.image){
return prev += `
`;
} else {
return prev += `
`
}
}
const renderGlyph = (data) => {
if(data.dropdownItems && data.dropdownItems.length){
return '▼'
} else {
return "";
}
}
const renderSubList = (subList) => {
if(!subList || !subList.length) return "";
let markup = "";
return markup;
}
const renderSubListItem = (prev, data) => {
return prev += `
${data.name}
`
}
const renderMobileMenu = (sideList) => {
if(!sideList.length) return;
let markup = ""
return markup;
}
const renderMobileMenuItem = (prev, data) => {
if(data.image){
return prev += `
`;
} else {
return prev += `
`
}
}
module.exports = function(paramData = {}, assetParams = {}){
const d = merge(data, paramData);
const a = merge(assets, assetParams);
return `
`;
}