@mikezimm/fps-library-v2
Version:
Library of reusable typescript/javascript functions, interfaces and constants
71 lines (69 loc) • 3.76 kB
JavaScript
/**
* CodeAnalizerComment: Updated 2 imports on 2024-09-22 14:49:52
* Update:: import { IWebpartBannerProps } to '@mikezimm/fps-core-v7/lib/banner/mainReact/IWebpartBannerProps;'
* Update:: import { sendFeedback } to '@mikezimm/fps-core-v7/lib/banner/bannerX/sendFeedback;'
*/
/**
* CodeAnalizerComment: Updated 6 imports on 2024-09-21 23:07:24
* Update:: import { sendFeedback } to '@mikezimm/fps-core-v7/lib/banner/bannerX/sendFeedback;'
* Update:: import { ecrptMe } to '@mikezimm/fps-core-v7/lib/banner/features/Tricky/logfun;'
* Update:: import { decrpt } to '@mikezimm/fps-core-v7/lib/banner/features/Tricky/verify;'
* Update:: import { encrpt } to '@mikezimm/fps-core-v7/lib/banner/features/Tricky/verify;'
* Update:: import { upperFirstLetter } to '@mikezimm/fps-core-v7/lib/logic/Strings/stringCase;'
* Update:: import { IPinMeState } to '@mikezimm/fps-core-v7/lib/banner/features/PinMe/Interfaces;'
*/
import * as React from 'react';
import { Icon, } from '@fluentui/react/lib/Icon';
import { sendFeedback } from '@mikezimm/fps-core-v7/lib/banner/bannerX/sendFeedback';
import { ecrptMe } from '@mikezimm/fps-core-v7/lib/banner/features/Tricky/logfun';
import { decrpt, encrpt } from '@mikezimm/fps-core-v7/lib/banner/features/Tricky/verify';
import { upperFirstLetter } from '@mikezimm/fps-core-v7/lib/logic/Strings/stringCase';
const mTitle = upperFirstLetter(ecrptMe(`3=CvG =J/J GA $A1iuJ ik 1$RW> /Jq.1nuWkf =Cv1H]J A1H1UR=d`, decrpt, encrpt), true); // `C#1/( qoeo |a +})ejo ez ).}<= eo#$)~j<z& #1/)lgo })l)g}#o`
const cTitle1 = upperFirstLetter(ecrptMe(`c=1i]J vAHui$G`, decrpt, encrpt), true); // `P#)ego /alje+|`
const cTitle2 = upperFirstLetter(ecrptMe(`u/ A1H1U`, decrpt, encrpt), true); // `ju })l)g`
export function getCertElement(bannerProps, style, pinState) {
const fpsCert = bannerProps.fpsCert;
const reactCSS = {
cursor: 'pointer',
margin: '0px 5px',
background: fpsCert.expired === false ? '#ffff005c' : 'yellow',
color: fpsCert.expired === false ? 'expired' : 'red',
// borderRadius: '5px',
// padding: '7px',
};
const expReact = {
display: 'flex',
justifyContent: 'center',
alignItems: 'center',
borderRadius: '5px',
padding: '7px',
};
const notReact = {
textAlign: 'center',
color: 'darkblue',
fontSize: '20px',
fontWeight: 600,
};
if (style === 'Page') {
expReact.height = '3em';
reactCSS.height = '7em';
reactCSS.fontSize = 'x-large';
reactCSS.margin = '0px 20px';
}
const isPinned = pinState && pinState.indexOf('pin') > -1 ? true : false;
const onClick = () => sendFeedback(fpsCert.notify, bannerProps.gitHubRepo, fpsCert);
const warnIcon = React.createElement(Icon, { style: { color: fpsCert.expired === true || style === 'Page' ? 'red' : 'yellow', marginRight: '5px', fontSize: 'larger' }, iconName: fpsCert.expired === true ? 'WarningSolid' : 'Warning' });
const expireSpan = !fpsCert.expirationMsg ? undefined : isPinned === true ? React.createElement("div", { title: mTitle, style: { cursor: 'pointer' }, onClick: onClick }, warnIcon) : React.createElement("div", { style: reactCSS, onClick: onClick },
React.createElement("div", { style: expReact, title: mTitle },
warnIcon,
fpsCert.expirationMsg,
" "),
style === 'Page' && fpsCert.notify ? React.createElement("div", { style: notReact },
cTitle1,
" ",
fpsCert.notify,
" ",
cTitle2) : undefined);
return expireSpan;
}
//# sourceMappingURL=getCertElement.js.map