@mikezimm/npmfunctions
Version:
Functions used in my SPFx webparts
70 lines • 3.47 kB
JavaScript
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
;