feat: CDN for public js lib
This commit is contained in:
@@ -6,7 +6,7 @@
|
|||||||
* @sksmatt
|
* @sksmatt
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
var mv_dynamic_to_top = {"text":"0","version":"0","min":"200","speed":"1000","easing":"easeInOutExpo","margin":"20"};
|
var mv_dynamic_to_top = {"text":"0","version":"0","min":"200","speed":"300","easing":"easeInOutExpo","margin":"20"};
|
||||||
(function($,mv_dynamic_to_top){jQuery.fn.DynamicToTop=function(options){var defaults={text:mv_dynamic_to_top.text,min:parseInt(mv_dynamic_to_top.min,10),fade_in:600,fade_out:400,speed:parseInt(mv_dynamic_to_top.speed,10),easing:mv_dynamic_to_top.easing,version:mv_dynamic_to_top.version,id:'dynamic-to-top'},settings=$.extend(defaults,options);if(settings.version===""||settings.version==='0'){settings.text='<span> </span>';}
|
(function($,mv_dynamic_to_top){jQuery.fn.DynamicToTop=function(options){var defaults={text:mv_dynamic_to_top.text,min:parseInt(mv_dynamic_to_top.min,10),fade_in:600,fade_out:400,speed:parseInt(mv_dynamic_to_top.speed,10),easing:mv_dynamic_to_top.easing,version:mv_dynamic_to_top.version,id:'dynamic-to-top'},settings=$.extend(defaults,options);if(settings.version===""||settings.version==='0'){settings.text='<span> </span>';}
|
||||||
if(!$.isFunction(settings.easing)){settings.easing='linear';}
|
if(!$.isFunction(settings.easing)){settings.easing='linear';}
|
||||||
var $toTop=$('<a href=\"#\" id=\"'+settings.id+'\"></a>').html(settings.text);$toTop.hide().appendTo('body').click(function(){$('html, body').stop().animate({scrollTop:0},settings.speed,settings.easing);return false;});$(window).scroll(function(){var sd=jQuery(window).scrollTop();if(typeof document.body.style.maxHeight==="undefined"){$toTop.css({'position':'absolute','top':sd+$(window).height()-mv_dynamic_to_top.margin});}
|
var $toTop=$('<a href=\"#\" id=\"'+settings.id+'\"></a>').html(settings.text);$toTop.hide().appendTo('body').click(function(){$('html, body').stop().animate({scrollTop:0},settings.speed,settings.easing);return false;});$(window).scroll(function(){var sd=jQuery(window).scrollTop();if(typeof document.body.style.maxHeight==="undefined"){$toTop.css({'position':'absolute','top':sd+$(window).height()-mv_dynamic_to_top.margin});}
|
||||||
2
assets/js/jquery.min.js
vendored
2
assets/js/jquery.min.js
vendored
File diff suppressed because one or more lines are too long
2
assets/js/jquery.slim.min.js
vendored
Normal file
2
assets/js/jquery.slim.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
4
assets/js/lazysizes.min.js
vendored
4
assets/js/lazysizes.min.js
vendored
File diff suppressed because one or more lines are too long
8
assets/js/lightGallery-all.min.js
vendored
8
assets/js/lightGallery-all.min.js
vendored
File diff suppressed because one or more lines are too long
@@ -1,54 +1,54 @@
|
|||||||
$(document).ready(function() {
|
$(document).ready(function () {
|
||||||
let items = [];
|
let items = [];
|
||||||
$('.post-content figure').each(function() {
|
$('.post-content figure').each(function () {
|
||||||
if ($(this).attr('class') == 'gallery-ignore') return true; // ignore any figures where class="pswp-ignore"
|
if ($(this).attr('class') == 'gallery-ignore') return true; // ignore any figures where class="pswp-ignore"
|
||||||
// get properties from child a/img/figcaption elements,
|
// get properties from child a/img/figcaption elements,
|
||||||
let $figure = $(this),
|
let $figure = $(this),
|
||||||
$img = $figure.find('img'),
|
$img = $figure.find('img'),
|
||||||
$src = $img.attr('data-src'),
|
$src = $img.attr('data-src'),
|
||||||
$title = $figure.find('figcaption').html();
|
$title = $figure.find('figcaption').html();
|
||||||
|
|
||||||
if ($img.data('size')) {
|
if ($img.data('size')) {
|
||||||
let $size = $a.data('size').split('x');
|
let $size = $a.data('size').split('x');
|
||||||
var item = {
|
var item = {
|
||||||
'src': $src,
|
'src': $src,
|
||||||
'thumb': $src,
|
'thumb': $src,
|
||||||
'subHtml': $title,
|
'subHtml': $title,
|
||||||
'width': $size[0],
|
'width': $size[0],
|
||||||
'height': $size[1]
|
'height': $size[1]
|
||||||
}
|
}
|
||||||
}else{
|
} else {
|
||||||
var item = {
|
var item = {
|
||||||
'src': $src,
|
'src': $src,
|
||||||
'thumb': $src,
|
'thumb': $src,
|
||||||
'subHtml': $title
|
'subHtml': $title
|
||||||
}
|
}
|
||||||
var img = new Image();
|
var img = new Image();
|
||||||
img.src = $src;
|
img.src = $src;
|
||||||
var wait = setInterval(function() {
|
var wait = setInterval(function () {
|
||||||
var w = img.naturalWidth,
|
var w = img.naturalWidth,
|
||||||
h = img.naturalHeight;
|
h = img.naturalHeight;
|
||||||
if (w && h) {
|
if (w && h) {
|
||||||
clearInterval(wait);
|
clearInterval(wait);
|
||||||
item.width = w;
|
item.width = w;
|
||||||
item.height = h;
|
item.height = h;
|
||||||
}
|
}
|
||||||
}, 30);
|
}, 30);
|
||||||
}
|
}
|
||||||
|
|
||||||
var index = items.length;
|
var index = items.length;
|
||||||
items.push(item);
|
items.push(item);
|
||||||
// console.log(item)
|
// console.log(item)
|
||||||
|
|
||||||
$figure.on('click', function(event) {
|
$figure.on('click', function (event) {
|
||||||
event.preventDefault();
|
event.preventDefault();
|
||||||
$(this).lightGallery({
|
$(this).lightGallery({
|
||||||
dynamic: true,
|
dynamic: true,
|
||||||
download: false,
|
download: false,
|
||||||
showThumbByDefault: false,
|
showThumbByDefault: false,
|
||||||
dynamicEl: items,
|
dynamicEl: items,
|
||||||
index: index
|
index: index
|
||||||
})
|
})
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|||||||
9
assets/js/prettify.min.js
vendored
9
assets/js/prettify.min.js
vendored
File diff suppressed because one or more lines are too long
4
assets/js/version
Normal file
4
assets/js/version
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
jQuery 3.4.1 https://github.com/jquery/jquery/releases
|
||||||
|
lazysizes 5.1.1 https://github.com/aFarkas/lazysizes/releases
|
||||||
|
lightGallery 1.6.12 https://github.com/sachinchoolur/lightGallery/releases
|
||||||
|
prettify 2013.03.04 https://github.com/google/code-prettify/releases
|
||||||
@@ -1,32 +1,53 @@
|
|||||||
{{ $cdn_url := .Scratch.Get "cdn_url" }}
|
{{ $cdn_url := .Scratch.Get "cdn_url" }}
|
||||||
{{ $postHasImages := .Scratch.Get "postHasImages"}}
|
{{ $postHasImages := .Scratch.Get "postHasImages"}}
|
||||||
{{ $jquery := resources.Get "/js/jquery.min.js" }}
|
|
||||||
{{ $lazysizes := resources.Get "/js/lazysizes.min.js"}}
|
{{ $scripts := resources.Get "/js/main.js" | slice }}
|
||||||
{{ $prettify := resources.Get "/js/prettify.min.js" }}
|
{{ $dynamicToTop := resources.Get "/js/dynamicToTop.min.js" }}
|
||||||
{{ $dynamic := resources.Get "/js/dynamic.to.top.min.js" }}
|
|
||||||
{{ $main := resources.Get "/js/main.js" }}
|
|
||||||
{{ $lightGallery := resources.Get "/js/lightGallery-all.min.js" }}
|
|
||||||
{{ $lightGallery_init := resources.Get "/js/lightGallery-init.js" }}
|
{{ $lightGallery_init := resources.Get "/js/lightGallery-init.js" }}
|
||||||
|
|
||||||
|
{{ $jquery := `
|
||||||
|
<script src="https://cdn.jsdelivr.net/npm/jquery@3.4.1/dist/jquery.slim.min.js" integrity="sha256-pasqAKBDmFT4eHoN2ndd6lN370kFiGUFyTiUHWhU7k8=" crossorigin="anonymous"></script>
|
||||||
|
` }}
|
||||||
|
{{ $prettify := `
|
||||||
|
<script src="https://cdn.jsdelivr.net/npm/code-prettify@0.1.0/src/prettify.js" integrity="sha256-w3n8zE0N1lx/nrrWA16Dk7KnySbJF7cPs5E2CByeB7A=" crossorigin="anonymous"></script>
|
||||||
|
` }}
|
||||||
|
{{ $lightGallery := `
|
||||||
|
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/lightgallery@1.6.12/dist/css/lightgallery.min.css" integrity="sha256-8rfHbJr+ju3Oc099jFJMR1xAPu8CTPHU8uP5J3X/VAY=" crossorigin="anonymous">
|
||||||
|
<script src="https://cdn.jsdelivr.net/npm/lightgallery@1.6.12/dist/js/lightgallery-all.min.js" integrity="sha256-w14QFJrxOYkUnF0hb8pVFCSgYcsF0hMIKrqGb8A7J8A=" crossorigin="anonymous"></script>
|
||||||
|
` }}
|
||||||
|
{{ $lazysizes := `
|
||||||
|
<script src="https://cdn.jsdelivr.net/npm/lazysizes@5.1.1/lazysizes.min.js" integrity="sha256-6zKmNZVeImc0d1Y55vm4So/0W5mbwWiPS4zJt3F4t2A=" crossorigin="anonymous"></script>
|
||||||
|
` }}
|
||||||
|
{{ $katex := `
|
||||||
|
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/katex@0.10.2/dist/katex.min.css" integrity="sha384-yFRtMMDnQtDRO8rLpMIKrtPCD5jdktao2TV19YiZYWMDkUR5GQZR/NOVTdquEx1j" crossorigin="anonymous">
|
||||||
|
<script defer src="https://cdn.jsdelivr.net/npm/katex@0.10.2/dist/katex.min.js" integrity="sha384-9Nhn55MVVN0/4OFx7EE5kpFBPsEMZxKTCnA+4fqDmg12eCTqGi6+BB2LjY8brQxJ" crossorigin="anonymous"></script>
|
||||||
|
<script defer src="https://cdn.jsdelivr.net/npm/katex@0.10.2/dist/contrib/auto-render.min.js" integrity="sha384-kWPLUVMOks5AQFrykwIup5lo0m3iMkkHrD0uJ4H5cjeGihAutqP0yW0J6dpFiVkI" crossorigin="anonymous" onload="renderMathInElement(document.body);"></script>
|
||||||
|
` }}
|
||||||
|
|
||||||
|
<!-- jQuery -->
|
||||||
|
{{ $jquery | safeHTML }}
|
||||||
|
|
||||||
{{ if .IsPage }}
|
{{ if .IsPage }}
|
||||||
|
{{ $prettify | safeHTML }}
|
||||||
|
{{ $scripts = $scripts | append $dynamicToTop }}
|
||||||
|
|
||||||
{{ if $postHasImages }}
|
{{ if $postHasImages }}
|
||||||
<link href="https://cdn.bootcss.com/lightgallery/1.6.12/css/lightgallery.min.css" rel="stylesheet">
|
{{ $lightGallery | safeHTML }}
|
||||||
{{ $vendorScript := slice $jquery $lazysizes $prettify $dynamic $main $lightGallery $lightGallery_init | resources.Concat "/js/vendor_gallery.js" | resources.Minify }}
|
{{ $lazysizes | safeHTML }}
|
||||||
<script src="{{ printf "%s%s" $cdn_url $vendorScript.RelPermalink }}" async=""></script>
|
{{ $scripts = $scripts | append $lightGallery_init }}
|
||||||
|
{{ $scripts = $scripts | resources.Concat "/js/vendor_gallery.js" | resources.Minify }}
|
||||||
{{ else }}
|
{{ else }}
|
||||||
{{ $vendorScript := slice $jquery $prettify $dynamic $main | resources.Concat "/js/vendor_no_gallery.js" | resources.Minify }}
|
{{ $scripts = $scripts | resources.Concat "/js/vendor_no_gallery.js" | resources.Minify }}
|
||||||
<script src="{{ printf "%s%s" $cdn_url $vendorScript.RelPermalink }}" async=""></script>
|
|
||||||
{{ end }}
|
{{ end }}
|
||||||
|
|
||||||
<!-- KaTeX -->
|
<!-- KaTeX -->
|
||||||
{{ if or .Params.Math .Site.Params.Math }}
|
{{ if or .Params.Math .Site.Params.Math }}
|
||||||
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/katex@0.10.2/dist/katex.min.css" integrity="sha384-yFRtMMDnQtDRO8rLpMIKrtPCD5jdktao2TV19YiZYWMDkUR5GQZR/NOVTdquEx1j" crossorigin="anonymous">
|
{{ $katex | safeHTML }}
|
||||||
<script defer src="https://cdn.jsdelivr.net/npm/katex@0.10.2/dist/katex.min.js" integrity="sha384-9Nhn55MVVN0/4OFx7EE5kpFBPsEMZxKTCnA+4fqDmg12eCTqGi6+BB2LjY8brQxJ" crossorigin="anonymous"></script>
|
|
||||||
<script defer src="https://cdn.jsdelivr.net/npm/katex@0.10.2/dist/contrib/auto-render.min.js" integrity="sha384-kWPLUVMOks5AQFrykwIup5lo0m3iMkkHrD0uJ4H5cjeGihAutqP0yW0J6dpFiVkI" crossorigin="anonymous" onload="renderMathInElement(document.body);"></script>
|
|
||||||
{{ end }}
|
{{ end }}
|
||||||
{{ else }}
|
{{ else }}
|
||||||
{{ $vendorScript := slice $jquery $main | resources.Concat "/js/vendor_main.js" | resources.Minify}}
|
{{ $scripts = $scripts | resources.Concat "/js/vendor_main.js" | resources.Minify}}
|
||||||
<script src="{{ printf "%s%s" $cdn_url $vendorScript.RelPermalink }}" async=""></script>
|
|
||||||
{{ end }}
|
{{ end }}
|
||||||
|
|
||||||
|
<script src="{{ printf "%s%s" $cdn_url $scripts.RelPermalink }}" async=""></script>
|
||||||
|
|
||||||
{{ template "_internal/google_analytics_async.html" . }}
|
{{ template "_internal/google_analytics_async.html" . }}
|
||||||
|
|||||||
Reference in New Issue
Block a user