How to use unique method in autotest

Best Python code snippet using autotest_python

userpicker.js

Source:userpicker.js Github

copy

Full Screen

1/*2 * Userpicker3 * Version 1.0.04 * Written by: Andreas Strobel5 *6 * @property String $inputId is the ID of the input HTML Element7 * @property Int $maxUsers the maximum of users in this dropdown8 * @property String $userSearchUrl the url of the search, to find the users9 * @property String $currentValue is the current value of the parent field.10 *11 */12var userCount = 0;13$.fn.userpicker = function (options) {14 // set standard options15 options = $.extend({16 inputId: "",17 maxUsers: 0,18 searchUrl: "",19 currentValue: "",20 renderType: "normal", // possible values are "normal", "partial"21 focus: false,22 userGuid: "",23 data: {},24 placeholderText: 'Add a user'25 }, options);26 var chosen = "";27 var uniqueID = "";28 init();29 function init() {30 uniqueID = options.inputId.substr(1);31 var _template = '<div class="' + uniqueID + '_user_picker_container"><ul class="tag_input" id="' + uniqueID + '_invite_tags"><li id="' + uniqueID + '_tag_input"><input type="text" id="' + uniqueID + '_tag_input_field" class="tag_input_field" value="" autocomplete="off"></li></ul><ul class="dropdown-menu" id="' + uniqueID + '_userpicker" role="menu" aria-labelledby="dropdownMenu"></ul></div>';32 // remove picker if existing33 $('.'+uniqueID+'_user_picker_container').remove();34 if ($('.' + uniqueID + '_user_picker_container').length == 0) {35 // insert the new input structure after the original input element36 $(options.inputId).after(_template);37 }38 // hide original input element39 $(options.inputId).hide();40 if (options.currentValue != "") {41 // restore data from database42 restoreUserTags(options.currentValue);43 }44 // add placeholder text to input field45 $('#' + uniqueID + '_tag_input_field').attr('placeholder', options.placeholderText);46 if (options.focus == true) {47 // set focus to input48 $('#' + uniqueID + '_tag_input_field').focus();49 $('#' + uniqueID + '_invite_tags').addClass('focus');50 }51 // simulate focus in52 $('#' + uniqueID + '_tag_input_field').focusin(function () {53 $('#' + uniqueID + '_invite_tags').addClass('focus');54 })55 // simulate focus out56 $('#' + uniqueID + '_tag_input_field').focusout(function () {57 $('#' + uniqueID + '_invite_tags').removeClass('focus');58 })59 }60 function restoreUserTags(html) {61 // add html structure for input element62 $('#' + uniqueID + '_invite_tags .userInput').remove();63 $('#' + uniqueID + '_invite_tags').prepend(html);64 // create function for every user tag to remove the element65 $('#' + uniqueID + '_invite_tags .userInput i').each(function () {66 $(this).click(function () {67 // remove user tag68 $(this).parent().remove();69 // reduce the count of added user70 userCount--;71 })72 // raise the count of added user73 userCount++;74 })75 }76 // Set focus on the input field, by clicking the <ul> construct77 jQuery('#' + uniqueID + '_invite_tags').click(function () {78 // set focus79 $('#' + uniqueID + '_tag_input_field').focus();80 });81 $('#' + uniqueID + '_tag_input_field').keydown(function (event) {82 // by pressing the tab key an the input is empty83 if ($(this).val() == "" && event.keyCode == 9) {84 //do nothing85 // by pressing enter, tab, up or down arrow86 } else if (event.keyCode == 40 || event.keyCode == 38 || event.keyCode == 13 || event.keyCode == 9) {87 // ... disable the default behavior to hold the cursor at the end of the string88 event.preventDefault();89 }90 // if there is a user limit and the user didn't press the tab key91 if (options.maxUsers != 0 && event.keyCode != 9) {92 // if the max user count is reached93 if (userCount == options.maxUsers) {94 // show hint95 showHintUser();96 // block input events97 event.preventDefault();98 }99 }100 });101 $('#' + uniqueID + '_tag_input_field').keyup(function (event) {102 // start search after a specific count of characters103 if ($('#' + uniqueID + '_tag_input_field').val().length >= 3) {104 // set userpicker position in bottom of the user input105 $('#' + uniqueID + '_userpicker').css({106 position: "absolute",107 top: $('#' + uniqueID + '_tag_input_field').position().top + 30,108 left: $('#' + uniqueID + '_tag_input_field').position().left + 0109 })110 if (event.keyCode == 40) {111 // select next <li> element112 if (chosen === "") {113 chosen = 1;114 } else if ((chosen + 1) < $('#' + uniqueID + '_userpicker li').length) {115 chosen++;116 }117 $('#' + uniqueID + '_userpicker li').removeClass('selected');118 $('#' + uniqueID + '_userpicker li:eq(' + chosen + ')').addClass('selected');119 return false;120 } else if (event.keyCode == 38) {121 // select previous <li> element122 if (chosen === "") {123 chosen = 1;124 } else if (chosen > 0) {125 chosen--;126 }127 $('#' + uniqueID + '_userpicker li').removeClass('selected');128 $('#' + uniqueID + '_userpicker li:eq(' + chosen + ')').addClass('selected');129 return false;130 } else if (event.keyCode == 13 || event.keyCode == 9) {131 var href = $('#' + uniqueID + '_userpicker .selected a').attr('href');132 // simulate click event when href is not undefined.133 if (href !== undefined) {134 window.location.href = href;135 }136 } else {137 // save the search string to variable138 var str = $('#' + uniqueID + '_tag_input_field').val();139 // show userpicker with the results140 $('#' + uniqueID + '_userpicker').show();141 // load users142 loadUser(str);143 }144 } else {145 // hide userpicker146 $('#' + uniqueID + '_userpicker').hide();147 }148 });149 $('#' + uniqueID + '_tag_input_field').focusout(function () {150 // set the plain text including user guids to the original input or textarea element151 $(options.inputId).val($.fn.userpicker.parseUserInput(uniqueID));152 });153 function loadUser(keyword) {154 // remove existings entries155 $('#' + uniqueID + '_userpicker li').remove();156 // show loader while loading157 $('#' + uniqueID + '_userpicker').html('<li><div class="loader"><div class="sk-spinner sk-spinner-three-bounce"><div class="sk-bounce1"></div><div class="sk-bounce2"></div><div class="sk-bounce3"></div></div></div></li>');158 // build data object159 var data = options['data'] || {};160 161 //This is the preferred way of adding the keyword162 if(options['searchUrl'].indexOf('-keywordPlaceholder-') < 0) {163 data['keyword'] = keyword;164 }165 166 //Set the user role filter167 if(options['userRole']) {168 data['userRole'] = options['userRole'];169 }170 jQuery.getJSON(options.searchUrl.replace('-keywordPlaceholder-', keyword), data, function (json) {171 // remove existings entries172 $('#' + uniqueID + '_userpicker li').remove();173 // sort by disabled/enabled and contains keyword174 json.sort(function(a,b) {175 if(a.disabled !== b.disabled) {176 return (a.disabled < b.disabled) ? -1 : 1;177 } else if(a.priority !== b.priority) {178 return (a.priority > b.priority) ? -1 : 1;179 } else if(a.displayName.indexOf(keyword) >= 0 && b.displayName.indexOf(keyword) < 0) {180 return -1;181 } else if(a.displayName.indexOf(keyword) < 0 && b.displayName.indexOf(keyword) >= 0) {182 return 1;183 }184 185 return 0;186 });187 if (json.length > 0) {188 for (var i = 0; i < json.length; i++) {189 var _takenStyle = "";190 var _takenData = false;191 192 // set options to link, that this entry is already taken or not available193 if (json[i].disabled == true || $('#' + uniqueID + '_' + json[i].guid).length || $('#'+json[i].guid).length || json[i].isMember == true || json[i].guid == options.userGuid) {194 _takenStyle = "opacity: 0.4;"195 _takenData = true;196 }197 // build <li> entry198 var str = '<li id="user_' + json[i].guid + '"><a style="' + _takenStyle + '" data-taken="' + _takenData + '" tabindex="-1" href="javascript:$.fn.userpicker.addUserTag(\'' + json[i].guid + '\', \'' + json[i].image + '\', \'' + json[i].displayName.replace(/&#039;/g, "\\'") + '\', \'' + uniqueID + '\');"><img class="img-rounded" src="' + json[i].image + '" height="20" width="20" alt=""/> ' + json[i].displayName + '</a></li>';199 // append the entry to the <ul> list200 $('#' + uniqueID + '_userpicker').append(str);201 }202 // check if the list is empty203 if ($('#' + uniqueID + '_userpicker').children().length == 0) {204 // hide userpicker, if it is205 $('#' + uniqueID + '_userpicker').hide();206 }207 // reset the variable for arrows keys208 chosen = "";209 } else {210 // hide userpicker, if no user was found211 $('#' + uniqueID + '_userpicker').hide();212 }213 // remove hightlight214 $('#' + uniqueID + '_userpicker li').removeHighlight();215 // add new highlight matching strings216 $('#' + uniqueID + '_userpicker li').highlight(keyword);217 // add selection to the first space entry218 $('#' + uniqueID + '_userpicker li:eq(0)').addClass('selected');219 })220 }221 function showHintUser() {222 // remove hint, if exists223 $('#maxUsersHint').remove();224 // build html structure225 var _html = '<div id="maxUsersHint" style="display: none;" class="alert alert-danger"><button type="button" class="close" data-dismiss="alert">x</button><strong>Sorry!</strong> You can add a maximum of ' + options.maxUsers + ' users as admin for this group.</div>';226 // add hint to DOM227 $('#' + uniqueID + '_invite_tags').after(_html);228 // fadein hint229 $('#maxUsersHint').fadeIn('fast');230 }231}232// Add an usertag for invitation233$.fn.userpicker.addUserTag = function (guid, image_url, name, id) {234 235 if ($('#user_' + guid + ' a').attr('data-taken') != "true") {236 237 // Building a new <li> entry238 var _tagcode = '<li class="userInput" id="' + id + '_' + guid + '"><img class="img-rounded" alt="24x24" data-src="holder.js/24x24" style="width: 24px; height: 24px;" src="' + image_url + '" alt="' + name + '" width="24" height="24" />' + name + '<i class="fa fa-times-circle"></i></li>';239 // insert the new created <li> entry into the <ul> construct240 $('#' + id + '_tag_input').before(_tagcode);241 // remove tag, by clicking the close icon242 $('#' + id + '_' + guid + " i").click(function () {243 // remove user tag244 $('#' + id + '_' + guid).remove();245 // reduce the count of added user246 userCount--;247 })248 // hide user results249 $('#' + id + '_userpicker').hide();250 // set focus to the input element251 $('#' + id + '_tag_input_field').focus();252 // Clear the textinput253 $('#' + id + '_tag_input_field').val('');254 }255}256$.fn.userpicker.parseUserInput = function (id) {257 // create and insert a dummy <div> element to work with258 $('#' + id + '_invite_tags').after('<div id="' + id + '_inputResult"></div>')259 // set html form input element to the new <div> element260 $('#' + id + '_inputResult').html($('#' + id + '_invite_tags').html());261 $('#' + id + '_inputResult .userInput').each(function () {262 // get user guid without unique userpicker id263 var pureID = this.id.replace(id + '_', '');264 // add the user guid as plain text265 $(this).after(pureID + ",");266 // remove the link267 $(this).remove();268 })269 // save the plain text270 var result = $('#' + id + '_inputResult').text();271 // remove the dummy <div> element272 $('#' + id + '_inputResult').remove();273 // return the plain text274 return result;...

Full Screen

Full Screen

test_unique.py

Source:test_unique.py Github

copy

Full Screen

...55 checks, _ = M()._get_unique_checks()56 for t in normalized:57 check = (M, t)58 self.assertIn(check, checks)59 def test_primary_key_is_considered_unique(self):60 m = CustomPKModel()61 self.assertEqual(([(CustomPKModel, ('my_pk_field',))], []), m._get_unique_checks())62 def test_unique_for_date_gets_picked_up(self):63 m = UniqueForDateModel()64 self.assertEqual((65 [(UniqueForDateModel, ('id',))],66 [(UniqueForDateModel, 'date', 'count', 'start_date'),67 (UniqueForDateModel, 'year', 'count', 'end_date'),68 (UniqueForDateModel, 'month', 'order', 'end_date')]69 ), m._get_unique_checks()70 )71 def test_unique_for_date_exclusion(self):72 m = UniqueForDateModel()73 self.assertEqual((...

Full Screen

Full Screen

models.py

Source:models.py Github

copy

Full Screen

1from sqlalchemy.ext.declarative import declarative_base2from sqlalchemy import Table, MetaData, create_engine, Column, Integer, String, Float, BigInteger, Date3Base = declarative_base()4class BLS_Unemployment(Base):5 __tablename__ = "BLS_Unemployment"6 Geo_ID = Column(String(10), unique=False, primary_key=True)7 Geo_Name = Column(String(150), unique=False)8 Geo_Type = Column(String(50), unique=False)9 Year = Column(Integer, unique=False)10 Month = Column(String(5), unique=False)11 UnemploymentRate = Column(Float, unique=False)12class ESRI_Unemployment_Adjustments(Base):13 __tablename__ = "ESRI_Unemployment_Adjustments"14 Geo_ID = Column(String(10), unique=False, primary_key=True)15 Geo_Name = Column(String(150), unique=False)16 Geo_Type = Column(String(50), unique=False)17 UnemploymentRate_BLS = Column(Float, unique=False)18 UnemploymentRate_ESRI = Column(Float, unique=False)19 Unemployment_Adjustment = Column(Float, unique=False)20class ZIP_MacroData_Update(Base):21 __tablename__ = "ZIP_MacroData_Update"22 ZIP = Column(String(5), unique=False, primary_key=True)23 MSAID = Column(String(5), unique=False)24 COUNTYID = Column(String(5), unique=False)25 STATEID = Column(String(2), unique=False)26 ZIP_PriceChange = Column(Float, unique=False)27 COUNTY_PriceChange = Column(Float, unique=False)28 MSA_PriceChange = Column(Float, unique=False)29 USA_PriceChange = Column(Float, unique=False)30 COUNTY_UnemploymentRate = Column(Float, unique=False)31 MSA_UnemploymentRate = Column(Float, unique=False)32 USA_UnemploymentRate = Column(Float, unique=False)33 MSA_Unemployment_Adjustment = Column(Float, unique=False)34 STATE_Unemployment_Adjustment = Column(Float, unique=False)35 County_Unemployment_Adjustment = Column(Float, unique=False)36class HomeValue_PriceChange(Base):37 __tablename__ = "HomeValue_PriceChange"38 Geo_ID = Column(String(5), unique=False, primary_key=True)39 Geo_Type = Column(String(50), unique=False)40 PriceChange = Column(Float, unique=False)41class Zillow_MSAID_Lookup(Base):42 __tablename__ = "Zillow_MSAID_Lookup"43 Zillow_Id = Column(String(10), unique=False, primary_key=True)44 Zillow_MSA_Name = Column(String(150), unique=False)45 Geo_ID = Column(String(10), unique=False)46 MSA_Name = Column(String(150), unique=False)47class GeoMapping_Zipcode_to_CountyMSAState(Base):48 __tablename__ = "GeoMapping_Zipcode_to_CountyMSAState"49 ZIP = Column(String(5), unique=False, primary_key=True)50 COUNTYID = Column(String(5), unique=False)51 MSAID = Column(String(5), unique=False)52 STATEID = Column(String(2), unique=False)53class GeoMapping_MSA_to_CountyState(Base):54 __tablename__ = "GeoMapping_MSA_to_CountyState"55 ID = Column(String(10), unique=False, primary_key=True)56 MSAID = Column(String(5), unique=False)57 COUNTYID = Column(String(5), unique=False)58 STATEID = Column(String(2), unique=False)59# class HUD_CensusTractsData(Base):60# __tablename__ = "HUD_CensusTractsData"61#62# Geo_ID = Column(String(13), unique=False, primary_key=True)63# Date = Column(Date, unique=False)64# NinetyDaysDefault = Column(Integer, unique=False)65# Foreclosures = Column(Integer, unique=False)66# PctSectionEight = Column(Float, unique=False)67#68# class pct_section_eight_tracts(Base):69# __tablename__ = "pct_section_eight_tracts"70#71# Geo_ID = Column(String(13), unique=False, primary_key=True)72# PctSectionEight = Column(Float, unique=False)73#########################74### Backup Tables75#########################76class BACKUP_BLS_Unemployment(Base):77 __tablename__ = "BACKUP_BLS_Unemployment"78 ID = Column(Integer, unique=False, primary_key=True, autoincrement=True)79 Geo_ID = Column(String(5), unique=False)80 Geo_Name = Column(String(150), unique=False)81 Geo_Type = Column(String(50), unique=False)82 Year = Column(Integer, unique=False)83 Month = Column(String(5), unique=False)84 UnemploymentRate = Column(Float, unique=False)85 Backup_Date = Column(Date, unique=False)86class BACKUP_ESRI_Unemployment_Adjustments(Base):87 __tablename__ = "BACKUP_ESRI_Unemployment_Adjustments"88 ID = Column(Integer, unique=False, primary_key=True, autoincrement=True)89 Geo_ID = Column(String(5), unique=False)90 Geo_Name = Column(String(150), unique=False)91 Geo_Type = Column(String(50), unique=False)92 UnemploymentRate_BLS = Column(Float, unique=False)93 UnemploymentRate_ESRI = Column(Float, unique=False)94 Unemployment_Adjustment = Column(Float, unique=False)95 Backup_Date = Column(Date, unique=False)96class BACKUP_ZIP_MacroData_Update(Base):97 __tablename__ = "BACKUP_ZIP_MacroData_Update"98 ID = Column(Integer, unique=False, primary_key=True, autoincrement=True)99 ZIP = Column(String(5), unique=False)100 MSAID = Column(String(5), unique=False)101 COUNTYID = Column(String(5), unique=False)102 STATEID = Column(String(2), unique=False)103 ZIP_PriceChange = Column(Float, unique=False)104 COUNTY_PriceChange = Column(Float, unique=False)105 MSA_PriceChange = Column(Float, unique=False)106 USA_PriceChange = Column(Float, unique=False)107 COUNTY_UnemploymentRate = Column(Float, unique=False)108 MSA_UnemploymentRate = Column(Float, unique=False)109 USA_UnemploymentRate = Column(Float, unique=False)110 MSA_Unemployment_Adjustment = Column(Float, unique=False)111 STATE_Unemployment_Adjustment = Column(Float, unique=False)112 County_Unemployment_Adjustment = Column(Float, unique=False)113 Backup_Date = Column(Date, unique=False)114class BACKUP_HomeValue_PriceChange(Base):115 __tablename__ = "BACKUP_HomeValue_PriceChange"116 ID = Column(Integer, unique=False, primary_key=True, autoincrement=True)117 Geo_ID = Column(String(5), unique=False)118 Geo_Type = Column(String(50), unique=False)119 PriceChange = Column(Float, unique=False)120 Backup_Date = Column(Date, unique=False)121class TEST_ZIP_IMPORT(Base):122 __tablename__ = "TEST_ZIP_IMPORT"123 Geo_ID = Column(String(5), unique=False, primary_key=True)124 Geo_Type = Column(String(5), unique=False)125 Geo_Name = Column(String(150), unique=False)126 MedianHomeValue = Column(Integer, unique=False)127class InitiateDeclaratives():128 @staticmethod129 def create_tables(engine_string):130 engine = create_engine(engine_string)...

Full Screen

Full Screen

jstree.unique.js

Source:jstree.unique.js Github

copy

Full Screen

1/**2 * ### Unique plugin3 *4 * Enforces that no nodes with the same name can coexist as siblings.5 */6/*globals jQuery, define, exports, require */7(function (factory) {8 "use strict";9 if (typeof define === 'function' && define.amd) {10 define('jstree.unique', ['jquery','jstree'], factory);11 }12 else if(typeof exports === 'object') {13 factory(require('jquery'), require('jstree'));14 }15 else {16 factory(jQuery, jQuery.jstree);17 }18}(function ($, jstree, undefined) {19 "use strict";20 if($.jstree.plugins.unique) { return; }21 /**22 * stores all defaults for the unique plugin23 * @name $.jstree.defaults.unique24 * @plugin unique25 */26 $.jstree.defaults.unique = {27 /**28 * Indicates if the comparison should be case sensitive. Default is `false`.29 * @name $.jstree.defaults.unique.case_sensitive30 * @plugin unique31 */32 case_sensitive : false,33 /**34 * Indicates if white space should be trimmed before the comparison. Default is `false`.35 * @name $.jstree.defaults.unique.trim_whitespace36 * @plugin unique37 */38 trim_whitespace : false,39 /**40 * A callback executed in the instance's scope when a new node is created and the name is already taken, the two arguments are the conflicting name and the counter. The default will produce results like `New node (2)`.41 * @name $.jstree.defaults.unique.duplicate42 * @plugin unique43 */44 duplicate : function (name, counter) {45 return name + ' (' + counter + ')';46 }47 };48 $.jstree.plugins.unique = function (options, parent) {49 this.check = function (chk, obj, par, pos, more) {50 if(parent.check.call(this, chk, obj, par, pos, more) === false) { return false; }51 obj = obj && obj.id ? obj : this.get_node(obj);52 par = par && par.id ? par : this.get_node(par);53 if(!par || !par.children) { return true; }54 var n = chk === "rename_node" ? pos : obj.text,55 c = [],56 s = this.settings.unique.case_sensitive,57 w = this.settings.unique.trim_whitespace,58 m = this._model.data, i, j, t;59 for(i = 0, j = par.children.length; i < j; i++) {60 t = m[par.children[i]].text;61 if (!s) {62 t = t.toLowerCase();63 }64 if (w) {65 t = t.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, '');66 }67 c.push(t);68 }69 if(!s) { n = n.toLowerCase(); }70 if (w) { n = n.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, ''); }71 switch(chk) {72 case "delete_node":73 return true;74 case "rename_node":75 t = obj.text || '';76 if (!s) {77 t = t.toLowerCase();78 }79 if (w) {80 t = t.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, '');81 }82 i = ($.inArray(n, c) === -1 || (obj.text && t === n));83 if(!i) {84 this._data.core.last_error = { 'error' : 'check', 'plugin' : 'unique', 'id' : 'unique_01', 'reason' : 'Child with name ' + n + ' already exists. Preventing: ' + chk, 'data' : JSON.stringify({ 'chk' : chk, 'pos' : pos, 'obj' : obj && obj.id ? obj.id : false, 'par' : par && par.id ? par.id : false }) };85 }86 return i;87 case "create_node":88 i = ($.inArray(n, c) === -1);89 if(!i) {90 this._data.core.last_error = { 'error' : 'check', 'plugin' : 'unique', 'id' : 'unique_04', 'reason' : 'Child with name ' + n + ' already exists. Preventing: ' + chk, 'data' : JSON.stringify({ 'chk' : chk, 'pos' : pos, 'obj' : obj && obj.id ? obj.id : false, 'par' : par && par.id ? par.id : false }) };91 }92 return i;93 case "copy_node":94 i = ($.inArray(n, c) === -1);95 if(!i) {96 this._data.core.last_error = { 'error' : 'check', 'plugin' : 'unique', 'id' : 'unique_02', 'reason' : 'Child with name ' + n + ' already exists. Preventing: ' + chk, 'data' : JSON.stringify({ 'chk' : chk, 'pos' : pos, 'obj' : obj && obj.id ? obj.id : false, 'par' : par && par.id ? par.id : false }) };97 }98 return i;99 case "move_node":100 i = ( (obj.parent === par.id && (!more || !more.is_multi)) || $.inArray(n, c) === -1);101 if(!i) {102 this._data.core.last_error = { 'error' : 'check', 'plugin' : 'unique', 'id' : 'unique_03', 'reason' : 'Child with name ' + n + ' already exists. Preventing: ' + chk, 'data' : JSON.stringify({ 'chk' : chk, 'pos' : pos, 'obj' : obj && obj.id ? obj.id : false, 'par' : par && par.id ? par.id : false }) };103 }104 return i;105 }106 return true;107 };108 this.create_node = function (par, node, pos, callback, is_loaded) {109 if(!node || node.text === undefined) {110 if(par === null) {111 par = $.jstree.root;112 }113 par = this.get_node(par);114 if(!par) {115 return parent.create_node.call(this, par, node, pos, callback, is_loaded);116 }117 pos = pos === undefined ? "last" : pos;118 if(!pos.toString().match(/^(before|after)$/) && !is_loaded && !this.is_loaded(par)) {119 return parent.create_node.call(this, par, node, pos, callback, is_loaded);120 }121 if(!node) { node = {}; }122 var tmp, n, dpc, i, j, m = this._model.data, s = this.settings.unique.case_sensitive, w = this.settings.unique.trim_whitespace, cb = this.settings.unique.duplicate, t;123 n = tmp = this.get_string('New node');124 dpc = [];125 for(i = 0, j = par.children.length; i < j; i++) {126 t = m[par.children[i]].text;127 if (!s) {128 t = t.toLowerCase();129 }130 if (w) {131 t = t.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, '');132 }133 dpc.push(t);134 }135 i = 1;136 t = n;137 if (!s) {138 t = t.toLowerCase();139 }140 if (w) {141 t = t.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, '');142 }143 while($.inArray(t, dpc) !== -1) {144 n = cb.call(this, tmp, (++i)).toString();145 t = n;146 if (!s) {147 t = t.toLowerCase();148 }149 if (w) {150 t = t.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, '');151 }152 }153 node.text = n;154 }155 return parent.create_node.call(this, par, node, pos, callback, is_loaded);156 };157 };158 // include the unique plugin by default159 // $.jstree.defaults.plugins.push("unique");...

Full Screen

Full Screen

Automation Testing Tutorials

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.

LambdaTest Learning Hubs:

YouTube

You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.

Run autotest automation tests on LambdaTest cloud grid

Perform automation testing on 3000+ real desktop and mobile devices online.

Try LambdaTest Now !!

Get 100 minutes of automation test minutes FREE!!

Next-Gen App & Browser Testing Cloud

Was this article helpful?

Helpful

NotHelpful