Advertisement
Guest User

Untitled

a guest
Jun 25th, 2015
320
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 384.90 KB | None | 0 0
  1. var active_element = null;
  2. var sidebar_scroll_pos = null;
  3.  
  4. function isScrolledIntoView(c) {
  5. var e = $(window).scrollTop();
  6. var d = e + $(window).height();
  7. var a = $(c).offset().top;
  8. var b = a + $(c).height();
  9. return ((b >= e) && (a <= d))
  10. }
  11. function save_form() {
  12. $("#bottom_bar_msg").text("Please wait... Saving...");
  13. var b = $("#form_header").data("form_properties").id;
  14. var f = $("#form_header").data("form_properties");
  15. f.frame_height = $("#form_container").outerHeight();
  16. var c = $("#li_lastpage").data("field_properties");
  17. var e = $("#form_builder_sortable > li.dblive").not(".synched").not(".li_pagination");
  18. if (e.length >= 1) {
  19. var d = new Array();
  20. e.each(function(g) {
  21. d[g] = $(this).data("field_properties")
  22. })
  23. }
  24. var a = $("#form_builder_sortable").sortable("serialize", {
  25. key: "el_pos[]"
  26. });
  27. $.ajax({
  28. type: "POST",
  29. async: true,
  30. url: "save_form.php",
  31. data: {
  32. form_id: b,
  33. fp: f,
  34. ep: d,
  35. el_pos: a,
  36. lp: c
  37. },
  38. cache: false,
  39. global: false,
  40. dataType: "json",
  41. error: function(i, g, h) {
  42. alert("Error while saving. Error Message:\n" + i.responseText)
  43. },
  44. success: function(g) {
  45. if (g.status == "ok") {
  46. $("#bottom_bar_loader").remove();
  47. $("#bottom_bar_msg").hide();
  48. $(".form_editor").data("form_saved", true);
  49. $("#dialog-form-saved").dialog("open")
  50. } else {
  51. alert("Error while saving. Error Message:\n" + g)
  52. }
  53. }
  54. })
  55. }
  56. function select_form_header(b) {
  57. var d = $("#form_header").data("form_properties");
  58. $("#" + active_element).removeClass("highlighted");
  59. active_element = null;
  60. $("#form_header .highlighted").removeClass("highlighted");
  61. $("#pagination_header").removeClass("highlighted");
  62. $("#" + b).addClass("highlighted");
  63. $("#selected_field_image").css("visibility", "hidden");
  64. $("#bottom_bar_field_action").fadeOut("fast", function() {
  65. $("#bottom_bar_content").animate({
  66. "margin-left": "160px"
  67. }, {
  68. duration: 200,
  69. queue: false
  70. })
  71. });
  72. if ($("#builder_tabs").tabs("option", "selected") != 2) {
  73. $("#builder_tabs").tabs("select", 2)
  74. }
  75. if ($("#form_header").data("coming_from_click") == 1) {
  76. var f = $("#content").position().top - 2;
  77. if ($("#sidebar").position().top > f) {
  78. $("#sidebar").css("top", f)
  79. }
  80. }
  81. $("#form_header").data("coming_from_click", 0);
  82. $("#all_form_properties > li").hide();
  83. if (b == "pagination_header") {
  84. if (d.pagination_type == "steps") {
  85. $("#pagination_style_steps").prop("checked", true)
  86. } else {
  87. if (d.pagination_type == "percentage") {
  88. $("#pagination_style_percentage").prop("checked", true)
  89. } else {
  90. $("#pagination_style_disabled").prop("checked", true)
  91. }
  92. }
  93. if (d.pagination_type == "disabled") {
  94. $("#prop_pagination_style legend").css({
  95. "background-color": "#DC6666",
  96. "border-color": "#DC6666"
  97. });
  98. $("#prop_pagination_style fieldset").css("border-color", "#DC6666")
  99. } else {
  100. $("#prop_pagination_style legend").css({
  101. "background-color": "#3D6C10",
  102. "border-color": "#3D6C10"
  103. });
  104. $("#prop_pagination_style fieldset").css("border-color", "#3D6C10")
  105. }
  106. $("#prop_pagination_style").show();
  107. $("#pagination_title_list > li").remove();
  108. var i = $("#form_builder_sortable > li.page_break");
  109. var g = "";
  110. var h = 1;
  111. i.each(function(k) {
  112. var l = $(this);
  113. g += '<li><label for="pagetitleinput_' + h + '">' + h + '.</label><input type="text" value="' + l.data("field_properties").page_title + '" autocomplete="off" class="text" id="pagetitleinput_' + h + '" /></li>';
  114. h++
  115. });
  116. $("#pagination_title_list").append(g);
  117. if (d.pagination_type == "disabled") {
  118. $("#prop_pagination_titles").hide()
  119. } else {
  120. $("#prop_pagination_titles").show()
  121. }
  122. } else {
  123. $("#all_form_properties .form_prop").show();
  124. if ($("#form_prop_toggle_a").data("expand") == 1) {
  125. $("#form_prop_toggle_a").text("show less options");
  126. $("#form_prop_toggle_img").attr("src", "images/icons/resultset_up.gif");
  127. $("#all_form_properties .advanced_prop").show()
  128. } else {
  129. $("#form_prop_toggle_a").text("show more options");
  130. $("#form_prop_toggle_img").attr("src", "images/icons/resultset_next.gif");
  131. $("#all_form_properties .advanced_prop").hide()
  132. }
  133. if ($("#form_review").prop("checked") == true && $("#form_prop_toggle_a").data("expand") == 1) {
  134. $("#form_prop_review").show()
  135. } else {
  136. $("#form_prop_review").hide()
  137. }
  138. $("#form_title").val(d.name);
  139. $("#form_description").val(d.description);
  140. $("#form_label_alignment").val(d.label_alignment);
  141. $("#form_language").val(d.language);
  142. if (b == "form_header_title") {
  143. $("#form_title").focus().select()
  144. } else {
  145. $("#form_description").focus().select()
  146. }
  147. $("#form_success_message").val(d.success_message);
  148. $("#form_redirect_url").val(d.redirect);
  149. if (d.redirect_enable == 1) {
  150. $("#form_redirect_option").prop("checked", true);
  151. $("#form_success_message_option").prop("checked", false);
  152. $("#form_success_message").hide();
  153. $("#form_redirect_url").show()
  154. } else {
  155. $("#form_redirect_option").prop("checked", false);
  156. $("#form_success_message_option").prop("checked", true);
  157. $("#form_success_message").show();
  158. $("#form_redirect_url").hide()
  159. }
  160. if (d.review == 1) {
  161. $("#form_review").prop("checked", true)
  162. } else {
  163. $("#form_review").prop("checked", false)
  164. }
  165. if ($("#pagination_header").length > 0) {
  166. if (d.resume_enable == 1) {
  167. $("#form_resume").prop("checked", true)
  168. } else {
  169. $("#form_resume").prop("checked", false)
  170. }
  171. } else {
  172. d.resume_enable = 0;
  173. $("#form_resume").prop("checked", false);
  174. $("#form_resume").prop("disabled", true)
  175. }
  176. $("#form_review_title").val(d.review_title);
  177. $("#form_review_description").val(d.review_description);
  178. $("#review_primary_text").val(d.review_primary_text);
  179. $("#review_secondary_text").val(d.review_secondary_text);
  180. $("#review_primary_img").val(d.review_primary_img);
  181. $("#review_secondary_img").val(d.review_secondary_img);
  182. if (d.review_use_image == 1) {
  183. $("#form_review_use_text").prop("checked", false);
  184. $("#form_review_use_image").prop("checked", true);
  185. $("#div_review_use_image").show();
  186. $("#div_review_use_text").hide()
  187. } else {
  188. $("#form_review_use_text").prop("checked", true);
  189. $("#form_review_use_image").prop("checked", false);
  190. $("#div_review_use_image").hide();
  191. $("#div_review_use_text").show()
  192. }
  193. if (d.password.length > 0) {
  194. $("#form_password_option").prop("checked", true);
  195. $("#form_password").show();
  196. $("#form_password_data").val(d.password)
  197. } else {
  198. $("#form_password_option").prop("checked", false);
  199. $("#form_password").hide();
  200. $("#form_password_data").val("")
  201. }
  202. $("#form_limit").val(d.limit);
  203. if (d.limit_enable == 1) {
  204. $("#form_limit_option").prop("checked", true);
  205. $("#form_limit_div").show()
  206. } else {
  207. $("#form_limit_option").prop("checked", false);
  208. $("#form_limit_div").hide()
  209. }
  210. $("#form_captcha_type").val(d.captcha_type);
  211. if (d.captcha == 1) {
  212. $("#form_captcha").prop("checked", true);
  213. $("#form_captcha_type_option").show()
  214. } else {
  215. $("#form_captcha").prop("checked", false);
  216. $("#form_captcha_type_option").hide()
  217. }
  218. $("#form_unique_ip_maxcount").val(d.unique_ip_maxcount);
  219. $("#form_unique_ip_period").val(d.unique_ip_period);
  220. if (d.unique_ip == 1) {
  221. $("#form_unique_ip").prop("checked", true);
  222. $("#form_unique_ip_div").show()
  223. } else {
  224. $("#form_unique_ip").prop("checked", false);
  225. $("#form_unique_ip_div").hide()
  226. }
  227. if (d.name_hide == 1) {
  228. $("#form_name_hide").prop("checked", true)
  229. } else {
  230. $("#form_name_hide").prop("checked", false)
  231. }
  232. if (d.schedule_enable == 1) {
  233. $("#form_schedule_enable").prop("checked", true);
  234. $("#form_prop_scheduling_start").show();
  235. $("#form_prop_scheduling_end").show()
  236. } else {
  237. $("#form_schedule_enable").prop("checked", false);
  238. $("#form_prop_scheduling_start").hide();
  239. $("#form_prop_scheduling_end").hide()
  240. }
  241. if (d.schedule_start_date != null && d.schedule_start_date != "0000-00-00") {
  242. var j = d.schedule_start_date.split("-");
  243. $("#scheduling_start_yyyy").val(j[0]);
  244. $("#scheduling_start_mm").val(parseInt(j[1], 10));
  245. $("#scheduling_start_dd").val(parseInt(j[2], 10));
  246. $("#linked_picker_scheduling_start").datepick("setDate", new Date(parseInt(j[0], 10), parseInt(j[1], 10) - 1, parseInt(j[2], 10)))
  247. } else {
  248. $("#scheduling_start_yyyy").val("");
  249. $("#scheduling_start_mm").val("");
  250. $("#scheduling_start_dd").val("")
  251. }
  252. if (d.schedule_start_hour != "" && d.schedule_start_hour != "0000-00-00") {
  253. var e = d.schedule_start_hour.split(":");
  254. $("#scheduling_start_hour").val(e[0]);
  255. $("#scheduling_start_minute").val(e[1]);
  256. $("#scheduling_start_ampm").val(e[2])
  257. }
  258. if (d.schedule_end_date != null && d.schedule_end_date != "0000-00-00") {
  259. var a = d.schedule_end_date.split("-");
  260. $("#scheduling_end_yyyy").val(a[0]);
  261. $("#scheduling_end_mm").val(parseInt(a[1], 10));
  262. $("#scheduling_end_dd").val(parseInt(a[2], 10));
  263. $("#linked_picker_scheduling_end").datepick("setDate", new Date(parseInt(a[0], 10), parseInt(a[1], 10) - 1, parseInt(a[2], 10)))
  264. } else {
  265. $("#scheduling_end_yyyy").val("");
  266. $("#scheduling_end_mm").val("");
  267. $("#scheduling_end_dd").val("")
  268. }
  269. if (d.schedule_end_hour != "" && d.schedule_end_hour != "0000-00-00") {
  270. var c = d.schedule_end_hour.split(":");
  271. $("#scheduling_end_hour").val(c[0]);
  272. $("#scheduling_end_minute").val(c[1]);
  273. $("#scheduling_end_ampm").val(c[2])
  274. }
  275. $("#form_custom_script_url").val(d.custom_script_url);
  276. if (d.custom_script_enable == 1) {
  277. $("#form_custom_script_enable").prop("checked", true);
  278. $("#form_custom_script_div").show()
  279. } else {
  280. $("#form_custom_script_enable").prop("checked", false);
  281. $("#form_custom_script_div").hide()
  282. }
  283. }
  284. adjust_main_height();
  285. check_synch_fields()
  286. }
  287. function check_synch_fields() {
  288. var a = $("#form_header").data("form_properties").id;
  289. var d = 10;
  290. var c = $("#form_builder_sortable > li").not(".dblive").not(".synched").not(".highlighted").not(".li_pagination").not("#li_lastpage");
  291. if (c.length >= d) {
  292. var b = new Array();
  293. c.each(function(e) {
  294. b[e] = $(this).data("field_properties")
  295. });
  296. $.ajax({
  297. type: "POST",
  298. async: true,
  299. url: "synch_fields.php",
  300. data: {
  301. form_id: a,
  302. fp: b
  303. },
  304. cache: false,
  305. global: false,
  306. dataType: "json",
  307. error: function(h, f, g) {},
  308. success: function(e) {
  309. if (e.status == "ok") {
  310. $(e.updated_element_id).addClass("synched")
  311. }
  312. }
  313. })
  314. }
  315. }
  316. function select_element(c) {
  317. var g = $(c);
  318. if ((active_element != null) && (active_element != g.attr("id"))) {
  319. $("#" + active_element).removeClass("highlighted")
  320. }
  321. $("#form_header .highlighted").removeClass("highlighted");
  322. $("#pagination_header").removeClass("highlighted");
  323. active_element = g.attr("id");
  324. g.addClass("highlighted");
  325. g.removeClass("synched");
  326. g.data("field_properties").position = g.index();
  327. check_synch_fields();
  328. $("#element_inactive_msg").hide();
  329. $("#element_properties_form").show();
  330. var f = 40;
  331. var e = 110;
  332. var a = 75;
  333. if ($.browser.msie) {
  334. f = 80;
  335. e = 65;
  336. a = -10
  337. }
  338. var b = g.offset().top - f;
  339. if (Math.abs(b - $("#sidebar").offset().top) < $(window).height()) {
  340. $("#sidebar").animate({
  341. top: b
  342. }, {
  343. duration: 200,
  344. queue: false
  345. })
  346. } else {
  347. $("#sidebar").css("top", b)
  348. }
  349. $("#selected_field_image").css("visibility", "visible").animate({
  350. top: b - e
  351. }, {
  352. duration: 200,
  353. queue: false
  354. });
  355. if (g.data("field_properties").id != "lastpage") {
  356. $("#bottom_bar_content").animate({
  357. "margin-left": "20px"
  358. }, {
  359. duration: 200,
  360. queue: false,
  361. complete: function() {
  362. $("#bottom_bar_field_action").fadeIn()
  363. }
  364. })
  365. } else {
  366. $("#bottom_bar_field_action").fadeOut("fast", function() {
  367. $("#bottom_bar_content").animate({
  368. "margin-left": "160px"
  369. }, {
  370. duration: 200,
  371. queue: false
  372. })
  373. })
  374. }
  375. load_properties("#" + active_element);
  376. var i = (b + $("#sidebar").outerHeight()) - a;
  377. var d = $("#header").outerHeight() + $("#navigation").outerHeight() + $("#content").outerHeight();
  378. if (i > d) {
  379. var h = (i - d);
  380. $("#main").animate({
  381. "padding-bottom": h + "px"
  382. }, {
  383. duration: 200,
  384. queue: false
  385. })
  386. }
  387. }
  388. function load_properties(p) {
  389. var c = $(p);
  390. var v = c.data("field_properties");
  391. $("#all_properties li").hide();
  392. $("#element_label").val(v.title);
  393. $("#prop_element_label").show();
  394. var a = "";
  395. if (v.type == "matrix") {
  396. a = {
  397. matrix: "Matrix Choice"
  398. }
  399. } else {
  400. if (v.type == "radio" || v.type == "checkbox" || v.type == "select" || v.type == "sql_select") {
  401. a = {
  402. radio: "Multiple Choice",
  403. checkbox: "Checkboxes",
  404. select: "Drop Down",
  405. sql_select: "SQL Drop Down"
  406. }
  407. } else {
  408. a = {
  409. text: "Single Line Text",
  410. textarea: "Paragraph Text",
  411. number: "Number",
  412. simple_name: "Name",
  413. date: "Date",
  414. time: "Time",
  415. phone: "Phone",
  416. money: "Price",
  417. url: "Web Site",
  418. email: "Email",
  419. address: "Address",
  420. file: "File Upload",
  421. section: "Section Break",
  422. signature: "Signature"
  423. }
  424. }
  425. }
  426. $("#element_type > option").remove();
  427. $.each(a, function(x, w) {
  428. $("#element_type").append($("<option></option>").val(x).html(w))
  429. });
  430. if (v.type == "name" || v.type == "simple_name" || v.type == "name_wmiddle" || v.type == "simple_name_wmiddle") {
  431. $("#element_type").val("simple_name")
  432. } else {
  433. if (v.type == "date" || v.type == "europe_date") {
  434. $("#element_type").val("date")
  435. } else {
  436. if (v.type == "phone" || v.type == "simple_phone") {
  437. $("#element_type").val("phone")
  438. } else {
  439. $("#element_type").val(v.type)
  440. }
  441. }
  442. }
  443. if (v.is_db_live == 1) {
  444. $("#element_type").prop("disabled", true)
  445. } else {
  446. $("#element_type").prop("disabled", false)
  447. }
  448. $("#prop_element_type").show();
  449. if ($("#pagination_header").length > 0) {
  450. $("#element_position").text(v.position)
  451. } else {
  452. $("#element_position").text(v.position + 1)
  453. }
  454. if (v.is_required == "1") {
  455. $("#element_required").prop("checked", true)
  456. } else {
  457. $("#element_required").prop("checked", false)
  458. }
  459. if (v.is_unique == "1") {
  460. $("#element_unique").prop("checked", true)
  461. } else {
  462. $("#element_unique").prop("checked", false)
  463. }
  464. if (v.is_readonly == "1") {
  465. $("#element_readonly").prop("checked", true)
  466. } else {
  467. $("#element_readonly").prop("checked", false)
  468. }
  469. if ((v.is_required == "1") || (v.is_unique == "1") || (v.is_readonly == "1")) {
  470. $("#prop_options legend").css({
  471. "background-color": "#DC6666",
  472. "border-color": "#DC6666"
  473. });
  474. $("#prop_options fieldset").css("border-color", "#DC6666")
  475. } else {
  476. $("#prop_options legend").css({
  477. "background-color": "#3D6C10",
  478. "border-color": "#3D6C10"
  479. });
  480. $("#prop_options fieldset").css("border-color", "#3D6C10")
  481. }
  482. $("#element_unique_span,#element_readonly_span").show();
  483. $("#prop_options").show();
  484. $("#prop_breaker").show();
  485. $("#element_public,#element_private,#elemet_hidden").prop("checked", false);
  486. if (v.is_private == "1") {
  487. $("#element_private").prop("checked", true)
  488. } else {
  489. if (v.is_private == "2") {
  490. $("#element_hidden").prop("checked", true)
  491. } else {
  492. $("#element_public").prop("checked", true)
  493. }
  494. }
  495. if (v.is_private == "1") {
  496. $("#prop_access_control legend").css({
  497. "background-color": "#DC6666",
  498. "border-color": "#DC6666"
  499. });
  500. $("#prop_access_control fieldset").css("border-color", "#DC6666")
  501. } else {
  502. $("#prop_access_control legend").css({
  503. "background-color": "#3D6C10",
  504. "border-color": "#3D6C10"
  505. });
  506. $("#prop_access_control fieldset").css("border-color", "#3D6C10")
  507. }
  508. $("#prop_access_control").show();
  509. $("#element_instructions").val(v.guidelines);
  510. $("#prop_instructions").show();
  511. $("#element_custom_css").val(v.css_class);
  512. $("#prop_custom_css").show();
  513. if (v.enable_placeholder == 1) {
  514. $("#element_enable_placeholder").prop("checked", true)
  515. } else {
  516. $("#element_enable_placeholder").prop("checked", false)
  517. }
  518. if (v.type == "text") {
  519. $("#element_size").val(v.size);
  520. $("#prop_element_size").show();
  521. $("#element_default_value").val(v.default_value);
  522. $("#prop_default_value").show();
  523. $("#prop_placeholder").show();
  524. $("#element_range_min").val(v.range_min);
  525. $("#element_range_max").val(v.range_max);
  526. $("#element_range_limit_by").val(v.range_limit_by);
  527. if ((parseInt(v.range_min) + parseInt(v.range_max)) >= 1) {
  528. $("#prop_range legend").css({
  529. "background-color": "#DC6666",
  530. "border-color": "#DC6666"
  531. });
  532. $("#prop_range fieldset").css("border-color", "#DC6666")
  533. } else {
  534. $("#prop_range legend").css({
  535. "background-color": "#3D6C10",
  536. "border-color": "#3D6C10"
  537. });
  538. $("#prop_range fieldset").css("border-color", "#3D6C10")
  539. }
  540. if (v.constraint == "password") {
  541. $("#prop_text_as_password").prop("checked", true)
  542. } else {
  543. $("#prop_text_as_password").prop("checked", false)
  544. }
  545. $("#prop_text_options").show();
  546. $("#element_range_number_limit_by").hide();
  547. $("#element_range_limit_by").show();
  548. $("#prop_range").show()
  549. } else {
  550. if (v.type == "number") {
  551. $("#element_size").val(v.size);
  552. $("#prop_element_size").show();
  553. $("#element_default_value").val(v.default_value);
  554. $("#prop_default_value").show();
  555. $("#prop_placeholder").show();
  556. $("#element_range_min").val(v.range_min);
  557. $("#element_range_max").val(v.range_max);
  558. $("#element_range_number_limit_by").val(v.range_limit_by);
  559. $("#prop_number_advance_options").show();
  560. if (v.number_enable_quantity == 1) {
  561. rebuild_quantity_link_dropdown();
  562. $("#prop_number_quantity_link").val(v.number_quantity_link);
  563. $("#prop_number_enable_quantity").prop("checked", true);
  564. $("#prop_number_quantity_link_div").show()
  565. } else {
  566. $("#prop_number_enable_quantity").prop("checked", false);
  567. $("#prop_number_quantity_link_div").hide()
  568. }
  569. if ((parseInt(v.range_min) + parseInt(v.range_max)) >= 1) {
  570. $("#prop_range legend").css({
  571. "background-color": "#DC6666",
  572. "border-color": "#DC6666"
  573. });
  574. $("#prop_range fieldset").css("border-color", "#DC6666")
  575. } else {
  576. $("#prop_range legend").css({
  577. "background-color": "#3D6C10",
  578. "border-color": "#3D6C10"
  579. });
  580. $("#prop_range fieldset").css("border-color", "#3D6C10")
  581. }
  582. $("#element_range_limit_by").hide();
  583. $("#element_range_number_limit_by").show();
  584. $("#prop_range").show()
  585. } else {
  586. if (v.type == "url") {
  587. $("#element_size").val(v.size);
  588. $("#prop_element_size").show();
  589. $("#element_default_value").val(v.default_value);
  590. $("#prop_default_value").show();
  591. $("#prop_placeholder").show()
  592. } else {
  593. if (v.type == "email") {
  594. $("#element_size").val(v.size);
  595. $("#prop_element_size").show();
  596. $("#element_default_value").val(v.default_value);
  597. $("#prop_default_value").show();
  598. $("#prop_placeholder").show()
  599. } else {
  600. if (v.type == "sql_select") {
  601. $("#element_size").val(v.size);
  602. $("#prop_element_size").show();
  603. $("#element_unique_span").show();
  604. $("#element_readonly_span").show();
  605. $("#prop_lists").show();
  606.  
  607.  
  608.  
  609.  
  610.  
  611.  
  612.  
  613.  
  614.  
  615.  
  616.  
  617.  
  618.  
  619.  
  620.  
  621.  
  622.  
  623. } else {
  624. if (v.type == "signature") {
  625. $("#element_size").val(v.size);
  626. $("#prop_element_size").show();
  627. $("#element_unique_span").hide();
  628. $("#element_readonly_span").hide()
  629. } else {
  630. if (v.type == "file") {
  631. $("#prop_file_options").show();
  632. $("#prop_file_block_or_allow").val(v.file_block_or_allow);
  633. $("#file_type_list").val(v.file_type_list);
  634. if (v.file_enable_type_limit == 1) {
  635. $("#prop_file_enable_type_limit").prop("checked", true);
  636. $("#form_file_limit_type").show()
  637. } else {
  638. $("#prop_file_enable_type_limit").prop("checked", false);
  639. $("#form_file_limit_type").hide()
  640. }
  641. if (v.file_as_attachment == 1) {
  642. $("#prop_file_as_attachment").prop("checked", true)
  643. } else {
  644. $("#prop_file_as_attachment").prop("checked", false)
  645. }
  646. if (v.file_auto_upload == 1) {
  647. $("#prop_file_auto_upload").prop("checked", true)
  648. } else {
  649. $("#prop_file_auto_upload").prop("checked", false)
  650. }
  651. $("#file_max_selection").val(v.file_max_selection);
  652. if (v.file_enable_multi_upload == 1) {
  653. $("#prop_file_multi_upload").prop("checked", true);
  654. $("#form_file_max_selection").show()
  655. } else {
  656. $("#prop_file_multi_upload").prop("checked", false);
  657. $("#form_file_max_selection").hide()
  658. }
  659. $("#file_size_max").val(v.file_size_max);
  660. if (v.file_enable_size_limit == 1) {
  661. $("#prop_file_limit_size").prop("checked", true);
  662. $("#form_file_limit_size").show()
  663. } else {
  664. $("#prop_file_limit_size").prop("checked", false);
  665. $("#form_file_limit_size").hide()
  666. }
  667. if (v.file_enable_advance == 1) {
  668. $("#prop_file_enable_advance").prop("checked", true);
  669. $("#prop_file_advance_options").show()
  670. } else {
  671. $("#prop_file_enable_advance").prop("checked", false);
  672. $("#prop_file_advance_options").hide()
  673. }
  674. $("#element_unique_span").hide();
  675. $("#element_readonly_span").hide()
  676. } else {
  677. if (v.type == "textarea") {
  678. $("#element_size").val(v.size);
  679. $("#prop_element_size").show();
  680. $("#element_default_value_textarea").val(v.default_value);
  681. $("#prop_default_value_textarea").show();
  682. $("#prop_placeholder").show();
  683. $("#element_range_min").val(v.range_min);
  684. $("#element_range_max").val(v.range_max);
  685. $("#element_range_limit_by").val(v.range_limit_by);
  686. if ((parseInt(v.range_min) + parseInt(v.range_max)) >= 1) {
  687. $("#prop_range legend").css({
  688. "background-color": "#DC6666",
  689. "border-color": "#DC6666"
  690. });
  691. $("#prop_range fieldset").css("border-color", "#DC6666")
  692. } else {
  693. $("#prop_range legend").css({
  694. "background-color": "#3D6C10",
  695. "border-color": "#3D6C10"
  696. });
  697. $("#prop_range fieldset").css("border-color", "#3D6C10")
  698. }
  699. $("#element_range_number_limit_by").hide();
  700. $("#element_range_limit_by").show();
  701. $("#prop_range").show()
  702. } else {
  703. if (v.type == "name" || v.type == "simple_name" || v.type == "name_wmiddle" || v.type == "simple_name_wmiddle") {
  704. $("#name_format").val(v.type);
  705. if (v.is_db_live == 1) {
  706. $("#name_format").prop("disabled", true)
  707. } else {
  708. $("#name_format").prop("disabled", false)
  709. }
  710. $("#prop_name_format").show();
  711. $("#element_unique_span").hide()
  712. } else {
  713. if (v.type == "time") {
  714. if (v.time_showsecond == 1) {
  715. $("#prop_time_showsecond").prop("checked", true)
  716. } else {
  717. $("#prop_time_showsecond").prop("checked", false)
  718. }
  719. if (v.time_24hour == 1) {
  720. $("#prop_time_24hour").prop("checked", true)
  721. } else {
  722. $("#prop_time_24hour").prop("checked", false)
  723. }
  724. $("#prop_time_options").show()
  725. } else {
  726. if (v.type == "address") {
  727. $("#element_countries").val(v.default_value);
  728. $("#prop_default_country").show();
  729. if (v.address_hideline2 == 1) {
  730. $("#prop_address_hideline2").prop("checked", true)
  731. } else {
  732. $("#prop_address_hideline2").prop("checked", false)
  733. }
  734. if (v.address_us_only == 1) {
  735. $("#prop_address_us_only").prop("checked", true);
  736. $("#element_countries").prop("disabled", true)
  737. } else {
  738. $("#prop_address_us_only").prop("checked", false);
  739. $("#element_countries").prop("disabled", false)
  740. }
  741. $("#prop_address_options").show();
  742. $("#element_unique_span").hide()
  743. } else {
  744. if (v.type == "money") {
  745. $("#element_default_value").val(v.default_value);
  746. $("#prop_default_value").show();
  747. if (v.constraint == "" || v.constraint == "dollar") {
  748. $("#money_format").val("dollar")
  749. } else {
  750. $("#money_format").val(v.constraint)
  751. }
  752. $("#prop_currency_format").show()
  753. } else {
  754. if (v.type == "phone") {
  755. $("#element_default_phone1").val(v.default_value.substr(0, 3));
  756. $("#element_default_phone2").val(v.default_value.substr(3, 3));
  757. $("#element_default_phone3").val(v.default_value.substr(6, 4));
  758. $("#prop_default_phone").show();
  759. $("#phone_format").val(v.type);
  760. $("#prop_phone_format").show()
  761. } else {
  762. if (v.type == "simple_phone") {
  763. $("#element_default_value").val(v.default_value);
  764. $("#prop_default_value").show();
  765. $("#phone_format").val(v.type);
  766. $("#prop_phone_format").show()
  767. } else {
  768. if (v.type == "date" || v.type == "europe_date") {
  769. $("#date_type").val(v.type);
  770. $("#prop_date_format").show();
  771. $("#element_default_date").val(v.default_value);
  772. $("#prop_default_date").show();
  773. $("#prop_date_options").show();
  774. if ((v.date_enable_range == 1) || (v.date_enable_selection_limit == 1) || (v.date_disable_past_future == 1) || (v.date_disable_weekend == 1) || (v.date_disable_specific == 1)) {
  775. $("#prop_date_options legend").css({
  776. "background-color": "#DC6666",
  777. "border-color": "#DC6666"
  778. });
  779. $("#prop_date_options fieldset").css("border-color", "#DC6666")
  780. } else {
  781. $("#prop_date_options legend").css({
  782. "background-color": "#3D6C10",
  783. "border-color": "#3D6C10"
  784. });
  785. $("#prop_date_options fieldset").css("border-color", "#3D6C10")
  786. }
  787. var d = false;
  788. if (v.date_range_min != null && v.date_range_min != "0000-00-00") {
  789. if (v.date_range_min.indexOf("-00-00") > -1) {
  790. d = true
  791. }
  792. }
  793. if (v.date_range_max != null && v.date_range_max != "0000-00-00") {
  794. if (v.date_range_max.indexOf("-00-00") > -1) {
  795. d = true
  796. }
  797. }
  798. if (v.date_enable_range == 1) {
  799. $("#prop_date_range").prop("checked", true);
  800. $("#prop_date_range_details").show();
  801. $("#prop_date_range_fixed,#prop_date_range_relative").hide();
  802. if (d == true) {
  803. $("#prop_date_range_format_switcher").val("relative");
  804. $("#prop_date_range_relative").show()
  805. } else {
  806. $("#prop_date_range_format_switcher").val("fixed");
  807. $("#prop_date_range_fixed").show()
  808. }
  809. } else {
  810. $("#prop_date_range").prop("checked", false);
  811. $("#prop_date_range_details").hide()
  812. }
  813. if (d == true) {
  814. if (v.date_range_min != null && v.date_range_min != "0000-00-00") {
  815. var n = v.date_range_min.split("-");
  816. $("#date_range_min_relative").val(parseInt(n[0]))
  817. } else {
  818. $("#date_range_min_relative").val("")
  819. }
  820. if (v.date_range_max != null && v.date_range_max != "0000-00-00") {
  821. var q = v.date_range_max.split("-");
  822. $("#date_range_max_relative").val(parseInt(q[0]))
  823. } else {
  824. $("#date_range_max_relative").val("")
  825. }
  826. } else {
  827. if (v.date_range_min != null && v.date_range_min != "0000-00-00") {
  828. var n = v.date_range_min.split("-");
  829. $("#date_range_min_yyyy").val(n[0]);
  830. $("#date_range_min_mm").val(parseInt(n[1], 10));
  831. $("#date_range_min_dd").val(parseInt(n[2], 10));
  832. $("#linked_picker_range_min").datepick("setDate", new Date(parseInt(n[0], 10), parseInt(n[1], 10) - 1, parseInt(n[2], 10)))
  833. } else {
  834. $("#date_range_min_yyyy").val("");
  835. $("#date_range_min_mm").val("");
  836. $("#date_range_min_dd").val("")
  837. }
  838. if (v.date_range_max != null && v.date_range_max != "0000-00-00") {
  839. var q = v.date_range_max.split("-");
  840. $("#date_range_max_yyyy").val(q[0]);
  841. $("#date_range_max_mm").val(parseInt(q[1], 10));
  842. $("#date_range_max_dd").val(parseInt(q[2], 10));
  843. $("#linked_picker_range_max").datepick("setDate", new Date(parseInt(q[0], 10), parseInt(q[1], 10) - 1, parseInt(q[2], 10)))
  844. } else {
  845. $("#date_range_max_yyyy").val("");
  846. $("#date_range_max_mm").val("");
  847. $("#date_range_max_dd").val("")
  848. }
  849. }
  850. if (v.date_enable_selection_limit == 1) {
  851. $("#prop_date_selection_limit").prop("checked", true);
  852. $("#form_date_selection_limit").show();
  853. $("#date_selection_max").val(v.date_selection_max)
  854. } else {
  855. $("#prop_date_selection_limit").prop("checked", false);
  856. $("#form_date_selection_limit").hide();
  857. $("#date_selection_max").val(v.date_selection_max)
  858. }
  859. if (v.date_disable_past_future == 1) {
  860. $("#prop_date_past_future_selection").prop("checked", true);
  861. $("#prop_date_past_future").val(v.date_past_future).prop("disabled", false)
  862. } else {
  863. $("#prop_date_past_future_selection").prop("checked", false);
  864. $("#prop_date_past_future").val(v.date_past_future).prop("disabled", true)
  865. }
  866. if (v.date_disable_weekend == 1) {
  867. $("#prop_date_disable_weekend").prop("checked", true)
  868. } else {
  869. $("#prop_date_disable_weekend").prop("checked", false)
  870. }
  871. if (v.date_disable_specific == 1) {
  872. $("#prop_date_disable_specific").prop("checked", true);
  873. $("#form_date_disable_specific").show()
  874. } else {
  875. $("#prop_date_disable_specific").prop("checked", false);
  876. $("#form_date_disable_specific").hide()
  877. }
  878. if (v.date_disabled_list != null && v.date_disabled_list != "") {
  879. var t = v.date_disabled_list.split(", ");
  880. $("#date_disabled_list").datepick("setDate", t)
  881. }
  882. $("#date_disabled_list").val(v.date_disabled_list)
  883. } else {
  884. if (v.type == "section") {
  885. $("#prop_options").hide();
  886. if (v.section_display_in_email == 1) {
  887. $("#prop_section_email_display").prop("checked", true)
  888. } else {
  889. $("#prop_section_email_display").prop("checked", false)
  890. }
  891. $("#prop_section_size").val(v.size);
  892. if (v.section_enable_scroll == 1) {
  893. $("#prop_section_enable_scroll").prop("checked", true);
  894. $("#div_section_size").show()
  895. } else {
  896. $("#prop_section_enable_scroll").prop("checked", false);
  897. $("#div_section_size").hide()
  898. }
  899. $("#prop_section_options").show()
  900. } else {
  901. if (v.type == "radio" || v.type == "checkbox" || v.type == "select" || v.type == "sql_select") {
  902. var h = "";
  903. var o = 0;
  904. var g = 0;
  905. var k = "";
  906. var f = "";
  907. var u = "";
  908. var l = "";
  909. var e = v.options;
  910. var b = new Array();
  911. $.each(e, function(w, x) {
  912. b[x.position] = w
  913. });
  914. if (v.type == "radio" || v.type == "select" || v.type == "sql_select") {
  915. l = "radio"
  916. } else {
  917. if (v.type == "checkbox") {
  918. l = "checkbox"
  919. }
  920. }
  921. if (v.type == "select") {
  922. $("#element_size").val(v.size);
  923. $("#prop_element_size").show()
  924. }
  925. if (v.type == "sql_select") {
  926. $("#element_list_id").val(v.element_list_id);
  927. $("#prop_element_size").show()
  928. }
  929. $.each(b, function(w, x) {
  930. if (w > 0) {
  931. g = x;
  932. h = v.options[x].option;
  933. o = w;
  934. if (v.options[x].is_default == "1") {
  935. u = ' checked="checked" '
  936. } else {
  937. u = ""
  938. }
  939. k = '<li><input type="' + l + '" ' + u + ' title="Select this choice as the default." class="choices_default" name="choices_default" id="choicedef_' + g + '" /><input type="text" value="' + h.replace(/\"/g, "&quot;") + '" autocomplete="off" class="text" id="choice_' + g + '" /> <img class="add_choice" title="Add" alt="Add" src="images/icons/add.png" style="vertical-align: middle" id="choiceadd_' + g + '"><img class="del_choice" title="Delete" alt="Delete" src="images/icons/delete.png" style="vertical-align: middle" id="choicedel_' + g + '"></li>';
  940. f += k
  941. }
  942. });
  943. $("#element_choices li").remove();
  944. $("#element_choices").append(f);
  945. $("#prop_choices").show();
  946. if (v.type == "radio" || v.type == "checkbox") {
  947. $("#element_choice_columns").val(v.choice_columns);
  948. $("#prop_choice_columns").show()
  949. }
  950. if (v.type == "radio" || v.type == "checkbox") {
  951. $("#prop_other_choices_label").val(v.choice_other_label);
  952. if (v.choice_has_other == 1) {
  953. $("#prop_choices_other_checkbox").prop("checked", true);
  954. $("#prop_other_choices_label").prop("disabled", false)
  955. } else {
  956. $("#prop_choices_other_checkbox").prop("checked", false);
  957. $("#prop_other_choices_label").prop("disabled", true)
  958. }
  959. if (v.type == "radio") {
  960. if (v.constraint == "random") {
  961. $("#prop_choices_randomize").prop("checked", true)
  962. } else {
  963. $("#prop_choices_randomize").prop("checked", false)
  964. }
  965. $("#prop_choices_randomize_span").show()
  966. } else {
  967. $("#prop_choices_randomize_span").hide()
  968. }
  969. $("#prop_choices_other").show()
  970. }
  971. if (v.type == "radio" || v.type == "select") {
  972. $("#choice_max_entry").val(v.choice_max_entry);
  973. if (v.choice_max_entry > 0) {
  974. $("#prop_choice_max_entry_enable").prop("checked", true);
  975. $("#form_choice_max_entry").show()
  976. } else {
  977. $("#prop_choice_max_entry_enable").prop("checked", false);
  978. $("#form_choice_max_entry").hide()
  979. }
  980. $("#prop_choice_max_entry").show()
  981. }
  982. if (v.type == "checkbox") {
  983. $("#prop_choice_limit_rule").val(v.choice_limit_rule);
  984. $("#prop_choice_limit_qty").val(v.choice_limit_qty);
  985. $("#prop_choice_limit_range_min").val(v.choice_limit_range_min);
  986. $("#prop_choice_limit_range_max").val(v.choice_limit_range_max);
  987. $("#prop_choice_limit_range_span,#prop_choice_limit_qty_span").hide();
  988. if (v.choice_limit_rule == "between") {
  989. $("#prop_choice_limit_range_span").show()
  990. } else {
  991. $("#prop_choice_limit_qty_span").show()
  992. }
  993. if (v.is_required == "1") {
  994. $("#prop_choice_limit").show()
  995. }
  996. }
  997. $("#element_unique_span").hide();
  998. $("#element_readonly_span").hide()
  999. } else {
  1000. if (v.type == "matrix") {
  1001. var h = "";
  1002. var o = 0;
  1003. var g = 0;
  1004. var k = "";
  1005. var f = "";
  1006. var j = v.options;
  1007. var b = new Array();
  1008. $.each(j, function(w, x) {
  1009. b[x.position] = w
  1010. });
  1011. var m = "";
  1012. $.each(b, function(w, x) {
  1013. if (w > 0) {
  1014. choice_element_id = x;
  1015. h = v.options[x].row_title;
  1016. o = w;
  1017. if (w > 1) {
  1018. m = '<img class="del_choice" title="Delete" alt="Delete" src="images/icons/delete.png" style="vertical-align: middle" id="matrixrowdel_' + choice_element_id + '">'
  1019. }
  1020. k = '<li><input type="text" value="' + h.replace(/\"/g, "&quot;") + '" autocomplete="off" class="text" id="matrixrow_' + choice_element_id + '" /> <img class="add_choice" title="Add" alt="Add" src="images/icons/add.png" style="vertical-align: middle" id="matrixrowadd_' + choice_element_id + '">' + m + "</li>";
  1021. f += k
  1022. }
  1023. });
  1024. $("#element_matrix_row li").remove();
  1025. $("#element_matrix_row").append(f);
  1026. $("#prop_matrix_row").show();
  1027. f = "";
  1028. var s = parseInt($("#" + active_element).data("field_properties").id);
  1029. var i = v.options[s].column_data;
  1030. var r = new Array();
  1031. $.each(i, function(w, x) {
  1032. r[x.position] = w
  1033. });
  1034. $.each(r, function(w, x) {
  1035. if (w > 0) {
  1036. g = x;
  1037. h = i[x].column_title;
  1038. o = w;
  1039. k = '<li><input type="text" value="' + h.replace(/\"/g, "&quot;") + '" autocomplete="off" class="text" id="matrixcol_' + g + '" /> <img class="add_choice" title="Add" alt="Add" src="images/icons/add.png" style="vertical-align: middle" id="matrixcoladd_' + g + '"><img class="del_choice" title="Delete" alt="Delete" src="images/icons/delete.png" style="vertical-align: middle" id="matrixcoldel_' + g + '"></li>';
  1040. f += k
  1041. }
  1042. });
  1043. $("#element_matrix_column li").remove();
  1044. $("#element_matrix_column").append(f);
  1045. $("#prop_matrix_column").show();
  1046. if (v.matrix_allow_multiselect == 1) {
  1047. $("#prop_matrix_allow_multiselect").prop("checked", true)
  1048. } else {
  1049. $("#prop_matrix_allow_multiselect").prop("checked", false)
  1050. }
  1051. if ($("#" + active_element).hasClass("dblive")) {
  1052. $("#prop_matrix_allow_multiselect").prop("disabled", true)
  1053. } else {
  1054. $("#prop_matrix_allow_multiselect").prop("disabled", false)
  1055. }
  1056. $("#prop_matrix_options").show();
  1057. $("#prop_instructions").hide();
  1058. $("#element_unique_span").hide();
  1059. $("#element_label").val(v.guidelines);
  1060. $("#element_readonly_span").hide()
  1061. } else {
  1062. if (v.type == "page_break") {
  1063. $("#all_properties li").hide();
  1064. $("#prop_page_break_button").show();
  1065. if (v.submit_use_image == 1) {
  1066. $("#prop_submit_use_image").prop("checked", true);
  1067. $("#prop_submit_use_text").prop("checked", false);
  1068. if (v.submit_primary_img == "" || v.submit_primary_img == null) {
  1069. $("#submit_primary_img").val("http://")
  1070. } else {
  1071. $("#submit_primary_img").val(v.submit_primary_img)
  1072. }
  1073. if (v.submit_secondary_img == "" || v.submit_secondary_img == null) {
  1074. $("#submit_secondary_img").val("http://")
  1075. } else {
  1076. $("#submit_secondary_img").val(v.submit_secondary_img)
  1077. }
  1078. if ($("#" + active_element).hasClass("firstpage")) {
  1079. $("#lbl_submit_secondary_img").hide();
  1080. $("#submit_secondary_img").hide()
  1081. } else {
  1082. $("#lbl_submit_secondary_img").show();
  1083. $("#submit_secondary_img").show()
  1084. }
  1085. $("#div_submit_use_image").show();
  1086. $("#div_submit_use_text").hide()
  1087. } else {
  1088. $("#prop_submit_use_image").prop("checked", false);
  1089. $("#prop_submit_use_text").prop("checked", true);
  1090. $("#submit_primary_text").val(v.submit_primary_text);
  1091. $("#submit_secondary_text").val(v.submit_secondary_text);
  1092. if ($("#" + active_element).hasClass("firstpage")) {
  1093. $("#lbl_submit_secondary_text").hide();
  1094. $("#submit_secondary_text").hide()
  1095. } else {
  1096. $("#lbl_submit_secondary_text").show();
  1097. $("#submit_secondary_text").show()
  1098. }
  1099. $("#div_submit_use_image").hide();
  1100. $("#div_submit_use_text").show()
  1101. }
  1102. }
  1103. }
  1104. }
  1105. }
  1106. }
  1107. }
  1108. }
  1109. }
  1110. }
  1111. }
  1112. }
  1113. }
  1114. }
  1115. }
  1116. }
  1117. }
  1118. }
  1119. }
  1120. }
  1121. //$("#element_label").focus().select()
  1122. }
  1123. function set_properties(D, x) {
  1124. var h = $("#" + active_element);
  1125. var A = h.data("field_properties");
  1126. var O = ' <span class="required">*</span>';
  1127. var l = active_element.split("_");
  1128. var v = l[1];
  1129. if (D == "element_label") {
  1130. if (A.type == "section") {
  1131. $("#" + active_element + " > h3").html(x.replace(/\n/g, "<br />"));
  1132. A.title = x
  1133. } else {
  1134. if (A.type == "matrix") {
  1135. if (A.is_required === "0") {
  1136. O = ""
  1137. }
  1138. $("#" + active_element + " caption").html(x.replace(/\n/g, "<br />") + O);
  1139. A.guidelines = x
  1140. } else {
  1141. if (A.is_required === "0") {
  1142. O = ""
  1143. }
  1144. $("#" + active_element + " > label").html(x.replace(/\n/g, "<br />") + O);
  1145. A.title = x
  1146. }
  1147. }
  1148. } else {
  1149. if (D == "element_required") {
  1150. if (x == "1") {
  1151. if (A.type == "matrix") {
  1152. $("#" + active_element + " caption").append(O)
  1153. } else {
  1154. $("#" + active_element + " > label").append(O)
  1155. }
  1156. if (A.type == "checkbox") {
  1157. $("#prop_choice_limit").fadeIn()
  1158. }
  1159. } else {
  1160. if (A.type == "checkbox") {
  1161. $("#prop_choice_limit").hide()
  1162. }
  1163. $("#" + active_element + " span.required").remove()
  1164. }
  1165. A.is_required = x;
  1166. if ((A.is_required == "1") || (A.is_unique == "1") || (A.is_readonly == "1")) {
  1167. $("#prop_options legend").css({
  1168. "background-color": "#DC6666",
  1169. "border-color": "#DC6666"
  1170. });
  1171. $("#prop_options fieldset").css("border-color", "#DC6666")
  1172. } else {
  1173. $("#prop_options legend").css({
  1174. "background-color": "#3D6C10",
  1175. "border-color": "#3D6C10"
  1176. });
  1177. $("#prop_options fieldset").css("border-color", "#3D6C10")
  1178. }
  1179. } else {
  1180. if (D == "element_unique") {
  1181. A.is_unique = x;
  1182. if ((A.is_required == "1") || (A.is_unique == "1") || (A.is_readonly == "1")) {
  1183. $("#prop_options legend").css({
  1184. "background-color": "#DC6666",
  1185. "border-color": "#DC6666"
  1186. });
  1187. $("#prop_options fieldset").css("border-color", "#DC6666")
  1188. } else {
  1189. $("#prop_options legend").css({
  1190. "background-color": "#3D6C10",
  1191. "border-color": "#3D6C10"
  1192. });
  1193. $("#prop_options fieldset").css("border-color", "#3D6C10")
  1194. }
  1195. } else {
  1196. if (D == "element_readonly") {
  1197. A.is_readonly = x;
  1198. if ((A.is_required == "1") || (A.is_unique == "1") || (A.is_readonly == "1")) {
  1199. $("#prop_options legend").css({
  1200. "background-color": "#DC6666",
  1201. "border-color": "#DC6666"
  1202. });
  1203. $("#prop_options fieldset").css("border-color", "#DC6666")
  1204. } else {
  1205. $("#prop_options legend").css({
  1206. "background-color": "#3D6C10",
  1207. "border-color": "#3D6C10"
  1208. });
  1209. $("#prop_options fieldset").css("border-color", "#3D6C10")
  1210. }
  1211. } else {
  1212. if (D == "element_visibility") {
  1213. if (x == "1") {
  1214. $("#" + active_element).addClass("private");
  1215. $("#prop_access_control legend").css({
  1216. "background-color": "#DC6666",
  1217. "border-color": "#DC6666"
  1218. });
  1219. $("#prop_access_control fieldset").css("border-color", "#DC6666")
  1220. } else {
  1221. $("#" + active_element).removeClass("private");
  1222. $("#prop_access_control legend").css({
  1223. "background-color": "#3D6C10",
  1224. "border-color": "#3D6C10"
  1225. });
  1226. $("#prop_access_control fieldset").css("border-color", "#3D6C10")
  1227. }
  1228. A.is_private = x
  1229. } else {
  1230. if (D == "element_guidelines") {
  1231. if (A.type != "section") {
  1232. if ($("#" + active_element + " > p.guidelines").length) {
  1233. $("#" + active_element + " > p.guidelines").html(x.replace(/\n/g, "<br />"));
  1234. if ($("#" + active_element + " > p.guidelines").text().length < 1) {
  1235. $("#" + active_element + " > p.guidelines").remove();
  1236. if ($("#form_builder_sortable p.guidelines").length == 0) {
  1237. if ($("#form_builder_sortable > li").size() <= 50) {
  1238. $("#form_builder_sortable > li").not(".li_pagination").animate({
  1239. width: "97%"
  1240. }, {
  1241. duration: 250,
  1242. queue: true,
  1243. complete: function () {
  1244. $("#main_body").addClass("no_guidelines")
  1245. }
  1246. })
  1247. } else {
  1248. $("#form_builder_sortable > li").not(".li_pagination").css("width", "97%")
  1249. }
  1250. $("#main_body").addClass("no_guidelines")
  1251. }
  1252. }
  1253. } else {
  1254. if (x != "") {
  1255. if ($("#main_body").hasClass("no_guidelines")) {
  1256. var G = "61%";
  1257. if ($("#form_header").data("form_properties").label_alignment != "top_label") {
  1258. G = "76%"
  1259. }
  1260. if ($("#form_builder_sortable > li").size() <= 50) {
  1261. $("#form_builder_sortable > li").not(".li_pagination").animate({
  1262. width: G
  1263. }, {
  1264. duration: 250,
  1265. queue: true,
  1266. complete: function () {
  1267. $("#main_body").removeClass("no_guidelines")
  1268. }
  1269. })
  1270. } else {
  1271. $("#form_builder_sortable > li").not(".li_pagination").css("width", G)
  1272. }
  1273. $("#main_body").removeClass("no_guidelines")
  1274. }
  1275. $("#" + active_element).append('<p class="guidelines">' + x.replace(/\n/g, "<br />") + "</p>")
  1276. }
  1277. }
  1278. } else {
  1279. $("#" + active_element + " > p").html(x.replace(/\n/g, "<br />"))
  1280. }
  1281. A.guidelines = x
  1282. } else {
  1283. if (D == "element_custom_css") {
  1284. A.css_class = x
  1285. } else {
  1286. if (D == "element_section_display_in_email") {
  1287. A.section_display_in_email = x
  1288. } else {
  1289. if (D == "element_enable_placeholder") {
  1290. A.enable_placeholder = x;
  1291. $("#" + active_element + " :input").attr("placeholder", x)
  1292. } else {
  1293. if (D == "element_date_enable_range") {
  1294. if (x == 1) {
  1295. $("#prop_date_range_details").slideDown();
  1296. $("#prop_date_past_future").prop("disabled", true);
  1297. $("#prop_date_past_future_selection").prop("checked", false);
  1298. A.date_disable_past_future = 0
  1299. } else {
  1300. $("#prop_date_range_details").fadeOut("slow")
  1301. }
  1302. A.date_enable_range = x;
  1303. if ((A.date_enable_range == 1) || (A.date_enable_selection_limit == 1) || (A.date_disable_past_future == 1) || (A.date_disable_weekend == 1) || (A.date_disable_specific == 1)) {
  1304. $("#prop_date_options legend").css({
  1305. "background-color": "#DC6666",
  1306. "border-color": "#DC6666"
  1307. });
  1308. $("#prop_date_options fieldset").css("border-color", "#DC6666")
  1309. } else {
  1310. $("#prop_date_options legend").css({
  1311. "background-color": "#3D6C10",
  1312. "border-color": "#3D6C10"
  1313. });
  1314. $("#prop_date_options fieldset").css("border-color", "#3D6C10")
  1315. }
  1316. } else {
  1317. if (D == "element_date_range_format") {
  1318. $("#prop_date_range_fixed,#prop_date_range_relative").hide();
  1319. $("#date_range_min_yyyy,#date_range_min_mm,#date_range_min_dd").val("");
  1320. $("#date_range_max_yyyy,#date_range_max_mm,#date_range_max_dd").val("");
  1321. $("#date_range_min_relative,#date_range_max_relative").val("");
  1322. if (x == "relative") {
  1323. $("#prop_date_range_relative").fadeIn();
  1324. var a = ("0000" + parseInt($("#date_range_min_relative").val())).slice(-4);
  1325. var S = ("0000" + parseInt($("#date_range_max_relative").val())).slice(-4);
  1326. A.date_range_min = a + "-00-00";
  1327. A.date_range_max = S + "-00-00"
  1328. } else {
  1329. if (x == "fixed") {
  1330. $("#prop_date_range_fixed").fadeIn();
  1331. A.date_range_min = $("#date_range_min_yyyy").val() + "-" + $("#date_range_min_mm").val() + "-" + $("#date_range_min_dd").val();
  1332. A.date_range_max = $("#date_range_max_yyyy").val() + "-" + $("#date_range_max_mm").val() + "-" + $("#date_range_max_dd").val()
  1333. }
  1334. }
  1335. } else {
  1336. if (D == "element_date_range_min") {
  1337. A.date_range_min = x
  1338. } else {
  1339. if (D == "element_date_range_max") {
  1340. A.date_range_max = x
  1341. } else {
  1342. if (D == "element_date_enable_selection_limit") {
  1343. if (x == 1) {
  1344. $("#form_date_selection_limit").slideDown()
  1345. } else {
  1346. $("#form_date_selection_limit").fadeOut("slow")
  1347. }
  1348. A.date_enable_selection_limit = x;
  1349. if ((A.date_enable_range == 1) || (A.date_enable_selection_limit == 1) || (A.date_disable_past_future == 1) || (A.date_disable_weekend == 1) || (A.date_disable_specific == 1)) {
  1350. $("#prop_date_options legend").css({
  1351. "background-color": "#DC6666",
  1352. "border-color": "#DC6666"
  1353. });
  1354. $("#prop_date_options fieldset").css("border-color", "#DC6666")
  1355. } else {
  1356. $("#prop_date_options legend").css({
  1357. "background-color": "#3D6C10",
  1358. "border-color": "#3D6C10"
  1359. });
  1360. $("#prop_date_options fieldset").css("border-color", "#3D6C10")
  1361. }
  1362. } else {
  1363. if (D == "element_section_enable_scroll") {
  1364. if (x == 1) {
  1365. $("#" + active_element).removeClass("section_scroll_small section_scroll_medium section_scroll_large").addClass("section_scroll_" + A.size);
  1366. $("#div_section_size").slideDown()
  1367. } else {
  1368. $("#" + active_element).removeClass("section_scroll_small section_scroll_medium section_scroll_large");
  1369. $("#div_section_size").fadeOut("fast")
  1370. }
  1371. A.section_enable_scroll = x
  1372. } else {
  1373. if (D == "element_date_selection_max") {
  1374. A.date_selection_max = parseInt(x)
  1375. } else {
  1376. if (D == "element_date_disable_specific") {
  1377. if (x == 1) {
  1378. $("#form_date_disable_specific").slideDown()
  1379. } else {
  1380. $("#form_date_disable_specific").fadeOut("slow")
  1381. }
  1382. A.date_disable_specific = x;
  1383. if ((A.date_enable_range == 1) || (A.date_enable_selection_limit == 1) || (A.date_disable_past_future == 1) || (A.date_disable_weekend == 1) || (A.date_disable_specific == 1)) {
  1384. $("#prop_date_options legend").css({
  1385. "background-color": "#DC6666",
  1386. "border-color": "#DC6666"
  1387. });
  1388. $("#prop_date_options fieldset").css("border-color", "#DC6666")
  1389. } else {
  1390. $("#prop_date_options legend").css({
  1391. "background-color": "#3D6C10",
  1392. "border-color": "#3D6C10"
  1393. });
  1394. $("#prop_date_options fieldset").css("border-color", "#3D6C10")
  1395. }
  1396. } else {
  1397. if (D == "element_date_disabled_list") {
  1398. A.date_disabled_list = x
  1399. } else {
  1400. if (D == "element_date_disable_past_future") {
  1401. if (x == 1) {
  1402. $("#prop_date_past_future").prop("disabled", false);
  1403. $("#prop_date_range_details").fadeOut("slow");
  1404. $("#prop_date_range").prop("checked", false);
  1405. A.date_enable_range = 0
  1406. } else {
  1407. $("#prop_date_past_future").prop("disabled", true)
  1408. }
  1409. A.date_disable_past_future = x;
  1410. if ((A.date_enable_range == 1) || (A.date_enable_selection_limit == 1) || (A.date_disable_past_future == 1) || (A.date_disable_weekend == 1) || (A.date_disable_specific == 1)) {
  1411. $("#prop_date_options legend").css({
  1412. "background-color": "#DC6666",
  1413. "border-color": "#DC6666"
  1414. });
  1415. $("#prop_date_options fieldset").css("border-color", "#DC6666")
  1416. } else {
  1417. $("#prop_date_options legend").css({
  1418. "background-color": "#3D6C10",
  1419. "border-color": "#3D6C10"
  1420. });
  1421. $("#prop_date_options fieldset").css("border-color", "#3D6C10")
  1422. }
  1423. } else {
  1424. if (D == "element_date_disable_weekend") {
  1425. A.date_disable_weekend = x;
  1426. if ((A.date_enable_range == 1) || (A.date_enable_selection_limit == 1) || (A.date_disable_past_future == 1) || (A.date_disable_weekend == 1) || (A.date_disable_specific == 1)) {
  1427. $("#prop_date_options legend").css({
  1428. "background-color": "#DC6666",
  1429. "border-color": "#DC6666"
  1430. });
  1431. $("#prop_date_options fieldset").css("border-color", "#DC6666")
  1432. } else {
  1433. $("#prop_date_options legend").css({
  1434. "background-color": "#3D6C10",
  1435. "border-color": "#3D6C10"
  1436. });
  1437. $("#prop_date_options fieldset").css("border-color", "#3D6C10")
  1438. }
  1439. } else {
  1440. if (D == "date_past_future") {
  1441. A.date_past_future = x
  1442. } else {
  1443. if (D == "element_file_enable_type_limit") {
  1444. if (x == 1) {
  1445. $("#form_file_limit_type").slideDown()
  1446. } else {
  1447. $("#form_file_limit_type").fadeOut("slow")
  1448. }
  1449. A.file_enable_type_limit = x
  1450. } else {
  1451. if (D == "element_file_block_or_allow") {
  1452. A.file_block_or_allow = x;
  1453. A.file_type_list = "";
  1454. $("#file_type_list").val("")
  1455. } else {
  1456. if (D == "element_file_type_list") {
  1457. A.file_type_list = x
  1458. } else {
  1459. if (D == "element_file_as_attachment") {
  1460. A.file_as_attachment = x
  1461. } else {
  1462. if (D == "element_file_auto_upload") {
  1463. A.file_auto_upload = x
  1464. } else {
  1465. if (D == "element_file_enable_multi_upload") {
  1466. if (x == 1) {
  1467. $("#form_file_max_selection").slideDown()
  1468. } else {
  1469. $("#form_file_max_selection").fadeOut("slow")
  1470. }
  1471. A.file_enable_multi_upload = x
  1472. } else {
  1473. if (D == "element_file_max_selection") {
  1474. A.file_max_selection = parseInt(x)
  1475. } else {
  1476. if (D == "element_file_enable_size_limit") {
  1477. if (x == 1) {
  1478. $("#form_file_limit_size").slideDown()
  1479. } else {
  1480. $("#form_file_limit_size").fadeOut("slow")
  1481. }
  1482. A.file_enable_size_limit = x
  1483. } else {
  1484. if (D == "element_file_size_max") {
  1485. A.file_size_max = parseInt(x)
  1486. } else {
  1487. if (D == "element_file_enable_advance") {
  1488. if (x == 1) {
  1489. $("#prop_file_advance_options").slideDown()
  1490. } else {
  1491. $("#prop_file_advance_options").fadeOut("slow")
  1492. }
  1493. A.file_enable_advance = x
  1494. } else {
  1495. if (D == "element_number_enable_quantity") {
  1496. if (x == 1) {
  1497. rebuild_quantity_link_dropdown();
  1498. $("#prop_number_quantity_link_div").slideDown()
  1499. } else {
  1500. $("#prop_number_quantity_link_div").fadeOut("slow")
  1501. }
  1502. A.number_enable_quantity = x
  1503. } else {
  1504. if (D == "element_number_quantity_link") {
  1505. A.number_quantity_link = x
  1506. } else {
  1507. if (D == "element_choice_columns") {
  1508. var r = "";
  1509. if (x == 1) {
  1510. r = ""
  1511. } else {
  1512. if (x == 2) {
  1513. r = "two_columns"
  1514. } else {
  1515. if (x == 3) {
  1516. r = "three_columns"
  1517. } else {
  1518. if (x == 9) {
  1519. r = "inline_columns"
  1520. }
  1521. }
  1522. }
  1523. }
  1524. $("#" + active_element).removeClass("two_columns three_columns inline_columns").addClass(r);
  1525. A.choice_columns = x
  1526. } else {
  1527. if (D == "element_range_min") {
  1528. var M = parseInt(x);
  1529. if (!isNaN(M)) {
  1530. A.range_min = M
  1531. } else {
  1532. A.range_min = 0
  1533. }
  1534. if ((parseInt(A.range_min) + parseInt(A.range_max)) >= 1) {
  1535. $("#prop_range legend").css({
  1536. "background-color": "#DC6666",
  1537. "border-color": "#DC6666"
  1538. });
  1539. $("#prop_range fieldset").css("border-color", "#DC6666")
  1540. } else {
  1541. $("#prop_range legend").css({
  1542. "background-color": "#3D6C10",
  1543. "border-color": "#3D6C10"
  1544. });
  1545. $("#prop_range fieldset").css("border-color", "#3D6C10")
  1546. }
  1547. $("#" + active_element + " div > label").remove();
  1548. var s = "";
  1549. if (A.range_limit_by == "c") {
  1550. s = "characters"
  1551. } else {
  1552. if (A.range_limit_by == "w") {
  1553. s = "words"
  1554. } else {
  1555. if (A.range_limit_by == "d") {
  1556. s = "digits"
  1557. }
  1558. }
  1559. }
  1560. if (A.range_limit_by == "c" || A.range_limit_by == "w" || A.range_limit_by == "d") {
  1561. if ((A.range_min > 0 && A.range_max > 0) && (A.range_min == A.range_max)) {
  1562. $("#element_" + v).after('<label for="element_' + v + '">Must be <var id="range_min_' + v + '">' + A.range_min + '</var> <var class="range_limit_by">' + s + '</var>.&nbsp;&nbsp; <em class="currently_entered">Currently Entered: <var id="currently_entered_' + v + '">0</var> <var class="range_limit_by">' + s + "</var>.</em></label>")
  1563. } else {
  1564. if (A.range_min > 0 && A.range_max > 0) {
  1565. $("#element_" + v).after('<label for="element_' + v + '">Must be between <var id="range_min_' + v + '">' + A.range_min + '</var> and <var id="range_max_' + v + '">' + A.range_max + '</var> <var class="range_limit_by">' + s + '</var>.&nbsp;&nbsp; <em class="currently_entered">Currently Entered: <var id="currently_entered_' + v + '">0</var> <var class="range_limit_by">' + s + "</var>.</em></label>")
  1566. } else {
  1567. if (A.range_max > 0) {
  1568. $("#element_" + v).after('<label for="element_' + v + '">Maximum of <var id="range_max_' + v + '">' + A.range_max + '</var> <var class="range_limit_by">' + s + '</var> allowed.&nbsp;&nbsp; <em class="currently_entered">Currently Entered: <var id="currently_entered_' + v + '">0</var> <var class="range_limit_by">' + s + "</var>.</em></label>")
  1569. } else {
  1570. if (A.range_min > 0) {
  1571. $("#element_" + v).after('<label for="element_' + v + '">Minimum of <var id="range_min_' + v + '">' + A.range_min + '</var> <var class="range_limit_by">' + s + '</var> required.&nbsp;&nbsp; <em class="currently_entered">Currently Entered: <var id="currently_entered_' + v + '">0</var> <var class="range_limit_by">' + s + "</var>.</em></label>")
  1572. }
  1573. }
  1574. }
  1575. }
  1576. } else {
  1577. if (A.range_limit_by == "v") {
  1578. if (A.range_min > 0 && A.range_max > 0) {
  1579. $("#element_" + v).after('<label for="element_' + v + '">Must be a number between <var id="range_min_' + v + '">' + A.range_min + '</var> and <var id="range_max_' + v + '">' + A.range_max + "</var>.</label>")
  1580. } else {
  1581. if (A.range_max > 0) {
  1582. $("#element_" + v).after('<label for="element_' + v + '">Must be a number less than or equal to <var id="range_max_' + v + '">' + A.range_max + "</var>.</label>")
  1583. } else {
  1584. if (A.range_min > 0) {
  1585. $("#element_" + v).after('<label for="element_' + v + '">Must be a number greater than or equal to <var id="range_min_' + v + '">' + A.range_min + "</var>.</label>")
  1586. }
  1587. }
  1588. }
  1589. }
  1590. }
  1591. } else {
  1592. if (D == "element_range_max") {
  1593. var p = parseInt(x);
  1594. if (!isNaN(p)) {
  1595. A.range_max = p
  1596. } else {
  1597. A.range_max = 0
  1598. }
  1599. if ((parseInt(A.range_min) + parseInt(A.range_max)) >= 1) {
  1600. $("#prop_range legend").css({
  1601. "background-color": "#DC6666",
  1602. "border-color": "#DC6666"
  1603. });
  1604. $("#prop_range fieldset").css("border-color", "#DC6666")
  1605. } else {
  1606. $("#prop_range legend").css({
  1607. "background-color": "#3D6C10",
  1608. "border-color": "#3D6C10"
  1609. });
  1610. $("#prop_range fieldset").css("border-color", "#3D6C10")
  1611. }
  1612. $("#" + active_element + " div > label").remove();
  1613. var s = "";
  1614. if (A.range_limit_by == "c") {
  1615. s = "characters"
  1616. } else {
  1617. if (A.range_limit_by == "w") {
  1618. s = "words"
  1619. } else {
  1620. if (A.range_limit_by == "d") {
  1621. s = "digits"
  1622. }
  1623. }
  1624. }
  1625. if (A.range_limit_by == "c" || A.range_limit_by == "w" || A.range_limit_by == "d") {
  1626. if ((A.range_min > 0 && A.range_max > 0) && (A.range_min == A.range_max)) {
  1627. $("#element_" + v).after('<label for="element_' + v + '">Must be <var id="range_min_' + v + '">' + A.range_min + '</var> <var class="range_limit_by">' + s + '</var>.&nbsp;&nbsp; <em class="currently_entered">Currently Entered: <var id="currently_entered_' + v + '">0</var> <var class="range_limit_by">' + s + "</var>.</em></label>")
  1628. } else {
  1629. if (A.range_min > 0 && A.range_max > 0) {
  1630. $("#element_" + v).after('<label for="element_' + v + '">Must be between <var id="range_min_' + v + '">' + A.range_min + '</var> and <var id="range_max_' + v + '">' + A.range_max + '</var> <var class="range_limit_by">' + s + '</var>.&nbsp;&nbsp; <em class="currently_entered">Currently Entered: <var id="currently_entered_' + v + '">0</var> <var class="range_limit_by">' + s + "</var>.</em></label>")
  1631. } else {
  1632. if (A.range_max > 0) {
  1633. $("#element_" + v).after('<label for="element_' + v + '">Maximum of <var id="range_max_' + v + '">' + A.range_max + '</var> <var class="range_limit_by">' + s + '</var> allowed.&nbsp;&nbsp; <em class="currently_entered">Currently Entered: <var id="currently_entered_' + v + '">0</var> <var class="range_limit_by">' + s + "</var>.</em></label>")
  1634. } else {
  1635. if (A.range_min > 0) {
  1636. $("#element_" + v).after('<label for="element_' + v + '">Minimum of <var id="range_min_' + v + '">' + A.range_min + '</var> <var class="range_limit_by">' + s + '</var> required.&nbsp;&nbsp; <em class="currently_entered">Currently Entered: <var id="currently_entered_' + v + '">0</var> <var class="range_limit_by">' + s + "</var>.</em></label>")
  1637. }
  1638. }
  1639. }
  1640. }
  1641. } else {
  1642. if (A.range_limit_by == "v") {
  1643. if (A.range_min > 0 && A.range_max > 0) {
  1644. $("#element_" + v).after('<label for="element_' + v + '">Must be a number between <var id="range_min_' + v + '">' + A.range_min + '</var> and <var id="range_max_' + v + '">' + A.range_max + "</var>.</label>")
  1645. } else {
  1646. if (A.range_max > 0) {
  1647. $("#element_" + v).after('<label for="element_' + v + '">Must be a number less than or equal to <var id="range_max_' + v + '">' + A.range_max + "</var>.</label>")
  1648. } else {
  1649. if (A.range_min > 0) {
  1650. $("#element_" + v).after('<label for="element_' + v + '">Must be a number greater than or equal to <var id="range_min_' + v + '">' + A.range_min + "</var>.</label>")
  1651. }
  1652. }
  1653. }
  1654. }
  1655. }
  1656. } else {
  1657. if (D == "element_range_limit_by") {
  1658. if (x == "c") {
  1659. $("#" + active_element + " var.range_limit_by").text("characters")
  1660. } else {
  1661. if (x == "w") {
  1662. $("#" + active_element + " var.range_limit_by").text("words")
  1663. }
  1664. }
  1665. if (A.type == "number") {
  1666. $("#" + active_element + " div > label").remove();
  1667. if (x == "d") {
  1668. var s = "digits";
  1669. if ((A.range_min > 0 && A.range_max > 0) && (A.range_min == A.range_max)) {
  1670. $("#element_" + v).after('<label for="element_' + v + '">Must be <var id="range_min_' + v + '">' + A.range_min + '</var> <var class="range_limit_by">' + s + '</var>.&nbsp;&nbsp; <em class="currently_entered">Currently Entered: <var id="currently_entered_' + v + '">0</var> <var class="range_limit_by">' + s + "</var>.</em></label>")
  1671. } else {
  1672. if (A.range_min > 0 && A.range_max > 0) {
  1673. $("#element_" + v).after('<label for="element_' + v + '">Must be between <var id="range_min_' + v + '">' + A.range_min + '</var> and <var id="range_max_' + v + '">' + A.range_max + '</var> <var class="range_limit_by">' + s + '</var>.&nbsp;&nbsp; <em class="currently_entered">Currently Entered: <var id="currently_entered_' + v + '">0</var> <var class="range_limit_by">' + s + "</var>.</em></label>")
  1674. } else {
  1675. if (A.range_max > 0) {
  1676. $("#element_" + v).after('<label for="element_' + v + '">Maximum of <var id="range_max_' + v + '">' + A.range_max + '</var> <var class="range_limit_by">' + s + '</var> allowed.&nbsp;&nbsp; <em class="currently_entered">Currently Entered: <var id="currently_entered_' + v + '">0</var> <var class="range_limit_by">' + s + "</var>.</em></label>")
  1677. } else {
  1678. if (A.range_min > 0) {
  1679. $("#element_" + v).after('<label for="element_' + v + '">Minimum of <var id="range_min_' + v + '">' + A.range_min + '</var> <var class="range_limit_by">' + s + '</var> required.&nbsp;&nbsp; <em class="currently_entered">Currently Entered: <var id="currently_entered_' + v + '">0</var> <var class="range_limit_by">' + s + "</var>.</em></label>")
  1680. }
  1681. }
  1682. }
  1683. }
  1684. } else {
  1685. if (x == "v") {
  1686. if (A.range_min > 0 && A.range_max > 0) {
  1687. $("#element_" + v).after('<label for="element_' + v + '">Must be a number between <var id="range_min_' + v + '">' + A.range_min + '</var> and <var id="range_max_' + v + '">' + A.range_max + "</var>.</label>")
  1688. } else {
  1689. if (A.range_max > 0) {
  1690. $("#element_" + v).after('<label for="element_' + v + '">Must be a number less than or equal to <var id="range_max_' + v + '">' + A.range_max + "</var>.</label>")
  1691. } else {
  1692. if (A.range_min > 0) {
  1693. $("#element_" + v).after('<label for="element_' + v + '">Must be a number greater than or equal to <var id="range_min_' + v + '">' + A.range_min + "</var>.</label>")
  1694. }
  1695. }
  1696. }
  1697. }
  1698. }
  1699. }
  1700. A.range_limit_by = x
  1701. } else {
  1702. if (D == "element_size") {
  1703. A.size = x;
  1704. if (h.data("field_properties").type == "section") {
  1705. $("#" + active_element).removeClass("section_scroll_small section_scroll_medium section_scroll_large").addClass("section_scroll_" + x)
  1706. } else {
  1707. if (h.data("field_properties").type == "signature") {
  1708. $("#" + active_element + " .signature_pad").removeClass("small medium large").addClass(x)
  1709. } else {
  1710. $("#" + active_element + " :input").removeClass("small medium large").addClass(x)
  1711. }
  1712. }
  1713. } else {
  1714. if (D == "element_type_change") {
  1715. var k = A.position;
  1716. var m = h.html();
  1717. var I = $("#form_header").data("form_properties").id;
  1718. var B = $("#" + active_element).data("field_properties");
  1719. if (h.data("field_properties").is_db_live == 0) {
  1720. h.html('<img src="images/loader_small.gif" style="vertical-align: middle"/> changing field type ...').addClass("delete_processing");
  1721. $.ajax({
  1722. type: "POST",
  1723. async: true,
  1724. url: "delete_draft_field.php",
  1725. data: {
  1726. form_id: I,
  1727. element_id: h.data("field_properties").id,
  1728. element_type: h.data("field_properties").type
  1729. },
  1730. cache: false,
  1731. global: true,
  1732. dataType: "json",
  1733. error: function (V, T, U) {
  1734. h.html(m).removeClass("delete_processing")
  1735. },
  1736. success: function (T) {
  1737. if (T.status == "ok") {
  1738. B.type = x;
  1739. $.ajax({
  1740. type: "POST",
  1741. async: true,
  1742. url: "add_field.php",
  1743. data: {
  1744. element_type: x,
  1745. form_id: I,
  1746. holder_id: "li_" + A.id,
  1747. position: k,
  1748. action: "duplicate",
  1749. field_properties: B
  1750. },
  1751. cache: false,
  1752. global: true,
  1753. dataType: "json",
  1754. error: function (W, U, V) {
  1755. h.html(m).removeClass("delete_processing");
  1756. $("#dialog-message").dialog("open")
  1757. },
  1758. success: function (V) {
  1759. if (V.status == "ok") {
  1760. var U = $(V.markup);
  1761. U.data("field_properties", h.data("field_properties"));
  1762. U.data("field_properties").id = V.element_id;
  1763. U.data("field_properties").type = x;
  1764. $("#" + V.holder_id).replaceWith(U);
  1765. $("#li_" + V.element_id).hide().fadeIn();
  1766. reorganize_page_break();
  1767. $("#form_builder_sortable").sortable("refreshPositions");
  1768. select_element("#li_" + V.element_id)
  1769. } else {
  1770. $("#dialog-message").dialog("open");
  1771. $("#form_builder_sortable .click_processing").remove()
  1772. }
  1773. }
  1774. })
  1775. } else {
  1776. h.html(m).removeClass("delete_processing");
  1777. $("#dialog-message").dialog("open")
  1778. }
  1779. }
  1780. })
  1781. }
  1782. } else {
  1783. if (D == "element_default_value") {
  1784. A.default_value = x;
  1785. if (A.type == "address") {
  1786. $("#element_" + A.id + "_6").val(x)
  1787. } else {
  1788. if (A.type == "date" || A.type == "europe_date") {
  1789. } else {
  1790. if (A.type == "phone") {
  1791. $("#element_" + A.id + "_1").val($("#element_default_phone1").val());
  1792. $("#element_" + A.id + "_2").val($("#element_default_phone2").val());
  1793. $("#element_" + A.id + "_3").val($("#element_default_phone3").val())
  1794. } else {
  1795. if (A.type == "money") {
  1796. if (A.constraint == "yen") {
  1797. $("#" + active_element + " :input").val(x)
  1798. } else {
  1799. var z = x.split(".");
  1800. $("#" + active_element + " :input").eq(0).val(z[0]);
  1801. $("#" + active_element + " :input").eq(1).val(z[1])
  1802. }
  1803. } else {
  1804. $("#" + active_element + " :input").val(x)
  1805. }
  1806. }
  1807. }
  1808. }
  1809. } else {
  1810. if (D == "element_choice_other_label") {
  1811. A.choice_other_label = x;
  1812. $("#" + active_element + " label.other").html(x)
  1813. } else {
  1814. if (D == "element_choice_has_other") {
  1815. A.choice_has_other = x;
  1816. if (x == 1) {
  1817. var C = "";
  1818. C += '<input id="element_' + A.id + '_0" name="element_' + A.id + '" class="element radio" type="' + A.type + '" value="0" />';
  1819. C += '<label class="choice other" for="element_' + A.id + '_0">' + A.choice_other_label + "</label>";
  1820. C += '<input type="text" value="" class="element text other" name="element_' + A.id + '_other" id="element_' + A.id + '_other" />';
  1821. C = "<span>" + C + "</span>";
  1822. $("#" + active_element + " > div").append(C);
  1823. $("#" + active_element + " > div > span").last().hide().slideDown();
  1824. $("#prop_other_choices_label").prop("disabled", false).select().focus()
  1825. } else {
  1826. $("#" + active_element + " div > span").last().slideUp("slow", function () {
  1827. $(this).remove()
  1828. });
  1829. $("#prop_other_choices_label").prop("disabled", true)
  1830. }
  1831. } else {
  1832. if (D == "element_choice_limit_rule") {
  1833. A.choice_limit_rule = x;
  1834. $("#prop_choice_limit_range_span,#prop_choice_limit_qty_span").hide();
  1835. if (x == "between") {
  1836. $("#prop_choice_limit_range_span").show()
  1837. } else {
  1838. $("#prop_choice_limit_qty_span").show()
  1839. }
  1840. } else {
  1841. if (D == "element_choice_limit_qty") {
  1842. A.choice_limit_qty = x
  1843. } else {
  1844. if (D == "element_choice_limit_range_min") {
  1845. A.choice_limit_range_min = x
  1846. } else {
  1847. if (D == "element_choice_limit_range_max") {
  1848. A.choice_limit_range_max = x
  1849. } else {
  1850. if (D == "element_choice_max_entry") {
  1851. A.choice_max_entry = x
  1852. } else {
  1853. if (D == "constraint") {
  1854. if (A.type == "money") {
  1855. var K = "";
  1856. var P = "";
  1857. var N = "";
  1858. if (x == "dollar" || x == "") {
  1859. K = "&#36;";
  1860. P = "Dollars";
  1861. N = "Cents"
  1862. } else {
  1863. if (x == "euro") {
  1864. K = "&#8364;";
  1865. P = "Euros";
  1866. N = "Cents"
  1867. } else {
  1868. if (x == "pound") {
  1869. K = "&#163;";
  1870. P = "Pounds";
  1871. N = "Pence"
  1872. } else {
  1873. if (x == "baht") {
  1874. K = "&#3647;";
  1875. P = "Baht";
  1876. N = "Satang"
  1877. } else {
  1878. if (x == "rupees") {
  1879. K = "Rs";
  1880. P = "Rupees";
  1881. N = "Paise"
  1882. } else {
  1883. if (x == "rand") {
  1884. K = "R";
  1885. P = "Rand";
  1886. N = "Cents"
  1887. } else {
  1888. if (x == "forint") {
  1889. K = "&#70;&#116;";
  1890. P = "Forint";
  1891. N = "Filler"
  1892. } else {
  1893. if (x == "franc") {
  1894. K = "CHF";
  1895. P = "Francs";
  1896. N = "Rappen"
  1897. } else {
  1898. if (x == "koruna") {
  1899. K = "&#75;&#269;";
  1900. P = "Koruna";
  1901. N = "Haléřů"
  1902. } else {
  1903. if (x == "krona") {
  1904. K = "kr";
  1905. P = "Kroner";
  1906. N = "Øre"
  1907. } else {
  1908. if (x == "pesos") {
  1909. K = "&#36;";
  1910. P = "Pesos";
  1911. N = "Cents"
  1912. } else {
  1913. if (x == "ringgit") {
  1914. K = "RM";
  1915. P = "Ringgit";
  1916. N = "Sen"
  1917. } else {
  1918. if (x == "zloty") {
  1919. K = "&#122;&#322;";
  1920. P = "Złoty";
  1921. N = "Grosz"
  1922. } else {
  1923. if (x == "riyals") {
  1924. K = "&#65020;";
  1925. P = "Riyals";
  1926. N = "Halalah"
  1927. } else {
  1928. if (x == "yen") {
  1929. K = "&#165;";
  1930. P = "Yen"
  1931. }
  1932. }
  1933. }
  1934. }
  1935. }
  1936. }
  1937. }
  1938. }
  1939. }
  1940. }
  1941. }
  1942. }
  1943. }
  1944. }
  1945. }
  1946. $("#" + active_element + " > span.symbol").html(K);
  1947. if (x == "yen" && A.constraint != "yen") {
  1948. $("#" + active_element + " > span").last().remove();
  1949. $("#" + active_element + " > span").last().contents().filter(function () {
  1950. return this.nodeType == 3
  1951. }).remove();
  1952. $("#element_" + A.id + "_1").attr("size", 15);
  1953. $("#" + active_element + " > span label").first().text(P)
  1954. } else {
  1955. if (x != "yen" && A.constraint == "yen") {
  1956. $("#element_" + A.id + "_1").attr("size", 10);
  1957. $("#" + active_element + " > span").first().next().children().first().after(" . ");
  1958. $("#" + active_element).append('<span><input type="text" size="2" class="text" readonly="readonly"><label>' + N + "</label></span>");
  1959. $("#" + active_element + " > span label").first().text(P)
  1960. } else {
  1961. if (x != "yen" && A.constraint != "yen") {
  1962. $("#" + active_element + " > span label").first().text(P).end().last().text(N)
  1963. }
  1964. }
  1965. }
  1966. } else {
  1967. if (A.type == "text") {
  1968. var E = "";
  1969. if (x == "password") {
  1970. E = "password"
  1971. } else {
  1972. E = "text"
  1973. }
  1974. var o = '<input type="' + E + '" title="" value="' + $("#element_" + A.id).val() + '" class="element text ' + A.size + '" name="element_' + A.id + '" id="element_' + A.id + '">';
  1975. $("#element_" + A.id).remove();
  1976. $("#" + active_element + " > div").append(o)
  1977. }
  1978. }
  1979. A.constraint = x
  1980. } else {
  1981. if (D == "element_type") {
  1982. if (A.is_db_live != 1 && (x == "simple_name" || x == "name" || x == "simple_name_wmiddle" || x == "name_wmiddle")) {
  1983. $("#" + active_element + " > span").remove();
  1984. var d = "";
  1985. var F = "";
  1986. var i = "";
  1987. var R = "";
  1988. var f = "";
  1989. if (x == "simple_name") {
  1990. F = '<span><input value="" size="8" maxlength="255" class="element text" name="element_' + A.id + '_1" id="element_' + A.id + '_1"><label>First</label></span>';
  1991. R = '<span><input value="" size="14" maxlength="255" class="element text" name="element_' + A.id + '_2" id="element_' + A.id + '_2"><label>Last</label></span>';
  1992. $("#" + active_element + " > label").after(F + R)
  1993. } else {
  1994. if (x == "name") {
  1995. d = '<span><input value="" size="2" maxlength="255" class="element text" name="element_' + A.id + '_1" id="element_' + A.id + '_1"><label>Title</label></span>';
  1996. F = '<span><input value="" size="8" maxlength="255" class="element text" name="element_' + A.id + '_2" id="element_' + A.id + '_2"><label>First</label></span>';
  1997. R = '<span><input value="" size="14" maxlength="255" class="element text" name="element_' + A.id + '_3" id="element_' + A.id + '_3"><label>Last</label></span>';
  1998. f = '<span><input value="" size="3" maxlength="255" class="element text" name="element_' + A.id + '_4" id="element_' + A.id + '_4"><label>Suffix</label></span>';
  1999. $("#" + active_element + " > label").after(d + F + R + f)
  2000. } else {
  2001. if (x == "simple_name_wmiddle") {
  2002. F = '<span><input value="" size="8" maxlength="255" class="element text" name="element_' + A.id + '_1" id="element_' + A.id + '_1"><label>First</label></span>';
  2003. i = '<span><input value="" size="8" maxlength="255" class="element text" name="element_' + A.id + '_2" id="element_' + A.id + '_2"><label>Middle</label></span>';
  2004. R = '<span><input value="" size="14" maxlength="255" class="element text" name="element_' + A.id + '_3" id="element_' + A.id + '_3"><label>Last</label></span>';
  2005. $("#" + active_element + " > label").after(F + i + R)
  2006. } else {
  2007. if (x == "name_wmiddle") {
  2008. d = '<span class="namewm_ext"><input value="" maxlength="255" class="element text large" name="element_' + A.id + '_1" id="element_' + A.id + '_1"><label>Title</label></span>';
  2009. F = '<span class="namewm_first"><input value="" maxlength="255" class="element text large" name="element_' + A.id + '_2" id="element_' + A.id + '_2"><label>First</label></span>';
  2010. i = '<span class="namewm_middle"><input value="" maxlength="255" class="element text large" name="element_' + A.id + '_3" id="element_' + A.id + '_3"><label>Middle</label></span>';
  2011. R = '<span class="namewm_last"><input value="" maxlength="255" class="element text large" name="element_' + A.id + '_4" id="element_' + A.id + '_4"><label>Last</label></span>';
  2012. f = '<span class="namewm_ext"><input value="" maxlength="255" class="element text large" name="element_' + A.id + '_5" id="element_' + A.id + '_5"><label>Suffix</label></span>';
  2013. $("#" + active_element + " > label").after(d + F + i + R + f)
  2014. }
  2015. }
  2016. }
  2017. }
  2018. }
  2019. if (x == "date") {
  2020. $("#" + active_element + " > span > label").eq(0).text("MM").end().eq(1).text("DD");
  2021. $("#element_" + A.id + "_1").val("");
  2022. $("#element_" + A.id + "_2").val("");
  2023. $("#element_" + A.id + "_3").val("");
  2024. $("#element_default_date").val("");
  2025. A.default_value = ""
  2026. } else {
  2027. if (x == "europe_date") {
  2028. $("#" + active_element + " > span > label").eq(0).text("DD").end().eq(1).text("MM");
  2029. $("#element_" + A.id + "_1").val("");
  2030. $("#element_" + A.id + "_2").val("");
  2031. $("#element_" + A.id + "_3").val("");
  2032. $("#element_default_date").val("");
  2033. A.default_value = ""
  2034. }
  2035. }
  2036. if (x == "simple_phone") {
  2037. $("#" + active_element + " > span").remove();
  2038. var y = '<div><input id="element_' + A.id + '" name="element_' + A.id + '" class="element text medium" type="text" maxlength="255" value=""/></div>';
  2039. $("#" + active_element).append(y);
  2040. $("#element_default_value").val("");
  2041. A.default_value = "";
  2042. $("#prop_default_phone").hide();
  2043. $("#prop_default_value").show()
  2044. } else {
  2045. if (x == "phone") {
  2046. var u = "element_" + A.id + "_1";
  2047. var t = "element_" + A.id + "_2";
  2048. var q = "element_" + A.id + "_3";
  2049. var e = '<span><input id="' + u + '" name="' + u + '" class="element text" size="3" maxlength="3" value="" type="text" /> -<label for="' + u + '">###</label></span><span><input id="' + t + '" name="' + t + '" class="element text" size="3" maxlength="3" value="" type="text" /> -<label for="' + t + '">###</label></span><span><input id="' + q + '" name="' + q + '" class="element text" size="4" maxlength="4" value="" type="text" /><label for="' + q + '">####</label></span>';
  2050. $("#" + active_element + " > div").remove();
  2051. $("#" + active_element).append(e);
  2052. A.default_value = "";
  2053. $("#element_default_phone1").val("");
  2054. $("#element_default_phone2").val("");
  2055. $("#element_default_phone3").val("");
  2056. $("#prop_default_value").hide();
  2057. $("#prop_default_phone").show()
  2058. }
  2059. }
  2060. A.type = x
  2061. } else {
  2062. if (D == "element_time_showsecond") {
  2063. if (x == 1) {
  2064. var J = '<span><input type="text" size="2" class="text" readonly="readonly"> : <label>MM</label></span><span><input type="text" size="2" class="text" readonly="readonly"><label>SS</label></span>';
  2065. $("#" + active_element + " > span").first().next().replaceWith(J)
  2066. } else {
  2067. var H = '<span><input type="text" size="2" class="text" readonly="readonly"><label>MM</label></span>';
  2068. $("#" + active_element + " > span").first().next().next().remove().end().prev().next().replaceWith(H)
  2069. }
  2070. A.time_showsecond = x
  2071. } else {
  2072. if (D == "element_time_24hour") {
  2073. if (x == 1) {
  2074. $("#" + active_element + " > span").last().remove()
  2075. } else {
  2076. var Q = '<span><select name="element_' + A.id + '_4" id="element_' + A.id + '_4" style="width: 4em;" class="element select"><option value="AM">AM</option><option value="PM">PM</option></select><label>AM/PM</label></span>';
  2077. $("#" + active_element).append(Q)
  2078. }
  2079. A.time_24hour = x
  2080. } else {
  2081. if (D == "submit_use_image") {
  2082. $("#" + active_element + " input").removeClass("hide");
  2083. if (x == 1) {
  2084. $("#" + active_element + " input.btn_submit").addClass("hide");
  2085. if (A.submit_primary_img == "" || A.submit_primary_img == null) {
  2086. $("#submit_primary_img").val("http://")
  2087. } else {
  2088. $("#submit_primary_img").val(A.submit_primary_img)
  2089. }
  2090. if (A.submit_secondary_img == "" || A.submit_secondary_img == null) {
  2091. $("#submit_secondary_img").val("http://")
  2092. } else {
  2093. $("#submit_secondary_img").val(A.submit_secondary_img)
  2094. }
  2095. if ($("#" + active_element).hasClass("firstpage")) {
  2096. $("#lbl_submit_secondary_img").hide();
  2097. $("#submit_secondary_img").hide()
  2098. } else {
  2099. $("#lbl_submit_secondary_img").show();
  2100. $("#submit_secondary_img").show()
  2101. }
  2102. $("#div_submit_use_text").hide();
  2103. $("#div_submit_use_image").show()
  2104. } else {
  2105. $("#" + active_element + " input.img_submit").addClass("hide");
  2106. $("#submit_primary_text").val(A.submit_primary_text);
  2107. $("#submit_secondary_text").val(A.submit_secondary_text);
  2108. if ($("#" + active_element).hasClass("firstpage")) {
  2109. $("#lbl_submit_secondary_text").hide();
  2110. $("#submit_secondary_text").hide()
  2111. } else {
  2112. $("#lbl_submit_secondary_text").show();
  2113. $("#submit_secondary_text").show()
  2114. }
  2115. $("#div_submit_use_image").hide();
  2116. $("#div_submit_use_text").show()
  2117. }
  2118. A.submit_use_image = x
  2119. } else {
  2120. if (D == "submit_primary_text") {
  2121. $("#btn_submit_" + A.id).val(x);
  2122. A.submit_primary_text = x
  2123. } else {
  2124. if (D == "submit_secondary_text") {
  2125. $("#btn_prev_" + A.id).val(x);
  2126. A.submit_secondary_text = x
  2127. } else {
  2128. if (D == "submit_primary_img") {
  2129. $("#img_submit_" + A.id).attr("src", x);
  2130. A.submit_primary_img = x
  2131. } else {
  2132. if (D == "submit_secondary_img") {
  2133. $("#img_prev_" + A.id).attr("src", x);
  2134. A.submit_secondary_img = x
  2135. } else {
  2136. if (D == "element_matrix_allow_multiselect") {
  2137. var j = "";
  2138. var c = "";
  2139. if (x == 1) {
  2140. j = "checkbox";
  2141. c = "radio"
  2142. } else {
  2143. j = "radio";
  2144. c = "checkbox"
  2145. }
  2146. var n = "";
  2147. var w = "";
  2148. var L = "";
  2149. $("#" + active_element + " table tbody").find("tr").each(function () {
  2150. $(this).find("td input[type=" + c + "]").each(function () {
  2151. n = $(this).attr("id");
  2152. w = $(this).attr("name");
  2153. L = $(this).val();
  2154. $(this).replaceWith($('<input type="' + j + '" id="' + n + '" name="' + w + '" value="' + L + '" />'))
  2155. })
  2156. });
  2157. A.matrix_allow_multiselect = x
  2158. } else {
  2159. if (D == "element_address_hideline2") {
  2160. if (x == 1) {
  2161. $("#" + active_element + "_span_2").slideUp()
  2162. } else {
  2163. $("#" + active_element + "_span_2").slideDown()
  2164. }
  2165. A.address_hideline2 = x
  2166. } else {
  2167. if (D == "element_address_us_only") {
  2168. if (x == 1) {
  2169. $("#element_" + A.id + "_6").val("United States").prop("disabled", true);
  2170. $("#element_countries").val("United States").prop("disabled", true);
  2171. var g = '<select class="element select large" id="element_' + A.id + '_4" name="element_' + A.id + '_4"><option value="">Select a State</option><option value="Alabama" >Alabama</option><option value="Alaska" >Alaska</option><option value="Arizona" >Arizona</option><option value="Arkansas" >Arkansas</option><option value="California" >California</option><option value="Colorado" >Colorado</option><option value="Connecticut" >Connecticut</option><option value="Delaware" >Delaware</option><option value="Delaware" >District of Columbia</option><option value="Florida" >Florida</option><option value="Georgia" >Georgia</option><option value="Hawaii" >Hawaii</option><option value="Idaho" >Idaho</option><option value="Illinois" >Illinois</option><option value="Indiana" >Indiana</option><option value="Iowa" >Iowa</option><option value="Kansas" >Kansas</option><option value="Kentucky" >Kentucky</option><option value="Louisiana" >Louisiana</option><option value="Maine" >Maine</option><option value="Maryland" >Maryland</option><option value="Massachusetts" >Massachusetts</option><option value="Michigan" >Michigan</option><option value="Minnesota" >Minnesota</option><option value="Mississippi" >Mississippi</option><option value="Missouri" >Missouri</option><option value="Montana" >Montana</option><option value="Nebraska" >Nebraska</option><option value="Nevada" >Nevada</option><option value="New Hampshire" >New Hampshire</option><option value="New Jersey" >New Jersey</option><option value="New Mexico" >New Mexico</option><option value="New York" >New York</option><option value="North Carolina" >North Carolina</option><option value="North Dakota" >North Dakota</option><option value="Ohio" >Ohio</option><option value="Oklahoma" >Oklahoma</option><option value="Oregon" >Oregon</option><option value="Pennsylvania" >Pennsylvania</option><option value="Rhode Island" >Rhode Island</option><option value="South Carolina" >South Carolina</option><option value="South Dakota" >South Dakota</option><option value="Tennessee" >Tennessee</option><option value="Texas" >Texas</option><option value="Utah" >Utah</option><option value="Vermont" >Vermont</option><option value="Virginia" >Virginia</option><option value="Washington" >Washington</option><option value="West Virginia" >West Virginia</option><option value="Wisconsin" >Wisconsin</option><option value="Wyoming" >Wyoming</option></select>';
  2172. $("#element_" + A.id + "_4").replaceWith(g)
  2173. } else {
  2174. $("#element_" + A.id + "_6").val("United States").prop("disabled", false);
  2175. $("#element_countries").val("United States").prop("disabled", false);
  2176. var b = '<input type="text" value="" class="element text large" name="element_' + A.id + '_4" id="element_' + A.id + '_4">';
  2177. $("#element_" + A.id + "_4").replaceWith(b)
  2178. }
  2179. A.address_us_only = x;
  2180. A.default_value = "United States"
  2181. }
  2182. }
  2183. }
  2184. }
  2185. }
  2186. }
  2187. }
  2188. }
  2189. }
  2190. }
  2191. }
  2192. }
  2193. }
  2194. }
  2195. }
  2196. }
  2197. }
  2198. }
  2199. }
  2200. }
  2201. }
  2202. }
  2203. }
  2204. }
  2205. }
  2206. }
  2207. }
  2208. }
  2209. }
  2210. }
  2211. }
  2212. }
  2213. }
  2214. }
  2215. }
  2216. }
  2217. }
  2218. }
  2219. }
  2220. }
  2221. }
  2222. }
  2223. }
  2224. }
  2225. }
  2226. }
  2227. }
  2228. }
  2229. }
  2230. }
  2231. }
  2232. }
  2233. }
  2234. }
  2235. }
  2236. }
  2237. }
  2238. }
  2239. }
  2240.  
  2241. }
  2242. function add_element(a) {
  2243. var c = $("#form_header").data("form_properties").id;
  2244. if ($("#li_dummy").length) {
  2245. $("#li_dummy").remove();
  2246. $("#no_fields_notice").remove()
  2247. }
  2248. var b = $("#form_builder_sortable > li").not(".li_pagination").size() + 1;
  2249. var d = b;
  2250. if ($("#li_lastpage").length == 0) {
  2251. $('<li id="li_temp_' + d + '" class="click_processing"><img src="images/loader_small.gif" style="vertical-align: middle"/> creating field ...</li>').appendTo("#form_builder_sortable").hide().fadeIn()
  2252. } else {
  2253. $('<li id="li_temp_' + d + '" class="click_processing"><img src="images/loader_small.gif" style="vertical-align: middle"/> creating field ...</li>').insertBefore("#li_lastpage").hide().fadeIn()
  2254. }
  2255. $.ajax({
  2256. type: "POST",
  2257. async: true,
  2258. url: "add_field.php",
  2259. data: {
  2260. element_type: a,
  2261. form_id: c,
  2262. holder_id: "li_temp_" + d,
  2263. position: b,
  2264. action: "click_new"
  2265. },
  2266. cache: false,
  2267. global: true,
  2268. dataType: "json",
  2269. error: function(h, f, g) {
  2270. $("#form_builder_sortable .click_processing").remove()
  2271. },
  2272. success: function(f) {
  2273. if (f.status == "ok") {
  2274. var e = $(f.markup);
  2275. e.data("field_properties", f.field_properties).addClass("synched");
  2276. $("#" + f.holder_id).replaceWith(e);
  2277. $("#li_" + f.element_id).hide().fadeIn();
  2278. reorganize_page_break();
  2279. $("#form_builder_sortable").sortable("refreshPositions")
  2280. } else {
  2281. $("#dialog-message").dialog("open");
  2282. $("#form_builder_sortable .click_processing").remove()
  2283. }
  2284. }
  2285. })
  2286. }
  2287. function add_matrix_row(d) {
  2288. var h = $("#form_header").data("form_properties").id;
  2289. var j = $("#" + active_element);
  2290. var f = $("#form_builder_sortable > li").not(".li_pagination").size() + 1;
  2291. var a = f + $("#form_builder_sortable li.matrix table tr").length;
  2292. var e = d.attr("id").split("_");
  2293. var b = e[1];
  2294. var i = $("#" + active_element + " table th").length;
  2295. var g = '<tr id="mr_temp_' + a + '" class="matrix_row_processing"><td colspan="' + i + '"><img src="images/loader_small.gif" style="vertical-align: middle"/> creating new row ...</td></tr>';
  2296. var k = $("#element_matrix_row li").index(d.parent()) + 1;
  2297. $("#" + active_element + " table tr:eq(" + k + ")").after(g);
  2298. var c = '<li id="li_mr_temp_' + a + '" class="li_mr_temp_holder"><input type="text" disabled="disabled" value="creating new row ..." autocomplete="off" class="text" id="matrixrow_' + a + '" /> <img class="add_choice" title="Add" alt="Add" src="images/icons/add.png" style="vertical-align: middle" id="matrixrowadd_' + a + '"><img class="del_choice" title="Delete" alt="Delete" src="images/icons/delete.png" style="vertical-align: middle" id="matrixrowdel_' + a + '"></li>';
  2299. d.parent().after(c);
  2300. $.ajax({
  2301. type: "POST",
  2302. async: true,
  2303. url: "add_matrix_row.php",
  2304. data: {
  2305. form_id: h,
  2306. row_holder_id: "mr_temp_" + a,
  2307. prop_holder_id: "li_mr_temp_" + a,
  2308. allow_multiselect: j.data("field_properties").matrix_allow_multiselect,
  2309. matrix_parent_id: j.data("field_properties").id,
  2310. position: k + 1,
  2311. column_data: j.data("field_properties").options[j.data("field_properties").id].column_data,
  2312. total_column: i - 1
  2313. },
  2314. cache: false,
  2315. global: true,
  2316. dataType: "json",
  2317. error: function(n, l, m) {
  2318. $("#mr_temp_" + a).remove();
  2319. $("#li_mr_temp_" + a).remove()
  2320. },
  2321. success: function(o) {
  2322. if (o.status == "ok") {
  2323. var m = o.element_id;
  2324. var l = j.data("field_properties").options;
  2325. l[m] = o.new_row_data;
  2326. j.data("field_properties").options = l;
  2327. $("#" + o.row_holder_id).replaceWith(o.new_row_markup);
  2328. $("#" + o.prop_holder_id).replaceWith(o.new_prop_markup);
  2329. $("#matrixrow_" + m).focus();
  2330. var n = $("#matrixrow_" + m).parent().nextAll().children().filter("input.text");
  2331. $.each(n, function(p, r) {
  2332. var q = null;
  2333. q = $(r).attr("id").split("_");
  2334. j.data("field_properties").options[q[1]].position++
  2335. })
  2336. } else {
  2337. $("#dialog-message").dialog("open");
  2338. $("#mr_temp_" + a).remove();
  2339. $("#li_mr_temp_" + a).remove()
  2340. }
  2341. }
  2342. })
  2343. }
  2344. function delete_matrix_row(g) {
  2345. var f = g.attr("id").split("_");
  2346. var a = f[1];
  2347. var b = $("#" + active_element);
  2348. var c = $("#form_header").data("form_properties").id;
  2349. if ($("#element_matrix_row > li").size() <= 1) {
  2350. $("#ui-dialog-title-dialog-warning").html("Unable to delete this row!");
  2351. $("#dialog-warning-msg").html("You cannot delete all rows! <br />At least 1 row is required.");
  2352. $("#dialog-warning").dialog("open");
  2353. return false
  2354. }
  2355. var e = $("#" + active_element + " table th").length;
  2356. var d = $("#mr_" + a).html();
  2357. $("#mr_" + a).addClass("matrix_row_processing").html('<td colspan="' + e + '"><img src="images/loader_small.gif" style="vertical-align: middle"/> deleting row ...</td>');
  2358. $("#matrixrow_" + a).prop("disabled", true);
  2359. $("#matrixrowadd_" + a).fadeOut("fast");
  2360. $("#matrixrowdel_" + a).fadeOut("fast");
  2361. $.ajax({
  2362. type: "POST",
  2363. async: true,
  2364. url: "delete_matrix_row.php",
  2365. data: {
  2366. form_id: c,
  2367. element_id: a
  2368. },
  2369. cache: false,
  2370. global: true,
  2371. dataType: "json",
  2372. error: function(j, h, i) {
  2373. $("#mr_" + a).removeClass("matrix_row_processing").html(d);
  2374. $("#matrixrow_" + a).prop("disabled", false);
  2375. $("#matrixrowadd_" + a).show();
  2376. $("#matrixrowdel_" + a).show()
  2377. },
  2378. success: function(l) {
  2379. if (l.status == "ok") {
  2380. var i = l.element_id;
  2381. var j = $("#" + active_element);
  2382. var h = j.data("field_properties").options;
  2383. delete h[i];
  2384. j.data("field_properties").options = h;
  2385. var k = $("#matrixrow_" + i).parent().nextAll().children().filter("input.text");
  2386. $.each(k, function(m, o) {
  2387. var n = null;
  2388. n = $(o).attr("id").split("_");
  2389. j.data("field_properties").options[n[1]].position--
  2390. });
  2391. $("#matrixrow_" + i).parent().fadeOut("normal", function() {
  2392. $(this).remove()
  2393. });
  2394. $("#mr_" + i).fadeOut("normal", function() {
  2395. $(this).remove();
  2396. if ($("#" + active_element + " tbody tr:gt(0)").length > 0) {
  2397. var n = $("#" + active_element + " tbody tr:gt(0)");
  2398. var m = new Array();
  2399. n.each(function(p) {
  2400. var q = null;
  2401. q = $(this).attr("id").split("_");
  2402. m[p] = q[1]
  2403. });
  2404. var o = m.join(",");
  2405. j.data("field_properties").constraint = o
  2406. } else {
  2407. j.data("field_properties").constraint = ""
  2408. }
  2409. })
  2410. } else {
  2411. $("#dialog-message").dialog("open");
  2412. $("#mr_" + i).removeClass("matrix_row_processing").html(d);
  2413. $("#matrixrow_" + i).prop("disabled", false);
  2414. $("#matrixrowadd_" + i).show();
  2415. $("#matrixrowdel_" + i).show()
  2416. }
  2417. }
  2418. })
  2419. }
  2420. function add_matrix_column(a) {
  2421. var h = a.attr("id").split("_");
  2422. var m = h[1];
  2423. var q = $("#" + active_element);
  2424. var c = q.data("field_properties").id;
  2425. var l = parseInt(q.data("field_properties").last_option_id) + 1;
  2426. q.data("field_properties").last_option_id = l;
  2427. var k = $("#mc_" + c + "_" + m).index();
  2428. $("#mc_" + c + "_" + m).after('<th scope="col" id="mc_' + c + "_" + l + '">&nbsp;</th>');
  2429. var n = "";
  2430. if (q.data("field_properties").matrix_allow_multiselect == 1) {
  2431. n = "checkbox"
  2432. } else {
  2433. n = "radio"
  2434. }
  2435. var p = new Array();
  2436. var d = "";
  2437. $("#" + active_element + " table tbody").find("tr").each(function() {
  2438. p = $(this).attr("id").split("_");
  2439. d = p[1];
  2440. $(this).find("td").eq(k).after('<td><input type="' + n + '" value="' + l + '" name="element_' + d + '" id="element_' + d + "_" + l + '"></td>')
  2441. });
  2442. var i = $("#" + active_element + " table th").length;
  2443. var o = 100 / i;
  2444. var e = 2 * o;
  2445. e = Math.round(e);
  2446. var g = (100 - e) / (i - 1);
  2447. g = Math.round(g);
  2448. $("#" + active_element + " table th:eq(0)").css("width", e + "%");
  2449. $("#" + active_element + " table th:gt(0)").css("width", g + "%");
  2450. var f = '<li><input type="text" value="" autocomplete="off" class="text" id="matrixcol_' + l + '" /> <img class="add_choice" title="Add" alt="Add" src="images/icons/add.png" style="vertical-align: middle" id="matrixcoladd_' + l + '"><img class="del_choice" title="Delete" alt="Delete" src="images/icons/delete.png" style="vertical-align: middle" id="matrixcoldel_' + l + '"></li>';
  2451. a.parent().after(f);
  2452. $("#matrixcol_" + l).focus();
  2453. var j = q.data("field_properties").options[c].column_data;
  2454. var b = k + 1;
  2455. j[l] = {
  2456. column_title: "",
  2457. is_db_live: 0,
  2458. position: b
  2459. };
  2460. q.data("field_properties").options[c].column_data = j;
  2461. var r = $("#matrixcol_" + l).parent().nextAll().children().filter("input.text");
  2462. $.each(r, function(s, u) {
  2463. var t = null;
  2464. t = $(u).attr("id").split("_");
  2465. q.data("field_properties").options[c].column_data[t[1]].position++
  2466. })
  2467. }
  2468. function delete_matrix_column(h) {
  2469. var g = h.attr("id").split("_");
  2470. var e = g[1];
  2471. var c = $("#" + active_element);
  2472. var a = c.data("field_properties").id;
  2473. if ($("#element_matrix_column > li").size() <= 1) {
  2474. $("#ui-dialog-title-dialog-warning").html("Unable to delete this column!");
  2475. $("#dialog-warning-msg").html("You cannot delete all columns! <br />At least 1 column is required.");
  2476. $("#dialog-warning").dialog("open");
  2477. return false
  2478. }
  2479. var d = c.data("field_properties").options[a].column_data;
  2480. delete d[e];
  2481. c.data("field_properties").options[a].column_data = d;
  2482. var f = $("#matrixcol_" + e).parent().nextAll().children().filter("input.text");
  2483. $.each(f, function(i, k) {
  2484. var j = null;
  2485. j = $(k).attr("id").split("_");
  2486. c.data("field_properties").options[a].column_data[j[1]].position--
  2487. });
  2488. $("#matrixcol_" + e).parent().remove();
  2489. var b = $("#mc_" + a + "_" + e).index();
  2490. $("#mc_" + a + "_" + e).remove();
  2491. $("#" + active_element + " table tbody").find("tr").each(function() {
  2492. $(this).find("td").eq(b).remove()
  2493. })
  2494. }
  2495. function set_form_properties(l, a) {
  2496. var d = $("#form_header").data("form_properties");
  2497. if (l == "form_title") {
  2498. $("#form_header_title").html(a.replace(/\n/g, "<br />"));
  2499. d.name = a
  2500. } else {
  2501. if (l == "form_description") {
  2502. $("#form_header_desc").html(a.replace(/\n/g, "<br />"));
  2503. d.description = a
  2504. } else {
  2505. if (l == "form_review_title") {
  2506. d.review_title = a
  2507. } else {
  2508. if (l == "form_review_description") {
  2509. d.review_description = a
  2510. } else {
  2511. if (l == "form_label_alignment") {
  2512. $("#form_builder_sortable > li").not(".li_pagination").css("width", "");
  2513. $("#form_builder_preview").removeClass("top_label right_label left_label").addClass(a);
  2514. d.label_alignment = a
  2515. } else {
  2516. if (l == "form_language") {
  2517. d.language = a
  2518. } else {
  2519. if (l == "form_redirect_enable") {
  2520. if (a == 1) {
  2521. $("#form_success_message").hide();
  2522. $("#form_redirect_url").show().focus().select()
  2523. } else {
  2524. $("#form_success_message").show().focus().select();
  2525. $("#form_redirect_url").hide()
  2526. }
  2527. d.redirect_enable = a
  2528. } else {
  2529. if (l == "form_review_use_image") {
  2530. if (a == 1) {
  2531. $("#div_review_use_image").show();
  2532. $("#div_review_use_text").hide()
  2533. } else {
  2534. $("#div_review_use_image").hide();
  2535. $("#div_review_use_text").show()
  2536. }
  2537. d.review_use_image = a
  2538. } else {
  2539. if (l == "form_success_message") {
  2540. d.success_message = a
  2541. } else {
  2542. if (l == "form_redirect") {
  2543. d.redirect = a
  2544. } else {
  2545. if (l == "form_custom_script_url") {
  2546. d.custom_script_url = a
  2547. } else {
  2548. if (l == "form_review") {
  2549. d.review = a;
  2550. if (($("#li_lastpage").length == 1) && (a == 1)) {
  2551. if ($("#li_lastpage").data("field_properties").submit_primary_text == "Submit") {
  2552. $("#li_lastpage").data("field_properties").submit_primary_text = "Continue";
  2553. $("#btn_submit_lastpage").val("Continue")
  2554. }
  2555. } else {
  2556. if (($("#li_lastpage").length == 1) && (a == 0)) {
  2557. if ($("#li_lastpage").data("field_properties").submit_primary_text == "Continue") {
  2558. $("#li_lastpage").data("field_properties").submit_primary_text = "Submit";
  2559. $("#btn_submit_lastpage").val("Submit")
  2560. }
  2561. }
  2562. }
  2563. if (a == 1) {
  2564. $("#form_prop_review").slideDown("slow", function() {
  2565. adjust_main_height();
  2566. $("#form_prop_review").show()
  2567. })
  2568. } else {
  2569. $("#form_prop_review").slideUp("slow", function() {
  2570. adjust_main_height()
  2571. })
  2572. }
  2573. } else {
  2574. if (l == "review_primary_text") {
  2575. d.review_primary_text = a
  2576. } else {
  2577. if (l == "review_primary_img") {
  2578. d.review_primary_img = a
  2579. } else {
  2580. if (l == "review_secondary_text") {
  2581. d.review_secondary_text = a
  2582. } else {
  2583. if (l == "review_secondary_img") {
  2584. d.review_secondary_img = a
  2585. } else {
  2586. if (l == "form_resume_enable") {
  2587. d.resume_enable = a
  2588. } else {
  2589. if (l == "form_password") {
  2590. d.password = a
  2591. } else {
  2592. if (l == "form_limit") {
  2593. d.limit = parseInt(a)
  2594. } else {
  2595. if (l == "form_unique_ip_maxcount") {
  2596. d.unique_ip_maxcount = parseInt(a)
  2597. } else {
  2598. if (l == "form_pagination_type") {
  2599. var j = $("#form_builder_sortable > li.page_break");
  2600. var e = j.length;
  2601. var g = 1;
  2602. var b = "";
  2603. var k = "";
  2604. var f = "";
  2605. j.each(function(m) {
  2606. var n = $(this);
  2607. g = m + 1;
  2608. if (n.attr("id") != "li_lastpage") {
  2609. var o = n.data("field_properties").id;
  2610. $("#pagenum_" + o).text(g);
  2611. $("#pagetotal_" + o).text("Page " + g + " of " + e);
  2612. if (g == 1) {
  2613. k = " ap_tp_num_active";
  2614. f = " ap_tp_text_active"
  2615. } else {
  2616. k = "";
  2617. f = ""
  2618. }
  2619. if (a == "steps") {
  2620. b += '<td align="center"><span id="page_num_' + g + '" class="ap_tp_num' + k + '">' + g + '</span><span id="page_title_' + g + '" class="ap_tp_text' + f + '">' + n.data("field_properties").page_title + '</span></td><td align="center" class="ap_tp_arrow">&gt;</td>'
  2621. }
  2622. } else {
  2623. $("#pagenum_lastpage").text(g);
  2624. $("#pagetotal_lastpage").text("Page " + g + " of " + e);
  2625. b += '<td align="center"><span id="page_num_' + g + '" class="ap_tp_num">' + g + '</span><span id="page_title_' + g + '" class="ap_tp_text">' + n.data("field_properties").page_title + "</span></td>"
  2626. }
  2627. });
  2628. $("#pagination_header").children().remove();
  2629. if (a == "steps") {
  2630. var i = '<table class="ap_table_pagination" width="100%" border="0" cellspacing="0" cellpadding="0"><tr>' + b + "</tr></table>";
  2631. $("#pagination_header").append(i)
  2632. } else {
  2633. if (a == "percentage") {
  2634. var h = '<h3 id="page_title_1">Page 1 of 1 - Page Title</h3><div class="mf_progress_container"><div id="mf_progress_percentage" class="mf_progress_value" style="width: 1%"><span>1%</span></div></div>';
  2635. $("#pagination_header").append(h);
  2636. $("#page_title_1").html("Page 1 of " + e + " - " + j.eq(0).data("field_properties").page_title);
  2637. var c = Math.round((1 / e) * 100);
  2638. $("#mf_progress_percentage > span").html(c + "%");
  2639. $("#mf_progress_percentage").animate({
  2640. width: c + "%"
  2641. }, {
  2642. duration: 200,
  2643. queue: false
  2644. })
  2645. } else {
  2646. $("#pagination_header").append('<h3 class="no_header">Pagination Header Disabled</h3>')
  2647. }
  2648. }
  2649. if (a == "disabled") {
  2650. $("#prop_pagination_style legend").css({
  2651. "background-color": "#DC6666",
  2652. "border-color": "#DC6666"
  2653. });
  2654. $("#prop_pagination_style fieldset").css("border-color", "#DC6666");
  2655. $("#prop_pagination_titles").fadeOut("slow")
  2656. } else {
  2657. $("#prop_pagination_style legend").css({
  2658. "background-color": "#3D6C10",
  2659. "border-color": "#3D6C10"
  2660. });
  2661. $("#prop_pagination_style fieldset").css("border-color", "#3D6C10");
  2662. if (d.pagination_type == "disabled") {
  2663. $("#prop_pagination_titles").slideDown()
  2664. }
  2665. }
  2666. d.pagination_type = a
  2667. }
  2668. }
  2669. }
  2670. }
  2671. }
  2672. }
  2673. }
  2674. }
  2675. }
  2676. }
  2677. }
  2678. }
  2679. }
  2680. }
  2681. }
  2682. }
  2683. }
  2684. }
  2685. }
  2686. }
  2687. }
  2688. }
  2689. function adjust_main_height() {
  2690. var d = 75;
  2691. if ($.browser.msie) {
  2692. d = -10
  2693. }
  2694. var b = ($("#sidebar").offset().top + $("#sidebar").outerHeight()) - d;
  2695. var c = $("#header").outerHeight() + $("#navigation").outerHeight() + $("#content").outerHeight();
  2696. if (b > c) {
  2697. var a = (b - c);
  2698. $("#main").animate({
  2699. "padding-bottom": a + "px"
  2700. }, {
  2701. duration: 200,
  2702. queue: true
  2703. })
  2704. }
  2705. }
  2706. function update_date_range_min_linked(b) {
  2707. $("#date_range_min_mm").val(b.length ? b[0].getMonth() + 1 : "");
  2708. $("#date_range_min_dd").val(b.length ? b[0].getDate() : "");
  2709. $("#date_range_min_yyyy").val(b.length ? b[0].getFullYear() : "");
  2710. var a = $("#date_range_min_yyyy").val() + "-" + $("#date_range_min_mm").val() + "-" + $("#date_range_min_dd").val();
  2711. set_properties("element_date_range_min", a)
  2712. }
  2713. function update_date_range_max_linked(b) {
  2714. $("#date_range_max_mm").val(b.length ? b[0].getMonth() + 1 : "");
  2715. $("#date_range_max_dd").val(b.length ? b[0].getDate() : "");
  2716. $("#date_range_max_yyyy").val(b.length ? b[0].getFullYear() : "");
  2717. var a = $("#date_range_max_yyyy").val() + "-" + $("#date_range_max_mm").val() + "-" + $("#date_range_max_dd").val();
  2718. set_properties("element_date_range_max", a)
  2719. }
  2720. function update_scheduling_start_linked(b) {
  2721. $("#scheduling_start_mm").val(b.length ? b[0].getMonth() + 1 : "");
  2722. $("#scheduling_start_dd").val(b.length ? b[0].getDate() : "");
  2723. $("#scheduling_start_yyyy").val(b.length ? b[0].getFullYear() : "");
  2724. var a = $("#scheduling_start_yyyy").val() + "-" + $("#scheduling_start_mm").val() + "-" + $("#scheduling_start_dd").val();
  2725. $("#form_header").data("form_properties").schedule_start_date = a
  2726. }
  2727. function update_scheduling_end_linked(b) {
  2728. $("#scheduling_end_mm").val(b.length ? b[0].getMonth() + 1 : "");
  2729. $("#scheduling_end_dd").val(b.length ? b[0].getDate() : "");
  2730. $("#scheduling_end_yyyy").val(b.length ? b[0].getFullYear() : "");
  2731. var a = $("#scheduling_end_yyyy").val() + "-" + $("#scheduling_end_mm").val() + "-" + $("#scheduling_end_dd").val();
  2732. $("#form_header").data("form_properties").schedule_end_date = a
  2733. }
  2734. function reorganize_page_break() {
  2735. var i = $("#form_builder_sortable > li.page_break");
  2736. var d = $("#form_header").data("form_properties").pagination_type;
  2737. var h = '<li class="no_fields_in_page" title="Drag the button on the right side here to add new field."><span style="float: none;font-family: machform;margin-bottom: 20px;color: #529214;font-size: 50px;display: block" class="icon-arrow-right"></span><h3>This page has no fields!</h3><p><span style="color: #529214; font-weight: bold; float: none">Drag the button</span> on the right sidebar here to add new field.</p></li>';
  2738. if (i.not("#li_lastpage").length >= 1) {
  2739. if ($("#li_lastpage").length == 1) {
  2740. $("#li_lastpage").appendTo("#form_builder_sortable")
  2741. }
  2742. if (i.not("#li_lastpage").length == 1) {
  2743. if ($("#pagination_header").length == 0) {
  2744. var c = '<li id="pagination_header" style="display: none" class="li_pagination" title="Click to edit"><table class="ap_table_pagination" width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td align="center"><span id="page_num_1" class="ap_tp_num ap_tp_num_active">1</span><span id="page_title_1" class="ap_tp_text ap_tp_text_active">Untitled Page</span></td><td align="center" class="ap_tp_arrow">&gt;</td><td align="center"><span id="page_num_2" class="ap_tp_num">2</span><span id="page_title_2" class="ap_tp_text">Untitled Page</span></td></tr></table></li>';
  2745. $("#form_builder_sortable").prepend(c);
  2746. $("#pagination_header").fadeIn();
  2747. $("#pagination_header").click(function(k) {
  2748. $("#form_header").data("coming_from_click", 1);
  2749. var l = $(this).attr("id");
  2750. select_form_header(l)
  2751. })
  2752. } else {
  2753. if (d == "steps") {
  2754. $("#pagination_header td:gt(2)").remove();
  2755. $("#page_num_1").html("1");
  2756. $("#page_num_2").html("2");
  2757. $("#page_title_1").html($("#form_builder_sortable > li.page_break").not(".li_pagination").not("#li_lastpage").data("field_properties").page_title);
  2758. $("#page_title_2").html($("#li_lastpage").data("field_properties").page_title)
  2759. } else {
  2760. if (d == "percentage") {
  2761. $("#page_title_1").html("Page 1 of 2 - " + $("#form_builder_sortable > li.page_break").not(".li_pagination").not("#li_lastpage").data("field_properties").page_title);
  2762. $("#mf_progress_percentage").animate({
  2763. width: "50%"
  2764. }, {
  2765. duration: 200,
  2766. queue: false
  2767. });
  2768. $("#mf_progress_percentage > span").html("50%")
  2769. }
  2770. }
  2771. }
  2772. if ($("#li_lastpage").length == 0) {
  2773. $('<li id="li_lastpage" class="page_break" title="Click to edit">' + i.html().replace(/_[0-9]+/g, "_lastpage") + "</li>").appendTo("#form_builder_sortable").addClass("synched");
  2774. $("#pagenum_lastpage").text("2");
  2775. $("#pagetotal_lastpage").text("Page 2 of 2");
  2776. $("#btn_submit_lastpage").val("Submit");
  2777. if ($("#li_lastpage").prev().hasClass("page_break")) {
  2778. $("#li_lastpage").before(h)
  2779. }
  2780. $("#li_lastpage").data("field_properties", {
  2781. id: "lastpage",
  2782. type: "page_break",
  2783. page_title: "Untitled Page",
  2784. submit_primary_text: "Submit",
  2785. submit_secondary_text: "Previous"
  2786. })
  2787. } else {
  2788. var e = 2;
  2789. $("#form_builder_sortable > li.page_break").each(function(l) {
  2790. var k = l + 1;
  2791. if ($(this).attr("id") != "li_lastpage") {
  2792. var m = $(this).data("field_properties").id;
  2793. $("#pagenum_" + m).text(k);
  2794. $("#pagetotal_" + m).text("Page " + k + " of " + e)
  2795. } else {
  2796. $("#pagenum_lastpage").text(k);
  2797. $("#pagetotal_lastpage").text("Page " + k + " of " + e)
  2798. }
  2799. })
  2800. }
  2801. if (i.index() == 1) {
  2802. if ($("#form_builder_sortable > li").not(".li_pagination").not(".page_break").not(".li_lastpage").length == 0) {
  2803. i.before(h);
  2804. i.after(h)
  2805. } else {
  2806. i.before(h)
  2807. }
  2808. }
  2809. } else {
  2810. var e = i.length;
  2811. var g = 1;
  2812. var a = "";
  2813. var j = "";
  2814. var f = "";
  2815. if (d == "steps") {
  2816. $("#pagination_header td").remove()
  2817. }
  2818. i.each(function(k) {
  2819. var l = $(this);
  2820. if (l.index() == 1) {
  2821. l.before(h)
  2822. }
  2823. if (l.prev().hasClass("page_break")) {
  2824. l.before(h)
  2825. }
  2826. if (l.next().hasClass("page_break")) {
  2827. l.after(h)
  2828. }
  2829. g = k + 1;
  2830. if (l.attr("id") != "li_lastpage") {
  2831. var m = l.data("field_properties").id;
  2832. $("#pagenum_" + m).text(g);
  2833. $("#pagetotal_" + m).text("Page " + g + " of " + e);
  2834. if (g == 1) {
  2835. j = " ap_tp_num_active";
  2836. f = " ap_tp_text_active"
  2837. } else {
  2838. j = "";
  2839. f = ""
  2840. }
  2841. if (d == "steps") {
  2842. a += '<td align="center"><span id="page_num_' + g + '" class="ap_tp_num' + j + '">' + g + '</span><span id="page_title_' + g + '" class="ap_tp_text' + f + '">' + l.data("field_properties").page_title + '</span></td><td align="center" class="ap_tp_arrow">&gt;</td>'
  2843. }
  2844. } else {
  2845. $("#pagenum_lastpage").text(g);
  2846. $("#pagetotal_lastpage").text("Page " + g + " of " + e);
  2847. a += '<td align="center"><span id="page_num_' + g + '" class="ap_tp_num">' + g + '</span><span id="page_title_' + g + '" class="ap_tp_text">' + l.data("field_properties").page_title + "</span></td>"
  2848. }
  2849. });
  2850. if (d == "steps") {
  2851. $("#pagination_header tr").append(a)
  2852. } else {
  2853. if (d == "percentage") {
  2854. $("#page_title_1").html("Page 1 of " + e + " - " + i.eq(0).data("field_properties").page_title);
  2855. var b = Math.round((1 / e) * 100);
  2856. $("#mf_progress_percentage").animate({
  2857. width: b + "%"
  2858. }, {
  2859. duration: 200,
  2860. queue: false
  2861. });
  2862. $("#mf_progress_percentage > span").html(b + "%")
  2863. }
  2864. }
  2865. }
  2866. $("#form_builder_sortable > li.no_fields_in_page").each(function(l) {
  2867. var k = $(this);
  2868. if (k.index() == 1) {
  2869. if (k.next().hasClass("page_break") == false) {
  2870. k.remove()
  2871. }
  2872. } else {
  2873. if (k.prev().hasClass("page_break") == false || k.next().hasClass("page_break") == false) {
  2874. k.remove()
  2875. }
  2876. }
  2877. });
  2878. $("#form_builder_sortable > li.firstpage").removeClass("firstpage");
  2879. $("#form_builder_sortable > li.page_break:eq(0)").addClass("firstpage");
  2880. $("#form_resume").prop("disabled", false)
  2881. } else {
  2882. $("#pagination_header").remove();
  2883. $("#li_lastpage").remove();
  2884. if ($("#form_builder_sortable > li").not(".no_fields_in_page").length > 0) {
  2885. $("#form_builder_sortable > li.no_fields_in_page").remove()
  2886. } else {
  2887. $("#form_builder_sortable > li.no_fields_in_page").remove();
  2888. $("#form_builder_sortable").append(h)
  2889. }
  2890. $("#form_header").data("form_properties").resume_enable = 0;
  2891. $("#form_resume").prop("checked", false);
  2892. $("#form_resume").prop("disabled", true)
  2893. }
  2894. }
  2895. function rebuild_quantity_link_dropdown() {
  2896. var b = $("#form_builder_sortable > li.multiple_choice,#form_builder_sortable > li.dropdown,#form_builder_sortable > li.checkboxes,#form_builder_sortable > li.price");
  2897. var c = 0;
  2898. var d = new Array();
  2899. var a = new Array();
  2900. b.each(function(f) {
  2901. var h = null;
  2902. var e = 0;
  2903. h = $(this).data("field_properties");
  2904. if ($("#pagination_header").length > 0) {
  2905. e = h.position
  2906. } else {
  2907. e = parseInt(h.position) + 1
  2908. }
  2909. if (h.type == "checkbox") {
  2910. var g = h.options;
  2911. $.each(g, function(i, j) {
  2912. d[c] = j.option + " (#" + e + ")";
  2913. a[c] = "element_" + h.id + "_" + i;
  2914. c++
  2915. })
  2916. } else {
  2917. d[c] = h.title + " (#" + e + ")";
  2918. a[c] = "element_" + h.id;
  2919. c++
  2920. }
  2921. });
  2922. $("#prop_number_quantity_link > option").remove();
  2923. $("#prop_number_quantity_link").append('<option value="">-- Please Select --</option>');
  2924. $.each(d, function(e, g) {
  2925. var f = '<option value="' + a[e] + '">' + g + "</option>";
  2926. $("#prop_number_quantity_link").append(f)
  2927. });
  2928. if (d.length == 0) {
  2929. $("#prop_number_quantity_link > option").remove();
  2930. $("#prop_number_quantity_link").append('<option value=""> -- No supported fields available --</option>')
  2931. }
  2932. }
  2933. $(function() {
  2934. $("#tab_field_properties").show();
  2935. $("#tab_form_properties").show();
  2936. $("#builder_tabs_btn").show();
  2937. $("#builder_tabs").tabs();
  2938. $("#builder_tabs").bind("tabsshow", function(c, d) {
  2939. if (d.index === 0) {
  2940. $("#" + active_element).removeClass("highlighted");
  2941. active_element = null;
  2942. $("#form_header .highlighted").removeClass("highlighted");
  2943. $("#pagination_header").removeClass("highlighted");
  2944. $("#selected_field_image").css("visibility", "hidden");
  2945. $("#form_prop_toggle_a").text("show more options");
  2946. $("#form_prop_toggle_img").attr("src", "images/icons/resultset_next.gif");
  2947. $("#all_form_properties .advanced_prop").hide();
  2948. $("#bottom_bar_field_action").fadeOut("fast", function() {
  2949. $("#bottom_bar_content").animate({
  2950. "margin-left": "160px"
  2951. }, {
  2952. duration: 200,
  2953. queue: false
  2954. })
  2955. });
  2956. check_synch_fields()
  2957. } else {
  2958. if (d.index === 1) {
  2959. $("#form_header .highlighted").removeClass("highlighted");
  2960. $("#pagination_header").removeClass("highlighted");
  2961. $("#form_prop_toggle_a").text("show more options");
  2962. $("#form_prop_toggle_img").attr("src", "images/icons/resultset_next.gif");
  2963. $("#all_form_properties .advanced_prop").hide();
  2964. if (active_element === null) {
  2965. $("#element_properties_form").hide();
  2966. $("#element_inactive_msg").show()
  2967. }
  2968. } else {
  2969. if (d.index === 2) {
  2970. if ($("#form_header").data("coming_from_click") != 1) {
  2971. select_form_header("form_header_title")
  2972. }
  2973. }
  2974. }
  2975. }
  2976. });
  2977. $("#form_builder_sortable").sortable({
  2978. items: "li:not(.li_pagination,#li_lastpage)",
  2979. axis: "y",
  2980. opacity: 0.7,
  2981. placeholder: "ui-state-highlight",
  2982. scrollSensitivity: 100,
  2983. scrollSpeed: 40,
  2984. receive: function(g, i) {
  2985. var e = $("#form_header").data("form_properties").id;
  2986. if ($("#li_dummy").length) {
  2987. $("#li_dummy").remove();
  2988. $("#no_fields_notice").remove()
  2989. }
  2990. var h = $("#form_builder_sortable > li").not(".li_pagination").size() + 1;
  2991. var f = $(i.sender).attr("id");
  2992. $("#form_builder_sortable .ui-draggable").attr("id", "li_temp_" + h).removeClass("box ui-draggable").addClass("drop_processing").html('<img src="images/loader_small.gif" style="vertical-align: middle"/> creating field ...').hide().fadeIn();
  2993. var d = $("#li_temp_" + h).index() + 1;
  2994. var c;
  2995. switch (f) {
  2996. case "btn_single_line_text":
  2997. c = "text";
  2998. break;
  2999. case "btn_number":
  3000. c = "number";
  3001. break;
  3002. case "btn_paragraph_text":
  3003. c = "textarea";
  3004. break;
  3005. case "btn_checkboxes":
  3006. c = "checkbox";
  3007. break;
  3008. case "btn_multiple_choice":
  3009. c = "radio";
  3010. break;
  3011. case "btn_drop_down":
  3012. c = "select";
  3013. break;
  3014. case "btn_sql_drop_down":
  3015. c = "sql_select";
  3016. break;
  3017. case "btn_name":
  3018. c = "simple_name";
  3019. break;
  3020. case "btn_date":
  3021. c = "date";
  3022. break;
  3023. case "btn_time":
  3024. c = "time";
  3025. break;
  3026. case "btn_phone":
  3027. c = "phone";
  3028. break;
  3029. case "btn_address":
  3030. c = "address";
  3031. break;
  3032. case "btn_website":
  3033. c = "url";
  3034. break;
  3035. case "btn_price":
  3036. c = "money";
  3037. break;
  3038. case "btn_email":
  3039. c = "email";
  3040. break;
  3041. case "btn_section_break":
  3042. c = "section";
  3043. break;
  3044. case "btn_file_upload":
  3045. c = "file";
  3046. break;
  3047. case "btn_page_break":
  3048. c = "page_break";
  3049. break;
  3050. case "btn_matrix":
  3051. c = "matrix";
  3052. break;
  3053. case "btn_signature":
  3054. c = "signature";
  3055. break;
  3056. default:
  3057. c = "text";
  3058. break
  3059. }
  3060. $.ajax({
  3061. type: "POST",
  3062. async: true,
  3063. url: "add_field.php",
  3064. data: {
  3065. element_type: c,
  3066. form_id: e,
  3067. holder_id: "li_temp_" + h,
  3068. position: d,
  3069. action: "drag_new"
  3070. },
  3071. cache: false,
  3072. global: true,
  3073. dataType: "json",
  3074. error: function(l, j, k) {
  3075. $("#form_builder_sortable .drop_processing").remove()
  3076. },
  3077. success: function(k) {
  3078. if (k.status == "ok") {
  3079. var j = $(k.markup);
  3080. j.data("field_properties", k.field_properties).addClass("synched");
  3081. $("#" + k.holder_id).replaceWith(j);
  3082. $("#li_" + k.element_id).hide().fadeIn();
  3083. reorganize_page_break();
  3084. $("#form_builder_sortable").sortable("refreshPositions")
  3085. } else {
  3086. $("#dialog-message").dialog("open");
  3087. $("#form_builder_sortable .drop_processing").remove()
  3088. }
  3089. }
  3090. })
  3091. },
  3092. update: function(c, d) {
  3093. if ($(d.item).hasClass("no_fields_in_page")) {
  3094. $(this).sortable("cancel")
  3095. } else {
  3096. if ($(d.item).hasClass("drop_processing") === false) {
  3097. $("#builder_tabs").tabs("select", 1);
  3098. select_element("#" + $(d.item).attr("id"))
  3099. }
  3100. reorganize_page_break();
  3101. if ($(d.item).hasClass("firstpage") == true) {
  3102. select_element("#" + $(d.item).attr("id"))
  3103. }
  3104. }
  3105. }
  3106. });
  3107. $("#form_builder_sortable").disableSelection();
  3108. $(document).ready(function() {
  3109. sidebar_scroll_pos = $("#sidebar").position().top;
  3110. if (isScrolledIntoView("#bottom_bar_limit")) {
  3111. $("#bottom_bar").css("position", "relative")
  3112. } else {
  3113. $("#bottom_bar").css("position", "fixed")
  3114. }
  3115. $(window).scroll(function() {
  3116. if (isScrolledIntoView("#navigation")) {
  3117. sidebar_pos = sidebar_scroll_pos
  3118. } else {
  3119. sidebar_pos = sidebar_scroll_pos - 135
  3120. }
  3121. var c = sidebar_pos + $(document).scrollTop() + "px";
  3122. if ($("#builder_tabs").tabs("option", "selected") === 0) {
  3123. $("#sidebar").animate({
  3124. top: c
  3125. }, {
  3126. duration: 500,
  3127. queue: false
  3128. })
  3129. }
  3130. if (isScrolledIntoView("#bottom_bar_limit")) {
  3131. $("#bottom_bar").css("position", "relative")
  3132. } else {
  3133. $("#bottom_bar").css("position", "fixed")
  3134. }
  3135. })
  3136. });
  3137. $("#form_builder_preview").delegate("li:not(#pagination_header):not(.no_fields_in_page)", "click", function(c) {
  3138. $("#builder_tabs").tabs("select", 1);
  3139. select_element("#" + $(this).attr("id"))
  3140. });
  3141. $("#form_header_title,#form_header_desc,#pagination_header").click(function(c) {
  3142. $("#form_header").data("coming_from_click", 1);
  3143. var d = $(this).attr("id");
  3144. select_form_header(d)
  3145. });
  3146. $("#bottom_bar_add_field").click(function() {
  3147. $("#builder_tabs").tabs("select", 0);
  3148. if (isScrolledIntoView("#navigation")) {
  3149. sidebar_pos = sidebar_scroll_pos
  3150. } else {
  3151. sidebar_pos = sidebar_scroll_pos - 100
  3152. }
  3153. var c = sidebar_pos + $(document).scrollTop() + "px";
  3154. $("#sidebar").animate({
  3155. top: c
  3156. }, {
  3157. duration: 500,
  3158. queue: false
  3159. });
  3160. $("#" + active_element).removeClass("highlighted");
  3161. active_element = null;
  3162. $("#form_header .highlighted").removeClass("highlighted");
  3163. $("#selected_field_image").css("visibility", "hidden");
  3164. $("#bottom_bar_field_action").fadeOut("fast", function() {
  3165. $("#bottom_bar_content").animate({
  3166. "margin-left": "160px"
  3167. }, {
  3168. duration: 200,
  3169. queue: false
  3170. })
  3171. });
  3172. return false
  3173. });
  3174. $("#bottom_bar_save_form").click(function() {
  3175. if ($("#form_builder_sortable > li.no_fields_in_page").length > 0) {
  3176. $("#ui-dialog-title-dialog-warning").html("Unable to save. Your form contain empty pages!");
  3177. $("#dialog-warning-msg").html("Your form contain one or more empty pages<br />Please add a field into the empty page or delete the empty page.");
  3178. $("#dialog-warning").dialog("open");
  3179. return false
  3180. }
  3181. $("#bottom_bar_msg").text("Please wait... Synching...");
  3182. $("#bottom_bar_content").fadeOut("fast", function() {
  3183. $("#bottom_bar_loader").fadeIn()
  3184. });
  3185. var c = $("#form_header").data("form_properties").id;
  3186. var e = $("#form_builder_sortable > li").not(".dblive").not(".synched").not(".li_pagination").not("#li_lastpage");
  3187. if (e.length >= 1) {
  3188. var d = new Array();
  3189. e.each(function(f) {
  3190. d[f] = $(this).data("field_properties")
  3191. });
  3192. $.ajax({
  3193. type: "POST",
  3194. async: true,
  3195. url: "synch_fields.php",
  3196. data: {
  3197. form_id: c,
  3198. fp: d
  3199. },
  3200. cache: false,
  3201. global: false,
  3202. dataType: "json",
  3203. error: function(h, f, g) {},
  3204. success: function(f) {
  3205. if (f.status == "ok") {
  3206. $(f.updated_element_id).addClass("synched");
  3207. save_form()
  3208. }
  3209. }
  3210. })
  3211. } else {
  3212. save_form()
  3213. }
  3214. return false
  3215. });
  3216. $("#field_properties_pane img[title].helpmsg,#form_properties_pane img[title].helpmsg").tooltip({
  3217. position: "bottom center",
  3218. offset: [10, 20],
  3219. effect: "fade",
  3220. opacity: 0.8,
  3221. events: {
  3222. def: "click,mouseout"
  3223. }
  3224. });
  3225. $("#element_label").bind("keyup mouseout", function() {
  3226. set_properties("element_label", $(this).val())
  3227. });
  3228. $("#element_required").bind("change", function() {
  3229. var c;
  3230. if ($(this).prop("checked") == true) {
  3231. c = "1"
  3232. } else {
  3233. c = "0"
  3234. }
  3235. set_properties("element_required", c)
  3236. });
  3237. $("#element_unique").bind("change", function() {
  3238. var c;
  3239. if ($(this).prop("checked") == true) {
  3240. c = "1"
  3241. } else {
  3242. c = "0"
  3243. }
  3244. set_properties("element_unique", c)
  3245. });
  3246. $("#element_readonly").bind("change", function() {
  3247. var c;
  3248. if ($(this).prop("checked") == true) {
  3249. c = "1"
  3250. } else {
  3251. c = "0"
  3252. }
  3253. set_properties("element_readonly", c)
  3254. });
  3255. $("#element_public").bind("click", function() {
  3256. var c;
  3257. if ($(this).prop("checked") == true) {
  3258. c = "0"
  3259. } else {
  3260. c = "1"
  3261. }
  3262. set_properties("element_visibility", c)
  3263. });
  3264. $("#element_hidden").bind("click", function() {
  3265. var c;
  3266. if ($(this).prop("checked") == true) {
  3267. c = "2"
  3268. } else {
  3269. c = "0"
  3270. }
  3271. set_properties("element_visibility", c)
  3272. });
  3273. $("#element_private").bind("click", function() {
  3274. var c;
  3275. if ($(this).prop("checked") == true) {
  3276. c = "1"
  3277. } else {
  3278. c = "0"
  3279. }
  3280. set_properties("element_visibility", c)
  3281. });
  3282. $("#element_instructions").bind("keyup mouseout", function() {
  3283. set_properties("element_guidelines", $(this).val())
  3284. });
  3285. $("#element_custom_css").bind("keyup mouseout", function() {
  3286. set_properties("element_custom_css", $(this).val())
  3287. });
  3288. $("#element_choices").delegate("input.text", "keyup", function(p) {
  3289. var n = $(this);
  3290. var g = n.attr("id").split("_");
  3291. var i = g[1];
  3292. var h = "&nbsp;";
  3293. var r = $("#" + active_element);
  3294. var l = r.data("field_properties").options[i].position;
  3295. var d = r.data("field_properties").id;
  3296. var f = r.data("field_properties").type;
  3297. if (p.keyCode == 13) {
  3298. var k = parseInt(r.data("field_properties").last_option_id) + 1;
  3299. var m = "";
  3300. if (f == "radio" || f == "select") {
  3301. m = "radio"
  3302. } else {
  3303. if (f == "checkbox") {
  3304. m = "checkbox"
  3305. }
  3306. }
  3307. var c = '<li><input type="' + m + '" title="Select this choice as the default." class="choices_default" name="choices_default" id="choicedef_' + k + '" /><input type="text" value="" autocomplete="off" class="text" id="choice_' + k + '" /> <img class="add_choice" title="Add" alt="Add" src="images/icons/add.png" style="vertical-align: middle" id="choiceadd_' + k + '" ><img class="del_choice" title="Delete" alt="Delete" src="images/icons/delete.png" style="vertical-align: middle" id="choicedel_' + k + '" ></li>';
  3308. n.parent().after(c);
  3309. r.data("field_properties").last_option_id = k;
  3310. var o = "";
  3311. if (f == "radio") {
  3312. o = '<span><input type="radio" value="1" class="element radio" name="element_' + d + '" id="element_' + d + "_" + k + '"><label for="element_' + d + "_" + k + '" class="choice">&nbsp;</label></span>';
  3313. $("#element_" + d + "_" + i).parent().after(o)
  3314. } else {
  3315. if (f == "checkbox") {
  3316. o = '<span><input type="checkbox" value="1" class="element checkbox" name="element_' + d + '" id="element_' + d + "_" + k + '"><label for="element_' + d + "_" + k + '" class="choice">&nbsp;</label></span>';
  3317. $("#element_" + d + "_" + i).parent().after(o)
  3318. } else {
  3319. if (f == "select") {
  3320. o = '<option value="' + k + '">&nbsp;</option>';
  3321. $("#element_" + d + " option[value=" + i + "]").after(o)
  3322. }
  3323. }
  3324. }
  3325. $("#choice_" + k).focus();
  3326. var j = r.data("field_properties").options;
  3327. j[k] = {
  3328. position: l + 1,
  3329. option: "",
  3330. is_default: 0,
  3331. is_db_live: "0"
  3332. };
  3333. r.data("field_properties").options = j;
  3334. var q = $("#choice_" + k).parent().nextAll().children().filter("input.text");
  3335. $.each(q, function(e, t) {
  3336. var s = null;
  3337. s = $(t).attr("id").split("_");
  3338. r.data("field_properties").options[s[1]].position++
  3339. })
  3340. } else {
  3341. if (n.val() != "") {
  3342. h = n.val()
  3343. }
  3344. if (f == "select") {
  3345. $("#element_" + d + " option[value=" + i + "]").text(h)
  3346. } else {
  3347. $("#element_" + d + "_" + i).next().html(h)
  3348. }
  3349. r.data("field_properties").options[i].option = n.val()
  3350. }
  3351. });
  3352. $("#element_choices").delegate("input.choices_default", "click", function(k) {
  3353. var i = $(this);
  3354. var g = i.attr("id").split("_");
  3355. var h = g[1];
  3356. var c = active_element;
  3357. var j = c.split("_");
  3358. var d = j[1];
  3359. var l = $("#" + active_element);
  3360. var f = l.data("field_properties").type;
  3361. if (f == "radio" || f == "select") {
  3362. if (l.data("field_properties").options[h].is_default == "0") {
  3363. if (f == "radio") {
  3364. $("#element_" + d + "_" + h).prop("checked", true)
  3365. } else {
  3366. if (f == "select") {
  3367. $("#element_" + d).val(h)
  3368. }
  3369. }
  3370. $(l.data("field_properties").options).each(function(e, m) {
  3371. $.each(m, function(n, o) {
  3372. l.data("field_properties").options[n].is_default = "0"
  3373. })
  3374. });
  3375. l.data("field_properties").options[h].is_default = "1"
  3376. } else {
  3377. if (f == "radio") {
  3378. $("#element_" + d + "_" + h).prop("checked", false)
  3379. } else {
  3380. if (f == "select") {
  3381. if ($("#element_" + d).find('option[value=""]').length == 0) {
  3382. $("#element_" + d).prepend('<option value=""></option>')
  3383. }
  3384. $("#element_" + d).val("")
  3385. }
  3386. }
  3387. $(l.data("field_properties").options).each(function(e, m) {
  3388. $.each(m, function(n, o) {
  3389. l.data("field_properties").options[n].is_default = "0"
  3390. })
  3391. });
  3392. $(this).prop("checked", false)
  3393. }
  3394. } else {
  3395. if (f == "checkbox") {
  3396. if (i.prop("checked") == true) {
  3397. $("#element_" + d + "_" + h).prop("checked", true);
  3398. l.data("field_properties").options[h].is_default = "1"
  3399. } else {
  3400. $("#element_" + d + "_" + h).prop("checked", false);
  3401. l.data("field_properties").options[h].is_default = "0"
  3402. }
  3403. }
  3404. }
  3405. });
  3406. $("#element_choices").delegate("img.add_choice", "click", function(p) {
  3407. var n = $(this);
  3408. var g = n.attr("id").split("_");
  3409. var i = g[1];
  3410. var h = "&nbsp;";
  3411. var r = $("#" + active_element);
  3412. var l = r.data("field_properties").options[i].position;
  3413. var d = r.data("field_properties").id;
  3414. var f = r.data("field_properties").type;
  3415. var m = "";
  3416. if (f == "radio" || f == "select") {
  3417. m = "radio"
  3418. } else {
  3419. if (f == "checkbox") {
  3420. m = "checkbox"
  3421. }
  3422. }
  3423. var k = parseInt(r.data("field_properties").last_option_id) + 1;
  3424. var c = '<li><input type="' + m + '" title="Select this choice as the default." class="choices_default" name="choices_default" id="choicedef_' + k + '" /><input type="text" value="" autocomplete="off" class="text" id="choice_' + k + '" /> <img class="add_choice" title="Add" alt="Add" src="images/icons/add.png" style="vertical-align: middle" id="choiceadd_' + k + '" ><img class="del_choice" title="Delete" alt="Delete" src="images/icons/delete.png" style="vertical-align: middle" id="choicedel_' + k + '" ></li>';
  3425. n.parent().after(c);
  3426. r.data("field_properties").last_option_id = k;
  3427. var o = "";
  3428. if (f == "radio") {
  3429. o = '<span><input type="radio" value="1" class="element radio" name="element_' + d + '" id="element_' + d + "_" + k + '"><label for="element_' + d + "_" + k + '" class="choice">&nbsp;</label></span>'
  3430. } else {
  3431. if (f == "checkbox") {
  3432. o = '<span><input type="checkbox" value="1" class="element checkbox" name="element_' + d + '" id="element_' + d + "_" + k + '"><label for="element_' + d + "_" + k + '" class="choice">&nbsp;</label></span>'
  3433. } else {
  3434. if (f == "select") {
  3435. o = '<option value="' + k + '">&nbsp;</option>';
  3436. $("#element_" + d + " option[value=" + i + "]").after(o)
  3437. }
  3438. }
  3439. }
  3440. $("#element_" + d + "_" + i).parent().after(o);
  3441. $("#choice_" + k).focus();
  3442. var j = r.data("field_properties").options;
  3443. j[k] = {
  3444. position: l + 1,
  3445. option: "",
  3446. is_default: 0,
  3447. is_db_live: "0"
  3448. };
  3449. r.data("field_properties").options = j;
  3450. var q = $("#choice_" + k).parent().nextAll().children().filter("input.text");
  3451. $.each(q, function(e, t) {
  3452. var s = null;
  3453. s = $(t).attr("id").split("_");
  3454. r.data("field_properties").options[s[1]].position++
  3455. })
  3456. });
  3457. $("#element_choices").delegate("img.del_choice", "click", function(k) {
  3458. if ($("#element_choices > li").size() <= 1) {
  3459. $("#ui-dialog-title-dialog-warning").html("Unable to delete this choice!");
  3460. $("#dialog-warning-msg").html("You cannot delete all choices! <br />At least 1 choice is required.");
  3461. $("#dialog-warning").dialog("open");
  3462. return false
  3463. }
  3464. var j = $(this);
  3465. var d = j.attr("id").split("_");
  3466. var g = d[1];
  3467. var m = $("#" + active_element);
  3468. var i = m.data("field_properties").options[g].position;
  3469. var c = m.data("field_properties").id;
  3470. var f = m.data("field_properties").type;
  3471. var h = m.data("field_properties").options;
  3472. delete h[g];
  3473. m.data("field_properties").options = h;
  3474. var l = $("#choice_" + g).parent().nextAll().children().filter("input.text");
  3475. $.each(l, function(e, o) {
  3476. var n = null;
  3477. n = $(o).attr("id").split("_");
  3478. m.data("field_properties").options[n[1]].position--
  3479. });
  3480. $("#choicedel_" + g).parent().remove();
  3481. if (f == "radio" || f == "checkbox") {
  3482. $("#element_" + c + "_" + g).parent().remove()
  3483. } else {
  3484. if (f == "select") {
  3485. $("#element_" + c + " option[value=" + g + "]").remove()
  3486. }
  3487. }
  3488. });
  3489. $("#choice_max_entry").bind("keyup mouseout", function() {
  3490. set_properties("element_choice_max_entry", $(this).val())
  3491. });
  3492. $("#prop_choice_max_entry_enable").bind("change", function() {
  3493. var c;
  3494. if ($(this).prop("checked") == true) {
  3495. $("#form_choice_max_entry").slideDown()
  3496. } else {
  3497. $("#choice_max_entry").val(0);
  3498. set_properties("element_choice_max_entry", 0);
  3499. $("#form_choice_max_entry").hide()
  3500. }
  3501. });
  3502. $("#bulk_import_choices").click(function() {
  3503. $("#bulk_insert_choices").val("");
  3504. if ($("#" + active_element).data("field_properties").options[1] !== undefined) {
  3505. if (($("#" + active_element).data("field_properties").options[1].option == "First option") && ($("#element_choices > li").size() == 3)) {
  3506. $("#bulk_insert_choices").val("New option 1\nNew option 2\nNew option 3")
  3507. }
  3508. }
  3509. $("#dialog-insert-choices").next().children().eq(1).addClass("negative_btn");
  3510. $("#dialog-insert-choices").dialog("open");
  3511. $("#bulk_insert_choices").focus();
  3512. return false
  3513. });
  3514. $("#bulk_import_matrix_row").click(function() {
  3515. $("#bulk_insert_rows").val("");
  3516. if ($("#" + active_element + " table td.first_col").eq(0).text() == "First Question" && $("#" + active_element + " table td.first_col").eq(1).text() == "Second Question" && $("#" + active_element + " table td.first_col").eq(2).text() == "Third Question" && $("#" + active_element + " table td.first_col").eq(3).text() == "Fourth Question") {
  3517. $("#bulk_insert_rows").val("New question 1\nNew question 2\nNew question 3")
  3518. }
  3519. $("#dialog-insert-matrix-rows").next().children().eq(1).addClass("negative_btn");
  3520. $("#dialog-insert-matrix-rows").dialog("open");
  3521. $("#bulk_insert_rows").focus();
  3522. return false
  3523. });
  3524. $("#bulk_import_matrix_column").click(function() {
  3525. $("#bulk_insert_columns").val("");
  3526. if ($("#" + active_element + " table thead th").eq(1).text() == "Answer A" && $("#" + active_element + " table thead th").eq(2).text() == "Answer B" && $("#" + active_element + " table thead th").eq(3).text() == "Answer C" && $("#" + active_element + " table thead th").eq(4).text() == "Answer D") {
  3527. $("#bulk_insert_columns").val("Answer E\nAnswer F\nAnswer G")
  3528. }
  3529. $("#dialog-insert-matrix-columns").next().children().eq(1).addClass("negative_btn");
  3530. $("#dialog-insert-matrix-columns").dialog("open");
  3531. $("#bulk_insert_columns").focus();
  3532. return false
  3533. });
  3534. $("#element_choice_columns").bind("change", function() {
  3535. set_properties("element_choice_columns", $(this).val())
  3536. });
  3537. $("#prop_choice_limit_rule").bind("change", function() {
  3538. set_properties("element_choice_limit_rule", $(this).val())
  3539. });
  3540. $("#prop_choice_limit_qty").bind("keyup mouseout", function() {
  3541. set_properties("element_choice_limit_qty", $(this).val())
  3542. });
  3543. $("#prop_choice_limit_range_min").bind("keyup mouseout", function() {
  3544. set_properties("element_choice_limit_range_min", $(this).val())
  3545. });
  3546. $("#prop_choice_limit_range_max").bind("keyup mouseout", function() {
  3547. set_properties("element_choice_limit_range_max", $(this).val())
  3548. });
  3549. $("#element_range_min").bind("keyup mouseout", function() {
  3550. set_properties("element_range_min", $(this).val())
  3551. });
  3552. $("#element_range_max").bind("keyup mouseout", function() {
  3553. set_properties("element_range_max", $(this).val())
  3554. });
  3555. $("#element_range_limit_by").bind("change", function() {
  3556. set_properties("element_range_limit_by", $(this).val())
  3557. });
  3558. $("#element_range_number_limit_by").bind("change", function() {
  3559. set_properties("element_range_limit_by", $(this).val())
  3560. });
  3561. $("#element_type").bind("change", function() {
  3562. set_properties("element_type_change", $(this).val())
  3563. });
  3564. $("#element_size").bind("change", function() {
  3565. set_properties("element_size", $(this).val())
  3566. });
  3567. $("#name_format").bind("change", function() {
  3568. set_properties("element_type", $(this).val())
  3569. });
  3570. $("#phone_format").bind("change", function() {
  3571. set_properties("element_type", $(this).val())
  3572. });
  3573. $("#element_default_value").bind("keyup mouseout", function() {
  3574. set_properties("element_default_value", $(this).val())
  3575. });
  3576. $("#element_default_phone1,#element_default_phone2,#element_default_phone3").bind("keyup mouseout", function() {
  3577. var c = $("#element_default_phone1").val() + $("#element_default_phone2").val() + $("#element_default_phone3").val();
  3578. set_properties("element_default_value", c)
  3579. });
  3580. $("#element_default_value_textarea").bind("keyup mouseout", function() {
  3581. set_properties("element_default_value", $(this).val())
  3582. });
  3583. $("#element_default_date").bind("keyup mouseout", function() {
  3584. set_properties("element_default_value", $(this).val());
  3585. var c = $("#" + active_element).data("field_properties");
  3586. $.ajax({
  3587. type: "POST",
  3588. async: true,
  3589. url: "string_to_time.php",
  3590. data: {
  3591. default_date: $(this).val(),
  3592. date_format: c.type
  3593. },
  3594. cache: false,
  3595. global: false,
  3596. dataType: "json",
  3597. error: function(g, d, f) {},
  3598. success: function(e) {
  3599. if (e.status == "ok") {
  3600. if (c.type == "date") {
  3601. var d = e.default_date.split("-");
  3602. $("#element_" + c.id + "_1").val(d[1]);
  3603. $("#element_" + c.id + "_2").val(d[0]);
  3604. $("#element_" + c.id + "_3").val(d[2])
  3605. } else {
  3606. if (c.type == "europe_date") {
  3607. var d = e.default_date.split("-");
  3608. $("#element_" + c.id + "_1").val(d[0]);
  3609. $("#element_" + c.id + "_2").val(d[1]);
  3610. $("#element_" + c.id + "_3").val(d[2])
  3611. }
  3612. }
  3613. }
  3614. }
  3615. })
  3616. });
  3617. $("#prop_other_choices_label").bind("keyup mouseout", function() {
  3618. set_properties("element_choice_other_label", $(this).val())
  3619. });
  3620. $("#prop_choices_other_checkbox").bind("change", function() {
  3621. var c;
  3622. if ($(this).prop("checked") == true) {
  3623. c = 1
  3624. } else {
  3625. c = 0
  3626. }
  3627. set_properties("element_choice_has_other", c)
  3628. });
  3629. $("#prop_choices_randomize").bind("change", function() {
  3630. var c;
  3631. if ($(this).prop("checked") == true) {
  3632. c = "random"
  3633. } else {
  3634. c = ""
  3635. }
  3636. set_properties("constraint", c)
  3637. });
  3638. $("#prop_text_as_password").bind("change", function() {
  3639. var c;
  3640. if ($(this).prop("checked") == true) {
  3641. c = "password"
  3642. } else {
  3643. c = ""
  3644. }
  3645. set_properties("constraint", c)
  3646. });
  3647. $("#element_enable_placeholder").bind("change", function() {
  3648. var c;
  3649. if ($(this).prop("checked") == true) {
  3650. c = 1
  3651. } else {
  3652. c = 0
  3653. }
  3654. set_properties("element_enable_placeholder", c)
  3655. });
  3656. $("#prop_section_email_display").bind("change", function() {
  3657. var c;
  3658. if ($(this).prop("checked") == true) {
  3659. c = 1
  3660. } else {
  3661. c = 0
  3662. }
  3663. set_properties("element_section_display_in_email", c)
  3664. });
  3665. $("#prop_section_size").bind("change", function() {
  3666. set_properties("element_size", $(this).val())
  3667. });
  3668. $("#prop_section_enable_scroll").bind("change", function() {
  3669. var c;
  3670. if ($(this).prop("checked") == true) {
  3671. c = 1
  3672. } else {
  3673. c = 0
  3674. }
  3675. set_properties("element_section_enable_scroll", c)
  3676. });
  3677. $("#prop_time_showsecond").bind("change", function() {
  3678. var c;
  3679. if ($(this).prop("checked") == true) {
  3680. c = 1
  3681. } else {
  3682. c = 0
  3683. }
  3684. set_properties("element_time_showsecond", c)
  3685. });
  3686. $("#prop_time_24hour").bind("change", function() {
  3687. var c;
  3688. if ($(this).prop("checked") == true) {
  3689. c = 1
  3690. } else {
  3691. c = 0
  3692. }
  3693. set_properties("element_time_24hour", c)
  3694. });
  3695. $("#element_countries").bind("change", function() {
  3696. set_properties("element_default_value", $(this).val())
  3697. });
  3698. $("#money_format").bind("change", function() {
  3699. set_properties("constraint", $(this).val())
  3700. });
  3701. $("#prop_address_hideline2").bind("change", function() {
  3702. var c;
  3703. if ($(this).prop("checked") == true) {
  3704. c = 1
  3705. } else {
  3706. c = 0
  3707. }
  3708. set_properties("element_address_hideline2", c)
  3709. });
  3710. $("#prop_address_us_only").bind("change", function() {
  3711. var c;
  3712. if ($(this).prop("checked") == true) {
  3713. c = 1
  3714. } else {
  3715. c = 0
  3716. }
  3717. set_properties("element_address_us_only", c)
  3718. });
  3719. $("#prop_date_range").bind("change", function() {
  3720. var c;
  3721. if ($(this).prop("checked") == true) {
  3722. c = 1
  3723. } else {
  3724. c = 0
  3725. }
  3726. set_properties("element_date_enable_range", c)
  3727. });
  3728. $("#prop_date_range_format_switcher").bind("change", function() {
  3729. set_properties("element_date_range_format", $(this).val())
  3730. });
  3731. $("#date_range_min_relative").bind("keyup mouseout", function() {
  3732. var c = ("0000" + parseInt($(this).val())).slice(-4) + "-00-00";
  3733. set_properties("element_date_range_min", c)
  3734. });
  3735. $("#date_range_max_relative").bind("keyup mouseout", function() {
  3736. var c = ("0000" + parseInt($(this).val())).slice(-4) + "-00-00";
  3737. set_properties("element_date_range_max", c)
  3738. });
  3739. $("#prop_date_selection_limit").bind("change", function() {
  3740. var c;
  3741. if ($(this).prop("checked") == true) {
  3742. c = 1
  3743. } else {
  3744. c = 0
  3745. }
  3746. set_properties("element_date_enable_selection_limit", c)
  3747. });
  3748. $("#prop_date_past_future_selection").bind("change", function() {
  3749. var c;
  3750. if ($(this).prop("checked") == true) {
  3751. c = 1
  3752. } else {
  3753. c = 0
  3754. }
  3755. set_properties("element_date_disable_past_future", c)
  3756. });
  3757. $("#date_selection_max").bind("keyup mouseout", function() {
  3758. set_properties("element_date_selection_max", $(this).val())
  3759. });
  3760. $("#prop_date_disable_specific").bind("change", function() {
  3761. var c;
  3762. if ($(this).prop("checked") == true) {
  3763. c = 1
  3764. } else {
  3765. c = 0
  3766. }
  3767. set_properties("element_date_disable_specific", c)
  3768. });
  3769. $("#date_disabled_list").bind("keyup mouseout", function() {
  3770. set_properties("element_date_disabled_list", $(this).val())
  3771. });
  3772. $("#prop_date_past_future").bind("change", function() {
  3773. set_properties("date_past_future", $(this).val())
  3774. });
  3775. $("#prop_date_disable_weekend").bind("change", function() {
  3776. var c;
  3777. if ($(this).prop("checked") == true) {
  3778. c = 1
  3779. } else {
  3780. c = 0
  3781. }
  3782. set_properties("element_date_disable_weekend", c)
  3783. });
  3784. $("#date_type").bind("change", function() {
  3785. set_properties("element_type", $(this).val())
  3786. });
  3787. $("#linked_picker_range_min").datepick({
  3788. onSelect: update_date_range_min_linked,
  3789. showTrigger: "#date_range_min_pick_img"
  3790. });
  3791. $("#date_range_min_mm,#date_range_min_dd,#date_range_min_yyyy").bind("blur mouseout", function() {
  3792. var c = parseInt($("#date_range_min_dd").val(), 10);
  3793. var f = parseInt($("#date_range_min_mm").val(), 10) - 1;
  3794. var d = parseInt($("#date_range_min_yyyy").val(), 10);
  3795. if (!isNaN(c) && !isNaN(f) && !isNaN(d) && (c != 0) && (f != -1)) {
  3796. $("#linked_picker_range_min").datepick("setDate", new Date(d, f, c));
  3797. var e = $("#date_range_min_yyyy").val() + "-" + $("#date_range_min_mm").val() + "-" + $("#date_range_min_dd").val();
  3798. set_properties("element_date_range_min", e)
  3799. }
  3800. });
  3801. $("#linked_picker_range_max").datepick({
  3802. onSelect: update_date_range_max_linked,
  3803. showTrigger: "#date_range_max_pick_img"
  3804. });
  3805. $("#date_range_max_mm,#date_range_max_dd,#date_range_max_yyyy").bind("blur mouseout", function() {
  3806. var f = parseInt($("#date_range_max_dd").val(), 10);
  3807. var e = parseInt($("#date_range_max_mm").val(), 10) - 1;
  3808. var c = parseInt($("#date_range_max_yyyy").val(), 10);
  3809. if (!isNaN(f) && !isNaN(e) && !isNaN(c) && (f != 0) && (e != -1)) {
  3810. $("#linked_picker_range_max").datepick("setDate", new Date(c, e, f));
  3811. var d = $("#date_range_max_yyyy").val() + "-" + $("#date_range_max_mm").val() + "-" + $("#date_range_max_dd").val();
  3812. set_properties("element_date_range_max", d)
  3813. }
  3814. });
  3815. $("#date_disabled_list").datepick({
  3816. multiSelect: 999,
  3817. multiSeparator: ", ",
  3818. showTrigger: "#date_disable_specific_pick_img",
  3819. onClose: function(e) {
  3820. var c = e.length;
  3821. for (var d = 0; d < c; d++) {
  3822. e[d] = $.datepick.formatDate("mm/dd/yyyy", e[d])
  3823. }
  3824. var f = e.join(", ");
  3825. set_properties("element_date_disabled_list", f)
  3826. }
  3827. });
  3828. $("#prop_file_enable_type_limit").bind("change", function() {
  3829. var c;
  3830. if ($(this).prop("checked") == true) {
  3831. c = 1
  3832. } else {
  3833. c = 0
  3834. }
  3835. set_properties("element_file_enable_type_limit", c)
  3836. });
  3837. $("#prop_file_block_or_allow").bind("change", function() {
  3838. set_properties("element_file_block_or_allow", $(this).val())
  3839. });
  3840. $("#file_type_list").bind("keyup mouseout", function() {
  3841. set_properties("element_file_type_list", $(this).val())
  3842. });
  3843. $("#prop_file_as_attachment").bind("change", function() {
  3844. var c;
  3845. if ($(this).prop("checked") == true) {
  3846. c = 1
  3847. } else {
  3848. c = 0
  3849. }
  3850. set_properties("element_file_as_attachment", c)
  3851. });
  3852. $("#prop_file_enable_advance").bind("change", function() {
  3853. var c;
  3854. if ($(this).prop("checked") == true) {
  3855. c = 1
  3856. } else {
  3857. c = 0
  3858. }
  3859. set_properties("element_file_enable_advance", c)
  3860. });
  3861. $("#prop_file_auto_upload").bind("change", function() {
  3862. var c;
  3863. if ($(this).prop("checked") == true) {
  3864. c = 1
  3865. } else {
  3866. c = 0
  3867. }
  3868. set_properties("element_file_auto_upload", c)
  3869. });
  3870. $("#prop_file_multi_upload").bind("change", function() {
  3871. var c;
  3872. if ($(this).prop("checked") == true) {
  3873. c = 1
  3874. } else {
  3875. c = 0
  3876. }
  3877. set_properties("element_file_enable_multi_upload", c)
  3878. });
  3879. $("#file_max_selection").bind("keyup mouseout change", function() {
  3880. set_properties("element_file_max_selection", $(this).val())
  3881. });
  3882. $("#prop_file_limit_size").bind("change", function() {
  3883. var c;
  3884. if ($(this).prop("checked") == true) {
  3885. c = 1
  3886. } else {
  3887. c = 0
  3888. }
  3889. set_properties("element_file_enable_size_limit", c)
  3890. });
  3891. $("#file_size_max").bind("keyup mouseout", function() {
  3892. set_properties("element_file_size_max", $(this).val())
  3893. });
  3894. $("#prop_number_enable_quantity").bind("change", function() {
  3895. var c;
  3896. if ($(this).prop("checked") == true) {
  3897. c = 1
  3898. } else {
  3899. c = 0
  3900. }
  3901. set_properties("element_number_enable_quantity", c)
  3902. });
  3903. $("#prop_number_quantity_link").bind("change", function() {
  3904. set_properties("element_number_quantity_link", $(this).val())
  3905. });
  3906. $("#prop_submit_use_text").bind("click", function() {
  3907. var c;
  3908. if ($(this).prop("checked") == true) {
  3909. c = 0
  3910. } else {
  3911. c = 1
  3912. }
  3913. set_properties("submit_use_image", c)
  3914. });
  3915. $("#prop_submit_use_image").bind("click", function() {
  3916. var c;
  3917. if ($(this).prop("checked") == true) {
  3918. c = 1
  3919. } else {
  3920. c = 0
  3921. }
  3922. set_properties("submit_use_image", c)
  3923. });
  3924. $("#submit_primary_text").bind("keyup mouseout", function() {
  3925. set_properties("submit_primary_text", $(this).val())
  3926. });
  3927. $("#submit_secondary_text").bind("keyup mouseout", function() {
  3928. set_properties("submit_secondary_text", $(this).val())
  3929. });
  3930. $("#submit_primary_img").bind("keyup mouseout", function() {
  3931. set_properties("submit_primary_img", $(this).val())
  3932. });
  3933. $("#submit_secondary_img").bind("keyup mouseout", function() {
  3934. set_properties("submit_secondary_img", $(this).val())
  3935. });
  3936. $("#element_matrix_row").delegate("input.text", "keyup", function(g) {
  3937. var i = $(this);
  3938. var h = i.attr("id").split("_");
  3939. var c = h[1];
  3940. var f = "&nbsp;";
  3941. var d = $("#" + active_element);
  3942. if (g.keyCode == 13) {
  3943. if ($("#element_matrix_row li.li_mr_temp_holder").length == 0) {
  3944. add_matrix_row(i)
  3945. }
  3946. } else {
  3947. if (i.parent().hasClass("li_mr_temp_holder") == false) {
  3948. if (i.val() != "") {
  3949. f = i.val()
  3950. }
  3951. $("#mr_" + c + " td.first_col").html(f);
  3952. d.data("field_properties").options[c].row_title = i.val()
  3953. }
  3954. }
  3955. });
  3956. $("#element_matrix_row").delegate("img.add_choice", "click", function(c) {
  3957. var d = $(this);
  3958. if ($("#element_matrix_row li.li_mr_temp_holder").length == 0) {
  3959. add_matrix_row(d)
  3960. }
  3961. });
  3962. $("#element_matrix_row").delegate("img.del_choice", "click", function(c) {
  3963. var d = $(this);
  3964. delete_matrix_row(d)
  3965. });
  3966. $("#element_matrix_column").delegate("input.text", "keyup", function(h) {
  3967. var j = $(this);
  3968. var i = j.attr("id").split("_");
  3969. var f = i[1];
  3970. var g = "&nbsp;";
  3971. var d = $("#" + active_element);
  3972. var c = d.data("field_properties").id;
  3973. if (h.keyCode == 13) {
  3974. add_matrix_column(j)
  3975. } else {
  3976. if (j.val() != "") {
  3977. g = j.val()
  3978. }
  3979. $("#mc_" + c + "_" + f).html(g);
  3980. d.data("field_properties").options[c].column_data[f].column_title = j.val()
  3981. }
  3982. });
  3983. $("#element_matrix_column").delegate("img.add_choice", "click", function(c) {
  3984. var d = $(this);
  3985. add_matrix_column(d)
  3986. });
  3987. $("#element_matrix_column").delegate("img.del_choice", "click", function(c) {
  3988. var d = $(this);
  3989. delete_matrix_column(d)
  3990. });
  3991. $("#prop_matrix_allow_multiselect").bind("change", function() {
  3992. var c;
  3993. if ($(this).prop("checked") == true) {
  3994. c = 1
  3995. } else {
  3996. c = 0
  3997. }
  3998. set_properties("element_matrix_allow_multiselect", c)
  3999. });
  4000. $("#form_title").bind("keyup mouseout", function() {
  4001. set_form_properties("form_title", $(this).val())
  4002. });
  4003. $("#form_description").bind("keyup mouseout", function() {
  4004. set_form_properties("form_description", $(this).val())
  4005. });
  4006. $("#form_success_message_option").click(function() {
  4007. set_form_properties("form_redirect_enable", 0)
  4008. });
  4009. $("#form_redirect_option").click(function() {
  4010. set_form_properties("form_redirect_enable", 1)
  4011. });
  4012. $("#form_success_message").bind("keyup mouseout", function() {
  4013. set_form_properties("form_success_message", $(this).val())
  4014. });
  4015. $("#form_redirect_url").bind("keyup mouseout", function() {
  4016. set_form_properties("form_redirect", $(this).val())
  4017. });
  4018. $("#form_review,#form_resume").bind("change", function() {
  4019. var c;
  4020. if ($(this).prop("checked") == true) {
  4021. c = 1
  4022. } else {
  4023. c = 0
  4024. }
  4025. if ($(this).attr("id") == "form_review") {
  4026. set_form_properties("form_review", c)
  4027. } else {
  4028. set_form_properties("form_resume_enable", c)
  4029. }
  4030. });
  4031. $("#form_review_title").bind("keyup mouseout", function() {
  4032. set_form_properties("form_review_title", $(this).val())
  4033. });
  4034. $("#form_review_description").bind("keyup mouseout", function() {
  4035. set_form_properties("form_review_description", $(this).val())
  4036. });
  4037. $("#form_review_use_text").click(function() {
  4038. set_form_properties("form_review_use_image", 0)
  4039. });
  4040. $("#form_review_use_image").click(function() {
  4041. set_form_properties("form_review_use_image", 1)
  4042. });
  4043. $("#review_primary_text").bind("keyup mouseout", function() {
  4044. set_form_properties("review_primary_text", $(this).val())
  4045. });
  4046. $("#review_primary_img").bind("keyup mouseout", function() {
  4047. set_form_properties("review_primary_img", $(this).val())
  4048. });
  4049. $("#review_secondary_text").bind("keyup mouseout", function() {
  4050. set_form_properties("review_secondary_text", $(this).val())
  4051. });
  4052. $("#review_secondary_img").bind("keyup mouseout", function() {
  4053. set_form_properties("review_secondary_img", $(this).val())
  4054. });
  4055. $("#form_password_option").bind("change", function() {
  4056. $("#form_header").data("form_properties").password = "";
  4057. $("#form_password_data").val("");
  4058. if ($(this).prop("checked") == true) {
  4059. $("#form_password").slideDown()
  4060. } else {
  4061. $("#form_password").fadeOut("slow")
  4062. }
  4063. });
  4064. $("#form_password_data").bind("keyup mouseout", function() {
  4065. set_form_properties("form_password", $(this).val())
  4066. });
  4067. $("#form_captcha").bind("change", function() {
  4068. if ($(this).prop("checked") == true) {
  4069. $("#form_header").data("form_properties").captcha = 1;
  4070. $("#form_captcha_type_option").slideDown()
  4071. } else {
  4072. $("#form_header").data("form_properties").captcha = 0;
  4073. $("#form_captcha_type_option").fadeOut("slow")
  4074. }
  4075. });
  4076. $("#form_captcha_type").bind("change", function() {
  4077. $("#form_header").data("form_properties").captcha_type = $(this).val()
  4078. });
  4079. $("#form_unique_ip").bind("change", function() {
  4080. if ($(this).prop("checked") == true) {
  4081. $("#form_unique_ip_div").slideDown();
  4082. $("#form_header").data("form_properties").unique_ip = 1
  4083. } else {
  4084. $("#form_unique_ip_div").fadeOut("slow");
  4085. $("#form_header").data("form_properties").unique_ip = 0
  4086. }
  4087. });
  4088. $("#form_unique_ip_maxcount").bind("keyup mouseout", function() {
  4089. set_form_properties("form_unique_ip_maxcount", $(this).val())
  4090. });
  4091. $("#form_unique_ip_period").bind("change", function() {
  4092. $("#form_header").data("form_properties").unique_ip_period = $(this).val()
  4093. });
  4094. $("#form_name_hide").bind("change", function() {
  4095. if ($(this).prop("checked") == true) {
  4096. $("#form_header").data("form_properties").name_hide = 1
  4097. } else {
  4098. $("#form_header").data("form_properties").name_hide = 0
  4099. }
  4100. });
  4101. $("#form_limit_option").bind("change", function() {
  4102. if ($(this).prop("checked") == true) {
  4103. $("#form_limit_div").slideDown();
  4104. $("#form_header").data("form_properties").limit_enable = 1
  4105. } else {
  4106. $("#form_limit_div").fadeOut("slow");
  4107. $("#form_header").data("form_properties").limit_enable = 0
  4108. }
  4109. });
  4110. $("#form_limit").bind("keyup mouseout", function() {
  4111. set_form_properties("form_limit", $(this).val())
  4112. });
  4113. $("#form_prop_toggle_a,#form_prop_toggle_img").click(function() {
  4114. if ($("#form_prop_toggle_a").text() == "show more options") {
  4115. $("#form_prop_toggle_a").text("show less options");
  4116. $("#form_prop_toggle_img").attr("src", "images/icons/resultset_up.gif");
  4117. if ($("#form_review").prop("checked") == true) {
  4118. $("#all_form_properties .advanced_prop").slideDown("slow", function() {
  4119. adjust_main_height()
  4120. })
  4121. } else {
  4122. $("#all_form_properties .advanced_prop").not("#form_prop_review").slideDown("slow", function() {
  4123. adjust_main_height()
  4124. })
  4125. }
  4126. $("#form_prop_toggle_a").data("expand", 1)
  4127. } else {
  4128. $("#form_prop_toggle_a").text("show more options");
  4129. $("#form_prop_toggle_img").attr("src", "images/icons/resultset_next.gif");
  4130. $("#form_prop_review").hide();
  4131. $("#all_form_properties .advanced_prop").slideUp("slow", function() {
  4132. adjust_main_height()
  4133. });
  4134. $("#form_prop_toggle_a").data("expand", 0)
  4135. }
  4136. return false
  4137. });
  4138. $("#form_label_alignment").bind("change", function() {
  4139. set_form_properties("form_label_alignment", $(this).val())
  4140. });
  4141. $("#form_language").bind("change", function() {
  4142. set_form_properties("form_language", $(this).val())
  4143. });
  4144. $("#pagination_style_steps,#pagination_style_percentage,#pagination_style_disabled").bind("click", function() {
  4145. var d;
  4146. var c = $(this).attr("id");
  4147. if (c == "pagination_style_steps") {
  4148. d = "steps"
  4149. } else {
  4150. if (c == "pagination_style_percentage") {
  4151. d = "percentage"
  4152. } else {
  4153. if (c == "pagination_style_disabled") {
  4154. d = "disabled"
  4155. }
  4156. }
  4157. }
  4158. set_form_properties("form_pagination_type", d)
  4159. });
  4160. $("#pagination_title_list").delegate("input.text", "keyup", function(j) {
  4161. var h = $(this);
  4162. var k = h.attr("id").split("_");
  4163. var c = parseInt(k[1]);
  4164. var g = c + 1;
  4165. var i = $("#form_header").data("form_properties");
  4166. var d = $("#form_builder_sortable > li.page_break");
  4167. var f = i.pagination_type;
  4168. if (f == "steps") {
  4169. if (j.keyCode == 13) {
  4170. $("#pagetitleinput_" + g).focus().select()
  4171. } else {
  4172. $("#page_title_" + c).text(h.val())
  4173. }
  4174. } else {
  4175. if (f == "percentage") {
  4176. if (j.keyCode == 13) {
  4177. $("#pagetitleinput_" + g).focus().select()
  4178. } else {
  4179. if (c == 1) {
  4180. $("#page_title_1").html("Page 1 of " + d.length + " - " + h.val())
  4181. }
  4182. }
  4183. }
  4184. }
  4185. d.eq(c - 1).data("field_properties").page_title = h.val();
  4186. d.eq(c - 1).removeClass("synched")
  4187. });
  4188. $("#form_schedule_enable").bind("change", function() {
  4189. if ($(this).prop("checked") == true) {
  4190. $("#form_header").data("form_properties").schedule_enable = 1;
  4191. $("#form_prop_scheduling_start").fadeIn();
  4192. $("#form_prop_scheduling_end").fadeIn()
  4193. } else {
  4194. $("#form_header").data("form_properties").schedule_enable = 0;
  4195. $("#form_prop_scheduling_start").fadeOut("slow");
  4196. $("#form_prop_scheduling_end").fadeOut("slow")
  4197. }
  4198. });
  4199. $("#linked_picker_scheduling_start").datepick({
  4200. onSelect: update_scheduling_start_linked,
  4201. showTrigger: "#scheduling_start_pick_img"
  4202. });
  4203. $("#scheduling_start_mm,#scheduling_start_dd,#scheduling_start_yyyy").bind("blur mouseout", function() {
  4204. var c = parseInt($("#scheduling_start_dd").val(), 10);
  4205. var f = parseInt($("#scheduling_start_mm").val(), 10) - 1;
  4206. var e = parseInt($("#scheduling_start_yyyy").val(), 10);
  4207. if (!isNaN(c) && !isNaN(f) && !isNaN(e) && (c != 0) && (f != -1)) {
  4208. $("#linked_picker_scheduling_start").datepick("setDate", new Date(e, f, c));
  4209. var d = $("#scheduling_start_yyyy").val() + "-" + $("#scheduling_start_mm").val() + "-" + $("#scheduling_start_dd").val();
  4210. $("#form_header").data("form_properties").schedule_start_date = d
  4211. }
  4212. });
  4213. $("#scheduling_start_hour,#scheduling_start_minute,#scheduling_start_ampm").bind("change", function() {
  4214. $("#form_header").data("form_properties").schedule_start_hour = $("#scheduling_start_hour").val() + ":" + $("#scheduling_start_minute").val() + ":" + $("#scheduling_start_ampm").val()
  4215. });
  4216. $("#linked_picker_scheduling_end").datepick({
  4217. onSelect: update_scheduling_end_linked,
  4218. showTrigger: "#scheduling_end_pick_img"
  4219. });
  4220. $("#scheduling_end_mm,#scheduling_end_dd,#scheduling_end_yyyy").bind("blur mouseout", function() {
  4221. var c = parseInt($("#scheduling_end_dd").val(), 10);
  4222. var f = parseInt($("#scheduling_end_mm").val(), 10) - 1;
  4223. var d = parseInt($("#scheduling_end_yyyy").val(), 10);
  4224. if (!isNaN(c) && !isNaN(f) && !isNaN(d) && (c != 0) && (f != -1)) {
  4225. $("#linked_picker_scheduling_end").datepick("setDate", new Date(d, f, c));
  4226. var e = $("#scheduling_end_yyyy").val() + "-" + $("#scheduling_end_mm").val() + "-" + $("#scheduling_end_dd").val();
  4227. $("#form_header").data("form_properties").schedule_end_date = e
  4228. }
  4229. });
  4230. $("#scheduling_end_hour,#scheduling_end_minute,#scheduling_end_ampm").bind("change", function() {
  4231. $("#form_header").data("form_properties").schedule_end_hour = $("#scheduling_end_hour").val() + ":" + $("#scheduling_end_minute").val() + ":" + $("#scheduling_end_ampm").val()
  4232. });
  4233. $("#form_custom_script_enable").bind("change", function() {
  4234. if ($(this).prop("checked") == true) {
  4235. $("#form_header").data("form_properties").custom_script_enable = 1;
  4236. $("#form_custom_script_div").slideDown()
  4237. } else {
  4238. $("#form_header").data("form_properties").custom_script_enable = 0;
  4239. $("#form_custom_script_div").fadeOut("slow")
  4240. }
  4241. });
  4242. $("#form_custom_script_url").bind("keyup mouseout", function() {
  4243. set_form_properties("form_custom_script_url", $(this).val())
  4244. });
  4245. $("#social a").click(function() {
  4246. var d = $(this).attr("id");
  4247. var c;
  4248. switch (d) {
  4249. case "a_single_line_text":
  4250. c = "text";
  4251. break;
  4252. case "a_number":
  4253. c = "number";
  4254. break;
  4255. case "a_paragraph_text":
  4256. c = "textarea";
  4257. break;
  4258. case "a_checkboxes":
  4259. c = "checkbox";
  4260. break;
  4261. case "a_multiple_choice":
  4262. c = "radio";
  4263. break;
  4264. case "a_drop_down":
  4265. c = "select";
  4266. break;
  4267. case "a_sql_drop_down":
  4268. c = "sql_select";
  4269. break;
  4270. case "a_name":
  4271. c = "simple_name";
  4272. break;
  4273. case "a_date":
  4274. c = "date";
  4275. break;
  4276. case "a_time":
  4277. c = "time";
  4278. break;
  4279. case "a_phone":
  4280. c = "phone";
  4281. break;
  4282. case "a_address":
  4283. c = "address";
  4284. break;
  4285. case "a_website":
  4286. c = "url";
  4287. break;
  4288. case "a_price":
  4289. c = "money";
  4290. break;
  4291. case "a_email":
  4292. c = "email";
  4293. break;
  4294. case "a_section_break":
  4295. c = "section";
  4296. break;
  4297. case "a_file_upload":
  4298. c = "file";
  4299. break;
  4300. case "a_page_break":
  4301. c = "page_break";
  4302. break;
  4303. case "a_matrix":
  4304. c = "matrix";
  4305. break;
  4306. case "a_signature":
  4307. c = "signature";
  4308. break;
  4309. default:
  4310. c = "text";
  4311. break
  4312. }
  4313. add_element(c);
  4314. return false
  4315. });
  4316. $("#dialog-message").dialog({
  4317. modal: true,
  4318. autoOpen: false,
  4319. closeOnEscape: false,
  4320. width: 600,
  4321. draggable: false,
  4322. resizable: false,
  4323. position: ["center", "center"],
  4324. open: function() {
  4325. $(this).next().find("button").blur()
  4326. },
  4327. buttons: [{
  4328. text: "Close",
  4329. "class": "bb_button bb_small bb_green",
  4330. click: function() {
  4331. $("#bottom_bar_loader").hide();
  4332. $("#bottom_bar_content").show();
  4333. $(this).dialog("close")
  4334. }
  4335. }]
  4336. });
  4337. $("#dialog-warning").dialog({
  4338. modal: true,
  4339. autoOpen: false,
  4340. closeOnEscape: false,
  4341. width: 600,
  4342. position: ["center", "center"],
  4343. draggable: false,
  4344. resizable: false,
  4345. open: function() {
  4346. $(this).next().find("button").blur()
  4347. },
  4348. buttons: [{
  4349. text: "OK",
  4350. "class": "bb_button bb_small bb_green",
  4351. click: function() {
  4352. $(this).dialog("close")
  4353. }
  4354. }]
  4355. });
  4356. $("#dialog-confirm-field-delete").dialog({
  4357. modal: true,
  4358. autoOpen: false,
  4359. closeOnEscape: false,
  4360. width: 550,
  4361. resizable: false,
  4362. draggable: false,
  4363. position: ["center", "center"],
  4364. open: function() {
  4365. $("#btn-field-delete-ok").blur()
  4366. },
  4367. buttons: [{
  4368. text: "Yes. Delete this field",
  4369. id: "btn-field-delete-ok",
  4370. "class": "bb_button bb_small bb_green",
  4371. click: function() {
  4372. var d = $("#" + active_element);
  4373. var c = d.html();
  4374. var e = $("#form_header").data("form_properties").id;
  4375. d.html('<img src="images/loader_small.gif" style="vertical-align: middle"/> deleting field ...').addClass("delete_processing");
  4376. $(this).dialog("close");
  4377. $.ajax({
  4378. type: "POST",
  4379. async: true,
  4380. url: "delete_live_field.php",
  4381. data: {
  4382. form_id: e,
  4383. element_id: d.data("field_properties").id
  4384. },
  4385. cache: false,
  4386. global: true,
  4387. dataType: "json",
  4388. error: function(h, f, g) {
  4389. d.html(c).removeClass("delete_processing")
  4390. },
  4391. success: function(f) {
  4392. if (f.status == "ok") {
  4393. $("#li_" + f.element_id).fadeOut("normal", function() {
  4394. $(this).remove();
  4395. reorganize_page_break();
  4396. $("#form_builder_sortable").sortable("refreshPositions")
  4397. });
  4398. active_element = null;
  4399. $("#selected_field_image").css("visibility", "hidden");
  4400. $("#bottom_bar_field_action").fadeOut("fast", function() {
  4401. $("#bottom_bar_content").animate({
  4402. "margin-left": "160px"
  4403. }, {
  4404. duration: 200,
  4405. queue: false
  4406. })
  4407. });
  4408. $("#builder_tabs").tabs("select", 0)
  4409. } else {
  4410. $(this).dialog("close");
  4411. d.html(c).removeClass("delete_processing");
  4412. $("#dialog-message").dialog("open")
  4413. }
  4414. }
  4415. })
  4416. }
  4417. }, {
  4418. text: "Cancel",
  4419. id: "btn-field-delete-cancel",
  4420. "class": "btn_secondary_action",
  4421. click: function() {
  4422. $(this).dialog("close")
  4423. }
  4424. }]
  4425. });
  4426. $("#dialog-form-saved").dialog({
  4427. modal: true,
  4428. autoOpen: false,
  4429. closeOnEscape: false,
  4430. width: 450,
  4431. resizable: false,
  4432. draggable: false,
  4433. position: ["center", "center"],
  4434. open: function() {
  4435. $("#btn-form-saved-ok").blur()
  4436. },
  4437. buttons: [{
  4438. text: "Yes. Continue editing",
  4439. id: "btn-form-saved-ok",
  4440. "class": "bb_button bb_small bb_green",
  4441. click: function() {
  4442. var c = $("#form_header").data("form_properties").id;
  4443. var d = new Date().getTime();
  4444. window.location.replace("edit_form.php?id=" + c + "&t=" + d)
  4445. }
  4446. }, {
  4447. text: "I'm finished",
  4448. id: "btn-form-saved-cancel",
  4449. "class": "btn_secondary_action",
  4450. click: function() {
  4451. var c = $("#form_header").data("form_properties").id;
  4452. window.location.replace("manage_forms.php?id=" + c + "&hl=1")
  4453. }
  4454. }]
  4455. });
  4456. $("#dialog-insert-choices").dialog({
  4457. modal: true,
  4458. autoOpen: false,
  4459. closeOnEscape: false,
  4460. width: 515,
  4461. position: ["center", "center"],
  4462. draggable: false,
  4463. resizable: false,
  4464. open: function() {
  4465. $(this).next().find("button").blur()
  4466. },
  4467. buttons: [{
  4468. text: "Add Choices",
  4469. "class": "bb_button bb_small bb_green",
  4470. click: function() {
  4471. if ($("#bulk_insert_choices").val() == "") {
  4472. $(this).dialog("close")
  4473. } else {
  4474. var c = $("#bulk_insert_choices").val().split("\n");
  4475. var k = $("#" + active_element);
  4476. var f = parseInt(k.data("field_properties").last_option_id) + 1;
  4477. var g = f - 1;
  4478. var i = $("#element_choices > li").size() + 1;
  4479. var h = k.data("field_properties").options;
  4480. var j = "";
  4481. var d = k.data("field_properties").id;
  4482. var e = k.data("field_properties").type;
  4483. $.each(c, function(l, m) {
  4484. h[f] = {
  4485. position: i,
  4486. option: m,
  4487. is_default: 0,
  4488. is_db_live: "0"
  4489. };
  4490. if (e == "radio") {
  4491. j += '<span><input type="radio" value="1" class="element radio" name="element_' + d + '" id="element_' + d + "_" + f + '"><label for="element_' + d + "_" + f + '" class="choice">' + m + "</label></span>"
  4492. } else {
  4493. if (e == "checkbox") {
  4494. j += '<span><input type="checkbox" value="1" class="element checkbox" name="element_' + d + '" id="element_' + d + "_" + f + '"><label for="element_' + d + "_" + f + '" class="choice">' + m + "</label></span>"
  4495. } else {
  4496. if (e == "select") {
  4497. j += '<option value="' + f + '">' + m + "</option>"
  4498. }
  4499. }
  4500. }
  4501. f++;
  4502. i++
  4503. });
  4504. if (e == "radio") {
  4505. if (k.data("field_properties").choice_has_other == 1) {
  4506. $("#element_" + d + "_other").parent().before(j)
  4507. } else {
  4508. $("#li_" + d + " > div").append(j)
  4509. }
  4510. } else {
  4511. if (e == "checkbox") {
  4512. if (k.data("field_properties").choice_has_other == 1) {
  4513. $("#element_" + d + "_other").parent().before(j)
  4514. } else {
  4515. $("#li_" + d + " > div").append(j)
  4516. }
  4517. } else {
  4518. if (e == "select") {
  4519. $("#element_" + d).append(j)
  4520. }
  4521. }
  4522. }
  4523. k.data("field_properties").options = h;
  4524. k.data("field_properties").last_option_id = f - 1;
  4525. $(this).dialog("close");
  4526. load_properties("#" + active_element)
  4527. }
  4528. }
  4529. }, {
  4530. text: "Cancel",
  4531. "class": "btn_secondary_action",
  4532. click: function() {
  4533. $(this).dialog("close")
  4534. }
  4535. }]
  4536. });
  4537. $("#dialog-insert-matrix-rows").dialog({
  4538. modal: true,
  4539. autoOpen: false,
  4540. closeOnEscape: false,
  4541. width: 500,
  4542. draggable: false,
  4543. resizable: false,
  4544. open: function() {
  4545. $(this).next().find("button").blur()
  4546. },
  4547. position: ["center", "center"],
  4548. buttons: [{
  4549. text: "Add Rows",
  4550. "class": "bb_button bb_small bb_green",
  4551. click: function() {
  4552. if ($("#bulk_insert_rows").val() == "") {
  4553. $(this).dialog("close")
  4554. } else {
  4555. var e = $("#form_header").data("form_properties").id;
  4556. var g = $("#bulk_insert_rows").val().split("\n");
  4557. var d = $("#" + active_element);
  4558. var c = $("#form_builder_sortable > li").not(".li_pagination").size() + 1;
  4559. var h = c + $("#form_builder_sortable li.matrix table tr").length;
  4560. var i = $("#" + active_element + " table th").length;
  4561. var f = '<tr id="mr_temp_' + h + '" class="matrix_row_processing"><td colspan="' + i + '"><img src="images/loader_small.gif" style="vertical-align: middle"/> creating new rows ...</td></tr>';
  4562. $("#" + active_element + " table tbody").append(f);
  4563. $.ajax({
  4564. type: "POST",
  4565. async: true,
  4566. url: "add_matrix_row.php",
  4567. data: {
  4568. form_id: e,
  4569. row_holder_id: "mr_temp_" + h,
  4570. allow_multiselect: d.data("field_properties").matrix_allow_multiselect,
  4571. matrix_parent_id: d.data("field_properties").id,
  4572. position: $("#" + active_element + " table tbody tr").length,
  4573. total_column: i - 1,
  4574. column_data: d.data("field_properties").options[d.data("field_properties").id].column_data,
  4575. rows_titles: g
  4576. },
  4577. cache: false,
  4578. global: true,
  4579. dataType: "json",
  4580. error: function(l, j, k) {
  4581. $("#mr_temp_" + h).remove()
  4582. },
  4583. success: function(k) {
  4584. if (k.status == "ok") {
  4585. var j = d.data("field_properties").options;
  4586. $.each(k.new_row_data, function(l, m) {
  4587. j[l] = m
  4588. });
  4589. d.data("field_properties").options = j;
  4590. $("#" + k.row_holder_id).replaceWith(k.new_row_markup);
  4591. load_properties("#" + active_element)
  4592. } else {
  4593. $("#dialog-message").dialog("open");
  4594. $("#mr_temp_" + h).remove()
  4595. }
  4596. }
  4597. });
  4598. $(this).dialog("close")
  4599. }
  4600. }
  4601. }, {
  4602. text: "Cancel",
  4603. "class": "btn_secondary_action",
  4604. click: function() {
  4605. $(this).dialog("close")
  4606. }
  4607. }]
  4608. });
  4609. $("#dialog-insert-matrix-columns").dialog({
  4610. modal: true,
  4611. autoOpen: false,
  4612. closeOnEscape: false,
  4613. draggable: false,
  4614. resizable: false,
  4615. open: function() {
  4616. $(this).next().find("button").blur()
  4617. },
  4618. width: 515,
  4619. position: ["center", "center"],
  4620. buttons: [{
  4621. text: "Add Columns",
  4622. "class": "bb_button bb_small bb_green",
  4623. click: function() {
  4624. if ($("#bulk_insert_columns").val() == "") {
  4625. $(this).dialog("close")
  4626. } else {
  4627. var o = $("#form_header").data("form_properties").id;
  4628. var m = $("#" + active_element + " table th").length;
  4629. var j = $("#bulk_insert_columns").val().split("\n");
  4630. var t = $("#" + active_element);
  4631. var d = t.data("field_properties").id;
  4632. var n = parseInt(t.data("field_properties").last_option_id) + 1;
  4633. var h = n;
  4634. t.data("field_properties").last_option_id = n + j.length - 1;
  4635. var f = "";
  4636. var u = n;
  4637. $.each(j, function(v, w) {
  4638. f += '<th scope="col" id="mc_' + d + "_" + u + '">' + w + "</th>";
  4639. u++
  4640. });
  4641. $("#" + active_element + " table thead tr").append(f);
  4642. var p = "";
  4643. if (t.data("field_properties").matrix_allow_multiselect == 1) {
  4644. p = "checkbox"
  4645. } else {
  4646. p = "radio"
  4647. }
  4648. var r = new Array();
  4649. var e = "";
  4650. var s = "";
  4651. $("#" + active_element + " table tbody").find("tr").each(function() {
  4652. r = $(this).attr("id").split("_");
  4653. e = r[1];
  4654. s = "";
  4655. u = n;
  4656. $.each(j, function(v, w) {
  4657. s += '<td><input type="' + p + '" value="' + u + '" name="element_' + e + '" id="element_' + e + "_" + u + '"></td>';
  4658. u++
  4659. });
  4660. n++;
  4661. $(this).append(s)
  4662. });
  4663. var k = $("#" + active_element + " table th").length;
  4664. var q = 100 / k;
  4665. var g = 2 * q;
  4666. g = Math.round(g);
  4667. var i = (100 - g) / (k - 1);
  4668. i = Math.round(i);
  4669. $("#" + active_element + " table th:eq(0)").css("width", g + "%");
  4670. $("#" + active_element + " table th:gt(0)").css("width", i + "%");
  4671. var l = t.data("field_properties").options[d].column_data;
  4672. var c = m;
  4673. $.each(j, function(v, w) {
  4674. l[h] = {
  4675. column_title: w,
  4676. is_db_live: 0,
  4677. position: c
  4678. };
  4679. c++;
  4680. h++
  4681. });
  4682. t.data("field_properties").options[d].column_data = l;
  4683. load_properties("#" + active_element);
  4684. $(this).dialog("close")
  4685. }
  4686. }
  4687. }, {
  4688. text: "Cancel",
  4689. "class": "btn_secondary_action",
  4690. click: function() {
  4691. $(this).dialog("close")
  4692. }
  4693. }]
  4694. });
  4695.  
  4696.  
  4697. $(document).ajaxError(function(f, g, d, c) {
  4698. $("#dialog-message").dialog("open");
  4699. });
  4700.  
  4701.  
  4702. $("#social li").draggable({
  4703. connectToSortable: "#form_builder_sortable",
  4704. helper: "clone",
  4705. revert: "invalid",
  4706. revertDuration: 300,
  4707. addClasses: true
  4708. });
  4709. $("#form_builder_sortable li").not(".li_pagination").addClass("synched dblive");
  4710. $("#bottom_bar_duplicate_field").click(function() {
  4711. var e = $("#form_builder_sortable > li").not(".li_pagination").size() + 1;
  4712. $('<li id="li_temp_' + e + '" class="duplicate_processing"><img src="images/loader_small.gif" style="vertical-align: middle"/> duplicating field ...</li>').insertAfter("#" + active_element).hide().fadeIn();
  4713. var d = $("#form_header").data("form_properties").id;
  4714. var f = $("#" + active_element).data("field_properties");
  4715. var c = f.position + 1;
  4716. $.ajax({
  4717. type: "POST",
  4718. async: true,
  4719. url: "add_field.php",
  4720. data: {
  4721. element_type: f.type,
  4722. form_id: d,
  4723. holder_id: "li_temp_" + e,
  4724. position: c,
  4725. action: "duplicate",
  4726. field_properties: f
  4727. },
  4728. cache: false,
  4729. global: true,
  4730. dataType: "json",
  4731. error: function(i, g, h) {
  4732. $("#form_builder_sortable .duplicate_processing").remove()
  4733. },
  4734. success: function(h) {
  4735. if (h.status == "ok") {
  4736. var g = $(h.markup);
  4737. g.data("field_properties", h.field_properties);
  4738. $("#" + h.holder_id).replaceWith(g);
  4739. if (g.data("field_properties").type == "section") {
  4740. $("#li_" + h.element_id + " > h3").html($("#li_" + h.element_id + " > h3").html().replace(/\n/g, "<br />"))
  4741. } else {
  4742. if (g.data("field_properties").type == "page_break") {} else {
  4743. if (g.data("field_properties").type == "matrix") {} else {
  4744. $("#li_" + h.element_id + " > label").html($("#li_" + h.element_id + " > label").html().replace(/\n/g, "<br />"))
  4745. }
  4746. }
  4747. }
  4748. $("#li_" + h.element_id).hide().fadeIn();
  4749. reorganize_page_break();
  4750. $("#form_builder_sortable").sortable("refreshPositions")
  4751. } else {
  4752. $("#dialog-message").dialog("open");
  4753. $("#form_builder_sortable .duplicate_processing").remove()
  4754. }
  4755. }
  4756. });
  4757. return false
  4758. });
  4759. $("#bottom_bar_delete_field").click(function() {
  4760. var d = $("#" + active_element);
  4761. if ($("#form_builder_sortable > li").not(".li_pagination").not(".page_break").size() <= 1) {
  4762. $("#ui-dialog-title-dialog-warning").html("Unable to delete this field!");
  4763. $("#dialog-warning-msg").html("You can't delete all fields in your form! <br />You must have at least 1 field.");
  4764. $("#dialog-warning").dialog("open")
  4765. } else {
  4766. if (d.data("field_properties").type == "page_break") {
  4767. d.data("field_properties").is_db_live = 0
  4768. }
  4769. if (d.data("field_properties").is_db_live == 0) {
  4770. var c = d.html();
  4771. var e = $("#form_header").data("form_properties").id;
  4772. d.html('<img src="images/loader_small.gif" style="vertical-align: middle"/> deleting field ...').addClass("delete_processing");
  4773. $.ajax({
  4774. type: "POST",
  4775. async: true,
  4776. url: "delete_draft_field.php",
  4777. data: {
  4778. form_id: e,
  4779. element_id: d.data("field_properties").id,
  4780. element_type: d.data("field_properties").type
  4781. },
  4782. cache: false,
  4783. global: true,
  4784. dataType: "json",
  4785. error: function(h, f, g) {
  4786. d.html(c).removeClass("delete_processing")
  4787. },
  4788. success: function(f) {
  4789. if (f.status == "ok") {
  4790. $("#li_" + f.element_id).fadeOut("normal", function() {
  4791. $(this).remove();
  4792. reorganize_page_break();
  4793. $("#form_builder_sortable").sortable("refreshPositions")
  4794. });
  4795. active_element = null;
  4796. $("#selected_field_image").css("visibility", "hidden");
  4797. $("#bottom_bar_field_action").fadeOut("fast", function() {
  4798. $("#bottom_bar_content").animate({
  4799. "margin-left": "160px"
  4800. }, {
  4801. duration: 200,
  4802. queue: false
  4803. })
  4804. });
  4805. $("#builder_tabs").tabs("select", 0)
  4806. } else {
  4807. d.html(c).removeClass("delete_processing");
  4808. $("#dialog-message").dialog("open")
  4809. }
  4810. }
  4811. })
  4812. } else {
  4813. $("#dialog-confirm-field-delete").dialog("open")
  4814. }
  4815. }
  4816. return false
  4817. });
  4818. $("#bottom_bar").fadeIn();
  4819. $("#editor_loading").fadeOut("slow");
  4820. $(window).on("beforeunload", function() {
  4821. var c = b();
  4822. return c
  4823. });
  4824.  
  4825. function b() {
  4826. if ($(".form_editor").data("form_saved") === true) {
  4827. return null
  4828. } else {
  4829. return "Your changes haven't been saved! \nLeaving this page will discard all changes."
  4830. }
  4831. }
  4832. function a() {
  4833. var c = $("#form_header").data("form_properties").id;
  4834. $.ajax({
  4835. type: "POST",
  4836. async: true,
  4837. url: "ping.php",
  4838. data: {
  4839. form_id: c
  4840. },
  4841. cache: false,
  4842. global: true,
  4843. dataType: "json",
  4844. complete: function() {
  4845. setTimeout(a, 300000)
  4846. }
  4847. })
  4848. }
  4849. window.setTimeout(a, 300000)
  4850. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement