(function ($){
'use strict';
var defaultSettings=window.masterstudy_session_notice_data||{};
function isEmpty(value){
return typeof value==='undefined'||value===null||value==='';
}
function create(options){
var settings=$.extend({}, defaultSettings, options||{});
var notice=$(settings.notice||[]).first();
if(!notice.length){
return null;
}
var text=notice.find('.masterstudy-authorization__session-notice-text');
var action=notice.find('.masterstudy-authorization__session-notice-action');
var recoveryToken=settings.initialRecoveryToken||'';
function triggerChange(api){
if(typeof settings.onChange==='function'){
settings.onChange(api);
}}
function hide(){
notice.removeClass('masterstudy-authorization__session-notice_warning masterstudy-authorization__session-notice_success');
notice.addClass('masterstudy-authorization__session-notice_hidden');
text.text('');
action.text('').addClass('masterstudy-authorization__session-notice-action_hidden');
action.removeClass('masterstudy-button_loading');
triggerChange(api);
return api;
}
function render(message, state, showAction){
if(typeof settings.onBeforeRender==='function'){
settings.onBeforeRender(api);
}
notice.removeClass('masterstudy-authorization__session-notice_warning masterstudy-authorization__session-notice_success');
if(isEmpty(message)){
if(state==='success'){
message=settings.success_message||'';
}else if(state==='warning'){
message=settings.notice_message||'';
}}
if(isEmpty(message)){
return hide();
}
text.text(message);
action
.text(settings.clear_label||'')
.toggleClass('masterstudy-authorization__session-notice-action_hidden', !showAction);
notice
.addClass('masterstudy-authorization__session-notice_' + state)
.removeClass('masterstudy-authorization__session-notice_hidden');
triggerChange(api);
return api;
}
function getRequestData(){
if(typeof settings.getRequestData==='function'){
return settings.getRequestData(api)||{};}
return {};}
function clearSessions(){
if(settings.clear_confirm_message&&!window.confirm(settings.clear_confirm_message)){
return false;
}
action.addClass('masterstudy-button_loading');
return fetch(settings.ajax_url + '?action=stm_lms_clear_login_sessions&nonce=' + settings.clear_sessions_nonce, {
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
body: JSON.stringify(getRequestData()),
})
.then(function (response){
if(response.ok){
return response.json();
}
throw new Error('not ok');
})
.then(function (data){
action.removeClass('masterstudy-button_loading');
if(data.status==='success'){
recoveryToken='';
if(typeof settings.onClearSuccess==='function'){
settings.onClearSuccess(data, api);
}else{
render(data.message||settings.success_message, 'success', false);
}
return data;
}
if(typeof settings.onClearError==='function'){
settings.onClearError(data, api);
}else{
render(data.message||settings.notice_message, 'warning', !isEmpty(recoveryToken));
}
return data;
})
.catch(function (error){
action.removeClass('masterstudy-button_loading');
if(typeof settings.onRequestError==='function'){
settings.onRequestError(error, api);
}
return false;
});
}
function bind(){
notice.off('click.masterstudySessionNotice').on('click.masterstudySessionNotice', '.masterstudy-authorization__session-notice-action', function (event){
event.preventDefault();
clearSessions();
});
return api;
}
var api={
hide: hide,
render: render,
bind: bind,
clearSessions: clearSessions,
getRecoveryToken: function (){
return recoveryToken;
},
setRecoveryToken: function (token){
recoveryToken=token||'';
return api;
},
getSetting: function (key){
return settings[key];
},
};
if(settings.autoBind!==false){
bind();
}
if(!isEmpty(settings.initialMessage)){
render(settings.initialMessage, settings.initialState||'warning', !!settings.initialShowAction);
}else{
triggerChange(api);
}
return api;
}
window.masterstudySessionNotice={
create: create,
isEmpty: isEmpty
};})(jQuery);
(function($){
$(document).ready(function(){
let all_classes=[
'masterstudy-become-instructor-modal',
'masterstudy-enterprise-modal',
'masterstudy-authorization',
'masterstudy-account-settings',
];
$(document).on('drop', '.masterstudy-form-builder-file-upload__field', function(e){
e.preventDefault();
$(this).removeClass('masterstudy-form-builder-file-upload__field_highlight');
const files=e.originalEvent.dataTransfer.files;
const dropArea=$(this);
const parentClass=findClosestParentClassName(dropArea, all_classes);
handleFileInputChange(dropArea, files[0], parentClass, 'drag');
});
$(document).on('change', '.masterstudy-form-builder-file-upload__input', function(e){
const dropArea=$(this).closest('.masterstudy-form-builder-file-upload__field');
const parentClass=findClosestParentClassName(dropArea, all_classes);
handleFileInputChange(dropArea, this, parentClass, 'input');
});
$(document).on('click', '.masterstudy-form-builder-file-upload__link', function(e){
if($(this).hasClass('masterstudy-form-builder-file-upload__link_readonly')){
return;
}
e.preventDefault();
const dropArea=$(this).closest('.masterstudy-form-builder-file-upload').find('.masterstudy-form-builder-file-upload__field');
const parentClass=findClosestParentClassName(dropArea, all_classes);
const formContainer=$(this).closest(`.${parentClass}`);
deleteFile($(this).data('id'), dropArea, parentClass, formContainer);
});
$(document).on('dragenter', '.masterstudy-form-builder-file-upload__field', function(e){
e.preventDefault();
$(this).addClass('masterstudy-form-builder-file-upload__field_highlight');
});
$(document).on('dragover', '.masterstudy-form-builder-file-upload__field', function(e){
e.preventDefault();
});
$(document).on('dragleave', '.masterstudy-form-builder-file-upload__field', function(e){
let rect=this.getBoundingClientRect();
let x=e.clientX;
let y=e.clientY;
if(!(x >=rect.left&&x <=rect.right&&y >=rect.top&&y <=rect.bottom)){
$(this).removeClass('masterstudy-form-builder-file-upload__field_highlight');
}});
$(document).on('click', '.masterstudy-form-builder-file-upload__field-button', function(){
$(this).parent().find('.masterstudy-form-builder-file-upload__input').click();
});
$(document).on('click', "[data-id='cancel'], .masterstudy-alert__header-close", function(e){
e.preventDefault();
$(this).closest("[data-id='form_builder_file_alert']").removeClass('masterstudy-alert_open');
});
setTimeout(function(){
$('.masterstudy-form-builder__select').each(function(){
let $parent=$(this).parent();
$(this).select2({
dropdownParent: $parent,
minimumResultsForSearch: Infinity,
});
}
);
}, 1500);
$(document).on('click', '.masterstudy-form-builder__checkbox-title', function(){
$(this).prev().find('.masterstudy-form-builder__checkbox-wrapper').trigger('click');
});
$(document).on('click', '.masterstudy-form-builder__checkbox-wrapper', function(){
$(this).toggleClass('masterstudy-form-builder__checkbox-wrapper_checked');
let input=$(this).prev();
let container=input.closest('.masterstudy-form-builder__checkbox-group');
input.prop('checked', ! input.prop('checked'));
if(container.length > 0){
container.find('[data-error-id="required"]').remove();
}});
$(document).on('click', '.masterstudy-form-builder__radio-title', function(){
$(this).prev().find('.masterstudy-form-builder__radio-wrapper').trigger('click');
});
$(document).on('click', '.masterstudy-form-builder__radio-wrapper', function(){
$(this).addClass('masterstudy-form-builder__radio-wrapper_checked');
let input=$(this).prev();
input.prop('checked', true);
$(this).closest('.masterstudy-form-builder__radio-container').siblings().find('input[type="radio"]').prop('checked', false);
$(this).closest('.masterstudy-form-builder__radio-container').siblings().find('.masterstudy-form-builder__radio-wrapper').removeClass('masterstudy-form-builder__radio-wrapper_checked');
});
const formats={
'img': ['image/png','image/jpeg','image/gif','image/svg+xml'],
'excel': ['application/vnd.ms-excel','application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'],
'word': ['application/msword','application/vnd.openxmlformats-officedocument.wordprocessingml.document'],
'powerpoint': ['application/vnd.ms-powerpoint','application/vnd.openxmlformats-officedocument.presentationml.presentation'],
'pdf': ['application/pdf'],
'video': ['video/mp4','video/avi','video/flv','video/webm','video/x-ms-wmv','video/quicktime'],
'audio': ['audio/mp3','audio/x-ms-wma','audio/aac','audio/mpeg'],
'archive': ['application/zip','application/gzip','application/x-rar-compressed','application/x-7z-compressed','application/x-zip-compressed'],
};
function findClosestParentClassName(element, classList){
let foundClass=null;
classList.some(className=> {
if(element.closest(`.${className}`).length > 0){
foundClass=className;
return true;
}
return false;
});
return foundClass;
}
function handleFileInputChange(dropArea, fileInput, parent_class, type){
if($(dropArea).parent().find('.masterstudy-form-builder-file-upload__item').length > 0){
$(dropArea).parent().find('.masterstudy-form-builder-file-upload__field-error')
.addClass('masterstudy-form-builder-file-upload__field-error_show')
.text(masterstudy_form_builder_data.only_one_file);
return;
}else{
$(dropArea).parent().find('.masterstudy-form-builder-file-upload__field-error').removeClass('masterstudy-form-builder-file-upload__field-error_show');
}
let file;
if('drag'===type){
file=fileInput;
}else{
file=fileInput.files[0];
}
if(file){
handleFiles(file, dropArea, parent_class);
}
fileInput.value=null;
}
function getFileType(fileType){
return Object.keys(formats).filter(type=> formats[type].includes(fileType));
}
function handleFiles(file, dropArea, parent_class){
const loadingBar=$(dropArea).find('.masterstudy-form-builder-file-upload__field-progress-bar-filled');
const totalFiles=1;
const extensions=$(dropArea).find('.masterstudy-hint__text').text();
let uploadedFiles=0;
let current_percent=0;
let total_percent=0;
const formData=new FormData();
formData.append('file', file);
formData.append('action', 'stm_lms_upload_form_file');
formData.append('nonce', masterstudy_form_builder_data.file_upload_nonce);
if(extensions.length > 0){
formData.append('extensions', extensions.trim());
}
$.ajax({
url: masterstudy_form_builder_data.ajax_url,
type: 'POST',
data: formData,
processData: false,
contentType: false,
xhr: function(){
const xhr=new window.XMLHttpRequest();
xhr.upload.addEventListener('progress',
function(event){
if(event.lengthComputable){
current_percent=(current_percent===100) ? 95:((event.loaded / event.total) / totalFiles) * 100;
if(totalFiles===1){
loadingBar.css('width', current_percent + '%');
}}
},
false
);
return xhr;
},
beforeSend: function(){
$(dropArea).parent().find('.masterstudy-form-builder-file-upload__field').addClass('masterstudy-form-builder-file-upload__field_loading');
},
success: function (data){
uploadedFiles++;
if(data.error===false){
file.id=data.id;
generateFileHtml(file, dropArea);
}
if(totalFiles===1&&data.error!==false){
$(dropArea).parent().find('.masterstudy-form-builder-file-upload__field-error').text(data.message);
$(dropArea).parent().find('.masterstudy-form-builder-file-upload__field-error').addClass('masterstudy-form-builder-file-upload__field-error_show');
}
if(totalFiles===uploadedFiles){
loadingBar.css('width', '100%');
setTimeout(
function(){
$(dropArea).parent().find('.masterstudy-form-builder-file-upload__field').removeClass('masterstudy-form-builder-file-upload__field_loading');
loadingBar.css('width', '0');
},
500
);
setTimeout(
function(){
$(dropArea).parent().find('.masterstudy-form-builder-file-upload__field-error').removeClass('masterstudy-form-builder-file-upload__field-error_show');
},
1500
);
let fields=[];
if(parent_class==='masterstudy-enterprise-modal'){
fields=masterstudy_enterprise_fields;
}else if(parent_class==='masterstudy-become-instructor-modal'){
fields=masterstudy_become_instructor_fields;
}else if(parent_class==='masterstudy-authorization'){
fields=$(dropArea).closest('.masterstudy-authorization__instructor-container').length > 0 ? authorization_data.instructor_fields:authorization_data.additional_fields;
}
let fieldToUpdate=fields.find(field=> field.slug===$(dropArea).attr('id'));
if(fieldToUpdate){
fieldToUpdate.value=data.url;
}
$(dropArea).find('.masterstudy-form-builder-file-upload__input').attr('data-url', data.url);
$(dropArea).parent().find(`.${parent_class}__form-field-error`).remove();
}else{
total_percent=total_percent + current_percent;
loadingBar.css('width', total_percent + '%');
}}
});
}
function generateFileHtml(file, dropArea){
let filesize=Math.round(file.size / 1024),
filesize_label=(filesize > 1000) ? 'mb':'kb',
icon=(getFileType(file.type).length > 0) ? getFileType(file.type):'unknown',
icon_url=masterstudy_form_builder_data.icon_url + icon + '.svg';
filesize=(filesize > 1000) ? Math.round(filesize / 1024):filesize;
let html=`
<div class="masterstudy-form-builder-file-upload__item">
<img src="${icon_url}" class="masterstudy-form-builder-file-upload__image">
<div class="masterstudy-form-builder-file-upload__wrapper">
<span class="masterstudy-form-builder-file-upload__title">${file.name}</span>
<span class="masterstudy-form-builder-file-upload__size">${filesize} ${filesize_label}</span>
<a class="masterstudy-form-builder-file-upload__link" href="#" data-id="${file.id}"></a>
</div>
</div>`;
$(dropArea).parent().find('.masterstudy-form-builder-file-upload__item-wrapper').append(html);
}
function deleteFile(id, dropArea, parent_class, formContainer){
formContainer.find("[data-id='form_builder_file_alert']").addClass('masterstudy-alert_open');
formContainer.find("[data-id='form_builder_file_alert']").find("[data-id='submit']").one('click',
function(e){
const formData=new FormData();
formData.append('file_id', id);
formData.append('action', 'stm_lms_delete_form_file');
formData.append('nonce', masterstudy_form_builder_data.file_delete_nonce);
$.ajax({
url: masterstudy_form_builder_data.ajax_url,
type: 'POST',
data: formData,
processData: false,
contentType: false,
beforeSend: function(){
formContainer.find("[data-id='form_builder_file_alert']").removeClass('masterstudy-alert_open');
},
success: function (data){
if(data==='OK'){
formContainer.find(`[data-id='${id}']`).closest('.masterstudy-form-builder-file-upload__item').remove();
$(dropArea).parent().find('.masterstudy-form-builder-file-upload__field-error').removeClass('masterstudy-form-builder-file-upload__field-error_show');
let fields=[];
if(parent_class==='masterstudy-enterprise-modal'){
fields=masterstudy_enterprise_fields;
}else if(parent_class==='masterstudy-become-instructor-modal'){
fields=masterstudy_become_instructor_fields;
}else if(parent_class==='masterstudy-authorization'){
fields=$(dropArea).closest('.masterstudy-authorization__instructor-container').length > 0 ? authorization_data.instructor_fields:authorization_data.additional_fields;
}
let fieldToUpdate=fields.find(field=> field.slug===$(dropArea).attr('id'));
if(fieldToUpdate){
fieldToUpdate.value='';
}
$(dropArea).find('.masterstudy-form-builder-file-upload__input').attr('data-url', '');
}}
});
}
);
}}
)
})(jQuery);
(()=>{"use strict";var e,r,a,n={},c={};function __webpack_require__(e){var r=c[e];if(void 0!==r)return r.exports;var a=c[e]={exports:{}};return n[e](a,a.exports,__webpack_require__),a.exports}__webpack_require__.m=n,e=[],__webpack_require__.O=(r,a,n,c)=>{if(!a){var b=1/0;for(o=0;o<e.length;o++){for(var[a,n,c]=e[o],i=!0,t=0;t<a.length;t++)(!1&c||b>=c)&&Object.keys(__webpack_require__.O).every(e=>__webpack_require__.O[e](a[t]))?a.splice(t--,1):(i=!1,c<b&&(b=c));if(i){e.splice(o--,1);var _=n();void 0!==_&&(r=_)}}return r}c=c||0;for(var o=e.length;o>0&&e[o-1][2]>c;o--)e[o]=e[o-1];e[o]=[a,n,c]},__webpack_require__.f={},__webpack_require__.e=e=>Promise.all(Object.keys(__webpack_require__.f).reduce((r,a)=>(__webpack_require__.f[a](e,r),r),[])),__webpack_require__.u=e=>635===e?"code-highlight.38ec4828db8d33cccbe9.bundle.min.js":519===e?"video-playlist.d48e1a11007fe8c248f8.bundle.min.js":375===e?"paypal-button.5c63e4c8f36fb06aff31.bundle.min.js":786===e?"86c7dbc8d8e46f0e7ee5.bundle.min.js":857===e?"stripe-button.b7e32b5d713d60752c7e.bundle.min.js":581===e?"progress-tracker.7b160888e308c5f64701.bundle.min.js":961===e?"animated-headline.bc08854fb1e1a80434b2.bundle.min.js":692===e?"media-carousel.87c2cf115553a2c4f709.bundle.min.js":897===e?"carousel.e2af910b095554625156.bundle.min.js":416===e?"countdown.05b148ca20af32fc8e9f.bundle.min.js":292===e?"hotspot.737497535441dc0bc037.bundle.min.js":325===e?"form.cfd61a9174be80f835c6.bundle.min.js":543===e?"gallery.cca2358f59857ce6f62f.bundle.min.js":970===e?"lottie.5ea185196aba9f2de4f4.bundle.min.js":334===e?"nav-menu.3afa8f5eb1fef7c22561.bundle.min.js":887===e?"popup.61d4fcab8891b2e07802.bundle.min.js":535===e?"load-more.7c4417f8a727b79f546f.bundle.min.js":396===e?"posts.844727d8428792223d2f.bundle.min.js":726===e?"portfolio.3d0e387cc28c07bae511.bundle.min.js":316===e?"share-buttons.b99b5ff11c944a3a8ea9.bundle.min.js":829===e?"slides.8e9b74f1b31471377df8.bundle.min.js":158===e?"social.de5cec83bf689b2f1f01.bundle.min.js":404===e?"table-of-contents.86ee3e0cc8c1fff9aab4.bundle.min.js":345===e?"archive-posts.0b71f7023819e3872142.bundle.min.js":798===e?"search-form.9abeafeecde90cf7e0f4.bundle.min.js":6===e?"woocommerce-menu-cart.33fbf47b819947e7a2a7.bundle.min.js":80===e?"woocommerce-purchase-summary.118e54b95a68f0ad8c09.bundle.min.js":354===e?"woocommerce-checkout-page.8391e03a51a57a42528a.bundle.min.js":4===e?"woocommerce-cart.9131ef5e40333f8066dd.bundle.min.js":662===e?"woocommerce-my-account.ab469f426496c628ac6c.bundle.min.js":621===e?"woocommerce-notices.181b8701c45ec5374829.bundle.min.js":787===e?"product-add-to-cart.a4f88a0c19e95b3912b6.bundle.min.js":993===e?"loop.1594a1df76e87a11eda2.bundle.min.js":932===e?"loop-carousel.881847b13e8fe1f8bfc2.bundle.min.js":550===e?"ajax-pagination.505018eb312c83998279.bundle.min.js":727===e?"mega-menu.857df1cf3198ae47b617.bundle.min.js":87===e?"mega-menu-stretch-content.7ed04741ba7d5a80c556.bundle.min.js":912===e?"menu-title-keyboard-handler.b3891112675eb0b0c4d5.bundle.min.js":33===e?"nested-carousel.659b0373371215e60dab.bundle.min.js":225===e?"taxonomy-filter.6526351a1205655def47.bundle.min.js":579===e?"off-canvas.82d118980fb5aa03c82b.bundle.min.js":1===e?"contact-buttons.e1605c5cfaccbff3c14b.bundle.min.js":61===e?"contact-buttons-var-10.11bf4233106e1245bd61.bundle.min.js":249===e?"floating-bars-var-2.5287acd8570f1ce2dde3.bundle.min.js":440===e?"floating-bars-var-3.e9e9c0ea3c6fb0e51c58.bundle.min.js":187===e?"search.3ec7310139d97dd4cece.bundle.min.js":void 0,__webpack_require__.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),__webpack_require__.o=(e,r)=>Object.prototype.hasOwnProperty.call(e,r),r={},a="elementor-pro:",__webpack_require__.l=(e,n,c,b)=>{if(r[e])r[e].push(n);else{var i,t;if(void 0!==c)for(var _=document.getElementsByTagName("script"),o=0;o<_.length;o++){var d=_[o];if(d.getAttribute("src")==e||d.getAttribute("data-webpack")==a+c){i=d;break}}i||(t=!0,(i=document.createElement("script")).charset="utf-8",__webpack_require__.nc&&i.setAttribute("nonce",__webpack_require__.nc),i.setAttribute("data-webpack",a+c),i.src=e),r[e]=[n];var onScriptComplete=(a,n)=>{i.onerror=i.onload=null,clearTimeout(u);var c=r[e];if(delete r[e],i.parentNode&&i.parentNode.removeChild(i),c&&c.forEach(e=>e(n)),a)return a(n)},u=setTimeout(onScriptComplete.bind(null,void 0,{type:"timeout",target:i}),12e4);i.onerror=onScriptComplete.bind(null,i.onerror),i.onload=onScriptComplete.bind(null,i.onload),t&&document.head.appendChild(i)}},(()=>{var e;__webpack_require__.g.importScripts&&(e=__webpack_require__.g.location+"");var r=__webpack_require__.g.document;if(!e&&r&&(r.currentScript&&"SCRIPT"===r.currentScript.tagName.toUpperCase()&&(e=r.currentScript.src),!e)){var a=r.getElementsByTagName("script");if(a.length)for(var n=a.length-1;n>-1&&(!e||!/^http(s?):/.test(e));)e=a[n--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/^blob:/,"").replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),__webpack_require__.p=e})(),(()=>{var e={978:0};__webpack_require__.f.j=(r,a)=>{var n=__webpack_require__.o(e,r)?e[r]:void 0;if(0!==n)if(n)a.push(n[2]);else if(978!=r){var c=new Promise((a,c)=>n=e[r]=[a,c]);a.push(n[2]=c);var b=__webpack_require__.p+__webpack_require__.u(r),i=new Error;__webpack_require__.l(b,a=>{if(__webpack_require__.o(e,r)&&(0!==(n=e[r])&&(e[r]=void 0),n)){var c=a&&("load"===a.type?"missing":a.type),b=a&&a.target&&a.target.src;i.message="Loading chunk "+r+" failed.\n("+c+": "+b+")",i.name="ChunkLoadError",i.type=c,i.request=b,n[1](i)}},"chunk-"+r,r)}else e[r]=0},__webpack_require__.O.j=r=>0===e[r];var webpackJsonpCallback=(r,a)=>{var n,c,[b,i,t]=a,_=0;if(b.some(r=>0!==e[r])){for(n in i)__webpack_require__.o(i,n)&&(__webpack_require__.m[n]=i[n]);if(t)var o=t(__webpack_require__)}for(r&&r(a);_<b.length;_++)c=b[_],__webpack_require__.o(e,c)&&e[c]&&e[c][0](),e[c]=0;return __webpack_require__.O(o)},r=self.webpackChunkelementor_pro=self.webpackChunkelementor_pro||[];r.forEach(webpackJsonpCallback.bind(null,0)),r.push=webpackJsonpCallback.bind(null,r.push.bind(r))})()})();