Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
function getJalaaliDatetime(gregorianMoment, jalaliMonths) {
var jalaliDate = jalali.toJalaali(
gregorianMoment.year(),
gregorianMoment.month() + 1,
gregorianMoment.date()
);
var output =
// eslint-disable-next-line prefer-template
jalaliDate.jd + ' ' + jalaliMonths[jalaliDate.jm - 1] + ' ' + jalaliDate.jy;
return output;
}
}
if (birash && algo) {
totalCommonBirashkAlgo++;
}
if (wikiPython && astro) {
totalCommonWikiAstro++;
}
if (wikiPython && algo) {
totalCommonWikiAlgo++;
}
try {
if (jalaali.isLeapJalaaliYear(i)) {
totalLeapCountInJalaali++;
}
}
catch (err) {
totalJalaaliErrorCount++;
}
i++;
}
console.log("- Total gregorian leap year: " + totalLeapCountInGre);
console.log("- Total Nasa algorithm leap year: " + totalNasaAlgorithmCount);
console.log("- Total Algorithmic leap year: " + totalLeapCountInAlg);
console.log("- Total Astronomical leap year: " + totalLeapCountInAstro);
console.log("- Total Behrooz_Birashk leap year: " + totalLeapCountInBirashk);
console.log("- Total Wikipedia python code leap year: " + totalLeapCountInWikiPythonCode);
console.log('');
if(tableRowData && index < 7) {
//remove html tag and trim
var item = striptags(tableRowData).trim();
//convert arabic character to persian number
if(item) {
item = persian(item)
.arabicChar()
.toString();
}
//format and convert city creation date to iso format
if (index === 2) {
var cityCreationDate = item.split('/');
if(cityCreationDate.length > 1) {
var cityCreationDateGregorian = jalaali.toGregorian(parseInt(cityCreationDate[0]), parseInt(cityCreationDate[1]), parseInt(cityCreationDate[2]));
cityCreationDateGregorian = new Date(cityCreationDateGregorian.gy, cityCreationDateGregorian.gm, cityCreationDateGregorian.gd);
city['city_creation_date_iso'] = cityCreationDateGregorian.toISOString();
} else {
var cityCreationDateGregorian = jalaali.toGregorian(parseInt(cityCreationDate[0]), 1, 1);
cityCreationDateGregorian = new Date(cityCreationDateGregorian.gy, cityCreationDateGregorian.gm, cityCreationDateGregorian.gd);
city['city_creation_date_iso'] = cityCreationDateGregorian.toISOString();
}
}
//create city object based on schema
city[schema[index]] = item;
}
});
if(item) {
item = persian(item)
.arabicChar()
.toString();
}
//format and convert city creation date to iso format
if (index === 2) {
var cityCreationDate = item.split('/');
if(cityCreationDate.length > 1) {
var cityCreationDateGregorian = jalaali.toGregorian(parseInt(cityCreationDate[0]), parseInt(cityCreationDate[1]), parseInt(cityCreationDate[2]));
cityCreationDateGregorian = new Date(cityCreationDateGregorian.gy, cityCreationDateGregorian.gm, cityCreationDateGregorian.gd);
city['city_creation_date_iso'] = cityCreationDateGregorian.toISOString();
} else {
var cityCreationDateGregorian = jalaali.toGregorian(parseInt(cityCreationDate[0]), 1, 1);
cityCreationDateGregorian = new Date(cityCreationDateGregorian.gy, cityCreationDateGregorian.gm, cityCreationDateGregorian.gd);
city['city_creation_date_iso'] = cityCreationDateGregorian.toISOString();
}
}
//create city object based on schema
city[schema[index]] = item;
}
});
function toGregorian(jy, jm, jd) {
var g = jalaali.toGregorian(jy, jm + 1, jd)
g.gm -= 1
return g
}
const getMonthFirstWeekday = date => {
const gregorianFirstDay = isGregorian
? { gy: date.year, gm: date.month, gd: 1 }
: jalaali.toGregorian(date.year, date.month, 1);
const gregorianDate = new Date(
gregorianFirstDay.gy,
gregorianFirstDay.gm - 1,
gregorianFirstDay.gd,
);
const weekday = gregorianDate.getDay();
if (isGregorian) return weekday;
return weekday < 6 ? weekday + 1 : 0;
};
const toNativeDate = date => {
if (isGregorian) return new Date(date.year, date.month - 1, date.day);
const gregorian = jalaali.toGregorian(...toExtendedDay(date));
return new Date(gregorian.gy, gregorian.gm - 1, gregorian.gd);
};
formatDate: gregorianMoment => {
if (isSupportedMoment(gregorianMoment)) {
const jalaaliDate = jalaaliJs.toJalaali(
gregorianMoment.year(),
gregorianMoment.month() + 1,
gregorianMoment.date(),
);
const localeJalaaliMonths = jalaaliMonths[gregorianMoment.locale()];
const jalaaliMonth = localeJalaaliMonths[jalaaliDate.jm - 1];
const output = `${jalaaliDate.jd} ${jalaaliMonth} ${jalaaliDate.jy}`;
return output;
}
return null;
},
};
function toJalaali(gy, gm, gd) {
var j = jalaali.toJalaali(gy, gm + 1, gd)
j.jm -= 1
return j
}
const getToday = () => {
const todayDate = new Date();
const year = todayDate.getFullYear();
const month = todayDate.getMonth() + 1;
const day = todayDate.getDate();
if (isGregorian) return { year, month, day };
const { jy, jm, jd } = jalaali.toJalaali(year, month, day);
const currentDate = { year: jy, month: jm, day: jd };
return currentDate;
};