Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
function reverseAllPositionsOfCutsite(cutsite, rangeLength) {
cutsite.start = reversePositionInRange(cutsite.start, rangeLength, false);
cutsite.end = reversePositionInRange(cutsite.end, rangeLength, false);
cutsite.downstreamTopSnip = reversePositionInRange(cutsite.downstreamTopSnip, rangeLength, true);
cutsite.downstreamBottomSnip = reversePositionInRange(cutsite.downstreamBottomSnip, rangeLength, true);
if (cutsite.cutType === 1) {
cutsite.upstreamTopSnip = reversePositionInRange(cutsite.upstreamTopSnip, rangeLength, true);
cutsite.upstreamBottomSnip = reversePositionInRange(cutsite.upstreamBottomSnip, rangeLength, true);
}
cutsite.recognitionSiteRange.start = reversePositionInRange(cutsite.recognitionSiteRange.start, rangeLength, false);
cutsite.recognitionSiteRange.end = reversePositionInRange(cutsite.recognitionSiteRange.end, rangeLength, false);
return {
start: cutsite.end,
end: cutsite.start,
downstreamTopSnip: cutsite.downstreamBottomSnip,
downstreamBottomSnip: cutsite.downstreamTopSnip,
upstreamTopSnip: cutsite.upstreamBottomSnip,
upstreamBottomSnip: cutsite.upstreamTopSnip,
upstreamTopBeforeBottom: cutsite.upstreamTopBeforeBottom ? true : false,
downstreamTopBeforeBottom: cutsite.downstreamTopBeforeBottom ? true : false,
recognitionSiteRange: {
start: cutsite.recognitionSiteRange.end,
end: cutsite.recognitionSiteRange.startfunction reverseAllPositionsOfCutsite(cutsite, rangeLength) {
cutsite.start = reversePositionInRange(cutsite.start, rangeLength, false);
cutsite.end = reversePositionInRange(cutsite.end, rangeLength, false);
cutsite.downstreamTopSnip = reversePositionInRange(cutsite.downstreamTopSnip, rangeLength, true);
cutsite.downstreamBottomSnip = reversePositionInRange(cutsite.downstreamBottomSnip, rangeLength, true);
if (cutsite.cutType === 1) {
cutsite.upstreamTopSnip = reversePositionInRange(cutsite.upstreamTopSnip, rangeLength, true);
cutsite.upstreamBottomSnip = reversePositionInRange(cutsite.upstreamBottomSnip, rangeLength, true);
}
cutsite.recognitionSiteRange.start = reversePositionInRange(cutsite.recognitionSiteRange.start, rangeLength, false);
cutsite.recognitionSiteRange.end = reversePositionInRange(cutsite.recognitionSiteRange.end, rangeLength, false);
return {
start: cutsite.end,
end: cutsite.start,
downstreamTopSnip: cutsite.downstreamBottomSnip,
downstreamBottomSnip: cutsite.downstreamTopSnip,
upstreamTopSnip: cutsite.upstreamBottomSnip,
upstreamBottomSnip: cutsite.upstreamTopSnip,
upstreamTopBeforeBottom: cutsite.upstreamTopBeforeBottom ? true : false,
downstreamTopBeforeBottom: cutsite.downstreamTopBeforeBottom ? true : false,
recognitionSiteRange: {function reverseAllPositionsOfCutsite(cutsite, rangeLength) {
cutsite.start = reversePositionInRange(cutsite.start, rangeLength, false);
cutsite.end = reversePositionInRange(cutsite.end, rangeLength, false);
cutsite.downstreamTopSnip = reversePositionInRange(cutsite.downstreamTopSnip, rangeLength, true);
cutsite.downstreamBottomSnip = reversePositionInRange(cutsite.downstreamBottomSnip, rangeLength, true);
if (cutsite.cutType === 1) {
cutsite.upstreamTopSnip = reversePositionInRange(cutsite.upstreamTopSnip, rangeLength, true);
cutsite.upstreamBottomSnip = reversePositionInRange(cutsite.upstreamBottomSnip, rangeLength, true);
}
cutsite.recognitionSiteRange.start = reversePositionInRange(cutsite.recognitionSiteRange.start, rangeLength, false);
cutsite.recognitionSiteRange.end = reversePositionInRange(cutsite.recognitionSiteRange.end, rangeLength, false);
return {
start: cutsite.end,
end: cutsite.start,
downstreamTopSnip: cutsite.downstreamBottomSnip,
downstreamBottomSnip: cutsite.downstreamTopSnip,
upstreamTopSnip: cutsite.upstreamBottomSnip,
upstreamBottomSnip: cutsite.upstreamTopSnip,
upstreamTopBeforeBottom: cutsite.upstreamTopBeforeBottom ? true : false,
downstreamTopBeforeBottom: cutsite.downstreamTopBeforeBottom ? true : false,
recognitionSiteRange: {
start: cutsite.recognitionSiteRange.end,
end: cutsite.recognitionSiteRange.start
},
forward: false,
restrictionEnzyme: cutsite.restrictionEnzymefunction reverseAllPositionsOfCutsite(cutsite, rangeLength) {
cutsite.start = reversePositionInRange(cutsite.start, rangeLength, false);
cutsite.end = reversePositionInRange(cutsite.end, rangeLength, false);
cutsite.downstreamTopSnip = reversePositionInRange(cutsite.downstreamTopSnip, rangeLength, true);
cutsite.downstreamBottomSnip = reversePositionInRange(cutsite.downstreamBottomSnip, rangeLength, true);
if (cutsite.cutType === 1) {
cutsite.upstreamTopSnip = reversePositionInRange(cutsite.upstreamTopSnip, rangeLength, true);
cutsite.upstreamBottomSnip = reversePositionInRange(cutsite.upstreamBottomSnip, rangeLength, true);
}
cutsite.recognitionSiteRange.start = reversePositionInRange(cutsite.recognitionSiteRange.start, rangeLength, false);
cutsite.recognitionSiteRange.end = reversePositionInRange(cutsite.recognitionSiteRange.end, rangeLength, false);
return {
start: cutsite.end,
end: cutsite.start,
downstreamTopSnip: cutsite.downstreamBottomSnip,
downstreamBottomSnip: cutsite.downstreamTopSnip,
upstreamTopSnip: cutsite.upstreamBottomSnip,
upstreamBottomSnip: cutsite.upstreamTopSnip,function reverseAllPositionsOfCutsite(cutsite, rangeLength) {
cutsite.start = reversePositionInRange(cutsite.start, rangeLength, false);
cutsite.end = reversePositionInRange(cutsite.end, rangeLength, false);
cutsite.downstreamTopSnip = reversePositionInRange(cutsite.downstreamTopSnip, rangeLength, true);
cutsite.downstreamBottomSnip = reversePositionInRange(cutsite.downstreamBottomSnip, rangeLength, true);
if (cutsite.cutType === 1) {
cutsite.upstreamTopSnip = reversePositionInRange(cutsite.upstreamTopSnip, rangeLength, true);
cutsite.upstreamBottomSnip = reversePositionInRange(cutsite.upstreamBottomSnip, rangeLength, true);
}
cutsite.recognitionSiteRange.start = reversePositionInRange(cutsite.recognitionSiteRange.start, rangeLength, false);
cutsite.recognitionSiteRange.end = reversePositionInRange(cutsite.recognitionSiteRange.end, rangeLength, false);
return {
start: cutsite.end,
end: cutsite.start,
downstreamTopSnip: cutsite.downstreamBottomSnip,
downstreamBottomSnip: cutsite.downstreamTopSnip,
upstreamTopSnip: cutsite.upstreamBottomSnip,
upstreamBottomSnip: cutsite.upstreamTopSnip,
upstreamTopBeforeBottom: cutsite.upstreamTopBeforeBottom ? true : false,
downstreamTopBeforeBottom: cutsite.downstreamTopBeforeBottom ? true : false,
recognitionSiteRange: {
start: cutsite.recognitionSiteRange.end,
end: cutsite.recognitionSiteRange.start
},
forward: false,
restrictionEnzyme: cutsite.restrictionEnzyme
};function reverseAllPositionsOfCutsite(cutsite, rangeLength) {
cutsite.start = reversePositionInRange(cutsite.start, rangeLength, false);
cutsite.end = reversePositionInRange(cutsite.end, rangeLength, false);
cutsite.downstreamTopSnip = reversePositionInRange(cutsite.downstreamTopSnip, rangeLength, true);
cutsite.downstreamBottomSnip = reversePositionInRange(cutsite.downstreamBottomSnip, rangeLength, true);
if (cutsite.cutType === 1) {
cutsite.upstreamTopSnip = reversePositionInRange(cutsite.upstreamTopSnip, rangeLength, true);
cutsite.upstreamBottomSnip = reversePositionInRange(cutsite.upstreamBottomSnip, rangeLength, true);
}
cutsite.recognitionSiteRange.start = reversePositionInRange(cutsite.recognitionSiteRange.start, rangeLength, false);
cutsite.recognitionSiteRange.end = reversePositionInRange(cutsite.recognitionSiteRange.end, rangeLength, false);
return {
start: cutsite.end,
end: cutsite.start,
downstreamTopSnip: cutsite.downstreamBottomSnip,
downstreamBottomSnip: cutsite.downstreamTopSnip,
upstreamTopSnip: cutsite.upstreamBottomSnip,
upstreamBottomSnip: cutsite.upstreamTopSnip,
upstreamTopBeforeBottom: cutsite.upstreamTopBeforeBottom ? true : false,
downstreamTopBeforeBottom: cutsite.downstreamTopBeforeBottom ? true : false,
recognitionSiteRange: {
start: cutsite.recognitionSiteRange.end,
end: cutsite.recognitionSiteRange.start
},function reverseAllPositionsOfCutsite(cutsite, rangeLength) {
cutsite.start = reversePositionInRange(cutsite.start, rangeLength, false);
cutsite.end = reversePositionInRange(cutsite.end, rangeLength, false);
cutsite.downstreamTopSnip = reversePositionInRange(cutsite.downstreamTopSnip, rangeLength, true);
cutsite.downstreamBottomSnip = reversePositionInRange(cutsite.downstreamBottomSnip, rangeLength, true);
if (cutsite.cutType === 1) {
cutsite.upstreamTopSnip = reversePositionInRange(cutsite.upstreamTopSnip, rangeLength, true);
cutsite.upstreamBottomSnip = reversePositionInRange(cutsite.upstreamBottomSnip, rangeLength, true);
}
cutsite.recognitionSiteRange.start = reversePositionInRange(cutsite.recognitionSiteRange.start, rangeLength, false);
cutsite.recognitionSiteRange.end = reversePositionInRange(cutsite.recognitionSiteRange.end, rangeLength, false);
return {
start: cutsite.end,
end: cutsite.start,
downstreamTopSnip: cutsite.downstreamBottomSnip,
downstreamBottomSnip: cutsite.downstreamTopSnip,
upstreamTopSnip: cutsite.upstreamBottomSnip,
upstreamBottomSnip: cutsite.upstreamTopSnip,
upstreamTopBeforeBottom: cutsite.upstreamTopBeforeBottom ? true : false,
downstreamTopBeforeBottom: cutsite.downstreamTopBeforeBottom ? true : false,
recognitionSiteRange: {
start: cutsite.recognitionSiteRange.end,
end: cutsite.recognitionSiteRange.startfunction reverseAllPositionsOfCutsite(cutsite, rangeLength) {
cutsite.start = reversePositionInRange(cutsite.start, rangeLength, false);
cutsite.end = reversePositionInRange(cutsite.end, rangeLength, false);
cutsite.downstreamTopSnip = reversePositionInRange(cutsite.downstreamTopSnip, rangeLength, true);
cutsite.downstreamBottomSnip = reversePositionInRange(cutsite.downstreamBottomSnip, rangeLength, true);
if (cutsite.cutType === 1) {
cutsite.upstreamTopSnip = reversePositionInRange(cutsite.upstreamTopSnip, rangeLength, true);
cutsite.upstreamBottomSnip = reversePositionInRange(cutsite.upstreamBottomSnip, rangeLength, true);
}
cutsite.recognitionSiteRange.start = reversePositionInRange(cutsite.recognitionSiteRange.start, rangeLength, false);
cutsite.recognitionSiteRange.end = reversePositionInRange(cutsite.recognitionSiteRange.end, rangeLength, false);
return {
start: cutsite.end,
end: cutsite.start,
downstreamTopSnip: cutsite.downstreamBottomSnip,
downstreamBottomSnip: cutsite.downstreamTopSnip,
upstreamTopSnip: cutsite.upstreamBottomSnip,
upstreamBottomSnip: cutsite.upstreamTopSnip,
upstreamTopBeforeBottom: cutsite.upstreamTopBeforeBottom ? true : false,
downstreamTopBeforeBottom: cutsite.downstreamTopBeforeBottom ? true : false,
recognitionSiteRange: {
start: cutsite.recognitionSiteRange.end,
end: cutsite.recognitionSiteRange.start
},
forward: false,
restrictionEnzyme: cutsite.restrictionEnzymefunction reverseAllPositionsOfCutsite(cutsite, rangeLength) {
cutsite.start = reversePositionInRange(cutsite.start, rangeLength, false);
cutsite.end = reversePositionInRange(cutsite.end, rangeLength, false);
cutsite.downstreamTopSnip = reversePositionInRange(cutsite.downstreamTopSnip, rangeLength, true);
cutsite.downstreamBottomSnip = reversePositionInRange(cutsite.downstreamBottomSnip, rangeLength, true);
if (cutsite.cutType === 1) {
cutsite.upstreamTopSnip = reversePositionInRange(cutsite.upstreamTopSnip, rangeLength, true);
cutsite.upstreamBottomSnip = reversePositionInRange(cutsite.upstreamBottomSnip, rangeLength, true);
}
cutsite.recognitionSiteRange.start = reversePositionInRange(cutsite.recognitionSiteRange.start, rangeLength, false);
cutsite.recognitionSiteRange.end = reversePositionInRange(cutsite.recognitionSiteRange.end, rangeLength, false);
return {
start: cutsite.end,
end: cutsite.start,
downstreamTopSnip: cutsite.downstreamBottomSnip,
downstreamBottomSnip: cutsite.downstreamTopSnip,
upstreamTopSnip: cutsite.upstreamBottomSnip,
upstreamBottomSnip: cutsite.upstreamTopSnip,
upstreamTopBeforeBottom: cutsite.upstreamTopBeforeBottom ? true : false,
downstreamTopBeforeBottom: cutsite.downstreamTopBeforeBottom ? true : false,