File: /home/mklgolf/public_html/wp-content/themes/jupiterx/lib/assets/dist/js/jupiterx-modal.min.js
"use strict";!function(a,t,l){var o="jupiterx_modal";function n(t,e){this.element=t,this.body=l.body,this.$modal="",this.$overlay="",this.isModalOpen=!1,this._name=o,this._defaults=a.fn.jupiterx_modal.defaults,this.init(e)}a.extend(n.prototype,{init:function(t){this.options=a.extend({},this._defaults,t),this.isModalOpen?this.templateInit():(this.disableScroll(),this.templateInit(),this.showOverlay()),this.cacheElements(),this.open()},disableScroll:function(){a("body").addClass("jupiterx-modal-active")},enableScroll:function(){a("body").removeClass("jupiterx-modal-active")},showOverlay:function(){this.$overlay.length||(this.$overlay=a('<div class="jupiterx-modal-overlay"></div>'),a(this.body).append(this.$overlay)),TweenLite.to(this.$overlay,.1,{css:{opacity:.5,display:"block"},ease:Power1.easeOut,delay:0})},hideOverlay:function(){TweenLite.to(this.$overlay,.1,{css:{opacity:0,display:"none"},ease:Power1.easeOut,delay:0})},templateInit:function(){this.bindEvents(this.templateBuilder())},templateBuilder:function(){var t=this.options,e="",o=t.type?"jupiterx-modal--"+t.type:"";if(e+='<div id="jupiterx-modal" class="jupiterx jupiterx-modal '+o+(t.modalCustomClass?" "+t.modalCustomClass:"")+'">',t.showProgress&&(e+='<div class="progress mt-3 mr-3 ml-3">',e+='<div class="progress-bar jupiterx-modal-progress-bar progress-bar-striped progress-bar-animated" role="progressbar" aria-valuenow="'+t.progress+'" style="width:'+t.progress+'"></div>',e+="</div>"),e+='<div class="jupiterx-modal-content">',t.html?e+=!t.html instanceof jQuery?t.html:"":(e+='<div class="jupiterx-modal-header">',t.showCloseButton&&(e+='<button type="button" class="jupiterx-modal-close"><span>×</span></button>'),e+=o?'<span class="jupiterx-modal-icon"></span>':"",e+=!o&&t.icon?'<span class="jupiterx-modal-icon-custom '+t.icon+'"></span>':"",e+='<h3 class="jupiterx-modal-title">'+t.title+"</h3>",e+="</div>",e+='<div class="jupiterx-modal-desc">',e+="string"==typeof t.text?t.text:"",e+="</div>"),t.footerHTML)e+='<div class="jupiterx-modal-footer">',e+=!t.footerHTML instanceof jQuery?t.footerHTML:"",e+="</div>";else if(t.showLearnmoreButton||t.showConfirmButton||t.showCancelButton){if(e+='<div class="jupiterx-modal-footer">',t.showConfirmButton&&(e+='<button type="button" class="btn btn-primary js__modal-btn-confirm jupiterx-icon-'+t.confirmButtonIcon+'">'+t.confirmButtonText+"</button>"),t.showCancelButton&&(e+='<button type="button" class="btn btn-secondary js__modal-btn-cancel jupiterx-icon-'+t.cancelButtonIcon+'">'+t.cancelButtonText+"</button>"),t.showLearnmoreButton){var n="More Help";t.learnmoreLabel&&(n=t.learnmoreLabel);var i="";t.learnmoreTarget&&(i='target="'+t.learnmoreTarget+'"'),e+="<a "+i+' href="'+t.learnmoreButton+'" class="jupiterx-modal-readmore-btn">'+n+"</a>"}e+="</div>"}e+="</div>";var s=a(e+="</div>");return t.text&&t.text instanceof jQuery&&s.find(".jupiterx-modal-desc").prepend(t.text),t.html&&t.html instanceof jQuery&&s.find(".jupiterx-modal-content").prepend(t.html),t.footerHTML&&t.footerHTML instanceof jQuery&&s.find(".jupiterx-modal-footer").prepend(t.footerHTML),s},open:function(){var t=this.$modal,e=a(this.body).children("#jupiterx-modal"),o=e.length;o&&this.isModalOpen?(TweenLite.to(t,0,{css:{opacity:1},ease:Power1.easeOut,delay:0}),e.replaceWith(t)):(o&&!this.isModalOpen?e.replaceWith(t):a(this.body).append(t),TweenLite.to(t,0,{css:{opacity:0,y:"30"},ease:Power1.easeOut,delay:0}),TweenLite.to(t,.2,{css:{opacity:1,y:"0"},ease:Power4.easeInOut,delay:.1})),t.css({marginTop:function(){return-a(this).outerHeight()/2+"px"}}),this.isModalOpen=!0},close:function(t){this.enableScroll(),this.hideOverlay(),this.$modal.hide(),this.isModalOpen=!1},bindEvents:function(t){var e=this,o=t,n=o.find(".jupiterx-modal-close"),i=o.find(".js__modal-btn-confirm"),s=o.find(".js__modal-btn-cancel");n.on("click."+e._name,function(t){t.preventDefault(),e.close(),e.onClose()}),i.on("click."+e._name,function(t){t.preventDefault(),e.options.closeOnConfirm&&e.close(),e.onConfirm()}),s.on("click."+e._name,function(t){t.preventDefault(),e.options.closeOnCancel&&e.close(),e.onCancel()}),a(l).on("click."+e._name,".jupiterx-modal-overlay",function(t){e.options.closeOnOutsideClick&&(t.preventDefault(),e.close(),e.onOutside())}),this.$modal=o},cacheElements:function(){var t=this.$modal;this.$progressBar=t.find(".jupiterx-modal-progress-bar"),this.$title=t.find(".jupiterx-modal-title"),this.$desc=t.find(".jupiterx-modal-desc")},update:function(t){var e=a.extend({},this.options,t);this.$progressBar.css("width",e.progress),this.$desc.html(e.desc)},someOtherFunction:function(){alert("I promise to do something cool!"),this.callback()},onConfirm:function(){var t=this.options.onConfirm;"function"==typeof t&&t.call(this.element)},onCancel:function(){var t=this.options.onCancel;"function"==typeof t&&t.call(this.element)},onClose:function(){var t=this.options.onClose;"function"==typeof t&&t.call(this.element)},onOutside:function(){var t=this.options.onOutside;"function"==typeof t&&t.call(this.element)},disableConfirmBtn:function(){this.$modal.find(".js__modal-btn-confirm").attr("disabled","disabled")},enableConfirmBtn:function(){this.$modal.find(".js__modal-btn-confirm").removeAttr("disabled")},hideProgressBar:function(){this.$modal.find(".progress").hide()}}),a.fn.jupiterx_modal=function(t){var e=a.data(l.body,"plugin_"+o);return e?e.init(t):e=a.data(l.body,"plugin_"+o,new n(this,t)),e},a.fn.jupiterx_modal.defaults={modalCustomClass:"",title:"",text:"",html:null,type:"error",showCancelButton:!1,showConfirmButton:!0,showCloseButton:!0,showLearnmoreButton:!1,showProgress:!1,progress:"0%",indefiniteProgress:!1,confirmButtonText:"OK",confirmButtonIcon:"",cancelButtonText:"Cancel",cancelButtonIcon:"",learnmoreButton:"#",learnmoreLabel:"More Help",learnmoreTarget:"",closeOnConfirm:!0,closeOnCancel:!0,closeOnOutsideClick:!0,onConfirm:null,onCancel:null,onClose:null,onOutside:null}}(jQuery,window,document);var jupiterx_modal=function(t){return jQuery(document.body).jupiterx_modal(t)};jupiterx_modal.update=function(t){var e=jQuery.data(document.body,"plugin_jupiterx_modal");e&&e.update(t)},jupiterx_modal.disableConfirmBtn=function(){var t=jQuery.data(document.body,"plugin_jupiterx_modal");t&&t.disableConfirmBtn()},jupiterx_modal.enableConfirmBtn=function(){var t=jQuery.data(document.body,"plugin_jupiterx_modal");t&&t.enableConfirmBtn()},jupiterx_modal.hideProgressBar=function(){var t=jQuery.data(document.body,"plugin_jupiterx_modal");t&&t.hideProgressBar()};