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 = `
    `; 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 += `
  • ${data.image} ${ renderGlyph(data) } ${renderSubList(data.dropdownItems)}
  • `; } else { return prev += `
  • ${data.name} ${ renderGlyph(data) } ${renderSubList(data.dropdownItems)}
  • ` } } 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 += `
  • ${data.image} ${data.name ? data.name : ""}
  • `; } else { return prev += `
  • ${data.name}
  • ` } } module.exports = function(paramData = {}, assetParams = {}){ const d = merge(data, paramData); const a = merge(assets, assetParams); return ` `; }