Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/phabricator
Path: blob/master/webroot/rsrc/js/application/diffusion/behavior-locate-file.js
12241 views
1
/**
2
* @provides javelin-behavior-diffusion-locate-file
3
* @requires javelin-behavior
4
* javelin-diffusion-locate-file-source
5
* javelin-dom
6
* javelin-typeahead
7
* javelin-uri
8
*/
9
10
JX.behavior('diffusion-locate-file', function(config) {
11
var control = JX.$(config.controlID);
12
var input = JX.$(config.inputID);
13
14
var datasource = new JX.DiffusionLocateFileSource(config.uri);
15
16
var typeahead = new JX.Typeahead(control, input);
17
typeahead.setDatasource(datasource);
18
19
typeahead.listen('choose', function(r) {
20
JX.$U(config.browseBaseURI + r.ref).go();
21
});
22
23
var started = false;
24
JX.DOM.listen(input, 'click', null, function() {
25
if (!started) {
26
started = true;
27
typeahead.start();
28
}
29
});
30
31
});
32
33