First commit

This commit is contained in:
2025-12-25 11:16:59 +01:00
commit 0c5ca09a63
720 changed files with 329234 additions and 0 deletions

View File

@@ -0,0 +1,27 @@
import searchable from "./searchable.js";
export default function AND( a, b ) {
var searchableObject = new searchable();
if( !a ) {
a = "";
}
if( !b ) {
b = "";
}
searchableObject.a = a;
searchableObject.b = b;
searchableObject.operator = "AND";
return searchableObject;
}

View File

@@ -0,0 +1,26 @@
import searchable from "./searchable.js";
export default function GREATER( a, b ) {
var searchableObject = new searchable();
if( !a ) {
a = "";
}
if( !b ) {
b = "";
}
searchableObject.a = a;
searchableObject.b = b;
searchableObject.operator = " > ";
return searchableObject;
}

View File

@@ -0,0 +1,27 @@
import searchable from "./searchable.js";
export default function GREATER_OR_EQUAL( a, b ) {
var searchableObject = new searchable();
if( !a ) {
a = "";
}
if( !b ) {
b = "";
}
searchableObject.a = a;
searchableObject.b = b;
searchableObject.operator = " >= ";
return searchableObject;
}

27
framework/unify/sql/IS.js Normal file
View File

@@ -0,0 +1,27 @@
import searchable from "./searchable.js";
export default function IS( a, b ) {
var searchableObject = new searchable();
if( !a ) {
a = "";
}
if( !b ) {
b = "";
}
searchableObject.a = a;
searchableObject.b = b;
searchableObject.operator = " = ";
return searchableObject;
}

View File

@@ -0,0 +1,26 @@
import searchable from "./searchable.js";
export default function LIKE( a, b ) {
var searchableObject = new searchable();
if( !a ) {
a = "";
}
if( !b ) {
b = "";
}
searchableObject.a = a;
searchableObject.b = b;
searchableObject.operator = "LIKE";
return searchableObject;
}

26
framework/unify/sql/OR.js Normal file
View File

@@ -0,0 +1,26 @@
import searchable from "./searchable.js";
export default function OR( a, b ) {
var searchableObject = new searchable();
if( !a ) {
a = "";
}
if( !b ) {
b = "";
}
searchableObject.a = a;
searchableObject.b = b;
searchableObject.operator = "OR";
return searchableObject;
}

View File

@@ -0,0 +1,26 @@
import searchable from "./searchable.js";
export default function SMALLER( a, b ) {
var searchableObject = new searchable();
if( !a ) {
a = "";
}
if( !b ) {
b = "";
}
searchableObject.a = a;
searchableObject.b = b;
searchableObject.operator = " < ";
return searchableObject;
}

View File

@@ -0,0 +1,26 @@
import searchable from "./searchable.js";
export default function SMALLER_OR_EQUAL( a, b ) {
var searchableObject = new searchable();
if( !a ) {
a = "";
}
if( !b ) {
b = "";
}
searchableObject.a = a;
searchableObject.b = b;
searchableObject.operator = " <= ";
return searchableObject;
}

View File

@@ -0,0 +1,97 @@
export default class searchable{
constructor( path ) {
this.path = path;
}
path = false;
operator = false;
findPath( path, searchable = this, searchables = new Array() ) {
if( searchable.operator ) {
if(typeof searchable.a == "object") {
searchable.a.parent = searchable;
}
if(typeof searchable.b == "object") {
searchable.b.parent = searchable;
}
if( searchable.a ) {
var a = this.findPath( path, searchable.a, searchables );
}
if( searchable.b ) {
var b = this.findPath( path, searchable.b, searchables );
}
if( a || b ) {
return searchables;
}
}
if( searchable.path ) {
var currentPath = searchable.path;
var parts = currentPath.split("/");
var columnName = parts.pop();
var filterAddress = parts.join("/");
console.log("find path", filterAddress, path);
if( filterAddress == path ) {
searchables.push( searchable );
return searchables;
}
}
return false;
}
getColumnName() {
var currentPath = this.path;
var parts = currentPath.split("/");
return parts.pop();
}
getValue() {
return this.parent.b;
}
getOperator() {
return this.parent.operator;
}
}