function updateWeights(n){$(".vault").each(function(){var t=$(this).attr("data-weight-oz"),u=valueToFloat(t),i=$(this).parent().next(".description").find(".metal-weight"),r;"kg"===n.toLowerCase()?(r=(u/32.151).toFixed(3),i.html(r.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1,")+" KG")):i.html(t+" OZ")})}function updatePriceUnit(n){$(".metal-unit").each(function(){var i=$(this).attr("data-per-kg"),r=$(this).attr("data-per-oz"),t=$(this).find(".vault-unit-value");"kg"===n.toLowerCase()?t.html(i):t.html(r)});$(".vault-unit").each(function(){$(this).html(n)})}function getChartValues(n){var t=[],i;return n.hasClass("vault-totals")&&($.each(["gold","silver","platinum"],function(i,r){var u=n.attr("data-total-"+r);void 0!==u?t.push(valueToFloat(u)):t.push(0)}),i=!1),n.hasClass("vault-content-types")&&(i=!0,$.each(["bar","coin","signature"],function(r,u){var f=n.attr("data-"+u);void 0!==f?(t.push(valueToFloat(f)),i=0===valueToFloat(f)&&i):t.push(0)})),i&&t.push(1),{data:t,isEmpty:i}}function getChartLabels(n){return n.hasClass("vault-totals")?["Gold","Silver","Platinum"]:n.hasClass("vault-content-types")?["Bars","Coins","Signature","Your Holdings"]:void 0}function valueToFloat(n){var t=n.replace(/[\d+|\.|,]/g,""),i=n.replace(new RegExp(t,"g"),"").replace(/,/g,"");return parseFloat(i)}var weightUnit,priceUnit;if($(".vault").length){if($(".vault").each(function(){var n=$(this),u=n.data("metal"),f=getChartValues(n).data,t=getChartValues(n).isEmpty,e=getChartLabels(n),i,r;t&&n.css({pointerEvents:"none"});i={responsive:!0,title:!1,legend:!1,cutoutPercentage:70,tooltips:{enabled:!t}};r={labels:e,datasets:[{label:"Total holdings",data:f,backgroundColor:n.hasClass("vault-totals")?["rgb(189,150,69)","rgb(207,207,207)","rgb(155,169,177)"]:{gold:["#8E7134","#BD9645","#CEB174","#DECAA2"],silver:["#A9A9A9","#E1E1E1","#E9E9E9","#F0F0F0"],platinum:["#747F85","#9BA9B1","#B4BFC5","#CDD4D8"]}[u],borderWidth:0}]};new Chart(n,{type:"doughnut",data:r,options:i})}),$(".change-weights").length){weightUnit="oz";$(".change-weights").on("change",function(){updateWeights(weightUnit=$(this).find("#weight").is(":checked")?"kg":"oz")})}if($(".change-unit-price").length){priceUnit="oz";$(".change-unit-price").on("change",function(){updatePriceUnit(priceUnit=$(this).find("#unit-row").is(":checked")||$(this).find("#unit-column").is(":checked")?"kg":"oz")})}}