UNPKG

@applitools/eyes

Version:
272 lines (271 loc) 10.3 kB
"use strict"; var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; var desc = Object.getOwnPropertyDescriptor(m, k); if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { desc = { enumerable: true, get: function() { return m[k]; } }; } Object.defineProperty(o, k2, desc); }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; })); var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { Object.defineProperty(o, "default", { enumerable: true, value: v }); }) : function(o, v) { o["default"] = v; }); var __importStar = (this && this.__importStar) || function (mod) { if (mod && mod.__esModule) return mod; var result = {}; if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); __setModuleDefault(result, mod); return result; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.ImageMatchSettingsData = void 0; const utils = __importStar(require("@applitools/utils")); const MatchLevel_1 = require("../enums/MatchLevel"); const AccessibilityLevel_1 = require("../enums/AccessibilityLevel"); const AccessibilityGuidelinesVersion_1 = require("../enums/AccessibilityGuidelinesVersion"); const ExactMatchSettings_1 = require("./ExactMatchSettings"); const FloatingMatchSettings_1 = require("./FloatingMatchSettings"); const AccessibilityMatchSettings_1 = require("./AccessibilityMatchSettings"); const Region_1 = require("./Region"); /** @undocumented */ class ImageMatchSettingsData { constructor(settings) { this._settings = {}; if (!settings) return this; if (settings instanceof ImageMatchSettingsData) settings = settings.toJSON(); for (const [key, value] of Object.entries(settings)) { ; this[key] = value; } } get exact() { return this._settings.exact; } set exact(exact) { this._settings.exact = exact; } getExact() { return new ExactMatchSettings_1.ExactMatchSettingsData(this.exact); } setExact(exact) { this.exact = exact; } get matchLevel() { return this._settings.matchLevel; } set matchLevel(matchLevel) { utils.guard.isEnumValue(matchLevel, MatchLevel_1.MatchLevelEnum, { name: 'matchLevel' }); this._settings.matchLevel = matchLevel; } getMatchLevel() { return this.matchLevel; } setMatchLevel(matchLevel) { this.matchLevel = matchLevel; } get ignoreCaret() { return this._settings.ignoreCaret; } set ignoreCaret(ignoreCaret) { utils.guard.isBoolean(ignoreCaret, { name: 'ignoreCaret', strict: false }); this._settings.ignoreCaret = ignoreCaret; } getIgnoreCaret() { return this.ignoreCaret; } setIgnoreCaret(ignoreCaret) { this.ignoreCaret = ignoreCaret; } get useDom() { return this._settings.useDom; } set useDom(useDom) { utils.guard.isBoolean(useDom, { name: 'useDom', strict: false }); this._settings.useDom = useDom; } getUseDom() { return this.useDom; } setUseDom(useDom) { this.useDom = useDom; } get enablePatterns() { return this._settings.enablePatterns; } set enablePatterns(enablePatterns) { utils.guard.isBoolean(enablePatterns, { name: 'enablePatterns', strict: false }); this._settings.enablePatterns = enablePatterns; } getEnablePatterns() { return this.enablePatterns; } setEnablePatterns(enablePatterns) { this.enablePatterns = enablePatterns; } get ignoreDisplacements() { return this._settings.ignoreDisplacements; } set ignoreDisplacements(ignoreDisplacements) { utils.guard.isBoolean(ignoreDisplacements, { name: 'ignoreDisplacements', strict: false }); this._settings.ignoreDisplacements = ignoreDisplacements; } getIgnoreDisplacements() { return this.ignoreDisplacements; } setIgnoreDisplacements(ignoreDisplacements) { this.ignoreDisplacements = ignoreDisplacements; } get ignoreRegions() { return this._settings.ignoreRegions; } set ignoreRegions(ignoreRegions) { utils.guard.isArray(ignoreRegions, { name: 'ignoreRegions', strict: false }); this._settings.ignoreRegions = ignoreRegions !== null && ignoreRegions !== void 0 ? ignoreRegions : []; } getIgnoreRegions() { var _a, _b; return (_b = (_a = this.ignoreRegions) === null || _a === void 0 ? void 0 : _a.map(region => new Region_1.RegionData(region))) !== null && _b !== void 0 ? _b : []; } setIgnoreRegions(ignoreRegions) { this.ignoreRegions = ignoreRegions; } get layoutRegions() { return this._settings.layoutRegions; } set layoutRegions(layoutRegions) { utils.guard.isArray(layoutRegions, { name: 'layoutRegions', strict: false }); this._settings.layoutRegions = layoutRegions !== null && layoutRegions !== void 0 ? layoutRegions : []; } get layout() { return this.layoutRegions; } set layout(layoutRegions) { this.layoutRegions = layoutRegions; } getLayoutRegions() { var _a, _b; return (_b = (_a = this.layoutRegions) === null || _a === void 0 ? void 0 : _a.map(region => new Region_1.RegionData(region))) !== null && _b !== void 0 ? _b : []; } setLayoutRegions(layoutRegions) { this.layoutRegions = layoutRegions; } get strictRegions() { return this._settings.strictRegions; } set strictRegions(strictRegions) { utils.guard.isArray(strictRegions, { name: 'strictRegions', strict: false }); this._settings.strictRegions = strictRegions !== null && strictRegions !== void 0 ? strictRegions : []; } get strict() { return this.strictRegions; } set strict(strictRegions) { this.strictRegions = strictRegions; } getStrictRegions() { var _a, _b; return (_b = (_a = this.strictRegions) === null || _a === void 0 ? void 0 : _a.map(region => new Region_1.RegionData(region))) !== null && _b !== void 0 ? _b : []; } setStrictRegions(strictRegions) { this.strictRegions = strictRegions; } get contentRegions() { return this._settings.contentRegions; } set contentRegions(contentRegions) { utils.guard.isArray(contentRegions, { name: 'contentRegions', strict: false }); this._settings.contentRegions = contentRegions !== null && contentRegions !== void 0 ? contentRegions : []; } get content() { return this.contentRegions; } set content(contentRegions) { this.contentRegions = contentRegions; } getContentRegions() { var _a, _b; return (_b = (_a = this.contentRegions) === null || _a === void 0 ? void 0 : _a.map(region => new Region_1.RegionData(region))) !== null && _b !== void 0 ? _b : []; } setContentRegions(contentRegions) { this.contentRegions = contentRegions; } get floatingRegions() { return this._settings.floatingRegions; } set floatingRegions(floatingRegions) { utils.guard.isArray(floatingRegions, { name: 'floatingRegions', strict: false }); this._settings.floatingRegions = floatingRegions !== null && floatingRegions !== void 0 ? floatingRegions : []; } get floating() { return this.floatingRegions; } set floating(floatingRegions) { this.floatingRegions = floatingRegions; } getFloatingRegions() { var _a, _b; return (_b = (_a = this.floatingRegions) === null || _a === void 0 ? void 0 : _a.map(region => new FloatingMatchSettings_1.FloatingMatchSettingsData(region))) !== null && _b !== void 0 ? _b : []; } setFloatingRegions(floatingRegions) { this.floatingRegions = floatingRegions; } get accessibilityRegions() { return this._settings.accessibilityRegions; } set accessibilityRegions(accessibilityRegions) { utils.guard.isArray(accessibilityRegions, { name: 'accessibilityRegions', strict: false }); this._settings.accessibilityRegions = accessibilityRegions !== null && accessibilityRegions !== void 0 ? accessibilityRegions : []; } get accessibility() { return this.accessibilityRegions; } set accessibility(accessibilityRegions) { this.accessibilityRegions = accessibilityRegions; } getAccessibilityRegions() { var _a, _b; return ((_b = (_a = this.accessibilityRegions) === null || _a === void 0 ? void 0 : _a.map(region => new AccessibilityMatchSettings_1.AccessibilityMatchSettingsData(region))) !== null && _b !== void 0 ? _b : []); } setAccessibilityRegions(accessibilityRegions) { this.accessibilityRegions = accessibilityRegions; } get accessibilitySettings() { return this._settings.accessibilitySettings; } set accessibilitySettings(accessibilitySettings) { if (accessibilitySettings) { const { level, guidelinesVersion } = accessibilitySettings; utils.guard.isEnumValue(level, AccessibilityLevel_1.AccessibilityLevelEnum, { name: 'accessibilitySettings.level' }); utils.guard.isEnumValue(guidelinesVersion, AccessibilityGuidelinesVersion_1.AccessibilityGuidelinesVersionEnum, { name: 'accessibilitySettings.guidelinesVersion', }); } this._settings.accessibilitySettings = accessibilitySettings; } getAccessibilitySettings() { return this.accessibilitySettings; } setAccessibilitySettings(accessibilitySettings) { this.accessibilitySettings = accessibilitySettings; } /** @internal */ toObject() { return this._settings; } /** @internal */ toJSON() { return utils.general.toJSON(this._settings); } /** @internal */ toString() { return utils.general.toString(this); } } exports.ImageMatchSettingsData = ImageMatchSettingsData;