| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- 'use strict';
- var BadiCal = require('../../vendor/assets/badi-cal/index.js');
- function sanitize_input(s) {
- if (s==''||s===undefined||s===null||s==false||isNaN(s)) { return 0; }
- else { return parseInt(s,10); }
- }
- exports.test = function(req, res) {
- res.json({ message: 'Hi there' });
- };
- function getTodayJSON () {
- var now = new Date();
- var here = new Object();
- here['latitude'] = '40.712'; // New York
- here['longitude'] = '-74.006';
- var now_badi = BadiCal.BadiDate.fromGregorianDate(now, here);
- console.log("Today: " + now_badi.toString());
- return {
- message: "Today is " + now_badi.toString(),
- badi_date:{
- year:now_badi.getYear(),
- month:now_badi.getMonth(),
- day:now_badi.getDay(),
- month_name:now_badi.getMonthName()
- },
- greg_date:{
- year:now.getFullYear(),
- month:now.getMonth()+1,
- day:now.getDay(),
- hour:now.getHours(),
- minute:now.getMinutes(),
- second:now.getSeconds()
- }
- };
- }
- exports.today = function(req, res) {
- res.json(getTodayJSON());
- };
- exports.todayHtml = function(req, res) {
- res.end(JSON.stringify(getTodayJSON(), null, 2));
- };
- exports.date = function(req, res) {
- var year = sanitize_input(req.query['year']);
- var month = sanitize_input(req.query['month'])-1;
- var day = sanitize_input(req.query['day']);
- var hour = sanitize_input(req.query['hour']);
- var minute = sanitize_input(req.query['minute']);
- var second = sanitize_input(req.query['second']);
- var now = new Date(year,month,day,hour,minute,second);
- var here = new Object();
- here['latitude'] = '40.712'; // New York
- here['longitude'] = '-74.006';
- var now_badi = BadiCal.BadiDate.fromGregorianDate(now, here);
- res.json({ message: "The date is: " + now_badi.toString(),badi_date:{year:now_badi.getYear(),month:now_badi.getMonth(),day:now_badi.getDay(),month_name:now_badi.getMonthName()},greg_date:{year:year,month:month+1,day:day,hour:hour,minute:minute,second:second}});
- console.log("Date: " + now.toString() + " -> " + now_badi.toString());
- };
|