{"version":3,"sources":["../src/index.js","pages/navigation.js","pages/config.js","pages/home.js","pages/about.js","pages/work.js","pages/category.js","node_modules/slugify/index.js","pages/subcategory.js","index.js"],"names":["isPushStateAvailable","window","history","pushState","Navigo","r","useHash","hash","root","_routes","_useHash","_hash","_paused","_destroyed","_lastRouteResolved","_notFoundHandler","_defaultHandler","_usePushState","_onLocationChange","this","bind","_genericHooks","_historyAPIUpdateMethod","replace","_cLoc","split","_listen","updatePageLinks","clean","s","RegExp","getUrlDepth","url","length","compareUrlDepth","urlA","urlB","match","routes","map","route","paramNames","regexp","PARAMETER_REGEXP","full","dots","name","push","REPLACE_VARIABLE_REGEXP","WILDCARD_REGEXP","REPLACE_WILDCARD","FOLLOWED_BY_SLASH_REGEXP","MATCH_REGEXP_FLAGS","replaceDynamicURLParts","params","names","slice","reduce","value","index","decodeURIComponent","regExpResultToParams","filter","m","findMatchedRoutes","matched","fallbackURL","result","getOnlyURL","cleanGETParam","str","manageHooks","handler","hooks","before","after","prototype","path","absolute","to","_getRoot","resolve","location","href","args","func","_typeof","uses","_add","Object","keys","sort","forEach","on","current","GETParameters","join","extractGETParameters","onlyURL","query","already","_callLeave","_this2","isHashedRoot","_listeningInterval","removeEventListener","self","document","_findLinks","link","hasListenerAttached","addEventListener","e","ctrlKey","metaKey","target","tagName","toLowerCase","getLinkPath","preventDefault","navigate","data","key","toString","status","pause","destroy","getAttribute","encodeURI","as","cached","check","_this3","setTimeout","__NAVIGO_WINDOW_LOCATION_MOCK__","call","querySelectorAll","lastRouteResolved","leave","Navigation","content","children","entries","i","child","title","j","child2","slug","Config","config","baseUrl","Home","picture","nav","render","filename","About","p","picture_id","alt","Work","picturescount","pictures","Category","workpicturescount","categorypicturescount","navcontent","factory","exports","module","define","amd","charMap","JSON","parse","string","options","Error","replacement","ch","remove","trim","lower","extend","customMap","Subcategory","category","id","xxcontent","router","done","main","querySelector","classList","add","di","subcategory","side","keyListenersSet","updateDOM","bodyclass","getElementById","innerHTML","body","c","findCategory","categoryslug","categories","findSubCategory","subcategoryslug","index2","countWorkPictures","counter","countCategoryPictures","findPictureInSubCategory","pictureSlug","found","prev","next","position","modalDisplayNone","ev","style","display","slideDisplayNone","slide","slideCounter","slidePhoto","slideCaption","src","slideDisplayBlock","fetch","then","resp","json","d","page","menuopener","getElementsByClassName","menulinks","menucloser","getElementsByTagName","contains","modal","modalClose","opened","t","resume","uri","last_slug","setAttribute","code","keyCode","evt","Event","close","dispatchEvent","scroll","click","catch"],"mappings":"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","file":"jakobgoldstein.e31bb0bc.map","sourceRoot":"..","sourcesContent":["function isPushStateAvailable() {\n return !!(\n typeof window !== 'undefined' &&\n window.history &&\n window.history.pushState\n );\n}\n\nfunction Navigo(r, useHash, hash) {\n this.root = null;\n this._routes = [];\n this._useHash = useHash;\n this._hash = typeof hash === 'undefined' ? '#' : hash;\n this._paused = false;\n this._destroyed = false;\n this._lastRouteResolved = null;\n this._notFoundHandler = null;\n this._defaultHandler = null;\n this._usePushState = !useHash && isPushStateAvailable();\n this._onLocationChange = this._onLocationChange.bind(this);\n this._genericHooks = null;\n this._historyAPIUpdateMethod = 'pushState';\n\n if (r) {\n this.root = useHash ? r.replace(/\\/$/, '/' + this._hash) : r.replace(/\\/$/, '');\n } else if (useHash) {\n this.root = this._cLoc().split(this._hash)[0].replace(/\\/$/, '/' + this._hash);\n }\n\n this._listen();\n this.updatePageLinks();\n}\n\nfunction clean(s) {\n if (s instanceof RegExp) return s;\n return s.replace(/\\/+$/, '').replace(/^\\/+/, '^/');\n}\n\nfunction regExpResultToParams(match, names) {\n if (names.length === 0) return null;\n if (!match) return null;\n return match\n .slice(1, match.length)\n .reduce((params, value, index) => {\n if (params === null) params = {};\n params[names[index]] = decodeURIComponent(value);\n return params;\n }, null);\n}\n\nfunction replaceDynamicURLParts(route) {\n var paramNames = [], regexp;\n\n if (route instanceof RegExp) {\n regexp = route;\n } else {\n regexp = new RegExp(\n route.replace(Navigo.PARAMETER_REGEXP, function (full, dots, name) {\n paramNames.push(name);\n return Navigo.REPLACE_VARIABLE_REGEXP;\n })\n .replace(Navigo.WILDCARD_REGEXP, Navigo.REPLACE_WILDCARD) + Navigo.FOLLOWED_BY_SLASH_REGEXP\n , Navigo.MATCH_REGEXP_FLAGS);\n }\n return { regexp, paramNames };\n}\n\nfunction getUrlDepth(url) {\n return url.replace(/\\/$/, '').split('/').length;\n}\n\nfunction compareUrlDepth(urlA, urlB) {\n return getUrlDepth(urlB) - getUrlDepth(urlA);\n}\n\nfunction findMatchedRoutes(url, routes = []) {\n return routes\n .map(route => {\n var { regexp, paramNames } = replaceDynamicURLParts(clean(route.route));\n var match = url.replace(/^\\/+/, '/').match(regexp);\n var params = regExpResultToParams(match, paramNames);\n\n return match ? { match, route, params } : false;\n })\n .filter(m => m);\n}\n\nfunction match(url, routes) {\n return findMatchedRoutes(url, routes)[0] || false;\n}\n\nfunction root(url, routes) {\n var matched = routes.map(\n route => route.route === '' || route.route === '*' ? url : url.split(new RegExp(route.route + '($|\\/)'))[0]\n );\n var fallbackURL = clean(url);\n\n if (matched.length > 1) {\n return matched.reduce((result, url) => {\n if (result.length > url.length) result = url;\n return result;\n }, matched[0]);\n } else if (matched.length === 1) {\n return matched[0];\n }\n return fallbackURL;\n}\n\nfunction isHashChangeAPIAvailable() {\n return typeof window !== 'undefined' && 'onhashchange' in window;\n}\n\nfunction extractGETParameters(url) {\n return url.split(/\\?(.*)?$/).slice(1).join('');\n}\n\nfunction getOnlyURL(url, useHash, hash) {\n var onlyURL = url, split;\n var cleanGETParam = str => str.split(/\\?(.*)?$/)[0];\n\n if (typeof hash === 'undefined') {\n // To preserve BC\n hash = '#';\n }\n\n if (isPushStateAvailable() && !useHash) {\n onlyURL = cleanGETParam(url).split(hash)[0];\n } else {\n split = url.split(hash);\n onlyURL = split.length > 1 ? cleanGETParam(split[1]) : cleanGETParam(split[0]);\n }\n\n return onlyURL;\n}\n\nfunction manageHooks(handler, hooks, params) {\n if (hooks && typeof hooks === 'object') {\n if (hooks.before) {\n hooks.before((shouldRoute = true) => {\n if (!shouldRoute) return;\n handler();\n hooks.after && hooks.after(params);\n }, params);\n return;\n } else if (hooks.after) {\n handler();\n hooks.after && hooks.after(params);\n return;\n }\n }\n handler();\n}\n\nfunction isHashedRoot(url, useHash, hash) {\n if (isPushStateAvailable() && !useHash) {\n return false;\n }\n\n if (!url.match(hash)) {\n return false;\n }\n\n let split = url.split(hash);\n\n return split.length < 2 || split[1] === '';\n}\n\nNavigo.prototype = {\n helpers: {\n match,\n root,\n clean,\n getOnlyURL\n },\n navigate: function (path, absolute) {\n var to;\n\n path = path || '';\n if (this._usePushState) {\n to = (!absolute ? this._getRoot() + '/' : '') + path.replace(/^\\/+/, '/');\n to = to.replace(/([^:])(\\/{2,})/g, '$1/');\n history[this._historyAPIUpdateMethod]({}, '', to);\n this.resolve();\n } else if (typeof window !== 'undefined') {\n path = path.replace(new RegExp('^' + this._hash), '');\n window.location.href =\n window.location.href\n .replace(/#$/, '')\n .replace(new RegExp(this._hash + '.*$'), '') + this._hash + path;\n }\n return this;\n },\n on: function (...args) {\n if (typeof args[0] === 'function') {\n this._defaultHandler = { handler: args[0], hooks: args[1] };\n } else if (args.length >= 2) {\n if (args[0] === '/') {\n let func = args[1];\n\n if (typeof args[1] === 'object') {\n func = args[1].uses;\n }\n\n this._defaultHandler = { handler: func, hooks: args[2] };\n } else {\n this._add(args[0], args[1], args[2]);\n }\n } else if (typeof args[0] === 'object') {\n let orderedRoutes = Object.keys(args[0]).sort(compareUrlDepth);\n\n orderedRoutes.forEach(route => {\n this.on(route, args[0][route]);\n });\n }\n return this;\n },\n off: function (handler) {\n if (this._defaultHandler !== null && handler === this._defaultHandler.handler) {\n this._defaultHandler = null;\n } else if (this._notFoundHandler !== null && handler === this._notFoundHandler.handler) {\n this._notFoundHandler = null;\n }\n this._routes = this._routes.reduce((result, r) => {\n if (r.handler !== handler) result.push(r);\n return result;\n }, []);\n return this;\n },\n notFound: function (handler, hooks) {\n this._notFoundHandler = { handler, hooks: hooks };\n return this;\n },\n resolve: function (current) {\n var handler, m;\n var url = (current || this._cLoc()).replace(this._getRoot(), '');\n\n if (this._useHash) {\n url = url.replace(new RegExp('^\\/' + this._hash), '/');\n }\n\n let GETParameters = extractGETParameters(current || this._cLoc());\n let onlyURL = getOnlyURL(url, this._useHash, this._hash);\n\n if (this._paused) return false;\n\n if (\n this._lastRouteResolved &&\n onlyURL === this._lastRouteResolved.url &&\n GETParameters === this._lastRouteResolved.query\n ) {\n if (this._lastRouteResolved.hooks && this._lastRouteResolved.hooks.already) {\n this._lastRouteResolved.hooks.already(this._lastRouteResolved.params);\n }\n return false;\n }\n\n m = match(onlyURL, this._routes);\n\n if (m) {\n this._callLeave();\n this._lastRouteResolved = {\n url: onlyURL,\n query: GETParameters,\n hooks: m.route.hooks,\n params: m.params,\n name: m.route.name\n };\n handler = m.route.handler;\n manageHooks(() => {\n manageHooks(() => {\n m.route.route instanceof RegExp ?\n handler(...(m.match.slice(1, m.match.length))) :\n handler(m.params, GETParameters);\n }, m.route.hooks, m.params, this._genericHooks);\n }, this._genericHooks, m.params);\n return m;\n } else if (this._defaultHandler && (\n onlyURL === '' ||\n onlyURL === '/' ||\n onlyURL === this._hash ||\n isHashedRoot(onlyURL, this._useHash, this._hash)\n )) {\n manageHooks(() => {\n manageHooks(() => {\n this._callLeave();\n this._lastRouteResolved = { url: onlyURL, query: GETParameters, hooks: this._defaultHandler.hooks };\n this._defaultHandler.handler(GETParameters);\n }, this._defaultHandler.hooks);\n }, this._genericHooks);\n return true;\n } else if (this._notFoundHandler) {\n manageHooks(() => {\n manageHooks(() => {\n this._callLeave();\n this._lastRouteResolved = { url: onlyURL, query: GETParameters, hooks: this._notFoundHandler.hooks };\n this._notFoundHandler.handler(GETParameters);\n }, this._notFoundHandler.hooks);\n }, this._genericHooks);\n }\n return false;\n },\n destroy: function () {\n this._routes = [];\n this._destroyed = true;\n this._lastRouteResolved = null;\n this._genericHooks = null;\n clearTimeout(this._listeningInterval);\n if (typeof window !== 'undefined') {\n window.removeEventListener('popstate', this._onLocationChange);\n window.removeEventListener('hashchange', this._onLocationChange);\n }\n },\n updatePageLinks: function () {\n var self = this;\n\n if (typeof document === 'undefined') return;\n\n this._findLinks().forEach(link => {\n if (!link.hasListenerAttached) {\n link.addEventListener('click', function (e) {\n if((e.ctrlKey || e.metaKey) && e.target.tagName.toLowerCase() == 'a'){ return false; }\n var location = self.getLinkPath(link);\n\n if (!self._destroyed) {\n e.preventDefault();\n self.navigate(location.replace(/\\/+$/, '').replace(/^\\/+/, '/'));\n }\n });\n link.hasListenerAttached = true;\n }\n });\n },\n generate: function (name, data = {}) {\n var result = this._routes.reduce((result, route) => {\n var key;\n\n if (route.name === name) {\n result = route.route;\n for (key in data) {\n result = result.toString().replace(':' + key, data[key]);\n }\n }\n return result;\n }, '');\n\n return this._useHash ? this._hash + result : result;\n },\n link: function (path) {\n return this._getRoot() + path;\n },\n pause: function (status = true) {\n this._paused = status;\n if (status) {\n this._historyAPIUpdateMethod = 'replaceState';\n } else {\n this._historyAPIUpdateMethod = 'pushState';\n }\n },\n resume: function () {\n this.pause(false);\n },\n historyAPIUpdateMethod: function (value) {\n if (typeof value === 'undefined') return this._historyAPIUpdateMethod;\n this._historyAPIUpdateMethod = value;\n return value;\n },\n disableIfAPINotAvailable: function () {\n if (!isPushStateAvailable()) {\n this.destroy();\n }\n },\n lastRouteResolved() {\n return this._lastRouteResolved;\n },\n getLinkPath(link) {\n return link.getAttribute('href');\n },\n hooks(hooks) {\n this._genericHooks = hooks;\n },\n _add: function (route, handler = null, hooks = null) {\n if (typeof route === 'string') {\n route = encodeURI(route);\n }\n this._routes.push(\n typeof handler === 'object' ? {\n route,\n handler: handler.uses,\n name: handler.as,\n hooks: hooks || handler.hooks\n } : { route, handler, hooks: hooks }\n );\n\n return this._add;\n },\n _getRoot: function () {\n if (this.root !== null) return this.root;\n this.root = root(this._cLoc().split('?')[0], this._routes);\n return this.root;\n },\n _listen: function () {\n if (this._usePushState) {\n window.addEventListener('popstate', this._onLocationChange);\n } else if (isHashChangeAPIAvailable()) {\n window.addEventListener('hashchange', this._onLocationChange);\n } else {\n let cached = this._cLoc(), current, check;\n\n check = () => {\n current = this._cLoc();\n if (cached !== current) {\n cached = current;\n this.resolve();\n }\n this._listeningInterval = setTimeout(check, 200);\n };\n check();\n }\n },\n _cLoc: function () {\n if (typeof window !== 'undefined') {\n if (typeof window.__NAVIGO_WINDOW_LOCATION_MOCK__ !== 'undefined') {\n return window.__NAVIGO_WINDOW_LOCATION_MOCK__;\n }\n return clean(window.location.href);\n }\n return '';\n },\n _findLinks: function () {\n return [].slice.call(document.querySelectorAll('[data-navigo]'));\n },\n _onLocationChange: function () {\n this.resolve();\n },\n _callLeave() {\n const lastRouteResolved = this._lastRouteResolved;\n\n if (lastRouteResolved && lastRouteResolved.hooks && lastRouteResolved.hooks.leave) {\n lastRouteResolved.hooks.leave(lastRouteResolved.params);\n }\n }\n};\n\nNavigo.PARAMETER_REGEXP = /([:*])(\\w+)/g;\nNavigo.WILDCARD_REGEXP = /\\*/g;\nNavigo.REPLACE_VARIABLE_REGEXP = '([^\\/]+)';\nNavigo.REPLACE_WILDCARD = '(?:.*)';\nNavigo.FOLLOWED_BY_SLASH_REGEXP = '(?:\\/$|$)';\nNavigo.MATCH_REGEXP_FLAGS = '';\n\nexport default Navigo;\n","class Navigation {\r\n constructor(params) {\r\n this.params = params;\r\n //console.log(params);\r\n }\r\n render() {\r\n \tlet content = `\r\n \r\n work\r\n \r\n \r\n \r\n `;\r\n for (let [i, child] of this.params.children.entries()) {\r\n content += `${child.title}`;\r\n for (let [j, child2] of child.children.entries()) {\r\n content += `${child2.title}`;\r\n }\r\n content += ``;\r\n }\r\n content += `\r\n \r\n jakob goldstein\r\n \r\n \r\n about\r\n `;\r\n return content;\r\n }\r\n};\r\nexport default Navigation;","class Config {\r\n constructor() {\r\n\t\treturn this.config = {\r\n\t \tbaseUrl: '//www.jakobgoldstein.net/',\r\n\t }\r\n\t}\r\n}\r\nexport default Config;\r\n","import Navigation from './navigation.js';\r\nimport Config from './config.js';\r\n\r\nclass Home {\r\n constructor(picture, params) {\r\n this.picture = picture;\r\n this.config = new Config();\r\n this.params = params;\r\n }\r\n render() {\r\n \tlet nav = new Navigation(this.params);\r\n \tlet content = nav.render();\r\n \t/*\r\n \tlet content = `\r\n\t\t\t\r\n\t\t\t\twork\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t`;\r\n\t\t\tfor (let [i, child] of this.params.children.entries()) {\r\n\t\t\t\tcontent += `${child.title}`;\r\n\t\t\t\tfor (let [j, child2] of child.children.entries()) {\r\n\t\t\t\t\tcontent += `${child2.title}`;\r\n\t\t\t\t}\r\n\t\t\t\tcontent += ``;\r\n\t\t\t}\r\n\t\tcontent += `\r\n\t\t\t\t\r\n\t\t\t\t\tjakob goldstein\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\tabout\r\n\t\t\t`;\r\n*/\r\n\t\tcontent += `\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t \r\n\r\n\t\t\t\r\n \t`;\r\n \treturn content;\r\n }\r\n};\r\nexport default Home;","import Navigation from './navigation.js';\r\nimport Config from './config.js';\r\n\r\nclass About {\r\n constructor(params, p) {\r\n this.params = params;\r\n this.p = p;\r\n this.config = new Config();\r\n }\r\n render() {\r\n \tlet nav = new Navigation(this.p);\r\n let content = nav.render();\r\n \t/*return `\r\n \t\r\n\t\t work\r\n\t\t \r\n\t\t jakob goldstein\r\n\t\t \r\n\t\t about\r\n\t\t \r\n\t\t \r\n\t\t about\r\n\t\t\r\n\t\t*/\r\n\t\tcontent += `\r\n\t\t \r\n\t\t \r\n\t\t ${this.params.content.picture_id.title}\r\n\t\t \r\n\t\t \r\n\t\t ${this.params.content.content}\r\n\t\t \r\n\t\t \r\n\r\n\t\t \r\n \t`;\r\n \treturn content;\r\n }\r\n};\r\nexport default About;","import Config from './config.js';\r\n\r\nclass Work {\r\n constructor(params, picturescount) {\r\n this.params = params;\r\n this.picturescount = picturescount;\r\n this.config = new Config();\r\n }\r\n render() {\r\n \tlet content = `\r\n \r\n work\r\n \r\n jakob goldstein\r\n \r\n work${this.picturescount}\r\n \r\n \r\n about\r\n \r\n\r\n \r\n \t`;\r\n \tfor (let [i, child] of this.params.children.entries()) {\r\n \t\tcontent += `\r\n \r\n \r\n ${child.title}\r\n \r\n \t\t`;\r\n \t}\r\n\r\n content += `\r\n \r\n \r\n `;\r\n \t\r\n \treturn content;\r\n }\r\n};\r\nexport default Work;","import Navigation from './navigation.js';\r\nimport Config from './config.js';\r\n\r\nclass Category {\r\n constructor(params, workpicturescount, categorypicturescount) {\r\n this.params = params;\r\n this.workpicturescount = workpicturescount;\r\n this.categorypicturescount = categorypicturescount;\r\n this.config = new Config();\r\n }\r\n render() {\r\n \tlet nav = new Navigation();\r\n \tlet navcontent = nav.render();\r\n \tlet content = `\r\n \t \r\n work\r\n \r\n jakob goldstein\r\n \r\n work${this.workpicturescount}\r\n ${this.params.title}${this.categorypicturescount}\r\n \r\n \r\n about\r\n \r\n\r\n \r\n \t`;\r\n \tfor (let [i, child] of this.params.children.entries()) {\r\n \t\tcontent += `\r\n \t\t\t\r\n \r\n ${child.title}\r\n \r\n \t\t`;\r\n \t}\r\n\r\n content += `\r\n \r\n \r\n `;\r\n \t\r\n \treturn content;\r\n }\r\n};\r\nexport default Category;","\n;(function (name, root, factory) {\n if (typeof exports === 'object') {\n module.exports = factory()\n module.exports['default'] = factory()\n }\n /* istanbul ignore next */\n else if (typeof define === 'function' && define.amd) {\n define(factory)\n }\n else {\n root[name] = factory()\n }\n}('slugify', this, function () {\n /* eslint-disable */\n var charMap = JSON.parse('{\"$\":\"dollar\",\"%\":\"percent\",\"&\":\"and\",\"<\":\"less\",\">\":\"greater\",\"|\":\"or\",\"¢\":\"cent\",\"£\":\"pound\",\"¤\":\"currency\",\"¥\":\"yen\",\"©\":\"(c)\",\"ª\":\"a\",\"®\":\"(r)\",\"º\":\"o\",\"À\":\"A\",\"Á\":\"A\",\"Â\":\"A\",\"Ã\":\"A\",\"Ä\":\"A\",\"Å\":\"A\",\"Æ\":\"AE\",\"Ç\":\"C\",\"È\":\"E\",\"É\":\"E\",\"Ê\":\"E\",\"Ë\":\"E\",\"Ì\":\"I\",\"Í\":\"I\",\"Î\":\"I\",\"Ï\":\"I\",\"Ð\":\"D\",\"Ñ\":\"N\",\"Ò\":\"O\",\"Ó\":\"O\",\"Ô\":\"O\",\"Õ\":\"O\",\"Ö\":\"O\",\"Ø\":\"O\",\"Ù\":\"U\",\"Ú\":\"U\",\"Û\":\"U\",\"Ü\":\"U\",\"Ý\":\"Y\",\"Þ\":\"TH\",\"ß\":\"ss\",\"à\":\"a\",\"á\":\"a\",\"â\":\"a\",\"ã\":\"a\",\"ä\":\"a\",\"å\":\"a\",\"æ\":\"ae\",\"ç\":\"c\",\"è\":\"e\",\"é\":\"e\",\"ê\":\"e\",\"ë\":\"e\",\"ì\":\"i\",\"í\":\"i\",\"î\":\"i\",\"ï\":\"i\",\"ð\":\"d\",\"ñ\":\"n\",\"ò\":\"o\",\"ó\":\"o\",\"ô\":\"o\",\"õ\":\"o\",\"ö\":\"o\",\"ø\":\"o\",\"ù\":\"u\",\"ú\":\"u\",\"û\":\"u\",\"ü\":\"u\",\"ý\":\"y\",\"þ\":\"th\",\"ÿ\":\"y\",\"Ā\":\"A\",\"ā\":\"a\",\"Ă\":\"A\",\"ă\":\"a\",\"Ą\":\"A\",\"ą\":\"a\",\"Ć\":\"C\",\"ć\":\"c\",\"Č\":\"C\",\"č\":\"c\",\"Ď\":\"D\",\"ď\":\"d\",\"Đ\":\"DJ\",\"đ\":\"dj\",\"Ē\":\"E\",\"ē\":\"e\",\"Ė\":\"E\",\"ė\":\"e\",\"Ę\":\"e\",\"ę\":\"e\",\"Ě\":\"E\",\"ě\":\"e\",\"Ğ\":\"G\",\"ğ\":\"g\",\"Ģ\":\"G\",\"ģ\":\"g\",\"Ĩ\":\"I\",\"ĩ\":\"i\",\"Ī\":\"i\",\"ī\":\"i\",\"Į\":\"I\",\"į\":\"i\",\"İ\":\"I\",\"ı\":\"i\",\"Ķ\":\"k\",\"ķ\":\"k\",\"Ļ\":\"L\",\"ļ\":\"l\",\"Ľ\":\"L\",\"ľ\":\"l\",\"Ł\":\"L\",\"ł\":\"l\",\"Ń\":\"N\",\"ń\":\"n\",\"Ņ\":\"N\",\"ņ\":\"n\",\"Ň\":\"N\",\"ň\":\"n\",\"Ő\":\"O\",\"ő\":\"o\",\"Œ\":\"OE\",\"œ\":\"oe\",\"Ŕ\":\"R\",\"ŕ\":\"r\",\"Ř\":\"R\",\"ř\":\"r\",\"Ś\":\"S\",\"ś\":\"s\",\"Ş\":\"S\",\"ş\":\"s\",\"Š\":\"S\",\"š\":\"s\",\"Ţ\":\"T\",\"ţ\":\"t\",\"Ť\":\"T\",\"ť\":\"t\",\"Ũ\":\"U\",\"ũ\":\"u\",\"Ū\":\"u\",\"ū\":\"u\",\"Ů\":\"U\",\"ů\":\"u\",\"Ű\":\"U\",\"ű\":\"u\",\"Ų\":\"U\",\"ų\":\"u\",\"Ź\":\"Z\",\"ź\":\"z\",\"Ż\":\"Z\",\"ż\":\"z\",\"Ž\":\"Z\",\"ž\":\"z\",\"ƒ\":\"f\",\"Ơ\":\"O\",\"ơ\":\"o\",\"Ư\":\"U\",\"ư\":\"u\",\"Lj\":\"LJ\",\"lj\":\"lj\",\"Nj\":\"NJ\",\"nj\":\"nj\",\"Ș\":\"S\",\"ș\":\"s\",\"Ț\":\"T\",\"ț\":\"t\",\"˚\":\"o\",\"Ά\":\"A\",\"Έ\":\"E\",\"Ή\":\"H\",\"Ί\":\"I\",\"Ό\":\"O\",\"Ύ\":\"Y\",\"Ώ\":\"W\",\"ΐ\":\"i\",\"Α\":\"A\",\"Β\":\"B\",\"Γ\":\"G\",\"Δ\":\"D\",\"Ε\":\"E\",\"Ζ\":\"Z\",\"Η\":\"H\",\"Θ\":\"8\",\"Ι\":\"I\",\"Κ\":\"K\",\"Λ\":\"L\",\"Μ\":\"M\",\"Ν\":\"N\",\"Ξ\":\"3\",\"Ο\":\"O\",\"Π\":\"P\",\"Ρ\":\"R\",\"Σ\":\"S\",\"Τ\":\"T\",\"Υ\":\"Y\",\"Φ\":\"F\",\"Χ\":\"X\",\"Ψ\":\"PS\",\"Ω\":\"W\",\"Ϊ\":\"I\",\"Ϋ\":\"Y\",\"ά\":\"a\",\"έ\":\"e\",\"ή\":\"h\",\"ί\":\"i\",\"ΰ\":\"y\",\"α\":\"a\",\"β\":\"b\",\"γ\":\"g\",\"δ\":\"d\",\"ε\":\"e\",\"ζ\":\"z\",\"η\":\"h\",\"θ\":\"8\",\"ι\":\"i\",\"κ\":\"k\",\"λ\":\"l\",\"μ\":\"m\",\"ν\":\"n\",\"ξ\":\"3\",\"ο\":\"o\",\"π\":\"p\",\"ρ\":\"r\",\"ς\":\"s\",\"σ\":\"s\",\"τ\":\"t\",\"υ\":\"y\",\"φ\":\"f\",\"χ\":\"x\",\"ψ\":\"ps\",\"ω\":\"w\",\"ϊ\":\"i\",\"ϋ\":\"y\",\"ό\":\"o\",\"ύ\":\"y\",\"ώ\":\"w\",\"Ё\":\"Yo\",\"Ђ\":\"DJ\",\"Є\":\"Ye\",\"І\":\"I\",\"Ї\":\"Yi\",\"Ј\":\"J\",\"Љ\":\"LJ\",\"Њ\":\"NJ\",\"Ћ\":\"C\",\"Џ\":\"DZ\",\"А\":\"A\",\"Б\":\"B\",\"В\":\"V\",\"Г\":\"G\",\"Д\":\"D\",\"Е\":\"E\",\"Ж\":\"Zh\",\"З\":\"Z\",\"И\":\"I\",\"Й\":\"J\",\"К\":\"K\",\"Л\":\"L\",\"М\":\"M\",\"Н\":\"N\",\"О\":\"O\",\"П\":\"P\",\"Р\":\"R\",\"С\":\"S\",\"Т\":\"T\",\"У\":\"U\",\"Ф\":\"F\",\"Х\":\"H\",\"Ц\":\"C\",\"Ч\":\"Ch\",\"Ш\":\"Sh\",\"Щ\":\"Sh\",\"Ъ\":\"U\",\"Ы\":\"Y\",\"Ь\":\"\",\"Э\":\"E\",\"Ю\":\"Yu\",\"Я\":\"Ya\",\"а\":\"a\",\"б\":\"b\",\"в\":\"v\",\"г\":\"g\",\"д\":\"d\",\"е\":\"e\",\"ж\":\"zh\",\"з\":\"z\",\"и\":\"i\",\"й\":\"j\",\"к\":\"k\",\"л\":\"l\",\"м\":\"m\",\"н\":\"n\",\"о\":\"o\",\"п\":\"p\",\"р\":\"r\",\"с\":\"s\",\"т\":\"t\",\"у\":\"u\",\"ф\":\"f\",\"х\":\"h\",\"ц\":\"c\",\"ч\":\"ch\",\"ш\":\"sh\",\"щ\":\"sh\",\"ъ\":\"u\",\"ы\":\"y\",\"ь\":\"\",\"э\":\"e\",\"ю\":\"yu\",\"я\":\"ya\",\"ё\":\"yo\",\"ђ\":\"dj\",\"є\":\"ye\",\"і\":\"i\",\"ї\":\"yi\",\"ј\":\"j\",\"љ\":\"lj\",\"њ\":\"nj\",\"ћ\":\"c\",\"џ\":\"dz\",\"Ґ\":\"G\",\"ґ\":\"g\",\"฿\":\"baht\",\"ა\":\"a\",\"ბ\":\"b\",\"გ\":\"g\",\"დ\":\"d\",\"ე\":\"e\",\"ვ\":\"v\",\"ზ\":\"z\",\"თ\":\"t\",\"ი\":\"i\",\"კ\":\"k\",\"ლ\":\"l\",\"მ\":\"m\",\"ნ\":\"n\",\"ო\":\"o\",\"პ\":\"p\",\"ჟ\":\"zh\",\"რ\":\"r\",\"ს\":\"s\",\"ტ\":\"t\",\"უ\":\"u\",\"ფ\":\"f\",\"ქ\":\"k\",\"ღ\":\"gh\",\"ყ\":\"q\",\"შ\":\"sh\",\"ჩ\":\"ch\",\"ც\":\"ts\",\"ძ\":\"dz\",\"წ\":\"ts\",\"ჭ\":\"ch\",\"ხ\":\"kh\",\"ჯ\":\"j\",\"ჰ\":\"h\",\"ẞ\":\"SS\",\"Ạ\":\"A\",\"ạ\":\"a\",\"Ả\":\"A\",\"ả\":\"a\",\"Ấ\":\"A\",\"ấ\":\"a\",\"Ầ\":\"A\",\"ầ\":\"a\",\"Ẩ\":\"A\",\"ẩ\":\"a\",\"Ẫ\":\"A\",\"ẫ\":\"a\",\"Ậ\":\"A\",\"ậ\":\"a\",\"Ắ\":\"A\",\"ắ\":\"a\",\"Ằ\":\"A\",\"ằ\":\"a\",\"Ẳ\":\"A\",\"ẳ\":\"a\",\"Ẵ\":\"A\",\"ẵ\":\"a\",\"Ặ\":\"A\",\"ặ\":\"a\",\"Ẹ\":\"E\",\"ẹ\":\"e\",\"Ẻ\":\"E\",\"ẻ\":\"e\",\"Ẽ\":\"E\",\"ẽ\":\"e\",\"Ế\":\"E\",\"ế\":\"e\",\"Ề\":\"E\",\"ề\":\"e\",\"Ể\":\"E\",\"ể\":\"e\",\"Ễ\":\"E\",\"ễ\":\"e\",\"Ệ\":\"E\",\"ệ\":\"e\",\"Ỉ\":\"I\",\"ỉ\":\"i\",\"Ị\":\"I\",\"ị\":\"i\",\"Ọ\":\"O\",\"ọ\":\"o\",\"Ỏ\":\"O\",\"ỏ\":\"o\",\"Ố\":\"O\",\"ố\":\"o\",\"Ồ\":\"O\",\"ồ\":\"o\",\"Ổ\":\"O\",\"ổ\":\"o\",\"Ỗ\":\"O\",\"ỗ\":\"o\",\"Ộ\":\"O\",\"ộ\":\"o\",\"Ớ\":\"O\",\"ớ\":\"o\",\"Ờ\":\"O\",\"ờ\":\"o\",\"Ở\":\"O\",\"ở\":\"o\",\"Ỡ\":\"O\",\"ỡ\":\"o\",\"Ợ\":\"O\",\"ợ\":\"o\",\"Ụ\":\"U\",\"ụ\":\"u\",\"Ủ\":\"U\",\"ủ\":\"u\",\"Ứ\":\"U\",\"ứ\":\"u\",\"Ừ\":\"U\",\"ừ\":\"u\",\"Ử\":\"U\",\"ử\":\"u\",\"Ữ\":\"U\",\"ữ\":\"u\",\"Ự\":\"U\",\"ự\":\"u\",\"Ỳ\":\"Y\",\"ỳ\":\"y\",\"Ỵ\":\"Y\",\"ỵ\":\"y\",\"Ỷ\":\"Y\",\"ỷ\":\"y\",\"Ỹ\":\"Y\",\"ỹ\":\"y\",\"‘\":\"\\'\",\"’\":\"\\'\",\"“\":\"\\\\\\\"\",\"”\":\"\\\\\\\"\",\"†\":\"+\",\"•\":\"*\",\"…\":\"...\",\"₠\":\"ecu\",\"₢\":\"cruzeiro\",\"₣\":\"french franc\",\"₤\":\"lira\",\"₥\":\"mill\",\"₦\":\"naira\",\"₧\":\"peseta\",\"₨\":\"rupee\",\"₩\":\"won\",\"₪\":\"new shequel\",\"₫\":\"dong\",\"€\":\"euro\",\"₭\":\"kip\",\"₮\":\"tugrik\",\"₯\":\"drachma\",\"₰\":\"penny\",\"₱\":\"peso\",\"₲\":\"guarani\",\"₳\":\"austral\",\"₴\":\"hryvnia\",\"₵\":\"cedi\",\"₹\":\"indian rupee\",\"₽\":\"russian ruble\",\"₿\":\"bitcoin\",\"℠\":\"sm\",\"™\":\"tm\",\"∂\":\"d\",\"∆\":\"delta\",\"∑\":\"sum\",\"∞\":\"infinity\",\"♥\":\"love\",\"元\":\"yuan\",\"円\":\"yen\",\"﷼\":\"rial\"}')\n /* eslint-enable */\n\n function replace (string, options) {\n if (typeof string !== 'string') {\n throw new Error('slugify: string argument expected')\n }\n\n options = (typeof options === 'string')\n ? {replacement: options}\n : options || {}\n\n var slug = string.split('')\n .reduce(function (result, ch) {\n return result + (charMap[ch] || ch)\n // allowed\n .replace(options.remove || /[^\\w\\s$*_+~.()'\"!\\-:@]/g, '')\n }, '')\n // trim leading/trailing spaces\n .trim()\n // convert spaces\n .replace(/[-\\s]+/g, options.replacement || '-')\n\n return options.lower ? slug.toLowerCase() : slug\n }\n\n replace.extend = function (customMap) {\n for (var key in customMap) {\n charMap[key] = customMap[key]\n }\n }\n\n return replace\n}))\n","import Navigation from './navigation.js';\r\nimport Slugify from 'slugify';\r\nimport Config from './config.js';\r\n\r\nclass Subcategory {\r\n constructor(category, p, workpicturescount, categorypicturescount, params) {\r\n \r\n this.p = params;\r\n this.params = p;\r\n this.category = category;\r\n this.workpicturescount = workpicturescount;\r\n this.categorypicturescount = categorypicturescount;\r\n this.config = new Config();\r\n }\r\n slug(picture) {\r\n return Slugify(picture.title + '-' + picture.id, {replacement:'-', remove: /[*+~,;.()'\"!:@]/g, lower: true});\r\n }\r\n render() {\r\n \tlet nav = new Navigation(this.p);\r\n let content = nav.render();\r\n let xxcontent = `\r\n \r\n work\r\n \r\n jakob goldstein\r\n \r\n work${this.workpicturescount}\r\n ${this.category.title}${this.categorypicturescount}\r\n ${this.params.title}${this.params.pictures.length}\r\n \r\n \r\n about\r\n \r\n\r\n \r\n `;\r\n content += ``;\r\n //console.log(this.category);\r\n for (let [i, child] of this.params.pictures.entries()) {\r\n content += `\r\n \r\n `;\r\n //if (child.title != '') content += `${child.title}`;\r\n content += ``;\r\n }\r\n\r\n content += `\r\n \r\n \r\n \r\n \r\n PREV\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n NEXT\r\n \r\n \r\n `;\r\n\r\n \t\r\n \treturn content;\r\n }\r\n};\r\nexport default Subcategory;","import Navigo from 'navigo';\r\nimport Home from './pages/home.js';\r\nimport About from './pages/about.js';\r\nimport Work from './pages/work.js';\r\nimport Category from './pages/category.js';\r\nimport Subcategory from './pages/subcategory.js';\r\nimport Slugify from 'slugify';\r\nimport Config from './pages/config.js';\r\n\r\nvar router = new Navigo(null, false, '#!');\r\nrouter.hooks({\r\n before: function(done, params) { \r\n \tlet main = document.querySelector(\"main\");\r\n \tif (main) main.classList.add(\"fadeSlideOut\");\r\n \tsetTimeout(function () { \r\n \t\tdone(); \r\n \t}, 400);\r\n },\r\n});\r\nvar data;\r\nlet config = new Config();\r\nlet di = {\r\n\tcategory: null,\r\n\tsubcategory: null,\r\n\tpicture: null,\r\n\tside: null\r\n};\r\nvar keyListenersSet = false;\r\n\r\nfunction updateDOM (content, bodyclass) {\r\n\tdocument.getElementById(\"root\").innerHTML = content;\r\n\tdocument.body.classList.remove('home','about', 'work', 'workcat', 'bg');\r\n\tfor (let [i, c] of bodyclass.entries()) {\r\n\t\tdocument.body.classList.add(c);\r\n\t}\r\n\trouter.updatePageLinks();\r\n\t\r\n}\r\n\r\nfunction slug(picture) {\r\n\treturn Slugify(picture.title + '-' + picture.id, {replacement:'-', remove: /[*+~,;.()'\"!:@]/g, lower: true});\r\n}\r\n\r\nfunction findCategory(categoryslug) {\r\n\tlet categories = data[0].children[0].children;\r\n\tfor (let [index, category] of categories.entries()) {\r\n\t\tif (category.slug == categoryslug) {\r\n\t\t\tdi.category = category;\r\n\t\t\treturn category;\r\n\t\t\tbreak;\r\n\t\t}\r\n\t}\r\n}\r\nfunction findSubCategory(categoryslug, subcategoryslug) {\r\n\tlet categories = data[0].children[0].children;\r\n\tfor (let [index, category] of categories.entries()) {\r\n\t\tfor (let [index2, subcategory] of category.children.entries()) {\r\n\t\t\tif (category.slug == categoryslug && subcategory.slug == subcategoryslug) {\r\n\t\t\t\tdi.subcategory = subcategory;\r\n\t\t\t\treturn subcategory;\r\n\t\t\t\tbreak;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n}\r\nfunction countWorkPictures() {\r\n\tlet categories = data[0].children[0].children;\r\n\tlet counter=0;\r\n\tfor (let [index, category] of categories.entries()) {\r\n\t\tfor (let [index2, subcategory] of category.children.entries()) {\r\n\t\t\tcounter += subcategory.pictures.length;\r\n\t\t}\r\n\t}\r\n\treturn counter;\r\n}\r\nfunction countCategoryPictures(categoryslug) {\r\n\tlet categories = data[0].children[0].children;\r\n\tlet counter=0;\r\n\tfor (let [index, category] of categories.entries()) {\r\n\t\tif (category.slug == categoryslug) {\r\n\t\t\tfor (let [index2, subcategory] of category.children.entries()) {\r\n\t\t\t\tcounter += subcategory.pictures.length;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\treturn counter;\r\n}\r\n\r\nfunction findPictureInSubCategory(pictureSlug,subcategory) {\r\n\tlet found = false;\r\n\tlet i;\r\n\tfor (i=0; i 0) {\r\n\t\t\tprev = subcategory.pictures[i-1];\r\n\t\t} else {\r\n\t\t\tprev = subcategory.pictures[subcategory.pictures.length-1];\r\n\t\t}\r\n\t\tif (i < subcategory.pictures.length-1) {\r\n\t\t\tnext = subcategory.pictures[i+1];\r\n\t\t} else {\r\n\t\t\tnext = subcategory.pictures[0];\r\n\t\t}\r\n\t\treturn {\r\n\t\t\tposition: i+1, \r\n\t\t\tpicture: subcategory.pictures[i],\r\n\t\t\tprev: prev,\r\n\t\t\tnext: next\r\n\t\t};\r\n\t} else {\r\n\t\treturn false;\r\n\t}\r\n}\r\n\r\nfunction modalDisplayNone(ev) {\r\n\tthis.style.display = \"none\";\r\n\tthis.classList.remove(\"fadeOut\");\r\n\tthis.removeEventListener('webkitAnimationEnd', modalDisplayNone);\r\n\tthis.removeEventListener('animationend', modalDisplayNone);\r\n}\r\n\r\nfunction slideDisplayNone(ev) {\r\n\tlet slide = document.getElementById(\"slide\");\r\n\tslide.removeEventListener('webkitAnimationEnd', slideDisplayNone);\r\n\tslide.removeEventListener('animationend', slideDisplayNone);\r\n\tlet slideCounter = document.getElementById(\"slide-counter\");\r\n\tlet slidePhoto = document.getElementById(\"slide-photo\");\r\n\tlet slideCaption = document.getElementById(\"slide-caption\");\r\n\tslidePhoto.src = config.baseUrl + 'files/image/hd/'+di.picture.picture.filename;\r\n\tslideCaption.innerHTML = di.picture.picture.title;\r\n\tif (di.picture.picture.title!=\"\") {\r\n\t\tslideCaption.style.display = \"block\";\r\n\t} else {\r\n\t\tslideCaption.style.display = \"none\";\r\n\t}\r\n\tslideCounter.innerHTML = di.picture.position + '/' + di.subcategory.pictures.length;\r\n\tslide.classList.remove(\"fadeSlideOutRight\");\r\n\tslide.classList.remove(\"fadeSlideOutLeft\");\r\n\tslide.addEventListener(\"webkitAnimationEnd\", slideDisplayBlock);\r\n\tslide.addEventListener(\"animationend\", slideDisplayBlock);\r\n\tslide.classList.add(\"fadeSlideIn\"+di.side);\r\n}\r\n\r\nfunction slideDisplayBlock(ev) {\r\n\tlet slide = document.getElementById(\"slide\");\r\n\tslide.removeEventListener('webkitAnimationEnd', slideDisplayBlock);\r\n\tslide.removeEventListener('animationend', slideDisplayBlock);\r\n\tslide.classList.remove(\"fadeSlideInRight\");\r\n\tslide.classList.remove(\"fadeSlideInLeft\");\r\n}\r\n\r\nfetch(config.baseUrl + 'api/')\r\n.then((resp) => resp.json())\r\n.then(function(d) {\r\n\tdata = d;\r\n router.on({\r\n\t\t'work/:category/:subcategory/:picture': function (params) {\r\n\t\t\tlet workpicturescount = countWorkPictures();\r\n\t\t\tlet categorypicturescount = countCategoryPictures(params.category);\r\n\t\t\tlet category = findCategory(params.category);\r\n\t\t\tlet subcategory = findSubCategory(params.category, params.subcategory);\r\n\t\t \tlet page = new Subcategory(category, subcategory, workpicturescount, categorypicturescount, data[0].children[0]);\r\n\t\t \tlet content = page.render();\r\n\t\t\tupdateDOM(content, ['work', 'workcat', 'bg']);\r\n\r\n\t\t\tlet menuopener = document.getElementsByClassName('navopen');\r\n\t\t\tlet menulinks = document.querySelectorAll('nav > ul > li > a');\r\n\t\t\tlet menucloser = document.getElementById('closenav');\r\n\t\t\tmenucloser.addEventListener('click', function (ev) { \r\n\t\t\t\tlet nav = document.getElementsByTagName('nav');\r\n\t\t\t\tif (!nav[0].classList.contains('hid')) {\r\n\t\t\t\t\tnav[0].classList.add(\"hid\");\r\n\t\t\t\t}\r\n\t\t\t});\r\n\t\t\tfor (var i = 0; i < menulinks.length; i++) {\r\n\t\t\t\t menulinks[i].addEventListener('click', function (ev) {\r\n\t\t\t\t\tev.preventDefault();\r\n\t\t\t\t\tlet nav = document.getElementsByTagName('nav');\r\n\t\t\t\t\tif (!nav[0].classList.contains('hid')) {\r\n\t\t\t\t\t\tnav[0].classList.add(\"hid\");\r\n\t\t\t\t\t}\r\n\t\t\t\t });\r\n\t\t\t }\r\n\t\t\tfor (var i = 0; i < menuopener.length; i++) {\r\n\t\t\t menuopener[i].addEventListener('click', function (ev) {\r\n\t\t\t\tev.preventDefault();\r\n\t\t\t\tlet nav = document.getElementsByTagName('nav');\r\n\t\t\t\tnav[0].classList.remove(\"hid\");\r\n\t\t\t });\r\n\t\t\t}\r\n\t\t\t\r\n\t\t \tlet modal = document.getElementById(\"modal\");\r\n\t\t \tlet prev = document.getElementById(\"prev\");\r\n\t\t\tlet next = document.getElementById(\"next\");\r\n\t\t\tlet slideCounter = document.getElementById(\"slide-counter\");\r\n\t\t\tlet slidePhoto = document.getElementById(\"slide-photo\");\r\n\t\t\tlet slideCaption = document.getElementById(\"slide-caption\");\r\n\t\t\tlet modalClose = document.getElementById(\"modal-close\");\r\n\t\t\tlet main = document.querySelector(\"main\");\r\n\t\t\tlet opened = null;\r\n\t\t\tdocument.body.classList.remove(\"noscroll\");\r\n\t\t\tlet t = document.getElementsByClassName('modal-open');\r\n\t\t\tfor (let i=0; i ul > li > a');\r\n\t\t\tlet menucloser = document.getElementById('closenav');\r\n\t\t\tmenucloser.addEventListener('click', function (ev) { \r\n\t\t\t\tlet nav = document.getElementsByTagName('nav');\r\n\t\t\t\tif (!nav[0].classList.contains('hid')) {\r\n\t\t\t\t\tnav[0].classList.add(\"hid\");\r\n\t\t\t\t}\r\n\t\t\t});\r\n\t\t\tfor (var i = 0; i < menulinks.length; i++) {\r\n\t\t\t\t menulinks[i].addEventListener('click', function (ev) {\r\n\t\t\t\t\tev.preventDefault();\r\n\t\t\t\t\tlet nav = document.getElementsByTagName('nav');\r\n\t\t\t\t\tif (!nav[0].classList.contains('hid')) {\r\n\t\t\t\t\t\tnav[0].classList.add(\"hid\");\r\n\t\t\t\t\t}\r\n\t\t\t\t });\r\n\t\t\t }\r\n\t\t\tfor (var i = 0; i < menuopener.length; i++) {\r\n\t\t\t menuopener[i].addEventListener('click', function (ev) {\r\n\t\t\t\tev.preventDefault();\r\n\t\t\t\tlet nav = document.getElementsByTagName('nav');\r\n\t\t\t\tnav[0].classList.remove(\"hid\");\r\n\t\t\t });\r\n\t\t\t}\r\n\r\n\t\t \tlet modal = document.getElementById(\"modal\");\r\n\t\t \tlet prev = document.getElementById(\"prev\");\r\n\t\t\tlet next = document.getElementById(\"next\");\r\n\t\t\tlet slideCounter = document.getElementById(\"slide-counter\");\r\n\t\t\tlet slidePhoto = document.getElementById(\"slide-photo\");\r\n\t\t\tlet slideCaption = document.getElementById(\"slide-caption\");\r\n\t\t\tlet modalClose = document.getElementById(\"modal-close\");\r\n\t\t\tlet main = document.querySelector(\"main\");\r\n\t\t\tdocument.body.classList.remove(\"noscroll\");\r\n\t\t\tlet t = document.getElementsByClassName('modal-open');\r\n\t\t\tfor (let i=0; i ul > li > a');\r\n\t\t\t let menucloser = document.getElementById('closenav');\r\n\t\t\t menucloser.addEventListener('click', function (ev) { \r\n\t\t\t \tlet nav = document.getElementsByTagName('nav');\r\n\t\t\t\tif (!nav[0].classList.contains('hid')) {\r\n\t\t\t\t\tnav[0].classList.add(\"hid\");\r\n\t\t\t\t}\r\n\t\t\t });\r\n\t\t\t for (var i = 0; i < menulinks.length; i++) {\r\n\t\t\t\t menulinks[i].addEventListener('click', function (ev) {\r\n\t\t\t\t\tev.preventDefault();\r\n\t\t\t\t\tlet nav = document.getElementsByTagName('nav');\r\n\t\t\t\t\tif (!nav[0].classList.contains('hid')) {\r\n\t\t\t\t\t\tnav[0].classList.add(\"hid\");\r\n\t\t\t\t\t}\r\n\t\t\t\t });\r\n\t\t\t }\r\n\t\t\t for (var i = 0; i < menuopener.length; i++) {\r\n\t\t\t\t menuopener[i].addEventListener('click', function (ev) {\r\n\t\t\t\t\tev.preventDefault();\r\n\t\t\t\t\tlet nav = document.getElementsByTagName('nav');\r\n\t\t\t\t\tnav[0].classList.remove(\"hid\");\r\n\t\t\t\t });\r\n\t\t\t }\r\n\t\t window.scroll(0,0);\r\n\t},\r\n\t\t// home\r\n\t\t'*': function () {\r\n\t\t let page = new Home(data[0].pictures[0], data[0].children[0]);\r\n\t\t let content = page.render();\r\n\t\t //\r\n\t\t updateDOM(content, ['home', 'noscroll']);\r\n\t\t\t let menuopener = document.getElementsByClassName('navopen');\r\n\t\t\t let menulinks = document.querySelectorAll('nav > ul > li > a');\r\n\t\t\t let menucloser = document.getElementById('closenav');\r\n\t\t\t menucloser.addEventListener('click', function (ev) { \r\n\t\t\t \tlet nav = document.getElementsByTagName('nav');\r\n\t\t\t\tif (!nav[0].classList.contains('hid')) {\r\n\t\t\t\t\tnav[0].classList.add(\"hid\");\r\n\t\t\t\t}\r\n\t\t\t });\r\n\t\t\t for (var i = 0; i < menulinks.length; i++) {\r\n\t\t\t\t menulinks[i].addEventListener('click', function (ev) {\r\n\t\t\t\t\tev.preventDefault();\r\n\t\t\t\t\tlet nav = document.getElementsByTagName('nav');\r\n\t\t\t\t\tif (!nav[0].classList.contains('hid')) {\r\n\t\t\t\t\t\tnav[0].classList.add(\"hid\");\r\n\t\t\t\t\t}\r\n\t\t\t\t });\r\n\t\t\t }\r\n\t\t\t for (var i = 0; i < menuopener.length; i++) {\r\n\t\t\t\t menuopener[i].addEventListener('click', function (ev) {\r\n\t\t\t\t\tev.preventDefault();\r\n\t\t\t\t\tlet nav = document.getElementsByTagName('nav');\r\n\t\t\t\t\tnav[0].classList.remove(\"hid\");\r\n\t\t\t\t });\r\n\t\t\t }\r\n\t\t window.scroll(0,0);\r\n\t}\r\n\t}).resolve();\r\n})\r\n.catch(function() {\r\n let content = 'Error loading data!';\r\n updateDOM(content,['']);\r\n});\r\n\r\n"]}
${child.title}