PageSourceSearch

https://retbranche.com/wp-content/plugins/masterstudy-lms-learning…/js/components/modals/modals.js?ver=3.7.50

js retbranche.com collected 2026-10-05 01:15:30 UTC 11,360 bytes, 197 lines download raw bytes

1"use strict";
2
3function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
4function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
5function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }
6(function ($) {
7  $(document).ready(function () {
8    var all_classes = ['masterstudy-become-instructor-modal', 'masterstudy-enterprise-modal'];
9    var parent_classes = all_classes.filter(function (className) {
10      return $(".".concat(className)).length > 0;
11    });
12    parent_classes.forEach(function (parent_class) {
13      setTimeout(function () {
14        $(".".concat(parent_class)).removeAttr('style');
15      }, 1000);
16      $(".".concat(parent_class)).on('click', function (event) {
17        if (event.target === this) {
18          $(this).removeClass("".concat(parent_class, "_open"));
19          $('body').removeClass("".concat(parent_class, "-body-hidden"));
20        }
21      });
22      $("[data-masterstudy-modal=\"".concat(parent_class, "\"]")).on('click', function (e) {
23        e.preventDefault();
24        $(".".concat(parent_class, ":first")).addClass("".concat(parent_class, "_open"));
25        $('body').addClass("".concat(parent_class, "-body-hidden"));
26      });
27      $(".".concat(parent_class, "__close, [data-id=\"").concat(parent_class, "-close-button\"]")).click(function (e) {
28        e.preventDefault();
29        $(this).closest(".".concat(parent_class)).removeClass("".concat(parent_class, "_open"));
30        $('body').removeClass("".concat(parent_class, "-body-hidden"));
31      });
32      $(".".concat(parent_class, " input, .").concat(parent_class, " textarea")).on('input', function () {
33        $(this).parent().find(".".concat(parent_class, "__form-field-error")).remove();
34        $(this).parent().removeClass("".concat(parent_class, "__form-field_has-error"));
35      });
36      if ('masterstudy-become-instructor-modal' === parent_class && instructor_modal_data.submission_status) {
37        $(".".concat(parent_class)).find('.masterstudy-become-instructor-modal__form').addClass('masterstudy-become-instructor-modal__form_hide');
38        $(".".concat(parent_class)).find('.masterstudy-become-instructor-modal__actions').addClass('masterstudy-become-instructor-modal__actions_hide');
39        $(".".concat(parent_class)).find('.masterstudy-become-instructor-modal__success').addClass('masterstudy-become-instructor-modal__success_show');
40      }
41    });
42    $('[data-id="masterstudy-become-instructor-modal-confirm"]').click(function (e) {
43      e.preventDefault();
44      var request_data = {
45        'fields_type': 'default',
46        'fields': {
47          'degree': $('input[name="degree"]').length ? $('input[name="degree"]').val() : '',
48          'expertize': $('input[name="expertize"]').length ? $('input[name="expertize"]').val() : ''
49        }
50      };
51      if (masterstudy_become_instructor_fields.length > 0) {
52        processFields(masterstudy_become_instructor_fields);
53        request_data['fields'] = masterstudy_become_instructor_fields;
54        request_data['fields_type'] = 'custom';
55      }
56      send_request(request_data, 'masterstudy-become-instructor-modal');
57    });
58    $('[data-id="masterstudy-enterprise-modal-confirm"]').click(function (e) {
59      e.preventDefault();
60      var request_data = {
61        'fields_type': 'default',
62        'fields': {
63          'enterprise_name': $('input[name="enterprise_name"]').length ? $('input[name="enterprise_name"]').val() : '',
64          'enterprise_email': $('input[name="enterprise_email"]').length ? $('input[name="enterprise_email"]').val() : '',
65          'enterprise_text': $('textarea[name="enterprise_text"]').length ? $('textarea[name="enterprise_text"]').val() : ''
66        }
67      };
68      if (masterstudy_enterprise_fields.length > 0) {
69        processFields(masterstudy_enterprise_fields);
70        request_data['fields'] = masterstudy_enterprise_fields;
71        request_data['fields_type'] = 'custom';
72      }
73      send_request(request_data, 'masterstudy-enterprise-modal');
74    });
75    function processFields(fields) {
76      if (fields.length > 0) {
77        var _iterator = _createForOfIteratorHelper(fields),
78          _step;
79        try {
80          var _loop = function _loop() {
81            var field = _step.value;
82            if (!field.required) {
83              field.required = '';
84            }
85            if (field.type === 'checkbox') {
86              var checkedValues = [];
87              $("[name=\"".concat(field.slug, "\"]")).each(function () {
88                if ($(this).next().hasClass('masterstudy-form-builder__checkbox-wrapper_checked')) {
89                  checkedValues.push($(this).val());
90                }
91              });
92              field.value = checkedValues.join(',');
93            } else if (field.type === 'radio') {
94              $("[name=\"".concat(field.slug, "\"]")).each(function () {
95                if ($(this).next().hasClass('masterstudy-form-builder__radio-wrapper_checked')) {
96                  field.value = $(this).val();
97                }
98              });
99            } else if (field.type === 'file') {
100              field.value = field.value ? field.value : '';
101            } else {
102              field.value = $("[name=\"".concat(field.slug, "\"]")).val();
103            }
104          };
105          for (_iterator.s(); !(_step = _iterator.n()).done;) {
106            _loop();
107          }
108        } catch (err) {
109          _iterator.e(err);
110        } finally {
111          _iterator.f();
112        }
113      }
114    }
115    function send_request(request_data, modal_type) {
116      var action = modal_type === 'masterstudy-become-instructor-modal' ? 'stm_lms_become_instructor' : 'stm_lms_enterprise',
117        nonce = modal_type === 'masterstudy-become-instructor-modal' ? instructor_modal_data.nonce : enterprise_modal_data.nonce,
118        ajax_url = modal_type === 'masterstudy-become-instructor-modal' ? instructor_modal_data.ajax_url : enterprise_modal_data.ajax_url;
119      $.ajax({
120        url: "".concat(ajax_url, "?action=").concat(action, "&nonce=").concat(nonce),
121        method: 'POST',
122        data: request_data,
123        beforeSend: function beforeSend() {
124          $("[data-id=\"".concat(modal_type, "-confirm\"]")).addClass('masterstudy-button_loading');
125        },
126        success: function success(data) {
127          $("[data-id=\"".concat(modal_type, "-confirm\"]")).removeClass('masterstudy-button_loading');
128          if (data.status === 'error') {
129            error_handling(data.errors, modal_type);
130            return;
131          }
132          if (data.status === 'success') {
133            if (modal_type === 'masterstudy-become-instructor-modal') {
134              instructor_modal_data.instructor_premoderation ? open_success_message(modal_type) : location.reload();
135            } else {
136              open_success_message(modal_type);
137            }
138          }
139        }
140      });
141    }
142    function open_success_message(modal_type) {
143      $(".".concat(modal_type, "__form")).addClass("".concat(modal_type, "__form_hide"));
144      $(".".concat(modal_type, "__actions")).addClass("".concat(modal_type, "__actions_hide"));
145      $(".".concat(modal_type, "__success")).addClass("".concat(modal_type, "__success_show"));
146    }
147    function error_handling(errors, modal_type) {
148      errors.forEach(function (error) {
149        var inputField = $("[name=\"".concat(error.field, "\"]")),
150          html = "<span data-error-id=\"".concat(error.id, "\" class=\"").concat(modal_type, "__form-field-error\">").concat(error.text, "</span>");
151        if (inputField.length > 0) {
152          if (inputField.parent().hasClass('masterstudy-form-builder__checkbox')) {
153            var container = inputField.closest('.masterstudy-form-builder__checkbox-group');
154            var block = container.find('.masterstudy-form-builder__checkbox-description');
155            $(container).parent().addClass("".concat(modal_type, "__form-field_has-error"));
156            if (container.find("span[data-error-id=\"".concat(error.id, "\"]")).length === 0) {
157              block.length > 0 ? $(html).insertBefore(block) : inputField.closest('.masterstudy-form-builder__checkbox-group').append(html);
158            }
159          } else if (inputField.parent().parent().hasClass('masterstudy-form-builder
159-file-upload')) {
160            var _container = inputField.closest('.masterstudy-form-builder-file-upload');
161            $(_container).parent().addClass("".concat(modal_type, "__form-field_has-error"));
162            if ($(_container).find("span[data-error-id=\"".concat(error.id, "\"]")).length === 0) {
163              $(_container).find('.masterstudy-form-builder-file-upload__field').after(html);
164            }
165          } else {
166            inputField.parent().addClass("".concat(modal_type, "__form-field_has-error"));
167            if (inputField.parent().find("span[data-error-id=\"".concat(error.id, "\"]")).length === 0) {
168              inputField.after(html);
169            }
170          }
171        }
172      });
173      var modalWrapper = $(".".concat(modal_type, "__container")),
174        firstErrorField = $(".".concat(modal_type, "__form-field_has-error")).first();
175      if (firstErrorField.length > 0) {
176        var topOffset = firstErrorField.offset().top;
177        if (modalWrapper.length > 0) {
178          topOffset -= modalWrapper.offset().top;
179          var scrollTo = modalWrapper.scrollTop() + topOffset - 10;
180          modalWrapper.animate({
181            scrollTop: scrollTo
182          }, 500);
183        } else {
184          if (!isElementVisible(firstErrorField[0])) {
185            $('html, body').animate({
186              scrollTop: topOffset - 10
187            }, 500);
188          }
189        }
190      }
191    }
192    function isElementVisible(element) {
193      var rect = element.getBoundingClientRect();
194      return rect.top >= 0 && rect.left >= 0 && rect.bottom <= (window.innerHeight || document.documentElement.clientHeight) && rect.right <= (window.innerWidth || document.documentElement.clientWidth);
195    }
196  });
197})(jQuery);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.