2017-09-27 11:35:28 -04:00
|
|
|
define [
|
|
|
|
"base"
|
|
|
|
], (App) ->
|
2017-09-28 08:02:16 -04:00
|
|
|
App.controller "AutoCompileOnboardingController", ($scope, event_tracking) ->
|
2017-09-27 12:45:28 -04:00
|
|
|
recompileBtn = angular.element('#recompile')
|
2017-09-29 05:49:45 -04:00
|
|
|
popover = angular.element('#onboarding-autocompile')
|
2017-09-27 12:45:28 -04:00
|
|
|
{ top, left } = recompileBtn.offset()
|
2017-09-28 06:32:38 -04:00
|
|
|
|
2017-09-28 07:16:02 -04:00
|
|
|
# If pdf panel smaller than recompile button + popover, show to left.
|
|
|
|
# Otherwise show to right
|
2017-09-28 06:32:38 -04:00
|
|
|
if $scope.ui.pdfWidth < 475
|
|
|
|
$scope.placement = 'left'
|
|
|
|
popover.offset({
|
|
|
|
top: top,
|
2017-09-28 06:55:20 -04:00
|
|
|
left: left - popover.width()
|
2017-09-28 06:32:38 -04:00
|
|
|
})
|
|
|
|
else
|
|
|
|
$scope.placement = 'right'
|
2017-09-29 05:53:06 -04:00
|
|
|
popover.offset({
|
2017-09-28 06:32:38 -04:00
|
|
|
top: top,
|
2017-09-28 06:55:20 -04:00
|
|
|
left: left + recompileBtn.width()
|
2017-09-28 06:32:38 -04:00
|
|
|
})
|
|
|
|
|
2017-09-27 12:20:06 -04:00
|
|
|
$scope.dismiss = () ->
|
2017-09-28 07:27:29 -04:00
|
|
|
$scope.onboarding.autoCompile = 'dismissed'
|
|
|
|
event_tracking.sendMB "shown-autocompile-onboarding"
|