Added 'match exact word' checkbox in mapping file

This commit is contained in:
Pavel Tsakalidis
2022-09-26 09:59:18 +01:00
parent edab38f58a
commit 7edc9e587c
3 changed files with 29 additions and 9 deletions
+5
View File
@@ -1,5 +1,10 @@
# Codecepticon Changelog
## v1.0.2
* `[New]` Mapping: Added checkbox to "Match Exact Word" when searching within the document.
* `[Fix]` C#: Ensure that Seatbelt commands are renamed properly.
## v1.0.1
* `[Fix]` PowerShell: Ensure that variables referenced as `${name}` are also expanded.
+1 -1
View File
@@ -2,7 +2,7 @@
"profiles": {
"Codecepticon": {
"commandName": "Project",
"commandLineArgs": "--config C:\\data\\tmp\\sharphound.xml"
"commandLineArgs": "--config C:\\data\\tmp\\seatbelt.xml"
}
}
}
+23 -8
View File
@@ -18,15 +18,24 @@
<nav class="navbar navbar-expand-lg navbar-dark bg-dark fixed-top">
<div class="container">
<a class="navbar-brand" href="#">Codecepticon Mapping File</a>
<div class="d-flex">
<input class="form-control me-2" type="text" placeholder="Search" id="search" autofocus>
</div>
</div>
</nav>
<div class="container">
<div class="mt-5">&nbsp;</div>
<div class="mt-2">&nbsp;</div>
<div class="row mt-5">&nbsp;</div>
<div class="row mb-3">
<div class="col">
<div class="mb-3">
<input class="form-control" id="search" placeholder="Search" autofocus type="text">
</div>
<div class="form-check form-switch">
<input class="form-check-input" type="checkbox" id="match-word">
<label class="form-check-label" for="match-word">Match Exact Word</label>
</div>
</div>
</div>
<div class="row mb-3">
<div class="alert alert-info">Command Line: <span class="font-monospace small">%fullcommandline%</span></div>
@@ -161,7 +170,8 @@
if (v.length === 0) {
return;
}
let matchWord = PageData.element('#match-word').checked;
let rows = PageData.elements('table tr');
for (let i = 0; i < rows.length; i++) {
@@ -173,7 +183,12 @@
let isFound = false;
for (let k = 0; k < columns.length; k++) {
let contents = columns[k].textContent || columns[k].innerText;
if (contents.toLowerCase().indexOf(v) >= 0) {
if (matchWord) {
if (contents.toLowerCase() == v) {
isFound = true;
break;
}
} else if (contents.toLowerCase().indexOf(v) >= 0) {
isFound = true;
break;
}
@@ -187,7 +202,7 @@
__bindElements: function() {
//https://stackoverflow.com/a/33982079
[...PageData.elements('#search')].forEach(element => {
[...PageData.elements('#search, #match-word')].forEach(element => {
element.addEventListener('change', CodecepticonMapping.search, false);
element.addEventListener('keyup', CodecepticonMapping.search, false);
});