components.js 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. require('./components/localstorage');
  2. require('./components/likebutton');
  3. require('./components/commentform');
  4. require('./components/searchform');
  5. require('./components/bookmarkform');
  6. require('./components/statusform');
  7. require('./components/embed');
  8. require('./components/notifications');
  9. // import Echo from "laravel-echo"
  10. // window.io = require('socket.io-client');
  11. // window.pixelfed.bootEcho = function() {
  12. // window.Echo = new Echo({
  13. // broadcaster: 'socket.io',
  14. // host: window.location.hostname + ':2096',
  15. // auth: {
  16. // headers: {
  17. // Authorization: 'Bearer ' + token.content,
  18. // },
  19. // },
  20. // });
  21. // }
  22. Vue.component(
  23. 'follow-suggestions',
  24. require('./components/FollowSuggestions.vue')
  25. );
  26. Vue.component(
  27. 'discover-component',
  28. require('./components/DiscoverComponent.vue')
  29. );
  30. // Vue.component(
  31. // 'circle-panel',
  32. // require('./components/CirclePanel.vue')
  33. // );
  34. Vue.component(
  35. 'post-component',
  36. require('./components/PostComponent.vue')
  37. );
  38. Vue.component(
  39. 'post-presenter',
  40. require('./components/PostPresenter.vue')
  41. );
  42. Vue.component(
  43. 'post-comments',
  44. require('./components/PostComments.vue')
  45. );
  46. Vue.component(
  47. 'passport-clients',
  48. require('./components/passport/Clients.vue')
  49. );
  50. Vue.component(
  51. 'passport-authorized-clients',
  52. require('./components/passport/AuthorizedClients.vue')
  53. );
  54. Vue.component(
  55. 'passport-personal-access-tokens',
  56. require('./components/passport/PersonalAccessTokens.vue')
  57. );
  58. window.pixelfed.copyToClipboard = (str) => {
  59. const el = document.createElement('textarea');
  60. el.value = str;
  61. el.setAttribute('readonly', '');
  62. el.style.position = 'absolute';
  63. el.style.left = '-9999px';
  64. document.body.appendChild(el);
  65. const selected =
  66. document.getSelection().rangeCount > 0
  67. ? document.getSelection().getRangeAt(0)
  68. : false;
  69. el.select();
  70. document.execCommand('copy');
  71. document.body.removeChild(el);
  72. if (selected) {
  73. document.getSelection().removeAllRanges();
  74. document.getSelection().addRange(selected);
  75. }
  76. };
  77. $(document).ready(function() {
  78. $(function () {
  79. $('[data-toggle="tooltip"]').tooltip()
  80. });
  81. });