{"ast":null,"code":"import localisations from './localisations.json';\nimport footer from './footer.json';\nexport var languages = ['fr' // 'en',\n];\nexport var defaultLang = 'fr';\nexport { localisations };\nexport { footer };\n/*export*/\n\nvar slugs = {\n  identity: {\n    fr: 'identite',\n    en: 'identity'\n  },\n  news: {\n    fr: 'actualite',\n    en: 'news'\n  },\n  contact: {\n    fr: 'contact',\n    en: 'contact'\n  }\n};\nvar hrefs = {\n  ourCities: {\n    fr: '/fr#nos-villes',\n    en: '/en#our-cities'\n  }\n};\n/*export*/\n\nvar menuItems = {\n  fr: [{\n    label: 'Home',\n    slug: '',\n    mobileOnly: true\n  }, {\n    label: \"L'id\\xE9e\",\n    slug: slugs.identity.fr\n  }, {\n    label: 'Actualité',\n    slug: slugs.news.fr\n  }, {\n    label: 'Contact',\n    slug: slugs.contact.fr\n  }, {\n    label: 'Nos villes',\n    href: hrefs.ourCities.fr,\n    mobileOnly: true\n  }],\n  en: [{\n    label: 'Home',\n    slug: '',\n    mobileOnly: true\n  }, {\n    label: 'Identity',\n    slug: slugs.identity.en\n  }, {\n    label: 'News',\n    slug: slugs.news.en\n  }, {\n    label: 'Contact',\n    slug: slugs.contact.en\n  }, {\n    label: 'Our cities',\n    href: hrefs.ourCities.en,\n    mobileOnly: true\n  }]\n};\nexport default {\n  languages: languages,\n  defaultLang: defaultLang,\n  localisations: localisations,\n  footer: footer,\n  slugs: slugs,\n  hrefs: hrefs,\n  menuItems: menuItems\n};\n/*\n\n// https://github.com/vercel/next.js/discussions/10949#discussioncomment-90276\n// Pre load data once\n// & cf. val-loader in next.config.js\nmodule.exports = async () => {\n\t\n\tconst languages = ['fr', 'en']\n\t\n\tvar sanity = require('../lib/sanity')\n\t//var sanityClient = require('@sanity/client')\n\n\tconst localisations = await sanity.client.fetch(`*[_id == 'global-localisations']{\n\t\t'strings': strings[]{\n\t\t\ttitle, key, ${languages.join(', ')}\n\t\t}\n\t}`)\n\tconsole.log('globalData.js::19 localisations', localisations[0].strings)\n\t// async function getLocalisations() {\n\t// \tconst results = await client.fetch(`*[_type == 'locale']{title, ${languages.map(lang => `${lang},`)}}`)\n\t// \t// const strings = {}\n\t// \t// results.forEach(element => {\n\t// \t// \tstrings[element.key] = element.value || element.key\n\t// \t// })\n\t// \t// return strings\n\t// \treturn results\n\t// }\n\n\tconst globalData = {\n\n\t\tlanguages,\n\n\t\tlocalisations,\n\n\t\t// pages: [\n\t\t// \t{id: 'concept', slugs: {\n\t\t// \t\tfr: 'concept',\n\t\t// \t\ten: 'concept',\n\t\t// \t}},\n\t\t// \t{id: 'news', slugs: {\n\t\t// \t\tfr: 'concept',\n\t\t// \t\ten: 'concept',\n\t\t// \t}},\n\t\t// \t{id: 'concept', slugs: {\n\t\t// \t\tfr: 'concept',\n\t\t// \t\ten: 'concept',\n\t\t// \t}},\n\t\t// ],\n\n\t\tpages: [\n\t\t\t{ lang: 'fr', slug: 'concept', _id: 'concept' },\n\t\t\t{ lang: 'en', slug: 'concept', _id: 'concept' },\n\t\t\t{ lang: 'fr', slug: 'actualites', _id: 'news' },\n\t\t\t{ lang: 'en', slug: 'news', _id: 'news' },\n\t\t\t{ lang: 'fr', slug: 'contact', _id: 'contact' },\n\t\t\t{ lang: 'en', slug: 'contact', _id: 'contact' },\n\t\t],\n\n\t\tslugs: {\n\t\t\tconcept: {\n\t\t\t\tfr: 'concept',\n\t\t\t\ten: 'concept',\n\t\t\t},\n\t\t\tnews: {\n\t\t\t\tfr: 'actualites',\n\t\t\t\ten: 'news',\n\t\t\t},\n\t\t\tcontact: {\n\t\t\t\tfr: 'contact',\n\t\t\t\ten: 'contact',\n\t\t\t},\n\t\t},\n\n\t\tmenuItems: {\n\t\t\tfr: [\n\t\t\t\t{ label: 'Concept', slug: 'concept' },\n\t\t\t\t{ label: 'Actualité', slug: 'actualites' },\n\t\t\t\t{ label: 'Contact', slug: 'contact' },\n\t\t\t],\n\t\t\ten: [\n\t\t\t\t{ label: 'Concept', slug: 'concept' },\n\t\t\t\t{ label: 'News', slug: 'news' },\n\t\t\t\t{ label: 'Contact', slug: 'contact' },\n\t\t\t],\n\t\t},\n\n\t}\n\n\treturn {\n\t\t// cacheable: true,\n\t\tcode: `module.exports = ${JSON.stringify(globalData)}`\n\t}\n}\n\n*/","map":{"version":3,"sources":["/home/gkkdzdg/www/src/global/globalData.js"],"names":["localisations","footer","languages","defaultLang","slugs","identity","fr","en","news","contact","hrefs","ourCities","menuItems","label","slug","mobileOnly","href"],"mappings":"AACA,OAAOA,aAAP,MAA0B,sBAA1B;AACA,OAAOC,MAAP,MAAmB,eAAnB;AAEA,OAAO,IAAMC,SAAS,GAAG,CACxB,IADwB,CAExB;AAFwB,CAAlB;AAIP,OAAO,IAAMC,WAAW,GAAG,IAApB;AACP,SAASH,aAAT;AACA,SAASC,MAAT;AAEA;;AAAW,IAAMG,KAAK,GAAG;AACxBC,EAAAA,QAAQ,EAAE;AACTC,IAAAA,EAAE,EAAE,UADK;AAETC,IAAAA,EAAE,EAAE;AAFK,GADc;AAKxBC,EAAAA,IAAI,EAAE;AACLF,IAAAA,EAAE,EAAE,WADC;AAELC,IAAAA,EAAE,EAAE;AAFC,GALkB;AASxBE,EAAAA,OAAO,EAAE;AACRH,IAAAA,EAAE,EAAE,SADI;AAERC,IAAAA,EAAE,EAAE;AAFI;AATe,CAAd;AAeX,IAAMG,KAAK,GAAG;AACbC,EAAAA,SAAS,EAAE;AACVL,IAAAA,EAAE,EAAE,gBADM;AAEVC,IAAAA,EAAE,EAAE;AAFM;AADE,CAAd;AAOA;;AAAW,IAAMK,SAAS,GAAG;AAC5BN,EAAAA,EAAE,EAAE,CACH;AAAEO,IAAAA,KAAK,EAAE,MAAT;AAAiBC,IAAAA,IAAI,EAAE,EAAvB;AAA2BC,IAAAA,UAAU,EAAE;AAAvC,GADG,EAEH;AAAEF,IAAAA,KAAK,aAAP;AAAmBC,IAAAA,IAAI,EAAEV,KAAK,CAACC,QAAN,CAAeC;AAAxC,GAFG,EAGH;AAAEO,IAAAA,KAAK,EAAE,WAAT;AAAsBC,IAAAA,IAAI,EAAEV,KAAK,CAACI,IAAN,CAAWF;AAAvC,GAHG,EAIH;AAAEO,IAAAA,KAAK,EAAE,SAAT;AAAoBC,IAAAA,IAAI,EAAEV,KAAK,CAACK,OAAN,CAAcH;AAAxC,GAJG,EAKH;AAAEO,IAAAA,KAAK,EAAE,YAAT;AAAuBG,IAAAA,IAAI,EAAEN,KAAK,CAACC,SAAN,CAAgBL,EAA7C;AAAiDS,IAAAA,UAAU,EAAE;AAA7D,GALG,CADwB;AAQ5BR,EAAAA,EAAE,EAAE,CACH;AAAEM,IAAAA,KAAK,EAAE,MAAT;AAAiBC,IAAAA,IAAI,EAAE,EAAvB;AAA2BC,IAAAA,UAAU,EAAE;AAAvC,GADG,EAEH;AAAEF,IAAAA,KAAK,EAAE,UAAT;AAAqBC,IAAAA,IAAI,EAAEV,KAAK,CAACC,QAAN,CAAeE;AAA1C,GAFG,EAGH;AAAEM,IAAAA,KAAK,EAAE,MAAT;AAAiBC,IAAAA,IAAI,EAAEV,KAAK,CAACI,IAAN,CAAWD;AAAlC,GAHG,EAIH;AAAEM,IAAAA,KAAK,EAAE,SAAT;AAAoBC,IAAAA,IAAI,EAAEV,KAAK,CAACK,OAAN,CAAcF;AAAxC,GAJG,EAKH;AAAEM,IAAAA,KAAK,EAAE,YAAT;AAAuBG,IAAAA,IAAI,EAAEN,KAAK,CAACC,SAAN,CAAgBJ,EAA7C;AAAiDQ,IAAAA,UAAU,EAAE;AAA7D,GALG;AARwB,CAAlB;AAiBX,eAAe;AAEdb,EAAAA,SAAS,EAATA,SAFc;AAGdC,EAAAA,WAAW,EAAXA,WAHc;AAIdH,EAAAA,aAAa,EAAbA,aAJc;AAKdC,EAAAA,MAAM,EAANA,MALc;AAMdG,EAAAA,KAAK,EAALA,KANc;AAOdM,EAAAA,KAAK,EAALA,KAPc;AAQdE,EAAAA,SAAS,EAATA;AARc,CAAf;AAaA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","sourcesContent":["\nimport localisations from './localisations.json'\nimport footer from './footer.json'\n\nexport const languages = [\n\t'fr',\n\t// 'en',\n]\nexport const defaultLang = 'fr'\nexport { localisations }\nexport { footer }\n\n/*export*/ const slugs = {\n\tidentity: {\n\t\tfr: 'identite',\n\t\ten: 'identity',\n\t},\n\tnews: {\n\t\tfr: 'actualite',\n\t\ten: 'news',\n\t},\n\tcontact: {\n\t\tfr: 'contact',\n\t\ten: 'contact',\n\t},\n}\n\nconst hrefs = {\n\tourCities: {\n\t\tfr: '/fr#nos-villes',\n\t\ten: '/en#our-cities',\n\t}\n}\n\n/*export*/ const menuItems = {\n\tfr: [\n\t\t{ label: 'Home', slug: '', mobileOnly: true },\n\t\t{ label: `L'idée`, slug: slugs.identity.fr },\n\t\t{ label: 'Actualité', slug: slugs.news.fr },\n\t\t{ label: 'Contact', slug: slugs.contact.fr },\n\t\t{ label: 'Nos villes', href: hrefs.ourCities.fr, mobileOnly: true },\n\t],\n\ten: [\n\t\t{ label: 'Home', slug: '', mobileOnly: true },\n\t\t{ label: 'Identity', slug: slugs.identity.en },\n\t\t{ label: 'News', slug: slugs.news.en },\n\t\t{ label: 'Contact', slug: slugs.contact.en },\n\t\t{ label: 'Our cities', href: hrefs.ourCities.en, mobileOnly: true },\n\t],\n}\n\nexport default {\n\n\tlanguages,\n\tdefaultLang,\n\tlocalisations,\n\tfooter,\n\tslugs,\n\threfs,\n\tmenuItems,\n\n}\n\n\n/*\n\n// https://github.com/vercel/next.js/discussions/10949#discussioncomment-90276\n// Pre load data once\n// & cf. val-loader in next.config.js\nmodule.exports = async () => {\n\t\n\tconst languages = ['fr', 'en']\n\t\n\tvar sanity = require('../lib/sanity')\n\t//var sanityClient = require('@sanity/client')\n\n\tconst localisations = await sanity.client.fetch(`*[_id == 'global-localisations']{\n\t\t'strings': strings[]{\n\t\t\ttitle, key, ${languages.join(', ')}\n\t\t}\n\t}`)\n\tconsole.log('globalData.js::19 localisations', localisations[0].strings)\n\t// async function getLocalisations() {\n\t// \tconst results = await client.fetch(`*[_type == 'locale']{title, ${languages.map(lang => `${lang},`)}}`)\n\t// \t// const strings = {}\n\t// \t// results.forEach(element => {\n\t// \t// \tstrings[element.key] = element.value || element.key\n\t// \t// })\n\t// \t// return strings\n\t// \treturn results\n\t// }\n\n\tconst globalData = {\n\n\t\tlanguages,\n\n\t\tlocalisations,\n\n\t\t// pages: [\n\t\t// \t{id: 'concept', slugs: {\n\t\t// \t\tfr: 'concept',\n\t\t// \t\ten: 'concept',\n\t\t// \t}},\n\t\t// \t{id: 'news', slugs: {\n\t\t// \t\tfr: 'concept',\n\t\t// \t\ten: 'concept',\n\t\t// \t}},\n\t\t// \t{id: 'concept', slugs: {\n\t\t// \t\tfr: 'concept',\n\t\t// \t\ten: 'concept',\n\t\t// \t}},\n\t\t// ],\n\n\t\tpages: [\n\t\t\t{ lang: 'fr', slug: 'concept', _id: 'concept' },\n\t\t\t{ lang: 'en', slug: 'concept', _id: 'concept' },\n\t\t\t{ lang: 'fr', slug: 'actualites', _id: 'news' },\n\t\t\t{ lang: 'en', slug: 'news', _id: 'news' },\n\t\t\t{ lang: 'fr', slug: 'contact', _id: 'contact' },\n\t\t\t{ lang: 'en', slug: 'contact', _id: 'contact' },\n\t\t],\n\n\t\tslugs: {\n\t\t\tconcept: {\n\t\t\t\tfr: 'concept',\n\t\t\t\ten: 'concept',\n\t\t\t},\n\t\t\tnews: {\n\t\t\t\tfr: 'actualites',\n\t\t\t\ten: 'news',\n\t\t\t},\n\t\t\tcontact: {\n\t\t\t\tfr: 'contact',\n\t\t\t\ten: 'contact',\n\t\t\t},\n\t\t},\n\n\t\tmenuItems: {\n\t\t\tfr: [\n\t\t\t\t{ label: 'Concept', slug: 'concept' },\n\t\t\t\t{ label: 'Actualité', slug: 'actualites' },\n\t\t\t\t{ label: 'Contact', slug: 'contact' },\n\t\t\t],\n\t\t\ten: [\n\t\t\t\t{ label: 'Concept', slug: 'concept' },\n\t\t\t\t{ label: 'News', slug: 'news' },\n\t\t\t\t{ label: 'Contact', slug: 'contact' },\n\t\t\t],\n\t\t},\n\n\t}\n\n\treturn {\n\t\t// cacheable: true,\n\t\tcode: `module.exports = ${JSON.stringify(globalData)}`\n\t}\n}\n\n*/"]},"metadata":{},"sourceType":"module"}