Merge branch 'dev'
This commit is contained in:
commit
51c228f46d
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"name": "react-calendar",
|
"name": "react-calendar",
|
||||||
"version": "0.0.1",
|
"version": "1.0.0",
|
||||||
"private": true,
|
"private": true,
|
||||||
"engines": {
|
"engines": {
|
||||||
"node": ">=0.10.0"
|
"node": ">=0.10.0"
|
||||||
|
|
|
@ -167,7 +167,6 @@ export class Event extends React.Component<IEventProps, IEventState> {
|
||||||
const end = moment(endDateTime, 'YYYY/MM/DD HH:mm').toLocaleString();
|
const end = moment(endDateTime, 'YYYY/MM/DD HH:mm').toLocaleString();
|
||||||
eventData.end = new Date(end);
|
eventData.end = new Date(end);
|
||||||
|
|
||||||
debugger;
|
|
||||||
// get Geolocation
|
// get Geolocation
|
||||||
|
|
||||||
eventData.geolocation = { Latitude: this.latitude, Longitude: this.longitude };
|
eventData.geolocation = { Latitude: this.latitude, Longitude: this.longitude };
|
||||||
|
|
|
@ -13,7 +13,7 @@ import * as moment from 'moment';
|
||||||
import { SiteUser } from "@pnp/sp/src/siteusers";
|
import { SiteUser } from "@pnp/sp/src/siteusers";
|
||||||
import { IUserPermissions } from './IUserPermissions';
|
import { IUserPermissions } from './IUserPermissions';
|
||||||
import { dateAdd } from "@pnp/common";
|
import { dateAdd } from "@pnp/common";
|
||||||
|
import { escape } from '@microsoft/sp-lodash-subset';
|
||||||
|
|
||||||
const ADMIN_ROLETEMPLATE_ID = "62e90394-69f5-4237-9190-012177145e10"; // Global Admin TemplateRoleId
|
const ADMIN_ROLETEMPLATE_ID = "62e90394-69f5-4237-9190-012177145e10"; // Global Admin TemplateRoleId
|
||||||
// Class Services
|
// Class Services
|
||||||
|
@ -60,7 +60,12 @@ export default class spservices {
|
||||||
siteTimeZoneDaylightBias = siteRegionalSettings.Information.DaylightBias;
|
siteTimeZoneDaylightBias = siteRegionalSettings.Information.DaylightBias;
|
||||||
|
|
||||||
// Formula to calculate the number of hours need to get UTC Date.
|
// Formula to calculate the number of hours need to get UTC Date.
|
||||||
numberHours = (siteTimeZoneBias / 60) + (siteTimeZoneDaylightBias / 60) - currentDateTimeOffSet;
|
// numberHours = (siteTimeZoneBias / 60) + (siteTimeZoneDaylightBias / 60) - currentDateTimeOffSet;
|
||||||
|
if ( siteTimeZoneBias >= 0 ){
|
||||||
|
numberHours = ((siteTimeZoneBias / 60) - currentDateTimeOffSet) + siteTimeZoneDaylightBias/60 ;
|
||||||
|
}else {
|
||||||
|
numberHours = ((siteTimeZoneBias / 60) - currentDateTimeOffSet) ;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
catch (error) {
|
catch (error) {
|
||||||
return Promise.reject(error);
|
return Promise.reject(error);
|
||||||
|
@ -235,10 +240,12 @@ export default class spservices {
|
||||||
let userPermissions: IUserPermissions = undefined;
|
let userPermissions: IUserPermissions = undefined;
|
||||||
try {
|
try {
|
||||||
const web = new Web(siteUrl);
|
const web = new Web(siteUrl);
|
||||||
hasPermissionAdd = await web.lists.getById(listId).currentUserHasPermissions(PermissionKind.AddListItems);
|
const userEffectivePermissions = await web.lists.getById(listId).effectiveBasePermissions.get();
|
||||||
hasPermissionEdit = await web.lists.getById(listId).currentUserHasPermissions(PermissionKind.EditListItems);
|
// chaeck user permissions
|
||||||
hasPermissionDelete = await web.lists.getById(listId).currentUserHasPermissions(PermissionKind.DeleteListItems);
|
hasPermissionAdd = sp.web.lists.getById(listId).hasPermissions(userEffectivePermissions, PermissionKind.AddListItems);
|
||||||
hasPermissionView = await web.lists.getById(listId).currentUserHasPermissions(PermissionKind.ViewListItems);
|
hasPermissionEdit =sp.web.lists.getById(listId).hasPermissions(userEffectivePermissions, PermissionKind.EditListItems);
|
||||||
|
hasPermissionDelete =sp.web.lists.getById(listId).hasPermissions(userEffectivePermissions, PermissionKind.DeleteListItems);
|
||||||
|
hasPermissionView = sp.web.lists.getById(listId).hasPermissions(userEffectivePermissions, PermissionKind.ViewListItems);
|
||||||
userPermissions = { hasPermissionAdd: hasPermissionAdd, hasPermissionEdit: hasPermissionEdit, hasPermissionDelete: hasPermissionDelete, hasPermissionView: hasPermissionView };
|
userPermissions = { hasPermissionAdd: hasPermissionAdd, hasPermissionEdit: hasPermissionEdit, hasPermissionDelete: hasPermissionDelete, hasPermissionView: hasPermissionView };
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
return Promise.reject(error);
|
return Promise.reject(error);
|
||||||
|
@ -394,10 +401,10 @@ export default class spservices {
|
||||||
|
|
||||||
events.push({
|
events.push({
|
||||||
id: event.ID,
|
id: event.ID,
|
||||||
title: event.Title,
|
title: await this.deCodeHtmlEntities(event.Title),
|
||||||
Description: event.Description,
|
Description: event.Description,
|
||||||
// start: moment(event.EventDate).utc().toDate().setUTCMinutes(this.siteTimeZoneOffSet),
|
// start: moment(event.EventDate).utc().toDate().setUTCMinutes(this.siteTimeZoneOffSet),
|
||||||
start: new Date(moment(event.EventDate).subtract(siteTimeZoneHoursToUTC, 'hour').toISOString()),
|
start: new Date(moment(event.EventDate).subtract((siteTimeZoneHoursToUTC), 'hour').toISOString()),
|
||||||
// end: new Date(moment(event.EndDate).toLocaleString()),
|
// end: new Date(moment(event.EndDate).toLocaleString()),
|
||||||
end: new Date(moment(event.EndDate).subtract(siteTimeZoneHoursToUTC, 'hour').toISOString()),
|
end: new Date(moment(event.EndDate).subtract(siteTimeZoneHoursToUTC, 'hour').toISOString()),
|
||||||
location: event.Location,
|
location: event.Location,
|
||||||
|
@ -467,4 +474,525 @@ export default class spservices {
|
||||||
return Promise.reject(error);
|
return Promise.reject(error);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public async enCodeHtmlEntities(string: string) {
|
||||||
|
|
||||||
|
const HtmlEntitiesMap = {
|
||||||
|
"'": "'",
|
||||||
|
"<": "<",
|
||||||
|
">": ">",
|
||||||
|
" ": " ",
|
||||||
|
"¡": "¡",
|
||||||
|
"¢": "¢",
|
||||||
|
"£": "£",
|
||||||
|
"¤": "¤",
|
||||||
|
"¥": "¥",
|
||||||
|
"¦": "¦",
|
||||||
|
"§": "§",
|
||||||
|
"¨": "¨",
|
||||||
|
"©": "©",
|
||||||
|
"ª": "ª",
|
||||||
|
"«": "«",
|
||||||
|
"¬": "¬",
|
||||||
|
"®": "®",
|
||||||
|
"¯": "¯",
|
||||||
|
"°": "°",
|
||||||
|
"±": "±",
|
||||||
|
"²": "²",
|
||||||
|
"³": "³",
|
||||||
|
"´": "´",
|
||||||
|
"µ": "µ",
|
||||||
|
"¶": "¶",
|
||||||
|
"·": "·",
|
||||||
|
"¸": "¸",
|
||||||
|
"¹": "¹",
|
||||||
|
"º": "º",
|
||||||
|
"»": "»",
|
||||||
|
"¼": "¼",
|
||||||
|
"½": "½",
|
||||||
|
"¾": "¾",
|
||||||
|
"¿": "¿",
|
||||||
|
"À": "À",
|
||||||
|
"Á": "Á",
|
||||||
|
"Â": "Â",
|
||||||
|
"Ã": "Ã",
|
||||||
|
"Ä": "Ä",
|
||||||
|
"Å": "Å",
|
||||||
|
"Æ": "Æ",
|
||||||
|
"Ç": "Ç",
|
||||||
|
"È": "È",
|
||||||
|
"É": "É",
|
||||||
|
"Ê": "Ê",
|
||||||
|
"Ë": "Ë",
|
||||||
|
"Ì": "Ì",
|
||||||
|
"Í": "Í",
|
||||||
|
"Î": "Î",
|
||||||
|
"Ï": "Ï",
|
||||||
|
"Ð": "Ð",
|
||||||
|
"Ñ": "Ñ",
|
||||||
|
"Ò": "Ò",
|
||||||
|
"Ó": "Ó",
|
||||||
|
"Ô": "Ô",
|
||||||
|
"Õ": "Õ",
|
||||||
|
"Ö": "Ö",
|
||||||
|
"×": "×",
|
||||||
|
"Ø": "Ø",
|
||||||
|
"Ù": "Ù",
|
||||||
|
"Ú": "Ú",
|
||||||
|
"Û": "Û",
|
||||||
|
"Ü": "Ü",
|
||||||
|
"Ý": "Ý",
|
||||||
|
"Þ": "Þ",
|
||||||
|
"ß": "ß",
|
||||||
|
"à": "à",
|
||||||
|
"á": "á",
|
||||||
|
"â": "â",
|
||||||
|
"ã": "ã",
|
||||||
|
"ä": "ä",
|
||||||
|
"å": "å",
|
||||||
|
"æ": "æ",
|
||||||
|
"ç": "ç",
|
||||||
|
"è": "è",
|
||||||
|
"é": "é",
|
||||||
|
"ê": "ê",
|
||||||
|
"ë": "ë",
|
||||||
|
"ì": "ì",
|
||||||
|
"í": "í",
|
||||||
|
"î": "î",
|
||||||
|
"ï": "ï",
|
||||||
|
"ð": "ð",
|
||||||
|
"ñ": "ñ",
|
||||||
|
"ò": "ò",
|
||||||
|
"ó": "ó",
|
||||||
|
"ô": "ô",
|
||||||
|
"õ": "õ",
|
||||||
|
"ö": "ö",
|
||||||
|
"÷": "÷",
|
||||||
|
"ø": "ø",
|
||||||
|
"ù": "ù",
|
||||||
|
"ú": "ú",
|
||||||
|
"û": "û",
|
||||||
|
"ü": "ü",
|
||||||
|
"ý": "ý",
|
||||||
|
"þ": "þ",
|
||||||
|
"ÿ": "ÿ",
|
||||||
|
"Œ": "Œ",
|
||||||
|
"œ": "œ",
|
||||||
|
"Š": "Š",
|
||||||
|
"š": "š",
|
||||||
|
"Ÿ": "Ÿ",
|
||||||
|
"ƒ": "ƒ",
|
||||||
|
"ˆ": "ˆ",
|
||||||
|
"˜": "˜",
|
||||||
|
"Α": "Α",
|
||||||
|
"Β": "Β",
|
||||||
|
"Γ": "Γ",
|
||||||
|
"Δ": "Δ",
|
||||||
|
"Ε": "Ε",
|
||||||
|
"Ζ": "Ζ",
|
||||||
|
"Η": "Η",
|
||||||
|
"Θ": "Θ",
|
||||||
|
"Ι": "Ι",
|
||||||
|
"Κ": "Κ",
|
||||||
|
"Λ": "Λ",
|
||||||
|
"Μ": "Μ",
|
||||||
|
"Ν": "Ν",
|
||||||
|
"Ξ": "Ξ",
|
||||||
|
"Ο": "Ο",
|
||||||
|
"Π": "Π",
|
||||||
|
"Ρ": "Ρ",
|
||||||
|
"Σ": "Σ",
|
||||||
|
"Τ": "Τ",
|
||||||
|
"Υ": "Υ",
|
||||||
|
"Φ": "Φ",
|
||||||
|
"Χ": "Χ",
|
||||||
|
"Ψ": "Ψ",
|
||||||
|
"Ω": "Ω",
|
||||||
|
"α": "α",
|
||||||
|
"β": "β",
|
||||||
|
"γ": "γ",
|
||||||
|
"δ": "δ",
|
||||||
|
"ε": "ε",
|
||||||
|
"ζ": "ζ",
|
||||||
|
"η": "η",
|
||||||
|
"θ": "θ",
|
||||||
|
"ι": "ι",
|
||||||
|
"κ": "κ",
|
||||||
|
"λ": "λ",
|
||||||
|
"μ": "μ",
|
||||||
|
"ν": "ν",
|
||||||
|
"ξ": "ξ",
|
||||||
|
"ο": "ο",
|
||||||
|
"π": "π",
|
||||||
|
"ρ": "ρ",
|
||||||
|
"ς": "ς",
|
||||||
|
"σ": "σ",
|
||||||
|
"τ": "τ",
|
||||||
|
"υ": "υ",
|
||||||
|
"φ": "φ",
|
||||||
|
"χ": "χ",
|
||||||
|
"ψ": "ψ",
|
||||||
|
"ω": "ω",
|
||||||
|
"ϑ": "ϑ",
|
||||||
|
"ϒ": "&Upsih;",
|
||||||
|
"ϖ": "ϖ",
|
||||||
|
"–": "–",
|
||||||
|
"—": "—",
|
||||||
|
"‘": "‘",
|
||||||
|
"’": "’",
|
||||||
|
"‚": "‚",
|
||||||
|
"“": "“",
|
||||||
|
"”": "”",
|
||||||
|
"„": "„",
|
||||||
|
"†": "†",
|
||||||
|
"‡": "‡",
|
||||||
|
"•": "•",
|
||||||
|
"…": "…",
|
||||||
|
"‰": "‰",
|
||||||
|
"′": "′",
|
||||||
|
"″": "″",
|
||||||
|
"‹": "‹",
|
||||||
|
"›": "›",
|
||||||
|
"‾": "‾",
|
||||||
|
"⁄": "⁄",
|
||||||
|
"€": "€",
|
||||||
|
"ℑ": "ℑ",
|
||||||
|
"℘": "℘",
|
||||||
|
"ℜ": "ℜ",
|
||||||
|
"™": "™",
|
||||||
|
"ℵ": "ℵ",
|
||||||
|
"←": "←",
|
||||||
|
"↑": "↑",
|
||||||
|
"→": "→",
|
||||||
|
"↓": "↓",
|
||||||
|
"↔": "↔",
|
||||||
|
"↵": "↵",
|
||||||
|
"⇐": "⇐",
|
||||||
|
"⇑": "&UArr;",
|
||||||
|
"⇒": "⇒",
|
||||||
|
"⇓": "⇓",
|
||||||
|
"⇔": "⇔",
|
||||||
|
"∀": "∀",
|
||||||
|
"∂": "∂",
|
||||||
|
"∃": "∃",
|
||||||
|
"∅": "∅",
|
||||||
|
"∇": "∇",
|
||||||
|
"∈": "∈",
|
||||||
|
"∉": "∉",
|
||||||
|
"∋": "∋",
|
||||||
|
"∏": "∏",
|
||||||
|
"∑": "∑",
|
||||||
|
"−": "−",
|
||||||
|
"∗": "∗",
|
||||||
|
"√": "√",
|
||||||
|
"∝": "∝",
|
||||||
|
"∞": "∞",
|
||||||
|
"∠": "∠",
|
||||||
|
"∧": "∧",
|
||||||
|
"∨": "∨",
|
||||||
|
"∩": "∩",
|
||||||
|
"∪": "∪",
|
||||||
|
"∫": "∫",
|
||||||
|
"∴": "∴",
|
||||||
|
"∼": "∼",
|
||||||
|
"≅": "≅",
|
||||||
|
"≈": "≈",
|
||||||
|
"≠": "≠",
|
||||||
|
"≡": "≡",
|
||||||
|
"≤": "≤",
|
||||||
|
"≥": "≥",
|
||||||
|
"⊂": "⊂",
|
||||||
|
"⊃": "⊃",
|
||||||
|
"⊄": "⊄",
|
||||||
|
"⊆": "⊆",
|
||||||
|
"⊇": "⊇",
|
||||||
|
"⊕": "⊕",
|
||||||
|
"⊗": "⊗",
|
||||||
|
"⊥": "⊥",
|
||||||
|
"⋅": "⋅",
|
||||||
|
"⌈": "⌈",
|
||||||
|
"⌉": "⌉",
|
||||||
|
"⌊": "⌊",
|
||||||
|
"⌋": "⌋",
|
||||||
|
"⟨": "⟨",
|
||||||
|
"⟩": "⟩",
|
||||||
|
"◊": "◊",
|
||||||
|
"♠": "♠",
|
||||||
|
"♣": "♣",
|
||||||
|
"♥": "♥",
|
||||||
|
"♦": "♦"
|
||||||
|
};
|
||||||
|
|
||||||
|
var entityMap = HtmlEntitiesMap;
|
||||||
|
string = string.replace(/&/g, '&');
|
||||||
|
string = string.replace(/"/g, '"');
|
||||||
|
for (var key in entityMap) {
|
||||||
|
var entity = entityMap[key];
|
||||||
|
var regex = new RegExp(key, 'g');
|
||||||
|
string = string.replace(regex, entity);
|
||||||
|
}
|
||||||
|
return string;
|
||||||
|
}
|
||||||
|
|
||||||
|
public async deCodeHtmlEntities(string: string) {
|
||||||
|
|
||||||
|
const HtmlEntitiesMap = {
|
||||||
|
"'": "'",
|
||||||
|
"<": "<",
|
||||||
|
">": ">",
|
||||||
|
" ": " ",
|
||||||
|
"¡": "¡",
|
||||||
|
"¢": "¢",
|
||||||
|
"£": "£",
|
||||||
|
"¤": "¤",
|
||||||
|
"¥": "¥",
|
||||||
|
"¦": "¦",
|
||||||
|
"§": "§",
|
||||||
|
"¨": "¨",
|
||||||
|
"©": "©",
|
||||||
|
"ª": "ª",
|
||||||
|
"«": "«",
|
||||||
|
"¬": "¬",
|
||||||
|
"®": "®",
|
||||||
|
"¯": "¯",
|
||||||
|
"°": "°",
|
||||||
|
"±": "±",
|
||||||
|
"²": "²",
|
||||||
|
"³": "³",
|
||||||
|
"´": "´",
|
||||||
|
"µ": "µ",
|
||||||
|
"¶": "¶",
|
||||||
|
"·": "·",
|
||||||
|
"¸": "¸",
|
||||||
|
"¹": "¹",
|
||||||
|
"º": "º",
|
||||||
|
"»": "»",
|
||||||
|
"¼": "¼",
|
||||||
|
"½": "½",
|
||||||
|
"¾": "¾",
|
||||||
|
"¿": "¿",
|
||||||
|
"À": "À",
|
||||||
|
"Á": "Á",
|
||||||
|
"Â": "Â",
|
||||||
|
"Ã": "Ã",
|
||||||
|
"Ä": "Ä",
|
||||||
|
"Å": "Å",
|
||||||
|
"Æ": "Æ",
|
||||||
|
"Ç": "Ç",
|
||||||
|
"È": "È",
|
||||||
|
"É": "É",
|
||||||
|
"Ê": "Ê",
|
||||||
|
"Ë": "Ë",
|
||||||
|
"Ì": "Ì",
|
||||||
|
"Í": "Í",
|
||||||
|
"Î": "Î",
|
||||||
|
"Ï": "Ï",
|
||||||
|
"Ð": "Ð",
|
||||||
|
"Ñ": "Ñ",
|
||||||
|
"Ò": "Ò",
|
||||||
|
"Ó": "Ó",
|
||||||
|
"Ô": "Ô",
|
||||||
|
"Õ": "Õ",
|
||||||
|
"Ö": "Ö",
|
||||||
|
"×": "×",
|
||||||
|
"Ø": "Ø",
|
||||||
|
"Ù": "Ù",
|
||||||
|
"Ú": "Ú",
|
||||||
|
"Û": "Û",
|
||||||
|
"Ü": "Ü",
|
||||||
|
"Ý": "Ý",
|
||||||
|
"Þ": "Þ",
|
||||||
|
"ß": "ß",
|
||||||
|
"à": "à",
|
||||||
|
"á": "á",
|
||||||
|
"â": "â",
|
||||||
|
"ã": "ã",
|
||||||
|
"ä": "ä",
|
||||||
|
"å": "å",
|
||||||
|
"æ": "æ",
|
||||||
|
"ç": "ç",
|
||||||
|
"è": "è",
|
||||||
|
"é": "é",
|
||||||
|
"ê": "ê",
|
||||||
|
"ë": "ë",
|
||||||
|
"ì": "ì",
|
||||||
|
"í": "í",
|
||||||
|
"î": "î",
|
||||||
|
"ï": "ï",
|
||||||
|
"ð": "ð",
|
||||||
|
"ñ": "ñ",
|
||||||
|
"ò": "ò",
|
||||||
|
"ó": "ó",
|
||||||
|
"ô": "ô",
|
||||||
|
"õ": "õ",
|
||||||
|
"ö": "ö",
|
||||||
|
"÷": "÷",
|
||||||
|
"ø": "ø",
|
||||||
|
"ù": "ù",
|
||||||
|
"ú": "ú",
|
||||||
|
"û": "û",
|
||||||
|
"ü": "ü",
|
||||||
|
"ý": "ý",
|
||||||
|
"þ": "þ",
|
||||||
|
"ÿ": "ÿ",
|
||||||
|
"Œ": "Œ",
|
||||||
|
"œ": "œ",
|
||||||
|
"Š": "Š",
|
||||||
|
"š": "š",
|
||||||
|
"Ÿ": "Ÿ",
|
||||||
|
"ƒ": "ƒ",
|
||||||
|
"ˆ": "ˆ",
|
||||||
|
"˜": "˜",
|
||||||
|
"Α": "Α",
|
||||||
|
"Β": "Β",
|
||||||
|
"Γ": "Γ",
|
||||||
|
"Δ": "Δ",
|
||||||
|
"Ε": "Ε",
|
||||||
|
"Ζ": "Ζ",
|
||||||
|
"Η": "Η",
|
||||||
|
"Θ": "Θ",
|
||||||
|
"Ι": "Ι",
|
||||||
|
"Κ": "Κ",
|
||||||
|
"Λ": "Λ",
|
||||||
|
"Μ": "Μ",
|
||||||
|
"Ν": "Ν",
|
||||||
|
"Ξ": "Ξ",
|
||||||
|
"Ο": "Ο",
|
||||||
|
"Π": "Π",
|
||||||
|
"Ρ": "Ρ",
|
||||||
|
"Σ": "Σ",
|
||||||
|
"Τ": "Τ",
|
||||||
|
"Υ": "Υ",
|
||||||
|
"Φ": "Φ",
|
||||||
|
"Χ": "Χ",
|
||||||
|
"Ψ": "Ψ",
|
||||||
|
"Ω": "Ω",
|
||||||
|
"α": "α",
|
||||||
|
"β": "β",
|
||||||
|
"γ": "γ",
|
||||||
|
"δ": "δ",
|
||||||
|
"ε": "ε",
|
||||||
|
"ζ": "ζ",
|
||||||
|
"η": "η",
|
||||||
|
"θ": "θ",
|
||||||
|
"ι": "ι",
|
||||||
|
"κ": "κ",
|
||||||
|
"λ": "λ",
|
||||||
|
"μ": "μ",
|
||||||
|
"ν": "ν",
|
||||||
|
"ξ": "ξ",
|
||||||
|
"ο": "ο",
|
||||||
|
"π": "π",
|
||||||
|
"ρ": "ρ",
|
||||||
|
"ς": "ς",
|
||||||
|
"σ": "σ",
|
||||||
|
"τ": "τ",
|
||||||
|
"υ": "υ",
|
||||||
|
"φ": "φ",
|
||||||
|
"χ": "χ",
|
||||||
|
"ψ": "ψ",
|
||||||
|
"ω": "ω",
|
||||||
|
"ϑ": "ϑ",
|
||||||
|
"ϒ": "&Upsih;",
|
||||||
|
"ϖ": "ϖ",
|
||||||
|
"–": "–",
|
||||||
|
"—": "—",
|
||||||
|
"‘": "‘",
|
||||||
|
"’": "’",
|
||||||
|
"‚": "‚",
|
||||||
|
"“": "“",
|
||||||
|
"”": "”",
|
||||||
|
"„": "„",
|
||||||
|
"†": "†",
|
||||||
|
"‡": "‡",
|
||||||
|
"•": "•",
|
||||||
|
"…": "…",
|
||||||
|
"‰": "‰",
|
||||||
|
"′": "′",
|
||||||
|
"″": "″",
|
||||||
|
"‹": "‹",
|
||||||
|
"›": "›",
|
||||||
|
"‾": "‾",
|
||||||
|
"⁄": "⁄",
|
||||||
|
"€": "€",
|
||||||
|
"ℑ": "ℑ",
|
||||||
|
"℘": "℘",
|
||||||
|
"ℜ": "ℜ",
|
||||||
|
"™": "™",
|
||||||
|
"ℵ": "ℵ",
|
||||||
|
"←": "←",
|
||||||
|
"↑": "↑",
|
||||||
|
"→": "→",
|
||||||
|
"↓": "↓",
|
||||||
|
"↔": "↔",
|
||||||
|
"↵": "↵",
|
||||||
|
"⇐": "⇐",
|
||||||
|
"⇑": "&UArr;",
|
||||||
|
"⇒": "⇒",
|
||||||
|
"⇓": "⇓",
|
||||||
|
"⇔": "⇔",
|
||||||
|
"∀": "∀",
|
||||||
|
"∂": "∂",
|
||||||
|
"∃": "∃",
|
||||||
|
"∅": "∅",
|
||||||
|
"∇": "∇",
|
||||||
|
"∈": "∈",
|
||||||
|
"∉": "∉",
|
||||||
|
"∋": "∋",
|
||||||
|
"∏": "∏",
|
||||||
|
"∑": "∑",
|
||||||
|
"−": "−",
|
||||||
|
"∗": "∗",
|
||||||
|
"√": "√",
|
||||||
|
"∝": "∝",
|
||||||
|
"∞": "∞",
|
||||||
|
"∠": "∠",
|
||||||
|
"∧": "∧",
|
||||||
|
"∨": "∨",
|
||||||
|
"∩": "∩",
|
||||||
|
"∪": "∪",
|
||||||
|
"∫": "∫",
|
||||||
|
"∴": "∴",
|
||||||
|
"∼": "∼",
|
||||||
|
"≅": "≅",
|
||||||
|
"≈": "≈",
|
||||||
|
"≠": "≠",
|
||||||
|
"≡": "≡",
|
||||||
|
"≤": "≤",
|
||||||
|
"≥": "≥",
|
||||||
|
"⊂": "⊂",
|
||||||
|
"⊃": "⊃",
|
||||||
|
"⊄": "⊄",
|
||||||
|
"⊆": "⊆",
|
||||||
|
"⊇": "⊇",
|
||||||
|
"⊕": "⊕",
|
||||||
|
"⊗": "⊗",
|
||||||
|
"⊥": "⊥",
|
||||||
|
"⋅": "⋅",
|
||||||
|
"⌈": "⌈",
|
||||||
|
"⌉": "⌉",
|
||||||
|
"⌊": "⌊",
|
||||||
|
"⌋": "⌋",
|
||||||
|
"⟨": "⟨",
|
||||||
|
"⟩": "⟩",
|
||||||
|
"◊": "◊",
|
||||||
|
"♠": "♠",
|
||||||
|
"♣": "♣",
|
||||||
|
"♥": "♥",
|
||||||
|
"♦": "♦"
|
||||||
|
};
|
||||||
|
|
||||||
|
var entityMap = HtmlEntitiesMap;
|
||||||
|
for (var key in entityMap) {
|
||||||
|
var entity = entityMap[key];
|
||||||
|
var regex = new RegExp(entity, 'g');
|
||||||
|
string = string.replace(regex, key);
|
||||||
|
}
|
||||||
|
string = string.replace(/"/g, '"');
|
||||||
|
string = string.replace(/&/g, '&');
|
||||||
|
return string;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -38,10 +38,11 @@
|
||||||
border-style: 'solid';
|
border-style: 'solid';
|
||||||
border-width: 1.3px;
|
border-width: 1.3px;
|
||||||
border-color: #e6e6e6;
|
border-color: #e6e6e6;
|
||||||
height: 40px;
|
height:auto;
|
||||||
justify-content: 'center';
|
justify-content: 'center';
|
||||||
display: 'flex';
|
display: 'flex';
|
||||||
align-items: 'top';
|
align-items: 'top';
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.eventStyle{
|
.eventStyle{
|
||||||
|
@ -55,12 +56,15 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
.DocumentCardTitle {
|
.DocumentCardTitle {
|
||||||
font-weight: 'bold';
|
font-weight: $ms-font-weight-semibold;
|
||||||
height: '100%';
|
height: '100%';
|
||||||
|
text-overflow: ellipsis;
|
||||||
|
display: 'flex';
|
||||||
|
justify-content: 'center';
|
||||||
}
|
}
|
||||||
|
|
||||||
.DocumentCardTitleTime{
|
.DocumentCardTitleTime{
|
||||||
|
padding-top: 10px;
|
||||||
justify-content: 'center';
|
justify-content: 'center';
|
||||||
display: 'flex';
|
display: 'flex';
|
||||||
align-items: 'top';
|
align-items: 'top';
|
||||||
|
|
|
@ -202,7 +202,6 @@ export default class Calendar extends React.Component<ICalendarProps, ICalendarS
|
||||||
:
|
:
|
||||||
<span className={styles.DocumentCardTitleTime}>{moment(event.start).format('dddd')} </span>
|
<span className={styles.DocumentCardTitleTime}>{moment(event.start).format('dddd')} </span>
|
||||||
}
|
}
|
||||||
|
|
||||||
<span className={styles.DocumentCardTitleTime}>{moment(event.start).format('HH:mm')}H - {moment(event.end).format('HH:mm')}H</span>
|
<span className={styles.DocumentCardTitleTime}>{moment(event.start).format('HH:mm')}H - {moment(event.end).format('HH:mm')}H</span>
|
||||||
<Icon iconName='MapPin' className={styles.locationIcon} style={{ color: event.color }} />
|
<Icon iconName='MapPin' className={styles.locationIcon} style={{ color: event.color }} />
|
||||||
<DocumentCardTitle
|
<DocumentCardTitle
|
||||||
|
|
|
@ -118,11 +118,9 @@ Version|Date|Comments
|
||||||
- `gulp serve`
|
- `gulp serve`
|
||||||
|
|
||||||
### Deploy
|
### Deploy
|
||||||
* Set CDN path in config\write-manifest.json to where you want to host the web part
|
* gulp clean
|
||||||
* E.g.: https://<tenant>.sharepoint.com/sites/CDN/SiteAssets/SPFx/<partname>
|
* gulp bundle --ship
|
||||||
* gulp --ship
|
|
||||||
* gulp package-solution --ship
|
* gulp package-solution --ship
|
||||||
* Copy contents of temp\deploy to the CDN folder
|
|
||||||
* Upload .sppkg file from sharepoint\solution to your tenant App Catalog
|
* Upload .sppkg file from sharepoint\solution to your tenant App Catalog
|
||||||
* E.g.: https://<tenant>.sharepoint.com/sites/AppCatalog/AppCatalog
|
* E.g.: https://<tenant>.sharepoint.com/sites/AppCatalog/AppCatalog
|
||||||
* Add the web part to a site collection, and test it on a page
|
* Add the web part to a site collection, and test it on a page
|
||||||
|
|
Loading…
Reference in New Issue