overleaf/services/web/public/coffee/ide/references-search/ReferencesSearchManager.coffee

44 lines
944 B
CoffeeScript
Raw Normal View History

define [
], () ->
class ReferencesSearchManager
constructor: (@ide, @$scope) ->
2015-12-18 11:20:58 -05:00
@state =
keys: []
@$scope.references = @state
@$scope.$on 'document:closed', (e, doc) =>
if doc.doc_id
entity = @ide.fileTreeManager.findEntityById doc.doc_id
if entity?.name?.match /.*\.bib$/
@$scope.$emit 'references:changed', entity
console.log ">> references changed"
@indexReferences doc.doc_id
indexReferences: (doc_id) ->
$.post(
"/project/#{@$scope.project_id}/references",
{
docId: doc_id,
_csrf: window.csrfToken
},
(data) =>
console.log(data)
setTimeout(
( () -> @getReferenceKeys() ).bind(this),
100
)
)
getReferenceKeys: () ->
$.get(
"/project/#{@$scope.project_id}/references/keys",
{
_csrf: window.csrfToken
},
(data) =>
console.log ">> got keys"
console.log(data)
2015-12-18 11:20:58 -05:00
@state.keys = data.keys
)