From fe72aca3fe632fb4b636630106012b0cb9f51961 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micka=C3=ABl=20V=C3=A9ril?= Date: Mon, 16 Sep 2019 11:57:52 +0200 Subject: [PATCH] Add geometry support --- content/_index.html | 1 + static/scripts/data.js | 28 ++++++++++++++++++++++++++++ 2 files changed, 29 insertions(+) diff --git a/content/_index.html b/content/_index.html index 8cd3127d..97acad9d 100644 --- a/content/_index.html +++ b/content/_index.html @@ -40,6 +40,7 @@ draft: false var els=[]; md.push(["Title",dat.title]); md.push(["Code",dat.code]); + md.push(["Geometry",dat.geometry]) md.push(["Method",dat.method]) md.push(["Basis",dat.basis]); md.push(["DOI",dat.doi]); diff --git a/static/scripts/data.js b/static/scripts/data.js index 4bd96408..513af037 100644 --- a/static/scripts/data.js +++ b/static/scripts/data.js @@ -24,6 +24,19 @@ class basis { return str; } } +class geometry { + constructor(method,basis){ + this.method=method + this.basis=basis + } + toString() { + var str=this.method; + if (this.basis) { + str=str+'/'+this.basis.name; + } + return str; + } +} class state{ constructor(number,multiplicity,symetry){ @@ -66,6 +79,7 @@ class data { constructor(){ this.title=''; this.code=null; + this.geometry=null; this.method=null; this.basis=null; this.doi=null; @@ -100,6 +114,20 @@ class data { dat.code=new code(vals[0],null); } break; + case "geometry": + var vals=val.split(",") + switch(vals.length){ + case 1: + dat.geometry=new geometry(vals[0],null); + break; + case 2: + dat.geometry=new geometry(vals[0],new basis(vals[1],null)); + break; + case 3: + dat.geometry=new geometry(vals[0],new basis(vals[1],vals[2])); + break; + } + break; case "method": dat.method=val; break;