packages feed

visie-0.6.0.0: src/Visie/Index.hs

{-# LANGUAGE OverloadedStrings #-}
module Visie.Index where

import qualified Data.Text as T

data Index = SVG | ChartDiv deriving Eq

scriptElement loc = T.concat ["<script type=\"text/javascript\" src=\"", T.pack loc, "\"></script>"]

makeIndex d3FileName index additionalScripts = T.concat [start, content, scripts]
  where start = "<!DOCTYPE html> <meta charset=\"utf-8\"> <link rel=\"stylesheet\" href=\"style.css\">"
        content = (if index == SVG then "<svg width=\"900\" height=\"500\"></svg>" else "<div class=\"chart\"></div>")
        d3 = scriptElement d3FileName
        mainScript = scriptElement "script.js"
        dataScript = scriptElement "data.js"
        scripts = T.concat (d3 : map scriptElement additionalScripts ++ [mainScript, dataScript])