diff options
| author | 2021-02-03 19:17:00 -0500 | |
|---|---|---|
| committer | 2021-02-03 19:17:00 -0500 | |
| commit | 3a0d66f07b112b6d2bdc2b57bbf717a89a351ce6 (patch) | |
| tree | a7cf56282e54f05785243bc1e903d6594f2c06ba /nikola/data/themes/base/assets/js | |
| parent | 787b97a4cb24330b36f11297c6d3a7a473a907d0 (diff) | |
New upstream version 8.1.2.upstream/8.1.2
Diffstat (limited to 'nikola/data/themes/base/assets/js')
| l--------- | nikola/data/themes/base/assets/js/baguetteBox.min.js | 1 | ||||
| -rw-r--r-- | nikola/data/themes/base/assets/js/fancydates.js | 22 | ||||
| -rw-r--r-- | nikola/data/themes/base/assets/js/fancydates.min.js | 1 | ||||
| -rw-r--r-- | nikola/data/themes/base/assets/js/gallery.js | 32 | ||||
| -rw-r--r-- | nikola/data/themes/base/assets/js/gallery.min.js | 1 | ||||
| l---------[-rw-r--r--] | nikola/data/themes/base/assets/js/html5.js | 9 | ||||
| l--------- | nikola/data/themes/base/assets/js/html5shiv-printshiv.min.js | 1 | ||||
| l--------- | nikola/data/themes/base/assets/js/justified-layout.min.js | 1 | ||||
| l--------- | nikola/data/themes/base/assets/js/luxon.min.js | 1 | ||||
| -rw-r--r-- | nikola/data/themes/base/assets/js/mathjax.js | 11 |
10 files changed, 51 insertions, 29 deletions
diff --git a/nikola/data/themes/base/assets/js/baguetteBox.min.js b/nikola/data/themes/base/assets/js/baguetteBox.min.js new file mode 120000 index 0000000..dda9b55 --- /dev/null +++ b/nikola/data/themes/base/assets/js/baguetteBox.min.js @@ -0,0 +1 @@ +../../../../../../npm_assets/node_modules/baguettebox.js/dist/baguetteBox.min.js
\ No newline at end of file diff --git a/nikola/data/themes/base/assets/js/fancydates.js b/nikola/data/themes/base/assets/js/fancydates.js index d13b11b..dc7906d 100644 --- a/nikola/data/themes/base/assets/js/fancydates.js +++ b/nikola/data/themes/base/assets/js/fancydates.js @@ -1,19 +1,21 @@ -function fancydates(fanciness, date_format) { - if (fanciness == 0) { +function fancydates(fanciness, luxonDateFormat) { + if (fanciness === 0) { return; } - dates = $('time.published.dt-published'); + var dates = document.querySelectorAll('.dt-published, .dt-updated, .listdate'); - i = 0; - l = dates.length; + var l = dates.length; - for (i = 0; i < l; i++) { - d = moment(dates[i].attributes.datetime.value); - if (fanciness == 1) { - o = d.local().format(date_format); + for (var i = 0; i < l; i++) { + var d = luxon.DateTime.fromISO(dates[i].attributes.datetime.value); + var o; + if (fanciness === 1 && luxonDateFormat.preset) { + o = d.toLocal().toLocaleString(luxon.DateTime[luxonDateFormat.format]); + } else if (fanciness === 1) { + o = d.toLocal().toFormat(luxonDateFormat.format); } else { - o = d.fromNow(); + o = d.toRelative(); } dates[i].innerHTML = o; } diff --git a/nikola/data/themes/base/assets/js/fancydates.min.js b/nikola/data/themes/base/assets/js/fancydates.min.js new file mode 100644 index 0000000..bb0b07b --- /dev/null +++ b/nikola/data/themes/base/assets/js/fancydates.min.js @@ -0,0 +1 @@ +function fancydates(t,e){if(0!==t)for(var a=document.querySelectorAll(".dt-published, .dt-updated, .listdate"),o=a.length,l=0;l<o;l++){var r,i=luxon.DateTime.fromISO(a[l].attributes.datetime.value);r=1===t&&e.preset?i.toLocal().toLocaleString(luxon.DateTime[e.format]):1===t?i.toLocal().toFormat(e.format):i.toRelative(),a[l].innerHTML=r}} diff --git a/nikola/data/themes/base/assets/js/gallery.js b/nikola/data/themes/base/assets/js/gallery.js new file mode 100644 index 0000000..af29f47 --- /dev/null +++ b/nikola/data/themes/base/assets/js/gallery.js @@ -0,0 +1,32 @@ +function renderGallery(jsonContent, thumbnailSize) { + var container = document.getElementById("gallery_container"); + container.innerHTML = ''; + var layoutGeometry = require('justified-layout')(jsonContent, { + "containerWidth": container.offsetWidth, + "targetRowHeight": thumbnailSize * 0.6, + "boxSpacing": 5}); + container.style.height = layoutGeometry.containerHeight + 'px'; + var boxes = layoutGeometry.boxes; + for (var i = 0; i < boxes.length; i++) { + var img = document.createElement("img"); + img.setAttribute('src', jsonContent[i].url_thumb); + img.setAttribute('alt', jsonContent[i].title); + img.style.width = boxes[i].width + 'px'; + img.style.height = boxes[i].height + 'px'; + link = document.createElement("a"); + link.setAttribute('href', jsonContent[i].url); + link.setAttribute('class', 'image-reference'); + div = document.createElement("div"); + div.setAttribute('class', 'image-block'); + div.setAttribute('title', jsonContent[i].title); + div.setAttribute('data-toggle', "tooltip") + div.style.width = boxes[i].width + 'px'; + div.style.height = boxes[i].height + 'px'; + div.style.top = boxes[i].top + 'px'; + div.style.left = boxes[i].left + 'px'; + link.appendChild(img); + div.appendChild(link); + container.appendChild(div); + } +} + diff --git a/nikola/data/themes/base/assets/js/gallery.min.js b/nikola/data/themes/base/assets/js/gallery.min.js new file mode 100644 index 0000000..c434155 --- /dev/null +++ b/nikola/data/themes/base/assets/js/gallery.min.js @@ -0,0 +1 @@ +function renderGallery(t,e){var i=document.getElementById("gallery_container");i.innerHTML="";var l=require("justified-layout")(t,{containerWidth:i.offsetWidth,targetRowHeight:.6*e,boxSpacing:5});i.style.height=l.containerHeight+"px";for(var n=l.boxes,r=0;r<n.length;r++){var a=document.createElement("img");a.setAttribute("src",t[r].url_thumb),a.setAttribute("alt",t[r].title),a.style.width=n[r].width+"px",a.style.height=n[r].height+"px",link=document.createElement("a"),link.setAttribute("href",t[r].url),link.setAttribute("class","image-reference"),div=document.createElement("div"),div.setAttribute("class","image-block"),div.setAttribute("title",t[r].title),div.setAttribute("data-toggle","tooltip"),div.style.width=n[r].width+"px",div.style.height=n[r].height+"px",div.style.top=n[r].top+"px",div.style.left=n[r].left+"px",link.appendChild(a),div.appendChild(link),i.appendChild(div)}} diff --git a/nikola/data/themes/base/assets/js/html5.js b/nikola/data/themes/base/assets/js/html5.js index 448cebd..31340f0 100644..120000 --- a/nikola/data/themes/base/assets/js/html5.js +++ b/nikola/data/themes/base/assets/js/html5.js @@ -1,8 +1 @@ -/* - HTML5 Shiv v3.7.0 | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed -*/ -(function(l,f){function m(){var a=e.elements;return"string"==typeof a?a.split(" "):a}function i(a){var b=n[a[o]];b||(b={},h++,a[o]=h,n[h]=b);return b}function p(a,b,c){b||(b=f);if(g)return b.createElement(a);c||(c=i(b));b=c.cache[a]?c.cache[a].cloneNode():r.test(a)?(c.cache[a]=c.createElem(a)).cloneNode():c.createElem(a);return b.canHaveChildren&&!s.test(a)?c.frag.appendChild(b):b}function t(a,b){if(!b.cache)b.cache={},b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag(); -a.createElement=function(c){return!e.shivMethods?b.createElem(c):p(c,a,b)};a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+m().join().replace(/[\w\-]+/g,function(a){b.createElem(a);b.frag.createElement(a);return'c("'+a+'")'})+");return n}")(e,b.frag)}function q(a){a||(a=f);var b=i(a);if(e.shivCSS&&!j&&!b.hasCSS){var c,d=a;c=d.createElement("p");d=d.getElementsByTagName("head")[0]||d.documentElement;c.innerHTML="x<style>article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}</style>"; -c=d.insertBefore(c.lastChild,d.firstChild);b.hasCSS=!!c}g||t(a,b);return a}var k=l.html5||{},s=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,r=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,j,o="_html5shiv",h=0,n={},g;(function(){try{var a=f.createElement("a");a.innerHTML="<xyz></xyz>";j="hidden"in a;var b;if(!(b=1==a.childNodes.length)){f.createElement("a");var c=f.createDocumentFragment();b="undefined"==typeof c.cloneNode|| -"undefined"==typeof c.createDocumentFragment||"undefined"==typeof c.createElement}g=b}catch(d){g=j=!0}})();var e={elements:k.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output progress section summary template time video",version:"3.7.0",shivCSS:!1!==k.shivCSS,supportsUnknownElements:g,shivMethods:!1!==k.shivMethods,type:"default",shivDocument:q,createElement:p,createDocumentFragment:function(a,b){a||(a=f); -if(g)return a.createDocumentFragment();for(var b=b||i(a),c=b.frag.cloneNode(),d=0,e=m(),h=e.length;d<h;d++)c.createElement(e[d]);return c}};l.html5=e;q(f)})(this,document); +../../../../../../npm_assets/node_modules/html5shiv/dist/html5shiv-printshiv.min.js
\ No newline at end of file diff --git a/nikola/data/themes/base/assets/js/html5shiv-printshiv.min.js b/nikola/data/themes/base/assets/js/html5shiv-printshiv.min.js new file mode 120000 index 0000000..31340f0 --- /dev/null +++ b/nikola/data/themes/base/assets/js/html5shiv-printshiv.min.js @@ -0,0 +1 @@ +../../../../../../npm_assets/node_modules/html5shiv/dist/html5shiv-printshiv.min.js
\ No newline at end of file diff --git a/nikola/data/themes/base/assets/js/justified-layout.min.js b/nikola/data/themes/base/assets/js/justified-layout.min.js new file mode 120000 index 0000000..d067ee6 --- /dev/null +++ b/nikola/data/themes/base/assets/js/justified-layout.min.js @@ -0,0 +1 @@ +../../../../../../npm_assets/node_modules/justified-layout/dist/justified-layout.min.js
\ No newline at end of file diff --git a/nikola/data/themes/base/assets/js/luxon.min.js b/nikola/data/themes/base/assets/js/luxon.min.js new file mode 120000 index 0000000..a8a639d --- /dev/null +++ b/nikola/data/themes/base/assets/js/luxon.min.js @@ -0,0 +1 @@ +../../../../../../npm_assets/node_modules/luxon/build/global/luxon.min.js
\ No newline at end of file diff --git a/nikola/data/themes/base/assets/js/mathjax.js b/nikola/data/themes/base/assets/js/mathjax.js deleted file mode 100644 index 6ef2dd7..0000000 --- a/nikola/data/themes/base/assets/js/mathjax.js +++ /dev/null @@ -1,11 +0,0 @@ -// We wait for the onload function to load MathJax after the page is completely loaded. -// MathJax is loaded 1 unit of time after the page is ready. -// This hack prevent problems when you use social button from addthis. -// -window.onload = function () { - setTimeout(function () { - var script = document.createElement("script"); - script.src = "https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"; - document.getElementsByTagName("body")[0].appendChild(script); - },1) -} |
