!function(t){"use strict";if("function"==typeof define&&define.amd)define(["jquery"],t);else if("object"==typeof exports)t(require("jquery"));else{if("undefined"==typeof jQuery)throw"jquery-numerator requires jQuery to be loaded first";t(jQuery)}}(function(t){function e(e,s){this.element=e,this.settings=t.extend({},i,s),this._defaults=i,this._name=n,this.init()}var n="numerator",i={easing:"swing",duration:500,delimiter:void 0,rounding:0,toValue:void 0,fromValue:void 0,queue:!1,onStart:function(){},onStep:function(){},onProgress:function(){},onComplete:function(){}};e.prototype={init:function(){this.parseElement(),this.setValue()},parseElement:function(){var e=t.trim(t(this.element).text());this.settings.fromValue=this.settings.fromValue||this.format(e)},setValue:function(){var e=this;t({value:e.settings.fromValue}).animate({value:e.settings.toValue},{duration:parseInt(e.settings.duration,10),easing:e.settings.easing,start:e.settings.onStart,step:function(n,i){t(e.element).text(e.format(n)),e.settings.onStep(n,i)},progress:e.settings.onProgress,complete:e.settings.onComplete})},format:function(t){var e=this;return t=parseInt(this.settings.rounding)<1?parseInt(t,10):parseFloat(t).toFixed(parseInt(this.settings.rounding)),e.settings.delimiter?this.delimit(t):t},delimit:function(t){var e=this;if(t=t.toString(),e.settings.rounding&&parseInt(e.settings.rounding,10)>0){var n=t.substring(t.length-(e.settings.rounding+1),t.length),i=t.substring(0,t.length-(e.settings.rounding+1));return e.addDelimiter(i)+n}return e.addDelimiter(t)},addDelimiter:function(t){return t.toString().replace(/\B(?=(\d{3})+(?!\d))/g,this.settings.delimiter)}},t.fn[n]=function(i){return this.each(function(){t.data(this,"plugin_"+n)&&t.data(this,"plugin_"+n,null),t.data(this,"plugin_"+n,new e(this,i))})}});
function UCPostAccordion(objAccordion){
var g_activeClass;
var g_dataLinkNum, g_accItem, g_scrollOffset;
function scrollToTop(){
var panel=jQuery(this).closest(".uc_ac_box");
jQuery('html, body').animate({
scrollTop: panel.offset().top + g_scrollOffset
}, 400);
}
function onItemClick(){
var objCaption=jQuery(this);
var objContent=objCaption.next();
var objItem=objCaption.parent();
var isActive=objItem.hasClass(g_activeClass);
var objOpened=objAccordion.find("."+g_activeClass);
var dataCloseothers=objAccordion.data("closeothers");
if(dataCloseothers==true){
if(isActive==true){
objItem.removeClass(g_activeClass);
objContent.slideUp();
return(true);
}
objOpened.removeClass(g_activeClass);
objOpened.find(".uc_content").slideUp();
}
objItem.addClass(g_activeClass);
var dataScroll=objAccordion.data('scroll');
if(dataScroll=="desktop"){
if(window.matchMedia("(min-width: 1024px)").matches){
objContent.slideDown(scrollToTop);
}else{
objContent.slideDown();
}}
if(dataScroll=="mobile"){
if(window.matchMedia("(max-width: 1024px)").matches){
objContent.slideDown(scrollToTop);
}else{
objContent.slideDown();
}}
if(dataScroll=="desktop+mobile"){
objContent.slideDown(scrollToTop);
}
if(dataScroll=="off"||dataScroll==undefined){
objContent.slideDown();
}
return false;
}
function linkToSlideScroll(){
jQuery('html, body').animate({
scrollTop: g_accItem.offset().top + g_scrollOffset
}, 400);
}
function onLinkClick(e){
var objLink=jQuery(this);
var dataAccName=objAccordion.data('name');
var dataLinkName=objLink.data('name');
g_dataLinkNum=objLink.data('num');
g_accItem=objAccordion.find('.uc_ac_box .uc_trigger').eq(g_dataLinkNum - 1);
var accItemNumber=objAccordion.find('.uc_ac_box').length;
if(dataLinkName==undefined||g_dataLinkNum==''||g_dataLinkNum > accItemNumber){
return(false);
}
var accItemContent=g_accItem.next();
var accItemParent=g_accItem.parent();
e.preventDefault();
if(dataLinkName==dataAccName){
if(accItemParent.hasClass("uc-item-active")){
linkToSlideScroll();
}else{
onItemClick();
accItemContent.slideDown(linkToSlideScroll);
accItemParent.addClass("uc-item-active");
}}else{
return(false);
}}
function initLinks(){
var objLinks=jQuery('.ue-link-goto-item').not(".uc-link-inited");
if(objLinks.length==0){
return(false);
}
var elementName=objAccordion.data("name");
jQuery.each(objLinks, function(index, linkElement){
var objLink=jQuery(linkElement);
var name=objLink.data("name");
if(name!=elementName)
return(true);
objLink.addClass("uc-link-inited");
objLink.on("click", onLinkClick);
});
}
function runPostAccordion(){
g_activeClass="uc-item-active";
g_scrollOffset=objAccordion.data('offset');
initLinks();
objAccordion.on("click", ".uc_trigger", onItemClick);
objAccordion.on("ucclick", ".uc_trigger", onItemClick);
}
runPostAccordion();
};