2015-12-17 10:13:02 -05:00
|
|
|
define [
|
|
|
|
], () ->
|
|
|
|
class ReferencesSearchManager
|
|
|
|
constructor: (@ide, @$scope) ->
|
|
|
|
console.log ">> yay"
|
|
|
|
|
|
|
|
@$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) ->
|
|
|
|
console.log ">> doc id #{doc_id}"
|
2015-12-18 11:00:24 -05:00
|
|
|
$.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)
|
|
|
|
)
|