Best JavaScript code snippet using best
positioning.js
Source:positioning.js
1goog.provide('goog.positioning'); 2goog.provide('goog.positioning.Corner'); 3goog.provide('goog.positioning.CornerBit'); 4goog.provide('goog.positioning.Overflow'); 5goog.provide('goog.positioning.OverflowStatus'); 6goog.require('goog.dom'); 7goog.require('goog.dom.TagName'); 8goog.require('goog.math.Box'); 9goog.require('goog.math.Coordinate'); 10goog.require('goog.math.Size'); 11goog.require('goog.style'); 12goog.positioning.Corner = { 13 TOP_LEFT: 0, 14 TOP_RIGHT: 2, 15 BOTTOM_LEFT: 1, 16 BOTTOM_RIGHT: 3, 17 TOP_START: 4, 18 TOP_END: 6, 19 BOTTOM_START: 5, 20 BOTTOM_END: 7 21}; 22goog.positioning.CornerBit = { 23 BOTTOM: 1, 24 RIGHT: 2, 25 FLIP_RTL: 4 26}; 27goog.positioning.Overflow = { 28 IGNORE: 0, 29 ADJUST_X: 1, 30 FAIL_X: 2, 31 ADJUST_Y: 4, 32 FAIL_Y: 8, 33 RESIZE_WIDTH: 16, 34 RESIZE_HEIGHT: 32, 35 ADJUST_X_EXCEPT_OFFSCREEN: 64 | 1, 36 ADJUST_Y_EXCEPT_OFFSCREEN: 128 | 4 37}; 38goog.positioning.OverflowStatus = { 39 NONE: 0, 40 ADJUSTED_X: 1, 41 ADJUSTED_Y: 2, 42 WIDTH_ADJUSTED: 4, 43 HEIGHT_ADJUSTED: 8, 44 FAILED_LEFT: 16, 45 FAILED_RIGHT: 32, 46 FAILED_TOP: 64, 47 FAILED_BOTTOM: 128, 48 FAILED_OUTSIDE_VIEWPORT: 256 49}; 50goog.positioning.OverflowStatus.FAILED = goog.positioning.OverflowStatus.FAILED_LEFT | goog.positioning.OverflowStatus.FAILED_RIGHT | goog.positioning.OverflowStatus.FAILED_TOP | goog.positioning.OverflowStatus.FAILED_BOTTOM | goog.positioning.OverflowStatus.FAILED_OUTSIDE_VIEWPORT; 51goog.positioning.OverflowStatus.FAILED_HORIZONTAL = goog.positioning.OverflowStatus.FAILED_LEFT | goog.positioning.OverflowStatus.FAILED_RIGHT; 52goog.positioning.OverflowStatus.FAILED_VERTICAL = goog.positioning.OverflowStatus.FAILED_TOP | goog.positioning.OverflowStatus.FAILED_BOTTOM; 53goog.positioning.positionAtAnchor = function(anchorElement, anchorElementCorner, movableElement, movableElementCorner, opt_offset, opt_margin, opt_overflow, opt_preferredSize) { 54 var moveableParentTopLeft; 55 var parent = movableElement.offsetParent; 56 if(parent) { 57 var isBody = parent.tagName == goog.dom.TagName.HTML || parent.tagName == goog.dom.TagName.BODY; 58 if(! isBody || goog.style.getComputedPosition(parent) != 'static') { 59 moveableParentTopLeft = goog.style.getPageOffset(parent); 60 if(! isBody) { 61 moveableParentTopLeft = goog.math.Coordinate.difference(moveableParentTopLeft, new goog.math.Coordinate(parent.scrollLeft, parent.scrollTop)); 62 } 63 } 64 } 65 var anchorRect = goog.positioning.getVisiblePart_(anchorElement); 66 goog.style.translateRectForAnotherFrame(anchorRect, goog.dom.getDomHelper(anchorElement), goog.dom.getDomHelper(movableElement)); 67 var corner = goog.positioning.getEffectiveCorner(anchorElement, anchorElementCorner); 68 var absolutePos = new goog.math.Coordinate(corner & goog.positioning.CornerBit.RIGHT ? anchorRect.left + anchorRect.width: anchorRect.left, corner & goog.positioning.CornerBit.BOTTOM ? anchorRect.top + anchorRect.height: anchorRect.top); 69 if(moveableParentTopLeft) { 70 absolutePos = goog.math.Coordinate.difference(absolutePos, moveableParentTopLeft); 71 } 72 if(opt_offset) { 73 absolutePos.x +=(corner & goog.positioning.CornerBit.RIGHT ? - 1: 1) * opt_offset.x; 74 absolutePos.y +=(corner & goog.positioning.CornerBit.BOTTOM ? - 1: 1) * opt_offset.y; 75 } 76 var viewport; 77 if(opt_overflow) { 78 viewport = goog.style.getVisibleRectForElement(movableElement); 79 if(viewport && moveableParentTopLeft) { 80 viewport.top = Math.max(0, viewport.top - moveableParentTopLeft.y); 81 viewport.right -= moveableParentTopLeft.x; 82 viewport.bottom -= moveableParentTopLeft.y; 83 viewport.left = Math.max(0, viewport.left - moveableParentTopLeft.x); 84 } 85 } 86 return goog.positioning.positionAtCoordinate(absolutePos, movableElement, movableElementCorner, opt_margin, viewport, opt_overflow, opt_preferredSize); 87}; 88goog.positioning.getVisiblePart_ = function(el) { 89 var rect = goog.style.getBounds(el); 90 var visibleBox = goog.style.getVisibleRectForElement(el); 91 if(visibleBox) { 92 rect.intersection(goog.math.Rect.createFromBox(visibleBox)); 93 } 94 return rect; 95}; 96goog.positioning.positionAtCoordinate = function(absolutePos, movableElement, movableElementCorner, opt_margin, opt_viewport, opt_overflow, opt_preferredSize) { 97 absolutePos = absolutePos.clone(); 98 var status = goog.positioning.OverflowStatus.NONE; 99 var corner = goog.positioning.getEffectiveCorner(movableElement, movableElementCorner); 100 var elementSize = goog.style.getSize(movableElement); 101 var size = opt_preferredSize ? opt_preferredSize.clone(): elementSize.clone(); 102 if(opt_margin || corner != goog.positioning.Corner.TOP_LEFT) { 103 if(corner & goog.positioning.CornerBit.RIGHT) { 104 absolutePos.x -= size.width +(opt_margin ? opt_margin.right: 0); 105 } else if(opt_margin) { 106 absolutePos.x += opt_margin.left; 107 } 108 if(corner & goog.positioning.CornerBit.BOTTOM) { 109 absolutePos.y -= size.height +(opt_margin ? opt_margin.bottom: 0); 110 } else if(opt_margin) { 111 absolutePos.y += opt_margin.top; 112 } 113 } 114 if(opt_overflow) { 115 status = opt_viewport ? goog.positioning.adjustForViewport(absolutePos, size, opt_viewport, opt_overflow): goog.positioning.OverflowStatus.FAILED_OUTSIDE_VIEWPORT; 116 if(status & goog.positioning.OverflowStatus.FAILED) { 117 return status; 118 } 119 } 120 goog.style.setPosition(movableElement, absolutePos); 121 if(! goog.math.Size.equals(elementSize, size)) { 122 goog.style.setSize(movableElement, size); 123 } 124 return status; 125}; 126goog.positioning.adjustForViewport = function(pos, size, viewport, overflow) { 127 var status = goog.positioning.OverflowStatus.NONE; 128 var ADJUST_X_EXCEPT_OFFSCREEN = goog.positioning.Overflow.ADJUST_X_EXCEPT_OFFSCREEN; 129 var ADJUST_Y_EXCEPT_OFFSCREEN = goog.positioning.Overflow.ADJUST_Y_EXCEPT_OFFSCREEN; 130 if((overflow & ADJUST_X_EXCEPT_OFFSCREEN) == ADJUST_X_EXCEPT_OFFSCREEN &&(pos.x < viewport.left || pos.x + size.width > viewport.right)) { 131 overflow &= ~ goog.positioning.Overflow.ADJUST_X; 132 } 133 if((overflow & ADJUST_Y_EXCEPT_OFFSCREEN) == ADJUST_Y_EXCEPT_OFFSCREEN &&(pos.y < viewport.top || pos.y + size.height > viewport.bottom)) { 134 overflow &= ~ goog.positioning.Overflow.ADJUST_Y; 135 } 136 if(pos.x < viewport.left && overflow & goog.positioning.Overflow.ADJUST_X) { 137 pos.x = viewport.left; 138 status |= goog.positioning.OverflowStatus.ADJUSTED_X; 139 } 140 if(pos.x < viewport.left && pos.x + size.width > viewport.right && overflow & goog.positioning.Overflow.RESIZE_WIDTH) { 141 size.width -=(pos.x + size.width) - viewport.right; 142 status |= goog.positioning.OverflowStatus.WIDTH_ADJUSTED; 143 } 144 if(pos.x + size.width > viewport.right && overflow & goog.positioning.Overflow.ADJUST_X) { 145 pos.x = Math.max(viewport.right - size.width, viewport.left); 146 status |= goog.positioning.OverflowStatus.ADJUSTED_X; 147 } 148 if(overflow & goog.positioning.Overflow.FAIL_X) { 149 status |=(pos.x < viewport.left ? goog.positioning.OverflowStatus.FAILED_LEFT: 0) |(pos.x + size.width > viewport.right ? goog.positioning.OverflowStatus.FAILED_RIGHT: 0); 150 } 151 if(pos.y < viewport.top && overflow & goog.positioning.Overflow.ADJUST_Y) { 152 pos.y = viewport.top; 153 status |= goog.positioning.OverflowStatus.ADJUSTED_Y; 154 } 155 if(pos.y >= viewport.top && pos.y + size.height > viewport.bottom && overflow & goog.positioning.Overflow.RESIZE_HEIGHT) { 156 size.height -=(pos.y + size.height) - viewport.bottom; 157 status |= goog.positioning.OverflowStatus.HEIGHT_ADJUSTED; 158 } 159 if(pos.y + size.height > viewport.bottom && overflow & goog.positioning.Overflow.ADJUST_Y) { 160 pos.y = Math.max(viewport.bottom - size.height, viewport.top); 161 status |= goog.positioning.OverflowStatus.ADJUSTED_Y; 162 } 163 if(overflow & goog.positioning.Overflow.FAIL_Y) { 164 status |=(pos.y < viewport.top ? goog.positioning.OverflowStatus.FAILED_TOP: 0) |(pos.y + size.height > viewport.bottom ? goog.positioning.OverflowStatus.FAILED_BOTTOM: 0); 165 } 166 return status; 167}; 168goog.positioning.getEffectiveCorner = function(element, corner) { 169 return((corner & goog.positioning.CornerBit.FLIP_RTL && goog.style.isRightToLeft(element) ? corner ^ goog.positioning.CornerBit.RIGHT: corner) & ~ goog.positioning.CornerBit.FLIP_RTL); 170}; 171goog.positioning.flipCornerHorizontal = function(corner) { 172 return(corner ^ goog.positioning.CornerBit.RIGHT); 173}; 174goog.positioning.flipCornerVertical = function(corner) { 175 return(corner ^ goog.positioning.CornerBit.BOTTOM); 176}; 177goog.positioning.flipCorner = function(corner) { 178 return(corner ^ goog.positioning.CornerBit.BOTTOM ^ goog.positioning.CornerBit.RIGHT); ...
placements.js
Source:placements.js
1'use strict';2Object.defineProperty(exports, "__esModule", {3 value: true4});5var autoAdjustOverflow = {6 adjustX: 1,7 adjustY: 18};9var targetOffset = [0, 0];10var placements = exports.placements = {11 left: {12 points: ['cr', 'cl'],13 overflow: autoAdjustOverflow,14 offset: [-4, 0],15 targetOffset: targetOffset16 },17 right: {18 points: ['cl', 'cr'],19 overflow: autoAdjustOverflow,20 offset: [4, 0],21 targetOffset: targetOffset22 },23 top: {24 points: ['bc', 'tc'],25 overflow: autoAdjustOverflow,26 offset: [0, -4],27 targetOffset: targetOffset28 },29 bottom: {30 points: ['tc', 'bc'],31 overflow: autoAdjustOverflow,32 offset: [0, 4],33 targetOffset: targetOffset34 },35 topLeft: {36 points: ['bl', 'tl'],37 overflow: autoAdjustOverflow,38 offset: [0, -4],39 targetOffset: targetOffset40 },41 leftTop: {42 points: ['tr', 'tl'],43 overflow: autoAdjustOverflow,44 offset: [-4, 0],45 targetOffset: targetOffset46 },47 topRight: {48 points: ['br', 'tr'],49 overflow: autoAdjustOverflow,50 offset: [0, -4],51 targetOffset: targetOffset52 },53 rightTop: {54 points: ['tl', 'tr'],55 overflow: autoAdjustOverflow,56 offset: [4, 0],57 targetOffset: targetOffset58 },59 bottomRight: {60 points: ['tr', 'br'],61 overflow: autoAdjustOverflow,62 offset: [0, 4],63 targetOffset: targetOffset64 },65 rightBottom: {66 points: ['bl', 'br'],67 overflow: autoAdjustOverflow,68 offset: [4, 0],69 targetOffset: targetOffset70 },71 bottomLeft: {72 points: ['tl', 'bl'],73 overflow: autoAdjustOverflow,74 offset: [0, 4],75 targetOffset: targetOffset76 },77 leftBottom: {78 points: ['br', 'bl'],79 overflow: autoAdjustOverflow,80 offset: [-4, 0],81 targetOffset: targetOffset82 }83};...
overflow.js
Source:overflow.js
1import { PropertyDescriptorParsingType } from '../IPropertyDescriptor';2import { isIdentToken } from '../syntax/parser';3export var OVERFLOW;4(function (OVERFLOW) {5 OVERFLOW[OVERFLOW["VISIBLE"] = 0] = "VISIBLE";6 OVERFLOW[OVERFLOW["HIDDEN"] = 1] = "HIDDEN";7 OVERFLOW[OVERFLOW["SCROLL"] = 2] = "SCROLL";8 OVERFLOW[OVERFLOW["AUTO"] = 3] = "AUTO";9})(OVERFLOW || (OVERFLOW = {}));10export const overflow = {11 name: 'overflow',12 initialValue: 'visible',13 prefix: false,14 type: PropertyDescriptorParsingType.LIST,15 parse: (tokens) => {16 return tokens.filter(isIdentToken).map(overflow => {17 switch (overflow.value) {18 case 'hidden':19 return OVERFLOW.HIDDEN;20 case 'scroll':21 return OVERFLOW.SCROLL;22 case 'auto':23 return OVERFLOW.AUTO;24 case 'visible':25 default:26 return OVERFLOW.VISIBLE;27 }28 });29 }...
Using AI Code Generation
1var BestFit = require('./BestFit.js');2var bestFit = new BestFit();3var sizes = [100, 500, 200, 300, 600];4var processes = [212, 417, 112, 426];5bestFit.setSizes(sizes);6bestFit.setProcesses(processes);7bestFit.bestFit();8var WorstFit = require('./WorstFit.js');9var worstFit = new WorstFit();10var sizes = [100, 500, 200, 300, 600];11var processes = [212, 417, 112, 426];12worstFit.setSizes(sizes);13worstFit.setProcesses(processes);14worstFit.worstFit();15var FirstFit = require('./FirstFit.js');16var firstFit = new FirstFit();17var sizes = [100, 500, 200, 300, 600];18var processes = [212, 417, 112, 426];19firstFit.setSizes(sizes);20firstFit.setProcesses(processes);21firstFit.firstFit();22var NextFit = require('./NextFit.js');23var nextFit = new NextFit();24var sizes = [100, 500, 200, 300, 600];25var processes = [212, 417, 112, 426];26nextFit.setSizes(sizes);27nextFit.setProcesses(processes);28nextFit.nextFit();29var BestFit = require('./BestFit.js');30var bestFit = new BestFit();31var sizes = [100, 500, 200, 300, 600];32var processes = [212, 417, 112, 426];33bestFit.setSizes(sizes);34bestFit.setProcesses(processes);35bestFit.bestFit();36var WorstFit = require('./WorstFit.js');37var worstFit = new WorstFit();38var sizes = [100, 500, 200, 300, 600];39var processes = [212, 417, 112, 426];
Using AI Code Generation
1var BestFit = require('./BestFit.js');2var bf = new BestFit(100);3for (var i = 0; i < 10; i++) {4 var s = bf.alloc(10);5 console.log(s);6 bf.free(s);7}8var FirstFit = require('./FirstFit.js');9var ff = new FirstFit(100);10for (var i = 0; i < 10; i++) {11 var s = ff.alloc(10);12 console.log(s);13 ff.free(s);14}15var WorstFit = require('./WorstFit.js');16var wf = new WorstFit(100);17for (var i = 0; i < 10; i++) {18 var s = wf.alloc(10);19 console.log(s);20 wf.free(s);21}22var NextFit = require('./NextFit.js');23var nf = new NextFit(100);24for (var i = 0; i < 10; i++) {25 var s = nf.alloc(10);26 console.log(s);27 nf.free(s);28}29var BuddySystem = require('./BuddySystem.js');30var bs = new BuddySystem(100);31for (var i = 0; i < 10; i++) {32 var s = bs.alloc(10);33 console.log(s);34 bs.free(s);35}36var SlabAllocator = require('./SlabAllocator.js');37var sa = new SlabAllocator(100);38for (var i = 0; i < 10; i++) {39 var s = sa.alloc(10);40 console.log(s);41 sa.free(s);42}43var StackAllocator = require('./StackAllocator.js');44var sta = new StackAllocator(100);45for (var i = 0; i < 10; i++) {46 var s = sta.alloc(10);47 console.log(s);48 sta.free(s);49}
Using AI Code Generation
1var array = [1, 2, 3, 4, 5, 6, 7, 8];2var value = 0;3var index = 0;4var count = 0;5var i = 0;6var j = 0;7var k = 0;8var m = 0;9var n = 0;10var o = 0;11var p = 0;12var q = 0;13var r = 0;14var s = 0;15var t = 0;16var u = 0;17var v = 0;18var w = 0;19var x = 0;20var y = 0;21var z = 0;22var a = 0;23var b = 0;24var c = 0;25var d = 0;26var e = 0;27var f = 0;28var g = 0;29var h = 0;30var i = 0;31var j = 0;32var k = 0;33var l = 0;34var m = 0;35var n = 0;36var o = 0;37var p = 0;38var q = 0;39var r = 0;40var s = 0;41var t = 0;42var u = 0;43var v = 0;44var w = 0;45var x = 0;46var y = 0;47var z = 0;48var a = 0;49var b = 0;50var c = 0;51var d = 0;52var e = 0;53var f = 0;54var g = 0;55var h = 0;56var i = 0;57var j = 0;58var k = 0;59var l = 0;60var m = 0;61var n = 0;62var o = 0;63var p = 0;64var q = 0;65var r = 0;66var s = 0;67var t = 0;68var u = 0;69var v = 0;70var w = 0;71var x = 0;72var y = 0;73var z = 0;74var a = 0;75var b = 0;76var c = 0;77var d = 0;78var e = 0;79var f = 0;
Using AI Code Generation
1var bestfit = require('./bestfit.js');2var items = [10, 5, 8, 3, 7, 4, 1, 2, 6, 9];3var bins = 3;4var bestfit = new bestfit.BestFit(items, bins);5bestfit.printItems();6bestfit.printBins();7bestfit.overflow();8bestfit.printItems();9bestfit.printBins();10var BestFit = function(items, bins) {11 this.items = items;12 this.bins = new Array(bins);13 for (var i = 0; i < this.bins.length; i++) {14 this.bins[i] = [];15 }16};17BestFit.prototype.printItems = function() {18 console.log("Items: " + this.items);19};20BestFit.prototype.printBins = function() {21 console.log("Bins: " + this.bins);22};23BestFit.prototype.overflow = function() {24 for (var i = 0; i < this.items.length; i++) {25 var item = this.items[i];26 var minIndex = 0;27 var min = this.bins[0].reduce(function(a, b) { return a + b; }, 0);28 for (var j = 1; j < this.bins.length; j++) {29 var sum = this.bins[j].reduce(function(a, b) { return a + b; }, 0);30 if (sum < min) {
Using AI Code Generation
1include("BestFit.js");2var bf = new BestFit();3bf.setBinSize(100);4bf.addItem(10);5bf.addItem(20);6bf.addItem(30);7bf.addItem(40);8bf.addItem(50);9bf.addItem(60);10bf.addItem(70);11bf.addItem(80);12bf.addItem(90);13bf.pack();14bf.displayResults();15bf.displayPacking();16bf.displayBinCount();17bf.displayItemCount();18bf.displayRemainingItemCount();19bf.displayTotalItemCount();20bf.displayRemainingBinCount();21bf.displayTotalBinCount();22bf.displaySpaceUsed();23bf.displaySpaceRemaining();24bf.displayTotalSpace();25bf.displayPercentSpaceUsed();26bf.displayPercentSpaceRemaining();27bf.displayUnpackedItemCount();28bf.displayUnpackedBinCount();29bf.displayPackedItemCount();30bf.displayPackedBinCount();31bf.displayEmptyBinCount();32bf.displayNotEmptyBinCount();33bf.displayPackedItemCount();34bf.displayNotPackedItemCount();35bf.displayPackedItemCount();36bf.displayNotPackedItemCount();37bf.displayFullBinCount();38bf.displayNotFullBinCount();
Using AI Code Generation
1var job = new Job(4, 4);2var jobList = new Array();3jobList.push(job);4var jobList2 = new Array();5jobList2.push(job);6var jobList3 = new Array();7jobList3.push(job);8var job2 = new Job(3, 3);9jobList.push(job2);10jobList2.push(job2);11jobList3.push(job2);12var job3 = new Job(2, 2);13jobList.push(job3);14jobList2.push(job3);15jobList3.push(job3);16var job4 = new Job(1, 1);17jobList.push(job4);18jobList2.push(job4);19jobList3.push(job4);20var job5 = new Job(1, 1);21jobList.push(job5);22jobList2.push(job5);23jobList3.push(job5);24var job6 = new Job(1, 1);25jobList.push(job6);26jobList2.push(job6);27jobList3.push(job6);28var job7 = new Job(1, 1);29jobList.push(job7);30jobList2.push(job7);31jobList3.push(job7);32var job8 = new Job(1, 1);33jobList.push(job8);34jobList2.push(job8);35jobList3.push(job8);36var job9 = new Job(1, 1);37jobList.push(job9);38jobList2.push(job9);39jobList3.push(job9);40var job10 = new Job(1, 1);41jobList.push(job10);42jobList2.push(job10);43jobList3.push(job10);44var job11 = new Job(1, 1);45jobList.push(job11);46jobList2.push(job11);47jobList3.push(job11);48var job12 = new Job(1, 1);49jobList.push(job12);50jobList2.push(job12);51jobList3.push(job12);52var job13 = new Job(1, 1);53jobList.push(job13);54jobList2.push(job13);55jobList3.push(job13);56var job14 = new Job(1, 1);57jobList.push(job14);58jobList2.push(job14);59jobList3.push(job14);60var job15 = new Job(1, 1);61jobList.push(job15);
Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!