View the DQSD CVS repository here:
http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/dqsd/
Update of /cvsroot/dqsd/dqsd/addons/genealogy
In directory usw-pr-cvs1:/tmp/cvs-serv13499/addons/genealogy
Modified Files:
genealogy_lib.js
Log Message:
added genealogy_check_dqsd_version, added new date format to genealogy_parse_date
Index: genealogy_lib.js
===================================================================
RCS file: /cvsroot/dqsd/dqsd/addons/genealogy/genealogy_lib.js,v
retrieving revision 1.5
retrieving revision 1.6
diff -C2 -d -r1.5 -r1.6
*** genealogy_lib.js 3 Oct 2002 06:07:51 -0000 1.5
--- genealogy_lib.js 5 Oct 2002 05:26:05 -0000 1.6
***************
*** 1,9 ****
var genealogy_debug = 0;
! var genealogy_lib_version = "1.5";
var genealogy_month_names = new Array("JANUARY", "FEBRUARY", "MARCH", "APRIL",
"MAY", "JUNE", "JULY", "AUGUST", "SEPTEMBER", "OCTOBER", "NOVEMBER", "DECEMBER");
! var genealogy_date_format_1 =
"([0-9]{1,2})\\s*/\\s*([0-9]{1,2})\\s*/\\s*([0-9]{4})";
var genealogy_date_format_2 = "([0-9]{1,2})\\s+([a-zA-Z]{3,})\\s+([0-9]{4})";
! var genealogy_date_format_all =
"(("+genealogy_date_format_1+")|("+genealogy_date_format_2+"))";
var genealogy_states = new Array(
--- 1,10 ----
var genealogy_debug = 0;
! var genealogy_lib_version = "1.6";
var genealogy_month_names = new Array("JANUARY", "FEBRUARY", "MARCH", "APRIL",
"MAY", "JUNE", "JULY", "AUGUST", "SEPTEMBER", "OCTOBER", "NOVEMBER", "DECEMBER");
! var genealogy_date_format_1 =
"([0-9]{1,2})\\s*(?:/|-)\\s*([0-9]{1,2})\\s*(?:/|-)\\s*([0-9]{4})";
var genealogy_date_format_2 = "([0-9]{1,2})\\s+([a-zA-Z]{3,})\\s+([0-9]{4})";
! var genealogy_date_format_3 =
"([a-zA-Z]{3,})\\s+([0-9]{1,2})(?:\\s+|\\s*,\\s*)?([0-9]{4})";
! var genealogy_date_format_all =
"(("+genealogy_date_format_1+")|("+genealogy_date_format_2+")|("+genealogy_date_format_3+"))";
var genealogy_states = new Array(
***************
*** 630,633 ****
--- 631,635 ----
var dateFmt1RegExp = new RegExp(genealogy_date_format_1);
var dateFmt2RegExp = new RegExp(genealogy_date_format_2);
+ var dateFmt3RegExp = new RegExp(genealogy_date_format_3);
if ( (r = dateFmt1RegExp.exec(dateString)) != null) {
month = r[1]-1;
***************
*** 648,651 ****
--- 650,673 ----
}
}
+ } else if ( (r = dateFmt3RegExp.exec(dateString)) != null) {
+ day = r[2];
+ month = -1;
+ year = r[3];
+ var monthName = (r[1]).toUpperCase();
+ for (var i=0; i < genealogy_month_names.length; i++) {
+ if (monthName == genealogy_month_names[i] ||
+ monthName == genealogy_month_names[i].substring(0,3)) {
+ month = i;
+ valid_fmt = true;
+ break;
+ }
+ }
+ } else {
+ r = Date.parse(dateString);
+ if (r != null && !isNaN(r)) {
+ return new Date(r);
+ } else {
+ return false;
+ }
}
if (valid_fmt) {
***************
*** 661,663 ****
}
! genealogy_alert("genealogy_lib.js loaded");
\ No newline at end of file
--- 683,727 ----
}
! function genealogy_check_dqsd_version(majorHi, majorLo, minorHi, minorLo)
! {
! var bSuccess = true;
! var testObject;
!
! // First, see if we can create the object at all
! try
! {
! testObject = new ActiveXObject("DQSDTools.Launcher");
! }
! catch(e)
! {
! genealogy_error("The DQSD helper DLL is not correctly installed");
! bSuccess = false;
! }
!
! // Try a version query on it
! if(bSuccess)
! {
! try
! {
! // The DLL version has to be great than or equal to
! // this number
! if(!testObject.VersionIsCorrect(majorHi,majorLo,minorHi,minorLo))
! {
! bSuccess = false;
! }
! }
! catch(e)
! {
! genealogy_error("The DQSD helper DLL version couldn't be checked (error '" +
e.description + "').\nPlease reboot and run the setup program again.");
! bSuccess = false;
! }
! }
! testObject = null;
! return bSuccess;
! }
!
! genealogy_alert("genealogy_lib.js loaded");
!
! if (!genealogy_check_dqsd_version(3,1,4,0)) {
! genealogy_error("ERROR: The Genealogy Add-on requires Dave's Quick Search Bar
Version 3.1.4.0.");
! }
-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf
_______________________________________________
DQSD-CVS mailing list
https://lists.sourceforge.net/lists/listinfo/dqsd-cvs
DQSD CVS repository:
http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/dqsd/