AutoCompileOnboardingController.coffee 729 B

1234567891011121314151617181920212223242526
  1. define [
  2. "base"
  3. ], (App) ->
  4. App.controller "AutoCompileOnboardingController", ($scope, event_tracking) ->
  5. recompileBtn = angular.element('#recompile')
  6. popover = angular.element('#onboarding-autocompile')
  7. { top, left } = recompileBtn.offset()
  8. # If pdf panel smaller than recompile button + popover, show to left.
  9. # Otherwise show to right
  10. if $scope.ui.pdfWidth < 475
  11. $scope.placement = 'left'
  12. popover.offset({
  13. top: top,
  14. left: left - popover.width()
  15. })
  16. else
  17. $scope.placement = 'right'
  18. popover.offset({
  19. top: top,
  20. left: left + recompileBtn.width()
  21. })
  22. $scope.dismiss = () ->
  23. $scope.onboarding.autoCompile = 'dismissed'
  24. event_tracking.sendMB "shown-autocompile-onboarding-2"