X-Git-Url: http://source.jalview.org/gitweb/?p=jalviewjs.git;a=blobdiff_plain;f=bin%2Fjalview%2Fcommands%2FSlideSequencesCommand.js;h=5a79b670a23b707ea93b1e938cc402c6e6638df2;hp=125c7324585cc04466f405f6e748d9a04b5b7be3;hb=7301a2415adab88038b291fc54caeeb3a5a47a44;hpb=6154cb57a6eac3bb1344b8342495f5bb701ee921 diff --git a/bin/jalview/commands/SlideSequencesCommand.js b/bin/jalview/commands/SlideSequencesCommand.js index 125c732..5a79b67 100644 --- a/bin/jalview/commands/SlideSequencesCommand.js +++ b/bin/jalview/commands/SlideSequencesCommand.js @@ -1,48 +1,48 @@ -Clazz.declarePackage ("jalview.commands"); -Clazz.load (["jalview.commands.EditCommand"], "jalview.commands.SlideSequencesCommand", ["jalview.util.Comparison"], function () { -c$ = Clazz.decorateAsClass (function () { -this.gapsInsertedBegin = false; -Clazz.instantialize (this, arguments); -}, jalview.commands, "SlideSequencesCommand", jalview.commands.EditCommand); -Clazz.makeConstructor (c$, -function (description, seqsLeft, seqsRight, slideSize, gapChar) { -Clazz.superConstructor (this, jalview.commands.SlideSequencesCommand, []); -this.description = description; -var lSize = seqsLeft.length; -this.gapsInsertedBegin = false; -var i; -var j; -for (i = 0; i < lSize; i++) { -for (j = 0; j < slideSize; j++) { -if (!jalview.util.Comparison.isGap (seqsLeft[i].getCharAt (j))) { -this.gapsInsertedBegin = true; -break; -}} -} -var e = null; -if (!this.gapsInsertedBegin) { -e = Clazz.innerTypeInstance (jalview.commands.EditCommand.Edit, this, null, jalview.commands.EditCommand.Action.DELETE_GAP, seqsLeft, 0, slideSize, gapChar); -this.setEdit (e); -} else { -e = Clazz.innerTypeInstance (jalview.commands.EditCommand.Edit, this, null, jalview.commands.EditCommand.Action.INSERT_GAP, seqsRight, 0, slideSize, gapChar); -this.setEdit (e); -}jalview.commands.EditCommand.performEdit (e, null); -}, "~S,~A,~A,~N,~S"); -Clazz.defineMethod (c$, "getGapsInsertedBegin", -function () { -return this.gapsInsertedBegin; -}); -Clazz.defineMethod (c$, "appendSlideCommand", -function (command) { -var same = false; -if (command.getEdit (0).seqs.length == this.getEdit (0).seqs.length) { -same = true; -for (var i = 0; i < command.getEdit (0).seqs.length; i++) { -if (this.getEdit (0).seqs[i] !== command.getEdit (0).seqs[i]) { -same = false; -}} -}if (same) { -command.addEdit (this.getEdit (0)); -}return same; -}, "jalview.commands.SlideSequencesCommand"); -}); +Clazz.declarePackage ("jalview.commands"); +Clazz.load (["jalview.commands.EditCommand"], "jalview.commands.SlideSequencesCommand", ["jalview.util.Comparison"], function () { +c$ = Clazz.decorateAsClass (function () { +this.gapsInsertedBegin = false; +Clazz.instantialize (this, arguments); +}, jalview.commands, "SlideSequencesCommand", jalview.commands.EditCommand); +Clazz.makeConstructor (c$, +function (description, seqsLeft, seqsRight, slideSize, gapChar) { +Clazz.superConstructor (this, jalview.commands.SlideSequencesCommand, []); +this.description = description; +var lSize = seqsLeft.length; +this.gapsInsertedBegin = false; +var i; +var j; +for (i = 0; i < lSize; i++) { +for (j = 0; j < slideSize; j++) { +if (!jalview.util.Comparison.isGap (seqsLeft[i].getCharAt (j))) { +this.gapsInsertedBegin = true; +break; +}} +} +var e = null; +if (!this.gapsInsertedBegin) { +e = Clazz.innerTypeInstance (jalview.commands.EditCommand.Edit, this, null, jalview.commands.EditCommand.Action.DELETE_GAP, seqsLeft, 0, slideSize, gapChar); +this.setEdit (e); +} else { +e = Clazz.innerTypeInstance (jalview.commands.EditCommand.Edit, this, null, jalview.commands.EditCommand.Action.INSERT_GAP, seqsRight, 0, slideSize, gapChar); +this.setEdit (e); +}jalview.commands.EditCommand.performEdit (e, null); +}, "~S,~A,~A,~N,~S"); +Clazz.defineMethod (c$, "getGapsInsertedBegin", +function () { +return this.gapsInsertedBegin; +}); +Clazz.defineMethod (c$, "appendSlideCommand", +function (command) { +var same = false; +if (command.getEdit (0).seqs.length == this.getEdit (0).seqs.length) { +same = true; +for (var i = 0; i < command.getEdit (0).seqs.length; i++) { +if (this.getEdit (0).seqs[i] !== command.getEdit (0).seqs[i]) { +same = false; +}} +}if (same) { +command.addEdit (this.getEdit (0)); +}return same; +}, "jalview.commands.SlideSequencesCommand"); +});