// Scripts reliant on dynamic MySource Matrix keywords /** * Set price icon for "Eating Out" Precinct summary. * * @param string assetID The MySource Matrix Asset ID of the restaurant. * @param string rawPriceRange Price range output by MySource Matrix Metadata. * @author Squiz * */ var renderPriceIcon = function(assetID, rawPriceRange) { // Bail out if any of the parameters are undefined if(typeof(assetID) === 'undefined' || typeof(rawPriceRange) === 'undefined') { return; } // Find price range min value var patternPriceRangeMin = /\$([\d]+)/; var foundPrice = rawPriceRange.match(patternPriceRangeMin); var priceRangeMin = foundPrice ? parseInt(foundPrice[1], 10) : null; // Choose icon based on price range min value var IMAGE_URL_1 = 'http://www.discoverparramatta.com/__data/assets/image/0009/47772/icon_12.gif'; var IMAGE_URL_2 = 'http://www.discoverparramatta.com/__data/assets/image/0010/47962/icon_13.gif'; var IMAGE_URL_3 = 'http://www.discoverparramatta.com/__data/assets/image/0011/47963/icon_14.gif'; var IMAGE_URL_4 = 'http://www.discoverparramatta.com/__data/assets/image/0003/47964/icon_15.gif'; var imageURL; if(priceRangeMin && priceRangeMin < 12) { imageURL = IMAGE_URL_1; } else if(priceRangeMin >= 12 && priceRangeMin <= 25) { imageURL = IMAGE_URL_2; } else if(priceRangeMin >= 26 && priceRangeMin <= 40) { imageURL = IMAGE_URL_3; } else if(priceRangeMin > 40) { imageURL = IMAGE_URL_4; } else { return; } if(imageURL) { var priceRangeIconContainer = '#eating-out-icon-' + assetID; $(priceRangeIconContainer).prepend('' + rawPriceRange + ''); } }; // END: renderPriceIcon()