diff options
author | alexwl <alexey.a.kiryushin@gmail.com> | 2019-02-13 23:44:05 +0300 |
---|---|---|
committer | alexwl <alexey.a.kiryushin@gmail.com> | 2019-02-13 23:44:05 +0300 |
commit | e8ded03ec40e0ba3d17b9e3e57805ce9afd43534 (patch) | |
tree | b669e381faed51dff9445fe6d869513c46cb5589 /javascript/app/controllers | |
parent | 0b17136d965ddc602a5a0176b538bdb0a47f4d12 (diff) |
Add a switch between 'search in the current package' and 'search in all packages' on the package page
Diffstat (limited to 'javascript/app/controllers')
-rw-r--r-- | javascript/app/controllers/package.js | 23 |
1 files changed, 21 insertions, 2 deletions
diff --git a/javascript/app/controllers/package.js b/javascript/app/controllers/package.js index 45a8bab..278899f 100644 --- a/javascript/app/controllers/package.js +++ b/javascript/app/controllers/package.js @@ -1,16 +1,35 @@ import Ember from 'ember'; import {goToDefinition} from '../utils/go-to-definition'; +import {urls} from '../utils/api-urls'; + export default Ember.Controller.extend({ store : Ember.inject.service('store'), currentFile : null, loadItemsFunction : null, query : null, + searchMode : "currentPackage", + createSearchUrlFunction : Ember.computed("searchMode",function() { + const packageId = this.get('model.id'); + const query = this.get('query'); + if(this.get('searchMode') === "currentPackage") { + return (query) => urls.identifierSearchUrl(packageId,query); + } else { + return (query) => urls.globalIdentifiersUrl(query); + } + }), actions : { + searchModeChanged () { + + }, searchIdentifier (query) { if(query) { this.set('currentFile',null); - document.title = this.get('model.id'); - this.transitionToRoute('package.search',query); + document.title = this.get('model.id'); + if(this.get('searchMode') === "currentPackage") { + this.transitionToRoute('package.search',query); + } else { + this.transitionToRoute('search',query); + } } }, showIdentifier (identifierInfo) { |