synapp_profile_editor_form.js 115 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187
  1. //Globals
  2. ///////////////////////////NOT USED Variables////////////////////////NEED to unregister them
  3. var GLeftLibraryIndex = 0;
  4. var GRightLibraryIndex = 0;
  5. //////////////////////////////////////////////////////////////////////
  6. var GProfileSettingsDialogWidth = 1200;
  7. var GProfileSettingsDialogHeight = 810;
  8. var GProfileSettingsTabControlWidth = GProfileSettingsDialogWidth - 50;
  9. var GProfileSettingsTabControlHeight = 490;
  10. var GLeftRightSideInput = null;
  11. var GSelectedDirStr = "";
  12. var GLeftAccountOpt = "";
  13. var GRightAccountOpt = "";
  14. function deepCopy (arr) {
  15. var out = [];
  16. for (var i = 0, len = arr.length; i < len; i++) {
  17. var item = arr[i];
  18. var obj = {};
  19. for (var k in item) {
  20. obj[k] = item[k];
  21. }
  22. out.push(obj);
  23. }
  24. return out;
  25. }
  26. var GInternetProtocolSetLEFTRegistryList = new Array();
  27. var GInternetProtocolSetRIGHTRegistryList = new Array();
  28. //
  29. var GIntProtSetSource =
  30. {
  31. datatype: "json",
  32. id: 'Name',
  33. };
  34. function InitProtocolSettingsDatasource( IntProtSetSource, ProfileName, LeftOrRight, ProtocolName )
  35. {
  36. IntProtSetSource.url = "internet_settings_" + ProfileName +"_" + LeftOrRight+ "_" + ProtocolName;
  37. if( GetBaseProtocolName( ProtocolName ) == "FTP" )
  38. {
  39. IntProtSetSource.datafields = [
  40. { name: 'Name', type: 'string' },
  41. { name: 'internet_protocol_FTPLibraryComboIndex', map: 'internet_protocol_FTPLibraryComboIndex', type: 'number' },
  42. { name: 'internet_protocol_FTP_url', map: 'internet_protocol_FTP_url', type: 'string' },
  43. { name: 'internet_protocol_FTP_port', map: 'internet_protocol_FTP_port', type: 'number' },
  44. { name: 'internet_protocol_FTP_passive_mode', map: 'internet_protocol_FTP_passive_mode', type: 'boolean' },
  45. { name: 'internet_protocol_FTP_InternetFolder', map: 'internet_protocol_FTP_InternetFolder', type: 'string' },
  46. { name: 'internet_protocol_FTP_login', map: 'internet_protocol_FTP_login', type: 'string' },
  47. { name: 'internet_protocol_FTP_AccountOpt', map: 'internet_protocol_FTP_AccountOpt', type: 'string' },
  48. { name: 'internet_protocol_FTP_save_user_id', map: 'internet_protocol_FTP_save_user_id', type: 'boolean' },
  49. { name: 'internet_protocol_FTP_save_password', map: 'internet_protocol_FTP_save_password', type: 'boolean' },
  50. { name: 'internet_protocol_FTP_allow_ipv6', map: 'internet_protocol_FTP_allow_ipv6', type: 'boolean' },
  51. { name: 'internet_protocol_FTP_auto_resume_transfer', map: 'internet_protocol_FTP_auto_resume_transfer', type: 'boolean' },
  52. { name: 'internet_protocol_FTP_filename_encoding', map: 'internet_protocol_FTP_filename_encoding', type: 'boolean' },
  53. { name: 'internet_protocol_FTP_adv_CharsetComboIndex', map: 'internet_protocol_FTP_adv_CharsetComboIndex', type: 'number' },
  54. { name: 'internet_protocol_FTP_adv_replace_characters', map: 'internet_protocol_FTP_adv_replace_characters', type: 'boolean' },
  55. { name: 'internet_protocol_FTP_adv_ascii_transfer_mode', map: 'internet_protocol_FTP_adv_ascii_transfer_mode', type: 'boolean' },
  56. { name: 'internet_protocol_FTP_adv_server_supports_moving', map: 'internet_protocol_FTP_adv_server_supports_moving', type: 'boolean' },
  57. { name: 'internet_protocol_FTP_adv_ListingCommandComboIndex', map: 'internet_protocol_FTP_adv_ListingCommandComboIndex', type: 'number' },
  58. { name: 'internet_protocol_FTP_adv_verify_file', map: 'internet_protocol_FTP_adv_verify_file', type: 'boolean' },
  59. { name: 'internet_protocol_FTP_adv_respect_passive_mode', map: 'internet_protocol_FTP_adv_respect_passive_mode', type: 'boolean' },
  60. { name: 'internet_protocol_FTP_adv_TimestampsForUploadsComboIndex', map: 'internet_protocol_FTP_adv_TimestampsForUploadsComboIndex', type: 'number' },
  61. { name: 'internet_protocol_FTP_adv_zone', map: 'internet_protocol_FTP_adv_zone', type: 'boolean' },
  62. { name: 'internet_protocol_FTP_adv_auto', map: 'internet_protocol_FTP_adv_auto', type: 'boolean' },
  63. //{ name: 'internet_protocol_FTP_adv_UTC', map: 'internet_protocol_FTP_adv_UTC', type: 'boolean' },
  64. { name: 'internet_protocol_FTP_adv_list', map: 'internet_protocol_FTP_adv_list', type: 'float' },
  65. { name: 'internet_protocol_FTP_adv_upload_min', map: 'internet_protocol_FTP_adv_upload_min', type: 'float' },
  66. { name: 'internet_protocol_FTP_adv_timeout', map: 'internet_protocol_FTP_adv_timeout', type: 'number' },
  67. { name: 'internet_protocol_FTP_adv_retries', map: 'internet_protocol_FTP_adv_retries', type: 'number' },
  68. { name: 'internet_protocol_FTP_adv_http_retries', map: 'internet_protocol_FTP_adv_http_retries', type: 'number' },
  69. { name: 'internet_protocol_FTP_proxy_proxy_type', map: 'internet_protocol_FTP_proxy_proxy_type', type: 'number' },
  70. { name: 'internet_protocol_FTP_proxy_proxy_host', map: 'internet_protocol_FTP_proxy_proxy_host', type: 'string' },
  71. { name: 'internet_protocol_FTP_proxy_proxy_port', map: 'internet_protocol_FTP_proxy_proxy_port', type: 'number' },
  72. { name: 'internet_protocol_FTP_proxy_login', map: 'internet_protocol_FTP_proxy_login', type: 'string' },
  73. { name: 'internet_protocol_FTP_proxy_password', map: 'internet_protocol_FTP_proxy_password', type: 'string' },
  74. { name: 'internet_protocol_FTP_proxy_send_host_command', map: 'internet_protocol_FTP_proxy_send_host_command', type: 'boolean' },
  75. { name: 'internet_protocol_FTP_Security_Mode_Group', map: 'internet_protocol_FTP_Security_Mode_Group', type: 'string' },
  76. { name: 'internet_protocol_FTP_Auth_Cmd_Group', map: 'internet_protocol_FTP_Security_Mode_Group', type: 'string' },
  77. { name: 'internet_protocol_FTP_Version_Group', map: 'internet_protocol_FTP_Version_Group', type: 'string' },
  78. { name: 'internet_protocol_FTP_Security_SSH_username_password', map: 'internet_protocol_FTP_Security_SSH_username_password', type: 'boolean' },
  79. { name: 'internet_protocol_FTP_Security_SSH_keyboard', map: 'internet_protocol_FTP_Security_SSH_keyboard', type: 'boolean' },
  80. { name: 'internet_protocol_FTP_Security_SSH_certificate', map: 'internet_protocol_FTP_Security_SSH_certificate', type: 'boolean' },
  81. { name: 'internet_protocol_FTP_security_CertificateComboIndex', map: 'internet_protocol_FTP_security_CertificateComboIndex', type: 'number' },
  82. { name: 'internet_protocol_FTP_security_CertificatePassword', map: 'internet_protocol_FTP_security_CertificatePassword', type: 'string' },
  83. { name: 'internet_protocol_FTP_security_nopassword', map: 'internet_protocol_FTP_security_nopassword', type: 'boolean' },
  84. { name: 'internet_protocol_FTP_certificates_certificates', map: 'internet_protocol_FTP_certificates_certificates', type: 'string' },
  85. { name: 'internet_protocol_FTP_certificates_certname_forreference', map: 'internet_protocol_FTP_certificates_certname_forreference', type: 'string' },
  86. { name: 'internet_protocol_FTP_certificates_private_keyfile', map: 'internet_protocol_FTP_certificates_private_keyfile', type: 'string' },
  87. { name: 'internet_protocol_FTP_certificates_public_keyfile', map: 'internet_protocol_FTP_certificates_public_keyfile', type: 'string' }
  88. ] ;
  89. }
  90. if( GetBaseProtocolName( ProtocolName ) == "SSH" )
  91. {
  92. IntProtSetSource.datafields = [
  93. { name: 'Name', type: 'string' },
  94. { name: 'internet_protocol_SSH_LibraryComboIndex', map: 'internet_protocol_SSH_LibraryComboIndex', type: 'number' },
  95. { name: 'internet_protocol_SSH_url', map: 'internet_protocol_SSH_url', type: 'string' },
  96. { name: 'internet_protocol_SSH_port_number', map: 'internet_protocol_SSH_port_number', type: 'number' },
  97. { name: 'internet_protocol_SSH_InternetFolder', map: 'internet_protocol_SSH_InternetFolder', type: 'string' },
  98. { name: 'internet_protocol_SSH_login', map: 'internet_protocol_SSH_login', type: 'string' },
  99. { name: 'internet_protocol_SSH_AccountOpt', map: 'internet_protocol_SSH_AccountOpt', type: 'string' },
  100. { name: 'internet_protocol_SSH_save_password', map: 'internet_protocol_SSH_save_password', type: 'boolean' },
  101. { name: 'internet_protocol_SSH_save_user_id', map: 'internet_protocol_SSH_save_user_id', type: 'boolean' },
  102. { name: 'internet_protocol_SSH_allow_ipv6', map: 'internet_protocol_SSH_allow_ipv6', type: 'boolean' },
  103. { name: 'internet_protocol_SSH_auto_resume_transfer', map: 'internet_protocol_SSH_auto_resume_transfer', type: 'boolean' },
  104. { name: 'internet_protocol_SSH_adv_CharsetComboIndex', map: 'internet_protocol_SSH_adv_CharsetComboIndex', type: 'number' },
  105. { name: 'internet_protocol_SSH_adv_replace_characters', map: 'internet_protocol_SSH_adv_replace_characters', type: 'boolean' },
  106. { name: 'internet_protocol_SSH_adv_recursive_listing', map: 'internet_protocol_SSH_adv_recursive_listing', type: 'boolean' },
  107. { name: 'internet_protocol_SSH_adv_verify_destination_file', map: 'internet_protocol_SSH_adv_verify_destination_file', type: 'boolean' },
  108. { name: 'internet_protocol_SSH_adv_zone', map: 'internet_protocol_SSH_adv_zone', type: 'boolean' },
  109. { name: 'internet_protocol_SSH_adv_auto', map: 'internet_protocol_SSH_adv_auto', type: 'boolean' },
  110. { name: 'internet_protocol_SSH_adv_list', map: 'internet_protocol_SSH_adv_list', type: 'number' },
  111. { name: 'internet_protocol_SSH_adv_upload_min', map: 'internet_protocol_SSH_adv_upload_min', type: 'number' },
  112. { name: 'internet_protocol_SSH_adv_timeout', map: 'internet_protocol_SSH_adv_timeout', type: 'number' },
  113. { name: 'internet_protocol_SSH_adv_retries', map: 'internet_protocol_SSH_adv_retries', type: 'number' },
  114. { name: 'internet_protocol_SSH_adv_http_retries', map: 'internet_protocol_SSH_adv_http_retries', type: 'number' },
  115. { name: 'internet_protocol_SSH_proxy_proxy_type', map: 'internet_protocol_SSH_proxy_proxy_type', type: 'number' },
  116. { name: 'internet_protocol_SSH_proxy_proxy_host', map: 'internet_protocol_SSH_proxy_proxy_host', type: 'string' },
  117. { name: 'internet_protocol_SSH_proxy_proxy_port', map: 'internet_protocol_SSH_proxy_proxy_port', type: 'number' },
  118. { name: 'internet_protocol_SSH_proxy_user_id', map: 'internet_protocol_SSH_proxy_user_id', type: 'string' },
  119. { name: 'internet_protocol_SSH_proxy_password', map: 'internet_protocol_SSH_proxy_password', type: 'string' },
  120. { name: 'internet_protocol_SSH_proxy_send_host_command', map: 'internet_protocol_SSH_proxy_send_host_command', type: 'boolean' },
  121. { name: 'internet_protocol_SSH_Security_SSH_username_password', map: 'internet_protocol_SSH_Security_SSH_username_password', type: 'boolean' },
  122. { name: 'internet_protocol_SSH_Security_SSH_keyboard', map: 'internet_protocol_SSH_Security_SSH_keyboard', type: 'boolean' },
  123. { name: 'internet_protocol_SSH_Security_SSH_certificate', map: 'internet_protocol_SSH_Security_SSH_certificate', type: 'boolean' },
  124. { name: 'internet_protocol_SSH_security_CertificateComboIndex', map: 'internet_protocol_SSH_security_CertificateComboIndex', type: 'number' },
  125. { name: 'internet_protocol_SSH_security_CertificatePassword', map: 'internet_protocol_SSH_security_CertificatePassword', type: 'string' },
  126. { name: 'internet_protocol_SSH_security_nopassword', map: 'internet_protocol_SSH_security_nopassword', type: 'boolean' },
  127. { name: 'internet_protocol_SSH_certificates_certificates', map: 'internet_protocol_SSH_certificates_certificates', type: 'string' },
  128. { name: 'internet_protocol_SSH_certificates_certname_forreference', map: 'internet_protocol_SSH_certificates_certname_forreference', type: 'string' },
  129. { name: 'internet_protocol_SSH_certificates_private_keyfile', map: 'internet_protocol_SSH_certificates_private_keyfile', type: 'string' },
  130. { name: 'internet_protocol_SSH_certificates_public_keyfile', map: 'internet_protocol_SSH_certificates_public_keyfile', type: 'string' }
  131. ]
  132. }
  133. else if( GetBaseProtocolName( ProtocolName ) == 'Google Drive' )
  134. {
  135. IntProtSetSource.datafields = [
  136. { name: 'Name', type: 'string' },
  137. { name: 'internet_protocol_GDrive_LibraryComboIndex', map: 'internet_protocol_GDrive_LibraryComboIndex', type: 'number' },
  138. { name: 'internet_protocol_GDrive_InternetFolder', map: 'internet_protocol_GDrive_InternetFolder', type: 'string' },
  139. { name: 'internet_protocol_GDrive_AccountOpt', map: 'internet_protocol_GDrive_AccountOpt', type: 'string' },
  140. { name: 'internet_protocol_GDrive_save_optional_accname', map: 'internet_protocol_GDrive_save_optional_accname', type: 'boolean' },
  141. { name: 'internet_protocol_GDrive_allow_ipv6', map: 'internet_protocol_GDrive_allow_ipv6', type: 'boolean' },
  142. { name: 'internet_protocol_GDrive_auto_resume_transfer', map: 'internet_protocol_GDrive_auto_resume_transfer', type: 'boolean' },
  143. { name: 'internet_protocol_GDrive_filename_encoding', map: 'internet_protocol_GDrive_filename_encoding', type: 'boolean' },
  144. { name: 'internet_protocol_GDrive_adv_Charset', map: 'internet_protocol_GDrive_adv_Charset', type: 'number' },
  145. { name: 'internet_protocol_GDrive_adv_replace_characters', map: 'internet_protocol_GDrive_adv_replace_characters', type: 'boolean' },
  146. { name: 'internet_protocol_GDrive_adv_enable_doc_convercion', map: 'internet_protocol_GDrive_adv_enable_doc_convercion', type: 'boolean' },
  147. { name: 'internet_protocol_GDrive_adv_zone', map: 'internet_protocol_GDrive_adv_zone', type: 'boolean' },
  148. { name: 'internet_protocol_GDrive_adv_auto', map: 'internet_protocol_GDrive_adv_auto', type: 'boolean' },
  149. { name: 'internet_protocol_GDrive_adv_list', map: 'internet_protocol_GDrive_adv_list', type: 'number' },
  150. { name: 'internet_protocol_GDrive_adv_upload_min', map: 'internet_protocol_GDrive_adv_upload_min', type: 'number' },
  151. { name: 'internet_protocol_GDrive_adv_timeout', map: 'internet_protocol_GDrive_adv_timeout', type: 'number' },
  152. { name: 'internet_protocol_GDrive_adv_retries', map: 'internet_protocol_GDrive_adv_retries', type: 'number' },
  153. { name: 'internet_protocol_GDrive_adv_http_retries', map: 'internet_protocol_GDrive_adv_http_retries', type: 'number' },
  154. { name: 'internet_protocol_GDrive_proxy_proxy_type', map: 'internet_protocol_GDrive_proxy_proxy_type', type: 'number' },
  155. { name: 'internet_protocol_GDrive_proxy_proxy_host', map: 'internet_protocol_GDrive_proxy_proxy_host', type: 'string' },
  156. { name: 'internet_protocol_GDrive_proxy_proxy_port', map: 'internet_protocol_GDrive_proxy_proxy_port', type: 'number' },
  157. { name: 'internet_protocol_GDrive_proxy_login', map: 'internet_protocol_GDrive_proxy_login', type: 'string' },
  158. { name: 'internet_protocol_GDrive_proxy_password', map: 'internet_protocol_GDrive_proxy_password', type: 'string' },
  159. { name: 'internet_protocol_GDrive_proxy_send_host_command', map: 'internet_protocol_GDrive_proxy_send_host_command', type: 'boolean' },
  160. { name: 'internet_protocol_GDrive_FormatSpreadsheets_Group', map: 'internet_protocol_GDrive_FormatSpreadsheets_Group', type: 'string' },
  161. { name: 'internet_protocol_GDrive_FormatDownldDocs_Group', map: 'internet_protocol_GDrive_FormatDownldDocs_Group', type: 'string' },
  162. { name: 'internet_protocol_GDrive_FormatDownldPres_Group', map: 'internet_protocol_GDrive_FormatDownldPres_Group', type: 'string' },
  163. { name: 'internet_protocol_GDrive_FormatDownldDraw_Group', map: 'internet_protocol_GDrive_FormatDownldDraw_Group', type: 'string' },
  164. { name: 'internet_protocol_GDrive_GDocs_ftconvert_csv', map: 'internet_protocol_GDrive_GDocs_ftconvert_csv', type: 'boolean' },
  165. { name: 'internet_protocol_GDrive_GDocs_ftconvert_html', map: 'internet_protocol_GDrive_GDocs_ftconvert_html', type: 'boolean' },
  166. { name: 'internet_protocol_GDrive_GDocs_ftconvert_pdf', map: 'internet_protocol_GDrive_GDocs_ftconvert_pdf', type: 'boolean' },
  167. { name: 'internet_protocol_GDrive_GDocs_ftconvert_pptx', map: 'internet_protocol_GDrive_GDocs_ftconvert_pptx', type: 'boolean' },
  168. { name: 'internet_protocol_GDrive_GDocs_ftconvert_txt', map: 'internet_protocol_GDrive_GDocs_ftconvert_txt', type: 'boolean' },
  169. { name: 'internet_protocol_GDrive_GDocs_ftconvert_doc', map: 'internet_protocol_GDrive_GDocs_ftconvert_doc', type: 'boolean' },
  170. { name: 'internet_protocol_GDrive_GDocs_ftconvert_ods', map: 'internet_protocol_GDrive_GDocs_ftconvert_ods', type: 'boolean' },
  171. { name: 'internet_protocol_GDrive_GDocs_ftconvert_pps', map: 'internet_protocol_GDrive_GDocs_ftconvert_pps', type: 'boolean' },
  172. { name: 'internet_protocol_GDrive_GDocs_ftconvert_rtf', map: 'internet_protocol_GDrive_GDocs_ftconvert_rtf', type: 'boolean' },
  173. { name: 'internet_protocol_GDrive_GDocs_ftconvert_xls', map: 'internet_protocol_GDrive_GDocs_ftconvert_xls', type: 'boolean' },
  174. { name: 'internet_protocol_GDrive_GDocs_ftconvert_docx', map: 'internet_protocol_GDrive_GDocs_ftconvert_docx', type: 'boolean' },
  175. { name: 'internet_protocol_GDrive_GDocs_ftconvert_odt', map: 'internet_protocol_GDrive_GDocs_ftconvert_odt', type: 'boolean' },
  176. { name: 'internet_protocol_GDrive_GDocs_ftconvert_ppt', map: 'internet_protocol_GDrive_GDocs_ftconvert_ppt', type: 'boolean' },
  177. { name: 'internet_protocol_GDrive_GDocs_ftconvert_tsv', map: 'internet_protocol_GDrive_GDocs_ftconvert_tsv', type: 'boolean' },
  178. { name: 'internet_protocol_GDrive_GDocs_ftconvert_xlsx', map: 'internet_protocol_GDrive_GDocs_ftconvert_xlsx', type: 'boolean' }
  179. ]
  180. }
  181. else if( GetBaseProtocolName( ProtocolName ) == 'HTTP' )
  182. {
  183. IntProtSetSource.datafields = [
  184. { name: 'Name', type: 'string' },
  185. { name: 'internet_protocol_HTTP_url', map: 'internet_protocol_HTTP_url', type: 'string' },
  186. { name: 'internet_protocol_HTTP_port', map: 'internet_protocol_HTTP_port', type: 'number' },
  187. { name: 'internet_protocol_HTTP_InternetFolder', map: 'internet_protocol_HTTP_InternetFolder', type: 'string' },
  188. { name: 'internet_protocol_HTTP_login', map: 'internet_protocol_HTTP_login', type: 'string' },
  189. { name: 'internet_protocol_HTTP_AccountOpt', map: 'internet_protocol_HTTP_AccountOpt', type: 'string' },
  190. { name: 'internet_protocol_HTTP_save_user_id', map: 'internet_protocol_HTTP_save_user_id', type: 'boolean' },
  191. { name: 'internet_protocol_HTTP_save_password', map: 'internet_protocol_HTTP_save_password', type: 'boolean' },
  192. { name: 'internet_protocol_HTTP_allow_ipv6', map: 'internet_protocol_HTTP_allow_ipv6', type: 'boolean' },
  193. { name: 'internet_protocol_HTTP_auto_resume_transfer', map: 'internet_protocol_HTTP_auto_resume_transfer', type: 'boolean' },
  194. { name: 'internet_protocol_HTTP_HTML_download_and_parse', map: 'internet_protocol_HTTP_HTML_download_and_parse', type: 'boolean' },
  195. { name: 'internet_protocol_HTTP_HTML_parsing_limit', map: 'internet_protocol_HTTP_HTML_parsing_limit', type: 'number' },
  196. { name: 'internet_protocol_HTTP_HTML_enquire_timestamp', map: 'internet_protocol_HTTP_HTML_enquire_timestamp', type: 'boolean' },
  197. { name: 'internet_protocol_HTTP_HTML_enquire_precise_info', map: 'internet_protocol_HTTP_HTML_enquire_precise_info', type: 'boolean' },
  198. { name: 'internet_protocol_HTTP_HTML_download_default_pages', map: 'internet_protocol_HTTP_HTML_download_default_pages', type: 'boolean' },
  199. { name: 'internet_protocol_HTTP_HTML_consider_locally_existing_files', map: 'internet_protocol_HTTP_HTML_consider_locally_existing_files', type: 'boolean' },
  200. { name: 'internet_protocol_HTTP_HTML_assume_local_files', map: 'internet_protocol_HTTP_HTML_assume_local_files', type: 'boolean' },
  201. { name: 'internet_protocol_HTTP_HTML_avoid_re_downloading', map: 'internet_protocol_HTTP_HTML_avoid_re_downloading', type: 'boolean' },
  202. { name: 'internet_protocol_HTTP_HTML_LinksAboveComboIndex', map: 'internet_protocol_HTTP_HTML_LinksAboveComboIndex', type: 'number' },
  203. { name: 'internet_protocol_HTTP_HTML_LinksToOtherDomainsComboIndex', map: 'internet_protocol_HTTP_HTML_LinksToOtherDomainsComboIndex', type: 'number' },
  204. { name: 'internet_protocol_HTTP_adv_CharsetIndex', map: 'internet_protocol_HTTP_adv_CharsetIndex', type: 'number' },
  205. { name: 'internet_protocol_HTTP_adv_replace_characters', map: 'internet_protocol_HTTP_adv_replace_characters', type: 'boolean' },
  206. { name: 'internet_protocol_HTTP_adv_zone', map: 'internet_protocol_HTTP_adv_zone', type: 'boolean' },
  207. { name: 'internet_protocol_HTTP_adv_auto', map: 'internet_protocol_HTTP_adv_auto', type: 'boolean' },
  208. { name: 'internet_protocol_HTTP_adv_list', map: 'internet_protocol_HTTP_adv_list', type: 'number' },
  209. { name: 'internet_protocol_HTTP_adv_upload_min', map: 'internet_protocol_HTTP_adv_upload_min', type: 'number' },
  210. { name: 'internet_protocol_HTTP_adv_timeout', map: 'internet_protocol_HTTP_adv_timeout', type: 'number' },
  211. { name: 'internet_protocol_HTTP_adv_retries', map: 'internet_protocol_HTTP_adv_retries', type: 'number' },
  212. { name: 'internet_protocol_HTTP_adv_http_retries', map: 'internet_protocol_HTTP_adv_http_retries', type: 'number' },
  213. { name: 'internet_protocol_HTTP_HTTP_proxy_proxy_typeComboIndex', map: 'internet_protocol_HTTP_HTTP_proxy_proxy_typeComboIndex', type: 'number' },
  214. { name: 'internet_protocol_HTTP_proxy_proxy_host', map: 'internet_protocol_HTTP_proxy_proxy_host', type: 'string' },
  215. { name: 'internet_protocol_HTTP_proxy_proxy_port', map: 'internet_protocol_HTTP_proxy_proxy_port', type: 'number' },
  216. { name: 'internet_protocol_HTTP_proxy_login', map: 'internet_protocol_HTTP_proxy_login', type: 'string' },
  217. { name: 'internet_protocol_HTTP_proxy_password', map: 'internet_protocol_HTTP_proxy_password', type: 'string' },
  218. { name: 'internet_protocol_HTTP_proxy_send_host_command', map: 'internet_protocol_HTTP_proxy_send_host_command', type: 'boolean' },
  219. { name: 'internet_protocol_HTTP_Version_Group', map: 'internet_protocol_HTTP_Version_Group', type: 'string' },
  220. { name: 'internet_protocol_HTTP_Security_SSH_username_password', map: 'internet_protocol_HTTP_Security_SSH_username_password', type: 'boolean' },
  221. { name: 'internet_protocol_HTTP_Security_SSH_keyboard', map: 'internet_protocol_HTTP_Security_SSH_keyboard', type: 'boolean' },
  222. { name: 'internet_protocol_HTTP_Security_SSH_certificate', map: 'internet_protocol_HTTP_Security_SSH_certificate', type: 'boolean' },
  223. { name: 'internet_protocol_HTTP_security_CertificateIndex', map: 'internet_protocol_HTTP_security_CertificateIndex', type: 'number' },
  224. { name: 'internet_protocol_HTTP_security_CertificatePassword', map: 'internet_protocol_HTTP_security_CertificatePassword', type: 'string' },
  225. { name: 'internet_protocol_HTTP_security_nopassword', map: 'internet_protocol_HTTP_security_nopassword', type: 'boolean' },
  226. { name: 'internet_protocol_HTTP_certificates_certificates', map: 'internet_protocol_HTTP_certificates_certificates', type: 'string' },
  227. { name: 'internet_protocol_HTTP_certificates_certname_forreference', map: 'internet_protocol_HTTP_certificates_certname_forreference', type: 'string' },
  228. { name: 'internet_protocol_HTTP_certificates_private_keyfile', map: 'internet_protocol_HTTP_certificates_private_keyfile', type: 'string' },
  229. { name: 'internet_protocol_HTTP_certificates_public_keyfile', map: 'internet_protocol_HTTP_certificates_public_keyfile', type: 'string' }
  230. ]
  231. }
  232. else if( GetBaseProtocolName( ProtocolName ) == 'Amazon S3' )
  233. {
  234. IntProtSetSource.datafields = [
  235. { name: 'Name', type: 'string' },
  236. { name: 'internet_protocol_AmazonS3_bucket', map: 'internet_protocol_AmazonS3_bucket', type: 'string' },
  237. { name: 'internet_protocol_AmazonS3_reduced_redundancy', map: 'internet_protocol_AmazonS3_reduced_redundancy', type: 'boolean' },
  238. { name: 'internet_protocol_AmazonS3_InternetFolder', map: 'internet_protocol_AmazonS3_InternetFolder', type: 'string' },
  239. { name: 'internet_protocol_AmazonS3_access_id', map: 'internet_protocol_AmazonS3_access_id', type: 'string' },
  240. { name: 'internet_protocol_AmazonS3_AccountOpt', map: 'internet_protocol_AmazonS3_AccountOpt', type: 'string' },
  241. { name: 'internet_protocol_AmazonS3_save_access_id', map: 'internet_protocol_AmazonS3_save_access_id', type: 'boolean' },
  242. { name: 'internet_protocol_AmazonS3_save_secret_key', map: 'internet_protocol_AmazonS3_save_secret_key', type: 'boolean' },
  243. { name: 'internet_protocol_AmazonS3_allow_ipv6', map: 'internet_protocol_AmazonS3_allow_ipv6', type: 'boolean' },
  244. { name: 'internet_protocol_AmazonS3_filename_encoding', map: 'internet_protocol_AmazonS3_filename_encoding', type: 'boolean' },
  245. { name: 'internet_protocol_AmazonS3_adv_CharsetIndex', map: 'internet_protocol_AmazonS3_adv_CharsetIndex', type: 'number' },
  246. { name: 'internet_protocol_AmazonS3_adv_replace_characters', map: 'internet_protocol_AmazonS3_adv_replace_characters', type: 'boolean' },
  247. { name: 'internet_protocol_AmazonS3_make_uploaded_files_pub_available', map: 'internet_protocol_AmazonS3_make_uploaded_files_pub_available', type: 'boolean' },
  248. { name: 'internet_protocol_AmazonS3_recursive_listing', map: 'internet_protocol_AmazonS3_recursive_listing', type: 'boolean' },
  249. { name: 'internet_protocol_AmazonS3_use_server_side_encryption', map: 'internet_protocol_AmazonS3_use_server_side_encryption', type: 'boolean' },
  250. { name: 'internet_protocol_AmazonS3_adv_zone', map: 'internet_protocol_AmazonS3_adv_zone', type: 'boolean' },
  251. { name: 'internet_protocol_AmazonS3_adv_auto', map: 'internet_protocol_AmazonS3_adv_auto', type: 'boolean' },
  252. { name: 'internet_protocol_AmazonS3_adv_list', map: 'internet_protocol_AmazonS3_adv_list', type: 'number' },
  253. { name: 'internet_protocol_AmazonS3_adv_upload_min', map: 'internet_protocol_AmazonS3_adv_upload_min', type: 'number' },
  254. { name: 'internet_protocol_AmazonS3_adv_timeout', map: 'internet_protocol_AmazonS3_adv_timeout', type: 'number' },
  255. { name: 'internet_protocol_AmazonS3_adv_retries', map: 'internet_protocol_AmazonS3_adv_retries', type: 'number' },
  256. { name: 'internet_protocol_AmazonS3_adv_http_retries', map: 'internet_protocol_AmazonS3_adv_http_retries', type: 'number' },
  257. { name: 'internet_protocol_AmazonS3_proxy_proxy_typeIndex', map: 'internet_protocol_AmazonS3_proxy_proxy_typeIndex', type: 'number' },
  258. { name: 'internet_protocol_AmazonS3_proxy_proxy_host', map: 'internet_protocol_AmazonS3_proxy_proxy_host', type: 'string' },
  259. { name: 'internet_protocol_AmazonS3_proxy_proxy_port', map: 'internet_protocol_AmazonS3_proxy_proxy_port', type: 'number' },
  260. { name: 'internet_protocol_AmazonS3_proxy_login', map: 'internet_protocol_AmazonS3_proxy_login', type: 'string' },
  261. { name: 'internet_protocol_AmazonS3_proxy_password', map: 'internet_protocol_AmazonS3_proxy_password', type: 'string' },
  262. { name: 'internet_protocol_AmazonS3_proxy_send_host_command', map: 'internet_protocol_AmazonS3_proxy_send_host_command', type: 'boolean' },
  263. { name: 'IntProtSet_AmazonS3_Version_Group', map: 'IntProtSet_AmazonS3_Version_Group', type: 'string' },
  264. { name: 'internet_protocol_AmazonS3_Security_SSH_username_password', map: 'internet_protocol_AmazonS3_Security_SSH_username_password', type: 'boolean' },
  265. { name: 'internet_protocol_AmazonS3_Security_SSH_keyboard', map: 'internet_protocol_AmazonS3_Security_SSH_keyboard', type: 'boolean' },
  266. { name: 'internet_protocol_AmazonS3_Security_SSH_certificate', map: 'internet_protocol_AmazonS3_Security_SSH_certificate', type: 'boolean' },
  267. { name: 'internet_protocol_AmazonS3_Security_CertificateIndex', map: 'internet_protocol_AmazonS3_Security_CertificateIndex', type: 'number' },
  268. { name: 'internet_protocol_AmazonS3_security_CertificatePassword', map: 'internet_protocol_AmazonS3_security_CertificatePassword', type: 'string' },
  269. { name: 'internet_protocol_AmazonS3_security_nopassword', map: 'internet_protocol_AmazonS3_security_nopassword', type: 'boolean' }
  270. ]
  271. }
  272. else if( GetBaseProtocolName( ProtocolName ) == 'Asure' )
  273. {
  274. IntProtSetSource.datafields = [
  275. { name: 'Name', type: 'string' },
  276. { name: 'internet_protocol_Asure_container', map: 'internet_protocol_Asure_container', type: 'string' },
  277. { name: 'internet_protocol_Asure_InternetFolder', map: 'internet_protocol_Asure_InternetFolder', type: 'string' },
  278. { name: 'internet_protocol_Asure_account_id', map: 'internet_protocol_Asure_account_id', type: 'string' },
  279. { name: 'internet_protocol_Asure_AccountOpt', map: 'internet_protocol_Asure_AccountOpt', type: 'string' },
  280. { name: 'internet_protocol_Asure_save_user_id', map: 'internet_protocol_Asure_save_user_id', type: 'boolean' },
  281. { name: 'internet_protocol_Asure_save_password', map: 'internet_protocol_Asure_save_password', type: 'boolean' },
  282. { name: 'internet_protocol_Asure_allow_ipv6', map: 'internet_protocol_Asure_allow_ipv6', type: 'boolean' },
  283. { name: 'internet_protocol_Asure_filename_encoding', map: 'internet_protocol_Asure_filename_encoding', type: 'boolean' },
  284. { name: 'internet_protocol_Asure_adv_CharsetIndex', map: 'internet_protocol_Asure_adv_CharsetIndex', type: 'number' },
  285. { name: 'internet_protocol_Asure_adv_replace_characters', map: 'internet_protocol_Asure_adv_replace_characters', type: 'boolean' },
  286. { name: 'internet_protocol_Asure_adv_recursive_listing', map: 'internet_protocol_Asure_adv_recursive_listing', type: 'boolean' },
  287. { name: 'internet_protocol_Asure_adv_cache_control', map: 'internet_protocol_Asure_adv_cache_control', type: 'number' },
  288. { name: 'internet_protocol_Asure_adv_zone', map: 'internet_protocol_Asure_adv_zone', type: 'boolean' },
  289. { name: 'internet_protocol_Asure_adv_auto', map: 'internet_protocol_Asure_adv_auto', type: 'boolean' },
  290. { name: 'internet_protocol_Asure_adv_list', map: 'internet_protocol_Asure_adv_list', type: 'number' },
  291. { name: 'internet_protocol_Asure_adv_upload_min', map: 'internet_protocol_Asure_adv_upload_min', type: 'number' },
  292. { name: 'internet_protocol_Asure_adv_timeout', map: 'internet_protocol_Asure_adv_timeout', type: 'number' },
  293. { name: 'internet_protocol_Asure_adv_retries', map: 'internet_protocol_Asure_adv_retries', type: 'number' },
  294. { name: 'internet_protocol_Asure_adv_http_retries', map: 'internet_protocol_Asure_adv_http_retries', type: 'number' },
  295. { name: 'internet_protocol_Asure_proxy_proxy_typeIndex', map: 'internet_protocol_Asure_proxy_proxy_typeIndex', type: 'number' },
  296. { name: 'internet_protocol_Asure_proxy_proxy_host', map: 'internet_protocol_Asure_proxy_proxy_host', type: 'string' },
  297. { name: 'internet_protocol_Asure_proxy_proxy_port', map: 'internet_protocol_Asure_proxy_proxy_port', type: 'number' },
  298. { name: 'internet_protocol_Asure_proxy_login', map: 'internet_protocol_Asure_proxy_login', type: 'string' },
  299. { name: 'internet_protocol_Asure_proxy_password', map: 'internet_protocol_Asure_proxy_password', type: 'string' },
  300. { name: 'internet_protocol_Asure_proxy_send_host_command', map: 'internet_protocol_Asure_proxy_send_host_command', type: 'boolean' },
  301. { name: 'IntProtSet_Asure_Version_Group', map: 'IntProtSet_Asure_Version_Group', type: 'string' },
  302. { name: 'internet_protocol_Asure_Security_SSH_username_password', map: 'internet_protocol_Asure_Security_SSH_username_password', type: 'boolean' },
  303. { name: 'internet_protocol_Asure_Security_SSH_keyboard', map: 'internet_protocol_Asure_Security_SSH_keyboard', type: 'boolean' },
  304. { name: 'internet_protocol_Asure_Security_SSH_certificate', map: 'internet_protocol_Asure_Security_SSH_certificate', type: 'boolean' },
  305. { name: 'internet_protocol_Asure_security_CertificateIndex', map: 'internet_protocol_Asure_security_CertificateIndex', type: 'number' },
  306. { name: 'internet_protocol_Asure_security_CertificatePassword', map: 'internet_protocol_Asure_security_CertificatePassword', type: 'string' },
  307. { name: 'internet_protocol_Asure_security_nopassword', map: 'internet_protocol_Asure_security_nopassword', type: 'boolean' }
  308. ]
  309. }
  310. else if( GetBaseProtocolName( ProtocolName ) == 'WebDAV' )
  311. {
  312. IntProtSetSource.datafields = [
  313. { name: 'Name', type: 'string' },
  314. { name: 'internet_protocol_WebDAV_LibraryComboIndex', map: 'internet_protocol_WebDAV_LibraryComboIndex', type: 'number' },
  315. { name: 'internet_protocol_WebDAV_url', map: 'internet_protocol_WebDAV_url', type: 'string' },
  316. { name: 'internet_protocol_WebDAV_AuthenticationComboIndex', map: 'internet_protocol_WebDAV_AuthenticationComboIndex', type: 'number' },
  317. { name: 'internet_protocol_WebDAV_InternetFolder', map: 'internet_protocol_WebDAV_InternetFolder', type: 'string' },
  318. { name: 'internet_protocol_WebDAV_login', map: 'internet_protocol_WebDAV_login', type: 'string' },
  319. { name: 'internet_protocol_WebDAV_AccountOpt', map: 'internet_protocol_WebDAV_AccountOpt', type: 'string' },
  320. { name: 'internet_protocol_WebDAV_save_user_id', map: 'internet_protocol_WebDAV_save_user_id', type: 'boolean' },
  321. { name: 'internet_protocol_WebDAV_save_password', map: 'internet_protocol_WebDAV_save_password', type: 'boolean' },
  322. { name: 'internet_protocol_WebDAV_allow_ipv6', map: 'internet_protocol_WebDAV_allow_ipv6', type: 'boolean' },
  323. { name: 'internet_protocol_WebDAV_filename_encoding', map: 'internet_protocol_WebDAV_filename_encoding', type: 'boolean' },
  324. { name: 'internet_protocol_WebDAV_adv_CharsetComboIndex', map: 'internet_protocol_WebDAV_adv_CharsetComboIndex', type: 'number' },
  325. { name: 'internet_protocol_WebDAV_adv_replace_characters', map: 'internet_protocol_WebDAV_adv_replace_characters', type: 'boolean' },
  326. { name: 'internet_protocol_WebDAV_adv_strategyCombo', map: 'internet_protocol_WebDAV_adv_strategyCombo', type: 'number' },
  327. { name: 'internet_protocol_WebDAV_adv_use_displayname', map: 'internet_protocol_WebDAV_adv_use_displayname', type: 'boolean' },
  328. { name: 'internet_protocol_WebDAV_adv_use_expect_100_continue', map: 'internet_protocol_WebDAV_adv_use_expect_100_continue', type: 'boolean' },
  329. { name: 'internet_protocol_WebDAV_adv_TimestampsForUploads', map: 'internet_protocol_WebDAV_adv_TimestampsForUploads', type: 'number' },
  330. { name: 'internet_protocol_WebDAV_adv_zone', map: 'internet_protocol_WebDAV_adv_zone', type: 'boolean' },
  331. { name: 'internet_protocol_WebDAV_adv_auto', map: 'internet_protocol_WebDAV_adv_auto', type: 'boolean' },
  332. { name: 'internet_protocol_WebDAV_adv_list', map: 'internet_protocol_WebDAV_adv_list', type: 'number' },
  333. { name: 'internet_protocol_WebDAV_adv_upload_min', map: 'internet_protocol_WebDAV_adv_upload_min', type: 'number' },
  334. { name: 'internet_protocol_WebDAV_adv_timeout', map: 'internet_protocol_WebDAV_adv_timeout', type: 'number' },
  335. { name: 'internet_protocol_WebDAV_adv_retries', map: 'internet_protocol_WebDAV_adv_retries', type: 'number' },
  336. { name: 'internet_protocol_WebDAV_adv_http_retries', map: 'internet_protocol_WebDAV_adv_http_retries', type: 'number' },
  337. { name: 'internet_protocol_WebDAV_proxy_proxy_type', map: 'internet_protocol_WebDAV_proxy_proxy_type', type: 'boolean' },
  338. { name: 'internet_protocol_WebDAV_proxy_proxy_host', map: 'internet_protocol_WebDAV_proxy_proxy_host', type: 'string' },
  339. { name: 'internet_protocol_WebDAV_proxy_proxy_port', map: 'internet_protocol_WebDAV_proxy_proxy_port', type: 'number' },
  340. { name: 'internet_protocol_WebDAV_proxy_login', map: 'internet_protocol_WebDAV_proxy_login', type: 'string' },
  341. { name: 'internet_protocol_WebDAV_proxy_password', map: 'internet_protocol_WebDAV_proxy_password', type: 'string' },
  342. { name: 'internet_protocol_WebDAV_proxy_send_host_command', map: 'internet_protocol_WebDAV_proxy_send_host_command', type: 'boolean' },
  343. { name: 'IntProtSet_WebDAV_Version_Group', map: 'IntProtSet_WebDAV_Version_Group', type: 'string' },
  344. { name: 'internet_protocol_WebDAV_Security_SSH_username_password', map: 'internet_protocol_WebDAV_Security_SSH_username_password', type: 'boolean' },
  345. { name: 'internet_protocol_WebDAV_Security_SSH_keyboard', map: 'internet_protocol_WebDAV_Security_SSH_keyboard', type: 'boolean' },
  346. { name: 'internet_protocol_WebDAV_Security_SSH_certificate', map: 'internet_protocol_WebDAV_Security_SSH_certificate', type: 'boolean' },
  347. { name: 'internet_protocol_WebDAV_security_CertificateComboIndex', map: 'internet_protocol_WebDAV_security_CertificateComboIndex', type: 'number' },
  348. { name: 'internet_protocol_WebDAV_security_CertificatePassword', map: 'internet_protocol_WebDAV_security_CertificatePassword', type: 'string' },
  349. { name: 'internet_protocol_WebDAV_security_nopassword', map: 'internet_protocol_WebDAV_security_nopassword', type: 'boolean' },
  350. { name: 'internet_protocol_WebDAV_certificates_certificates', map: 'internet_protocol_WebDAV_certificates_certificates', type: 'string' },
  351. { name: 'internet_protocol_WebDAV_certificates_certname_forreference', map: 'internet_protocol_WebDAV_certificates_certname_forreference', type: 'string' },
  352. { name: 'internet_protocol_WebDAV_certificates_private_keyfile', map: 'internet_protocol_WebDAV_certificates_private_keyfile', type: 'string' },
  353. { name: 'internet_protocol_WebDAV_certificates_public_keyfile', map: 'internet_protocol_WebDAV_certificates_public_keyfile', type: 'string' }
  354. ]
  355. }
  356. else if( GetBaseProtocolName( ProtocolName ) == 'RSync' )
  357. {
  358. IntProtSetSource.datafields = [
  359. { name: 'Name', type: 'string' },
  360. { name: 'internet_protocol_RSync_LibraryComboIndex', map: 'internet_protocol_RSync_LibraryComboIndex', type: 'number' },
  361. { name: 'internet_protocol_Rsync_url', map: 'internet_protocol_Rsync_url', type: 'string' },
  362. { name: 'internet_protocol_Rsync_port_number', map: 'internet_protocol_Rsync_port_number', type: 'number' },
  363. { name: 'internet_protocol_Rsync_InternetFolder', map: 'internet_protocol_Rsync_InternetFolder', type: 'string' },
  364. { name: 'internet_protocol_Rsync_login', map: 'internet_protocol_Rsync_login', type: 'string' },
  365. { name: 'internet_protocol_Rsync_AccountOpt', map: 'internet_protocol_Rsync_AccountOpt', type: 'string' },
  366. { name: 'internet_protocol_Rsync_save_user_id', map: 'internet_protocol_Rsync_save_user_id', type: 'boolean' },
  367. { name: 'internet_protocol_Rsync_save_password', map: 'internet_protocol_Rsync_save_password', type: 'boolean' },
  368. { name: 'internet_protocol_Rsync_allow_ipv6', map: 'internet_protocol_Rsync_allow_ipv6', type: 'boolean' },
  369. { name: 'internet_protocol_Rsync_adv_CharsetComboIndex', map: 'internet_protocol_Rsync_adv_CharsetComboIndex', type: 'number' },
  370. { name: 'internet_protocol_Rsync_adv_replace_characters', map: 'internet_protocol_Rsync_adv_replace_characters', type: 'boolean' },
  371. { name: 'internet_protocol_Rsync_adv_TimestampsForUploadsComboIndex', map: 'internet_protocol_Rsync_adv_TimestampsForUploadsComboIndex', type: 'number' },
  372. { name: 'internet_protocol_Rsync_adv_zone', map: 'internet_protocol_Rsync_adv_zone', type: 'boolean' },
  373. { name: 'internet_protocol_Rsync_adv_auto', map: 'internet_protocol_Rsync_adv_auto', type: 'boolean' },
  374. { name: 'internet_protocol_Rsync_adv_list', map: 'internet_protocol_Rsync_adv_list', type: 'number' },
  375. { name: 'internet_protocol_Rsync_adv_upload_min', map: 'internet_protocol_Rsync_adv_upload_min', type: 'number' },
  376. { name: 'internet_protocol_Rsync_adv_timeout', map: 'internet_protocol_Rsync_adv_timeout', type: 'number' },
  377. { name: 'internet_protocol_Rsync_adv_retries', map: 'internet_protocol_Rsync_adv_retries', type: 'number' },
  378. { name: 'internet_protocol_Rsync_adv_http_retries', map: 'internet_protocol_Rsync_adv_http_retries', type: 'number' },
  379. { name: 'internet_protocol_Rsync_proxy_proxy_typeComboIndex', map: 'internet_protocol_Rsync_proxy_proxy_typeComboIndex', type: 'number' },
  380. { name: 'internet_protocol_Rsync_proxy_proxy_host', map: 'internet_protocol_Rsync_proxy_proxy_host', type: 'string' },
  381. { name: 'internet_protocol_Rsync_proxy_proxy_port', map: 'internet_protocol_Rsync_proxy_proxy_port', type: 'number' },
  382. { name: 'internet_protocol_Rsync_proxy_login', map: 'internet_protocol_Rsync_proxy_login', type: 'string' },
  383. { name: 'internet_protocol_Rsync_proxy_password', map: 'internet_protocol_Rsync_proxy_password', type: 'string' },
  384. { name: 'internet_protocol_Rsync_proxy_send_host_command', map: 'internet_protocol_Rsync_proxy_send_host_command', type: 'boolean' },
  385. { name: 'internet_protocol_Rsync_Security_SSH_username_password', map: 'internet_protocol_Rsync_Security_SSH_username_password', type: 'boolean' },
  386. { name: 'internet_protocol_Rsync_Security_SSH_keyboard', map: 'internet_protocol_Rsync_Security_SSH_keyboard', type: 'boolean' },
  387. { name: 'internet_protocol_Rsync_Security_SSH_certificate', map: 'internet_protocol_Rsync_Security_SSH_certificate', type: 'boolean' },
  388. { name: 'internet_protocol_Rsync_security_CertificateIndex', map: 'internet_protocol_Rsync_security_CertificateIndex', type: 'number' },
  389. { name: 'internet_protocol_Rsync_security_CertificatePassword', map: 'internet_protocol_Rsync_security_CertificatePassword', type: 'string' },
  390. { name: 'internet_protocol_Rsync_security_nopassword', map: 'internet_protocol_Rsync_security_nopassword', type: 'boolean' },
  391. { name: 'internet_protocol_Rsync_proxy_login', map: 'internet_protocol_Rsync_proxy_login', type: 'string' },
  392. { name: 'internet_protocol_Rsync_certificates_certificates', map: 'internet_protocol_Rsync_certificates_certificates', type: 'string' },
  393. { name: 'internet_protocol_Rsync_certificates_certname_forreference', map: 'internet_protocol_Rsync_certificates_certname_forreference', type: 'string' },
  394. { name: 'internet_protocol_Rsync_certificates_private_keyfile', map: 'internet_protocol_Rsync_certificates_private_keyfile', type: 'string' },
  395. { name: 'internet_protocol_Rsync_certificates_public_keyfile', map: 'internet_protocol_Rsync_certificates_public_keyfile', type: 'string' }
  396. ]
  397. }
  398. else if( GetBaseProtocolName( ProtocolName ) == 'Glacier' )
  399. {
  400. IntProtSetSource.datafields = [
  401. { name: 'Name', type: 'string' },
  402. { name: 'internet_protocol_Glacier_Vault', map: 'internet_protocol_Glacier_Vault', type: 'string' },
  403. { name: 'internet_protocol_Glacier_RegionComboIndex', map: 'internet_protocol_Glacier_RegionComboIndex', type: 'number' },
  404. { name: 'internet_protocol_Glacier_InternetFolder', map: 'internet_protocol_Glacier_InternetFolder', type: 'string' },
  405. { name: 'internet_protocol_Glacier_AccountOpt', map: 'internet_protocol_Glacier_AccountOpt', type: 'string' },
  406. { name: 'internet_protocol_Glacier_save_access_id', map: 'internet_protocol_Glacier_save_access_id', type: 'boolean' },
  407. { name: 'internet_protocol_Glacier_save_password', map: 'internet_protocol_Glacier_save_password', type: 'boolean' },
  408. { name: 'internet_protocol_Glacier_allow_ipv6', map: 'internet_protocol_Glacier_allow_ipv6', type: 'boolean' },
  409. { name: 'internet_protocol_Glacier_filename_encoding', map: 'internet_protocol_Glacier_filename_encoding', type: 'boolean' },
  410. { name: 'internet_protocol_Glacier_adv_CharsetComboIndex', map: 'internet_protocol_Glacier_adv_CharsetComboIndex', type: 'number' },
  411. { name: 'internet_protocol_Glacier_adv_replace_characters', map: 'internet_protocol_Glacier_adv_replace_characters', type: 'boolean' },
  412. { name: 'internet_protocol_Glacier_recursive_listing', map: 'internet_protocol_Glacier_recursive_listing', type: 'boolean' },
  413. { name: 'internet_protocol_Glacier_adv_zone', map: 'internet_protocol_Glacier_adv_zone', type: 'boolean' },
  414. { name: 'internet_protocol_Glacier_adv_auto', map: 'internet_protocol_Glacier_adv_auto', type: 'boolean' },
  415. { name: 'internet_protocol_Glacier_adv_list', map: 'internet_protocol_Glacier_adv_list', type: 'number' },
  416. { name: 'internet_protocol_Glacier_adv_upload_min', map: 'internet_protocol_Glacier_adv_upload_min', type: 'number' },
  417. { name: 'internet_protocol_Glacier_adv_timeout', map: 'internet_protocol_Glacier_adv_timeout', type: 'number' },
  418. { name: 'internet_protocol_Glacier_adv_retries', map: 'internet_protocol_Glacier_adv_retries', type: 'number' },
  419. { name: 'internet_protocol_Glacier_adv_http_retries', map: 'internet_protocol_Glacier_adv_http_retries', type: 'number' },
  420. { name: 'internet_protocol_Glacier_proxy_proxy_typeComboIndex', map: 'internet_protocol_Glacier_proxy_proxy_typeComboIndex', type: 'number' },
  421. { name: 'internet_protocol_Glacier_proxy_proxy_host', map: 'internet_protocol_Glacier_proxy_proxy_host', type: 'string' },
  422. { name: 'internet_protocol_Glacier_proxy_proxy_port', map: 'internet_protocol_Glacier_proxy_proxy_port', type: 'number' },
  423. { name: 'internet_protocol_Glacier_proxy_login', map: 'internet_protocol_Glacier_proxy_login', type: 'string' },
  424. { name: 'internet_protocol_Glacier_proxy_password', map: 'internet_protocol_Glacier_proxy_password', type: 'string' },
  425. { name: 'internet_protocol_Glacier_proxy_send_host_command', map: 'internet_protocol_Glacier_proxy_send_host_command', type: 'boolean' },
  426. { name: 'IntProtSet_Glacier_Security_Mode_Group', map: 'IntProtSet_Glacier_Security_Mode_Group', type: 'string' },
  427. { name: 'internet_protocol_Glacier_Security_SSH_username_password', map: 'internet_protocol_Glacier_Security_SSH_username_password', type: 'boolean' },
  428. { name: 'internet_protocol_Glacier_Security_SSH_keyboard', map: 'internet_protocol_Glacier_Security_SSH_keyboard', type: 'boolean' },
  429. { name: 'internet_protocol_Glacier_Security_SSH_certificate', map: 'internet_protocol_Glacier_Security_SSH_certificate', type: 'boolean' },
  430. { name: 'internet_protocol_Glacier_security_Certificate', map: 'internet_protocol_Glacier_security_Certificate', type: 'boolean' },
  431. { name: 'internet_protocol_Glacier_security_CertificatePassword', map: 'internet_protocol_Glacier_security_CertificatePassword', type: 'string' },
  432. { name: 'internet_protocol_Glacier_security_nopassword', map: 'internet_protocol_Glacier_security_nopassword', type: 'boolean' }
  433. ]
  434. }
  435. }
  436. function DoInternetSettingsDialogLeft( ProfileName, ProtocolName )
  437. {
  438. if( ProtocolName == undefined )
  439. ProtocolName = "FTP";
  440. if( GInternetProtocolSetLEFTRegistryList.length == 0 )
  441. {
  442. GInternetProtocolSetLEFTRegistryList = deepCopy( GInternetProtocolSetRegistryList ); //GInternetProtocolSetRegistryList.slice();//
  443. InitProtocolSettingsDatasource( GIntProtSetSource, ProfileName, "Left", ProtocolName );
  444. var IntProtSetDataAdapter = new $.jqx.dataAdapter(GIntProtSetSource,
  445. { loadComplete: function ()
  446. {
  447. // get data records.
  448. if( IntProtSetDataAdapter.records.length == 1)
  449. {
  450. var record = IntProtSetDataAdapter.records[0];
  451. LoadRecordToRegistryList(record, GInternetProtocolSetLEFTRegistryList, GetBaseProtocolName( ProtocolName ) );
  452. InitProtocolSettingsForm( ProfileName, GInternetProtocolSetLEFTRegistryList, "Left", ProtocolName );
  453. }
  454. }
  455. ,
  456. loadError: function (jqXHR, status, error) { alert(error) }
  457. });
  458. IntProtSetDataAdapter.dataBind();
  459. }
  460. else
  461. InitProtocolSettingsForm( ProfileName, GInternetProtocolSetLEFTRegistryList, "Left", ProtocolName );
  462. }
  463. function DoInternetSettingsDialogRight( ProfileName, ProtocolName )
  464. {
  465. if( ProtocolName == undefined )
  466. ProtocolName = "FTP";
  467. if( GInternetProtocolSetRIGHTRegistryList.length == 0 )
  468. {
  469. GInternetProtocolSetRIGHTRegistryList = deepCopy( GInternetProtocolSetRegistryList ); //GInternetProtocolSetRegistryList.slice();//
  470. InitProtocolSettingsDatasource( GIntProtSetSource, ProfileName, "Right", ProtocolName );
  471. var IntProtSetDataAdapter = new $.jqx.dataAdapter(GIntProtSetSource,
  472. { loadComplete: function ()
  473. {
  474. // get data records.
  475. if( IntProtSetDataAdapter.records.length == 1)
  476. {
  477. var record = IntProtSetDataAdapter.records[0];
  478. LoadRecordToRegistryList(record, GInternetProtocolSetRIGHTRegistryList, GetBaseProtocolName( ProtocolName ) );
  479. InitProtocolSettingsForm( ProfileName, GInternetProtocolSetRIGHTRegistryList, "Right", ProtocolName );
  480. }
  481. }
  482. ,
  483. loadError: function (jqXHR, status, error) { alert(error) }
  484. });
  485. IntProtSetDataAdapter.dataBind();
  486. }
  487. else
  488. InitProtocolSettingsForm( ProfileName, GInternetProtocolSetRIGHTRegistryList, "Right", ProtocolName );
  489. }
  490. function InitProfileEditorForm( ProfileName )
  491. {
  492. GSelectedProfileName = ProfileName;
  493. GInternetProtocolSetLEFTRegistryList = [];
  494. GInternetProtocolSetRIGHTRegistryList = [];
  495. $("#ProfileEditorForm_div").html( ProfileEditorFormHTML );
  496. //Profile settings Dialog
  497. $('#jqxProfileEditorForm').jqxWindow({ maxWidth: GProfileSettingsDialogWidth, width: GProfileSettingsDialogWidth, maxHeight: GProfileSettingsDialogHeight, height: GProfileSettingsDialogHeight, autoOpen: false, isModal: true, theme: 'energyblue',
  498. animationType: 'slide' });
  499. // Create jqxButton widgets.
  500. $("#NoneMode").jqxRadioButton({ groupName: 'IncludeSubfoldersWidget', rtl: false});//
  501. $("#AllMode").jqxRadioButton({ groupName: 'IncludeSubfoldersWidget', rtl: false});
  502. $("#SelectedMode").jqxRadioButton( { groupName: 'IncludeSubfoldersWidget', rtl: false});
  503. // $("#SyncOperationModeWidget").jqxButtonGroup({mode:'radio', width : "600"});
  504. $("#Standard_Copying_Mode").jqxRadioButton({ groupName: 'SyncOperationModeWidget', rtl: false});
  505. $("#SmartTracking_Mode").jqxRadioButton( { groupName: 'SyncOperationModeWidget', rtl: false} );
  506. $("#Exact_Mirror_Mode").jqxRadioButton( { groupName: 'SyncOperationModeWidget', rtl: false} );
  507. $("#Move_Files_Mode").jqxRadioButton( { groupName: 'SyncOperationModeWidget', rtl: false} );
  508. $("#infoButton1").jqxButton({ template: "info" });
  509. $('#infoButton1').click(function () {
  510. InitDirTreeSelectForm();
  511. GLeftRightSideInput = $("#inptLeftHandSide");
  512. $('#jqxwindow2').on('close', function (event) { $('#jqxwindow2').jqxWindow('destroy'); });
  513. $("#jqxwindow2").jqxWindow('open')
  514. });
  515. $("#infoButton2").jqxButton({ template: "info" });
  516. $('#infoButton2').click(function () {
  517. InitDirTreeSelectForm();
  518. GLeftRightSideInput = $("#inptRightHandSide");
  519. $('#jqxwindow2').on('close', function (event) { $('#jqxwindow2').jqxWindow('destroy'); });
  520. $("#jqxwindow2").jqxWindow('open')
  521. });
  522. $("#intrntBtnLeft").jqxButton({ template: "info" });
  523. $('#intrntBtnLeft').click(function ()
  524. {
  525. GLeftRightSideInput = $("#inptLeftHandSide");
  526. DoInternetSettingsDialogLeft( GSelectedProfileName, GLeftProtocolName );
  527. });
  528. $("#intrntBtnRight").jqxButton({ template: "info" });
  529. $('#intrntBtnRight').click(function ()
  530. {
  531. GLeftRightSideInput = $("#inptRightHandSide");
  532. DoInternetSettingsDialogRight( GSelectedProfileName, GRightProtocolName );
  533. });
  534. $("#jqxLeftToRightCb").jqxCheckBox({ width: 120, height: 25});
  535. $("#jqxRightToLeftCb").jqxCheckBox({ width: 120, height: 25});
  536. ///Tab Control
  537. var initWidgets = function (tab)
  538. {
  539. switch (tab) {
  540. case 0:
  541. $('#jqxTabsShedule').jqxTabs({ width: GProfileSettingsTabControlWidth - 10, height: GProfileSettingsTabControlHeight });
  542. break;
  543. case 1:
  544. $('#jqxTabsAccessAndRetries').jqxTabs({ width: GProfileSettingsTabControlWidth - 10, height: GProfileSettingsTabControlHeight});
  545. break;
  546. case 2:
  547. $('#jqxTabsComparison').jqxTabs({ width: GProfileSettingsTabControlWidth - 10, height: GProfileSettingsTabControlHeight});
  548. break;
  549. case 3:
  550. $('#jqxTabsFiles').jqxTabs({ width: GProfileSettingsTabControlWidth - 10, height: GProfileSettingsTabControlHeight});
  551. break;
  552. case 6:
  553. $('#jqxTabsMasksAndFilters').jqxTabs({ width: GProfileSettingsTabControlWidth - 10, height: GProfileSettingsTabControlHeight});
  554. break;
  555. case 7:
  556. $('#jqxTabsSafety').jqxTabs({ width: GProfileSettingsTabControlWidth - 10, height: GProfileSettingsTabControlHeight});
  557. break;
  558. case 8:
  559. $('#jqxTabsSpecial').jqxTabs({ width: GProfileSettingsTabControlWidth - 10, height: GProfileSettingsTabControlHeight});
  560. break;
  561. case 9:
  562. $('#jqxTabsVersioning').jqxTabs({ width: GProfileSettingsTabControlWidth - 10, height: GProfileSettingsTabControlHeight});
  563. break;
  564. case 10:
  565. $('#jqxTabsZip').jqxTabs({ width: GProfileSettingsTabControlWidth - 10, height: GProfileSettingsTabControlHeight});
  566. break;
  567. }
  568. }
  569. $('#jqxTabs').jqxTabs({ width: GProfileSettingsTabControlWidth, initTabContent: initWidgets });
  570. //Tab Shedule/Shedule
  571. $("#jqxSheduleThisProfileCb").jqxCheckBox({ width: 120, height: 25});
  572. $("#jqxSpecifyNextRunCb").jqxCheckBox({ width: 120, height: 25});
  573. $("#jqxIntervalSpecificationCb").jqxCheckBox({ width: 120, height: 25});
  574. //$("#RunModeRadiogroupWidget").jqxButtonGroup({mode:'radio', width: "400"});
  575. $("#Run_Every_Day_Radio_Mode").jqxRadioButton({ groupName: 'RunModeRadiogroupWidget', rtl: false});
  576. $("#Repeat_after_Radio_Mode").jqxRadioButton({ groupName: 'RunModeRadiogroupWidget', rtl: false});
  577. $("#Repeat_monthly_Radio_Mode").jqxRadioButton({ groupName: 'RunModeRadiogroupWidget', rtl: false});
  578. $("#Run_only_Once_Radio_Mode").jqxRadioButton({ groupName: 'RunModeRadiogroupWidget', rtl: false});
  579. $("#jqxRun_Every_Day_Time_Input").jqxDateTimeInput({ width: '100px', height: '25px', formatString: 'T', showCalendarButton: false});
  580. $("#inptScheduleDays").jqxFormattedInput({ width: 50, height: 25, radix: "decimal", value: "0", min: "0", max: "31", spinButtons: true });
  581. $("#inptScheduleHours").jqxFormattedInput({ width: 50, height: 25, radix: "decimal", value: "0", min: "0", max: "24", spinButtons: true });
  582. $("#inptScheduleMinutes").jqxFormattedInput({ width: 50, height: 25, radix: "decimal", value: "0", min: "0", max: "60", spinButtons: true });
  583. $("#inptScheduleSec").jqxFormattedInput({ width: 50, height: 25, radix: "decimal", value: "0", min: "0", max: "60", spinButtons: true });
  584. //Tab Shedule/More
  585. $("#jqxSheduleRunUponWinLoginCb").jqxCheckBox({ width: 120, height: 25});
  586. $("#jqxSheduleRunUponShutdownAndLogOutCb").jqxCheckBox({ width: 120, height: 25});
  587. $("#jqxSheduleRunMissedDaylyJobCb").jqxCheckBox({ width: 120, height: 25});
  588. $("#jqxSheduleAddRandomDelayUpToCb").jqxCheckBox({ width: 120, height: 25});
  589. $("#jqxSheduleWarnIfProfileNotRunForCb").jqxCheckBox({ width: 120, height: 25});
  590. $("#jqxAddRandomDelay_Time_Input").jqxFormattedInput({ width: 50, height: 25, radix: "decimal", value: "0", min: "0", max: "60", spinButtons: true });
  591. $("#jqxWarnIfProfileNotRunFor_Time_Input").jqxFormattedInput({ width: 50, height: 25, radix: "decimal", value: "0", min: "0", max: "31", spinButtons: true });
  592. // Tab Shedule/Weekdays
  593. $("#jqxMondayCb").jqxCheckBox({ width: 120, height: 25});
  594. $("#jqxTuesdayCb").jqxCheckBox({ width: 120, height: 25});
  595. $("#jqxWednesdayCb").jqxCheckBox({ width: 120, height: 25});
  596. $("#jqxThursdayCb").jqxCheckBox({ width: 120, height: 25});
  597. $("#jqxFridayCb").jqxCheckBox({ width: 120, height: 25});
  598. $("#jqxSaturdayCb").jqxCheckBox({ width: 120, height: 25});
  599. $("#jqxSundayCb").jqxCheckBox({ width: 120, height: 25});
  600. //Tab Shedule Monitoring/Realtime
  601. $("#jqxRealTimeSynchronizationCb").jqxCheckBox({ width: 120, height: 25});
  602. $("#jqxRealContinuousSyncCb").jqxCheckBox({ width: 120, height: 25});
  603. $("#jqxRealProfileAsSoonAsDriveAvailableCb").jqxCheckBox({ width: 120, height: 25});
  604. //Tab AccessAndRetries/File Access
  605. //$("#VolumeShadowingRadiogroupWidget").jqxButtonGroup({mode:'radio', height: "100", width: "450"});
  606. $("#Do_not_Use_Radio_Mode").jqxRadioButton({ groupName: 'VolumeShadowingRadiogroupWidget', rtl: false});
  607. $("#Use_to_copy_locked_files_Radio_Mode").jqxRadioButton({ groupName: 'VolumeShadowingRadiogroupWidget', rtl: false});
  608. $("#Use_for_all_files_Radio_Mode").jqxRadioButton({ groupName: 'VolumeShadowingRadiogroupWidget', rtl: false});
  609. $("#Use_for_all_Create_Radio_Mode").jqxRadioButton({ groupName: 'VolumeShadowingRadiogroupWidget', rtl: false});
  610. $("#jqxFADatabaseSafeCopyCb").jqxCheckBox({ width: 120, height: 25});
  611. $("#jqxFATakeAdminOwnershipCb").jqxCheckBox({ width: 120, height: 25});
  612. $("#jqxFAVerifyOpeningPriorCopyCb").jqxCheckBox({ width: 120, height: 25});
  613. //Tab AccessAndRetries/Wait and Retry
  614. $("#jqxWRWaitForFileAccessCb").jqxCheckBox({ width: 120, height: 25});
  615. $("#jqxWRWaitIfTransferProblemCb").jqxCheckBox({ width: 120, height: 25});
  616. $("#jqxWRBuildingFileListCb").jqxCheckBox({ width: 120, height: 25});
  617. $("#jqxWRBuildingFileListCb").jqxCheckBox({ width: 120, height: 25});
  618. $("#jqxWRRunningTheProfileCb").jqxCheckBox({ width: 120, height: 25});
  619. $("#inptWRWaitUpToMin").jqxFormattedInput({ width: 50, height: 25, radix: "decimal", value: "0", min: "0", max: "60", spinButtons: true });
  620. //$("#WRReRunRadiogroupWidget").jqxButtonGroup({mode:'radio', width: "580px" });
  621. $("#Re_Run_Once_Radio_Mode").jqxRadioButton({ groupName: 'WRReRunRadiogroupWidget', rtl: false});
  622. $("#Re_Run_Until_Success_Radio_Mode").jqxRadioButton({ groupName: 'WRReRunRadiogroupWidget', rtl: false});
  623. $("#Max_Re_Runs_Radio_Mode").jqxRadioButton({ groupName: 'WRReRunRadiogroupWidget', rtl: false});
  624. $("#inptWRMaxReRuns").jqxFormattedInput({ width: 50, height: 25, radix: "decimal", value: "0", min: "0", spinButtons: true });
  625. $("#inptWRRetryAfter").jqxFormattedInput({ width: 50, height: 25, radix: "decimal", value: "0", min: "0", max: "60", spinButtons: true });
  626. $("#jqxWRAvoidRerunDueToLockedCb").jqxCheckBox({ width: 120, height: 25});
  627. //Tab Comparison Comparison
  628. $("#jqxComparIgnoreSmallTimeDiffCb").jqxCheckBox({ width: 120, height: 25});
  629. $("#jqxComparIgnoreExactHourTimeDiffCb").jqxCheckBox({ width: 120, height: 25});
  630. $("#inptComparIgnoreSec").jqxFormattedInput({ width: 50, height: 25, radix: "decimal", value: "0", min: "0", max: "60", spinButtons: true });
  631. $("#inptComparIgnoreHours").jqxFormattedInput({ width: 50, height: 25, radix: "decimal", value: "0", min: "0", max: "24", spinButtons: true });
  632. $("#jqxComparIgnoreSecondsCb").jqxCheckBox({ width: 120, height: 25});
  633. $("#jqxComparIgnoreTimestampAlltogetherCb").jqxCheckBox({ width: 120, height: 25});
  634. //$("#ComparWhenSizeIsDiffentRadiogroupWidget").jqxButtonGroup({mode:'radio', width: "280"});
  635. $("#Ask_Radio_Mode").jqxRadioButton({ groupName: 'ComparWhenSizeIsDiffentRadiogroupWidget', rtl: false});
  636. $("#Copy_Left_To_Right_Radio_Mode").jqxRadioButton({ groupName: 'ComparWhenSizeIsDiffentRadiogroupWidget', rtl: false});
  637. $("#Copy_Right_To_Left_Radio_Mode").jqxRadioButton({ groupName: 'ComparWhenSizeIsDiffentRadiogroupWidget', rtl: false});
  638. $("#Copy_Larger_Files_Radio_Mode").jqxRadioButton({ groupName: 'ComparWhenSizeIsDiffentRadiogroupWidget', rtl: false});
  639. //Tab Comparison More
  640. $("#jqxComparMoreAlwaysCopyFilesCb").jqxCheckBox({ width: 120, height: 25});
  641. $("#jqxComparMoreBinaryComparisonCb").jqxCheckBox({ width: 120, height: 25});
  642. $("#jqxComparMoreBinaryLeftSideCb").jqxCheckBox({ width: 120, height: 25});
  643. $("#jqxComparMoreBinaryRightSideCb").jqxCheckBox({ width: 120, height: 25});
  644. $("#jqxComparMoreFileAttributeComparisonCb").jqxCheckBox({ width: 120, height: 25});
  645. $("#jqxComparMoreCaseSencivityCb").jqxCheckBox({ width: 120, height: 25});
  646. $("#jqxComparMoreVerifySyncStatisticsCb").jqxCheckBox({ width: 120, height: 25});
  647. $("#jqxComparMoreFolderAttributeComparisonCb").jqxCheckBox({ width: 120, height: 25});
  648. $("#jqxComparMoreFolderTimestampComparisonCb").jqxCheckBox({ width: 120, height: 25});
  649. $("#jqxComparMoreDetectHardLinksCb").jqxCheckBox({ width: 120, height: 25});
  650. $("#jqxComparMoreEnforceHardLinksCb").jqxCheckBox({ width: 120, height: 25});
  651. //Tab Files Files
  652. $("#jqxFilesDetectMovedFilesCb").jqxCheckBox({ width: 120, height: 25});
  653. //$("#FilesDetectMovedFilesRadiogroupWidget").jqxButtonGroup({mode:'radio', width:"150"});
  654. $("#Files_Left_Radio_Mode").jqxRadioButton({ groupName: 'FilesDetectMovedFilesRadiogroupWidget', rtl: false});
  655. $("#Files_Right_Radio_Mode").jqxRadioButton({ groupName: 'FilesDetectMovedFilesRadiogroupWidget', rtl: false});
  656. $("#jqxFilesDetectRenamedFilesCb").jqxCheckBox({ width: 120, height: 25});
  657. $("#jqxFilesVerifyCopiedFilesCb").jqxCheckBox({ width: 120, height: 25});
  658. $("#jqxFilesReCopyOnceCb").jqxCheckBox({ width: 120, height: 25});
  659. $("#jqxFilesAutomaticallyResumeCb").jqxCheckBox({ width: 120, height: 25});
  660. $("#jqxFilesProtectFromBeingReplacedCb").jqxCheckBox({ width: 120, height: 25});
  661. $("#jqxFilesDoNotScanDestinationCb").jqxCheckBox({ width: 120, height: 25});
  662. $("#jqxFilesBypassFilesBufferingCb").jqxCheckBox({ width: 120, height: 25});
  663. $("#inptFilesNumberToCopyInparallel").jqxFormattedInput({ width: 50, height: 25, radix: "decimal", value: "0", min: "0", max: "3", spinButtons: true });
  664. //Tab Files Deletions
  665. $("#jqxFilesDeletions_OverritenFiles").jqxCheckBox({ width: 120, height: 25});
  666. $("#jqxFilesDeletions_DeletedFiles").jqxCheckBox({ width: 120, height: 25});
  667. $("#jqxFilesDeletions_MoveFilesToSFolder").jqxCheckBox({ width: 120, height: 25});
  668. $("#jqxFilesDeletions_DeleteOlderVersionsPermamently").jqxCheckBox({ width: 120, height: 25});
  669. $("#jqxFilesDeletions_DoubleCheckNonExistence").jqxCheckBox({ width: 120, height: 25});
  670. $("#jqxFilesDeletions_NeverDelete").jqxCheckBox({ width: 120, height: 25});
  671. $("#jqxFilesDeletions_DeleteBeforeCopying").jqxCheckBox({ width: 120, height: 25});
  672. //Tab Files More
  673. $("#jqxFilesMore_UseWindowsApi").jqxCheckBox({ width: 120, height: 25});
  674. $("#jqxFilesMore_SpeedLimit").jqxCheckBox({ width: 120, height: 25});
  675. //$("#inptFilesMore_SpeedLimit").jqxNumberInput({ width: 150, height: 25, inputMode: 'simple', spinButtons: false });
  676. $("#jqxFilesMore_NeverReplace").jqxCheckBox({ width: 120, height: 25});
  677. $("#jqxFilesMore_AlwaysAppend").jqxCheckBox({ width: 120, height: 25});
  678. $("#jqxFilesMore_AlwaysConsider").jqxCheckBox({ width: 120, height: 25});
  679. $("#jqxFilesMore_CheckDestinationFile").jqxCheckBox({ width: 120, height: 25});
  680. $("#jqxFilesMore_AndCompareFileDetails").jqxCheckBox({ width: 120, height: 25});
  681. $("#jqxFilesMore_CopiedFilesSysTime").jqxCheckBox({ width: 120, height: 25});
  682. $("#jqxFilesMore_PreserveLastAccessOnSource").jqxCheckBox({ width: 120, height: 25});
  683. $("#jqxFilesMore_CopyOnlyFilesPerRun").jqxCheckBox({ width: 120, height: 25});
  684. $("#inptFilesMore_FilesPerRun").jqxFormattedInput({ width: 50, height: 25, radix: "decimal", value: "0", min: "0", spinButtons: true });
  685. $("#jqxFilesMore_IgnoreGlobalSpeedLimit").jqxCheckBox({ width: 120, height: 25});
  686. $("#jqxFilesMore_DontAddAnyFiles").jqxCheckBox({ width: 120, height: 25});
  687. //Tab Folders
  688. $("#jqxFolders_CreateEmptyFolders").jqxCheckBox({ width: 120, height: 25});
  689. $("#jqxFolders_RemoveEmptiedFolders").jqxCheckBox({ width: 120, height: 25});
  690. $("#jqxFolders_OnRightSideCreateFolderEachTime").jqxCheckBox({ width: 120, height: 25});
  691. $("#jqxFolders_IncludeTimeOfDay").jqxCheckBox({ width: 120, height: 25});
  692. $("#jqxFolders_FlatRightSide").jqxCheckBox({ width: 120, height: 25});
  693. $("#jqxFolders_CopyLatestFileIfExists").jqxCheckBox({ width: 120, height: 25});
  694. $("#jqxFolders_EnsureFolderTimestamps").jqxCheckBox({ width: 120, height: 25});
  695. $("#jqxFolders_UseIntermediateLocation").jqxCheckBox({ width: 120, height: 25});
  696. //Tab Job
  697. $("#jqxJob_ExecuteCommand").jqxCheckBox({ width: 120, height: 25});
  698. $("#jqxJob_OverrideEmailSettings").jqxCheckBox({ width: 120, height: 25});
  699. $("#jqxJob_RunAsUser").jqxCheckBox({ width: 120, height: 25});
  700. $("#jqxJob_NetworkConnections").jqxCheckBox({ width: 120, height: 25});
  701. $("#jqxJob_VerifyRightSideVolume").jqxCheckBox({ width: 120, height: 25});
  702. $("#jqxJob_UseExternalCopyingTool").jqxCheckBox({ width: 120, height: 25});
  703. $("#jqxJob_ShowCheckboxesInPreview").jqxCheckBox({ width: 120, height: 25});
  704. $("#jqxJob_CheckFreeSpaceBeforeCopying").jqxCheckBox({ width: 120, height: 25});
  705. $("#jqxJob_IgnoreInternetConnectivityCheck").jqxCheckBox({ width: 120, height: 25});
  706. $("#jqxJob_WhenRunViaSheduler").jqxCheckBox({ width: 120, height: 25});
  707. $("#jqxJob_WhenRunManuallyUnattended").jqxCheckBox({ width: 120, height: 25});
  708. $("#jqxJob_WhenRunManuallyAttended").jqxCheckBox({ width: 120, height: 25});
  709. //Tab Masks and Filters
  710. $("#jqxMasks_SpecFolderMasksCb").jqxCheckBox({ width: 120, height: 25});
  711. $("#jqxMasks_RestrictionsCb").jqxCheckBox({ width: 120, height: 25});
  712. $("#jqxMasks_IncludeBackupFilesCb").jqxCheckBox({ width: 120, height: 25});
  713. $("#jqxMasks_UseGlobalExclAlsoCb").jqxCheckBox({ width: 120, height: 25});
  714. //$("#ExclucionFilesWidget").jqxButtonGroup({mode:'radio'});
  715. $("#Masks_DontCopy_Radio_Mode").jqxRadioButton({ groupName: 'ExclucionFilesWidget', rtl: false});
  716. $("#Masks_IgnoreTotaly_Radio_Mode").jqxRadioButton({ groupName: 'ExclucionFilesWidget', rtl: false});
  717. $("#jqxMasks_ProcessHiddenFilesCb").jqxCheckBox({ width: 120, height: 25});
  718. $("#jqxMasks_SearchHiddenFoldersCb").jqxCheckBox({ width: 120, height: 25});
  719. $("#jqxMasks_ProcessReparcePointsCb").jqxCheckBox({ width: 120, height: 25});
  720. $("#jqxMasks_FollowJunctionPointsFilesCb").jqxCheckBox({ width: 120, height: 25});
  721. $("#jqxMasks_FollowJunctionPointsFoldersCb").jqxCheckBox({ width: 120, height: 25});
  722. $("#jqxMasks_CopyOtherReparcePointsCb").jqxCheckBox({ width: 120, height: 25});
  723. $("#jqxMasks_CopyFilesWithArchiveFlagCb").jqxCheckBox({ width: 120, height: 25});
  724. $("#jqxMasks_FileSizesWithinCb").jqxCheckBox({ width: 120, height: 25});
  725. //$("#jqxInptMasks_FileSizesMin").jqxNumberInput({ width: 150, height: 25, inputMode: 'simple', spinButtons: false });
  726. //$("#jqxInptMasks_FileSizesMax").jqxNumberInput({ width: 150, height: 25, inputMode: 'simple', spinButtons: false });
  727. $("#jqxMasks_FileDatesWithinCb").jqxCheckBox({ width: 120, height: 25});
  728. $("#jqxInptDateMasks_FileMinDate").jqxDateTimeInput({ width: '150px', height: '25px', formatString: 'dd.MM.yyyy', showCalendarButton: true});
  729. $("#jqxInptDateMasks_FileMaxDate").jqxDateTimeInput({ width: '150px', height: '25px', formatString: 'dd.MM.yyyy', showCalendarButton: true});
  730. $("#jqxMasks_FileAgeCb").jqxCheckBox({ width: 120, height: 25});
  731. var FileAgeComboSource = ['less that', 'over'];
  732. $("#jqxMasks_FileAgeCombo").jqxComboBox({ source: FileAgeComboSource, selectedIndex: 0, width: '150', height: '25px'});
  733. $("#inptMasks_FileAgeDays").jqxFormattedInput({ width: 50, height: 25, radix: "decimal", value: "0", min: "0", max: "31", spinButtons: true });
  734. $("#inptMasks_FileAgeHours").jqxFormattedInput({ width: 50, height: 25, radix: "decimal", value: "0", min: "0", max: "24", spinButtons: true });
  735. $("#inptMasks_FileAgeMinutes").jqxFormattedInput({ width: 50, height: 25, radix: "decimal", value: "0", min: "0", max: "60", spinButtons: true });
  736. $("#inptMasks_FileAgeSec").jqxFormattedInput({ width: 50, height: 25, radix: "decimal", value: "0", min: "0", max: "60", spinButtons: true });
  737. //$("#Masks_FilterByWidget").jqxButtonGroup({mode:'radio'});
  738. $("#Masks_LastModification_Radio_Mode").jqxRadioButton({ groupName: 'Masks_FilterByWidget', rtl: false});
  739. $("#Masks_Creation_Radio_Mode").jqxRadioButton({ groupName: 'Masks_FilterByWidget', rtl: false});
  740. //$("#Masks_ApplyToWidget").jqxButtonGroup({mode:'radio', width: "500"});
  741. $("#Masks_ApplyToFiles_Radio_Mode").jqxRadioButton({ groupName: 'Masks_ApplyToWidget', rtl: false});
  742. $("#Masks_ApplyToFolders_Radio_Mode").jqxRadioButton({ groupName: 'Masks_ApplyToWidget', rtl: false});
  743. $("#Masks_ApplyToBoth_Radio_Mode").jqxRadioButton({ groupName: 'Masks_ApplyToWidget', rtl: false});
  744. $("#jqxMasks_TargetDataRestoreCb").jqxCheckBox({ width: 120, height: 25});
  745. $("#jqxInptDateMasks_TargetDateRestoreDate").jqxDateTimeInput({ width: '150px', height: '25px', formatString: 'dd.MM.yyyy', showCalendarButton: true});
  746. $("#jqxInptDateMasks_TargetDateRestoreTime").jqxDateTimeInput({ width: '150px', height: '25px', formatString: 'T', showCalendarButton: false});
  747. //Tab Safety
  748. $("#jqxSafety_WarnIfMovingFiles").jqxCheckBox({ width: 120, height: 25});
  749. $("#jqxSafety_WarnBeforeOverridingReadOnly").jqxCheckBox({ width: 120, height: 25});
  750. $("#jqxSafety_WarnBeforeOverridingLarger").jqxCheckBox({ width: 120, height: 25});
  751. $("#jqxSafety_WarnBeforeOverridingNewer").jqxCheckBox({ width: 120, height: 25});
  752. $("#jqxSafety_WarnBeforeDeleting").jqxCheckBox({ width: 120, height: 25});
  753. //Tab Safety Special
  754. $("#jqxSafetySpecial_WarnIfDeletingFilesMoreThan").jqxCheckBox({ width: 120, height: 25});
  755. $("#jqxSafetySpecial_WarnIfDeletingAllFilesInAnySubfolder").jqxCheckBox({ width: 120, height: 25});
  756. $("#jqxSafetySpecial_WarnIfDeletingMoreThanInAnySubfolder").jqxCheckBox({ width: 120, height: 25});
  757. $("#inptSafetySpecial_WarnIfDeletingFilesMoreThan").jqxFormattedInput({ width: 50, height: 25, radix: "decimal", value: "0", min: "0", spinButtons: true });
  758. $("#inptSafetySpecial_WarnIfDeletingMoreThanInAnySubfolder").jqxFormattedInput({ width: 50, height: 25, radix: "decimal", value: "0", min: "0", spinButtons: true });
  759. //Tab Safety Unattended Mode
  760. $("#jqxSafetyUnattended_OvewriteReadOnly").jqxCheckBox({ width: 120, height: 25});
  761. $("#jqxSafetyUnattended_OvewriteLarge").jqxCheckBox({ width: 120, height: 25});
  762. $("#jqxSafetyUnattended_NewerFilesCanBeOvewriten").jqxCheckBox({ width: 120, height: 25});
  763. $("#jqxSafetyUnattended_FileDeletionAllowed").jqxCheckBox({ width: 120, height: 25});
  764. $("#inptSafetyUnattended_FileDeletionAllowed").jqxFormattedInput({ width: 50, height: 25, radix: "decimal", value: "0", min: "0", max:"100", spinButtons: true });
  765. $("#jqxSafetyUnattended_EnableSpecialSafetyCheck").jqxCheckBox({ width: 220, height: 25});
  766. //Tab Special SpecialFeatures
  767. $("#jqxSpecialSpFeatr_CacheDestinationFileListCb").jqxCheckBox({ width: 120, height: 25});
  768. $("#jqxSpecialSpFeatr_ProcessSecurityCb").jqxCheckBox({ width: 120, height: 25});
  769. $("#jqxSpecialSpFeatr_UseParcialFileUpdatingCb").jqxCheckBox({ width: 120, height: 25});
  770. $("#jqxSpecialSpFeatr_RightSideRemoteServiceCb").jqxCheckBox({ width: 120, height: 25});
  771. $("#jqxSpecialSpFeatr_FastModeCb").jqxCheckBox({ width: 120, height: 25});
  772. $("#jqxSpecialSpFeatr_UseCacheDatabaseForSourceCb").jqxCheckBox({ width: 120, height: 25});
  773. $("#jqxSpecialSpFeatr_LeftSideUsesRemoteServiceCb").jqxCheckBox({ width: 120, height: 25});
  774. $("#jqxSpecialSpFeatr_RightSideUsesRemoteServiceCb").jqxCheckBox({ width: 120, height: 25});
  775. $("#jqxSpecialSpFeatr_UseDifferentFoldersCb").jqxCheckBox({ width: 120, height: 25});
  776. $("#jqxSpecialSpFeatr_IfDestinationMachineModifiersCb").jqxCheckBox({ width: 120, height: 25});
  777. // $("#inptSpecialSpFeatr_SetTargetVolumeLabel").jqxInput({ width: 50, height: 25 });
  778. //Tab Special Database
  779. $("#jqxSpDb_OpenDatabaseReadOnlyCb").jqxCheckBox({ width: 120, height: 25});
  780. $("#jqxSpecialDatabase_FastModeCb").jqxCheckBox({ width: 120, height: 25});
  781. // $("#inptSpecialDatabase_DatabaseNameToUse").jqxInput({ width: 50, height: 25 });
  782. // $("#inptSpecialDatabase_Left").jqxInput({ width: 50, height: 25 });
  783. // $("#inptSpecialDatabase_Right").jqxInput({ width: 50, height: 25 });
  784. //Tab Vesioning Versioning
  785. $("#jqxVersVers_KeepOlderVersionsWhenReplacing").jqxCheckBox({ width: 120, height: 25});
  786. $("#inptVersVers_PerFile").jqxFormattedInput({ width: 50, height: 25, radix: "decimal", value: "0", min: "0", spinButtons: false });
  787. $("#jqxVersVers_OnlyOnRightHandSide").jqxCheckBox({ width: 120, height: 25});
  788. $("#jqxVersVers_MoveIntoFolder").jqxCheckBox({ width: 120, height: 25});
  789. $("#jqxVersVers_AsSubfolerInEachFolderCb").jqxCheckBox({ width: 120, height: 25});
  790. $("#jqxVersVers_RecreateTreeBelowCb").jqxCheckBox({ width: 120, height: 25});
  791. $("#jqxVersVers_FileNameEncodingCb").jqxCheckBox({ width: 120, height: 25});
  792. $("#jqxVersVers_DontRenameNewestOlderVersionCb").jqxCheckBox({ width: 120, height: 25});
  793. //$("#VersVers_RenamingOlderVersionsWidget").jqxButtonGroup({mode:'radio', width: "350"});
  794. $("#VersVers_Add_Prefix_Mode").jqxRadioButton({ groupName: 'VersVers_RenamingOlderVersionsWidget', rtl: false});
  795. $("#VersVers_Add_Timestamp_Mode").jqxRadioButton({ groupName: 'VersVers_RenamingOlderVersionsWidget', rtl: false});
  796. //Tab Vesioning Synthetic Backups
  797. $("#jqxVersSynth_UseSynthBackupsCb").jqxCheckBox({ width: 120, height: 25});
  798. $("#jqxVersSynth_UseCheckPointsCb").jqxCheckBox({ width: 120, height: 25});
  799. var CreateCheckpointComboSource = [ 'Day', 'Week', 'Month', 'Quarter', 'Year' ];
  800. $("#jqxVersSynth_CreateCheckpointCombo").jqxComboBox({ source: CreateCheckpointComboSource, selectedIndex: 0, width: '100', height: '25px'});
  801. var CheckpointsRelativeComboSource = [ 'The initial file version', 'The previous higher checkpoint(week/month/quarter)', 'The previous higher checkpoint(maximum distance month)',
  802. 'The previous higher checkpoint(maximum distance week)', 'The closest preseeding checkpoint' ];
  803. $("#jqxVersSynth_CheckpointsRelativeCombo").jqxComboBox({ source: CheckpointsRelativeComboSource, selectedIndex: 0, width: '550', height: '25px'});
  804. $("#jqxVersSynth_BuildAllIncrementalCb").jqxCheckBox({ width: 120, height: 25});
  805. $("#jqxVersSynth_RemoveUnneededCb").jqxCheckBox({ width: 120, height: 25});
  806. $("#inptVersSynth_RemoveUnneeded").jqxFormattedInput({ width: 50, height: 25, radix: "decimal", value: "0", min: "0", spinButtons: false });
  807. var RemoveUnneededComboSource = [ 'Keep all checkpoints', 'Thin out checkpoints dynamically','Remove all unneeded checkpoints' ];
  808. $("#jqxVersSynth_RemoveUnneededCombo").jqxComboBox({ source: RemoveUnneededComboSource, selectedIndex: 0, width: '350', height: '25px'});
  809. $("#jqxVersSynth_IfAllBlocksCb").jqxCheckBox({ width: 120, height: 25});
  810. //Tab Vesioning More
  811. $("#jqxVersMore_DoNotDecodeLeftHandCb").jqxCheckBox({ width: 120, height: 25});
  812. $("#jqxVersMore_DoNotDecodeRightHandCb").jqxCheckBox({ width: 120, height: 25});
  813. $("#jqxVersMore_CleanUpIdenticalCb").jqxCheckBox({ width: 120, height: 25});
  814. $("#jqxVersMore_RemoveParenthesizedCb").jqxCheckBox({ width: 120, height: 25});
  815. $("#jqxVersMore_RemoveVesioningTagsCb").jqxCheckBox({ width: 120, height: 25});
  816. $("#jqxVersMore_CleanUpAllOlderVersionsCb").jqxCheckBox({ width: 120, height: 25});
  817. $("#jqxVersMore_FilesBackupV4Cb").jqxCheckBox({ width: 120, height: 25});
  818. //Tab Zipping/Zipping
  819. $("#jqxZipping_ZipEachFileCb").jqxCheckBox({ width: 120, height: 25});
  820. $("#jqxZipping_USeZipPackagesCb").jqxCheckBox({ width: 120, height: 25});
  821. $("#jqxZipping_ZipDirectlyToDestinationCb").jqxCheckBox({ width: 120, height: 25});
  822. $("#jqxZipping_UnzipAllfilesCb").jqxCheckBox({ width: 120, height: 25});
  823. $("#jqxZipping_LimitZipFileSizeCb").jqxCheckBox({ width: 120, height: 25});
  824. //$("#Zipping_CompressionLevelWidget").jqxButtonGroup({mode:'radio', width: "350"});
  825. $("#Zipping_None_Mode").jqxRadioButton({ groupName: 'Zipping_CompressionLevelWidget', rtl: false});
  826. $("#Zipping_Fastest_Mode").jqxRadioButton({ groupName: 'Zipping_CompressionLevelWidget', rtl: false});
  827. $("#Zipping_Normal_Mode").jqxRadioButton({ groupName: 'Zipping_CompressionLevelWidget', rtl: false});
  828. $("#Zipping_Maximum_Mode").jqxRadioButton({ groupName: 'Zipping_CompressionLevelWidget', rtl: false});
  829. //Tab Zipping/Encryption
  830. $("#jqxZippingEncrypt_EncryptFilesCb").jqxCheckBox({ width: 120, height: 25});
  831. $("#jqxZippingEncrypt_DecryptFilesCb").jqxCheckBox({ width: 120, height: 25});
  832. $("#jqxZippingEncrypt_Password").jqxPasswordInput({ width: 400, height: 25, showStrength: true, showStrengthPosition: "right" });
  833. $("#jqxZippingEncrypt_Confirm").jqxPasswordInput({ width: 400, height: 25, showStrength: true, showStrengthPosition: "right" });
  834. var ZippingEncryptComboSource = [ 'ZIP-Compatible AES (256 bit)', 'ZIP-Compatible AES (192 bit)', 'ZIP-Compatible AES (128 bit)', 'Classic ZIP Password' ];
  835. $("#jqxZippingEncrypt_Combo").jqxComboBox({ source: ZippingEncryptComboSource, selectedIndex: 0, width: '350', height: '25px'});
  836. //Tab Information
  837. $("#btnInformation_ShowProfileDetails").jqxButton({ template: "info" });
  838. $('#btnInformation_ShowProfileDetails').click(function () {
  839. });
  840. $("#btnInformation_ShowLogFiles").jqxButton({ template: "info" });
  841. $('#btnInformation_ShowLogFiles').click(function () {
  842. });
  843. ///////////////////////////////////////////////Bottom form buttons
  844. $('#Cancel_btn').jqxButton({});
  845. $('#Cancel_btn').click(function () {
  846. $('#jqxProfileEditorForm').jqxWindow('close');
  847. });
  848. $('#OK_btn').jqxButton();
  849. $('#OK_btn').click(function ()
  850. {
  851. var CurrentProfile = $("#inptProfileName").jqxInput('val');
  852. if( GLeftProtocolName != undefined )
  853. PostRegistryListSettings( GInternetProtocolSetLEFTRegistryList, CurrentProfile, "internet_settings_LEFT_" + GLeftProtocolName ).done(
  854. function( data )
  855. {
  856. if( data == 'Edited' )
  857. {
  858. }
  859. } );
  860. if( GRightProtocolName != undefined )
  861. PostRegistryListSettings( GInternetProtocolSetRIGHTRegistryList, CurrentProfile, "internet_settings_RIGHT_" + GRightProtocolName ).done(
  862. function( data )
  863. {
  864. if( data == 'Edited' )
  865. {
  866. }
  867. } );
  868. ControlValuesToRegistryList( GProfileEditorRegistryList, "" );
  869. PostRegistryListSettings( GProfileEditorRegistryList, CurrentProfile, "synapp_profile_editor_form", "" ).done(
  870. function( data )
  871. {
  872. if( data == 'Edited' )
  873. {
  874. var selectedrowindex = $('#jqxgrid').jqxGrid('getselectedrowindex');
  875. var rowscount = $("#jqxgrid").jqxGrid('getdatainformation').rowscount;
  876. if (selectedrowindex >= 0 && selectedrowindex < rowscount)
  877. {
  878. var id = $("#jqxgrid").jqxGrid('getrowid', selectedrowindex);
  879. var datarow = GridDataAdapter.records[selectedrowindex];
  880. datarow.LPath = $("#inptLeftHandSide").jqxInput('val');
  881. datarow.RPath = $("#inptRightHandSide").jqxInput('val');
  882. var commit = $("#jqxgrid").jqxGrid('updaterow', id, datarow);
  883. $("#jqxgrid").jqxGrid('ensurerowvisible', selectedrowindex);
  884. }
  885. //alert( "Profile settings are saved" );
  886. $('#jqxProfileEditorForm').jqxWindow('close');
  887. }
  888. else if( data == 'Inserted' )
  889. {
  890. var datarow = {};
  891. datarow["Name"] = $("#inptProfileName").jqxInput('val');
  892. datarow["LPath"] = $("#inptLeftHandSide").jqxInput('val');
  893. datarow["RPath"] = $("#inptRightHandSide").jqxInput('val');
  894. var commit = $("#jqxgrid").jqxGrid('addrow', null, datarow );
  895. alert( "New Profile created" );
  896. $('#jqxProfileEditorForm').jqxWindow('close');
  897. }
  898. else
  899. {
  900. alert( "Error: " + data + ". please try again" );
  901. }
  902. });
  903. });
  904. $('#jqxProfileEditorForm').on('close', function (event)
  905. {
  906. $('#jqxTabs').jqxTabs('destroy');
  907. $('#jqxProfileEditorForm').jqxWindow('destroy');
  908. });
  909. $('#jqxProfileEditorForm').jqxWindow('open');
  910. //if( record == null )
  911. // return;
  912. };
  913. function PostRegistryListSettings( PRegistryList, ProfileName, formname )
  914. {
  915. //dynamically getting control values
  916. var PostArray = "ProfileName=" + ProfileName;
  917. PostArray = PostArray + "|FormName=" + formname;
  918. for (index = 0; index < PRegistryList.length; index++)
  919. {
  920. var RegistryItem = PRegistryList[index];
  921. PostArray = PostArray + "|" + RegistryItem.fieldname + "=" + RegistryItem.value;
  922. };
  923. return $.post( "post_profilesettings.php", PostArray );
  924. }