// Set the default text for no records. var retHTML = ""; // Get the data for the link builder data var linkDataArray = ArrayNew(1); var i = 1; var currText = ""; var currURL = ""; var currEditLink = ""; var currRemoveLink = ""; var editDeleteLinks = ""; // check that we have a UUID List values if ( ListLen(arguments.uuidList) ) { linkDataArray = buildDateTimeRenderData(arguments.uuidlist); // Check that we have linkDataArray if ( ArrayLen(linkDataArray) ) { // Loop over the linkDataArray records for ( i = 1; i LTE ArrayLen(linkDataArray); i = i + 1 ) { editDeleteLinks = "
"; editDeleteLinks = editDeleteLinks & "
"; retHTML = retHTML & ""; } // Check if we have built data if ( LEN(retHTML) ){ // Prepend and Append the div block for the styles retHTML = ""; } } } // Set the default text for no records. if ( NOT LEN(retHTML) ){ retHTML = "
There are no dates/times selected for this event.
Please click 'Add New Date/Time' to add a time for the event
"; }
//var dateTimeArray = application.ADF.ceData.getCEData("Date Time Builder Data", "uuid", arguments.dateTimeIDList); //var dateTimeArray = variables.DAO.getDataTimeData(uuid = arguments.dateTimeIDList); var dateTimeArray = application.ptDateTime.DAO.getDataTimeData(uuid = arguments.dateTimeIDList); var i=1; var retArray = ArrayNew(1); var tmpData = StructNew(); for (i=1; i LTE ArrayLen(dateTimeArray); i=i+1){ tmpData = StructNew(); tmpData.UUID = dateTimeArray[i].Values.uuid; tmpData.Date = DateFormat(dateTimeArray[i].Values.date, "M/D/YY"); if ( LEN(dateTimeArray[i].Values.startTime) ) tmpData.StartTime = TimeFormat(dateTimeArray[i].Values.startTime,'HH:mm'); else tmpData.StartTime = ""; if ( LEN(dateTimeArray[i].Values.startTime) ) tmpData.EndTime = TimeFormat(dateTimeArray[i].Values.endTime,'HH:mm'); else tmpData.EndTime = ""; if ( dateTimeArray[i].Values.allDay EQ 1 ) tmpData.AllDay = 1; else tmpData.AllDay = 0; // Build the render string tmpData.RenderString = DateFormat(dateTimeArray[i].Values.date, "M/D/YY"); // Determine if all day event or has start and end time if ( dateTimeArray[i].Values.allDay EQ 1 ){ tmpData.RenderString = tmpData.RenderString & " [All Day]"; } else if ( LEN(dateTimeArray[i].Values.startTime) ) { if ( LEN(dateTimeArray[i].Values.endTime) ) tmpData.RenderString = tmpData.RenderString & " [#TimeFormat(dateTimeArray[i].Values.startTime,'h:mm tt')# - #TimeFormat(dateTimeArray[i].Values.endTime,'h:mm tt')#]"; else tmpData.RenderString = tmpData.RenderString & " [#TimeFormat(dateTimeArray[i].Values.startTime,'h:mm tt')#]"; } ArrayAppend(retArray,tmpData); } // Check if we have data to sort if ( ArrayLen(retArray) ){ // Sort the retArray retArray = application.ptDateTime.data.arrayOfStructsSortMultiKeys( aOfS=retArray, orderByKeyList="[date],AllDay DESC,StartTime"); } return retArray; var dateTimeDataformID = application.ptDateTime.getDateTimeDataFormID(); var retForm = ""; var APIPostToNewWindow = true; var formResultHTML = ""; var linkBuilderUUID = ""; // Set the record UUID so that we know what it is to send back to the field // check if we have the UUID from arguments if ( LEN(arguments.linkUUID) ) { // Get the data record for the element linkBuilderUUID = arguments.linkUUID; } else { // else we are creating a new record, so make the UUID linkBuilderUUID = createUUID(); } request.params.linkBuilderUUID = linkBuilderUUID; application.ptDateTime.scripts.loadADFLightbox(force=1); retForm = application.ptDateTime.forms.renderAddEditForm( formID = dateTimeDataformID, dataPageId = arguments.dataPageId, customizedFinalHtml=formResultHTML); var dateTimeDataformID = application.ptDateTime.getDateTimeDataFormID(); // Get the Date/Time data based on the UUID var dateTimeArray = application.ptDateTime.DAO.getDataTimeData(uuid = arguments.uuid); // Check that we have data if ( ArrayLen(dateTimeArray) ) dataPageID = dateTimeArray[1].pageid; else dataPageID = 0;