UNPKG

vamtiger-browser-method

Version:
258 lines 12 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var tslib = require("../node_modules/tslib/tslib"); tslib; var Environment; (function (Environment) { Environment["window"] = "window"; Environment["worker"] = "worker"; Environment["serviceWorker"] = "serviceWorker"; Environment["unknown"] = "unknown"; })(Environment = exports.Environment || (exports.Environment = {})); var CacheName; (function (CacheName) { CacheName["vamtigerBrowserMethod"] = "vamtiger-browser-method"; })(CacheName = exports.CacheName || (exports.CacheName = {})); var EventName; (function (EventName) { EventName["vamtigerBrowserMethodReady"] = "vamtigerBrowserMethodReady"; })(EventName = exports.EventName || (exports.EventName = {})); var TimeoutDuration; (function (TimeoutDuration) { TimeoutDuration[TimeoutDuration["webComponent"] = 5000] = "webComponent"; TimeoutDuration[TimeoutDuration["indexDbIsAccessible"] = 100] = "indexDbIsAccessible"; })(TimeoutDuration = exports.TimeoutDuration || (exports.TimeoutDuration = {})); var MessageQueueName; (function (MessageQueueName) { MessageQueueName["webComponent"] = "webComponent"; })(MessageQueueName = exports.MessageQueueName || (exports.MessageQueueName = {})); var Prefix; (function (Prefix) { Prefix["vamtigerBrowserMethod"] = "vamtiger-browser-method"; Prefix["db"] = "vamtiger-browser-method"; Prefix["messageIdWindow"] = "vamtiger-browser-method-window"; Prefix["messageIdWorker"] = "vamtiger-browser-method-worker"; Prefix["messageIdServiceWorker"] = "vamtiger-browser-method-service-worker"; Prefix["messageIdUnknownEnvironment"] = "vamtiger-browser-method-unknown-environment"; })(Prefix = exports.Prefix || (exports.Prefix = {})); var ElementId; (function (ElementId) { ElementId["metaElement"] = "vamtiger-browser-method"; })(ElementId = exports.ElementId || (exports.ElementId = {})); var Origin; (function (Origin) { Origin["nowhere"] = ""; Origin["everyWhere"] = "*"; })(Origin = exports.Origin || (exports.Origin = {})); var HostName; (function (HostName) { HostName["localHost"] = "localhost"; })(HostName = exports.HostName || (exports.HostName = {})); var LocalHostRelativePath; (function (LocalHostRelativePath) { LocalHostRelativePath["vamtigerBrowserMethod"] = "vamtiger-browser-method.js"; })(LocalHostRelativePath = exports.LocalHostRelativePath || (exports.LocalHostRelativePath = {})); var ScriptType; (function (ScriptType) { ScriptType["js"] = "text/javascript"; ScriptType["babel"] = "text/babel"; ScriptType["json"] = "application/json"; ScriptType["jsonld"] = "application/ld+json"; })(ScriptType = exports.ScriptType || (exports.ScriptType = {})); var ScriptAttribute; (function (ScriptAttribute) { ScriptAttribute["type"] = "type"; })(ScriptAttribute = exports.ScriptAttribute || (exports.ScriptAttribute = {})); var DataAttribute; (function (DataAttribute) { DataAttribute["vamtigerElementQuery"] = "vamtigerLoadElementQueryCss"; DataAttribute["elementQueryCssLoaded"] = "elementQueryCssLoaded"; DataAttribute["customElementName"] = "customElementName"; DataAttribute["visible"] = "visible"; })(DataAttribute = exports.DataAttribute || (exports.DataAttribute = {})); var ErrorMessage; (function (ErrorMessage) { ErrorMessage["failedToLoadScript"] = "Failed to load script"; ErrorMessage["windowPropertyNotSet"] = "Window property not set"; ErrorMessage["unsupportedFeature"] = "Unsupported feature"; ErrorMessage["customElementAreadyDefined"] = "Custom element already defined"; ErrorMessage["noElementName"] = "No Element Name"; ErrorMessage["noTemplateUrl"] = "No Template URL"; ErrorMessage["noElementSelector"] = "No Template Selector"; ErrorMessage["noTemplateForUrl"] = "No Template for URL"; ErrorMessage["noTemplate"] = "No Template"; ErrorMessage["noElementForSelector"] = "No Element for Selector"; ErrorMessage["noJsonLdParameter"] = "No \"jsonLd\" property set"; ErrorMessage["scriptLoadedButMethodNameNotFound"] = "Failed to load method: Script loaded, but method name not found"; ErrorMessage["crossOriginMethodsNotAllowed"] = "Cross-Origin methods are not allowed"; })(ErrorMessage = exports.ErrorMessage || (exports.ErrorMessage = {})); var StringConstant; (function (StringConstant) { StringConstant["nothing"] = ""; StringConstant["slash"] = "/"; StringConstant["dash"] = "-"; StringConstant["pipe"] = "|"; StringConstant["comma"] = ","; StringConstant["backTick"] = "`"; StringConstant["doubleQuote"] = "\""; StringConstant["commaSpace"] = ", "; StringConstant["space"] = " "; StringConstant["period"] = "."; StringConstant["newline"] = "\n"; StringConstant["semiColon"] = ";"; })(StringConstant = exports.StringConstant || (exports.StringConstant = {})); var TagName; (function (TagName) { TagName["div"] = "div"; TagName["template"] = "template"; })(TagName = exports.TagName || (exports.TagName = {})); var LinkRel; (function (LinkRel) { LinkRel["stylesheet"] = "stylesheet"; })(LinkRel = exports.LinkRel || (exports.LinkRel = {})); var LoadScriptElement; (function (LoadScriptElement) { LoadScriptElement["script"] = "script"; LoadScriptElement["link"] = "link"; LoadScriptElement["style"] = "style"; })(LoadScriptElement = exports.LoadScriptElement || (exports.LoadScriptElement = {})); var Selector; (function (Selector) { Selector["lastStylesheet"] = "style:last-of-type"; Selector["lastMetaElement"] = "head > meta:last-of-type"; Selector["webcomponentsjs"] = "script[src*=\"@webcomponents/webcomponentsjs\"]"; Selector["style"] = "style"; Selector["stylesheet"] = " link[rel=\"stylesheet\"]"; Selector["vamtigerBrowserMethodJs"] = "[src$=\"vamtiger-browser-method.js\"], [data-name$=\"vamtiger-browser-method.js\"]"; Selector["vamtigerBrowserMethodJsonJs"] = "[src$=\"vamtiger-browser-method.js.json.js\"]"; Selector["worker"] = "[src$=\"js.json.js\"][data-worker]"; Selector["workderDependency"] = "script[data-worker-dependency]"; Selector["vamtigerBrowserMethodJson"] = "[data-name$=\"vamtiger-browser-method.js.json\"]"; Selector["vamtigerBrowserMethod"] = "[src$=\"vamtiger-browser-method.js\"]"; Selector["script"] = "script"; Selector["jsonScript"] = "script[type=\"application/json\"]"; Selector["jsonLdScript"] = "script[type=\"application/ld+json\"]"; Selector["a"] = "a"; Selector["linkedDataCaption"] = "[data-linked-data-caption]"; Selector["linkedDataCaptionElement"] = "[data-linked-data-caption-element]"; Selector["jsonLdViewer"] = "vamtiger-json-ld-viewer"; Selector["transpiledJs"] = "[data-transpiled-js]"; Selector["htmlTextMode"] = "html[data-vamtiger-text-mode]"; Selector["customElementNameMetaElement"] = "meta[data-custom-element-name]"; Selector["dependencyUrlMetaElement"] = "meta[data-dependency]"; Selector["urlMetaElement"] = "meta[data-url]"; })(Selector = exports.Selector || (exports.Selector = {})); var TextModeElementName; (function (TextModeElementName) { TextModeElementName["vamtigerJsonLdViewer"] = "vamtiger-json-ld-viewer"; })(TextModeElementName = exports.TextModeElementName || (exports.TextModeElementName = {})); var MetaElementName; (function (MetaElementName) { MetaElementName["loadElementQueryCss"] = "vamtiger-load-element-query-css"; })(MetaElementName = exports.MetaElementName || (exports.MetaElementName = {})); var WorkerType; (function (WorkerType) { WorkerType["all"] = "all"; WorkerType["worker"] = "worker"; WorkerType["serviceWorker"] = "serviceWorker"; })(WorkerType = exports.WorkerType || (exports.WorkerType = {})); var ScriptNameSuffix; (function (ScriptNameSuffix) { ScriptNameSuffix["style"] = "style"; ScriptNameSuffix["stylesheet"] = "stylesheet"; })(ScriptNameSuffix = exports.ScriptNameSuffix || (exports.ScriptNameSuffix = {})); var ScriptName; (function (ScriptName) { ScriptName["textMode"] = "vamtiger-text-mode"; })(ScriptName = exports.ScriptName || (exports.ScriptName = {})); var MessageAction; (function (MessageAction) { MessageAction["ignore"] = "ignore"; MessageAction["removeRedundantScripts"] = "removeRedundantScripts"; MessageAction["setWorkerSupport"] = "setWorkerSupport"; MessageAction["saveWebComponentData"] = "saveWebComponentData"; MessageAction["getWebComponentData"] = "getWebComponentData"; MessageAction["dequeue"] = "dequeue"; MessageAction["loadWebComponentData"] = "loadWebComponentData"; MessageAction["saveSupport"] = "saveSupport"; MessageAction["saveCustomElementName"] = "saveCustomElementName"; MessageAction["getTextModeCss"] = "getTextModeCss"; MessageAction["loadScript"] = "loadScript"; MessageAction["loadMethod"] = "loadMethod"; MessageAction["updateMethod"] = "updateMethod"; MessageAction["getMethodResult"] = "getMethodResult"; MessageAction["importDependencies"] = "importDependencies"; MessageAction["removeDependencyUrl"] = "removeDependencyUrl"; })(MessageAction = exports.MessageAction || (exports.MessageAction = {})); var CustomEventName; (function (CustomEventName) { CustomEventName["vamtigerBrowserMethod"] = "vamtiger-browser-method"; })(CustomEventName = exports.CustomEventName || (exports.CustomEventName = {})); var HandleJsonLdAction; (function (HandleJsonLdAction) { HandleJsonLdAction["handleJsonLdLoaded"] = "vamtiger-browser-method-handle-json-ld-loaded"; })(HandleJsonLdAction = exports.HandleJsonLdAction || (exports.HandleJsonLdAction = {})); var DbName; (function (DbName) { DbName["vamtigerBrowserSupport"] = "vamtiger-browser-support"; })(DbName = exports.DbName || (exports.DbName = {})); var DbStoreName; (function (DbStoreName) { DbStoreName["support"] = "support"; DbStoreName["webComponent"] = "web-component"; DbStoreName["customElementName"] = "custom-element-name"; })(DbStoreName = exports.DbStoreName || (exports.DbStoreName = {})); var DbMode; (function (DbMode) { DbMode["readonly"] = "readonly"; DbMode["readwrite"] = "readwrite"; DbMode["versionchange"] = "versionchange"; })(DbMode = exports.DbMode || (exports.DbMode = {})); var DbKeyPath; (function (DbKeyPath) { DbKeyPath["webComponent"] = "url"; DbKeyPath["support"] = "environment"; DbKeyPath["customElementName"] = "name"; })(DbKeyPath = exports.DbKeyPath || (exports.DbKeyPath = {})); var Dependency; (function (Dependency) { Dependency["lodash"] = "https://cdn.jsdelivr.net/npm/lodash@4.17.11"; Dependency["jsonLdViewer"] = "https://vamtiger-project.github.io/vamtiger-json-ld-viewer/build/vamtiger-json-ld-viewer.js"; })(Dependency = exports.Dependency || (exports.Dependency = {})); exports.regex = { showRootHost: /:{1,2}host/gm, dash: new RegExp(StringConstant.dash, 'g'), space: /\s/g, nonWord: /\W+/g, backTicks: /`/gm, remoteUrl: /^http(s)?/i, jsJsonJs: /\.js\.json\.js$/, jsonJs: /\.json\.js$/, trailingJs: /\.js$/, uppercase: /[A-Z]/, leadingAt: /^@/, email: /^email$/i, trailingHtml: /\.html$/i, textModeElement: new RegExp(Object.keys(TextModeElementName) .map(function (key) { return TextModeElementName[key]; }) .join(StringConstant.pipe), 'i') }; exports.selector = { redundantScripts: [ Selector.vamtigerBrowserMethodJson, Selector.transpiledJs ].concat(Object.keys(Dependency).map(function (key) { return "[src=\"" + Dependency[key] + "\"]"; })).join(StringConstant.comma), vamtigerBrowserMethod: [ Selector.vamtigerBrowserMethod, Selector.vamtigerBrowserMethodJsonJs ].join(StringConstant.comma) }; exports.sendMessageFromWorker = getPostMessage(); exports.ignore = function () { }; function getPostMessage() { try { return postMessage; } catch (error) { } } //# sourceMappingURL=types.js.map