var Prismic = PrismicJS, PrismicDOM = PrismicDOM, prismicEndpoint = "https://medproducts.prismic.io/api/v2", prismicQueryEndpoint = "https://medproducts.prismic.io/api/v2/documents/search?", strainsContainer = document.getElementById("container"), harvestedContainer = document.getElementById("harvested-container"), growingContainer = document.getElementById("growing-container"), modalContainer = document.getElementById("modal-container"), strainLoader = document.getElementById("strains-loader"), medProductsMarkup = '', harvestedmedProductsMarkup = '', growingmedProductsMarkup = '', modalMarkup = '', $container = $('#container'), bracketName = '', bracketName2 = '' brandOverlay = '', categoryOverlay = '', labLogo = '', strainSlug = '', auroraName = '', publicImage = '', strainDescription = '', thcPotential = '', cbdPotential = '', cannabinoidUnit = '', price = '', pricePer = '', phenotype = '', category = '', labReport = '', thcActual = '', cbdActual = '', colourGroup = '', strainTitle = '', frostOverlay = 'https://prismic-io.s3.amazonaws.com/medproducts%2F5d0177b4-58ee-466e-aa88-aa4aac0a9a31_frost-overlay.p'+'ng', narcOverlay = 'https://prismic-io.s3.amazonaws.com/medproducts%2F60d459d7-e5c0-4c22-bc78-b17a171493a1_narcotic-overlay.p'+'ng', softGelsOverlay = 'https://prismic-io.s3.amazonaws.com/medproducts%2F22140317-d78d-47be-b835-d034f5be279d_softgels-overlay.p'+'ng', anandiaLogo = 'https://prismic-io.s3.amazonaws.com/medproducts%2Fb006c1e7-d52a-463c-9878-cb74fd35d494_anandia_tested_logo_black.p'+'ng'; // Make Prismic request // Prismic.getApi(prismicEndpoint).then(function(api) { // console.log('loading'); // // Display loader // strainLoader.style.display = "block"; // return api.query("", {pageSize: 150}); // An empty query will return all the documents // }).then(function(response) { // strainLoader.style.display = "none"; // var medProducts = response.results; // formatPrismicData(medProducts); // }, function(err) { // console.log('error is ' + err); // console.log(err); // strainLoader.style.display = "none"; // }); Prismic.api(prismicEndpoint).then(function(api) { // Display loader strainLoader.style.display = "block"; return api.query("", {pageSize: 150}); // An empty query will return all the documents }).then(function(response) { strainLoader.style.display = "none"; var medProducts = response.results; formatPrismicData(medProducts); }).catch(function(err) { console.log('error is ' + err); }); // Format Prismic data function formatPrismicData(medProducts) { for (var i = 0; i < medProducts.length; i++) { // Format bracket value if (medProducts[i].data.generic_name) { bracketName = '[' + medProducts[i].data.generic_name+ ']' } else { if (medProducts[i].data.phenotype === 'Hybrid') { bracketName = '[HYBRIDE]' } else { bracketName = '[' + medProducts[i].data.phenotype + ']' } } // Format 2nd bracket value if (medProducts[i].data.generic_name) { bracketName2 = '

[' + medProducts[i].data.generic_name + ']

'; } else { bracketName2 = '

[' + medProducts[i].data.phenotype + ']

' if (medProducts[i].data.phenotype === 'Hybrid') { bracketName2 = '

[HYBRIDE]

' } else { bracketName2 = '

[' + medProducts[i].data.phenotype + ']

' } } // Format brand overlay if (medProducts[i].data.brandLogo === 'Aurora Certified') { brandOverlay = '' } else if (medProducts[i].data.brandLogo === '7 Acres') { brandOverlay = '' } else if (medProducts[i].data.brandLogo === 'Broken Coast') { brandOverlay = '' } else { brandOverlay = '' } if (medProducts[i].data.category === 'Milled Decarb') { categoryOverlay = '' } else if (medProducts[i].data.category === 'Cannabis Oil') { // categoryOverlay = '' categoryOverlay = '' } else if (medProducts[i].data.category === 'Frost') { categoryOverlay = '' } else if (medProducts[i].data.category === 'Softgels') { categoryOverlay = '' } else { categoryOverlay = '' } // Format lab logo if (medProducts[i].data.lab_report_logo === 'Anandia') { // labLogo = '' labLogo = 'Anandia logo'; } else if (medProducts[i].data.lab_report_logo === 'Generic') { labLogo = 'Third Party Lab Logo v5' } else { labLogo = ''; } // Strain values medProductslug = medProducts[i].data.title.toLowerCase().replace(/([^\w])+/g, ''); auroraName = medProducts[i].data.aurora_name; publicImage = medProducts[i].data.public_image.url; strainDescription = PrismicDOM.RichText.asHtml(medProducts[i].data.desc_fr); thcPotential = medProducts[i].data.thc_potential; cbdPotential = medProducts[i].data.cbd_potential; cannabinoidUnit = medProducts[i].data.cannabinoid_units; price = medProducts[i].data.price; pricePer = medProducts[i].data.price_per; phenotype = medProducts[i].data.phenotype === 'Hybrid' ? 'Hybride' : medProducts[i].data.phenotype; categoryEn = medProducts[i].data.category; category = medProducts[i].data.category; switch (medProducts[i].data.category) { case 'Dried Cannabis': category = 'Cannabis séché'; break; case 'Milled Blend': category = 'Mélange moulu'; break; case 'Cannabis Oil': category = 'Huile de cannabis'; break; case 'Milled Decarb': category = 'Mélange DMD'; break; case 'Capsules': category = 'Capsules vides'; break; case 'Capsule Fillers': category = 'Remplisseur de capsules'; break; case 'Vaporizers': category = 'Vaporisateur'; break; case 'Accessories': category = 'Accessories'; break; case 'Frost': category = 'Frost'; break; case 'Softgels': category = 'Softgels'; break; default: category = ''; } labReport = medProducts[i].data.labreport.url; thcActual = medProducts[i].data.thc_actual; cbdActual = medProducts[i].data.cbd_actual; colourGroup = medProducts[i].data.group; // Foramt strain title if (medProducts[i].data.aurora_name.length > 10) { strainTitle = '

'+ auroraName +'

'; } else { strainTitle = '

'+ auroraName +'

'; } modalMarkup = ''; if (medProducts[i].data.available === "true") { medProductsMarkup += '
' + brandOverlay + categoryOverlay + '
' + strainTitle + bracketName2 + '

' + category + '

THC: ' +thcPotential + cannabinoidUnit +'

CBD: ' +cbdPotential + cannabinoidUnit +'

VARIÉTÉ: ' + phenotype +'

'; } if (medProducts[i].data.harvested === "true") { harvestedmedProductsMarkup += '
' + strainTitle + bracketName2 + '

' + category + '

Bientôt

'; } if (medProducts[i].data.growing === "true") { growingmedProductsMarkup += '
' + strainTitle + bracketName2 + '

'+ category +'

En culture

'; } modalContainer.innerHTML += modalMarkup; } strainsContainer.innerHTML = medProductsMarkup; harvestedContainer.innerHTML = harvestedmedProductsMarkup; growingContainer.innerHTML = growingmedProductsMarkup; $container.isotope('reloadItems').isotope(); }