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.