index.js 820 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. /**
  2. * FeHelper Options Page
  3. */
  4. let Settings = Tarp.require('./settings');
  5. new Vue({
  6. el: '#pageContainer',
  7. data: {
  8. selectedOpts: [],
  9. manifest: {}
  10. },
  11. created: function () {
  12. Settings.getOptions((opts) => {
  13. this.selectedOpts = Object.keys(opts);
  14. });
  15. this.manifest = chrome.runtime.getManifest();
  16. },
  17. methods: {
  18. close: () => {
  19. chrome.tabs.query({active: true, currentWindow: true}, (tabs) => {
  20. chrome.tabs.remove(tabs[0].id);
  21. });
  22. },
  23. cancel: function () {
  24. this.close();
  25. },
  26. save: function () {
  27. Settings.setOptions(this.selectedOpts);
  28. setTimeout(() => {
  29. this.close();
  30. }, 1000);
  31. }
  32. }
  33. });