pdfSpinner.js 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. /* eslint-disable
  2. max-len,
  3. no-unused-vars,
  4. no-useless-constructor,
  5. */
  6. // TODO: This file was created by bulk-decaffeinate.
  7. // Fix any style issues and re-enable lint.
  8. /*
  9. * decaffeinate suggestions:
  10. * DS102: Remove unnecessary code created because of implicit returns
  11. * DS207: Consider shorter variations of null checks
  12. * Full docs: https://github.com/decaffeinate/decaffeinate/blob/master/docs/suggestions.md
  13. */
  14. import App from '../../../base'
  15. export default App.factory('pdfSpinner', function() {
  16. let pdfSpinner
  17. return (pdfSpinner = class pdfSpinner {
  18. constructor() {}
  19. // handler for spinners
  20. add(element, options) {
  21. const size = 64
  22. const spinner = $(
  23. `<div class="pdfng-spinner" style="position: absolute; top: 50%; left:50%; transform: translateX(-50%) translateY(-50%);"><i class="fa fa-spinner${
  24. (options != null ? options.static : undefined) ? '' : ' fa-spin'
  25. }" style="color: #999"></i></div>`
  26. )
  27. spinner.css({ 'font-size': size + 'px' })
  28. return element.append(spinner)
  29. }
  30. start(element) {
  31. return element.find('.fa-spinner').addClass('fa-spin')
  32. }
  33. stop(element) {
  34. return element.find('.fa-spinner').removeClass('fa-spin')
  35. }
  36. remove(element) {
  37. return element.find('.fa-spinner').remove()
  38. }
  39. })
  40. })