vendors.swig 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. {%- set js_vendors = {} %}
  2. {%- set js_vendors = js_vendors | attr('anime', 'anime.min.js') %}
  3. {%- if theme.pjax %}
  4. {%- set js_vendors = js_vendors | attr('pjax', 'pjax/pjax.min.js') %}
  5. {%- endif %}
  6. {%- if theme.fancybox %}
  7. {%- set js_vendors = js_vendors | attr('jquery', '//cdn.jsdelivr.net/npm/jquery@3/dist/jquery.min.js') %}
  8. {%- set js_vendors = js_vendors | attr('fancybox', '//cdn.jsdelivr.net/gh/fancyapps/fancybox@3/dist/jquery.fancybox.min.js') %}
  9. {%- endif %}
  10. {%- if theme.mediumzoom %}
  11. {%- set js_vendors = js_vendors | attr('mediumzoom', '//cdn.jsdelivr.net/npm/medium-zoom@1/dist/medium-zoom.min.js') %}
  12. {%- endif %}
  13. {%- if theme.lazyload %}
  14. {%- set js_vendors = js_vendors | attr('lazyload', '//cdn.jsdelivr.net/npm/lozad@1/dist/lozad.min.js') %}
  15. {%- endif %}
  16. {%- if theme.pangu %}
  17. {%- set js_vendors = js_vendors | attr('pangu', '//cdn.jsdelivr.net/npm/pangu@4/dist/browser/pangu.min.js') %}
  18. {%- endif %}
  19. {%- if theme.motion.enable %}
  20. {%- set js_vendors = js_vendors | attr('velocity', 'velocity/velocity.min.js') %}
  21. {%- set js_vendors = js_vendors | attr('velocity_ui', 'velocity/velocity.ui.min.js') %}
  22. {%- endif %}
  23. {%- if theme.canvas_nest.enable %}
  24. {%- if theme.canvas_nest.onmobile %}
  25. {%- set canvas_nest_uri = theme.vendors.canvas_nest or next_vendors('canvas-nest/canvas-nest.min.js') %}
  26. {% else %}
  27. {%- set canvas_nest_uri = theme.vendors.canvas_nest_nomobile or next_vendors('canvas-nest/canvas-nest-nomobile.min.js') %}
  28. {%- endif %}
  29. <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>
  30. {%- endif %}
  31. {%- if theme.canvas_ribbon.enable %}
  32. {%- set canvas_ribbon_uri = theme.vendors.canvas_ribbon or next_vendors('canvas-ribbon/canvas-ribbon.js') %}
  33. <script size="{{ theme.canvas_ribbon.size }}" alpha="{{ theme.canvas_ribbon.alpha }}" zIndex="{{ theme.canvas_ribbon.zIndex }}" src="{{ canvas_ribbon_uri }}"></script>
  34. {%- endif %}
  35. {%- for name, internal in js_vendors %}
  36. {%- set internal_script = next_vendors(internal) %}
  37. <script src="{{ theme.vendors[name] or internal_script }}"></script>
  38. {%- endfor %}