From 113d4e53416ddf42212da6f217670bdc6f0c9dd8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=93scar=20N=C3=A1jera?= Date: Sat, 1 Jan 2022 21:03:20 +0100 Subject: Import new minimalist design --- static/css/fonts/BerkshireSwash-Regular.ttf.eot | Bin 0 -> 44186 bytes static/css/fonts/BerkshireSwash-Regular.ttf.svg | 2166 ++++++++++++++++++++++ static/css/fonts/BerkshireSwash-Regular.ttf.woff | Bin 0 -> 25528 bytes static/js/search.js | 101 - 4 files changed, 2166 insertions(+), 101 deletions(-) create mode 100644 static/css/fonts/BerkshireSwash-Regular.ttf.eot create mode 100644 static/css/fonts/BerkshireSwash-Regular.ttf.svg create mode 100644 static/css/fonts/BerkshireSwash-Regular.ttf.woff delete mode 100644 static/js/search.js (limited to 'static') diff --git a/static/css/fonts/BerkshireSwash-Regular.ttf.eot b/static/css/fonts/BerkshireSwash-Regular.ttf.eot new file mode 100644 index 0000000..f5a3aae Binary files /dev/null and b/static/css/fonts/BerkshireSwash-Regular.ttf.eot differ diff --git a/static/css/fonts/BerkshireSwash-Regular.ttf.svg b/static/css/fonts/BerkshireSwash-Regular.ttf.svg new file mode 100644 index 0000000..bd6c9f6 --- /dev/null +++ b/static/css/fonts/BerkshireSwash-Regular.ttf.svg @@ -0,0 +1,2166 @@ + + + + +Created by FontForge 20090622 at Sun Oct 21 10:32:10 2012 + By ffonts +Copyright (c) 2012 by Brian J. Bonislawsky DBA Astigmatic (AOETI) (astigma@astigmatic.com), with Reserved Font Name "Berkshire Swash" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/css/fonts/BerkshireSwash-Regular.ttf.woff b/static/css/fonts/BerkshireSwash-Regular.ttf.woff new file mode 100644 index 0000000..a8ecc58 Binary files /dev/null and b/static/css/fonts/BerkshireSwash-Regular.ttf.woff differ diff --git a/static/js/search.js b/static/js/search.js deleted file mode 100644 index 46627bc..0000000 --- a/static/js/search.js +++ /dev/null @@ -1,101 +0,0 @@ -summaryInclude=60; -const fuseOptions = { - shouldSort: true, - includeMatches: true, - threshold: 0.0, - tokenize:true, - location: 0, - distance: 100, - maxPatternLength: 32, - minMatchCharLength: 2, - keys: [ - {name:"title",weight:0.8}, - {name:"contents",weight:0.5}, - {name:"tags",weight:0.3}, - {name:"categories",weight:0.3} - ] -}; - -const getQueryByParam = param => decodeURIComponent( - (location.search.split(param + '=')[1] || '').split('&')[0] -).replace(/\+/g, ' ') -var searchQuery = getQueryByParam("s"); - -if(searchQuery){ - $("#search-query").val(searchQuery); - executeSearch(searchQuery); -}else { - $('#search-results').append("

Please enter a word or phrase above

"); -} - - - -function executeSearch(searchQuery){ - - fetch("/index.json") - .then(response => response.json()) - .then(data => { - let fuse = new Fuse(data, fuseOptions); - let result = fuse.search(searchQuery); - console.log({"matches":result}); - if(result.length > 0){ - populateResults(result); - }else{ - $('#search-results').append("

No matches found

"); - } - }); -} - -function populateResults(result){ - result.forEach(d => console.log( d) ) - - $.each(result,function(key,value){ - var contents= value.item.contents; - var snippet = ""; - - if(snippet.length<1){ - snippet += contents.substring(0,summaryInclude*2); - } - //pull template from hugo templarte definition - var templateDefinition = $('#search-result-template').html(); - //replace values - var output = render(templateDefinition,{key:key, - title:value.item.title, - link:value.item.permalink, - tags:value.item.tags, - categories:value.item.categories, - snippet:snippet}); - $('#search-results').append(output); - - let snippetHighlights=[]; - snippetHighlights.push(searchQuery); - snippetHighlights.forEach(value => $("#summary-"+key).mark(value)); - - }); -} - -function render(templateString, data) { - var conditionalMatches,conditionalPattern,copy; - conditionalPattern = /\$\{\s*isset ([a-zA-Z]+) \s*\}(.+)\$\{\s*end\s*}/g; - // Since loop below depends on re.lastInxdex, we use a copy to capture any - // manipulations whilst inside the loop. - copy = templateString; - while ((conditionalMatches = conditionalPattern.exec(templateString)) !== null) { - if(data[conditionalMatches[1]]){ - // Valid key: Remove conditionals, leave contents. - copy = copy.replace(conditionalMatches[0],conditionalMatches[2]); - }else{ - // Not valid: Remove entire section. - copy = copy.replace(conditionalMatches[0],''); - } - } - templateString = copy; - // Now any conditionals removed we can do simple substitution. - var key, find, re; - for (key in data) { - find = '\\$\\{\\s*' + key + '\\s*\\}'; - re = new RegExp(find, 'g'); - templateString = templateString.replace(re, data[key]); - } - return templateString; -} -- cgit v1.2.3