-
Notifications
You must be signed in to change notification settings - Fork 2k
Expand file tree
/
Copy pathvendors.swig
More file actions
69 lines (58 loc) · 2.93 KB
/
vendors.swig
File metadata and controls
69 lines (58 loc) · 2.93 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
{%- set js_vendors = {} %}
{%- set js_defer_vendors = {} %}
{%- set js_vendors.anime = 'anime.min.js?v=3.1.0' %}
{# Velocity must be loaded before jQuery #}
{%- if theme.motion.enable %}
{%- set js_vendors.velocity = 'velocity/velocity.min.js?v=1.2.1' %}
{%- set js_vendors.velocity_ui = 'velocity/velocity.ui.min.js?v=1.2.1' %}
{%- endif %}
{%- if theme.pjax %}
{%- set js_vendors.pjax = 'pjax/pjax.min.js?v=0.2.8' %}
{%- endif %}
{%- if theme.fancybox %}
{%- set js_vendors.jquery = '//cdn.jsdelivr.net/npm/jquery@3/dist/jquery.min.js' %}
{%- set js_vendors.fancybox = '//cdn.jsdelivr.net/gh/fancyapps/fancybox@3/dist/jquery.fancybox.min.js' %}
{%- endif %}
{%- if theme.mediumzoom %}
{%- set js_vendors.mediumzoom = '//cdn.jsdelivr.net/npm/medium-zoom@1/dist/medium-zoom.min.js' %}
{%- endif %}
{%- if theme.lazyload %}
{%- set js_vendors.lazyload = '//cdn.jsdelivr.net/npm/lozad@1/dist/lozad.min.js' %}
{%- endif %}
{%- if theme.pangu %}
{%- set js_vendors.pangu = '//cdn.jsdelivr.net/npm/pangu@4/dist/browser/pangu.min.js' %}
{%- endif %}
{%- if theme.three.enable and not theme.three.delay %}
{%- if theme.three.three_waves %}
{%- set js_defer_vendors.three = 'three/three.min.js' %}
{%- set js_defer_vendors.three_waves = 'three/three-waves.min.js' %}
{%- endif %}
{%- if theme.three.canvas_lines %}
{%- set js_defer_vendors.three = 'three/three.min.js' %}
{%- set js_defer_vendors.canvas_lines = 'three/canvas_lines.min.js' %}
{%- endif %}
{%- if theme.three.canvas_sphere %}
{%- set js_defer_vendors.three = 'three/three.min.js' %}
{%- set js_defer_vendors.canvas_sphere = 'three/canvas_sphere.min.js' %}
{%- endif %}
{%- endif %}
{%- if theme.canvas_nest.enable %}
{%- if theme.canvas_nest.onmobile %}
{%- set canvas_nest_uri = theme.vendors.canvas_nest | default(next_vendors('canvas-nest/canvas-nest.min.js')) %}
{% else %}
{%- set canvas_nest_uri = theme.vendors.canvas_nest_nomobile | default(next_vendors('canvas-nest/canvas-nest-nomobile.min.js')) %}
{%- endif %}
<script color='{{ theme.canvas_nest.color }}' opacity='{{ theme.canvas_nest.opacity }}' zIndex='{{ theme.canvas_nest.zIndex }}' count='{{ theme.canvas_nest.count }}' src="{{ canvas_nest_uri }}"></script>
{%- endif %}
{%- if theme.canvas_ribbon.enable %}
{%- set canvas_ribbon_uri = theme.vendors.canvas_ribbon | default(next_vendors('canvas-ribbon/canvas-ribbon.js')) %}
<script size="{{ theme.canvas_ribbon.size }}" alpha="{{ theme.canvas_ribbon.alpha }}" zIndex="{{ theme.canvas_ribbon.zIndex }}" src="{{ canvas_ribbon_uri }}"></script>
{%- endif %}
{%- for name, internal in js_vendors %}
{%- set internal_script = next_vendors(internal) %}
<script src="{{ theme.vendors[name] | default(internal_script) }}"></script>
{%- endfor %}
{%- for name, internal in js_defer_vendors %}
{%- set internal_script = next_vendors(internal) %}
<script defer src="{{ theme.vendors[name] | default(internal_script) }}"></script>
{%- endfor %}