{{- /* Renders a single item's required footer JS scripts. @params sc Site context. @params pc Page context. */ -}} {{- if ( not ( isset . "sc" ) ) -}} {{- errorf "No site context passed" -}} {{- end -}} {{- if ( not ( isset . "pc" ) ) -}} {{- errorf "No page context passed" -}} {{- end -}} {{- if ( and ( .pc.HasShortcode "chart" ) ( not ( .pc.Page.Resources.GetMatch "charts-init" ) ) ) -}} {{- errorf "No 'chart-init' page resource defined (%q)" .pc.Page.File.Path -}} {{- end -}} {{ if .pc.Params.locations }} {{- partialCached "scripts/show_post_locations_on_map.html" ( dict "pc" .pc "locations_data" .sc.Site.Data.locations "locations" .pc.Params.locations ) .pc.Params.locations -}} {{ end }} {{ if .pc.HasShortcode "chart" }} {{- $configJs := ( .pc.Page.Resources.GetMatch "charts-init" | fingerprint ) -}} {{- partialCached "scripts/charts.html" $configJs $configJs -}} {{ end }}