theme-lib
Version:
This is a simple example Angular Library published to npm.
40 lines • 2.98 kB
JavaScript
/**
* @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=