@sartech/common-components
Version:
Common React components for Sartecheasy projects
1,190 lines (1,146 loc) • 387 kB
JavaScript
'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
var React = require('react');
var reactBootstrap = require('react-bootstrap');
var LazyLoad = require('react-lazyload');
var fa = require('react-icons/fa');
require('react-icons/rx');
var reactRouterDom = require('react-router-dom');
var MetaTags = require('react-meta-tags');
var ai = require('react-icons/ai');
var ti = require('react-icons/ti');
var im = require('react-icons/im');
var reactDom = require('react-dom');
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }
function _interopNamespace(e) {
if (e && e.__esModule) return e;
var n = Object.create(null);
if (e) {
Object.keys(e).forEach(function (k) {
if (k !== 'default') {
var d = Object.getOwnPropertyDescriptor(e, k);
Object.defineProperty(n, k, d.get ? d : {
enumerable: true,
get: function () { return e[k]; }
});
}
});
}
n["default"] = e;
return Object.freeze(n);
}
var React__default = /*#__PURE__*/_interopDefaultLegacy(React);
var React__namespace = /*#__PURE__*/_interopNamespace(React);
var LazyLoad__default = /*#__PURE__*/_interopDefaultLegacy(LazyLoad);
var MetaTags__default = /*#__PURE__*/_interopDefaultLegacy(MetaTags);
function styleInject(css, ref) {
if ( ref === void 0 ) ref = {};
var insertAt = ref.insertAt;
if (!css || typeof document === 'undefined') { return; }
var head = document.head || document.getElementsByTagName('head')[0];
var style = document.createElement('style');
style.type = 'text/css';
if (insertAt === 'top') {
if (head.firstChild) {
head.insertBefore(style, head.firstChild);
} else {
head.appendChild(style);
}
} else {
head.appendChild(style);
}
if (style.styleSheet) {
style.styleSheet.cssText = css;
} else {
style.appendChild(document.createTextNode(css));
}
}
var css_248z$4 = ".agencycss-module_announcementBanner__tASG8{background:#fff;box-shadow:0 4px 2px -2px rgba(0,0,0,.2);display:flex;justify-content:space-between;margin:50px 0 30px}.agencycss-module_announcementBanner__tASG8 .agencycss-module_abMain__HLsb9{background:var(--primary-color,#17517b);border-radius:5px;height:60px;max-width:180px;min-width:160px;padding:0 10px 6px;position:relative;z-index:0}.agencycss-module_announcementBanner__tASG8 .agencycss-module_abMain__HLsb9:after{background:var(--primary-color,#17517b);border-radius:0 0 6px 0;bottom:0;clip-path:polygon(100% 2%,2% 100%,100% 100%);content:\"\";height:44px;margin:auto 0;position:absolute;right:-18px;top:0;transform:rotate(-45deg);width:44px}.agencycss-module_announcementBanner__tASG8 .agencycss-module_abMain__HLsb9 h2{color:var(--title-text-color,#fff);display:flex;font-size:calc(var(--bs-body-font-size)*1.25);font-style:italic;font-weight:700;justify-content:end;position:relative;top:50%;transform:translateY(-50%);z-index:1}.agencycss-module_announcementBanner__tASG8 .agencycss-module_abMain__HLsb9 h2 svg{bottom:-75%;position:absolute;right:-8%;width:70px}.agencycss-module_announcementBanner__tASG8 .agencycss-module_abMain__HLsb9 img{bottom:-24px;left:0;position:absolute;width:50px}.agencycss-module_announcementBanner__tASG8 h3{align-items:center;animation:agencycss-module_acbTextAnimate__CDGP5 5s linear infinite;background:linear-gradient(90deg,var(--primary-color,#17517b),var(--secondary-color,#f26f22),var(--primary-color,#17517b));background-clip:text;background-size:200% 200%;color:var(--info-text-color,transparent);display:flex;font-size:calc(var(--bs-body-font-size)*1.6);margin:0}@keyframes agencycss-module_acbTextAnimate__CDGP5{0%{background-position:0 0}50%{background-position:100% 0}to{background-position:0 0}}.agencycss-module_announcementBanner__tASG8 .agencycss-module_abBtn__259ay{background:var(--button-color,#ff3838);border:1px solid var(--button-color,#ff3838);border-bottom-right-radius:5px;border-top-right-radius:5px;color:var(--button-text-color,#fff);display:block;font-size:16px;font-weight:700;height:60px;line-height:60px;padding:0 20px}.agencycss-module_announcementBanner__tASG8 .agencycss-module_abBtn__259ay:hover{background:var(--button-hover-color,#e62e2e);border-color:var(--button-hover-color,#e62e2e);color:var(--button-hover-text-color,#fff)}@media screen and (max-width:1279px){.agencycss-module_announcementBanner__tASG8 h3{margin:0 35px}}@media screen and (max-width:767px){.agencycss-module_announcementBanner__tASG8{background:#f3f4fa;flex-direction:column}.agencycss-module_announcementBanner__tASG8 h3{font-size:22px;margin:20px}.agencycss-module_announcementBanner__tASG8 .agencycss-module_abBtn__259ay{border-bottom-left-radius:5px;border-bottom-right-radius:5px;border-top-left-radius:0;border-top-right-radius:0;height:auto;line-height:20px;padding:10px;text-align:center}}";
var styles$3 = {"announcementBanner":"agencycss-module_announcementBanner__tASG8","abMain":"agencycss-module_abMain__HLsb9","acbTextAnimate":"agencycss-module_acbTextAnimate__CDGP5","abBtn":"agencycss-module_abBtn__259ay"};
styleInject(css_248z$4);
function AgencyBanner(props) {
// Set CSS custom properties for color customization
var containerStyle = {
'--primary-color': props.primaryColor || '#17517b',
'--secondary-color': props.secondaryColor || '#f26f22',
'--button-color': props.buttonColor || '#ff3838',
'--button-hover-color': props.buttonHoverColor || '#e62e2e',
'--title-text-color': props.titleTextColor || '#fff',
'--info-text-color': props.infoTextColor || 'transparent',
'--button-text-color': props.buttonTextColor || '#fff',
'--button-hover-text-color': props.buttonHoverTextColor || '#fff'
};
return /*#__PURE__*/React__default["default"].createElement("div", null, /*#__PURE__*/React__default["default"].createElement("div", {
className: styles$3.announcementBanner,
style: containerStyle
}, /*#__PURE__*/React__default["default"].createElement("div", {
className: styles$3.abMain
}, /*#__PURE__*/React__default["default"].createElement("h2", null, props.announcementTitle || 'Agency Markup', /*#__PURE__*/React__default["default"].createElement("svg", {
width: "238",
height: "14",
viewBox: "0 0 238 14",
fill: "none",
xmlns: "http://www.w3.org/2000/svg"
}, /*#__PURE__*/React__default["default"].createElement("path", {
fillRule: "evenodd",
clipRule: "evenodd",
d: "M169.001 14H229.521C229.74 14 229.952 13.9287 230.125 13.7969L237.219 8.42023C237.715 8.04454 237.751 7.31237 237.295 6.88971L230.145 0.266418C229.96 0.0951512 229.718 0 229.466 0H169.001V14Z",
fill: "#FC6D04"
}), /*#__PURE__*/React__default["default"].createElement("path", {
fillRule: "evenodd",
clipRule: "evenodd",
d: "M118.885 14H179.405C179.623 14 179.835 13.9287 180.009 13.7969L187.103 8.42023C187.598 8.04454 187.635 7.31237 187.178 6.88971L180.029 0.266418C179.844 0.0951512 179.601 0 179.349 0H118.885V14Z",
fill: "#74C14E"
}), /*#__PURE__*/React__default["default"].createElement("path", {
fillRule: "evenodd",
clipRule: "evenodd",
d: "M0 14H120.066C120.284 14 120.497 13.9287 120.67 13.7969L127.672 8.48986C128.164 8.11692 128.204 7.39163 127.756 6.967L120.692 0.274084C120.506 0.0980911 120.26 0 120.004 0H0V14Z",
fill: "url(#paint0_linear_623_2)"
}), /*#__PURE__*/React__default["default"].createElement("defs", null, /*#__PURE__*/React__default["default"].createElement("linearGradient", {
id: "paint0_linear_623_2",
x1: "0",
y1: "14",
x2: "143.885",
y2: "14",
gradientUnits: "userSpaceOnUse"
}, /*#__PURE__*/React__default["default"].createElement("stop", {
stopColor: "#006CA7"
}), /*#__PURE__*/React__default["default"].createElement("stop", {
offset: "1",
stopColor: "#046EA8"
}))))), /*#__PURE__*/React__default["default"].createElement("img", {
src: props.announcementImage || 'https://via.placeholder.com/200x100?text=Announcement',
alt: "Announcement"
})), /*#__PURE__*/React__default["default"].createElement("h3", {
className: styles$3.abInfo
}, props.announcementInfo || ' Now create the Agency Markup for more revenue!'), /*#__PURE__*/React__default["default"].createElement("button", {
className: styles$3.abBtn,
onClick: props.onClick
}, props.buttonText || 'Create Agency Markup')));
}
function _arrayLikeToArray$1(r, a) {
(null == a || a > r.length) && (a = r.length);
for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e];
return n;
}
function _arrayWithHoles$1(r) {
if (Array.isArray(r)) return r;
}
function asyncGeneratorStep(n, t, e, r, o, a, c) {
try {
var i = n[a](c),
u = i.value;
} catch (n) {
return void e(n);
}
i.done ? t(u) : Promise.resolve(u).then(r, o);
}
function _asyncToGenerator(n) {
return function () {
var t = this,
e = arguments;
return new Promise(function (r, o) {
var a = n.apply(t, e);
function _next(n) {
asyncGeneratorStep(a, r, o, _next, _throw, "next", n);
}
function _throw(n) {
asyncGeneratorStep(a, r, o, _next, _throw, "throw", n);
}
_next(void 0);
});
};
}
function _extends$1() {
return _extends$1 = Object.assign ? Object.assign.bind() : function (n) {
for (var e = 1; e < arguments.length; e++) {
var t = arguments[e];
for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]);
}
return n;
}, _extends$1.apply(null, arguments);
}
function _iterableToArrayLimit$1(r, l) {
var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"];
if (null != t) {
var e,
n,
i,
u,
a = [],
f = !0,
o = !1;
try {
if (i = (t = t.call(r)).next, 0 === l) {
if (Object(t) !== t) return;
f = !1;
} else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0);
} catch (r) {
o = !0, n = r;
} finally {
try {
if (!f && null != t.return && (u = t.return(), Object(u) !== u)) return;
} finally {
if (o) throw n;
}
}
return a;
}
}
function _nonIterableRest$1() {
throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
}
function _regenerator() {
/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */
var e,
t,
r = "function" == typeof Symbol ? Symbol : {},
n = r.iterator || "@@iterator",
o = r.toStringTag || "@@toStringTag";
function i(r, n, o, i) {
var c = n && n.prototype instanceof Generator ? n : Generator,
u = Object.create(c.prototype);
return _regeneratorDefine(u, "_invoke", function (r, n, o) {
var i,
c,
u,
f = 0,
p = o || [],
y = !1,
G = {
p: 0,
n: 0,
v: e,
a: d,
f: d.bind(e, 4),
d: function (t, r) {
return i = t, c = 0, u = e, G.n = r, a;
}
};
function d(r, n) {
for (c = r, u = n, t = 0; !y && f && !o && t < p.length; t++) {
var o,
i = p[t],
d = G.p,
l = i[2];
r > 3 ? (o = l === n) && (u = i[(c = i[4]) ? 5 : (c = 3, 3)], i[4] = i[5] = e) : i[0] <= d && ((o = r < 2 && d < i[1]) ? (c = 0, G.v = n, G.n = i[1]) : d < l && (o = r < 3 || i[0] > n || n > l) && (i[4] = r, i[5] = n, G.n = l, c = 0));
}
if (o || r > 1) return a;
throw y = !0, n;
}
return function (o, p, l) {
if (f > 1) throw TypeError("Generator is already running");
for (y && 1 === p && d(p, l), c = p, u = l; (t = c < 2 ? e : u) || !y;) {
i || (c ? c < 3 ? (c > 1 && (G.n = -1), d(c, u)) : G.n = u : G.v = u);
try {
if (f = 2, i) {
if (c || (o = "next"), t = i[o]) {
if (!(t = t.call(i, u))) throw TypeError("iterator result is not an object");
if (!t.done) return t;
u = t.value, c < 2 && (c = 0);
} else 1 === c && (t = i.return) && t.call(i), c < 2 && (u = TypeError("The iterator does not provide a '" + o + "' method"), c = 1);
i = e;
} else if ((t = (y = G.n < 0) ? u : r.call(n, G)) !== a) break;
} catch (t) {
i = e, c = 1, u = t;
} finally {
f = 1;
}
}
return {
value: t,
done: y
};
};
}(r, o, i), !0), u;
}
var a = {};
function Generator() {}
function GeneratorFunction() {}
function GeneratorFunctionPrototype() {}
t = Object.getPrototypeOf;
var c = [][n] ? t(t([][n]())) : (_regeneratorDefine(t = {}, n, function () {
return this;
}), t),
u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c);
function f(e) {
return Object.setPrototypeOf ? Object.setPrototypeOf(e, GeneratorFunctionPrototype) : (e.__proto__ = GeneratorFunctionPrototype, _regeneratorDefine(e, o, "GeneratorFunction")), e.prototype = Object.create(u), e;
}
return GeneratorFunction.prototype = GeneratorFunctionPrototype, _regeneratorDefine(u, "constructor", GeneratorFunctionPrototype), _regeneratorDefine(GeneratorFunctionPrototype, "constructor", GeneratorFunction), GeneratorFunction.displayName = "GeneratorFunction", _regeneratorDefine(GeneratorFunctionPrototype, o, "GeneratorFunction"), _regeneratorDefine(u), _regeneratorDefine(u, o, "Generator"), _regeneratorDefine(u, n, function () {
return this;
}), _regeneratorDefine(u, "toString", function () {
return "[object Generator]";
}), (_regenerator = function () {
return {
w: i,
m: f
};
})();
}
function _regeneratorDefine(e, r, n, t) {
var i = Object.defineProperty;
try {
i({}, "", {});
} catch (e) {
i = 0;
}
_regeneratorDefine = function (e, r, n, t) {
function o(r, n) {
_regeneratorDefine(e, r, function (e) {
return this._invoke(r, n, e);
});
}
r ? i ? i(e, r, {
value: n,
enumerable: !t,
configurable: !t,
writable: !t
}) : e[r] = n : (o("next", 0), o("throw", 1), o("return", 2));
}, _regeneratorDefine(e, r, n, t);
}
function _slicedToArray$1(r, e) {
return _arrayWithHoles$1(r) || _iterableToArrayLimit$1(r, e) || _unsupportedIterableToArray$1(r, e) || _nonIterableRest$1();
}
function _unsupportedIterableToArray$1(r, a) {
if (r) {
if ("string" == typeof r) return _arrayLikeToArray$1(r, a);
var t = {}.toString.call(r).slice(8, -1);
return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray$1(r, a) : void 0;
}
}
var css_248z$3 = ".fileUpload-module_uploadedImage__SBUzN{background:#f8f9fa;border:2px solid transparent;border-radius:6px;cursor:pointer;display:flex;justify-content:center;text-align:center;transition:all .3s ease}.fileUpload-module_uploadedImage__SBUzN img,.fileUpload-module_uploadedImage__SBUzN svg{height:38px!important;object-fit:contain;padding:5px;width:38px!important}.fileUpload-module_notification__sxXy4{box-shadow:0 0 15px rgba(0,0,0,.5);left:0;position:fixed;top:0;width:100%;z-index:9999}.fileUpload-module_errorBrd__hFbvv,.fileUpload-module_errorBrd__hFbvv .fileUpload-module_form-control__fu5Sk,.fileUpload-module_errorBrd__hFbvv>.fileUpload-module_form-control__fu5Sk{border-color:rgba(255,0,0,.5)!important}.fileUpload-module_errorBrd__hFbvv .fileUpload-module_form-control__fu5Sk:focus,.fileUpload-module_errorBrd__hFbvv>.fileUpload-module_form-control__fu5Sk:focus{box-shadow:0 0 0 .1rem rgba(255,0,0,.25)}.fileUpload-module_errorBrd__hFbvv>svg path{fill:rgba(255,0,0,.5)!important}.fileUpload-module_errorBrd__hFbvv+.fileUpload-module_valid-feedback__MBGFL{color:rgba(255,0,0,.8)!important;display:block;margin:0}.fileUpload-module_errorBrd__hFbvv:focus{box-shadow:0 0 0 .1rem rgba(255,0,0,.25)}.fileUpload-module_errorBrd__hFbvv .fileUpload-module_css-13cymwt-control__0CgqY{border-color:rgba(255,0,0,.5)!important}.fileUpload-module_feedback__7GPgD{font-size:12px;margin-top:4px}.fileUpload-module_imagePopup__HIpxm{align-items:center;animation:fileUpload-module_fadeIn__9IOIx .3s ease;background-color:rgba(0,0,0,.8);display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.fileUpload-module_popupContent__hdtz2{animation:fileUpload-module_slideIn__YfK1p .3s ease;background:#fff;border-radius:4px;box-shadow:0 10px 30px rgba(0,0,0,.3);max-height:90%;max-width:90%;padding:30px;position:relative}.fileUpload-module_closeIcon__YOff8{align-items:center;background:none;border:1px solid #000;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:24px;font-weight:700;height:16px;justify-content:center;position:absolute;right:5px;top:4px;transition:all .3s ease;width:16px}.fileUpload-module_closeIcon__YOff8:hover{background-color:#f0f0f0;color:#333}.fileUpload-module_popupImage__5kfYi{border-radius:4px;cursor:pointer;max-height:70vh;max-width:100%;object-fit:contain;transition:transform .3s ease}@keyframes fileUpload-module_fadeIn__9IOIx{0%{opacity:0}to{opacity:1}}@keyframes fileUpload-module_slideIn__YfK1p{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}";
var styles$2 = {"uploadedImage":"fileUpload-module_uploadedImage__SBUzN","notification":"fileUpload-module_notification__sxXy4","errorBrd":"fileUpload-module_errorBrd__hFbvv","form-control":"fileUpload-module_form-control__fu5Sk","valid-feedback":"fileUpload-module_valid-feedback__MBGFL","css-13cymwt-control":"fileUpload-module_css-13cymwt-control__0CgqY","feedback":"fileUpload-module_feedback__7GPgD","imagePopup":"fileUpload-module_imagePopup__HIpxm","fadeIn":"fileUpload-module_fadeIn__9IOIx","popupContent":"fileUpload-module_popupContent__hdtz2","slideIn":"fileUpload-module_slideIn__YfK1p","closeIcon":"fileUpload-module_closeIcon__YOff8","popupImage":"fileUpload-module_popupImage__5kfYi"};
styleInject(css_248z$3);
// Utility function to generate timestamp-based filename
var convertToImageRename$1 = function convertToImageRename(date) {
var year = date.getFullYear();
var month = String(date.getMonth() + 1).padStart(2, '0');
var day = String(date.getDate()).padStart(2, '0');
var hours = String(date.getHours()).padStart(2, '0');
var minutes = String(date.getMinutes()).padStart(2, '0');
var seconds = String(date.getSeconds()).padStart(2, '0');
return "_".concat(year).concat(month).concat(day, "_").concat(hours).concat(minutes).concat(seconds);
};
// Default upload function - can be overridden via props
var defaultUploadFunction = /*#__PURE__*/function () {
var _ref = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee(fileData) {
return _regenerator().w(function (_context) {
while (1) switch (_context.n) {
case 0:
console.warn('Default upload function called. Please provide uploadFunction prop for actual upload.');
// Simulate upload delay
_context.n = 1;
return new Promise(function (resolve) {
return setTimeout(resolve, 1000);
});
case 1:
return _context.a(2, {
url: 'https://via.placeholder.com/150'
});
}
}, _callee);
}));
return function defaultUploadFunction(_x) {
return _ref.apply(this, arguments);
};
}();
function ImageUpload(props) {
// Destructure props with default values for better reusability
var _props$id = props.id,
id = _props$id === void 0 ? 'file-upload' : _props$id,
_props$cid = props.cid,
cid = _props$cid === void 0 ? 'file-input' : _props$cid,
_props$label = props.label,
label = _props$label === void 0 ? 'Choose File' : _props$label,
_props$fileType = props.fileType,
fileType = _props$fileType === void 0 ? '.png,.jpg,.jpeg,.bmp,.pdf' : _props$fileType,
_props$typ = props.typ,
typ = _props$typ === void 0 ? 'image' : _props$typ,
_props$imgName = props.imgName,
imgName = _props$imgName === void 0 ? 'file' : _props$imgName,
_props$value = props.value,
value = _props$value === void 0 ? '' : _props$value,
_props$image = props.image,
image = _props$image === void 0 ? null : _props$image,
_props$hide = props.hide,
hide = _props$hide === void 0 ? false : _props$hide,
_props$imgValidation = props.imgValidation,
imgValidation = _props$imgValidation === void 0 ? false : _props$imgValidation,
_props$uploading = props.uploading,
uploading = _props$uploading === void 0 ? function () {} : _props$uploading,
_props$responseUrl = props.responseUrl,
responseUrl = _props$responseUrl === void 0 ? function () {} : _props$responseUrl,
_props$uploadFunction = props.uploadFunction,
uploadFunction = _props$uploadFunction === void 0 ? defaultUploadFunction : _props$uploadFunction,
_props$maxFileSize = props.maxFileSize,
maxFileSize = _props$maxFileSize === void 0 ? 204800 : _props$maxFileSize,
_props$maxWidth = props.maxWidth,
maxWidth = _props$maxWidth === void 0 ? {
png: 500,
other: 1000
} : _props$maxWidth,
_props$maxHeight = props.maxHeight,
maxHeight = _props$maxHeight === void 0 ? {
png: 500,
other: 1000
} : _props$maxHeight,
_props$quality = props.quality,
quality = _props$quality === void 0 ? 0.8 : _props$quality,
_props$showPreview = props.showPreview,
showPreview = _props$showPreview === void 0 ? true : _props$showPreview;
props.previewSize;
var _props$alertTimeout = props.alertTimeout,
alertTimeout = _props$alertTimeout === void 0 ? 5000 : _props$alertTimeout,
_props$successColor = props.successColor,
successColor = _props$successColor === void 0 ? '#28a745' : _props$successColor,
_props$dangerColor = props.dangerColor,
dangerColor = _props$dangerColor === void 0 ? '#dc3545' : _props$dangerColor,
_props$messages = props.messages,
messages = _props$messages === void 0 ? {
selectFile: 'Please Select a File',
uploading: 'Uploading The Image...',
uploaded: 'Successfully Uploaded',
failed: 'Failed to Upload the Image',
sizeError: 'Image should not exceed more than 200 kb',
fileTypeError: 'Please upload files having extensions .PNG, .JPG, .JPEG, .BMP or .PDF only.'
} : _props$messages;
var _useState = React.useState(messages.selectFile),
_useState2 = _slicedToArray$1(_useState, 2),
imageMessage = _useState2[0],
setImageMessage = _useState2[1];
var _useState3 = React.useState(''),
_useState4 = _slicedToArray$1(_useState3, 2),
logoUploadStatus = _useState4[0],
setLogoUploadStatus = _useState4[1];
var _useState5 = React.useState(''),
_useState6 = _slicedToArray$1(_useState5, 2),
popupImgUrl = _useState6[0],
setPopupImgUrl = _useState6[1];
var _useState7 = React.useState(false),
_useState8 = _slicedToArray$1(_useState7, 2),
showPopup = _useState8[0],
setShowPopup = _useState8[1];
var _useState9 = React.useState(false),
_useState0 = _slicedToArray$1(_useState9, 2),
alertShow = _useState0[0],
setAlertShow = _useState0[1];
var _useState1 = React.useState(''),
_useState10 = _slicedToArray$1(_useState1, 2),
alertMessage = _useState10[0],
setAlertMessage = _useState10[1];
var _useState11 = React.useState(''),
_useState12 = _slicedToArray$1(_useState11, 2),
alertVarient = _useState12[0],
setAlertVarient = _useState12[1];
var handleClose = function handleClose() {
setShowPopup(false);
};
/* Hide Notification */
function hidemessage() {
setTimeout(function () {
setImageMessage('');
if (document.querySelector("#".concat(id))) {
document.querySelector("#".concat(id)).classList.remove('errorBrd');
}
setAlertShow(false);
setAlertMessage('');
setAlertVarient('');
}, alertTimeout);
}
/* This hook is used to whenever the condition in the brackets is true. */
React.useEffect(function () {
if (document.getElementById(cid)) {
document.getElementById(cid).value = '';
}
setLogoUploadStatus('');
uploading(false);
setImageMessage(messages.selectFile);
}, [hide === true || imgValidation === true]);
/* OnChange event we will call this and update the Image */
var handleChangeImgUpload = /*#__PURE__*/function () {
var _ref2 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee3(e, typ) {
var files, newName, newFile, compressedImage, MAX_WIDTH, MAX_HEIGHT, MIME_TYPE, file, blobURL, img, calculateSize;
return _regenerator().w(function (_context3) {
while (1) switch (_context3.n) {
case 0:
if (document.querySelector("#".concat(id))) {
document.querySelector("#".concat(id)).classList.remove('errorBrd');
}
files = e.target.files;
if (!(!files || files.length === 0)) {
_context3.n = 1;
break;
}
return _context3.a(2);
case 1:
newName = imgName + convertToImageRename$1(new Date()) + (files[0].type === 'image/jpeg' ? files[0].name.slice(-5) : files[0].name.slice(-4));
newFile = new File([files[0]], newName, {
type: files[0].type,
lastModified: files[0].lastModified
});
compressedImage = /*#__PURE__*/function () {
var _ref3 = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee2(data) {
var obj, response, _t;
return _regenerator().w(function (_context2) {
while (1) switch (_context2.p = _context2.n) {
case 0:
if (!(data.size < maxFileSize)) {
_context2.n = 5;
break;
}
setLogoUploadStatus('image-uploading');
uploading(true);
obj = {
image: data,
type: typ
};
_context2.p = 1;
_context2.n = 2;
return uploadFunction(obj);
case 2:
response = _context2.v;
if (response && response.url) {
responseUrl(response.url);
setLogoUploadStatus('image-uploaded');
uploading(false);
} else {
setAlertMessage(messages.failed);
setAlertShow(true);
setAlertVarient('danger');
hidemessage();
setLogoUploadStatus('');
uploading(false);
if (e.target) e.target.value = '';
}
_context2.n = 4;
break;
case 3:
_context2.p = 3;
_t = _context2.v;
console.error('Upload error:', _t);
setAlertMessage(messages.failed);
setAlertShow(true);
setAlertVarient('danger');
hidemessage();
setLogoUploadStatus('');
uploading(false);
if (e.target) e.target.value = '';
case 4:
_context2.n = 6;
break;
case 5:
if (document.querySelector("#".concat(id))) {
document.querySelector("#".concat(id)).classList.add('errorBrd');
}
if (e.target) e.target.value = '';
setImageMessage(messages.sizeError);
setLogoUploadStatus('');
hidemessage();
uploading(false);
responseUrl();
case 6:
return _context2.a(2);
}
}, _callee2, null, [[1, 3]]);
}));
return function compressedImage(_x4) {
return _ref3.apply(this, arguments);
};
}();
if (validateFileType(files[0])) {
if (files[0].type === 'application/pdf') {
compressedImage(newFile);
} else {
MAX_WIDTH = files[0].type === 'image/png' ? maxWidth.png : maxWidth.other;
MAX_HEIGHT = files[0].type === 'image/png' ? maxHeight.png : maxHeight.other;
MIME_TYPE = files[0].type;
file = files[0];
blobURL = URL.createObjectURL(file);
img = new Image();
img.src = blobURL;
img.onerror = function () {
URL.revokeObjectURL(this.src);
console.log('Cannot load image');
};
img.onload = function () {
URL.revokeObjectURL(this.src);
var _calculateSize = calculateSize(img, MAX_WIDTH, MAX_HEIGHT),
_calculateSize2 = _slicedToArray$1(_calculateSize, 2),
newWidth = _calculateSize2[0],
newHeight = _calculateSize2[1];
var canvas = document.createElement('canvas');
canvas.width = newWidth;
canvas.height = newHeight;
var ctx = canvas.getContext('2d');
ctx.drawImage(img, 0, 0, newWidth, newHeight);
canvas.toBlob(function (blob) {
var compressedFile = new File([blob], newName, {
lastModified: file.lastModified,
lastModifiedDate: file.lastModifiedDate,
type: file.type
});
compressedImage(compressedFile);
}, MIME_TYPE, quality);
};
// This is used to change the size of the compressed image.
calculateSize = function calculateSize(img, maxWidth, maxHeight) {
var width = img.width;
var height = img.height;
// calculate the width and height, constraining the proportions
if (width > height) {
if (width > maxWidth) {
height = Math.round(height * maxWidth / width);
width = maxWidth;
}
} else {
if (height > maxHeight) {
width = Math.round(width * maxHeight / height);
height = maxHeight;
}
}
return [width, height];
};
}
}
case 2:
return _context3.a(2);
}
}, _callee3);
}));
return function handleChangeImgUpload(_x2, _x3) {
return _ref2.apply(this, arguments);
};
}();
var validateFileType = function validateFileType(file) {
var allowedExtensions = fileType === '.png,.jpg,.jpeg,.bmp' ? /(\.jpg|\.png|\.jpeg|\.bmp)$/i : /(\.jpg|\.png|\.jpeg|\.bmp|\.pdf)$/i;
if (!allowedExtensions.exec(file.name)) {
setAlertMessage(messages.fileTypeError);
setAlertShow(true);
setAlertVarient('danger');
hidemessage();
return false;
}
return true;
};
var handleConfirmPopup = function handleConfirmPopup(data) {
setShowPopup(true);
setPopupImgUrl(data);
};
return /*#__PURE__*/React__default["default"].createElement(React__default["default"].Fragment, null, /*#__PURE__*/React__default["default"].createElement(reactBootstrap.Alert, {
className: styles$2.notification,
variant: alertVarient,
show: alertShow,
onClose: function onClose() {
return setAlertShow(false);
},
dismissible: true,
style: {
backgroundColor: alertVarient === 'danger' ? dangerColor : undefined,
borderColor: alertVarient === 'danger' ? dangerColor : undefined,
color: alertVarient === 'danger' ? 'white' : undefined
}
}, /*#__PURE__*/React__default["default"].createElement("span", {
className: styles$2.alertContent
}, alertMessage)), /*#__PURE__*/React__default["default"].createElement(reactBootstrap.Row, {
className: styles$2.fileUploadContainer
}, /*#__PURE__*/React__default["default"].createElement(reactBootstrap.Col, null, /*#__PURE__*/React__default["default"].createElement(reactBootstrap.FloatingLabel, {
label: label,
className: styles$2.floatingLabel,
value: value
}, /*#__PURE__*/React__default["default"].createElement(reactBootstrap.Form.Control, {
type: "file",
accept: fileType,
id: cid,
className: styles$2.formControl,
onChange: function onChange(e) {
return handleChangeImgUpload(e, typ);
}
}), /*#__PURE__*/React__default["default"].createElement(reactBootstrap.Form.Control.Feedback, {
className: styles$2.feedback
}, imageMessage), logoUploadStatus === 'image-uploading' && /*#__PURE__*/React__default["default"].createElement("div", {
className: "".concat(styles$2.statusMessage, " ").concat(styles$2.uploadingStatus),
style: {
color: '#198dc8'
}
}, messages.uploading), logoUploadStatus === 'image-uploaded' && /*#__PURE__*/React__default["default"].createElement("div", {
className: "".concat(styles$2.statusMessage, " ").concat(styles$2.uploadedStatus),
style: {
color: successColor
}
}, messages.uploaded))), showPreview && image && /*#__PURE__*/React__default["default"].createElement(reactBootstrap.Col, {
md: "3"
}, /*#__PURE__*/React__default["default"].createElement("div", {
className: styles$2.uploadedImage
}, /*#__PURE__*/React__default["default"].createElement(LazyLoad__default["default"], null, image.slice(-3) !== 'pdf' ? /*#__PURE__*/React__default["default"].createElement("img", {
onClick: function onClick() {
return handleConfirmPopup(image);
},
alt: "Uploaded file",
target: "_blank",
rel: "noopener noreferrer",
src: image
}) : /*#__PURE__*/React__default["default"].createElement("a", {
href: image,
target: "_blank",
rel: "noopener noreferrer",
className: styles$2.pdfLink
}, /*#__PURE__*/React__default["default"].createElement(fa.FaFilePdf, {
size: 40
})))))), /*#__PURE__*/React__default["default"].createElement(reactBootstrap.Modal, {
size: "lg",
show: showPopup,
onHide: handleClose
}, /*#__PURE__*/React__default["default"].createElement(reactBootstrap.Modal.Header, {
closeButton: true
}), /*#__PURE__*/React__default["default"].createElement(reactBootstrap.Modal.Body, {
className: "popupImg"
}, /*#__PURE__*/React__default["default"].createElement("img", {
src: popupImgUrl,
alt: 'popupImgUrl',
className: "w-100"
}))));
}
/**
* @description: Email Validation
* @author: SAR TECH EASY
* @param {*}
* @function emailValidation
* @date : 16-01-2023
* Uppercase (A-Z) and lowercase (a-z) letters
* Digits (0-9)
* Characters such as ! # $ % & ' * + – / = ? ^ _ ` { | } ~
* Character . ( period, dot or fullstop) but it should not be the first or last character
* and should not come one after the other
*/
var emailValidation = function emailValidation(email) {
if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,9})+$/.test(email)) {
return true;
} else {
return false;
}
};
/**
* @description: MobileNumber Validation
* @author: SAR TECH EASY
* @param {*}
* @function: MobileNumber Validation
* @date : 16-01-2023
* Below Formats it will work
* +XX-XXXX-XXXX
* +XX.XXXX.XXXX
* +XX XXXX XXXX (/^\+?([0-9]{2})\)?[-. ]?([0-9]{4})[-. ]?([0-9]{4})$/)
*/
//To check if the mobile number has only characters
var mobileNumberValidation = function mobileNumberValidation(ph) {
if (/^[0-9]+$/.test(ph)) {
return true;
} else {
return false;
}
};
//To check if the object has only characters
var characterValidation = function characterValidation(obj) {
if (/^\s|\s$/.test(obj)) {
return false;
} else {
if (/^[a-zA-Z0-9& ]+$/.test(obj)) {
return true;
} else {
return false;
}
}
};
//To check if the object has only characters
var characternameValidation = function characternameValidation(obj) {
if (/^\s|\s$/.test(obj)) {
return false;
} else {
if (/^[a-zA-Z ]+$/.test(obj)) {
return true;
} else {
return false;
}
}
};
var spaceValidation = function spaceValidation(str) {
return /\s/.test(str);
};
//To check if the object has characters and underscore
var characternameUnderScoreValidation = function characternameUnderScoreValidation(obj) {
if (/^\s|\s$/.test(obj)) {
return false;
} else {
if (/^[a-zA-Z_]+$/.test(obj)) {
return true;
} else {
return false;
}
}
};
//To check if the object has characters and underscore
var characternameHypenValidation = function characternameHypenValidation(obj) {
if (/^\s|\s$/.test(obj)) {
return false;
} else {
if (/^[a-zA-Z-]+$/.test(obj)) {
return true;
} else {
return false;
}
}
};
//To check if the object has characters and underscore
var characternameHypenAndSpaceValidation = function characternameHypenAndSpaceValidation(obj) {
if (/^\s|\s$/.test(obj)) {
return false;
} else {
if (/^[A-Za-z][A-Za-z -]*$/.test(obj)) {
return true;
} else {
return false;
}
}
};
//To check if the object has characters and numbers
var characterNumberValidation = function characterNumberValidation(obj) {
if (/^[0-9a-zA-Z]+$/.test(obj)) {
return true;
} else {
return false;
}
};
//Alphanumeric validation
var alpahnumericValidate = function alpahnumericValidate(obj) {
if (/^[a-zA-Z0-9\\s]+$/.test(obj)) {
return true;
} else {
return false;
}
};
//Alphanumeric validation
var alpahnumericAndSpaceValidate = function alpahnumericAndSpaceValidate(obj) {
if (/^[a-zA-Z0-9 ]+$/.test(obj)) {
return true;
} else {
return false;
}
};
var validatePassword = function validatePassword(obj) {
var specialChars = /[`!@#$%^&*()_+\-=\[\]{};':"\\|,.<>\/?~]/;
return specialChars.test(obj);
};
//Allow Alpha, Numeric and (-&)
var characterWithSomeSPL = function characterWithSomeSPL(obj) {
if (/^[a-zA-Z0-9&-()\s]+$/.test(obj)) {
return true;
} else {
return false;
}
};
//PanNumber validation
var panNumberValidation = function panNumberValidation(obj) {
var regExp = /[A-Z]{5}[0-9]{4}[A-Z]{1}/;
return regExp.test(obj);
};
//GSTNumber validation
var gstNumberValidation = function gstNumberValidation(obj) {
var regExp = /[0-9]{2}[A-Z]{5}[0-9]{4}[A-Z]{1}[1-9A-Z]{1}Z[0-9A-Z]{1}/;
return regExp.test(obj);
};
//Password Validation
var strongPassword = function strongPassword(obj) {
if (/^(?=.*[A-Z])(?=.*[a-z])(?=.*\d)(?=.*[!@#$&*])[a-zA-Z\d!@#$&^*]+$/.test(obj)) {
return true;
} else {
return false;
}
};
var escapeRegExpMatch = function escapeRegExpMatch(s) {
return s.replace(/[-\/\\^$*+?.()|[\]{}]/g, '\\$&');
};
var isExactMatch = function isExactMatch(str, match) {
return new RegExp("\\b".concat(escapeRegExpMatch(match), "\\b")).test(str);
};
//Not Allow # and -
var characterNotAllowHyphenAndhash = function characterNotAllowHyphenAndhash(obj) {
if (/^[^-#]*$/.test(obj)) {
return true;
} else {
return false;
}
};
// validation for A-Z, a-z and _
var alphabetAndUnderscore = function alphabetAndUnderscore(obj) {
if (/^[A-Za-z_]+$/.test(obj)) {
return true;
} else {
return false;
}
};
// validation for A-Z, a-z and _
var alphabetAndComma = function alphabetAndComma(obj) {
if (/^[A-Z,]+$/.test(obj)) {
return true;
} else {
return false;
}
};
var urlParamsToJSON = function urlParamsToJSON(url) {
var queryString = url.split('?')[1];
var params = new URLSearchParams(queryString);
var json = {};
params.forEach(function (value, key) {
json[key] = value;
});
return json;
};
// Default export containing all validation functions
var Validations = {
emailValidation: emailValidation,
mobileNumberValidation: mobileNumberValidation,
characterValidation: characterValidation,
characternameValidation: characternameValidation,
characterNumberValidation: characterNumberValidation,
spaceValidation: spaceValidation,
characternameUnderScoreValidation: characternameUnderScoreValidation,
characternameHypenValidation: characternameHypenValidation,
characternameHypenAndSpaceValidation: characternameHypenAndSpaceValidation,
alpahnumericValidate: alpahnumericValidate,
alpahnumericAndSpaceValidate: alpahnumericAndSpaceValidate,
validatePassword: validatePassword,
characterWithSomeSPL: characterWithSomeSPL,
panNumberValidation: panNumberValidation,
gstNumberValidation: gstNumberValidation,
strongPassword: strongPassword,
isExactMatch: isExactMatch,
characterNotAllowHyphenAndhash: characterNotAllowHyphenAndhash,
alphabetAndUnderscore: alphabetAndUnderscore,
alphabetAndComma: alphabetAndComma,
urlParamsToJSON: urlParamsToJSON
};
/**
* Validate the fields with empty or undefined state
* @author: SAR TECH EASY
* Date:19-01-2023
*/
var isNotNull = function isNotNull(data) {
if (data !== null && data !== undefined && data !== 'null' && data !== 'undefined' && data !== '') {
return true;
} else {
return false;
}
};
//Validate Success response
var isSuccessResponse = function isSuccessResponse(status) {
if (isNotNull(status) && status === 200) {
return true;
} else {
return false;
}
};
//validate array empty
var isArrayNotEmpty = function isArrayNotEmpty(arr) {
if (isNotNull(arr) && arr.length > 0) {
return true;
} else {
return false;
}
};
var roundToTwoDecimals = function roundToTwoDecimals(num) {
var precision = 100;
var thirdDecimal = Math.floor(num * precision * 10 % 10);
if (thirdDecimal > 0) {
var roundedNum = Math.ceil(num * precision) / precision;
if (isNaN(roundedNum)) {
return 0;
}
return Number(roundedNum);
} else {
return Number(num.toFixed(2));
}
};
// Default export containing all validator functions
var Validators = {
isNotNull: isNotNull,
isSuccessResponse: isSuccessResponse,
isArrayNotEmpty: isArrayNotEmpty,
roundToTwoDecimals: roundToTwoDecimals
};
var moment = require('moment');
var calculateminutesbetweentwoDates = function calculateminutesbetweentwoDates(endDate, startDate) {
var time_start = new Date(startDate).getTime();
var time_end = new Date(endDate).getTime();
var hour_diff = time_end - time_start; //in ms
var min_diff = Math.round(hour_diff / 60 / 1000); //in minutes
return min_diff;
};
var convertToImageRename = function convertToImageRename(dateString) {
return moment(dateString, 'ddd MMM DD YYYY HH:mm:ss GMT+XXXX (Timezone Name)').format('DDMMYYYYHHmmss');
};
var convertDateToGMT = function convertDateToGMT(dateString) {
return moment(dateString, 'ddd MMM DD YYYY HH:mm:ss GMT+XXXX (Timezone Name)').format('YYYY-MM-DDTHH:mm:ss.SSSZ([GMT])');
};
var convertStringToDate = function convertStringToDate(dateString) {
var dateObj = moment(dateString, 'DD-MM-YYYY').format('DD-MM-YYYY');
return dateObj;
};
var ontToOneFormat = function ontToOneFormat(dateString, formatOne, formatTwo) {
return moment(dateString, formatOne).format(formatTwo);
};
var convertStringToYYYYMMDD = function convertStringToYYYYMMDD(dateString) {
var dateObj = moment(dateString).format('YYYY-MM-DD');
return dateObj;
};
var convertDDMMYYYYToYYYYMMDD = function convertDDMMYYYYToYYYYMMDD(dateString) {
return moment(dateString, 'DD-MM-YYYY').format('YYYY-MM-DD');
};
var convertYYYYMMDDToDDMMYYYY = function convertYYYYMMDDToDDMMYYYY(dateString) {
return moment(dateString, 'YYYY-MM-DD').format('DD-MM-YYYY');
};
var formatTo = function formatTo(date, format) {
return moment(date).format(format);
};
var convertToHHMM = function convertToHHMM(timeString) {
return moment(timeString, 'HH:mm:ss').format('HH:mm');
};
var format_date_yy_mm_dd = function format_date_yy_mm_dd(date) {
date = new Date(date);
var year = date.getFullYear();
var month = date.getMonth() + 1;
var dt = date.getDate();
if (dt < 10) {
dt = '0' + dt;
}
if (month < 10) {
month = '0' + month;
}
return year + '-' + month + '-' + dt;
};
var parseDate = function parseDate(str) {
var mdy = str.split('-');
return "".concat(mdy[2], "-").concat(mdy[1], "-").concat(mdy[0]);
};
/**
* @description:get date time based on domain name
* @author:Anil.ch
* @date:29-06-2021
* @param {*} date
* @param {*} domain_name
* @returns
*/
var getTimeZoneDate = function getTimeZoneDate(date, domain_name) {
var timeZone = 'Asia/Qatar';
if (domain_name == 'QA') {
timeZone = 'Asia/Qatar';
}
var datetimestr = new Date(date.toUTCString()).toLocaleString('en-US', {
timeZone: timeZone
});
return moment(datetimestr, 'MM/DD/YYYY, HH:mm:ss a').format('YYYY-MM-DD HH:mm:ss');
};
var currentDateFormat = function currentDateFormat(format) {
return moment().format('YYYY-MM-DDTHH-mm-ss');
};
var convertToLetterDate = function convertToLetterDate(dateString) {
return moment(dateString, 'DD-MM-YYYY').format('ddd, DD MMM, YYYY');
};
var convertDateToLetterDate = function convertDateToLetterDate(dateString) {
return moment(dateString).format('ddd, DD MMM, YYYY');
};
var convertToLetterDateYYYY = function convertToLetterDateYYYY(dateString) {
return moment(dateString, 'YYYY-MM-DD').format('ddd, DD MMM, YYYY');
};
var convertToLetterDateTime = function convertToLetterDateTime(dateString) {
return moment(dateString, 'DD-MM-YYYY HH:mm:ss').format("ddd, DD MMM 'YY, H:mm");
};
var convertToLetterDate24TimeFormat = function convertToLetterDate24TimeFormat(dateString) {
return moment(dateString).format("ddd, DD MMM 'YY, HH:mm");
};
var convertTimeToMin = function convertTimeToMin(dateString) {
return moment.duration(dateString).asMinutes();
};
var convertISTtimeZone = function convertISTtimeZone(dateString) {
return moment(dateString, 'DD-MM-YYYY').format('ddd MMM DD YYYY HH:mm:ss [GMT+0530 (IST)]');
};
var isTimeAfter = function isTimeAfter(one, two) {
var oneConverted = moment(one, 'YYYY-MM-DD HH:mm');
var twoConverted = moment(two, 'YYYY-MM-DD HH:mm');
var result = oneConverted.isAfter(twoConverted);
return result;
};
var enumerateDaysBetweenDates = function enumerateDaysBetweenDates(stdt, enddt) {
var startDate = moment(stdt);
var endDate = moment(enddt);
var now = startDate.clone(),
dates = [];
while (now.isSameOrBefore(endDate)) {
dates.push(now.format('YYYY-MM-DD'));
now.add(1, 'days');
}
return dates;
};
var addYearsToDate = function addYearsToDate(years, dateObj) {
var convertDate = moment(dateObj, 'DD-MM-YYYY');
var convertedDate = convertDate.subtract(years, 'Y');
return convertedDate;
};
var convertToDDMMYYYYHHMMSS = function convertToDDMMYYYYHHMMSS(dateString) {
return moment(dateString, 'YYYY-MM-DD HH:mm:ss').format('DD-MM-YYYY HH:mm:ss');
};
var convertLetterToDate = function convertLetterToDate(dateString) {
return moment(dateString, 'DD-MM-YYYY').format('ddd, DD MMM YYYY');
};
var convertTimeToYYYYMMDD = function convertTimeToYYYYMMDD(dateString) {
var dateObj = moment(dateString, 'DD-MM-YYYY HH:mm:ss').format('YYYY-MM-DD');
return dateObj;
};
var convertDateToYYYYMMDD = function convertDateToYYYYMMDD(dateString) {
var dateObj = moment(dateString).format('YYYY/MM/DD');
return dateObj;
};
var convertToDDMMWithoutSpace = function convertToDDMMWithoutSpace(dateString) {
return moment(dateString, 'DD-MM').format('DD MMM');
};
var convertToDDMM = function convertToDDMM(dateString) {
return moment(dateString, 'DD-MM').format(' DD MMM');
};
var convertToShortMonth = function convertToShortMonth(dateString) {
var dateObj = moment(dateString).format('MMM');
return dateObj;
};
var convertToOnlydate = function convertToOnlydate(dateString) {
var dateObj = moment(dateString).format('Do');
return dateObj;
};
var convertToOnlyYear = function convertToOnlyYear(dateString) {
var dateObj = moment(dateString).format('YY');
return dateObj;
};
var convertYYYYMMDDToDDMMYY = function convertYYYYMMDDToDDMMYY(dateString) {
return moment(dateString, 'YYYY-MM-DD').format('ddd, DD MMM, YYYY');
};
var dateTimeFormat = function dateTimeFormat(dateString) {
return moment(dateString, 'ddd MMM DD YYYY HH:mm:ss GMT+XXXX (Timezone Name)').format('YYYY-MM-DD HH:mm:ss');
};
var convertStringToDDMMYYYY = function convertStringToDDMMYYYY(dateString) {
var dateObj = moment(dateString).format('DD-MM-YYYY');
return dateObj;
};
var convertDateToDDMMMYYY = function convertDateToDDMMMYYY(dateString) {
var dateObj = moment(dateString).format('DD MMM YYYY');
return dateObj;
};
// Default export containing all date format functions
var DateFormats = {
calculateminutesbetweentwoDates: calculateminutesbetweentwoDates,
convertStringToDate: convertStringToDate,
parseDate: parseDate,
convertStringToYYYYMMDD: convertStringToYYYYMMDD,
getTimeZoneDate: getTimeZoneDate,
currentDateFormat: currentDateFormat,
convertToLetterDate: convertToLetterDate,
convertDateToLetterDate: convertDateToLetterDate,
convertTimeToMin: convertTimeToMin,
convertTimeToYYYYMMDD: convertTimeToYYYYMMDD,
convertDateToYYYYMMDD: convertDateToYYYYMMDD,
isTimeAfter: