Best JavaScript code snippet using wpt
webidl2ts.js
Source:webidl2ts.js
1// adapted from https://github.com/markandrus/webidl2.js/blob/3d489b89f191f6ea7bda4388419c51b3d82bd169/scripts/typescript.js2import { parse } from "webidl2";3/**4 * @param {string} filepath5 * @returns {string}6 * @throws {Error}7 */8export function webidl2ts(unparsed /* : string */) /* : void */ {9 const idlDefinitions = parse(unparsed);10 const typescript = `${printIDLDefinitions(idlDefinitions)}`;11 return typescript;12}13/**14 * @param {IDLArgument} arg15 * @returns {string}16 */17function printIDLArgument(arg /* : IDLArgument */) /* : string */ {18 return `${arg.name}${arg.optional ? "?" : ""}: ${printIDLType(arg.idlType)}`;19}20/**21 * @param {Array<IDLArgument>} args22 * @returns {string}23 */24function printIDLArguments(args /* : Array<IDLArgument> */) /* : string */ {25 return args.map(printIDLArgument).join(", ");26}27/**28 * @param {IDLAttributeMember} idlAttributeMember29 * @returns {string}30 */31function printIDLAttributeMember(32 idlAttributeMember /* : IDLAttributeMember */33) /* : string */ {34 return ` ${idlAttributeMember.name}: ${printIDLType(35 idlAttributeMember.idlType36 )};`;37}38function printIDLOperationMember(idlMember) {39 let prefix =40 idlMember.special && idlMember.special.value41 ? { getter: "get", setter: "set" }[idlMember.special.value] || ""42 : "";43 return ` ${prefix} ${44 idlMember.body.name ? idlMember.body.name.value : ""45 }(${printIDLArguments(idlMember.body.arguments)}): ${printIDLType(46 idlMember.body.idlType47 )}`;48}49/**50 * @param {IDLDefinition} idlDefinition51 * @returns {?string}52 * @throws {Error}53 */54function printIDLDefinition(55 idlDefinition /* : IDLDefinition */56) /* : ?string */ {57 switch (idlDefinition.type) {58 case "dictionary":59 return printIDLDictionary(idlDefinition);60 case "enum":61 return printIDLEnum(idlDefinition);62 case "interface":63 return printIDLInterface(idlDefinition);64 case "typedef":65 // NOTE(mroberts): WebIDL cannot represent a type which is an empty Array,66 // nor can it represent "pairs" (e.g., an Array of length two); so we67 // special case these here.68 if (69 idlDefinition.name === "EmptyArray" ||70 idlDefinition.name === "PairOfIDLTypes"71 ) {72 return null;73 }74 return printIDLTypedef(idlDefinition);75 case "eof":76 return "";77 default:78 throw new Error(`I don't know how to print ${idlDefinition.type}s`);79 }80}81/**82 * @param {Array<IDLDefinition>} idlDefinitions83 * @returns {string}84 * @throws {Error}85 */86function printIDLDefinitions(87 idlDefinitions /* : Array<IDLDefinition> */88) /* : string */ {89 const typeScriptDefinitions = [];90 for (let idlDefinition of idlDefinitions) {91 const typeScriptDefinition = printIDLDefinition(idlDefinition);92 if (typeScriptDefinition) {93 typeScriptDefinitions.push(typeScriptDefinition);94 }95 }96 return typeScriptDefinitions.join("\n");97}98/**99 * @param {IDLDictionary} idlDictionary100 * @returns {string}101 */102function printIDLDictionary(103 idlDictionary /* : IDLDictionary */104) /* : string */ {105 const n = idlDictionary.members.length;106 return `export type ${idlDictionary.name} = {107${idlDictionary.members108 .map((member, i) => {109 return ` ${member.name}${member.required ? "" : "?"}: ${printIDLType(110 member.idlType111 )}${i === n - 1 ? "" : ","}`;112 })113 .join("\n")}114};115`;116}117/**118 * @param {IDLEnum} idlEnum119 * @returns {string}120 */121function printIDLEnum(idlEnum /* : IDLEnum */) /* : string */ {122 const n = idlEnum.values.length;123 return `export type ${idlEnum.name}124${idlEnum.values125 .map((value, i) => {126 return ` ${i ? "|" : "="} ${JSON.stringify(value)}${127 i === n - 1 ? ";" : ""128 }`;129 })130 .join("\n")}131`;132}133/**134 * @param {IDLInterface} idlInterface135 * @returns {string}136 * @throws {Error}137 */138function printIDLInterface(idlInterface /* : IDLInterface */) /* : string */ {139 const constructor = idlInterface.extAttrs.items.find(extAttr => {140 return extAttr.name === "Constructor";141 });142 let out = `export ${constructor ? "class" : "interface"} ${143 idlInterface.name144 }${145 idlInterface.inheritance ? ` extends ${idlInterface.inheritance}` : ""146 } {\n`;147 if (constructor) {148 out += ` constructor(${printIDLArguments(149 constructor.arguments || []150 )});\n`;151 }152 if (idlInterface.members.length) {153 out += printIDLMembers(idlInterface.members);154 }155 return out + "\n}\n";156}157/**158 * @param {IDLMember} idlMember159 * @returns {string}160 * @throws {Error}161 */162function printIDLMember(idlMember /* : IDLMember */) /* : string */ {163 switch (idlMember.type) {164 case "attribute":165 return printIDLAttributeMember(idlMember);166 case "operation":167 return printIDLOperationMember(idlMember);168 default:169 throw new Error(`I don't know how to print member type: ${idlMember}`);170 }171}172/**173 * @param {IDLMember} idlMembers174 * @returns {string}175 * @throws {Error}176 */177function printIDLMembers(idlMembers /* : Array<IDLMember> */) /* : string */ {178 return idlMembers.map(printIDLMember).join("\n");179}180/**181 * @param {IDLType} idlType182 * @returns {string}183 */184function printIDLType(idlType /* : IDLType */) /* : string */ {185 let before = "";186 let after = "";187 if (idlType.generic) {188 before = `${idlType.generic.value}<` + before;189 after += ">";190 }191 if (idlType.nullable) {192 after += "|null";193 }194 if (typeof idlType.idlType === "string") {195 let type = nativeTypes[idlType.idlType] || idlType.idlType;196 return `${before}${type}${after}`;197 } else if (Array.isArray(idlType.idlType)) {198 return `${before}${idlType.idlType.map(printIDLType).join("|")}${after}`;199 }200 return `${before}${printIDLType(idlType.idlType)}${after}`;201}202const nativeTypes = {203 // NOTE(mroberts): WebIDL cannot represent a type which is an empty Array,204 // nor can it represent "pairs" (e.g., an Array of length two); so we205 // special case these here.206 EmptyArray: "[]",207 PairOfIDLTypes: "[IDLType, IDLType]",208 sequence: "Array"209};210/**211 * @param {IDLTypedef} idlTypedef212 * @returns {string}213 * @throws {Error}214 */215function printIDLTypedef(idlTypedef /* : IDLTypedef */) /* : string */ {216 if (Array.isArray(idlTypedef.idlType.idlType)) {217 const n = idlTypedef.idlType.idlType.length;218 return `export type ${idlTypedef.name}219${idlTypedef.idlType.idlType220 .map((idlType, i) => {221 return ` ${i ? "|" : "="} ${printIDLType(idlType)}${222 i === n - 1 ? ";" : ""223 }`;224 })225 .join("\n")}226`;227 } else if (typeof idlTypedef.idlType.idlType === "string") {228 return `export type ${idlTypedef.name} = ${idlTypedef.idlType.idlType}229`;230 }231 throw new Error(`I only know how to print typedefs for unions`);...
tmsAutoCallConfig.js
Source:tmsAutoCallConfig.js
1$(function(){2 for(var i=0;i<25;i++){3 if(i<10) i="0"+i;4 if(i==$("#hidestarthour").val()){5 $("#startTimeHour").append("<option selected=selected>"+i+"</option>");6 }else{7 $("#startTimeHour").append("<option>"+i+"</option>");8 }9 if(i==$("#hideendhour").val()){10 $("#endTimeHour").append("<option selected=selected>"+i+"</option>");11 }else{12 $("#endTimeHour").append("<option>"+i+"</option>");13 }1415 }16 for(var i=0;i<60;i++){17 if(i<10) i="0"+i;18 if(i==$("#hidestartminute").val()){19 $("#startTimeMinute").append("<option selected=selected>"+i+"</option>");20 }else{21 $("#startTimeMinute").append("<option>"+i+"</option>");22 }2324 if(i==$("#hideendminute").val()){25 $("#endTimeMinute").append("<option selected=selected>"+i+"</option>");26 }else{27 $("#endTimeMinute").append("<option>"+i+"</option>");28 }29 30 }31 32 for ( var i = 1; i < 101; i++) {33 if(i==$("#hidesucc").val()){34 $("#succ").append("<option selected=selected>"+i+"</option>");35 }else{36 $("#succ").append("<option>"+i+"</option>");37 }38 }39 40 for ( var i = -100; i < 101; i++) {41 if(i==$("#hideparam").val()){42 $("#param").append("<option selected=selected>"+i+"</option>");43 }else{44 $("#param").append("<option>"+i+"</option>");45 }46 }47 4849 function calcCallCount(idlenum,quenum,succ,param){50 return Math.floor((idlenum-quenum)/(succ/100)*(1+param/100));51 }52 var idlenum=$("#idlenum").val();53 var quenum=$("#quenum").val();54 var succ=$("#succ").find("option:selected").text();55 var param=$("#param").find("option:selected").text();56 $("#callCount").val(calcCallCount(idlenum,quenum,succ,param));57 58 $("#quenum").keyup(function(){59 var idlenum=$("#idlenum").val();60 var quenum=$("#quenum").val();61 if(isNaN(quenum)){62 $(this).val("");63 return;64 }65 var succ=$("#succ").find("option:selected").text();66 var param=$("#param").find("option:selected").text();67 $("#callCount").val(calcCallCount(idlenum,quenum,succ,param));68 });69 $("#succ").change(function(){ 70 var idlenum=$("#idlenum").val();71 var quenum=$("#quenum").val();72 var succ=$("#succ").find("option:selected").text();73 var param=$("#param").find("option:selected").text();74 $("#callCount").val(calcCallCount(idlenum,quenum,succ,param));75 });76 $("#param").change(function(){ 77 var idlenum=$("#idlenum").val();78 var quenum=$("#quenum").val();79 var succ=$("#succ").find("option:selected").text();80 var param=$("#param").find("option:selected").text();81 $("#callCount").val(calcCallCount(idlenum,quenum,succ,param));82 });83 84 85 $("#changeStatus").click(function(){86 var status=$("#status").val();87 var ipccId = $("#id").val();88 $.post("updateAutoCallConfig.do",{ipccId:ipccId,status:status},function(data){89 if(data.msg==null){90 f_success("è°æ´æåï¼");91 }else{92 f_success("è°æ´å¤±è´¥ï¼");93 }94 });95 });96 $("#changeTime").click(function(){97 var startTime=$("#startTimeHour").val()+$("#startTimeMinute").val();98 var endTime=$("#endTimeHour").val()+$("#endTimeMinute").val();99 if(startTime>=endTime){100 f_alert("å¼å§æ¶é´éå°äºç»ææ¶é´");101 return;102 }103 var ipccId = $("#id").val();104 $.post("updateAutoCallConfig.do",{ipccId:ipccId,startTime:startTime,endTime:endTime},function(data){105 if(data.msg==null){106 f_success("è°æ´æåï¼");107 }else{108 f_success("è°æ´å¤±è´¥ï¼");109 }110 });111 });112 $("#changeCount").click(function(){113 var quenum=$("#quenum").val();114 var succ=$("#succ").find("option:selected").text();115 var param=$("#param").find("option:selected").text();116 var ipccId = $("#id").val();117 if(quenum.trim()==""||quenum==null||quenum.length>5){118 f_alert("æ大æéæ°ä¸è½ä¸ºç©ºï¼ä¸æé«5ä½æ°åï¼");119 return;120 }121 $.post("updateAutoCallConfig.do",{ipccId:ipccId,quenum:quenum,succ:succ,callParam:param},function(data){122 if(data.msg==null){123 f_success("è°æ´æåï¼");124 }else{125 f_success("è°æ´å¤±è´¥ï¼");126 }127 });128 });129130 $("#resetCallRate").click(function(){131 if($("#status").val()==1){132 f_alert("请å
æåèªå¼");133 return;134 }135 var ipccId = $("#id").val();136 f_confirm("请å
ç¡®ä¿èªå¼å·²ç»æåæåæ¢,ç¡®å®éç½®æ¥éçåï¼",function(){137 $.post("resetCallRate.do",{ipccId:ipccId},function(data){138 if(date.msg==null){139 f_success("éç½®æåï¼");140 }else{141 f_success("é置失败ï¼");142 }143 });144 }); 145 }); 146 147});148function keyPress(){149 var keyCode=event.keyCode;150 if((keyCode>=48&&keyCode<=57)){151 event.returnValue=true;152 }else{153 event.returnValue=false;154 }
...
script.js
Source:script.js
1var boy = document.getElementById('boy');2var box = document.getElementById('box');3var boxStyle = getComputedStyle(box);4var boyStyle = getComputedStyle(boy);5var boyDeadStatus = false;6var idle = setInterval(boyIdle,200);7var run = setInterval(boyIdle,200);8var jump = setInterval(boyJump,300);9var boxMove = setInterval(boxAnimation,200);10var dead = setInterval(boyDead,200);11clearInterval(run);12clearInterval(dead);13clearInterval(jump);14clearInterval(boxMove);15var idleNum = 1;16var runNum = 1;17var jumpNum = 3;18var deadNum = 3;19function getEvents(event){20 if(!boyDeadStatus){21 switch(event.key){22 case "Enter":23 clearInterval(jump);24 clearInterval(run);25 clearInterval(idle);26 clearInterval(boxMove);27 run = setInterval(boyRun,200);28 boxMove = setInterval(boxAnimation,200);29 break;30 case " ":31 clearInterval(jump);32 clearInterval(run);33 clearInterval(idle);34 clearInterval(boxMove);35 jump = setInterval(boyJump,200);36 boxMove = setInterval(boxAnimation,200);37 break;38 }39 }40}41function boyIdle(){42 boy.src = "./boy/Idle ("+idleNum+").png";43 idleNum++;44 if(idleNum == 11)45 idleNum = 1;46}47function boyRun(){48 boy.src = "./boy/Run ("+runNum+").png";49 runNum++;50 if(runNum == 9)51 runNum = 1;52}53function boyJump(){54 boy.src = "./boy/Jump ("+jumpNum+").png";55 jumpNum++;56 if(jumpNum == 13){57 jumpNum = 1;58 clearInterval(jump);59 clearInterval(run);60 clearInterval(idle);61 run = setInterval(boyRun,200);62 }63}64function boyDead(){65 boy.src = "./boy/Dead ("+deadNum+").png";66 deadNum++;67 if(deadNum == 11){68 deadNum = 1;69 clearInterval(dead);70 }71}72var boxMarginLeft = parseInt(boxStyle.marginLeft);73var boyMarginLeft = parseInt(boyStyle.marginLeft);74function boxAnimation(){75 boxMarginLeft -= 10;76 if(boxMarginLeft <= boyMarginLeft+175){77 clearInterval(jump);78 clearInterval(run);79 clearInterval(idle);80 clearInterval(boxMove);81 dead = setInterval(boyDead,200);82 boyDeadStatus = true;83 }84 else{85 box.style.marginLeft = boxMarginLeft + 'px';86 }...
Using AI Code Generation
1var idlEnum = new IdlEnum();2idlEnum.add('enumName', ['value1', 'value2', 'value3']);3idlEnum.add('enumName2', ['value1', 'value2', 'value3']);4idlEnum.add('enumName3', ['value1', 'value2', 'value3']);5idlEnum.write();6IdlArray.add_idls('[Exposed=Window] interface TestInterface { };');7IdlArray.add_idls('[Exposed=Window] interface TestInterface2 { };');8IdlArray.add_idls('[Exposed=Window] interface TestInterface3 { };');9var idlArray = IdlArray.create(['TestInterface', 'TestInterface2', 'TestInterface3']);
Using AI Code Generation
1var wptools = require('wptools');2var idlEnum = new wptools.IdlEnum();3idlEnum.get('MediaKeys', function(err, data) {4 console.log(data);5});6### IdlEnum.get(idlName, callback)7## IdlEnum.getInterfaces(callback)8## IdlEnum.getInterfacesByType(type, callback)9## IdlEnum.getTypes(callback)10## IdlEnum.getTypesByInterface(interface, callback)11## IdlEnum.getTypesByMethod(method, callback)12## IdlEnum.getMethods(callback)13## IdlEnum.getMethodsByInterface(interface, callback)14## IdlEnum.getMethodsByType(type, callback)15## IdlEnum.getMethodsByInterfaceAndType(interface, type, callback)16## IdlEnum.getEvents(callback)17## IdlEnum.getEventsByInterface(interface, callback)18## IdlEnum.getEventsByType(type, callback)19## IdlEnum.getEventsByInterfaceAndType(interface, type, callback)20## IdlEnum.getAttributes(callback)21## IdlEnum.getAttributesByInterface(interface, callback)22## IdlEnum.getAttributesByType(type, callback)23## IdlEnum.getAttributesByInterfaceAndType(interface, type, callback)24## IdlEnum.getConstants(callback
Using AI Code Generation
1var wptb = require('wptb');2var idlEnum = wptb.idlEnum;3var test = idlEnum('test');4test.set('a', 'b', 'c');5var wptb = require('wptb');6var IdlEnum = wptb.IdlEnum;7var test = new IdlEnum('test', 'a', 'b', 'c');8var wptb = require('wptb');9var IdlEnum = wptb.IdlEnum;10var test = new IdlEnum('test', ['a', 'b', 'c']);
Using AI Code Generation
1var wpt = new IdlEnum();2wpt.init("test");3wpt.start();4var wpt = new IdlEnum();5wpt.init("test", "wpt");6wpt.start();7var wpt = new IdlEnum();8wpt.init("test", "wpt", "wpt");9wpt.start();10var wpt = new IdlEnum();11wpt.init("test", "wpt", "wpt", "wpt");12wpt.start();13var wpt = new IdlEnum();14wpt.init("test", "wpt", "wpt", "wpt", "wpt");15wpt.start();16var wpt = new IdlEnum();17wpt.init("test", "wpt", "wpt", "wpt", "wpt", "wpt");18wpt.start();19var wpt = new IdlEnum();20wpt.init("test", "wpt", "wpt", "wpt", "wpt", "wpt", "wpt");21wpt.start();22var wpt = new IdlEnum();23wpt.init("test", "wpt", "wpt", "wpt", "wpt", "wpt", "wpt", "wpt");24wpt.start();25var wpt = new IdlEnum();26wpt.init("test", "wpt", "wpt", "wpt", "wpt", "wpt", "wpt", "
Using AI Code Generation
1var wpt = new IdlEnum();2var enum = wpt.getEnum();3var enum2 = wpt.getEnum();4enum2.value = 2;5var enum3 = wpt.getEnum();6enum3.value = 3;7var enum4 = wpt.getEnum();8enum4.value = 4;9var wpt2 = new IdlEnum();10var enum2 = wpt2.getEnum();11enum2.value = 2;12var enum3 = wpt2.getEnum();13enum3.value = 3;14var enum4 = wpt2.getEnum();15enum4.value = 4;16var wpt3 = new IdlEnum();17var enum3 = wpt3.getEnum();18enum3.value = 3;19var enum4 = wpt3.getEnum();20enum4.value = 4;21var wpt4 = new IdlEnum();22var enum4 = wpt4.getEnum();23enum4.value = 4;24var wpt5 = new IdlEnum();25var enum5 = wpt5.getEnum();26enum5.value = 5;27var enum6 = wpt5.getEnum();28enum6.value = 6;29var enum7 = wpt5.getEnum();30enum7.value = 7;31var wpt6 = new IdlEnum();32var enum6 = wpt6.getEnum();33enum6.value = 6;34var enum7 = wpt6.getEnum();35enum7.value = 7;36var wpt7 = new IdlEnum();37var enum7 = wpt7.getEnum();38enum7.value = 7;39var wpt8 = new IdlEnum();40var enum8 = wpt8.getEnum();41enum8.value = 8;42var enum9 = wpt8.getEnum();43enum9.value = 9;44var enum10 = wpt8.getEnum();45enum10.value = 10;
Using AI Code Generation
1function test()2{3 var myEnum = new IdlEnum();4 myEnum.init(["red", "green", "blue"]);5 var myValue = myEnum.get("red");6 if (myValue == 0)7 return "pass";8 return "fail";9}
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!!