Skip to content

Commit

Permalink
move entire 'application.js' entrypoint from webpacker to vite
Browse files Browse the repository at this point in the history
  • Loading branch information
jrochkind committed Oct 13, 2022
1 parent e3157ed commit 51766d6
Show file tree
Hide file tree
Showing 28 changed files with 52 additions and 96 deletions.
36 changes: 36 additions & 0 deletions app/frontend/entrypoints/application.js
Original file line number Diff line number Diff line change
Expand Up @@ -26,3 +26,39 @@ console.log('Visit the guide for more information: ', 'https://vite-ruby.netlify

// Example: Import a stylesheet in app/frontend/index.css
// import '~/index.css'



// fetch polyfill for IE11, used by viewer, on-demand downlaods, and other local code.
import 'whatwg-fetch';
// The whatwg-fetch polyfill requires a promise polyfill too, for browsers that don't
// have promises, and IE11 is one, so.
import 'promise-polyfill/src/polyfill';

import "../javascript/responsive-tabs/responsive-tabs.js"

import '../javascript/init_popovers.js';
import '../javascript/accept_cookies_banner.js';
import '../javascript/scihist_search_slideout.js';
import '../javascript/scihist_on_demand_downloader.js';
import '../javascript/scihist_viewer.js';
import '../javascript/custom_google_analytics_events.js';
import '../javascript/cart_control.js';
import '../javascript/date_range_render_workaround.js';
import '../javascript/tab_selection_in_anchor';


// Generic tooltips
import '../javascript/bootstrap_tooltips_activate';
// and special OHMS footnotes tooltips
import '../javascript/ohms_footnotes.js';

import '../javascript/audio/play_at_timecode.js';
import '../javascript/audio/ohms_search.js';
import '../javascript/audio/accordion_open_on_screen.js';
import '../javascript/audio/navbar_tabs.js';
import "../javascript/audio/timecode_in_anchor.js";
import "../javascript/audio/share_link.js";
import '../javascript/audio/jump_to_text.js';
import "../javascript/audio/clipboard_copy_input.js";
import "../javascript/video_player.js";
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
9 changes: 9 additions & 0 deletions app/frontend/javascript/video_player.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
import videojs from 'video.js';

// Get video.js styles too, vite will spit them out for us
import 'video.js/dist/video-js.css';

// video js plugins? With CSS loaded?
import 'videojs-seek-buttons';
import 'videojs-seek-buttons/dist/videojs-seek-buttons.css';

42 changes: 0 additions & 42 deletions app/javascript/packs/application.js

This file was deleted.

35 changes: 0 additions & 35 deletions app/javascript/src/js/lib/delegate_event.js

This file was deleted.

12 changes: 0 additions & 12 deletions app/javascript/src/js/video_player.js

This file was deleted.

7 changes: 3 additions & 4 deletions app/views/layouts/admin.html.erb
Original file line number Diff line number Diff line change
Expand Up @@ -34,13 +34,12 @@
<%= stylesheet_link_tag 'application', media: 'all' %>
<%= javascript_include_tag 'application', defer: true %>
<%# webpacker 'application' js %>
<%= javascript_pack_tag 'application', defer: true %>
<%# vite 'application' js %>
<%= vite_client_tag %>
<%= vite_javascript_tag 'application' %>
<%# vite 'admin' js, will also include css if needed automatically %>
<%= vite_javascript_tag 'admin', defer: true %>
<%# stylesheet_pack_tag "admin" %>
<%# separate and positioned per lazysizes docs
https://github.com/aFarkas/lazysizes#include-early%>
Expand Down
7 changes: 4 additions & 3 deletions app/views/layouts/application.html.erb
Original file line number Diff line number Diff line change
Expand Up @@ -38,12 +38,13 @@
<%= stylesheet_link_tag "application", media: "all" %>
<%= javascript_include_tag "application", defer: true %>
<%= javascript_pack_tag "application", defer: true %>
<%= csrf_meta_tags %>
<%= content_for(:head) %>
<%# vite 'application.js' #>
<%= vite_client_tag %>
<%= vite_javascript_tag 'application' %>
<%= csrf_meta_tags %>
<%= content_for(:head) %>
<!--
If using a TypeScript entrypoint file:
vite_typescript_tag 'application'
Expand Down

0 comments on commit 51766d6

Please sign in to comment.