summaryrefslogtreecommitdiff
path: root/public/site.js
diff options
context:
space:
mode:
authorJules Laplace <julescarbon@gmail.com>2017-08-18 23:00:34 +0200
committerJules Laplace <julescarbon@gmail.com>2017-08-18 23:00:34 +0200
commita8a5509a02fec7dcc57ec9382c97685cf711360d (patch)
treeaf0ae90be0dba4db5875799496d5da57d7f9d75b /public/site.js
parent12c1d5bd29fcc23b5c0ddb0bf2332d256abbf3a9 (diff)
index stuff
Diffstat (limited to 'public/site.js')
-rw-r--r--public/site.js71
1 files changed, 71 insertions, 0 deletions
diff --git a/public/site.js b/public/site.js
new file mode 100644
index 0000000..a604c15
--- /dev/null
+++ b/public/site.js
@@ -0,0 +1,71 @@
+var site = {}
+
+$(function(){
+ $.getJSON('/db.json', function(data){
+ site = data
+ site.entry.forEach(function(entry){
+ entry.tags = entry.tags.split('#').map(function(tag){
+ return tag.trim()
+ })
+ })
+ ready()
+ })
+})
+
+function ready() {
+ bind()
+ build()
+}
+function bind(){
+ $('.cell').click( function(){
+ var id = $(this).data().id
+ var entry = site.entry[id]
+ show_entry(entry)
+ })
+ $('.close').click( function(){
+ close_modals()
+ })
+ $('.tag').click( function(){
+ var tag = $(this).html()
+ filter_by_tag(tag)
+ })
+}
+function build(){
+ $('.cell').each( function(){
+ var id = $(this).data().id
+ var entry = site.entry[id]
+ if (entry.media && entry.media.length) {
+ var media = entry.media[0]
+ switch (media.type) {
+ case 'youtube':
+ bg = media.thumb
+ break
+ case 'image':
+ bg = media.uri
+ break
+ }
+ $(this).css('background-image', 'url(' + bg + ')')
+ }
+ })
+}
+
+function show_entry(entry){
+ $('#entry h1').html(entry.title)
+ $('#entry .content').html(entry.body)
+ $('#entry .media').empty()
+ if (media.gallery) {
+
+ }
+ else {
+
+ }
+ $('body').addClass('entry')
+}
+function hide_entry(){
+ setTimeout(clear_entry, 500)
+}
+function clear_entry(){
+}
+function close_modals(){
+ $('body').removeClass('entry').removeClass('about')
+} \ No newline at end of file