Best JavaScript code snippet using chromy
Rect.js
Source:Rect.js
1// Copyright (c) Microsoft Corporation2// All rights reserved. 3// BSD License4//5// Redistribution and use in source and binary forms, with or without modification, are permitted provided that the6// following conditions are met:7//8// Redistributions of source code must retain the above copyright notice, this list of conditions and the following9// disclaimer.10//11// Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following12// disclaimer in the documentation and/or other materials provided with the distribution.13//14// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES,15// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE16// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,17// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR18// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,19// WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE20// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE21function RectTestSuite() {22 this.name = "Rect";23 this.tag = "core";24 var rectEmpty = { x: 0, y: 0, width: 0, height: 0 };25 // using a graphics coordinate system (TL is negative, BR is positive):26 var pointO = new Seadragon2.Point(0, 0);27 var pointTL = new Seadragon2.Point(-10, -10);28 var pointTR = new Seadragon2.Point(10, -10);29 var pointBL = new Seadragon2.Point(-10, 10);30 var pointBR = new Seadragon2.Point(10, 10);31 var pointQuadTL = new Seadragon2.Point(-5, -5);32 var pointQuadTR = new Seadragon2.Point(5, -5);33 var pointQuadBL = new Seadragon2.Point(-5, 5);34 var pointQuadBR = new Seadragon2.Point(5, 5);35 var rectAll = new Seadragon2.Rect(-10, -10, 20, 20);36 var rectMid = new Seadragon2.Rect(-5, -5, 10, 10);37 var rectQuadTL = new Seadragon2.Rect(-10, -10, 10, 10);38 var rectQuadTR = new Seadragon2.Rect(0, -10, 10, 10);39 var rectQuadBL = new Seadragon2.Rect(-10, 0, 10, 10);40 var rectQuadBR = new Seadragon2.Rect(0, 0, 10, 10);41 this.constructor0 = function () {42 var r = new Seadragon2.Rect();43 expectObjectsEqual(r, rectEmpty);44 }45 this.constructor2 = function () {46 function verify (point, size, exp) {47 var r = new Seadragon2.Rect(point, size);48 expectObjectsEqual(r, exp);49 };50 verify({ x: 0, y: 0 }, { width: 0, height: 0 }, rectEmpty);51 verify(new Seadragon2.Point(), { width: 0, height: 0 }, rectEmpty);52 verify({ x: 0, y: 0 }, new Seadragon2.Size(), rectEmpty);53 verify(new Seadragon2.Point(), new Seadragon2.Size(), rectEmpty);54 verify({ x: -11, y: -12 }, { width: 22, height: 24 }, { x: -11, y: -12, width: 22, height: 24 });55 verify(new Seadragon2.Point(-11, -12), new Seadragon2.Size(22, 24), { x: -11, y: -12, width: 22, height: 24 });56 }57 this.constructor4 = function () {58 function verify (x, y, width, height, exp) {59 var r = new Seadragon2.Rect(x, y, width, height);60 expectObjectsEqual(r, exp);61 };62 verify(0, 0, 0, 0, rectEmpty);63 verify(-11, -12, 0, 0, { x: -11, y: -12, width: 0, height: 0 });64 verify(-11, -12, 22, 24, { x: -11, y: -12, width: 22, height: 24 });65 }66 this.bridge = function () {67 function verify (obj) {68 var r = Seadragon2.Rect.$(obj);69 expectTrue(r instanceof Seadragon2.Rect);70 expectObjectsEqual(r, obj);71 };72 verify(rectEmpty, rectEmpty);73 verify({ x: 0, y: 0 }, rectEmpty);74 verify({ width: 0, height: 0 }, rectEmpty);75 verify(new Seadragon2.Point(), rectEmpty);76 verify(new Seadragon2.Size(), rectEmpty);77 verify({ x: 1, y: 2 }, { x: 1, y: 2, width: 0, height: 0 });78 verify({ width: 3, height: 4 }, { x: 0, y: 0, width: 3, height: 4 });79 verify({ x: 1, y: 2, width: 3, height: 4 }, { x: 1, y: 2, width: 3, height: 4 });80 verify(new Seadragon2.Rect(1, 2, 3, 4), { x: 1, y: 2, width: 3, height: 4 });81 }82 this.contains = function () {83 function verify (rect, other) {84 expectTrue(rect.contains(other), rect + " should contain " + other);85 };86 // Testing rectAll contains all points...87 verify(rectAll, pointO);88 verify(rectAll, pointTL);89 verify(rectAll, pointTR);90 verify(rectAll, pointBL);91 verify(rectAll, pointBR);92 verify(rectAll, pointQuadTL);93 verify(rectAll, pointQuadTR);94 verify(rectAll, pointQuadBL);95 verify(rectAll, pointQuadBR);96 // Testing rectAll contains all rects, including itself...97 verify(rectAll, rectAll);98 verify(rectAll, rectMid);99 verify(rectAll, rectQuadTL);100 verify(rectAll, rectQuadTR);101 verify(rectAll, rectQuadBL);102 verify(rectAll, rectQuadBR);103 // Testing rects contain their edge and mid points...104 verify(rectMid, pointO);105 verify(rectMid, pointQuadBL);106 verify(rectQuadTL, pointO);107 verify(rectQuadTL, pointQuadTL);108 verify(rectQuadTR, pointTR);109 verify(rectQuadTR, pointQuadTR);110 verify(rectQuadBL, pointBL);111 verify(rectQuadBR, pointQuadBR);112 }113 this.containsNot = function () {114 function verify (rect, other) {115 expectFalse(rect.contains(other), rect + " should not contain " + other);116 };117 // Testing rects don't contain outside points...118 verify(rectMid, pointTR);119 verify(rectMid, pointBL);120 verify(rectQuadTL, pointBR);121 verify(rectQuadTR, pointQuadTL);122 verify(rectQuadBL, pointTR);123 verify(rectQuadBR, pointQuadBL);124 // Testing quad and mid rects don't contain each other...125 verify(rectMid, rectQuadBL);126 verify(rectQuadTL, rectQuadBR);127 verify(rectQuadTR, rectQuadTL);128 }129 this.union = function () {130 function verify (rect, other, newRect) {131 expectObjectsEqual(rect.union(other), newRect);132 };133 // Testing rectAll union anything is rectAll...134 verify(rectAll, pointO, rectAll);135 verify(rectAll, pointTL, rectAll);136 verify(rectAll, pointQuadBL, rectAll);137 verify(rectAll, rectAll, rectAll);138 verify(rectAll, rectMid, rectAll);139 verify(rectQuadBR, rectAll, rectAll);140 // Testing rect union miscellaneous cases...141 verify(rectQuadTL, rectQuadBR, rectAll);142 verify(rectQuadBL, rectQuadTR, rectAll);143 verify(rectQuadTL, rectQuadTR, { x: -10, y: -10, width: 20, height: 10 });144 verify(rectQuadTL, rectQuadBL, { x: -10, y: -10, width: 10, height: 20 });145 verify(rectQuadBR, rectQuadBL, { x: -10, y: 0, width: 20, height: 10 });146 verify(rectQuadBR, rectQuadTR, { x: 0, y: -10, width: 10, height: 20 });147 verify(rectMid, rectQuadTR, { x: -5, y: -10, width: 15, height: 15 });148 verify(rectQuadBL, rectMid, { x: -10, y: -5, width: 15, height: 15 });149 }150 this.intersect = function () {151 function verify (rect, other, newRect) {152 expectObjectsEqual(rect.intersect(other), newRect);153 };154 // Testing rectAll intersect anything is the anything...155 verify(rectAll, pointO, pointO);156 verify(rectAll, pointTL, pointTL);157 verify(rectAll, pointQuadBL, pointQuadBL);158 verify(rectAll, rectAll, rectAll);159 verify(rectMid, rectAll, rectMid);160 verify(rectAll, rectQuadBR, rectQuadBR);161 // Testing rect intersection empty and miscellaneous cases...162 verify(rectQuadTL, pointBR, null);163 verify(rectQuadBL, pointQuadTR, null);164 verify(rectQuadTL, rectQuadBR, pointO);165 verify(rectQuadBL, rectQuadTR, pointO);166 verify(rectQuadBR, rectQuadTR, { x: 0, y: 0, width: 10, height: 0 });167 verify(rectQuadTR, rectQuadTL, { x: 0, y: -10, width: 0, height: 10 });168 verify(rectMid, rectQuadTR, { x: 0, y: -5, width: 5, height: 5 });169 verify(rectQuadBL, rectMid, { x: -5, y: 0, width: 5, height: 5 });170 verify(rectMid, rectQuadBR, { x: 0, y: 0, width: 5, height: 5 });171 verify(rectQuadTL, rectMid, { x: -5, y: -5, width: 5, height: 5 });172 }173 this.scale1 = function () {174 function verify (rect, factor, newRect) {175 expectObjectsEqual(rect.scale(factor), newRect);176 };177 verify(rectMid, 1, rectMid);178 verify(rectQuadBL, 1, rectQuadBL);179 verify(rectQuadTL, 2, rectAll);180 verify(rectAll, 0.5, rectQuadTL);181 verify(rectMid, 1.5, rectMid.union(rectQuadBR));182 verify(rectMid.union(rectQuadBR), 2 / 3, rectMid);183 }184 this.scale2 = function () {185 function verify (rect, factor, point, newRect) {186 expectObjectsEqual(rect.scale(factor, point), newRect);187 };188 verify(rectMid, 2, pointO, rectAll);189 verify(rectAll, 0.5, pointO, rectMid);190 verify(rectQuadBR, 2, pointBR, rectAll);191 verify(rectAll, 0.5, pointBR, rectQuadBR);192 verify(rectMid, 1.5, pointQuadBL, rectQuadTR.union(rectMid));193 verify(rectQuadTR.union(rectMid), 2 / 3, pointQuadBL, rectMid);194 }195 this.translate = function () {196 function verify (rect, point, newRect) {197 expectObjectsEqual(rect.translate(point), newRect);198 };199 verify(rectAll, {}, rectAll);200 verify(rectMid, { x: 0, y: 0 }, rectMid);201 verify(rectQuadTL, { x: 10 }, rectQuadTR);202 verify(rectQuadTR, { x: -10 }, rectQuadTL);203 verify(rectQuadTL, { y: 10 }, rectQuadBL);204 verify(rectQuadBL, { y: -10 }, rectQuadTL);205 verify(rectQuadBL, { x: 10, y: -10 }, rectQuadTR);206 verify(rectQuadTR, { x: -10, y: 10 }, rectQuadBL);207 verify(rectMid, { x: 5, y: 5 }, rectQuadBR);208 verify(rectQuadBR, { x: -5, y: -5 }, rectMid);209 }210}...
userconfig.js
Source:userconfig.js
1/**userç»é¢çææã®å¦ç**/2$(function(){3 var obj;4 var id;5 var nextid;6 var width = $("#warning").val();7 if(width != null){8 alert(width);9 }10 /*表示é表示å¦ç*/11 $('.registation').click(function(){12 nextid=$('#Registration');13 if(id!=null&&id!=nextid){14 out2(id,obj)15 }16 obj = $('input.reg');17 id=nextid;18 rect2(id,obj);19 });20 $('.login').click(function(){21 nextid=$('#UserConfig');22 if(id!=null&&id!=nextid){23 out2(id,obj)24 }25 obj = $('input.log');26 id=nextid;27 rect2(id,obj)28 });29 $('.back').click(function(){30 out(id,obj);31 id=null;32 });33/**userç»é¢ã®å¦çããã¾ã§**/34/**éå»åã¨éå»ã«ããã¯ãã¹ã¯ã¼ãã®ã©ã³ãã³ã°è¡¨ç¤ºããããâ**/35//ç·ãã¿ã³ã®å¦ç(éå»åã®è¡¨ç¤º)36 $('#oldcross').click(function(){37 outblue('#newcross','#oldcross','#tutorial');38 oldrect(1500);39 rectALL('.update','#Cross',1600);40 });41 $('#clearcross').click(function(){42 outblue('#start','#clearcross','#tutorial');43 oldrect(1500);44 rectALL('.update','#Cross',1600);45 });46//æ´æ°å¦çï¼éå»åã®åãæ¿ãï¼47 $('#update').click(function(){48 $('form li').hide();49 setTimeout("oldrect(300)", "5");50 setTimeout("$('#Cross').fadeIn(300)", "1500");51 });52/*éãã¿ã³ã®å¦ç(æå®ããããã¼ã¸ã«é·ç§»ï¼*/53 $('#newcross').click(function(){54 outblue('#oldcross','#newcross','#tutorial');55 setTimeout(function(){56 window.location.href = "/crossword/play";57 }, 2000);58 });59 $('#start').click(function(){60 outblue('#clearcross','#start','#tutorial');61 setTimeout(function(){62 window.location.href = "/crossword/Chose";63 }, 2000);64 });65});66/**éå»åã¨éå»ã«ããã¯ãã¹ã¯ã¼ãã®ã©ã³ãã³ã°è¡¨ç¤ºããã¾ã§â**/67/*ã¬ã¤ã¢ã¦ãã表示*/68function rect(id){69 $(id).fadeIn(300);70 $(id).animate({71 marginTop: '+=30px'})72}73/*ã¬ã¤ã¢ã¦ããæ¶ã*/74function out(id){75 $(id).fadeOut(300);76 $(id).animate({77 marginTop: '-=30px'})78}79/*表示å¦çï¼inut="submit"ã使ç¨å¯è½ã«*/80function rect2(id,obj) {81 obj.attr('disabled', false);82 rect(id);83}84/*åé¤å¦çï¼inut="submit"ã使ç¨ä¸å¯è½ã«*/85function out2(id,obj){86 obj.attr('disabled', true);87 out(id);88}89function rectALL(id1,id2,time){90 setTimeout(function(){91 $(id1).fadeIn(300)92 }, time);93 setTimeout(function(){94 $(id2).fadeIn(300)95 }, time);96}97function outblue(id1,id2,id3){98 out(id1);99 var time=1000;100 setTimeout(function(){101 out(id2)102 }, time);103 setTimeout(function(){104 out(id3)105 }, time);106}107/*éå»å表示å¦ç*/108function oldrect(int){109 var size=$('form li').length;110 var c = new Array( 9 );111 for(var i=0; c[8]==undefined&&i<size;i++){112 while(c[i]==undefined){113 var a = Math.floor( Math.random() * size);114 c[i]=a;115 c = c.filter(116 function( value, index, self )117 {118 // é
åselfã®è¦ç´ valueã®æåã®ã¤ã³ããã¯ã¹ã¨ãindexãçãããªãã°trueãè¿ã119 return self.indexOf( value ) == index;120 });121 }122 }123 for(var i=0;i<c.length;i++){124 (function(local){ // ã¨ãããã125 setTimeout(function(){ $("li#"+c[local]).fadeIn(300); },int);126 setTimeout(function(){ $("li#"+c[local]).css('display', 'inline');},int);127 }(i)); // ã¨ããããï¼128 }...
Using AI Code Generation
1chromy.chain()2 .rectAll('input[name="q"]')3 .result(function(rects) {4 console.log(rects);5 })6 .end()7 .then(function() {8 chromy.close();9 console.log('Done');10 }).catch(function(err) {11 console.log(err);12 });13[ { x: 0, y: 0, width: 0, height: 0 },14 { x: 0, y: 0, width: 0, height: 0 },15 { x: 0, y: 0, width: 0, height: 0 },16 { x: 0, y: 0, width: 0, height: 0 },17 { x: 0, y: 0, width: 0, height: 0 },18 { x: 0, y: 0, width: 0, height: 0 },19 { x: 0, y: 0, width: 0, height: 0 },20 { x: 0, y: 0, width: 0, height: 0 },21 { x: 0, y: 0, width: 0, height: 0 },22 { x: 0, y: 0, width: 0, height: 0 } ]
Using AI Code Generation
1const chromy = new Chromy({ port: 9222 })2 .rectAll('div')3 .result((rects) => {4 console.log(rects)5 })6 .end()7 .then(() => console.log('Done'))8 .catch((err) => console.log(err))9### new Chromy(options)
Using AI Code Generation
1 .rectAll('#myId')2 .then((rects) => {3 console.log(rects)4 })5### `chromy.rect(selector)`6### `chromy.rectAll(selector)`7MIT © [Andrew Lisowski](
Using AI Code Generation
1chromy.evaluate(function() {2 return rectAll();3}).result(function(result) {4 console.log(result);5 chromy.close();6});
Using AI Code Generation
1 .rectAll('div')2 .result(function (result) {3 console.log(result);4 })5 .end()6 .then(function () {7 console.log('done');8 });9### .scrollTo(x, y)10 .scrollTo(0, 0)11 .end()12 .then(function () {13 console.log('done');14 });15### .scrollToElement(selector, x, y)16 .scrollToElement('div', 0, 0)17 .end()18 .then(function () {19 console.log('done');20 });21### .scrollToElement(selector, x, y)22 .scrollToElement('div', 0, 0)23 .end()24 .then(function () {25 console.log('done');26 });27### .scrollToBottom()28 .scrollToBottom()29 .end()30 .then(function () {31 console.log('done');32 });33### .scrollToBottom(selector)34 .scrollToBottom('div')35 .end()36 .then(function () {37 console.log('done');38 });39### .scrollToTop()40 .scrollToTop()41 .end()42 .then(function () {43 console.log('done');44 });45### .scrollToTop(selector)
Using AI Code Generation
1chromy.evaluate(() => {2 const rectAll = require('rectAll');3 return rectAll(document.querySelector('body'));4}).then((rects) => {5 console.log(rects);6});7module.exports = (node) => {8 const rects = [];9 for (let i = 0; i < node.childNodes.length; i++) {10 const childNode = node.childNodes[i];11 if (childNode.nodeType === 1) {12 rects.push(childNode.getBoundingClientRect());13 rects.push(...rectAll(childNode));14 }15 }16 return rects;17};18const chromy = new Chromy();19chromy.chain()20 .evaluate(() => {21 const rectAll = require('rectAll');22 return rectAll(document.querySelector('body'));23 })24 .result((rects) => {25 console.log(rects);26 })27 .end()28 .then(() => {29 console.log('done');30 });
Using AI Code Generation
1chromy.evaluate(function () {2 return rectAll('div');3}).then(function (rects) {4 console.log(rects);5});6const chromy = new Chromy();7await chromy.screenshot();8await chromy.close();9const chromy = new Chromy();10await chromy.chain()11 .screenshot()12 .end();13### new Chromy([options])14### chromy.chain()15### chromy.end()16### chromy.goto(url[, options])
Using AI Code Generation
1chromy.rectAll('div').then((rects) => {2});3chromy.rectAll('div').then((rects) => {4});5chromy.rectAll('div').then((rects) => {6});7chromy.rectAll('div').then((rects) => {8});9chromy.rectAll('div').then((rects) => {10});11chromy.rectAll('div').then((rects) => {12});13chromy.rectAll('div').then((rects) => {14});15chromy.rectAll('div').then((rects) => {16});17chromy.rectAll('div').then((rects) => {18});19chromy.rectAll('div').then((rects) => {20});
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!!