admin.js 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. require('./polyfill');
  2. window._ = require('lodash');
  3. window.Popper = require('popper.js').default;
  4. window.pixelfed = window.pixelfed || {};
  5. window.$ = window.jQuery = require('jquery');
  6. require('bootstrap');
  7. window.axios = require('axios');
  8. window.axios.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest';
  9. require('readmore-js');
  10. window.filesize = require('filesize');
  11. window.Cookies = require('js-cookie');
  12. require('jquery.scrollbar');
  13. require('jquery-scroll-lock');
  14. window.Chart = require('chart.js');
  15. require('./lib/argon.js');
  16. Chart.defaults.global.defaultFontFamily = "-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif";
  17. // fix bs4 custom paginators inherited from core app
  18. Array.from(document.querySelectorAll('.pagination .page-link'))
  19. .filter(el => el.textContent === '« Previous' || el.textContent === 'Next »')
  20. .forEach(el => el.textContent = (el.textContent === 'Next »' ? '›' :'‹'));
  21. Vue.component(
  22. 'admin-autospam',
  23. require('./../components/admin/AdminAutospam.vue').default
  24. );
  25. Vue.component(
  26. 'admin-directory',
  27. require('./../components/admin/AdminDirectory.vue').default
  28. );
  29. Vue.component(
  30. 'admin-reports',
  31. require('./../components/admin/AdminReports.vue').default
  32. );
  33. Vue.component(
  34. 'admin-settings',
  35. require('./../components/admin/AdminSettings.vue').default
  36. );
  37. Vue.component(
  38. 'instances-component',
  39. require('./../components/admin/AdminInstances.vue').default
  40. );
  41. // Vue.component(
  42. // 'instance-details-component',
  43. // require('./../components/admin/AdminInstanceDetails.vue').default
  44. // );
  45. Vue.component(
  46. 'hashtag-component',
  47. require('./../components/admin/AdminHashtags.vue').default
  48. );