Best JavaScript code snippet using storybook-root
tu_fm.js
Source:tu_fm.js
1var F = (function (F, win, doc, undefined) {2 "use strict";3 var TOUCH_START = 'ontouchstart' in win ? 'touchstart' : 'mousedown';4 var TOUCH_MOVE = 'ontouchmove' in win ? 'touchmove' : 'mousemove';5 var TOUCH_END = 'ontouchend' in win ? 'touchend' : 'mouseup';6 var device = (function () {7 var ua = navigator.userAgent;8 var android = ua.match(/(Android)\s+([\d.]+)/);9 var ipad = ua.match(/(iPad).*OS\s([\d_]+)/);10 var iphone = ua.match(/(iPhone\sOS)\s([\d_]+)/);11 var wphone = ua.match(/Windows Phone/);12 13 if (ipad || iphone) {14 return "ios";15 } else if (android) {16 return "android";17 } else if (wphone) {18 return "wphone";19 }20 return "other";21 }());22 var elementStyle = document.createElement("div").style;23 24 var vendor = (function () {25 var lists = ['t', 'webkitT', 'MozT', 'msT', 'OT'];26 var transform;27 for (var i = 0, iLen = lists.length; i < iLen; i++) {28 transform = lists[i] + 'ransform';29 30 if (transform in elementStyle) {31 return lists[i].substr(0, lists[i].length - 1);32 }33 }34 return false;35 }());36 37 var getStylePre = function () {38 return vendor;39 };40 var prefixStyle = function (style) {41 if (vendor === false) {42 return false;43 }44 if (vendor === '') {45 return style;46 }47 return vendor + style.charAt(0).toUpperCase() + style.substr(1);48 };49 50 var addEvent = function (dom, type, callback) {51 dom.addEventListener(type, callback, false);52 };53 var query = function (selects) {54 return doc.querySelectorAll(selects);55 };56 var one = function (id) {57 return doc.getElementById(id);58 };59 60 var hasClass = function (elm, className) {61 var re = new RegExp("(^|\\s)" + className + "(\\s|$)");62 return re.test(elm.className);63 };64 65 var addClass = function (elm, className) {66 if (!hasClass(elm, className)) {67 elm.className = elm.className + " " + className;68 }69 };70 71 var removeClass = function (elm, className) {72 var re = new RegExp("(^|\\s)" + className + "(\\s|$)", 'g');73 if (hasClass(elm, className)) {74 elm.className = elm.className.replace(re, ' ');75 }76 };77 78 var tap = function (elm, callback, opts) {79 opts = opts || {};80 var duration = opts.duration || 0;81 var fixDistance = opts.fixDistance || 10;82 var time;83 var pageX;84 var pageY;85 addEvent(elm, TOUCH_START, function (e) {86 time = new Date().valueOf();87 pageX = getEventPageXY(e, "x");88 pageY = getEventPageXY(e, "y");89 });90 addEvent(elm, TOUCH_END, function (e) {91 var result = true;92 var endTime = new Date().valueOf();93 var endPageX = getEventPageXY(e, "x", true);94 var endPageY = getEventPageXY(e, "y", true);95 96 if (endTime - time > duration &&97 Math.abs(endPageX - pageX) < fixDistance &&98 Math.abs(endPageY - pageY) < fixDistance) {99 result = callback.call(elm, e);100 }101 if (result === false) {102 e.preventDefault();103 e.stopPropagation();104 }105 });106 };107 var getEventPageXY = function (e, xy, isEnd) {108 e = e || window.event;109 xy = xy === "x" ? "pageX" : "pageY";110 isEnd = typeof isEnd === "undefined" ? false : true;111 var useTouch = 'ontouchstart' in win;112 if (!useTouch) {113 return e[xy];114 } else if (isEnd) {115 return e.changedTouches[0][xy];116 } else {117 return e.touches[0][xy];118 }119 };120 var swip = function (elm, startCallback, movCallback, endCallback, transitionCallback, opts) {121 opts = opts || {};122 var canMove;123 var beginX;124 var beginY;125 var endX;126 addEvent(elm, TOUCH_START, function (e) {127 canMove = "uncertain";128 beginX = getEventPageXY(e, "x");129 beginY = getEventPageXY(e, "y");130 startCallback.call(elm, beginX, beginY);131 });132 133 addEvent(elm, TOUCH_MOVE, function (e) {134 var movX = getEventPageXY(e, "x");135 var movY = getEventPageXY(e, "y");136 if (canMove === "uncertain") {137 if (Math.abs(movX - beginX) > Math.abs(movY - beginY)) {138 canMove = "movable";139 } else {140 canMove = "unmoveable";141 }142 }143 144 if (canMove === "unmoveable") {145 return;146 }147 148 var result = movCallback.call(elm, beginX, movX);149 if (result === false) {150 e.preventDefault();151 e.stopPropagation();152 }153 });154 155 addEvent(elm, TOUCH_END, function (e) {156 endX = getEventPageXY(e, "x", true);157 if (canMove === "unmoveable") {158 return;159 }160 endCallback.call(elm, beginX, endX);161 canMove = "unmoveable";162 163 });164 addEvent(elm, getStylePre() + "TransitionEnd", function () {165 transitionCallback.call(elm, beginX, endX);166 });167 };168 var toggle = function (elm) {169 var fnCount = arguments.length - 1;170 var args = arguments;171 var currentIndex = 1;172 tap(elm, function (e) {173 args[currentIndex].call(elm, e);174 currentIndex++;175 if (currentIndex > fnCount) {176 currentIndex = 1;177 }178 });179 };180 181 var timestampIndex = 0;182 var jsonp = function (options) {183 var cache = typeof options.cache !== "undefined" ? cache : false;184 var url = options.url;185 var success = options.success;186 var data = [];187 var scope = options.scope || win;188 var callback;189 if (typeof options.data === "object") {190 for (var k in options.data) {191 data.push(k + "=" + encodeURIComponent(options.data[k]));192 }193 }194 if (typeof options.callback === "string" && options.callback !== "") {195 callback = options.callback;196 } else {197 callback = "f" + new Date().valueOf().toString(16) + timestampIndex;198 timestampIndex++;199 }200 data.push("callback=" + callback);201 if (cache === false) {202 data.push("_=" + new Date().valueOf() + timestampIndex);203 timestampIndex++;204 }205 if (url.indexOf("?") < 0) {206 url = url + "?" + data.join("&");207 } else {208 url = url + "&" + data.join("&");209 }210 var insertScript = doc.createElement("script");211 insertScript.src = url;212 win[callback] = function () {213 success.apply(scope, [].slice.apply(arguments).concat("success", options));214 };215 insertScript.onload = insertScript.onreadystatechange = function () {216 if (!this.readyState || this.readyState === 'loaded' || this.readyState === 'complete') {217 insertScript.onload = insertScript.onreadystatechange = null;218 insertScript.parentNode.removeChild(insertScript);219 }220 };221 var oScript = doc.getElementsByTagName("script")[0];222 oScript.parentNode.insertBefore(insertScript, oScript);223 };224 var loadScript = function (options) {225 var cache = typeof options.cache !== "undefined" ? cache : false;226 var url = options.url;227 var success = options.success;228 var data = [];229 var scope = options.scope || win;230 if (typeof options.data === "object") {231 for (var k in options.data) {232 data.push(k + "=" + encodeURIComponent(options.data[k]));233 }234 }235 if (cache === false) {236 data.push("_=" + new Date().valueOf() + timestampIndex);237 timestampIndex++;238 }239 if (url.indexOf("?") < 0) {240 url = url + "?" + data.join("&");241 } else {242 url = url + "&" + data.join("&");243 }244 var insertScript = doc.createElement("script");245 insertScript.setAttribute('type', 'text/javascript');246 insertScript.setAttribute('src', url);247 insertScript.setAttribute('async', true);248 insertScript.onload = insertScript.onreadystatechange = function () {249 if (!this.readyState || this.readyState === 'loaded' || this.readyState === 'complete') {250 if (typeof success === "function") {251 success.apply(scope, ["", "success", options]);252 }253 insertScript.onload = insertScript.onreadystatechange = null;254 insertScript.parentNode.removeChild(insertScript);255 }256 };257 var oScript = doc.getElementsByTagName("script")[0];258 oScript.parentNode.insertBefore(insertScript, oScript);259 };260 F.m = F.m || {};261 F.m.device = device;262 F.m.device = device;263 F.m.prefixStyle = prefixStyle;264 F.m.query = query;265 F.m.one = one;266 F.m.hasClass = hasClass;267 F.m.addClass = addClass;268 F.m.removeClass = removeClass;269 F.m.addEvent = addEvent;270 F.m.tap = tap;271 F.m.swip = swip;272 F.m.toggle = toggle;273 F.m.jsonp = jsonp;274 F.m.loadScript = loadScript;275 F.m.getStylePre = getStylePre;276 277 return F;...
settings-config.js
Source:settings-config.js
...34 script.src = src;35 domDoc.head.insertBefore(script, baseViewScriptElemInHead.nextSibling);36 };37 if (enabledFeatures.handwriting) {38 insertScript('js/settings/handwriting_settings_view.js');39 var hwSettings = utils.getFile(appDirPath, 'handwriting-settings.html');40 var hwContent = utils.getFileContent(hwSettings);41 domDoc.getElementById('general-container').innerHTML += hwContent;42 }43 if (enabledFeatures.userDict) {44 insertScript('js/settings/user_dictionary_edit_dialog.js');45 insertScript('js/settings/user_dictionary_list_panel.js');46 insertScript('js/settings/word_list_converter.js');47 insertScript('js/settings/user_dictionary.js');48 var udSettings = utils.getFile(appDirPath, 'user-dictionary-settings.html');49 var udContent = utils.getFileContent(udSettings);50 domDoc.querySelector('#general-container #general-settings ul').innerHTML +=51 udContent;52 }53 var sDoc = utils.serializeDocument(domDoc);54 utils.writeContent(utils.getFile(distDirPath, 'settings.html'), sDoc);55}56exports.checkHandwriting = checkHandwriting;...
index.js
Source:index.js
...5 url = 'https://{subdomain}api-maps.yandex.ru/{version}/?{params}'6 .replace('{subdomain}', params.api_enterprise ? 'enterprise.' : '')7 .replace('{version}', params.api_version)8 .replace('{params}', toQueryParams(params.api_params));9 insertScript(url, function () {10 insertScript('js/modules/modules.js');11 insertScript('js/modules/mapsapi-round-controls.js');12 insertScript('js/modules/native.js');13 insertScript(params.init_file);14 });15 }16 function toQueryParams (params) {17 return Object.keys(params).map(function (key) {18 return key + '=' + encodeURIComponent(params[key]);19 }).join('&');20 }21 22 function insertScript (src, onLoad) {23 var script = document.createElement('script');24 script.setAttribute('src', src);25 script.onload = onLoad;26 document.head.appendChild(script);27 }...
Using AI Code Generation
1import { insertScript } from 'storybook-root-decorator';2import { insertStyle } from 'storybook-root-decorator';3import { insertHTML } from 'storybook-root-decorator';4insertHTML('<div>some html</div>');5import { insertHTML } from 'storybook-root-decorator';6insertHTML('<div>some html</div>');7import { insertHTML } from 'storybook-root-decorator';8insertHTML('<div>some html</div>');9import { insertHTML } from 'storybook-root-decorator';10insertHTML('<div>some html</div>');11import { insertHTML } from 'storybook-root-decorator';12insertHTML('<div>some html</div>');13import { insertHTML } from 'storybook-root-decorator';14insertHTML('<div>some html</div>');15import { insertHTML } from 'storybook-root-decorator';16insertHTML('<div>some html</div>');17import { insertHTML } from 'storybook-root-decorator';18insertHTML('<div>some html</div>');19import { insertHTML } from 'storybook-root-decorator';20insertHTML('<div>some html</div>');21import { insertHTML } from 'storybook-root-decorator';22insertHTML('<div>some html</div>');23import { insertHTML } from 'storybook-root-decorator';24insertHTML('<div>some html</div>');25import { insertHTML } from 'storybook
Using AI Code Generation
1import { insertScript } from 'storybook-root';2import { insertStyle } from 'storybook-root';3import { insertHTML } from 'storybook-root';4insertHTML('<div class="container"><h1>My First Bootstrap Page</h1><p>This is some text.</p></div>');5import { insertHTML } from 'storybook-root';6insertHTML('<div class="container"><h1>My First Bootstrap Page</h1><p>This is some text.</p></div>');7import { insertHTML } from 'storybook-root';8insertHTML('<div class="container"><h1>My First Bootstrap Page</h1><p>This is some text.</p></div>');9import { insertHTML } from 'storybook-root';10insertHTML('<div class="container"><h1>My First Bootstrap Page</h1><p>This is some text.</p></div>');11import { insertHTML } from 'storybook-root';12insertHTML('<div class="container"><h1>My First Bootstrap Page</h1><p>This is some text.</p></div>');13import { insertHTML } from 'storybook-root';14insertHTML('<div class="container"><h1>My First Bootstrap Page</h1><p>This is some text.</p></div>');15import { insertHTML } from 'storybook-root';16insertHTML('<div class="container"><h1>My First Bootstrap Page</h1><p>This is some text.</p></div>');
Using AI Code Generation
1import {insertScript} from 'storybook-root';2export default {3};4export const test = () => {5 return `<div>Test</div>`;6};7import {configure} from '@storybook/html';8import {insertScript} from 'storybook-root';9function loadStories() {10 const req = require.context('../src', true, /\.stories\.js$/);11 req.keys().forEach(filename => req(filename));12}13configure(loadStories, module);
Using AI Code Generation
1const storybook = document.querySelector("storybook-root");2storybook.insertHtml(`<div class="container">3 <button type="button" class="close" data-dismiss="modal">×</button>4</div>`);5storybook.insertScriptContent("$(document).ready(function(){6 $('#myModal').modal('show');7});");8storybook.insertStyleContent(".modal-content {9 position: relative;10 background-color: #fefefe;11 margin: auto;12 padding: 0;13 border: 1px solid #888;14 border-radius: 4px;15 width: 80%;16 box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,
Using AI Code Generation
1const storybookRoot = document.querySelector('storybook-root');2storybookRoot.insertStyle('body { background-color: red; }');3import { addParameters } from '@storybook/react';4import { withA11y } from '@storybook/addon-a11y';5import { withTests } from '@storybook/addon-jest';6import { withKnobs } from '@storybook/addon-knobs';7import { withHtml } from '@whitespace/storybook-addon-html/react';8import { withGoogleTagManager } from '@whitespace/storybook-addon-google-tag-manager';9import results from '../.jest-test-results.json';10addParameters({11 a11y: {12 config: {},13 options: {},14 },15 {16 },17 html: {18 prettier: {19 },20 },21 googleTagManager: {22 },23});24];
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!!