Best JavaScript code snippet using wpt
app.js
Source:app.js
1$.validator.setDefaults({2 highlight: function (element) {3 $(element).closest('.form-group').addClass('has-error');4 },5 unhighlight: function (element) {6 $(element).closest('.form-group').removeClass('has-error');7 $(element).closest('.form-group').find('.dev-help-error').remove();8 },9 errorElement: 'span',10 errorClass: 'help-block m-b-none dev-help-error',11 errorPlacement: function (error, element) {12// if (element.parent('.form-group').length) {13 if (element.parent('.input-group').length) {14 error.insertAfter(element.parent());15 } else if (element.prop('type') === 'checkbox') {16 error.appendTo(element.parent().parent().parent());17 } else if (element.prop('type') === 'radio') {18 error.appendTo(element.parent().parent().parent());19 } else {20 error.appendTo(element.parent());21 }22 },23});24var errorMessages = {25 inputRequired: 'Please enter %label%',26 selectRequired: 'Please choose %label%',27 mobile: 'Mobile must have 10 numbers',28 email: 'email must be like xxx@xx.xxx'29};30var placeholderTranslation = 'Nothing selected';31if ($('html').attr('lang') === 'ar') {32 placeholderTranslation = 'Ùا Ø´ÙØ¡';33 /*34 * Translated default messages for the jQuery validation plugin.35 * Locale: AR (Arabic; اÙعربÙØ©)36 */37 $.extend($.validator.messages, {38 required: "Ùذا اÙØÙ٠إÙزاÙ
Ù",39 remote: "Ùرج٠تصØÙØ Ùذا اÙØÙÙ ÙÙÙ
تابعة",40 email: "رجاء إدخا٠عÙÙا٠برÙد Ø¥ÙÙترÙÙ٠صØÙØ",41 url: "رجاء إدخا٠عÙÙا٠Ù
ÙÙع Ø¥ÙÙترÙÙ٠صØÙØ",42 date: "رجاء إدخا٠تارÙØ® صØÙØ",43 dateISO: "رجاء إدخا٠تارÙØ® صØÙØ (ISO)",44 number: "رجاء إدخا٠عدد بطرÙÙØ© صØÙØØ©",45 digits: "رجاء إدخا٠أرÙاÙ
ÙÙØ·",46 creditcard: "رجاء إدخا٠رÙÙ
بطاÙØ© ائتÙ
ا٠صØÙØ",47 equalTo: "رجاء إدخا٠ÙÙس اÙÙÙÙ
Ø©",48 extension: "رجاء إدخا٠Ù
Ù٠باÙ
تداد Ù
ÙاÙ٠عÙÙÙ",49 maxlength: $.validator.format("اÙØد اÙØ£Ùص٠Ùعدد اÙØرÙÙ ÙÙ {0}"),50 minlength: $.validator.format("اÙØد اÙأدÙÙ Ùعدد اÙØرÙÙ ÙÙ {0}"),51 rangelength: $.validator.format("عدد اÙØرÙÙ Ùجب Ø£Ù ÙÙÙ٠بÙÙ {0} Ù {1}"),52 range: $.validator.format("رجاء إدخا٠عدد ÙÙÙ
ت٠بÙÙ {0} Ù {1}"),53 max: $.validator.format("رجاء إدخا٠عدد Ø£ÙÙ Ù
٠أ٠ÙساÙÙ {0}"),54 min: $.validator.format("رجاء إدخا٠عدد Ø£Ùبر Ù
٠أ٠ÙساÙÙ {0}")55 });56 errorMessages = {57 inputRequired: 'Ù
Ù ÙضÙÙ ÙÙ
بإدخا٠%label%',58 selectRequired: 'Ù
Ù ÙضÙÙ ÙÙ
بإختÙار %label%',59 mobile: 'Ùجب Ø£Ù ÙتÙÙ٠رÙÙ
اÙÙات٠Ù
Ù 10 ارÙاÙ
',60 email: 'Ùجب Ø£Ù ÙÙÙ٠اÙبرÙد اÙØ¥ÙÙترÙÙ٠بÙذ٠اÙصÙغة xxx@xx.xxx'61 };62}63function correctCheckAllView() {64 console.log("hererererererrerer");65 console.log(".dev-select-all");66 console.log($('.dev-select-all'));67 console.log(".dev-select-row");68 console.log($('.dev-select-row'));69 var selectAllChecked = $('.dev-select-all').length > 0;70 var anyOneChecked = false;71 $('.dev-select-row').each(function () {72 if ($(this).prop('checked')) {73 anyOneChecked = true;74 } else {75 selectAllChecked = false;76 }77 });78 if (selectAllChecked) {79 $('.dev-select-all').prop('checked', true);80 $('.dev-multiple-rows-actions').show();81 } else {82 $('.dev-select-all').prop('checked', false);83 if (anyOneChecked) {84 $('.dev-multiple-rows-actions').show();85 } else {86 $('.dev-multiple-rows-actions').hide();87 }88 }89}90$(document).ready(function () {91 $.ajaxSetup({92 headers: {93 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')94 }95 });96 $('.dev-select-all').on('click', function () {97 if ($(this).prop('checked')) {98 $('.dev-select-row').prop('checked', true);99 $('.dev-multiple-rows-actions').show();100 } else {101 $('.dev-select-row').prop('checked', false);102 $('.dev-multiple-rows-actions').hide();103 }104 });105 $('.dev-select-row').on('click', correctCheckAllView);106 correctCheckAllView();107 $('.dev-confirm-ok').each(function () {108 $(this).ladda();109 });110 var multipleActionUrl, multipleRedirectTo;111 $('.dev-multiple-action ').on('click', function () {112 multipleActionUrl = $(this).attr('data-url');113 multipleRedirectTo = $(this).attr('data-redirect-to');114 $('#confirmModalBody').html($(this).attr('data-confirm-message')+` (${$("input[name='ids[]']:checked").length}) `);115 });116 $('.dev-confirm-ok').on('click', function () {117 var ids = [];118 $.each($("input[name='ids[]']:checked"), function () {119 ids.push($(this).val());120 });121 var $this = $(this);122 $this.ladda('start');123 $.ajax({124 url: multipleActionUrl,125 data: {'ids': ids},126 type: 'POST',127// complete: function (data) {128// console.log(data);129 complete: function () {130 window.location = multipleRedirectTo;131 }132 });133 });134 $('form input[required], form textarea[required]').each(function () {135 var $this = $(this);136 $this.attr('data-msg-required',137 errorMessages.inputRequired.replace('%label%', $this.parents('.form-group').find('label').html() ? $this.parents('.form-group').find('label').html() : $this.attr('placeholder')));138 });139 $('form input[type="email"]').each(function () {140 var $this = $(this);141 $this.attr('data-msg-email', errorMessages.email);142 });143 $('form select[required], form select[data-rule-required]').each(function () {144 var $this = $(this);145 $this.attr('data-msg-required',146 errorMessages.selectRequired.replace('%label%', $this.parents('.form-group').find('label').html() ? $this.parents('.form-group').find('label').html() : $this.attr('placeholder')));147 });148 $(document).on('change', '.select2', 'form.dev-form-validate select.select2', function () {149 $(this).valid();150 });151 $(".dev-form-validate").validate(152 // {153 // errorElement: 'div',154 // errorPlacement: function (error, element) {155 // error.addClass('invalid-feedback');156 // element.closest('.form-group').append(error);157 // },158 // highlight: function (element, errorClass, validClass) {159 // $(element).addClass('is-invalid');160 // },161 // unhighlight: function (element, errorClass, validClass) {162 // $(element).removeClass('is-invalid');163 // }164 // }165 );166 $('form.dev-form-validate').each(function () {167 $(this).validate({168 ignore: ':hidden, .dev-ignore-validation'169 });170 });171 $('select.select2[required]').select2({172 'language': $('html').attr('lang'),173 'dir': $('html').attr('data-textdirection')174 });175 $('select.select2:not([required])').select2({176 'allowClear': true,177 'placeholder': placeholderTranslation,178 'language': $('html').attr('lang'),179 'dir': $('html').attr('data-textdirection')180 });181 if ($('textarea.dev-auto-size').length > 0) {182 autosize($('textarea.dev-auto-size'));183 }184 // list js185 $('.dev-import-button').on('click', function () {186 $('.dev-import-file').click();187 });188 $('.dev-import-file').on('change', function () {189 $('.dev-import-form').submit();190 });191 $('.dev-select-filter').on('change', function () {192 $('form.dev-filter-form').submit();193 });194 $('.dev-date-filter-container, .dev-daterange-filter-container>.dev-date-filter').datepicker({195 format: 'yyyy-mm-dd',196 todayBtn: "linked",197 keyboardNavigation: false,198 forceParse: false,199 calendarWeeks: true,200 autoclose: true201 }).on('changeDate', function () {202 $('form.dev-filter-form').submit();203 }).on('clearDate', function () {204 $('form.dev-filter-form').submit();205 });206 $('.dev-date-input-model').datepicker({207 format: 'yyyy-mm-dd',208 todayBtn: "linked",209 keyboardNavigation: false,210 forceParse: false,211 calendarWeeks: true,212 autoclose: true213 });214 $('.dev-input-filter').on('keyup', function (e) {215 if (e.keyCode == 13) {216 $('form.dev-filter-form').submit();217 }218 });219 $('.dev-confirm-delete-ok').on('click', function () {220 $('#confirmDeleteModal').modal('hide');221 setTimeout(function () {222 $('#deleteModal').modal('show');223 }, 500);224 });225 var deleteUrl = '';226 $('.dev-delete-ok').each(function () {227 $(this).ladda();228 });229 $('.dev-delete-confirm').on('click', function () {230 deleteUrl = $(this).attr('data-url');231 });232 $('.dev-delete-ok').on('click', function () {233 var $this = $(this);234 $this.ladda('start');235 $.ajax({236 url: deleteUrl,237 type: 'DELETE',238 complete: function () {239 window.location.reload();240 }241 });242 });243 var deactivateUrl = '';244 $('.dev-deactivate-ok').each(function () {245 $(this).ladda();246 });247 $('.dev-deactivate-confirm').on('click', function () {248 deactivateUrl = $(this).attr('data-url');249 });250 $('.dev-deactivate-ok').on('click', function () {251 var $this = $(this);252 $this.ladda('start');253 $.ajax({254 url: deactivateUrl,255 type: 'POST',256 complete: function () {257 window.location.reload();258 }259 });260 });261 var activateUrl = '';262 $('.dev-activate-ok').each(function () {263 $(this).ladda();264 });265 $('.dev-activate-confirm').on('click', function () {266 activateUrl = $(this).attr('data-url');267 });268 $('.dev-activate-ok').on('click', function () {269 var $this = $(this);270 $this.ladda('start');271 $.ajax({272 url: activateUrl,273 type: 'POST',274 complete: function () {275 window.location.reload();276 }277 });278 });279 $('.dev-date-input').datepicker({format: 'yyyy-mm-dd'});280 $('.clockpicker').clockpicker();...
redirectTestHelper.sub.js
Source:redirectTestHelper.sub.js
...17let secureTestURL = 'https://{{host}}:{{ports[https][0]}}/fetch/metadata/';18let insecureTestURL = 'http://{{host}}:{{ports[http][0]}}/fetch/metadata/';19// Helper to craft an URL that will go from HTTPS => HTTP => HTTPS to20// simulate us downgrading then upgrading again during the same redirect chain.21function MultipleRedirectTo(partialPath) {22 let finalURL = insecureRedirectURL + encodeURIComponent(secureTestURL + partialPath);23 return secureRedirectURL + encodeURIComponent(finalURL);24}25// Helper to craft an URL that will go from HTTP => HTTPS to simulate upgrading a26// given request.27function upgradeRedirectTo(partialPath) {28 return insecureRedirectURL + encodeURIComponent(secureTestURL + partialPath);29}30// Helper to craft an URL that will go from HTTPS => HTTP to simulate downgrading a31// given request.32function downgradeRedirectTo(partialPath) {33 return secureRedirectURL + encodeURIComponent(insecureTestURL + partialPath);34}35// Helper to run common redirect test cases that don't require special setup on...
Using AI Code Generation
1var wpt = require('webpagetest');2var api = new wpt('www.webpagetest.org');3 if (err) {4 console.log(err);5 } else {6 console.log(data);7 }8});9{10 data: {11 data: {12 }13 }14}
Using AI Code Generation
1var wpt = require('wpt-browsertime');2 if (!err) {3 console.log(data);4 }5});6var wpt = require('wpt-browsertime');7var wpt = new wpt.WPT(config);8* `key` - The WebPageTest.org API key. (Required)9* `host` - The WebPageTest.org host. (Default: www.webpagetest.org)10* `port` - The WebPageTest.org port. (Default: 80)11* `securePort` - The WebPageTest.org secure port. (Default: 443)12* `timeout` - The timeout in milliseconds. (Default: 30000)13* `secure` - Whether to use HTTPS or not. (Default: true)14wpt.runTest(url, options, callback);15* `url` - The URL to test. (Required)16* `options` - The options for the test. (Optional)17* `callback` - The callback function. (Required)18* `pollResults` - The number of times to poll for results. (Default: 10)19* `pollInterval` - The interval in milliseconds between each poll. (Default: 500)20* `firstViewOnly` - Only run the test once. (Default: false)21* `video` - Whether to capture video or not. (Default: false)22* `location` - The location of the test. (Default: "Dulles:Chrome")23* `connectivity` - The connectivity of the test. (Default: "Cable")24* `mobile` - Whether to run the test on a mobile device or not. (Default: false)25* `mobileDevice` - The mobile device to run the test on. (Default: "Nexus5")
Using AI Code Generation
1console.log(data);2});3console.log(data);4});5console.log(data);6});7console.log(data);8});9console.log(data);10});11console.log(data);12});13console.log(data);14});
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!!