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 = '';
} else if (medProducts[i].data.lab_report_logo === 'Generic') {
labLogo = ''
} 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 = '';
} else {
strainTitle = ''+ auroraName +'
';
}
modalMarkup = ' ' + brandOverlay + categoryOverlay + '
' + strainDescription + '
';
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 + '
';
}
if (medProducts[i].data.growing === "true") {
growingmedProductsMarkup += ' ' + strainTitle + bracketName2 + '
'+ category +'
';
}
modalContainer.innerHTML += modalMarkup;
}
strainsContainer.innerHTML = medProductsMarkup;
harvestedContainer.innerHTML = harvestedmedProductsMarkup;
growingContainer.innerHTML = growingmedProductsMarkup;
$container.isotope('reloadItems').isotope();
}