@syncfusion/ej2-spreadsheet
Version:
Feature-rich JavaScript Spreadsheet (Excel) control with built-in support for selection, editing, formatting, importing and exporting to Excel
131 lines (130 loc) • 3.14 kB
JavaScript
import { ExcelFileFormats } from './enum';
/**
* Represent the common codes for calculate
*/
var CalculateCommon = /** @class */ (function () {
function CalculateCommon(parent) {
this.parent = parent;
}
/**
* For internal use only - Get the module name.
*
* @private
* @returns {string} - Get the module name.
*/
CalculateCommon.prototype.getModuleName = function () {
return 'calc-common';
};
return CalculateCommon;
}());
export { CalculateCommon };
/**
* To check whether the object is undefined.
*
* @param {Object} value - To check the object is undefined
* @returns {boolean} - Returns boolean value.
* @private
*/
export function isUndefined(value) {
return ('undefined' === typeof value);
}
/**
* @hidden
* @param {string} value - specify the value
* @returns {string} - get Skeleton Value.
*/
export function getSkeletonVal(value) {
switch (value) {
case 'dd-MMM-yyyy':
case 'dd MMM yyyy':
value = 'medium';
break;
case 'MMM yyyy':
value = 'yMMM';
break;
case 'MM/dd/yyyy':
case 'dd/MM/yyyy':
case 'dd/MM/yy':
value = 'short';
break;
case 'dddd MMMM dd yyyy': //long
case 'dd MMMM yyyy':
value = 'long';
break;
case 'd MMMM yyyy':
value = 'yMMMd';
break;
case 'yyyy':
value = 'y';
break;
case 'h:mm':
value = 'Hm';
break;
case 'h:mm tt':
value = 'hm';
break;
case 'h':
value = 'H';
break;
case 'h tt':
value = 'h';
break;
case 'dddd':
value = 'E';
break;
case 'h:mm:ss tt':
value = 'hms';
break;
case 'h:mm:ss':
value = 'Hms';
break;
case 'd':
value = 'd';
break;
case 'd dddd':
value = 'Ed';
break;
case 'M':
value = 'M';
break;
case 'Md':
value = 'Md';
break;
case 'MMM':
value = 'MMM';
break;
case 'ddd MMM d':
value = 'MMMEd';
break;
case 'MMM d':
value = 'MMMd';
break;
case 'M/yyyy':
value = 'yM';
break;
case 'ddd':
value = 'E';
break;
default:
value = '';
break;
}
return value;
}
/**
* To check whether the formula contains external file link.
*
* @param {string} formula - To check the string contains external file link.
* @returns {boolean} - Returns boolean value.
* @private
*/
export function isExternalFileLink(formula) {
var isExternalFile = false;
for (var format in ExcelFileFormats) {
if (formula.indexOf('.' + format + ']') > -1) {
isExternalFile = true;
break;
}
}
return isExternalFile;
}