From ac0af667b1544ca3823405df022a2f5e787824dd Mon Sep 17 00:00:00 2001 From: Tim Putman Date: Wed, 19 Jul 2017 11:39:17 -0700 Subject: [PATCH] Issue #14 Current behavior left-click: navigates to gene page, right-click: gives context menu where details option can be selected --- scripts/jbrowse_configuration.py | 6 +++++- .../sparql_data/sparql_data_115713/trackList.json | 6 +++++- .../sparql_data/sparql_data_243161/trackList.json | 6 +++++- .../sparql_data/sparql_data_272561/trackList.json | 6 +++++- .../sparql_data/sparql_data_471472/trackList.json | 6 +++++- 5 files changed, 25 insertions(+), 5 deletions(-) diff --git a/scripts/jbrowse_configuration.py b/scripts/jbrowse_configuration.py index 3b4bb9d8d..85a3235bd 100644 --- a/scripts/jbrowse_configuration.py +++ b/scripts/jbrowse_configuration.py @@ -72,6 +72,10 @@ def generate_tracklist(self): "storeClass": "JBrowse/Store/SeqFeature/GFF3", "urlTemplate": "{}_genes.gff".format(self.taxid), "key": "genes_canvas_mod", + "onClick": { + "label": "right-click for more options", + "action": "function( track, feature, div ){var top_url = (window.location != window.parent.location)? document.referrer: document.location.href; var pre_url = top_url.split('/'); var taxid = pre_url[4]; var new_url = ['http:/' , pre_url[2], 'organism', taxid, 'gene', this.feature.data.id].join('/'); return window.parent.location=new_url}" + }, "menuTemplate": [ { "label": "View Details", @@ -82,7 +86,7 @@ def generate_tracklist(self): { "label": "load this gene page", "iconClass": "dijitIconDatabase", - "action": "function( track, feature, div ){var top_url = (window.location != window.parent.location)? document.referrer: document.location.href; var pre_url = top_url.split('/'); var taxid = pre_url[4]; var new_url = ['http:/' , pre_url[2], 'organism', taxid, 'gene', this.feature.data.id].join('/'); ; return window.parent.location=new_url}" + "action": "function( track, feature, div ){var top_url = (window.location != window.parent.location)? document.referrer: document.location.href; var pre_url = top_url.split('/'); var taxid = pre_url[4]; var new_url = ['http:/' , pre_url[2], 'organism', taxid, 'gene', this.feature.data.id].join('/'); return window.parent.location=new_url}" } ] diff --git a/wiki/static/wiki/js/JBrowse-1.12.1/sparql_data/sparql_data_115713/trackList.json b/wiki/static/wiki/js/JBrowse-1.12.1/sparql_data/sparql_data_115713/trackList.json index 0ce87e830..b6602f735 100644 --- a/wiki/static/wiki/js/JBrowse-1.12.1/sparql_data/sparql_data_115713/trackList.json +++ b/wiki/static/wiki/js/JBrowse-1.12.1/sparql_data/sparql_data_115713/trackList.json @@ -32,6 +32,10 @@ "urlTemplate": "115713_genes.gff", "key": "genes_canvas_mod", "label": "genes_canvas_mod", + "onClick": { + "label": "right-click for more options", + "action": "function( track, feature, div ){var top_url = (window.location != window.parent.location)? document.referrer: document.location.href; var pre_url = top_url.split('/'); var taxid = pre_url[4]; var new_url = ['http:/' , pre_url[2], 'organism', taxid, 'gene', this.feature.data.id].join('/'); return window.parent.location=new_url}" + }, "menuTemplate": [ { "label": "View Details", @@ -42,7 +46,7 @@ { "label": "load this gene page", "iconClass": "dijitIconDatabase", - "action": "function( track, feature, div ){var top_url = (window.location != window.parent.location)? document.referrer: document.location.href; var pre_url = top_url.split('/'); var taxid = pre_url[4]; var new_url = ['http:/' , pre_url[2], 'organism', taxid, 'gene', this.feature.data.id].join('/'); ; return window.parent.location=new_url}" + "action": "function( track, feature, div ){var top_url = (window.location != window.parent.location)? document.referrer: document.location.href; var pre_url = top_url.split('/'); var taxid = pre_url[4]; var new_url = ['http:/' , pre_url[2], 'organism', taxid, 'gene', this.feature.data.id].join('/'); return window.parent.location=new_url}" } ] }, diff --git a/wiki/static/wiki/js/JBrowse-1.12.1/sparql_data/sparql_data_243161/trackList.json b/wiki/static/wiki/js/JBrowse-1.12.1/sparql_data/sparql_data_243161/trackList.json index 0abcd7295..a52f5e228 100644 --- a/wiki/static/wiki/js/JBrowse-1.12.1/sparql_data/sparql_data_243161/trackList.json +++ b/wiki/static/wiki/js/JBrowse-1.12.1/sparql_data/sparql_data_243161/trackList.json @@ -32,6 +32,10 @@ "urlTemplate": "243161_genes.gff", "key": "genes_canvas_mod", "label": "genes_canvas_mod", + "onClick": { + "label": "right-click for more options", + "action": "function( track, feature, div ){var top_url = (window.location != window.parent.location)? document.referrer: document.location.href; var pre_url = top_url.split('/'); var taxid = pre_url[4]; var new_url = ['http:/' , pre_url[2], 'organism', taxid, 'gene', this.feature.data.id].join('/'); return window.parent.location=new_url}" + }, "menuTemplate": [ { "label": "View Details", @@ -42,7 +46,7 @@ { "label": "load this gene page", "iconClass": "dijitIconDatabase", - "action": "function( track, feature, div ){var top_url = (window.location != window.parent.location)? document.referrer: document.location.href; var pre_url = top_url.split('/'); var taxid = pre_url[4]; var new_url = ['http:/' , pre_url[2], 'organism', taxid, 'gene', this.feature.data.id].join('/'); ; return window.parent.location=new_url}" + "action": "function( track, feature, div ){var top_url = (window.location != window.parent.location)? document.referrer: document.location.href; var pre_url = top_url.split('/'); var taxid = pre_url[4]; var new_url = ['http:/' , pre_url[2], 'organism', taxid, 'gene', this.feature.data.id].join('/'); return window.parent.location=new_url}" } ] }, diff --git a/wiki/static/wiki/js/JBrowse-1.12.1/sparql_data/sparql_data_272561/trackList.json b/wiki/static/wiki/js/JBrowse-1.12.1/sparql_data/sparql_data_272561/trackList.json index 0e9214d28..6fe74de9e 100644 --- a/wiki/static/wiki/js/JBrowse-1.12.1/sparql_data/sparql_data_272561/trackList.json +++ b/wiki/static/wiki/js/JBrowse-1.12.1/sparql_data/sparql_data_272561/trackList.json @@ -32,6 +32,10 @@ "urlTemplate": "272561_genes.gff", "key": "genes_canvas_mod", "label": "genes_canvas_mod", + "onClick": { + "label": "right-click for more options", + "action": "function( track, feature, div ){var top_url = (window.location != window.parent.location)? document.referrer: document.location.href; var pre_url = top_url.split('/'); var taxid = pre_url[4]; var new_url = ['http:/' , pre_url[2], 'organism', taxid, 'gene', this.feature.data.id].join('/'); return window.parent.location=new_url}" + }, "menuTemplate": [ { "label": "View Details", @@ -42,7 +46,7 @@ { "label": "load this gene page", "iconClass": "dijitIconDatabase", - "action": "function( track, feature, div ){var top_url = (window.location != window.parent.location)? document.referrer: document.location.href; var pre_url = top_url.split('/'); var taxid = pre_url[4]; var new_url = ['http:/' , pre_url[2], 'organism', taxid, 'gene', this.feature.data.id].join('/'); ; return window.parent.location=new_url}" + "action": "function( track, feature, div ){var top_url = (window.location != window.parent.location)? document.referrer: document.location.href; var pre_url = top_url.split('/'); var taxid = pre_url[4]; var new_url = ['http:/' , pre_url[2], 'organism', taxid, 'gene', this.feature.data.id].join('/'); return window.parent.location=new_url}" } ] }, diff --git a/wiki/static/wiki/js/JBrowse-1.12.1/sparql_data/sparql_data_471472/trackList.json b/wiki/static/wiki/js/JBrowse-1.12.1/sparql_data/sparql_data_471472/trackList.json index 54b91ece1..8772d2b40 100644 --- a/wiki/static/wiki/js/JBrowse-1.12.1/sparql_data/sparql_data_471472/trackList.json +++ b/wiki/static/wiki/js/JBrowse-1.12.1/sparql_data/sparql_data_471472/trackList.json @@ -32,6 +32,10 @@ "urlTemplate": "471472_genes.gff", "key": "genes_canvas_mod", "label": "genes_canvas_mod", + "onClick": { + "label": "right-click for more options", + "action": "function( track, feature, div ){var top_url = (window.location != window.parent.location)? document.referrer: document.location.href; var pre_url = top_url.split('/'); var taxid = pre_url[4]; var new_url = ['http:/' , pre_url[2], 'organism', taxid, 'gene', this.feature.data.id].join('/'); return window.parent.location=new_url}" + }, "menuTemplate": [ { "label": "View Details", @@ -42,7 +46,7 @@ { "label": "load this gene page", "iconClass": "dijitIconDatabase", - "action": "function( track, feature, div ){var top_url = (window.location != window.parent.location)? document.referrer: document.location.href; var pre_url = top_url.split('/'); var taxid = pre_url[4]; var new_url = ['http:/' , pre_url[2], 'organism', taxid, 'gene', this.feature.data.id].join('/'); ; return window.parent.location=new_url}" + "action": "function( track, feature, div ){var top_url = (window.location != window.parent.location)? document.referrer: document.location.href; var pre_url = top_url.split('/'); var taxid = pre_url[4]; var new_url = ['http:/' , pre_url[2], 'organism', taxid, 'gene', this.feature.data.id].join('/'); return window.parent.location=new_url}" } ] },