UNPKG

theme-lib

Version:

This is a simple example Angular Library published to npm.

40 lines 2.98 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ /* * @license * Copyright Akveo. All Rights Reserved. * Licensed under the MIT License. See License.txt in the project root for license information. */ /** * @param {?} path * @param {?} link * @return {?} */ export function isUrlPathEqual(path, link) { /** @type {?} */ const locationPath = getPathPartOfUrl(path); return link === locationPath; } /** * @param {?} path * @param {?} link * @return {?} */ export function isUrlPathContain(path, link) { /** @type {?} */ const locationPath = getPathPartOfUrl(path); /** @type {?} */ const endOfUrlSegmentRegExp = /\/|^$/; return locationPath.startsWith(link) && locationPath.slice(link.length).charAt(0).search(endOfUrlSegmentRegExp) !== -1; } /** * @param {?} url * @return {?} */ export function getPathPartOfUrl(url) { return url.match(/.*?(?=[?;#]|$)/)[0]; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXJsLW1hdGNoaW5nLWhlbHBlcnMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly90aGVtZS1saWIvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50cy9tZW51L3VybC1tYXRjaGluZy1oZWxwZXJzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7O0FBTUEsTUFBTSxVQUFVLGNBQWMsQ0FBQyxJQUFJLEVBQUUsSUFBSTs7VUFDakMsWUFBWSxHQUFHLGdCQUFnQixDQUFDLElBQUksQ0FBQztJQUMzQyxPQUFPLElBQUksS0FBSyxZQUFZLENBQUM7QUFDL0IsQ0FBQzs7Ozs7O0FBRUQsTUFBTSxVQUFVLGdCQUFnQixDQUFDLElBQUksRUFBRSxJQUFJOztVQUNuQyxZQUFZLEdBQUcsZ0JBQWdCLENBQUMsSUFBSSxDQUFDOztVQUNyQyxxQkFBcUIsR0FBRyxPQUFPO0lBQ3JDLE9BQU8sWUFBWSxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUM7UUFDbEMsWUFBWSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxxQkFBcUIsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDO0FBQ25GLENBQUM7Ozs7O0FBRUQsTUFBTSxVQUFVLGdCQUFnQixDQUFDLEdBQUc7SUFDbEMsT0FBTyxHQUFHLENBQUMsS0FBSyxDQUFDLGdCQUFnQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDeEMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qXHJcbiAqIEBsaWNlbnNlXHJcbiAqIENvcHlyaWdodCBBa3Zlby4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cclxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLiBTZWUgTGljZW5zZS50eHQgaW4gdGhlIHByb2plY3Qgcm9vdCBmb3IgbGljZW5zZSBpbmZvcm1hdGlvbi5cclxuICovXHJcblxyXG5leHBvcnQgZnVuY3Rpb24gaXNVcmxQYXRoRXF1YWwocGF0aCwgbGluaykge1xyXG4gIGNvbnN0IGxvY2F0aW9uUGF0aCA9IGdldFBhdGhQYXJ0T2ZVcmwocGF0aCk7XHJcbiAgcmV0dXJuIGxpbmsgPT09IGxvY2F0aW9uUGF0aDtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIGlzVXJsUGF0aENvbnRhaW4ocGF0aCwgbGluaykge1xyXG4gIGNvbnN0IGxvY2F0aW9uUGF0aCA9IGdldFBhdGhQYXJ0T2ZVcmwocGF0aCk7XHJcbiAgY29uc3QgZW5kT2ZVcmxTZWdtZW50UmVnRXhwID0gL1xcL3xeJC87XHJcbiAgcmV0dXJuIGxvY2F0aW9uUGF0aC5zdGFydHNXaXRoKGxpbmspICYmXHJcbiAgICBsb2NhdGlvblBhdGguc2xpY2UobGluay5sZW5ndGgpLmNoYXJBdCgwKS5zZWFyY2goZW5kT2ZVcmxTZWdtZW50UmVnRXhwKSAhPT0gLTE7XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBnZXRQYXRoUGFydE9mVXJsKHVybCk6IHN0cmluZyB7XHJcbiAgcmV0dXJuIHVybC5tYXRjaCgvLio/KD89Wz87I118JCkvKVswXTtcclxufVxyXG4iXX0=