Best JavaScript code snippet using tracetest
cms_contentAttribute.js
Source:cms_contentAttribute.js  
1/**2 * Object creation until we have a sgl.namespace('sgl.subpackage') method3 */4if (typeof(cms) == "undefined") { cms = {}; }5sgl.string.Translation.init({6    lang: $('html').attr('lang'),7    dictionaries: ['cms']8});9cms.contentAttribute = {10    init: function() {11        cms.contentAttribute.creator.init();12        13        $('input[@name=attributeListId]').each(function(){14            cms.contentAttribute.editor.init(this.value);15        });16        17        $('#attributeList').accordion({18            header: 'div.accordionItemHead',19            active: false,20            alwaysOpen: false,21            animated: false,22            selectedClass: "opened",23            autoHeight: false24        });25        26    },27    deleteAttributeList: function(attributeListId){28        if (ok = confirm('Do you really want to remove this attribute list?'.translate())) {29            $.ajax({30                type : 'post',31                dataType : 'json',32                url : makeUrl({module: "cms", action: "deleteAttributeList"}),33                data : {34                    attributeListId: attributeListId35                },36                beforeSend : function(){37                    $('#attributeList').accordion( "disable" );38                },39                success : function(response,status){40                    if (response.status == -1) {41                        cms.showMessage(response.message.translate(),0);42                    } else {43                        $('input[@name=attributeListId][@value='+response.attributeListId+']')44                            .parents('div.accordionItem')45                            .fadeOut(500).remove();46                        $('#attributeList').accordion( "enable" );47                        cms.showMessage(response.message.translate(),1);48                    }            49                }50            });51        }52        return false;53    },54    creator: {55        toggle: function() {56            $('#newAttribListBox').toggle();57            $('#newAttribListBox').find('input[@name=name]')[0].focus();58        },59        cancel: function(cancelButton) {60            cms.contentAttribute.creator.toggle();61            $('#newAttribListBox')62                .find('form')63                .resetForm()64                .find('.error:first')65                .hide();66        },67        init: function() {68            jqForm = $('#newAttribListBox form');69            cms.contentAttribute.attributeList.init(jqForm);70            jqForm.find('input[@name=cancel]').click(function(event){71                cms.contentAttribute.creator.cancel(event.target);72            });73            jqForm.ajaxForm({74                url :         makeUrl({module: 'cms', action: 'addAttributeList'}),75                dataType :    'json',76                beforeSubmit: cms.contentAttribute.creator.beforeSubmit,77                success:      cms.contentAttribute.creator.success78            });79        },80        // beforeSubmit callback of form plugin81        beforeSubmit: function(formData, jqForm, options) {82            var listName = jqForm.find('input[@name=name]').fieldValue()[0];83            if (!listName) {84                jqForm.find('.error:first').text('Please provide list name'.translate()).css('color','red').show();85                return false;86            }87            88            if (jqForm.find('select[@name=listItems]').children().length == 0) {89                jqForm.find('.error:first').text('Please provide attribute list items'.translate()).css('color','red').show();90                return false;91            }92            jqForm.find('select[@name=listItems]').children().each(function(){93                formData.push( { name: 'aAttribList['+$(this).attr('value')+']', value: $(this).text() } );94            });95            96        },97        // success callback of form plugin98        success: function(response,status) {99            if (response.status == -1) {100                cms.showMessage(response.message.translate(),0);101            } else {102                $('#attributeList')103                    .prepend(response.html)104                    .accordion({105                        header: 'div.accordionItemHead',106                        active: false,107                        alwaysOpen: false,108                        animated: false,109                        selectedClass: "opened",110                        autoHeight: false111                    })112                    .accordion("activate",0);113                    114                cms.contentAttribute.editor.init(response.attributeListId);115                cms.contentAttribute.creator.cancel();116                cms.showMessage(response.message.translate(),1);117            }            118        }119    },120    editor: {121        init: function(attributeListId) {122            jqForm = $('input[@name=attributeListId][@value='+attributeListId+']').parents('form');123            cms.contentAttribute.attributeList.init(jqForm);124            125            jqForm.find('input[@name=cancel]').click(function(event){126                cms.contentAttribute.editor.cancel(attributeListId);127            });128            129            jqForm.ajaxForm({130                url :         makeUrl({module: 'cms', action: 'updateAttributeList'}),131                dataType :    'json',132                beforeSubmit: cms.contentAttribute.editor.beforeSubmit,133                success:      cms.contentAttribute.editor.success134            });135        },136        // beforeSubmit callback of form plugin137        beforeSubmit: function(formData, jqForm, options) {138            var listName = jqForm.find('input[@name=name]').fieldValue()[0];139            if (!listName) {140                jqForm.find('.error:first').text('Please provide list name'.translate()).css('color','red').show();141                return false;142            }143            if (jqForm.find('select[@name=listItems]').children().length == 0) {144                jqForm.find('.error:first').text('Please provide attribute list items'.translate()).css('color','red').show();145                return false;146            }147            jqForm.find('select[@name=listItems]').children().each(function(){148                formData.push( { name: 'aAttribList['+$(this).attr('value')+']', value: $(this).text() } );149            });150        },151        // success callback of form plugin152        success: function(response,status) {153            if (response.status == -1) {154                cms.showMessage(response.message.translate(),0);155            } else {156                // update list name157                var jqForm = $('input[@name=attributeListId][@value='+response.attributeListId+']')158                .parents('form');159                var listName = jqForm.find('input[@name=name]').fieldValue()[0];160                jqForm.parents('.accordionItem').find('.accordionItemHead h2 span').text(listName);            161                cms.showMessage(response.message.translate(),1);162            }            163        },164        cancel: function(attributeListId) {165            $('input[@name=attributeListId][@value='+attributeListId+']')166                .parents('form')167                .resetForm()168                .find('.error:first')169                .hide()170                .parents('#attributeList')171                    .accordion('activate',false);172        }173    },    174    // todo: make a jQuery plugin of this175    attributeList: {176        init: function(jqForm){177            jqForm.find('input[@name=listItemAdd]').click(function(event){178                cms.contentAttribute.attributeList.add(event.target);179            });180            jqForm.find('a[@name=listItemMoveUp]').click(function(event){181                cms.contentAttribute.attributeList.move(event.target,-1);182                return false;183            });184            jqForm.find('a[@name=listItemMoveDown]').click(function(event){185                cms.contentAttribute.attributeList.move(event.target,1);186                return false;187            });188            jqForm.find('input[@name=listItemRemove]').click(function(event){189                cms.contentAttribute.attributeList.remove(event.target);190            });191            jqForm.find('select[@name=listItems]').change(function(event){192                cms.contentAttribute.attributeList.focus(event.target);193            });194            jqForm.find('input[@name=fieldKey]').change(function(event){195                cms.contentAttribute.attributeList.keyFieldChange(event.target);196            });197            jqForm.find('input[@name=fieldValue]').blur(function(event){198                cms.contentAttribute.attributeList.valueFieldBlur(event.target);199            });200        },201        move: function(moveButton,delta) {202            var aAttribList,selectedItem,itemSelect = $(moveButton).parents('form:first').find('select[@name=listItems]');203            selectedItem = itemSelect.fieldValue()[0];204            if (!selectedItem) {205                alert('Please select an item to move'.translate());206                return false;207            }208            if (delta == 1) {209                itemSelect.children('[@selected]').insertAfter(itemSelect.children('[@selected]').next());210            } else {211                itemSelect.children('[@selected]').insertBefore(itemSelect.children('[@selected]').prev());212            }213        },214        215        add: function(addButton) {216            var $form = $(addButton).parents('form:first');217            if (!this.validate($form)) {218                $form.find('.error:first').text('Please provide field Key and Value'.translate()).css('color','red').show();219                return false;220            }221            $form.find('.error:first').hide();222            var attrKey = $form.find('input[@name=fieldKey]').fieldValue()[0];223            var attrName = $form.find('input[@name=fieldValue]').fieldValue()[0];224            var itemSelect = $form.find('select[@name=listItems]');225            226            itemSelect.addOption(attrKey,attrName,false);227            228            $form.find('input[@name=fieldValue]').attr('value','');229            $form.find('input[@name=fieldKey]').attr('value','');230            231            $form.find('input[@name=fieldKey]').trigger('change');232            233            $form.find('input[@name=fieldValue]')[0].focus();234            return true;235        },236        237        remove: function(removeButton) {238            var $form = $(removeButton).parents('form:first'), $list = $form.find('select[@name=listItems]');239            240            if (!$list.fieldValue().length) {241                alert('Please select an item to remove'.translate());242                return true;243            }244            245            if (ok = confirm('Are you sure you want to remove this item?'.translate())) {246                if ($list.fieldValue().length) {247                    $list.removeOption($list.fieldValue());248	                $form.find('input[@name=fieldKey]').val('').trigger('change');249	                $form.find('input[@name=fieldValue]').val('');250                }251            }252            return true;253        },254        255        focus: function(selectElement){256            var form = $(selectElement).parents('form:first');257            var selectedFieldKey = $(selectElement).fieldValue()[0];258            var selectedFieldName = $(selectElement).children("[@selected]").text();259            if (!selectedFieldKey) {260                return false;261            }262            form.find('input[@name=fieldKey]').val(selectedFieldKey).trigger('change');263            form.find('input[@name=fieldValue]').val(selectedFieldName);264        },265        keyFieldChange: function(keyField){266            var $keyField = $(keyField),$form = $keyField.parents('form:first'),isNewKey = true;267            $form.find('select[@name=listItems]').children().each(function(){268                if ($keyField.fieldValue()[0] == $(this).attr('value')) {269                    isNewKey = false;270                }271            });272            if (isNewKey) {273                $form.find('input[@name=listItemAdd]').attr('value','Add'.translate());274            } else {275                $form.find('input[@name=listItemAdd]').attr('value','Update'.translate());276            }277        },278        valueFieldBlur: function(valueField){279            var $valueField = $(valueField),$form = $valueField.parents('form:first');280            var $keyField = $form.find('input[@name=fieldKey]');281            282            if (!$form.find('input[@name=fieldKey]').attr('value').length) {283                $keyField.attr('value',$valueField.attr('value').sglCamelize());284                $form.find('input[@name=fieldKey]').trigger('change');285            }286        },287        validate: function(form) {288            var attrKey = form.find('input[@name=fieldKey]').fieldValue();289            var attrName = form.find('input[@name=fieldValue]').fieldValue();290            291            if(!attrKey[0] || !attrName[0]){292                return false;293            }294            return true;295        }296    }...DaxClient.js
Source:DaxClient.js  
1/*2 * Copyright 2017 Amazon.com, Inc. or its affiliates. All Rights Reserved.3 *4 * Licensed under the Apache License, Version 2.0 (the "License"). You may not5 * use this file except in compliance with the License. A copy of the License6 * is located at7 *8 *    http://aws.amazon.com/apache2.0/9 *10 * or in the "license" file accompanying this file. This file is distributed on11 * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either12 * express or implied. See the License for the specific language governing13 * permissions and limitations under the License.14 */15'use strict';16const RefreshingCache = require('./RefreshingCache');17const SimpleCache = require('./SimpleCache');18const Operations = require('../generated-src/Operations');19const CacheType = require('./Cache').CacheType;20const CACHE_SIZE = 250;21const KEY_CACHE_TTL_MILLIS = 60000;22class DaxClient {23  constructor(pool, region, exceptionListener, requestTimeout) {24    this._exceptionListener = exceptionListener;25    let keyCache = new RefreshingCache(CACHE_SIZE, {26      fetch: (tableName) => {27        return this._defineKeySchema(tableName);28      },29    }, KEY_CACHE_TTL_MILLIS);30    let attrListCache = new SimpleCache(CACHE_SIZE, (attributeListId) => {31      return this._defineAttributeList(attributeListId);32    });33    let attrListIdCache = new SimpleCache(CACHE_SIZE, (attributeNames) => {34      return this._defineAttributeListId(attributeNames);35    }, CacheType.StringListCache);36    this.operations = new Operations(keyCache, attrListCache, attrListIdCache, pool, requestTimeout);37    this._tubePool = pool;38    this._keyCache = keyCache;39    this._attrListCache = attrListCache;40  }41  shutdown() {42    if(this._tubePool) {43      this._tubePool.close();44    }45  }46  _defineKeySchema(tableName) {47    return this.operations.defineKeySchema_N742646399_1(tableName);48  }49  _defineAttributeList(attributeListId) {50    // attrListId 1 is defined to be the empty list of names51    if(attributeListId == 1) {52      return Promise.resolve([]);53    }54    return this.operations.defineAttributeList_670678385_1(attributeListId);55  }56  _defineAttributeListId(attributeNames) {57    // An empty attrList has a defined value of 158    if(attributeNames.length === 0) {59      return Promise.resolve(1);60    }61    return this.operations.defineAttributeListId_N1230579644_1(attributeNames);62  }63  endpoints() {64    return this.operations.endpoints_455855874_1();65  }66  batchGetItem(request) {67    return this.operations.batchGetItem_N697851100_1(request);68  }69  batchWriteItem(request) {70    return this.operations.batchWriteItem_116217951_1(request);71  }72  getItem(request) {73    return this.operations.getItem_263244906_1(request);74  }75  putItem(request) {76    return this.operations.putItem_N2106490455_1(request);77  }78  deleteItem(request) {79    return this.operations.deleteItem_1013539361_1(request);80  }81  updateItem(request) {82    return this.operations.updateItem_1425579023_1(request);83  }84  query(request) {85    return this.operations.query_N931250863_1(request);86  }87  scan(request) {88    return this.operations.scan_N1875390620_1(request);89  }90  transactGetItems(request) {91    return this.operations.transactGetItems_1866287579_1(request);92  }93  transactWriteItems(request) {94    return this.operations.transactWriteItems_N1160037738_1(request);95  }96}...Using AI Code Generation
1var tracetest = require('tracetest');2var tid = tracetest.attributeListId();3console.log("attributeListId = " + tid);4var tracetest = require('tracetest');5var list = tracetest.attributeList();6console.log("attributeList = " + list);7var tracetest = require('tracetest');8var value = tracetest.attributeValue();9console.log("attributeValue = " + value);10var tracetest = require('tracetest');11var tid = tracetest.attributeValueId();12console.log("attributeValueId = " + tid);13var tracetest = require('tracetest');14var list = tracetest.attributeValueList();15console.log("attributeValueList = " + list);16var tracetest = require('tracetest');17var tid = tracetest.attributeValueListId();18console.log("attributeValueListId = " + tid);19var tracetest = require('tracetest');20var attr = tracetest.traceAttribute();21console.log("traceAttribute = " + attr);22var tracetest = require('tracetest');23var tid = tracetest.traceAttributeId();24console.log("traceAttributeId = " + tid);25var tracetest = require('tracetest');26var value = tracetest.traceAttributeValue();27console.log("traceAttributeValue = " + value);28var tracetest = require('tracetest');29var tid = tracetest.traceAttributeValueId();30console.log("traceAttributeValueId = " + tid);31var tracetest = require('tracetest');32var list = tracetest.traceAttributeValueList();33console.log("traceAttributeValueList = " + list);Using AI Code Generation
1var traceTest = require('./tracetest.js');2var traceId = traceTest.attributeListId;3console.log(traceId);4var traceId = traceTest.traceId;5console.log(traceId);6exports.traceId = function() {7  console.log('traceId method of tracetest.js');8}9exports.attributeListId = function() {10  console.log('attributeListId method of tracetest.js');11}12var traceTest = require('./tracetest.js');13traceTest.attributeListId();14traceTest.traceId();15exports.traceId = function() {16  console.log('traceId method of tracetest.js');17}Using AI Code Generation
1var trace = require('tracetest');2trace.attributeListId();3module.exports = {4    attributeListId: function () {5        console.log("attributeListId");6    }7};8var fs = require('fs');9fs.writeFile('mynewfile3.txt', 'Hello content!', function (err) {10if (err) throw err;11console.log('Saved!');12});13var fs = require('fs');14fs.readFile('mynewfile3.txt', function (err, data) {15if (err) throw err;16console.log(data);17});18In the above example, we are reading the content of the file named mynewfile3.txt using the readFile() method. The first parameter of the readFile() method is the name of the file. The second parameter is a callback function which is called after executing the reading operation. The callback function takes an error object as a parameter. If an error occurred, the error object is returned. If no error occurred, the error object is null. The callback function also takes the data as a parameter. If no error occurred, the content of the file is returned as dataUsing AI Code Generation
1var tracetest = require('tracetest');2var trace = tracetest.attributeListId();3trace.write('Hello World');4var trace = tracetest.attributeListId();5trace.write('Hello World');6var tracetest = require('tracetest');7var trace = tracetest.attributeListId();8trace.write('Hello World');9var trace = tracetest.attributeListId();10trace.write('Hello World');11var tracetest = require('tracetest');12var trace = tracetest.attributeListId();13trace.write('Hello World');14var trace = tracetest.attributeListId();15trace.write('Hello World');16var tracetest = require('tracetest');17var trace = tracetest.attributeListId();18trace.write('Hello World');19var trace = tracetest.attributeListId();20trace.write('Hello World');21var tracetest = require('tracetest');22var trace = tracetest.attributeListId();23trace.write('Hello World');24var trace = tracetest.attributeListId();25trace.write('Hello World');26var tracetest = require('tracetest');27var trace = tracetest.attributeListId();28trace.write('Hello World');29var trace = tracetest.attributeListId();30trace.write('Hello World');31var tracetest = require('tracetest');32var trace = tracetest.attributeListId();33trace.write('Hello World');Using AI Code Generation
1var tracetest = require('tracetest');2var attributeListId = tracetest.attributeListId("attributeListName");3console.log("attributeListId for attributeListName is: " + attributeListId);4attributeListId(attributeListName)5var tracetest = require('tracetest');6var attributeListId = tracetest.attributeListId("attributeListName");7console.log("attributeListId for attributeListName is: " + attributeListId);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!!
