How to use metaRegExp method in stryker-parent

Best JavaScript code snippet using stryker-parent

jsUtils.js

Source:jsUtils.js Github

copy

Full Screen

1/* 2 * some web page function with javacript object 2014-05-303 */4try{5 if(!!$){6 }7 else8 throw new Error("$ is not exist!");9 10}catch(err){11 $=function(domId){12 return function(){13 return document.getElementById(domId);14 }15 }16}1718var __jsTools = {19 extends_obj: function (srcObj, newObj) {20 var retObj = newObj;21 for (var item in srcObj) {22 if ( !! newObj[item])23 continue;24 else25 retObj[item] = srcObj[item];26 }27 return retObj;28 },29 overload_obj: function (srcObj, newObj) {30 var retObj = srcObj;31 for (var item in newObj) {32 retObj[item] = newObj[item];33 }34 return retObj;35 },3637 delegate: function (context, funct) {38 var args = Array.prototype.slice.call(arguments).slice(2);39 return function () {40 return funct.apply(context, Array.prototype.slice.call(arguments)41 .concat(args));42 };43 },44 isEmptyObj: function (srcObj) {45 var retCode = true;46 for (var item in isEmptyObj) {47 if (typeof isEmtpyObj[item] != "function") {48 retCode = false;49 break;50 }51 }52 return retCode;53 },54 checkEmailFormat: function (value) {55 if (!/^((\w|\d)+\.?)*(\w|\d)+@((\w|\d)+\.)+\w+$/.test(value)) {56 showMessage("OSS_TT_EMAIL_FORMAT_ERROR");57 return false;58 }59 return true;60 },61 SimpleCloneObj: function (srcObj) {62 var retObj = {};63 for (var item in srcObj) {64 if (typeof srcObj[item] == "function") {65 continue;66 } else if (typeof srcObj[item] == "object")67 retObj[item] = arguments.callee(srcObj[item]);68 else69 retObj[item] = srcObj[item];7071 }72 return retObj;73 },74 75 Remove_duplicate : function(srcArray, newSrcArray) {76 var arrayIndex = newSrcArray.join(",");77 var item = null;78 var regExp = "";79 var retNewArray = [];80 for ( var i = 0, size = newSrcArray; i < size; i++) {81 item = newSrcArray[i];82 regExp = new RegExp("\\b" + item + "\\b");83 if (regExp.test(arrayIndex))84 continue;85 else86 retNewArray.push(item);87 }88 return retNewArray;89 }90};9192var pubDataTools = {93 f_tt_runTableFill: function (tblObject, tblID, vObjRs, vArrHidRow) {94 if (typeof (tblObject) != "object")95 return false;96 if (tblID == null)97 return false;98 if (vObjRs == null)99 return false;100 tblObject._displayItemAsHTML = true;101 var items = new Array();102103 var ls_HisFlag = "0";104105 with(vObjRs) {106107 for (var i = 0; i < getCount(); i++) {108 // alert();109 var item = new Object();110 var vArrCell = new Array();111 var vRow = tblID.rows[0];112 if (vRow == null)113 break;114 var vlth = vRow.cells.length;115116 ls_HisFlag = getParamValue("HIS_FLAG", i);117118 for (var k = 0; k < vlth; k++) {119 var vColName = "";120 var vColDpyName = "";121 var vColDpyTypeName = "";122 var vColDpyTypeFun = "";123 var vCell = vRow.cells[k];124 if (vCell != null) {125 vColName = vCell.getAttribute("propertyName");126 vColDefName = vCell.getAttribute("defaultName");127 // /*如果(displayTypeName)属性存在,且默认名称存在 那么使用此默认名称显示128 // ,否则显示(propertyName)属性名称*/129 vColDpyTypeName = vCell.getAttribute("displayTypeName");130 vColDpyTypeFun = vCell.getAttribute("displayTypefun");131 }132 if (vColDpyTypeName != null && vColDpyTypeName != "") {133 if (vColDefName != null && vColDefName != "") {134 if (ls_HisFlag == "1" && vColName == "EDIT") {135 // item[vColName] = vColDefName;136 } else {137 item[vColName] = vColDefName;138 }139140 } else {141 item[vColName] = vColName;142 }143 item[vColDpyTypeName] = vColDpyTypeFun;144145 } else {146 if (vColName != null && vColName != "") {147 item[vColName] = getParamValue(vColName148 .toUpperCase(), i);149 // item["STAFF_ABILITY"]="<input id='txtTitle'150 // type='text' class='text' maxlength=5151 // style='width:60%;'/>";152 }153 }154 }155 if (typeof (vArrHidRow) == "object") { // /*隐藏属性*///156 for (var t = 0; t < vArrHidRow.length; t++) {157 var vAddCol = vArrHidRow[t];158 if (vAddCol != null) {159 item[vAddCol] = getParamValue(160 vAddCol.toUpperCase(), i);161 }162 }163 }164 items[i] = item;165 }166 }167 tblObject.loadByData(items);168 for (var i = 0; i < tblObject.rows.length; i++) {169 tblObject.rows[i].data.KEY = tblObject.rows[i].row.uniqueID;170 }171 f_clickFirstRows(tblID);172 },173174 f_runTableMod: function (tblObject, tblID, vOperType, vArrObject,175 vArrHidRow, his_flag) {176177 tblObject._displayItemAsHTML = true;178 var ls_HisFlag = "0";179180 if (typeof (tblObject) != "object")181 return false;182 if (tblID == null)183 return false;184 if (typeof (vArrObject) != "object")185 return false;186 if (vOperType == "add") {187 var item = new Object();188 var oTr = tblID.rows[0];189 if (oTr == null)190 return false;191 var lth = oTr.cells.length;192 var Arrlth = vArrObject.length;193 for (var i = 0; i < lth; i++) {194 var vColName = "";195 var vColDpyName = "";196 var vColDpyTypeName = "";197 var vColDpyTypeFun = "";198 var vCell = oTr.cells[i];199 ls_HisFlag = !! his_flag ? his_flag : "0";200 if (vCell != null) {201 vColName = vCell.getAttribute("propertyName");202 vColDefName = vCell.getAttribute("defaultName");203 vColDpyTypeName = vCell.getAttribute("displayTypeName");204 vColDpyTypeFun = vCell.getAttribute("displayTypefun");205 }206 if (vColDpyTypeName != null && vColDpyTypeName != "") {207 if (vColDefName != null && vColDefName != "") {208 if (ls_HisFlag == "1" && vColName == "EDIT") {209 // item[vColName] = vColDefName;210 } else {211 item[vColName] = vColDefName;212 }213 // item[vColName] = vColDefName;214 } else {215 item[vColName] = vColName;216 }217 item[vColDpyTypeName] = vColDpyTypeFun;218 } else {219 if (vColName != null && vColName != "") {220 for (var k = 0; k < Arrlth; k++) {221 if (vArrObject[k][0].toUpperCase() == vColName222 .toUpperCase()) {223 item[vColName] = vArrObject[k][1];224 break;225 }226 }227 // item[vColName] = getParamValue(vColName,i);228 }229 }230 }231232 if (typeof (vArrObject) == "object") {233 for (var t = 0; t < vArrObject.length; t++) {234 // alert( vArrObject[t][1]);235 item[vArrObject[t][0]] = vArrObject[t][1];236 }237 }238239 tblObject.insertRow(item);240 tblObject.setSelectedRow(tblObject.rows[tblObject.rows.length - 1]);241 }242 if (vOperType == "mod") {243 var oTr = tblID.rows[0];244 if (oTr == null)245 return false;246 var lth = oTr.cells.length;247 var Arrlth = vArrObject.length;248249 var selectItem = tblObject.selectedItem;250 // alert(selectItem);251 var selRow = null;252 if (tblObject.selectedRow != null) {253 for (var i = 0; i < tblObject.rows.length; i++) {254 if (tblObject.rows[i].data == tblObject.selectedItem) {255 selRow = i;256 break;257 }258 }259 }260 if (selRow == null)261 return false;262 for (var i = 0; i < lth; i++) {263 var vColName = "";264 var vColDpyName = "";265 var vColDpyTypeName = "";266 var vColDpyTypeFun = "";267 var vCell = oTr.cells[i];268 if (vCell != null) {269 vColName = vCell.getAttribute("propertyName");270 vColDefName = vCell.getAttribute("defaultName");271 vColDpyTypeName = vCell.getAttribute("displayTypeName");272 vColDpyTypeFun = vCell.getAttribute("displayTypefun");273 }274 if (vColDpyTypeName != null && vColDpyTypeName != "") {275 if (vColDefName != null && vColDefName != "") {276 selectItem[vColName] = vColDefName;277 } else {278 selectItem[vColName] = vColDefName;279 }280 selectItem[vColDpyTypeName] = vColDpyTypeFun;281 } else {282 if (vColName != null && vColName != "") {283 for (var k = 0; k < Arrlth; k++) {284 if (vArrObject[k][0].toUpperCase() == vColName285 .toUpperCase()) {286 tblID.rows[selRow + 1].cells[i].innerHTML = vArrObject[k][1];287 selectItem[vColName] = vArrObject[k][1];288 break;289 }290 }291 }292 }293 }294 if (typeof (vArrObject) == "object") {295 for (var t = 0; t < vArrObject.length; t++) {296 selectItem[vArrObject[t][0]] = vArrObject[t][1];297 }298 }299300 }301 if (vOperType == "del") {302 tblObject.selectedItem.remove();303 f_clickFirstRows(tblID);304 }305 }306307};308309function DjCheckMaxlength(oInObj) {310 var iMaxLen = parseInt(oInObj.getAttribute('maxlength'));311 var iCurLen = oInObj.value.length;312313 if (oInObj.getAttribute && iCurLen > iMaxLen) {314 oInObj.value = oInObj.value.substring(0, iMaxLen);315 }316}317318function toLowerCase(srcObj) {319 try {320 return srcObj.toLowerCase();321 } catch (err) {322 return srcObj;323 }324}325326var __dateTools = {327 formatDate: function (srcDate, formatString) {328 var year = "" + srcDate.getYear();329 var month = ("0" + srcDate.getMonth()).replace(/.*(\d{2})$/, "$1");330 var date = ("0" + srcDate.getDate()).replace(/.*(\d{2})$/, "$1");331 var hours = ("0" + srcDate.getHours()).replace(/.*(\d{2})$/, "$1");332 var minutes = ("0" + srcDate.getMinutes()).replace(/.*(\d{2})$/, "$1");333 var seconds = ("0" + srcDate.getSeconds()).replace(/.*(\d{2})$/, "$1");334 var retVal = formatString.toUpperCase().replace(/YYYY/, year).replace(335 /MM/, month).replace(/DD/, date).replace(/HH/, hours).replace(336 /MIN/, minutes).replace(/SS/, seconds).replace(/YY/,337 year.replace(/.*\d{2}$/, "$1"));338 return retVal;339 },340 parseDate: function (dateString, formateString) {341 if (formateString == null)342 formateString = "YYYY-MM-DD HH:II:SS";343 formateString = formateString.toUpperCase();344 var ConstructRegExp = function (metaRegExp) {345 var headStr = metaRegExp.replace(/^(\**).*?$/, "$1");346 if (headStr != "")347 headStr = ".{" + headStr.length + "}";348 var endStr = metaRegExp.replace(/^.*?(\**)$/, "$1");349 if (endStr != "")350 endStr = ".{" + endStr.length + "}";351 var dataStr = metaRegExp.replace(/\*/g, "");352 dataStr = "(\\d{" + dataStr.length + "})";353 var regExpStr = "^" + headStr + dataStr + endStr + "$";354 return new RegExp(regExpStr);355 }356 var mapArray = ["YYYY", "MM", "DD", "HH", "MI", "SS"];357 var funcArray = ["setYear", "setMonth", "setDate", "setHours", "setMinutes", "setSeconds"];358 var metaRegExp = "";359 var splitRegExp = null;360 var itemVal = "";361 var retDate = new Date();362 for (var i = 0, size = mapArray.length; i < size; i++) {363 metaRegExp = formateString.replace(new RegExp("[^" + mapArray[i] + "]", "g"), "*");364 if (/[^\*]/g.test(metaRegExp) == false)365 continue;366 else {367 if (mapArray[i] == "MM")368 metaRegExp = metaRegExp..replace(/^(.*)M(.*?)$/, "$1*$2");369 if (mapArray[i] == "MI")370 metaRegExp = metaRegExp.replace(/MM/, "**");371 splitRegExp = ConstructRegExp(metaRegExp);372 itemVal = dateString.replace(splitRegExp, "$1");373 if (mapArray[i] == "MM")374 itemVal = ~~itemVal - 1;375 retDate[funcArray[i]].apply(retDate, [itemVal]);376 }377 }378 return retDate;379 },380381 compareDate: function (srcDate, destDate, formatString) {382 if (formatString == null)383 formatString = "YYYYMMDDHHMINSS"384 var srcDateString = "";385 var destDateString = "";386 if (srcDate instanceof Date) {387 srcDateString = this.formatDate(srcDate, formatString);388 }389 if (destDate instanceof Date)390 destDateString = this.formatDate(destDate, formatString);391 return srcDateString > destDateString ? 1 : (srcDateString == destDateString ? 0 : -1);392 },393 genWeeks: function (srcDate) {394 var dotDate = new Date();395 dotDate.setMonth(1);396 dotDate.setDate(1);397 var year = dotDate.getYear();398 var monthDays = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];399 if (year % 4 == 0 && year % 100 != 0)400 monthDays[1] = 29;401 var day = dotDate.getDay();402 var today = srcDate;403 var _month = today.getMonth();404 var _day = today.getDay();405 var _date = today.getDate();406 var countDays = 0;407 for (var i = 0, size = _month; i < size; i++) {408 countDays += monthDays[i];409 }410 countDays += _date;411 countDays = countDays + dotDate.getDay();412 return Math.ceil(countDays / 7);413 },414 __calTime:function(firstArg,secondArg){415 var firstYear=firstArg.getYear();416 var secondYear=secondArg.getYear();417 var secondMonth=secondArg.getMonth();418 var firstMonth=firstArg.getMonth();419 var _diff_days=0;420 for(;firstYear<secondYear;firstYear++){421 if(firstYear%100>0&&firstYear%4==0)422 _diff_days=_diff_days+366;423 else424 _diff_days=_diff_days+366;425 }426 _diff_days=_diff_days+this.__calDays(firstArg,secondArg);427 var _diff_Hours=_diff_days*24+(secondArg.getHours()-firstArg.getHours());428 var _diff_mins=0;429 _diff_mins=secondArg.getMinutes()-firstArg.getMinutes();430 if (_diff_mins<0){431 _diff_Hours=_diff_Hours-1;432 _diff_mins=_diff_mins+60;433 }434 var retHours=""+_diff_Hours;435 if(!/.*?\d{2}$/.test(retHours)){436 retHours=retHours.replace(/^(-?)(.*)$/,"$100$2").replace(/^(-?)\d*(\d{2})$/,"$1$2");437 }438 return retHours+":"+("00"+_diff_mins).replace(/^.*?(\d{2})$/,"$1");439 },440 __calDays:function(firstDate,secondDate){441 var firstMonth=firstDate.getMonth();442 var secondMonth=secondDate.getMonth();443 var curYear=secondDate.getYear();444 var month_days=[31,28,31,30,31,30,31,31,30,31,30,31];445 if(curYear%100>0&&curYear%4==0)446 month_days[1]=29;447 var retDays=0;448 for(var i=firstMonth;i<secondMonth;i++){449 retDays=retDays+month_days[i];450 }451 return retDays+(secondDate.getDate()-firstDate.getDate());452 }453};454455var __pageTools = {456 markSpan: function (tdFields, isMark) {457 var innerHTML = "";458 for (var i = 0, size = tdFields.length; i < size; i++) {459 innerHTML = $(tdFields[i]).innerHTML;460 innerHTML = innerHTML.replace(/^(.*)<span\s+.*span\s*>\s*$/i, "$1");461 if (isMark)462 innerHTML = innerHTML + '<span class="mark">*</span>';463 $(tdFields[i]).innerHTML = innerHTML;464 }465 },466 makeAjaxComBox: function (control, service, params, dataFields,467 defaultOption) {468 // debugger469 (function (control) {470 var opts = control.options;471 if ( !! defaultOption) {472 opts.length = 0;473 opts[0] = new Option(defaultOption, "");474 } else {475 if (opts.length > 0) {476 opts.length = 1;477 }478 }479 })(control);480 var opts = control.options;481 var jdo = new Jdo(service);482 for (var i = 0, size = params.length; i < size; i++) {483 jdo.newNode(jdo.Data, params[i][0], params[i][1]);484 }485 if (jdo.exec()) {486 var rsObj = jdo.toDR();487 for (var t = 0, size = rsObj.length; t < size; t++) {488 if ( !! dataFields)489 opts[opts.length] = new Option(rsObj[t][dataFields[0]],490 rsObj[t][dataFields[1]]);491 }492 }493 },494 fillDataFieldInfo: function (dataObj, mapFields, control) {495 var fn = $;496 if ( !! control) {497 fn = function (domId) {498 return control.getElementById(domId);499 };500 }501 for (var i = 0, size = mapFields.length; i < size; i++) {502 if ( !! dataObj[mapFields[i][1]])503 try {504 fn(mapFields[i][0]).value = dataObj[mapFields[i][1]];505 } catch (error) {506507 }508 }509 },510 genData: function (control, fieldTypes) {511 var fieldInputs = null;512 var key = null;513 var value = null;514 var retObj = {};515 for (var i = 0, size = fieldTypes.length; i < size; i++) {516 fieldInputs = control.getElementsByTagName(fieldTypes[i]);517 for (var j = 0, fSize = fieldInputs.length; j < fSize; j++) {518 if ( !! fieldInputs[j].id)519 key = fieldInputs[j].id.replace(/^\s+|\s+$/g, "").replace(520 /^\w{3}(.*)$/, "$1");521 else if ( !! fieldInputs[j].name)522 key = fieldInputs[j].name.replace(/^\s+|\s+$/g, "")523 .replace(/^\w{3}(.*)$/, "$1");524 else525 continue;526 retObj[key] = fieldInputs[j].value;527 if (fieldTypes[i].toLowerCase() == "select") {528 if (fieldInputs[j].value != "")529 retObj[key + "_name"] = fieldInputs[j].options[fieldInputs[j].selectedIndex].text;530 }531532 }533 }534 return retObj;535 },536 checkInputData: function (control) {537 var controlNode = document;538 if ( !! control)539 controlNode = control;540 var inputFields = null;541 var fieldTypes = ["input", "select", "textarea"];542 for (var k = 0, fSize = fieldTypes.length; k < fSize; k++) {543 inputFields = controlNode.getElementsByTagName(fieldTypes[k]);544 for (var i = 0, size = inputFields.length; i < size; i++) {545 if (inputFields[i].allownull == "false") {546 if (inputFields[i].value.replace(/^\s+|\s+$/g, "") == "") {547 showMessage("@" + inputFields[i].desc + "@" + " " + "@OSS_TT_DATE_NOT_NULL@");548 return false;549 }550 }551 }552 }553 return true;554 },555 clearDataFields: function (control, excludeFields) {556 var indexString = "";557 if ( !! excludeFields)558 indexString = excludeFields.join(",");559 var fieldTypes = ["input", "textarea"];560 var inputFields = null;561 var idKey = "";562 for (var i = 0, size = fieldTypes.length; i < size; i++) {563 inputFields = control.getElementsByTagName(fieldTypes[i]);564 for (var j = 0, jSize = inputFields.length; j < jSize; j++) {565 idKey = inputFields[j].id;566 if ( !! idKey && indexString.indexOf(idKey) >= 0)567 continue;568 inputFields[j].value = "";569 }570 }571 inputFields = control.getElementsByTagName("select");572 for (var i = 0, size = inputFields.length; i < size; i++) {573 if (inputFields[i].options.length > 1)574 inputFields[i].value = inputFields[i].options[0].value;575 }576 },577 fillPageData: function (rsObj, control) {578 var domNode = document;579 if ( !! control)580 domNode = control;581 var inputFields = domNode.getElementsByTagName("input");582 var inptId = "";583 var key = "";584 var type = "";585 for (var i = 0, size = inputFields.length; i < size; i++) {586 inptId = inputFields[i].id;587 type = inputFields[i].type;588 if ( !! inptId && inptId != "" && type.toLowerCase() != "button") {589 key = inptId.replace(/^\w{3}(.*)$/g, "$1").toLowerCase();590 inputFields[i].value = !! rsObj[key] ? rsObj[key] : "";591 }592 }593 inputFields = domNode.getElementsByTagName("select");594 for (var i = 0, size = inputFields.length; i < size; i++) {595 inptId = inputFields[i].id;596 if ( !! inptId && inptId != "") {597 key = inptId.replace(/^\w{3}(.*)$/g, "$1").toLowerCase();598 inputFields[i].value = !! rsObj[key] ? rsObj[key] : "";599 }600 }601 inputFields = domNode.getElementsByTagName("textarea");602 for (var i = 0, size = inputFields.length; i < size; i++) {603 inptId = inputFields[i].id;604 if ( !! inptId && inptId != "") {605 key = inptId.replace(/^\w{3}(.*)$/g, "$1").toLowerCase();606 inputFields[i].value = !! rsObj[key] ? rsObj[key] : "";607 }608 }609 },610 checkInputFields: function (control) {611 var ft = function (tagName) {612 return this.getElementsByTagName(tagName);613 };614 var pControl = null;615 if ( !! control)616 pControl = control;617 else618 pControl = document;619620 var textBoxIpts = ft.apply(pControl, ["input"]);621 var tmpVal = "";622 var tmpNullFlag = "";623 for (var i = 0, size = textBoxIpts.length; i < size; i++) {624 if (textBoxIpts[i].type == "text") {625 if ( !! textBoxIpts[i].allownull && textBoxIpts[i].allownull == "false") {626 tmpVal = textBoxIpts[i].value.replace(/^\s+|\s+$/, "");627 if (tmpVal == "") {628 showMessage("@" + textBoxIpts[i].desc + "@" + " " + "@OSS_TT_DATE_NOT_NULL@");629 return false;630 }631 }632 }633 }634635 var selIpts = ft.apply(pControl, ["select"]);636 for (var t = 0, tSize = selIpts.length; t < tSize; t++) {637 if ( !! selIpts[t].allownull && selIpts[t].allownull == "false") {638 tmpVal = selIpts[t].value.replace(/^\s+|\s+$/, "");639 if (tmpVal == "") {640 showMessage("@" + selIpts[t].desc + "@" + " " + "@OSS_TT_DATE_NOT_NULL@");641 return false;642 }643 }644 }645 var areaBoxIpts = ft.apply(pControl, ["textarea"]);646 for (var p = 0, pSize = areaBoxIpts.length; p < pSize; p++) {647 if ( !! areaBoxIpts[p].allownull && areaBoxIpts[p].allownull == "false") {648 tmpVal = areaBoxIpts[p].value.replace(/^\s+|\s+$/, "");649 if (tmpVal == "") {650 showMessage("@" + areaBoxIpts[p].desc + "@" + " " + "@OSS_TT_DATE_NOT_NULL@");651 return false;652 }653 }654 }655 return true;656 },657658 markSpanSingle: function (fieldControl, isMark) {659 var innerHTML = "";660661 innerHTML = fieldControl.innerHTML;662 innerHTML = innerHTML.replace(/^(.*)<span\s+.*span\s*>\s*$/i, "$1");663 if (isMark)664 innerHTML = innerHTML + '<span class="mark">*</span>';665 fieldControl.innerHTML = innerHTML;666667 },668669 markFieldsSpan: function (controlFields, isMark) {670 debugger671 var fetchParentEle = function (childEle, tagName) {672 var tmpTagName = childEle.tagName;673 if (toLowerCase(tmpTagName) == toLowerCase(tagName))674 return childEle;675 else {676 var newEle = childEle.parentElement;677 if (toLowerCase(newEle.tagName) == "body") {678 return null;679 } else680 return arguments.callee(newEle, tagName);681 }682 }683 var targetEle = null;684 var tokenEle = null;685 var tmpTagName = "";686 var allownullStr = "" + isMark;687 for (var i = 0, size = controlFields.length; i < size; i++) {688 targetEle = fetchParentEle($(controlFields[i]), "td");689 targetEle = targetEle.previousSibling;690 this.markSpanSingle(targetEle, true);691 tmpTagName = toLowerCase($(controlFields[i]).tagName);692 if (toLowerCase($(controlFields[i]).tagName) == "td") {693 tokenEle = myui.getInstance(controlFields[i]);694 try {695 tokenEle.textBox.allownull = allownullStr; // "false";696 } catch (ex) {697 try {698 tokenEle.textbox.allownull = allownullStr; // "false";699 } catch (ex) {700701 }702 }703704 } else if (tmpTagName == "textarea" || tmpTagName == "input" || tmpTagName == "select") {705 $(controlFields[i]).allownull = allownullStr; // "false";706 }707 }708 },709710 limitInputDigital: function (inputFields) {711 for (var i = 0, size = inputFields.length; i < size; i++) {712 $(inputFields[i]).onpaste = function () {713 var s = clipboardData.getData('text');714 if (!/\D/.test(s))715 value = s.replace(/^0*/, '');716 return false;717 };718 $(inputFields[i]).ondragenter = function () {719 return false;720 };721 $(inputFields[i]).onpropertychange = (function () {722 var length = $(inputFields[i]).maxlength;723 return function () {724 if (!length)725 length = 16;726 if (this.value.length > length)727 this.value = this.value.substr(0, length);728 };729 }());730 $(inputFields[i]).onkeypress = function () {731 return (event.keyCode >= 48 && event.keyCode <= 57) || event.keycode == 103 || event.keycode == 101;732 }733 }734 },735 limitDisFields: function (inputIds, UIControl, limitVal) {736 var domEle = null;737 var zteComponent = null;738 for (var i = 0, size = inputIds; i < size; i++) {739 domEle = $(inputIds[i]);740 if (domEle.tagName.toLowerCase() == "td") {741 zteComponent = UIControl.getInstance(inputIds[i]);742 try {743 zteComponent.setAllDisable(limitVal);744 } catch (ex) {745 alert(ex);746 }747 } else748 $(inputIds[i]).disabled = "" + limitVal;749 }750 },751 limitBlockFieldsEnable: function (blockControl, excludeFields) {752 if (blockControl == null || blockControl == undefined)753 return;754 else {755 var inputTypes = ["input", "select", "textarea"];756 var inptEles = null;757 for (var i = 0, size = inputTypes.length; i < size; i++) {758 inptEles = blockControl.getElementsByTagName(inputTypes[i]);759 for (var t = 0, tSize = inptEles.length; t < tSize; t++) {760 inptEles.disabled = "true";761 }762 }763 if ( !! excludeFields)764 for (var j = 0, jSize = excludeFields.length; j < jSize; j++) {765 blockControl.getElementById(excludeFields[j]).disabled = "false";766 }767 }768 },769 //查找当前元素的最近拥有tagName所指代的祖先节点770 findParentElement:function(curEle,tagName){771 if(curEle.tagName.toLowerCase()==tagName.toLowerCase())772 return curEle;773 else{774 var parentEle=curEle.parentElement;775 return arguments.callee(parentEle,tagName);776 }777 },778 779 setReadOnlyInputField : function(control, inputFieldTypeArray,780 excludeArray, enable) {781 var __ablity = false;782 if (!!enable && enable == true)783 __ablity = true;784 var $fe = function(fieldType) {785 return control.getElementsByTagName(fieldType);786 }787 var disableFields = null;788 for ( var i = 0, size = inputFieldTypeArray.length; i < size; i++) {789 disableFields = $fe(inputFieldTypeArray[i]);790 if (!!disableFields && disableFields != null)791 for ( var t = 0, dfSize = disableFields.length; t < dfSize; t++) {792 disableFields[t].readOnly = !__ablity;793 }794 }795 if(!!excludeArray&&!!excludeArray.length)796 for ( var m = 0, mSize = excludeArray.length; m < mSize; m++) {797 excludeArray[m].disabled = false;798 }799 }800 801}; ...

Full Screen

Full Screen

test.js

Source:test.js Github

copy

Full Screen

1"use strict";2const expect = require("chai").expect;3const MetaRegExp = require("./");4describe("MetaRegExp", () => {5 describe("substitute", () => {6 it("should replace sigiled expressions with matching properties", () => {7 expect(MetaRegExp.substitute("%foo %bar", {"foo": "baz"})).to.equal("baz %bar");8 });9 it("should not substitute escaped percent signs", () => {10 expect(MetaRegExp.substitute("%%foo", {"foo": "baz"})).to.equal("%foo");11 });12 it("should correctly replace a closer-to-real-world example", () => {13 expect(MetaRegExp.substitute(14 "^%station %timestamp(?: %annotation)?",15 {16 "station": "([A-Z0-9]{4})",17 "timestamp": "(\\d\\d)(\\d\\d)(\\d\\d)Z",18 "annotation": "(AUTO|COR|CC[A-Z])",19 }20 )).to.equal(21 "^([A-Z0-9]{4}) (\\d\\d)(\\d\\d)(\\d\\d)Z(?: (AUTO|COR|CC[A-Z]))?"22 );23 });24 });25 describe("compile", () => {26 it("should compile a regex for use", () => {27 const regex = MetaRegExp.compile("^%year-%month-%day", {28 "year": "%digit{4}",29 "month": "%digit{2}",30 "day": "%digit{2}",31 "digit": "[0-9]",32 });33 expect(regex).to.be.an.instanceof(RegExp);34 expect(regex.test("hello world")).to.be.false;35 expect(regex.test("2012-04-17")).to.be.true;36 });37 it("should allow one to pass along flags", () => {38 const regex = MetaRegExp.compile("^%uppercase%letter*$", "gu", {39 "uppercase": "\\p{Lu}",40 "letter": "\\p{L}",41 });42 expect(regex).to.be.an.instanceof(RegExp);43 expect(regex.test("hello")).to.be.false;44 expect(regex.test("Æsop")).to.be.true;45 });46 });...

Full Screen

Full Screen

util.js

Source:util.js Github

copy

Full Screen

1import moment from 'moment';2import _ from 'lodash';3export const decideFontColor = background => {4 const red = parseInt(background.substr(0, 2), 16);5 const green = parseInt(background.substr(2, 2), 16);6 const blue = parseInt(background.substr(4, 2), 16);7 if ((red * 0.299 + green * 0.587 + blue * 0.114) > 186) {8 return '#000000';9 }10 return '#ffffff';11};12const metaRegexp = /^```\r\n\[meta\]([\s\S]*)\[\/meta\]\r\n```/;13export const parseMeta = body => {14 if (!body) {15 return {};16 }17 const match = metaRegexp.exec(body);18 const result = {};19 if (match) {20 try {21 const meta = JSON.parse(match[1]);22 if (meta.defer) {23 result.defer = meta.defer;24 }25 } catch (e) { }26 }27 return result;28}29export const stringifyMeta = (body, _meta) => {30 const meta = _.clone(_meta);31 if (meta.defer) {32 meta.defer = moment(meta.defer).format('YYYY-MM-DD HH:mm:ss');33 }34 const result = `\`\`\`\r\n[meta]\r\n${JSON.stringify(meta, null, 2)}\r\n[/meta]\r\n\`\`\``;35 if (metaRegexp.test(body)) {36 return body.replace(metaRegexp, result);37 } else {38 return result + '\r\n' + (body || '');39 }...

Full Screen

Full Screen

Using AI Code Generation

copy

Full Screen

1var strykerParent = require('stryker-parent');2var strykerChild = require('stryker-child');3console.log(strykerChild.metaRegExp);4var strykerChild = require('stryker-child');5var strykerParent = require('stryker-parent');6console.log(strykerChild.metaRegExp);

Full Screen

Using AI Code Generation

copy

Full Screen

1var strykerParent = require('stryker-parent');2var strykerRegExp = strykerParent.metaRegExp('stryker');3var stryker = require('stryker');4var strykerRegExp = stryker.metaRegExp('stryker');5var strykerApi = require('stryker-api');6var strykerRegExp = strykerApi.metaRegExp('stryker');7var stryker = require('stryker');8var strykerRegExp = stryker.metaRegExp('stryker');9var stryker = require('stryker');10var strykerRegExp = stryker.metaRegExp('stryker');11var stryker = require('stryker');12var strykerRegExp = stryker.metaRegExp('stryker');13var stryker = require('stryker');14var strykerRegExp = stryker.metaRegExp('stryker');15var stryker = require('stryker');16var strykerRegExp = stryker.metaRegExp('stryker');17var stryker = require('stryker');18var strykerRegExp = stryker.metaRegExp('stryker');19var stryker = require('stryker');20var strykerRegExp = stryker.metaRegExp('stryker');21var stryker = require('stryker');22var strykerRegExp = stryker.metaRegExp('stryker');23var stryker = require('stryker');24var strykerRegExp = stryker.metaRegExp('stryker');25var stryker = require('stryker');26var strykerRegExp = stryker.metaRegExp('stryker');27var stryker = require('stryker');

Full Screen

Using AI Code Generation

copy

Full Screen

1var metaRegExp = require('stryker-parent').metaRegExp;2var str = 'The quick brown fox jumps over the lazy dog. If the dog reacted, was it really lazy?';3var regex = metaRegExp(/dog/g, 'i');4var matches = str.match(regex);5console.log(matches);6var regex = metaRegExp(/(the) (lazy) (dog)/gi);7var matches = str.match(regex);8console.log(matches);9var regex = metaRegExp(/(?<adj>the) (?<adj>lazy) (?<noun>dog)/gi);10var matches = str.match(regex);11console.log(matches);12var regex = metaRegExp(/(?<adj>the) (?<adj>lazy) (?<noun>dog)/gi);13var matches = str.replace(regex, function(match, adj, noun) {14 return adj.toUpperCase() + ' ' + noun.toUpperCase();15});16console.log(matches);17var regex = metaRegExp(/(?<adj>the) (?<adj>lazy) (?<noun>dog)/gi);18var matches = str.replace(regex, '$<adj> $<noun>');19console.log(matches);20var regex = metaRegExp(/(?<adj>the) (?<adj>lazy) (?<noun>dog)/gi);21var matches = str.replace(regex, function(match, adj, noun) {22 return adj.toUpperCase() + ' ' + noun.toUpperCase();23});24console.log(matches);25var regex = metaRegExp(/(?<adj>the) (?<adj>lazy) (?<noun>dog)/gi);26var matches = str.replace(regex, '$<adj> $<noun>');27console.log(matches);

Full Screen

Using AI Code Generation

copy

Full Screen

1var metaRegExp = require('stryker-parent').metaRegExp;2var str = 'abc';3var regex = metaRegExp('a', 'b', 'c');4console.log(str.match(regex));5var metaRegExp = require('stryker-parent').metaRegExp;6var str = 'abc';7var regex = metaRegExp('a', 'b', 'c');8console.log(str.match(regex));9var metaRegExp = require('stryker-parent').metaRegExp;10var str = 'abc';11var regex = metaRegExp('a', 'b', 'c');12console.log(str.match(regex));13var metaRegExp = require('stryker-parent').metaRegExp;14var str = 'abc';15var regex = metaRegExp('a', 'b', 'c');16console.log(str.match(regex));17var metaRegExp = require('stryker-parent').metaRegExp;18var str = 'abc';19var regex = metaRegExp('a', 'b', 'c');20console.log(str.match(regex));21var metaRegExp = require('stryker-parent').metaRegExp;22var str = 'abc';23var regex = metaRegExp('a', 'b', 'c');24console.log(str.match(regex));25var metaRegExp = require('stryker-parent').metaRegExp;26var str = 'abc';27var regex = metaRegExp('a', 'b', 'c');28console.log(str.match(regex));

Full Screen

Using AI Code Generation

copy

Full Screen

1const {metaRegExp} = require('stryker-parent');2const regExp = metaRegExp(/a/);3console.log(regExp.source);4console.log(regExp.flags);5{6 "scripts": {7 },8 "dependencies": {9 }10}11{12 "scripts": {13 },14}15module.exports = {16 metaRegExp: function(regExp) {17 return regExp;18 }19};

Full Screen

Using AI Code Generation

copy

Full Screen

1const metaRegExp = require('stryker-parent').metaRegExp;2const str = 'Hello world!';3const regex = metaRegExp(/hello/i);4console.log(regex.test(str));5const metaRegExp = require('stryker-parent').metaRegExp;6const str = 'Hello world!';7const regex = metaRegExp(/hello/i);8console.log(regex.test(str));9const metaRegExp = require('stryker-parent').metaRegExp;10const str = 'Hello world!';11const regex = metaRegExp(/hello/i);12console.log(regex.test(str));13const metaRegExp = require('stryker-parent').metaRegExp;14const str = 'Hello world!';15const regex = metaRegExp(/hello/i);16console.log(regex.test(str));17const metaRegExp = require('stryker-parent').metaRegExp;18const str = 'Hello world!';19const regex = metaRegExp(/hello/i);20console.log(regex.test(str));21const metaRegExp = require('stryker-parent').metaRegExp;22const str = 'Hello world!';23const regex = metaRegExp(/hello/i);24console.log(regex.test(str));25const metaRegExp = require('stryker-parent').metaRegExp;26const str = 'Hello world!';27const regex = metaRegExp(/hello/i);28console.log(regex.test(str));29const metaRegExp = require('stryker-parent').metaRegExp;30const str = 'Hello world!';31const regex = metaRegExp(/hello/i);32console.log(regex.test(str));33const metaRegExp = require('stryker-parent').metaRegExp;34const str = 'Hello world!';35const regex = metaRegExp(/hello

Full Screen

Using AI Code Generation

copy

Full Screen

1var metaRegExp = require('stryker-parent').metaRegExp;2var str = "this is a test";3var regex = metaRegExp(/test/);4var result = regex.test(str);5module.exports = function (config) {6 config.set({7 mochaOptions: {8 }9 });10};11{12 "scripts": {13 },14 "devDependencies": {15 },16 "dependencies": {17 }18}

Full Screen

Using AI Code Generation

copy

Full Screen

1var stryker = require('stryker-parent');2var str = "Hello World";3console.log(stryker.metaRegExp(str, 'Hello'));4{ index: 0, input: 'Hello World' }5{ index: 0, input: 'Hello World' }6{ index: 0, input: 'Hello World' }7{ index: 0, input: 'Hello World' }

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 stryker-parent 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