Best JavaScript code snippet using wpt
WorkspaceHelper.js
Source:WorkspaceHelper.js  
1//     Copyright (c) Sitecore Corporation 1999-20172/* jshint unused: vars */3define(["sitecore"], function (Sitecore) {4    var WorkspaceHelper = Sitecore.Definitions.Models.Model.extend({5        getItems: function (callback, itemType, workspaceName, controlFolder, language) {6            var requestToken = this.get("requestToken");7            $.ajax({8                url: "/sitecore/shell/commerce/merchandising/Workspace/GetItems",9                type: "POST",10                headers: requestToken,11                data: {12                    itemType: itemType,13                    workspaceName: workspaceName,14                    controlFolder: controlFolder,15                    language: language16                },17                context: this,18                success: function (data) {19                    if (typeof (callback) == "function") {20                        callback(data);21                    }22                }23            });24        },25        getVariants: function (callback, item, workspaceName, controlFolder, language) {26            var requestToken = this.get("requestToken");27            $.ajax({28                url: "/sitecore/shell/commerce/merchandising/Workspace/GetVariantsForProduct",29                type: "POST",30                headers: requestToken,31                data: {32                    id: item.itemId,33                    workspaceName: workspaceName,34                    controlFolder: controlFolder,35                    language: language36                },37                context: this,38                success: function (data) {39                    if (typeof (callback) == "function") {40                        callback(data, item);41                    }42                }43            });44        },45        getRelationships: function (callback, item, workspaceName, entityType, controlFolder, language) {46            var requestToken = this.get("requestToken");47            $.ajax({48                url: "/sitecore/shell/commerce/merchandising/Workspace/GetRelationships",49                type: "POST",50                headers: requestToken,51                data: {52                    id: item.itemId,53                    workspaceName: workspaceName,54                    entityType: entityType,55                    controlFolder: controlFolder,56                    language: language57                },58                context: this,59                success: function (data) {60                    if (typeof (callback) == "function") {61                        callback(data, item);62                    }63                }64            });65        },66        getCount: function (callback) {67            var requestToken = this.get("requestToken");68            $.ajax({69                url: "/sitecore/shell/commerce/merchandising/Workspace/GetTotalCount",70                type: "POST",71                headers: requestToken,72                context: this,73                success: function (data) {74                    if (typeof (callback) == "function") {75                        callback(data);76                    }77                }78            });79        },80        addItems: function (items, callback) {81            var delimitedList = this.buildDelimitedList(items);82            var requestToken = this.get("requestToken");83            $.ajax({84                url: "/sitecore/shell/commerce/merchandising/Workspace/AddItems",85                type: "POST",86                headers: requestToken,87                data: {88                    items: delimitedList89                },90                context: this,91                success: function (data) {92                    if (typeof (callback) == "function") {93                        callback(data);94                    }95                }96            });97        },98        removeItems: function (items, callback) {99            var delimitedList = this.buildDelimitedList(items);100            var requestToken = this.get("requestToken");101            $.ajax({102                url: "/sitecore/shell/commerce/merchandising/Workspace/RemoveItems",103                type: "POST",104                headers: requestToken,105                data: {106                    items: delimitedList107                },108                context: this,109                success: function (data) {110                    if (typeof (callback) == "function") {111                        callback(data);112                    }113                }114            });115        },116        getWorkspaceLanguages: function (callback, itemType, workspaceName) {117            var requestToken = this.get("requestToken");118            $.ajax({119                url: "/sitecore/shell/commerce/merchandising/Workspace/GetWorkspaceLanguages",120                type: "POST",121                headers: requestToken,122                data: {123                    itemType: itemType,124                    workspaceName: workspaceName,125                },126                context: this,127                success: function (data) {128                    if (typeof (callback) == "function") {129                        callback(data);130                    }131                }132            });133        },134        removeAll: function (callback) {135            var requestToken = this.get("requestToken");136            $.ajax({137                url: "/sitecore/shell/commerce/merchandising/Workspace/RemoveAllItems",138                type: "POST",139                headers: requestToken,140                context: this,141                success: function (data) {142                    if (typeof (callback) == "function") {143                        callback(data);144                    }145                }146            });147        },148        buildDelimitedList: function (items) {149            var itemList = "";150            if (items && items.length > 0) {151                for (i = 0; i < items.length; i++) {152                    itemList += items[i];153                    if (i < items.length - 1) {154                        itemList += "|";155                    }156                }157            }158            return itemList;159        }160    });161    return WorkspaceHelper;...core.js
Source:core.js  
1(function($, JSON) {2    'use strict';3    var XBlock;4    function initializeBlockLikes(blockClass, initializer, element, requestToken) {5        var selector;6        requestToken = requestToken || $(element).data('request-token');7        if (requestToken) {8            selector = '.' + blockClass + '[data-request-token="' + requestToken + '"]';9        } else {10            selector = '.' + blockClass;11        }12        return $(element).immediateDescendents(selector).map(function(idx, elem) {13            return initializer(elem, requestToken);14        }).toArray();15    }16    function elementRuntime(element) {17        var $element = $(element),18            runtime = $element.data('runtime-class'),19            version = $element.data('runtime-version'),20            initFnName = $element.data('init');21        if (runtime && version && initFnName) {22            return new window[runtime]['v' + version]();23        } else {24            if (runtime || version || initFnName) {25                console.log(26                    'Block ' + $element.outerHTML + ' is missing data-runtime, data-runtime-version or data-init, ' +27                    'and can\'t be initialized'28                );29            } // else this XBlock doesn't have a JS init function.30            return null;31        }32    }33    function initArgs(element) {34        var initargs = $(element).children('.xblock-json-init-args').remove().text();35        return initargs ? JSON.parse(initargs) : {};36    }37    /**38     * Construct an XBlock family object from an element. The constructor39     * function is loaded from the 'data-init' attribute of the element.40     * The constructor is called with the arguments 'runtime', 'element',41     * and then all of 'block_args'.42     */43    function constructBlock(element, blockArgs) {44        var block;45        var $element = $(element);46        var runtime = elementRuntime(element);47        blockArgs.unshift(element);48        blockArgs.unshift(runtime);49        if (runtime) {50            block = (function() {51                var initFn = window[$element.data('init')];52                // This create a new constructor that can then apply() the block_args53                // to the initFn.54                function Block() {55                    return initFn.apply(this, blockArgs);56                }57                Block.prototype = initFn.prototype;58                return new Block();59            })();60            block.runtime = runtime;61        } else {62            block = {};63        }64        block.element = element;65        block.name = $element.data('name');66        block.type = $element.data('block-type');67        $element.trigger('xblock-initialized');68        $element.data('initialized', true);69        $element.addClass('xblock-initialized');70        return block;71    }72    XBlock = {73        Runtime: {},74        /**75         * Initialize the javascript for a single xblock element, and for all of it's76         * xblock children that match requestToken. If requestToken is omitted, use the77         * data-request-token attribute from element, or use the request-tokens specified on78         * the children themselves.79         */80        initializeBlock: function(element, requestToken) {81            var $element = $(element),82                children, asides;83            requestToken = requestToken || $element.data('request-token');84            children = XBlock.initializeXBlocks($element, requestToken);85            asides = XBlock.initializeXBlockAsides($element, requestToken);86            if (asides) {87                children = children.concat(asides);88            }89            $element.prop('xblock_children', children);90            return constructBlock(element, [initArgs(element)]);91        },92        /**93         * Initialize the javascript for a single xblock aside element that matches requestToken.94         * If requestToken is omitted, use the data-request-token attribute from element, or use95         * the request-tokens specified on the children themselves.96         */97        initializeAside: function(element) {98            var blockUsageId = $(element).data('block-id');99            var blockElement = $(element).siblings('[data-usage-id="' + blockUsageId + '"]')[0];100            return constructBlock(element, [blockElement, initArgs(element)]);101        },102        /**103         * Initialize all XBlocks inside element that were rendered with requestToken.104         * If requestToken is omitted, and element has a 'data-request-token' attribute, use that.105         * If neither is available, then use the request tokens of the immediateDescendent xblocks.106         */107        initializeXBlocks: function(element, requestToken) {108            return initializeBlockLikes('xblock', XBlock.initializeBlock, element, requestToken);109        },110        /**111         * Initialize all XBlockAsides inside element that were rendered with requestToken.112         * If requestToken is omitted, and element has a 'data-request-token' attribute, use that.113         * If neither is available, then use the request tokens of the immediateDescendent xblocks.114         */115        initializeXBlockAsides: function(element, requestToken) {116            return initializeBlockLikes('xblock_asides-v1', XBlock.initializeAside, element, requestToken);117        },118        /**119         * Initialize all XBlock-family blocks inside element that were rendered with requestToken.120         * If requestToken is omitted, and element has a 'data-request-token' attribute, use that.121         * If neither is available, then use the request tokens of the immediateDescendent xblocks.122         */123        initializeBlocks: function(element, requestToken) {124            var asides = XBlock.initializeXBlockAsides(element, requestToken);125            var xblocks = XBlock.initializeXBlocks(element, requestToken);126            if (asides) {127                xblocks = xblocks.concat(asides);128            }129            return xblocks;130        }131    };132    this.XBlock = XBlock;...Using AI Code Generation
1var wpt = require('webpagetest');2var client = wpt('www.webpagetest.org');3client.requestToken(function(err, data) {4  if (err) {5    console.log(err);6  } else {7    console.log(data);8  }9});10var wpt = require('webpagetest');11var client = wpt('www.webpagetest.org');12client.getLocations(function(err, data) {13  if (err) {14    console.log(err);15  } else {16    console.log(data);17  }18});19var wpt = require('webpagetest');20var client = wpt('www.webpagetest.org');21client.getTesters(function(err, data) {22  if (err) {23    console.log(err);24  } else {25    console.log(data);26  }27});28var wpt = require('webpagetest');29var client = wpt('www.webpagetest.org');30client.getTesters(function(err, data) {31  if (err) {32    console.log(err);33  } else {34    console.log(data);35  }36});37var wpt = require('webpagetest');38var client = wpt('www.webpagetest.org');39client.getTesters(function(err, data) {40  if (err) {41    console.log(err);42  } else {43    console.log(data);44  }45});46var wpt = require('webpagetest');47var client = wpt('www.webpagetest.org');48client.getTesters(function(err, data) {49  if (err) {50    console.log(err);51  } else {52    console.log(data);53  }54});55var wpt = require('webpagetest');56var client = wpt('www.webpagetest.org');57client.getTesters(function(err, data) {58  if (err) {59    console.log(err);60  } else {61    console.log(data);62  }63});Using AI Code Generation
1var wpt = require('webpagetest');2var wpt = new WebPageTest('www.webpagetest.org');3var requestToken = function() {4    wpt.requestToken(function (err, data) {5        if (data.statusCode == 200) {6            return data;7        }8        else {9            return err;10        }11    });12}13var testStatus = function(testId) {14    wpt.testStatus(testId, function (err, data) {15        if (data.statusCode == 200) {16            return data;17        }18        else {19            return err;20        }21    });22}23var getResults = function(testId) {24    wpt.getTestResults(testId, function (err, data) {25        if (data.statusCode == 200) {26            return data;27        }28        else {29            return err;30        }31    });32}33var wpt = require('webpagetest');34var wpt = new WebPageTest('www.webpagetest.org');35var requestToken = function() {36    wpt.requestToken(function (err, data) {37        if (data.statusCode == 200) {38            return data;39        }40        else {41            return err;42        }43    });44}45var testStatus = function(testId) {46    wpt.testStatus(testId, function (err, data) {47        if (data.statusCode == 200) {48            return data;49        }50        else {51            return err;52        }53    });54}55var getResults = function(testId) {56    wpt.getTestResults(testId, function (err, data) {57        if (data.statusCode == 200) {58            return data;59        }60        else {61            return err;62        }Using AI Code Generation
1var wpt = require('webpagetest');2var wpt = new WebPageTest('www.webpagetest.org', 'A.2c3b9d9e1f2g3h4i5j6k7l8m9n0o1p2q3r4s5t6u7v8w9x0y1z2a3b4c5d6e7f8g9h0i1j2k3l4m5n6o7p8q9r0s1t2u3v4w5x6y7z8');3    if (err) {4        console.log(err);5    } else {6        console.log(data);7    }8});9var wpt = require('webpagetest');10var wpt = new WebPageTest('www.webpagetest.org', 'A.2c3b9d9e1f2g3h4i5j6k7l8m9n0o1p2q3r4s5t6u7v8w9x0y1z2a3b4c5d6e7f8g9h0i1j2k3l4m5n6o7p8q9r0s1t2u3v4w5x6y7z8');11    if (err) {12        console.log(err);13    } else {14        console.log(data);15    }16});17var wpt = require('webpagetest');18var wpt = new WebPageTest('www.webpagetest.org', 'A.2c3b9d9e1f2g3h4i5j6k7l8m9n0o1p2q3r4s5t6u7v8w9x0y1z2a3b4c5d6e7f8g9h0i1j2k3l4m5n6o7p8q9r0s1t2u3v4w5xLearn 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!!
