jQuery(
function($){
$.event.special.touchstart={
setup: function(_, ns, handle){
this.addEventListener("touchstart", handle, { passive: !ns.includes("noPreventDefault") });
}};
$.event.special.touchmove={
setup: function(_, ns, handle){
this.addEventListener("touchmove", handle, { passive: !ns.includes("noPreventDefault") });
}};}
);
function _typeof(t){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},_typeof(t)}function _classCallCheck(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function _defineProperties(t,e){for(var a=0;a<e.length;a++){var i=e[a];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,_toPropertyKey(i.key),i)}}function _createClass(t,e,a){return e&&_defineProperties(t.prototype,e),a&&_defineProperties(t,a),Object.defineProperty(t,"prototype",{writable:!1}),t}function _toPropertyKey(t){var e=_toPrimitive(t,"string");return"symbol"===_typeof(e)?e:String(e)}function _toPrimitive(t,e){if("object"!==_typeof(t)||null===t)return t;var a=t[Symbol.toPrimitive];if(void 0!==a){var i=a.call(t,e||"default");if("object"!==_typeof(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}!function(t){new(function(){function e(a,i){_classCallCheck(this,e),this.el=t("body"),this.name=a,this.level=i,this.chatBtn=this.el.find(".rtcl-contact-seller"),this.listing_id=0,this.isMobile=/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|ipad|iris|kindle|Android|Silk|lge |maemo|midp|mmp|netfront|opera m(ob|in)i|palm(os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(navigator.userAgent)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s)|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp(i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac(|\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt(|\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg(g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v)|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v)|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-|)|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(navigator.userAgent.substr(0,4)),this.conversationWrap=t('<div class="rtcl-chat-container"><div class="rtcl-message-container"><ul class="rtcl-messages-list"></ul></div></div>'),this.chatForm=t('<div class="rtcl-chat-form-wrap"><form class="rtcl-chat-form" autocomplete="off"><div class="rtcl-chat-input-wrap"><input type="text" class="rtcl-chat-input" name="message" placeholder="'+rtcl_chat.lang.message_placeholder+'"></div><button class="rtcl-chat-send" type="submit"><i class="rtcl-icon rtcl-icon-paper-plane"></i></button></form></div>'),this.current_user_id=rtcl_chat.current_user_id,this.init()}return _createClass(e,[{key:"init",value:function(){this.addEventListeners()}},{key:"startChatHandler",value:function(e){e.preventDefault();var a=t(e.target);this.listing_id=a.data("listing_id")||0,this.generateChatModal()}},{key:"generateChatModal",value:function(){var e=this;if(!t(document).find("#rtcl-chat-modal-wrap").length){var a=function(){clearInterval(n.messageInterval),n.messageInterval=setInterval((function(){i()}),5e3)},i=function(){n.con_id&&t.ajax({url:rtcl_chat.ajaxurl,method:"POST",data:{action:"rtcl_chat_ajax_get_messages",con_id:n.con_id},dataType:"JSON",success:function(t){t.success&&(n.con_messages=t.messages,c(),a())}})},c=function(){if(n.con_messages.length){var e="";n.con_messages.map((function(a){var i=rtcl_chat.current_user_id||0,c=i&&i===a.source_id,r=moment(a.created_at).format(rtcl_chat.date_time_format),n=c?" own-message":"";n="rtcl-message-wrap".concat(n);var s,o="";if(c&&void 0!==a.is_read){var l=1===parseInt(a.is_read,10)?" rtcl-read":"";o='<span class="read-receipt-status"><i class="'+(l="rtcl-icon rtcl-icon-ok".concat(l))+'"> </i></span>'}"0"===a.is_read&&a.source_id!==rtcl_chat.current_user_id&&t.post(rtcl_chat.ajaxurl,{action:"rtcl_chat_ajax_message_mark_as_read",message_id:a.message_id}),e+='<li class="'+n+'"><div class="rtcl-message"><div class="rtcl-message-text">'+(((s=a.message)?s.replace(/\\'/gi,"'").replace(/\\"/gi,'"'):"")+'</div><div class="rtcl-message-meta"><span class="message-time">')+r+"</span>"+o+"</div></div></li>"})),r.find(".rtcl-messages-list").html(e);var a=r.find(".rtcl-messages-list");a.scrollTop(a.prop("scrollHeight"))}},r=t('<div id="rtcl-chat-modal-wrap" class="rtcl-close"><div id="rtcl-chat-modal"><div class="rtcl-chat-modal-handle"><div class="handle-title">'+rtcl_chat.lang.chat_txt+'</div><i class="rtcl-icon rtcl-icon-down-open"></i></div><div class="rtcl-chat-model-body"><div class="rtcl-loading">'+rtcl_chat.lang.loading+"</div></div></div></div>");r.find(".rtcl-chat-modal-handle").on("click",(function(){t(this).closest("#rtcl-chat-modal-wrap").toggleClass("rtcl-close")}));var n={con_id:0,con_messages:[],messageInterval:null};t.ajax({url:rtcl_chat.ajaxurl,data:{listing_id:this.listing_id,action:"rtcl_chat_ajax_start_conversation"},type:"POST",dataType:"JSON",beforeSend:function(){r.find(".rtcl-chat-modal-handle").trigger("click")},success:function(s){if(s.success){s.con_id&&(n.con_id=s.con_id,n.con_messages=s.con_messages);var o=e.conversationWrap;o.find(".rtcl-message-container").append(e.chatForm),r.find(".rtcl-chat-model-body").html(o),c(),a(),r.find(".rtcl-chat-input").on("keyup",(function(){var e=t(this),a=e.val(),i=e.closest("form").find("button");a?i.addClass("rtcl-active"):i.removeClass("rtcl-active")})),r.find(".rtcl-chat-form").on("change",".rtcl-chat-input",(function(e){e.preventDefault();var a=t(this),i=a.val(),c=document.createElement("div");c.innerHTML=i;var r=c.textContent||c.innerText||"";return r=r.substr(0,300),a.val(r),!1})),r.find(".rtcl-chat-form").on("submit",(function(r){r.preventDefault();var s=t(this),o=s.find(".rtcl-chat-input"),l=s.find("button"),d=o.val(),m={listing_id:e.listing_id,message:d,action:"rtcl_chat_ajax_visitor_send_message"};return n.con_id&&(m.con_id=n.con_id),d&&t.ajax({url:rtcl_chat.ajaxurl,data:m,type:"POST",dataType:"JSON",beforeSend:function(){n.con_messages.push({message_id:(new Date).getTime(),message:d,source_id:rtcl_chat.current_user_id,created_at:moment().format("YYYY-MM-DD HH:mm:ss")}),c(),o.val(""),l.removeClass("rtcl-active")},success:function(t){t.con_id&&(n.con_id=t.con_id,i(),a())},error:function(){}}),!1}))}else r.find(".rtcl-chat-model-body").html(rtcl_chat.lang.no_permission)},error:function(){r.find(".rtcl-chat-model-body").html(rtcl_chat.lang.server_error)}}),this.el.prepend(r)}}},{key:"addEventListeners",value:function(){this.chatBtn.length&&this.chatBtn.on("click",this.startChatHandler.bind(this))}}]),e}())}(jQuery);
!function(t){t(document).on("click",".mark-as-sold",(function(e){e.preventDefault();var r=this,a=t(r),n={action:"rtcl_mark_as_sold_unsold",post_id:parseInt(a.attr("data-id"),10),__rtcl_wpnonce:rtcl.__rtcl_wpnonce};n.post_id&&!a.hasClass("working")&&t.ajax({url:rtcl.ajaxurl,data:n,type:"POST",beforeSend:function(){a.addClass("working")},success:function(e){if(a.removeClass("working"),e.target=r,e.success){a.attr("data-title",e.data.text).attr("data-tooltip",e.data.text);var n=a.closest("tr");"sold"===e.data.type?(a.addClass("sold"),n.addClass("is-sold"),n.find(".listing-thumb").append('<span class="rtcl-sold-out">'+e.data.sold_out_text+"</span>")):(a.removeClass("sold"),n.removeClass("is-sold"),n.find(".rtcl-sold-out").remove()),n.find(".mark-as-sold .rtcl-tooltip").text(e.data.text)}t(document).trigger("rtcl.mark_as_sold",e)},error:function(e){t(document).trigger("rtcl.mark_as_sold.error",{listing_id:n.post_id,target:r}),a.removeClass("working")}})})),t.fn.validate&&(t(".rtcl #commentform").validate({submitHandler:function(e){var r,a=t(e),n=a.find("#rating"),s=n.parent(".form-group"),o=n.val(),c=t('<div class="alert" />'),l=t("#comments"),i=t(".comment-list"),d=(t("#cancel-comment-reply-link"),a.find(".btn"));if(n.length>0&&!o)return s.addClass("has-danger"),s.find(".with-errors").remove(),s.append('<div class="with-errors help-block">'+rtcl.i18n_required_rating_text+"</div>"),!1;var p=new FormData(e);return p.append("action","rtcl_ajax_submit_comment"),t.ajax({url:rtcl.ajaxurl,data:p,type:"POST",dataType:"json",cache:!1,processData:!1,contentType:!1,beforeSend:function(){t('<span class="rtcl-icon-spinner animate-spin"></span>').insertAfter(a.find(".btn")),d.val(rtcl.loading).prop("disabled",!0),a.next(".alert").remove()},success:function(n){a.find(".btn").next(".rtcl-icon-spinner").remove(),d.prop("disabled",!1),c.html(n.message).insertAfter(a),n.error?c.addClass("alert-danger"):(c.addClass("alert-success"),n.comment_id&&t("#li-comment-"+n.comment_id).slideUp(250,(function(){t(this).remove()})),i.length>0?i.append(n.comment_html):(r='<ol class="comment-list">'+n.comment_html+"</ol>",l.append(t(r))),e.reset(),a.find("p.stars").removeClass("selected"))},complete:function(){d.val("Submit").prop("disabled",!1)},error:function(t,e,r){if(a.next(".rtcl-icon-spinner").remove(),d.val("Submit").prop("disabled",!1),500===e)alert("Error while adding comment");else if("timeout"===e)alert("Error: Server doesn't respond.");else{var n=t.responseText.split("<p>")[1].split("</p>");alert(n[0])}}}),!1}}),t(".rtcl-sub-item[data-gateway=authorizenet] #rtcl-sub-update-payment").validate({submitHandler:function(e){var r=new FormData(e);r.append("action","rtcl_subscription_update_payment"),r.append("__rtcl_wpnonce",rtcl.__rtcl_wpnonce);var a=t(e).parents(".rtcl-sub-item");return t.ajax({url:rtcl.ajaxurl,data:r,type:"POST",dataType:"json",cache:!1,processData:!1,contentType:!1,beforeSend:function(){a.rtclBlock()},success:function(t){t.success?(e.reset(),a.find(".sub-payment-update-wrap").slideUp("slow"),toastr.success(t.data.message)):toastr.error(t.data)},complete:function(){a.rtclUnblock()},error:function(t,e,r){toastr.error("Error while updating subscription")}}),!1}})),t(".rtcl-rating-filter .ui-link-tree-item").on("click",(function(){var e=t(this),r=e.data("id")||0,a=e.parents(".ui-accordion-content"),n=a.find("input[type=hidden]");e.hasClass("selected")?(a.find("li").removeClass("selected"),n.val("")):(a.find("li").removeClass("selected"),e.addClass("selected"),n.val(r)),e.closest("form").submit()})),t(document).on("click",".rtcl-subs-reports .rtcl-sub-cancel",(function(e){e.preventDefault();var r=t(this),a=r.data("id");if(a){if(confirm(rtcl.confirm_text)){var n=r.parents(".rtcl-sub-item"),s=new FormData;s.append("action","rtcl_subscription_cancel"),s.append("id",a),s.append("__rtcl_wpnonce",rtcl.__rtcl_wpnonce),t.ajax({url:rtcl.ajaxurl,data:s,type:"POST",dataType:"json",cache:!1,processData:!1,contentType:!1,beforeSend:function(){n.rtclBlock()},success:function(e){!0===e.success?(t(document).find(".rtcl-sub-item[data-id="+a+"]").remove(),toastr.success(e.data.message)):toastr.error(e.data)},complete:function(){n.rtclUnblock()},error:function(t,e,r){toastr.error("Error while canceling subscription")}})}}else toastr.error("Subscription is not defined");return!1})).on("click",".rtcl-subs-reports .update-card-info",(function(e){return e.preventDefault(),t(this).parents(".rtcl-subs-reports").find(".sub-payment-update-wrap").slideToggle("slow"),!1})),t(document).ready((function(){var e,r,a;e=t(window).width(),r=t(".rtcl-MyAccount-navigation").width(),a=e-r,t(".rtcl-MyAccount-content").width(a)}))}(jQuery);
!function(t){"function"==typeof define&&define.amd?define(["jquery"],t):"object"==typeof module&&module.exports?module.exports=function(e,r){return void 0===r&&(r="undefined"!=typeof window?require("jquery"):require("jquery")(e)),t(r),r}:t(jQuery)}((function(t){"use strict";function e(t,r){if(!(this instanceof e)){var n=new e(t,r);return n.open(),n}this.id=e.id++,this.setup(t,r),this.chainCallbacks(e._callbackChain)}if(void 0!==t)if(t.fn.jquery.match(/-ajax/))"console"in window&&window.console.info("Featherlight needs regular jQuery, not the slim version.");else{var r=[],n=function(e){return r=t.grep(r,(function(t){return t!==e&&t.$instance.closest("body").length>0}))},a={allow:1,allowfullscreen:1,frameborder:1,height:1,longdesc:1,marginheight:1,marginwidth:1,mozallowfullscreen:1,name:1,referrerpolicy:1,sandbox:1,scrolling:1,src:1,srcdoc:1,style:1,webkitallowfullscreen:1,width:1},s={keyup:"onKeyUp",resize:"onResize"},i=function(r){t.each(e.opened().reverse(),(function(){return r.isDefaultPrevented()||!1!==this[s[r.type]](r)?void 0:(r.preventDefault(),r.stopPropagation(),!1)}))},o=function(r){if(r!==e._globalHandlerInstalled){e._globalHandlerInstalled=r;var n=t.map(s,(function(t,r){return r+"."+e.prototype.namespace})).join(" ");t(window)[r?"on":"off"](n,i)}};e.prototype={constructor:e,namespace:"featherlight",targetAttr:"data-featherlight",variant:null,resetCss:!1,background:null,openTrigger:"click",closeTrigger:"click",filter:null,root:"body",openSpeed:250,closeSpeed:250,closeOnClick:"background",closeOnEsc:!0,closeIcon:"&#10005;",loading:"",persist:!1,otherClose:null,beforeOpen:t.noop,beforeContent:t.noop,beforeClose:t.noop,afterOpen:t.noop,afterContent:t.noop,afterClose:t.noop,onKeyUp:t.noop,onResize:t.noop,type:null,contentFilters:["jquery","image","html","ajax","iframe","text"],setup:function(e,r){"object"!=typeof e||e instanceof t!=0||r||(r=e,e=void 0);var n=t.extend(this,r,{target:e}),a=n.resetCss?n.namespace+"-reset":n.namespace,s=t(n.background||['<div class="'+a+"-loading "+a+'">','<div class="'+a+'-content">','<button class="'+a+"-close-icon "+n.namespace+'-close" aria-label="Close">',n.closeIcon,"</button>",'<div class="'+n.namespace+'-inner">'+n.loading+"</div>","</div>","</div>"].join("")),i="."+n.namespace+"-close"+(n.otherClose?","+n.otherClose:"");return n.$instance=s.clone().addClass(n.variant),n.$instance.on(n.closeTrigger+"."+n.namespace,(function(e){if(!e.isDefaultPrevented()){var r=t(e.target);("background"===n.closeOnClick&&r.is("."+n.namespace)||"anywhere"===n.closeOnClick||r.closest(i).length)&&(n.close(e),e.preventDefault())}})),this},getContent:function(){if(!1!==this.persist&&this.$content)return this.$content;var e=this,r=this.constructor.contentFilters,n=function(t){return e.$currentTarget&&e.$currentTarget.attr(t)},a=n(e.targetAttr),s=e.target||a||"",i=r[e.type];if(!i&&s in r&&(i=r[s],s=e.target&&a),s=s||n("href")||"",!i)for(var o in r)e[o]&&(i=r[o],s=e[o]);if(!i){var c=s;if(s=null,t.each(e.contentFilters,(function(){return(i=r[this]).test&&(s=i.test(c)),!s&&i.regex&&c.match&&c.match(i.regex)&&(s=c),!s})),!s)return"console"in window&&window.console.error("Featherlight: no content filter found "+(c?' for "'+c+'"':" (no target specified)")),!1}return i.process.call(e,s)},setContent:function(e){return this.$instance.removeClass(this.namespace+"-loading"),this.$instance.toggleClass(this.namespace+"-iframe",e.is("iframe")),this.$instance.find("."+this.namespace+"-inner").not(e).slice(1).remove().end().replaceWith(t.contains(this.$instance[0],e[0])?"":e),this.$content=e.addClass(this.namespace+"-inner"),this},open:function(e){var n=this;if(n.$instance.hide().appendTo(n.root),!(e&&e.isDefaultPrevented()||!1===n.beforeOpen(e))){e&&e.preventDefault();var a=n.getContent();if(a)return r.push(n),o(!0),n.$instance.fadeIn(n.openSpeed),n.beforeContent(e),t.when(a).always((function(t){t&&(n.setContent(t),n.afterContent(e))})).then(n.$instance.promise()).done((function(){n.afterOpen(e)}))}return n.$instance.detach(),t.Deferred().reject().promise()},close:function(e){var r=this,a=t.Deferred();return!1===r.beforeClose(e)?a.reject():(0===n(r).length&&o(!1),r.$instance.fadeOut(r.closeSpeed,(function(){r.$instance.detach(),r.afterClose(e),a.resolve()}))),a.promise()},resize:function(t,e){if(t&&e){this.$content.css("width","").css("height","");var r=Math.max(t/(this.$content.parent().width()-1),e/(this.$content.parent().height()-1));r>1&&(r=e/Math.floor(e/r),this.$content.css("width",t/r+"px").css("height",e/r+"px"))}},chainCallbacks:function(e){for(var r in e)this[r]=t.proxy(e[r],this,t.proxy(this[r],this))}},t.extend(e,{id:0,autoBind:"[data-featherlight]",defaults:e.prototype,contentFilters:{jquery:{regex:/^[#.]\w/,test:function(e){return e instanceof t&&e},process:function(e){return!1!==this.persist?t(e):t(e).clone(!0)}},image:{regex:/\.(png|jpg|jpeg|gif|tiff?|bmp|svg)(\?\S*)?$/i,process:function(e){var r=t.Deferred(),n=new Image,a=t('<img src="'+e+'" alt="" class="'+this.namespace+'-image" />');return n.onload=function(){a.naturalWidth=n.width,a.naturalHeight=n.height,r.resolve(a)},n.onerror=function(){r.reject(a)},n.src=e,r.promise()}},html:{regex:/^\s*<[\w!][^<]*>/,process:function(e){return t(e)}},ajax:{regex:/./,process:function(e){var r=t.Deferred(),n=t("<div></div>").load(e,(function(t,e){"error"!==e&&r.resolve(n.contents()),r.reject()}));return r.promise()}},iframe:{process:function(e){var r=new t.Deferred,n=t("<iframe/>"),s=function(t,e){var r={},n=new RegExp("^"+e+"([A-Z])(.*)");for(var a in t){var s=a.match(n);s&&(r[(s[1]+s[2].replace(/([A-Z])/g,"-$1")).toLowerCase()]=t[a])}return r}(this,"iframe"),i=function(t,e){var r={};for(var n in t)n in e&&(r[n]=t[n],delete t[n]);return r}(s,a);return n.hide().attr("src",e).attr(i).css(s).on("load",(function(){r.resolve(n.show())})).appendTo(this.$instance.find("."+this.namespace+"-content")),r.promise()}},text:{process:function(e){return t("<div>",{text:e})}}},functionAttributes:["beforeOpen","afterOpen","beforeContent","afterContent","beforeClose","afterClose"],readElementConfig:function(e,r){var n=this,a=new RegExp("^data-"+r+"-(.*)"),s={};return e&&e.attributes&&t.each(e.attributes,(function(){var e=this.name.match(a);if(e){var r=this.value,i=t.camelCase(e[1]);if(t.inArray(i,n.functionAttributes)>=0)r=new Function(r);else try{r=JSON.parse(r)}catch(t){}s[i]=r}})),s},extend:function(e,r){var n=function(){this.constructor=e};return n.prototype=this.prototype,e.prototype=new n,e.__super__=this.prototype,t.extend(e,this,r),e.defaults=e.prototype,e},attach:function(e,r,n){var a=this;"object"!=typeof r||r instanceof t!=0||n||(n=r,r=void 0);var s,i=(n=t.extend({},n)).namespace||a.defaults.namespace,o=t.extend({},a.defaults,a.readElementConfig(e[0],i),n),c=function(i){var c=t(i.currentTarget),l=t.extend({$source:e,$currentTarget:c},a.readElementConfig(e[0],o.namespace),a.readElementConfig(i.currentTarget,o.namespace),n),u=s||c.data("featherlight-persisted")||new a(r,l);"shared"===u.persist?s=u:!1!==u.persist&&c.data("featherlight-persisted",u),l.$currentTarget.blur&&l.$currentTarget.blur(),u.open(i)};return e.on(o.openTrigger+"."+o.namespace,o.filter,c),{filter:o.filter,handler:c}},current:function(){var t=this.opened();return t[t.length-1]||null},opened:function(){var e=this;return n(),t.grep(r,(function(t){return t instanceof e}))},close:function(t){var e=this.current();return e?e.close(t):void 0},_onReady:function(){var e=this;if(e.autoBind){var r=t(e.autoBind);r.each((function(){e.attach(t(this))})),t(document).on("click",e.autoBind,(function(n){if(!n.isDefaultPrevented()){var a=t(n.currentTarget);if(r.length!==(r=r.add(a)).length){var s=e.attach(a);(!s.filter||t(n.target).parentsUntil(a,s.filter).length>0)&&s.handler(n)}}}))}},_callbackChain:{onKeyUp:function(e,r){return 27===r.keyCode?(this.closeOnEsc&&t.featherlight.close(r),!1):e(r)},beforeOpen:function(e,r){return t(document.documentElement).addClass("with-featherlight"),this._previouslyActive=document.activeElement,this._$previouslyTabbable=t("a, input, select, textarea, iframe, button, iframe, [contentEditable=true]").not("[tabindex]").not(this.$instance.find("button")),this._$previouslyWithTabIndex=t("[tabindex]").not('[tabindex="-1"]'),this._previousWithTabIndices=this._$previouslyWithTabIndex.map((function(e,r){return t(r).attr("tabindex")})),this._$previouslyWithTabIndex.add(this._$previouslyTabbable).attr("tabindex",-1),document.activeElement.blur&&document.activeElement.blur(),e(r)},afterClose:function(r,n){var a=r(n),s=this;return this._$previouslyTabbable.removeAttr("tabindex"),this._$previouslyWithTabIndex.each((function(e,r){t(r).attr("tabindex",s._previousWithTabIndices[e])})),this._previouslyActive.focus(),0===e.opened().length&&t(document.documentElement).removeClass("with-featherlight"),a},onResize:function(t,e){return this.resize(this.$content.naturalWidth,this.$content.naturalHeight),t(e)},afterContent:function(t,e){var r=t(e);return this.$instance.find("[autofocus]:not([disabled])").focus(),this.onResize(e),r}}}),t.featherlight=e,t.fn.featherlight=function(t,r){return e.attach(this,t,r),this},t(document).ready((function(){e._onReady()}))}else"console"in window&&window.console.info("Too much lightness, Featherlight needs jQuery.")})),function(t,e){"use strict";t((function(){function r(e){let r=".rtrs-"+e;t(document).on("click",r+" .rtrs-field-add",(function(n){let a=t(r+" input").length;a++,a>=rtrs.pro_cons_limit&&t(r+" .rtrs-field-add").addClass("rtrs-hidden"),n.preventDefault();let s='<div class="rtrs-input-filed"><span class="rtrs-remove-btn">+</span><input type="text" class="form-control" name="rt_'+e+'[]" placeholder="'+rtrs.write_txt+'"></div>';t(r+" .rtrs-field-add").before(s)})),t(document).on("click",r+" .rtrs-remove-btn",(function(e){e.preventDefault(),t(this).parent().remove();let n=t(r+" input").length;n++,n<=rtrs.pro_cons_limit&&t(r+" .rtrs-field-add").removeClass("rtrs-hidden")}))}r("pros"),r("cons"),rtrs.recaptcha_sitekey&&t("form.rtrs-form-box").on("submit",(function(e){if(!rtrs.recaptcha)return;e.preventDefault();let r=t(this);grecaptcha.ready((function(){grecaptcha.execute(rtrs.recaptcha_sitekey,{action:"reviewForm"}).then((function(e){document.getElementById("gRecaptchaResponse").value=e,r.off("submit").submit(),t(".rtrs-review-submit").trigger("click")}))}))})),t(document).on("click",".rtrs-review-edit-btn",(function(e){e.preventDefault();let r=t(this).attr("data-comment-post-id"),n=t(this).attr("data-comment-id"),s=t(this);t.ajax({type:"post",dataType:"json",url:rtrs.ajaxurl,data:{action:"rtrs_review_edit_form",comment_post_id:r,comment_id:n,__rtrs_wpnonce:rtrs.nonce},beforeSend:function(){s.html("("+rtrs.loading+")")},success:function(e){e.success?(s.html("("+rtrs.edit+")"),t("body").prepend(e.data),a(),t("#rtrs-video-source").on("change",(function(){a()}))):alert(e.data)}})})),t(document).on("click",".rtrs-review-edit-submit",(function(e){e.preventDefault();let r=t(this).parents("form").serialize();r+="&__rtrs_wpnonce="+rtrs.nonce,t.ajax({type:"post",dataType:"json",url:rtrs.ajaxurl,data:r,success:function(t){t.success?location.reload():console.log(t.data)}})})),t(document).on("mouseup",(function(e){let r=t(".rtrs-review-popup");r.is(e.target)||0!==r.has(e.target).length||t(".rtrs-modal").remove()})),t(document).on("click",".rtrs-review-highlight",(function(e){let r=t(this).data("comment-id"),n=t(this).attr("data-highlight");"highlight"==n?(t(this).html(rtrs.remove_highlight),t(this).attr("data-highlight","remove"),t(this).closest(".rtrs-each-review").addClass("rtrs-top-review")):(t(this).html(rtrs.highlight),t(this).attr("data-highlight","highlight"),t(this).closest(".rtrs-each-review").removeClass("rtrs-top-review")),t.ajax({type:"post",dataType:"json",url:rtrs.ajaxurl,data:{action:"rtrs_review_hightlight",comment_id:r,highlight:n,__rtrs_wpnonce:rtrs.nonce},beforeSend:function(){},success:function(t){}})})),t(document).on("click",".rtrs-review-helpful",(function(e){let r=t(this).data("comment-id"),n=t(this).attr("data-helpful"),a=t(this).attr("data-type"),s=t(this).find(".helpful-count").html();"helpful"==n?(t(this).attr("data-helpful","remove"),s++,t(this).find(".helpful-count").html(s)):(t(this).attr("data-helpful","helpful"),s--,t(this).find(".helpful-count").html(s));let i="like"==a?t(this).next():t(this).prev();if("remove"==i.attr("data-helpful")){i.attr("data-helpful","helpful");let t=i.find(".helpful-count").html();t--,i.find(".helpful-count").html(t)}t.ajax({type:"post",dataType:"json",url:rtrs.ajaxurl,data:{action:"rtrs_review_helpful",comment_id:r,helpful:n,type:a,__rtrs_wpnonce:rtrs.nonce},beforeSend:function(){},success:function(t){}})})),t(document).on("click",".rtrs-share-review",(function(r){r.preventDefault();let n=t(this).attr("data-url"),a=screen.height/2-300,s=screen.width/2-400;return e.open(n,"","location=1,status=1,resizable=yes,width=800,height=600,top="+a+",left="+s)}));const n=new URL(e.location.href);function a(){"self"==t("#rtrs-video-source").val()?(t(".rtrs-source-video").show(),t(".rtrs-source-external").hide()):(t(".rtrs-source-video").hide(),t(".rtrs-source-external").show())}if(t(".rtrs_review_filter").on("change",(function(r){let a=this.value;"sort"===t(this).data("type")?n.searchParams.set("sort_by",a):n.searchParams.set("filter_by",a),e.history.replaceState(null,null,n);let s=n.searchParams.get("sort_by"),i=n.searchParams.get("filter_by");t.ajax({type:"post",dataType:"json",url:rtrs.ajaxurl,data:{action:"rtrs_review_filter",post_id:rtrs.post_id,__rtrs_wpnonce:rtrs.nonce,sort_by:s,filter_by:i},beforeSend:function(){t(".rtrs-paginate").html(rtrs.loading)},success:function(e){e.success&&(t(".rtrs-review-list").html(e.data.review),t(".rtrs-paginate").html(e.data.pagination))}})})),t(document).on("click","#rtrs-upload-box-image",(function(){t("#rtrs-image").trigger("click")})),t(document).on("change","#rtrs-image",(function(e){let r,n;r=t(this).prop("files")[0],n=new FormData,n.append("rtrs-image",r),n.append("__rtrs_wpnonce",rtrs.nonce),n.append("action","rtrs_image_upload"),t.ajax({url:rtrs.ajaxurl,type:"POST",contentType:!1,processData:!1,data:n,beforeSend:function(){t(".rtrs-image-error").html(""),t("#rtrs-upload-box-image span").html(rtrs.loading)},success:function(e){e.success?t(".rtrs-preview-imgs").append("<div class='rtrs-preview-img'><img src='"+e.data.file_info.url+"' /><input type='hidden' name='rt_attachment[imgs][]' value='"+e.data.file_info.id+"'><span class='rtrs-file-remove' data-id='"+e.data.file_info.id+"'>x</span></div>"):t(".rtrs-image-error").html(e.data.msg),t("#rtrs-upload-box-image span").html(rtrs.upload_img)}})})),t(document).on("click",".rtrs-file-remove",(function(e){e.preventDefault();let r=t(this).data("id");confirm(rtrs.sure_txt)&&(t(this).parent().remove(),t.ajax({type:"post",dataType:"json",url:rtrs.ajaxurl,data:{action:"rtrs_remove_file",attachment_id:r,__rtrs_wpnonce:rtrs.nonce},success:function(){}}))})),t(document).on("click","#rtrs-upload-box-video",(function(){t("#rtrs-video").trigger("click")})),t(document).on("change","#rtrs-video",(function(e){let r,n;r=t(this).prop("files")[0],n=new FormData,n.append("rtrs-video",r),n.append("__rtrs_wpnonce",rtrs.nonce),n.append("action","rtrs_video_upload"),t.ajax({url:rtrs.ajaxurl,type:"POST",contentType:!1,processData:!1,data:n,beforeSend:function(){t(".rtrs-video-error").html(""),t("#rtrs-upload-box-video span").html(rtrs.loading)},success:function(e){e.success?t(".rtrs-preview-videos").append("<div class='rtrs-preview-video'><span class='name'>"+e.data.file_info.name+"</span><input type='hidden' name='rt_attachment[videos][]' value='"+e.data.file_info.id+"'><span class='rtrs-file-remove'>x</span></div>"):t(".rtrs-video-error").html(e.data.msg),t("#rtrs-upload-box-video span").html(rtrs.upload_video)}})})),a(),t("#rtrs-video-source").on("change",(function(){a()})),t(document).on("click",".rtrs-play-self-video",(function(e){e.preventDefault();let r=t(this).attr("data-video-url");t.ajax({type:"post",dataType:"json",url:rtrs.ajaxurl,data:{action:"rtrs_self_video_popup",__rtrs_wpnonce:rtrs.nonce,video_url:r},success:function(e){e.success&&t("body").prepend(e.data)}})})),t("body").on("click","#rtrs-load-more",(function(){let e=t("#rtrs-load-more").attr("data-max"),r=t("#rtrs-load-more"),a=n.searchParams.get("sort_by");return t.ajax({url:rtrs.ajaxurl,data:{action:"rtrs_pagination",post_id:rtrs.post_id,current_page:rtrs.current_page,__rtrs_wpnonce:rtrs.nonce,sort_by:a},type:"POST",dataType:"json",beforeSend:function(){r.text(rtrs.loading)},success:function(n){r.text("Load More"),n.success&&t(".rtrs-review-list").append(n.data.review),rtrs.current_page++,rtrs.current_page==e&&r.remove()}}),!1})),t("body").on("click",".rtrs-paginate-ajax a",(function(e){e.preventDefault();let r=t(this).attr("href").match("/comment-page-([0-9]+)/"),a=1;r&&(a=r[1]);let s=t(this).parent().attr("data-max"),i=n.searchParams.get("sort_by");return t.ajax({url:rtrs.ajaxurl,data:{action:"rtrs_pagination",post_id:rtrs.post_id,current_page:a,max_page:s,pagi_num:!0,__rtrs_wpnonce:rtrs.nonce,sort_by:i},type:"POST",dataType:"json",beforeSend:function(){t(".rtrs-paginate-ajax").html(rtrs.loading)},success:function(e){e.success&&(t(".rtrs-review-list").html(e.data.review),t(".rtrs-paginate-ajax").html(e.data.pagination))}}),!1})),t(".rtrs-paginate-onscroll").length>0){let r=!0;t(e).scroll((function(){if(!r)return;let e=t(".rtrs-paginate-onscroll").attr("data-max"),a=n.searchParams.get("sort_by");rtrs.current_page>=e?r=!1:t(document).scrollTop()>t(document).height()-2900&&1==r&&t.ajax({url:rtrs.ajaxurl,data:{action:"rtrs_pagination",post_id:rtrs.post_id,current_page:rtrs.current_page,sort_by:a,__rtrs_wpnonce:rtrs.nonce},type:"POST",dataType:"json",beforeSend:function(){t(".rtrs-paginate-onscroll").html(rtrs.loading),r=!1},success:function(e){e.success&&(t(".rtrs-review-list").append(e.data.review),t(".rtrs-paginate-onscroll").html(""),rtrs.current_page++,r=!0)}})}))}}))}(jQuery,window);
window.addComment=function(v){var I,C,h,E=v.document,b={commentReplyClass:"comment-reply-link",commentReplyTitleId:"reply-title",cancelReplyId:"cancel-comment-reply-link",commentFormId:"commentform",temporaryFormId:"wp-temp-form-div",parentIdFieldId:"comment_parent",postIdFieldId:"comment_post_ID"},e=v.MutationObserver||v.WebKitMutationObserver||v.MozMutationObserver,r="querySelector"in E&&"addEventListener"in v,n=!!E.documentElement.dataset;function t(){d(),e&&new e(o).observe(E.body,{childList:!0,subtree:!0})}function d(e){if(r&&(I=g(b.cancelReplyId),C=g(b.commentFormId),I)){I.addEventListener("touchstart",l),I.addEventListener("click",l);function t(e){if((e.metaKey||e.ctrlKey)&&13===e.keyCode&&"a"!==E.activeElement.tagName.toLowerCase())return C.removeEventListener("keydown",t),e.preventDefault(),C.submit.click(),!1}C&&C.addEventListener("keydown",t);for(var n,d=function(e){var t=b.commentReplyClass;e&&e.childNodes||(e=E);e=E.getElementsByClassName?e.getElementsByClassName(t):e.querySelectorAll("."+t);return e}(e),o=0,i=d.length;o<i;o++)(n=d[o]).addEventListener("touchstart",a),n.addEventListener("click",a)}}function l(e){var t,n,d=g(b.temporaryFormId);d&&h&&(g(b.parentIdFieldId).value="0",t=d.textContent,d.parentNode.replaceChild(h,d),this.style.display="none",n=(d=(d=g(b.commentReplyTitleId))&&d.firstChild)&&d.nextSibling,d&&d.nodeType===Node.TEXT_NODE&&t&&(n&&"A"===n.nodeName&&n.id!==b.cancelReplyId&&(n.style.display=""),d.textContent=t),e.preventDefault())}function a(e){var t=g(b.commentReplyTitleId),t=t&&t.firstChild.textContent,n=this,d=m(n,"belowelement"),o=m(n,"commentid"),i=m(n,"respondelement"),r=m(n,"postid"),n=m(n,"replyto")||t;d&&o&&i&&r&&!1===v.addComment.moveForm(d,o,i,r,n)&&e.preventDefault()}function o(e){for(var t=e.length;t--;)if(e[t].addedNodes.length)return void d()}function m(e,t){return n?e.dataset[t]:e.getAttribute("data-"+t)}function g(e){return E.getElementById(e)}return r&&"loading"!==E.readyState?t():r&&v.addEventListener("DOMContentLoaded",t,!1),{init:d,moveForm:function(e,t,n,d,o){var i,r,l,a,m,c,s,e=g(e),n=(h=g(n),g(b.parentIdFieldId)),y=g(b.postIdFieldId),p=g(b.commentReplyTitleId),u=(p=p&&p.firstChild)&&p.nextSibling;if(e&&h&&n){void 0===o&&(o=p&&p.textContent),a=h,m=b.temporaryFormId,c=g(m),s=(s=g(b.commentReplyTitleId))?s.firstChild.textContent:"",c||((c=E.createElement("div")).id=m,c.style.display="none",c.textContent=s,a.parentNode.insertBefore(c,a)),d&&y&&(y.value=d),n.value=t,I.style.display="",e.parentNode.insertBefore(h,e.nextSibling),p&&p.nodeType===Node.TEXT_NODE&&(u&&"A"===u.nodeName&&u.id!==b.cancelReplyId&&(u.style.display="none"),p.textContent=o),I.onclick=function(){return!1};try{for(var f=0;f<C.elements.length;f++)if(i=C.elements[f],r=!1,"getComputedStyle"in v?l=v.getComputedStyle(i):E.documentElement.currentStyle&&(l=i.currentStyle),(i.offsetWidth<=0&&i.offsetHeight<=0||"hidden"===l.visibility)&&(r=!0),"hidden"!==i.type&&!i.disabled&&!r){i.focus();break}}catch(e){}return!1}}}}(window);
(function($){
$.fn.parallaxie=function(options){
var options=$.extend({
speed: 0.2,
repeat: 'no-repeat',
pos_x: 'right',
offset: 0,
}, options);
this.each(function(){
var $el=$(this);
var local_options=$el.data('parallaxie');
if(typeof local_options!='object') local_options={};
local_options=$.extend({}, options, local_options);
var image_url=$el.data('image');
if(typeof image_url=='undefined'){
image_url=$el.css('background-image');
if(!image_url) return;
var pos_y=local_options.offset + ($el.offset().top - $(window).scrollTop()) * (1 - local_options.speed);
$el.css({
'background-image': image_url,
'background-repeat': local_options.repeat,
'background-attachment': 'fixed',
'background-position': local_options.pos_x + ' ' + pos_y + 'px',
});
$(window).scroll(function(){
var pos_y=local_options.offset + ($el.offset().top - $(window).scrollTop()) * (1 - local_options.speed);
$el.data('pos_y', pos_y);
$el.css('background-position', local_options.pos_x + ' ' + pos_y + 'px');
}
);
}});
return this;
};}(jQuery));
(function (global, factory){
typeof exports==='object'&&typeof module!=='undefined' ? factory(exports, require('jquery')) :
typeof define==='function'&&define.amd ? define(['exports', 'jquery'], factory) :
(global=global||self, factory(global.bootstrap={}, global.jQuery));
}(this, function (exports, $){ 'use strict';
$=$&&$.hasOwnProperty('default') ? $['default']:$;
function _defineProperties(target, props){
for (var i=0; i < props.length; i++){
var descriptor=props[i];
descriptor.enumerable=descriptor.enumerable||false;
descriptor.configurable=true;
if("value" in descriptor) descriptor.writable=true;
Object.defineProperty(target, descriptor.key, descriptor);
}}
function _createClass(Constructor, protoProps, staticProps){
if(protoProps) _defineProperties(Constructor.prototype, protoProps);
if(staticProps) _defineProperties(Constructor, staticProps);
return Constructor;
}
function _defineProperty(obj, key, value){
if(key in obj){
Object.defineProperty(obj, key, {
value: value,
enumerable: true,
configurable: true,
writable: true
});
}else{
obj[key]=value;
}
return obj;
}
function _objectSpread(target){
for (var i=1; i < arguments.length; i++){
var source=arguments[i]!=null ? arguments[i]:{};
var ownKeys=Object.keys(source);
if(typeof Object.getOwnPropertySymbols==='function'){
ownKeys=ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym){
return Object.getOwnPropertyDescriptor(source, sym).enumerable;
}));
}
ownKeys.forEach(function (key){
_defineProperty(target, key, source[key]);
});
}
return target;
}
function _inheritsLoose(subClass, superClass){
subClass.prototype=Object.create(superClass.prototype);
subClass.prototype.constructor=subClass;
subClass.__proto__=superClass;
}
var TRANSITION_END='transitionend';
var MAX_UID=1000000;
var MILLISECONDS_MULTIPLIER=1000;
function toType(obj){
return {}.toString.call(obj).match(/\s([a-z]+)/i)[1].toLowerCase();
}
function getSpecialTransitionEndEvent(){
return {
bindType: TRANSITION_END,
delegateType: TRANSITION_END,
handle: function handle(event){
if($(event.target).is(this)){
return event.handleObj.handler.apply(this, arguments);
}
return undefined;
}};}
function transitionEndEmulator(duration){
var _this=this;
var called=false;
$(this).one(Util.TRANSITION_END, function (){
called=true;
});
setTimeout(function (){
if(!called){
Util.triggerTransitionEnd(_this);
}}, duration);
return this;
}
function setTransitionEndSupport(){
$.fn.emulateTransitionEnd=transitionEndEmulator;
$.event.special[Util.TRANSITION_END]=getSpecialTransitionEndEvent();
}
var Util={
TRANSITION_END: 'bsTransitionEnd',
getUID: function getUID(prefix){
do {
prefix +=~~(Math.random() * MAX_UID); // "~~" acts like a faster Math.floor() here
} while (document.getElementById(prefix));
return prefix;
},
getSelectorFromElement: function getSelectorFromElement(element){
var selector=element.getAttribute('data-target');
if(!selector||selector==='#'){
var hrefAttr=element.getAttribute('href');
selector=hrefAttr&&hrefAttr!=='#' ? hrefAttr.trim():'';
}
try {
return document.querySelector(selector) ? selector:null;
} catch (err){
return null;
}},
getTransitionDurationFromElement: function getTransitionDurationFromElement(element){
if(!element){
return 0;
}
var transitionDuration=$(element).css('transition-duration');
var transitionDelay=$(element).css('transition-delay');
var floatTransitionDuration=parseFloat(transitionDuration);
var floatTransitionDelay=parseFloat(transitionDelay);
if(!floatTransitionDuration&&!floatTransitionDelay){
return 0;
}
transitionDuration=transitionDuration.split(',')[0];
transitionDelay=transitionDelay.split(',')[0];
return (parseFloat(transitionDuration) + parseFloat(transitionDelay)) * MILLISECONDS_MULTIPLIER;
},
reflow: function reflow(element){
return element.offsetHeight;
},
triggerTransitionEnd: function triggerTransitionEnd(element){
$(element).trigger(TRANSITION_END);
},
supportsTransitionEnd: function supportsTransitionEnd(){
return Boolean(TRANSITION_END);
},
isElement: function isElement(obj){
return (obj[0]||obj).nodeType;
},
typeCheckConfig: function typeCheckConfig(componentName, config, configTypes){
for (var property in configTypes){
if(Object.prototype.hasOwnProperty.call(configTypes, property)){
var expectedTypes=configTypes[property];
var value=config[property];
var valueType=value&&Util.isElement(value) ? 'element':toType(value);
if(!new RegExp(expectedTypes).test(valueType)){
throw new Error(componentName.toUpperCase() + ": " + ("Option \"" + property + "\" provided type \"" + valueType + "\" ") + ("but expected type \"" + expectedTypes + "\"."));
}}
}},
findShadowRoot: function findShadowRoot(element){
if(!document.documentElement.attachShadow){
return null;
}
if(typeof element.getRootNode==='function'){
var root=element.getRootNode();
return root instanceof ShadowRoot ? root:null;
}
if(element instanceof ShadowRoot){
return element;
}
if(!element.parentNode){
return null;
}
return Util.findShadowRoot(element.parentNode);
}};
setTransitionEndSupport();
var NAME='alert';
var VERSION='4.3.1';
var DATA_KEY='bs.alert';
var EVENT_KEY="." + DATA_KEY;
var DATA_API_KEY='.data-api';
var JQUERY_NO_CONFLICT=$.fn[NAME];
var Selector={
DISMISS: '[data-dismiss="alert"]'
};
var Event={
CLOSE: "close" + EVENT_KEY,
CLOSED: "closed" + EVENT_KEY,
CLICK_DATA_API: "click" + EVENT_KEY + DATA_API_KEY
};
var ClassName={
ALERT: 'alert',
FADE: 'fade',
SHOW: 'show'
};
var Alert =
function (){
function Alert(element){
this._element=element;
}
var _proto=Alert.prototype;
_proto.close=function close(element){
var rootElement=this._element;
if(element){
rootElement=this._getRootElement(element);
}
var customEvent=this._triggerCloseEvent(rootElement);
if(customEvent.isDefaultPrevented()){
return;
}
this._removeElement(rootElement);
};
_proto.dispose=function dispose(){
$.removeData(this._element, DATA_KEY);
this._element=null;
}
;
_proto._getRootElement=function _getRootElement(element){
var selector=Util.getSelectorFromElement(element);
var parent=false;
if(selector){
parent=document.querySelector(selector);
}
if(!parent){
parent=$(element).closest("." + ClassName.ALERT)[0];
}
return parent;
};
_proto._triggerCloseEvent=function _triggerCloseEvent(element){
var closeEvent=$.Event(Event.CLOSE);
$(element).trigger(closeEvent);
return closeEvent;
};
_proto._removeElement=function _removeElement(element){
var _this=this;
$(element).removeClass(ClassName.SHOW);
if(!$(element).hasClass(ClassName.FADE)){
this._destroyElement(element);
return;
}
var transitionDuration=Util.getTransitionDurationFromElement(element);
$(element).one(Util.TRANSITION_END, function (event){
return _this._destroyElement(element, event);
}).emulateTransitionEnd(transitionDuration);
};
_proto._destroyElement=function _destroyElement(element){
$(element).detach().trigger(Event.CLOSED).remove();
}
;
Alert._jQueryInterface=function _jQueryInterface(config){
return this.each(function (){
var $element=$(this);
var data=$element.data(DATA_KEY);
if(!data){
data=new Alert(this);
$element.data(DATA_KEY, data);
}
if(config==='close'){
data[config](this);
}});
};
Alert._handleDismiss=function _handleDismiss(alertInstance){
return function (event){
if(event){
event.preventDefault();
}
alertInstance.close(this);
};};
_createClass(Alert, null, [{
key: "VERSION",
get: function get(){
return VERSION;
}}]);
return Alert;
}();
$(document).on(Event.CLICK_DATA_API, Selector.DISMISS, Alert._handleDismiss(new Alert()));
$.fn[NAME]=Alert._jQueryInterface;
$.fn[NAME].Constructor=Alert;
$.fn[NAME].noConflict=function (){
$.fn[NAME]=JQUERY_NO_CONFLICT;
return Alert._jQueryInterface;
};
var NAME$1='button';
var VERSION$1='4.3.1';
var DATA_KEY$1='bs.button';
var EVENT_KEY$1="." + DATA_KEY$1;
var DATA_API_KEY$1='.data-api';
var JQUERY_NO_CONFLICT$1=$.fn[NAME$1];
var ClassName$1={
ACTIVE: 'active',
BUTTON: 'btn',
FOCUS: 'focus'
};
var Selector$1={
DATA_TOGGLE_CARROT: '[data-toggle^="button"]',
DATA_TOGGLE: '[data-toggle="buttons"]',
INPUT: 'input:not([type="hidden"])',
ACTIVE: '.active',
BUTTON: '.btn'
};
var Event$1={
CLICK_DATA_API: "click" + EVENT_KEY$1 + DATA_API_KEY$1,
FOCUS_BLUR_DATA_API: "focus" + EVENT_KEY$1 + DATA_API_KEY$1 + " " + ("blur" + EVENT_KEY$1 + DATA_API_KEY$1)
};
var Button =
function (){
function Button(element){
this._element=element;
}
var _proto=Button.prototype;
_proto.toggle=function toggle(){
var triggerChangeEvent=true;
var addAriaPressed=true;
var rootElement=$(this._element).closest(Selector$1.DATA_TOGGLE)[0];
if(rootElement){
var input=this._element.querySelector(Selector$1.INPUT);
if(input){
if(input.type==='radio'){
if(input.checked&&this._element.classList.contains(ClassName$1.ACTIVE)){
triggerChangeEvent=false;
}else{
var activeElement=rootElement.querySelector(Selector$1.ACTIVE);
if(activeElement){
$(activeElement).removeClass(ClassName$1.ACTIVE);
}}
}
if(triggerChangeEvent){
if(input.hasAttribute('disabled')||rootElement.hasAttribute('disabled')||input.classList.contains('disabled')||rootElement.classList.contains('disabled')){
return;
}
input.checked = !this._element.classList.contains(ClassName$1.ACTIVE);
$(input).trigger('change');
}
input.focus();
addAriaPressed=false;
}}
if(addAriaPressed){
this._element.setAttribute('aria-pressed', !this._element.classList.contains(ClassName$1.ACTIVE));
}
if(triggerChangeEvent){
$(this._element).toggleClass(ClassName$1.ACTIVE);
}};
_proto.dispose=function dispose(){
$.removeData(this._element, DATA_KEY$1);
this._element=null;
}
;
Button._jQueryInterface=function _jQueryInterface(config){
return this.each(function (){
var data=$(this).data(DATA_KEY$1);
if(!data){
data=new Button(this);
$(this).data(DATA_KEY$1, data);
}
if(config==='toggle'){
data[config]();
}});
};
_createClass(Button, null, [{
key: "VERSION",
get: function get(){
return VERSION$1;
}}]);
return Button;
}();
$(document).on(Event$1.CLICK_DATA_API, Selector$1.DATA_TOGGLE_CARROT, function (event){
event.preventDefault();
var button=event.target;
if(!$(button).hasClass(ClassName$1.BUTTON)){
button=$(button).closest(Selector$1.BUTTON);
}
Button._jQueryInterface.call($(button), 'toggle');
}).on(Event$1.FOCUS_BLUR_DATA_API, Selector$1.DATA_TOGGLE_CARROT, function (event){
var button=$(event.target).closest(Selector$1.BUTTON)[0];
$(button).toggleClass(ClassName$1.FOCUS, /^focus(in)?$/.test(event.type));
});
$.fn[NAME$1]=Button._jQueryInterface;
$.fn[NAME$1].Constructor=Button;
$.fn[NAME$1].noConflict=function (){
$.fn[NAME$1]=JQUERY_NO_CONFLICT$1;
return Button._jQueryInterface;
};
var NAME$2='carousel';
var VERSION$2='4.3.1';
var DATA_KEY$2='bs.carousel';
var EVENT_KEY$2="." + DATA_KEY$2;
var DATA_API_KEY$2='.data-api';
var JQUERY_NO_CONFLICT$2=$.fn[NAME$2];
var ARROW_LEFT_KEYCODE=37;
var ARROW_RIGHT_KEYCODE=39;
var TOUCHEVENT_COMPAT_WAIT=500;
var SWIPE_THRESHOLD=40;
var Default={
interval: 5000,
keyboard: true,
slide: false,
pause: 'hover',
wrap: true,
touch: true
};
var DefaultType={
interval: '(number|boolean)',
keyboard: 'boolean',
slide: '(boolean|string)',
pause: '(string|boolean)',
wrap: 'boolean',
touch: 'boolean'
};
var Direction={
NEXT: 'next',
PREV: 'prev',
LEFT: 'left',
RIGHT: 'right'
};
var Event$2={
SLIDE: "slide" + EVENT_KEY$2,
SLID: "slid" + EVENT_KEY$2,
KEYDOWN: "keydown" + EVENT_KEY$2,
MOUSEENTER: "mouseenter" + EVENT_KEY$2,
MOUSELEAVE: "mouseleave" + EVENT_KEY$2,
TOUCHSTART: "touchstart" + EVENT_KEY$2,
TOUCHMOVE: "touchmove" + EVENT_KEY$2,
TOUCHEND: "touchend" + EVENT_KEY$2,
POINTERDOWN: "pointerdown" + EVENT_KEY$2,
POINTERUP: "pointerup" + EVENT_KEY$2,
DRAG_START: "dragstart" + EVENT_KEY$2,
LOAD_DATA_API: "load" + EVENT_KEY$2 + DATA_API_KEY$2,
CLICK_DATA_API: "click" + EVENT_KEY$2 + DATA_API_KEY$2
};
var ClassName$2={
CAROUSEL: 'carousel',
ACTIVE: 'active',
SLIDE: 'slide',
RIGHT: 'carousel-item-right',
LEFT: 'carousel-item-left',
NEXT: 'carousel-item-next',
PREV: 'carousel-item-prev',
ITEM: 'carousel-item',
POINTER_EVENT: 'pointer-event'
};
var Selector$2={
ACTIVE: '.active',
ACTIVE_ITEM: '.active.carousel-item',
ITEM: '.carousel-item',
ITEM_IMG: '.carousel-item img',
NEXT_PREV: '.carousel-item-next, .carousel-item-prev',
INDICATORS: '.carousel-indicators',
DATA_SLIDE: '[data-slide], [data-slide-to]',
DATA_RIDE: '[data-ride="carousel"]'
};
var PointerType={
TOUCH: 'touch',
PEN: 'pen'
};
var Carousel =
function (){
function Carousel(element, config){
this._items=null;
this._interval=null;
this._activeElement=null;
this._isPaused=false;
this._isSliding=false;
this.touchTimeout=null;
this.touchStartX=0;
this.touchDeltaX=0;
this._config=this._getConfig(config);
this._element=element;
this._indicatorsElement=this._element.querySelector(Selector$2.INDICATORS);
this._touchSupported='ontouchstart' in document.documentElement||navigator.maxTouchPoints > 0;
this._pointerEvent=Boolean(window.PointerEvent||window.MSPointerEvent);
this._addEventListeners();
}
var _proto=Carousel.prototype;
_proto.next=function next(){
if(!this._isSliding){
this._slide(Direction.NEXT);
}};
_proto.nextWhenVisible=function nextWhenVisible(){
if(!document.hidden&&$(this._element).is(':visible')&&$(this._element).css('visibility')!=='hidden'){
this.next();
}};
_proto.prev=function prev(){
if(!this._isSliding){
this._slide(Direction.PREV);
}};
_proto.pause=function pause(event){
if(!event){
this._isPaused=true;
}
if(this._element.querySelector(Selector$2.NEXT_PREV)){
Util.triggerTransitionEnd(this._element);
this.cycle(true);
}
clearInterval(this._interval);
this._interval=null;
};
_proto.cycle=function cycle(event){
if(!event){
this._isPaused=false;
}
if(this._interval){
clearInterval(this._interval);
this._interval=null;
}
if(this._config.interval&&!this._isPaused){
this._interval=setInterval((document.visibilityState ? this.nextWhenVisible:this.next).bind(this), this._config.interval);
}};
_proto.to=function to(index){
var _this=this;
this._activeElement=this._element.querySelector(Selector$2.ACTIVE_ITEM);
var activeIndex=this._getItemIndex(this._activeElement);
if(index > this._items.length - 1||index < 0){
return;
}
if(this._isSliding){
$(this._element).one(Event$2.SLID, function (){
return _this.to(index);
});
return;
}
if(activeIndex===index){
this.pause();
this.cycle();
return;
}
var direction=index > activeIndex ? Direction.NEXT:Direction.PREV;
this._slide(direction, this._items[index]);
};
_proto.dispose=function dispose(){
$(this._element).off(EVENT_KEY$2);
$.removeData(this._element, DATA_KEY$2);
this._items=null;
this._config=null;
this._element=null;
this._interval=null;
this._isPaused=null;
this._isSliding=null;
this._activeElement=null;
this._indicatorsElement=null;
}
;
_proto._getConfig=function _getConfig(config){
config=_objectSpread({}, Default, config);
Util.typeCheckConfig(NAME$2, config, DefaultType);
return config;
};
_proto._handleSwipe=function _handleSwipe(){
var absDeltax=Math.abs(this.touchDeltaX);
if(absDeltax <=SWIPE_THRESHOLD){
return;
}
var direction=absDeltax / this.touchDeltaX;
if(direction > 0){
this.prev();
}
if(direction < 0){
this.next();
}};
_proto._addEventListeners=function _addEventListeners(){
var _this2=this;
if(this._config.keyboard){
$(this._element).on(Event$2.KEYDOWN, function (event){
return _this2._keydown(event);
});
}
if(this._config.pause==='hover'){
$(this._element).on(Event$2.MOUSEENTER, function (event){
return _this2.pause(event);
}).on(Event$2.MOUSELEAVE, function (event){
return _this2.cycle(event);
});
}
if(this._config.touch){
this._addTouchEventListeners();
}};
_proto._addTouchEventListeners=function _addTouchEventListeners(){
var _this3=this;
if(!this._touchSupported){
return;
}
var start=function start(event){
if(_this3._pointerEvent&&PointerType[event.originalEvent.pointerType.toUpperCase()]){
_this3.touchStartX=event.originalEvent.clientX;
}else if(!_this3._pointerEvent){
_this3.touchStartX=event.originalEvent.touches[0].clientX;
}};
var move=function move(event){
if(event.originalEvent.touches&&event.originalEvent.touches.length > 1){
_this3.touchDeltaX=0;
}else{
_this3.touchDeltaX=event.originalEvent.touches[0].clientX - _this3.touchStartX;
}};
var end=function end(event){
if(_this3._pointerEvent&&PointerType[event.originalEvent.pointerType.toUpperCase()]){
_this3.touchDeltaX=event.originalEvent.clientX - _this3.touchStartX;
}
_this3._handleSwipe();
if(_this3._config.pause==='hover'){
_this3.pause();
if(_this3.touchTimeout){
clearTimeout(_this3.touchTimeout);
}
_this3.touchTimeout=setTimeout(function (event){
return _this3.cycle(event);
}, TOUCHEVENT_COMPAT_WAIT + _this3._config.interval);
}};
$(this._element.querySelectorAll(Selector$2.ITEM_IMG)).on(Event$2.DRAG_START, function (e){
return e.preventDefault();
});
if(this._pointerEvent){
$(this._element).on(Event$2.POINTERDOWN, function (event){
return start(event);
});
$(this._element).on(Event$2.POINTERUP, function (event){
return end(event);
});
this._element.classList.add(ClassName$2.POINTER_EVENT);
}else{
$(this._element).on(Event$2.TOUCHSTART, function (event){
return start(event);
});
$(this._element).on(Event$2.TOUCHMOVE, function (event){
return move(event);
});
$(this._element).on(Event$2.TOUCHEND, function (event){
return end(event);
});
}};
_proto._keydown=function _keydown(event){
if(/input|textarea/i.test(event.target.tagName)){
return;
}
switch (event.which){
case ARROW_LEFT_KEYCODE:
event.preventDefault();
this.prev();
break;
case ARROW_RIGHT_KEYCODE:
event.preventDefault();
this.next();
break;
default:
}};
_proto._getItemIndex=function _getItemIndex(element){
this._items=element&&element.parentNode ? [].slice.call(element.parentNode.querySelectorAll(Selector$2.ITEM)):[];
return this._items.indexOf(element);
};
_proto._getItemByDirection=function _getItemByDirection(direction, activeElement){
var isNextDirection=direction===Direction.NEXT;
var isPrevDirection=direction===Direction.PREV;
var activeIndex=this._getItemIndex(activeElement);
var lastItemIndex=this._items.length - 1;
var isGoingToWrap=isPrevDirection&&activeIndex===0||isNextDirection&&activeIndex===lastItemIndex;
if(isGoingToWrap&&!this._config.wrap){
return activeElement;
}
var delta=direction===Direction.PREV ? -1:1;
var itemIndex=(activeIndex + delta) % this._items.length;
return itemIndex===-1 ? this._items[this._items.length - 1]:this._items[itemIndex];
};
_proto._triggerSlideEvent=function _triggerSlideEvent(relatedTarget, eventDirectionName){
var targetIndex=this._getItemIndex(relatedTarget);
var fromIndex=this._getItemIndex(this._element.querySelector(Selector$2.ACTIVE_ITEM));
var slideEvent=$.Event(Event$2.SLIDE, {
relatedTarget: relatedTarget,
direction: eventDirectionName,
from: fromIndex,
to: targetIndex
});
$(this._element).trigger(slideEvent);
return slideEvent;
};
_proto._setActiveIndicatorElement=function _setActiveIndicatorElement(element){
if(this._indicatorsElement){
var indicators=[].slice.call(this._indicatorsElement.querySelectorAll(Selector$2.ACTIVE));
$(indicators).removeClass(ClassName$2.ACTIVE);
var nextIndicator=this._indicatorsElement.children[this._getItemIndex(element)];
if(nextIndicator){
$(nextIndicator).addClass(ClassName$2.ACTIVE);
}}
};
_proto._slide=function _slide(direction, element){
var _this4=this;
var activeElement=this._element.querySelector(Selector$2.ACTIVE_ITEM);
var activeElementIndex=this._getItemIndex(activeElement);
var nextElement=element||activeElement&&this._getItemByDirection(direction, activeElement);
var nextElementIndex=this._getItemIndex(nextElement);
var isCycling=Boolean(this._interval);
var directionalClassName;
var orderClassName;
var eventDirectionName;
if(direction===Direction.NEXT){
directionalClassName=ClassName$2.LEFT;
orderClassName=ClassName$2.NEXT;
eventDirectionName=Direction.LEFT;
}else{
directionalClassName=ClassName$2.RIGHT;
orderClassName=ClassName$2.PREV;
eventDirectionName=Direction.RIGHT;
}
if(nextElement&&$(nextElement).hasClass(ClassName$2.ACTIVE)){
this._isSliding=false;
return;
}
var slideEvent=this._triggerSlideEvent(nextElement, eventDirectionName);
if(slideEvent.isDefaultPrevented()){
return;
}
if(!activeElement||!nextElement){
return;
}
this._isSliding=true;
if(isCycling){
this.pause();
}
this._setActiveIndicatorElement(nextElement);
var slidEvent=$.Event(Event$2.SLID, {
relatedTarget: nextElement,
direction: eventDirectionName,
from: activeElementIndex,
to: nextElementIndex
});
if($(this._element).hasClass(ClassName$2.SLIDE)){
$(nextElement).addClass(orderClassName);
Util.reflow(nextElement);
$(activeElement).addClass(directionalClassName);
$(nextElement).addClass(directionalClassName);
var nextElementInterval=parseInt(nextElement.getAttribute('data-interval'), 10);
if(nextElementInterval){
this._config.defaultInterval=this._config.defaultInterval||this._config.interval;
this._config.interval=nextElementInterval;
}else{
this._config.interval=this._config.defaultInterval||this._config.interval;
}
var transitionDuration=Util.getTransitionDurationFromElement(activeElement);
$(activeElement).one(Util.TRANSITION_END, function (){
$(nextElement).removeClass(directionalClassName + " " + orderClassName).addClass(ClassName$2.ACTIVE);
$(activeElement).removeClass(ClassName$2.ACTIVE + " " + orderClassName + " " + directionalClassName);
_this4._isSliding=false;
setTimeout(function (){
return $(_this4._element).trigger(slidEvent);
}, 0);
}).emulateTransitionEnd(transitionDuration);
}else{
$(activeElement).removeClass(ClassName$2.ACTIVE);
$(nextElement).addClass(ClassName$2.ACTIVE);
this._isSliding=false;
$(this._element).trigger(slidEvent);
}
if(isCycling){
this.cycle();
}}
;
Carousel._jQueryInterface=function _jQueryInterface(config){
return this.each(function (){
var data=$(this).data(DATA_KEY$2);
var _config=_objectSpread({}, Default, $(this).data());
if(typeof config==='object'){
_config=_objectSpread({}, _config, config);
}
var action=typeof config==='string' ? config:_config.slide;
if(!data){
data=new Carousel(this, _config);
$(this).data(DATA_KEY$2, data);
}
if(typeof config==='number'){
data.to(config);
}else if(typeof action==='string'){
if(typeof data[action]==='undefined'){
throw new TypeError("No method named \"" + action + "\"");
}
data[action]();
}else if(_config.interval&&_config.ride){
data.pause();
data.cycle();
}});
};
Carousel._dataApiClickHandler=function _dataApiClickHandler(event){
var selector=Util.getSelectorFromElement(this);
if(!selector){
return;
}
var target=$(selector)[0];
if(!target||!$(target).hasClass(ClassName$2.CAROUSEL)){
return;
}
var config=_objectSpread({}, $(target).data(), $(this).data());
var slideIndex=this.getAttribute('data-slide-to');
if(slideIndex){
config.interval=false;
}
Carousel._jQueryInterface.call($(target), config);
if(slideIndex){
$(target).data(DATA_KEY$2).to(slideIndex);
}
event.preventDefault();
};
_createClass(Carousel, null, [{
key: "VERSION",
get: function get(){
return VERSION$2;
}}, {
key: "Default",
get: function get(){
return Default;
}}]);
return Carousel;
}();
$(document).on(Event$2.CLICK_DATA_API, Selector$2.DATA_SLIDE, Carousel._dataApiClickHandler);
$(window).on(Event$2.LOAD_DATA_API, function (){
var carousels=[].slice.call(document.querySelectorAll(Selector$2.DATA_RIDE));
for (var i=0, len=carousels.length; i < len; i++){
var $carousel=$(carousels[i]);
Carousel._jQueryInterface.call($carousel, $carousel.data());
}});
$.fn[NAME$2]=Carousel._jQueryInterface;
$.fn[NAME$2].Constructor=Carousel;
$.fn[NAME$2].noConflict=function (){
$.fn[NAME$2]=JQUERY_NO_CONFLICT$2;
return Carousel._jQueryInterface;
};
var NAME$3='collapse';
var VERSION$3='4.3.1';
var DATA_KEY$3='bs.collapse';
var EVENT_KEY$3="." + DATA_KEY$3;
var DATA_API_KEY$3='.data-api';
var JQUERY_NO_CONFLICT$3=$.fn[NAME$3];
var Default$1={
toggle: true,
parent: ''
};
var DefaultType$1={
toggle: 'boolean',
parent: '(string|element)'
};
var Event$3={
SHOW: "show" + EVENT_KEY$3,
SHOWN: "shown" + EVENT_KEY$3,
HIDE: "hide" + EVENT_KEY$3,
HIDDEN: "hidden" + EVENT_KEY$3,
CLICK_DATA_API: "click" + EVENT_KEY$3 + DATA_API_KEY$3
};
var ClassName$3={
SHOW: 'show',
COLLAPSE: 'collapse',
COLLAPSING: 'collapsing',
COLLAPSED: 'collapsed'
};
var Dimension={
WIDTH: 'width',
HEIGHT: 'height'
};
var Selector$3={
ACTIVES: '.show, .collapsing',
DATA_TOGGLE: '[data-toggle="collapse"]'
};
var Collapse =
function (){
function Collapse(element, config){
this._isTransitioning=false;
this._element=element;
this._config=this._getConfig(config);
this._triggerArray=[].slice.call(document.querySelectorAll("[data-toggle=\"collapse\"][href=\"#" + element.id + "\"]," + ("[data-toggle=\"collapse\"][data-target=\"#" + element.id + "\"]")));
var toggleList=[].slice.call(document.querySelectorAll(Selector$3.DATA_TOGGLE));
for (var i=0, len=toggleList.length; i < len; i++){
var elem=toggleList[i];
var selector=Util.getSelectorFromElement(elem);
var filterElement=[].slice.call(document.querySelectorAll(selector)).filter(function (foundElem){
return foundElem===element;
});
if(selector!==null&&filterElement.length > 0){
this._selector=selector;
this._triggerArray.push(elem);
}}
this._parent=this._config.parent ? this._getParent():null;
if(!this._config.parent){
this._addAriaAndCollapsedClass(this._element, this._triggerArray);
}
if(this._config.toggle){
this.toggle();
}}
var _proto=Collapse.prototype;
_proto.toggle=function toggle(){
if($(this._element).hasClass(ClassName$3.SHOW)){
this.hide();
}else{
this.show();
}};
_proto.show=function show(){
var _this=this;
if(this._isTransitioning||$(this._element).hasClass(ClassName$3.SHOW)){
return;
}
var actives;
var activesData;
if(this._parent){
actives=[].slice.call(this._parent.querySelectorAll(Selector$3.ACTIVES)).filter(function (elem){
if(typeof _this._config.parent==='string'){
return elem.getAttribute('data-parent')===_this._config.parent;
}
return elem.classList.contains(ClassName$3.COLLAPSE);
});
if(actives.length===0){
actives=null;
}}
if(actives){
activesData=$(actives).not(this._selector).data(DATA_KEY$3);
if(activesData&&activesData._isTransitioning){
return;
}}
var startEvent=$.Event(Event$3.SHOW);
$(this._element).trigger(startEvent);
if(startEvent.isDefaultPrevented()){
return;
}
if(actives){
Collapse._jQueryInterface.call($(actives).not(this._selector), 'hide');
if(!activesData){
$(actives).data(DATA_KEY$3, null);
}}
var dimension=this._getDimension();
$(this._element).removeClass(ClassName$3.COLLAPSE).addClass(ClassName$3.COLLAPSING);
this._element.style[dimension]=0;
if(this._triggerArray.length){
$(this._triggerArray).removeClass(ClassName$3.COLLAPSED).attr('aria-expanded', true);
}
this.setTransitioning(true);
var complete=function complete(){
$(_this._element).removeClass(ClassName$3.COLLAPSING).addClass(ClassName$3.COLLAPSE).addClass(ClassName$3.SHOW);
_this._element.style[dimension]='';
_this.setTransitioning(false);
$(_this._element).trigger(Event$3.SHOWN);
};
var capitalizedDimension=dimension[0].toUpperCase() + dimension.slice(1);
var scrollSize="scroll" + capitalizedDimension;
var transitionDuration=Util.getTransitionDurationFromElement(this._element);
$(this._element).one(Util.TRANSITION_END, complete).emulateTransitionEnd(transitionDuration);
this._element.style[dimension]=this._element[scrollSize] + "px";
};
_proto.hide=function hide(){
var _this2=this;
if(this._isTransitioning||!$(this._element).hasClass(ClassName$3.SHOW)){
return;
}
var startEvent=$.Event(Event$3.HIDE);
$(this._element).trigger(startEvent);
if(startEvent.isDefaultPrevented()){
return;
}
var dimension=this._getDimension();
this._element.style[dimension]=this._element.getBoundingClientRect()[dimension] + "px";
Util.reflow(this._element);
$(this._element).addClass(ClassName$3.COLLAPSING).removeClass(ClassName$3.COLLAPSE).removeClass(ClassName$3.SHOW);
var triggerArrayLength=this._triggerArray.length;
if(triggerArrayLength > 0){
for (var i=0; i < triggerArrayLength; i++){
var trigger=this._triggerArray[i];
var selector=Util.getSelectorFromElement(trigger);
if(selector!==null){
var $elem=$([].slice.call(document.querySelectorAll(selector)));
if(!$elem.hasClass(ClassName$3.SHOW)){
$(trigger).addClass(ClassName$3.COLLAPSED).attr('aria-expanded', false);
}}
}}
this.setTransitioning(true);
var complete=function complete(){
_this2.setTransitioning(false);
$(_this2._element).removeClass(ClassName$3.COLLAPSING).addClass(ClassName$3.COLLAPSE).trigger(Event$3.HIDDEN);
};
this._element.style[dimension]='';
var transitionDuration=Util.getTransitionDurationFromElement(this._element);
$(this._element).one(Util.TRANSITION_END, complete).emulateTransitionEnd(transitionDuration);
};
_proto.setTransitioning=function setTransitioning(isTransitioning){
this._isTransitioning=isTransitioning;
};
_proto.dispose=function dispose(){
$.removeData(this._element, DATA_KEY$3);
this._config=null;
this._parent=null;
this._element=null;
this._triggerArray=null;
this._isTransitioning=null;
}
;
_proto._getConfig=function _getConfig(config){
config=_objectSpread({}, Default$1, config);
config.toggle=Boolean(config.toggle);
Util.typeCheckConfig(NAME$3, config, DefaultType$1);
return config;
};
_proto._getDimension=function _getDimension(){
var hasWidth=$(this._element).hasClass(Dimension.WIDTH);
return hasWidth ? Dimension.WIDTH:Dimension.HEIGHT;
};
_proto._getParent=function _getParent(){
var _this3=this;
var parent;
if(Util.isElement(this._config.parent)){
parent=this._config.parent;
if(typeof this._config.parent.jquery!=='undefined'){
parent=this._config.parent[0];
}}else{
parent=document.querySelector(this._config.parent);
}
var selector="[data-toggle=\"collapse\"][data-parent=\"" + this._config.parent + "\"]";
var children=[].slice.call(parent.querySelectorAll(selector));
$(children).each(function (i, element){
_this3._addAriaAndCollapsedClass(Collapse._getTargetFromElement(element), [element]);
});
return parent;
};
_proto._addAriaAndCollapsedClass=function _addAriaAndCollapsedClass(element, triggerArray){
var isOpen=$(element).hasClass(ClassName$3.SHOW);
if(triggerArray.length){
$(triggerArray).toggleClass(ClassName$3.COLLAPSED, !isOpen).attr('aria-expanded', isOpen);
}}
;
Collapse._getTargetFromElement=function _getTargetFromElement(element){
var selector=Util.getSelectorFromElement(element);
return selector ? document.querySelector(selector):null;
};
Collapse._jQueryInterface=function _jQueryInterface(config){
return this.each(function (){
var $this=$(this);
var data=$this.data(DATA_KEY$3);
var _config=_objectSpread({}, Default$1, $this.data(), typeof config==='object'&&config ? config:{});
if(!data&&_config.toggle&&/show|hide/.test(config)){
_config.toggle=false;
}
if(!data){
data=new Collapse(this, _config);
$this.data(DATA_KEY$3, data);
}
if(typeof config==='string'){
if(typeof data[config]==='undefined'){
throw new TypeError("No method named \"" + config + "\"");
}
data[config]();
}});
};
_createClass(Collapse, null, [{
key: "VERSION",
get: function get(){
return VERSION$3;
}}, {
key: "Default",
get: function get(){
return Default$1;
}}]);
return Collapse;
}();
$(document).on(Event$3.CLICK_DATA_API, Selector$3.DATA_TOGGLE, function (event){
if(event.currentTarget.tagName==='A'){
event.preventDefault();
}
var $trigger=$(this);
var selector=Util.getSelectorFromElement(this);
var selectors=[].slice.call(document.querySelectorAll(selector));
$(selectors).each(function (){
var $target=$(this);
var data=$target.data(DATA_KEY$3);
var config=data ? 'toggle':$trigger.data();
Collapse._jQueryInterface.call($target, config);
});
});
$.fn[NAME$3]=Collapse._jQueryInterface;
$.fn[NAME$3].Constructor=Collapse;
$.fn[NAME$3].noConflict=function (){
$.fn[NAME$3]=JQUERY_NO_CONFLICT$3;
return Collapse._jQueryInterface;
};
var isBrowser=typeof window!=='undefined'&&typeof document!=='undefined';
var longerTimeoutBrowsers=['Edge', 'Trident', 'Firefox'];
var timeoutDuration=0;
for (var i=0; i < longerTimeoutBrowsers.length; i +=1){
if(isBrowser&&navigator.userAgent.indexOf(longerTimeoutBrowsers[i]) >=0){
timeoutDuration=1;
break;
}}
function microtaskDebounce(fn){
var called=false;
return function (){
if(called){
return;
}
called=true;
window.Promise.resolve().then(function (){
called=false;
fn();
});
};}
function taskDebounce(fn){
var scheduled=false;
return function (){
if(!scheduled){
scheduled=true;
setTimeout(function (){
scheduled=false;
fn();
}, timeoutDuration);
}};}
var supportsMicroTasks=isBrowser&&window.Promise;
var debounce=supportsMicroTasks ? microtaskDebounce:taskDebounce;
function isFunction(functionToCheck){
var getType={};
return functionToCheck&&getType.toString.call(functionToCheck)==='[object Function]';
}
function getStyleComputedProperty(element, property){
if(element.nodeType!==1){
return [];
}
var window=element.ownerDocument.defaultView;
var css=window.getComputedStyle(element, null);
return property ? css[property]:css;
}
function getParentNode(element){
if(element.nodeName==='HTML'){
return element;
}
return element.parentNode||element.host;
}
function getScrollParent(element){
if(!element){
return document.body;
}
switch (element.nodeName){
case 'HTML':
case 'BODY':
return element.ownerDocument.body;
case '#document':
return element.body;
}
var _getStyleComputedProp=getStyleComputedProperty(element),
overflow=_getStyleComputedProp.overflow,
overflowX=_getStyleComputedProp.overflowX,
overflowY=_getStyleComputedProp.overflowY;
if(/(auto|scroll|overlay)/.test(overflow + overflowY + overflowX)){
return element;
}
return getScrollParent(getParentNode(element));
}
var isIE11=isBrowser&&!!(window.MSInputMethodContext&&document.documentMode);
var isIE10=isBrowser&&/MSIE 10/.test(navigator.userAgent);
function isIE(version){
if(version===11){
return isIE11;
}
if(version===10){
return isIE10;
}
return isIE11||isIE10;
}
function getOffsetParent(element){
if(!element){
return document.documentElement;
}
var noOffsetParent=isIE(10) ? document.body:null;
var offsetParent=element.offsetParent||null;
while (offsetParent===noOffsetParent&&element.nextElementSibling){
offsetParent=(element=element.nextElementSibling).offsetParent;
}
var nodeName=offsetParent&&offsetParent.nodeName;
if(!nodeName||nodeName==='BODY'||nodeName==='HTML'){
return element ? element.ownerDocument.documentElement:document.documentElement;
}
if(['TH', 'TD', 'TABLE'].indexOf(offsetParent.nodeName)!==-1&&getStyleComputedProperty(offsetParent, 'position')==='static'){
return getOffsetParent(offsetParent);
}
return offsetParent;
}
function isOffsetContainer(element){
var nodeName=element.nodeName;
if(nodeName==='BODY'){
return false;
}
return nodeName==='HTML'||getOffsetParent(element.firstElementChild)===element;
}
function getRoot(node){
if(node.parentNode!==null){
return getRoot(node.parentNode);
}
return node;
}
function findCommonOffsetParent(element1, element2){
if(!element1||!element1.nodeType||!element2||!element2.nodeType){
return document.documentElement;
}
var order=element1.compareDocumentPosition(element2) & Node.DOCUMENT_POSITION_FOLLOWING;
var start=order ? element1:element2;
var end=order ? element2:element1;
var range=document.createRange();
range.setStart(start, 0);
range.setEnd(end, 0);
var commonAncestorContainer=range.commonAncestorContainer;
if(element1!==commonAncestorContainer&&element2!==commonAncestorContainer||start.contains(end)){
if(isOffsetContainer(commonAncestorContainer)){
return commonAncestorContainer;
}
return getOffsetParent(commonAncestorContainer);
}
var element1root=getRoot(element1);
if(element1root.host){
return findCommonOffsetParent(element1root.host, element2);
}else{
return findCommonOffsetParent(element1, getRoot(element2).host);
}}
function getScroll(element){
var side=arguments.length > 1&&arguments[1]!==undefined ? arguments[1]:'top';
var upperSide=side==='top' ? 'scrollTop':'scrollLeft';
var nodeName=element.nodeName;
if(nodeName==='BODY'||nodeName==='HTML'){
var html=element.ownerDocument.documentElement;
var scrollingElement=element.ownerDocument.scrollingElement||html;
return scrollingElement[upperSide];
}
return element[upperSide];
}
function includeScroll(rect, element){
var subtract=arguments.length > 2&&arguments[2]!==undefined ? arguments[2]:false;
var scrollTop=getScroll(element, 'top');
var scrollLeft=getScroll(element, 'left');
var modifier=subtract ? -1:1;
rect.top +=scrollTop * modifier;
rect.bottom +=scrollTop * modifier;
rect.left +=scrollLeft * modifier;
rect.right +=scrollLeft * modifier;
return rect;
}
function getBordersSize(styles, axis){
var sideA=axis==='x' ? 'Left':'Top';
var sideB=sideA==='Left' ? 'Right':'Bottom';
return parseFloat(styles['border' + sideA + 'Width'], 10) + parseFloat(styles['border' + sideB + 'Width'], 10);
}
function getSize(axis, body, html, computedStyle){
return Math.max(body['offset' + axis], body['scroll' + axis], html['client' + axis], html['offset' + axis], html['scroll' + axis], isIE(10) ? parseInt(html['offset' + axis]) + parseInt(computedStyle['margin' + (axis==='Height' ? 'Top':'Left')]) + parseInt(computedStyle['margin' + (axis==='Height' ? 'Bottom':'Right')]):0);
}
function getWindowSizes(document){
var body=document.body;
var html=document.documentElement;
var computedStyle=isIE(10)&&getComputedStyle(html);
return {
height: getSize('Height', body, html, computedStyle),
width: getSize('Width', body, html, computedStyle)
};}
var classCallCheck=function (instance, Constructor){
if(!(instance instanceof Constructor)){
throw new TypeError("Cannot call a class as a function");
}};
var createClass=function (){
function defineProperties(target, props){
for (var i=0; i < props.length; i++){
var descriptor=props[i];
descriptor.enumerable=descriptor.enumerable||false;
descriptor.configurable=true;
if("value" in descriptor) descriptor.writable=true;
Object.defineProperty(target, descriptor.key, descriptor);
}}
return function (Constructor, protoProps, staticProps){
if(protoProps) defineProperties(Constructor.prototype, protoProps);
if(staticProps) defineProperties(Constructor, staticProps);
return Constructor;
};}();
var defineProperty=function (obj, key, value){
if(key in obj){
Object.defineProperty(obj, key, {
value: value,
enumerable: true,
configurable: true,
writable: true
});
}else{
obj[key]=value;
}
return obj;
};
var _extends=Object.assign||function (target){
for (var i=1; i < arguments.length; i++){
var source=arguments[i];
for (var key in source){
if(Object.prototype.hasOwnProperty.call(source, key)){
target[key]=source[key];
}}
}
return target;
};
function getClientRect(offsets){
return _extends({}, offsets, {
right: offsets.left + offsets.width,
bottom: offsets.top + offsets.height
});
}
function getBoundingClientRect(element){
var rect={};
try {
if(isIE(10)){
rect=element.getBoundingClientRect();
var scrollTop=getScroll(element, 'top');
var scrollLeft=getScroll(element, 'left');
rect.top +=scrollTop;
rect.left +=scrollLeft;
rect.bottom +=scrollTop;
rect.right +=scrollLeft;
}else{
rect=element.getBoundingClientRect();
}} catch (e){}
var result={
left: rect.left,
top: rect.top,
width: rect.right - rect.left,
height: rect.bottom - rect.top
};
var sizes=element.nodeName==='HTML' ? getWindowSizes(element.ownerDocument):{};
var width=sizes.width||element.clientWidth||result.right - result.left;
var height=sizes.height||element.clientHeight||result.bottom - result.top;
var horizScrollbar=element.offsetWidth - width;
var vertScrollbar=element.offsetHeight - height;
if(horizScrollbar||vertScrollbar){
var styles=getStyleComputedProperty(element);
horizScrollbar -=getBordersSize(styles, 'x');
vertScrollbar -=getBordersSize(styles, 'y');
result.width -=horizScrollbar;
result.height -=vertScrollbar;
}
return getClientRect(result);
}
function getOffsetRectRelativeToArbitraryNode(children, parent){
var fixedPosition=arguments.length > 2&&arguments[2]!==undefined ? arguments[2]:false;
var isIE10=isIE(10);
var isHTML=parent.nodeName==='HTML';
var childrenRect=getBoundingClientRect(children);
var parentRect=getBoundingClientRect(parent);
var scrollParent=getScrollParent(children);
var styles=getStyleComputedProperty(parent);
var borderTopWidth=parseFloat(styles.borderTopWidth, 10);
var borderLeftWidth=parseFloat(styles.borderLeftWidth, 10);
if(fixedPosition&&isHTML){
parentRect.top=Math.max(parentRect.top, 0);
parentRect.left=Math.max(parentRect.left, 0);
}
var offsets=getClientRect({
top: childrenRect.top - parentRect.top - borderTopWidth,
left: childrenRect.left - parentRect.left - borderLeftWidth,
width: childrenRect.width,
height: childrenRect.height
});
offsets.marginTop=0;
offsets.marginLeft=0;
if(!isIE10&&isHTML){
var marginTop=parseFloat(styles.marginTop, 10);
var marginLeft=parseFloat(styles.marginLeft, 10);
offsets.top -=borderTopWidth - marginTop;
offsets.bottom -=borderTopWidth - marginTop;
offsets.left -=borderLeftWidth - marginLeft;
offsets.right -=borderLeftWidth - marginLeft;
offsets.marginTop=marginTop;
offsets.marginLeft=marginLeft;
}
if(isIE10&&!fixedPosition ? parent.contains(scrollParent):parent===scrollParent&&scrollParent.nodeName!=='BODY'){
offsets=includeScroll(offsets, parent);
}
return offsets;
}
function getViewportOffsetRectRelativeToArtbitraryNode(element){
var excludeScroll=arguments.length > 1&&arguments[1]!==undefined ? arguments[1]:false;
var html=element.ownerDocument.documentElement;
var relativeOffset=getOffsetRectRelativeToArbitraryNode(element, html);
var width=Math.max(html.clientWidth, window.innerWidth||0);
var height=Math.max(html.clientHeight, window.innerHeight||0);
var scrollTop = !excludeScroll ? getScroll(html):0;
var scrollLeft = !excludeScroll ? getScroll(html, 'left'):0;
var offset={
top: scrollTop - relativeOffset.top + relativeOffset.marginTop,
left: scrollLeft - relativeOffset.left + relativeOffset.marginLeft,
width: width,
height: height
};
return getClientRect(offset);
}
function isFixed(element){
var nodeName=element.nodeName;
if(nodeName==='BODY'||nodeName==='HTML'){
return false;
}
if(getStyleComputedProperty(element, 'position')==='fixed'){
return true;
}
var parentNode=getParentNode(element);
if(!parentNode){
return false;
}
return isFixed(parentNode);
}
function getFixedPositionOffsetParent(element){
if(!element||!element.parentElement||isIE()){
return document.documentElement;
}
var el=element.parentElement;
while (el&&getStyleComputedProperty(el, 'transform')==='none'){
el=el.parentElement;
}
return el||document.documentElement;
}
function getBoundaries(popper, reference, padding, boundariesElement){
var fixedPosition=arguments.length > 4&&arguments[4]!==undefined ? arguments[4]:false;
var boundaries={ top: 0, left: 0 };
var offsetParent=fixedPosition ? getFixedPositionOffsetParent(popper):findCommonOffsetParent(popper, reference);
if(boundariesElement==='viewport'){
boundaries=getViewportOffsetRectRelativeToArtbitraryNode(offsetParent, fixedPosition);
}else{
var boundariesNode=void 0;
if(boundariesElement==='scrollParent'){
boundariesNode=getScrollParent(getParentNode(reference));
if(boundariesNode.nodeName==='BODY'){
boundariesNode=popper.ownerDocument.documentElement;
}}else if(boundariesElement==='window'){
boundariesNode=popper.ownerDocument.documentElement;
}else{
boundariesNode=boundariesElement;
}
var offsets=getOffsetRectRelativeToArbitraryNode(boundariesNode, offsetParent, fixedPosition);
if(boundariesNode.nodeName==='HTML'&&!isFixed(offsetParent)){
var _getWindowSizes=getWindowSizes(popper.ownerDocument),
height=_getWindowSizes.height,
width=_getWindowSizes.width;
boundaries.top +=offsets.top - offsets.marginTop;
boundaries.bottom=height + offsets.top;
boundaries.left +=offsets.left - offsets.marginLeft;
boundaries.right=width + offsets.left;
}else{
boundaries=offsets;
}}
padding=padding||0;
var isPaddingNumber=typeof padding==='number';
boundaries.left +=isPaddingNumber ? padding:padding.left||0;
boundaries.top +=isPaddingNumber ? padding:padding.top||0;
boundaries.right -=isPaddingNumber ? padding:padding.right||0;
boundaries.bottom -=isPaddingNumber ? padding:padding.bottom||0;
return boundaries;
}
function getArea(_ref){
var width=_ref.width,
height=_ref.height;
return width * height;
}
function computeAutoPlacement(placement, refRect, popper, reference, boundariesElement){
var padding=arguments.length > 5&&arguments[5]!==undefined ? arguments[5]:0;
if(placement.indexOf('auto')===-1){
return placement;
}
var boundaries=getBoundaries(popper, reference, padding, boundariesElement);
var rects={
top: {
width: boundaries.width,
height: refRect.top - boundaries.top
},
right: {
width: boundaries.right - refRect.right,
height: boundaries.height
},
bottom: {
width: boundaries.width,
height: boundaries.bottom - refRect.bottom
},
left: {
width: refRect.left - boundaries.left,
height: boundaries.height
}};
var sortedAreas=Object.keys(rects).map(function (key){
return _extends({
key: key
}, rects[key], {
area: getArea(rects[key])
});
}).sort(function (a, b){
return b.area - a.area;
});
var filteredAreas=sortedAreas.filter(function (_ref2){
var width=_ref2.width,
height=_ref2.height;
return width >=popper.clientWidth&&height >=popper.clientHeight;
});
var computedPlacement=filteredAreas.length > 0 ? filteredAreas[0].key:sortedAreas[0].key;
var variation=placement.split('-')[1];
return computedPlacement + (variation ? '-' + variation:'');
}
function getReferenceOffsets(state, popper, reference){
var fixedPosition=arguments.length > 3&&arguments[3]!==undefined ? arguments[3]:null;
var commonOffsetParent=fixedPosition ? getFixedPositionOffsetParent(popper):findCommonOffsetParent(popper, reference);
return getOffsetRectRelativeToArbitraryNode(reference, commonOffsetParent, fixedPosition);
}
function getOuterSizes(element){
var window=element.ownerDocument.defaultView;
var styles=window.getComputedStyle(element);
var x=parseFloat(styles.marginTop||0) + parseFloat(styles.marginBottom||0);
var y=parseFloat(styles.marginLeft||0) + parseFloat(styles.marginRight||0);
var result={
width: element.offsetWidth + y,
height: element.offsetHeight + x
};
return result;
}
function getOppositePlacement(placement){
var hash={ left: 'right', right: 'left', bottom: 'top', top: 'bottom' };
return placement.replace(/left|right|bottom|top/g, function (matched){
return hash[matched];
});
}
function getPopperOffsets(popper, referenceOffsets, placement){
placement=placement.split('-')[0];
var popperRect=getOuterSizes(popper);
var popperOffsets={
width: popperRect.width,
height: popperRect.height
};
var isHoriz=['right', 'left'].indexOf(placement)!==-1;
var mainSide=isHoriz ? 'top':'left';
var secondarySide=isHoriz ? 'left':'top';
var measurement=isHoriz ? 'height':'width';
var secondaryMeasurement = !isHoriz ? 'height':'width';
popperOffsets[mainSide]=referenceOffsets[mainSide] + referenceOffsets[measurement] / 2 - popperRect[measurement] / 2;
if(placement===secondarySide){
popperOffsets[secondarySide]=referenceOffsets[secondarySide] - popperRect[secondaryMeasurement];
}else{
popperOffsets[secondarySide]=referenceOffsets[getOppositePlacement(secondarySide)];
}
return popperOffsets;
}
function find(arr, check){
if(Array.prototype.find){
return arr.find(check);
}
return arr.filter(check)[0];
}
function findIndex(arr, prop, value){
if(Array.prototype.findIndex){
return arr.findIndex(function (cur){
return cur[prop]===value;
});
}
var match=find(arr, function (obj){
return obj[prop]===value;
});
return arr.indexOf(match);
}
function runModifiers(modifiers, data, ends){
var modifiersToRun=ends===undefined ? modifiers:modifiers.slice(0, findIndex(modifiers, 'name', ends));
modifiersToRun.forEach(function (modifier){
if(modifier['function']){
console.warn('`modifier.function` is deprecated, use `modifier.fn`!');
}
var fn=modifier['function']||modifier.fn;
if(modifier.enabled&&isFunction(fn)){
data.offsets.popper=getClientRect(data.offsets.popper);
data.offsets.reference=getClientRect(data.offsets.reference);
data=fn(data, modifier);
}});
return data;
}
function update(){
if(this.state.isDestroyed){
return;
}
var data={
instance: this,
styles: {},
arrowStyles: {},
attributes: {},
flipped: false,
offsets: {}};
data.offsets.reference=getReferenceOffsets(this.state, this.popper, this.reference, this.options.positionFixed);
data.placement=computeAutoPlacement(this.options.placement, data.offsets.reference, this.popper, this.reference, this.options.modifiers.flip.boundariesElement, this.options.modifiers.flip.padding);
data.originalPlacement=data.placement;
data.positionFixed=this.options.positionFixed;
data.offsets.popper=getPopperOffsets(this.popper, data.offsets.reference, data.placement);
data.offsets.popper.position=this.options.positionFixed ? 'fixed':'absolute';
data=runModifiers(this.modifiers, data);
if(!this.state.isCreated){
this.state.isCreated=true;
this.options.onCreate(data);
}else{
this.options.onUpdate(data);
}}
function isModifierEnabled(modifiers, modifierName){
return modifiers.some(function (_ref){
var name=_ref.name,
enabled=_ref.enabled;
return enabled&&name===modifierName;
});
}
function getSupportedPropertyName(property){
var prefixes=[false, 'ms', 'Webkit', 'Moz', 'O'];
var upperProp=property.charAt(0).toUpperCase() + property.slice(1);
for (var i=0; i < prefixes.length; i++){
var prefix=prefixes[i];
var toCheck=prefix ? '' + prefix + upperProp:property;
if(typeof document.body.style[toCheck]!=='undefined'){
return toCheck;
}}
return null;
}
function destroy(){
this.state.isDestroyed=true;
if(isModifierEnabled(this.modifiers, 'applyStyle')){
this.popper.removeAttribute('x-placement');
this.popper.style.position='';
this.popper.style.top='';
this.popper.style.left='';
this.popper.style.right='';
this.popper.style.bottom='';
this.popper.style.willChange='';
this.popper.style[getSupportedPropertyName('transform')]='';
}
this.disableEventListeners();
if(this.options.removeOnDestroy){
this.popper.parentNode.removeChild(this.popper);
}
return this;
}
function getWindow(element){
var ownerDocument=element.ownerDocument;
return ownerDocument ? ownerDocument.defaultView:window;
}
function attachToScrollParents(scrollParent, event, callback, scrollParents){
var isBody=scrollParent.nodeName==='BODY';
var target=isBody ? scrollParent.ownerDocument.defaultView:scrollParent;
target.addEventListener(event, callback, { passive: true });
if(!isBody){
attachToScrollParents(getScrollParent(target.parentNode), event, callback, scrollParents);
}
scrollParents.push(target);
}
function setupEventListeners(reference, options, state, updateBound){
state.updateBound=updateBound;
getWindow(reference).addEventListener('resize', state.updateBound, { passive: true });
var scrollElement=getScrollParent(reference);
attachToScrollParents(scrollElement, 'scroll', state.updateBound, state.scrollParents);
state.scrollElement=scrollElement;
state.eventsEnabled=true;
return state;
}
function enableEventListeners(){
if(!this.state.eventsEnabled){
this.state=setupEventListeners(this.reference, this.options, this.state, this.scheduleUpdate);
}}
function removeEventListeners(reference, state){
getWindow(reference).removeEventListener('resize', state.updateBound);
state.scrollParents.forEach(function (target){
target.removeEventListener('scroll', state.updateBound);
});
state.updateBound=null;
state.scrollParents=[];
state.scrollElement=null;
state.eventsEnabled=false;
return state;
}
function disableEventListeners(){
if(this.state.eventsEnabled){
cancelAnimationFrame(this.scheduleUpdate);
this.state=removeEventListeners(this.reference, this.state);
}}
function isNumeric(n){
return n!==''&&!isNaN(parseFloat(n))&&isFinite(n);
}
function setStyles(element, styles){
Object.keys(styles).forEach(function (prop){
var unit='';
if(['width', 'height', 'top', 'right', 'bottom', 'left'].indexOf(prop)!==-1&&isNumeric(styles[prop])){
unit='px';
}
element.style[prop]=styles[prop] + unit;
});
}
function setAttributes(element, attributes){
Object.keys(attributes).forEach(function (prop){
var value=attributes[prop];
if(value!==false){
element.setAttribute(prop, attributes[prop]);
}else{
element.removeAttribute(prop);
}});
}
function applyStyle(data){
setStyles(data.instance.popper, data.styles);
setAttributes(data.instance.popper, data.attributes);
if(data.arrowElement&&Object.keys(data.arrowStyles).length){
setStyles(data.arrowElement, data.arrowStyles);
}
return data;
}
function applyStyleOnLoad(reference, popper, options, modifierOptions, state){
var referenceOffsets=getReferenceOffsets(state, popper, reference, options.positionFixed);
var placement=computeAutoPlacement(options.placement, referenceOffsets, popper, reference, options.modifiers.flip.boundariesElement, options.modifiers.flip.padding);
popper.setAttribute('x-placement', placement);
setStyles(popper, { position: options.positionFixed ? 'fixed':'absolute' });
return options;
}
function getRoundedOffsets(data, shouldRound){
var _data$offsets=data.offsets,
popper=_data$offsets.popper,
reference=_data$offsets.reference;
var round=Math.round,
floor=Math.floor;
var noRound=function noRound(v){
return v;
};
var referenceWidth=round(reference.width);
var popperWidth=round(popper.width);
var isVertical=['left', 'right'].indexOf(data.placement)!==-1;
var isVariation=data.placement.indexOf('-')!==-1;
var sameWidthParity=referenceWidth % 2===popperWidth % 2;
var bothOddWidth=referenceWidth % 2===1&&popperWidth % 2===1;
var horizontalToInteger = !shouldRound ? noRound:isVertical||isVariation||sameWidthParity ? round:floor;
var verticalToInteger = !shouldRound ? noRound:round;
return {
left: horizontalToInteger(bothOddWidth&&!isVariation&&shouldRound ? popper.left - 1:popper.left),
top: verticalToInteger(popper.top),
bottom: verticalToInteger(popper.bottom),
right: horizontalToInteger(popper.right)
};}
var isFirefox=isBrowser&&/Firefox/i.test(navigator.userAgent);
function computeStyle(data, options){
var x=options.x,
y=options.y;
var popper=data.offsets.popper;
var legacyGpuAccelerationOption=find(data.instance.modifiers, function (modifier){
return modifier.name==='applyStyle';
}).gpuAcceleration;
if(legacyGpuAccelerationOption!==undefined){
console.warn('WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!');
}
var gpuAcceleration=legacyGpuAccelerationOption!==undefined ? legacyGpuAccelerationOption:options.gpuAcceleration;
var offsetParent=getOffsetParent(data.instance.popper);
var offsetParentRect=getBoundingClientRect(offsetParent);
var styles={
position: popper.position
};
var offsets=getRoundedOffsets(data, window.devicePixelRatio < 2||!isFirefox);
var sideA=x==='bottom' ? 'top':'bottom';
var sideB=y==='right' ? 'left':'right';
var prefixedProperty=getSupportedPropertyName('transform');
var left=void 0,
top=void 0;
if(sideA==='bottom'){
if(offsetParent.nodeName==='HTML'){
top=-offsetParent.clientHeight + offsets.bottom;
}else{
top=-offsetParentRect.height + offsets.bottom;
}}else{
top=offsets.top;
}
if(sideB==='right'){
if(offsetParent.nodeName==='HTML'){
left=-offsetParent.clientWidth + offsets.right;
}else{
left=-offsetParentRect.width + offsets.right;
}}else{
left=offsets.left;
}
if(gpuAcceleration&&prefixedProperty){
styles[prefixedProperty]='translate3d(' + left + 'px, ' + top + 'px, 0)';
styles[sideA]=0;
styles[sideB]=0;
styles.willChange='transform';
}else{
var invertTop=sideA==='bottom' ? -1:1;
var invertLeft=sideB==='right' ? -1:1;
styles[sideA]=top * invertTop;
styles[sideB]=left * invertLeft;
styles.willChange=sideA + ', ' + sideB;
}
var attributes={
'x-placement': data.placement
};
data.attributes=_extends({}, attributes, data.attributes);
data.styles=_extends({}, styles, data.styles);
data.arrowStyles=_extends({}, data.offsets.arrow, data.arrowStyles);
return data;
}
function isModifierRequired(modifiers, requestingName, requestedName){
var requesting=find(modifiers, function (_ref){
var name=_ref.name;
return name===requestingName;
});
var isRequired = !!requesting&&modifiers.some(function (modifier){
return modifier.name===requestedName&&modifier.enabled&&modifier.order < requesting.order;
});
if(!isRequired){
var _requesting='`' + requestingName + '`';
var requested='`' + requestedName + '`';
console.warn(requested + ' modifier is required by ' + _requesting + ' modifier in order to work, be sure to include it before ' + _requesting + '!');
}
return isRequired;
}
function arrow(data, options){
var _data$offsets$arrow;
if(!isModifierRequired(data.instance.modifiers, 'arrow', 'keepTogether')){
return data;
}
var arrowElement=options.element;
if(typeof arrowElement==='string'){
arrowElement=data.instance.popper.querySelector(arrowElement);
if(!arrowElement){
return data;
}}else{
if(!data.instance.popper.contains(arrowElement)){
console.warn('WARNING: `arrow.element` must be child of its popper element!');
return data;
}}
var placement=data.placement.split('-')[0];
var _data$offsets=data.offsets,
popper=_data$offsets.popper,
reference=_data$offsets.reference;
var isVertical=['left', 'right'].indexOf(placement)!==-1;
var len=isVertical ? 'height':'width';
var sideCapitalized=isVertical ? 'Top':'Left';
var side=sideCapitalized.toLowerCase();
var altSide=isVertical ? 'left':'top';
var opSide=isVertical ? 'bottom':'right';
var arrowElementSize=getOuterSizes(arrowElement)[len];
if(reference[opSide] - arrowElementSize < popper[side]){
data.offsets.popper[side] -=popper[side] - (reference[opSide] - arrowElementSize);
}
if(reference[side] + arrowElementSize > popper[opSide]){
data.offsets.popper[side] +=reference[side] + arrowElementSize - popper[opSide];
}
data.offsets.popper=getClientRect(data.offsets.popper);
var center=reference[side] + reference[len] / 2 - arrowElementSize / 2;
var css=getStyleComputedProperty(data.instance.popper);
var popperMarginSide=parseFloat(css['margin' + sideCapitalized], 10);
var popperBorderSide=parseFloat(css['border' + sideCapitalized + 'Width'], 10);
var sideValue=center - data.offsets.popper[side] - popperMarginSide - popperBorderSide;
sideValue=Math.max(Math.min(popper[len] - arrowElementSize, sideValue), 0);
data.arrowElement=arrowElement;
data.offsets.arrow=(_data$offsets$arrow={}, defineProperty(_data$offsets$arrow, side, Math.round(sideValue)), defineProperty(_data$offsets$arrow, altSide, ''), _data$offsets$arrow);
return data;
}
function getOppositeVariation(variation){
if(variation==='end'){
return 'start';
}else if(variation==='start'){
return 'end';
}
return variation;
}
var placements=['auto-start', 'auto', 'auto-end', 'top-start', 'top', 'top-end', 'right-start', 'right', 'right-end', 'bottom-end', 'bottom', 'bottom-start', 'left-end', 'left', 'left-start'];
var validPlacements=placements.slice(3);
function clockwise(placement){
var counter=arguments.length > 1&&arguments[1]!==undefined ? arguments[1]:false;
var index=validPlacements.indexOf(placement);
var arr=validPlacements.slice(index + 1).concat(validPlacements.slice(0, index));
return counter ? arr.reverse():arr;
}
var BEHAVIORS={
FLIP: 'flip',
CLOCKWISE: 'clockwise',
COUNTERCLOCKWISE: 'counterclockwise'
};
function flip(data, options){
if(isModifierEnabled(data.instance.modifiers, 'inner')){
return data;
}
if(data.flipped&&data.placement===data.originalPlacement){
return data;
}
var boundaries=getBoundaries(data.instance.popper, data.instance.reference, options.padding, options.boundariesElement, data.positionFixed);
var placement=data.placement.split('-')[0];
var placementOpposite=getOppositePlacement(placement);
var variation=data.placement.split('-')[1]||'';
var flipOrder=[];
switch (options.behavior){
case BEHAVIORS.FLIP:
flipOrder=[placement, placementOpposite];
break;
case BEHAVIORS.CLOCKWISE:
flipOrder=clockwise(placement);
break;
case BEHAVIORS.COUNTERCLOCKWISE:
flipOrder=clockwise(placement, true);
break;
default:
flipOrder=options.behavior;
}
flipOrder.forEach(function (step, index){
if(placement!==step||flipOrder.length===index + 1){
return data;
}
placement=data.placement.split('-')[0];
placementOpposite=getOppositePlacement(placement);
var popperOffsets=data.offsets.popper;
var refOffsets=data.offsets.reference;
var floor=Math.floor;
var overlapsRef=placement==='left'&&floor(popperOffsets.right) > floor(refOffsets.left)||placement==='right'&&floor(popperOffsets.left) < floor(refOffsets.right)||placement==='top'&&floor(popperOffsets.bottom) > floor(refOffsets.top)||placement==='bottom'&&floor(popperOffsets.top) < floor(refOffsets.bottom);
var overflowsLeft=floor(popperOffsets.left) < floor(boundaries.left);
var overflowsRight=floor(popperOffsets.right) > floor(boundaries.right);
var overflowsTop=floor(popperOffsets.top) < floor(boundaries.top);
var overflowsBottom=floor(popperOffsets.bottom) > floor(boundaries.bottom);
var overflowsBoundaries=placement==='left'&&overflowsLeft||placement==='right'&&overflowsRight||placement==='top'&&overflowsTop||placement==='bottom'&&overflowsBottom;
var isVertical=['top', 'bottom'].indexOf(placement)!==-1;
var flippedVariation = !!options.flipVariations&&(isVertical&&variation==='start'&&overflowsLeft||isVertical&&variation==='end'&&overflowsRight||!isVertical&&variation==='start'&&overflowsTop||!isVertical&&variation==='end'&&overflowsBottom);
if(overlapsRef||overflowsBoundaries||flippedVariation){
data.flipped=true;
if(overlapsRef||overflowsBoundaries){
placement=flipOrder[index + 1];
}
if(flippedVariation){
variation=getOppositeVariation(variation);
}
data.placement=placement + (variation ? '-' + variation:'');
data.offsets.popper=_extends({}, data.offsets.popper, getPopperOffsets(data.instance.popper, data.offsets.reference, data.placement));
data=runModifiers(data.instance.modifiers, data, 'flip');
}});
return data;
}
function keepTogether(data){
var _data$offsets=data.offsets,
popper=_data$offsets.popper,
reference=_data$offsets.reference;
var placement=data.placement.split('-')[0];
var floor=Math.floor;
var isVertical=['top', 'bottom'].indexOf(placement)!==-1;
var side=isVertical ? 'right':'bottom';
var opSide=isVertical ? 'left':'top';
var measurement=isVertical ? 'width':'height';
if(popper[side] < floor(reference[opSide])){
data.offsets.popper[opSide]=floor(reference[opSide]) - popper[measurement];
}
if(popper[opSide] > floor(reference[side])){
data.offsets.popper[opSide]=floor(reference[side]);
}
return data;
}
function toValue(str, measurement, popperOffsets, referenceOffsets){
var split=str.match(/((?:\-|\+)?\d*\.?\d*)(.*)/);
var value=+split[1];
var unit=split[2];
if(!value){
return str;
}
if(unit.indexOf('%')===0){
var element=void 0;
switch (unit){
case '%p':
element=popperOffsets;
break;
case '%':
case '%r':
default:
element=referenceOffsets;
}
var rect=getClientRect(element);
return rect[measurement] / 100 * value;
}else if(unit==='vh'||unit==='vw'){
var size=void 0;
if(unit==='vh'){
size=Math.max(document.documentElement.clientHeight, window.innerHeight||0);
}else{
size=Math.max(document.documentElement.clientWidth, window.innerWidth||0);
}
return size / 100 * value;
}else{
return value;
}}
function parseOffset(offset, popperOffsets, referenceOffsets, basePlacement){
var offsets=[0, 0];
var useHeight=['right', 'left'].indexOf(basePlacement)!==-1;
var fragments=offset.split(/(\+|\-)/).map(function (frag){
return frag.trim();
});
var divider=fragments.indexOf(find(fragments, function (frag){
return frag.search(/,|\s/)!==-1;
}));
if(fragments[divider]&&fragments[divider].indexOf(',')===-1){
console.warn('Offsets separated by white space(s) are deprecated, use a comma (,) instead.');
}
var splitRegex=/\s*,\s*|\s+/;
var ops=divider!==-1 ? [fragments.slice(0, divider).concat([fragments[divider].split(splitRegex)[0]]), [fragments[divider].split(splitRegex)[1]].concat(fragments.slice(divider + 1))]:[fragments];
ops=ops.map(function (op, index){
var measurement=(index===1 ? !useHeight:useHeight) ? 'height':'width';
var mergeWithPrevious=false;
return op
.reduce(function (a, b){
if(a[a.length - 1]===''&&['+', '-'].indexOf(b)!==-1){
a[a.length - 1]=b;
mergeWithPrevious=true;
return a;
}else if(mergeWithPrevious){
a[a.length - 1] +=b;
mergeWithPrevious=false;
return a;
}else{
return a.concat(b);
}}, [])
.map(function (str){
return toValue(str, measurement, popperOffsets, referenceOffsets);
});
});
ops.forEach(function (op, index){
op.forEach(function (frag, index2){
if(isNumeric(frag)){
offsets[index] +=frag * (op[index2 - 1]==='-' ? -1:1);
}});
});
return offsets;
}
function offset(data, _ref){
var offset=_ref.offset;
var placement=data.placement,
_data$offsets=data.offsets,
popper=_data$offsets.popper,
reference=_data$offsets.reference;
var basePlacement=placement.split('-')[0];
var offsets=void 0;
if(isNumeric(+offset)){
offsets=[+offset, 0];
}else{
offsets=parseOffset(offset, popper, reference, basePlacement);
}
if(basePlacement==='left'){
popper.top +=offsets[0];
popper.left -=offsets[1];
}else if(basePlacement==='right'){
popper.top +=offsets[0];
popper.left +=offsets[1];
}else if(basePlacement==='top'){
popper.left +=offsets[0];
popper.top -=offsets[1];
}else if(basePlacement==='bottom'){
popper.left +=offsets[0];
popper.top +=offsets[1];
}
data.popper=popper;
return data;
}
function preventOverflow(data, options){
var boundariesElement=options.boundariesElement||getOffsetParent(data.instance.popper);
if(data.instance.reference===boundariesElement){
boundariesElement=getOffsetParent(boundariesElement);
}
var transformProp=getSupportedPropertyName('transform');
var popperStyles=data.instance.popper.style;
var top=popperStyles.top,
left=popperStyles.left,
transform=popperStyles[transformProp];
popperStyles.top='';
popperStyles.left='';
popperStyles[transformProp]='';
var boundaries=getBoundaries(data.instance.popper, data.instance.reference, options.padding, boundariesElement, data.positionFixed);
popperStyles.top=top;
popperStyles.left=left;
popperStyles[transformProp]=transform;
options.boundaries=boundaries;
var order=options.priority;
var popper=data.offsets.popper;
var check={
primary: function primary(placement){
var value=popper[placement];
if(popper[placement] < boundaries[placement]&&!options.escapeWithReference){
value=Math.max(popper[placement], boundaries[placement]);
}
return defineProperty({}, placement, value);
},
secondary: function secondary(placement){
var mainSide=placement==='right' ? 'left':'top';
var value=popper[mainSide];
if(popper[placement] > boundaries[placement]&&!options.escapeWithReference){
value=Math.min(popper[mainSide], boundaries[placement] - (placement==='right' ? popper.width:popper.height));
}
return defineProperty({}, mainSide, value);
}};
order.forEach(function (placement){
var side=['left', 'top'].indexOf(placement)!==-1 ? 'primary':'secondary';
popper=_extends({}, popper, check[side](placement));
});
data.offsets.popper=popper;
return data;
}
function shift(data){
var placement=data.placement;
var basePlacement=placement.split('-')[0];
var shiftvariation=placement.split('-')[1];
if(shiftvariation){
var _data$offsets=data.offsets,
reference=_data$offsets.reference,
popper=_data$offsets.popper;
var isVertical=['bottom', 'top'].indexOf(basePlacement)!==-1;
var side=isVertical ? 'left':'top';
var measurement=isVertical ? 'width':'height';
var shiftOffsets={
start: defineProperty({}, side, reference[side]),
end: defineProperty({}, side, reference[side] + reference[measurement] - popper[measurement])
};
data.offsets.popper=_extends({}, popper, shiftOffsets[shiftvariation]);
}
return data;
}
function hide(data){
if(!isModifierRequired(data.instance.modifiers, 'hide', 'preventOverflow')){
return data;
}
var refRect=data.offsets.reference;
var bound=find(data.instance.modifiers, function (modifier){
return modifier.name==='preventOverflow';
}).boundaries;
if(refRect.bottom < bound.top||refRect.left > bound.right||refRect.top > bound.bottom||refRect.right < bound.left){
if(data.hide===true){
return data;
}
data.hide=true;
data.attributes['x-out-of-boundaries']='';
}else{
if(data.hide===false){
return data;
}
data.hide=false;
data.attributes['x-out-of-boundaries']=false;
}
return data;
}
function inner(data){
var placement=data.placement;
var basePlacement=placement.split('-')[0];
var _data$offsets=data.offsets,
popper=_data$offsets.popper,
reference=_data$offsets.reference;
var isHoriz=['left', 'right'].indexOf(basePlacement)!==-1;
var subtractLength=['top', 'left'].indexOf(basePlacement)===-1;
popper[isHoriz ? 'left':'top']=reference[basePlacement] - (subtractLength ? popper[isHoriz ? 'width':'height']:0);
data.placement=getOppositePlacement(placement);
data.offsets.popper=getClientRect(popper);
return data;
}
var modifiers={
shift: {
order: 100,
enabled: true,
fn: shift
},
offset: {
order: 200,
enabled: true,
fn: offset,
offset: 0
},
preventOverflow: {
order: 300,
enabled: true,
fn: preventOverflow,
priority: ['left', 'right', 'top', 'bottom'],
padding: 5,
boundariesElement: 'scrollParent'
},
keepTogether: {
order: 400,
enabled: true,
fn: keepTogether
},
arrow: {
order: 500,
enabled: true,
fn: arrow,
element: '[x-arrow]'
},
flip: {
order: 600,
enabled: true,
fn: flip,
behavior: 'flip',
padding: 5,
boundariesElement: 'viewport'
},
inner: {
order: 700,
enabled: false,
fn: inner
},
hide: {
order: 800,
enabled: true,
fn: hide
},
computeStyle: {
order: 850,
enabled: true,
fn: computeStyle,
gpuAcceleration: true,
x: 'bottom',
y: 'right'
},
applyStyle: {
order: 900,
enabled: true,
fn: applyStyle,
onLoad: applyStyleOnLoad,
gpuAcceleration: undefined
}};
var Defaults={
placement: 'bottom',
positionFixed: false,
eventsEnabled: true,
removeOnDestroy: false,
onCreate: function onCreate(){},
onUpdate: function onUpdate(){},
modifiers: modifiers
};
var Popper=function (){
function Popper(reference, popper){
var _this=this;
var options=arguments.length > 2&&arguments[2]!==undefined ? arguments[2]:{};
classCallCheck(this, Popper);
this.scheduleUpdate=function (){
return requestAnimationFrame(_this.update);
};
this.update=debounce(this.update.bind(this));
this.options=_extends({}, Popper.Defaults, options);
this.state={
isDestroyed: false,
isCreated: false,
scrollParents: []
};
this.reference=reference&&reference.jquery ? reference[0]:reference;
this.popper=popper&&popper.jquery ? popper[0]:popper;
this.options.modifiers={};
Object.keys(_extends({}, Popper.Defaults.modifiers, options.modifiers)).forEach(function (name){
_this.options.modifiers[name]=_extends({}, Popper.Defaults.modifiers[name]||{}, options.modifiers ? options.modifiers[name]:{});
});
this.modifiers=Object.keys(this.options.modifiers).map(function (name){
return _extends({
name: name
}, _this.options.modifiers[name]);
})
.sort(function (a, b){
return a.order - b.order;
});
this.modifiers.forEach(function (modifierOptions){
if(modifierOptions.enabled&&isFunction(modifierOptions.onLoad)){
modifierOptions.onLoad(_this.reference, _this.popper, _this.options, modifierOptions, _this.state);
}});
this.update();
var eventsEnabled=this.options.eventsEnabled;
if(eventsEnabled){
this.enableEventListeners();
}
this.state.eventsEnabled=eventsEnabled;
}
createClass(Popper, [{
key: 'update',
value: function update$$1(){
return update.call(this);
}}, {
key: 'destroy',
value: function destroy$$1(){
return destroy.call(this);
}}, {
key: 'enableEventListeners',
value: function enableEventListeners$$1(){
return enableEventListeners.call(this);
}}, {
key: 'disableEventListeners',
value: function disableEventListeners$$1(){
return disableEventListeners.call(this);
}
}]);
return Popper;
}();
Popper.Utils=(typeof window!=='undefined' ? window:global).PopperUtils;
Popper.placements=placements;
Popper.Defaults=Defaults;
var NAME$4='dropdown';
var VERSION$4='4.3.1';
var DATA_KEY$4='bs.dropdown';
var EVENT_KEY$4="." + DATA_KEY$4;
var DATA_API_KEY$4='.data-api';
var JQUERY_NO_CONFLICT$4=$.fn[NAME$4];
var ESCAPE_KEYCODE=27;
var SPACE_KEYCODE=32;
var TAB_KEYCODE=9;
var ARROW_UP_KEYCODE=38;
var ARROW_DOWN_KEYCODE=40;
var RIGHT_MOUSE_BUTTON_WHICH=3;
var REGEXP_KEYDOWN=new RegExp(ARROW_UP_KEYCODE + "|" + ARROW_DOWN_KEYCODE + "|" + ESCAPE_KEYCODE);
var Event$4={
HIDE: "hide" + EVENT_KEY$4,
HIDDEN: "hidden" + EVENT_KEY$4,
SHOW: "show" + EVENT_KEY$4,
SHOWN: "shown" + EVENT_KEY$4,
CLICK: "click" + EVENT_KEY$4,
CLICK_DATA_API: "click" + EVENT_KEY$4 + DATA_API_KEY$4,
KEYDOWN_DATA_API: "keydown" + EVENT_KEY$4 + DATA_API_KEY$4,
KEYUP_DATA_API: "keyup" + EVENT_KEY$4 + DATA_API_KEY$4
};
var ClassName$4={
DISABLED: 'disabled',
SHOW: 'show',
DROPUP: 'dropup',
DROPRIGHT: 'dropright',
DROPLEFT: 'dropleft',
MENURIGHT: 'dropdown-menu-right',
MENULEFT: 'dropdown-menu-left',
POSITION_STATIC: 'position-static'
};
var Selector$4={
DATA_TOGGLE: '[data-toggle="dropdown"]',
FORM_CHILD: '.dropdown form',
MENU: '.dropdown-menu',
NAVBAR_NAV: '.navbar-nav',
VISIBLE_ITEMS: '.dropdown-menu .dropdown-item:not(.disabled):not(:disabled)'
};
var AttachmentMap={
TOP: 'top-start',
TOPEND: 'top-end',
BOTTOM: 'bottom-start',
BOTTOMEND: 'bottom-end',
RIGHT: 'right-start',
RIGHTEND: 'right-end',
LEFT: 'left-start',
LEFTEND: 'left-end'
};
var Default$2={
offset: 0,
flip: true,
boundary: 'scrollParent',
reference: 'toggle',
display: 'dynamic'
};
var DefaultType$2={
offset: '(number|string|function)',
flip: 'boolean',
boundary: '(string|element)',
reference: '(string|element)',
display: 'string'
};
var Dropdown =
function (){
function Dropdown(element, config){
this._element=element;
this._popper=null;
this._config=this._getConfig(config);
this._menu=this._getMenuElement();
this._inNavbar=this._detectNavbar();
this._addEventListeners();
}
var _proto=Dropdown.prototype;
_proto.toggle=function toggle(){
if(this._element.disabled||$(this._element).hasClass(ClassName$4.DISABLED)){
return;
}
var parent=Dropdown._getParentFromElement(this._element);
var isActive=$(this._menu).hasClass(ClassName$4.SHOW);
Dropdown._clearMenus();
if(isActive){
return;
}
var relatedTarget={
relatedTarget: this._element
};
var showEvent=$.Event(Event$4.SHOW, relatedTarget);
$(parent).trigger(showEvent);
if(showEvent.isDefaultPrevented()){
return;
}
if(!this._inNavbar){
if(typeof Popper==='undefined'){
throw new TypeError('Bootstrap\'s dropdowns require Popper.js (https://popper.js.org/)');
}
var referenceElement=this._element;
if(this._config.reference==='parent'){
referenceElement=parent;
}else if(Util.isElement(this._config.reference)){
referenceElement=this._config.reference;
if(typeof this._config.reference.jquery!=='undefined'){
referenceElement=this._config.reference[0];
}}
if(this._config.boundary!=='scrollParent'){
$(parent).addClass(ClassName$4.POSITION_STATIC);
}
this._popper=new Popper(referenceElement, this._menu, this._getPopperConfig());
}
if('ontouchstart' in document.documentElement&&$(parent).closest(Selector$4.NAVBAR_NAV).length===0){
$(document.body).children().on('mouseover', null, $.noop);
}
this._element.focus();
this._element.setAttribute('aria-expanded', true);
$(this._menu).toggleClass(ClassName$4.SHOW);
$(parent).toggleClass(ClassName$4.SHOW).trigger($.Event(Event$4.SHOWN, relatedTarget));
};
_proto.show=function show(){
if(this._element.disabled||$(this._element).hasClass(ClassName$4.DISABLED)||$(this._menu).hasClass(ClassName$4.SHOW)){
return;
}
var relatedTarget={
relatedTarget: this._element
};
var showEvent=$.Event(Event$4.SHOW, relatedTarget);
var parent=Dropdown._getParentFromElement(this._element);
$(parent).trigger(showEvent);
if(showEvent.isDefaultPrevented()){
return;
}
$(this._menu).toggleClass(ClassName$4.SHOW);
$(parent).toggleClass(ClassName$4.SHOW).trigger($.Event(Event$4.SHOWN, relatedTarget));
};
_proto.hide=function hide(){
if(this._element.disabled||$(this._element).hasClass(ClassName$4.DISABLED)||!$(this._menu).hasClass(ClassName$4.SHOW)){
return;
}
var relatedTarget={
relatedTarget: this._element
};
var hideEvent=$.Event(Event$4.HIDE, relatedTarget);
var parent=Dropdown._getParentFromElement(this._element);
$(parent).trigger(hideEvent);
if(hideEvent.isDefaultPrevented()){
return;
}
$(this._menu).toggleClass(ClassName$4.SHOW);
$(parent).toggleClass(ClassName$4.SHOW).trigger($.Event(Event$4.HIDDEN, relatedTarget));
};
_proto.dispose=function dispose(){
$.removeData(this._element, DATA_KEY$4);
$(this._element).off(EVENT_KEY$4);
this._element=null;
this._menu=null;
if(this._popper!==null){
this._popper.destroy();
this._popper=null;
}};
_proto.update=function update(){
this._inNavbar=this._detectNavbar();
if(this._popper!==null){
this._popper.scheduleUpdate();
}}
;
_proto._addEventListeners=function _addEventListeners(){
var _this=this;
$(this._element).on(Event$4.CLICK, function (event){
event.preventDefault();
event.stopPropagation();
_this.toggle();
});
};
_proto._getConfig=function _getConfig(config){
config=_objectSpread({}, this.constructor.Default, $(this._element).data(), config);
Util.typeCheckConfig(NAME$4, config, this.constructor.DefaultType);
return config;
};
_proto._getMenuElement=function _getMenuElement(){
if(!this._menu){
var parent=Dropdown._getParentFromElement(this._element);
if(parent){
this._menu=parent.querySelector(Selector$4.MENU);
}}
return this._menu;
};
_proto._getPlacement=function _getPlacement(){
var $parentDropdown=$(this._element.parentNode);
var placement=AttachmentMap.BOTTOM;
if($parentDropdown.hasClass(ClassName$4.DROPUP)){
placement=AttachmentMap.TOP;
if($(this._menu).hasClass(ClassName$4.MENURIGHT)){
placement=AttachmentMap.TOPEND;
}}else if($parentDropdown.hasClass(ClassName$4.DROPRIGHT)){
placement=AttachmentMap.RIGHT;
}else if($parentDropdown.hasClass(ClassName$4.DROPLEFT)){
placement=AttachmentMap.LEFT;
}else if($(this._menu).hasClass(ClassName$4.MENURIGHT)){
placement=AttachmentMap.BOTTOMEND;
}
return placement;
};
_proto._detectNavbar=function _detectNavbar(){
return $(this._element).closest('.navbar').length > 0;
};
_proto._getOffset=function _getOffset(){
var _this2=this;
var offset={};
if(typeof this._config.offset==='function'){
offset.fn=function (data){
data.offsets=_objectSpread({}, data.offsets, _this2._config.offset(data.offsets, _this2._element)||{});
return data;
};}else{
offset.offset=this._config.offset;
}
return offset;
};
_proto._getPopperConfig=function _getPopperConfig(){
var popperConfig={
placement: this._getPlacement(),
modifiers: {
offset: this._getOffset(),
flip: {
enabled: this._config.flip
},
preventOverflow: {
boundariesElement: this._config.boundary
}}
};
if(this._config.display==='static'){
popperConfig.modifiers.applyStyle={
enabled: false
};}
return popperConfig;
}
;
Dropdown._jQueryInterface=function _jQueryInterface(config){
return this.each(function (){
var data=$(this).data(DATA_KEY$4);
var _config=typeof config==='object' ? config:null;
if(!data){
data=new Dropdown(this, _config);
$(this).data(DATA_KEY$4, data);
}
if(typeof config==='string'){
if(typeof data[config]==='undefined'){
throw new TypeError("No method named \"" + config + "\"");
}
data[config]();
}});
};
Dropdown._clearMenus=function _clearMenus(event){
if(event&&(event.which===RIGHT_MOUSE_BUTTON_WHICH||event.type==='keyup'&&event.which!==TAB_KEYCODE)){
return;
}
var toggles=[].slice.call(document.querySelectorAll(Selector$4.DATA_TOGGLE));
for (var i=0, len=toggles.length; i < len; i++){
var parent=Dropdown._getParentFromElement(toggles[i]);
var context=$(toggles[i]).data(DATA_KEY$4);
var relatedTarget={
relatedTarget: toggles[i]
};
if(event&&event.type==='click'){
relatedTarget.clickEvent=event;
}
if(!context){
continue;
}
var dropdownMenu=context._menu;
if(!$(parent).hasClass(ClassName$4.SHOW)){
continue;
}
if(event&&(event.type==='click'&&/input|textarea/i.test(event.target.tagName)||event.type==='keyup'&&event.which===TAB_KEYCODE)&&$.contains(parent, event.target)){
continue;
}
var hideEvent=$.Event(Event$4.HIDE, relatedTarget);
$(parent).trigger(hideEvent);
if(hideEvent.isDefaultPrevented()){
continue;
}
if('ontouchstart' in document.documentElement){
$(document.body).children().off('mouseover', null, $.noop);
}
toggles[i].setAttribute('aria-expanded', 'false');
$(dropdownMenu).removeClass(ClassName$4.SHOW);
$(parent).removeClass(ClassName$4.SHOW).trigger($.Event(Event$4.HIDDEN, relatedTarget));
}};
Dropdown._getParentFromElement=function _getParentFromElement(element){
var parent;
var selector=Util.getSelectorFromElement(element);
if(selector){
parent=document.querySelector(selector);
}
return parent||element.parentNode;
}
;
Dropdown._dataApiKeydownHandler=function _dataApiKeydownHandler(event){
if(/input|textarea/i.test(event.target.tagName) ? event.which===SPACE_KEYCODE||event.which!==ESCAPE_KEYCODE&&(event.which!==ARROW_DOWN_KEYCODE&&event.which!==ARROW_UP_KEYCODE||$(event.target).closest(Selector$4.MENU).length):!REGEXP_KEYDOWN.test(event.which)){
return;
}
event.preventDefault();
event.stopPropagation();
if(this.disabled||$(this).hasClass(ClassName$4.DISABLED)){
return;
}
var parent=Dropdown._getParentFromElement(this);
var isActive=$(parent).hasClass(ClassName$4.SHOW);
if(!isActive||isActive&&(event.which===ESCAPE_KEYCODE||event.which===SPACE_KEYCODE)){
if(event.which===ESCAPE_KEYCODE){
var toggle=parent.querySelector(Selector$4.DATA_TOGGLE);
$(toggle).trigger('focus');
}
$(this).trigger('click');
return;
}
var items=[].slice.call(parent.querySelectorAll(Selector$4.VISIBLE_ITEMS));
if(items.length===0){
return;
}
var index=items.indexOf(event.target);
if(event.which===ARROW_UP_KEYCODE&&index > 0){
index--;
}
if(event.which===ARROW_DOWN_KEYCODE&&index < items.length - 1){
index++;
}
if(index < 0){
index=0;
}
items[index].focus();
};
_createClass(Dropdown, null, [{
key: "VERSION",
get: function get(){
return VERSION$4;
}}, {
key: "Default",
get: function get(){
return Default$2;
}}, {
key: "DefaultType",
get: function get(){
return DefaultType$2;
}}]);
return Dropdown;
}();
$(document).on(Event$4.KEYDOWN_DATA_API, Selector$4.DATA_TOGGLE, Dropdown._dataApiKeydownHandler).on(Event$4.KEYDOWN_DATA_API, Selector$4.MENU, Dropdown._dataApiKeydownHandler).on(Event$4.CLICK_DATA_API + " " + Event$4.KEYUP_DATA_API, Dropdown._clearMenus).on(Event$4.CLICK_DATA_API, Selector$4.DATA_TOGGLE, function (event){
event.preventDefault();
event.stopPropagation();
Dropdown._jQueryInterface.call($(this), 'toggle');
}).on(Event$4.CLICK_DATA_API, Selector$4.FORM_CHILD, function (e){
e.stopPropagation();
});
$.fn[NAME$4]=Dropdown._jQueryInterface;
$.fn[NAME$4].Constructor=Dropdown;
$.fn[NAME$4].noConflict=function (){
$.fn[NAME$4]=JQUERY_NO_CONFLICT$4;
return Dropdown._jQueryInterface;
};
var NAME$5='modal';
var VERSION$5='4.3.1';
var DATA_KEY$5='bs.modal';
var EVENT_KEY$5="." + DATA_KEY$5;
var DATA_API_KEY$5='.data-api';
var JQUERY_NO_CONFLICT$5=$.fn[NAME$5];
var ESCAPE_KEYCODE$1=27;
var Default$3={
backdrop: true,
keyboard: true,
focus: true,
show: true
};
var DefaultType$3={
backdrop: '(boolean|string)',
keyboard: 'boolean',
focus: 'boolean',
show: 'boolean'
};
var Event$5={
HIDE: "hide" + EVENT_KEY$5,
HIDDEN: "hidden" + EVENT_KEY$5,
SHOW: "show" + EVENT_KEY$5,
SHOWN: "shown" + EVENT_KEY$5,
FOCUSIN: "focusin" + EVENT_KEY$5,
RESIZE: "resize" + EVENT_KEY$5,
CLICK_DISMISS: "click.dismiss" + EVENT_KEY$5,
KEYDOWN_DISMISS: "keydown.dismiss" + EVENT_KEY$5,
MOUSEUP_DISMISS: "mouseup.dismiss" + EVENT_KEY$5,
MOUSEDOWN_DISMISS: "mousedown.dismiss" + EVENT_KEY$5,
CLICK_DATA_API: "click" + EVENT_KEY$5 + DATA_API_KEY$5
};
var ClassName$5={
SCROLLABLE: 'modal-dialog-scrollable',
SCROLLBAR_MEASURER: 'modal-scrollbar-measure',
BACKDROP: 'modal-backdrop',
OPEN: 'modal-open',
FADE: 'fade',
SHOW: 'show'
};
var Selector$5={
DIALOG: '.modal-dialog',
MODAL_BODY: '.modal-body',
DATA_TOGGLE: '[data-toggle="modal"]',
DATA_DISMISS: '[data-dismiss="modal"]',
FIXED_CONTENT: '.fixed-top, .fixed-bottom, .is-fixed, .sticky-top',
STICKY_CONTENT: '.sticky-top'
};
var Modal =
function (){
function Modal(element, config){
this._config=this._getConfig(config);
this._element=element;
this._dialog=element.querySelector(Selector$5.DIALOG);
this._backdrop=null;
this._isShown=false;
this._isBodyOverflowing=false;
this._ignoreBackdropClick=false;
this._isTransitioning=false;
this._scrollbarWidth=0;
}
var _proto=Modal.prototype;
_proto.toggle=function toggle(relatedTarget){
return this._isShown ? this.hide():this.show(relatedTarget);
};
_proto.show=function show(relatedTarget){
var _this=this;
if(this._isShown||this._isTransitioning){
return;
}
if($(this._element).hasClass(ClassName$5.FADE)){
this._isTransitioning=true;
}
var showEvent=$.Event(Event$5.SHOW, {
relatedTarget: relatedTarget
});
$(this._element).trigger(showEvent);
if(this._isShown||showEvent.isDefaultPrevented()){
return;
}
this._isShown=true;
this._checkScrollbar();
this._setScrollbar();
this._adjustDialog();
this._setEscapeEvent();
this._setResizeEvent();
$(this._element).on(Event$5.CLICK_DISMISS, Selector$5.DATA_DISMISS, function (event){
return _this.hide(event);
});
$(this._dialog).on(Event$5.MOUSEDOWN_DISMISS, function (){
$(_this._element).one(Event$5.MOUSEUP_DISMISS, function (event){
if($(event.target).is(_this._element)){
_this._ignoreBackdropClick=true;
}});
});
this._showBackdrop(function (){
return _this._showElement(relatedTarget);
});
};
_proto.hide=function hide(event){
var _this2=this;
if(event){
event.preventDefault();
}
if(!this._isShown||this._isTransitioning){
return;
}
var hideEvent=$.Event(Event$5.HIDE);
$(this._element).trigger(hideEvent);
if(!this._isShown||hideEvent.isDefaultPrevented()){
return;
}
this._isShown=false;
var transition=$(this._element).hasClass(ClassName$5.FADE);
if(transition){
this._isTransitioning=true;
}
this._setEscapeEvent();
this._setResizeEvent();
$(document).off(Event$5.FOCUSIN);
$(this._element).removeClass(ClassName$5.SHOW);
$(this._element).off(Event$5.CLICK_DISMISS);
$(this._dialog).off(Event$5.MOUSEDOWN_DISMISS);
if(transition){
var transitionDuration=Util.getTransitionDurationFromElement(this._element);
$(this._element).one(Util.TRANSITION_END, function (event){
return _this2._hideModal(event);
}).emulateTransitionEnd(transitionDuration);
}else{
this._hideModal();
}};
_proto.dispose=function dispose(){
[window, this._element, this._dialog].forEach(function (htmlElement){
return $(htmlElement).off(EVENT_KEY$5);
});
$(document).off(Event$5.FOCUSIN);
$.removeData(this._element, DATA_KEY$5);
this._config=null;
this._element=null;
this._dialog=null;
this._backdrop=null;
this._isShown=null;
this._isBodyOverflowing=null;
this._ignoreBackdropClick=null;
this._isTransitioning=null;
this._scrollbarWidth=null;
};
_proto.handleUpdate=function handleUpdate(){
this._adjustDialog();
}
;
_proto._getConfig=function _getConfig(config){
config=_objectSpread({}, Default$3, config);
Util.typeCheckConfig(NAME$5, config, DefaultType$3);
return config;
};
_proto._showElement=function _showElement(relatedTarget){
var _this3=this;
var transition=$(this._element).hasClass(ClassName$5.FADE);
if(!this._element.parentNode||this._element.parentNode.nodeType!==Node.ELEMENT_NODE){
document.body.appendChild(this._element);
}
this._element.style.display='block';
this._element.removeAttribute('aria-hidden');
this._element.setAttribute('aria-modal', true);
if($(this._dialog).hasClass(ClassName$5.SCROLLABLE)){
this._dialog.querySelector(Selector$5.MODAL_BODY).scrollTop=0;
}else{
this._element.scrollTop=0;
}
if(transition){
Util.reflow(this._element);
}
$(this._element).addClass(ClassName$5.SHOW);
if(this._config.focus){
this._enforceFocus();
}
var shownEvent=$.Event(Event$5.SHOWN, {
relatedTarget: relatedTarget
});
var transitionComplete=function transitionComplete(){
if(_this3._config.focus){
_this3._element.focus();
}
_this3._isTransitioning=false;
$(_this3._element).trigger(shownEvent);
};
if(transition){
var transitionDuration=Util.getTransitionDurationFromElement(this._dialog);
$(this._dialog).one(Util.TRANSITION_END, transitionComplete).emulateTransitionEnd(transitionDuration);
}else{
transitionComplete();
}};
_proto._enforceFocus=function _enforceFocus(){
var _this4=this;
$(document).off(Event$5.FOCUSIN)
.on(Event$5.FOCUSIN, function (event){
if(document!==event.target&&_this4._element!==event.target&&$(_this4._element).has(event.target).length===0){
_this4._element.focus();
}});
};
_proto._setEscapeEvent=function _setEscapeEvent(){
var _this5=this;
if(this._isShown&&this._config.keyboard){
$(this._element).on(Event$5.KEYDOWN_DISMISS, function (event){
if(event.which===ESCAPE_KEYCODE$1){
event.preventDefault();
_this5.hide();
}});
}else if(!this._isShown){
$(this._element).off(Event$5.KEYDOWN_DISMISS);
}};
_proto._setResizeEvent=function _setResizeEvent(){
var _this6=this;
if(this._isShown){
$(window).on(Event$5.RESIZE, function (event){
return _this6.handleUpdate(event);
});
}else{
$(window).off(Event$5.RESIZE);
}};
_proto._hideModal=function _hideModal(){
var _this7=this;
this._element.style.display='none';
this._element.setAttribute('aria-hidden', true);
this._element.removeAttribute('aria-modal');
this._isTransitioning=false;
this._showBackdrop(function (){
$(document.body).removeClass(ClassName$5.OPEN);
_this7._resetAdjustments();
_this7._resetScrollbar();
$(_this7._element).trigger(Event$5.HIDDEN);
});
};
_proto._removeBackdrop=function _removeBackdrop(){
if(this._backdrop){
$(this._backdrop).remove();
this._backdrop=null;
}};
_proto._showBackdrop=function _showBackdrop(callback){
var _this8=this;
var animate=$(this._element).hasClass(ClassName$5.FADE) ? ClassName$5.FADE:'';
if(this._isShown&&this._config.backdrop){
this._backdrop=document.createElement('div');
this._backdrop.className=ClassName$5.BACKDROP;
if(animate){
this._backdrop.classList.add(animate);
}
$(this._backdrop).appendTo(document.body);
$(this._element).on(Event$5.CLICK_DISMISS, function (event){
if(_this8._ignoreBackdropClick){
_this8._ignoreBackdropClick=false;
return;
}
if(event.target!==event.currentTarget){
return;
}
if(_this8._config.backdrop==='static'){
_this8._element.focus();
}else{
_this8.hide();
}});
if(animate){
Util.reflow(this._backdrop);
}
$(this._backdrop).addClass(ClassName$5.SHOW);
if(!callback){
return;
}
if(!animate){
callback();
return;
}
var backdropTransitionDuration=Util.getTransitionDurationFromElement(this._backdrop);
$(this._backdrop).one(Util.TRANSITION_END, callback).emulateTransitionEnd(backdropTransitionDuration);
}else if(!this._isShown&&this._backdrop){
$(this._backdrop).removeClass(ClassName$5.SHOW);
var callbackRemove=function callbackRemove(){
_this8._removeBackdrop();
if(callback){
callback();
}};
if($(this._element).hasClass(ClassName$5.FADE)){
var _backdropTransitionDuration=Util.getTransitionDurationFromElement(this._backdrop);
$(this._backdrop).one(Util.TRANSITION_END, callbackRemove).emulateTransitionEnd(_backdropTransitionDuration);
}else{
callbackRemove();
}}else if(callback){
callback();
}}
;
_proto._adjustDialog=function _adjustDialog(){
var isModalOverflowing=this._element.scrollHeight > document.documentElement.clientHeight;
if(!this._isBodyOverflowing&&isModalOverflowing){
this._element.style.paddingLeft=this._scrollbarWidth + "px";
}
if(this._isBodyOverflowing&&!isModalOverflowing){
this._element.style.paddingRight=this._scrollbarWidth + "px";
}};
_proto._resetAdjustments=function _resetAdjustments(){
this._element.style.paddingLeft='';
this._element.style.paddingRight='';
};
_proto._checkScrollbar=function _checkScrollbar(){
var rect=document.body.getBoundingClientRect();
this._isBodyOverflowing=rect.left + rect.right < window.innerWidth;
this._scrollbarWidth=this._getScrollbarWidth();
};
_proto._setScrollbar=function _setScrollbar(){
var _this9=this;
if(this._isBodyOverflowing){
var fixedContent=[].slice.call(document.querySelectorAll(Selector$5.FIXED_CONTENT));
var stickyContent=[].slice.call(document.querySelectorAll(Selector$5.STICKY_CONTENT));
$(fixedContent).each(function (index, element){
var actualPadding=element.style.paddingRight;
var calculatedPadding=$(element).css('padding-right');
$(element).data('padding-right', actualPadding).css('padding-right', parseFloat(calculatedPadding) + _this9._scrollbarWidth + "px");
});
$(stickyContent).each(function (index, element){
var actualMargin=element.style.marginRight;
var calculatedMargin=$(element).css('margin-right');
$(element).data('margin-right', actualMargin).css('margin-right', parseFloat(calculatedMargin) - _this9._scrollbarWidth + "px");
});
var actualPadding=document.body.style.paddingRight;
var calculatedPadding=$(document.body).css('padding-right');
$(document.body).data('padding-right', actualPadding).css('padding-right', parseFloat(calculatedPadding) + this._scrollbarWidth + "px");
}
$(document.body).addClass(ClassName$5.OPEN);
};
_proto._resetScrollbar=function _resetScrollbar(){
var fixedContent=[].slice.call(document.querySelectorAll(Selector$5.FIXED_CONTENT));
$(fixedContent).each(function (index, element){
var padding=$(element).data('padding-right');
$(element).removeData('padding-right');
element.style.paddingRight=padding ? padding:'';
});
var elements=[].slice.call(document.querySelectorAll("" + Selector$5.STICKY_CONTENT));
$(elements).each(function (index, element){
var margin=$(element).data('margin-right');
if(typeof margin!=='undefined'){
$(element).css('margin-right', margin).removeData('margin-right');
}});
var padding=$(document.body).data('padding-right');
$(document.body).removeData('padding-right');
document.body.style.paddingRight=padding ? padding:'';
};
_proto._getScrollbarWidth=function _getScrollbarWidth(){
var scrollDiv=document.createElement('div');
scrollDiv.className=ClassName$5.SCROLLBAR_MEASURER;
document.body.appendChild(scrollDiv);
var scrollbarWidth=scrollDiv.getBoundingClientRect().width - scrollDiv.clientWidth;
document.body.removeChild(scrollDiv);
return scrollbarWidth;
}
;
Modal._jQueryInterface=function _jQueryInterface(config, relatedTarget){
return this.each(function (){
var data=$(this).data(DATA_KEY$5);
var _config=_objectSpread({}, Default$3, $(this).data(), typeof config==='object'&&config ? config:{});
if(!data){
data=new Modal(this, _config);
$(this).data(DATA_KEY$5, data);
}
if(typeof config==='string'){
if(typeof data[config]==='undefined'){
throw new TypeError("No method named \"" + config + "\"");
}
data[config](relatedTarget);
}else if(_config.show){
data.show(relatedTarget);
}});
};
_createClass(Modal, null, [{
key: "VERSION",
get: function get(){
return VERSION$5;
}}, {
key: "Default",
get: function get(){
return Default$3;
}}]);
return Modal;
}();
$(document).on(Event$5.CLICK_DATA_API, Selector$5.DATA_TOGGLE, function (event){
var _this10=this;
var target;
var selector=Util.getSelectorFromElement(this);
if(selector){
target=document.querySelector(selector);
}
var config=$(target).data(DATA_KEY$5) ? 'toggle':_objectSpread({}, $(target).data(), $(this).data());
if(this.tagName==='A'||this.tagName==='AREA'){
event.preventDefault();
}
var $target=$(target).one(Event$5.SHOW, function (showEvent){
if(showEvent.isDefaultPrevented()){
return;
}
$target.one(Event$5.HIDDEN, function (){
if($(_this10).is(':visible')){
_this10.focus();
}});
});
Modal._jQueryInterface.call($(target), config, this);
});
$.fn[NAME$5]=Modal._jQueryInterface;
$.fn[NAME$5].Constructor=Modal;
$.fn[NAME$5].noConflict=function (){
$.fn[NAME$5]=JQUERY_NO_CONFLICT$5;
return Modal._jQueryInterface;
};
var uriAttrs=['background', 'cite', 'href', 'itemtype', 'longdesc', 'poster', 'src', 'xlink:href'];
var ARIA_ATTRIBUTE_PATTERN=/^aria-[\w-]*$/i;
var DefaultWhitelist={
'*': ['class', 'dir', 'id', 'lang', 'role', ARIA_ATTRIBUTE_PATTERN],
a: ['target', 'href', 'title', 'rel'],
area: [],
b: [],
br: [],
col: [],
code: [],
div: [],
em: [],
hr: [],
h1: [],
h2: [],
h3: [],
h4: [],
h5: [],
h6: [],
i: [],
img: ['src', 'alt', 'title', 'width', 'height'],
li: [],
ol: [],
p: [],
pre: [],
s: [],
small: [],
span: [],
sub: [],
sup: [],
strong: [],
u: [],
ul: []
};
var SAFE_URL_PATTERN=/^(?:(?:https?|mailto|ftp|tel|file):|[^&:/?#]*(?:[/?#]|$))/gi;
var DATA_URL_PATTERN=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[a-z0-9+/]+=*$/i;
function allowedAttribute(attr, allowedAttributeList){
var attrName=attr.nodeName.toLowerCase();
if(allowedAttributeList.indexOf(attrName)!==-1){
if(uriAttrs.indexOf(attrName)!==-1){
return Boolean(attr.nodeValue.match(SAFE_URL_PATTERN)||attr.nodeValue.match(DATA_URL_PATTERN));
}
return true;
}
var regExp=allowedAttributeList.filter(function (attrRegex){
return attrRegex instanceof RegExp;
});
for (var i=0, l=regExp.length; i < l; i++){
if(attrName.match(regExp[i])){
return true;
}}
return false;
}
function sanitizeHtml(unsafeHtml, whiteList, sanitizeFn){
if(unsafeHtml.length===0){
return unsafeHtml;
}
if(sanitizeFn&&typeof sanitizeFn==='function'){
return sanitizeFn(unsafeHtml);
}
var domParser=new window.DOMParser();
var createdDocument=domParser.parseFromString(unsafeHtml, 'text/html');
var whitelistKeys=Object.keys(whiteList);
var elements=[].slice.call(createdDocument.body.querySelectorAll('*'));
var _loop=function _loop(i, len){
var el=elements[i];
var elName=el.nodeName.toLowerCase();
if(whitelistKeys.indexOf(el.nodeName.toLowerCase())===-1){
el.parentNode.removeChild(el);
return "continue";
}
var attributeList=[].slice.call(el.attributes);
var whitelistedAttributes=[].concat(whiteList['*']||[], whiteList[elName]||[]);
attributeList.forEach(function (attr){
if(!allowedAttribute(attr, whitelistedAttributes)){
el.removeAttribute(attr.nodeName);
}});
};
for (var i=0, len=elements.length; i < len; i++){
var _ret=_loop(i, len);
if(_ret==="continue") continue;
}
return createdDocument.body.innerHTML;
}
var NAME$6='tooltip';
var VERSION$6='4.3.1';
var DATA_KEY$6='bs.tooltip';
var EVENT_KEY$6="." + DATA_KEY$6;
var JQUERY_NO_CONFLICT$6=$.fn[NAME$6];
var CLASS_PREFIX='bs-tooltip';
var BSCLS_PREFIX_REGEX=new RegExp("(^|\\s)" + CLASS_PREFIX + "\\S+", 'g');
var DISALLOWED_ATTRIBUTES=['sanitize', 'whiteList', 'sanitizeFn'];
var DefaultType$4={
animation: 'boolean',
template: 'string',
title: '(string|element|function)',
trigger: 'string',
delay: '(number|object)',
html: 'boolean',
selector: '(string|boolean)',
placement: '(string|function)',
offset: '(number|string|function)',
container: '(string|element|boolean)',
fallbackPlacement: '(string|array)',
boundary: '(string|element)',
sanitize: 'boolean',
sanitizeFn: '(null|function)',
whiteList: 'object'
};
var AttachmentMap$1={
AUTO: 'auto',
TOP: 'top',
RIGHT: 'right',
BOTTOM: 'bottom',
LEFT: 'left'
};
var Default$4={
animation: true,
template: '<div class="tooltip" role="tooltip">' + '<div class="arrow"></div>' + '<div class="tooltip-inner"></div></div>',
trigger: 'hover focus',
title: '',
delay: 0,
html: false,
selector: false,
placement: 'top',
offset: 0,
container: false,
fallbackPlacement: 'flip',
boundary: 'scrollParent',
sanitize: true,
sanitizeFn: null,
whiteList: DefaultWhitelist
};
var HoverState={
SHOW: 'show',
OUT: 'out'
};
var Event$6={
HIDE: "hide" + EVENT_KEY$6,
HIDDEN: "hidden" + EVENT_KEY$6,
SHOW: "show" + EVENT_KEY$6,
SHOWN: "shown" + EVENT_KEY$6,
INSERTED: "inserted" + EVENT_KEY$6,
CLICK: "click" + EVENT_KEY$6,
FOCUSIN: "focusin" + EVENT_KEY$6,
FOCUSOUT: "focusout" + EVENT_KEY$6,
MOUSEENTER: "mouseenter" + EVENT_KEY$6,
MOUSELEAVE: "mouseleave" + EVENT_KEY$6
};
var ClassName$6={
FADE: 'fade',
SHOW: 'show'
};
var Selector$6={
TOOLTIP: '.tooltip',
TOOLTIP_INNER: '.tooltip-inner',
ARROW: '.arrow'
};
var Trigger={
HOVER: 'hover',
FOCUS: 'focus',
CLICK: 'click',
MANUAL: 'manual'
};
var Tooltip =
function (){
function Tooltip(element, config){
if(typeof Popper==='undefined'){
throw new TypeError('Bootstrap\'s tooltips require Popper.js (https://popper.js.org/)');
}
this._isEnabled=true;
this._timeout=0;
this._hoverState='';
this._activeTrigger={};
this._popper=null;
this.element=element;
this.config=this._getConfig(config);
this.tip=null;
this._setListeners();
}
var _proto=Tooltip.prototype;
_proto.enable=function enable(){
this._isEnabled=true;
};
_proto.disable=function disable(){
this._isEnabled=false;
};
_proto.toggleEnabled=function toggleEnabled(){
this._isEnabled = !this._isEnabled;
};
_proto.toggle=function toggle(event){
if(!this._isEnabled){
return;
}
if(event){
var dataKey=this.constructor.DATA_KEY;
var context=$(event.currentTarget).data(dataKey);
if(!context){
context=new this.constructor(event.currentTarget, this._getDelegateConfig());
$(event.currentTarget).data(dataKey, context);
}
context._activeTrigger.click = !context._activeTrigger.click;
if(context._isWithActiveTrigger()){
context._enter(null, context);
}else{
context._leave(null, context);
}}else{
if($(this.getTipElement()).hasClass(ClassName$6.SHOW)){
this._leave(null, this);
return;
}
this._enter(null, this);
}};
_proto.dispose=function dispose(){
clearTimeout(this._timeout);
$.removeData(this.element, this.constructor.DATA_KEY);
$(this.element).off(this.constructor.EVENT_KEY);
$(this.element).closest('.modal').off('hide.bs.modal');
if(this.tip){
$(this.tip).remove();
}
this._isEnabled=null;
this._timeout=null;
this._hoverState=null;
this._activeTrigger=null;
if(this._popper!==null){
this._popper.destroy();
}
this._popper=null;
this.element=null;
this.config=null;
this.tip=null;
};
_proto.show=function show(){
var _this=this;
if($(this.element).css('display')==='none'){
throw new Error('Please use show on visible elements');
}
var showEvent=$.Event(this.constructor.Event.SHOW);
if(this.isWithContent()&&this._isEnabled){
$(this.element).trigger(showEvent);
var shadowRoot=Util.findShadowRoot(this.element);
var isInTheDom=$.contains(shadowRoot!==null ? shadowRoot:this.element.ownerDocument.documentElement, this.element);
if(showEvent.isDefaultPrevented()||!isInTheDom){
return;
}
var tip=this.getTipElement();
var tipId=Util.getUID(this.constructor.NAME);
tip.setAttribute('id', tipId);
this.element.setAttribute('aria-describedby', tipId);
this.setContent();
if(this.config.animation){
$(tip).addClass(ClassName$6.FADE);
}
var placement=typeof this.config.placement==='function' ? this.config.placement.call(this, tip, this.element):this.config.placement;
var attachment=this._getAttachment(placement);
this.addAttachmentClass(attachment);
var container=this._getContainer();
$(tip).data(this.constructor.DATA_KEY, this);
if(!$.contains(this.element.ownerDocument.documentElement, this.tip)){
$(tip).appendTo(container);
}
$(this.element).trigger(this.constructor.Event.INSERTED);
this._popper=new Popper(this.element, tip, {
placement: attachment,
modifiers: {
offset: this._getOffset(),
flip: {
behavior: this.config.fallbackPlacement
},
arrow: {
element: Selector$6.ARROW
},
preventOverflow: {
boundariesElement: this.config.boundary
}},
onCreate: function onCreate(data){
if(data.originalPlacement!==data.placement){
_this._handlePopperPlacementChange(data);
}},
onUpdate: function onUpdate(data){
return _this._handlePopperPlacementChange(data);
}});
$(tip).addClass(ClassName$6.SHOW);
if('ontouchstart' in document.documentElement){
$(document.body).children().on('mouseover', null, $.noop);
}
var complete=function complete(){
if(_this.config.animation){
_this._fixTransition();
}
var prevHoverState=_this._hoverState;
_this._hoverState=null;
$(_this.element).trigger(_this.constructor.Event.SHOWN);
if(prevHoverState===HoverState.OUT){
_this._leave(null, _this);
}};
if($(this.tip).hasClass(ClassName$6.FADE)){
var transitionDuration=Util.getTransitionDurationFromElement(this.tip);
$(this.tip).one(Util.TRANSITION_END, complete).emulateTransitionEnd(transitionDuration);
}else{
complete();
}}
};
_proto.hide=function hide(callback){
var _this2=this;
var tip=this.getTipElement();
var hideEvent=$.Event(this.constructor.Event.HIDE);
var complete=function complete(){
if(_this2._hoverState!==HoverState.SHOW&&tip.parentNode){
tip.parentNode.removeChild(tip);
}
_this2._cleanTipClass();
_this2.element.removeAttribute('aria-describedby');
$(_this2.element).trigger(_this2.constructor.Event.HIDDEN);
if(_this2._popper!==null){
_this2._popper.destroy();
}
if(callback){
callback();
}};
$(this.element).trigger(hideEvent);
if(hideEvent.isDefaultPrevented()){
return;
}
$(tip).removeClass(ClassName$6.SHOW);
if('ontouchstart' in document.documentElement){
$(document.body).children().off('mouseover', null, $.noop);
}
this._activeTrigger[Trigger.CLICK]=false;
this._activeTrigger[Trigger.FOCUS]=false;
this._activeTrigger[Trigger.HOVER]=false;
if($(this.tip).hasClass(ClassName$6.FADE)){
var transitionDuration=Util.getTransitionDurationFromElement(tip);
$(tip).one(Util.TRANSITION_END, complete).emulateTransitionEnd(transitionDuration);
}else{
complete();
}
this._hoverState='';
};
_proto.update=function update(){
if(this._popper!==null){
this._popper.scheduleUpdate();
}}
;
_proto.isWithContent=function isWithContent(){
return Boolean(this.getTitle());
};
_proto.addAttachmentClass=function addAttachmentClass(attachment){
$(this.getTipElement()).addClass(CLASS_PREFIX + "-" + attachment);
};
_proto.getTipElement=function getTipElement(){
this.tip=this.tip||$(this.config.template)[0];
return this.tip;
};
_proto.setContent=function setContent(){
var tip=this.getTipElement();
this.setElementContent($(tip.querySelectorAll(Selector$6.TOOLTIP_INNER)), this.getTitle());
$(tip).removeClass(ClassName$6.FADE + " " + ClassName$6.SHOW);
};
_proto.setElementContent=function setElementContent($element, content){
if(typeof content==='object'&&(content.nodeType||content.jquery)){
if(this.config.html){
if(!$(content).parent().is($element)){
$element.empty().append(content);
}}else{
$element.text($(content).text());
}
return;
}
if(this.config.html){
if(this.config.sanitize){
content=sanitizeHtml(content, this.config.whiteList, this.config.sanitizeFn);
}
$element.html(content);
}else{
$element.text(content);
}};
_proto.getTitle=function getTitle(){
var title=this.element.getAttribute('data-original-title');
if(!title){
title=typeof this.config.title==='function' ? this.config.title.call(this.element):this.config.title;
}
return title;
}
;
_proto._getOffset=function _getOffset(){
var _this3=this;
var offset={};
if(typeof this.config.offset==='function'){
offset.fn=function (data){
data.offsets=_objectSpread({}, data.offsets, _this3.config.offset(data.offsets, _this3.element)||{});
return data;
};}else{
offset.offset=this.config.offset;
}
return offset;
};
_proto._getContainer=function _getContainer(){
if(this.config.container===false){
return document.body;
}
if(Util.isElement(this.config.container)){
return $(this.config.container);
}
return $(document).find(this.config.container);
};
_proto._getAttachment=function _getAttachment(placement){
return AttachmentMap$1[placement.toUpperCase()];
};
_proto._setListeners=function _setListeners(){
var _this4=this;
var triggers=this.config.trigger.split(' ');
triggers.forEach(function (trigger){
if(trigger==='click'){
$(_this4.element).on(_this4.constructor.Event.CLICK, _this4.config.selector, function (event){
return _this4.toggle(event);
});
}else if(trigger!==Trigger.MANUAL){
var eventIn=trigger===Trigger.HOVER ? _this4.constructor.Event.MOUSEENTER:_this4.constructor.Event.FOCUSIN;
var eventOut=trigger===Trigger.HOVER ? _this4.constructor.Event.MOUSELEAVE:_this4.constructor.Event.FOCUSOUT;
$(_this4.element).on(eventIn, _this4.config.selector, function (event){
return _this4._enter(event);
}).on(eventOut, _this4.config.selector, function (event){
return _this4._leave(event);
});
}});
$(this.element).closest('.modal').on('hide.bs.modal', function (){
if(_this4.element){
_this4.hide();
}});
if(this.config.selector){
this.config=_objectSpread({}, this.config, {
trigger: 'manual',
selector: ''
});
}else{
this._fixTitle();
}};
_proto._fixTitle=function _fixTitle(){
var titleType=typeof this.element.getAttribute('data-original-title');
if(this.element.getAttribute('title')||titleType!=='string'){
this.element.setAttribute('data-original-title', this.element.getAttribute('title')||'');
this.element.setAttribute('title', '');
}};
_proto._enter=function _enter(event, context){
var dataKey=this.constructor.DATA_KEY;
context=context||$(event.currentTarget).data(dataKey);
if(!context){
context=new this.constructor(event.currentTarget, this._getDelegateConfig());
$(event.currentTarget).data(dataKey, context);
}
if(event){
context._activeTrigger[event.type==='focusin' ? Trigger.FOCUS:Trigger.HOVER]=true;
}
if($(context.getTipElement()).hasClass(ClassName$6.SHOW)||context._hoverState===HoverState.SHOW){
context._hoverState=HoverState.SHOW;
return;
}
clearTimeout(context._timeout);
context._hoverState=HoverState.SHOW;
if(!context.config.delay||!context.config.delay.show){
context.show();
return;
}
context._timeout=setTimeout(function (){
if(context._hoverState===HoverState.SHOW){
context.show();
}}, context.config.delay.show);
};
_proto._leave=function _leave(event, context){
var dataKey=this.constructor.DATA_KEY;
context=context||$(event.currentTarget).data(dataKey);
if(!context){
context=new this.constructor(event.currentTarget, this._getDelegateConfig());
$(event.currentTarget).data(dataKey, context);
}
if(event){
context._activeTrigger[event.type==='focusout' ? Trigger.FOCUS:Trigger.HOVER]=false;
}
if(context._isWithActiveTrigger()){
return;
}
clearTimeout(context._timeout);
context._hoverState=HoverState.OUT;
if(!context.config.delay||!context.config.delay.hide){
context.hide();
return;
}
context._timeout=setTimeout(function (){
if(context._hoverState===HoverState.OUT){
context.hide();
}}, context.config.delay.hide);
};
_proto._isWithActiveTrigger=function _isWithActiveTrigger(){
for (var trigger in this._activeTrigger){
if(this._activeTrigger[trigger]){
return true;
}}
return false;
};
_proto._getConfig=function _getConfig(config){
var dataAttributes=$(this.element).data();
Object.keys(dataAttributes).forEach(function (dataAttr){
if(DISALLOWED_ATTRIBUTES.indexOf(dataAttr)!==-1){
delete dataAttributes[dataAttr];
}});
config=_objectSpread({}, this.constructor.Default, dataAttributes, typeof config==='object'&&config ? config:{});
if(typeof config.delay==='number'){
config.delay={
show: config.delay,
hide: config.delay
};}
if(typeof config.title==='number'){
config.title=config.title.toString();
}
if(typeof config.content==='number'){
config.content=config.content.toString();
}
Util.typeCheckConfig(NAME$6, config, this.constructor.DefaultType);
if(config.sanitize){
config.template=sanitizeHtml(config.template, config.whiteList, config.sanitizeFn);
}
return config;
};
_proto._getDelegateConfig=function _getDelegateConfig(){
var config={};
if(this.config){
for (var key in this.config){
if(this.constructor.Default[key]!==this.config[key]){
config[key]=this.config[key];
}}
}
return config;
};
_proto._cleanTipClass=function _cleanTipClass(){
var $tip=$(this.getTipElement());
var tabClass=$tip.attr('class').match(BSCLS_PREFIX_REGEX);
if(tabClass!==null&&tabClass.length){
$tip.removeClass(tabClass.join(''));
}};
_proto._handlePopperPlacementChange=function _handlePopperPlacementChange(popperData){
var popperInstance=popperData.instance;
this.tip=popperInstance.popper;
this._cleanTipClass();
this.addAttachmentClass(this._getAttachment(popperData.placement));
};
_proto._fixTransition=function _fixTransition(){
var tip=this.getTipElement();
var initConfigAnimation=this.config.animation;
if(tip.getAttribute('x-placement')!==null){
return;
}
$(tip).removeClass(ClassName$6.FADE);
this.config.animation=false;
this.hide();
this.show();
this.config.animation=initConfigAnimation;
}
;
Tooltip._jQueryInterface=function _jQueryInterface(config){
return this.each(function (){
var data=$(this).data(DATA_KEY$6);
var _config=typeof config==='object'&&config;
if(!data&&/dispose|hide/.test(config)){
return;
}
if(!data){
data=new Tooltip(this, _config);
$(this).data(DATA_KEY$6, data);
}
if(typeof config==='string'){
if(typeof data[config]==='undefined'){
throw new TypeError("No method named \"" + config + "\"");
}
data[config]();
}});
};
_createClass(Tooltip, null, [{
key: "VERSION",
get: function get(){
return VERSION$6;
}}, {
key: "Default",
get: function get(){
return Default$4;
}}, {
key: "NAME",
get: function get(){
return NAME$6;
}}, {
key: "DATA_KEY",
get: function get(){
return DATA_KEY$6;
}}, {
key: "Event",
get: function get(){
return Event$6;
}}, {
key: "EVENT_KEY",
get: function get(){
return EVENT_KEY$6;
}}, {
key: "DefaultType",
get: function get(){
return DefaultType$4;
}}]);
return Tooltip;
}();
$.fn[NAME$6]=Tooltip._jQueryInterface;
$.fn[NAME$6].Constructor=Tooltip;
$.fn[NAME$6].noConflict=function (){
$.fn[NAME$6]=JQUERY_NO_CONFLICT$6;
return Tooltip._jQueryInterface;
};
var NAME$7='popover';
var VERSION$7='4.3.1';
var DATA_KEY$7='bs.popover';
var EVENT_KEY$7="." + DATA_KEY$7;
var JQUERY_NO_CONFLICT$7=$.fn[NAME$7];
var CLASS_PREFIX$1='bs-popover';
var BSCLS_PREFIX_REGEX$1=new RegExp("(^|\\s)" + CLASS_PREFIX$1 + "\\S+", 'g');
var Default$5=_objectSpread({}, Tooltip.Default, {
placement: 'right',
trigger: 'click',
content: '',
template: '<div class="popover" role="tooltip">' + '<div class="arrow"></div>' + '<h3 class="popover-header"></h3>' + '<div class="popover-body"></div></div>'
});
var DefaultType$5=_objectSpread({}, Tooltip.DefaultType, {
content: '(string|element|function)'
});
var ClassName$7={
FADE: 'fade',
SHOW: 'show'
};
var Selector$7={
TITLE: '.popover-header',
CONTENT: '.popover-body'
};
var Event$7={
HIDE: "hide" + EVENT_KEY$7,
HIDDEN: "hidden" + EVENT_KEY$7,
SHOW: "show" + EVENT_KEY$7,
SHOWN: "shown" + EVENT_KEY$7,
INSERTED: "inserted" + EVENT_KEY$7,
CLICK: "click" + EVENT_KEY$7,
FOCUSIN: "focusin" + EVENT_KEY$7,
FOCUSOUT: "focusout" + EVENT_KEY$7,
MOUSEENTER: "mouseenter" + EVENT_KEY$7,
MOUSELEAVE: "mouseleave" + EVENT_KEY$7
};
var Popover =
function (_Tooltip){
_inheritsLoose(Popover, _Tooltip);
function Popover(){
return _Tooltip.apply(this, arguments)||this;
}
var _proto=Popover.prototype;
_proto.isWithContent=function isWithContent(){
return this.getTitle()||this._getContent();
};
_proto.addAttachmentClass=function addAttachmentClass(attachment){
$(this.getTipElement()).addClass(CLASS_PREFIX$1 + "-" + attachment);
};
_proto.getTipElement=function getTipElement(){
this.tip=this.tip||$(this.config.template)[0];
return this.tip;
};
_proto.setContent=function setContent(){
var $tip=$(this.getTipElement());
this.setElementContent($tip.find(Selector$7.TITLE), this.getTitle());
var content=this._getContent();
if(typeof content==='function'){
content=content.call(this.element);
}
this.setElementContent($tip.find(Selector$7.CONTENT), content);
$tip.removeClass(ClassName$7.FADE + " " + ClassName$7.SHOW);
}
;
_proto._getContent=function _getContent(){
return this.element.getAttribute('data-content')||this.config.content;
};
_proto._cleanTipClass=function _cleanTipClass(){
var $tip=$(this.getTipElement());
var tabClass=$tip.attr('class').match(BSCLS_PREFIX_REGEX$1);
if(tabClass!==null&&tabClass.length > 0){
$tip.removeClass(tabClass.join(''));
}}
;
Popover._jQueryInterface=function _jQueryInterface(config){
return this.each(function (){
var data=$(this).data(DATA_KEY$7);
var _config=typeof config==='object' ? config:null;
if(!data&&/dispose|hide/.test(config)){
return;
}
if(!data){
data=new Popover(this, _config);
$(this).data(DATA_KEY$7, data);
}
if(typeof config==='string'){
if(typeof data[config]==='undefined'){
throw new TypeError("No method named \"" + config + "\"");
}
data[config]();
}});
};
_createClass(Popover, null, [{
key: "VERSION",
get: function get(){
return VERSION$7;
}}, {
key: "Default",
get: function get(){
return Default$5;
}}, {
key: "NAME",
get: function get(){
return NAME$7;
}}, {
key: "DATA_KEY",
get: function get(){
return DATA_KEY$7;
}}, {
key: "Event",
get: function get(){
return Event$7;
}}, {
key: "EVENT_KEY",
get: function get(){
return EVENT_KEY$7;
}}, {
key: "DefaultType",
get: function get(){
return DefaultType$5;
}}]);
return Popover;
}(Tooltip);
$.fn[NAME$7]=Popover._jQueryInterface;
$.fn[NAME$7].Constructor=Popover;
$.fn[NAME$7].noConflict=function (){
$.fn[NAME$7]=JQUERY_NO_CONFLICT$7;
return Popover._jQueryInterface;
};
var NAME$8='scrollspy';
var VERSION$8='4.3.1';
var DATA_KEY$8='bs.scrollspy';
var EVENT_KEY$8="." + DATA_KEY$8;
var DATA_API_KEY$6='.data-api';
var JQUERY_NO_CONFLICT$8=$.fn[NAME$8];
var Default$6={
offset: 10,
method: 'auto',
target: ''
};
var DefaultType$6={
offset: 'number',
method: 'string',
target: '(string|element)'
};
var Event$8={
ACTIVATE: "activate" + EVENT_KEY$8,
SCROLL: "scroll" + EVENT_KEY$8,
LOAD_DATA_API: "load" + EVENT_KEY$8 + DATA_API_KEY$6
};
var ClassName$8={
DROPDOWN_ITEM: 'dropdown-item',
DROPDOWN_MENU: 'dropdown-menu',
ACTIVE: 'active'
};
var Selector$8={
DATA_SPY: '[data-spy="scroll"]',
ACTIVE: '.active',
NAV_LIST_GROUP: '.nav, .list-group',
NAV_LINKS: '.nav-link',
NAV_ITEMS: '.nav-item',
LIST_ITEMS: '.list-group-item',
DROPDOWN: '.dropdown',
DROPDOWN_ITEMS: '.dropdown-item',
DROPDOWN_TOGGLE: '.dropdown-toggle'
};
var OffsetMethod={
OFFSET: 'offset',
POSITION: 'position'
};
var ScrollSpy =
function (){
function ScrollSpy(element, config){
var _this=this;
this._element=element;
this._scrollElement=element.tagName==='BODY' ? window:element;
this._config=this._getConfig(config);
this._selector=this._config.target + " " + Selector$8.NAV_LINKS + "," + (this._config.target + " " + Selector$8.LIST_ITEMS + ",") + (this._config.target + " " + Selector$8.DROPDOWN_ITEMS);
this._offsets=[];
this._targets=[];
this._activeTarget=null;
this._scrollHeight=0;
$(this._scrollElement).on(Event$8.SCROLL, function (event){
return _this._process(event);
});
this.refresh();
this._process();
}
var _proto=ScrollSpy.prototype;
_proto.refresh=function refresh(){
var _this2=this;
var autoMethod=this._scrollElement===this._scrollElement.window ? OffsetMethod.OFFSET:OffsetMethod.POSITION;
var offsetMethod=this._config.method==='auto' ? autoMethod:this._config.method;
var offsetBase=offsetMethod===OffsetMethod.POSITION ? this._getScrollTop():0;
this._offsets=[];
this._targets=[];
this._scrollHeight=this._getScrollHeight();
var targets=[].slice.call(document.querySelectorAll(this._selector));
targets.map(function (element){
var target;
var targetSelector=Util.getSelectorFromElement(element);
if(targetSelector){
target=document.querySelector(targetSelector);
}
if(target){
var targetBCR=target.getBoundingClientRect();
if(targetBCR.width||targetBCR.height){
return [$(target)[offsetMethod]().top + offsetBase, targetSelector];
}}
return null;
}).filter(function (item){
return item;
}).sort(function (a, b){
return a[0] - b[0];
}).forEach(function (item){
_this2._offsets.push(item[0]);
_this2._targets.push(item[1]);
});
};
_proto.dispose=function dispose(){
$.removeData(this._element, DATA_KEY$8);
$(this._scrollElement).off(EVENT_KEY$8);
this._element=null;
this._scrollElement=null;
this._config=null;
this._selector=null;
this._offsets=null;
this._targets=null;
this._activeTarget=null;
this._scrollHeight=null;
}
;
_proto._getConfig=function _getConfig(config){
config=_objectSpread({}, Default$6, typeof config==='object'&&config ? config:{});
if(typeof config.target!=='string'){
var id=$(config.target).attr('id');
if(!id){
id=Util.getUID(NAME$8);
$(config.target).attr('id', id);
}
config.target="#" + id;
}
Util.typeCheckConfig(NAME$8, config, DefaultType$6);
return config;
};
_proto._getScrollTop=function _getScrollTop(){
return this._scrollElement===window ? this._scrollElement.pageYOffset:this._scrollElement.scrollTop;
};
_proto._getScrollHeight=function _getScrollHeight(){
return this._scrollElement.scrollHeight||Math.max(document.body.scrollHeight, document.documentElement.scrollHeight);
};
_proto._getOffsetHeight=function _getOffsetHeight(){
return this._scrollElement===window ? window.innerHeight:this._scrollElement.getBoundingClientRect().height;
};
_proto._process=function _process(){
var scrollTop=this._getScrollTop() + this._config.offset;
var scrollHeight=this._getScrollHeight();
var maxScroll=this._config.offset + scrollHeight - this._getOffsetHeight();
if(this._scrollHeight!==scrollHeight){
this.refresh();
}
if(scrollTop >=maxScroll){
var target=this._targets[this._targets.length - 1];
if(this._activeTarget!==target){
this._activate(target);
}
return;
}
if(this._activeTarget&&scrollTop < this._offsets[0]&&this._offsets[0] > 0){
this._activeTarget=null;
this._clear();
return;
}
var offsetLength=this._offsets.length;
for (var i=offsetLength; i--;){
var isActiveTarget=this._activeTarget!==this._targets[i]&&scrollTop >=this._offsets[i]&&(typeof this._offsets[i + 1]==='undefined'||scrollTop < this._offsets[i + 1]);
if(isActiveTarget){
this._activate(this._targets[i]);
}}
};
_proto._activate=function _activate(target){
this._activeTarget=target;
this._clear();
var queries=this._selector.split(',').map(function (selector){
return selector + "[data-target=\"" + target + "\"]," + selector + "[href=\"" + target + "\"]";
});
var $link=$([].slice.call(document.querySelectorAll(queries.join(','))));
if($link.hasClass(ClassName$8.DROPDOWN_ITEM)){
$link.closest(Selector$8.DROPDOWN).find(Selector$8.DROPDOWN_TOGGLE).addClass(ClassName$8.ACTIVE);
$link.addClass(ClassName$8.ACTIVE);
}else{
$link.addClass(ClassName$8.ACTIVE);
$link.parents(Selector$8.NAV_LIST_GROUP).prev(Selector$8.NAV_LINKS + ", " + Selector$8.LIST_ITEMS).addClass(ClassName$8.ACTIVE);
$link.parents(Selector$8.NAV_LIST_GROUP).prev(Selector$8.NAV_ITEMS).children(Selector$8.NAV_LINKS).addClass(ClassName$8.ACTIVE);
}
$(this._scrollElement).trigger(Event$8.ACTIVATE, {
relatedTarget: target
});
};
_proto._clear=function _clear(){
[].slice.call(document.querySelectorAll(this._selector)).filter(function (node){
return node.classList.contains(ClassName$8.ACTIVE);
}).forEach(function (node){
return node.classList.remove(ClassName$8.ACTIVE);
});
}
;
ScrollSpy._jQueryInterface=function _jQueryInterface(config){
return this.each(function (){
var data=$(this).data(DATA_KEY$8);
var _config=typeof config==='object'&&config;
if(!data){
data=new ScrollSpy(this, _config);
$(this).data(DATA_KEY$8, data);
}
if(typeof config==='string'){
if(typeof data[config]==='undefined'){
throw new TypeError("No method named \"" + config + "\"");
}
data[config]();
}});
};
_createClass(ScrollSpy, null, [{
key: "VERSION",
get: function get(){
return VERSION$8;
}}, {
key: "Default",
get: function get(){
return Default$6;
}}]);
return ScrollSpy;
}();
$(window).on(Event$8.LOAD_DATA_API, function (){
var scrollSpys=[].slice.call(document.querySelectorAll(Selector$8.DATA_SPY));
var scrollSpysLength=scrollSpys.length;
for (var i=scrollSpysLength; i--;){
var $spy=$(scrollSpys[i]);
ScrollSpy._jQueryInterface.call($spy, $spy.data());
}});
$.fn[NAME$8]=ScrollSpy._jQueryInterface;
$.fn[NAME$8].Constructor=ScrollSpy;
$.fn[NAME$8].noConflict=function (){
$.fn[NAME$8]=JQUERY_NO_CONFLICT$8;
return ScrollSpy._jQueryInterface;
};
var NAME$9='tab';
var VERSION$9='4.3.1';
var DATA_KEY$9='bs.tab';
var EVENT_KEY$9="." + DATA_KEY$9;
var DATA_API_KEY$7='.data-api';
var JQUERY_NO_CONFLICT$9=$.fn[NAME$9];
var Event$9={
HIDE: "hide" + EVENT_KEY$9,
HIDDEN: "hidden" + EVENT_KEY$9,
SHOW: "show" + EVENT_KEY$9,
SHOWN: "shown" + EVENT_KEY$9,
CLICK_DATA_API: "click" + EVENT_KEY$9 + DATA_API_KEY$7
};
var ClassName$9={
DROPDOWN_MENU: 'dropdown-menu',
ACTIVE: 'active',
DISABLED: 'disabled',
FADE: 'fade',
SHOW: 'show'
};
var Selector$9={
DROPDOWN: '.dropdown',
NAV_LIST_GROUP: '.nav, .list-group',
ACTIVE: '.active',
ACTIVE_UL: '> li > .active',
DATA_TOGGLE: '[data-toggle="tab"], [data-toggle="pill"], [data-toggle="list"]',
DROPDOWN_TOGGLE: '.dropdown-toggle',
DROPDOWN_ACTIVE_CHILD: '> .dropdown-menu .active'
};
var Tab =
function (){
function Tab(element){
this._element=element;
}
var _proto=Tab.prototype;
_proto.show=function show(){
var _this=this;
if(this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE&&$(this._element).hasClass(ClassName$9.ACTIVE)||$(this._element).hasClass(ClassName$9.DISABLED)){
return;
}
var target;
var previous;
var listElement=$(this._element).closest(Selector$9.NAV_LIST_GROUP)[0];
var selector=Util.getSelectorFromElement(this._element);
if(listElement){
var itemSelector=listElement.nodeName==='UL'||listElement.nodeName==='OL' ? Selector$9.ACTIVE_UL:Selector$9.ACTIVE;
previous=$.makeArray($(listElement).find(itemSelector));
previous=previous[previous.length - 1];
}
var hideEvent=$.Event(Event$9.HIDE, {
relatedTarget: this._element
});
var showEvent=$.Event(Event$9.SHOW, {
relatedTarget: previous
});
if(previous){
$(previous).trigger(hideEvent);
}
$(this._element).trigger(showEvent);
if(showEvent.isDefaultPrevented()||hideEvent.isDefaultPrevented()){
return;
}
if(selector){
target=document.querySelector(selector);
}
this._activate(this._element, listElement);
var complete=function complete(){
var hiddenEvent=$.Event(Event$9.HIDDEN, {
relatedTarget: _this._element
});
var shownEvent=$.Event(Event$9.SHOWN, {
relatedTarget: previous
});
$(previous).trigger(hiddenEvent);
$(_this._element).trigger(shownEvent);
};
if(target){
this._activate(target, target.parentNode, complete);
}else{
complete();
}};
_proto.dispose=function dispose(){
$.removeData(this._element, DATA_KEY$9);
this._element=null;
}
;
_proto._activate=function _activate(element, container, callback){
var _this2=this;
var activeElements=container&&(container.nodeName==='UL'||container.nodeName==='OL') ? $(container).find(Selector$9.ACTIVE_UL):$(container).children(Selector$9.ACTIVE);
var active=activeElements[0];
var isTransitioning=callback&&active&&$(active).hasClass(ClassName$9.FADE);
var complete=function complete(){
return _this2._transitionComplete(element, active, callback);
};
if(active&&isTransitioning){
var transitionDuration=Util.getTransitionDurationFromElement(active);
$(active).removeClass(ClassName$9.SHOW).one(Util.TRANSITION_END, complete).emulateTransitionEnd(transitionDuration);
}else{
complete();
}};
_proto._transitionComplete=function _transitionComplete(element, active, callback){
if(active){
$(active).removeClass(ClassName$9.ACTIVE);
var dropdownChild=$(active.parentNode).find(Selector$9.DROPDOWN_ACTIVE_CHILD)[0];
if(dropdownChild){
$(dropdownChild).removeClass(ClassName$9.ACTIVE);
}
if(active.getAttribute('role')==='tab'){
active.setAttribute('aria-selected', false);
}}
$(element).addClass(ClassName$9.ACTIVE);
if(element.getAttribute('role')==='tab'){
element.setAttribute('aria-selected', true);
}
Util.reflow(element);
if(element.classList.contains(ClassName$9.FADE)){
element.classList.add(ClassName$9.SHOW);
}
if(element.parentNode&&$(element.parentNode).hasClass(ClassName$9.DROPDOWN_MENU)){
var dropdownElement=$(element).closest(Selector$9.DROPDOWN)[0];
if(dropdownElement){
var dropdownToggleList=[].slice.call(dropdownElement.querySelectorAll(Selector$9.DROPDOWN_TOGGLE));
$(dropdownToggleList).addClass(ClassName$9.ACTIVE);
}
element.setAttribute('aria-expanded', true);
}
if(callback){
callback();
}}
;
Tab._jQueryInterface=function _jQueryInterface(config){
return this.each(function (){
var $this=$(this);
var data=$this.data(DATA_KEY$9);
if(!data){
data=new Tab(this);
$this.data(DATA_KEY$9, data);
}
if(typeof config==='string'){
if(typeof data[config]==='undefined'){
throw new TypeError("No method named \"" + config + "\"");
}
data[config]();
}});
};
_createClass(Tab, null, [{
key: "VERSION",
get: function get(){
return VERSION$9;
}}]);
return Tab;
}();
$(document).on(Event$9.CLICK_DATA_API, Selector$9.DATA_TOGGLE, function (event){
event.preventDefault();
Tab._jQueryInterface.call($(this), 'show');
});
$.fn[NAME$9]=Tab._jQueryInterface;
$.fn[NAME$9].Constructor=Tab;
$.fn[NAME$9].noConflict=function (){
$.fn[NAME$9]=JQUERY_NO_CONFLICT$9;
return Tab._jQueryInterface;
};
var NAME$a='toast';
var VERSION$a='4.3.1';
var DATA_KEY$a='bs.toast';
var EVENT_KEY$a="." + DATA_KEY$a;
var JQUERY_NO_CONFLICT$a=$.fn[NAME$a];
var Event$a={
CLICK_DISMISS: "click.dismiss" + EVENT_KEY$a,
HIDE: "hide" + EVENT_KEY$a,
HIDDEN: "hidden" + EVENT_KEY$a,
SHOW: "show" + EVENT_KEY$a,
SHOWN: "shown" + EVENT_KEY$a
};
var ClassName$a={
FADE: 'fade',
HIDE: 'hide',
SHOW: 'show',
SHOWING: 'showing'
};
var DefaultType$7={
animation: 'boolean',
autohide: 'boolean',
delay: 'number'
};
var Default$7={
animation: true,
autohide: true,
delay: 500
};
var Selector$a={
DATA_DISMISS: '[data-dismiss="toast"]'
};
var Toast =
function (){
function Toast(element, config){
this._element=element;
this._config=this._getConfig(config);
this._timeout=null;
this._setListeners();
}
var _proto=Toast.prototype;
_proto.show=function show(){
var _this=this;
$(this._element).trigger(Event$a.SHOW);
if(this._config.animation){
this._element.classList.add(ClassName$a.FADE);
}
var complete=function complete(){
_this._element.classList.remove(ClassName$a.SHOWING);
_this._element.classList.add(ClassName$a.SHOW);
$(_this._element).trigger(Event$a.SHOWN);
if(_this._config.autohide){
_this.hide();
}};
this._element.classList.remove(ClassName$a.HIDE);
this._element.classList.add(ClassName$a.SHOWING);
if(this._config.animation){
var transitionDuration=Util.getTransitionDurationFromElement(this._element);
$(this._element).one(Util.TRANSITION_END, complete).emulateTransitionEnd(transitionDuration);
}else{
complete();
}};
_proto.hide=function hide(withoutTimeout){
var _this2=this;
if(!this._element.classList.contains(ClassName$a.SHOW)){
return;
}
$(this._element).trigger(Event$a.HIDE);
if(withoutTimeout){
this._close();
}else{
this._timeout=setTimeout(function (){
_this2._close();
}, this._config.delay);
}};
_proto.dispose=function dispose(){
clearTimeout(this._timeout);
this._timeout=null;
if(this._element.classList.contains(ClassName$a.SHOW)){
this._element.classList.remove(ClassName$a.SHOW);
}
$(this._element).off(Event$a.CLICK_DISMISS);
$.removeData(this._element, DATA_KEY$a);
this._element=null;
this._config=null;
}
;
_proto._getConfig=function _getConfig(config){
config=_objectSpread({}, Default$7, $(this._element).data(), typeof config==='object'&&config ? config:{});
Util.typeCheckConfig(NAME$a, config, this.constructor.DefaultType);
return config;
};
_proto._setListeners=function _setListeners(){
var _this3=this;
$(this._element).on(Event$a.CLICK_DISMISS, Selector$a.DATA_DISMISS, function (){
return _this3.hide(true);
});
};
_proto._close=function _close(){
var _this4=this;
var complete=function complete(){
_this4._element.classList.add(ClassName$a.HIDE);
$(_this4._element).trigger(Event$a.HIDDEN);
};
this._element.classList.remove(ClassName$a.SHOW);
if(this._config.animation){
var transitionDuration=Util.getTransitionDurationFromElement(this._element);
$(this._element).one(Util.TRANSITION_END, complete).emulateTransitionEnd(transitionDuration);
}else{
complete();
}}
;
Toast._jQueryInterface=function _jQueryInterface(config){
return this.each(function (){
var $element=$(this);
var data=$element.data(DATA_KEY$a);
var _config=typeof config==='object'&&config;
if(!data){
data=new Toast(this, _config);
$element.data(DATA_KEY$a, data);
}
if(typeof config==='string'){
if(typeof data[config]==='undefined'){
throw new TypeError("No method named \"" + config + "\"");
}
data[config](this);
}});
};
_createClass(Toast, null, [{
key: "VERSION",
get: function get(){
return VERSION$a;
}}, {
key: "DefaultType",
get: function get(){
return DefaultType$7;
}}, {
key: "Default",
get: function get(){
return Default$7;
}}]);
return Toast;
}();
$.fn[NAME$a]=Toast._jQueryInterface;
$.fn[NAME$a].Constructor=Toast;
$.fn[NAME$a].noConflict=function (){
$.fn[NAME$a]=JQUERY_NO_CONFLICT$a;
return Toast._jQueryInterface;
};
(function (){
if(typeof $==='undefined'){
throw new TypeError('Bootstrap\'s JavaScript requires jQuery. jQuery must be included before Bootstrap\'s JavaScript.');
}
var version=$.fn.jquery.split(' ')[0].split('.');
var minMajor=1;
var ltMajor=2;
var minMinor=9;
var minPatch=1;
var maxMajor=4;
if(version[0] < ltMajor&&version[1] < minMinor||version[0]===minMajor&&version[1]===minMinor&&version[2] < minPatch||version[0] >=maxMajor){
throw new Error('Bootstrap\'s JavaScript requires at least jQuery v1.9.1 but less than v4.0.0');
}})();
exports.Util=Util;
exports.Alert=Alert;
exports.Button=Button;
exports.Carousel=Carousel;
exports.Collapse=Collapse;
exports.Dropdown=Dropdown;
exports.Modal=Modal;
exports.Popover=Popover;
exports.Scrollspy=ScrollSpy;
exports.Tab=Tab;
exports.Toast=Toast;
exports.Tooltip=Tooltip;
Object.defineProperty(exports, '__esModule', { value: true });
}));
(function ($){
"use strict";
jQuery(document).ready(function ($){
$('.scrollToTop').on('click', function (){
$('html, body').animate({scrollTop: 0}, 800);
return false;
});
$(window).scroll(function (){
if($(this).scrollTop() > 100){
$('.scrollToTop').fadeIn();
}else{
$('.scrollToTop').fadeOut();
}});
$('body').tooltip({
selector: '[data-toggle=tooltip]'
});
var a=$('.offscreen-navigation .menu');
if(a.length){
a.children("li").addClass("menu-item-parent");
a.find(".menu-item-has-children > a").on("click", function (e){
e.preventDefault();
$(this).toggleClass("opened");
var n=$(this).next(".sub-menu"),
s=$(this).closest(".menu-item-parent").find(".sub-menu");
a.find(".sub-menu").not(s).slideUp(250).prev('a').removeClass('opened'), n.slideToggle(250)
});
a.find('.menu-item:not(.menu-item-has-children) > a').on('click', function (e){
$('.rt-slide-nav').slideUp();
$('body').removeClass('slidemenuon');
});
}
$('.sidebarBtn').on('click', function (e){
e.preventDefault();
if($('.rt-slide-nav').is(":visible")){
$('.rt-slide-nav').slideUp();
$('body').removeClass('slidemenuon');
}else{
$('.rt-slide-nav').slideDown();
$('body').addClass('slidemenuon');
}});
$('.classima-listing-cat-open-menu').on('click', function (){
$('.rt-listing-cat-list-2 .listing-category-list').slideToggle();
});
$('.classima-MyAccount-open-menu').on('click', function (){
$('.rtcl-MyAccount-mobile-navbar .rtcl-MyAccount-navigation').slideToggle();
});
$('.site-header .main-navigation ul > li.mega-menu').each(function (){
var items=$(this).find(' > ul.sub-menu > li').length;
var bodyWidth=$('body').outerWidth();
var parentLinkWidth=$(this).find(' > a').outerWidth();
var parentLinkpos=$(this).find(' > a').offset().left;
var width=items * 240;
var left=(width / 2) - (parentLinkWidth / 2);
var linkleftWidth=parentLinkpos + (parentLinkWidth / 2);
var linkRightWidth=bodyWidth - (parentLinkpos + parentLinkWidth);
if((width / 2) > linkleftWidth){
$(this).find(' > ul.sub-menu').css({
width: width + 'px',
right: 'inherit',
left: '-' + parentLinkpos + 'px'
});
}
else if((width / 2) > linkRightWidth){
$(this).find(' > ul.sub-menu').css({
width: width + 'px',
left: 'inherit',
right: '-' + linkRightWidth + 'px'
});
}else{
$(this).find(' > ul.sub-menu').css({
width: width + 'px',
left: '-' + left + 'px'
});
}});
if(ClassimaObj.hasStickyMenu==1){
run_sticky_menu();
}
rdtheme_content_ready_scripts();
if($(window).width() < 992){
var autocomplete_item=$(
".rtcl-widget-search-form .rtcl-autocomplete"
);
if($.fn.autocomplete&&autocomplete_item.length){
$.ui.autocomplete.prototype._resizeMenu=function (){
var ul=this.menu.element;
ul.outerWidth(this.element.closest('.form-group').outerWidth() - 35);
}}
}});
$(window).on('load', function (){
rdtheme_content_load_scripts();
$('#preloader').fadeOut('slow', function (){
$(this).remove();
});
});
$(window).on('elementor/frontend/init', function (){
if(elementorFrontend.isEditMode()){
elementorFrontend.hooks.addAction('frontend/element_ready/widget', function (){
rdtheme_content_ready_scripts()
rdtheme_content_load_scripts();
});
}});
function rdtheme_content_ready_scripts(){
if($(".rt-parallax-bg-yes").length){
$(".rt-parallax-bg-yes").each(function (){
var speed=$(this).data('speed');
$(this).parallaxie({
speed: speed ? speed:0.5,
offset: 0,
});
})
}
if(typeof $.fn.isotope=='function'&&typeof $.fn.imagesLoaded=='function'){
var $blogIsotopeContainer=$('.post-isotope');
$blogIsotopeContainer.imagesLoaded(function (){
$blogIsotopeContainer.isotope();
});
var $isotopeContainer=$('.rt-el-isotope-container');
$isotopeContainer.imagesLoaded(function (){
$isotopeContainer.each(function (){
var $container=$(this).find('.rt-el-isotope-wrapper'),
filter=$(this).find('.rt-el-isotope-tab a.current').data('filter');
runIsotope($container, filter);
});
});
$('.rt-el-isotope-tab a').on('click', function (){
$(this).closest('.rt-el-isotope-tab').find('.current').removeClass('current');
$(this).addClass('current');
var $container=$(this).closest('.rt-el-isotope-container').find('.rt-el-isotope-wrapper'),
filter=$(this).attr('data-filter');
runIsotope($container, filter);
return false;
});
}
if(typeof $.fn.counterUp=='function'){
$('.rt-el-counter .rt-counter-num').counterUp();
}
if(typeof $.fn.zoom=='function'){
if(typeof rtcl_single_listing_params!='undefined'){
if(rtcl_single_listing_params.zoom_enabled){
$('.classima-single-details .rtin-slider-box .rtcl-slider-item').zoom();
}}
}
$('.classima-listing-search-dropdown .dropdown-item').on('click', function (){
var $parent=$(this).closest('.classima-listing-search-dropdown'),
type=$(this).data('adtype'),
text=$(this).text();
$parent.find('input').val(type);
$parent.find('button').text(text);
$parent.dropdown('hide');
return false;
});
$('.classima-phone-reveal').on('click', function (){
if($(this).hasClass('not-revealed')){
$(this).removeClass('not-revealed').addClass('revealed');
var phone=$(this).data('phone');
$(this).find('span').text(phone);
}
return false;
});
$('#classima-toggle-sidebar').on('click', function (){
var $main=$('.sidebar-listing-archive');
var display=$main.css('display');
if(display=='block'){
$main.hide();
}
if(display=='none'){
$main.show();
}
return false;
});
$(".headerCategoriesMenu").on({
mouseenter: function (){
$('.headerCategoriesMenu__dropdown').css({
'opacity': '1',
'visibility': 'visible',
'transform': 'translateY(0px)',
'-webkit-transform': 'translateY(0px)'
});
},
mouseleave: function (){
$('.headerCategoriesMenu__dropdown').css({
'opacity': '0',
'visibility': 'hidden',
'transform': 'translateY(20px)',
'-webkit-transform': 'translateY(20px)'
});
}});
$("#el_load_more").on("click", function (e){
e.preventDefault();
var $this=$(this),
$btnWrapper=$this.closest('.load-more-wrapper'),
page=$btnWrapper.data('page'),
display_options=$btnWrapper.data('options'),
query=$btnWrapper.data('query'),
layout=$btnWrapper.data('layout'),
col_class=$btnWrapper.data('col-class'),
total_pages=$btnWrapper.data('total-pages'),
post_per_page=$btnWrapper.data('posts-per-page');
$.ajax({
type: "POST",
url: ClassimaObj.ajax_url,
data: {
action: "listing_load_more_ad",
offset: page * post_per_page,
layout: layout,
col_class: col_class,
post_per_page: post_per_page,
display: display_options,
queryArg: query
},
beforeSend: function (){
$btnWrapper.addClass('rt-loading');
},
success: function (data){
page++;
$btnWrapper.data('page', page);
$btnWrapper.closest('.rt-el-listing-grid').find('.row').append(data);
if(page > total_pages){
$btnWrapper.hide();
}
$btnWrapper.removeClass('rt-loading');
},
error: function (data){
console.log(data);
}});
});
if($('body').hasClass('mean-activated')){
var height=$('#meanmenu').outerHeight();
}else{
var height=$('#site-header').outerHeight();
}
if(ClassimaObj.hasAdminBar==1){
height +=$('#wpadminbar').outerHeight();
}
$('.listing-mapview-sidebar').css('top', height + 'px');
if(typeof StickySidebar=='function'){
var topSpacing=0;
if(ClassimaObj.hasStickyMenu==1){
topSpacing +=$('#site-header').outerHeight();
}
if(ClassimaObj.hasAdminBar==1){
topSpacing +=$('#wpadminbar').outerHeight();
}
if($('.listing-mapview-map').length){
var sidebar=new StickySidebar('.listing-mapview-map', {
topSpacing: topSpacing,
minWidth: 1200,
containerSelector: '.listing-mapview-content-wrap',
innerWrapperSelector: '.rtcl-map-view'
});
}}
}
function rdtheme_content_load_scripts(){
if(typeof Typed=='function'&&$(window).width() > 1199.98){
$('.title-typejs').each(function (index, el){
var options=$(this).data('options');
new Typed(this, options);
});
}else{
$('.title-typejs').each(function (index, el){
var options=$(this).data('options');
$(this).text(options.strings);
});
}}
function run_sticky_menu(){
var wrapperHtml=$('<div class="main-header-sticky-wrapper"></div>');
var wrapperClass='.main-header-sticky-wrapper';
$('.main-header').clone(true).appendTo(wrapperHtml);
$('body').append(wrapperHtml);
var height=$(wrapperClass).outerHeight() + 30;
$(wrapperClass).css('margin-top', '-' + height + 'px');
$(window).scroll(function (){
if($(this).scrollTop() > 300){
$('body').addClass('rdthemeSticky');
}else{
$('body').removeClass('rdthemeSticky');
}});
}
function runIsotope($container, filter){
$container.isotope({
filter: filter,
animationOptions: {
duration: 750,
easing: 'linear',
queue: false
}});
}})(jQuery);
(function ($){
"use strict";
$(window).on('load resize', elementWidth);
function elementWidth(){
$('.elementwidth').each(function (){
var $container=$(this),
width=$container.outerWidth(),
classes=$container.attr("class").split(' ');
var classes1=startWith(classes, 'elwidth');
classes1=classes1[0].split('-'); // "elwidth" classnames into array
classes1.splice(0, 1);
var classes2=startWith(classes, 'elmaxwidth');
classes2.forEach(function (el){
$container.removeClass(el);
});
classes1.forEach(function (el){
var maxWidth=parseInt(el);
if(width <=maxWidth){
$container.addClass('elmaxwidth-' + maxWidth);
}});
});
}
function startWith(item, stringName){
return $.grep(item, function (elem){
return elem.indexOf(stringName)==0;
});
}}(jQuery));