First commit
This commit is contained in:
7
node_modules/svg-engine/lib/browser/cjs/shared/mixins/attributes/cxcyPositioning.d.ts
generated
vendored
Normal file
7
node_modules/svg-engine/lib/browser/cjs/shared/mixins/attributes/cxcyPositioning.d.ts
generated
vendored
Normal file
@@ -0,0 +1,7 @@
|
||||
import { SVGInstance } from "../../../browser/instance/SVGInstance.js";
|
||||
export declare class CXCYPositioning extends SVGInstance {
|
||||
cx(): string | number | null;
|
||||
cx(cx: string | number): this;
|
||||
cy(): string | number | null;
|
||||
cy(cy: string | number): this;
|
||||
}
|
||||
22
node_modules/svg-engine/lib/browser/cjs/shared/mixins/attributes/cxcyPositioning.js
generated
vendored
Normal file
22
node_modules/svg-engine/lib/browser/cjs/shared/mixins/attributes/cxcyPositioning.js
generated
vendored
Normal file
@@ -0,0 +1,22 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.CXCYPositioning = void 0;
|
||||
const SVGInstance_js_1 = require("../../../browser/instance/SVGInstance.js");
|
||||
class CXCYPositioning extends SVGInstance_js_1.SVGInstance {
|
||||
cx(cx) {
|
||||
if (typeof cx === "string" || typeof cx === "number") {
|
||||
this.attr("cx", cx);
|
||||
return this;
|
||||
}
|
||||
return this.attr("cx");
|
||||
}
|
||||
cy(cy) {
|
||||
if (typeof cy === "string" || typeof cy === "number") {
|
||||
this.attr("cy", cy);
|
||||
return this;
|
||||
}
|
||||
return this.attr("cy");
|
||||
}
|
||||
}
|
||||
exports.CXCYPositioning = CXCYPositioning;
|
||||
//# sourceMappingURL=cxcyPositioning.js.map
|
||||
1
node_modules/svg-engine/lib/browser/cjs/shared/mixins/attributes/cxcyPositioning.js.map
generated
vendored
Normal file
1
node_modules/svg-engine/lib/browser/cjs/shared/mixins/attributes/cxcyPositioning.js.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"cxcyPositioning.js","sourceRoot":"","sources":["../../../../../../src/shared/mixins/attributes/cxcyPositioning.ts"],"names":[],"mappings":";;;AAAA,6EAAuD;AAEvD,MAAa,eAAgB,SAAQ,4BAAW;IAIvC,EAAE,CAAC,EAAoB;QAC5B,IAAG,OAAO,EAAE,KAAK,QAAQ,IAAI,OAAO,EAAE,KAAK,QAAQ,EAAC,CAAC;YACnD,IAAI,CAAC,IAAI,CAAC,IAAI,EAAE,EAAE,CAAC,CAAC;YACpB,OAAO,IAAI,CAAC;QACd,CAAC;QACD,OAAO,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;IACzB,CAAC;IAKM,EAAE,CAAC,EAAoB;QAC5B,IAAG,OAAO,EAAE,KAAK,QAAQ,IAAI,OAAO,EAAE,KAAK,QAAQ,EAAC,CAAC;YACnD,IAAI,CAAC,IAAI,CAAC,IAAI,EAAE,EAAE,CAAC,CAAC;YACpB,OAAO,IAAI,CAAC;QACd,CAAC;QACD,OAAO,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;IACzB,CAAC;CAIF;AAzBD,0CAyBC"}
|
||||
8
node_modules/svg-engine/lib/browser/cjs/shared/mixins/attributes/preserveAspectRatio.d.ts
generated
vendored
Normal file
8
node_modules/svg-engine/lib/browser/cjs/shared/mixins/attributes/preserveAspectRatio.d.ts
generated
vendored
Normal file
@@ -0,0 +1,8 @@
|
||||
import { SVGInstance } from "../../../browser/instance/SVGInstance.js";
|
||||
export declare class PreserveAspectRatio extends SVGInstance {
|
||||
preserveAspectRatio(): {
|
||||
align: string;
|
||||
meetOrSlice: string | undefined;
|
||||
} | null;
|
||||
preserveAspectRatio(align: "none" | "xMinYMin" | "xMidYMin" | "xMaxYMin" | "xMinYMid" | "xMidYMid" | "xMaxYMid" | "xMinYMax" | "xMidYMax" | "xMaxYMax", meetOrSlice: "meet" | "slice"): this;
|
||||
}
|
||||
26
node_modules/svg-engine/lib/browser/cjs/shared/mixins/attributes/preserveAspectRatio.js
generated
vendored
Normal file
26
node_modules/svg-engine/lib/browser/cjs/shared/mixins/attributes/preserveAspectRatio.js
generated
vendored
Normal file
@@ -0,0 +1,26 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.PreserveAspectRatio = void 0;
|
||||
const SVGInstance_js_1 = require("../../../browser/instance/SVGInstance.js");
|
||||
class PreserveAspectRatio extends SVGInstance_js_1.SVGInstance {
|
||||
preserveAspectRatio(align, meetOrSlice) {
|
||||
if (typeof align === "undefined" && typeof meetOrSlice === "undefined") {
|
||||
const preserveAspectRatio = this.attr("preserveAspectRatio");
|
||||
if (typeof preserveAspectRatio === "string") {
|
||||
const [align, meetOrSlice] = preserveAspectRatio.split(" ");
|
||||
return { align, meetOrSlice };
|
||||
}
|
||||
}
|
||||
else if (typeof align === "string" && typeof meetOrSlice === "string") {
|
||||
this.attr("preserveAspectRatio", `${align} ${meetOrSlice}`);
|
||||
return this;
|
||||
}
|
||||
else if (typeof align === "string" && typeof meetOrSlice === "undefined") {
|
||||
this.attr("preserveAspectRatio", align);
|
||||
return this;
|
||||
}
|
||||
return null;
|
||||
}
|
||||
}
|
||||
exports.PreserveAspectRatio = PreserveAspectRatio;
|
||||
//# sourceMappingURL=preserveAspectRatio.js.map
|
||||
1
node_modules/svg-engine/lib/browser/cjs/shared/mixins/attributes/preserveAspectRatio.js.map
generated
vendored
Normal file
1
node_modules/svg-engine/lib/browser/cjs/shared/mixins/attributes/preserveAspectRatio.js.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"preserveAspectRatio.js","sourceRoot":"","sources":["../../../../../../src/shared/mixins/attributes/preserveAspectRatio.ts"],"names":[],"mappings":";;;AAAA,6EAAuD;AAEvD,MAAa,mBAAoB,SAAQ,4BAAW;IAI3C,mBAAmB,CAAC,KAAmI,EAAE,WAA8B;QAC5L,IAAG,OAAO,KAAK,KAAK,WAAW,IAAI,OAAO,WAAW,KAAK,WAAW,EAAC,CAAC;YACrE,MAAM,mBAAmB,GAAG,IAAI,CAAC,IAAI,CAAC,qBAAqB,CAAC,CAAC;YAC7D,IAAG,OAAO,mBAAmB,KAAK,QAAQ,EAAC,CAAC;gBAC1C,MAAM,CAAC,KAAK,EAAE,WAAW,CAAC,GAAG,mBAAmB,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;gBAC5D,OAAO,EAAE,KAAK,EAAE,WAAW,EAAE,CAAC;YAChC,CAAC;QACH,CAAC;aAAM,IAAG,OAAO,KAAK,KAAK,QAAQ,IAAI,OAAO,WAAW,KAAK,QAAQ,EAAC,CAAC;YACtE,IAAI,CAAC,IAAI,CAAC,qBAAqB,EAAE,GAAG,KAAK,IAAI,WAAW,EAAE,CAAC,CAAC;YAC5D,OAAO,IAAI,CAAC;QACd,CAAC;aAAM,IAAG,OAAO,KAAK,KAAK,QAAQ,IAAI,OAAO,WAAW,KAAK,WAAW,EAAC,CAAC;YACzE,IAAI,CAAC,IAAI,CAAC,qBAAqB,EAAE,KAAK,CAAC,CAAC;YACxC,OAAO,IAAI,CAAC;QACd,CAAC;QACD,OAAO,IAAI,CAAC;IACd,CAAC;CAEF;AArBD,kDAqBC"}
|
||||
13
node_modules/svg-engine/lib/browser/cjs/shared/mixins/attributes/text.d.ts
generated
vendored
Normal file
13
node_modules/svg-engine/lib/browser/cjs/shared/mixins/attributes/text.d.ts
generated
vendored
Normal file
@@ -0,0 +1,13 @@
|
||||
import { SVGInstance } from "../../../browser/instance/SVGInstance.js";
|
||||
export declare class TextAttributes extends SVGInstance {
|
||||
text(): string | null;
|
||||
text(text: string): this;
|
||||
textAlign(): string | null;
|
||||
textAlign(position: "left" | "center" | "right"): this;
|
||||
textAnchor(): string | null;
|
||||
textAnchor(textAnchor: "start" | "middle" | "end"): this;
|
||||
dx(): string | number | null;
|
||||
dx(dx: string | number): this;
|
||||
dy(): string | number | null;
|
||||
dy(dy: string | number): this;
|
||||
}
|
||||
55
node_modules/svg-engine/lib/browser/cjs/shared/mixins/attributes/text.js
generated
vendored
Normal file
55
node_modules/svg-engine/lib/browser/cjs/shared/mixins/attributes/text.js
generated
vendored
Normal file
@@ -0,0 +1,55 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.TextAttributes = void 0;
|
||||
const SVGInstance_js_1 = require("../../../browser/instance/SVGInstance.js");
|
||||
class TextAttributes extends SVGInstance_js_1.SVGInstance {
|
||||
text(text) {
|
||||
if (typeof text === "string") {
|
||||
this.element.innerHTML = text;
|
||||
return this;
|
||||
}
|
||||
return this.element.innerHTML;
|
||||
}
|
||||
textAlign(position) {
|
||||
var _a;
|
||||
if (position === "left") {
|
||||
return this.textAnchor("start");
|
||||
}
|
||||
else if (position === "center") {
|
||||
return this.textAnchor("middle");
|
||||
}
|
||||
else if (position === "right") {
|
||||
return this.textAnchor("end");
|
||||
}
|
||||
else {
|
||||
return (_a = this.textAnchor()) !== null && _a !== void 0 ? _a : "left";
|
||||
}
|
||||
}
|
||||
textAnchor(textAnchor) {
|
||||
if (typeof textAnchor === "undefined") {
|
||||
const textAnchor = this.attr("text-anchor");
|
||||
return typeof textAnchor === "string" ? textAnchor : null;
|
||||
}
|
||||
else if (typeof textAnchor === "string") {
|
||||
this.attr("text-anchor", textAnchor);
|
||||
return this;
|
||||
}
|
||||
return null;
|
||||
}
|
||||
dx(dx) {
|
||||
if (typeof dx === "string" || typeof dx === "number") {
|
||||
this.attr("dx", dx);
|
||||
return this;
|
||||
}
|
||||
return this.attr("dx");
|
||||
}
|
||||
dy(dy) {
|
||||
if (typeof dy === "string" || typeof dy === "number") {
|
||||
this.attr("dy", dy);
|
||||
return this;
|
||||
}
|
||||
return this.attr("dy");
|
||||
}
|
||||
}
|
||||
exports.TextAttributes = TextAttributes;
|
||||
//# sourceMappingURL=text.js.map
|
||||
1
node_modules/svg-engine/lib/browser/cjs/shared/mixins/attributes/text.js.map
generated
vendored
Normal file
1
node_modules/svg-engine/lib/browser/cjs/shared/mixins/attributes/text.js.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"text.js","sourceRoot":"","sources":["../../../../../../src/shared/mixins/attributes/text.ts"],"names":[],"mappings":";;;AACA,6EAAuD;AAGvD,MAAa,cAAe,SAAQ,4BAAW;IAItC,IAAI,CAAC,IAAa;QACvB,IAAG,OAAO,IAAI,KAAK,QAAQ,EAAC,CAAC;YAC3B,IAAI,CAAC,OAAO,CAAC,SAAS,GAAG,IAAI,CAAC;YAC9B,OAAO,IAAI,CAAC;QACd,CAAC;QACD,OAAO,IAAI,CAAC,OAAO,CAAC,SAAS,CAAC;IAChC,CAAC;IAKM,SAAS,CAAC,QAAsC;;QACrD,IAAG,QAAQ,KAAK,MAAM,EAAC,CAAC;YACtB,OAAO,IAAI,CAAC,UAAU,CAAC,OAAO,CAAC,CAAC;QAClC,CAAC;aAAM,IAAG,QAAQ,KAAK,QAAQ,EAAC,CAAC;YAC/B,OAAO,IAAI,CAAC,UAAU,CAAC,QAAQ,CAAC,CAAC;QACnC,CAAC;aAAM,IAAG,QAAQ,KAAK,OAAO,EAAC,CAAC;YAC9B,OAAO,IAAI,CAAC,UAAU,CAAC,KAAK,CAAC,CAAC;QAChC,CAAC;aAAM,CAAC;YACN,OAAO,MAAA,IAAI,CAAC,UAAU,EAAE,mCAAI,MAAM,CAAC;QACrC,CAAC;IACH,CAAC;IAKM,UAAU,CAAC,UAAuC;QACvD,IAAG,OAAO,UAAU,KAAK,WAAW,EAAC,CAAC;YACpC,MAAM,UAAU,GAAG,IAAI,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC;YAC5C,OAAO,OAAO,UAAU,KAAK,QAAQ,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC,CAAC,IAAI,CAAC;QAC5D,CAAC;aAAM,IAAG,OAAO,UAAU,KAAK,QAAQ,EAAC,CAAC;YACxC,IAAI,CAAC,IAAI,CAAC,aAAa,EAAE,UAAU,CAAC,CAAC;YACrC,OAAO,IAAI,CAAC;QACd,CAAC;QACD,OAAO,IAAI,CAAC;IACd,CAAC;IAKM,EAAE,CAAC,EAAoB;QAC5B,IAAG,OAAO,EAAE,KAAK,QAAQ,IAAI,OAAO,EAAE,KAAK,QAAQ,EAAC,CAAC;YACnD,IAAI,CAAC,IAAI,CAAC,IAAI,EAAE,EAAE,CAAC,CAAC;YACpB,OAAO,IAAI,CAAC;QACd,CAAC;QACD,OAAO,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;IACzB,CAAC;IAKM,EAAE,CAAC,EAAoB;QAC5B,IAAG,OAAO,EAAE,KAAK,QAAQ,IAAI,OAAO,EAAE,KAAK,QAAQ,EAAC,CAAC;YACnD,IAAI,CAAC,IAAI,CAAC,IAAI,EAAE,EAAE,CAAC,CAAC;YACpB,OAAO,IAAI,CAAC;QACd,CAAC;QACD,OAAO,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;IACzB,CAAC;CAEF;AA/DD,wCA+DC"}
|
||||
7
node_modules/svg-engine/lib/browser/cjs/shared/mixins/attributes/widthHeight.d.ts
generated
vendored
Normal file
7
node_modules/svg-engine/lib/browser/cjs/shared/mixins/attributes/widthHeight.d.ts
generated
vendored
Normal file
@@ -0,0 +1,7 @@
|
||||
import { SVGInstance } from "../../../browser/instance/SVGInstance.js";
|
||||
export declare class WidthHeight extends SVGInstance {
|
||||
width(): string | number | null;
|
||||
width(width: number | string): this;
|
||||
height(): string | number | null;
|
||||
height(height: number | string): this;
|
||||
}
|
||||
22
node_modules/svg-engine/lib/browser/cjs/shared/mixins/attributes/widthHeight.js
generated
vendored
Normal file
22
node_modules/svg-engine/lib/browser/cjs/shared/mixins/attributes/widthHeight.js
generated
vendored
Normal file
@@ -0,0 +1,22 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.WidthHeight = void 0;
|
||||
const SVGInstance_js_1 = require("../../../browser/instance/SVGInstance.js");
|
||||
class WidthHeight extends SVGInstance_js_1.SVGInstance {
|
||||
width(width) {
|
||||
if (typeof width === "string" || typeof width === "number") {
|
||||
this.attr("width", width + "");
|
||||
return this;
|
||||
}
|
||||
return this.attr("width");
|
||||
}
|
||||
height(height) {
|
||||
if (typeof height === "string" || typeof height === "number") {
|
||||
this.attr("height", height + "");
|
||||
return this;
|
||||
}
|
||||
return this.attr("height");
|
||||
}
|
||||
}
|
||||
exports.WidthHeight = WidthHeight;
|
||||
//# sourceMappingURL=widthHeight.js.map
|
||||
1
node_modules/svg-engine/lib/browser/cjs/shared/mixins/attributes/widthHeight.js.map
generated
vendored
Normal file
1
node_modules/svg-engine/lib/browser/cjs/shared/mixins/attributes/widthHeight.js.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"widthHeight.js","sourceRoot":"","sources":["../../../../../../src/shared/mixins/attributes/widthHeight.ts"],"names":[],"mappings":";;;AAAA,6EAAuD;AAEvD,MAAa,WAAY,SAAQ,4BAAW;IAInC,KAAK,CAAC,KAAuB;QAClC,IAAG,OAAO,KAAK,KAAK,QAAQ,IAAI,OAAO,KAAK,KAAK,QAAQ,EAAC,CAAC;YACzD,IAAI,CAAC,IAAI,CAAC,OAAO,EAAE,KAAK,GAAG,EAAE,CAAC,CAAC;YAC/B,OAAO,IAAI,CAAC;QACd,CAAC;QACD,OAAO,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;IAC5B,CAAC;IAKM,MAAM,CAAC,MAAwB;QACpC,IAAG,OAAO,MAAM,KAAK,QAAQ,IAAI,OAAO,MAAM,KAAK,QAAQ,EAAC,CAAC;YAC3D,IAAI,CAAC,IAAI,CAAC,QAAQ,EAAE,MAAM,GAAG,EAAE,CAAC,CAAC;YACjC,OAAO,IAAI,CAAC;QACd,CAAC;QACD,OAAO,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;IAC7B,CAAC;CAEF;AAvBD,kCAuBC"}
|
||||
9
node_modules/svg-engine/lib/browser/cjs/shared/mixins/attributes/xyPositioning.d.ts
generated
vendored
Normal file
9
node_modules/svg-engine/lib/browser/cjs/shared/mixins/attributes/xyPositioning.d.ts
generated
vendored
Normal file
@@ -0,0 +1,9 @@
|
||||
import { SVGInstance } from "../../../browser/instance/SVGInstance.js";
|
||||
export declare class XYPositioning extends SVGInstance {
|
||||
moveTo(x: string | number, y: string | number): this;
|
||||
moveBy(dx: number, dy: number): this;
|
||||
x(): string | null;
|
||||
x(x: string | number): this;
|
||||
y(): string | null;
|
||||
y(y: string | number): this;
|
||||
}
|
||||
33
node_modules/svg-engine/lib/browser/cjs/shared/mixins/attributes/xyPositioning.js
generated
vendored
Normal file
33
node_modules/svg-engine/lib/browser/cjs/shared/mixins/attributes/xyPositioning.js
generated
vendored
Normal file
@@ -0,0 +1,33 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.XYPositioning = void 0;
|
||||
const SVGInstance_js_1 = require("../../../browser/instance/SVGInstance.js");
|
||||
class XYPositioning extends SVGInstance_js_1.SVGInstance {
|
||||
moveTo(x, y) {
|
||||
this.attr("x", x);
|
||||
this.attr("y", y);
|
||||
return this;
|
||||
}
|
||||
moveBy(dx, dy) {
|
||||
var _a, _b;
|
||||
const x = (_a = this.attr("x")) !== null && _a !== void 0 ? _a : 0 + dx;
|
||||
const y = (_b = this.attr("y")) !== null && _b !== void 0 ? _b : 0 + dy;
|
||||
return this.moveTo(x, y);
|
||||
}
|
||||
x(x) {
|
||||
if (typeof x === "string" || typeof x === "number") {
|
||||
this.attr("x", x);
|
||||
return this;
|
||||
}
|
||||
return this.attr("x");
|
||||
}
|
||||
y(y) {
|
||||
if (typeof y === "string" || typeof y === "number") {
|
||||
this.attr("y", y);
|
||||
return this;
|
||||
}
|
||||
return this.attr("y");
|
||||
}
|
||||
}
|
||||
exports.XYPositioning = XYPositioning;
|
||||
//# sourceMappingURL=xyPositioning.js.map
|
||||
1
node_modules/svg-engine/lib/browser/cjs/shared/mixins/attributes/xyPositioning.js.map
generated
vendored
Normal file
1
node_modules/svg-engine/lib/browser/cjs/shared/mixins/attributes/xyPositioning.js.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"xyPositioning.js","sourceRoot":"","sources":["../../../../../../src/shared/mixins/attributes/xyPositioning.ts"],"names":[],"mappings":";;;AAAA,6EAAuD;AAEvD,MAAa,aAAc,SAAQ,4BAAW;IAErC,MAAM,CAAC,CAAkB,EAAE,CAAkB;QAClD,IAAI,CAAC,IAAI,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC;QAClB,IAAI,CAAC,IAAI,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC;QAClB,OAAO,IAAI,CAAC;IACd,CAAC;IAGM,MAAM,CAAC,EAAU,EAAE,EAAU;;QAClC,MAAM,CAAC,GAAG,MAAA,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,mCAAI,CAAC,GAAG,EAAE,CAAC;QACnC,MAAM,CAAC,GAAG,MAAA,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,mCAAI,CAAC,GAAG,EAAE,CAAC;QACnC,OAAO,IAAI,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;IAC3B,CAAC;IAKM,CAAC,CAAC,CAAmB;QAC1B,IAAG,OAAO,CAAC,KAAK,QAAQ,IAAI,OAAO,CAAC,KAAK,QAAQ,EAAC,CAAC;YACjD,IAAI,CAAC,IAAI,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC;YAClB,OAAO,IAAI,CAAC;QACd,CAAC;QACD,OAAO,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;IACxB,CAAC;IAKM,CAAC,CAAC,CAAmB;QAC1B,IAAG,OAAO,CAAC,KAAK,QAAQ,IAAI,OAAO,CAAC,KAAK,QAAQ,EAAC,CAAC;YACjD,IAAI,CAAC,IAAI,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC;YAClB,OAAO,IAAI,CAAC;QACd,CAAC;QACD,OAAO,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;IACxB,CAAC;CAEF;AArCD,sCAqCC"}
|
||||
Reference in New Issue
Block a user