Best JavaScript code snippet using storybook-root
shell.js
Source:shell.js
1/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*-2 *3 * The contents of this file are subject to the Netscape Public4 * License Version 1.1 (the "License"); you may not use this file5 * except in compliance with the License. You may obtain a copy of6 * the License at http://www.mozilla.org/NPL/7 *8 * Software distributed under the License is distributed on an "AS9 * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or10 * implied. See the License for the specific language governing11 * rights and limitations under the License.12 *13 * The Original Code is Mozilla Communicator client code, released March14 * 31, 1998.15 *16 * The Initial Developer of the Original Code is Netscape Communications17 * Corporation. Portions created by Netscape are18 * Copyright (C) 1998 Netscape Communications Corporation. All19 * Rights Reserved.20 *21 * Contributor(s): 22 * Rob Ginda rginda@netscape.com23 */24var FAILED = "FAILED!: ";25var STATUS = "STATUS: ";26var BUGNUMBER = "BUGNUMBER: ";27var VERBOSE = false;28var SECT_PREFIX = 'Section ';29var SECT_SUFFIX = ' of test -';30var callStack = new Array();31/*32 * The test driver searches for such a phrase in the test output.33 * If such phrase exists, it will set n as the expected exit code.34 */35function expectExitCode(n)36{37 print('--- NOTE: IN THIS TESTCASE, WE EXPECT EXIT CODE ' + n + ' ---');38}39/*40 * Statuses current section of a test41 */42function inSection(x)43{44 return SECT_PREFIX + x + SECT_SUFFIX;45}46/*47 * Some tests need to know if we are in Rhino as opposed to SpiderMonkey48 */49function inRhino()50{51 return (typeof defineClass == "function");52}53/*54 * Report a failure in the 'accepted' manner55 */56function reportFailure (msg)57{58 var lines = msg.split ("\n");59 var l;60 var funcName = currentFunc();61 var prefix = (funcName) ? "[reported from " + funcName + "] ": "";62 63 for (var i=0; i<lines.length; i++)64 print (FAILED + prefix + lines[i]);65}66/*67 * Print a non-failure message.68 */69function printStatus (msg)70{71 var lines = msg.split ("\n");72 var l;73 for (var i=0; i<lines.length; i++)74 print (STATUS + lines[i]);75}76/*77 * Print a bugnumber message.78 */79function printBugNumber (num)80{81 print (BUGNUMBER + num);82}83/*84 * Compare expected result to actual result, if they differ (in value and/or85 * type) report a failure. If description is provided, include it in the 86 * failure report.87 */88function reportCompare (expected, actual, description)89{90 var expected_t = typeof expected;91 var actual_t = typeof actual;92 var output = "";93 94 if ((VERBOSE) && (typeof description != "undefined"))95 printStatus ("Comparing '" + description + "'");96 if (expected_t != actual_t)97 output += "Type mismatch, expected type " + expected_t + 98 ", actual type " + actual_t + "\n";99 else if (VERBOSE)100 printStatus ("Expected type '" + actual_t + "' matched actual " +101 "type '" + expected_t + "'");102 if (expected != actual)103 output += "Expected value '" + expected + "', Actual value '" + actual +104 "'\n";105 else if (VERBOSE)106 printStatus ("Expected value '" + actual + "' matched actual " +107 "value '" + expected + "'");108 if (output != "")109 {110 if (typeof description != "undefined")111 reportFailure (description);112 reportFailure (output); 113 }114}115/*116 * Puts funcName at the top of the call stack. This stack is used to show117 * a function-reported-from field when reporting failures.118 */119function enterFunc (funcName)120{121 if (!funcName.match(/\(\)$/))122 funcName += "()";123 callStack.push(funcName);124}125/*126 * Pops the top funcName off the call stack. funcName is optional, and can be127 * used to check push-pop balance.128 */129function exitFunc (funcName)130{131 var lastFunc = callStack.pop();132 133 if (funcName)134 {135 if (!funcName.match(/\(\)$/))136 funcName += "()";137 if (lastFunc != funcName)138 reportFailure ("Test driver failure, expected to exit function '" +139 funcName + "' but '" + lastFunc + "' came off " +140 "the stack");141 }142 143}144/*145 * Peeks at the top of the call stack.146 */147function currentFunc()148{149 150 return callStack[callStack.length - 1];151 ...
vm.eventdom.js
Source:vm.eventdom.js
1var core_vm=require('./vm.0webcore.js');2var check_event_type=function(vm,e){3 if(!vm || !vm[core_vm.aprand].domeventnames[e.type]){4 return true;5 }6}7module.exports.get_owner=function(e){8 var el=e.target,owner;9 while(1){10 if(el.hasAttribute('owner')){owner=el.getAttribute('owner');break;}11 if(el.hasAttribute('bindsidofvm')){break;}12 el=el.parentNode;13 if(!el ||!el.hasAttribute)break;14 }15 return owner;16}17module.exports.stopEvent=function(e){18 e.stopPropagation();19}20module.exports.get_funcname=function(e,vm){21 var funcname='',str='on-'+e.type;22 var el=e.target;23 if(el.attributes[str+'-self']) funcname=el.attributes[str+'-self'].value;24 else if(el.attributes[str]) funcname=el.attributes[str].value;25 else{26 while(1){27 if(el.attributes['isvmpel']){28 break;29 }else if(el.attributes[str]){30 funcname=el.attributes[str].value;31 break;32 }else if(el.attributes['href']){33 funcname='href:'+el.attributes['href'].value;34 break;35 }else if(el.hasAttribute('bindsidofvm')){36 break;37 }else{38 el=el.parentNode;39 if(!el || el==document || el==document.body)break;40 }41 }42 }43 return funcname+'';44}45var goto_pelevent=function(e,vm){46 var funcname,pel=vm.pel,pvm=vm.pvm;47 funcname=core_vm.elget(pel,'on-'+e.type);48 module.exports.stopEvent(e);49 if((!funcname ||funcname=='parent') && vm[core_vm.aprand].pvmelevent[e.type])funcname=vm[core_vm.aprand].pvmelevent[e.type];50 if(!funcname){51 return;52 }53 var fn=core_vm.getprefn(pvm,'domevent',funcname);54 if(!fn){55 return;56 }57 core_vm.tryfn(pvm,fn,[e],'vm.domevent.pelevent');58}59module.exports.all=function(e,thisvm){60 var funcname=core_vm.eventdom.get_funcname(e,thisvm);61 if(funcname=='auto'){62 var elid=thisvm[core_vm.aprand].newid_2_oldid[e.target.id]||e.target.id;63 funcname=elid+'.'+e.type;64 }else if(!funcname||funcname=='parent'){65 module.exports.stopEvent(e);66 goto_pelevent(e,thisvm);67 return ;68 }else if(funcname.indexOf('href:')===0){69 module.exports.stopEvent(e);70 return;71 }72 var tvm=thisvm;73 var funcpara;74 if(funcname.substr(0,3)!='js:' && funcname.substr(0,3)!='to:' ){75 var tmp=core_vm.tool.parse_func_para(funcname);76 funcname=tmp[0];77 funcpara=tmp[1];78 }79 var owner=module.exports.get_owner(e);80 if(owner && owner!='self'){81 if(owner=='parent'){82 tvm=thisvm.pvm;83 }else{84 tvm=thisvm.getcache().vmsbysid[owner];85 }86 }87 if(!tvm){88 module.exports.stopEvent(e);return;89 }90 var result;91 funcpara=funcpara||'';92 var fn;93 var fn=core_vm.getprefn(tvm,'domevent',funcname);94 if(!core_vm.isfn(fn))fn=tvm.getcache().use.domevent[funcname];95 if(core_vm.isfn(fn)){96 var array=[e].concat(funcpara.split(','));97 if(funcname.substr(0,4)=='app.'){98 result=core_vm.tryfn(thisvm.getapp(),fn,array,'vm.domevent.app');99 }else{100 if(funcname.indexOf('inlinejs_on__')==0)array=[e,thisvm.getapp()];101 result=core_vm.tryfn(tvm,fn,array,'vm.domevent.inline');102 }103 }else if(funcname.indexOf('inlinejs_on__')==0){104 var jsid=parseInt(funcname.replace('inlinejs_on__',''));105 if(jsid>0){106 var str=tvm[core_vm.aprand].inline_onjs[jsid];107 tvm[core_vm.aprand].inline_onjs[jsid]='';108 var fn;109 try{110 fn=new Function("e,app",str);111 result=fn.call(tvm,e,thisvm.getapp());112 }catch(error){113 error.funcname=str;114 core_vm.onerror(tvm.getapp(),'inlinejs_fn_error',tvm.absrc,error);115 result=false;116 }117 if(core_vm.isfn(fn))tvm[funcname]=fn;118 else tvm[funcname]=function(){};119 }120 }else if(funcname.substr(0,7)=='todata-' ||funcname.substr(0,8)=='tostate-'){121 var el=e.target;122 var newvalue= e.type=='check'?el.checked:(e.type=='change'&&el.value!='on'?el.value:(el.checked!=undefined?el.checked:el.value));123 if(funcname.substr(0,7)=='todata-'){124 funcname=funcname.substr(7).replace('this.data.','');125 var oldv=core_vm.tool.objGetDeep(tvm.data,funcname);126 if(oldv!==newvalue)tvm.__autobind_setData(funcname,newvalue,oldv);127 }else if(funcname.substr(0,8)=='tostate-'){128 funcname=funcname.substr(8).replace('this.state.','');129 var oldv=core_vm.tool.objGetDeep(tvm.state,funcname);130 if(oldv!==newvalue)tvm.__autobind_setstate(funcname,newvalue,oldv);131 }132 result=false;133 }else{134 core_vm.tryfn(tvm,tvm.onerror,[e,'domevent'],'onerror.no.fn');135 core_vm.devalert(tvm,"no function,tvm.id=",tvm.id,'funcname='+funcname );136 }137 module.exports.stopEvent(e);...
jquery.callback.js
Source:jquery.callback.js
1/**2 * @fileOverview This plugin is for adding callbacks to jQuery method. You can add callbacks to class method or instance method of jQuery3 * @dependency jQuery1.7+4 * @author huhai5 * @since 2013-01-216 demo:7 html为jqueryæ¹æ³8 $.addCallback("html", function(){console.log("callback 2");}); 9 $.removeCallback("html"); 10 */11(function($){12 $._callbacks = {};13 $._callbacks_ = {};14 $._alias = {};15 $._alias_ = {};1617 $.extend({1819 /**20 * @decription ç»æ¹æ³æ·»å åè°å½æ° 21 * @param funcName : string éè¦æ·»å åè°çå½æ°å称 22 * @param callback : function åè°å½æ°ï¼å¦é移é¤ï¼ä¸è¦ä½¿ç¨å¿åæ¹æ³ï¼ 23 * @param static : boolean æ¯å¦æ¯ç±»æ¹æ³ï¼é»è®¤ä¸ºfalse 24 */ 25 addCallback : function(funcName, callback, static){26 if("string" === typeof(funcName) && $.isFunction(callback)){27 if(static === true){28 if($[funcName] && $.isFunction($[funcName])){29 if(!this._callbacks[funcName]){30 this._callbacks[funcName] = $.Callbacks(); 31 }32 this._callbacks[funcName].add(callback);33 if(!$._alias[funcName]){34 $._alias[funcName] = $[funcName];//save original class method35 36 $[funcName] = function(){//proxy class method37 var result = $._alias[funcName].apply(this, arguments);38 $._callbacks[funcName].fireWith(this, arguments);39 return result;40 };41 } 42 }43 }else{44 if($.fn[funcName] && $.isFunction($.fn[funcName])){45 if(!this._callbacks_[funcName]){46 this._callbacks_[funcName] = $.Callbacks(); 47 }48 this._callbacks_[funcName].add(callback);49 if(!$._alias_[funcName]){50 $._alias_[funcName] = $.fn[funcName];//save original instance method 51 $.fn[funcName] = function(){//proxy instance method52 var result = $._alias_[funcName].apply(this, arguments);53 $._callbacks_[funcName].fireWith(this, arguments);54 return result;55 };56 }57 }58 }59 }60 },6162 /** 63 * @decription 移é¤ç»æ¹æ³æ·»å çåè°å½æ° 64 * @param funcName : string 已添å åè°çå½æ°å称 65 * @param callback : function åè°å½æ° 66 * @param static : boolean æ¯å¦æ¯ç±»æ¹æ³ï¼é»è®¤ä¸ºfalse 67 */ 68 removeCallback: function(funcName, callback, static){69 if("string" === typeof(funcName) && $.isFunction(callback)){70 if(static === true){71 if($[funcName] && $.isFunction($[funcName])){72 if(this._callbacks[funcName]){73 this._callbacks.remove(callback);74 }75 }76 }else{77 if($.fn[funcName] && $.isFunction($.fn[funcName])){78 if(this._callbacks_[funcName]){79 this._callbacks_.remove(callback);80 }81 }82 }83 }84 }85 });
...
Using AI Code Generation
1import { funcName } from 'storybook-root';2import { funcName } from 'storybook-root';3import { funcName } from 'storybook-root';4import { funcName } from 'storybook-root';5import { funcName } from 'storybook-root';6import { funcName } from 'storybook-root';7import { funcName } from 'storybook-root';8import { funcName } from 'storybook-root';9import { funcName } from 'storybook-root';10import { funcName } from 'storybook-root';11import { funcName } from 'storybook-root';12import { funcName } from 'storybook-root';13import { funcName } from 'storybook-root';14import { funcName } from 'storybook-root';15import { funcName } from 'storybook-root';16import { funcName } from 'storybook-root';17import { funcName } from 'storybook-root';18import { funcName } from 'storybook-root';19import { funcName } from 'storybook-root';20import { funcName } from 'storybook-root';
Using AI Code Generation
1import { funcName } from 'storybook-root';2export { funcName } from './src/funcName';3export { funcName } from './funcName';4export { funcName } from './funcName';5export { funcName } from './funcName';6export { funcName } from './funcName';7export { funcName } from './funcName';8export { funcName } from './funcName';9export { funcName } from './funcName';10export { funcName } from './funcName';11export { funcName } from './funcName';12export { funcName } from './funcName';
Using AI Code Generation
1import { funcName } from 'storybook-root'2funcName()3export { funcName } from './src'4export { funcName } from './utils'5export const funcName = () => {6 console.log('some code')7}8I am not sure what you mean by the last line. Do you mean that you want to import funcName from storybook-root/src/utils.js ?9@user1096308 I want to import funcName from storybook-root/src/utils.js in test.js10export const funcName = () => {11 console.log('some code')12}13export { funcName } from './utils'14import { funcName } from 'storybook-root/src'15import { funcName } from './utils'16export { funcName }17export const funcName = () => {18 console.log('some code')19}20import { funcName } from 'storybook-root/src'
Using AI Code Generation
1import { funcName } from 'storybook-root'2export { funcName } from 'storybook-lib'3export const funcName = () => {}4import { Link } from 'react-router-dom';5import { action } from '@storybook/addon-actions';6<Link to="/somePath" onClick={action('clicked')}>Go to somePath</Link>7import { Link } from 'react-router-dom';8import { Link } from 'react-router-dom';9<Link to="/somePath" onClick={() => {}}>Go to somePath</Link>
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!!