!function(d){d.jqx.jqxWidget("jqxPopover","",{}),d.extend(d.jqx._jqxPopover.prototype,{defineInstance:function(){var e={arrowOffsetValue:null,animationType:"fade",position:"bottom",animationOpenDelay:"fast",animationCloseDelay:"fast",autoClose:!0,isModal:!1,height:null,initContent:null,offset:null,rtl:!1,showArrow:!0,showCloseButton:!1,selector:null,title:"",width:null,_toggleElement:null,_popover:null,_popoverTop:0,_popoverLeft:0,_init:!1,_ie8:d.jqx.browser.msie&&8===d.jqx.browser.version,_ie7:d.jqx.browser.msie&&d.jqx.browser.version<8,_left:0,_top:0,events:["open","close"]};return this===d.jqx._jqxPopover.prototype||d.extend(!0,this,e),e},createInstance:function(){this._content=this.host.children()},render:function(){var e=this,o=e.element.id;if(e._content.detach(),e._toggleElement=d(e.selector),0===e._toggleElement.length)throw new Error('jqxPopover: Invalid Popover toggler: "'+e.selector+'".');if(null===e._toggleElement)throw new Error("jqxPopover: Missing Popover toggler.");var t=d('
');d("body").append(t);var r=e.host.data();e.host.detach(),e.host=t,e.host.data(r),e.element=t[0],e.element.id=o,e._popover=d("#"+o);var n=e._popover.find(".jqx-popover-title");n.append(e.title);var s,p,i,a,l=e._popover.find(".jqx-popover-content");l.append(e._content),e._popover.hide(),e._removeHandlers(),e._addHandlers(),e._popover.addClass(e.position),n.addClass(e.toThemeProperty("jqx-widget-header")),e._popover.addClass(e.toThemeProperty("jqx-widget jqx-widget-content jqx-rc-all")),e.showArrow?(e._popover.addClass(e.toThemeProperty("jqx-popover-arrow-"+e.position)),e._popover.find(".jqx-popover-arrow").css("display","block")):e._popover.find(".jqx-popover-arrow").css("display","none"),e.rtl&&(n.addClass(e.toThemeProperty("jqx-rtl")),n.css("direction","rtl"),l.css("direction","rtl")),e.showCloseButton&&(s=d(''),p=d(''),s.append(p),n.append(s),n.css("min-height","16px"),s.addClass(e.toThemeProperty("jqx-popover-close-button")),e.closeButton=p,e.rtl&&s.addClass(e.toThemeProperty("jqx-popover-close-button-rtl"))),e.arrowOffsetValue&&("bottom"==e.position||"top"==e.position?(i=e._popover.find(".jqx-popover-arrow").css("margin-left"),e._popover.find(".jqx-popover-arrow").css("margin-left",parseInt(i)+e.arrowOffsetValue)):(a=e._popover.find(".jqx-popover-arrow").css("margin-top"),e._popover.find(".jqx-popover-arrow").css("margin-top",parseInt(a)+e.arrowOffsetValue))),(e.width||e.height)&&(e._popover.css("width",e.width),e._popover.css("height",e.height))},refresh:function(e){this.render()},destroy:function(){var e=this;0!==e.length&&(e._removeHandlers(),e._popover.remove(),e._removeModalBackground())},propertyChangedHandler:function(e,o,t,r){this.render()},_stickToToggleElement:function(){var e=this;e._popover.css("left","0px"),e._popover.css("top","0px");var o=e._toggleElement,t=o.offset(),r=o.outerHeight(),n=o.outerWidth(),s=e._popover.height(),p=e._popover.width();switch(e.position){case"left":e._popoverTop=t.top-s/2+r/2,e._popoverLeft=t.left-e._popover.outerWidth();break;case"right":e._popoverTop=t.top-s/2+r/2,e._popoverLeft=t.left+n;break;case"top":e._popoverTop=t.top-e._popover.outerHeight(),e._popoverLeft=t.left-p/2+n/2;break;case"bottom":e._popoverTop=t.top+r,e._popoverLeft=t.left-p/2+n/2}var i=e.offset?parseFloat(e.offset.left):0,a=e.offset?parseFloat(e.offset.top):0;e._popover.css("top",a+e._popoverTop),e._popover.css("left",i+e._popoverLeft)},open:function(){var e=this;function o(){e._popover.show(),e._raiseEvent("0"),e._isOpen=!0}function t(){e.initContent&&!1===e._init&&(e.initContent(),e._init=!0,e._stickToToggleElement())}if(e._stickToToggleElement(),!0===e._ie7)return o(),void t();switch(e.animationType){case"fade":e._popover.fadeIn(e.animationOpenDelay,function(){e._raiseEvent("0"),t(),e._isOpen=!0});break;case"none":o(),t()}e._makeModalBackground()},close:function(){var e=this;if(e._isOpen)if(!0!==e._ie7){switch(e.animationType){case"fade":e._popover.fadeOut(e.animationCloseDelay,function(){e._raiseEvent("1"),e._isOpen=!1});break;case"none":o()}e._removeModalBackground()}else o();function o(){e._popover.hide(),e._raiseEvent("1"),e._isOpen=!1}},_raiseEvent:function(e,o){void 0===o&&(o={owner:null});var t=this.events[e];o.owner=this;var r=new d.Event(t);return r.owner=this,r.args=o,r.preventDefault&&r.preventDefault(),this._popover.trigger(r)},_makeModalBackground:function(){var e=this;!0===e.isModal&&(e.modalBackground=d(""),e.modalBackground.addClass(this.toThemeProperty("jqx-popover-modal-background")),d(document.body).prepend(e.modalBackground),d(document.body).addClass(e.toThemeProperty("jqx-unselectable")),e.host.addClass(e.toThemeProperty("jqx-selectable")))},_removeModalBackground:function(){var e=this;!0===e.isModal&&void 0!==e.modalBackground&&(e.modalBackground.remove(),d(document.body).removeClass(e.toThemeProperty("jqx-unselectable")),e.host.removeClass(e.toThemeProperty("jqx-selectable")))},_addHandlers:function(){var o=this,e=o.element.id;o.addHandler(d(document),"keydown.jqxPopover"+e,function(e){27==e.keyCode&&o.close()}),o.addHandler(d(document),"click.jqxPopover"+e,function(e){o.closeButton&&e.target==o.closeButton[0]&&o.close(),e.target.classList&&e.target.classList.contains("jqx-window-close-button")||!0===o.autoClose&&(e.target==o.element||d(e.target).ischildof(o._popover)||o.isModal||o.close())}),o.addHandler(d(window),"resize.jqxPopover"+e,function(e){"none"!=o.element.style.display&&o._stickToToggleElement()}),o.selector&&o.addHandler(o._toggleElement,"click.jqxPopover"+e,function(e){e.stopPropagation(),"none"!=o.host.css("display")?o.close():o.open()})},_removeHandlers:function(){var e=this,o=e.element.id;e.removeHandler(d(document),"click.jqxPopover"+o),e.selector&&e.removeHandler(e._toggleElement,"click.jqxPopover"+o),e.removeHandler(d(document),"keydown.jqxPopover"+o),e.removeHandler(d(window),"resize.jqxPopover"+o)}})}(jqxBaseFramework);