UNPKG

@mikezimm/npmfunctions

Version:
70 lines 3.47 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.openThisLinkInNewTab = exports.createSpanLink = exports.createLink = exports.createRepoLinks = exports.baseDevDocs = void 0; var React = __importStar(require("react")); var office_ui_fabric_react_1 = require("office-ui-fabric-react"); exports.baseDevDocs = 'https://developer.microsoft.com/en-us/fabric#/controls/web/'; function createRepoLinks(href, target, linkDesc, style) { if (style === void 0) { style = 'legacy'; } var gitHubLinkDesc = "".concat(linkDesc, " on Github"); var gitHubIssuesLinkDesc = "".concat(style === 'legacy' ? linkDesc : '', " Issues"); var gitHubWikiLinkDesc = "".concat(style === 'legacy' ? linkDesc : '', " Wiki"); var gitHubProjLinkDesc = "".concat(style === 'legacy' ? linkDesc : '', " Projects"); var repoLinks = { repo: createLink(href, target, gitHubLinkDesc), issues: createLink(href + '/issues', target, gitHubIssuesLinkDesc), wiki: createLink(href + '/wiki', target, gitHubWikiLinkDesc), projects: createLink(href + '/projects', target, gitHubProjLinkDesc), href: href, target: target, desc: linkDesc, }; return repoLinks; } exports.createRepoLinks = createRepoLinks; function createLink(href, target, linkDesc) { return (React.createElement(office_ui_fabric_react_1.Link, { href: href, target: target }, linkDesc)); } exports.createLink = createLink; function createSpanLink(url, desc, title, size) { if (title === void 0) { title = ''; } if (size === void 0) { size = ''; } var linkStyle = { cursor: 'pointer', color: '#1a0dab', fontSize: size !== null ? size : 'normal' }; var thisLink = React.createElement("span", { style: linkStyle, onClick: function () { return openThisLinkInNewTab(url); }, title: title !== null ? title : desc }, desc); return thisLink; } exports.createSpanLink = createSpanLink; function openThisLinkInNewTab(input) { var link = typeof input === 'string' ? input : input && input.target && input.target.value ? input.target.value : ''; if (link) { window.open(link, '_blank'); } else { console.log('openThisLinkInNewTab: Function was called but there was no link... input=', input); } } exports.openThisLinkInNewTab = openThisLinkInNewTab; //# sourceMappingURL=CreateLinks.js.map