JAL-1807 still testing
[jalviewjs.git] / bin / jalview / javascript / JsSelectionSender.js
index 36703c5..ad763f0 100644 (file)
@@ -1,70 +1,70 @@
-Clazz.declarePackage ("jalview.javascript");
-Clazz.load (["jalview.javascript.JSFunctionExec", "$.JsCallBack", "jalview.structure.SelectionListener"], "jalview.javascript.JsSelectionSender", ["jalview.appletgui.AlignViewport", "netscape.javascript.JSException"], function () {
-c$ = Clazz.decorateAsClass (function () {
-this._af = null;
-this._listener = null;
-Clazz.instantialize (this, arguments);
-}, jalview.javascript, "JsSelectionSender", jalview.javascript.JSFunctionExec, [jalview.structure.SelectionListener, jalview.javascript.JsCallBack]);
-Clazz.makeConstructor (c$, 
-function (jvlite, af, listener) {
-Clazz.superConstructor (this, jalview.javascript.JsSelectionSender, [jvlite]);
-this._af = af;
-this._listener = listener;
-}, "jalview.bin.JalviewLite,jalview.appletgui.AlignFrame,~S");
-Clazz.overrideMethod (c$, "selection", 
-function (seqsel, colsel, source) {
-try {
-var setid = "";
-var viewid = "";
-var src = this._af;
-if (source != null) {
-if (Clazz.instanceOf (source, jalview.appletgui.AlignViewport) && (source).applet.currentAlignFrame.viewport === source) {
-src = (source).applet.currentAlignFrame;
-}}var seqs =  Clazz.newArray (-1, []);
-var cols =  Clazz.newArray (-1, []);
-var strt = 0;
-var end = (src == null) ? -1 : src.alignPanel.av.getAlignment ().getWidth ();
-if (seqsel != null && seqsel.getSize () > 0) {
-seqs =  new Array (seqsel.getSize ());
-for (var i = 0; i < seqs.length; i++) {
-seqs[i] = seqsel.getSequenceAt (i).getName ();
-}
-if (strt < seqsel.getStartRes ()) {
-strt = seqsel.getStartRes ();
-}if (end == -1 || end > seqsel.getEndRes ()) {
-end = seqsel.getEndRes ();
-}}if (colsel != null && colsel.size () > 0) {
-if (end == -1) {
-end = colsel.getMax () + 1;
-}cols =  new Array (colsel.getSelected ().size ());
-var d = 0;
-var r = -1;
-for (var i = 0; i < cols.length; i++) {
-cols[i] = "" + (1 + colsel.getSelected ().elementAt (i).intValue ());
-}
-} else {
-if (seqsel != null && seqsel.getSize () > 0) {
-cols =  new Array (2);
-cols[0] = "" + (1 + strt) + "-" + (1 + end);
-};}System.err.println ("Relaying selection to jsfunction:" + this._listener);
-this.executeJavascriptFunction (this._listener,  Clazz.newArray (-1, [src, setid, this.jvlite.arrayToSeparatorList (seqs), this.jvlite.arrayToSeparatorList (cols)]));
-} catch (ex) {
-if (Clazz.exceptionOf (ex, Exception)) {
-System.err.println ("Jalview Javascript exec error: Couldn't send selection message using function '" + this._listener + "'");
-ex.printStackTrace ();
-if (Clazz.instanceOf (ex, netscape.javascript.JSException)) {
-System.err.println ("Javascript Exception: " + (ex).getCause ().toString ());
-}} else {
-throw ex;
-}
-}
-}, "jalview.datamodel.SequenceGroup,jalview.datamodel.ColumnSelection,jalview.structure.SelectionSource");
-Clazz.overrideMethod (c$, "getAlignFrame", 
-function () {
-return this._af;
-});
-Clazz.overrideMethod (c$, "getListenerFunction", 
-function () {
-return this._listener;
-});
-});
+Clazz.declarePackage ("jalview.javascript");\r
+Clazz.load (["jalview.javascript.JSFunctionExec", "$.JsCallBack", "jalview.structure.SelectionListener"], "jalview.javascript.JsSelectionSender", ["jalview.appletgui.AlignViewport", "netscape.javascript.JSException"], function () {\r
+c$ = Clazz.decorateAsClass (function () {\r
+this._af = null;\r
+this._listener = null;\r
+Clazz.instantialize (this, arguments);\r
+}, jalview.javascript, "JsSelectionSender", jalview.javascript.JSFunctionExec, [jalview.structure.SelectionListener, jalview.javascript.JsCallBack]);\r
+Clazz.makeConstructor (c$, \r
+function (jvlite, af, listener) {\r
+Clazz.superConstructor (this, jalview.javascript.JsSelectionSender, [jvlite]);\r
+this._af = af;\r
+this._listener = listener;\r
+}, "jalview.bin.JalviewLite,jalview.appletgui.AlignFrame,~S");\r
+Clazz.overrideMethod (c$, "selection", \r
+function (seqsel, colsel, source) {\r
+try {\r
+var setid = "";\r
+var viewid = "";\r
+var src = this._af;\r
+if (source != null) {\r
+if (Clazz.instanceOf (source, jalview.appletgui.AlignViewport) && (source).applet.currentAlignFrame.viewport === source) {\r
+src = (source).applet.currentAlignFrame;\r
+}}var seqs =  Clazz.newArray (-1, []);\r
+var cols =  Clazz.newArray (-1, []);\r
+var strt = 0;\r
+var end = (src == null) ? -1 : src.alignPanel.av.getAlignment ().getWidth ();\r
+if (seqsel != null && seqsel.getSize () > 0) {\r
+seqs =  new Array (seqsel.getSize ());\r
+for (var i = 0; i < seqs.length; i++) {\r
+seqs[i] = seqsel.getSequenceAt (i).getName ();\r
+}\r
+if (strt < seqsel.getStartRes ()) {\r
+strt = seqsel.getStartRes ();\r
+}if (end == -1 || end > seqsel.getEndRes ()) {\r
+end = seqsel.getEndRes ();\r
+}}if (colsel != null && colsel.size () > 0) {\r
+if (end == -1) {\r
+end = colsel.getMax () + 1;\r
+}cols =  new Array (colsel.getSelected ().size ());\r
+var d = 0;\r
+var r = -1;\r
+for (var i = 0; i < cols.length; i++) {\r
+cols[i] = "" + (1 + colsel.getSelected ().elementAt (i).intValue ());\r
+}\r
+} else {\r
+if (seqsel != null && seqsel.getSize () > 0) {\r
+cols =  new Array (2);\r
+cols[0] = "" + (1 + strt) + "-" + (1 + end);\r
+};}System.err.println ("Relaying selection to jsfunction:" + this._listener);\r
+this.executeJavascriptFunction (this._listener,  Clazz.newArray (-1, [src, setid, this.jvlite.arrayToSeparatorList (seqs), this.jvlite.arrayToSeparatorList (cols)]));\r
+} catch (ex) {\r
+if (Clazz.exceptionOf (ex, Exception)) {\r
+System.err.println ("Jalview Javascript exec error: Couldn't send selection message using function '" + this._listener + "'");\r
+ex.printStackTrace ();\r
+if (Clazz.instanceOf (ex, netscape.javascript.JSException)) {\r
+System.err.println ("Javascript Exception: " + (ex).getCause ().toString ());\r
+}} else {\r
+throw ex;\r
+}\r
+}\r
+}, "jalview.datamodel.SequenceGroup,jalview.datamodel.ColumnSelection,jalview.structure.SelectionSource");\r
+Clazz.overrideMethod (c$, "getAlignFrame", \r
+function () {\r
+return this._af;\r
+});\r
+Clazz.overrideMethod (c$, "getListenerFunction", \r
+function () {\r
+return this._listener;\r
+});\r
+});\r