removed this directory as it is legacy code for the old commerce system.

This commit is contained in:
Frank Dillon 2008-06-12 16:32:05 +00:00
parent 8226c9a42e
commit 83a097224a
3 changed files with 149 additions and 69 deletions

View file

@ -1,38 +0,0 @@
//----------------------------------------------------------------------
function deleteState (e,entryId) {
//Do nothing with e
paint('delete',entryId);
}
//----------------------------------------------------------------------
function addState () {
if(document.getElementById('stateChooser_formId').value == "Select State") {
alert("You have not selected a state"); //optional
return;
}
if(document.getElementById('taxRate_formId').value == "") {
alert("You have not entered a tax rate"); //optional
return;
}
paint('add');
}
//----------------------------------------------------------------------
function paint (submitType,entryId) {
AjaxRequest.post({
'op':'salesTaxTable',
'addDelete':submitType,
'taxRate':document.getElementById('taxRate_formId').value,
'entryId':entryId,
'addStateId':document.getElementById('stateChooser_formId').value,
'onSuccess':function(req){
document.getElementById('salesTaxFormDiv').innerHTML = req.responseText;
}
});
}

View file

@ -6,22 +6,12 @@ var dunits, hoursPerDay, taskLength;
var extrasPath, errorMsgs; var extrasPath, errorMsgs;
var taskArray; var taskArray;
//--------------------------------------------------------------------------------------
function parseFloatOrNA(str) { function parseFloatOrNA(str) {
if (str == 'N/A') return 0.0; if (str == 'N/A') return 0.0;
else return parseFloat(str); else return parseFloat(str);
} }
function doCalendar(fieldId) {
Calendar.setup({
inputField : fieldId,
ifFormat : "%Y-%m-%d",
showsTime : false,
step : 1,
timeFormat : "12",
firstDay : false
});
}
//-------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------
function buildMenuUrl (urltype,taskId) { function buildMenuUrl (urltype,taskId) {
if(urltype == "edit") { if(urltype == "edit") {
@ -95,6 +85,7 @@ function getCheckedOfNodeList(list) {
return null; return null;
} }
//--------------------------------------------------------------------------------------
function setCheckedOfNodeList(list, value) { function setCheckedOfNodeList(list, value) {
for (var i = 0; i < list.length; i++) { for (var i = 0; i < list.length; i++) {
list[i].checked = (list[i].value == value); list[i].checked = (list[i].value == value);
@ -104,7 +95,7 @@ function setCheckedOfNodeList(list, value) {
// TODO: convert this whole bunch of stuff to do with task element groups // TODO: convert this whole bunch of stuff to do with task element groups
// to an actual prototype/class? // to an actual prototype/class?
//--------------------------------------------------------------------------------------
function getTaskElements(form, suffix) { function getTaskElements(form, suffix) {
var te = new Object(); var te = new Object();
var keys = ['start', 'end', 'duration', 'lagTime', 'dependants', 'origStart', 'origEnd', var keys = ['start', 'end', 'duration', 'lagTime', 'dependants', 'origStart', 'origEnd',
@ -114,59 +105,107 @@ function getTaskElements(form, suffix) {
return te; return te;
} }
//--------------------------------------------------------------------------------------
function getTaskType(te) { function getTaskType(te) {
var taskTypeElt = te.taskType; var taskTypeElt = te.taskType;
if (taskTypeElt.type == 'hidden') return taskTypeElt.value; if (taskTypeElt.type == 'hidden') return taskTypeElt.value;
else return getCheckedOfNodeList(taskTypeElt); else return getCheckedOfNodeList(taskTypeElt);
} }
//--------------------------------------------------------------------------------------
function setTaskType(te, value) { function setTaskType(te, value) {
var taskTypeElt = te.taskType; var taskTypeElt = te.taskType;
if (taskTypeElt.type == 'hidden') taskTypeElt.value = value; if (taskTypeElt.type == 'hidden') taskTypeElt.value = value;
else setCheckedOfNodeList(taskTypeElt, value); else setCheckedOfNodeList(taskTypeElt, value);
} }
function isTimed(te) { return getTaskType(te) == 'timed'; } //--------------------------------------------------------------------------------------
function isUntimed(te) { return !isTimed(te); } function isTimed(te) {
return getTaskType(te) == 'timed';
}
//--------------------------------------------------------------------------------------
function isUntimed(te) {
return !isTimed(te);
}
//--------------------------------------------------------------------------------------
function fracDaysOfDuration(dur) { function fracDaysOfDuration(dur) {
if (dunits == 'hrs') return dur / hoursPerDay; if (dunits == 'hrs') return dur / hoursPerDay;
else return dur; else return dur;
} }
//--------------------------------------------------------------------------------------
function durationOfFracDays(days) { function durationOfFracDays(days) {
if (dunits == 'hrs') return days * hoursPerDay; if (dunits == 'hrs') return days * hoursPerDay;
else return days; else return days;
} }
function getDuration(te) { return fracDaysOfDuration(parseFloat(te.duration.value)); } //--------------------------------------------------------------------------------------
function setDuration(te, days) { te.duration.value = durationOfFracDays(days); } function getDuration(te) {
return fracDaysOfDuration(parseFloat(te.duration.value));
}
//--------------------------------------------------------------------------------------
function setDuration(te, days) {
te.duration.value = durationOfFracDays(days);
}
//--------------------------------------------------------------------------------------
function getDateByKey(te, key) { function getDateByKey(te, key) {
var split = te[key].value.split('-'); var split = te[key].value.split('-');
return new Date(split[0], split[1]-1, split[2], 0, 0, 1, 0); return new Date(split[0], split[1]-1, split[2], 0, 0, 1, 0);
} }
function getStartDate(te) { return getDateByKey(te, 'start'); }
function getEndDate(te) { return getDateByKey(te, 'end'); }
function setDateByKey(te, key, date) { te[key].value = intlDate(date); } //--------------------------------------------------------------------------------------
function setStartDate(te, date) { setDateByKey(te, 'start', date); } function getStartDate(te) {
function setEndDate(te, date) { setDateByKey(te, 'end', date); } return getDateByKey(te, 'start');
}
function setStartFromEndDate(te) { setStartDate(te, datePlusDays(getEndDate(te), -Math.floor(getTotalDuration(te)))); } //--------------------------------------------------------------------------------------
function setEndFromStartDate(te) { setEndDate(te, datePlusDays(getStartDate(te), Math.floor(getTotalDuration(te)))); } function getEndDate(te) {
return getDateByKey(te, 'end');
}
//--------------------------------------------------------------------------------------
function setDateByKey(te, key, date) {
te[key].value = intlDate(date);
}
//--------------------------------------------------------------------------------------
function setStartDate(te, date) {
setDateByKey(te, 'start', date);
}
//--------------------------------------------------------------------------------------
function setEndDate(te, date) {
setDateByKey(te, 'end', date);
}
//--------------------------------------------------------------------------------------
function setStartFromEndDate(te) {
setStartDate(te, datePlusDays(getEndDate(te), -Math.floor(getTotalDuration(te))));
}
//--------------------------------------------------------------------------------------
function setEndFromStartDate(te) {
setEndDate(te, datePlusDays(getStartDate(te), Math.floor(getTotalDuration(te))));
}
//--------------------------------------------------------------------------------------
function setOrigDates(te) { function setOrigDates(te) {
te.orig_start.value = te.start.value; te.orig_start.value = te.start.value;
te.orig_end.value = te.end.value; te.orig_end.value = te.end.value;
} }
//--------------------------------------------------------------------------------------
function datePlusDays(date, days) { function datePlusDays(date, days) {
var ret = new Date(); var ret = new Date();
ret.setTime(date.getTime() + days * dayMS); ret.setTime(date.getTime() + days * dayMS);
return ret; return ret;
} }
//--------------------------------------------------------------------------------------
function getTotalDuration(te) { function getTotalDuration(te) {
return fracDaysOfDuration(parseFloat(te.duration.value) + return fracDaysOfDuration(parseFloat(te.duration.value) +
parseFloatOrNA(te.lagTime.value)); parseFloatOrNA(te.lagTime.value));
@ -288,6 +327,7 @@ function durationChanged(form, suffix, isTaskForm, gotDelay) {
} }
} }
//--------------------------------------------------------------------------------------
function checkPredecessorCollision(te, isTaskForm) { function checkPredecessorCollision(te, isTaskForm) {
var predecessor = te.dependants.value; var predecessor = te.dependants.value;
if (predecessor == "") return; if (predecessor == "") return;
@ -299,11 +339,12 @@ function checkPredecessorCollision(te, isTaskForm) {
} }
} }
//--------------------------------------------------------------------------------------
function dateChanged(form, suffix, isTaskForm, setWhichWay, gotDelay) { function dateChanged(form, suffix, isTaskForm, setWhichWay, gotDelay) {
if (!isTaskForm && !gotDelay) if (!isTaskForm && !gotDelay)
return window.setTimeout(function() { return window.setTimeout(function() {
dateChanged(form, suffix, isTaskForm, setWhichWay, true); }, 1); dateChanged(form, suffix, isTaskForm, setWhichWay, true); }, 1);
var te = getTaskElements(form, suffix); var te = getTaskElements(form, suffix);
maybeDefaultTaskValues(te); maybeDefaultTaskValues(te);
setWhichWay(te); setWhichWay(te);
@ -315,11 +356,65 @@ function dateChanged(form, suffix, isTaskForm, setWhichWay, gotDelay) {
updateDependantDates(); updateDependantDates();
paintGanttChart(); paintGanttChart();
} }
} }
function startDateChanged(form, suffix, isTaskForm) { dateChanged(form, suffix, isTaskForm, setEndFromStartDate); } //--------------------------------------------------------------------------------------
function endDateChanged(form, suffix, isTaskForm) { dateChanged(form, suffix, isTaskForm, setStartFromEndDate); } function startDateChanged(form, suffix, isTaskForm) {
var te = getTaskElements(form,suffix);
if(isValidDate(te.start.value)) {
dateChanged(form, suffix, isTaskForm, setEndFromStartDate);
}
else {
alert("Dates must be valid and in the form yyyy-mm-dd");
te.start.value = te.orig_start.value;
}
}
//--------------------------------------------------------------------------------------
function endDateChanged(form, suffix, isTaskForm) {
var te = getTaskElements(form,suffix);
if(isValidDate(te.end.value)) {
dateChanged(form, suffix, isTaskForm, setStartFromEndDate);
}
else {
alert("Dates must be valid and in the form yyyy-mm-dd");
te.start.value = te.orig_start.value;
}
}
//--------------------------------------------------------------------------------------
function isValidDate(dt) {
var datePat = /^(\d{4})-(\d{2})-(\d{2})$/;
//match the date pattern
if(!dt.match(datePat)){
return false;
}
var split = dt.split('-');
var yyyy = split[0];
var mm = split[1];
var dd = split[2];
// if month out of range
if ( mm < 0 || mm > 11 ) {
return false;
}
// get last day in month
var d = (11 == mm) ? new Date(yyyy + 1, 0, 0) : new Date(yyyy, mm + 1, 0);
// if date out of range
if ( dd < 1 || dd > d.getDate() ) {
return false
}
return true;
}
//--------------------------------------------------------------------------------------
function predecessorChanged(form, suffix, isTaskForm, gotDelay) { function predecessorChanged(form, suffix, isTaskForm, gotDelay) {
if (!isTaskForm && !gotDelay) if (!isTaskForm && !gotDelay)
return window.setTimeout(function() { return window.setTimeout(function() {
@ -433,12 +528,18 @@ function pad(date) {
//-------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------
function paintGanttChart () { function paintGanttChart () {
var status = AjaxRequest.submit(document.forms['editAll'],{
'onSuccess':function(req){ document.getElementById('gantt').innerHTML = req.responseText; } var callback = {
}); success : function(req) { document.getElementById('gantt').innerHTML = req.responseText; },
failure : function(req) { alert("Could not load gantt chart. Problems with connection. Please refresh the page and try again."); }
}
var postData = YAHOO.util.Connect.setForm(document.forms['editAll']);
var status = YAHOO.util.Connect.asyncRequest('POST',getWebguiProperty("pageURL"),callback,postData);
var mwidth = document.getElementById("projectTableWidth").name + "px"; var mwidth = document.getElementById("projectTableWidth").name + "px";
var swidth = document.getElementById("projectScrollPercentWidth").name + "%"; var swidth = document.getElementById("projectScrollPercentWidth").name + "%";
document.getElementById("mastertable").style.width=mwidth; document.getElementById("mastertable").style.width=mwidth;
document.getElementById("scrolltd").style.width=swidth; document.getElementById("scrolltd").style.width=swidth;
} }

View file

@ -55,7 +55,23 @@ function taskEdit_updateResources(resources) {
taskEdit_updateExclude("taskEdit_resourceList_addGroup_a", 'group', resources); taskEdit_updateExclude("taskEdit_resourceList_addGroup_a", 'group', resources);
taskEdit_pending = []; taskEdit_pending = [];
AjaxRequest.get({
var callback = {
success : function(req) {
div.innerHTML = req.responseText;
taskEdit_doPending();
},
failure : function(req) {
// ToDo: Need better error handling
div.innerHTML = savedInnerHTML;
taskEdit_doPending();
}
}
var status = YAHOO.util.Connect.asyncRequest('GET',url,callback);
/*
AjaxRequest.get({
'url' : url, 'url' : url,
'onSuccess' : function(req) { 'onSuccess' : function(req) {
div.innerHTML = req.responseText; div.innerHTML = req.responseText;
@ -67,6 +83,7 @@ function taskEdit_updateResources(resources) {
taskEdit_doPending(); taskEdit_doPending();
} }
}); });
*/
} }
function taskEdit_doPending() { function taskEdit_doPending() {