PluginProbe
Ultimate Store Kit – Store Builder Addons for Elementor, WooCommerce Store Builder, EDD Store Builder / 1.6.3
Ultimate Store Kit – Store Builder Addons for Elementor, WooCommerce Store Builder, EDD Store Builder v1.6.3
3.1.4 3.0.8 3.0.9 3.1.0 3.1.2 3.1.3 3.0.7 3.0.5 3.0.4 3.0.3 3.0.2 trunk 1.5.0 1.5.1 1.5.2 1.6.1 1.6.2 1.6.3 1.6.4 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 All 93 releases
ultimate-store-kit / admin / assets / js / ultimate-builder.js

ultimate-builder.js in Ultimate Store Kit – Store Builder Addons for Elementor, WooCommerce Store Builder, EDD Store Builder 1.6.3, at admin/assets/js/ultimate-builder.js

101 lines 3.2 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 !function ($) {
2 "use strict";
3
4 function showModal() {
5 $('#ultimate-builder-kit-builder-modal').show();
6 }
7
8 function hideModal() {
9 $('#ultimate-builder-kit-builder-modal').hide();
10 }
11
12 function resetModalForm(){
13 $("#ultimate-builder-kit-builder-modal form")[0].reset();
14 $("#ultimate-builder-kit-builder-modal form .template_id").val('');
15 }
16
17 function setSubmitBtn(string){
18 $("#ultimate-builder-kit-builder-modal form .usk-modal-submit-btn").val(string)
19 }
20
21 function setError($this) {
22 $this.addClass('input-error');
23 }
24
25 function removeError($this) {
26 $('.input-error').removeClass('input-error');
27 }
28
29 $(document).on('click', '#ultimate-builder-kit-builder-modal .usk-modal-close-button', function (e) {
30 hideModal();
31 })
32
33 $(document).on('click', 'body.post-type-usk-template-builder a.page-title-action', function (e) {
34 e.preventDefault();
35 resetModalForm();
36 setSubmitBtn('Create Template');
37 showModal();
38 })
39
40
41 $(document).on('submit', '#ultimate-builder-kit-builder-modal form', function (e) {
42 e.preventDefault();
43 var $serialized = $(this).serialize();
44 removeError();
45
46 $.ajax({
47 url: ajaxurl,
48 dataType: "json",
49 method: 'post',
50 cache: false,
51 data: {
52 'action': 'ultimate_store_kit_builder_create_template',
53 'data': $serialized,
54 },
55 success: function (response) {
56 window.location.href = response.data.redirect
57 },
58 error: function (errorThrown) {
59 if (errorThrown.status == 422) {
60 $.each(errorThrown.responseJSON.data.errors_arr, function (index, value) {
61 setError($('#ultimate-builder-kit-builder-modal #' + index));
62 });
63 }
64 }
65 });
66
67 });
68
69 $(document).on('click', 'body.post-type-usk-template-builder .row-actions .usk-edit-action a', function (e) {
70 e.preventDefault();
71 removeError();
72 resetModalForm();
73 setSubmitBtn('Update Template');
74
75 $.ajax({
76 url: ajaxurl,
77 dataType: "json",
78 method: 'post',
79 data: {
80 'action': 'ultimate_store_kit_builder_get_edit_template',
81 'template_id': $(this).data('id')
82 },
83 success: function (response) {
84 if(response.success){
85 $("#ultimate-builder-kit-builder-modal form .template_id").val(response.data.id).change();
86 $("#ultimate-builder-kit-builder-modal form #template_name").val(response.data.name).change();
87 $("#ultimate-builder-kit-builder-modal form #template_type").val(response.data.type).change();
88 $("#ultimate-builder-kit-builder-modal form #template_status").val(response.data.status).change();
89 }
90 showModal();
91 },
92 error: function (errorThrown) {
93 console.log(errorThrown);
94 if (errorThrown.status == 422) {
95 }
96 }
97 });
98
99 });
100
101 }(jQuery);