mirror of
https://github.com/overleaf/overleaf.git
synced 2024-11-07 20:31:06 -05:00
bc90ffb1e8
[Outline] Go To PDF on Double-Click GitOrigin-RevId: 0be4207eb26d0712814097b71906b3c9c37d4790
33 lines
1,017 B
JavaScript
33 lines
1,017 B
JavaScript
import App from '../../../base'
|
|
import OutlinePane from '../components/OutlinePane'
|
|
import { react2angular } from 'react2angular'
|
|
|
|
App.controller('OutlineController', function($scope, ide, eventTracking) {
|
|
$scope.isTexFile = false
|
|
$scope.outline = []
|
|
$scope.eventTracking = eventTracking
|
|
|
|
$scope.$on('outline-manager:outline-changed', onOutlineChange)
|
|
|
|
function onOutlineChange(e, outlineInfo) {
|
|
$scope.$applyAsync(() => {
|
|
$scope.isTexFile = outlineInfo.isTexFile
|
|
$scope.outline = outlineInfo.outline
|
|
$scope.highlightedLine = outlineInfo.highlightedLine
|
|
})
|
|
}
|
|
|
|
$scope.jumpToLine = (lineNo, syncToPdf) => {
|
|
ide.outlineManager.jumpToLine(lineNo, syncToPdf)
|
|
eventTracking.sendMB('outline-jump-to-line')
|
|
}
|
|
|
|
$scope.onToggle = isOpen => {
|
|
$scope.$applyAsync(() => {
|
|
$scope.$emit('outline-toggled', isOpen)
|
|
})
|
|
}
|
|
})
|
|
|
|
// Wrap React component as Angular component. Only needed for "top-level" component
|
|
App.component('outlinePane', react2angular(OutlinePane))
|