{
"version": 3,
"sources": ["../../src/index.js"],
- "sourcesContent": ["let server = null;\nlet tags = {};\nlet current_tag = null;\n\nfunction init(){\n get_config();\n}\n\nfunction get_config(){\n fetch(\"config.json\")\n .then(result => result.json())\n .then(data => handle_config(data))\n}\n\nfunction handle_config(data){\n server = data.media_server;\n get_metadata();\n}\n\nfunction get_metadata(){\n fetch(\"metadata.json\")\n .then(result => result.json())\n .then(data => process_media(data))\n}\n\nfunction process_media(items){\n items.forEach(i => i.datetime = new Date(i.datetime));\n items.sort((a, b) => a.datetime < b.datetime);\n items.forEach(i => {\n i.tags.forEach(t => {\n tags[t] = tags[t] ? tags[t] : [];\n tags[t].push(i);\n })\n });\n create_tags();\n let ta = Object.keys(tags);\n console.log(ta);\n let rand = Math.floor(Math.random() * ta.length);\n console.log(rand);\n let t = ta[rand];\n console.log(t);\n show_tag(t);\n}\n\nfunction show_tag(tag) {\n let p = document.getElementById(\"media\");\n while(p.firstChild){\n p.removeChild(p.firstChild);\n }\n current_tag = tag;\n tags[tag].forEach(i => {\n let img = image(i);\n p.appendChild(img);\n });\n}\n\nfunction create_tags(){\n let p = document.getElementById(\"tags\");\n let ta = Object.keys(tags);\n ta.sort();\n ta.forEach(t => {\n let ta = tag(t);\n p.appendChild(ta);\n })\n}\n\nfunction image(image){\n let i = document.createElement(\"img\");\n i.src = server + image.path;\n return i;\n}\n\nfunction tag(tag){\n let t = document.createElement(\"li\");\n t.innerText = tag;\n t.onclick = (e) => show_tag(tag);\n return t;\n}\n\ninit();\n"],
- "mappings": "MAAA,GAAI,GAAS,KACT,EAAO,GACP,EAAc,KAElB,YAAe,CACb,IAGF,YAAqB,CACnB,MAAM,eACH,KAAK,GAAU,EAAO,QACtB,KAAK,GAAQ,EAAc,IAGhC,WAAuB,EAAK,CAC1B,EAAS,EAAK,aACd,IAGF,YAAuB,CACrB,MAAM,iBACH,KAAK,GAAU,EAAO,QACtB,KAAK,GAAQ,EAAc,IAGhC,WAAuB,EAAM,CAC3B,EAAM,QAAQ,GAAK,EAAE,SAAW,GAAI,MAAK,EAAE,WAC3C,EAAM,KAAK,CAAC,EAAG,IAAM,EAAE,SAAW,EAAE,UACpC,EAAM,QAAQ,GAAK,CACjB,EAAE,KAAK,QAAQ,GAAK,CAClB,EAAK,GAAK,EAAK,GAAK,EAAK,GAAK,GAC9B,EAAK,GAAG,KAAK,OAGjB,IACA,GAAI,GAAK,OAAO,KAAK,GACrB,QAAQ,IAAI,GACZ,GAAI,GAAO,KAAK,MAAM,KAAK,SAAW,EAAG,QACzC,QAAQ,IAAI,GACZ,GAAI,GAAI,EAAG,GACX,QAAQ,IAAI,GACZ,EAAS,GAGX,WAAkB,EAAK,CACrB,GAAI,GAAI,SAAS,eAAe,SAChC,KAAM,EAAE,YACN,EAAE,YAAY,EAAE,YAElB,EAAc,EACd,EAAK,GAAK,QAAQ,GAAK,CACrB,GAAI,GAAM,EAAM,GAChB,EAAE,YAAY,KAIlB,YAAsB,CACpB,GAAI,GAAI,SAAS,eAAe,QAC5B,EAAK,OAAO,KAAK,GACrB,EAAG,OACH,EAAG,QAAQ,GAAK,CACd,GAAI,GAAK,EAAI,GACb,EAAE,YAAY,KAIlB,WAAe,EAAM,CACnB,GAAI,GAAI,SAAS,cAAc,OAC/B,SAAE,IAAM,EAAS,EAAM,KAChB,EAGT,WAAa,EAAI,CACf,GAAI,GAAI,SAAS,cAAc,MAC/B,SAAE,UAAY,EACd,EAAE,QAAU,AAAC,GAAM,EAAS,GACrB,EAGT",
+ "sourcesContent": ["let server = null;\nlet tags = {};\nlet media = [];\nlet current_tag = null;\nlet current_hash = null;\n\nfunction init(){\n get_config();\n}\n\nfunction get_config(){\n fetch(\"config.json\")\n .then(result => result.json())\n .then(data => handle_config(data))\n}\n\nfunction handle_config(data){\n server = data.media_server;\n get_metadata();\n}\n\nfunction get_metadata(){\n fetch(\"metadata.json\")\n .then(result => result.json())\n .then(data => process_media(data))\n}\n\nfunction process_media(items){\n media = items;\n items.forEach(i => i.datetime = new Date(i.datetime));\n items.sort((a, b) => a.datetime < b.datetime);\n items.forEach(i => {\n i.tags.forEach(t => {\n tags[t] = tags[t] ? tags[t] : [];\n tags[t].push(i);\n })\n });\n create_tags();\n parse_hash();\n}\n\nfunction parse_hash(){\n let hash = window.location.hash;\n hash = hash.substring(1);\n console.log(hash)\n if(is_tag(hash)){\n show_tag(hash);\n }else if(is_image(hash)){\n show_image(hash);\n }else{\n let ta = Object.keys(tags);\n console.log(ta);\n let rand = Math.floor(Math.random() * ta.length);\n let t = ta[rand];\n console.log(t);\n show_tag(t);\n }\n}\n\nfunction is_tag(hash){\n return tags[hash];\n}\n\nfunction is_image(hash){\n return media.find(img => img.hash == hash);\n}\n\nfunction show_tag(tag){\n window.scroll(0, 0);\n let p = document.getElementById(\"media\");\n set_hash(tag);\n set_title(tag);\n while(p.firstChild){\n p.removeChild(p.firstChild);\n }\n current_tag = tag;\n tags[tag].forEach(i => {\n let img = image(i);\n p.appendChild(img);\n });\n}\n\nfunction show_image(hash){\n let p = document.getElementById(\"media\");\n while(p.firstChild){\n p.removeChild(p.firstChild);\n }\n let img = media.find(img => img.hash == hash)\n let i = image(img);\n p.appendChild(i);\n set_title(img.hash);\n}\n\nfunction set_title(tag){\n let words = tag.split(\" \");\n let t = words.map((word) => word[0].toUpperCase() + word.substring(1)).join(\" \");\n document.getElementById(\"tag\").innerHTML = t;\n}\n\nfunction create_tags(){\n let p = document.getElementById(\"tags\");\n let ta = Object.keys(tags);\n ta.sort();\n ta.forEach(t => {\n let ta = tag(t);\n p.appendChild(ta);\n })\n}\n\nfunction image(image){\n let w = document.createElement(\"div\");\n w.className = \"img\";\n let i = document.createElement(\"img\");\n i.src = server + image.path;\n i.onclick = (e) => set_hash(image.hash);\n let u = document.createElement(\"ul\");\n image.tags.forEach(t => {\n let l = document.createElement(\"li\");\n l.innerText = t;\n l.className = \"img-tag\";\n l.onclick = (e) => show_tag(t);\n u.appendChild(l);\n })\n w.appendChild(i);\n w.appendChild(u);\n return w;\n}\n\nfunction set_hash(hash){\n window.location.hash = hash;\n}\n\nfunction tag(tag){\n let t = document.createElement(\"li\");\n t.innerText = tag;\n t.onclick = (e) => show_tag(tag);\n return t;\n}\n\ninit();\n"],
+ "mappings": "MAAA,GAAI,GAAS,KACT,EAAO,GACP,EAAQ,GACR,EAAc,KAGlB,YAAe,CACb,IAGF,YAAqB,CACnB,MAAM,eACH,KAAK,GAAU,EAAO,QACtB,KAAK,GAAQ,EAAc,IAGhC,WAAuB,EAAK,CAC1B,EAAS,EAAK,aACd,IAGF,YAAuB,CACrB,MAAM,iBACH,KAAK,GAAU,EAAO,QACtB,KAAK,GAAQ,EAAc,IAGhC,WAAuB,EAAM,CAC3B,EAAQ,EACR,EAAM,QAAQ,GAAK,EAAE,SAAW,GAAI,MAAK,EAAE,WAC3C,EAAM,KAAK,CAAC,EAAG,IAAM,EAAE,SAAW,EAAE,UACpC,EAAM,QAAQ,GAAK,CACjB,EAAE,KAAK,QAAQ,GAAK,CAClB,EAAK,GAAK,EAAK,GAAK,EAAK,GAAK,GAC9B,EAAK,GAAG,KAAK,OAGjB,IACA,IAGF,YAAqB,CACnB,GAAI,GAAO,OAAO,SAAS,KAG3B,GAFA,EAAO,EAAK,UAAU,GACtB,QAAQ,IAAI,GACT,EAAO,GACR,EAAS,WACF,EAAS,GAChB,EAAW,OACR,CACH,GAAI,GAAK,OAAO,KAAK,GACrB,QAAQ,IAAI,GACZ,GAAI,GAAO,KAAK,MAAM,KAAK,SAAW,EAAG,QACrC,EAAI,EAAG,GACX,QAAQ,IAAI,GACZ,EAAS,IAIb,WAAgB,EAAK,CACnB,MAAO,GAAK,GAGd,WAAkB,EAAK,CACrB,MAAO,GAAM,KAAK,GAAO,EAAI,MAAQ,GAGvC,WAAkB,EAAI,CACpB,OAAO,OAAO,EAAG,GACjB,GAAI,GAAI,SAAS,eAAe,SAGhC,IAFA,EAAS,GACT,EAAU,GACJ,EAAE,YACN,EAAE,YAAY,EAAE,YAElB,EAAc,EACd,EAAK,GAAK,QAAQ,GAAK,CACrB,GAAI,GAAM,EAAM,GAChB,EAAE,YAAY,KAIlB,WAAoB,EAAK,CACvB,GAAI,GAAI,SAAS,eAAe,SAChC,KAAM,EAAE,YACN,EAAE,YAAY,EAAE,YAElB,GAAI,GAAM,EAAM,KAAK,GAAO,EAAI,MAAQ,GACpC,EAAI,EAAM,GACd,EAAE,YAAY,GACd,EAAU,EAAI,MAGhB,WAAmB,EAAI,CAErB,GAAI,GAAI,AADI,EAAI,MAAM,KACR,IAAI,AAAC,GAAS,EAAK,GAAG,cAAgB,EAAK,UAAU,IAAI,KAAK,KAC5E,SAAS,eAAe,OAAO,UAAY,EAG7C,YAAsB,CACpB,GAAI,GAAI,SAAS,eAAe,QAC5B,EAAK,OAAO,KAAK,GACrB,EAAG,OACH,EAAG,QAAQ,GAAK,CACd,GAAI,GAAK,EAAI,GACb,EAAE,YAAY,KAIlB,WAAe,EAAM,CACnB,GAAI,GAAI,SAAS,cAAc,OAC/B,EAAE,UAAY,MACd,GAAI,GAAI,SAAS,cAAc,OAC/B,EAAE,IAAM,EAAS,EAAM,KACvB,EAAE,QAAU,AAAC,GAAM,EAAS,EAAM,MAClC,GAAI,GAAI,SAAS,cAAc,MAC/B,SAAM,KAAK,QAAQ,GAAK,CACtB,GAAI,GAAI,SAAS,cAAc,MAC/B,EAAE,UAAY,EACd,EAAE,UAAY,UACd,EAAE,QAAU,AAAC,GAAM,EAAS,GAC5B,EAAE,YAAY,KAEhB,EAAE,YAAY,GACd,EAAE,YAAY,GACP,EAGT,WAAkB,EAAK,CACrB,OAAO,SAAS,KAAO,EAGzB,WAAa,EAAI,CACf,GAAI,GAAI,SAAS,cAAc,MAC/B,SAAE,UAAY,EACd,EAAE,QAAU,AAAC,GAAM,EAAS,GACrB,EAGT",
"names": []
}