app.js 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. require('./bootstrap');
  2. $(document).ready(function() {
  3. $('.preview-btn').on('click', function(e) {
  4. let el = $(this);
  5. if(el.hasClass('text-primary')) {
  6. return;
  7. }
  8. $('.preview-btn, .preview-btn i').removeClass('text-primary text-dark');
  9. el.addClass('text-primary');
  10. let id = el.data('id');
  11. switch(id) {
  12. case 1:
  13. $('#carousel_features_img_1').removeClass('d-none');
  14. $('#carousel_features_img_2').addClass('d-none');
  15. $('#carousel_features_img_3').addClass('d-none');
  16. break;
  17. case 2:
  18. $('#carousel_features_img_1').addClass('d-none');
  19. $('#carousel_features_img_2').removeClass('d-none');
  20. $('#carousel_features_img_3').addClass('d-none');
  21. break;
  22. case 3:
  23. $('#carousel_features_img_1').addClass('d-none');
  24. $('#carousel_features_img_2').addClass('d-none');
  25. $('#carousel_features_img_3').removeClass('d-none');
  26. break;
  27. }
  28. })
  29. });
  30. window.Vue = require('vue');
  31. const files = require.context('./', true, /\.vue$/i);
  32. files.keys().map(key => Vue.component(key.split('/').pop().split('.')[0], files(key).default));
  33. const app = new Vue({
  34. el: '#app',
  35. });
  36. window.App = {
  37. util: {
  38. format: {
  39. count: (function(count = 0) {
  40. if (count < 1e3) return count;
  41. if (count >= 1e3 && count < 1e6) return +(count / 1e3).toFixed(0) + "K";
  42. if (count >= 1e6 && count < 1e9) return +(count / 1e6).toFixed(0) + "M";
  43. if (count >= 1e9 && count < 1e12) return +(count / 1e9).toFixed(0) + "B";
  44. })
  45. }
  46. }
  47. };