removed this directory as it is legacy code for the old commerce system.
This commit is contained in:
parent
8226c9a42e
commit
83a097224a
3 changed files with 149 additions and 69 deletions
|
|
@ -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;
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -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,6 +339,7 @@ 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() {
|
||||||
|
|
@ -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,9 +528,15 @@ 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 + "%";
|
||||||
|
|
|
||||||
|
|
@ -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() {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue