var MainFormHTML = ""+
""+
"
";
// prepare the data
var GridSource =
{
datatype: "xml",
datafields: [
{ name: 'Name', type: 'string' },
{ name: 'LPath', map: 'LPath', type: 'string' },
{ name: 'RPath', map: 'RPath', type: 'string' },
{ name: 'Progress', type: 'string' } ],
addrow: function (rowid, rowdata, position, commit) {
// synchronize with the server - send insert command
// call commit with parameter true if the synchronization with the server is successful
//and with parameter false if the synchronization failed.
// you can pass additional argument to the commit callback which represents the new ID if it is generated from a DB.
commit(true);
},
deleterow: function (rowid, commit)
{
// synchronize with the server - send delete command
// call commit with parameter true if the synchronization with the server is successful
//and with parameter false if the synchronization failed.
$.post( "post_deleteprofile.php", { ProfileName : rowid } ).done(function( data )
{
if( data == 'OK' )
{
commit(true);
}
});
},
root: "Profiles",
record: "Profile",
id: 'Name',
url: "profiles.xml"
};
var GridDataAdapter = new $.jqx.dataAdapter( GridSource,
{
downloadComplete: function (data, status, xhr) { },
loadComplete: function (data) { },
loadError: function (xhr, status, error) { alert(error); }
});
var ProfileSource =
{
datafields: [
{ name: 'Name', type: 'string' },
{ name: 'LPath', map: 'LPath', type: 'string' },
{ name: 'RPath', map: 'RPath', type: 'string' },
{ name: 'Progress', type: 'string' },
{ name: 'LTR', map: 'LTR', type: 'boolean' },
{ name: 'RTL', map: 'RTL', type: 'boolean' },
{ name: 'RightFTPSettings', map : 'Internet>RightFTPSettings' },
{ name: 'IncludeSubfoldersWidget', map: 'IncludeSubfoldersWidget', type: 'string' },
{ name: 'SyncOperationModeWidget', map: 'SyncOperationModeWidget', type: 'string' },
{ name: 'LeftProtocolName', type: 'string' },
{ name: 'RightProtocolName', type: 'string' },
//Tab Shedule/Shedule
{ name: 'SheduleThisProfile', map: 'SheduleThisProfile', type: 'boolean' },
{ name: 'SpecifyNextRun', map: 'SpecifyNextRun', type: 'boolean' },
{ name: 'IntervalSpecification', map: 'IntervalSpecification', type: 'boolean' },
{ name: 'RunModeRadiogroupWidget', map: 'RunModeRadiogroupWidget' },
{ name: 'Run_Every_Day_Time_Input', map: 'Run_Every_Day_Time_Input', type: 'date' },
{ name: 'ScheduleDays', map: 'ScheduleDays', type: 'number' },
{ name: 'ScheduleHours', map: 'ScheduleHours', type: 'number' },
{ name: 'ScheduleMinutes', map: 'ScheduleMinutes', type: 'number' },
{ name: 'ScheduleSec', map: 'ScheduleSec', type: 'number' },
//Tab Shedule/More
{ name: 'SheduleRunUponWinLogin', map: 'SheduleRunUponWinLogin', type: 'boolean' },
{ name: 'SheduleRunUponShutdownAndLogOut', map: 'SheduleRunUponShutdownAndLogOut', type: 'boolean' },
{ name: 'SheduleRunMissedDaylyJob', map: 'SheduleRunMissedDaylyJob', type: 'boolean' },
{ name: 'SheduleAddRandomDelayUpTo', map: 'SheduleAddRandomDelayUpTo', type: 'boolean' },
{ name: 'SheduleWarnIfProfileNotRunFor', map: 'SheduleWarnIfProfileNotRunFor', type: 'boolean' },
{ name: 'AddRandomDelay_Time_Input', map: 'AddRandomDelay_Time_Input', type: 'number' },
{ name: 'WarnIfProfileNotRunFor_Time_Input', map: 'WarnIfProfileNotRunFor_Time_Input', type: 'number' },
// Tab Shedule/Weekdays
{ name: 'Monday', map: 'Monday', type: 'boolean' },
{ name: 'Tuesday', map: 'Tuesday', type: 'boolean' },
{ name: 'Wednesday', map: 'Wednesday', type: 'boolean' },
{ name: 'Thursday', map: 'Thursday', type: 'boolean' },
{ name: 'Friday', map: 'Friday', type: 'boolean' },
{ name: 'Saturday', map: 'Saturday', type: 'boolean' },
{ name: 'Sunday', map: 'Sunday', type: 'boolean' },
//Tab Shedule Monitoring/Realtime
{ name: 'RealTimeSynchronization', map: 'RealTimeSynchronization', type: 'boolean' },
{ name: 'RealContinuousSync', map: 'RealContinuousSync', type: 'boolean' },
{ name: 'RealProfileAsSoonAsDriveAvailable', map: 'RealProfileAsSoonAsDriveAvailable', type: 'boolean' },
//Tab AccessAndRetries/File Access
{ name: 'VolumeShadowingRadiogroupWidget', map: 'VolumeShadowingRadiogroupWidget' },
{ name: 'FADatabaseSafeCopy', map: 'FADatabaseSafeCopy', type: 'boolean' },
{ name: 'FATakeAdminOwnership', map: 'FATakeAdminOwnership', type: 'boolean' },
{ name: 'FATakeAdminOwnership', map: 'FATakeAdminOwnership', type: 'boolean' },
{ name: 'FAVerifyOpeningPriorCopy', map: 'FAVerifyOpeningPriorCopy', type: 'boolean' },
//Tab AccessAndRetries/Wait and Retry
{ name: 'WRWaitForFileAccess', map: 'WRWaitForFileAccess', type: 'boolean' },
{ name: 'WRWaitIfTransferProblem', map: 'WRWaitIfTransferProblem', type: 'boolean' },
{ name: 'WRBuildingFileList', map: 'WRBuildingFileList', type: 'boolean' },
{ name: 'WRRunningTheProfile', map: 'WRRunningTheProfile', type: 'boolean' },
{ name: 'WRWaitUpToMin', map: 'WRWaitUpToMin', type: 'number' },
{ name: 'WRReRunRadiogroupWidget', map: 'WRReRunRadiogroupWidget' },
{ name: 'WRMaxReRuns', map: 'WRMaxReRuns', type: 'number' },
{ name: 'WRRetryAfter', map: 'WRRetryAfter', type: 'number' },
{ name: 'WRAvoidRerunDueToLocked', map: 'WRAvoidRerunDueToLocked', type: 'boolean' },
//Tab Comparison Comparison
{ name: 'ComparIgnoreSmallTimeDiff', map: 'ComparIgnoreSmallTimeDiff', type: 'boolean' },
{ name: 'ComparIgnoreExactHourTimeDiff', map: 'ComparIgnoreExactHourTimeDiff', type: 'boolean' },
{ name: 'ComparIgnoreSec', map: 'ComparIgnoreSec', type: 'number' },
{ name: 'ComparIgnoreHours', map: 'ComparIgnoreHours', type: 'number' },
{ name: 'ComparIgnoreSeconds', map: 'ComparIgnoreSeconds', type: 'boolean' },
{ name: 'ComparIgnoreTimestampAlltogether', map: 'ComparIgnoreTimestampAlltogether', type: 'boolean' },
{ name: 'ComparWhenSizeIsDiffentRadiogroupWidget', map: 'ComparWhenSizeIsDiffentRadiogroupWidget' },
//Tab Comparison More
{ name: 'ComparMoreAlwaysCopyFiles', map: 'ComparMoreAlwaysCopyFiles', type: 'boolean' },
{ name: 'ComparMoreBinaryComparison', map: 'ComparMoreBinaryComparison', type: 'boolean' },
{ name: 'ComparMoreBinaryLeftSide', map: 'ComparMoreBinaryLeftSide', type: 'boolean' },
{ name: 'ComparMoreBinaryRightSide', map: 'ComparMoreBinaryRightSide', type: 'boolean' },
{ name: 'ComparMoreFileAttributeComparison', map: 'ComparMoreFileAttributeComparison', type: 'boolean' },
{ name: 'ComparMoreCaseSencivity', map: 'ComparMoreCaseSencivity', type: 'boolean' },
{ name: 'ComparMoreVerifySyncStatistics', map: 'ComparMoreVerifySyncStatistics', type: 'boolean' },
{ name: 'ComparMoreFolderAttributeComparison', map: 'ComparMoreFolderAttributeComparison', type: 'boolean' },
{ name: 'ComparMoreFolderTimestampComparison', map: 'ComparMoreFolderTimestampComparison', type: 'boolean' },
{ name: 'ComparMoreDetectHardLinks', map: 'ComparMoreDetectHardLinks', type: 'boolean' },
{ name: 'ComparMoreEnforceHardLinks', map: 'ComparMoreEnforceHardLinks', type: 'boolean' },
//Tab Files Files
{ name: 'FilesDetectMovedFiles', map: 'FilesDetectMovedFiles', type: 'boolean' },
{ name: 'FilesDetectMovedFilesRadiogroupWidget', map: 'FilesDetectMovedFilesRadiogroupWidget' },
{ name: 'FilesDetectRenamedFiles', map: 'FilesDetectRenamedFiles', type: 'boolean' },
{ name: 'FilesVerifyCopiedFiles', map: 'FilesVerifyCopiedFiles', type: 'boolean' },
{ name: 'FilesReCopyOnce', map: 'FilesReCopyOnce', type: 'boolean' },
{ name: 'FilesAutomaticallyResume', map: 'FilesAutomaticallyResume', type: 'boolean' },
{ name: 'FilesProtectFromBeingReplaced', map: 'FilesProtectFromBeingReplaced', type: 'boolean' },
{ name: 'FilesDoNotScanDestination', map: 'FilesDoNotScanDestination', type: 'boolean' },
{ name: 'FilesBypassFilesBuffering', map: 'FilesBypassFilesBuffering', type: 'boolean' },
{ name: 'FilesNumberToCopyInparallel', map: 'FilesNumberToCopyInparallel', type: 'number' },
//Tab Files Deletions
{ name: 'FilesDeletions_OverritenFiles', map: 'FilesDeletions_OverritenFiles', type: 'boolean' },
{ name: 'FilesDeletions_DeletedFiles', map: 'FilesDeletions_DeletedFiles', type: 'boolean' },
{ name: 'FilesDeletions_MoveFilesToSFolder', map: 'FilesDeletions_MoveFilesToSFolder', type: 'boolean' },
{ name: 'FilesDeletions_DeleteOlderVersionsPermamently', map: 'FilesDeletions_DeleteOlderVersionsPermamently', type: 'boolean' },
{ name: 'FilesDeletions_DoubleCheckNonExistence', map: 'FilesDeletions_DoubleCheckNonExistence', type: 'boolean' },
{ name: 'FilesDeletions_NeverDelete', map: 'FilesDeletions_NeverDelete', type: 'boolean' },
{ name: 'FilesDeletions_DeleteBeforeCopying', map: 'FilesDeletions_DeleteBeforeCopying', type: 'boolean' },
//Tab Files More
{ name: 'FilesMore_UseWindowsApi', map: 'FilesMore_UseWindowsApi', type: 'boolean' },
{ name: 'FilesMore_UseSpeedLimit', map: 'FilesMore_UseSpeedLimit', type: 'boolean' },
{ name: 'FilesMore_SpeedLimit', map: 'FilesMore_SpeedLimit', type: 'float' },
{ name: 'FilesMore_NeverReplace', map: 'FilesMore_NeverReplace', type: 'boolean' },
{ name: 'FilesMore_AlwaysAppend', map: 'FilesMore_AlwaysAppend', type: 'boolean' },
{ name: 'FilesMore_AlwaysConsider', map: 'FilesMore_AlwaysConsider', type: 'boolean' },
{ name: 'FilesMore_CheckDestinationFile', map: 'FilesMore_CheckDestinationFile', type: 'boolean' },
{ name: 'FilesMore_AndCompareFileDetails', map: 'FilesMore_AndCompareFileDetails', type: 'boolean' },
{ name: 'FilesMore_CopiedFilesSysTime', map: 'FilesMore_CopiedFilesSysTime', type: 'boolean' },
{ name: 'FilesMore_PreserveLastAccessOnSource', map: 'FilesMore_PreserveLastAccessOnSource', type: 'boolean' },
{ name: 'FilesMore_CopyOnlyFilesPerRun', map: 'FilesMore_CopyOnlyFilesPerRun', type: 'boolean' },
{ name: 'FilesMore_FilesPerRun', map: 'FilesMore_FilesPerRun', type: 'decimal' },
{ name: 'FilesMore_IgnoreGlobalSpeedLimit', map: 'FilesMore_IgnoreGlobalSpeedLimit', type: 'boolean' },
{ name: 'FilesMore_DontAddAnyFiles', map: 'FilesMore_DontAddAnyFiles', type: 'boolean' },
//Tab Folders
{ name: 'Folders_CreateEmptyFolders', map: 'Folders_CreateEmptyFolders', type: 'boolean' },
{ name: 'Folders_RemoveEmptiedFolders', map: 'Folders_RemoveEmptiedFolders', type: 'boolean' },
{ name: 'Folders_OnRightSideCreateFolderEachTime', map: 'Folders_OnRightSideCreateFolderEachTime', type: 'boolean' },
{ name: 'Folders_IncludeTimeOfDay', map: 'Folders_IncludeTimeOfDay', type: 'boolean' },
{ name: 'Folders_FlatRightSide', map: 'Folders_FlatRightSide', type: 'boolean' },
{ name: 'Folders_CopyLatestFileIfExists', map: 'Folders_CopyLatestFileIfExists', type: 'boolean' },
{ name: 'Folders_EnsureFolderTimestamps', map: 'Folders_EnsureFolderTimestamps', type: 'boolean' },
{ name: 'Folders_UseIntermediateLocation', map: 'Folders_UseIntermediateLocation', type: 'boolean' },
//Tab Job
{ name: 'Job_ExecuteCommand', map: 'Job_ExecuteCommand', type: 'boolean' },
{ name: 'Job_OverrideEmailSettings', map: 'Job_OverrideEmailSettings', type: 'boolean' },
{ name: 'Job_RunAsUser', map: 'Job_RunAsUser', type: 'boolean' },
{ name: 'Job_NetworkConnections', map: 'Job_NetworkConnections', type: 'boolean' },
{ name: 'Job_VerifyRightSideVolume', map: 'Job_VerifyRightSideVolume', type: 'boolean' },
{ name: 'Job_UseExternalCopyingTool', map: 'Job_UseExternalCopyingTool', type: 'boolean' },
{ name: 'Job_ShowCheckboxesInPreview', map: 'Job_ShowCheckboxesInPreview', type: 'boolean' },
{ name: 'Job_CheckFreeSpaceBeforeCopying', map: 'Job_CheckFreeSpaceBeforeCopying', type: 'boolean' },
{ name: 'Job_IgnoreInternetConnectivityCheck', map: 'Job_IgnoreInternetConnectivityCheck', type: 'boolean' },
{ name: 'Job_WhenRunViaSheduler', map: 'Job_WhenRunViaSheduler', type: 'boolean' },
{ name: 'Job_WhenRunManuallyUnattended', map: 'Job_WhenRunManuallyUnattended', type: 'boolean' },
{ name: 'Job_WhenRunManuallyAttended', map: 'Job_WhenRunManuallyAttended', type: 'boolean' },
//Tab Safety
{ name: 'Safety_WarnIfMovingFiles', map: 'Safety_WarnIfMovingFiles', type: 'boolean' },
{ name: 'Safety_WarnBeforeOverridingReadOnly', map: 'Safety_WarnBeforeOverridingReadOnly', type: 'boolean' },
{ name: 'Safety_WarnBeforeOverridingLarger', map: 'Safety_WarnBeforeOverridingLarger', type: 'boolean' },
{ name: 'Safety_WarnBeforeOverridingNewer', map: 'Safety_WarnBeforeOverridingNewer', type: 'boolean' },
{ name: 'Safety_WarnBeforeDeleting', map: 'Safety_WarnBeforeDeleting', type: 'boolean' },
//Tab Safety Special
{ name: 'SafetySpecial_WarnIfDeletingFilesMoreThan', map: 'SafetySpecial_WarnIfDeletingFilesMoreThan', type: 'boolean' },
{ name: 'SafetySpecial_WarnIfDeletingAllFilesInAnySubfolder', map: 'SafetySpecial_WarnIfDeletingAllFilesInAnySubfolder', type: 'boolean' },
{ name: 'SafetySpecial_WarnIfDeletingMoreThanInAnySubfolder', map: 'SafetySpecial_WarnIfDeletingMoreThanInAnySubfolder', type: 'boolean' },
{ name: 'SafetySpecial_WarnIfDeletingFilesMoreThanVal', map: 'SafetySpecial_WarnIfDeletingFilesMoreThanVal', type: 'boolean' },
{ name: 'SafetySpecial_WarnIfDeletingMoreThanInAnySubfolderVal', map: 'SafetySpecial_WarnIfDeletingMoreThanInAnySubfolderVal', type: 'boolean' },
//Tab Safety Unattended Mode
{ name: 'SafetyUnattended_OvewriteReadOnly', map: 'SafetyUnattended_OvewriteReadOnly', type: 'boolean' },
{ name: 'SafetyUnattended_OvewriteLarge', map: 'SafetyUnattended_OvewriteLarge', type: 'boolean' },
{ name: 'SafetyUnattended_NewerFilesCanBeOvewriten', map: 'SafetyUnattended_NewerFilesCanBeOvewriten', type: 'boolean' },
{ name: 'SafetyUnattended_FileDeletionAllowed', map: 'SafetyUnattended_FileDeletionAllowed', type: 'boolean' },
{ name: 'SafetyUnattended_EnableSpecialSafetyCheck', map: 'SafetyUnattended_EnableSpecialSafetyCheck', type: 'boolean' },
{ name: 'SafetyUnattended_FileDeletionAllowed', map: 'SafetyUnattended_FileDeletionAllowed', type: 'number' },
//Tab Special SpecialFeatures
{ name: 'SpecialSpFeatr_CacheDestinationFileList', map: 'SpecialSpFeatr_CacheDestinationFileList', type: 'boolean' },
{ name: 'SpecialSpFeatr_ProcessSecurity', map: 'SpecialSpFeatr_ProcessSecurity', type: 'boolean' },
{ name: 'SpecialSpFeatr_UseParcialFileUpdating', map: 'SpecialSpFeatr_UseParcialFileUpdating', type: 'boolean' },
{ name: 'SpecialSpFeatr_RightSideRemoteService', map: 'SpecialSpFeatr_RightSideRemoteService', type: 'boolean' },
{ name: 'SpecialSpFeatr_FastMode', map: 'SpecialSpFeatr_FastMode', type: 'boolean' },
{ name: 'SpecialSpFeatr_UseCacheDatabaseForSource', map: 'SpecialSpFeatr_UseCacheDatabaseForSource', type: 'boolean' },
{ name: 'SpecialSpFeatr_LeftSideUsesRemoteService', map: 'SpecialSpFeatr_LeftSideUsesRemoteService', type: 'boolean' },
{ name: 'SpecialSpFeatr_RightSideUsesRemoteService', map: 'SpecialSpFeatr_RightSideUsesRemoteService', type: 'boolean' },
{ name: 'SpecialSpFeatr_UseDifferentFolders', map: 'SpecialSpFeatr_UseDifferentFolders', type: 'boolean' },
{ name: 'SpecialSpFeatr_IfDestinationMachineModifiers', map: 'SpecialSpFeatr_IfDestinationMachineModifiers', type: 'boolean' },
{ name: 'SpecialSpFeatr_SetTargetVolumeLabel', map: 'SpecialSpFeatr_SetTargetVolumeLabel' },
//Tab Special Database
{ name: 'SpDb_OpenDatabaseReadOnly', map: 'SpDb_OpenDatabaseReadOnly', type: 'boolean' },
{ name: 'SpecialDatabase_FastMode', map: 'SpecialDatabase_FastMode', type: 'boolean' },
{ name: 'SpecialDatabase_DatabaseNameToUse', map: 'SpecialDatabase_DatabaseNameToUse' },
{ name: 'SpecialDatabase_Left', map: 'SpecialDatabase_Left', type: 'string' },
{ name: 'SpecialDatabase_Right', map: 'SpecialDatabase_Right', type: 'string' },
//Tab Vesioning Versioning
{ name: 'VersVers_KeepOlderVersionsWhenReplacing', map: 'VersVers_KeepOlderVersionsWhenReplacing', type: 'boolean' },
{ name: 'VersVers_PerFile', map: 'VersVers_PerFile', type: 'number' },
//internet settings dlg
{ name: 'LeftAccountOpt', map: 'LeftAccountOpt', type: 'string' },
{ name: 'RightAccountOpt', map: 'RightAccountOpt', type: 'string' },
//Tab Masks and Filters
{ name: 'Masks_InclusionMasks', map: 'Masks_InclusionMasks', type: 'string' },
{ name: 'Masks_ExclusionMasks', map: 'Masks_ExclusionMasks', type: 'string' },
{ name: 'Masks_SpecFolderMasks', map: 'Masks_SpecFolderMasks', type: 'boolean' },
{ name: 'Masks_Restrictions', map: 'Masks_Restrictions', type: 'boolean' },
{ name: 'Masks_IncludeBackupFiles', map: 'Masks_IncludeBackupFiles', type: 'boolean' },
{ name: 'Masks_UseGlobalExclAlso', map: 'Masks_UseGlobalExclAlso', type: 'boolean' },
{ name: 'ExclucionFilesWidget', map: 'ExclucionFilesWidget', type: 'string' },
{ name: 'Masks_ProcessHiddenFiles', map: 'Masks_ProcessHiddenFiles', type: 'boolean' },
{ name: 'Masks_SearchHiddenFolders', map: 'Masks_SearchHiddenFolders', type: 'boolean' },
{ name: 'Masks_ProcessReparcePoints', map: 'Masks_ProcessReparcePoints', type: 'boolean' },
{ name: 'Masks_FollowJunctionPointsFiles', map: 'Masks_FollowJunctionPointsFiles', type: 'boolean' },
{ name: 'Masks_FollowJunctionPointsFolders', map: 'Masks_FollowJunctionPointsFolders', type: 'boolean' },
{ name: 'Masks_CopyOtherReparcePoints', map: 'Masks_CopyOtherReparcePoints', type: 'boolean' },
{ name: 'Masks_CopyFilesWithArchiveFlag', map: 'Masks_CopyFilesWithArchiveFlag', type: 'boolean' },
{ name: 'Masks_FileSizesWithin', map: 'Masks_FileSizesWithin', type: 'boolean' },
{ name: 'Masks_FileSizesMin', map: 'Masks_FileSizesMin', type: 'string' },
{ name: 'Masks_FileSizesMax', map: 'Masks_FileSizesMax', type: 'string' },
{ name: 'Masks_FileDatesWithin', map: 'Masks_FileDatesWithin', type: 'boolean' },
{ name: 'Masks_FileMinDate', map: 'Masks_FileMinDate', type: 'string' },
{ name: 'Masks_FileMaxDate', map: 'Masks_FileMaxDate', type: 'string' },
{ name: 'Masks_FileAge', map: 'Masks_FileAge', type: 'boolean' },
{ name: 'Masks_FileAgeComboIndex', map: 'Masks_FileAgeComboIndex', type: 'number' },
{ name: 'Masks_FileAgeDays', map: 'Masks_FileAgeDays', type: 'number' },
{ name: 'Masks_FileAgeHours', map: 'Masks_FileAgeHours', type: 'number' },
{ name: 'Masks_FileAgeMinutes', map: 'Masks_FileAgeMinutes', type: 'number' },
{ name: 'Masks_FileAgeSec', map: 'Masks_FileAgeSec', type: 'number' },
{ name: 'Masks_FilterByWidget', map: 'Masks_FilterByWidget', type: 'string' },
{ name: 'Masks_ApplyToWidget', map: 'Masks_ApplyToWidget', type: 'string' },
{ name: 'Masks_TargetDataRestore', map: 'Masks_TargetDataRestore', type: 'boolean' },
{ name: 'Masks_TargetDateRestoreDate', map: 'Masks_TargetDateRestoreDate', type: 'string' },
{ name: 'Masks_TargetDateRestoreTime', map: 'Masks_TargetDateRestoreTime', type: 'string' },
{ name: 'VersVers_MoveIntoFolderInpt', map: 'VersVers_MoveIntoFolderInpt', type: 'string' },
{ name: 'VersVers_MoveIntoFolder', map: 'VersVers_MoveIntoFolder', type: 'boolean' },
{ name: 'VersVers_OnlyOnRightHandSide', map: 'VersVers_OnlyOnRightHandSide', type: 'boolean' },
{ name: 'VersVers_AsSubfolerInEachFolder', map: 'VersVers_AsSubfolerInEachFolder', type: 'boolean' },
{ name: 'VersVers_RecreateTreeBelow', map: 'VersVers_RecreateTreeBelow', type: 'boolean' },
{ name: 'VersVers_FileNameEncoding', map: 'VersVers_FileNameEncoding', type: 'boolean' },
{ name: 'VersVers_DontRenameNewestOlderVersion', map: 'VersVers_DontRenameNewestOlderVersion', type: 'boolean' },
{ name: 'VersVers_RenamingOlderVersions', map: 'VersVers_RenamingOlderVersions', type: 'string' },
{ name: 'VersSynth_UseSynthBackups', map: 'VersSynth_UseSynthBackups', type: 'boolean' },
{ name: 'VersSynth_UseCheckPoints', map: 'VersSynth_UseCheckPoints', type: 'boolean' },
{ name: 'VersSynth_CreateCheckpointComboIndex', map: 'VersSynth_CreateCheckpointComboIndex', type: 'number' },
{ name: 'VersSynth_CheckpointsRelativeComboIndex', map: 'VersSynth_CheckpointsRelativeComboIndex', type: 'number' },
{ name: 'VersSynth_BuildAllIncremental', map: 'VersSynth_BuildAllIncremental', type: 'boolean' },
{ name: 'VersSynth_RemoveUnneededCb', map: 'VersSynth_RemoveUnneededCb', type: 'boolean' },
{ name: 'VersSynth_RemoveUnneeded', map: 'VersSynth_RemoveUnneeded', type: 'number' },
{ name: 'VersSynth_RemoveUnneededComboIndex', map: 'VersSynth_RemoveUnneededComboIndex', type: 'number' },
{ name: 'VersSynth_IfAllBlocksCb', map: 'VersSynth_IfAllBlocksCb', type: 'boolean' },
{ name: 'VersMore_DoNotDecodeLeftHandCb', map: 'VersMore_DoNotDecodeLeftHandCb', type: 'boolean' },
{ name: 'VersMore_DoNotDecodeRightHandCb', map: 'VersMore_DoNotDecodeRightHandCb', type: 'boolean' },
{ name: 'VersMore_CleanUpIdenticalCb', map: 'VersMore_CleanUpIdenticalCb', type: 'boolean' },
{ name: 'VersMore_RemoveParenthesizedCb', map: 'VersMore_RemoveParenthesizedCb', type: 'boolean' },
{ name: 'VersMore_RemoveVesioningTagsCb', map: 'VersMore_RemoveVesioningTagsCb', type: 'boolean' },
{ name: 'VersMore_CleanUpAllOlderVersionsCb', map: 'VersMore_CleanUpAllOlderVersionsCb', type: 'boolean' },
{ name: 'VersMore_FilesBackupV4Cb', map: 'VersMore_FilesBackupV4Cb', type: 'boolean' },
{ name: 'Zipping_LimitInpt', map: 'Zipping_LimitInpt', type: 'string' },
{ name: 'Zipping_ZipEachFile', map: 'Zipping_ZipEachFile', type: 'boolean' },
{ name: 'Zipping_USeZipPackages', map: 'Zipping_USeZipPackages', type: 'boolean' },
{ name: 'Zipping_ZipDirectlyToDestination', map: 'Zipping_ZipDirectlyToDestination', type: 'boolean' },
{ name: 'Zipping_UnzipAllfiles', map: 'Zipping_UnzipAllfiles', type: 'boolean' },
{ name: 'Zipping_LimitZipFileSize', map: 'Zipping_LimitZipFileSize', type: 'boolean' },
{ name: 'Zipping_CompressionLevelWidget', map: 'Zipping_CompressionLevelWidget', type: 'string' },
{ name: 'ZippingEncrypt_EncryptFiles', map: 'ZippingEncrypt_EncryptFiles', type: 'boolean' },
{ name: 'ZippingEncrypt_DecryptFiles', map: 'ZippingEncrypt_DecryptFiles', type: 'boolean' },
{ name: 'ZippingEncrypt_Password', map: 'ZippingEncrypt_Password', type: 'string' },
{ name: 'ZippingEncrypt_Confirm', map: 'ZippingEncrypt_Confirm', type: 'string' },
{ name: 'ZippingEncrypt_ComboIndex', map: 'ZippingEncrypt_ComboIndex', type: 'number' }
] ,
datatype: "json",
id: 'Name'
};
function RefreshMainGrid()
{
var scrolling = $("#jqxgrid").jqxGrid("scrolling");
$("#jqxgrid").jqxGrid('updatebounddata', 'cells');
}
function InitMainForm()
{
//////////////////////////////////////////////////////////////////////////////////
$("#MainForm_div").html( MainFormHTML );
// initialize jqxGrid
$("#jqxgrid").jqxGrid(
{
width: 1000,
rowsheight : 50,
source: GridDataAdapter,
pageable: true,
autoheight: true,
//scrollmode: 'deferred',
//sortable: true,
//altrows: true,
//enabletooltips: true,
//editable: false,
//selectionmode: 'singlerow',
showtoolbar: true,
rendertoolbar: function (toolbar) {
var me = this;
var container = $("");
toolbar.append(container);
container.append('');
container.append('');
container.append('');
container.append('');
container.append('');
$("#addrowbutton").jqxButton();
$("#deleterowbutton").jqxButton();
$("#updaterowbutton").jqxButton();
$("#run_selected_profile_button").jqxButton();
$("#run_selected_profile_button").on('click', function ()
{
alert( "Run" );
});
$("#stop_selected_profile_button").jqxButton();
$("#stop_selected_profile_button").on('click', function ()
{
alert( "Stop" );
});
// update row.
$("#updaterowbutton").on('click', function ()
{
var selectedRow = $('#jqxgrid').jqxGrid('getselectedrowindex');
if( selectedRow == -1 ) return;
var SelectedProfile = $('#jqxgrid').jqxGrid('getrowdata', selectedRow ).Name;
ProfileSource.url = "single_profile_" + SelectedProfile;
var ProfileDataAdapter = new $.jqx.dataAdapter(ProfileSource,
{ loadComplete: function ()
{
// get data records.
var records = ProfileDataAdapter.records;
var length = records.length;
for (var i = 0; i < length; i++)
{
var record = records[i];
if( SelectedProfile == record.Name )
{
InitProfileEditorForm( SelectedProfile);
// dynamicaly assigning controls
LoadRecordToRegistryList(record, GProfileEditorRegistryList, "");
LoadRegistryListToControls( GProfileEditorRegistryList, "" );
return;
}
}
}
,
loadError: function (jqXHR, status, error) { alert(error) }
});
ProfileDataAdapter.dataBind();
});
// create new row.
$("#addrowbutton").on('click', function ()
{
InitProfileEditorForm( null );
var dataAdapter = new $.jqx.dataAdapter(ProfileSource, {} );
//$('#jqxProfileEditorForm').on('close', function (event) { $('#jqxProfileEditorForm').jqxWindow('destroy'); });
$('#jqxProfileEditorForm').jqxWindow('open');
dataAdapter.dataBind();
});
// delete row.
$("#deleterowbutton").on('click', function () {
var selectedrowindex = $("#jqxgrid").jqxGrid('getselectedrowindex');
var rowscount = $("#jqxgrid").jqxGrid('getdatainformation').rowscount;
if (selectedrowindex >= 0 && selectedrowindex < rowscount) {
if (confirm('Are you sure ?'))
{
var id = $("#jqxgrid").jqxGrid('getrowid', selectedrowindex);
var commit = $("#jqxgrid").jqxGrid('deleterow', id);
}
}
});
},
columns: [
{ text: 'Profile Name', datafield: 'Name', width: 350 },
{ text: 'Left Hand', datafield: 'LPath', width: 200 },
{ text: 'Right Hand', datafield: 'RPath', width: 200 },
{ text: 'Progress', datafield: 'Progress', width: 200 }
]
});
GridDataAdapter.dataBind();
$('#Test_btn1').jqxButton({});
$('#Test_btn').jqxButton({});
$('#Test_btn').click(function ()
{
$('#Test_btn1').jqxButton({disabled : true});
});
var refreshInterval = setInterval(function () {
var scrolling = $("#jqxgrid").jqxGrid('scrolling');
if( scrolling.vertical == false )
{
// $("#jqxgrid").jqxGrid('updatebounddata');
}
}, 2000);
}//end InitMainForm