!function(e,t){"function"==typeof define&&define.amd?define("ev-emitter/ev-emitter",t):"object"==typeof module&&module.exports?module.exports=t():e.EvEmitter=t()}("undefined"!=typeof window?window:this,function(){function e(){}var t=e.prototype;return t.on=function(e,t){if(e&&t){var i=this._events=this._events||{},n=i[e]=i[e]||[];return n.indexOf(t)==-1&&n.push(t),this}},t.once=function(e,t){if(e&&t){this.on(e,t);var i=this._onceEvents=this._onceEvents||{},n=i[e]=i[e]||{};return n[t]=!0,this}},t.off=function(e,t){var i=this._events&&this._events[e];if(i&&i.length){var n=i.indexOf(t);return n!=-1&&i.splice(n,1),this}},t.emitEvent=function(e,t){var i=this._events&&this._events[e];if(i&&i.length){i=i.slice(0),t=t||[];for(var n=this._onceEvents&&this._onceEvents[e],o=0;o<i.length;o++){var r=i[o],s=n&&n[r];s&&(this.off(e,r),delete n[r]),r.apply(this,t)}return this}},t.allOff=function(){delete this._events,delete this._onceEvents},e}),function(e,t){"use strict";"function"==typeof define&&define.amd?define(["ev-emitter/ev-emitter"],function(i){return t(e,i)}):"object"==typeof module&&module.exports?module.exports=t(e,require("ev-emitter")):e.imagesLoaded=t(e,e.EvEmitter)}("undefined"!=typeof window?window:this,function(e,t){function i(e,t){for(var i in t)e[i]=t[i];return e}function n(e){if(Array.isArray(e))return e;var t="object"==typeof e&&"number"==typeof e.length;return t?d.call(e):[e]}function o(e,t,r){if(!(this instanceof o))return new o(e,t,r);var s=e;return"string"==typeof e&&(s=document.querySelectorAll(e)),s?(this.elements=n(s),this.options=i({},this.options),"function"==typeof t?r=t:i(this.options,t),r&&this.on("always",r),this.getImages(),h&&(this.jqDeferred=new h.Deferred),void setTimeout(this.check.bind(this))):void a.error("Bad element for imagesLoaded "+(s||e))}function r(e){this.img=e}function s(e,t){this.url=e,this.element=t,this.img=new Image}var h=e.jQuery,a=e.console,d=Array.prototype.slice;o.prototype=Object.create(t.prototype),o.prototype.options={},o.prototype.getImages=function(){this.images=[],this.elements.forEach(this.addElementImages,this)},o.prototype.addElementImages=function(e){"IMG"==e.nodeName&&this.addImage(e),this.options.background===!0&&this.addElementBackgroundImages(e);var t=e.nodeType;if(t&&u[t]){for(var i=e.querySelectorAll("img"),n=0;n<i.length;n++){var o=i[n];this.addImage(o)}if("string"==typeof this.options.background){var r=e.querySelectorAll(this.options.background);for(n=0;n<r.length;n++){var s=r[n];this.addElementBackgroundImages(s)}}}};var u={1:!0,9:!0,11:!0};return o.prototype.addElementBackgroundImages=function(e){var t=getComputedStyle(e);if(t)for(var i=/url\((['"])?(.*?)\1\)/gi,n=i.exec(t.backgroundImage);null!==n;){var o=n&&n[2];o&&this.addBackground(o,e),n=i.exec(t.backgroundImage)}},o.prototype.addImage=function(e){var t=new r(e);this.images.push(t)},o.prototype.addBackground=function(e,t){var i=new s(e,t);this.images.push(i)},o.prototype.check=function(){function e(e,i,n){setTimeout(function(){t.progress(e,i,n)})}var t=this;return this.progressedCount=0,this.hasAnyBroken=!1,this.images.length?void this.images.forEach(function(t){t.once("progress",e),t.check()}):void this.complete()},o.prototype.progress=function(e,t,i){this.progressedCount++,this.hasAnyBroken=this.hasAnyBroken||!e.isLoaded,this.emitEvent("progress",[this,e,t]),this.jqDeferred&&this.jqDeferred.notify&&this.jqDeferred.notify(this,e),this.progressedCount==this.images.length&&this.complete(),this.options.debug&&a&&a.log("progress: "+i,e,t)},o.prototype.complete=function(){var e=this.hasAnyBroken?"fail":"done";if(this.isComplete=!0,this.emitEvent(e,[this]),this.emitEvent("always",[this]),this.jqDeferred){var t=this.hasAnyBroken?"reject":"resolve";this.jqDeferred[t](this)}},r.prototype=Object.create(t.prototype),r.prototype.check=function(){var e=this.getIsImageComplete();return e?void this.confirm(0!==this.img.naturalWidth,"naturalWidth"):(this.proxyImage=new Image,this.proxyImage.addEventListener("load",this),this.proxyImage.addEventListener("error",this),this.img.addEventListener("load",this),this.img.addEventListener("error",this),void(this.proxyImage.src=this.img.src))},r.prototype.getIsImageComplete=function(){return this.img.complete&&this.img.naturalWidth},r.prototype.confirm=function(e,t){this.isLoaded=e,this.emitEvent("progress",[this,this.img,t])},r.prototype.handleEvent=function(e){var t="on"+e.type;this[t]&&this[t](e)},r.prototype.onload=function(){this.confirm(!0,"onload"),this.unbindEvents()},r.prototype.onerror=function(){this.confirm(!1,"onerror"),this.unbindEvents()},r.prototype.unbindEvents=function(){this.proxyImage.removeEventListener("load",this),this.proxyImage.removeEventListener("error",this),this.img.removeEventListener("load",this),this.img.removeEventListener("error",this)},s.prototype=Object.create(r.prototype),s.prototype.check=function(){this.img.addEventListener("load",this),this.img.addEventListener("error",this),this.img.src=this.url;var e=this.getIsImageComplete();e&&(this.confirm(0!==this.img.naturalWidth,"naturalWidth"),this.unbindEvents())},s.prototype.unbindEvents=function(){this.img.removeEventListener("load",this),this.img.removeEventListener("error",this)},s.prototype.confirm=function(e,t){this.isLoaded=e,this.emitEvent("progress",[this,this.element,t])},o.makeJQueryPlugin=function(t){t=t||e.jQuery,t&&(h=t,h.fn.imagesLoaded=function(e,t){var i=new o(this,e,t);return i.jqDeferred.promise(h(this))})},o.makeJQueryPlugin(),o});
var Opentip,firstAdapter,i,mouseMoved,mousePosition,mousePositionObservers,position,vendors,_i,_len,_ref,__slice=[].slice,__indexOf=[].indexOf||function(t){for(var e=0,i=this.length;i>e;e++)if(e in this&&this[e]===t)return e;return-1},__hasProp={}.hasOwnProperty;for(Opentip=function(){function t(e,i,o,s){var n,r,a,h,p,d,l,u,c,g,f,m,v,b,w=this;if(this.id=++t.lastId,this.debug("Creating Opentip."),t.tips.push(this),this.adapter=t.adapter,n=this.adapter.data(e,"opentips")||[],n.push(this),this.adapter.data(e,"opentips",n),this.triggerElement=this.adapter.wrap(e),this.triggerElement.length>1)throw Error("You can't call Opentip on multiple elements.");if(1>this.triggerElement.length)throw Error("Invalid element.");this.loaded=!1,this.loading=!1,this.visible=!1,this.waitingToShow=!1,this.waitingToHide=!1,this.currentPosition={left:0,top:0},this.dimensions={width:100,height:50},this.content="",this.redraw=!0,this.currentObservers={showing:!1,visible:!1,hiding:!1,hidden:!1},s=this.adapter.clone(s),typeof i=="object"?(s=i,i=o=void 0):typeof o=="object"&&(s=o,o=void 0),o!=null&&(s.title=o),i!=null&&this.setContent(i),s["extends"]==null&&(s["extends"]=s.style!=null?s.style:t.defaultStyle),h=[s],b=s;while(b["extends"]){if(d=b["extends"],b=t.styles[d],b==null)throw Error("Invalid style: "+d);h.unshift(b),b["extends"]==null&&d!=="standard"&&(b["extends"]="standard")}for(s=(f=this.adapter).extend.apply(f,[{}].concat(__slice.call(h))),s.hideTriggers=function(){var t,e,i,o;for(i=s.hideTriggers,o=[],t=0,e=i.length;e>t;t++)r=i[t],o.push(r);return o}(),s.hideTrigger&&s.hideTriggers.length===0&&s.hideTriggers.push(s.hideTrigger),m=["tipJoint","targetJoint","stem"],l=0,c=m.length;c>l;l++)p=m[l],s[p]&&typeof s[p]=="string"&&(s[p]=new t.Joint(s[p]));for(!s.ajax||s.ajax!==!0&&s.ajax||(s.ajax=this.adapter.tagName(this.triggerElement)==="A"?this.adapter.attr(this.triggerElement,"href"):!1),s.showOn==="click"&&this.adapter.tagName(this.triggerElement)==="A"&&this.adapter.observe(this.triggerElement,"click",function(t){return t.preventDefault(),t.stopPropagation(),t.stopped=!0}),s.target&&(s.fixed=!0),s.stem===!0&&(s.stem=new t.Joint(s.tipJoint)),s.target===!0?s.target=this.triggerElement:s.target&&(s.target=this.adapter.wrap(s.target)),this.currentStem=s.stem,s.delay==null&&(s.delay=s.showOn==="mouseover"?.2:0),s.targetJoint==null&&(s.targetJoint=new t.Joint(s.tipJoint).flip()),this.showTriggers=[],this.showTriggersWhenVisible=[],this.hideTriggers=[],s.showOn&&s.showOn!=="creation"&&this.showTriggers.push({element:this.triggerElement,event:s.showOn}),s.ajaxCache!=null&&(s.cache=s.ajaxCache,delete s.ajaxCache),this.options=s,this.bound={},v=["prepareToShow","prepareToHide","show","hide","reposition"],u=0,g=v.length;g>u;u++)a=v[u],this.bound[a]=function(t){return function(){return w[t].apply(w,arguments)}}(a);this.adapter.domReady(function(){return w.activate(),w.options.showOn==="creation"?w.prepareToShow():void 0})}return t.prototype.STICKS_OUT_TOP=1,t.prototype.STICKS_OUT_BOTTOM=2,t.prototype.STICKS_OUT_LEFT=1,t.prototype.STICKS_OUT_RIGHT=2,t.prototype["class"]={container:"opentip-container",opentip:"opentip",header:"ot-header",content:"ot-content",loadingIndicator:"ot-loading-indicator",close:"ot-close",goingToHide:"ot-going-to-hide",hidden:"ot-hidden",hiding:"ot-hiding",goingToShow:"ot-going-to-show",showing:"ot-showing",visible:"ot-visible",loading:"ot-loading",ajaxError:"ot-ajax-error",fixed:"ot-fixed",showEffectPrefix:"ot-show-effect-",hideEffectPrefix:"ot-hide-effect-",stylePrefix:"style-"},t.prototype._setup=function(){var t,e,i,o,s,n,r,a,h,p,d;for(this.debug("Setting up the tooltip."),this._buildContainer(),this.hideTriggers=[],h=this.options.hideTriggers,o=s=0,r=h.length;r>s;o=++s){if(e=h[o],i=null,t=this.options.hideOn instanceof Array?this.options.hideOn[o]:this.options.hideOn,typeof e=="string")switch(e){case"trigger":t=t||"mouseout",i=this.triggerElement;break;case"tip":t=t||"mouseover",i=this.container;break;case"target":t=t||"mouseover",i=this.options.target;break;case"closeButton":break;default:throw Error("Unknown hide trigger: "+e+".")}else t=t||"mouseover",i=this.adapter.wrap(e);i&&this.hideTriggers.push({element:i,event:t,original:e})}for(p=this.hideTriggers,d=[],n=0,a=p.length;a>n;n++)e=p[n],d.push(this.showTriggersWhenVisible.push({element:e.element,event:"mouseover"}));return d},t.prototype._buildContainer=function(){return this.container=this.adapter.create('<div id="opentip-'+this.id+'" class="'+this["class"].container+" "+this["class"].hidden+" "+this["class"].stylePrefix+this.options.className+'"></div>'),this.adapter.css(this.container,{position:"absolute"}),this.options.ajax&&this.adapter.addClass(this.container,this["class"].loading),this.options.fixed&&this.adapter.addClass(this.container,this["class"].fixed),this.options.showEffect&&this.adapter.addClass(this.container,""+this["class"].showEffectPrefix+this.options.showEffect),this.options.hideEffect?this.adapter.addClass(this.container,""+this["class"].hideEffectPrefix+this.options.hideEffect):void 0},t.prototype._buildElements=function(){var t,e;return this.tooltipElement=this.adapter.create('<div class="'+this["class"].opentip+'"><div class="'+this["class"].header+'"></div><div class="'+this["class"].content+'"></div></div>'),this.backgroundCanvas=this.adapter.wrap(document.createElement("canvas")),this.adapter.css(this.backgroundCanvas,{position:"absolute"}),typeof G_vmlCanvasManager!="undefined"&&G_vmlCanvasManager!==null&&G_vmlCanvasManager.initElement(this.adapter.unwrap(this.backgroundCanvas)),t=this.adapter.find(this.tooltipElement,"."+this["class"].header),this.options.title&&(e=this.adapter.create("<h1></h1>"),this.adapter.update(e,this.options.title,this.options.escapeTitle),this.adapter.append(t,e)),this.options.ajax&&!this.loaded&&this.adapter.append(this.tooltipElement,this.adapter.create('<div class="'+this["class"].loadingIndicator+'"><span>↻</span></div>')),__indexOf.call(this.options.hideTriggers,"closeButton")>=0&&(this.closeButtonElement=this.adapter.create('<a href="javascript:undefined;" class="'+this["class"].close+'"><span>Close</span></a>'),this.adapter.append(t,this.closeButtonElement)),this.adapter.append(this.container,this.backgroundCanvas),this.adapter.append(this.container,this.tooltipElement),this.adapter.append(document.body,this.container),this._newContent=!0,this.redraw=!0},t.prototype.setContent=function(t){return this.content=t,this._newContent=!0,typeof this.content=="function"?(this._contentFunction=this.content,this.content=""):this._contentFunction=null,this.visible?this._updateElementContent():void 0},t.prototype._updateElementContent=function(){var t;return(this._newContent||!this.options.cache&&this._contentFunction)&&(t=this.adapter.find(this.container,"."+this["class"].content),t!=null&&(this._contentFunction&&(this.debug("Executing content function."),this.content=this._contentFunction(this)),this.adapter.update(t,this.content,this.options.escapeContent)),this._newContent=!1),this._storeAndLockDimensions(),this.reposition()},t.prototype._storeAndLockDimensions=function(){var t;if(this.container)return t=this.dimensions,this.adapter.css(this.container,{width:"auto",left:"0px",top:"0px"}),this.dimensions=this.adapter.dimensions(this.container),this.dimensions.width+=1,this.adapter.css(this.container,{width:""+this.dimensions.width+"px",top:""+this.currentPosition.top+"px",left:""+this.currentPosition.left+"px"}),this._dimensionsEqual(this.dimensions,t)?void 0:(this.redraw=!0,this._draw())},t.prototype.activate=function(){return this._setupObservers("hidden","hiding")},t.prototype.deactivate=function(){return this.debug("Deactivating tooltip."),this.hide(),this._setupObservers("-showing","-visible","-hidden","-hiding")},t.prototype._setupObservers=function(){var t,e,i,o,s,n,r,a,h,p,d,l,u,c,g,f,m=this;for(o=arguments.length>=1?__slice.call(arguments,0):[],n=0,p=o.length;p>n;n++)if(i=o[n],e=!1,i.charAt(0)==="-"&&(e=!0,i=i.substr(1)),this.currentObservers[i]!==!e)switch(this.currentObservers[i]=!e,t=function(){var t,i,o;return t=arguments.length>=1?__slice.call(arguments,0):[],e?(i=m.adapter).stopObserving.apply(i,t):(o=m.adapter).observe.apply(o,t)},i){case"showing":for(c=this.hideTriggers,r=0,d=c.length;d>r;r++)s=c[r],t(s.element,s.event,this.bound.prepareToHide);t(document.onresize!=null?document:window,"resize",this.bound.reposition),t(window,"scroll",this.bound.reposition);break;case"visible":for(g=this.showTriggersWhenVisible,a=0,l=g.length;l>a;a++)s=g[a],t(s.element,s.event,this.bound.prepareToShow);break;case"hiding":for(f=this.showTriggers,h=0,u=f.length;u>h;h++)s=f[h],t(s.element,s.event,this.bound.prepareToShow);break;case"hidden":break;default:throw Error("Unknown state: "+i)}return null},t.prototype.prepareToShow=function(){return this._abortHiding(),this._abortShowing(),this.visible?void 0:(this.debug("Showing in "+this.options.delay+"s."),this.container==null&&this._setup(),this.options.group&&t._abortShowingGroup(this.options.group,this),this.preparingToShow=!0,this._setupObservers("-hidden","-hiding","showing"),this._followMousePosition(),this.options.fixed&&!this.options.target&&(this.initialMousePosition=mousePosition),this.reposition(),this._showTimeoutId=this.setTimeout(this.bound.show,this.options.delay||0))},t.prototype.show=function(){var e=this;return this._abortHiding(),this.visible?void 0:(this._clearTimeouts(),this._triggerElementExists()?(this.debug("Showing now."),this.container==null&&this._setup(),this.options.group&&t._hideGroup(this.options.group,this),this.visible=!0,this.preparingToShow=!1,this.tooltipElement==null&&this._buildElements(),this._updateElementContent(),!this.options.ajax||this.loaded&&this.options.cache||this._loadAjax(),this._searchAndActivateCloseButtons(),this._startEnsureTriggerElement(),this.adapter.css(this.container,{zIndex:t.lastZIndex++}),this._setupObservers("-hidden","-hiding","-showing","-visible","showing","visible"),this.options.fixed&&!this.options.target&&(this.initialMousePosition=mousePosition),this.reposition(),this.adapter.removeClass(this.container,this["class"].hiding),this.adapter.removeClass(this.container,this["class"].hidden),this.adapter.addClass(this.container,this["class"].goingToShow),this.setCss3Style(this.container,{transitionDuration:"0s"}),this.defer(function(){var t;if(e.visible&&!e.preparingToHide)return e.adapter.removeClass(e.container,e["class"].goingToShow),e.adapter.addClass(e.container,e["class"].showing),t=0,e.options.showEffect&&e.options.showEffectDuration&&(t=e.options.showEffectDuration),e.setCss3Style(e.container,{transitionDuration:""+t+"s"}),e._visibilityStateTimeoutId=e.setTimeout(function(){return e.adapter.removeClass(e.container,e["class"].showing),e.adapter.addClass(e.container,e["class"].visible)},t),e._activateFirstInput()}),this._draw()):this.deactivate())},t.prototype._abortShowing=function(){return this.preparingToShow?(this.debug("Aborting showing."),this._clearTimeouts(),this._stopFollowingMousePosition(),this.preparingToShow=!1,this._setupObservers("-showing","-visible","hiding","hidden")):void 0},t.prototype.prepareToHide=function(){return this._abortShowing(),this._abortHiding(),this.visible?(this.debug("Hiding in "+this.options.hideDelay+"s"),this.preparingToHide=!0,this._setupObservers("-showing","visible","-hidden","hiding"),this._hideTimeoutId=this.setTimeout(this.bound.hide,this.options.hideDelay)):void 0},t.prototype.hide=function(){var t=this;return this._abortShowing(),this.visible&&(this._clearTimeouts(),this.debug("Hiding!"),this.visible=!1,this.preparingToHide=!1,this._stopEnsureTriggerElement(),this._setupObservers("-showing","-visible","-hiding","-hidden","hiding","hidden"),this.options.fixed||this._stopFollowingMousePosition(),this.container)?(this.adapter.removeClass(this.container,this["class"].visible),this.adapter.removeClass(this.container,this["class"].showing),this.adapter.addClass(this.container,this["class"].goingToHide),this.setCss3Style(this.container,{transitionDuration:"0s"}),this.defer(function(){var e;return t.adapter.removeClass(t.container,t["class"].goingToHide),t.adapter.addClass(t.container,t["class"].hiding),e=0,t.options.hideEffect&&t.options.hideEffectDuration&&(e=t.options.hideEffectDuration),t.setCss3Style(t.container,{transitionDuration:""+e+"s"}),t._visibilityStateTimeoutId=t.setTimeout(function(){return t.adapter.removeClass(t.container,t["class"].hiding),t.adapter.addClass(t.container,t["class"].hidden),t.setCss3Style(t.container,{transitionDuration:"0s"}),t.options.removeElementsOnHide?(t.debug("Removing HTML elements."),t.adapter.remove(t.container),delete t.container,delete t.tooltipElement):void 0},e)})):void 0},t.prototype._abortHiding=function(){return this.preparingToHide?(this.debug("Aborting hiding."),this._clearTimeouts(),this.preparingToHide=!1,this._setupObservers("-hiding","showing","visible")):void 0},t.prototype.reposition=function(){var t,e,i,o=this;return t=this.getPosition(),t==null||(e=this.options.stem,this.options.containInViewport&&(i=this._ensureViewportContainment(t),t=i.position,e=i.stem),this._positionsEqual(t,this.currentPosition))?void 0:(this.options.stem&&!e.eql(this.currentStem)&&(this.redraw=!0),this.currentPosition=t,this.currentStem=e,this._draw(),this.adapter.css(this.container,{left:""+t.left+"px",top:""+t.top+"px"}),this.defer(function(){var t,e;return t=o.adapter.unwrap(o.container),t.style.visibility="hidden",e=t.offsetHeight,t.style.visibility="visible"}))},t.prototype.getPosition=function(t,e,i){var o,s,n,r,a,h,p,d,l;if(this.container)return t==null&&(t=this.options.tipJoint),e==null&&(e=this.options.targetJoint),r={},this.options.target?(p=this.adapter.offset(this.options.target),h=this.adapter.dimensions(this.options.target),r=p,e.right?(d=this.adapter.unwrap(this.options.target),d.getBoundingClientRect!=null?r.left=d.getBoundingClientRect().right+((l=window.pageXOffset)!=null?l:document.body.scrollLeft):r.left+=h.width):e.center&&(r.left+=Math.round(h.width/2)),e.bottom?r.top+=h.height:e.middle&&(r.top+=Math.round(h.height/2)),this.options.borderWidth&&(this.options.tipJoint.left&&(r.left+=this.options.borderWidth),this.options.tipJoint.right&&(r.left-=this.options.borderWidth),this.options.tipJoint.top?r.top+=this.options.borderWidth:this.options.tipJoint.bottom&&(r.top-=this.options.borderWidth))):r=this.initialMousePosition?{top:this.initialMousePosition.y,left:this.initialMousePosition.x}:{top:mousePosition.y,left:mousePosition.x},this.options.autoOffset&&(a=this.options.stem?this.options.stemLength:0,n=a&&this.options.fixed?2:10,o=t.middle&&!this.options.fixed?15:0,s=t.center&&!this.options.fixed?15:0,t.right?r.left-=n+o:t.left&&(r.left+=n+o),t.bottom?r.top-=n+s:t.top&&(r.top+=n+s),a&&(i==null&&(i=this.options.stem),i.right?r.left-=a:i.left&&(r.left+=a),i.bottom?r.top-=a:i.top&&(r.top+=a))),r.left+=this.options.offset[0],r.top+=this.options.offset[1],t.right?r.left-=this.dimensions.width:t.center&&(r.left-=Math.round(this.dimensions.width/2)),t.bottom?r.top-=this.dimensions.height:t.middle&&(r.top-=Math.round(this.dimensions.height/2)),r},t.prototype._ensureViewportContainment=function(e){var i,o,s,n,r,a,h,p,d,l,u,c;if(h=this.options.stem,s={position:e,stem:h},!this.visible||!e)return s;if(p=this._sticksOut(e),!p[0]&&!p[1])return s;if(l=new t.Joint(this.options.tipJoint),this.options.targetJoint&&(d=new t.Joint(this.options.targetJoint)),a=this.adapter.scrollOffset(),u=this.adapter.viewportDimensions(),c=[e.left-a[0],e.top-a[1]],i=!1,u.width>=this.dimensions.width&&p[0])switch(i=!0,p[0]){case this.STICKS_OUT_LEFT:l.setHorizontal("left"),this.options.targetJoint&&d.setHorizontal("right");break;case this.STICKS_OUT_RIGHT:l.setHorizontal("right"),this.options.targetJoint&&d.setHorizontal("left")}if(u.height>=this.dimensions.height&&p[1])switch(i=!0,p[1]){case this.STICKS_OUT_TOP:l.setVertical("top"),this.options.targetJoint&&d.setVertical("bottom");break;case this.STICKS_OUT_BOTTOM:l.setVertical("bottom"),this.options.targetJoint&&d.setVertical("top")}return i?(this.options.stem&&(h=l),e=this.getPosition(l,d,h),o=this._sticksOut(e),n=!1,r=!1,o[0]&&o[0]!==p[0]&&(n=!0,l.setHorizontal(this.options.tipJoint.horizontal),this.options.targetJoint&&d.setHorizontal(this.options.targetJoint.horizontal)),o[1]&&o[1]!==p[1]&&(r=!0,l.setVertical(this.options.tipJoint.vertical),this.options.targetJoint&&d.setVertical(this.options.targetJoint.vertical)),n&&r?s:((n||r)&&(this.options.stem&&(h=l),e=this.getPosition(l,d,h)),{position:e,stem:h})):s},t.prototype._sticksOut=function(t){var e,i,o,s;return i=this.adapter.scrollOffset(),s=this.adapter.viewportDimensions(),e=[t.left-i[0],t.top-i[1]],o=[!1,!1],0>e[0]?o[0]=this.STICKS_OUT_LEFT:e[0]+this.dimensions.width>s.width&&(o[0]=this.STICKS_OUT_RIGHT),0>e[1]?o[1]=this.STICKS_OUT_TOP:e[1]+this.dimensions.height>s.height&&(o[1]=this.STICKS_OUT_BOTTOM),o},t.prototype._draw=function(){var e,i,o,s,n,r,a,h,p,d,l,u,c,g,f,m,v,b,w,_=this;if(this.backgroundCanvas&&this.redraw){if(this.debug("Drawing background."),this.redraw=!1,this.currentStem){for(v=["top","right","bottom","left"],f=0,m=v.length;m>f;f++)u=v[f],this.adapter.removeClass(this.container,"stem-"+u);this.adapter.addClass(this.container,"stem-"+this.currentStem.horizontal),this.adapter.addClass(this.container,"stem-"+this.currentStem.vertical)}return r=[0,0],a=[0,0],__indexOf.call(this.options.hideTriggers,"closeButton")>=0&&(n=new t.Joint(((b=this.currentStem)!=null?b+"":void 0)==="top right"?"top left":"top right"),r=[this.options.closeButtonRadius+this.options.closeButtonOffset[0],this.options.closeButtonRadius+this.options.closeButtonOffset[1]],a=[this.options.closeButtonRadius-this.options.closeButtonOffset[0],this.options.closeButtonRadius-this.options.closeButtonOffset[1]]),o=this.adapter.clone(this.dimensions),s=[0,0],this.options.borderWidth&&(o.width+=this.options.borderWidth*2,o.height+=this.options.borderWidth*2,s[0]-=this.options.borderWidth,s[1]-=this.options.borderWidth),this.options.shadow&&(o.width+=this.options.shadowBlur*2,o.width+=Math.max(0,this.options.shadowOffset[0]-this.options.shadowBlur*2),o.height+=this.options.shadowBlur*2,o.height+=Math.max(0,this.options.shadowOffset[1]-this.options.shadowBlur*2),s[0]-=Math.max(0,this.options.shadowBlur-this.options.shadowOffset[0]),s[1]-=Math.max(0,this.options.shadowBlur-this.options.shadowOffset[1])),i={left:0,right:0,top:0,bottom:0},this.currentStem&&(this.currentStem.left?i.left=this.options.stemLength:this.currentStem.right&&(i.right=this.options.stemLength),this.currentStem.top?i.top=this.options.stemLength:this.currentStem.bottom&&(i.bottom=this.options.stemLength)),n&&(n.left?i.left=Math.max(i.left,a[0]):n.right&&(i.right=Math.max(i.right,a[0])),n.top?i.top=Math.max(i.top,a[1]):n.bottom&&(i.bottom=Math.max(i.bottom,a[1]))),o.width+=i.left+i.right,o.height+=i.top+i.bottom,s[0]-=i.left,s[1]-=i.top,this.currentStem&&this.options.borderWidth&&(w=this._getPathStemMeasures(this.options.stemBase,this.options.stemLength,this.options.borderWidth),g=w.stemLength,c=w.stemBase),e=this.adapter.unwrap(this.backgroundCanvas),e.width=o.width,e.height=o.height,this.adapter.css(this.backgroundCanvas,{width:""+e.width+"px",height:""+e.height+"px",left:""+s[0]+"px",top:""+s[1]+"px"}),h=e.getContext("2d"),h.setTransform(1,0,0,1,0,0),h.clearRect(0,0,e.width,e.height),h.beginPath(),h.fillStyle=this._getColor(h,this.dimensions,this.options.background,this.options.backgroundGradientHorizontal),h.lineJoin="miter",h.miterLimit=500,l=this.options.borderWidth/2,this.options.borderWidth?(h.strokeStyle=this.options.borderColor,h.lineWidth=this.options.borderWidth):(g=this.options.stemLength,c=this.options.stemBase),c==null&&(c=0),d=function(t,e,i){return i&&h.moveTo(Math.max(c,_.options.borderRadius,r[0])+1-l,-l),e?(h.lineTo(t/2-c/2,-l),h.lineTo(t/2,-g-l),h.lineTo(t/2+c/2,-l)):void 0},p=function(t,e,i){var o,s,n,a;return t?(h.lineTo(-c+l,0-l),h.lineTo(g+l,-g-l),h.lineTo(l,c-l)):e?(a=_.options.closeButtonOffset,n=r[0],i%2!==0&&(a=[a[1],a[0]],n=r[1]),o=Math.acos(a[1]/_.options.closeButtonRadius),s=Math.acos(a[0]/_.options.closeButtonRadius),h.lineTo(-n+l,-l),h.arc(l-a[0],-l+a[1],_.options.closeButtonRadius,-(Math.PI/2+o),s,!1)):(h.lineTo(-_.options.borderRadius+l,-l),h.quadraticCurveTo(l,-l,l,_.options.borderRadius-l))},h.translate(-s[0],-s[1]),h.save(),function(){var e,i,o,s,r,a,l,u,c,g,f;for(f=[],i=c=0,g=t.positions.length/2;g>=0?g>c:c>g;i=g>=0?++c:--c)r=i*2,a=i===0||i===3?0:_.dimensions.width,l=2>i?0:_.dimensions.height,u=Math.PI/2*i,o=i%2===0?_.dimensions.width:_.dimensions.height,s=new t.Joint(t.positions[r]),e=new t.Joint(t.positions[r+1]),h.save(),h.translate(a,l),h.rotate(u),d(o,s.eql(_.currentStem),i===0),h.translate(o,0),p(e.eql(_.currentStem),e.eql(n),i),f.push(h.restore());return f}(),h.closePath(),h.save(),this.options.shadow&&(h.shadowColor=this.options.shadowColor,h.shadowBlur=this.options.shadowBlur,h.shadowOffsetX=this.options.shadowOffset[0],h.shadowOffsetY=this.options.shadowOffset[1]),h.fill(),h.restore(),this.options.borderWidth&&h.stroke(),h.restore(),n?function(){var t,e,i,o,s;return i=e=_.options.closeButtonRadius*2,n+""=="top right"?(s=[_.dimensions.width-_.options.closeButtonOffset[0],_.options.closeButtonOffset[1]],t=[s[0]+l,s[1]-l]):(s=[_.options.closeButtonOffset[0],_.options.closeButtonOffset[1]],t=[s[0]-l,s[1]-l]),h.translate(t[0],t[1]),o=_.options.closeButtonCrossSize/2,h.save(),h.beginPath(),h.strokeStyle=_.options.closeButtonCrossColor,h.lineWidth=_.options.closeButtonCrossLineWidth,h.lineCap="round",h.moveTo(-o,-o),h.lineTo(o,o),h.stroke(),h.beginPath(),h.moveTo(o,-o),h.lineTo(-o,o),h.stroke(),h.restore(),_.adapter.css(_.closeButtonElement,{left:""+(s[0]-o-_.options.closeButtonLinkOverscan)+"px",top:""+(s[1]-o-_.options.closeButtonLinkOverscan)+"px",width:""+(_.options.closeButtonCrossSize+_.options.closeButtonLinkOverscan*2)+"px",height:""+(_.options.closeButtonCrossSize+_.options.closeButtonLinkOverscan*2)+"px"})}():void 0}},t.prototype._getPathStemMeasures=function(t,e,i){var o,s,n,r,a,h,p;if(r=i/2,n=Math.atan(t/2/e),o=n*2,a=r/Math.sin(o),s=2*a*Math.cos(n),p=r+e-s,0>p)throw Error("Sorry but your stemLength / stemBase ratio is strange.");return h=Math.tan(n)*p*2,{stemLength:p,stemBase:h}},t.prototype._getColor=function(t,e,i,o){var s,n,r,a,h;if(o==null&&(o=!1),typeof i=="string")return i;for(n=o?t.createLinearGradient(0,0,e.width,0):t.createLinearGradient(0,0,0,e.height),r=a=0,h=i.length;h>a;r=++a)s=i[r],n.addColorStop(s[0],s[1]);return n},t.prototype._searchAndActivateCloseButtons=function(){var t,e,i,o;for(o=this.adapter.findAll(this.container,"."+this["class"].close),e=0,i=o.length;i>e;e++)t=o[e],this.hideTriggers.push({element:this.adapter.wrap(t),event:"click"});return this.currentObservers.showing&&this._setupObservers("-showing","showing"),this.currentObservers.visible?this._setupObservers("-visible","visible"):void 0},t.prototype._activateFirstInput=function(){var t;return t=this.adapter.unwrap(this.adapter.find(this.container,"input, textarea")),t!=null?typeof t.focus=="function"?t.focus():void 0:void 0},t.prototype._followMousePosition=function(){return this.options.fixed?void 0:t._observeMousePosition(this.bound.reposition)},t.prototype._stopFollowingMousePosition=function(){return this.options.fixed?void 0:t._stopObservingMousePosition(this.bound.reposition)},t.prototype._clearShowTimeout=function(){return clearTimeout(this._showTimeoutId)},t.prototype._clearHideTimeout=function(){return clearTimeout(this._hideTimeoutId)},t.prototype._clearTimeouts=function(){return clearTimeout(this._visibilityStateTimeoutId),this._clearShowTimeout(),this._clearHideTimeout()},t.prototype._triggerElementExists=function(){var t;t=this.adapter.unwrap(this.triggerElement);while(t.parentNode){if(t.parentNode.tagName==="BODY")return!0;t=t.parentNode}return!1},t.prototype._loadAjax=function(){var t=this;if(!this.loading)return this.loaded=!1,this.loading=!0,this.adapter.addClass(this.container,this["class"].loading),this.setContent(""),this.debug("Loading content from "+this.options.ajax),this.adapter.ajax({url:this.options.ajax,method:this.options.ajaxMethod,onSuccess:function(e){return t.debug("Loading successful."),t.adapter.removeClass(t.container,t["class"].loading),t.setContent(e)},onError:function(e){var i;return i=t.options.ajaxErrorMessage,t.debug(i,e),t.setContent(i),t.adapter.addClass(t.container,t["class"].ajaxError)},onComplete:function(){return t.adapter.removeClass(t.container,t["class"].loading),t.loading=!1,t.loaded=!0,t._searchAndActivateCloseButtons(),t._activateFirstInput(),t.reposition()}})},t.prototype._ensureTriggerElement=function(){return this._triggerElementExists()?void 0:(this.deactivate(),this._stopEnsureTriggerElement())},t.prototype._ensureTriggerElementInterval=1e3,t.prototype._startEnsureTriggerElement=function(){var t=this;return this._ensureTriggerElementTimeoutId=setInterval(function(){return t._ensureTriggerElement()},this._ensureTriggerElementInterval)},t.prototype._stopEnsureTriggerElement=function(){return clearInterval(this._ensureTriggerElementTimeoutId)},t}(),vendors=["khtml","ms","o","moz","webkit"],Opentip.prototype.setCss3Style=function(t,e){var i,o,s,n,r;t=this.adapter.unwrap(t),r=[];for(i in e)__hasProp.call(e,i)&&(o=e[i],t.style[i]!=null?r.push(t.style[i]=o):r.push(function(){var e,r,a;for(a=[],e=0,r=vendors.length;r>e;e++)s=vendors[e],n=""+this.ucfirst(s)+this.ucfirst(i),t.style[n]!=null?a.push(t.style[n]=o):a.push(void 0);return a}.call(this)));return r},Opentip.prototype.defer=function(t){return setTimeout(t,0)},Opentip.prototype.setTimeout=function(t,e){return setTimeout(t,e?e*1e3:0)},Opentip.prototype.ucfirst=function(t){return t==null?"":t.charAt(0).toUpperCase()+t.slice(1)},Opentip.prototype.dasherize=function(t){return t.replace(/([A-Z])/g,function(t,e){return"-"+e.toLowerCase()})},mousePositionObservers=[],mousePosition={x:0,y:0},mouseMoved=function(t){var e,i,o,s;for(mousePosition=Opentip.adapter.mousePosition(t),s=[],i=0,o=mousePositionObservers.length;o>i;i++)e=mousePositionObservers[i],s.push(e());return s},Opentip.followMousePosition=function(){return Opentip.adapter.observe(document.body,"mousemove",mouseMoved)},Opentip._observeMousePosition=function(t){return mousePositionObservers.push(t)},Opentip._stopObservingMousePosition=function(t){var e;return mousePositionObservers=function(){var i,o,s;for(s=[],i=0,o=mousePositionObservers.length;o>i;i++)e=mousePositionObservers[i],e!==t&&s.push(e);return s}()},Opentip.Joint=function(){function t(t){t!=null&&(t instanceof Opentip.Joint&&(t+=""),this.set(t))}return t.prototype.set=function(t){return t=t.toLowerCase(),this.setHorizontal(t),this.setVertical(t),this},t.prototype.setHorizontal=function(t){var e,i,o,s,n,r,a;for(i=["left","center","right"],o=0,n=i.length;n>o;o++)e=i[o],~t.indexOf(e)&&(this.horizontal=e.toLowerCase());for(this.horizontal==null&&(this.horizontal="center"),a=[],s=0,r=i.length;r>s;s++)e=i[s],a.push(this[e]=this.horizontal===e?e:void 0);return a},t.prototype.setVertical=function(t){var e,i,o,s,n,r,a;for(i=["top","middle","bottom"],o=0,n=i.length;n>o;o++)e=i[o],~t.indexOf(e)&&(this.vertical=e.toLowerCase());for(this.vertical==null&&(this.vertical="middle"),a=[],s=0,r=i.length;r>s;s++)e=i[s],a.push(this[e]=this.vertical===e?e:void 0);return a},t.prototype.eql=function(t){return t!=null&&this.horizontal===t.horizontal&&this.vertical===t.vertical},t.prototype.flip=function(){var t,e;return e=Opentip.position[this.toString(!0)],t=(e+4)%8,this.set(Opentip.positions[t]),this},t.prototype.toString=function(t){var e,i;return t==null&&(t=!1),i=this.vertical==="middle"?"":this.vertical,e=this.horizontal==="center"?"":this.horizontal,i&&e&&(e=t?Opentip.prototype.ucfirst(e):" "+e),""+i+e},t}(),Opentip.prototype._positionsEqual=function(t,e){return t!=null&&e!=null&&t.left===e.left&&t.top===e.top},Opentip.prototype._dimensionsEqual=function(t,e){return t!=null&&e!=null&&t.width===e.width&&t.height===e.height},Opentip.prototype.debug=function(){var t;return t=arguments.length>=1?__slice.call(arguments,0):[],Opentip.debug&&(typeof console!="undefined"&&console!==null?console.debug:void 0)!=null?(t.unshift("#"+this.id+" |"),console.debug.apply(console,t)):void 0},Opentip.findElements=function(){var t,e,i,o,s,n,r,a,h,p;for(t=Opentip.adapter,h=t.findAll(document.body,"[data-ot]"),p=[],r=0,a=h.length;a>r;r++){i=h[r],n={},e=t.data(i,"ot"),(e===""||e==="true"||e==="yes")&&(e=t.attr(i,"title"),t.attr(i,"title","")),e=e||"";for(o in Opentip.styles.standard)s=t.data(i,"ot"+Opentip.prototype.ucfirst(o)),s!=null&&(s==="yes"||s==="true"||s==="on"?s=!0:(s==="no"||s==="false"||s==="off")&&(s=!1),n[o]=s);p.push(new Opentip(i,e,n))}return p},Opentip.version="2.4.6",Opentip.debug=!1,Opentip.lastId=0,Opentip.lastZIndex=100,Opentip.tips=[],Opentip._abortShowingGroup=function(t,e){var i,o,s,n,r;for(n=Opentip.tips,r=[],o=0,s=n.length;s>o;o++)i=n[o],i!==e&&i.options.group===t?r.push(i._abortShowing()):r.push(void 0);return r},Opentip._hideGroup=function(t,e){var i,o,s,n,r;for(n=Opentip.tips,r=[],o=0,s=n.length;s>o;o++)i=n[o],i!==e&&i.options.group===t?r.push(i.hide()):r.push(void 0);return r},Opentip.adapters={},Opentip.adapter=null,firstAdapter=!0,Opentip.addAdapter=function(t){return Opentip.adapters[t.name]=t,firstAdapter?(Opentip.adapter=t,t.domReady(Opentip.findElements),t.domReady(Opentip.followMousePosition),firstAdapter=!1):void 0},Opentip.positions=["top","topRight","right","bottomRight","bottom","bottomLeft","left","topLeft"],Opentip.position={},_ref=Opentip.positions,i=_i=0,_len=_ref.length;_len>_i;i=++_i)position=_ref[i],Opentip.position[position]=i;Opentip.styles={standard:{"extends":null,title:void 0,escapeTitle:!0,escapeContent:!1,className:"standard",stem:!0,delay:null,hideDelay:.1,fixed:!1,showOn:"mouseover",hideTrigger:"trigger",hideTriggers:[],hideOn:null,removeElementsOnHide:!1,offset:[0,0],containInViewport:!0,autoOffset:!0,showEffect:"appear",hideEffect:"fade",showEffectDuration:.3,hideEffectDuration:.2,stemLength:5,stemBase:8,tipJoint:"top left",target:null,targetJoint:null,cache:!0,ajax:!1,ajaxMethod:"GET",ajaxErrorMessage:"There was a problem downloading the content.",group:null,style:null,background:"#fff18f",backgroundGradientHorizontal:!1,closeButtonOffset:[5,5],closeButtonRadius:7,closeButtonCrossSize:4,closeButtonCrossColor:"#d2c35b",closeButtonCrossLineWidth:1.5,closeButtonLinkOverscan:6,borderRadius:5,borderWidth:1,borderColor:"#f2e37b",shadow:!0,shadowBlur:10,shadowOffset:[3,3],shadowColor:"rgba(0, 0, 0, 0.1)"},glass:{"extends":"standard",className:"glass",background:[[0,"rgba(252, 252, 252, 0.8)"],[.5,"rgba(255, 255, 255, 0.8)"],[.5,"rgba(250, 250, 250, 0.9)"],[1,"rgba(245, 245, 245, 0.9)"]],borderColor:"#eee",closeButtonCrossColor:"rgba(0, 0, 0, 0.2)",borderRadius:15,closeButtonRadius:10,closeButtonOffset:[8,8]},dark:{"extends":"standard",className:"dark",borderRadius:13,borderColor:"#444",closeButtonCrossColor:"rgba(240, 240, 240, 1)",shadowColor:"rgba(0, 0, 0, 0.3)",shadowOffset:[2,2],background:[[0,"rgba(30, 30, 30, 0.7)"],[.5,"rgba(30, 30, 30, 0.8)"],[.5,"rgba(10, 10, 10, 0.8)"],[1,"rgba(10, 10, 10, 0.9)"]]},alert:{"extends":"standard",className:"alert",borderRadius:1,borderColor:"#AE0D11",closeButtonCrossColor:"rgba(255, 255, 255, 1)",shadowColor:"rgba(0, 0, 0, 0.3)",shadowOffset:[2,2],background:[[0,"rgba(203, 15, 19, 0.7)"],[.5,"rgba(203, 15, 19, 0.8)"],[.5,"rgba(189, 14, 18, 0.8)"],[1,"rgba(179, 14, 17, 0.9)"]]}},Opentip.defaultStyle="standard",typeof module!="undefined"&&module!==null?module.exports=Opentip:window.Opentip=Opentip;var __slice=[].slice;(function(t){var e;return t.fn.opentip=function(t,e,i){return new Opentip(this,t,e,i)},e=function(){function e(){}return e.prototype.name="jquery",e.prototype.domReady=function(e){return t(e)},e.prototype.create=function(e){return t(e)},e.prototype.wrap=function(e){if(e=t(e),e.length>1)throw Error("Multiple elements provided.");return e},e.prototype.unwrap=function(e){return t(e)[0]
},e.prototype.tagName=function(t){return this.unwrap(t).tagName},e.prototype.attr=function(){var e,i,o;return i=arguments[0],e=arguments.length>=2?__slice.call(arguments,1):[],(o=t(i)).attr.apply(o,e)},e.prototype.data=function(){var e,i,o;return i=arguments[0],e=arguments.length>=2?__slice.call(arguments,1):[],(o=t(i)).data.apply(o,e)},e.prototype.find=function(e,i){return t(e).find(i).get(0)},e.prototype.findAll=function(e,i){return t(e).find(i)},e.prototype.update=function(e,i,o){return e=t(e),o?e.text(i):e.html(i)},e.prototype.append=function(e,i){return t(e).append(i)},e.prototype.remove=function(e){return t(e).remove()},e.prototype.addClass=function(e,i){return t(e).addClass(i)},e.prototype.removeClass=function(e,i){return t(e).removeClass(i)},e.prototype.css=function(e,i){return t(e).css(i)},e.prototype.dimensions=function(e){return{width:t(e).outerWidth(),height:t(e).outerHeight()}},e.prototype.scrollOffset=function(){return[window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft,window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop]},e.prototype.viewportDimensions=function(){return{width:document.documentElement.clientWidth,height:document.documentElement.clientHeight}},e.prototype.mousePosition=function(t){return t==null?null:{x:t.pageX,y:t.pageY}},e.prototype.offset=function(e){var i;return i=t(e).offset(),{left:i.left,top:i.top}},e.prototype.observe=function(e,i,o){return t(e).bind(i,o)},e.prototype.stopObserving=function(e,i,o){return t(e).unbind(i,o)},e.prototype.ajax=function(e){var i,o;if(e.url==null)throw Error("No url provided");return t.ajax({url:e.url,type:(i=(o=e.method)!=null?o.toUpperCase():void 0)!=null?i:"GET"}).done(function(t){return typeof e.onSuccess=="function"?e.onSuccess(t):void 0}).fail(function(t){return typeof e.onError=="function"?e.onError("Server responded with status "+t.status):void 0}).always(function(){return typeof e.onComplete=="function"?e.onComplete():void 0})},e.prototype.clone=function(e){return t.extend({},e)},e.prototype.extend=function(){var e,i;return i=arguments[0],e=arguments.length>=2?__slice.call(arguments,1):[],t.extend.apply(t,[i].concat(__slice.call(e)))},e}(),Opentip.addAdapter(new e)})(jQuery);
jQuery.extend({
highlight: function (node, re, nodeName, className){
if(node.nodeType===3){
var match=node.data.match(re);
if(match){
var highlight=document.createElement(nodeName||'span');
highlight.className=className||'highlight';
var wordNode=node.splitText(match.index);
wordNode.splitText(match[0].length);
var wordClone=wordNode.cloneNode(true);
highlight.appendChild(wordClone);
wordNode.parentNode.replaceChild(highlight, wordNode);
return 1;
}}else if((node.nodeType===1&&node.childNodes) &&
!/(script|style)/i.test(node.tagName) &&
!(node.tagName===nodeName.toUpperCase()&&node.className===className)){
for (var i=0; i < node.childNodes.length; i++){
i +=jQuery.highlight(node.childNodes[i], re, nodeName, className);
}}
return 0;
}});
jQuery.fn.unhighlight=function (options){
var settings={ className: 'highlight', element: 'span' };
jQuery.extend(settings, options);
return this.find(settings.element + "." + settings.className).each(function (){
var parent=this.parentNode;
parent.replaceChild(this.firstChild, this);
parent.normalize();
}).end();
};
jQuery.fn.highlight=function (words, options){
var settings={ className: 'highlight', element: 'span', caseSensitive: false, wordsOnly: false };
jQuery.extend(settings, options);
if(words.constructor===String){
words=[words];
}
words=jQuery.grep(words, function(word, i){
return word!='';
});
words=jQuery.map(words, function(word, i){
return word.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, "\\$&");
});
if(words.length==0){ return this; };
var flag=settings.caseSensitive ? "":"i";
var pattern="(" + words.join("|") + ")";
if(settings.wordsOnly){
pattern="\\b" + pattern + "\\b";
}
var re=new RegExp(pattern, flag);
return this.each(function (){
jQuery.highlight(this, re, settings.element, settings.className);
});
};
(function ($){
"use strict";
var options=cmraOptions ? cmraOptions:{};
var contentSelector='.cmra-content-links';
var itemSelector='.cmra-category-box:not(.cmra-hidden)';
if($('.cmra-content-single').length){
contentSelector='.cmra-content-single';
itemSelector='.cmra-category-link-list-entry';
}
var masonryOptions={
itemSelector: itemSelector,
gutter: '.cmra-gutter-sizer',
percentPosition: true
};
function cmra(config){
this.cache={};
this.cmra=config.cmra;
this.options=config.options;
this.masonryOptions=config.masonryOptions;
this.init();
this.filterInit();
this.searchInit();
this.tagInit();
this.paginationInit();
this.setListeners();
this.paginationRebuild();
if(cmraOptions.user_display_categories=='1'&&($('.cmra-content-single').length==0)){
this.visibleCategoriesInit();
}
try {
this.checkboxInit();
} catch (e){
}}
cmra.prototype.init=function (){
var _this=this;
_this.cache.lastEditItemTime=0;
_this.cache.lastCreateItemTime=0;
$(this.cmra).find('.cmra-category[data-role="category"] .cmra-link').each(function (){
if($(this).data('create-time')&&$(this).data('create-time') > _this.cache.lastCreateItemTime){
_this.cache.lastCreateItemTime=$(this).data('create-time');
}
if($(this).data('edit-time')&&$(this).data('edit-time') > _this.cache.lastEditItemTime){
_this.cache.lastEditItemTime=$(this).data('edit-time');
}});
setTimeout(function (){
_this.updateJSPlaceholders();
_this.masonry();
}, 50);
$(window).on('resize', debounce(function (){
_this.masonry();
}, 500));
};
cmra.prototype.masonry=function (){
var _this=this;
var columnWidth=(100 - (_this.options.columnsCount - 1) * 3) / _this.options.columnsCount;
var percentWidth=columnWidth + '%';
$(_this.cmra).find(contentSelector + ' ' + itemSelector).css('width', percentWidth);
var elementWidth=$(_this.cmra).find(contentSelector + ' ' + itemSelector).width();
for (var i=0; i < _this.options.columnsCount&&elementWidth < 200; i++){
columnWidth=(100 - (_this.options.columnsCount - 1 - i) * 3) / (_this.options.columnsCount - i);
percentWidth=columnWidth + '%';
$(_this.cmra).find(contentSelector + ' ' + itemSelector).css('width', percentWidth);
elementWidth=$(_this.cmra).find(contentSelector + ' ' + itemSelector).width();
}
percentWidth=columnWidth + '%';
$(_this.cmra).find('.cmra-grid-sizer').width(percentWidth);
if(this.options.items_per_page==0){
$(_this.cmra).find(contentSelector).masonry($.extend({}, _this.masonryOptions, {columnWidth: '.cmra-grid-sizer'}));
}else{
var $content=$(_this.cmra).find(contentSelector).imagesLoaded(function (){
$content.masonry($.extend({}, _this.masonryOptions, {columnWidth: '.cmra-grid-sizer'}));
});
}};
cmra.prototype.updateJSPlaceholders=function (){
var _this=this;
var linksCount;
let selected_cats_count=0;
let cats=[...$('.cmra-filter-list-entry')].map((current)=>{
if(options.user_display_categories==1){
return parseInt($(current).find('input[type="checkbox"]').attr('checked') ? $(current).data('links-count'):0);
}else{
return $(current).data('links-count');
}});
if(cats!=null&&cats.length){
selected_cats_count=cats.reduce((sum, curr)=> sum + curr);
}
_this.paginationRebuild(selected_cats_count);
if($(_this.cmra).find('.cmra-bonus-info').data('total-count')){
linksCount=$(_this.cmra).find('.cmra-bonus-info').data('total-count');
}else{
linksCount=$(_this.cmra).find('.cmra-category .cmra-category-link-list-entry:visible').length;
}
var lastUpdateDate=new Date(_this.cache.lastEditItemTime * 1000);
$(_this.cmra).find('.cmra-js-placeholder').each(function (){
var html=$(this).data('html');
html=html.replace('{links-count}', selected_cats_count + '/' + linksCount);
html=html.replace('{last-update-date}', _this.cache.lastEditItemTime ? lastUpdateDate.toDateString():'---');
$(this).html(html);
});
};
cmra.prototype.filter=function (arg){
var _this=this;
$(_this.cmra).find('.cmra-filter li').removeClass('active');
$(_this.cmra).find('.cmra-category').addClass('cmra-hidden').hide();
$(_this.cmra).find('.cmra-category-link-list-entry').show();
arg.search&&_this.filterSearch(arg);
arg.category&&_this.filterCategory(arg);
arg.tag&&_this.filterTag(arg);
_this.updateJSPlaceholders();
_this.masonry();
};
cmra.prototype.highlight=function (s){
var _this=this;
$(_this.cmra).find('.cmra-header').highlight(s, {className: 'cmra-highlight'});
$(_this.cmra).find('.cmra-link').highlight(s, {className: 'cmra-highlight'});
};
cmra.prototype.unhighlight=function (){
var _this=this;
$(_this.cmra).find('.cmra-header').unhighlight({className: 'cmra-highlight'});
$(_this.cmra).find('.cmra-link').unhighlight({className: 'cmra-highlight'});
};
cmra.prototype.filterSearch=function (arg){
var _this=this;
$(_this.cmra).find('.cmra-category[data-role="category"] .cmra-category-link-list-entry').hide();
$(_this.cmra).find('.cmra-category[data-role="category"]').each(function (){
var category=this;
if($(category).find('.cmra-header').text().toLowerCase().indexOf(arg.search.toLowerCase()) > -1){
$(category).find('.cmra-category-link-list-entry').show();
$(category).removeClass('cmra-hidden').show();
$(_this.cmra).find('.cmra-filter .cmra-filter-list-entry[data-id={id}]'.replace('{id}', $(category).data('id'))).addClass('active');
}else{
$(category).find('.cmra-category-link-list-entry').each(function (){
var link=this;
if($(link).text().toLowerCase().indexOf(arg.search.toLowerCase()) > -1){
$(link).show();
$(category).removeClass('cmra-hidden').show();
}});
}});
_this.highlight(arg.search);
}
cmra.prototype.filterCategory=function (arg){
var _this=this;
$(_this.cmra).find('.cmra-filter li').not('.cat-item-all').each(function (){
if($.trim($(this).data('name').toLowerCase())===$.trim(arg.category.toLowerCase())){
$(this).addClass('active');
}
$(_this.cmra).find('.cmra-filter li.active').each(function (){
$(_this.cmra).find('.cmra-category[data-id="{id}"][data-role="category"]'
.replace('{id}', $(this).data('id')))
.removeClass('cmra-hidden')
.show();
$(_this.cmra).find('.cmra-category[data-id="{id}"][data-role="category"] .cmra-category'
.replace('{id}', $(this).data('id')))
.removeClass('cmra-hidden')
.show();
});
});
};
cmra.prototype.filterTag=function (arg){
var _this=this;
$(_this.cmra).find('.cmra-category[data-role="tag"]').each(function (){
if($.trim($(this).find('.cmra-header').text().toLowerCase())===$.trim(arg.tag.toLowerCase())){
$(this).removeClass('cmra-hidden').show();
}});
};
cmra.prototype.filterInit=function (){
var _this=this;
$(_this.cmra).find('.cmra-filter .cat-item-all').html(cmraOptions.all_categories_label);
if(cmraOptions.user_display_categories=='1'){
$(_this.cmra).find('.cmra-filter .cat-item-all').prepend('<input type="checkbox" name="display_category[]" checked="checked" /> ');
}
$(_this.cmra).find('.cmra-filter').on('click', 'li:not(.disabled-filter, .cat-item-all)', function (){
$(_this.cmra).find('.cmra-search-input')
.val('category: {name}'.replace('{name}', $(this).data('name')))
.trigger('input')
.trigger('change');
});
$(_this.cmra).find('.cmra-filter .cat-item-all').on('click', function (){
$(_this.cmra).find('.cmra-search-input').val('').trigger('change');
});
};
cmra.prototype.searchInit=function (){
var _this=this;
$(_this.cmra).find('.cmra-search-input').on('change keyup paste', function (){
_this.unhighlight();
var s=$(this).val();
if(!s.length){
$(_this.cmra).find('.cmra-filter li').removeClass('active');
$(_this.cmra).find('.cmra-category').addClass('cmra-hidden').hide();
$(_this.cmra).find('.cmra-category[data-role="category"]').removeClass('cmra-hidden').show();
$(_this.cmra).find('.cmra-category[data-role="category"] .cmra-category-link-list-entry').show();
_this.updateJSPlaceholders();
_this.masonry();
return;
}
if(s.match(/^category:/)){
_this.filter({category: s.slice(9)});
}else if(s.match(/^tag:/)){
_this.filter({tag: s.slice(4)});
}else{
_this.filter({search: s});
}});
};
cmra.prototype.tagInit=function (){
var _this=this;
$(_this.cmra).find('.cmra-tag').on('click', function (e){
e.preventDefault();
e.stopPropagation();
$(_this.cmra).find('.cmra-search-input')
.val('tag: {name}'.replace('{name}', $(this).text()))
.trigger('input')
.trigger('change');
return false;
});
};
cmra.prototype.visibleCategoriesInit=function (){
var _this=this,
storage_key='cmra_hidden_categories',
storage=null,
id;
try {
storage=JSON.parse(localStorage.getItem(storage_key));
} catch (e){
}
if(!Array.isArray(storage)){
storage=[];
localStorage.setItem(storage_key, JSON.stringify(storage));
}
for (var i in storage){
id=storage[i];
$(_this.cmra).find('.cmra-filter li[data-id="' + id + '"]').addClass('disabled-filter')
.find('input[type="checkbox"]').prop('checked', false);
$(_this.cmra).find('.cmra-category[data-id="' + id + '"][data-role="category"]')
.addClass('cmra-hidden-category').find('.cmra-category').addClass('cmra-hidden-category');
}
$(_this.cmra).find('.cmra-filter li.cat-item-all input[type="checkbox"]')
.prop('checked', $(_this.cmra).find('.cmra-filter li:not(.cat-item-all) input[type="checkbox"]:checked').length==$(_this.cmra).find('.cmra-filter li:not(.cat-item-all) input[type="checkbox"]').length);
_this.paginationRebuild();
_this.masonry();
$(_this.cmra).find('.cmra-filter li:not(.cat-item-all) input[type="checkbox"]').on('click changed-value', function (e){
e.stopPropagation();
var $li=$(this).parent(),
id=$li.data('id');
storage=JSON.parse(localStorage.getItem(storage_key));
if(storage.indexOf(id) > -1&&$(this).is(':checked')){
storage.splice(storage.indexOf(id), 1);
}
if(storage.indexOf(id)===-1&&!$(this).is(':checked')){
storage.push(id);
}
localStorage.setItem(storage_key, JSON.stringify(storage));
let cats=$('.cmra-pagination-btn').first().data('category-term-id-arr') + '';
cats=(typeof cats!='undefined') ? cats.split(','):[];
if($(this).is(':checked')){
$li.removeClass('disabled-filter');
$(_this.cmra).find('.cmra-category[data-id="' + id + '"][data-role="category"]')
.removeClass('cmra-hidden-category').find('.cmra-category').removeClass('cmra-hidden-category');
const index=cats.indexOf(id+'');
if(index==-1){
cats.push(id+'');
}}else{
$li.addClass('disabled-filter');
$(_this.cmra).find('.cmra-category[data-id="' + id + '"][data-role="category"]')
.addClass('cmra-hidden-category').find('.cmra-category').addClass('cmra-hidden-category');
const index=cats.indexOf(id+'');
if(index > -1){
cats.splice(index, 1);
}}
cats=cats.filter(function (el){
return  (el!="")&&(storage.indexOf(el)==-1);
});
$('.cmra-pagination-btn').each(function(){
$(this).data('category-term-id-arr',cats.join(','));
$(this).attr('data-category-term-id-arr',cats.join(','));
});
$('.cmra_pagination_pin.active > .cmra-pagination-btn').trigger('click');
_this.updateJSPlaceholders();
_this.masonry();
$(_this.cmra).find('.cmra-filter li.cat-item-all input[type="checkbox"]')
.prop('checked', $(_this.cmra).find('.cmra-filter li:not(.cat-item-all) input[type="checkbox"]:checked').length==$(_this.cmra).find('.cmra-filter li:not(.cat-item-all) input[type="checkbox"]').length);
});
$(_this.cmra).find('.cmra-filter li.cat-item-all input[type="checkbox"]').on('click', function (e){
e.stopPropagation();
var is_checked=$(this).is(':checked');
$('.cmra_pagination_pin.active').removeClass('active');
$(_this.cmra).find('.cmra-filter li:not(.cat-item-all) input[type="checkbox"]').each(function (){
if(is_checked){
$(this).prop('checked', true).triggerHandler('changed-value');
$('.cmra_pagination_pin').first().addClass('active');
}else{
$(this).prop('checked', false).triggerHandler('changed-value');
}});
$('.cmra_pagination_pin.active > .cmra-pagination-btn').trigger('click');
});
};
cmra.prototype.checkboxInit=function (){
var _this=this;
var lsKey='wp-cmra-selected-links';
var data=null;
try {
data=JSON.parse(localStorage.getItem(lsKey));
} catch (e){
}
if(data==null||data.data==null){
data={data: []};
localStorage.setItem(lsKey, JSON.stringify(data));
}
$(data.data).each(function (k, v){
$(_this.cmra).find('.cmra-link-checkbox input[data-id="{id}"]'.replace('{id}', v)).attr('checked', 'checked');
});
$(_this.cmra).find('.cmra-link-checkbox input').on('change', function (){
data=JSON.parse(localStorage.getItem(lsKey));
var id=$(this).data('id');
var $cbx=$('.cmra-link-checkbox input[data-id="{id}"]'.replace('{id}', id));
$(this).is(':checked') ? $cbx.attr('checked', 'checked'):$cbx.removeAttr('checked');
if(data.data.indexOf(id) > -1&&!$(this).is(':checked')){
data.data.splice(data.data.indexOf(id), 1);
}
if(data.data.indexOf(id)===-1&&$(this).is(':checked')){
data.data.push(id);
}
localStorage.setItem(lsKey, JSON.stringify(data));
});
}
cmra.prototype.paginationInit=function (){
var _this=this;
const storage_key='cmra_hidden_categories';
var storage=JSON.parse(localStorage.getItem(storage_key));
var cats_arr=[];
var parent_blocks=$('[id^="cmra-block-"]');
$(parent_blocks).each(function(){
let pg_buttons=$(this).find('.cmra-pagination-btn');
if(pg_buttons.length){
var cat_list=$(pg_buttons).first().attr('data-category-term-id-arr');
console.log(cat_list);
if(cat_list!=null&&cat_list.length){
cats_arr=$(pg_buttons).first().attr('data-category-term-id-arr').split(',');
if(storage!=null&&storage.length){
cats_arr=cats_arr.filter(function(cat_id){
return storage.indexOf(parseInt(cat_id))==-1 });
};
$(pg_buttons).each(function(){
$(this).data('category-term-id-arr',cats_arr.join(','));
$(this).attr('data-category-term-id-arr',cats_arr.join(','));
});
}}
});
};
cmra.prototype.setListeners=function (){
var _this=this;
$('body').on('click', '.cmra-pagination-btn', function (e){
e.preventDefault();
e.stopPropagation();
var data;
var targetData=$(e.target).data();
var parent_block=$(e.target).closest('[id^="cmra-block-"]');
if($(e.target).hasClass('single-category')){
data={
action: 'cmra_category_pagination_single',
page_number: targetData['pageNumber'],
items_per_page: targetData['itemsPerPage'],
max_page_number: targetData['maxPageNumber'],
max_height: targetData['maxHeight'],
term_id: targetData['termId'],
max_links: targetData['maxLinks'],
};}else{
data={
action: 'cmra_category_pagination',
page_number: targetData['pageNumber'],
items_per_page: targetData['itemsPerPage'],
max_page_number: targetData['maxPageNumber'],
list_term_id_arr: targetData['listTermIdArr'],
category_term_id_arr: targetData['categoryTermIdArr'],
max_height: targetData['maxHeight'],
max_links: targetData['maxLinks'],
tag_term_id_arr: targetData['tagTermIdArr'],
};}
$(e.target).parent().addClass('active');
$(e.target).parent().siblings().removeClass('active');
$(parent_block).find('.cmra-pagination-btn').each(function (){
if($(this).data('page-number')==$(e.target).data('page-number')){
$(this).parent().addClass('active');
$(this).parent().siblings().removeClass('active');
}});
if((typeof data.category_term_id_arr=='undefined')||(data.category_term_id_arr.length > 0)){
$.ajax({
url: cmraOptions.ajaxurl,
method: 'POST',
data: data,
beforeSend: function (){
$(parent_block).find('.cmra-loader').removeClass('cmra-hidden-loader');
},
success: function (data){
var content=$(parent_block).find('.cmra-content-links');
if(data.result){
if(data.status=='single'){
content='.cmra-category-link-list';
}
$(content).html('');
$(content).html(data.result);
$(content).find('.cmra-category').each(function (){
if(!$(this).find('a.cmra-link').length){
$(_this).find('.cmra-filter li[data-id="{id}"]'.replace('{id}', $(this).data('id'))).remove();
$(this).parent().remove();
}});
$(_this.cmra).find('.cmra-filter-list-entry').each(function (){
var category=this;
if($(category).hasClass('active')){
var cat_id=$(category).data('id');
$(_this.cmra).find('.cmra-category[data-id!="{id}"]'.replace('{id}', cat_id)).addClass('cmra-hidden').hide();
}});
$(content).imagesLoaded(function (){
var dataMasonry=$(_this.cmra).find(contentSelector).data('masonry');
$(_this.cmra).find(contentSelector).masonry('reloadItems');
var columnWidth=(100 - (_this.options.columnsCount - 1) * 3) / _this.options.columnsCount;
var percentWidth=columnWidth + '%';
$(_this.cmra).find(contentSelector + ' ' + itemSelector).css('width', percentWidth);
var elementWidth=$(_this.cmra).find(contentSelector + ' ' + itemSelector).width();
for (var i=0; i < _this.options.columnsCount&&elementWidth < 200; i++){
columnWidth=(100 - (_this.options.columnsCount - 1 - i) * 3) / (_this.options.columnsCount - i);
percentWidth=columnWidth + '%';
$(_this.cmra).find(contentSelector + ' ' + itemSelector).css('width', percentWidth);
elementWidth=$(_this.cmra).find(contentSelector + ' ' + itemSelector).width();
}
percentWidth=columnWidth + '%';
$(_this.cmra).find('.cmra-grid-sizer').width(percentWidth);
$(_this.cmra).find(contentSelector).masonry($.extend({}, _this.masonryOptions,
{columnWidth: dataMasonry.options.columnWidth, transitionDuration: '0', percentPosition: true}));
});
let parentPagin=$('.cmra_pagination_pin')[0];
let childrenPagin=$(parentPagin).children('.cmra-pagination-btn');
if(childrenPagin[0].getAttribute('data-scroll')==1){
var $offset=$(content).offset().top - 125;
$('html, body').animate({scrollTop: $offset});
}}else{
console.log('error');
}
return false;
},
complete: function (data){
$('.cmra-loader').addClass('cmra-hidden-loader');
var content=$('.cmra-content-single').length==true ? '.cmra-category-link-list':'.cmra-content-links';
$(parent_block).find('.cmra-search-input').trigger('input').trigger('change');
}});
}
return false;
});
};
cmra.prototype.paginationRebuild=function (links_number){
var _this=this;
if(! $('.cmra-pagination-btn').hasClass('single-category')){
var wrapper=$('.cmra_pagination-wrapper');
var btns=$(wrapper).first().find('.cmra_pagination_pin > a.cmra-pagination-btn');
if(btns!=null&&btns.length){
var btn=$(btns).first(),
items_per_page=_this.options.items_per_page,
max_page_number=Math.ceil(links_number/items_per_page);
for (let i=1; i <=btns.length; i++){
$(wrapper).each(function(){
$(this).find(`.cmra_pagination_pin > a.cmra-pagination-btn[data-page-number="${i}"]`).parent().addClass('hidden');
});
}
if(max_page_number > 1){
for (let i=1; i <=max_page_number; i++){
$(wrapper).each(function(){
$(this).find(`.cmra_pagination_pin > a.cmra-pagination-btn[data-page-number="${i}"]`).parent().removeClass('hidden');
});
}}
}}
};
$(function (){
Opentip.styles.cmra={
className: 'cmra-tooltip'
};
if(options.tooltipBackgroundColor){
Opentip.styles.cmra.background=options.tooltipBackgroundColor;
}
if(options.tooltipBorderColor){
Opentip.styles.cmra.borderColor=options.tooltipBorderColor;
}
$('.cmra').each(function (){
var _this=this;
$(_this).find('.cmra-category').each(function (){
if(!$(this).find('a').length){
$(_this).find('.cmra-filter li[data-id="{id}"]'.replace('{id}', $(this).data('id'))).remove();
$(this).remove();
}});
new cmra({
cmra: _this,
options: options,
masonryOptions: masonryOptions
});
});
$('.cmra-link, .cmra-filter li').each(function (){
var title=$(this).attr('title');
if(title){
$(this).opentip(title, {style: 'cmra'});
$(this).removeAttr('title');
}});
$('a.cmra-link[href=""]').addClass('cmra-link-disabled');
$('a.cmra-link[href=""]').on('click', function (e){
e.preventDefault();
e.stopPropagation();
return false;
});
$(document).on('input', '.cmra-clearable', function (){
$(this)[tog(this.value)]('x');
}).on('mousemove', '.x', function (e){
$(this)[tog(this.offsetWidth - 18 < e.clientX - this.getBoundingClientRect().left)]('onX');
}).on('touchstart click', '.onX', function (ev){
ev.preventDefault();
$(this).removeClass('x onX').val('').change();
});
function tog(v){
return v ? 'addClass':'removeClass';
}
$(document).on('click', '.cmra-social-share-btn', function (){
var soc_div=$(this).next('.cmra-social');
var width=$(soc_div).find('a').length * 27;
if($(soc_div).width()==0){
$(soc_div).width(width + 'px');
}else{
$(soc_div).width(0);
}})
});
function debounce(func, wait, immediate){
var timeout;
return function (){
var context=this, args=arguments;
var later=function (){
timeout=null;
if(!immediate)
func.apply(context, args);
};
var callNow=immediate&&!timeout;
clearTimeout(timeout);
timeout=setTimeout(later, wait);
if(callNow)
func.apply(context, args);
};}
$('body').on('click', '.cmra-like-btn', function (e){
e.preventDefault();
var _this=this;
$.ajax({
url: cmraOptions.ajaxurl,
method: 'POST',
data: {
action: 'cmra_link_liked',
link_id: $(_this).data('link-id'),
ip_address: $(_this).data('ip-address')
}}).always(function (data){
if(data.status){
var num=parseInt($(_this).parent().find('span').html()) + 1;
$(_this).parent().find('span').html(num)
$(_this).parent().find('.cmra-like-btn-img').animate({
width: "22px"
}, 100, function (){
$(this).animate({
width: "18px"
}, 100)
});
$(_this).hide();
}else{
console.log('error');
}});
});
$('body').on('click', '.cmra-thumbsup', function (e){
e.preventDefault();
var _this=this;
$.ajax({
url: cmraOptions.ajaxurl,
method: 'POST',
data: {
action: 'cmra_link_thumbsup',
link_id: $(_this).data('link-id'),
ip_address: $(_this).data('ip-address')
}}).always(function (data){
if(data.status){
var score_el=$('.cmra-score_count[data-link-id="' + data.link_id + '"]');
var button_el=$('.cmra-vote[data-link-id="' + data.link_id + '"]');
if(score_el.length){
score_el.html(data.newscore);
}
if(button_el.length){
button_el.attr('disabled', true);
button_el.addClass('disabled');
}}else{
console.log('error');
}});
});
$('body').on('click', '.cmra-thumbsdown', function (e){
e.preventDefault();
var _this=this;
$.ajax({
url: cmraOptions.ajaxurl,
method: 'POST',
data: {
action: 'cmra_link_thumbsdown',
link_id: $(_this).data('link-id'),
ip_address: $(_this).data('ip-address')
}}).always(function (data){
if(data.status){
var score_el=$('.cmra_score_count[data-link-id="' + data.link_id + '"]');
var button_el=$('.cmra_vote[data-link-id="' + data.link_id + '"]');
if(score_el.length){
score_el.html(data.newscore);
}
if(button_el.length){
button_el.attr('disabled', true);
button_el.addClass('disabled');
}}else{
console.log('error');
}});
});
})(jQuery);