if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(n){"use strict";var t=n.fn.jquery.split(" ")[0].split(".");if(t[0]<2&&t[1]<9||1==t[0]&&9==t[1]&&t[2]<1||t[0]>3)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher, but lower than version 4");}(jQuery);+function(n){"use strict";function u(i){return this.each(function(){var r=n(this),u=r.data("bs.alert");u||r.data("bs.alert",u=new t(this));"string"==typeof i&&u[i].call(r)})}var i='[data-dismiss="alert"]',t=function(t){n(t).on("click",i,this.close)},r;t.VERSION="3.3.7";t.TRANSITION_DURATION=150;t.prototype.close=function(i){function e(){r.detach().trigger("closed.bs.alert").remove()}var f=n(this),u=f.attr("data-target"),r;u||(u=f.attr("href"),u=u&&u.replace(/.*(?=#[^\s]*$)/,""));r=n("#"===u?[]:u);i&&i.preventDefault();r.length||(r=f.closest(".alert"));r.trigger(i=n.Event("close.bs.alert"));i.isDefaultPrevented()||(r.removeClass("in"),n.support.transition&&r.hasClass("fade")?r.one("bsTransitionEnd",e).emulateTransitionEnd(t.TRANSITION_DURATION):e())};r=n.fn.alert;n.fn.alert=u;n.fn.alert.Constructor=t;n.fn.alert.noConflict=function(){return n.fn.alert=r,this};n(document).on("click.bs.alert.data-api",i,t.prototype.close)}(jQuery);+function(n){"use strict";function i(i){return this.each(function(){var u=n(this),r=u.data("bs.button"),f="object"==typeof i&&i;r||u.data("bs.button",r=new t(this,f));"toggle"==i?r.toggle():i&&r.setState(i)})}var t=function(i,r){this.$element=n(i);this.options=n.extend({},t.DEFAULTS,r);this.isLoading=!1},r;t.VERSION="3.3.7";t.DEFAULTS={loadingText:"loading..."};t.prototype.setState=function(t){var i="disabled",r=this.$element,f=r.is("input")?"val":"html",u=r.data();t+="Text";null==u.resetText&&r.data("resetText",r[f]());setTimeout(n.proxy(function(){r[f](null==u[t]?this.options[t]:u[t]);"loadingText"==t?(this.isLoading=!0,r.addClass(i).attr(i,i).prop(i,!0)):this.isLoading&&(this.isLoading=!1,r.removeClass(i).removeAttr(i).prop(i,!1))},this),0)};t.prototype.toggle=function(){var t=!0,i=this.$element.closest('[data-toggle="buttons"]'),n;i.length?(n=this.$element.find("input"),"radio"==n.prop("type")?(n.prop("checked")&&(t=!1),i.find(".active").removeClass("active"),this.$element.addClass("active")):"checkbox"==n.prop("type")&&(n.prop("checked")!==this.$element.hasClass("active")&&(t=!1),this.$element.toggleClass("active")),n.prop("checked",this.$element.hasClass("active")),t&&n.trigger("change")):(this.$element.attr("aria-pressed",!this.$element.hasClass("active")),this.$element.toggleClass("active"))};r=n.fn.button;n.fn.button=i;n.fn.button.Constructor=t;n.fn.button.noConflict=function(){return n.fn.button=r,this};n(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(t){var r=n(t.target).closest(".btn");i.call(r,"toggle");n(t.target).is('input[type="radio"], input[type="checkbox"]')||(t.preventDefault(),r.is("input,button")?r.trigger("focus"):r.find("input:visible,button:visible").first().trigger("focus"))}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(t){n(t.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(t.type))})}(jQuery);+function(n){"use strict";function i(i){return this.each(function(){var u=n(this),r=u.data("bs.carousel"),f=n.extend({},t.DEFAULTS,u.data(),"object"==typeof i&&i),e="string"==typeof i?i:f.slide;r||u.data("bs.carousel",r=new t(this,f));"number"==typeof i?r.to(i):e?r[e]():f.interval&&r.pause().cycle()})}var t=function(t,i){this.$element=n(t);this.$indicators=this.$element.find(".carousel-indicators");this.options=i;this.paused=null;this.sliding=null;this.interval=null;this.$active=null;this.$items=null;this.options.keyboard&&this.$element.on("keydown.bs.carousel",n.proxy(this.keydown,this));"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",n.proxy(this.pause,this)).on("mouseleave.bs.carousel",n.proxy(this.cycle,this))},u,r;t.VERSION="3.3.7";t.TRANSITION_DURATION=600;t.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0};t.prototype.keydown=function(n){if(!/input|textarea/i.test(n.target.tagName)){switch(n.which){case 37:this.prev();break;case 39:this.next();break;default:return}n.preventDefault()}};t.prototype.cycle=function(t){return t||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(n.proxy(this.next,this),this.options.interval)),this};t.prototype.getItemIndex=function(n){return this.$items=n.parent().children(".item"),this.$items.index(n||this.$active)};t.prototype.getItemForDirection=function(n,t){var i=this.getItemIndex(t),f="prev"==n&&0===i||"next"==n&&i==this.$items.length-1,r,u;return f&&!this.options.wrap?t:(r="prev"==n?-1:1,u=(i+r)%this.$items.length,this.$items.eq(u))};t.prototype.to=function(n){var i=this,t=this.getItemIndex(this.$active=this.$element.find(".item.active"));if(!(n>this.$items.length-1)&&!(0>n))return this.sliding?this.$element.one("slid.bs.carousel",function(){i.to(n)}):t==n?this.pause().cycle():this.slide(n>t?"next":"prev",this.$items.eq(n))};t.prototype.pause=function(t){return t||(this.paused=!0),this.$element.find(".next, .prev").length&&n.support.transition&&(this.$element.trigger(n.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this};t.prototype.next=function(){if(!this.sliding)return this.slide("next")};t.prototype.prev=function(){if(!this.sliding)return this.slide("prev")};t.prototype.slide=function(i,r){var e=this.$element.find(".item.active"),u=r||this.getItemForDirection(i,e),l=this.interval,f="next"==i?"left":"right",a=this,o,s,h,c;return u.hasClass("active")?this.sliding=!1:(o=u[0],s=n.Event("slide.bs.carousel",{relatedTarget:o,direction:f}),(this.$element.trigger(s),!s.isDefaultPrevented())?((this.sliding=!0,l&&this.pause(),this.$indicators.length)&&(this.$indicators.find(".active").removeClass("active"),h=n(this.$indicators.children()[this.getItemIndex(u)]),h&&h.addClass("active")),c=n.Event("slid.bs.carousel",{relatedTarget:o,direction:f}),n.support.transition&&this.$element.hasClass("slide")?(u.addClass(i),u[0].offsetWidth,e.addClass(f),u.addClass(f),e.one("bsTransitionEnd",function(){u.removeClass([i,f].join(" ")).addClass("active");e.removeClass(["active",f].join(" "));a.sliding=!1;setTimeout(function(){a.$element.trigger(c)},0)}).emulateTransitionEnd(t.TRANSITION_DURATION)):(e.removeClass("active"),u.addClass("active"),this.sliding=!1,this.$element.trigger(c)),l&&this.cycle(),this):void 0)};u=n.fn.carousel;n.fn.carousel=i;n.fn.carousel.Constructor=t;n.fn.carousel.noConflict=function(){return n.fn.carousel=u,this};r=function(t){var o,r=n(this),u=n(r.attr("data-target")||(o=r.attr("href"))&&o.replace(/.*(?=#[^\s]+$)/,"")),e,f;u.hasClass("carousel")&&(e=n.extend({},u.data(),r.data()),f=r.attr("data-slide-to"),f&&(e.interval=!1),i.call(u,e),f&&u.data("bs.carousel").to(f),t.preventDefault())};n(document).on("click.bs.carousel.data-api","[data-slide]",r).on("click.bs.carousel.data-api","[data-slide-to]",r);n(window).on("load",function(){n('[data-ride="carousel"]').each(function(){var t=n(this);i.call(t,t.data())})})}(jQuery);+function(n){"use strict";function r(t){var i=t.attr("data-target"),r;return i||(i=t.attr("href"),i=i&&/#[A-Za-z]/.test(i)&&i.replace(/.*(?=#[^\s]*$)/,"")),r=i&&n(i),r&&r.length?r:t.parent()}function u(t){t&&3===t.which||(n(o).remove(),n(i).each(function(){var u=n(this),i=r(u),f={relatedTarget:this};i.hasClass("open")&&(t&&"click"==t.type&&/input|textarea/i.test(t.target.tagName)&&n.contains(i[0],t.target)||(i.trigger(t=n.Event("hide.bs.dropdown",f)),t.isDefaultPrevented()||(u.attr("aria-expanded","false"),i.removeClass("open").trigger(n.Event("hidden.bs.dropdown",f)))))}))}function e(i){return this.each(function(){var r=n(this),u=r.data("bs.dropdown");u||r.data("bs.dropdown",u=new t(this));"string"==typeof i&&u[i].call(r)})}var o=".dropdown-backdrop",i='[data-toggle="dropdown"]',t=function(t){n(t).on("click.bs.dropdown",this.toggle)},f;t.VERSION="3.3.7";t.prototype.toggle=function(t){var f=n(this),i,o,e;if(!f.is(".disabled, :disabled")){if(i=r(f),o=i.hasClass("open"),u(),!o){if("ontouchstart"in document.documentElement&&!i.closest(".navbar-nav").length&&n(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(n(this)).on("click",u),e={relatedTarget:this},i.trigger(t=n.Event("show.bs.dropdown",e)),t.isDefaultPrevented())return;f.trigger("focus").attr("aria-expanded","true");i.toggleClass("open").trigger(n.Event("shown.bs.dropdown",e))}return!1}};t.prototype.keydown=function(t){var e,o,s,h,f,u;if(/(38|40|27|32)/.test(t.which)&&!/input|textarea/i.test(t.target.tagName)&&(e=n(this),t.preventDefault(),t.stopPropagation(),!e.is(".disabled, :disabled"))){if(o=r(e),s=o.hasClass("open"),!s&&27!=t.which||s&&27==t.which)return 27==t.which&&o.find(i).trigger("focus"),e.trigger("click");h=" li:not(.disabled):visible a";f=o.find(".dropdown-menu"+h);f.length&&(u=f.index(t.target),38==t.which&&u>0&&u--,40==t.which&&u<f.length-1&&u++,~u||(u=0),f.eq(u).trigger("focus"))}};f=n.fn.dropdown;n.fn.dropdown=e;n.fn.dropdown.Constructor=t;n.fn.dropdown.noConflict=function(){return n.fn.dropdown=f,this};n(document).on("click.bs.dropdown.data-api",u).on("click.bs.dropdown.data-api",".dropdown form",function(n){n.stopPropagation()}).on("click.bs.dropdown.data-api",i,t.prototype.toggle).on("keydown.bs.dropdown.data-api",i,t.prototype.keydown).on("keydown.bs.dropdown.data-api",".dropdown-menu",t.prototype.keydown)}(jQuery);+function(n){"use strict";function i(i,r){return this.each(function(){var f=n(this),u=f.data("bs.modal"),e=n.extend({},t.DEFAULTS,f.data(),"object"==typeof i&&i);u||f.data("bs.modal",u=new t(this,e));"string"==typeof i?u[i](r):e.show&&u.show(r)})}var t=function(t,i){this.options=i;this.$body=n(document.body);this.$element=n(t);this.$dialog=this.$element.find(".modal-dialog");this.$backdrop=null;this.isShown=null;this.originalBodyPad=null;this.scrollbarWidth=0;this.ignoreBackdropClick=!1;this.options.remote&&this.$element.find(".modal-content").load(this.options.remote,n.proxy(function(){this.$element.trigger("loaded.bs.modal")},this))},r;t.VERSION="3.3.7";t.TRANSITION_DURATION=300;t.BACKDROP_TRANSITION_DURATION=150;t.DEFAULTS={backdrop:!0,keyboard:!0,show:!0};t.prototype.toggle=function(n){return this.isShown?this.hide():this.show(n)};t.prototype.show=function(i){var r=this,u=n.Event("show.bs.modal",{relatedTarget:i});this.$element.trigger(u);this.isShown||u.isDefaultPrevented()||(this.isShown=!0,this.checkScrollbar(),this.setScrollbar(),this.$body.addClass("modal-open"),this.escape(),this.resize(),this.$element.on("click.dismiss.bs.modal",'[data-dismiss="modal"]',n.proxy(this.hide,this)),this.$dialog.on("mousedown.dismiss.bs.modal",function(){r.$element.one("mouseup.dismiss.bs.modal",function(t){n(t.target).is(r.$element)&&(r.ignoreBackdropClick=!0)})}),this.backdrop(function(){var f=n.support.transition&&r.$element.hasClass("fade"),u;r.$element.parent().length||r.$element.appendTo(r.$body);r.$element.show().scrollTop(0);r.adjustDialog();f&&r.$element[0].offsetWidth;r.$element.addClass("in");r.enforceFocus();u=n.Event("shown.bs.modal",{relatedTarget:i});f?r.$dialog.one("bsTransitionEnd",function(){r.$element.trigger("focus").trigger(u)}).emulateTransitionEnd(t.TRANSITION_DURATION):r.$element.trigger("focus").trigger(u)}))};t.prototype.hide=function(i){i&&i.preventDefault();i=n.Event("hide.bs.modal");this.$element.trigger(i);this.isShown&&!i.isDefaultPrevented()&&(this.isShown=!1,this.escape(),this.resize(),n(document).off("focusin.bs.modal"),this.$element.removeClass("in").off("click.dismiss.bs.modal").off("mouseup.dismiss.bs.modal"),this.$dialog.off("mousedown.dismiss.bs.modal"),n.support.transition&&this.$element.hasClass("fade")?this.$element.one("bsTransitionEnd",n.proxy(this.hideModal,this)).emulateTransitionEnd(t.TRANSITION_DURATION):this.hideModal())};t.prototype.enforceFocus=function(){n(document).off("focusin.bs.modal").on("focusin.bs.modal",n.proxy(function(n){document===n.target||this.$element[0]===n.target||this.$element.has(n.target).length||this.$element.trigger("focus")},this))};t.prototype.escape=function(){this.isShown&&this.options.keyboard?this.$element.on("keydown.dismiss.bs.modal",n.proxy(function(n){27==n.which&&this.hide()},this)):this.isShown||this.$element.off("keydown.dismiss.bs.modal")};t.prototype.resize=function(){this.isShown?n(window).on("resize.bs.modal",n.proxy(this.handleUpdate,this)):n(window).off("resize.bs.modal")};t.prototype.hideModal=function(){var n=this;this.$element.hide();this.backdrop(function(){n.$body.removeClass("modal-open");n.resetAdjustments();n.resetScrollbar();n.$element.trigger("hidden.bs.modal")})};t.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove();this.$backdrop=null};t.prototype.backdrop=function(i){var e=this,f=this.$element.hasClass("fade")?"fade":"",r,u;if(this.isShown&&this.options.backdrop){if(r=n.support.transition&&f,this.$backdrop=n(document.createElement("div")).addClass("modal-backdrop "+f).appendTo(this.$body),this.$element.on("click.dismiss.bs.modal",n.proxy(function(n){return this.ignoreBackdropClick?void(this.ignoreBackdropClick=!1):void(n.target===n.currentTarget&&("static"==this.options.backdrop?this.$element[0].focus():this.hide()))},this)),r&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!i)return;r?this.$backdrop.one("bsTransitionEnd",i).emulateTransitionEnd(t.BACKDROP_TRANSITION_DURATION):i()}else!this.isShown&&this.$backdrop?(this.$backdrop.removeClass("in"),u=function(){e.removeBackdrop();i&&i()},n.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one("bsTransitionEnd",u).emulateTransitionEnd(t.BACKDROP_TRANSITION_DURATION):u()):i&&i()};t.prototype.handleUpdate=function(){this.adjustDialog()};t.prototype.adjustDialog=function(){var n=this.$element[0].scrollHeight>document.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&n?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!n?this.scrollbarWidth:""})};t.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})};t.prototype.checkScrollbar=function(){var n=window.innerWidth,t;n||(t=document.documentElement.getBoundingClientRect(),n=t.right-Math.abs(t.left));this.bodyIsOverflowing=document.body.clientWidth<n;this.scrollbarWidth=this.measureScrollbar()};t.prototype.setScrollbar=function(){var n=parseInt(this.$body.css("padding-right")||0,10);this.originalBodyPad=document.body.style.paddingRight||"";this.bodyIsOverflowing&&this.$body.css("padding-right",n+this.scrollbarWidth)};t.prototype.resetScrollbar=function(){this.$body.css("padding-right",this.originalBodyPad)};t.prototype.measureScrollbar=function(){var n=document.createElement("div"),t;return n.className="modal-scrollbar-measure",this.$body.append(n),t=n.offsetWidth-n.clientWidth,this.$body[0].removeChild(n),t};r=n.fn.modal;n.fn.modal=i;n.fn.modal.Constructor=t;n.fn.modal.noConflict=function(){return n.fn.modal=r,this};n(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(t){var r=n(this),f=r.attr("href"),u=n(r.attr("data-target")||f&&f.replace(/.*(?=#[^\s]+$)/,"")),e=u.data("bs.modal")?"toggle":n.extend({remote:!/#/.test(f)&&f},u.data(),r.data());r.is("a")&&t.preventDefault();u.one("show.bs.modal",function(n){n.isDefaultPrevented()||u.one("hidden.bs.modal",function(){r.is(":visible")&&r.trigger("focus")})});i.call(u,e,this)})}(jQuery);+function(n){"use strict";function r(i){return this.each(function(){var u=n(this),r=u.data("bs.tooltip"),f="object"==typeof i&&i;!r&&/destroy|hide/.test(i)||(r||u.data("bs.tooltip",r=new t(this,f)),"string"==typeof i&&r[i]())})}var t=function(n,t){this.type=null;this.options=null;this.enabled=null;this.timeout=null;this.hoverState=null;this.$element=null;this.inState=null;this.init("tooltip",n,t)},i;t.VERSION="3.3.7";t.TRANSITION_DURATION=150;t.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"><\/div><div class="tooltip-inner"><\/div><\/div>',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}};t.prototype.init=function(t,i,r){var f,e,u,o,s;if(this.enabled=!0,this.type=t,this.$element=n(i),this.options=this.getOptions(r),this.$viewport=this.options.viewport&&n(n.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(f=this.options.trigger.split(" "),e=f.length;e--;)if(u=f[e],"click"==u)this.$element.on("click."+this.type,this.options.selector,n.proxy(this.toggle,this));else"manual"!=u&&(o="hover"==u?"mouseenter":"focusin",s="hover"==u?"mouseleave":"focusout",this.$element.on(o+"."+this.type,this.options.selector,n.proxy(this.enter,this)),this.$element.on(s+"."+this.type,this.options.selector,n.proxy(this.leave,this)));this.options.selector?this._options=n.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()};t.prototype.getDefaults=function(){return t.DEFAULTS};t.prototype.getOptions=function(t){return t=n.extend({},this.getDefaults(),this.$element.data(),t),t.delay&&"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),t};t.prototype.getDelegateOptions=function(){var t={},i=this.getDefaults();return this._options&&n.each(this._options,function(n,r){i[n]!=r&&(t[n]=r)}),t};t.prototype.enter=function(t){var i=t instanceof this.constructor?t:n(t.currentTarget).data("bs."+this.type);return i||(i=new this.constructor(t.currentTarget,this.getDelegateOptions()),n(t.currentTarget).data("bs."+this.type,i)),t instanceof n.Event&&(i.inState["focusin"==t.type?"focus":"hover"]=!0),i.tip().hasClass("in")||"in"==i.hoverState?void(i.hoverState="in"):(clearTimeout(i.timeout),i.hoverState="in",i.options.delay&&i.options.delay.show?void(i.timeout=setTimeout(function(){"in"==i.hoverState&&i.show()},i.options.delay.show)):i.show())};t.prototype.isInStateTrue=function(){for(var n in this.inState)if(this.inState[n])return!0;return!1};t.prototype.leave=function(t){var i=t instanceof this.constructor?t:n(t.currentTarget).data("bs."+this.type);return i||(i=new this.constructor(t.currentTarget,this.getDelegateOptions()),n(t.currentTarget).data("bs."+this.type,i)),t instanceof n.Event&&(i.inState["focusout"==t.type?"focus":"hover"]=!1),i.isInStateTrue()?void 0:(clearTimeout(i.timeout),i.hoverState="out",i.options.delay&&i.options.delay.hide?void(i.timeout=setTimeout(function(){"out"==i.hoverState&&i.hide()},i.options.delay.hide)):i.hide())};t.prototype.show=function(){var c=n.Event("show.bs."+this.type),l,p,e,w,h;if(this.hasContent()&&this.enabled){if(this.$element.trigger(c),l=n.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]),c.isDefaultPrevented()||!l)return;var u=this,r=this.tip(),a=this.getUID(this.type);this.setContent();r.attr("id",a);this.$element.attr("aria-describedby",a);this.options.animation&&r.addClass("fade");var i="function"==typeof this.options.placement?this.options.placement.call(this,r[0],this.$element[0]):this.options.placement,v=/\s?auto?\s?/i,y=v.test(i);y&&(i=i.replace(v,"")||"top");r.detach().css({top:0,left:0,display:"block"}).addClass(i).data("bs."+this.type,this);this.options.container?r.appendTo(this.options.container):r.insertAfter(this.$element);this.$element.trigger("inserted.bs."+this.type);var f=this.getPosition(),o=r[0].offsetWidth,s=r[0].offsetHeight;y&&(p=i,e=this.getPosition(this.$viewport),i="bottom"==i&&f.bottom+s>e.bottom?"top":"top"==i&&f.top-s<e.top?"bottom":"right"==i&&f.right+o>e.width?"left":"left"==i&&f.left-o<e.left?"right":i,r.removeClass(p).addClass(i));w=this.getCalculatedOffset(i,f,o,s);this.applyPlacement(w,i);h=function(){var n=u.hoverState;u.$element.trigger("shown.bs."+u.type);u.hoverState=null;"out"==n&&u.leave(u)};n.support.transition&&this.$tip.hasClass("fade")?r.one("bsTransitionEnd",h).emulateTransitionEnd(t.TRANSITION_DURATION):h()}};t.prototype.applyPlacement=function(t,i){var r=this.tip(),l=r[0].offsetWidth,e=r[0].offsetHeight,o=parseInt(r.css("margin-top"),10),s=parseInt(r.css("margin-left"),10),h,f,u;isNaN(o)&&(o=0);isNaN(s)&&(s=0);t.top+=o;t.left+=s;n.offset.setOffset(r[0],n.extend({using:function(n){r.css({top:Math.round(n.top),left:Math.round(n.left)})}},t),0);r.addClass("in");h=r[0].offsetWidth;f=r[0].offsetHeight;"top"==i&&f!=e&&(t.top=t.top+e-f);u=this.getViewportAdjustedDelta(i,t,h,f);u.left?t.left+=u.left:t.top+=u.top;var c=/top|bottom/.test(i),a=c?2*u.left-l+h:2*u.top-e+f,v=c?"offsetWidth":"offsetHeight";r.offset(t);this.replaceArrow(a,r[0][v],c)};t.prototype.replaceArrow=function(n,t,i){this.arrow().css(i?"left":"top",50*(1-n/t)+"%").css(i?"top":"left","")};t.prototype.setContent=function(){var n=this.tip(),t=this.getTitle();n.find(".tooltip-inner")[this.options.html?"html":"text"](t);n.removeClass("fade in top bottom left right")};t.prototype.hide=function(i){function f(){"in"!=r.hoverState&&u.detach();r.$element&&r.$element.removeAttr("aria-describedby").trigger("hidden.bs."+r.type);i&&i()}var r=this,u=n(this.$tip),e=n.Event("hide.bs."+this.type);return this.$element.trigger(e),e.isDefaultPrevented()?void 0:(u.removeClass("in"),n.support.transition&&u.hasClass("fade")?u.one("bsTransitionEnd",f).emulateTransitionEnd(t.TRANSITION_DURATION):f(),this.hoverState=null,this)};t.prototype.fixTitle=function(){var n=this.$element;(n.attr("title")||"string"!=typeof n.attr("data-original-title"))&&n.attr("data-original-title",n.attr("title")||"").attr("title","")};t.prototype.hasContent=function(){return this.getTitle()};t.prototype.getPosition=function(t){t=t||this.$element;var r=t[0],u="BODY"==r.tagName,i=r.getBoundingClientRect();null==i.width&&(i=n.extend({},i,{width:i.right-i.left,height:i.bottom-i.top}));var f=window.SVGElement&&r instanceof window.SVGElement,e=u?{top:0,left:0}:f?null:t.offset(),o={scroll:u?document.documentElement.scrollTop||document.body.scrollTop:t.scrollTop()},s=u?{width:n(window).width(),height:n(window).height()}:null;return n.extend({},i,o,s,e)};t.prototype.getCalculatedOffset=function(n,t,i,r){return"bottom"==n?{top:t.top+t.height,left:t.left+t.width/2-i/2}:"top"==n?{top:t.top-r,left:t.left+t.width/2-i/2}:"left"==n?{top:t.top+t.height/2-r/2,left:t.left-i}:{top:t.top+t.height/2-r/2,left:t.left+t.width}};t.prototype.getViewportAdjustedDelta=function(n,t,i,r){var f={top:0,left:0},e,u,o,s,h,c;return this.$viewport?(e=this.options.viewport&&this.options.viewport.padding||0,u=this.getPosition(this.$viewport),/right|left/.test(n)?(o=t.top-e-u.scroll,s=t.top+e-u.scroll+r,o<u.top?f.top=u.top-o:s>u.top+u.height&&(f.top=u.top+u.height-s)):(h=t.left-e,c=t.left+e+i,h<u.left?f.left=u.left-h:c>u.right&&(f.left=u.left+u.width-c)),f):f};t.prototype.getTitle=function(){var t=this.$element,n=this.options;return t.attr("data-original-title")||("function"==typeof n.title?n.title.call(t[0]):n.title)};t.prototype.getUID=function(n){do n+=~~(1e6*Math.random());while(document.getElementById(n));return n};t.prototype.tip=function(){if(!this.$tip&&(this.$tip=n(this.options.template),1!=this.$tip.length))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip};t.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")};t.prototype.enable=function(){this.enabled=!0};t.prototype.disable=function(){this.enabled=!1};t.prototype.toggleEnabled=function(){this.enabled=!this.enabled};t.prototype.toggle=function(t){var i=this;t&&(i=n(t.currentTarget).data("bs."+this.type),i||(i=new this.constructor(t.currentTarget,this.getDelegateOptions()),n(t.currentTarget).data("bs."+this.type,i)));t?(i.inState.click=!i.inState.click,i.isInStateTrue()?i.enter(i):i.leave(i)):i.tip().hasClass("in")?i.leave(i):i.enter(i)};t.prototype.destroy=function(){var n=this;clearTimeout(this.timeout);this.hide(function(){n.$element.off("."+n.type).removeData("bs."+n.type);n.$tip&&n.$tip.detach();n.$tip=null;n.$arrow=null;n.$viewport=null;n.$element=null})};i=n.fn.tooltip;n.fn.tooltip=r;n.fn.tooltip.Constructor=t;n.fn.tooltip.noConflict=function(){return n.fn.tooltip=i,this}}(jQuery);+function(n){"use strict";function r(i){return this.each(function(){var u=n(this),r=u.data("bs.popover"),f="object"==typeof i&&i;!r&&/destroy|hide/.test(i)||(r||u.data("bs.popover",r=new t(this,f)),"string"==typeof i&&r[i]())})}var t=function(n,t){this.init("popover",n,t)},i;if(!n.fn.tooltip)throw new Error("Popover requires tooltip.js");t.VERSION="3.3.7";t.DEFAULTS=n.extend({},n.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="arrow"><\/div><h3 class="popover-title"><\/h3><div class="popover-content"><\/div><\/div>'});t.prototype=n.extend({},n.fn.tooltip.Constructor.prototype);t.prototype.constructor=t;t.prototype.getDefaults=function(){return t.DEFAULTS};t.prototype.setContent=function(){var n=this.tip(),i=this.getTitle(),t=this.getContent();n.find(".popover-title")[this.options.html?"html":"text"](i);n.find(".popover-content").children().detach().end()[this.options.html?"string"==typeof t?"html":"append":"text"](t);n.removeClass("fade top bottom left right in");n.find(".popover-title").html()||n.find(".popover-title").hide()};t.prototype.hasContent=function(){return this.getTitle()||this.getContent()};t.prototype.getContent=function(){var t=this.$element,n=this.options;return t.attr("data-content")||("function"==typeof n.content?n.content.call(t[0]):n.content)};t.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};i=n.fn.popover;n.fn.popover=r;n.fn.popover.Constructor=t;n.fn.popover.noConflict=function(){return n.fn.popover=i,this}}(jQuery);+function(n){"use strict";function r(i){return this.each(function(){var u=n(this),r=u.data("bs.tab");r||u.data("bs.tab",r=new t(this));"string"==typeof i&&r[i]()})}var t=function(t){this.element=n(t)},u,i;t.VERSION="3.3.7";t.TRANSITION_DURATION=150;t.prototype.show=function(){var t=this.element,f=t.closest("ul:not(.dropdown-menu)"),i=t.data("target"),u;if(i||(i=t.attr("href"),i=i&&i.replace(/.*(?=#[^\s]*$)/,"")),!t.parent("li").hasClass("active")){var r=f.find(".active:last a"),e=n.Event("hide.bs.tab",{relatedTarget:t[0]}),o=n.Event("show.bs.tab",{relatedTarget:r[0]});(r.trigger(e),t.trigger(o),o.isDefaultPrevented()||e.isDefaultPrevented())||(u=n(i),this.activate(t.closest("li"),f),this.activate(u,u.parent(),function(){r.trigger({type:"hidden.bs.tab",relatedTarget:t[0]});t.trigger({type:"shown.bs.tab",relatedTarget:r[0]})}))}};t.prototype.activate=function(i,r,u){function e(){f.removeClass("active").find("> .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1);i.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0);o?(i[0].offsetWidth,i.addClass("in")):i.removeClass("fade");i.parent(".dropdown-menu").length&&i.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0);u&&u()}var f=r.find("> .active"),o=u&&n.support.transition&&(f.length&&f.hasClass("fade")||!!r.find("> .fade").length);f.length&&o?f.one("bsTransitionEnd",e).emulateTransitionEnd(t.TRANSITION_DURATION):e();f.removeClass("in")};u=n.fn.tab;n.fn.tab=r;n.fn.tab.Constructor=t;n.fn.tab.noConflict=function(){return n.fn.tab=u,this};i=function(t){t.preventDefault();r.call(n(this),"show")};n(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',i).on("click.bs.tab.data-api",'[data-toggle="pill"]',i)}(jQuery);+function(n){"use strict";function i(i){return this.each(function(){var u=n(this),r=u.data("bs.affix"),f="object"==typeof i&&i;r||u.data("bs.affix",r=new t(this,f));"string"==typeof i&&r[i]()})}var t=function(i,r){this.options=n.extend({},t.DEFAULTS,r);this.$target=n(this.options.target).on("scroll.bs.affix.data-api",n.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",n.proxy(this.checkPositionWithEventLoop,this));this.$element=n(i);this.affixed=null;this.unpin=null;this.pinnedOffset=null;this.checkPosition()},r;t.VERSION="3.3.7";t.RESET="affix affix-top affix-bottom";t.DEFAULTS={offset:0,target:window};t.prototype.getState=function(n,t,i,r){var u=this.$target.scrollTop(),f=this.$element.offset(),e=this.$target.height();if(null!=i&&"top"==this.affixed)return i>u?"top":!1;if("bottom"==this.affixed)return null!=i?u+this.unpin<=f.top?!1:"bottom":n-r>=u+e?!1:"bottom";var o=null==this.affixed,s=o?u:f.top,h=o?e:t;return null!=i&&i>=u?"top":null!=r&&s+h>=n-r?"bottom":!1};t.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(t.RESET).addClass("affix");var n=this.$target.scrollTop(),i=this.$element.offset();return this.pinnedOffset=i.top-n};t.prototype.checkPositionWithEventLoop=function(){setTimeout(n.proxy(this.checkPosition,this),1)};t.prototype.checkPosition=function(){var i,e,o;if(this.$element.is(":visible")){var s=this.$element.height(),r=this.options.offset,f=r.top,u=r.bottom,h=Math.max(n(document).height(),n(document.body).height());if("object"!=typeof r&&(u=f=r),"function"==typeof f&&(f=r.top(this.$element)),"function"==typeof u&&(u=r.bottom(this.$element)),i=this.getState(h,s,f,u),this.affixed!=i){if(null!=this.unpin&&this.$element.css("top",""),e="affix"+(i?"-"+i:""),o=n.Event(e+".bs.affix"),this.$element.trigger(o),o.isDefaultPrevented())return;this.affixed=i;this.unpin="bottom"==i?this.getPinnedOffset():null;this.$element.removeClass(t.RESET).addClass(e).trigger(e.replace("affix","affixed")+".bs.affix")}"bottom"==i&&this.$element.offset({top:h-s-u})}};r=n.fn.affix;n.fn.affix=i;n.fn.affix.Constructor=t;n.fn.affix.noConflict=function(){return n.fn.affix=r,this};n(window).on("load",function(){n('[data-spy="affix"]').each(function(){var r=n(this),t=r.data();t.offset=t.offset||{};null!=t.offsetBottom&&(t.offset.bottom=t.offsetBottom);null!=t.offsetTop&&(t.offset.top=t.offsetTop);i.call(r,t)})})}(jQuery);+function(n){"use strict";function r(t){var i,r=t.attr("data-target")||(i=t.attr("href"))&&i.replace(/.*(?=#[^\s]+$)/,"");return n(r)}function i(i){return this.each(function(){var u=n(this),r=u.data("bs.collapse"),f=n.extend({},t.DEFAULTS,u.data(),"object"==typeof i&&i);!r&&f.toggle&&/show|hide/.test(i)&&(f.toggle=!1);r||u.data("bs.collapse",r=new t(this,f));"string"==typeof i&&r[i]()})}var t=function(i,r){this.$element=n(i);this.options=n.extend({},t.DEFAULTS,r);this.$trigger=n('[data-toggle="collapse"][href="#'+i.id+'"],[data-toggle="collapse"][data-target="#'+i.id+'"]');this.transitioning=null;this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger);this.options.toggle&&this.toggle()},u;t.VERSION="3.3.7";t.TRANSITION_DURATION=350;t.DEFAULTS={toggle:!0};t.prototype.dimension=function(){var n=this.$element.hasClass("width");return n?"width":"height"};t.prototype.show=function(){var f,r,e,u,o,s;if(!this.transitioning&&!this.$element.hasClass("in")&&(r=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing"),!(r&&r.length&&(f=r.data("bs.collapse"),f&&f.transitioning))&&(e=n.Event("show.bs.collapse"),this.$element.trigger(e),!e.isDefaultPrevented()))){if(r&&r.length&&(i.call(r,"hide"),f||r.data("bs.collapse",null)),u=this.dimension(),this.$element.removeClass("collapse").addClass("collapsing")[u](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1,o=function(){this.$element.removeClass("collapsing").addClass("collapse in")[u]("");this.transitioning=0;this.$element.trigger("shown.bs.collapse")},!n.support.transition)return o.call(this);s=n.camelCase(["scroll",u].join("-"));this.$element.one("bsTransitionEnd",n.proxy(o,this)).emulateTransitionEnd(t.TRANSITION_DURATION)[u](this.$element[0][s])}};t.prototype.hide=function(){var r,i,u;if(!this.transitioning&&this.$element.hasClass("in")&&(r=n.Event("hide.bs.collapse"),this.$element.trigger(r),!r.isDefaultPrevented()))return i=this.dimension(),this.$element[i](this.$element[i]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1,u=function(){this.transitioning=0;this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")},n.support.transition?void this.$element[i](0).one("bsTransitionEnd",n.proxy(u,this)).emulateTransitionEnd(t.TRANSITION_DURATION):u.call(this)};t.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()};t.prototype.getParent=function(){return n(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(n.proxy(function(t,i){var u=n(i);this.addAriaAndCollapsedClass(r(u),u)},this)).end()};t.prototype.addAriaAndCollapsedClass=function(n,t){var i=n.hasClass("in");n.attr("aria-expanded",i);t.toggleClass("collapsed",!i).attr("aria-expanded",i)};u=n.fn.collapse;n.fn.collapse=i;n.fn.collapse.Constructor=t;n.fn.collapse.noConflict=function(){return n.fn.collapse=u,this};n(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(t){var u=n(this);u.attr("data-target")||t.preventDefault();var f=r(u),e=f.data("bs.collapse"),o=e?"toggle":u.data();i.call(f,o)})}(jQuery);+function(n){"use strict";function t(i,r){this.$body=n(document.body);this.$scrollElement=n(n(i).is(document.body)?window:i);this.options=n.extend({},t.DEFAULTS,r);this.selector=(this.options.target||"")+" .nav li > a";this.offsets=[];this.targets=[];this.activeTarget=null;this.scrollHeight=0;this.$scrollElement.on("scroll.bs.scrollspy",n.proxy(this.process,this));this.refresh();this.process()}function i(i){return this.each(function(){var u=n(this),r=u.data("bs.scrollspy"),f="object"==typeof i&&i;r||u.data("bs.scrollspy",r=new t(this,f));"string"==typeof i&&r[i]()})}t.VERSION="3.3.7";t.DEFAULTS={offset:10};t.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)};t.prototype.refresh=function(){var t=this,i="offset",r=0;this.offsets=[];this.targets=[];this.scrollHeight=this.getScrollHeight();n.isWindow(this.$scrollElement[0])||(i="position",r=this.$scrollElement.scrollTop());this.$body.find(this.selector).map(function(){var f=n(this),u=f.data("target")||f.attr("href"),t=/^#./.test(u)&&n(u);return t&&t.length&&t.is(":visible")&&[[t[i]().top+r,u]]||null}).sort(function(n,t){return n[0]-t[0]}).each(function(){t.offsets.push(this[0]);t.targets.push(this[1])})};t.prototype.process=function(){var n,i=this.$scrollElement.scrollTop()+this.options.offset,f=this.getScrollHeight(),e=this.options.offset+f-this.$scrollElement.height(),t=this.offsets,r=this.targets,u=this.activeTarget;if(this.scrollHeight!=f&&this.refresh(),i>=e)return u!=(n=r[r.length-1])&&this.activate(n);if(u&&i<t[0])return this.activeTarget=null,this.clear();for(n=t.length;n--;)u!=r[n]&&i>=t[n]&&(void 0===t[n+1]||i<t[n+1])&&this.activate(r[n])};t.prototype.activate=function(t){this.activeTarget=t;this.clear();var r=this.selector+'[data-target="'+t+'"],'+this.selector+'[href="'+t+'"]',i=n(r).parents("li").addClass("active");i.parent(".dropdown-menu").length&&(i=i.closest("li.dropdown").addClass("active"));i.trigger("activate.bs.scrollspy")};t.prototype.clear=function(){n(this.selector).parentsUntil(this.options.target,".active").removeClass("active")};var r=n.fn.scrollspy;n.fn.scrollspy=i;n.fn.scrollspy.Constructor=t;n.fn.scrollspy.noConflict=function(){return n.fn.scrollspy=r,this};n(window).on("load.bs.scrollspy.data-api",function(){n('[data-spy="scroll"]').each(function(){var t=n(this);i.call(t,t.data())})})}(jQuery);+function(n){"use strict";function t(){var i=document.createElement("bootstrap"),n={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var t in n)if(void 0!==i.style[t])return{end:n[t]};return!1}n.fn.emulateTransitionEnd=function(t){var i=!1,u=this,r;n(this).one("bsTransitionEnd",function(){i=!0});return r=function(){i||n(u).trigger(n.support.transition.end)},setTimeout(r,t),this};n(function(){n.support.transition=t();n.support.transition&&(n.event.special.bsTransitionEnd={bindType:n.support.transition.end,delegateType:n.support.transition.end,handle:function(t){if(n(t.target).is(this))return t.handleObj.handler.apply(this,arguments)}})})}(jQuery);!function(n){"use strict";if("function"==typeof define&&define.amd)define(["jquery","moment"],n);else if("object"==typeof exports)n(require("jquery"),require("moment"));else{if("undefined"==typeof jQuery)throw"bootstrap-datetimepicker requires jQuery to be loaded first";if("undefined"==typeof moment)throw"bootstrap-datetimepicker requires Moment.js to be loaded first";n(jQuery,moment)}}(function(n,t){"use strict";if(!t)throw new Error("bootstrap-datetimepicker requires Moment.js to be loaded first");var i=function(i,r){var e,o,s,k,y,it,b,u={},d=!0,l=!1,f=!1,nt=0,ot=[{clsName:"days",navFnc:"M",navStep:1},{clsName:"months",navFnc:"y",navStep:1},{clsName:"years",navFnc:"y",navStep:10},{clsName:"decades",navFnc:"y",navStep:100}],vt=["days","months","years","decades"],bt=["top","bottom","auto"],kt=["left","right","auto"],dt=["default","top","bottom"],gt={up:38,38:"up",down:40,40:"down",left:37,37:"left",right:39,39:"right",tab:9,9:"tab",escape:27,27:"escape",enter:13,13:"enter",pageUp:33,33:"pageUp",pageDown:34,34:"pageDown",shift:16,16:"shift",control:17,17:"control",space:32,32:"space",t:84,84:"t","delete":46,46:"delete"},st={},yt=function(){return void 0!==t.tz&&void 0!==r.timeZone&&null!==r.timeZone&&""!==r.timeZone},g=function(n){var i;return i=void 0===n||null===n?t():yt()?t.tz(n,it,r.useStrict,r.timeZone):t(n,it,r.useStrict),yt()&&i.tz(r.timeZone),i},p=function(n){if("string"!=typeof n||n.length>1)throw new TypeError("isEnabled expects a single character string parameter");switch(n){case"y":return-1!==y.indexOf("Y");case"M":return-1!==y.indexOf("M");case"d":return-1!==y.toLowerCase().indexOf("d");case"h":case"H":return-1!==y.toLowerCase().indexOf("h");case"m":return-1!==y.indexOf("m");case"s":return-1!==y.indexOf("s");default:return!1}},ht=function(){return p("h")||p("m")||p("s")},ct=function(){return p("y")||p("M")||p("d")},ei=function(){var t=n("<thead>").append(n("<tr>").append(n("<th>").addClass("prev").attr("data-action","previous").append(n("<span>").addClass(r.icons.previous))).append(n("<th>").addClass("picker-switch").attr("data-action","pickerSwitch").attr("colspan",r.calendarWeeks?"6":"5")).append(n("<th>").addClass("next").attr("data-action","next").append(n("<span>").addClass(r.icons.next)))),i=n("<tbody>").append(n("<tr>").append(n("<td>").attr("colspan",r.calendarWeeks?"8":"7")));return[n("<div>").addClass("datepicker-days").append(n("<table>").addClass("table-condensed").append(t).append(n("<tbody>"))),n("<div>").addClass("datepicker-months").append(n("<table>").addClass("table-condensed").append(t.clone()).append(i.clone())),n("<div>").addClass("datepicker-years").append(n("<table>").addClass("table-condensed").append(t.clone()).append(i.clone())),n("<div>").addClass("datepicker-decades").append(n("<table>").addClass("table-condensed").append(t.clone()).append(i.clone()))]},oi=function(){var t=n("<tr>"),i=n("<tr>"),u=n("<tr>");return p("h")&&(t.append(n("<td>").append(n("<a>").attr({href:"#",tabindex:"-1",title:r.tooltips.incrementHour}).addClass("btn").attr("data-action","incrementHours").append(n("<span>").addClass(r.icons.up)))),i.append(n("<td>").append(n("<span>").addClass("timepicker-hour").attr({"data-time-component":"hours",title:r.tooltips.pickHour}).attr("data-action","showHours"))),u.append(n("<td>").append(n("<a>").attr({href:"#",tabindex:"-1",title:r.tooltips.decrementHour}).addClass("btn").attr("data-action","decrementHours").append(n("<span>").addClass(r.icons.down))))),p("m")&&(p("h")&&(t.append(n("<td>").addClass("separator")),i.append(n("<td>").addClass("separator").html(":")),u.append(n("<td>").addClass("separator"))),t.append(n("<td>").append(n("<a>").attr({href:"#",tabindex:"-1",title:r.tooltips.incrementMinute}).addClass("btn").attr("data-action","incrementMinutes").append(n("<span>").addClass(r.icons.up)))),i.append(n("<td>").append(n("<span>").addClass("timepicker-minute").attr({"data-time-component":"minutes",title:r.tooltips.pickMinute}).attr("data-action","showMinutes"))),u.append(n("<td>").append(n("<a>").attr({href:"#",tabindex:"-1",title:r.tooltips.decrementMinute}).addClass("btn").attr("data-action","decrementMinutes").append(n("<span>").addClass(r.icons.down))))),p("s")&&(p("m")&&(t.append(n("<td>").addClass("separator")),i.append(n("<td>").addClass("separator").html(":")),u.append(n("<td>").addClass("separator"))),t.append(n("<td>").append(n("<a>").attr({href:"#",tabindex:"-1",title:r.tooltips.incrementSecond}).addClass("btn").attr("data-action","incrementSeconds").append(n("<span>").addClass(r.icons.up)))),i.append(n("<td>").append(n("<span>").addClass("timepicker-second").attr({"data-time-component":"seconds",title:r.tooltips.pickSecond}).attr("data-action","showSeconds"))),u.append(n("<td>").append(n("<a>").attr({href:"#",tabindex:"-1",title:r.tooltips.decrementSecond}).addClass("btn").attr("data-action","decrementSeconds").append(n("<span>").addClass(r.icons.down))))),k||(t.append(n("<td>").addClass("separator")),i.append(n("<td>").append(n("<button>").addClass("btn btn-primary").attr({"data-action":"togglePeriod",tabindex:"-1",title:r.tooltips.togglePeriod}))),u.append(n("<td>").addClass("separator"))),n("<div>").addClass("timepicker-picker").append(n("<table>").addClass("table-condensed").append([t,i,u]))},si=function(){var i=n("<div>").addClass("timepicker-hours").append(n("<table>").addClass("table-condensed")),r=n("<div>").addClass("timepicker-minutes").append(n("<table>").addClass("table-condensed")),u=n("<div>").addClass("timepicker-seconds").append(n("<table>").addClass("table-condensed")),t=[oi()];return p("h")&&t.push(i),p("m")&&t.push(r),p("s")&&t.push(u),t},hi=function(){var t=[];return r.showTodayButton&&t.push(n("<td>").append(n("<a>").attr({"data-action":"today",title:r.tooltips.today}).append(n("<span>").addClass(r.icons.today)))),!r.sideBySide&&ct()&&ht()&&t.push(n("<td>").append(n("<a>").attr({"data-action":"togglePicker",title:r.tooltips.selectTime}).append(n("<span>").addClass(r.icons.time)))),r.showClear&&t.push(n("<td>").append(n("<a>").attr({"data-action":"clear",title:r.tooltips.clear}).append(n("<span>").addClass(r.icons.clear)))),r.showClose&&t.push(n("<td>").append(n("<a>").attr({"data-action":"close",title:r.tooltips.close}).append(n("<span>").addClass(r.icons.close)))),n("<table>").addClass("table-condensed").append(n("<tbody>").append(n("<tr>").append(t)))},ci=function(){var t=n("<div>").addClass("bootstrap-datetimepicker-widget dropdown-menu"),f=n("<div>").addClass("datepicker").append(ei()),e=n("<div>").addClass("timepicker").append(si()),i=n("<ul>").addClass("list-unstyled"),u=n("<li>").addClass("picker-switch"+(r.collapse?" accordion-toggle":"")).append(hi());return r.inline&&t.removeClass("dropdown-menu"),k&&t.addClass("usetwentyfour"),p("s")&&!k&&t.addClass("wider"),r.sideBySide&&ct()&&ht()?(t.addClass("timepicker-sbs"),"top"===r.toolbarPlacement&&t.append(u),t.append(n("<div>").addClass("row").append(f.addClass("col-md-6")).append(e.addClass("col-md-6"))),"bottom"===r.toolbarPlacement&&t.append(u),t):("top"===r.toolbarPlacement&&i.append(u),ct()&&i.append(n("<li>").addClass(r.collapse&&ht()?"collapse in":"").append(f)),"default"===r.toolbarPlacement&&i.append(u),ht()&&i.append(n("<li>").addClass(r.collapse&&ct()?"collapse":"").append(e)),"bottom"===r.toolbarPlacement&&i.append(u),t.append(i))},li=function(){var t,u={};return t=i.is("input")||r.inline?i.data():i.find("input").data(),t.dateOptions&&t.dateOptions instanceof Object&&(u=n.extend(!0,u,t.dateOptions)),n.each(r,function(n){var i="date"+n.charAt(0).toUpperCase()+n.slice(1);void 0!==t[i]&&(u[n]=t[i])}),u},pt=function(){var t,o=(l||i).position(),s=(l||i).offset(),u=r.widgetPositioning.vertical,e=r.widgetPositioning.horizontal;if(r.widgetParent)t=r.widgetParent.append(f);else if(i.is("input"))t=i.after(f).parent();else{if(r.inline)return void(t=i.append(f));t=i;i.children().first().after(f)}if("auto"===u&&(u=s.top+1.5*f.height()>=n(window).height()+n(window).scrollTop()&&f.height()+i.outerHeight()<s.top?"top":"bottom"),"auto"===e&&(e=t.width()<s.left+f.outerWidth()/2&&s.left+f.outerWidth()>n(window).width()?"right":"left"),"top"===u?f.addClass("top").removeClass("bottom"):f.addClass("bottom").removeClass("top"),"right"===e?f.addClass("pull-right"):f.removeClass("pull-right"),"relative"!==t.css("position")&&(t=t.parents().filter(function(){return"relative"===n(this).css("position")}).first()),0===t.length)throw new Error("datetimepicker component should be placed within a relative positioned container");f.css({top:"top"===u?"auto":o.top+i.outerHeight(),bottom:"top"===u?t.outerHeight()-(t===i?0:o.top):"auto",left:"left"===e?t===i?0:o.left:"auto",right:"left"===e?"auto":t.outerWidth()-i.outerWidth()-(t===i?0:o.left)})},rt=function(n){"dp.change"===n.type&&(n.date&&n.date.isSame(n.oldDate)||!n.date&&!n.oldDate)||i.trigger(n)},ut=function(n){"y"===n&&(n="YYYY");rt({type:"dp.update",change:n,viewDate:o.clone()})},ft=function(n){f&&(n&&(b=Math.max(nt,Math.min(3,b+n))),f.find(".datepicker > div").hide().filter(".datepicker-"+ot[b].clsName).show())},ai=function(){var t=n("<tr>"),i=o.clone().startOf("w").startOf("d");for(r.calendarWeeks===!0&&t.append(n("<th>").addClass("cw").text("#"));i.isBefore(o.clone().endOf("w"));)t.append(n("<th>").addClass("dow").text(i.format("dd"))),i.add(1,"d");f.find(".datepicker-days thead").append(t)},vi=function(n){return r.disabledDates[n.format("YYYY-MM-DD")]===!0},yi=function(n){return r.enabledDates[n.format("YYYY-MM-DD")]===!0},pi=function(n){return r.disabledHours[n.format("H")]===!0},wi=function(n){return r.enabledHours[n.format("H")]===!0},c=function(t,i){if(!t.isValid()||r.disabledDates&&"d"===i&&vi(t)||r.enabledDates&&"d"===i&&!yi(t)||r.minDate&&t.isBefore(r.minDate,i)||r.maxDate&&t.isAfter(r.maxDate,i)||r.daysOfWeekDisabled&&"d"===i&&-1!==r.daysOfWeekDisabled.indexOf(t.day())||r.disabledHours&&("h"===i||"m"===i||"s"===i)&&pi(t)||r.enabledHours&&("h"===i||"m"===i||"s"===i)&&!wi(t))return!1;if(r.disabledTimeIntervals&&("h"===i||"m"===i||"s"===i)){var u=!1;if(n.each(r.disabledTimeIntervals,function(){if(t.isBetween(this[0],this[1]))return(u=!0,!1)}),u)return!1}return!0},bi=function(){for(var i=[],t=o.clone().startOf("y").startOf("d");t.isSame(o,"y");)i.push(n("<span>").attr("data-action","selectMonth").addClass("month").text(t.format("MMM"))),t.add(1,"M");f.find(".datepicker-months td").empty().append(i)},ki=function(){var i=f.find(".datepicker-months"),t=i.find("th"),u=i.find("tbody").find("span");t.eq(0).find("span").attr("title",r.tooltips.prevYear);t.eq(1).attr("title",r.tooltips.selectYear);t.eq(2).find("span").attr("title",r.tooltips.nextYear);i.find(".disabled").removeClass("disabled");c(o.clone().subtract(1,"y"),"y")||t.eq(0).addClass("disabled");t.eq(1).text(o.year());c(o.clone().add(1,"y"),"y")||t.eq(2).addClass("disabled");u.removeClass("active");e.isSame(o,"y")&&!d&&u.eq(e.month()).addClass("active");u.each(function(t){c(o.clone().month(t),"M")||n(this).addClass("disabled")})},di=function(){var i=f.find(".datepicker-years"),t=i.find("th"),n=o.clone().subtract(5,"y"),u=o.clone().add(6,"y"),s="";for(t.eq(0).find("span").attr("title",r.tooltips.prevDecade),t.eq(1).attr("title",r.tooltips.selectDecade),t.eq(2).find("span").attr("title",r.tooltips.nextDecade),i.find(".disabled").removeClass("disabled"),r.minDate&&r.minDate.isAfter(n,"y")&&t.eq(0).addClass("disabled"),t.eq(1).text(n.year()+"-"+u.year()),r.maxDate&&r.maxDate.isBefore(u,"y")&&t.eq(2).addClass("disabled");!n.isAfter(u,"y");)s+='<span data-action="selectYear" class="year'+(n.isSame(e,"y")&&!d?" active":"")+(c(n,"y")?"":" disabled")+'">'+n.year()+"<\/span>",n.add(1,"y");i.find("td").html(s)},gi=function(){var u,s=f.find(".datepicker-decades"),i=s.find("th"),n=t({y:o.year()-o.year()%100-1}),h=n.clone().add(100,"y"),y=n.clone(),a=!1,v=!1,l="";for(i.eq(0).find("span").attr("title",r.tooltips.prevCentury),i.eq(2).find("span").attr("title",r.tooltips.nextCentury),s.find(".disabled").removeClass("disabled"),(n.isSame(t({y:1900}))||r.minDate&&r.minDate.isAfter(n,"y"))&&i.eq(0).addClass("disabled"),i.eq(1).text(n.year()+"-"+h.year()),(n.isSame(t({y:2e3}))||r.maxDate&&r.maxDate.isBefore(h,"y"))&&i.eq(2).addClass("disabled");!n.isAfter(h,"y");)u=n.year()+12,a=r.minDate&&r.minDate.isAfter(n,"y")&&r.minDate.year()<=u,v=r.maxDate&&r.maxDate.isAfter(n,"y")&&r.maxDate.year()<=u,l+='<span data-action="selectDecade" class="decade'+(e.isAfter(n)&&e.year()<=u?" active":"")+(c(n,"y")||a||v?"":" disabled")+'" data-selection="'+(n.year()+6)+'">'+(n.year()+1)+" - "+(n.year()+12)+"<\/span>",n.add(12,"y");l+="<span><\/span><span><\/span><span><\/span>";s.find("td").html(l);i.eq(1).text(y.year()+1+"-"+n.year())},et=function(){var t,s,i,h,l=f.find(".datepicker-days"),u=l.find("th"),a=[];if(ct()){for(u.eq(0).find("span").attr("title",r.tooltips.prevMonth),u.eq(1).attr("title",r.tooltips.selectMonth),u.eq(2).find("span").attr("title",r.tooltips.nextMonth),l.find(".disabled").removeClass("disabled"),u.eq(1).text(o.format(r.dayViewHeaderFormat)),c(o.clone().subtract(1,"M"),"M")||u.eq(0).addClass("disabled"),c(o.clone().add(1,"M"),"M")||u.eq(2).addClass("disabled"),t=o.clone().startOf("M").startOf("w").startOf("d"),h=0;42>h;h++)0===t.weekday()&&(s=n("<tr>"),r.calendarWeeks&&s.append('<td class="cw">'+t.week()+"<\/td>"),a.push(s)),i="",t.isBefore(o,"M")&&(i+=" old"),t.isAfter(o,"M")&&(i+=" new"),t.isSame(e,"d")&&!d&&(i+=" active"),c(t,"d")||(i+=" disabled"),t.isSame(g(),"d")&&(i+=" today"),0!==t.day()&&6!==t.day()||(i+=" weekend"),s.append('<td data-action="selectDay" data-day="'+t.format("L")+'" class="day'+i+'">'+t.date()+"<\/td>"),t.add(1,"d");l.find("tbody").empty().append(a);ki();di();gi()}},nr=function(){var u=f.find(".timepicker-hours table"),t=o.clone().startOf("d"),r=[],i=n("<tr>");for(o.hour()>11&&!k&&t.hour(12);t.isSame(o,"d")&&(k||o.hour()<12&&t.hour()<12||o.hour()>11);)t.hour()%4==0&&(i=n("<tr>"),r.push(i)),i.append('<td data-action="selectHour" class="hour'+(c(t,"h")?"":" disabled")+'">'+t.format(k?"HH":"hh")+"<\/td>"),t.add(1,"h");u.empty().append(r)},tr=function(){for(var s=f.find(".timepicker-minutes table"),t=o.clone().startOf("h"),u=[],i=n("<tr>"),e=1===r.stepping?5:r.stepping;o.isSame(t,"h");)t.minute()%(4*e)==0&&(i=n("<tr>"),u.push(i)),i.append('<td data-action="selectMinute" class="minute'+(c(t,"m")?"":" disabled")+'">'+t.format("mm")+"<\/td>"),t.add(e,"m");s.empty().append(u)},ir=function(){for(var u=f.find(".timepicker-seconds table"),t=o.clone().startOf("m"),r=[],i=n("<tr>");o.isSame(t,"m");)t.second()%20==0&&(i=n("<tr>"),r.push(i)),i.append('<td data-action="selectSecond" class="second'+(c(t,"s")?"":" disabled")+'">'+t.format("ss")+"<\/td>"),t.add(5,"s");u.empty().append(r)},rr=function(){var n,i,t=f.find(".timepicker span[data-time-component]");k||(n=f.find(".timepicker [data-action=togglePeriod]"),i=e.clone().add(e.hours()>=12?-12:12,"h"),n.text(e.format("A")),c(i,"h")?n.removeClass("disabled"):n.addClass("disabled"));t.filter("[data-time-component=hours]").text(e.format(k?"HH":"hh"));t.filter("[data-time-component=minutes]").text(e.format("mm"));t.filter("[data-time-component=seconds]").text(e.format("ss"));nr();tr();ir()},a=function(){f&&(et(),rr())},h=function(n){var t=d?null:e;return n?(n=n.clone().locale(r.locale),yt()&&n.tz(r.timeZone),1!==r.stepping&&n.minutes(Math.round(n.minutes()/r.stepping)*r.stepping).seconds(0),void(c(n)?(e=n,s.val(e.format(y)),i.data("date",e.format(y)),d=!1,a(),rt({type:"dp.change",date:e.clone(),oldDate:t})):(r.keepInvalid?rt({type:"dp.change",date:n,oldDate:t}):s.val(d?"":e.format(y)),rt({type:"dp.error",date:n,oldDate:t})))):(d=!0,s.val(""),i.data("date",""),rt({type:"dp.change",date:!1,oldDate:t}),void a())},v=function(){var t=!1;return f?(f.find(".collapse").each(function(){var i=n(this).data("collapse");return i&&i.transitioning?(t=!0,!1):!0}),t?u:(l&&l.hasClass("btn")&&l.toggleClass("active"),f.hide(),n(window).off("resize",pt),f.off("click","[data-action]"),f.off("mousedown",!1),f.remove(),f=!1,rt({type:"dp.hide",date:e.clone()}),s.blur(),b=0,o=e.clone(),u)):u},ni=function(){h(null)},tt=function(n){return void 0===r.parseInputDate?t.isMoment(n)||(n=g(n)):n=r.parseInputDate(n),n},lt={next:function(){var n=ot[b].navFnc;o.add(ot[b].navStep,n);et();ut(n)},previous:function(){var n=ot[b].navFnc;o.subtract(ot[b].navStep,n);et();ut(n)},pickerSwitch:function(){ft(1)},selectMonth:function(t){var i=n(t.target).closest("tbody").find("span").index(n(t.target));o.month(i);b===nt?(h(e.clone().year(o.year()).month(o.month())),r.inline||v()):(ft(-1),et());ut("M")},selectYear:function(t){var i=parseInt(n(t.target).text(),10)||0;o.year(i);b===nt?(h(e.clone().year(o.year())),r.inline||v()):(ft(-1),et());ut("YYYY")},selectDecade:function(t){var i=parseInt(n(t.target).data("selection"),10)||0;o.year(i);b===nt?(h(e.clone().year(o.year())),r.inline||v()):(ft(-1),et());ut("YYYY")},selectDay:function(t){var i=o.clone();n(t.target).is(".old")&&i.subtract(1,"M");n(t.target).is(".new")&&i.add(1,"M");h(i.date(parseInt(n(t.target).text(),10)));ht()||r.keepOpen||r.inline||v()},incrementHours:function(){var n=e.clone().add(1,"h");c(n,"h")&&h(n)},incrementMinutes:function(){var n=e.clone().add(r.stepping,"m");c(n,"m")&&h(n)},incrementSeconds:function(){var n=e.clone().add(1,"s");c(n,"s")&&h(n)},decrementHours:function(){var n=e.clone().subtract(1,"h");c(n,"h")&&h(n)},decrementMinutes:function(){var n=e.clone().subtract(r.stepping,"m");c(n,"m")&&h(n)},decrementSeconds:function(){var n=e.clone().subtract(1,"s");c(n,"s")&&h(n)},togglePeriod:function(){h(e.clone().add(e.hours()>=12?-12:12,"h"))},togglePicker:function(t){var f,u=n(t.target),e=u.closest("ul"),i=e.find(".in"),o=e.find(".collapse:not(.in)");if(i&&i.length){if(f=i.data("collapse"),f&&f.transitioning)return;i.collapse?(i.collapse("hide"),o.collapse("show")):(i.removeClass("in"),o.addClass("in"));u.is("span")?u.toggleClass(r.icons.time+" "+r.icons.date):u.find("span").toggleClass(r.icons.time+" "+r.icons.date)}},showPicker:function(){f.find(".timepicker > div:not(.timepicker-picker)").hide();f.find(".timepicker .timepicker-picker").show()},showHours:function(){f.find(".timepicker .timepicker-picker").hide();f.find(".timepicker .timepicker-hours").show()},showMinutes:function(){f.find(".timepicker .timepicker-picker").hide();f.find(".timepicker .timepicker-minutes").show()},showSeconds:function(){f.find(".timepicker .timepicker-picker").hide();f.find(".timepicker .timepicker-seconds").show()},selectHour:function(t){var i=parseInt(n(t.target).text(),10);k||(e.hours()>=12?12!==i&&(i+=12):12===i&&(i=0));h(e.clone().hours(i));lt.showPicker.call(u)},selectMinute:function(t){h(e.clone().minutes(parseInt(n(t.target).text(),10)));lt.showPicker.call(u)},selectSecond:function(t){h(e.clone().seconds(parseInt(n(t.target).text(),10)));lt.showPicker.call(u)},clear:ni,today:function(){var n=g();c(n,"d")&&h(n)},close:v},ur=function(t){return n(t.currentTarget).is(".disabled")?!1:(lt[n(t.currentTarget).data("action")].apply(u,arguments),!1)},w=function(){var t,i={year:function(n){return n.month(0).date(1).hours(0).seconds(0).minutes(0)},month:function(n){return n.date(1).hours(0).seconds(0).minutes(0)},day:function(n){return n.hours(0).seconds(0).minutes(0)},hour:function(n){return n.seconds(0).minutes(0)},minute:function(n){return n.seconds(0)}};return s.prop("disabled")||!r.ignoreReadonly&&s.prop("readonly")||f?u:(void 0!==s.val()&&0!==s.val().trim().length?h(tt(s.val().trim())):d&&r.useCurrent&&(r.inline||s.is("input")&&0===s.val().trim().length)&&(t=g(),"string"==typeof r.useCurrent&&(t=i[r.useCurrent](t)),h(t)),f=ci(),ai(),bi(),f.find(".timepicker-hours").hide(),f.find(".timepicker-minutes").hide(),f.find(".timepicker-seconds").hide(),a(),ft(),n(window).on("resize",pt),f.on("click","[data-action]",ur),f.on("mousedown",!1),l&&l.hasClass("btn")&&l.toggleClass("active"),pt(),f.show(),r.focusOnShow&&!s.is(":focus")&&s.focus(),rt({type:"dp.show"}),u)},wt=function(){return f?v():w()},ti=function(n){var t,e,i,o,s=null,c=[],l={},h=n.which,a="p";st[h]=a;for(t in st)st.hasOwnProperty(t)&&st[t]===a&&(c.push(t),parseInt(t,10)!==h&&(l[t]=!0));for(t in r.keyBinds)if(r.keyBinds.hasOwnProperty(t)&&"function"==typeof r.keyBinds[t]&&(i=t.split(" "),i.length===c.length&&gt[h]===i[i.length-1])){for(o=!0,e=i.length-2;e>=0;e--)if(!(gt[i[e]]in l)){o=!1;break}if(o){s=r.keyBinds[t];break}}s&&(s.call(u,f),n.stopPropagation(),n.preventDefault())},ii=function(n){st[n.which]="r";n.stopPropagation();n.preventDefault()},ri=function(t){var i=n(t.target).val().trim(),r=i?tt(i):null;return h(r),t.stopImmediatePropagation(),!1},fr=function(){s.on({change:ri,blur:r.debug?"":v,keydown:ti,keyup:ii,focus:r.allowInputToggle?w:""});i.is("input")?s.on({focus:w}):l&&(l.on("click",wt),l.on("mousedown",!1))},er=function(){s.off({change:ri,blur:blur,keydown:ti,keyup:ii,focus:r.allowInputToggle?v:""});i.is("input")?s.off({focus:w}):l&&(l.off("click",wt),l.off("mousedown",!1))},ui=function(t){var i={};return n.each(t,function(){var n=tt(this);n.isValid()&&(i[n.format("YYYY-MM-DD")]=!0)}),Object.keys(i).length?i:!1},fi=function(t){var i={};return n.each(t,function(){i[this]=!0}),Object.keys(i).length?i:!1},at=function(){var n=r.format||"L LT";y=n.replace(/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,function(n){var t=e.localeData().longDateFormat(n)||n;return t.replace(/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,function(n){return e.localeData().longDateFormat(n)||n})});it=r.extraFormats?r.extraFormats.slice():[];it.indexOf(n)<0&&it.indexOf(y)<0&&it.push(y);k=y.toLowerCase().indexOf("a")<1&&y.replace(/\[.*?\]/g,"").indexOf("h")<1;p("y")&&(nt=2);p("M")&&(nt=1);p("d")&&(nt=0);b=Math.max(nt,b);d||h(e)};if(u.destroy=function(){v();er();i.removeData("DateTimePicker");i.removeData("date")},u.toggle=wt,u.show=w,u.hide=v,u.disable=function(){return v(),l&&l.hasClass("btn")&&l.addClass("disabled"),s.prop("disabled",!0),u},u.enable=function(){return l&&l.hasClass("btn")&&l.removeClass("disabled"),s.prop("disabled",!1),u},u.ignoreReadonly=function(n){if(0===arguments.length)return r.ignoreReadonly;if("boolean"!=typeof n)throw new TypeError("ignoreReadonly () expects a boolean parameter");return r.ignoreReadonly=n,u},u.options=function(t){if(0===arguments.length)return n.extend(!0,{},r);if(!(t instanceof Object))throw new TypeError("options() options parameter should be an object");return n.extend(!0,r,t),n.each(r,function(n,t){if(void 0===u[n])throw new TypeError("option "+n+" is not recognized!");u[n](t)}),u},u.date=function(n){if(0===arguments.length)return d?null:e.clone();if(!(null===n||"string"==typeof n||t.isMoment(n)||n instanceof Date))throw new TypeError("date() parameter must be one of [null, string, moment or Date]");return h(null===n?null:tt(n)),u},u.format=function(n){if(0===arguments.length)return r.format;if("string"!=typeof n&&("boolean"!=typeof n||n!==!1))throw new TypeError("format() expects a string or boolean:false parameter "+n);return r.format=n,y&&at(),u},u.timeZone=function(n){if(0===arguments.length)return r.timeZone;if("string"!=typeof n)throw new TypeError("newZone() expects a string parameter");return r.timeZone=n,u},u.dayViewHeaderFormat=function(n){if(0===arguments.length)return r.dayViewHeaderFormat;if("string"!=typeof n)throw new TypeError("dayViewHeaderFormat() expects a string parameter");return r.dayViewHeaderFormat=n,u},u.extraFormats=function(n){if(0===arguments.length)return r.extraFormats;if(n!==!1&&!(n instanceof Array))throw new TypeError("extraFormats() expects an array or false parameter");return r.extraFormats=n,it&&at(),u},u.disabledDates=function(t){if(0===arguments.length)return r.disabledDates?n.extend({},r.disabledDates):r.disabledDates;if(!t)return r.disabledDates=!1,a(),u;if(!(t instanceof Array))throw new TypeError("disabledDates() expects an array parameter");return r.disabledDates=ui(t),r.enabledDates=!1,a(),u},u.enabledDates=function(t){if(0===arguments.length)return r.enabledDates?n.extend({},r.enabledDates):r.enabledDates;if(!t)return r.enabledDates=!1,a(),u;if(!(t instanceof Array))throw new TypeError("enabledDates() expects an array parameter");return r.enabledDates=ui(t),r.disabledDates=!1,a(),u},u.daysOfWeekDisabled=function(n){if(0===arguments.length)return r.daysOfWeekDisabled.splice(0);if("boolean"==typeof n&&!n)return r.daysOfWeekDisabled=!1,a(),u;if(!(n instanceof Array))throw new TypeError("daysOfWeekDisabled() expects an array parameter");if(r.daysOfWeekDisabled=n.reduce(function(n,t){return t=parseInt(t,10),t>6||0>t||isNaN(t)?n:(-1===n.indexOf(t)&&n.push(t),n)},[]).sort(),r.useCurrent&&!r.keepInvalid){for(var t=0;!c(e,"d");){if(e.add(1,"d"),7===t)throw"Tried 7 times to find a valid date";t++}h(e)}return a(),u},u.maxDate=function(n){if(0===arguments.length)return r.maxDate?r.maxDate.clone():r.maxDate;if("boolean"==typeof n&&n===!1)return r.maxDate=!1,a(),u;"string"==typeof n&&("now"!==n&&"moment"!==n||(n=g()));var t=tt(n);if(!t.isValid())throw new TypeError("maxDate() Could not parse date parameter: "+n);if(r.minDate&&t.isBefore(r.minDate))throw new TypeError("maxDate() date parameter is before options.minDate: "+t.format(y));return r.maxDate=t,r.useCurrent&&!r.keepInvalid&&e.isAfter(n)&&h(r.maxDate),o.isAfter(t)&&(o=t.clone().subtract(r.stepping,"m")),a(),u},u.minDate=function(n){if(0===arguments.length)return r.minDate?r.minDate.clone():r.minDate;if("boolean"==typeof n&&n===!1)return r.minDate=!1,a(),u;"string"==typeof n&&("now"!==n&&"moment"!==n||(n=g()));var t=tt(n);if(!t.isValid())throw new TypeError("minDate() Could not parse date parameter: "+n);if(r.maxDate&&t.isAfter(r.maxDate))throw new TypeError("minDate() date parameter is after options.maxDate: "+t.format(y));return r.minDate=t,r.useCurrent&&!r.keepInvalid&&e.isBefore(n)&&h(r.minDate),o.isBefore(t)&&(o=t.clone().add(r.stepping,"m")),a(),u},u.defaultDate=function(n){if(0===arguments.length)return r.defaultDate?r.defaultDate.clone():r.defaultDate;if(!n)return r.defaultDate=!1,u;"string"==typeof n&&(n="now"===n||"moment"===n?g():g(n));var t=tt(n);if(!t.isValid())throw new TypeError("defaultDate() Could not parse date parameter: "+n);if(!c(t))throw new TypeError("defaultDate() date passed is invalid according to component setup validations");return r.defaultDate=t,(r.defaultDate&&r.inline||""===s.val().trim())&&h(r.defaultDate),u},u.locale=function(n){if(0===arguments.length)return r.locale;if(!t.localeData(n))throw new TypeError("locale() locale "+n+" is not loaded from moment locales!");return r.locale=n,e.locale(r.locale),o.locale(r.locale),y&&at(),f&&(v(),w()),u},u.stepping=function(n){return 0===arguments.length?r.stepping:(n=parseInt(n,10),(isNaN(n)||1>n)&&(n=1),r.stepping=n,u)},u.useCurrent=function(n){var t=["year","month","day","hour","minute"];if(0===arguments.length)return r.useCurrent;if("boolean"!=typeof n&&"string"!=typeof n)throw new TypeError("useCurrent() expects a boolean or string parameter");if("string"==typeof n&&-1===t.indexOf(n.toLowerCase()))throw new TypeError("useCurrent() expects a string parameter of "+t.join(", "));return r.useCurrent=n,u},u.collapse=function(n){if(0===arguments.length)return r.collapse;if("boolean"!=typeof n)throw new TypeError("collapse() expects a boolean parameter");return r.collapse===n?u:(r.collapse=n,f&&(v(),w()),u)},u.icons=function(t){if(0===arguments.length)return n.extend({},r.icons);if(!(t instanceof Object))throw new TypeError("icons() expects parameter to be an Object");return n.extend(r.icons,t),f&&(v(),w()),u},u.tooltips=function(t){if(0===arguments.length)return n.extend({},r.tooltips);if(!(t instanceof Object))throw new TypeError("tooltips() expects parameter to be an Object");return n.extend(r.tooltips,t),f&&(v(),w()),u},u.useStrict=function(n){if(0===arguments.length)return r.useStrict;if("boolean"!=typeof n)throw new TypeError("useStrict() expects a boolean parameter");return r.useStrict=n,u},u.sideBySide=function(n){if(0===arguments.length)return r.sideBySide;if("boolean"!=typeof n)throw new TypeError("sideBySide() expects a boolean parameter");return r.sideBySide=n,f&&(v(),w()),u},u.viewMode=function(n){if(0===arguments.length)return r.viewMode;if("string"!=typeof n)throw new TypeError("viewMode() expects a string parameter");if(-1===vt.indexOf(n))throw new TypeError("viewMode() parameter must be one of ("+vt.join(", ")+") value");return r.viewMode=n,b=Math.max(vt.indexOf(n),nt),ft(),u},u.toolbarPlacement=function(n){if(0===arguments.length)return r.toolbarPlacement;if("string"!=typeof n)throw new TypeError("toolbarPlacement() expects a string parameter");if(-1===dt.indexOf(n))throw new TypeError("toolbarPlacement() parameter must be one of ("+dt.join(", ")+") value");return r.toolbarPlacement=n,f&&(v(),w()),u},u.widgetPositioning=function(t){if(0===arguments.length)return n.extend({},r.widgetPositioning);if("[object Object]"!=={}.toString.call(t))throw new TypeError("widgetPositioning() expects an object variable");if(t.horizontal){if("string"!=typeof t.horizontal)throw new TypeError("widgetPositioning() horizontal variable must be a string");if(t.horizontal=t.horizontal.toLowerCase(),-1===kt.indexOf(t.horizontal))throw new TypeError("widgetPositioning() expects horizontal parameter to be one of ("+kt.join(", ")+")");r.widgetPositioning.horizontal=t.horizontal}if(t.vertical){if("string"!=typeof t.vertical)throw new TypeError("widgetPositioning() vertical variable must be a string");if(t.vertical=t.vertical.toLowerCase(),-1===bt.indexOf(t.vertical))throw new TypeError("widgetPositioning() expects vertical parameter to be one of ("+bt.join(", ")+")");r.widgetPositioning.vertical=t.vertical}return a(),u},u.calendarWeeks=function(n){if(0===arguments.length)return r.calendarWeeks;if("boolean"!=typeof n)throw new TypeError("calendarWeeks() expects parameter to be a boolean value");return r.calendarWeeks=n,a(),u},u.showTodayButton=function(n){if(0===arguments.length)return r.showTodayButton;if("boolean"!=typeof n)throw new TypeError("showTodayButton() expects a boolean parameter");return r.showTodayButton=n,f&&(v(),w()),u},u.showClear=function(n){if(0===arguments.length)return r.showClear;if("boolean"!=typeof n)throw new TypeError("showClear() expects a boolean parameter");return r.showClear=n,f&&(v(),w()),u},u.widgetParent=function(t){if(0===arguments.length)return r.widgetParent;if("string"==typeof t&&(t=n(t)),null!==t&&"string"!=typeof t&&!(t instanceof n))throw new TypeError("widgetParent() expects a string or a jQuery object parameter");return r.widgetParent=t,f&&(v(),w()),u},u.keepOpen=function(n){if(0===arguments.length)return r.keepOpen;if("boolean"!=typeof n)throw new TypeError("keepOpen() expects a boolean parameter");return r.keepOpen=n,u},u.focusOnShow=function(n){if(0===arguments.length)return r.focusOnShow;if("boolean"!=typeof n)throw new TypeError("focusOnShow() expects a boolean parameter");return r.focusOnShow=n,u},u.inline=function(n){if(0===arguments.length)return r.inline;if("boolean"!=typeof n)throw new TypeError("inline() expects a boolean parameter");return r.inline=n,u},u.clear=function(){return ni(),u},u.keyBinds=function(n){return 0===arguments.length?r.keyBinds:(r.keyBinds=n,u)},u.getMoment=function(n){return g(n)},u.debug=function(n){if("boolean"!=typeof n)throw new TypeError("debug() expects a boolean parameter");return r.debug=n,u},u.allowInputToggle=function(n){if(0===arguments.length)return r.allowInputToggle;if("boolean"!=typeof n)throw new TypeError("allowInputToggle() expects a boolean parameter");return r.allowInputToggle=n,u},u.showClose=function(n){if(0===arguments.length)return r.showClose;if("boolean"!=typeof n)throw new TypeError("showClose() expects a boolean parameter");return r.showClose=n,u},u.keepInvalid=function(n){if(0===arguments.length)return r.keepInvalid;if("boolean"!=typeof n)throw new TypeError("keepInvalid() expects a boolean parameter");return r.keepInvalid=n,u},u.datepickerInput=function(n){if(0===arguments.length)return r.datepickerInput;if("string"!=typeof n)throw new TypeError("datepickerInput() expects a string parameter");return r.datepickerInput=n,u},u.parseInputDate=function(n){if(0===arguments.length)return r.parseInputDate;if("function"!=typeof n)throw new TypeError("parseInputDate() sholud be as function");return r.parseInputDate=n,u},u.disabledTimeIntervals=function(t){if(0===arguments.length)return r.disabledTimeIntervals?n.extend({},r.disabledTimeIntervals):r.disabledTimeIntervals;if(!t)return r.disabledTimeIntervals=!1,a(),u;if(!(t instanceof Array))throw new TypeError("disabledTimeIntervals() expects an array parameter");return r.disabledTimeIntervals=t,a(),u},u.disabledHours=function(t){if(0===arguments.length)return r.disabledHours?n.extend({},r.disabledHours):r.disabledHours;if(!t)return r.disabledHours=!1,a(),u;if(!(t instanceof Array))throw new TypeError("disabledHours() expects an array parameter");if(r.disabledHours=fi(t),r.enabledHours=!1,r.useCurrent&&!r.keepInvalid){for(var i=0;!c(e,"h");){if(e.add(1,"h"),24===i)throw"Tried 24 times to find a valid date";i++}h(e)}return a(),u},u.enabledHours=function(t){if(0===arguments.length)return r.enabledHours?n.extend({},r.enabledHours):r.enabledHours;if(!t)return r.enabledHours=!1,a(),u;if(!(t instanceof Array))throw new TypeError("enabledHours() expects an array parameter");if(r.enabledHours=fi(t),r.disabledHours=!1,r.useCurrent&&!r.keepInvalid){for(var i=0;!c(e,"h");){if(e.add(1,"h"),24===i)throw"Tried 24 times to find a valid date";i++}h(e)}return a(),u},u.viewDate=function(n){if(0===arguments.length)return o.clone();if(!n)return o=e.clone(),u;if(!("string"==typeof n||t.isMoment(n)||n instanceof Date))throw new TypeError("viewDate() parameter must be one of [string, moment or Date]");return o=tt(n),ut(),u},i.is("input"))s=i;else if(s=i.find(r.datepickerInput),0===s.length)s=i.find("input");else if(!s.is("input"))throw new Error('CSS class "'+r.datepickerInput+'" cannot be applied to non input element');if(i.hasClass("input-group")&&(l=0===i.find(".datepickerbutton").length?i.find(".input-group-addon"):i.find(".datepickerbutton")),!r.inline&&!s.is("input"))throw new Error("Could not initialize DateTimePicker without an input element");return e=g(),o=e.clone(),n.extend(!0,r,li()),u.options(r),at(),fr(),s.prop("disabled")&&u.disable(),s.is("input")&&0!==s.val().trim().length?h(tt(s.val().trim())):r.defaultDate&&void 0===s.attr("placeholder")&&h(r.defaultDate),r.inline&&w(),u};n.fn.datetimepicker=function(t){t=t||{};var r,f=Array.prototype.slice.call(arguments,1),u=!0;if("object"==typeof t)return this.each(function(){var r=n(this);r.data("DateTimePicker")||(t=n.extend(!0,{},n.fn.datetimepicker.defaults,t),r.data("DateTimePicker",i(r,t)))});if("string"==typeof t)return this.each(function(){var e=n(this),i=e.data("DateTimePicker");if(!i)throw new Error('bootstrap-datetimepicker("'+t+'") method was called on an element that is not using DateTimePicker');r=i[t].apply(i,f);u=r===i}),u||n.inArray(t,["destroy","hide","show","toggle"])>-1?this:r;throw new TypeError("Invalid arguments for DateTimePicker: "+t);};n.fn.datetimepicker.defaults={timeZone:"",format:!1,dayViewHeaderFormat:"MMMM YYYY",extraFormats:!1,stepping:1,minDate:!1,maxDate:!1,useCurrent:!0,collapse:!0,locale:t.locale(),defaultDate:!1,disabledDates:!1,enabledDates:!1,icons:{time:"glyphicon glyphicon-time",date:"glyphicon glyphicon-calendar",up:"glyphicon glyphicon-chevron-up",down:"glyphicon glyphicon-chevron-down",previous:"glyphicon glyphicon-chevron-left",next:"glyphicon glyphicon-chevron-right",today:"glyphicon glyphicon-screenshot",clear:"glyphicon glyphicon-trash",close:"glyphicon glyphicon-remove"},tooltips:{today:"Go to today",clear:"Clear selection",close:"Close the picker",selectMonth:"Select Month",prevMonth:"Previous Month",nextMonth:"Next Month",selectYear:"Select Year",prevYear:"Previous Year",nextYear:"Next Year",selectDecade:"Select Decade",prevDecade:"Previous Decade",nextDecade:"Next Decade",prevCentury:"Previous Century",nextCentury:"Next Century",pickHour:"Pick Hour",incrementHour:"Increment Hour",decrementHour:"Decrement Hour",pickMinute:"Pick Minute",incrementMinute:"Increment Minute",decrementMinute:"Decrement Minute",pickSecond:"Pick Second",incrementSecond:"Increment Second",decrementSecond:"Decrement Second",togglePeriod:"Toggle Period",selectTime:"Select Time"},useStrict:!1,sideBySide:!1,daysOfWeekDisabled:!1,calendarWeeks:!1,viewMode:"days",toolbarPlacement:"default",showTodayButton:!1,showClear:!1,showClose:!1,widgetPositioning:{horizontal:"auto",vertical:"auto"},widgetParent:null,ignoreReadonly:!1,keepOpen:!1,focusOnShow:!0,inline:!1,keepInvalid:!1,datepickerInput:".datepickerinput",keyBinds:{up:function(n){if(n){var t=this.date()||this.getMoment();n.find(".datepicker").is(":visible")?this.date(t.clone().subtract(7,"d")):this.date(t.clone().add(this.stepping(),"m"))}},down:function(n){if(!n)return void this.show();var t=this.date()||this.getMoment();n.find(".datepicker").is(":visible")?this.date(t.clone().add(7,"d")):this.date(t.clone().subtract(this.stepping(),"m"))},"control up":function(n){if(n){var t=this.date()||this.getMoment();n.find(".datepicker").is(":visible")?this.date(t.clone().subtract(1,"y")):this.date(t.clone().add(1,"h"))}},"control down":function(n){if(n){var t=this.date()||this.getMoment();n.find(".datepicker").is(":visible")?this.date(t.clone().add(1,"y")):this.date(t.clone().subtract(1,"h"))}},left:function(n){if(n){var t=this.date()||this.getMoment();n.find(".datepicker").is(":visible")&&this.date(t.clone().subtract(1,"d"))}},right:function(n){if(n){var t=this.date()||this.getMoment();n.find(".datepicker").is(":visible")&&this.date(t.clone().add(1,"d"))}},pageUp:function(n){if(n){var t=this.date()||this.getMoment();n.find(".datepicker").is(":visible")&&this.date(t.clone().subtract(1,"M"))}},pageDown:function(n){if(n){var t=this.date()||this.getMoment();n.find(".datepicker").is(":visible")&&this.date(t.clone().add(1,"M"))}},enter:function(){this.hide()},escape:function(){this.hide()},"control space":function(n){n.find(".timepicker").is(":visible")&&n.find('.btn[data-action="togglePeriod"]').click()},t:function(){this.date(this.getMoment())},"delete":function(){this.clear()}},debug:!1,allowInputToggle:!1,disabledTimeIntervals:!1,disabledHours:!1,enabledHours:!1,viewDate:!1};"undefined"!=typeof module&&(module.exports=n.fn.datetimepicker)});!function(n){"use strict";n.matchMedia=n.matchMedia||function(n){var u,i=n.documentElement,f=i.firstElementChild||i.firstChild,r=n.createElement("body"),t=n.createElement("div");return t.id="mq-test-1",t.style.cssText="position:absolute;top:-100em",r.style.background="none",r.appendChild(t),function(n){return t.innerHTML='&shy;<style media="'+n+'"> #mq-test-1 { width: 42px; }<\/style>',i.insertBefore(r,f),u=42===t.offsetWidth,i.removeChild(r),{matches:u,media:n}}}(n.document)}(this),function(n){"use strict";function p(){y(!0)}var t={};n.respond=t;t.update=function(){};var f=[],tt=function(){var t=!1;try{t=new n.XMLHttpRequest}catch(i){t=new n.ActiveXObject("Microsoft.XMLHTTP")}return function(){return t}}(),w=function(n,t){var i=tt();i&&(i.open("GET",n,!0),i.onreadystatechange=function(){4!==i.readyState||200!==i.status&&304!==i.status||t(i.responseText)},4!==i.readyState&&i.send(null))};if(t.ajax=w,t.queue=f,t.regex={media:/@media[^\{]+\{([^\{\}]*\{[^\}\{]*\})+/gi,keyframes:/@(?:\-(?:o|moz|webkit)\-)?keyframes[^\{]+\{(?:[^\{\}]*\{[^\}\{]*\})+[^\}]*\}/gi,urls:/(url\()['"]?([^\/\)'"][^:\)'"]+)['"]?(\))/g,findStyles:/@media *([^\{]+)\{([\S\s]+?)$/,only:/(only\s+)?([a-zA-Z]+)\s?/,minw:/\([\s]*min\-width\s*:[\s]*([\s]*[0-9\.]+)(px|em)[\s]*\)/,maxw:/\([\s]*max\-width\s*:[\s]*([\s]*[0-9\.]+)(px|em)[\s]*\)/},t.mediaQueriesSupported=n.matchMedia&&null!==n.matchMedia("only all")&&n.matchMedia("only all").matches,!t.mediaQueriesSupported){var c,b,l,i=n.document,r=i.documentElement,e=[],o=[],u=[],a={},k=30,s=i.getElementsByTagName("head")[0]||r,it=i.getElementsByTagName("base")[0],h=s.getElementsByTagName("link"),v=function(){var u,t=i.createElement("div"),n=i.body,o=r.style.fontSize,e=n&&n.style.fontSize,f=!1;return t.style.cssText="position:absolute;font-size:1em;width:1em",n||(n=f=i.createElement("body"),n.style.background="none"),r.style.fontSize="100%",n.style.fontSize="100%",n.appendChild(t),f&&r.insertBefore(n,r.firstChild),u=t.offsetWidth,f?r.removeChild(n):n.removeChild(t),r.style.fontSize=o,e&&(n.style.fontSize=e),u=l=parseFloat(u)},y=function(t){var rt="clientWidth",ut=r[rt],ft="CSS1Compat"===i.compatMode&&ut||i.body[rt]||ut,p={},ct=h[h.length-1],et=(new Date).getTime(),tt,g,nt,f,it;if(t&&c&&k>et-c)return n.clearTimeout(b),b=n.setTimeout(y,k),void 0;c=et;for(tt in e)if(e.hasOwnProperty(tt)){var a=e[tt],w=a.minw,d=a.maxw,ot=null===w,st=null===d,ht="em";w&&(w=parseFloat(w)*(w.indexOf(ht)>-1?l||v():1));d&&(d=parseFloat(d)*(d.indexOf(ht)>-1?l||v():1));a.hasquery&&(ot&&st||!(ot||ft>=w)||!(st||d>=ft))||(p[a.media]||(p[a.media]=[]),p[a.media].push(o[a.rules]))}for(g in u)u.hasOwnProperty(g)&&u[g]&&u[g].parentNode===s&&s.removeChild(u[g]);u.length=0;for(nt in p)p.hasOwnProperty(nt)&&(f=i.createElement("style"),it=p[nt].join("\n"),f.type="text/css",f.media=nt,s.insertBefore(f,ct.nextSibling),f.styleSheet?f.styleSheet.cssText=it:f.appendChild(i.createTextNode(it)),u.push(f))},d=function(n,i,r){var h=n.replace(t.regex.keyframes,"").match(t.regex.media),c=h&&h.length||0,l,a,f,v,u,p,w,s;for(i=i.substring(0,i.lastIndexOf("/")),l=function(n){return n.replace(t.regex.urls,"$1"+i+"$2$3")},a=!c&&r,i.length&&(i+="/"),a&&(c=1),f=0;c>f;f++)for(a?(v=r,o.push(l(n))):(v=h[f].match(t.regex.findStyles)&&RegExp.$1,o.push(RegExp.$2&&l(RegExp.$2))),p=v.split(","),w=p.length,s=0;w>s;s++)u=p[s],e.push({media:u.split("(")[0].match(t.regex.only)&&RegExp.$2||"all",rules:o.length-1,hasquery:u.indexOf("(")>-1,minw:u.match(t.regex.minw)&&parseFloat(RegExp.$1)+(RegExp.$2||""),maxw:u.match(t.regex.maxw)&&parseFloat(RegExp.$1)+(RegExp.$2||"")});y()},g=function(){if(f.length){var t=f.shift();w(t.href,function(i){d(i,t.href,t.media);a[t.href]=!0;n.setTimeout(function(){g()},0)})}},nt=function(){for(var r=0;r<h.length;r++){var i=h[r],t=i.href,u=i.media,e=i.rel&&"stylesheet"===i.rel.toLowerCase();t&&e&&!a[t]&&(i.styleSheet&&i.styleSheet.rawCssText?(d(i.styleSheet.rawCssText,t,u),a[t]=!0):(!/^([a-zA-Z:]*\/\/)/.test(t)&&!it||t.replace(RegExp.$1,"").split("/")[0]===n.location.host)&&("//"===t.substring(0,2)&&(t=n.location.protocol+t),f.push({href:t,media:u})))}g()};nt();t.update=nt;t.getEmValue=v;n.addEventListener?n.addEventListener("resize",p,!1):n.attachEvent&&n.attachEvent("onresize",p)}}(this);!function(n){"use strict";function u(n){for(var t,u=window.location.search.substring(1),r=u.split("&"),i=0;i<r.length;i++)if(t=r[i].split("="),t[0]==n)return t[1]}var i=function(n){var i=arguments,t=!0,r=1;return(n=n.replace(/%s/g,function(){var n=i[r++];return typeof n=="undefined"?(t=!1,""):n}),t)?n:""},o=function(t,i,r,u){var f="";return n.each(t,function(n,t){return t[i]===u?(f=t[r],!1):!0}),f},e=function(t,i){var r=-1;return n.each(t,function(n,t){return t.field===i?(r=n,!1):!0}),r},s=function(){var r=n("<p/>").addClass("fixed-table-scroll-inner"),t=n("<div/>").addClass("fixed-table-scroll-outer"),u,i;return t.append(r),n("body").append(t),u=r[0].offsetWidth,t.css("overflow","scroll"),i=r[0].offsetWidth,u==i&&(i=t[0].clientWidth),t.remove(),u-i},r=function(t,i,r,u){if(typeof i=="string"){var f=i.split(".");f.length>1?(i=window,n.each(f,function(n,t){i=i[t]})):i=window[i]}return typeof i=="object"?i:typeof i=="function"?i.apply(t,r):u},h=function(n){return typeof n=="string"?n.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#039;"):n},t=function(t,i){this.options=i;this.$el=n(t);this.$el_=this.$el.clone();this.timeoutId_=0;this.init()},f;t.DEFAULTS={classes:"table table-hover",height:undefined,undefinedText:"",sortName:undefined,sortOrder:"asc",striped:!0,columns:[],data:[],method:"get",url:undefined,cache:!1,contentType:"application/json",dataType:"json",queryParams:function(n){return n},queryParamsType:undefined,responseHandler:function(n){return n},pagination:!1,paginationTop:!0,paginationBottom:!0,sidePagination:"client",totalRows:0,pageNumber:1,pageSize:10,pageList:[10,25,50,75,100],search:!1,searchAlign:"right",selectItemName:"btSelectItem",showHeader:!0,showColumns:!1,showRefresh:!1,showToggle:!1,smartDisplay:!0,minimumCountColumns:1,idField:undefined,cardView:!1,clickToSelect:!1,singleSelect:!1,toolbar:undefined,toolbarAlign:"right",checkboxHeader:!0,sortable:!0,maintainSelected:!0,searchTimeOut:500,controller:undefined,editAction:undefined,createAction:"create",action:undefined,searchForm:undefined,restoreSession:!1,parentId:undefined,tableMode:"search",addButton:undefined,currentState:undefined,allowDoubleClick:!1,canDelete:!0,reloadAfterSave:!1,tableAlias:undefined,exportAction:"Export",exportButton:undefined,rowStyle:function(){return{}},rowAttributes:function(){return{}},onAll:function(){return!1},onClickRow:function(){return!1},onDblClickRow:function(){return!1},onSort:function(){return!1},onCheck:function(){return!1},onUncheck:function(){return!1},onCheckAll:function(){return!1},onUncheckAll:function(){return!1},onLoadSuccess:function(){return!1},onLoadError:function(){return!1},onColumnSwitch:function(){return!1},onPageChange:function(){return!1},onSearch:function(){return!1},onPreBody:function(){return!1},onPostBody:function(){return!1}};t.LOCALES=[];t.LOCALES["en-US"]={formatLoadingMessage:function(){return"Loading, please wait…"},formatRecordsPerPage:function(n){return i("%s records per page",n)},formatShowingRows:function(n,t,r){return i("Showing %s to %s of %s rows",n,t,r)},formatSearch:function(){return"Search"},formatNoMatches:function(){return"No matching records found"},formatRefresh:function(){return"Refresh"},formatToggle:function(){return"Toggle"},formatColumns:function(){return"Columns"}};n.extend(t.DEFAULTS,t.LOCALES["en-US"]);t.COLUMN_DEFAULTS={radio:!1,checkbox:!1,checkboxEnabled:!0,field:undefined,title:undefined,"class":undefined,align:undefined,halign:undefined,valign:undefined,width:undefined,sortable:!1,order:"asc",visible:!0,switchable:!0,clickToSelect:!0,formatter:undefined,events:undefined,sorter:undefined,cellStyle:undefined,searchable:!0,edit:!1,date:!1,boolean:!1,button:undefined,time:!1,editable:!1,decimal:!1};t.EVENTS={"all.bs.table":"onAll","click-row.bs.table":"onClickRow","dbl-click-row.bs.table":"onDblClickRow","sort.bs.table":"onSort","check.bs.table":"onCheck","uncheck.bs.table":"onUncheck","check-all.bs.table":"onCheckAll","uncheck-all.bs.table":"onUncheckAll","load-success.bs.table":"onLoadSuccess","load-error.bs.table":"onLoadError","column-switch.bs.table":"onColumnSwitch","page-change.bs.table":"onPageChange","search.bs.table":"onSearch","pre-body.bs.table":"onPreBody","post-body.bs.table":"onPostBody"};t.prototype.init=function(){var t;if(amplify.store("path")==window.location.pathname&&amplify.store("searchData")&&n.each(amplify.store("searchData"),function(t,i){n("#"+t).val(i)}),t=this,n(window).width()<800&&(this.options.cardView=!0),t.options.allowDoubleClick)n(this.$el).on("dblclick","tr[data-dbl-click='true'] > td",function(i){i.preventDefault();t.options.tableMode==="modalEditable"?t.editRow(n(this).parent().find("a")):(amplify.store("path",window.location.pathname),amplify.store("RecordID",n(this).parent().find("a").data("rowId")),amplify.store("pageNumber",t.options.pageNumber),amplify.store("searchData",n(t.options.searchForm).serializeToObject()),window.location=n(this).parent().find("a").attr("href"))});if(this.initContainer(),this.initTable(),this.initHeader(),this.initData(),this.initToolbar(),this.initCache(),this.initPagination(),this.initBody(),this.initSearchForm(),this.initServer(),this.options.tableMode==="modalEditable"){var i='<div class="modal fade" id="add'+this.options.idField+'EditModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">                                  <div class="modal-dialog modal-lg">                                     <div class="modal-content" id="add'+this.options.idField+'EditContent">                                       <div class="modal-footer">                                       <a href="#" id="btn'+this.options.idField+'Delete" class="btn btn-danger pull-left">Delete<\/a>                                        <a href="#" id="btn'+this.options.idField+'Save" class="btn btn-success">Save<\/a>                                        <a href="#" id="btn'+this.options.idField+'Cancel" class="btn btn-warning" data-dismiss="modal">Cancel<\/a>                                      <\/div>                                    <\/div>                                  <div>                                <\/div>',r='<div class="modal fade" id="'+this.options.idField+'ErrorModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">                                  <div class="modal-dialog modal-md">                                     <div class="modal-content" id="'+this.options.idField+'ErrorContent">                                         <div class="bg-danger modal-header">                                             <h4 class="modal-title" id="myModalLabel">An unexpected error has occurred<\/h4>                                         <\/div>                                         <div class="modal-body">                                              <p class="lead" id="'+this.options.idField+'ErrorMessage"><\/p>                                         <\/div>                                         <div class="modal-footer">                                             <a href="#" id="btn'+this.options.idField+'ErrorClose" class="btn btn-default" data-dismiss="modal">Close<\/a>                                        <\/div>                                    <\/div>                                  <div>                                <\/div>',u='<div class="modal fade" id="'+this.options.idField+'deleteRowConfirmModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">                                    <div class="modal-dialog">                                        <div class="modal-content">                                            <div class="modal-header">                                                <h4 class="modal-title">Delete Confirmation<\/h4>                                            <\/div>                                            <div class="modal-body">                                                Are you sure you want to delete this?                                             <\/div>                                            <div class="modal-footer">                                                <button type="button"  class="btn btn-danger '+this.options.idField+'DeleteRow">Yes<\/button>                                                <button type="button" class="btn btn-default" data-dismiss="modal">Cancel<\/button>                                            <\/div>                                        <\/div>                                    <\/div>                                <\/div>',f='<div class="modal fade" id="'+this.options.idField+'deleteRowFailedModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">                                    <div class="modal-dialog">                                        <div class="modal-content">                                            <div class="modal-header">                                                <h4 class="modal-title">Delete Failed<\/h4>                                            <\/div>                                            <div class="modal-body">                                                The record cannot be deleted because it is being referenced by other records.                                            <\/div>                                            <div class="modal-footer">                                                <button type="button" class="btn btn-default" data-dismiss="modal">Close<\/button>                                            <\/div>                                        <\/div>                                    <\/div>                                <\/div>';n("body").append(i);n("body").append(r);this.options.canDelete?(n("body").append(u),n("body").append(f)):n("#btn"+this.options.idField+"Delete").remove();n("#btnCancel").on("click",function(i){i.preventDefault();n("#add"+this.options.idField+"EditModal").modal("hide");n(".modal-header").remove();n(".modal-body").remove();t.options.currentState=undefined});n("#btn"+this.options.idField+"Save").on("click",function(n){n.preventDefault();t.saveRow(this)});n("#add"+this.options.idField+"EditModal").on("hidden.bs.modal",function(){n("#add"+t.options.idField+"EditContent .modal-body").remove();n("#add"+t.options.idField+"EditContent .modal-header").remove();t.options.currentState=undefined});n("."+t.options.addButton).click(function(i){i.preventDefault();var r=this;n.ajax({type:"get",url:"/Home/IsSessionValid",cache:!1,success:function(n){n?t.addRow(r):window.location.reload()},error:function(i){n("#"+t.options.controller+"ErrorMessage").text(i.status+" "+i.statusText);n("#"+t.options.controller+"ErrorModal").modal("show")},complete:function(){}})});n(t.$el).on("click",".table-editable",function(i){i.preventDefault();var r=this;n.ajax({type:"get",url:"/Home/IsSessionValid",cache:!1,success:function(n){n?t.editRow(r):window.location.reload()},error:function(i){n("#"+t.options.controller+"ErrorMessage").text(i.status+" "+i.statusText);n("#"+t.options.controller+"ErrorModal").modal("show")},complete:function(){}})});n("#btn"+this.options.idField+"Delete").on("click",function(i){i.preventDefault();var r=this;n.ajax({type:"get",url:"/Home/IsSessionValid",cache:!1,success:function(n){n?t.deleteRow(r):window.location.reload()},error:function(i){n("#"+t.options.controller+"ErrorMessage").text(i.status+" "+i.statusText);n("#"+t.options.controller+"ErrorModal").modal("show")},complete:function(){}})});n("."+t.options.idField+"DeleteRow").on("click",function(i){i.preventDefault();var r=this;n.ajax({type:"get",url:"/Home/IsSessionValid",cache:!1,success:function(n){n?t.deleteRowConfirmed():window.location.reload()},error:function(i){n("#"+t.options.controller+"ErrorMessage").text(i.status+" "+i.statusText);n("#"+t.options.controller+"ErrorModal").modal("show")},complete:function(){}})})}n("."+t.options.exportButton).click(function(n){n.preventDefault();t.export()})};t.prototype.initCache=function(){var t=this;t.options.restoreSession&&(amplify.store("path")!=window.location.pathname?(amplify.store("path",window.location.pathname),amplify.store("RecordID",null),amplify.store("pageNumber",1),amplify.store("searchData",null)):amplify.store("pageNumber")!=undefined&&(t.options.pageNumber=amplify.store("pageNumber")));n(document.body).on("click",".edit",function(){amplify.store("path",window.location.pathname);amplify.store("RecordID",n(this).data("rowId"));amplify.store("pageNumber",t.options.pageNumber);amplify.store("searchData",n(t.options.searchForm).serializeToObject())})};t.prototype.initContainer=function(){this.$container=n(['<div class="bootstrap-table">','<div class="fixed-table-toolbar"><\/div>','<div class="fixed-table-container">',this.options.paginationTop==!0?'<div class="fixed-table-pagination"><\/div>':"",'<div class="fixed-table-header"><table><\/table><\/div>','<div class="fixed-table-body" style="width:100%;overflow-x:auto">',"<\/div>",this.options.paginationBottom==!0?'<div class="fixed-table-pagination dropup"><\/div>':"","<\/div>","<\/div>"].join(""));this.$container.insertAfter(this.$el);this.$container.find(".fixed-table-body").append(this.$el);this.$container.after('<div class="clearfix"><\/div>');this.$loading=this.$container.find(".fixed-table-loading");this.$el.addClass(this.options.classes);this.options.striped&&this.$el.addClass("table-striped")};t.prototype.initTable=function(){var i=this,r=[],u=[];(this.$header=this.$el.find("thead"),this.$header.length||(this.$header=n("<thead><\/thead>").appendTo(this.$el)),this.$header.find("tr").length||this.$header.append("<tr><\/tr>"),this.$header.find("th").each(function(){var t=n.extend({},{title:n(this).html(),"class":n(this).attr("class")},n(this).data());r.push(t)}),this.options.columns=n.extend([],r,this.options.columns),n.each(this.options.columns,function(r,u){i.options.columns[r]=n.extend({},t.COLUMN_DEFAULTS,{field:r},u)}),this.options.data.length)||(this.$el.find("tbody tr").each(function(){var t={};t._id=n(this).attr("id");t._class=n(this).attr("class");n(this).find("td").each(function(r){var u=i.options.columns[r].field;t[u]=n(this).html();t["_"+u+"_id"]=n(this).attr("id");t["_"+u+"_class"]=n(this).attr("class")});u.push(t)}),this.options.data=u)};t.prototype.initHeader=function(){var t=this,u=[],r=[];this.header={fields:[],styles:[],classes:[],formatters:[],events:[],sorters:[],cellStyles:[],clickToSelects:[],searchables:[]};n.each(this.options.columns,function(n,f){var e="",s="",h="",o="",c=i(' class="%s"',f["class"]),l=t.options.sortOrder||f.order;s=i("text-align: %s; ",f.halign?f.halign:f.align);h=i("text-align: %s; ",f.align);o=i("vertical-align: %s; ",f.valign);o+=i("width: %spx; ",f.checkbox||f.radio?36:f.width);f.visible||(o+="display:none;");u.push(f);t.header.fields.push(f.field);t.header.styles.push(h+o);t.header.classes.push(c);t.header.formatters.push(f.formatter);t.header.events.push(f.events);t.header.sorters.push(f.sorter);t.header.cellStyles.push(f.cellStyle);t.header.clickToSelects.push(f.clickToSelect);t.header.searchables.push(f.searchable);r.push("<th",f.checkbox||f.radio?i(' class="bs-checkbox %s"',f["class"]||""):c,i(' style="%s"',s+o),">");r.push(i('<div class="th-inner %s">',t.options.sortable&&f.sortable?"sortable":""));e=f.title;t.options.sortName===f.field&&t.options.sortable&&f.sortable&&(e+=t.getCaretHtml());f.checkbox&&(!t.options.singleSelect&&t.options.checkboxHeader&&(e='<input name="btSelectAll" type="checkbox" />'),t.header.stateField=f.field);f.radio&&(e="",t.header.stateField=f.field,t.options.singleSelect=!0);r.push(e);r.push("<\/div>");r.push('<div class="fht-cell"><\/div>');r.push("<\/th>")});this.$header.find("tr").html(r.join(""));this.$header.find("th").each(function(t){n(this).data(u[t])});this.$container.off("click","th").on("click","th",function(i){if(t.options.sortable&&n(this).data().sortable)t.onSort(i)});!this.options.showHeader||this.options.cardView?(this.$header.hide(),this.$container.find(".fixed-table-header").hide(),this.$loading.css("top",0)):(this.$header.show(),this.$container.find(".fixed-table-header").show(),this.$loading.css("top","37px"));this.$selectAll=this.$header.find('[name="btSelectAll"]');this.$container.off("click",'[name="btSelectAll"]').on("click",'[name="btSelectAll"]',function(){var i=n(this).prop("checked");t[i?"checkAll":"uncheckAll"]()})};t.prototype.initData=function(n,t){(this.data=t?this.data.concat(n):n||this.options.data,this.options.data=this.data,this.options.sidePagination!=="server")&&this.initSort()};t.prototype.initSort=function(){var i=this,u=this.options.sortName,t=this.options.sortOrder==="desc"?-1:1,f=n.inArray(this.options.sortName,this.header.fields);f!==-1&&this.data.sort(function(e,o){var s=e[u],h=o[u],c=r(i.header,i.header.sorters[f],[s,h]);return c!==undefined?t*c:(n.isNumeric(s)&&(s=parseFloat(s)),n.isNumeric(h)&&(h=parseFloat(h)),(s===undefined||s===null)&&(s=""),(s===undefined||h===null)&&(h=""),s===h)?0:s<h?t*-1:t})};t.prototype.onSort=function(t){var i=n(t.currentTarget),r=this.$header.find("th").eq(i.index());if(this.$header.add(this.$header_).find("span.order").remove(),this.options.sortName===i.data("field")?this.options.sortOrder=this.options.sortOrder==="asc"?"desc":"asc":(this.options.sortName=i.data("field"),this.options.sortOrder=i.data("order")==="asc"?"desc":"asc"),this.trigger("sort",this.options.sortName,this.options.sortOrder),i.add(r).data("order",this.options.sortOrder).find(".th-inner").append(this.getCaretHtml()),this.options.sidePagination==="server"){this.initServer();return}this.initSort();this.initBody()};t.prototype.initToolbar=function(){var r=this,t=[],f=0,u,e,o=0;if(this.$toolbar=this.$container.find(".fixed-table-toolbar").html(""),typeof this.options.toolbar=="string"&&n('<div class="bars pull-left"><\/div>').appendTo(this.$toolbar).append(n(this.options.toolbar)),t=['<div class="columns columns-'+this.options.toolbarAlign+" btn-group pull-"+this.options.toolbarAlign+'">'],this.options.showRefresh&&t.push(i('<button class="btn btn-default" type="button" name="refresh" title="%s">',this.options.formatRefresh()),'<i class="glyphicon glyphicon-refresh icon-refresh"><\/i>',"<\/button>"),this.options.showToggle&&t.push(i('<button class="btn btn-default" type="button" name="toggle" title="%s">',this.options.formatToggle()),'<i class="glyphicon glyphicon glyphicon-list-alt icon-list-alt"><\/i>',"<\/button>"),this.options.showColumns&&(t.push(i('<div class="keep-open btn-group" title="%s">',this.options.formatColumns()),'<button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">','<i class="glyphicon glyphicon-th icon-th"><\/i>',' <span class="caret"><\/span>',"<\/button>",'<ul class="dropdown-menu" role="menu">'),n.each(this.options.columns,function(n,r){if(!r.radio&&!r.checkbox){var u=r.visible?' checked="checked"':"";r.switchable&&(t.push(i('<li><label><input type="checkbox" data-field="%s" value="%s"%s> %s<\/label><\/li>',r.field,n,u,r.title)),o++)}}),t.push("<\/ul>","<\/div>")),t.push("<\/div>"),t.length>2&&this.$toolbar.append(t.join("")),this.options.showRefresh)this.$toolbar.find('button[name="refresh"]').off("click").on("click",n.proxy(this.refresh,this));if(this.options.showToggle)this.$toolbar.find('button[name="toggle"]').off("click").on("click",function(){r.options.cardView=!r.options.cardView;r.initHeader();r.initBody()});if(this.options.showColumns){u=this.$toolbar.find(".keep-open");o<=this.options.minimumCountColumns&&u.find("input").prop("disabled",!0);u.find("li").off("click").on("click",function(n){n.stopImmediatePropagation()});u.find("input").off("click").on("click",function(){var t=n(this);r.toggleColumn(t.val(),t.prop("checked"),!1);r.trigger("column-switch",n(this).data("field"),t.prop("checked"))})}if(this.options.search){t=[];t.push('<div class="pull-'+this.options.searchAlign+' search">',i('<input class="form-control" type="text" placeholder="%s">',this.options.formatSearch()),"<\/div>");this.$toolbar.append(t.join(""));e=this.$toolbar.find(".search input");e.off("keyup").on("keyup",function(n){clearTimeout(f);f=setTimeout(function(){r.onSearch(n)},r.options.searchTimeOut)})}};t.prototype.onSearch=function(t){var i=n.trim(n(t.currentTarget).val());(n(t.currentTarget).val(i),i!==this.searchText)&&(this.searchText=i,this.options.pageNumber=1,this.initSearch(),this.updatePagination(),this.trigger("search",i))};t.prototype.initSearch=function(){var t=this,u,i;this.options.sidePagination!=="server"&&(u=this.searchText&&this.searchText.toLowerCase(),i=n.isEmptyObject(this.filterColumns)?null:this.filterColumns,this.data=i?n.grep(this.options.data,function(n){for(var t in i)if(n[t]!==i[t])return!1;return!0}):this.options.data,this.data=u?n.grep(this.data,function(i,f){var e,o,s;for(e in i)if(e=n.isNumeric(e)?parseInt(e,10):e,o=i[e],o=r(t.header,t.header.formatters[n.inArray(e,t.header.fields)],[o,i,f],o),s=n.inArray(e,t.header.fields),s!==-1&&t.header.searchables[s]&&(typeof o=="string"||typeof o=="number")&&(o+"").toLowerCase().indexOf(u)!==-1)return!0;return!1}):this.data)};t.prototype.initPagination=function(){var e,o,v;if(this.$pagination=this.$container.find(".fixed-table-pagination"),this.options.pagination){var s=this,t=[],f,r,u,y,h,c,l,a,p,w=this.getData();for(this.options.sidePagination!=="server"&&(this.options.totalRows=w.length),this.totalPages=0,this.options.totalRows&&(this.totalPages=~~((this.options.totalRows-1)/this.options.pageSize)+1),this.totalPages>0&&this.options.pageNumber>this.totalPages&&(this.options.pageNumber=this.totalPages),this.pageFrom=(this.options.pageNumber-1)*this.options.pageSize+1,this.pageTo=this.options.pageNumber*this.options.pageSize,this.pageTo>this.options.totalRows&&(this.pageTo=this.options.totalRows),t.push('<div class="col-lg-4"><div class="pagination-detail visible-lg ">','<span class="pull-left pagination-info">',this.options.formatShowingRows(this.pageFrom,this.pageTo,this.options.totalRows),'<\/span><\/div><\/div><div class="col-lg-4 visible-lg ">'),t.push('<span class="page-list">'),e=['<span class="btn-group">','<button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">','<span class="page-size">',this.options.pageSize,"<\/span>",' <span class="caret"><\/span>',"<\/button>",'<ul class="dropdown-menu" role="menu">'],o=this.options.pageList,typeof this.options.pageList=="string"&&(v=this.options.pageList.slice(1,-1).replace(/ /g,"").split(","),o=[],n.each(v,function(n,t){o.push(+t)})),n.each(o,function(n,t){if(!s.options.smartDisplay||s.options.totalRows>=t||n===0){var r=t===s.options.pageSize?' class="active"':"";e.push(i('<li%s><a href="javascript:void(0)">%s<\/a><\/li>',r,t))}}),e.push("<\/ul><\/span>"),t.push(this.options.formatRecordsPerPage(e.join(""))),t.push("<\/span>"),t.push("<\/div><\/div>",'<div class="col-lg-4"><div class="pagination pull-right">','<ul class="pull-right pagination">','<li class="page-first"><a href="javascript:void(0)">&lt;&lt;<\/a><\/li>','<li class="page-pre"><a href="javascript:void(0)">&lt;<\/a><\/li>'),this.totalPages<5?(r=1,u=this.totalPages):(r=this.options.pageNumber-2,u=r+4,r<1&&(r=1,u=5),u>this.totalPages&&(u=this.totalPages,r=u-4)),f=r;f<=u;f++)t.push('<li class="page-number'+(f===this.options.pageNumber?" active disabled":"")+'">','<a href="javascript:void(0)">',f,"<\/a>","<\/li>");t.push('<li class="page-next"><a href="javascript:void(0)">&gt;<\/a><\/li>','<li class="page-last"><a href="javascript:void(0)">&gt;&gt;<\/a><\/li>',"<\/ul>","<\/div><\/div>");this.$pagination.html(t.join(""));y=this.$pagination.find(".page-list a");h=this.$pagination.find(".page-first");c=this.$pagination.find(".page-pre");l=this.$pagination.find(".page-next");a=this.$pagination.find(".page-last");p=this.$pagination.find(".page-number");this.options.pageNumber<=1&&(h.addClass("disabled"),c.addClass("disabled"));this.options.pageNumber>=this.totalPages&&(l.addClass("disabled"),a.addClass("disabled"));this.options.smartDisplay&&(this.totalPages<=1&&this.$pagination.find("div.pagination").hide(),(this.options.pageList.length<2||this.options.totalRows<=this.options.pageList[1])&&this.$pagination.find("span.page-list").hide(),this.$pagination[this.getData().length?"show":"hide"]());y.off("click").on("click",n.proxy(this.onPageListChange,this));h.off("click").on("click",n.proxy(this.onPageFirst,this));c.off("click").on("click",n.proxy(this.onPagePre,this));l.off("click").on("click",n.proxy(this.onPageNext,this));a.off("click").on("click",n.proxy(this.onPageLast,this));p.off("click").on("click",n.proxy(this.onPageNumber,this))}};t.prototype.updatePagination=function(t){t&&n(t.currentTarget).hasClass("disabled")||(this.options.maintainSelected||this.resetRows(),this.initPagination(),this.options.sidePagination==="server"?this.initServer():this.initBody(),this.trigger("page-change",this.options.pageSize,this.options.pageNumber))};t.prototype.onPageListChange=function(t){var i=n(t.currentTarget);i.parent().addClass("active").siblings().removeClass("active");this.options.pageSize=+i.text();this.$toolbar.find(".page-size").text(this.options.pageSize);this.updatePagination(t)};t.prototype.onPageFirst=function(n){this.options.pageNumber=1;this.updatePagination(n)};t.prototype.onPagePre=function(n){this.options.pageNumber--;this.updatePagination(n)};t.prototype.onPageNext=function(n){this.options.pageNumber++;this.updatePagination(n)};t.prototype.onPageLast=function(n){this.options.pageNumber=this.totalPages;this.updatePagination(n)};t.prototype.onPageNumber=function(t){this.options.pageNumber!==+n(t.currentTarget).text()&&(this.options.pageNumber=+n(t.currentTarget).text(),this.updatePagination(t))};t.prototype.initBody=function(t){var u=this,c=[],y=this.getData(),e,l;for(this.trigger("pre-body",y),this.$body=this.$el.find("tbody"),this.$body.length||(this.$body=n("<tbody><\/tbody>").appendTo(this.$el)),this.options.sidePagination==="server"&&(y=this.data),this.options.pagination&&this.options.sidePagination!=="server"||(this.pageFrom=1,this.pageTo=y.length),e=this.pageFrom-1;e<this.pageTo;e++){var f=y[e],s={},a=[],v={},p=[];if(s=r(this.options,this.options.rowStyle,[f,e],s),s&&s.css)for(l in s.css)a.push(l+": "+s.css[l]);if(v=r(this.options,this.options.rowAttributes,[f,e],v),v)for(l in v)p.push(i('%s="%s"',l,h(v[l])));c.push("<tr",i(" %s",p.join(" ")),i(' id="%s"',n.isArray(f)?undefined:f[u.options.idField]),i(' class="%s"',s.classes||(n.isArray(f)?undefined:f._class)),i(' data-index="%s"',e),i(' data-dbl-click = "%s"',u.options.allowDoubleClick),">");this.options.cardView&&c.push(i('<td colspan="%s">',this.header.fields.length));n.each(this.header.fields,function(n,t){var v="",h=f[t],l="",y={},b="",p=u.header.classes[n],w;if(s=i('style="%s"',a.concat(u.header.styles[n]).join("; ")),h=r(u.header,u.header.formatters[n],[h,f,e],h),f["_"+t+"_id"]&&(b=i(' id="%s"',f["_"+t+"_id"])),f["_"+t+"_class"]&&(p=i(' class="%s"',f["_"+t+"_class"])),y=r(u.header,u.header.cellStyles[n],[h,f,e],y),y.classes&&(p=i(' class="%s"',y.classes)),y.css){a=[];for(w in y.css)a.push(w+": "+y.css[w]);s=i('style="%s"',a.concat(u.header.styles[n]).join("; "))}u.options.columns[n].checkbox||u.options.columns[n].radio?u.options.cardView?(l=u.options.columns[n].checkbox?"checkbox":l,l=u.options.columns[n].radio?"radio":l,v=['<div class="card-view">','<input hidden="true"'+i(' data-index="%s"',e)+i(' name="%s"',u.options.selectItemName)+i(' type="%s"',l)+i(' value="%s"',f[u.options.idField])+i(' checked="%s"',h===!0||h&&h.checked?"checked":undefined)+i(' disabled="%s"',!u.options.columns[n].checkboxEnabled||h&&h.disabled?"disabled":undefined)+" />","<\/div>"].join("")):(l=u.options.columns[n].checkbox?"checkbox":l,l=u.options.columns[n].radio?"radio":l,v=['<td class="bs-checkbox">',"<input"+i(' data-index="%s"',e)+i(' name="%s"',u.options.selectItemName)+i(' type="%s"',l)+i(' value="%s"',f[u.options.idField])+i(' checked="%s"',h===!0||h&&h.checked?"checked":undefined)+i(' disabled="%s"',!u.options.columns[n].checkboxEnabled||h&&h.disabled?"disabled":undefined)+" />","<\/td>"].join("")):u.options.columns[n].edit?v="<td><a class='btn btn-info btn-xs pull-right edit' data-row-id='"+f[u.options.idField]+"'"+i(' href="%s/%s/%s"',u.options.controller,u.options.editAction,f[u.options.idField])+">Open<\/a><\/td>":u.options.columns[n].button?v="<td>"+i(u.options.columns[n].button,f[u.options.idField])+"<\/td>":u.options.columns[n].editable?v="<td><a href='#' class='btn btn-xs btn-primary pull-right table-editable' data-id='"+f[u.options.idField]+"'> Edit<\/a><\/td>":(u.options.columns[n].date&&h!==null&&h.length>0&&(h=new Date(parseInt(h.substr(6))).format("dd/mm/yyyy")),u.options.columns[n].time&&h!==null&&(h=h.Hours.pad()+":"+h.Minutes.pad()),u.options.columns[n].decimal&&h!==null&&(h=Number(h).formatMoney(2)),u.options.columns[n].boolean&&(h=h?"Yes":"No"),h=typeof h=="undefined"||h===null?u.options.undefinedText:h,v=u.options.cardView?['<div class="card-view">',u.options.showHeader?i('<span class="title" %s>%s: <\/span>',s,o(u.options.columns,"field","title",t)):"",i('<span class="value">%s<\/span>',h),"<\/div>"].join(""):[i("<td%s %s %s>",b,p,s),h,"<\/td>"].join(""),u.options.cardView&&u.options.smartDisplay&&h===""&&(v=""));c.push(v)});this.options.cardView&&c.push("<\/td>");c.push("<\/tr>")}c.length||c.push('<tr class="no-records-found">',i('<td colspan="%s">%s<\/td>',this.header.fields.length,this.options.formatNoMatches()),"<\/tr>");this.$body.html(c.join(""));t||this.scrollTo(0);this.$body.find("> tr > td").off("click").on("click",function(){var t=n(this).parent();u.trigger("click-row",u.data[t.data("index")],t);u.options.clickToSelect&&u.header.clickToSelects[t.children().index(n(this))]&&t.find(i('[name="%s"]',u.options.selectItemName))[0].click()});this.$body.find("tr").off("dblclick").on("dblclick",function(){u.trigger("dbl-click-row",u.data[n(this).data("index")],n(this))});this.$selectItem=this.$body.find(i('[name="%s"]',this.options.selectItemName));this.$selectItem.off("click").on("click",function(t){t.stopImmediatePropagation();var i=n(this).prop("checked"),r=u.data[n(this).data("index")];r[u.header.stateField]=i;u.trigger(i?"check":"uncheck",r);u.options.singleSelect?(u.$selectItem.not(this).each(function(){u.data[n(this).data("index")][u.header.stateField]=!1}),u.$selectItem.filter(":checked").not(this).prop("checked",!1)):u.updateSelected()});n.each(this.header.events,function(t,i){if(i){typeof i=="string"&&(i=r(null,i));for(var f in i)u.$body.find("tr").each(function(){var r=n(this),s=r.find(u.options.cardView?".card-view":"td").eq(t),e=f.indexOf(" "),o=f.substring(0,e),h=f.substring(e+1),c=i[f];s.find(h).off(o).on(o,function(n){var i=r.data("index"),f=u.data[i],e=f[u.header.fields[t]];c.apply(this,[n,e,f,i])})})}});this.updateSelected();this.resetView();this.trigger("post-body")};t.prototype.initServer=function(t){var e=this,o={},f={pageSize:this.options.pageSize,pageNumber:this.options.pageNumber,searchText:this.searchText,sortName:this.options.sortName,sortOrder:this.options.sortOrder,RecordID:u("TableRecordID")};(this.options.url=this.options.controller?i("%s/%s",this.options.controller,this.options.action):this.options.action,this.options.url)&&(this.options.queryParamsType==="limit"&&(f={limit:f.pageSize,offset:f.pageSize*(f.pageNumber-1),search:f.searchText,sort:f.sortName,order:f.sortOrder}),this.options.searchForm&&(f=n.extend({},f,n(this.options.searchForm).serializeToObject())),this.options.parentId&&(f=n.extend({},f,{ParentID:this.options.parentId})),o=r(this.options,this.options.queryParams,[f],o),o!==!1)&&(t||this.$loading.show(),n.ajax({type:this.options.method,url:this.options.url,data:o,cache:this.options.cache,contentType:this.options.contentType,dataType:this.options.dataType,success:function(n){n=r(e.options,e.options.responseHandler,[n],n);var t=n;e.options.sidePagination==="server"&&(e.options.totalRows=n.total,n.page&&(e.options.pageNumber=n.page),t=n.rows);e.load(t);e.trigger("load-success",t)},error:function(n){e.trigger("load-error",n.status)},complete:function(){t||e.$loading.hide()}}))};t.prototype.initSearchForm=function(){var t=this;this.options.searchForm&&n(this.options.searchForm).submit(function(i){i.preventDefault();n.ajax({type:"get",url:"/Home/IsSessionValid",success:function(n){n?t.initServer():window.location.reload()},error:function(i){n("#"+t.options.controller+"ErrorMessage").text(i.status+" "+i.statusText);n("#"+t.options.controller+"ErrorModal").modal("show")},complete:function(){}})})};t.prototype.getCaretHtml=function(){return['<span class="order'+(this.options.sortOrder==="desc"?"":" dropup")+'">','<span class="caret" style="margin: 10px 5px;"><\/span>',"<\/span>"].join("")};t.prototype.updateSelected=function(){var t=this.$selectItem.filter(":enabled").length===this.$selectItem.filter(":enabled").filter(":checked").length;this.$selectAll.add(this.$selectAll_).prop("checked",t);this.$selectItem.each(function(){n(this).parents("tr")[n(this).prop("checked")?"addClass":"removeClass"]("selected")})};t.prototype.updateRows=function(t){var i=this;this.$selectItem.each(function(){i.data[n(this).data("index")][i.header.stateField]=t})};t.prototype.resetRows=function(){var t=this;n.each(this.data,function(n,i){t.$selectAll.prop("checked",!1);t.$selectItem.prop("checked",!1);i[t.header.stateField]=!1})};t.prototype.trigger=function(i){var r=Array.prototype.slice.call(arguments,1);i+=".bs.table";this.options[t.EVENTS[i]].apply(this.options,r);this.$el.trigger(n.Event(i),r);this.options.onAll(i,r);this.$el.trigger(n.Event("all.bs.table"),[i,r])};t.prototype.resetHeader=function(){var t=this,i=this.$container.find(".fixed-table-header"),r=this.$container.find(".fixed-table-body"),u=this.$el.width()>r.width()?s():0;if(this.$el.is(":hidden")){clearTimeout(this.timeoutId_);this.timeoutId_=setTimeout(n.proxy(this.resetHeader,this),100);return}this.$header_=this.$header.clone(!0,!0);this.$selectAll_=this.$header_.find('[name="btSelectAll"]');setTimeout(function(){i.css({height:"37px","border-bottom":"1px solid #dddddd","margin-right":u}).find("table").css("width",t.$el.css("width")).html("").attr("class",t.$el.attr("class")).append(t.$header_);t.$header.find("th").each(function(i){t.$header_.find("th").eq(i).data(n(this).data())});t.$body.find("tr:first-child:not(.no-records-found) > *").each(function(i){t.$header_.find("div.fht-cell").eq(i).width(n(this).innerWidth())});t.$el.css("margin-top",-t.$header.height());r.off("scroll").on("scroll",function(){i.scrollLeft(n(this).scrollLeft())})})};t.prototype.toggleColumn=function(n,t,r){if(n!==-1&&(this.options.columns[n].visible=t,this.initHeader(),this.initSearch(),this.initPagination(),this.initBody(),this.options.showColumns)){var u=this.$toolbar.find(".keep-open input").prop("disabled",!1);r&&u.filter(i('[value="%s"]',n)).prop("checked",t);u.filter(":checked").length<=this.options.minimumCountColumns&&u.filter(":checked").prop("disabled",!0)}};t.prototype.editRow=function(t){var i=this;n("#btn"+i.options.idField+"Delete").show();this.options.tableMode==="inlineEditable"||this.options.tableMode==="modalEditable"&&(n(t).parent().find("a").button("loading"),n.ajax({type:"get",url:i.options.controller+"/Edit",data:{id:n(t).data("id")},cache:!1,success:function(r){n(t).parent().find("a").button("reset");n("#add"+i.options.idField+"EditContent").prepend(r);InitPage();n("#add"+i.options.idField+"EditModal").modal("show");i.options.currentState="Edit"},error:function(t){n("#"+i.options.idField+"ErrorMessage").text(t.status+" "+t.statusText);n("#"+i.options.idField+"ErrorModal").modal("show")},complete:function(){}}))};t.prototype.saveRow=function(){var t=this;n.ajax({type:"post",url:t.options.controller+"/"+t.options.currentState,data:n(".modal-body").find("form").serializeToObject(),cache:!1,success:function(i){n("#add"+t.options.idField+"EditContent .modal-body").remove();n("#add"+t.options.idField+"EditContent .modal-header").remove();n("#add"+t.options.idField+"EditContent").prepend(i);var r=n("#add"+t.options.idField+"EditContent").has("form");r.length==0?(t.options.reloadAfterSave&&window.location.reload(),n("#add"+t.options.idField+"EditModal").modal("hide"),n("#add"+t.options.idField+"EditContent .modal-body").remove(),n("#add"+t.options.idField+"EditContent .modal-header").remove(),t.options.currentState=undefined,t.refresh()):InitPage()},error:function(i){n("#"+t.options.idField+"ErrorMessage").text(i.status+" "+i.statusText);n("#"+t.options.idField+"ErrorModal").modal("show")},complete:function(){}})};t.prototype.addRow=function(){var t=this;n("#btn"+t.options.idField+"Delete").hide();this.options.tableMode==="inlineEditable"||this.options.tableMode==="modalEditable"&&(n("."+t.options.addButton).button("loading"),n.ajax({type:"get",url:t.options.controller+"/"+t.options.createAction,data:{id:t.options.parentId},cache:!1,success:function(i){n("."+t.options.addButton).button("reset");n("#add"+t.options.idField+"EditContent").prepend(i);InitPage();n("#add"+t.options.idField+"EditModal").modal("show");t.options.currentState="Create"},error:function(i){n("#"+t.options.idField+"ErrorMessage").text(i.status+" "+i.statusText);n("#"+t.options.idField+"ErrorModal").modal("show")},complete:function(){}}))};t.prototype.deleteRow=function(){var t=this;n("#"+t.options.idField+"deleteRowConfirmModal").modal("show")};t.prototype.deleteRowConfirmed=function(){var t=this;n("#"+t.options.idField+"deleteRowConfirmModal").modal("hide");n.ajax({type:"POST",url:t.options.controller+"/Delete",dataType:"JSON",cache:!1,data:{id:n("#"+t.options.idField).val()},success:function(i){i?(n("#add"+t.options.idField+"EditModal").modal("hide"),t.refresh()):n("#"+t.options.id+"deleteRowFailedModal").modal("show")},error:function(i){n("#"+t.options.idField+"ErrorMessage").text(i.status+" "+i.statusText);n("#"+t.options.idField+"ErrorModal").modal("show")}})};t.prototype.export=function(){var e=this,f={},t={pageSize:this.options.pageSize,pageNumber:this.options.pageNumber,searchText:this.searchText,sortName:this.options.sortName,sortOrder:this.options.sortOrder,RecordID:u("TableRecordID")};(this.options.url=this.options.controller?i("%s/%s",this.options.controller,this.options.exportAction):this.options.action,this.options.url)&&(this.options.queryParamsType==="limit"&&(t={limit:t.pageSize,offset:t.pageSize*(t.pageNumber-1),search:t.searchText,sort:t.sortName,order:t.sortOrder}),this.options.searchForm&&(t=n.extend({},t,n(this.options.searchForm).serializeToObject())),this.options.parentId&&(t=n.extend({},t,{ParentID:this.options.parentId})),f=r(this.options,this.options.queryParams,[t],f),f!==!1)&&(window.location=this.options.url+"?"+n.param(f))};t.prototype.resetView=function(n){var t=this,f=this.header;if(n&&n.height&&(this.options.height=n.height),this.$selectAll.prop("checked",this.$selectItem.length>0&&this.$selectItem.length===this.$selectItem.filter(":checked").length),this.options.height){var i=+this.$toolbar.children().outerHeight(!0),r=+this.$pagination.children().outerHeight(!0),u=this.options.height-i-r;this.$container.find(".fixed-table-container").css("height",u+"px")}if(this.options.cardView){t.$el.css("margin-top","0");t.$container.find(".fixed-table-container").css("padding-bottom","0");return}this.options.showHeader&&this.options.height&&this.resetHeader();this.options.height&&this.options.showHeader&&this.$container.find(".fixed-table-container").css("padding-bottom","37px")};t.prototype.getData=function(){return this.searchText||!n.isEmptyObject(this.filterColumns)?this.data:this.options.data};t.prototype.load=function(t){if(this.initData(t),this.initSearch(),this.initPagination(),this.initBody(),amplify.store("path")==window.location.pathname)n("#"+amplify.store("RecordID")).addClass("success"),n("#"+amplify.store("RecordID")).scrollintoview();else if(u("Table")==this.options.tableAlias){n("#"+u("TableRecordID")).addClass("success");try{n("html, body").animate({scrollTop:n("#"+u("TableRecordID")).offset().top+-200},1e3)}catch(i){}}};t.prototype.append=function(n){this.initData(n,!0);this.initSearch();this.initPagination();this.initBody(!0)};t.prototype.remove=function(t){var u=this.options.data.length,i,r;if(t.hasOwnProperty("field")&&t.hasOwnProperty("values")){for(i=u-1;i>=0;i--){if(r=this.options.data[i],!r.hasOwnProperty(t.field))return;n.inArray(r[t.field],t.values)!==-1&&this.options.data.splice(i,1)}u!==this.options.data.length&&(this.initSearch(),this.initPagination(),this.initBody(!0))}};t.prototype.updateRow=function(t){t.hasOwnProperty("index")&&t.hasOwnProperty("row")&&(n.extend(this.data[t.index],t.row),this.initBody(!0))};t.prototype.mergeCells=function(t){var i=t.index,r=n.inArray(t.field,this.header.fields),e=t.rowspan||1,o=t.colspan||1,u,f,s=this.$body.find("tr"),h=s.eq(i).find("td").eq(r);if(!(i<0)&&!(r<0)&&!(i>=this.data.length)){for(u=i;u<i+e;u++)for(f=r;f<r+o;f++)s.eq(u).find("td").eq(f).hide();h.attr("rowspan",e).attr("colspan",o).show()}};t.prototype.getSelections=function(){var t=this;return n.grep(this.data,function(n){return n[t.header.stateField]})};t.prototype.checkAll=function(){this.checkAll_(!0)};t.prototype.uncheckAll=function(){this.checkAll_(!1)};t.prototype.checkAll_=function(n){this.$selectItem.filter(":enabled").prop("checked",n);this.updateRows(n);this.updateSelected();this.trigger(n?"check-all":"uncheck-all")};t.prototype.check=function(n){this.check_(!0,n)};t.prototype.uncheck=function(n){this.check_(!1,n)};t.prototype.check_=function(n,t){this.$selectItem.filter(i('[data-index="%s"]',t)).prop("checked",n);this.data[t][this.header.stateField]=n;this.updateSelected()};t.prototype.destroy=function(){this.$el.insertBefore(this.$container);n(this.options.toolbar).insertBefore(this.$el);this.$container.next().remove();this.$container.remove();this.$el.html(this.$el_.html()).attr("class",this.$el_.attr("class")||"")};t.prototype.showLoading=function(){this.$loading.show()};t.prototype.hideLoading=function(){this.$loading.hide()};t.prototype.refresh=function(n){n&&n.url&&(this.options.url=n.url,this.options.pageNumber=1);this.initServer(n&&n.silent)};t.prototype.showColumn=function(n){this.toggleColumn(e(this.options.columns,n),!0,!0)};t.prototype.hideColumn=function(n){this.toggleColumn(e(this.options.columns,n),!1,!0)};t.prototype.filterBy=function(t){this.filterColumns=n.isEmptyObject(t)?{}:t;this.options.pageNumber=1;this.initSearch();this.updatePagination()};t.prototype.scrollTo=function(n){var t=this.$container.find(".fixed-table-body");typeof n=="string"&&(n=n==="bottom"?t[0].scrollHeight:0);typeof n=="number"&&t.scrollTop(n)};t.prototype.prevPage=function(){this.options.pageNumber>1?this.options.pageNumber--:null;this.updatePagination()};t.prototype.nextPage=function(){this.options.pageNumber<this.options.pageSize?this.options.pageNumber++:null;this.updatePagination()};t.prototype.toggleView=function(){};f=["getSelections","getData","load","append","remove","updateRow","mergeCells","checkAll","uncheckAll","check","uncheck","refresh","resetView","destroy","showLoading","hideLoading","showColumn","hideColumn","filterBy","scrollTo","prevPage","nextPage"];n.fn.bootstrapTable=function(i,r){var u;return this.each(function(){var e=n(this),o=e.data("bootstrap.table"),s=n.extend({},t.DEFAULTS,e.data(),typeof i=="object"&&i);if(typeof i=="string"){if(n.inArray(i,f)<0)throw"Unknown method: "+i;if(!o)return;u=o[i](r);i==="destroy"&&e.removeData("bootstrap.table")}o||e.data("bootstrap.table",o=new t(this,s))}),typeof u=="undefined"?this:u};n.fn.bootstrapTable.Constructor=t;n.fn.bootstrapTable.defaults=t.DEFAULTS;n.fn.bootstrapTable.columnDefaults=t.COLUMN_DEFAULTS;n.fn.bootstrapTable.locales=t.LOCALES;n.fn.bootstrapTable.methods=f;n(function(){n('[data-toggle="table"]').bootstrapTable()})}(jQuery);Number.prototype.formatMoney=function(n,t,i){var u=this,n=isNaN(n=Math.abs(n))?2:n,t=t==undefined?".":t,i=i==undefined?",":i,e=u<0?"-":"",f=parseInt(u=Math.abs(+u||0).toFixed(n))+"",r=(r=f.length)>3?r%3:0;return"$"+e+(r?f.substr(0,r)+i:"")+f.substr(r).replace(/(\d{3})(?=\d)/g,"$1"+i)+(n?t+Math.abs(u-f).toFixed(n).slice(2):"")},function(n,t,i,r){"use strict";var u=function(t,i){this.widget="";this.$element=n(t);this.defaultTime=i.defaultTime;this.disableFocus=i.disableFocus;this.isOpen=i.isOpen;this.minuteStep=i.minuteStep;this.modalBackdrop=i.modalBackdrop;this.secondStep=i.secondStep;this.showInputs=i.showInputs;this.showMeridian=i.showMeridian;this.showSeconds=i.showSeconds;this.template=i.template;this.appendWidgetTo=i.appendWidgetTo;this.upArrowStyle=i.upArrowStyle;this.downArrowStyle=i.downArrowStyle;this.containerClass=i.containerClass;this._init()};u.prototype={constructor:u,_init:function(){var t=this;if(this.$element.parent().hasClass("input-group")){if(this.$element.parent(".input-group").find(".input-group-addon").length)this.$element.parent(".input-group").find(".input-group-addon").on({"click.timepicker":n.proxy(this.showWidget,this)});else this.$element.closest(this.containerClass).find(".input-group-addon").on({"click.timepicker":n.proxy(this.showWidget,this)});this.$element.on({"focus.timepicker":n.proxy(this.highlightUnit,this),"click.timepicker":n.proxy(this.highlightUnit,this),"keydown.timepicker":n.proxy(this.elementKeydown,this),"blur.timepicker":n.proxy(this.blurElement,this)})}else if(this.template)this.$element.on({"focus.timepicker":n.proxy(this.showWidget,this),"click.timepicker":n.proxy(this.showWidget,this),"blur.timepicker":n.proxy(this.blurElement,this)});else this.$element.on({"focus.timepicker":n.proxy(this.highlightUnit,this),"click.timepicker":n.proxy(this.highlightUnit,this),"keydown.timepicker":n.proxy(this.elementKeydown,this),"blur.timepicker":n.proxy(this.blurElement,this)});this.$widget=this.template!==!1?n(this.getTemplate()).prependTo(this.$element.parents(this.appendWidgetTo)).on("click",n.proxy(this.widgetClick,this)):!1;this.showInputs&&this.$widget!==!1&&this.$widget.find("input").each(function(){n(this).on({"click.timepicker":function(){n(this).select()},"keydown.timepicker":n.proxy(t.widgetKeydown,t)})});this.setDefaultTime(this.defaultTime)},blurElement:function(){this.highlightedUnit=r;this.updateFromElementVal()},decrementHour:function(){if(this.showMeridian)if(this.hour===1)this.hour=12;else{if(this.hour===12)return this.hour--,this.toggleMeridian();if(this.hour===0)return this.hour=11,this.toggleMeridian();this.hour--}else this.hour===0?this.hour=23:this.hour--;this.update()},decrementMinute:function(n){var t;t=n?this.minute-n:this.minute-this.minuteStep;t<0?(this.decrementHour(),this.minute=t+60):this.minute=t;this.update()},decrementSecond:function(){var n=this.second-this.secondStep;n<0?(this.decrementMinute(!0),this.second=n+60):this.second=n;this.update()},elementKeydown:function(n){switch(n.keyCode){case 9:this.updateFromElementVal();switch(this.highlightedUnit){case"hour":n.preventDefault();this.highlightNextUnit();break;case"minute":(this.showMeridian||this.showSeconds)&&(n.preventDefault(),this.highlightNextUnit());break;case"second":this.showMeridian&&(n.preventDefault(),this.highlightNextUnit())}break;case 27:this.updateFromElementVal();break;case 37:n.preventDefault();this.highlightPrevUnit();this.updateFromElementVal();break;case 38:n.preventDefault();switch(this.highlightedUnit){case"hour":this.incrementHour();this.highlightHour();break;case"minute":this.incrementMinute();this.highlightMinute();break;case"second":this.incrementSecond();this.highlightSecond();break;case"meridian":this.toggleMeridian();this.highlightMeridian()}break;case 39:n.preventDefault();this.updateFromElementVal();this.highlightNextUnit();break;case 40:n.preventDefault();switch(this.highlightedUnit){case"hour":this.decrementHour();this.highlightHour();break;case"minute":this.decrementMinute();this.highlightMinute();break;case"second":this.decrementSecond();this.highlightSecond();break;case"meridian":this.toggleMeridian();this.highlightMeridian()}}},formatTime:function(n,t,i,r){return n=n<10?"0"+n:n,t=t<10?"0"+t:t,i=i<10?"0"+i:i,n+":"+t+(this.showSeconds?":"+i:"")+(this.showMeridian?" "+r:"")},getCursorPosition:function(){var n=this.$element.get(0),t,r;return"selectionStart"in n?n.selectionStart:i.selection?(n.focus(),t=i.selection.createRange(),r=i.selection.createRange().text.length,t.moveStart("character",-n.value.length),t.text.length-r):void 0},getTemplate:function(){var n,t,i,r,u,f;this.showInputs?(t='<input type="text" name="hour" class="bootstrap-timepicker-hour form-control" maxlength="2"/>',i='<input type="text" name="minute" class="bootstrap-timepicker-minute form-control" maxlength="2"/>',r='<input type="text" name="second" class="bootstrap-timepicker-second form-control" maxlength="2"/>',u='<input type="text" name="meridian" class="bootstrap-timepicker-meridian form-control" maxlength="2"/>'):(t='<span class="bootstrap-timepicker-hour"><\/span>',i='<span class="bootstrap-timepicker-minute"><\/span>',r='<span class="bootstrap-timepicker-second"><\/span>',u='<span class="bootstrap-timepicker-meridian"><\/span>');f='<table><tr><td><a href="#" data-action="incrementHour"><i class="'+this.upArrowStyle+'"><\/i><\/a><\/td><td class="separator">&nbsp;<\/td><td><a href="#" data-action="incrementMinute"><i class="'+this.upArrowStyle+'"><\/i><\/a><\/td>'+(this.showSeconds?'<td class="separator">&nbsp;<\/td><td><a href="#" data-action="incrementSecond"><i class="'+this.upArrowStyle+'"><\/i><\/a><\/td>':"")+(this.showMeridian?'<td class="separator">&nbsp;<\/td><td class="meridian-column"><a href="#" data-action="toggleMeridian"><i class="'+this.upArrowStyle+'"><\/i><\/a><\/td>':"")+"<\/tr><tr><td>"+t+'<\/td> <td class="separator">:<\/td><td>'+i+"<\/td> "+(this.showSeconds?'<td class="separator">:<\/td><td>'+r+"<\/td>":"")+(this.showMeridian?'<td class="separator">&nbsp;<\/td><td>'+u+"<\/td>":"")+'<\/tr><tr><td><a href="#" data-action="decrementHour"><i class="'+this.downArrowStyle+'"><\/i><\/a><\/td><td class="separator"><\/td><td><a href="#" data-action="decrementMinute"><i class="'+this.downArrowStyle+'"><\/i><\/a><\/td>'+(this.showSeconds?'<td class="separator">&nbsp;<\/td><td><a href="#" data-action="decrementSecond"><i class="'+this.downArrowStyle+'"><\/i><\/a><\/td>':"")+(this.showMeridian?'<td class="separator">&nbsp;<\/td><td><a href="#" data-action="toggleMeridian"><i class="'+this.downArrowStyle+'"><\/i><\/a><\/td>':"")+"<\/tr><\/table>";switch(this.template){case"modal":n='<div class="bootstrap-timepicker-widget modal hide fade in" data-backdrop="'+(this.modalBackdrop?"true":"false")+'"><div class="modal-header"><a href="#" class="close" data-dismiss="modal">×<\/a><h3>Pick a Time<\/h3><\/div><div class="modal-content">'+f+'<\/div><div class="modal-footer"><a href="#" class="btn btn-primary" data-dismiss="modal">OK<\/a><\/div><\/div>';break;case"dropdown":n='<div class="bootstrap-timepicker-widget dropdown-menu">'+f+"<\/div>"}return n},getTime:function(){return this.formatTime(this.hour,this.minute,this.second,this.meridian)},hideWidget:function(){this.isOpen!==!1&&(this.showInputs&&this.updateFromWidgetInputs(),this.$element.trigger({type:"hide.timepicker",time:{value:this.getTime(),hours:this.hour,minutes:this.minute,seconds:this.second,meridian:this.meridian}}),this.template==="modal"&&this.$widget.modal?this.$widget.modal("hide"):this.$widget.removeClass("open"),n(i).off("mousedown.timepicker"),this.isOpen=!1)},highlightUnit:function(){this.position=this.getCursorPosition();this.position>=0&&this.position<=2?this.highlightHour():this.position>=3&&this.position<=5?this.highlightMinute():this.position>=6&&this.position<=8?this.showSeconds?this.highlightSecond():this.highlightMeridian():this.position>=9&&this.position<=11&&this.highlightMeridian()},highlightNextUnit:function(){switch(this.highlightedUnit){case"hour":this.highlightMinute();break;case"minute":this.showSeconds?this.highlightSecond():this.showMeridian?this.highlightMeridian():this.highlightHour();break;case"second":this.showMeridian?this.highlightMeridian():this.highlightHour();break;case"meridian":this.highlightHour()}},highlightPrevUnit:function(){switch(this.highlightedUnit){case"hour":this.highlightMeridian();break;case"minute":this.highlightHour();break;case"second":this.highlightMinute();break;case"meridian":this.showSeconds?this.highlightSecond():this.highlightMinute()}},highlightHour:function(){var n=this.$element.get(0);this.highlightedUnit="hour";n.setSelectionRange&&setTimeout(function(){n.setSelectionRange(0,2)},0)},highlightMinute:function(){var n=this.$element.get(0);this.highlightedUnit="minute";n.setSelectionRange&&setTimeout(function(){n.setSelectionRange(3,5)},0)},highlightSecond:function(){var n=this.$element.get(0);this.highlightedUnit="second";n.setSelectionRange&&setTimeout(function(){n.setSelectionRange(6,8)},0)},highlightMeridian:function(){var n=this.$element.get(0);this.highlightedUnit="meridian";n.setSelectionRange&&(this.showSeconds?setTimeout(function(){n.setSelectionRange(9,11)},0):setTimeout(function(){n.setSelectionRange(6,8)},0))},incrementHour:function(){if(this.showMeridian){if(this.hour===11)return this.hour++,this.toggleMeridian();this.hour===12&&(this.hour=0)}if(this.hour===23){this.hour=0;return}this.hour++;this.update()},incrementMinute:function(n){var t;t=n?this.minute+n:this.minute+this.minuteStep-this.minute%this.minuteStep;t>59?(this.incrementHour(),this.minute=t-60):this.minute=t;this.update()},incrementSecond:function(){var n=this.second+this.secondStep-this.second%this.secondStep;n>59?(this.incrementMinute(!0),this.second=n-60):this.second=n;this.update()},remove:function(){n("document").off(".timepicker");this.$widget&&this.$widget.remove();delete this.$element.data().timepicker},setDefaultTime:function(n){if(this.$element.val())this.updateFromElementVal();else if(n==="current"){var i=new Date,t=i.getHours(),u=Math.floor(i.getMinutes()/this.minuteStep)*this.minuteStep,f=Math.floor(i.getSeconds()/this.secondStep)*this.secondStep,r="AM";this.showMeridian&&(t===0?t=12:t>=12?(t>12&&(t=t-12),r="PM"):r="AM");this.hour=t;this.minute=u;this.second=f;this.meridian=r;this.update()}else n===!1?(this.hour=0,this.minute=0,this.second=0,this.meridian="AM"):this.setTime(n)},setTime:function(n){var i,t;this.showMeridian?(i=n.split(" "),t=i[0].split(":"),this.meridian=i[1]):t=n.split(":");this.hour=parseInt(t[0],10);this.minute=parseInt(t[1],10);this.second=parseInt(t[2],10);isNaN(this.hour)&&(this.hour=0);isNaN(this.minute)&&(this.minute=0);this.showMeridian?(this.hour>12?this.hour=12:this.hour<1&&(this.hour=12),this.meridian==="am"||this.meridian==="a"?this.meridian="AM":(this.meridian==="pm"||this.meridian==="p")&&(this.meridian="PM"),this.meridian!=="AM"&&this.meridian!=="PM"&&(this.meridian="AM")):this.hour>=24?this.hour=23:this.hour<0&&(this.hour=0);this.minute<0?this.minute=0:this.minute>=60&&(this.minute=59);this.showSeconds&&(isNaN(this.second)?this.second=0:this.second<0?this.second=0:this.second>=60&&(this.second=59));this.update()},showWidget:function(){if(!this.isOpen&&!this.$element.is(":disabled")){var t=this;n(i).on("mousedown.timepicker",function(i){n(i.target).closest(".bootstrap-timepicker-widget").length===0&&t.hideWidget()});if(this.$element.trigger({type:"show.timepicker",time:{value:this.getTime(),hours:this.hour,minutes:this.minute,seconds:this.second,meridian:this.meridian}}),this.disableFocus&&this.$element.blur(),this.updateFromElementVal(),this.template==="modal"&&this.$widget.modal)this.$widget.modal("show").on("hidden",n.proxy(this.hideWidget,this));else this.isOpen===!1&&this.$widget.addClass("open");this.isOpen=!0}},toggleMeridian:function(){this.meridian=this.meridian==="AM"?"PM":"AM";this.update()},update:function(){this.$element.trigger({type:"changeTime.timepicker",time:{value:this.getTime(),hours:this.hour,minutes:this.minute,seconds:this.second,meridian:this.meridian}});this.updateElement();this.updateWidget()},updateElement:function(){this.$element.val(this.getTime()).change()},updateFromElementVal:function(){var n=this.$element.val();n&&this.setTime(n)},updateWidget:function(){if(this.$widget!==!1){var n=this.hour<10?"0"+this.hour:this.hour,t=this.minute<10?"0"+this.minute:this.minute,i=this.second<10?"0"+this.second:this.second;this.showInputs?(this.$widget.find("input.bootstrap-timepicker-hour").val(n),this.$widget.find("input.bootstrap-timepicker-minute").val(t),this.showSeconds&&this.$widget.find("input.bootstrap-timepicker-second").val(i),this.showMeridian&&this.$widget.find("input.bootstrap-timepicker-meridian").val(this.meridian)):(this.$widget.find("span.bootstrap-timepicker-hour").text(n),this.$widget.find("span.bootstrap-timepicker-minute").text(t),this.showSeconds&&this.$widget.find("span.bootstrap-timepicker-second").text(i),this.showMeridian&&this.$widget.find("span.bootstrap-timepicker-meridian").text(this.meridian))}},updateFromWidgetInputs:function(){if(this.$widget!==!1){var t=n("input.bootstrap-timepicker-hour",this.$widget).val()+":"+n("input.bootstrap-timepicker-minute",this.$widget).val()+(this.showSeconds?":"+n("input.bootstrap-timepicker-second",this.$widget).val():"")+(this.showMeridian?" "+n("input.bootstrap-timepicker-meridian",this.$widget).val():"");this.setTime(t)}},widgetClick:function(t){t.stopPropagation();t.preventDefault();var i=n(t.target).closest("a").data("action");i&&this[i]()},widgetKeydown:function(t){var r=n(t.target).closest("input"),i=r.attr("name");switch(t.keyCode){case 9:if(this.showMeridian){if(i==="meridian")return this.hideWidget()}else if(this.showSeconds){if(i==="second")return this.hideWidget()}else if(i==="minute")return this.hideWidget();this.updateFromWidgetInputs();break;case 27:this.hideWidget();break;case 38:t.preventDefault();switch(i){case"hour":this.incrementHour();break;case"minute":this.incrementMinute();break;case"second":this.incrementSecond();break;case"meridian":this.toggleMeridian()}break;case 40:t.preventDefault();switch(i){case"hour":this.decrementHour();break;case"minute":this.decrementMinute();break;case"second":this.decrementSecond();break;case"meridian":this.toggleMeridian()}}}};n.fn.timepicker=function(t){var i=Array.apply(null,arguments);return i.shift(),this.each(function(){var f=n(this),r=f.data("timepicker"),e=typeof t=="object"&&t;r||f.data("timepicker",r=new u(this,n.extend({},n.fn.timepicker.defaults,e,n(this).data())));typeof t=="string"&&r[t].apply(r,i)})};n.fn.timepicker.defaults={defaultTime:"current",disableFocus:!1,isOpen:!1,minuteStep:15,modalBackdrop:!1,secondStep:15,showSeconds:!1,showInputs:!0,showMeridian:!0,template:"dropdown",appendWidgetTo:".bootstrap-timepicker",upArrowStyle:"glyphicon glyphicon-chevron-up",downArrowStyle:"glyphicon glyphicon-chevron-down",containerClass:"bootstrap-timepicker"};n.fn.timepicker.Constructor=u}(jQuery,window,document);!function(n){"use strict";var t=function(t,i){this.options=i;this.$el=n(t);this.$el_=this.$el.clone();this.init()};t.DEFAULTS={controller:undefined,action:undefined,method:"post",dataType:"json",editButton:undefined,saveButton:undefined,cancelButton:undefined,deleteButton:undefined,id:undefined,reloadAfterSave:!0};t.prototype.init=function(){var t=this,i='<div class="modal fade" id="'+this.options.controller+'ErrorModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">                                  <div class="modal-dialog modal-md">                                     <div class="modal-content" id="'+this.options.controller+'ErrorContent">                                         <div class="bg-danger modal-header">                                             <h4 class="modal-title" id="myModalLabel">An Unexpected Error has occurred<\/h4>                                         <\/div>                                         <div class="modal-body">                                              <p class="lead" id="'+this.options.controller+'ErrorMessage"><\/p>                                         <\/div>                                         <div class="modal-footer">                                             <a href="#" id="btn'+this.options.controller+'ErrorClose" class="btn btn-default" data-dismiss="modal">Close<\/a>                                        <\/div>                                    <\/div>                                  <div>                                <\/div>',r='<div class="modal fade" id="'+this.options.controller+'deleteConfirmModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">                                    <div class="modal-dialog">                                        <div class="modal-content">                                            <div class="modal-header">                                                <h4 class="modal-title">Delete Confirmation<\/h4>                                            <\/div>                                            <div class="modal-body">                                                Are you sure you want to delete this?                                             <\/div>                                            <div class="modal-footer">                                                <button type="button"  class="btn btn-danger '+this.options.controller+'Delete">Yes<\/button>                                                <button type="button" class="btn btn-default" data-dismiss="modal">Cancel<\/button>                                            <\/div>                                        <\/div>                                    <\/div>                                <\/div>',u='<div class="modal fade" id="'+this.options.controller+'deleteFailedModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">                                    <div class="modal-dialog">                                        <div class="modal-content">                                            <div class="modal-header">                                                <h4 class="modal-title">Delete Failed<\/h4>                                            <\/div>                                            <div class="modal-body">                                                The record cannot be deleted because it is being referenced by other records.                                            <\/div>                                            <div class="modal-footer">                                                <button type="button" class="btn btn-default" data-dismiss="modal">Close<\/button>                                            <\/div>                                        <\/div>                                    <\/div>                                <\/div>';n("body").append(i);n("body").append(r);n("body").append(u);n("."+t.options.saveButton).hide();n("."+t.options.cancelButton).hide();n("."+t.options.deleteButton).hide();n("."+t.options.editButton).on("click",function(i){i.preventDefault();n.ajax({type:"get",url:"/Home/IsSessionValid",cache:!1,success:function(n){n?t.makeEditable():window.location.reload()},error:function(i){n("#"+t.options.controller+"ErrorMessage").text(i.status+" "+i.statusText);n("#"+t.options.controller+"ErrorModal").modal("show")},complete:function(){}})});n("."+t.options.cancelButton).on("click",function(i){i.preventDefault();n.ajax({type:"get",url:"/Home/IsSessionValid",cache:!1,success:function(n){n?t.cancelEdit():window.location.reload()},error:function(i){n("#"+t.options.controller+"ErrorMessage").text(i.status+" "+i.statusText);n("#"+t.options.controller+"ErrorModal").modal("show")},complete:function(){}})});n("."+t.options.deleteButton).on("click",function(i){i.preventDefault();n.ajax({type:"get",url:"/Home/IsSessionValid",cache:!1,success:function(n){n?t.delete():window.location.reload()},error:function(i){n("#"+t.options.controller+"ErrorMessage").text(i.status+" "+i.statusText);n("#"+t.options.controller+"ErrorModal").modal("show")},complete:function(){}})});n("."+t.options.controller+"Delete").on("click",function(i){i.preventDefault();n.ajax({type:"get",url:"/Home/IsSessionValid",cache:!1,success:function(n){n?t.deleteConfirmed():window.location.reload()},error:function(i){n("#"+t.options.controller+"ErrorMessage").text(i.status+" "+i.statusText);n("#"+t.options.controller+"ErrorModal").modal("show")},complete:function(){}})});n(t.$el.find("form")).submit(function(n){n.preventDefault();t.save(t.$el.find("form"))});n("."+t.options.saveButton).on("click",function(n){n.preventDefault();t.$el.find("form").valid()&&t.save(t.$el.find("form"))})};t.prototype.makeEditable=function(){var t=this;n("."+t.options.editButton).button("loading");n.ajax({type:"get",url:"../../"+t.options.controller+"/edit",cache:!1,data:{id:this.options.id},success:function(i){n("."+t.options.editButton).hide();n("."+t.options.saveButton).show();n("."+t.options.cancelButton).show();n("."+t.options.deleteButton).show();t.$el.html(i);n(t.$el.find("form")).submit(function(n){n.preventDefault();t.save(t.$el.find("form"))});n("."+t.options.editButton).button("reset");jQuery.validator.unobtrusive.parse(t.$el.find("form"));InitPage()},error:function(i){n("#"+t.options.controller+"ErrorMessage").text(i.status+" "+i.statusText);n("#"+t.options.controller+"ErrorModal").modal("show")},complete:function(){}})};t.prototype.cancelEdit=function(){var t=this;n("."+t.options.saveButton).hide();n("."+t.options.cancelButton).hide();n("."+t.options.deleteButton).hide();n("."+t.options.editButton).show();t.$el.html(t.$el_.html())};t.prototype.save=function(t){var i=this;n("."+i.options.saveButton).button("loading");n.ajax({type:"post",url:"../../"+i.options.controller+"/edit",cache:!1,data:t.serializeToObject(),success:function(t){i.$el.html(t);var r=i.$el.has("form");r.length==0?(i.options.reloadAfterSave&&window.location.reload(),n("."+i.options.saveButton).hide(),n("."+i.options.cancelButton).hide(),n("."+i.options.deleteButton).hide(),n("."+i.options.editButton).show()):InitPage();n("."+i.options.saveButton).button("reset")},error:function(t){n("#"+i.options.controller+"ErrorMessage").text(t.status+" "+t.statusText);n("#"+i.options.controller+"ErrorModal").modal("show")},complete:function(){}})};t.prototype.delete=function(){var t=this;n("#"+t.options.controller+"deleteConfirmModal").modal("show")};t.prototype.deleteConfirmed=function(){var t=this;n("#"+t.options.controller+"deleteConfirmModal").modal("hide");n.ajax({type:"POST",url:"/"+t.options.controller+"/Delete",cache:!1,dataType:"JSON",data:{id:t.options.id},success:function(i){i?window.location.href="../../"+t.options.controller:n("#"+t.options.controller+"deleteFailedModal").modal("show")},error:function(i){n("#"+t.options.controller+"ErrorMessage").text(i.status+" "+i.statusText);n("#"+t.options.controller+"ErrorModal").modal("show")},complete:function(){}})};n.fn.editable=function(i){var r;this.each(function(){var u=n(this),e=u.data,f=n.extend({},t.DEFAULTS,u.data(),typeof i=="object"&&i);r=new t(this,f)})};n.fn.editable.Constructor=t;n.fn.editable.defaults=t.DEFAULTS;n(function(){n('[data-toggle="editable"]').editable()})}(jQuery),function(n){"use strict";typeof define=="function"&&define.amd?define(["jquery"],n):window.jQuery&&!window.jQuery.fn.colorpicker&&n(window.jQuery)}(function(n){"use strict";var t=function(n){this.value={h:0,s:0,b:0,a:1};this.origFormat=null;n&&(n.toLowerCase!==undefined?(n=n+"",this.setColor(n)):n.h!==undefined&&(this.value=n))},r,i;t.prototype={constructor:t,colors:{aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",honeydew:"#f0fff0",hotpink:"#ff69b4","indianred ":"#cd5c5c","indigo ":"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgrey:"#d3d3d3",lightgreen:"#90ee90",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370d8",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#d87093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32",transparent:"transparent"},_sanitizeNumber:function(n){return typeof n=="number"?n:isNaN(n)||n===null||n===""||n===undefined?1:n.toLowerCase!==undefined?parseFloat(n):1},isTransparent:function(n){return n?(n=n.toLowerCase().trim(),n=="transparent"||n.match(/#?00000000/)||n.match(/(rgba|hsla)\(0,0,0,0?\.?0\)/)):!1},rgbaIsTransparent:function(n){return n.r==0&&n.g==0&&n.b==0&&n.a==0},setColor:function(n){n=n.toLowerCase().trim();n&&(this.value=this.isTransparent(n)?{h:0,s:0,b:0,a:0}:this.stringToHSB(n)||{h:0,s:0,b:0,a:1})},stringToHSB:function(t){t=t.toLowerCase();var i=this,r=!1;return n.each(this.stringParsers,function(n,u){var e=u.re.exec(t),f=e&&u.parse.apply(i,[e]),o=u.format||"rgba";return f?(r=o.match(/hsla?/)?i.RGBtoHSB.apply(i,i.HSLtoRGB.apply(i,f)):i.RGBtoHSB.apply(i,f),i.origFormat=o,!1):!0}),r},setHue:function(n){this.value.h=1-n},setSaturation:function(n){this.value.s=n},setBrightness:function(n){this.value.b=1-n},setAlpha:function(n){this.value.a=parseInt((1-n)*100,10)/100},toRGB:function(n,t,i,r){n||(n=this.value.h,t=this.value.s,i=this.value.b);n*=360;var e,o,s,f,u;return n=n%360/60,u=i*t,f=u*(1-Math.abs(n%2-1)),e=o=s=i-u,n=~~n,e+=[u,f,0,0,f,u][n],o+=[f,u,u,f,0,0][n],s+=[0,0,f,u,u,f][n],{r:Math.round(e*255),g:Math.round(o*255),b:Math.round(s*255),a:r||this.value.a}},toHex:function(n,t,i,r){var u=this.toRGB(n,t,i,r);return this.rgbaIsTransparent(u)?"transparent":"#"+(16777216|parseInt(u.r)<<16|parseInt(u.g)<<8|parseInt(u.b)).toString(16).substr(1)},toHSL:function(n,t,i,r){n=n||this.value.h;t=t||this.value.s;i=i||this.value.b;r=r||this.value.a;var e=n,u=(2-t)*i,f=t*i;return f/=u>0&&u<=1?u:2-u,u/=2,f>1&&(f=1),{h:isNaN(e)?0:e,s:isNaN(f)?0:f,l:isNaN(u)?0:u,a:isNaN(r)?0:r}},toAlias:function(n,t,i,r){var f=this.toHex(n,t,i,r);for(var u in this.colors)if(this.colors[u]==f)return u;return!1},RGBtoHSB:function(n,t,i,r){n/=255;t/=255;i/=255;var e,o,f,u;return f=Math.max(n,t,i),u=f-Math.min(n,t,i),e=u===0?null:f===n?(t-i)/u:f===t?(i-n)/u+2:(n-t)/u+4,e=(e+360)%6/6,o=u===0?0:u/f,{h:this._sanitizeNumber(e),s:o,b:f,a:this._sanitizeNumber(r)}},HueToRGB:function(n,t,i){return i<0?i+=1:i>1&&(i-=1),i*6<1?n+(t-n)*i*6:i*2<1?t:i*3<2?n+(t-n)*(2/3-i)*6:n},HSLtoRGB:function(n,t,i,r){var u;t<0&&(t=0);u=i<=.5?i*(1+t):i+t-i*t;var f=2*i-u,e=n+1/3,o=n,s=n-1/3,h=Math.round(this.HueToRGB(f,u,e)*255),c=Math.round(this.HueToRGB(f,u,o)*255),l=Math.round(this.HueToRGB(f,u,s)*255);return[h,c,l,this._sanitizeNumber(r)]},toString:function(n){var t,i;n=n||"rgba";switch(n){case"rgb":return(t=this.toRGB(),this.rgbaIsTransparent(t))?"transparent":"rgb("+t.r+","+t.g+","+t.b+")";case"rgba":return t=this.toRGB(),"rgba("+t.r+","+t.g+","+t.b+","+t.a+")";case"hsl":return i=this.toHSL(),"hsl("+Math.round(i.h*360)+","+Math.round(i.s*100)+"%,"+Math.round(i.l*100)+"%)";case"hsla":return i=this.toHSL(),"hsla("+Math.round(i.h*360)+","+Math.round(i.s*100)+"%,"+Math.round(i.l*100)+"%,"+i.a+")";case"hex":return this.toHex();case"alias":return this.toAlias()||this.toHex();default:return!1}},stringParsers:[{re:/rgb\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*?\)/,format:"rgb",parse:function(n){return[n[1],n[2],n[3],1]}},{re:/rgb\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*?\)/,format:"rgb",parse:function(n){return[2.55*n[1],2.55*n[2],2.55*n[3],1]}},{re:/rgba\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d+(?:\.\d+)?)\s*)?\)/,format:"rgba",parse:function(n){return[n[1],n[2],n[3],n[4]]}},{re:/rgba\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d+(?:\.\d+)?)\s*)?\)/,format:"rgba",parse:function(n){return[2.55*n[1],2.55*n[2],2.55*n[3],n[4]]}},{re:/hsl\(\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*?\)/,format:"hsl",parse:function(n){return[n[1]/360,n[2]/100,n[3]/100,n[4]]}},{re:/hsla\(\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d+(?:\.\d+)?)\s*)?\)/,format:"hsla",parse:function(n){return[n[1]/360,n[2]/100,n[3]/100,n[4]]}},{re:/#?([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/,format:"hex",parse:function(n){return[parseInt(n[1],16),parseInt(n[2],16),parseInt(n[3],16),1]}},{re:/#?([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/,format:"hex",parse:function(n){return[parseInt(n[1]+n[1],16),parseInt(n[2]+n[2],16),parseInt(n[3]+n[3],16),1]}},{re:/^([a-z]{3,})$/,format:"alias",parse:function(n){var i=this.colorNameToHex(n[0])||"#000000",t=this.stringParsers[6].re.exec(i);return t&&this.stringParsers[6].parse.apply(this,[t])}}],colorNameToHex:function(n){return typeof this.colors[n.toLowerCase()]!="undefined"?this.colors[n.toLowerCase()]:!1}};r={horizontal:!1,inline:!1,color:!1,format:!1,input:"input",container:!1,component:".add-on, .input-group-addon",sliders:{saturation:{maxLeft:100,maxTop:100,callLeft:"setSaturation",callTop:"setBrightness"},hue:{maxLeft:0,maxTop:100,callLeft:!1,callTop:"setHue"},alpha:{maxLeft:0,maxTop:100,callLeft:!1,callTop:"setAlpha"}},slidersHorz:{saturation:{maxLeft:100,maxTop:100,callLeft:"setSaturation",callTop:"setBrightness"},hue:{maxLeft:100,maxTop:0,callLeft:"setHue",callTop:!1},alpha:{maxLeft:100,maxTop:0,callLeft:"setAlpha",callTop:!1}},template:'<div class="colorpicker dropdown-menu"><div class="colorpicker-saturation"><i><b><\/b><\/i><\/div><div class="colorpicker-hue"><i><\/i><\/div><div class="colorpicker-alpha"><i><\/i><\/div><div class="colorpicker-color"><div /><\/div><\/div>',align:"right",customClass:null};i=function(i,u){this.element=n(i).addClass("colorpicker-element");this.options=n.extend(!0,{},r,this.element.data(),u);this.component=this.options.component;this.component=this.component!==!1?this.element.find(this.component):!1;this.component&&this.component.length===0&&(this.component=!1);this.container=this.options.container===!0?this.element:this.options.container;this.container=this.container!==!1?n(this.container):!1;this.input=this.element.is("input")?this.element:this.options.input?this.element.find(this.options.input):!1;this.input&&this.input.length===0&&(this.input=!1);this.color=new t(this.options.color!==!1?this.options.color:this.getValue());this.format=this.options.format!==!1?this.options.format:this.color.origFormat;this.picker=n(this.options.template);this.options.customClass&&this.picker.addClass(this.options.customClass);this.options.inline?this.picker.addClass("colorpicker-inline colorpicker-visible"):this.picker.addClass("colorpicker-hidden");this.options.horizontal&&this.picker.addClass("colorpicker-horizontal");(this.format==="rgba"||this.format==="hsla"||this.options.format===!1)&&this.picker.addClass("colorpicker-with-alpha");this.options.align==="right"&&this.picker.addClass("colorpicker-right");this.picker.on("mousedown.colorpicker touchstart.colorpicker",n.proxy(this.mousedown,this));if(this.picker.appendTo(this.container?this.container:n("body")),this.input!==!1){this.input.on({"keyup.colorpicker":n.proxy(this.keyup,this)});if(this.component===!1)this.element.on({"focus.colorpicker":n.proxy(this.show,this)});if(this.options.inline===!1)this.element.on({"focusout.colorpicker":n.proxy(this.hide,this)})}if(this.component!==!1)this.component.on({"click.colorpicker":n.proxy(this.show,this)});if(this.input===!1&&this.component===!1)this.element.on({"click.colorpicker":n.proxy(this.show,this)});if(this.input!==!1&&this.component!==!1&&this.input.attr("type")==="color")this.input.on({"click.colorpicker":n.proxy(this.show,this),"focus.colorpicker":n.proxy(this.show,this)});this.update();n(n.proxy(function(){this.element.trigger("create")},this))};i.Color=t;i.prototype={constructor:i,destroy:function(){this.picker.remove();this.element.removeData("colorpicker").off(".colorpicker");this.input!==!1&&this.input.off(".colorpicker");this.component!==!1&&this.component.off(".colorpicker");this.element.removeClass("colorpicker-element");this.element.trigger({type:"destroy"})},reposition:function(){if(this.options.inline!==!1||this.options.container)return!1;var i=this.container&&this.container[0]!==document.body?"position":"offset",n=this.component||this.element,t=n[i]();this.options.align==="right"&&(t.left-=this.picker.outerWidth()-n.outerWidth());this.picker.css({top:t.top+n.outerHeight(),left:t.left})},show:function(t){if(this.isDisabled())return!1;this.picker.addClass("colorpicker-visible").removeClass("colorpicker-hidden");this.reposition();n(window).on("resize.colorpicker",n.proxy(this.reposition,this));if(t&&(!this.hasInput()||this.input.attr("type")==="color")&&t.stopPropagation&&t.preventDefault&&(t.stopPropagation(),t.preventDefault()),this.options.inline===!1)n(window.document).on({"mousedown.colorpicker":n.proxy(this.hide,this)});this.element.trigger({type:"showPicker",color:this.color})},hide:function(){this.picker.addClass("colorpicker-hidden").removeClass("colorpicker-visible");n(window).off("resize.colorpicker",this.reposition);n(document).off({"mousedown.colorpicker":this.hide});this.update();this.element.trigger({type:"hidePicker",color:this.color})},updateData:function(n){return n=n||this.color.toString(this.format),this.element.data("color",n),n},updateInput:function(n){return n=n||this.color.toString(this.format),this.input!==!1&&this.input.prop("value",n),n},updatePicker:function(n){n!==undefined&&(this.color=new t(n));var i=this.options.horizontal===!1?this.options.sliders:this.options.slidersHorz,r=this.picker.find("i");if(r.length!==0)return this.options.horizontal===!1?(i=this.options.sliders,r.eq(1).css("top",i.hue.maxTop*(1-this.color.value.h)).end().eq(2).css("top",i.alpha.maxTop*(1-this.color.value.a))):(i=this.options.slidersHorz,r.eq(1).css("left",i.hue.maxLeft*(1-this.color.value.h)).end().eq(2).css("left",i.alpha.maxLeft*(1-this.color.value.a))),r.eq(0).css({top:i.saturation.maxTop-this.color.value.b*i.saturation.maxTop,left:this.color.value.s*i.saturation.maxLeft}),this.picker.find(".colorpicker-saturation").css("backgroundColor",this.color.toHex(this.color.value.h,1,1,1)),this.picker.find(".colorpicker-alpha").css("backgroundColor",this.color.toHex()),this.picker.find(".colorpicker-color, .colorpicker-color div").css("backgroundColor",this.color.toString(this.format)),n},updateComponent:function(n){if(n=n||this.color.toString(this.format),this.component!==!1){var t=this.component.find("i").eq(0);t.length>0?t.css({backgroundColor:n}):this.component.css({backgroundColor:n})}return n},update:function(n){var t;return(this.getValue(!1)!==!1||n===!0)&&(t=this.updateComponent(),this.updateInput(t),this.updateData(t),this.updatePicker()),t},setValue:function(n){this.color=new t(n);this.update();this.element.trigger({type:"changeColor",color:this.color,value:n})},getValue:function(n){n=n===undefined?"#000000":n;var t;return t=this.hasInput()?this.input.val():this.element.data("color"),(t===undefined||t===""||t===null)&&(t=n),t},hasInput:function(){return this.input!==!1},isDisabled:function(){return this.hasInput()?this.input.prop("disabled")===!0:!1},disable:function(){return this.hasInput()?(this.input.prop("disabled",!0),this.element.trigger({type:"disable",color:this.color,value:this.getValue()}),!0):!1},enable:function(){return this.hasInput()?(this.input.prop("disabled",!1),this.element.trigger({type:"enable",color:this.color,value:this.getValue()}),!0):!1},currentSlider:null,mousePointer:{left:0,top:0},mousedown:function(t){var r;t.pageX||t.pageY||!t.originalEvent||(t.pageX=t.originalEvent.touches[0].pageX,t.pageY=t.originalEvent.touches[0].pageY);t.stopPropagation();t.preventDefault();var f=n(t.target),i=f.closest("div"),u=this.options.horizontal?this.options.slidersHorz:this.options.sliders;if(!i.is(".colorpicker")){if(i.is(".colorpicker-saturation"))this.currentSlider=n.extend({},u.saturation);else if(i.is(".colorpicker-hue"))this.currentSlider=n.extend({},u.hue);else if(i.is(".colorpicker-alpha"))this.currentSlider=n.extend({},u.alpha);else return!1;r=i.offset();this.currentSlider.guide=i.find("i")[0].style;this.currentSlider.left=t.pageX-r.left;this.currentSlider.top=t.pageY-r.top;this.mousePointer={left:t.pageX,top:t.pageY};n(document).on({"mousemove.colorpicker":n.proxy(this.mousemove,this),"touchmove.colorpicker":n.proxy(this.mousemove,this),"mouseup.colorpicker":n.proxy(this.mouseup,this),"touchend.colorpicker":n.proxy(this.mouseup,this)}).trigger("mousemove")}return!1},mousemove:function(n){n.pageX||n.pageY||!n.originalEvent||(n.pageX=n.originalEvent.touches[0].pageX,n.pageY=n.originalEvent.touches[0].pageY);n.stopPropagation();n.preventDefault();var t=Math.max(0,Math.min(this.currentSlider.maxLeft,this.currentSlider.left+((n.pageX||this.mousePointer.left)-this.mousePointer.left))),i=Math.max(0,Math.min(this.currentSlider.maxTop,this.currentSlider.top+((n.pageY||this.mousePointer.top)-this.mousePointer.top)));return this.currentSlider.guide.left=t+"px",this.currentSlider.guide.top=i+"px",this.currentSlider.callLeft&&this.color[this.currentSlider.callLeft].call(this.color,t/this.currentSlider.maxLeft),this.currentSlider.callTop&&this.color[this.currentSlider.callTop].call(this.color,i/this.currentSlider.maxTop),this.currentSlider.callTop=="setAlpha"&&this.options.format===!1&&(this.color.value.a!=1?(this.format="rgba",this.color.origFormat="rgba"):(this.format="hex",this.color.origFormat="hex")),this.update(!0),this.element.trigger({type:"changeColor",color:this.color}),!1},mouseup:function(t){return t.stopPropagation(),t.preventDefault(),n(document).off({"mousemove.colorpicker":this.mousemove,"touchmove.colorpicker":this.mousemove,"mouseup.colorpicker":this.mouseup,"touchend.colorpicker":this.mouseup}),!1},keyup:function(n){if(n.keyCode===38)this.color.value.a<1&&(this.color.value.a=Math.round((this.color.value.a+.01)*100)/100),this.update(!0);else if(n.keyCode===40)this.color.value.a>0&&(this.color.value.a=Math.round((this.color.value.a-.01)*100)/100),this.update(!0);else{var i=this.input.val();this.color=new t(i);this.color.origFormat&&this.options.format===!1&&(this.format=this.color.origFormat);this.getValue(!1)!==!1&&(this.updateData(),this.updateComponent(),this.updatePicker())}this.element.trigger({type:"changeColor",color:this.color,value:i})}};n.colorpicker=i;n.fn.colorpicker=function(t){var u=arguments,r,f=this.each(function(){var e=n(this),f=e.data("colorpicker"),o=typeof t=="object"?t:{};f||typeof t=="string"?typeof t=="string"&&(r=f[t].apply(f,Array.prototype.slice.call(u,1))):e.data("colorpicker",new i(this,o))});return t==="getValue"?r:f};n.fn.colorpicker.constructor=i}),function(n,t,i,r){"use strict";var e="treeview",f={},u,o;f.settings={injectStyle:!0,levels:2,expandIcon:"glyphicon glyphicon-plus",collapseIcon:"glyphicon glyphicon-minus",emptyIcon:"glyphicon",nodeIcon:"",selectedIcon:"",checkedIcon:"glyphicon glyphicon-check",uncheckedIcon:"glyphicon glyphicon-unchecked",color:r,backColor:r,borderColor:r,onhoverColor:"#F5F5F5",selectedColor:"#FFFFFF",selectedBackColor:"#428bca",searchResultColor:"#D9534F",searchResultBackColor:r,enableLinks:!1,highlightSelected:!0,highlightSearchResults:!0,showBorder:!0,showIcon:!0,showCheckbox:!1,showTags:!1,multiSelect:!1,onNodeChecked:r,onNodeCollapsed:r,onNodeDisabled:r,onNodeEnabled:r,onNodeExpanded:r,onNodeSelected:r,onNodeUnchecked:r,onNodeUnselected:r,onSearchComplete:r,onSearchCleared:r};f.options={silent:!1,ignoreChildren:!1};f.searchOptions={ignoreCase:!0,exactMatch:!1,revealResults:!0};u=function(t,i){return this.$element=n(t),this.elementId=t.id,this.styleId=this.elementId+"-style",this.init(i),{options:this.options,init:n.proxy(this.init,this),remove:n.proxy(this.remove,this),getNode:n.proxy(this.getNode,this),getParent:n.proxy(this.getParent,this),getSiblings:n.proxy(this.getSiblings,this),getSelected:n.proxy(this.getSelected,this),getUnselected:n.proxy(this.getUnselected,this),getExpanded:n.proxy(this.getExpanded,this),getCollapsed:n.proxy(this.getCollapsed,this),getChecked:n.proxy(this.getChecked,this),getUnchecked:n.proxy(this.getUnchecked,this),getDisabled:n.proxy(this.getDisabled,this),getEnabled:n.proxy(this.getEnabled,this),selectNode:n.proxy(this.selectNode,this),unselectNode:n.proxy(this.unselectNode,this),toggleNodeSelected:n.proxy(this.toggleNodeSelected,this),collapseAll:n.proxy(this.collapseAll,this),collapseNode:n.proxy(this.collapseNode,this),expandAll:n.proxy(this.expandAll,this),expandNode:n.proxy(this.expandNode,this),toggleNodeExpanded:n.proxy(this.toggleNodeExpanded,this),revealNode:n.proxy(this.revealNode,this),checkAll:n.proxy(this.checkAll,this),checkNode:n.proxy(this.checkNode,this),uncheckAll:n.proxy(this.uncheckAll,this),uncheckNode:n.proxy(this.uncheckNode,this),toggleNodeChecked:n.proxy(this.toggleNodeChecked,this),disableAll:n.proxy(this.disableAll,this),disableNode:n.proxy(this.disableNode,this),enableAll:n.proxy(this.enableAll,this),enableNode:n.proxy(this.enableNode,this),toggleNodeDisabled:n.proxy(this.toggleNodeDisabled,this),search:n.proxy(this.search,this),clearSearch:n.proxy(this.clearSearch,this)}};u.prototype.init=function(t){this.tree=[];this.nodes=[];t.data&&(typeof t.data=="string"&&(t.data=n.parseJSON(t.data)),this.tree=n.extend(!0,[],t.data),delete t.data);this.options=n.extend({},f.settings,t);this.destroy();this.subscribeEvents();this.setInitialStates({nodes:this.tree},0);this.render()};u.prototype.remove=function(){this.destroy();n.removeData(this,e);n("#"+this.styleId).remove()};u.prototype.destroy=function(){this.initialized&&(this.$wrapper.remove(),this.$wrapper=null,this.unsubscribeEvents(),this.initialized=!1)};u.prototype.unsubscribeEvents=function(){this.$element.off("click");this.$element.off("nodeChecked");this.$element.off("nodeCollapsed");this.$element.off("nodeDisabled");this.$element.off("nodeEnabled");this.$element.off("nodeExpanded");this.$element.off("nodeSelected");this.$element.off("nodeUnchecked");this.$element.off("nodeUnselected");this.$element.off("searchComplete");this.$element.off("searchCleared")};u.prototype.subscribeEvents=function(){this.unsubscribeEvents();this.$element.on("click",n.proxy(this.clickHandler,this));if(typeof this.options.onNodeChecked=="function")this.$element.on("nodeChecked",this.options.onNodeChecked);if(typeof this.options.onNodeCollapsed=="function")this.$element.on("nodeCollapsed",this.options.onNodeCollapsed);if(typeof this.options.onNodeDisabled=="function")this.$element.on("nodeDisabled",this.options.onNodeDisabled);if(typeof this.options.onNodeEnabled=="function")this.$element.on("nodeEnabled",this.options.onNodeEnabled);if(typeof this.options.onNodeExpanded=="function")this.$element.on("nodeExpanded",this.options.onNodeExpanded);if(typeof this.options.onNodeSelected=="function")this.$element.on("nodeSelected",this.options.onNodeSelected);if(typeof this.options.onNodeUnchecked=="function")this.$element.on("nodeUnchecked",this.options.onNodeUnchecked);if(typeof this.options.onNodeUnselected=="function")this.$element.on("nodeUnselected",this.options.onNodeUnselected);if(typeof this.options.onSearchComplete=="function")this.$element.on("searchComplete",this.options.onSearchComplete);if(typeof this.options.onSearchCleared=="function")this.$element.on("searchCleared",this.options.onSearchCleared)};u.prototype.setInitialStates=function(t,i){if(t.nodes){i+=1;var u=t,r=this;n.each(t.nodes,function(n,t){t.nodeId=r.nodes.length;t.parentId=u.nodeId;t.hasOwnProperty("selectable")||(t.selectable=!0);t.state=t.state||{};t.state.hasOwnProperty("checked")||(t.state.checked=!1);t.state.hasOwnProperty("disabled")||(t.state.disabled=!1);t.state.hasOwnProperty("expanded")||(t.state.expanded=!t.state.disabled&&i<r.options.levels&&t.nodes&&t.nodes.length>0?!0:!1);t.state.hasOwnProperty("selected")||(t.state.selected=!1);r.nodes.push(t);t.nodes&&r.setInitialStates(t,i)})}};u.prototype.clickHandler=function(t){var r,i,u;(this.options.enableLinks||t.preventDefault(),r=n(t.target),i=this.findNode(r),i&&!i.state.disabled)&&(u=r.attr("class")?r.attr("class").split(" "):[],u.indexOf("expand-icon")!==-1?(this.toggleExpandedState(i,f.options),this.render()):u.indexOf("check-icon")!==-1?(this.toggleCheckedState(i,f.options),this.render()):(i.selectable?this.toggleSelectedState(i,f.options):this.toggleExpandedState(i,f.options),this.render()))};u.prototype.findNode=function(n){var i=n.closest("li.list-group-item").attr("data-nodeid"),t=this.nodes[i];return t||console.log("Error: node does not exist"),t};u.prototype.toggleExpandedState=function(n,t){n&&this.setExpandedState(n,!n.state.expanded,t)};u.prototype.setExpandedState=function(t,i,r){i!==t.state.expanded&&(i&&t.nodes?(t.state.expanded=!0,r.silent||this.$element.trigger("nodeExpanded",n.extend(!0,{},t))):i||(t.state.expanded=!1,r.silent||this.$element.trigger("nodeCollapsed",n.extend(!0,{},t)),t.nodes&&!r.ignoreChildren&&n.each(t.nodes,n.proxy(function(n,t){this.setExpandedState(t,!1,r)},this))))};u.prototype.toggleSelectedState=function(n,t){n&&this.setSelectedState(n,!n.state.selected,t)};u.prototype.setSelectedState=function(t,i,r){i!==t.state.selected&&(i?(this.options.multiSelect||n.each(this.findNodes("true","g","state.selected"),n.proxy(function(n,t){this.setSelectedState(t,!1,r)},this)),t.state.selected=!0,r.silent||this.$element.trigger("nodeSelected",n.extend(!0,{},t))):(t.state.selected=!1,r.silent||this.$element.trigger("nodeUnselected",n.extend(!0,{},t))))};u.prototype.toggleCheckedState=function(n,t){n&&this.setCheckedState(n,!n.state.checked,t)};u.prototype.setCheckedState=function(t,i,r){i!==t.state.checked&&(i?(t.state.checked=!0,r.silent||this.$element.trigger("nodeChecked",n.extend(!0,{},t))):(t.state.checked=!1,r.silent||this.$element.trigger("nodeUnchecked",n.extend(!0,{},t))))};u.prototype.setDisabledState=function(t,i,r){i!==t.state.disabled&&(i?(t.state.disabled=!0,r.silent||this.$element.trigger("nodeDisabled",n.extend(!0,{},t))):(t.state.disabled=!1,r.silent||this.$element.trigger("nodeEnabled",n.extend(!0,{},t))))};u.prototype.render=function(){this.initialized||(this.$element.addClass(e),this.$wrapper=n(this.template.list),this.injectStyle(),this.initialized=!0);this.$element.empty().append(this.$wrapper.empty());this.buildTree(this.tree,0)};u.prototype.buildTree=function(t,i){if(t){i+=1;var r=this;n.each(t,function(t,u){for(var f,e=n(r.template.item).addClass("node-"+r.elementId).addClass(u.state.checked?"node-checked":"").addClass(u.state.disabled?"node-disabled":"").addClass(u.state.selected?"node-selected":"").addClass(u.searchResult?"search-result":"").attr("data-nodeid",u.nodeId).attr("style",r.buildStyleOverride(u)),o=0;o<i-1;o++)e.append(r.template.indent);return f=[],u.nodes?(f.push("expand-icon"),u.state.expanded?f.push(r.options.collapseIcon):f.push(r.options.expandIcon)):f.push(r.options.emptyIcon),e.append(n(r.template.icon).addClass(f.join(" "))),r.options.showIcon&&(f=["node-icon"],f.push(u.icon||r.options.nodeIcon),u.state.selected&&(f.pop(),f.push(u.selectedIcon||r.options.selectedIcon||u.icon||r.options.nodeIcon)),e.append(n(r.template.icon).addClass(f.join(" ")))),r.options.showCheckbox&&(f=["check-icon"],u.state.checked?f.push(r.options.checkedIcon):f.push(r.options.uncheckedIcon),e.append(n(r.template.icon).addClass(f.join(" ")))),r.options.enableLinks?e.append(n(r.template.link).attr("href",u.href).append(u.text)):e.append(u.text),r.options.showTags&&u.tags&&n.each(u.tags,function(t,i){e.append(n(r.template.badge).append(i))}),r.$wrapper.append(e),u.nodes&&u.state.expanded?r.buildTree(u.nodes,i):void 0})}};u.prototype.buildStyleOverride=function(n){if(n.state.disabled)return"";var t=n.color,i=n.backColor;return this.options.highlightSelected&&n.state.selected&&(this.options.selectedColor&&(t=this.options.selectedColor),this.options.selectedBackColor&&(i=this.options.selectedBackColor)),this.options.highlightSearchResults&&n.searchResult&&!n.state.disabled&&(this.options.searchResultColor&&(t=this.options.searchResultColor),this.options.searchResultBackColor&&(i=this.options.searchResultBackColor)),"color:"+t+";background-color:"+i+";"};u.prototype.injectStyle=function(){this.options.injectStyle&&!i.getElementById(this.styleId)&&n('<style type="text/css" id="'+this.styleId+'"> '+this.buildStyle()+" <\/style>").appendTo("head")};u.prototype.buildStyle=function(){var n=".node-"+this.elementId+"{";return this.options.color&&(n+="color:"+this.options.color+";"),this.options.backColor&&(n+="background-color:"+this.options.backColor+";"),this.options.showBorder?this.options.borderColor&&(n+="border:1px solid "+this.options.borderColor+";"):n+="border:none;",n+="}",this.options.onhoverColor&&(n+=".node-"+this.elementId+":not(.node-disabled):hover{background-color:"+this.options.onhoverColor+";}"),this.css+n};u.prototype.template={list:'<ul class="list-group"><\/ul>',item:'<li class="list-group-item"><\/li>',indent:'<span class="indent"><\/span>',icon:'<span class="icon"><\/span>',link:'<a href="#" style="color:inherit;"><\/a>',badge:'<span class="badge"><\/span>'};u.prototype.css=".treeview .list-group-item{cursor:pointer}.treeview span.indent{margin-left:10px;margin-right:10px}.treeview span.icon{width:12px;margin-right:5px}.treeview .node-disabled{color:silver;cursor:not-allowed}";u.prototype.getNode=function(n){return this.nodes[n]};u.prototype.getParent=function(n){var t=this.identifyNode(n);return this.nodes[t.parentId]};u.prototype.getSiblings=function(n){var t=this.identifyNode(n),i=this.getParent(t),r=i?i.nodes:this.tree;return r.filter(function(n){return n.nodeId!==t.nodeId})};u.prototype.getSelected=function(){return this.findNodes("true","g","state.selected")};u.prototype.getUnselected=function(){return this.findNodes("false","g","state.selected")};u.prototype.getExpanded=function(){return this.findNodes("true","g","state.expanded")};u.prototype.getCollapsed=function(){return this.findNodes("false","g","state.expanded")};u.prototype.getChecked=function(){return this.findNodes("true","g","state.checked")};u.prototype.getUnchecked=function(){return this.findNodes("false","g","state.checked")};u.prototype.getDisabled=function(){return this.findNodes("true","g","state.disabled")};u.prototype.getEnabled=function(){return this.findNodes("false","g","state.disabled")};u.prototype.selectNode=function(t,i){this.forEachIdentifier(t,i,n.proxy(function(n,t){this.setSelectedState(n,!0,t)},this));this.render()};u.prototype.unselectNode=function(t,i){this.forEachIdentifier(t,i,n.proxy(function(n,t){this.setSelectedState(n,!1,t)},this));this.render()};u.prototype.toggleNodeSelected=function(t,i){this.forEachIdentifier(t,i,n.proxy(function(n,t){this.toggleSelectedState(n,t)},this));this.render()};u.prototype.collapseAll=function(t){var i=this.findNodes("true","g","state.expanded");this.forEachIdentifier(i,t,n.proxy(function(n,t){this.setExpandedState(n,!1,t)},this));this.render()};u.prototype.collapseNode=function(t,i){this.forEachIdentifier(t,i,n.proxy(function(n,t){this.setExpandedState(n,!1,t)},this));this.render()};u.prototype.expandAll=function(t){if(t=n.extend({},f.options,t),t&&t.levels)this.expandLevels(this.tree,t.levels,t);else{var i=this.findNodes("false","g","state.expanded");this.forEachIdentifier(i,t,n.proxy(function(n,t){this.setExpandedState(n,!0,t)},this))}this.render()};u.prototype.expandNode=function(t,i){this.forEachIdentifier(t,i,n.proxy(function(n,t){this.setExpandedState(n,!0,t);n.nodes&&t&&t.levels&&this.expandLevels(n.nodes,t.levels-1,t)},this));this.render()};u.prototype.expandLevels=function(t,i,r){r=n.extend({},f.options,r);n.each(t,n.proxy(function(n,t){this.setExpandedState(t,i>0?!0:!1,r);t.nodes&&this.expandLevels(t.nodes,i-1,r)},this))};u.prototype.revealNode=function(t,i){this.forEachIdentifier(t,i,n.proxy(function(n,t){for(var i=this.getParent(n);i;)this.setExpandedState(i,!0,t),i=this.getParent(i)},this));this.render()};u.prototype.toggleNodeExpanded=function(t,i){this.forEachIdentifier(t,i,n.proxy(function(n,t){this.toggleExpandedState(n,t)},this));this.render()};u.prototype.checkAll=function(t){var i=this.findNodes("false","g","state.checked");this.forEachIdentifier(i,t,n.proxy(function(n,t){this.setCheckedState(n,!0,t)},this));this.render()};u.prototype.checkNode=function(t,i){this.forEachIdentifier(t,i,n.proxy(function(n,t){this.setCheckedState(n,!0,t)},this));this.render()};u.prototype.uncheckAll=function(t){var i=this.findNodes("true","g","state.checked");this.forEachIdentifier(i,t,n.proxy(function(n,t){this.setCheckedState(n,!1,t)},this));this.render()};u.prototype.uncheckNode=function(t,i){this.forEachIdentifier(t,i,n.proxy(function(n,t){this.setCheckedState(n,!1,t)},this));this.render()};u.prototype.toggleNodeChecked=function(t,i){this.forEachIdentifier(t,i,n.proxy(function(n,t){this.toggleCheckedState(n,t)},this));this.render()};u.prototype.disableAll=function(t){var i=this.findNodes("false","g","state.disabled");this.forEachIdentifier(i,t,n.proxy(function(n,t){this.setDisabledState(n,!0,t)},this));this.render()};u.prototype.disableNode=function(t,i){this.forEachIdentifier(t,i,n.proxy(function(n,t){this.setDisabledState(n,!0,t)},this));this.render()};u.prototype.enableAll=function(t){var i=this.findNodes("true","g","state.disabled");this.forEachIdentifier(i,t,n.proxy(function(n,t){this.setDisabledState(n,!1,t)},this));this.render()};u.prototype.enableNode=function(t,i){this.forEachIdentifier(t,i,n.proxy(function(n,t){this.setDisabledState(n,!1,t)},this));this.render()};u.prototype.toggleNodeDisabled=function(t,i){this.forEachIdentifier(t,i,n.proxy(function(n,t){this.setDisabledState(n,!n.state.disabled,t)},this));this.render()};u.prototype.forEachIdentifier=function(t,i,r){i=n.extend({},f.options,i);t instanceof Array||(t=[t]);n.each(t,n.proxy(function(n,t){r(this.identifyNode(t),i)},this))};u.prototype.identifyNode=function(n){return typeof n=="number"?this.nodes[n]:n};u.prototype.search=function(t,i){var r,u;return i=n.extend({},f.searchOptions,i),this.clearSearch({render:!1}),r=[],t&&t.length>0&&(i.exactMatch&&(t="^"+t+"$"),u="g",i.ignoreCase&&(u+="i"),r=this.findNodes(t,u),n.each(r,function(n,t){t.searchResult=!0})),i.revealResults?this.revealNode(r):this.render(),this.$element.trigger("searchComplete",n.extend(!0,{},r)),r};u.prototype.clearSearch=function(t){t=n.extend({},{render:!0},t);var i=n.each(this.findNodes("true","g","searchResult"),function(n,t){t.searchResult=!1});t.render&&this.render();this.$element.trigger("searchCleared",n.extend(!0,{},i))};u.prototype.findNodes=function(t,i,r){i=i||"g";r=r||"text";var u=this;return n.grep(this.nodes,function(n){var f=u.getNodeValue(n,r);if(typeof f=="string")return f.match(new RegExp(t,i))})};u.prototype.getNodeValue=function(n,t){var i=t.indexOf("."),u,f;return i>0?(u=n[t.substring(0,i)],f=t.substring(i+1,t.length),this.getNodeValue(u,f)):n.hasOwnProperty(t)?n[t].toString():r};o=function(n){t.console&&t.console.error(n)};n.fn[e]=function(t,i){var r;return this.each(function(){var f=n.data(this,e);typeof t=="string"?f?n.isFunction(f[t])&&t.charAt(0)!=="_"?(i instanceof Array||(i=[i]),r=f[t].apply(f,i)):o("No such method : "+t):o("Not initialized, can not call method : "+t):typeof t=="boolean"?r=f:n.data(this,e,new u(this,n.extend(!0,{},t)))}),r||this}}(jQuery,window,document),function(n){typeof define=="function"&&define.amd?define(["jquery"],n):n(window.jQuery)}(function(n){var e,o;Array.prototype.reduce||(Array.prototype.reduce=function(n){var i=Object(this),u=i.length>>>0,t=0,r;if(arguments.length===2)r=arguments[1];else{while(t<u&&!(t in i))t++;if(t>=u)throw new TypeError("Reduce of empty array with no initial value");r=i[t++]}for(;t<u;t++)t in i&&(r=n(r,i[t],t,i));return r});"function"!=typeof Array.prototype.filter&&(Array.prototype.filter=function(n){for(var r,i=Object(this),f=i.length>>>0,u=[],e=arguments.length>=2?arguments[1]:void 0,t=0;t<f;t++)t in i&&(r=i[t],n.call(e,r,t,i)&&u.push(r));return u});var a=typeof define=="function"&&define.amd,b=function(t){var r=t==="Comic Sans MS"?"Courier New":"Comic Sans MS",i=n("<div>").css({position:"absolute",left:"-9999px",top:"-9999px",fontSize:"200px"}).text("mmmmmmmmmwwwwwww").appendTo(document.body),u=i.css("fontFamily",r).width(),f=i.css("fontFamily",t+","+r).width();return i.remove(),u!==f},h=navigator.userAgent,u={isMac:navigator.appVersion.indexOf("Mac")>-1,isMSIE:/MSIE|Trident/i.test(h),isFF:/firefox/i.test(h),isWebkit:/webkit/i.test(h),isSafari:/safari/i.test(h),jqueryVersion:parseFloat(n.fn.jquery),isSupportAmd:a,hasCodeMirror:a?require.specified("CodeMirror"):!!window.CodeMirror,isFontInstalled:b,isW3CRangeSupport:!!document.createRange},f=function(){var t=function(n){return function(t){return n===t}},i=function(n,t){return n===t},r=function(n){return function(t,i){return t[n]===i[n]}},u=function(){return!0},f=function(){return!1},e=function(n){return function(){return!n.apply(n,arguments)}},o=function(n,t){return function(i){return n(i)&&t(i)}},s=function(n){return n},h=0,c=function(n){var t=++h+"";return n?n+t:t},l=function(t){var i=n(document);return{top:t.top+i.scrollTop(),left:t.left+i.scrollLeft(),width:t.right-t.left,height:t.bottom-t.top}},a=function(n){var i={};for(var t in n)n.hasOwnProperty(t)&&(i[n[t]]=t);return i},v=function(n,t){return t=t||"",t+n.split(".").map(function(n){return n.substring(0,1).toUpperCase()+n.substring(1)}).join("")};return{eq:t,eq2:i,peq2:r,ok:u,fail:f,self:s,not:e,and:o,uniqueId:c,rect2bnd:l,invertObject:a,namespaceToCamel:v}}(),i=function(){var i=function(n){return n[0]},t=function(n){return n[n.length-1]},e=function(n){return n.slice(0,n.length-1)},r=function(n){return n.slice(1)},o=function(n,t){for(var i,r=0,u=n.length;r<u;r++)if(i=n[r],t(i))return i},s=function(n,t){for(var i=0,r=n.length;i<r;i++)if(!t(n[i]))return!1;return!0},u=function(t,i){return n.inArray(i,t)!==-1},h=function(n,t){return t=t||f.self,n.reduce(function(n,i){return n+t(i)},0)},c=function(n){for(var i=[],t=-1,r=n.length;++t<r;)i[t]=n[t];return i},l=function(n,u){if(!n.length)return[];var f=r(n);return f.reduce(function(n,i){var r=t(n);return u(t(r),i)?r[r.length]=i:n[n.length]=[i],n},[[i(n)]])},a=function(n){for(var i=[],t=0,r=n.length;t<r;t++)n[t]&&i.push(n[t]);return i},v=function(n){for(var i=[],t=0,r=n.length;t<r;t++)u(i,n[t])||i.push(n[t]);return i},y=function(n,t){var i=n.indexOf(t);return i===-1?null:n[i+1]},p=function(n,t){var i=n.indexOf(t);return i===-1?null:n[i-1]};return{head:i,last:t,initial:e,tail:r,prev:p,next:y,find:o,contains:u,all:s,sum:h,from:c,clusterBy:l,compact:a,unique:v}}(),v=String.fromCharCode(160),k="﻿",t=function(){var o=function(t){return t&&n(t).hasClass("note-editable")},ii=function(t){return t&&n(t).hasClass("note-control-sizing")},st=function(t){var r,u;return t.hasClass("note-air-editor")?(u=i.last(t.attr("id").split("-")),r=function(t){return function(){return n(t+u)}},{editor:function(){return t},holder:function(){return t.data("holder")},editable:function(){return t},popover:r("#note-popover-"),handle:r("#note-handle-"),dialog:r("#note-dialog-")}):(r=function(n){return function(){return t.find(n)}},{editor:function(){return t},holder:function(){return t.data("holder")},dropzone:r(".note-dropzone"),toolbar:r(".note-toolbar"),editable:r(".note-editable"),codable:r(".note-codable"),statusbar:r(".note-statusbar"),popover:r(".note-popover"),handle:r(".note-handle"),dialog:r(".note-dialog")})},ri=function(t){var r=n(t).closest(".note-editor, .note-air-editor, .note-air-layout"),u;return r.length?(u=r.is(".note-editor, .note-air-editor")?r:n("#note-editor-"+i.last(r.attr("id").split("-"))),st(u)):null},r=function(n){return n=n.toUpperCase(),function(t){return t&&t.nodeName.toUpperCase()===n}},s=function(n){return n&&n.nodeType===3},a=function(n){return n&&/^BR|^IMG|^HR/.test(n.nodeName.toUpperCase())},h=function(n){return o(n)?!1:n&&/^DIV|^P|^LI|^H[1-7]/.test(n.nodeName.toUpperCase())},ht=r("LI"),ui=function(n){return h(n)&&!ht(n)},ct=r("TABLE"),y=function(n){return!g(n)&&!lt(n)&&!h(n)&&!ct(n)&&!d(n)},lt=function(n){return n&&/^UL|^OL/.test(n.nodeName.toUpperCase())},at=function(n){return n&&/^TD|^TH/.test(n.nodeName.toUpperCase())},d=r("BLOCKQUOTE"),g=function(n){return at(n)||d(n)||o(n)},vt=r("A"),fi=function(n){return y(n)&&!!w(n,h)},ei=function(n){return y(n)&&!w(n,h)},oi=r("BODY"),si=function(n,t){return n.nextSibling===t||n.previousSibling===t},hi=function(n,t){t=t||f.ok;var i=[];return n.previousSibling&&t(n.previousSibling)&&i.push(n.previousSibling),i.push(n),n.nextSibling&&t(n.nextSibling)&&i.push(n.nextSibling),i},p=u.isMSIE?"&nbsp;":"<br>",e=function(n){return s(n)?n.nodeValue.length:n.childNodes.length},nt=function(n){var t=e(n);if(t===0)return!0;if(s(n)||t!==1||n.innerHTML!==p){if(i.all(n.childNodes,s)&&n.innerHTML==="")return!0}else return!0;return!1},yt=function(n){a(n)||e(n)||(n.innerHTML=p)},w=function(n,t){while(n){if(t(n))return n;if(o(n))break;n=n.parentNode}return null},ci=function(n,t){for(n=n.parentNode;n;){if(e(n)!==1)break;if(t(n))return n;if(o(n))break;n=n.parentNode}return null},c=function(n,t){t=t||f.fail;var i=[];return w(n,function(n){return o(n)||i.push(n),t(n)}),i},li=function(n,t){var r=c(n);return i.last(r.filter(t))},ai=function(t,i){for(var u=c(t),r=i;r;r=r.parentNode)if(n.inArray(r,u)>-1)return r;return null},vi=function(n,t){t=t||f.fail;for(var i=[];n;){if(t(n))break;i.push(n);n=n.previousSibling}return i},pt=function(n,t){t=t||f.fail;for(var i=[];n;){if(t(n))break;i.push(n);n=n.nextSibling}return i},yi=function(n,t){var i=[];return t=t||f.ok,function r(u){n!==u&&t(u)&&i.push(u);for(var f=0,e=u.childNodes.length;f<e;f++)r(u.childNodes[f])}(n),i},pi=function(t,i){var u=t.parentNode,r=n("<"+i+">")[0];return u.insertBefore(r,t),r.appendChild(t),r},tt=function(n,t){var i=t.nextSibling,r=t.parentNode;return i?r.insertBefore(n,i):r.appendChild(n),n},it=function(t,i){return n.each(i,function(n,i){t.appendChild(i)}),t},rt=function(n){return n.offset===0},ut=function(n){return n.offset===e(n.node)},wt=function(n){return rt(n)||ut(n)},wi=function(n,t){while(n&&n!==t){if(l(n)!==0)return!1;n=n.parentNode}return!0},bi=function(n,t){while(n&&n!==t){if(l(n)!==e(n.parentNode)-1)return!1;n=n.parentNode}return!0},l=function(n){for(var t=0;n=n.previousSibling;)t+=1;return t},b=function(n){return!!(n&&n.childNodes&&n.childNodes.length)},bt=function(n,t){var i,r;if(n.offset===0){if(o(n.node))return null;i=n.node.parentNode;r=l(n.node)}else b(n.node)?(i=n.node.childNodes[n.offset-1],r=e(i)):(i=n.node,r=t?0:n.offset-1);return{node:i,offset:r}},ft=function(n,t){var i,r;if(e(n.node)===n.offset){if(o(n.node))return null;i=n.node.parentNode;r=l(n.node)+1}else b(n.node)?(i=n.node.childNodes[n.offset],r=0):(i=n.node,r=t?e(n.node):n.offset+1);return{node:i,offset:r}},kt=function(n,t){return n.node===t.node&&n.offset===t.offset},ki=function(n){if(s(n.node)||!b(n.node)||nt(n.node))return!0;var t=n.node.childNodes[n.offset-1],i=n.node.childNodes[n.offset];return(!t||a(t))&&(!i||a(i))?!0:!1},di=function(n,t){while(n){if(t(n))return n;n=bt(n)}return null},gi=function(n,t){while(n){if(t(n))return n;n=ft(n)}return null},nr=function(n){if(!s(n.node))return!1;var t=n.node.nodeValue.charAt(n.offset-1);return t&&t!==" "&&t!==v},tr=function(n,t,i,r){for(var u=n,f;u;){if(i(u),kt(u,t))break;f=r&&n.node!==u.node&&t.node!==u.node;u=ft(u,f)}},ir=function(t,i){var r=c(i,f.eq(t));return n.map(r,l).reverse()},rr=function(n,t){for(var i=n,r=0,u=t.length;r<u;r++)i=i.childNodes.length<=t[r]?i.childNodes[i.childNodes.length-1]:i.childNodes[t[r]];return i},et=function(n,t){var u=t&&t.isSkipPaddingBlankHTML,f=t&&t.isNotSplitEdgePoint,r,i;if(wt(n)&&(s(n.node)||f)){if(rt(n))return n.node;if(ut(n))return n.node.nextSibling}return s(n.node)?n.node.splitText(n.offset):(r=n.node.childNodes[n.offset],i=tt(n.node.cloneNode(!1),n.node),it(i,pt(r)),u||(yt(n.node),yt(i)),i)},dt=function(n,i,r){var u=c(i.node,f.eq(n));if(u.length){if(u.length===1)return et(i,r)}else return null;return u.reduce(function(n,u){return n===i.node&&(n=et(i,r)),et({node:u,offset:n?t.position(n):e(u)},r)})},ur=function(n,t){var s=t?h:g,e=c(n.node,s),o=i.last(e)||n.node,r,u,f;return s(o)?(r=e[e.length-2],u=o):(r=o,u=r.parentNode),f=r&&dt(r,n,{isSkipPaddingBlankHTML:t,isNotSplitEdgePoint:t}),f||u!==n.node||(f=n.node.childNodes[n.offset]),{rightNode:f,container:u}},gt=function(n){return document.createElement(n)},fr=function(n){return document.createTextNode(n)},ot=function(n,t){var f,r,i,u;if(n&&n.parentNode){if(n.removeNode)return n.removeNode(t);if(f=n.parentNode,!t){for(r=[],i=0,u=n.childNodes.length;i<u;i++)r.push(n.childNodes[i]);for(i=0,u=r.length;i<u;i++)f.insertBefore(r[i],n)}f.removeChild(n)}},er=function(n,t){while(n){if(o(n)||!t(n))break;var i=n.parentNode;ot(n);n=i}},or=function(n,t){if(n.nodeName.toUpperCase()===t.toUpperCase())return n;var r=gt(t);return n.style.cssText&&(r.style.cssText=n.style.cssText),it(r,i.from(n.childNodes)),tt(r,n),ot(n),r},ni=r("TEXTAREA"),ti=function(n,t){var i=ni(n[0])?n.val():n.html();return t?i.replace(/[\n\r]/g,""):i},sr=function(t,i){var r=ti(t),u;return i&&(u=/<(\/?)(\b(?!!)[^>\s]*)(.*?)(\s*\/?>)/g,r=r.replace(u,function(n,t,i){i=i.toUpperCase();var r=/^DIV|^TD|^TH|^P|^LI|^H[1-7]/.test(i)&&!!t,u=/^BLOCKQUOTE|^TABLE|^TBODY|^TR|^HR|^UL|^OL/.test(i);return n+(r||u?"\n":"")}),r=n.trim(r)),r};return{NBSP_CHAR:v,ZERO_WIDTH_NBSP_CHAR:k,blank:p,emptyPara:"<p>"+p+"<\/p>",makePredByNodeName:r,isEditable:o,isControlSizing:ii,buildLayoutInfo:st,makeLayoutInfo:ri,isText:s,isVoid:a,isPara:h,isPurePara:ui,isInline:y,isBlock:f.not(y),isBodyInline:ei,isBody:oi,isParaInline:fi,isList:lt,isTable:ct,isCell:at,isBlockquote:d,isBodyContainer:g,isAnchor:vt,isDiv:r("DIV"),isLi:ht,isBR:r("BR"),isSpan:r("SPAN"),isB:r("B"),isU:r("U"),isS:r("S"),isI:r("I"),isImg:r("IMG"),isTextarea:ni,isEmpty:nt,isEmptyAnchor:f.and(vt,nt),isClosestSibling:si,withClosestSiblings:hi,nodeLength:e,isLeftEdgePoint:rt,isRightEdgePoint:ut,isEdgePoint:wt,isLeftEdgeOf:wi,isRightEdgeOf:bi,prevPoint:bt,nextPoint:ft,isSamePoint:kt,isVisiblePoint:ki,prevPointUntil:di,nextPointUntil:gi,isCharPoint:nr,walkPoint:tr,ancestor:w,singleChildAncestor:ci,listAncestor:c,lastAncestor:li,listNext:pt,listPrev:vi,listDescendant:yi,commonAncestor:ai,wrap:pi,insertAfter:tt,appendChildNodes:it,position:l,hasChildren:b,makeOffsetPath:ir,fromOffsetPath:rr,splitTree:dt,splitPoint:ur,create:gt,createText:fr,remove:ot,removeWhile:er,replace:or,html:sr,value:ti}}(),r=function(){var e=function(n,r){for(var o=n.parentElement(),a=document.body.createTextRange(),s,h=i.from(o.childNodes),c,u,l,e,v,f=0;f<h.length;f++)if(!t.isText(h[f])){if(a.moveToElementText(h[f]),a.compareEndPoints("StartToStart",n)>=0)break;s=h[f]}if(f!==0&&t.isText(h[f-1])){for(c=document.body.createTextRange(),u=null,c.moveToElementText(s||o),c.collapse(!s),u=s?s.nextSibling:o.firstChild,l=n.duplicate(),l.setEndPoint("StartToStart",c),e=l.text.replace(/[\r\n]/g,"").length;e>u.nodeValue.length&&u.nextSibling;)e-=u.nodeValue.length,u=u.nextSibling;v=u.nodeValue;r&&u.nextSibling&&t.isText(u.nextSibling)&&e===u.nodeValue.length&&(e-=u.nodeValue.length,u=u.nextSibling);o=u;f=e}return{cont:o,offset:f}},o=function(n){var e=function(n,r){var u,o,s,h;if(t.isText(n))s=t.listPrev(n,f.not(t.isText)),h=i.last(s).previousSibling,u=h||n.parentNode,r+=i.sum(i.tail(s),t.nodeLength),o=!h;else{if(u=n.childNodes[r]||n,t.isText(u))return e(u,0);r=0;o=!1}return{node:u,collapseToStart:o,offset:r}},r=document.body.createTextRange(),u=e(n.node,n.offset);return r.moveToElementText(u.node),r.collapse(u.collapseToStart),r.moveStart("character",u.offset),r},r=function(e,s,h,c){var a,l;this.sc=e;this.so=s;this.ec=h;this.eo=c;a=function(){var n,t;return u.isW3CRangeSupport?(n=document.createRange(),n.setStart(e,s),n.setEnd(h,c),n):(t=o({node:e,offset:s}),t.setEndPoint("EndToEnd",o({node:h,offset:c})),t)};this.getPoints=function(){return{sc:e,so:s,ec:h,eo:c}};this.getStartPoint=function(){return{node:e,offset:s}};this.getEndPoint=function(){return{node:h,offset:c}};this.select=function(){var t=a(),n;return u.isW3CRangeSupport?(n=document.getSelection(),n.rangeCount>0&&n.removeAllRanges(),n.addRange(t)):t.select(),this};this.normalize=function(){var n=function(n){return t.isVisiblePoint(n)||(n=t.isLeftEdgePoint(n)?t.nextPointUntil(n,t.isVisiblePoint):t.prevPointUntil(n,t.isVisiblePoint)),n},i=n(this.getStartPoint()),u=n(this.getEndPoint());return new r(i.node,i.offset,u.node,u.offset)};this.nodes=function(n,r){n=n||f.ok;var o=r&&r.includeAncestor,s=r&&r.fullyContains,h=this.getStartPoint(),c=this.getEndPoint(),u=[],e=[];return t.walkPoint(h,c,function(r){if(!t.isEditable(r.node)){var f;s?(t.isLeftEdgePoint(r)&&e.push(r.node),t.isRightEdgePoint(r)&&i.contains(e,r.node)&&(f=r.node)):f=o?t.ancestor(r.node,n):r.node;f&&n(f)&&u.push(f)}},!0),i.unique(u)};this.commonAncestor=function(){return t.commonAncestor(e,h)};this.expand=function(n){var f=t.ancestor(e,n),u=t.ancestor(h,n),i;return!f&&!u?new r(e,s,h,c):(i=this.getPoints(),f&&(i.sc=f,i.so=0),u&&(i.ec=u,i.eo=t.nodeLength(u)),new r(i.sc,i.so,i.ec,i.eo))};this.collapse=function(n){return n?new r(e,s,e,s):new r(h,c,h,c)};this.splitText=function(){var i=e===h,n=this.getPoints();return t.isText(h)&&!t.isEdgePoint(this.getEndPoint())&&h.splitText(c),t.isText(e)&&!t.isEdgePoint(this.getStartPoint())&&(n.sc=e.splitText(s),n.so=0,i&&(n.ec=n.sc,n.eo=c-s)),new r(n.sc,n.so,n.ec,n.eo)};this.deleteContents=function(){if(this.isCollapsed())return this;var f=this.splitText(),e=f.nodes(null,{fullyContains:!0}),u=t.prevPointUntil(f.getStartPoint(),function(n){return!i.contains(e,n.node)}),o=[];return n.each(e,function(n,i){var r=i.parentNode;u.node!==r&&t.nodeLength(r)===1&&o.push(r);t.remove(i,!1)}),n.each(o,function(n,i){t.remove(i,!1)}),new r(u.node,u.offset,u.node,u.offset).normalize()};l=function(n){return function(){var i=t.ancestor(e,n);return!!i&&i===t.ancestor(h,n)}};this.isOnEditable=l(t.isEditable);this.isOnList=l(t.isList);this.isOnAnchor=l(t.isAnchor);this.isOnCell=l(t.isCell);this.isLeftEdgeOf=function(n){if(!t.isLeftEdgePoint(this.getStartPoint()))return!1;var i=t.ancestor(this.sc,n);return i&&t.isLeftEdgeOf(this.sc,i)};this.isCollapsed=function(){return e===h&&s===c};this.wrapBodyInlineWithPara=function(){var n,o,u,h;return t.isBodyContainer(e)&&t.isEmpty(e)?(e.innerHTML=t.emptyPara,new r(e.firstChild,0,e.firstChild,0)):t.isParaInline(e)||t.isPara(e)?this.normalize():(t.isInline(e)?(o=t.listAncestor(e,f.not(t.isInline)),n=i.last(o),t.isInline(n)||(n=o[o.length-2]||e.childNodes[s])):n=e.childNodes[s>0?s-1:0],u=t.listPrev(n,t.isParaInline).reverse(),u=u.concat(t.listNext(n.nextSibling,t.isParaInline)),u.length&&(h=t.wrap(i.head(u),"p"),t.appendChildNodes(h,i.tail(u))),this.normalize())};this.insertNode=function(n){var r=this.wrapBodyInlineWithPara().deleteContents(),i=t.splitPoint(r.getStartPoint(),t.isInline(n));return i.rightNode?i.rightNode.parentNode.insertBefore(n,i.rightNode):i.container.appendChild(n),n};this.pasteHTML=function(t){var r=this,u=n("<div><\/div>").html(t)[0],f=i.from(u.childNodes);return this.wrapBodyInlineWithPara().deleteContents(),n.map(f.reverse(),function(n){return r.insertNode(n)}).reverse()};this.toString=function(){var n=a();return u.isW3CRangeSupport?n.toString():n.text};this.getWordRange=function(n){var i=this.getEndPoint(),u;return t.isCharPoint(i)?(u=t.prevPointUntil(i,function(n){return!t.isCharPoint(n)}),n&&(i=t.nextPointUntil(i,function(n){return!t.isCharPoint(n)})),new r(u.node,u.offset,i.node,i.offset)):this};this.bookmark=function(n){return{s:{path:t.makeOffsetPath(n,e),offset:s},e:{path:t.makeOffsetPath(n,h),offset:c}}};this.paraBookmark=function(n){return{s:{path:i.tail(t.makeOffsetPath(i.head(n),e)),offset:s},e:{path:i.tail(t.makeOffsetPath(i.last(n),h)),offset:c}}};this.getClientRects=function(){var n=a();return n.getClientRects()}};return{create:function(n,i,f,o){var c,l,a,v,y,s,h;if(arguments.length)arguments.length===2&&(f=n,o=i);else if(u.isW3CRangeSupport){if(c=document.getSelection(),c&&c.rangeCount!==0){if(t.isBody(c.anchorNode))return null}else return null;l=c.getRangeAt(0);n=l.startContainer;i=l.startOffset;f=l.endContainer;o=l.endOffset}else a=document.selection.createRange(),v=a.duplicate(),v.collapse(!1),y=a,y.collapse(!0),s=e(y,!0),h=e(v,!1),t.isText(s.node)&&t.isLeftEdgePoint(s)&&t.isTextNode(h.node)&&t.isRightEdgePoint(h)&&h.node.nextSibling===s.node&&(s=h),n=s.cont,i=s.offset,f=h.cont,o=h.offset;return new r(n,i,f,o)},createFromNode:function(n){var r=n,f=0,i=n,u=t.nodeLength(i);return t.isVoid(r)&&(f=t.listPrev(r).length-1,r=r.parentNode),t.isBR(i)?(u=t.listPrev(i).length-1,i=i.parentNode):t.isVoid(i)&&(u=t.listPrev(i).length,i=i.parentNode),this.create(r,f,i,u)},createFromNodeBefore:function(n){return this.createFromNode(n).collapse(!0)},createFromNodeAfter:function(n){return this.createFromNode(n).collapse()},createFromBookmark:function(n,i){var u=t.fromOffsetPath(n,i.s.path),f=i.s.offset,e=t.fromOffsetPath(n,i.e.path),o=i.e.offset;return new r(u,f,e,o)},createFromParaBookmark:function(n,u){var f=n.s.offset,e=n.e.offset,o=t.fromOffsetPath(i.head(u),n.s.path),s=t.fromOffsetPath(i.last(u),n.e.path);return new r(o,f,s,e)}}}(),d={version:"0.6.9",options:{width:null,height:null,minHeight:null,maxHeight:null,focus:!1,tabsize:4,styleWithSpan:!0,disableLinkTarget:!1,disableDragAndDrop:!1,disableResizeEditor:!1,shortcuts:!0,placeholder:!1,prettifyHtml:!0,iconPrefix:"fa fa-",icons:{font:{bold:"bold",italic:"italic",underline:"underline",clear:"eraser",height:"text-height",strikethrough:"strikethrough",superscript:"superscript",subscript:"subscript"},image:{image:"picture-o",floatLeft:"align-left",floatRight:"align-right",floatNone:"align-justify",shapeRounded:"square",shapeCircle:"circle-o",shapeThumbnail:"picture-o",shapeNone:"times",remove:"trash-o"},link:{link:"link",unlink:"unlink",edit:"edit"},table:{table:"table"},hr:{insert:"minus"},style:{style:"magic"},lists:{unordered:"list-ul",ordered:"list-ol"},options:{help:"question",fullscreen:"arrows-alt",codeview:"code"},paragraph:{paragraph:"align-left",outdent:"outdent",indent:"indent",left:"align-left",center:"align-center",right:"align-right",justify:"align-justify"},color:{recent:"font"},history:{undo:"undo",redo:"repeat"},misc:{check:"check"}},codemirror:{mode:"text/html",htmlMode:!0,lineNumbers:!0},lang:"en-US",direction:null,toolbar:[["style",["style"]],["font",["bold","italic","underline","clear"]],["fontname",["fontname"]],["fontsize",["fontsize"]],["color",["color"]],["para",["ul","ol","paragraph"]],["height",["height"]],["table",["table"]],["insert",["link","picture","hr"]],["view",["fullscreen","codeview"]],["help",["help"]]],plugin:{},airMode:!1,airPopover:[["color",["color"]],["font",["bold","underline","clear"]],["para",["ul","paragraph"]],["table",["table"]],["insert",["link","picture"]]],styleTags:["p","blockquote","pre","h1","h2","h3","h4","h5","h6"],defaultFontName:"Helvetica Neue",fontNames:["Arial","Arial Black","Comic Sans MS","Courier New","Helvetica Neue","Helvetica","Impact","Lucida Grande","Tahoma","Times New Roman","Verdana"],fontNamesIgnoreCheck:[],fontSizes:["8","9","10","11","12","14","18","24","36"],colors:[["#000000","#424242","#636363","#9C9C94","#CEC6CE","#EFEFEF","#F7F7F7","#FFFFFF"],["#FF0000","#FF9C00","#FFFF00","#00FF00","#00FFFF","#0000FF","#9C00FF","#FF00FF"],["#F7C6CE","#FFE7CE","#FFEFC6","#D6EFD6","#CEDEE7","#CEE7F7","#D6D6E7","#E7D6DE"],["#E79C9C","#FFC69C","#FFE79C","#B5D6A5","#A5C6CE","#9CC6EF","#B5A5D6","#D6A5BD"],["#E76363","#F7AD6B","#FFD663","#94BD7B","#73A5AD","#6BADDE","#8C7BC6","#C67BA5"],["#CE0000","#E79439","#EFC631","#6BA54A","#4A7B8C","#3984C6","#634AA5","#A54A7B"],["#9C0000","#B56308","#BD9400","#397B21","#104A5A","#085294","#311873","#731842"],["#630000","#7B3900","#846300","#295218","#083139","#003163","#21104A","#4A1031"]],lineHeights:["1.0","1.2","1.4","1.5","1.6","1.8","2.0","3.0"],insertTableMaxSize:{col:10,row:10},maximumImageFileSize:null,oninit:null,onfocus:null,onblur:null,onenter:null,onkeyup:null,onkeydown:null,onImageUpload:null,onImageUploadError:null,onMediaDelete:null,onToolbarClick:null,onsubmit:null,onCreateLink:function(n){return n.indexOf("@")!==-1&&n.indexOf(":")===-1&&(n="mailto:"+n),n},keyMap:{pc:{ENTER:"insertParagraph","CTRL+Z":"undo","CTRL+Y":"redo",TAB:"tab","SHIFT+TAB":"untab","CTRL+B":"bold","CTRL+I":"italic","CTRL+U":"underline","CTRL+SHIFT+S":"strikethrough","CTRL+BACKSLASH":"removeFormat","CTRL+SHIFT+L":"justifyLeft","CTRL+SHIFT+E":"justifyCenter","CTRL+SHIFT+R":"justifyRight","CTRL+SHIFT+J":"justifyFull","CTRL+SHIFT+NUM7":"insertUnorderedList","CTRL+SHIFT+NUM8":"insertOrderedList","CTRL+LEFTBRACKET":"outdent","CTRL+RIGHTBRACKET":"indent","CTRL+NUM0":"formatPara","CTRL+NUM1":"formatH1","CTRL+NUM2":"formatH2","CTRL+NUM3":"formatH3","CTRL+NUM4":"formatH4","CTRL+NUM5":"formatH5","CTRL+NUM6":"formatH6","CTRL+ENTER":"insertHorizontalRule","CTRL+K":"showLinkDialog"},mac:{ENTER:"insertParagraph","CMD+Z":"undo","CMD+SHIFT+Z":"redo",TAB:"tab","SHIFT+TAB":"untab","CMD+B":"bold","CMD+I":"italic","CMD+U":"underline","CMD+SHIFT+S":"strikethrough","CMD+BACKSLASH":"removeFormat","CMD+SHIFT+L":"justifyLeft","CMD+SHIFT+E":"justifyCenter","CMD+SHIFT+R":"justifyRight","CMD+SHIFT+J":"justifyFull","CMD+SHIFT+NUM7":"insertUnorderedList","CMD+SHIFT+NUM8":"insertOrderedList","CMD+LEFTBRACKET":"outdent","CMD+RIGHTBRACKET":"indent","CMD+NUM0":"formatPara","CMD+NUM1":"formatH1","CMD+NUM2":"formatH2","CMD+NUM3":"formatH3","CMD+NUM4":"formatH4","CMD+NUM5":"formatH5","CMD+NUM6":"formatH6","CMD+ENTER":"insertHorizontalRule","CMD+K":"showLinkDialog"}}},lang:{"en-US":{font:{bold:"Bold",italic:"Italic",underline:"Underline",clear:"Remove Font Style",height:"Line Height",name:"Font Family",strikethrough:"Strikethrough",subscript:"Subscript",superscript:"Superscript",size:"Font Size"},image:{image:"Picture",insert:"Insert Image",resizeFull:"Resize Full",resizeHalf:"Resize Half",resizeQuarter:"Resize Quarter",floatLeft:"Float Left",floatRight:"Float Right",floatNone:"Float None",shapeRounded:"Shape: Rounded",shapeCircle:"Shape: Circle",shapeThumbnail:"Shape: Thumbnail",shapeNone:"Shape: None",dragImageHere:"Drag image or text here",dropImage:"Drop image or Text",selectFromFiles:"Select from files",maximumFileSize:"Maximum file size",maximumFileSizeError:"Maximum file size exceeded.",url:"Image URL",remove:"Remove Image"},link:{link:"Link",insert:"Insert Link",unlink:"Unlink",edit:"Edit",textToDisplay:"Text to display",url:"To what URL should this link go?",openInNewWindow:"Open in new window"},table:{table:"Table"},hr:{insert:"Insert Horizontal Rule"},style:{style:"Style",normal:"Normal",blockquote:"Quote",pre:"Code",h1:"Header 1",h2:"Header 2",h3:"Header 3",h4:"Header 4",h5:"Header 5",h6:"Header 6"},lists:{unordered:"Unordered list",ordered:"Ordered list"},options:{help:"Help",fullscreen:"Full Screen",codeview:"Code View"},paragraph:{paragraph:"Paragraph",outdent:"Outdent",indent:"Indent",left:"Align left",center:"Align center",right:"Align right",justify:"Justify full"},color:{recent:"Recent Color",more:"More Color",background:"Background Color",foreground:"Foreground Color",transparent:"Transparent",setTransparent:"Set transparent",reset:"Reset",resetToDefault:"Reset to default"},shortcut:{shortcuts:"Keyboard shortcuts",close:"Close",textFormatting:"Text formatting",action:"Action",paragraphFormatting:"Paragraph formatting",documentStyle:"Document Style",extraKeys:"Extra keys"},history:{undo:"Undo",redo:"Redo"}}}},y=function(){var t=function(t){return n.Deferred(function(i){n.extend(new FileReader,{onload:function(n){var t=n.target.result;i.resolve(t)},onerror:function(){i.reject(this)}}).readAsDataURL(t)}).promise()},i=function(t,i){return n.Deferred(function(r){var u=n("<img>");u.one("load",function(){u.off("error abort");r.resolve(u)}).one("error abort",function(){u.off("load").detach();r.reject(u)}).css({display:"none"}).appendTo(document.body).attr({src:t,"data-filename":i})}).promise()};return{readFileAsDataURL:t,createImage:i}}(),s=function(){var n={BACKSPACE:8,TAB:9,ENTER:13,SPACE:32,NUM0:48,NUM1:49,NUM2:50,NUM3:51,NUM4:52,NUM5:53,NUM6:54,NUM7:55,NUM8:56,B:66,E:69,I:73,J:74,K:75,L:76,R:82,S:83,U:85,Y:89,Z:90,SLASH:191,LEFTBRACKET:219,BACKSLASH:220,RIGHTBRACKET:221};return{isEdit:function(n){return i.contains([8,9,13,32],n)},isMove:function(n){return i.contains([37,38,39,40],n)},nameFromCode:f.invertObject(n),code:n}}(),g=function(n){var i=[],t=-1,u=n[0],e=function(){var t=r.create();return{contents:n.html(),bookmark:t?t.bookmark(u):{s:{path:[],offset:0},e:{path:[],offset:0}}}},f=function(t){t.contents!==null&&n.html(t.contents);t.bookmark!==null&&r.createFromBookmark(u,t.bookmark).select()};this.undo=function(){0<t&&(t--,f(i[t]))};this.redo=function(){i.length-1>t&&(t++,f(i[t]))};this.recordUndo=function(){t++;i.length>t&&(i=i.slice(0,t));i.push(e())};this.recordUndo()},nt=function(){var r=function(t,i){if(u.jqueryVersion<1.9){var r={};return n.each(i,function(n,i){r[i]=t.css(i)}),r}return t.css.call(t,i)};this.stylePara=function(i,r){n.each(i.nodes(t.isPara,{includeAncestor:!0}),function(t,i){n(i).css(r)})};this.styleNodes=function(r,u){var e,o,h;r=r.splitText();var s=u&&u.nodeName||"SPAN",c=!!(u&&u.expandClosestSibling),l=!!(u&&u.onlyPartialContains);return r.isCollapsed()?[r.insertNode(t.create(s))]:(e=t.makePredByNodeName(s),o=n.map(r.nodes(t.isText,{fullyContains:!0}),function(n){return t.singleChildAncestor(n,e)||t.wrap(n,s)}),c?(l&&(h=r.nodes(),e=f.and(e,function(n){return i.contains(h,n)})),n.map(o,function(r){var u=t.withClosestSiblings(r,e),f=i.head(u),o=i.tail(u);return n.each(o,function(n,i){t.appendChildNodes(f,i.childNodes);t.remove(i)}),i.head(u)})):o)};this.current=function(i,u){var c=n(t.isText(i.sc)?i.sc.parentNode:i.sc),f=r(c,["font-family","font-size","text-align","list-style-type","line-height"])||{},o,s,e,h;return f["font-size"]=parseInt(f["font-size"],10),f["font-bold"]=document.queryCommandState("bold")?"bold":"normal",f["font-italic"]=document.queryCommandState("italic")?"italic":"normal",f["font-underline"]=document.queryCommandState("underline")?"underline":"normal",f["font-strikethrough"]=document.queryCommandState("strikeThrough")?"strikethrough":"normal",f["font-superscript"]=document.queryCommandState("superscript")?"superscript":"normal",f["font-subscript"]=document.queryCommandState("subscript")?"subscript":"normal",i.isOnList()?(o=["circle","disc","disc-leading-zero","square"],s=n.inArray(f["list-style-type"],o)>-1,f["list-style"]=s?"unordered":"ordered"):f["list-style"]="none",e=t.ancestor(i.sc,t.isPara),e&&e.style["line-height"]?f["line-height"]=e.style.lineHeight:(h=parseInt(f["line-height"],10)/parseInt(f["font-size"],10),f["line-height"]=h.toFixed(1)),f.image=t.isImg(u)&&u,f.anchor=i.isOnAnchor()&&t.ancestor(i.sc,t.isAnchor),f.ancestors=t.listAncestor(i.sc,t.isEditable),f.range=i,f}},p=function(){this.insertOrderedList=function(){this.toggleList("OL")};this.insertUnorderedList=function(){this.toggleList("UL")};this.indent=function(){var e=this,u=r.create().wrapBodyInlineWithPara(),o=u.nodes(t.isPara,{includeAncestor:!0}),s=i.clusterBy(o,f.peq2("parentNode"));n.each(s,function(r,u){var f=i.head(u);t.isLi(f)?e.wrapList(u,f.parentNode.nodeName):n.each(u,function(t,i){n(i).css("marginLeft",function(n,t){return(parseInt(t,10)||0)+25})})});u.select()};this.outdent=function(){var e=this,u=r.create().wrapBodyInlineWithPara(),o=u.nodes(t.isPara,{includeAncestor:!0}),s=i.clusterBy(o,f.peq2("parentNode"));n.each(s,function(r,u){var f=i.head(u);t.isLi(f)?e.releaseList([u]):n.each(u,function(t,i){n(i).css("marginLeft",function(n,t){return t=parseInt(t,10)||0,t>25?t-25:""})})});u.select()};this.toggleList=function(u){var l=this,s=r.create().wrapBodyInlineWithPara(),e=s.nodes(t.isPara,{includeAncestor:!0}),a=s.paraBookmark(e),c=i.clusterBy(e,f.peq2("parentNode")),o,h;i.find(e,t.isPurePara)?(o=[],n.each(c,function(n,t){o=o.concat(l.wrapList(t,u))}),e=o):(h=s.nodes(t.isList,{includeAncestor:!0}).filter(function(t){return!n.nodeName(t,u)}),h.length?n.each(h,function(n,i){t.replace(i,u)}):e=this.releaseList(c,!0));r.createFromParaBookmark(a,e).select()};this.wrapList=function(r,u){var o=i.head(r),f=i.last(r),h=t.isList(o.previousSibling)&&o.previousSibling,e=t.isList(f.nextSibling)&&f.nextSibling,s=h||t.insertAfter(t.create(u||"UL"),f);return r=n.map(r,function(n){return t.isPurePara(n)?t.replace(n,"LI"):n}),t.appendChildNodes(s,r),e&&(t.appendChildNodes(s,i.from(e.childNodes)),t.remove(e)),r};this.releaseList=function(r,u){var f=[];return n.each(r,function(r,e){var s=i.head(e),c=i.last(e),o=u?t.lastAncestor(s,t.isList):s.parentNode,a=o.childNodes.length>1?t.splitTree(o,{node:c.parentNode,offset:t.position(c)+1},{isSkipPaddingBlankHTML:!0}):null,h=t.splitTree(o,{node:s.parentNode,offset:t.position(s)},{isSkipPaddingBlankHTML:!0}),l;e=u?t.listDescendant(h,t.isLi):i.from(h.childNodes).filter(t.isLi);(u||!t.isList(o.parentNode))&&(e=n.map(e,function(n){return t.replace(n,"P")}));n.each(i.from(e).reverse(),function(n,i){t.insertAfter(i,o)});l=i.compact([o,h,a]);n.each(l,function(i,r){var u=[r].concat(t.listDescendant(r,t.isList));n.each(u.reverse(),function(n,i){t.nodeLength(i)||t.remove(i,!0)})});f=f.concat(e)}),f}},tt=function(){var i=new p;this.insertTab=function(n,i,u){var f=t.createText(new Array(u+1).join(t.NBSP_CHAR));i=i.deleteContents();i.insertNode(f,!0);i=r.create(f,u);i.select()};this.insertParagraph=function(){var u=r.create(),f,e,o,s;if(u=u.deleteContents(),u=u.wrapBodyInlineWithPara(),f=t.ancestor(u.sc,t.isPara),f){if(t.isEmpty(f)&&t.isLi(f)){i.toggleList(f.parentNode.nodeName);return}e=t.splitTree(f,u.getStartPoint());o=t.listDescendant(f,t.isEmptyAnchor);o=o.concat(t.listDescendant(e,t.isEmptyAnchor));n.each(o,function(n,i){t.remove(i)})}else s=u.sc.childNodes[u.so],e=n(t.emptyPara)[0],s?u.sc.insertBefore(e,s):u.sc.appendChild(e);r.create(e,0).normalize().select()}},it=function(){this.tab=function(n,u){var f=t.ancestor(n.commonAncestor(),t.isCell),o=t.ancestor(f,t.isTable),s=t.listDescendant(o,t.isCell),e=i[u?"prev":"next"](s,f);e&&r.create(e,0).select()};this.createTable=function(i,r){for(var u,e,f,o=[],s,h=0;h<i;h++)o.push("<td>"+t.blank+"<\/td>");for(s=o.join(""),u=[],f=0;f<r;f++)u.push("<tr>"+s+"<\/tr>");return e=u.join(""),n('<table class="table table-bordered">'+e+"<\/table>")[0]}},l="bogus",rt=function(f){var h=new nt,w=new it,k=new tt,c=new p,a,v,d,s;this.createRange=function(n){return this.focus(n),r.create()};this.saveRange=function(n,t){this.focus(n);n.data("range",r.create());t&&r.create().collapse().select()};this.saveNode=function(n){for(var i=[],t=0,r=n[0].childNodes.length;t<r;t++)i.push(n[0].childNodes[t]);n.data("childNodes",i)};this.restoreRange=function(n){var t=n.data("range");t&&(t.select(),this.focus(n))};this.restoreNode=function(n){var i,t,r;for(n.html(""),i=n.data("childNodes"),t=0,r=i.length;t<r;t++)n[0].appendChild(i[t])};this.currentStyle=function(n){var t=r.create();return t?t.isOnEditable()&&h.current(t,n):!1};a=function(n){var i=t.makeLayoutInfo(n).holder();f.bindCustomEvent(i,n.data("callbacks"),"before.command")(n.html(),n)};v=function(n){var i=t.makeLayoutInfo(n).holder();f.bindCustomEvent(i,n.data("callbacks"),"change")(n.html(),n)};this.undo=function(n){a(n);n.data("NoteHistory").undo();v(n)};this.redo=function(n){a(n);n.data("NoteHistory").redo();v(n)};var g=this,e=this.beforeCommand=function(n){a(n);g.focus(n)},o=this.afterCommand=function(n,t){n.data("NoteHistory").recordUndo();t||v(n)},b=["bold","italic","underline","strikethrough","superscript","subscript","justifyLeft","justifyCenter","justifyRight","justifyFull","formatBlock","removeFormat","backColor","foreColor","insertHorizontalRule","fontName"];for(s=0,d=b.length;s<d;s++)this[b[s]]=function(n){return function(t,i){e(t);document.execCommand(n,!1,i);o(t,!0)}}(b[s]);for(this.tab=function(n,t){var i=this.createRange(n);i.isCollapsed()&&i.isOnCell()?w.tab(i):(e(n),k.insertTab(n,i,t.tabsize),o(n))},this.untab=function(n){var t=this.createRange(n);t.isCollapsed()&&t.isOnCell()&&w.tab(t,!0)},this.insertParagraph=function(n){e(n);k.insertParagraph(n);o(n)},this.insertOrderedList=function(n){e(n);c.insertOrderedList(n);o(n)},this.insertUnorderedList=function(n){e(n);c.insertUnorderedList(n);o(n)},this.indent=function(n){e(n);c.indent(n);o(n)},this.outdent=function(n){e(n);c.outdent(n);o(n)},this.insertImage=function(n,i,u){y.createImage(i,u).then(function(t){e(n);t.css({display:"",width:Math.min(n.width(),t.width())});r.create().insertNode(t[0]);r.createFromNodeAfter(t[0]).select();o(n)}).fail(function(){var i=t.makeLayoutInfo(n).holder();f.bindCustomEvent(i,n.data("callbacks"),"image.upload.error")()})},this.insertNode=function(n,t){e(n);r.create().insertNode(t);r.createFromNodeAfter(t).select();o(n)},this.insertText=function(n,i){e(n);var u=r.create().insertNode(t.createText(i));r.create(u,t.nodeLength(u)).select();o(n)},this.pasteHTML=function(n,t){e(n);var u=r.create().pasteHTML(t);r.createFromNodeAfter(i.last(u)).select();o(n)},this.formatBlock=function(n,t){e(n);t=u.isMSIE?"<"+t+">":t;document.execCommand("FormatBlock",!1,t);o(n)},this.formatPara=function(n){e(n);this.formatBlock(n,"P");o(n)},s=1;s<=6;s++)this["formatH"+s]=function(n){return function(t){this.formatBlock(t,"H"+n)}}(s);this.fontSize=function(u,f){var c=r.create(),v=c.isCollapsed(),a,s;v?(a=h.styleNodes(c),s=i.head(a),n(a).css({"font-size":f+"px"}),s&&!t.nodeLength(s)&&(s.innerHTML=t.ZERO_WIDTH_NBSP_CHAR,r.createFromNodeAfter(s.firstChild).select(),u.data(l,s))):(e(u),n(h.styleNodes(c)).css({"font-size":f+"px"}),o(u))};this.removeBogus=function(n){var r=n.data(l),u,f;r&&(u=i.find(i.from(r.childNodes),t.isText),f=u.nodeValue.indexOf(t.ZERO_WIDTH_NBSP_CHAR),f!==-1&&u.deleteData(f,1),t.isEmpty(r)&&t.remove(r),n.removeData(l))};this.lineHeight=function(n,t){e(n);h.stylePara(r.create(),{lineHeight:t});o(n)};this.unlink=function(n){var i=this.createRange(n),u;i.isOnAnchor()&&(u=t.ancestor(i.sc,t.isAnchor),i=r.createFromNode(u),i.select(),e(n),document.execCommand("unlink"),o(n))};this.createLink=function(t,u,f){var c=u.url,a=u.text,w=u.newWindow,l=u.range,b=l.toString()!==a,s,v;e(t);f.onCreateLink&&(c=f.onCreateLink(c));s=[];b?(v=l.insertNode(n("<A>"+a+"<\/A>")[0]),s.push(v)):s=h.styleNodes(l,{nodeName:"A",expandClosestSibling:!0,onlyPartialContains:!0});n.each(s,function(t,i){n(i).attr("href",c);w?n(i).attr("target","_blank"):n(i).removeAttr("target")});var k=r.createFromNodeBefore(i.head(s)),y=k.getStartPoint(),d=r.createFromNodeAfter(i.last(s)),p=d.getEndPoint();r.create(y.node,y.offset,p.node,p.offset).select();o(t)};this.getLinkInfo=function(u){this.focus(u);var e=r.create().expand(t.isAnchor),f=n(i.head(e.nodes(t.isAnchor)));return{range:e,text:e.toString(),isNewWindow:f.length?f.attr("target")==="_blank":!1,url:f.length?f.attr("href"):""}};this.color=function(n,t){var i=JSON.parse(t),r=i.foreColor,u=i.backColor;e(n);r&&document.execCommand("foreColor",!1,r);u&&document.execCommand("backColor",!1,u);o(n)};this.insertTable=function(n,t){var i=t.split("x"),u;e(n);u=r.create().deleteContents();u.insertNode(w.createTable(i[0],i[1]));o(n)};this.floatMe=function(n,t,i){e(n);i.css("float",t);o(n)};this.imageShape=function(n,t,i){e(n);i.removeClass("img-rounded img-circle img-thumbnail");t&&i.addClass(t);o(n)};this.resize=function(n,t,i){e(n);i.css({width:t*100+"%",height:""});o(n)};this.resizeTo=function(n,t,i){var u,f,r;i?(f=n.y/n.x,r=t.data("ratio"),u={width:r>f?n.x:n.y/r,height:r>f?n.x*r:n.y}):u={width:n.x,height:n.y};t.css(u)};this.removeMedia=function(t,i,r){e(t);r.detach();f.bindCustomEvent(n(),t.data("callbacks"),"media.delete")(r,t);o(t)};this.focus=function(n){n.focus();u.isFF&&!r.create().isOnEditable()&&r.createFromNode(n[0]).normalize().collapse().select()};this.isEmpty=function(n){return t.isEmpty(n[0])||t.emptyPara===n.html()}},w=function(){this.update=function(t,i){var l=function(t,i){t.find(".dropdown-menu li a").each(function(){var t=n(this).data("value")+""==i+"";this.className=t?"checked":""})},r=function(n,i){var r=t.find(n);r.toggleClass("active",i())},f,o,s,h,e,a,c,y,v,p;if(i.image){f=n(i.image);r('button[data-event="imageShape"][data-value="img-rounded"]',function(){return f.hasClass("img-rounded")});r('button[data-event="imageShape"][data-value="img-circle"]',function(){return f.hasClass("img-circle")});r('button[data-event="imageShape"][data-value="img-thumbnail"]',function(){return f.hasClass("img-thumbnail")});r('button[data-event="imageShape"]:not([data-value])',function(){return!f.is(".img-rounded, .img-circle, .img-thumbnail")});o=f.css("float");r('button[data-event="floatMe"][data-value="left"]',function(){return o==="left"});r('button[data-event="floatMe"][data-value="right"]',function(){return o==="right"});r('button[data-event="floatMe"][data-value="none"]',function(){return o!=="left"&&o!=="right"});s=f.attr("style");r('button[data-event="resize"][data-value="1"]',function(){return!!/(^|\s)(max-)?width\s*:\s*100%/.test(s)});r('button[data-event="resize"][data-value="0.5"]',function(){return!!/(^|\s)(max-)?width\s*:\s*50%/.test(s)});r('button[data-event="resize"][data-value="0.25"]',function(){return!!/(^|\s)(max-)?width\s*:\s*25%/.test(s)});return}if(h=t.find(".note-fontname"),h.length&&(e=i["font-family"],!!e)){for(a=e.split(","),c=0,y=a.length;c<y;c++)if(e=a[c].replace(/[\'\"]/g,"").replace(/\s+$/,"").replace(/^\s+/,""),u.isFontInstalled(e))break;h.find(".note-current-fontname").text(e);l(h,e)}v=t.find(".note-fontsize");v.find(".note-current-fontsize").text(i["font-size"]);l(v,parseFloat(i["font-size"]));p=t.find(".note-height");l(p,parseFloat(i["line-height"]));r('button[data-event="bold"]',function(){return i["font-bold"]==="bold"});r('button[data-event="italic"]',function(){return i["font-italic"]==="italic"});r('button[data-event="underline"]',function(){return i["font-underline"]==="underline"});r('button[data-event="strikethrough"]',function(){return i["font-strikethrough"]==="strikethrough"});r('button[data-event="superscript"]',function(){return i["font-superscript"]==="superscript"});r('button[data-event="subscript"]',function(){return i["font-subscript"]==="subscript"});r('button[data-event="justifyLeft"]',function(){return i["text-align"]==="left"||i["text-align"]==="start"});r('button[data-event="justifyCenter"]',function(){return i["text-align"]==="center"});r('button[data-event="justifyRight"]',function(){return i["text-align"]==="right"});r('button[data-event="justifyFull"]',function(){return i["text-align"]==="justify"});r('button[data-event="insertUnorderedList"]',function(){return i["list-style"]==="unordered"});r('button[data-event="insertOrderedList"]',function(){return i["list-style"]==="ordered"})};this.updateRecentColor=function(t,i,r){var o=n(t).closest(".note-color"),u=o.find(".note-recent-color"),f=JSON.parse(u.attr("data-value")),e;f[i]=r;u.attr("data-value",JSON.stringify(f));e=i==="backColor"?"background-color":"color";u.find("i").css(e,r)}},ut=function(){var n=new w;this.update=function(t,i){n.update(t,i)};this.updateRecentColor=function(t,i,r){n.updateRecentColor(t,i,r)};this.activate=function(n){n.find("button").not('button[data-event="codeview"]').removeClass("disabled")};this.deactivate=function(n){n.find("button").not('button[data-event="codeview"]').addClass("disabled")};this.updateFullscreen=function(n,t){var i=n.find('button[data-event="fullscreen"]');i.toggleClass("active",t)};this.updateCodeview=function(n,t){var i=n.find('button[data-event="codeview"]');i.toggleClass("active",t);t?this.deactivate(n):this.activate(n)};this.get=function(n,i){var r=t.makeLayoutInfo(n).toolbar();return r.find("[data-name="+i+"]")};this.setButtonState=function(n,t,i){i=i===!1?!1:!0;var r=this.get(n,t);r.toggleClass("active",i)}},ft=24,et=function(){var i=n(document),r;this.attach=function(n,t){if(!t.disableResizeEditor)n.statusbar().on("mousedown",r)};r=function(n){n.preventDefault();n.stopPropagation();var u=t.makeLayoutInfo(n.target).editable(),f=u.offset().top-i.scrollTop(),e=t.makeLayoutInfo(n.currentTarget||n.target),r=e.editor().data("options");i.on("mousemove",function(n){var t=n.clientY-(f+ft);t=r.minHeight>0?Math.max(t,r.minHeight):t;t=r.maxHeight>0?Math.min(t,r.maxHeight):t;u.height(t)}).one("mouseup",function(){i.off("mousemove")})}},ot=function(){var u=new w,r=function(t,i){var r=n(t),u=i?r.offset():r.position(),f=r.outerHeight(!0);return{left:u.left,top:u.top+f}},t=function(n,t){n.css({display:"block",left:t.left,top:t.top})},e=20;this.update=function(o,s,h){var l,a,v,y,c;if(u.update(o,s),l=o.find(".note-link-popover"),s.anchor){var p=l.find("a"),w=n(s.anchor).attr("href"),b=n(s.anchor).attr("target");p.attr("href",w).html(w);b?p.attr("target","_blank"):p.removeAttr("target");t(l,r(s.anchor,h))}else l.hide();a=o.find(".note-image-popover");s.image?t(a,r(s.image,h)):a.hide();v=o.find(".note-air-popover");h&&!s.range.isCollapsed()?(y=i.last(s.range.getClientRects()),y&&(c=f.rect2bnd(y),t(v,{left:Math.max(c.left+c.width/2-e,0),top:c.top+c.height}))):v.hide()};this.updateRecentColor=function(n,t,i){n.updateRecentColor(n,t,i)};this.hide=function(n){n.children().hide()}},st=function(i){var r=n(document),u=function(u){if(t.isControlSizing(u.target)){u.preventDefault();u.stopPropagation();var e=t.makeLayoutInfo(u.target),s=e.handle(),l=e.popover(),a=e.editable(),v=e.editor(),o=s.find(".note-control-selection").data("target"),f=n(o),h=f.offset(),y=r.scrollTop(),c=v.data("options").airMode;r.on("mousemove",function(n){i.invoke("editor.resizeTo",{x:n.clientX-h.left,y:n.clientY-(h.top-y)},f,!n.shiftKey);i.invoke("handle.update",s,{image:o},c);i.invoke("popover.update",l,{image:o},c)}).one("mouseup",function(){r.off("mousemove");i.invoke("editor.afterCommand",a)});f.data("ratio")||f.data("ratio",f.height()/f.width())}};this.attach=function(n){n.handle().on("mousedown",u)};this.update=function(t,i,r){var e=t.find(".note-control-selection"),o;if(i.image){var u=n(i.image),s=r?u.offset():u.position(),f={w:u.outerWidth(!0),h:u.outerHeight(!0)};e.css({display:"block",left:s.left,top:s.top,width:f.w,height:f.h}).data("target",i.image);o=f.w+"x"+f.h;e.find(".note-control-selection-info").text(o)}else e.hide()};this.hide=function(n){n.children().hide()}},ht=function(t){var i=n(window),r=n("html, body");this.toggle=function(n){var o=n.editor(),s=n.toolbar(),u=n.editable(),f=n.codable(),h=function(n){u.css("height",n.h);f.css("height",n.h);f.data("cmeditor")&&f.data("cmeditor").setsize(null,n.h)},e;o.toggleClass("fullscreen");e=o.hasClass("fullscreen");e?(u.data("orgheight",u.css("height")),i.on("resize",function(){h({h:i.height()-s.outerHeight()})}).trigger("resize"),r.css("overflow","hidden")):(i.off("resize"),h({h:u.data("orgheight")}),r.css("overflow","visible"));t.invoke("toolbar.updateFullscreen",s,e)}},c;u.hasCodeMirror&&(u.isSupportAmd?require(["CodeMirror"],function(n){c=n}):c=window.CodeMirror);var ct=function(n){this.sync=function(t){var i=n.invoke("codeview.isActivated",t);i&&u.hasCodeMirror&&t.codable().data("cmEditor").save()};this.isActivated=function(n){var t=n.editor();return t.hasClass("codeview")};this.toggle=function(n){this.isActivated(n)?this.deactivate(n):this.activate(n)};this.activate=function(i){var h=i.editor(),l=i.toolbar(),o=i.editable(),r=i.codable(),a=i.popover(),v=i.handle(),e=h.data("options"),f,s;if(r.val(t.html(o,e.prettifyHtml)),r.height(o.height()),n.invoke("toolbar.updateCodeview",l,!0),n.invoke("popover.hide",a),n.invoke("handle.hide",v),h.addClass("codeview"),r.focus(),u.hasCodeMirror){if(f=c.fromTextArea(r[0],e.codemirror),e.codemirror.tern){s=new c.TernServer(e.codemirror.tern);f.ternServer=s;f.on("cursorActivity",function(n){s.updateArgHints(n)})}f.setSize(null,o.outerHeight());r.data("cmEditor",f)}};this.deactivate=function(i){var l=i.holder(),s=i.editor(),a=i.toolbar(),r=i.editable(),f=i.codable(),h=s.data("options"),e,o,c;u.hasCodeMirror&&(e=f.data("cmEditor"),f.val(e.getValue()),e.toTextArea());o=t.value(f,h.prettifyHtml)||t.emptyPara;c=r.html()!==o;r.html(o);r.height(h.height?f.height():"auto");s.removeClass("codeview");c&&n.bindCustomEvent(l,r.data("callbacks"),"change")(r.html(),r);r.focus();n.invoke("toolbar.updateCodeview",a,!1)}},lt=function(i){var r=n(document);this.attach=function(n,t){if(t.airMode||t.disableDragAndDrop)r.on("drop",function(n){n.preventDefault()});else this.attachDragAndDropEvent(n,t)};this.attachDragAndDropEvent=function(u,f){var e=n(),o=u.editor(),s=u.dropzone(),h=s.find(".note-dropzone-message");r.on("dragenter",function(n){var t=i.invoke("codeview.isActivated",u),r=o.width()>0&&o.height()>0;t||e.length||!r||(o.addClass("dragover"),s.width(o.width()),s.height(o.height()),h.text(f.langInfo.image.dragImageHere));e=e.add(n.target)}).on("dragleave",function(n){e=e.not(n.target);e.length||o.removeClass("dragover")}).on("drop",function(){e=n();o.removeClass("dragover")});s.on("dragenter",function(){s.addClass("hover");h.text(f.langInfo.image.dropImage)}).on("dragleave",function(){s.removeClass("hover");h.text(f.langInfo.image.dragImageHere)});s.on("drop",function(r){var u=r.originalEvent.dataTransfer,f=t.makeLayoutInfo(r.currentTarget||r.target),h,e,c,o,s;if(u&&u.files&&u.files.length)r.preventDefault(),f.editable().focus(),i.insertImages(f,u.files);else for(h=function(){f.holder().summernote("insertNode",this)},e=0,c=u.types.length;e<c;e++)o=u.types[e],s=u.getData(o),o.toLowerCase().indexOf("text")>-1?f.holder().summernote("pasteHTML",s):n(s).each(h)}).on("dragover",!1)}},at=function(r){var f,e;this.attach=function(t){if(window.clipboardData||u.isFF){f=n("<div />").attr("contenteditable",!0).css({position:"absolute",left:-1e5,opacity:0});t.editable().after(f);f.one("paste",e);t.editable().on("keydown",function(n){n.ctrlKey&&n.keyCode===86&&(r.invoke("saveRange",t.editable()),f&&f.focus())})}t.editable().on("paste",e)};e=function(n){var e=n.originalEvent.clipboardData,s=t.makeLayoutInfo(n.currentTarget||n.target),u=s.editable(),h,o,c;if(!e||!e.items||!e.items.length){if(h=u.data("callbacks"),!h.onImageUpload)return;setTimeout(function(){var i,n,e;if(f&&(i=f[0].firstChild,i)){if(r.invoke("restoreRange",u),t.isImg(i)){var c=i.src,o=atob(c.split(",")[1]),h=new Uint8Array(o.length);for(n=0;n<o.length;n++)h[n]=o.charCodeAt(n);e=new Blob([h],{type:"image/png"});e.name="clipboard.png";r.invoke("focus",u);r.insertImages(s,[e])}else r.invoke("pasteHTML",u,f.html());f.remove()}},0);return}o=i.head(e.items);c=o.kind==="file"&&o.type.indexOf("image/")!==-1;c&&r.insertImages(s,[o.getAsFile()]);r.invoke("editor.afterCommand",u)}},vt=function(t){var i=function(n,t){n.toggleClass("disabled",!t);n.attr("disabled",!t)},r=function(n,t){n.on("keypress",function(n){n.keyCode===s.code.ENTER&&t.trigger("click")})};this.showLinkDialog=function(t,u,f){return n.Deferred(function(n){var s=u.find(".note-link-dialog"),t=s.find(".note-link-text"),e=s.find(".note-link-url"),o=s.find(".note-link-btn"),h=s.find("input[type=checkbox]");s.one("shown.bs.modal",function(){t.val(f.text);t.on("input",function(){i(o,t.val()&&e.val());f.text=t.val()});f.url||(f.url=f.text||"http://",i(o,f.text));e.on("input",function(){i(o,t.val()&&e.val());f.text||t.val(e.val())}).val(f.url).trigger("focus").trigger("select");r(e,o);r(t,o);h.prop("checked",f.newWindow);o.one("click",function(i){i.preventDefault();n.resolve({range:f.range,url:e.val(),text:t.val(),newWindow:h.is(":checked")});s.modal("hide")})}).one("hidden.bs.modal",function(){t.off("input keypress");e.off("input keypress");o.off("click");n.state()==="pending"&&n.reject()}).modal("show")}).promise()};this.show=function(n){var r=n.editor(),u=n.dialog(),i=n.editable(),f=n.popover(),e=t.invoke("editor.getLinkInfo",i),o=r.data("options");t.invoke("editor.saveRange",i);this.showLinkDialog(i,u,e).then(function(n){t.invoke("editor.restoreRange",i);t.invoke("editor.createLink",i,n,o);t.invoke("popover.hide",f)}).fail(function(){t.invoke("editor.restoreRange",i)})}},yt=function(t){var i=function(n,t){n.toggleClass("disabled",!t);n.attr("disabled",!t)},r=function(n,t){n.on("keypress",function(n){n.keyCode===s.code.ENTER&&t.trigger("click")})};this.show=function(n){var r=n.dialog(),i=n.editable();t.invoke("editor.saveRange",i);this.showImageDialog(i,r).then(function(r){t.invoke("editor.restoreRange",i);typeof r=="string"?t.invoke("editor.insertImage",i,r):t.insertImages(n,r)}).fail(function(){t.invoke("editor.restoreRange",i)})};this.showImageDialog=function(t,u){return n.Deferred(function(n){var e=u.find(".note-image-dialog"),o=u.find(".note-image-input"),t=u.find(".note-image-url"),f=u.find(".note-image-btn");e.one("shown.bs.modal",function(){o.replaceWith(o.clone().on("change",function(){n.resolve(this.files||this.value);e.modal("hide")}).val(""));f.click(function(i){i.preventDefault();n.resolve(t.val());e.modal("hide")});t.on("keyup paste",function(n){var r;r=n.type==="paste"?n.originalEvent.clipboardData.getData("text"):t.val();i(f,r)}).val("").trigger("focus");r(t,f)}).one("hidden.bs.modal",function(){o.off("change");t.off("keyup paste keypress");f.off("click");n.state()==="pending"&&n.reject()}).modal("show")})}},pt=function(t){this.showHelpDialog=function(t,i){return n.Deferred(function(n){var t=i.find(".note-help-dialog");t.one("hidden.bs.modal",function(){n.resolve()}).modal("show")}).promise()};this.show=function(n){var r=n.dialog(),i=n.editable();t.invoke("editor.saveRange",i,!0);this.showHelpDialog(i,r).then(function(){t.invoke("editor.restoreRange",i)})}},wt=function(){var r=this.modules={editor:new rt(this),toolbar:new ut(this),statusbar:new et(this),popover:new ot(this),handle:new st(this),fullscreen:new ht(this),codeview:new ct(this),dragAndDrop:new lt(this),clipboard:new at(this),linkDialog:new vt(this),imageDialog:new yt(this),helpDialog:new pt(this)},e;this.invoke=function(){var f=i.head(i.from(arguments)),e=i.tail(i.from(arguments)),n=f.split("."),t=n.length>1,o=t&&i.head(n),s=t?i.last(n):i.head(n),r=this.getModule(o),u=r[s];return u&&u.apply(r,e)};this.getModule=function(n){return this.modules[n]||this.modules.editor};e=this.bindCustomEvent=function(n,t,i){return function(){var r=t[f.namespaceToCamel(i,"on")];return r&&r.apply(n[0],arguments),n.trigger("summernote."+i,arguments)}};this.insertImages=function(t,i){var h=t.editor(),s=t.editable(),o=t.holder(),u=s.data("callbacks"),f=h.data("options");u.onImageUpload?e(o,u,"image.upload")(i):n.each(i,function(n,t){var i=t.name;f.maximumImageFileSize&&f.maximumImageFileSize<t.size?e(o,u,"image.upload.error")(f.langInfo.image.maximumFileSizeError):y.readFileAsDataURL(t).then(function(n){r.editor.insertImage(s,n,i)}).fail(function(){e(o,u,"image.upload.error")(f.langInfo.image.maximumFileSizeError)})})};var o={showLinkDialog:function(n){r.linkDialog.show(n)},showImageDialog:function(n){r.imageDialog.show(n)},showHelpDialog:function(n){r.helpDialog.show(n)},fullscreen:function(n){r.fullscreen.toggle(n)},codeview:function(n){r.codeview.toggle(n)}},v=function(n){t.isImg(n.target)&&n.preventDefault()},p=function(n){var i=t.makeLayoutInfo(n.currentTarget||n.target);r.editor.removeBogus(i.editable());h(n)},h=function(n){setTimeout(function(){var i=t.makeLayoutInfo(n.currentTarget||n.target),u=r.editor.currentStyle(n.target),f;u&&(f=i.editor().data("options").airMode,f||r.toolbar.update(i.toolbar(),u),r.popover.update(i.popover(),u,f),r.handle.update(i.handle(),u,f))},0)},w=function(n){var i=t.makeLayoutInfo(n.currentTarget||n.target);r.popover.hide(i.popover());r.handle.hide(i.handle())},c=function(t){var i=n(t.target).closest("[data-event]");i.length&&t.preventDefault()},l=function(u){var e=n(u.target).closest("[data-event]"),v,c,l,y;if(e.length){var f=e.attr("data-event"),a=e.attr("data-value"),w=e.attr("data-hide"),s=t.makeLayoutInfo(u.target),p;n.inArray(f,["resize","floatMe","removeMedia","imageShape"])!==-1&&(v=s.handle().find(".note-control-selection"),p=n(v.data("target")));w&&e.parents(".popover").hide();n.isFunction(n.summernote.pluginEvents[f])?n.summernote.pluginEvents[f](u,r.editor,s,a):r.editor[f]?(c=s.editable(),c.focus(),r.editor[f](c,a,p),u.preventDefault()):o[f]&&(o[f].call(this,s),u.preventDefault());n.inArray(f,["backColor","foreColor"])!==-1&&(l=s.editor().data("options",l),y=l.airMode?r.popover:r.toolbar,y.updateRecentColor(i.head(e),f,a));h(u)}},a=18,b=function(t,i){var u=n(t.target.parentNode),s=u.next(),h=u.find(".note-dimension-picker-mousecatcher"),c=u.find(".note-dimension-picker-highlighted"),o=u.find(".note-dimension-picker-unhighlighted"),f,e,r;t.offsetX===undefined?(e=n(t.target).offset(),f={x:t.pageX-e.left,y:t.pageY-e.top}):f={x:t.offsetX,y:t.offsetY};r={c:Math.ceil(f.x/a)||1,r:Math.ceil(f.y/a)||1};c.css({width:r.c+"em",height:r.r+"em"});h.attr("data-value",r.c+"x"+r.r);3<r.c&&r.c<i.insertTableMaxSize.col&&o.css({width:r.c+1+"em"});3<r.r&&r.r<i.insertTableMaxSize.row&&o.css({height:r.r+1+"em"});s.html(r.c+" x "+r.r)};this.bindKeyMap=function(t,i){var f=t.editor(),u=t.editable();u.on("keydown",function(e){var l=[],a,c,v,h;if(e.metaKey&&l.push("CMD"),e.ctrlKey&&!e.altKey&&l.push("CTRL"),e.shiftKey&&l.push("SHIFT"),a=s.nameFromCode[e.keyCode],a&&l.push(a),v=l.join("+"),h=i[v],h){if(c=n.summernote.pluginEvents[v],n.isFunction(c)&&c(e,r.editor,t))return!1;c=n.summernote.pluginEvents[h];n.isFunction(c)?c(e,r.editor,t):r.editor[h]?(r.editor[h](u,f.data("options")),e.preventDefault()):o[h]&&(o[h].call(this,t),e.preventDefault())}else s.isEdit(e.keyCode)&&r.editor.afterCommand(u)})};this.attach=function(n,f){var e,o,s;f.shortcuts&&this.bindKeyMap(n,f.keyMap[u.isMac?"mac":"pc"]);n.editable().on("mousedown",v);n.editable().on("keyup mouseup",p);n.editable().on("scroll",w);r.clipboard.attach(n,f);r.handle.attach(n,f);n.popover().on("click",l);n.popover().on("mousedown",c);if(r.dragAndDrop.attach(n,f),!f.airMode){n.toolbar().on("click",l);n.toolbar().on("mousedown",c);r.statusbar.attach(n,f)}e=f.airMode?n.popover():n.toolbar();o=e.find(".note-dimension-picker-mousecatcher");o.css({width:f.insertTableMaxSize.col+"em",height:f.insertTableMaxSize.row+"em"}).on("mousemove",function(n){b(n,f)});n.editor().data("options",f);u.isMSIE||setTimeout(function(){document.execCommand("styleWithCSS",0,f.styleWithSpan)},0);s=new g(n.editable());n.editable().data("NoteHistory",s);n.editable().data("callbacks",{onInit:f.onInit,onFocus:f.onFocus,onBlur:f.onBlur,onKeydown:f.onKeydown,onKeyup:f.onKeyup,onMousedown:f.onMousedown,onEnter:f.onEnter,onPaste:f.onPaste,onBeforeCommand:f.onBeforeCommand,onChange:f.onChange,onImageUpload:f.onImageUpload,onImageUploadError:f.onImageUploadError,onMediaDelete:f.onMediaDelete,onToolbarClick:f.onToolbarClick});t.isTextarea(i.head(n.holder()))&&n.holder().closest("form").submit(function(){n.holder().val(n.holder().code())})};this.attachCustomEvent=function(r,f){var o=r.holder(),c=r.editable(),h=c.data("callbacks"),a,l,v;c.focus(e(o,h,"focus"));c.blur(e(o,h,"blur"));c.keydown(function(n){n.keyCode===s.code.ENTER&&e(o,h,"enter").call(this,n);e(o,h,"keydown").call(this,n)});c.keyup(e(o,h,"keyup"));c.on("mousedown",e(o,h,"mousedown"));c.on("mouseup",e(o,h,"mouseup"));c.on("scroll",e(o,h,"scroll"));c.on("paste",e(o,h,"paste"));a=u.isMSIE?"DOMCharacterDataModified DOMSubtreeModified DOMNodeInserted":"input";c.on(a,function(){e(o,h,"change")(c.html(),c)});for(f.airMode||(r.toolbar().click(e(o,h,"toolbar.click")),r.popover().click(e(o,h,"popover.click"))),t.isTextarea(i.head(o))&&o.closest("form").submit(function(n){e(o,h,"submit").call(this,n,o.code())}),e(o,h,"init")(r),l=0,v=n.summernote.plugins.length;l<v;l++)n.isFunction(n.summernote.plugins[l].init)&&n.summernote.plugins[l].init(r)};this.detach=function(n,t){n.holder().off();n.editable().off();n.popover().off();n.handle().off();n.dialog().off();t.airMode||(n.dropzone().off(),n.toolbar().off(),n.statusbar().off())}},bt=function(){var r=function(n,t){var u=t.event,f=t.value,e=t.title,r=t.className,i=t.dropdown,o=t.hide;return(i?'<div class="btn-group'+(r?" "+r:"")+'">':"")+'<button type="button" class="btn btn-default btn-sm btn-small'+(!i&&r?" "+r:"")+(i?" dropdown-toggle":"")+'"'+(i?' data-toggle="dropdown"':"")+(e?' title="'+e+'"':"")+(u?' data-event="'+u+'"':"")+(f?" data-value='"+f+"'":"")+(o?" data-hide='"+o+"'":"")+' tabindex="-1">'+n+(i?' <span class="caret"><\/span>':"")+"<\/button>"+(i||"")+(i?"<\/div>":"")},i=function(n,t){var i='<i class="'+n+'"><\/i>';return r(i,t)},s=function(t,i){var r=n('<div class="'+t+' popover bottom in" style="display: none;"><div class="arrow"><\/div><div class="popover-content"><\/div><\/div>');return r.find(".popover-content").append(i),r},o=function(n,t,i,r){return'<div class="'+n+' modal" aria-hidden="false"><div class="modal-dialog"><div class="modal-content">'+(t?'<div class="modal-header"><button type="button" class="close" aria-hidden="true" tabindex="-1">&times;<\/button><h4 class="modal-title">'+t+"<\/h4><\/div>":"")+'<div class="modal-body">'+i+"<\/div>"+(r?'<div class="modal-footer">'+r+"<\/div>":"")+"<\/div><\/div><\/div>"},h={picture:function(n,t){return i(t.iconPrefix+t.icons.image.image,{event:"showImageDialog",title:n.image.image,hide:!0})},link:function(n,t){return i(t.iconPrefix+t.icons.link.link,{event:"showLinkDialog",title:n.link.link,hide:!0})},table:function(n,t){return i(t.iconPrefix+t.icons.table.table,{title:n.table.table,dropdown:'<ul class="note-table dropdown-menu"><div class="note-dimension-picker"><div class="note-dimension-picker-mousecatcher" data-event="insertTable" data-value="1x1"><\/div><div class="note-dimension-picker-highlighted"><\/div><div class="note-dimension-picker-unhighlighted"><\/div><\/div><div class="note-dimension-display"> 1 x 1 <\/div><\/ul>'})},style:function(n,t){var r=t.styleTags.reduce(function(t,i){var r=n.style[i==="p"?"normal":i];return t+'<li><a data-event="formatBlock" href="#" data-value="'+i+'">'+(i==="p"||i==="pre"?r:"<"+i+">"+r+"<\/"+i+">")+"<\/a><\/li>"},"");return i(t.iconPrefix+t.icons.style.style,{title:n.style.style,dropdown:'<ul class="dropdown-menu">'+r+"<\/ul>"})},fontname:function(n,t){var i=[],f=t.fontNames.reduce(function(n,r){return!u.isFontInstalled(r)&&t.fontNamesIgnoreCheck.indexOf(r)===-1?n:(i.push(r),n+'<li><a data-event="fontName" href="#" data-value="'+r+'" style="font-family:\''+r+'\'"><i class="'+t.iconPrefix+t.icons.misc.check+'"><\/i> '+r+"<\/a><\/li>")},""),e=u.isFontInstalled(t.defaultFontName),o=e?t.defaultFontName:i[0],s='<span class="note-current-fontname">'+o+"<\/span>";return r(s,{title:n.font.name,className:"note-fontname",dropdown:'<ul class="dropdown-menu note-check">'+f+"<\/ul>"})},fontsize:function(n,t){var i=t.fontSizes.reduce(function(n,i){return n+'<li><a data-event="fontSize" href="#" data-value="'+i+'"><i class="'+t.iconPrefix+t.icons.misc.check+'"><\/i> '+i+"<\/a><\/li>"},"");return r('<span class="note-current-fontsize">11<\/span>',{title:n.font.size,className:"note-fontsize",dropdown:'<ul class="dropdown-menu note-check">'+i+"<\/ul>"})},color:function(n,t){var i='<i class="'+t.iconPrefix+t.icons.color.recent+'" style="color:black;background-color:yellow;"><\/i>',u=r(i,{className:"note-recent-color",title:n.color.recent,event:"color",value:'{"backColor":"yellow"}'}),f='<ul class="dropdown-menu"><li><div class="btn-group"><div class="note-palette-title">'+n.color.background+'<\/div><div class="note-color-reset" data-event="backColor" data-value="inherit" title="'+n.color.transparent+'">'+n.color.setTransparent+'<\/div><div class="note-color-palette" data-target-event="backColor"><\/div><\/div><div class="btn-group"><div class="note-palette-title">'+n.color.foreground+'<\/div><div class="note-color-reset" data-event="foreColor" data-value="inherit" title="'+n.color.reset+'">'+n.color.resetToDefault+'<\/div><div class="note-color-palette" data-target-event="foreColor"><\/div><\/div><\/li><\/ul>',e=r("",{title:n.color.more,dropdown:f});return u+e},bold:function(n,t){return i(t.iconPrefix+t.icons.font.bold,{event:"bold",title:n.font.bold})},italic:function(n,t){return i(t.iconPrefix+t.icons.font.italic,{event:"italic",title:n.font.italic})},underline:function(n,t){return i(t.iconPrefix+t.icons.font.underline,{event:"underline",title:n.font.underline})},strikethrough:function(n,t){return i(t.iconPrefix+t.icons.font.strikethrough,{event:"strikethrough",title:n.font.strikethrough})},superscript:function(n,t){return i(t.iconPrefix+t.icons.font.superscript,{event:"superscript",title:n.font.superscript})},subscript:function(n,t){return i(t.iconPrefix+t.icons.font.subscript,{event:"subscript",title:n.font.subscript})},clear:function(n,t){return i(t.iconPrefix+t.icons.font.clear,{event:"removeFormat",title:n.font.clear})},ul:function(n,t){return i(t.iconPrefix+t.icons.lists.unordered,{event:"insertUnorderedList",title:n.lists.unordered})},ol:function(n,t){return i(t.iconPrefix+t.icons.lists.ordered,{event:"insertOrderedList",title:n.lists.ordered})},paragraph:function(n,t){var r=i(t.iconPrefix+t.icons.paragraph.left,{title:n.paragraph.left,event:"justifyLeft"}),u=i(t.iconPrefix+t.icons.paragraph.center,{title:n.paragraph.center,event:"justifyCenter"}),f=i(t.iconPrefix+t.icons.paragraph.right,{title:n.paragraph.right,event:"justifyRight"}),e=i(t.iconPrefix+t.icons.paragraph.justify,{title:n.paragraph.justify,event:"justifyFull"}),o=i(t.iconPrefix+t.icons.paragraph.outdent,{title:n.paragraph.outdent,event:"outdent"}),s=i(t.iconPrefix+t.icons.paragraph.indent,{title:n.paragraph.indent,event:"indent"}),h='<div class="dropdown-menu"><div class="note-align btn-group">'+r+u+f+e+'<\/div><div class="note-list btn-group">'+s+o+"<\/div><\/div>";return i(t.iconPrefix+t.icons.paragraph.paragraph,{title:n.paragraph.paragraph,dropdown:h})},height:function(n,t){var r=t.lineHeights.reduce(function(n,i){return n+'<li><a data-event="lineHeight" href="#" data-value="'+parseFloat(i)+'"><i class="'+t.iconPrefix+t.icons.misc.check+'"><\/i> '+i+"<\/a><\/li>"},"");return i(t.iconPrefix+t.icons.font.height,{title:n.font.height,dropdown:'<ul class="dropdown-menu note-check">'+r+"<\/ul>"})},help:function(n,t){return i(t.iconPrefix+t.icons.options.help,{event:"showHelpDialog",title:n.options.help,hide:!0})},fullscreen:function(n,t){return i(t.iconPrefix+t.icons.options.fullscreen,{event:"fullscreen",title:n.options.fullscreen})},codeview:function(n,t){return i(t.iconPrefix+t.icons.options.codeview,{event:"codeview",title:n.options.codeview})},undo:function(n,t){return i(t.iconPrefix+t.icons.history.undo,{event:"undo",title:n.history.undo})},redo:function(n,t){return i(t.iconPrefix+t.icons.history.redo,{event:"redo",title:n.history.redo})},hr:function(n,t){return i(t.iconPrefix+t.icons.hr.insert,{event:"insertHorizontalRule",title:n.hr.insert})}},a=function(t,u){var e=function(){var n=i(u.iconPrefix+u.icons.link.edit,{title:t.link.edit,event:"showLinkDialog",hide:!0}),r=i(u.iconPrefix+u.icons.link.unlink,{title:t.link.unlink,event:"unlink"}),f='<a href="http://www.google.com" target="_blank">www.google.com<\/a>&nbsp;&nbsp;<div class="note-insert btn-group">'+n+r+"<\/div>";return s("note-link-popover",f)},o=function(){var n=r('<span class="note-fontsize-10">100%<\/span>',{title:t.image.resizeFull,event:"resize",value:"1"}),f=r('<span class="note-fontsize-10">50%<\/span>',{title:t.image.resizeHalf,event:"resize",value:"0.5"}),e=r('<span class="note-fontsize-10">25%<\/span>',{title:t.image.resizeQuarter,event:"resize",value:"0.25"}),o=i(u.iconPrefix+u.icons.image.floatLeft,{title:t.image.floatLeft,event:"floatMe",value:"left"}),h=i(u.iconPrefix+u.icons.image.floatRight,{title:t.image.floatRight,event:"floatMe",value:"right"}),c=i(u.iconPrefix+u.icons.image.floatNone,{title:t.image.floatNone,event:"floatMe",value:"none"}),l=i(u.iconPrefix+u.icons.image.shapeRounded,{title:t.image.shapeRounded,event:"imageShape",value:"img-rounded"}),a=i(u.iconPrefix+u.icons.image.shapeCircle,{title:t.image.shapeCircle,event:"imageShape",value:"img-circle"}),v=i(u.iconPrefix+u.icons.image.shapeThumbnail,{title:t.image.shapeThumbnail,event:"imageShape",value:"img-thumbnail"}),y=i(u.iconPrefix+u.icons.image.shapeNone,{title:t.image.shapeNone,event:"imageShape",value:""}),p=i(u.iconPrefix+u.icons.image.remove,{title:t.image.remove,event:"removeMedia",value:"none"}),w='<div class="btn-group">'+n+f+e+'<\/div><div class="btn-group">'+o+h+c+'<\/div><div class="btn-group">'+l+a+v+y+'<\/div><div class="btn-group">'+p+"<\/div>";return s("note-image-popover",w)},c=function(){for(var i,f,r,c,e,l=n("<div />"),o=0,a=u.airPopover.length;o<a;o++){for(i=u.airPopover[o],f=n('<div class="note-'+i[0]+' btn-group">'),r=0,c=i[1].length;r<c;r++)e=n(h[i[1][r]](t,u)),e.attr("data-name",i[1][r]),f.append(e);l.append(f)}return s("note-air-popover",l.children())},f=n('<div class="note-popover" />');return f.append(e()),f.append(o()),u.airMode&&f.append(c()),f},v=function(){return'<div class="note-handle"><div class="note-control-selection"><div class="note-control-selection-bg"><\/div><div class="note-control-holder note-control-nw"><\/div><div class="note-control-holder note-control-ne"><\/div><div class="note-control-holder note-control-sw"><\/div><div class="note-control-sizing note-control-se"><\/div><div class="note-control-selection-info"><\/div><\/div><\/div>'},e=function(n,t){var i="note-shortcut-col col-xs-6 note-shortcut-",u=[];for(var r in t)t.hasOwnProperty(r)&&u.push('<div class="'+i+'key">'+t[r].kbd+'<\/div><div class="'+i+'name">'+t[r].text+"<\/div>");return'<div class="note-shortcut-row row"><div class="'+i+'title col-xs-offset-6">'+n+'<\/div><\/div><div class="note-shortcut-row row">'+u.join('<\/div><div class="note-shortcut-row row">')+"<\/div>"},b=function(n){var t=[{kbd:"⌘ + B",text:n.font.bold},{kbd:"⌘ + I",text:n.font.italic},{kbd:"⌘ + U",text:n.font.underline},{kbd:"⌘ + \\",text:n.font.clear}];return e(n.shortcut.textFormatting,t)},k=function(n){var t=[{kbd:"⌘ + Z",text:n.history.undo},{kbd:"⌘ + ⇧ + Z",text:n.history.redo},{kbd:"⌘ + ]",text:n.paragraph.indent},{kbd:"⌘ + [",text:n.paragraph.outdent},{kbd:"⌘ + ENTER",text:n.hr.insert}];return e(n.shortcut.action,t)},d=function(n){var t=[{kbd:"⌘ + ⇧ + L",text:n.paragraph.left},{kbd:"⌘ + ⇧ + E",text:n.paragraph.center},{kbd:"⌘ + ⇧ + R",text:n.paragraph.right},{kbd:"⌘ + ⇧ + J",text:n.paragraph.justify},{kbd:"⌘ + ⇧ + NUM7",text:n.lists.ordered},{kbd:"⌘ + ⇧ + NUM8",text:n.lists.unordered}];return e(n.shortcut.paragraphFormatting,t)},g=function(n){var t=[{kbd:"⌘ + NUM0",text:n.style.normal},{kbd:"⌘ + NUM1",text:n.style.h1},{kbd:"⌘ + NUM2",text:n.style.h2},{kbd:"⌘ + NUM3",text:n.style.h3},{kbd:"⌘ + NUM4",text:n.style.h4},{kbd:"⌘ + NUM5",text:n.style.h5},{kbd:"⌘ + NUM6",text:n.style.h6}];return e(n.shortcut.documentStyle,t)},nt=function(n,t){var i=t.extraKeys,u=[];for(var r in i)i.hasOwnProperty(r)&&u.push({kbd:r,text:i[r]});return e(n.shortcut.extraKeys,u)},y=function(n,t){var i='class="note-shortcut note-shortcut-col col-sm-6 col-xs-12"',r=["<div "+i+">"+k(n,t)+"<\/div><div "+i+">"+b(n,t)+"<\/div>","<div "+i+">"+g(n,t)+"<\/div><div "+i+">"+d(n,t)+"<\/div>"];return t.extraKeys&&r.push("<div "+i+">"+nt(n,t)+"<\/div>"),'<div class="note-shortcut-row row">'+r.join('<\/div><div class="note-shortcut-row row">')+"<\/div>"},tt=function(n){return n.replace(/⌘/g,"Ctrl").replace(/⇧/g,"Shift")},p={image:function(n,t){var r="",i,u,f,e;return t.maximumImageFileSize&&(i=Math.floor(Math.log(t.maximumImageFileSize)/Math.log(1024)),u=(t.maximumImageFileSize/Math.pow(1024,i)).toFixed(2)*1+" "+" KMGTP"[i]+"B",r="<small>"+n.image.maximumFileSize+" : "+u+"<\/small>"),f='<div class="form-group row-fluid note-group-select-from-files"><label>'+n.image.selectFromFiles+'<\/label><input class="note-image-input" type="file" name="files" accept="image/*" multiple="multiple" />'+r+'<\/div><div class="form-group row-fluid"><label>'+n.image.url+'<\/label><input class="note-image-url form-control span12" type="text" /><\/div>',e='<button href="#" class="btn btn-primary note-image-btn disabled" disabled>'+n.image.insert+"<\/button>",o("note-image-dialog",n.image.insert,f,e)},link:function(n,t){var i='<div class="form-group row-fluid"><label>'+n.link.textToDisplay+'<\/label><input class="note-link-text form-control span12" type="text" /><\/div><div class="form-group row-fluid"><label>'+n.link.url+'<\/label><input class="note-link-url form-control span12" type="text" value="http://" /><\/div>'+(t.disableLinkTarget?"":'<div class="checkbox"><label><input type="checkbox" checked> '+n.link.openInNewWindow+"<\/label><\/div>"),r='<button href="#" class="btn btn-primary note-link-btn disabled" disabled>'+n.link.insert+"<\/button>";return o("note-link-dialog",n.link.insert,i,r)},help:function(n,t){var i='<a class="modal-close pull-right" aria-hidden="true" tabindex="-1">'+n.shortcut.close+'<\/a><div class="title">'+n.shortcut.shortcuts+"<\/div>"+(u.isMac?y(n,t):tt(y(n,t)))+'<p class="text-center"><a href="//summernote.org/" target="_blank">Summernote 0.6.9<\/a> · <a href="//github.com/summernote/summernote" target="_blank">Project<\/a> · <a href="//github.com/summernote/summernote/issues" target="_blank">Issues<\/a><\/p>';return o("note-help-dialog","",i,"")}},w=function(t,i){var r="";return n.each(p,function(n,u){r+=u(t,i)}),'<div class="note-dialog">'+r+"<\/div>"},it=function(){return'<div class="note-resizebar"><div class="note-icon-bar"><\/div><div class="note-icon-bar"><\/div><div class="note-icon-bar"><\/div><\/div>'},rt=function(n){return u.isMac&&(n=n.replace("CMD","⌘").replace("SHIFT","⇧")),n.replace("BACKSLASH","\\").replace("SLASH","/").replace("LEFTBRACKET","[").replace("RIGHTBRACKET","]")},c=function(t,i,r){var u=f.invertObject(i),e=t.find("button");e.each(function(t,i){var r=n(i),f=u[r.data("event")];f&&r.attr("title",function(n,t){return t+" ("+rt(f)+")"})}).tooltip({container:"body",trigger:"hover",placement:r||"top"}).on("click",function(){n(this).tooltip("hide")})},l=function(t,i){var r=i.colors;t.find(".note-color-palette").each(function(){for(var u,f,t,o,i,s=n(this),c=s.attr("data-target-event"),h=[],e=0,l=r.length;e<l;e++){for(u=r[e],f=[],t=0,o=u.length;t<o;t++)i=u[t],f.push(['<button type="button" class="note-color-btn" style="background-color:',i,';" data-event="',c,'" data-value="',i,'" title="',i,'" data-toggle="button" tabindex="-1"><\/button>'].join(""));h.push('<div class="note-color-row">'+f.join("")+"<\/div>")}s.html(h.join(""))})};this.createLayoutByAirMode=function(t,i){var y=i.langInfo,p=i.keyMap[u.isMac?"mac":"pc"],o=f.uniqueId(),s,r,h,e;t.addClass("note-air-editor note-editable");t.attr({id:"note-editor-"+o,contentEditable:!0});s=document.body;r=n(a(y,i));r.addClass("note-air-layout");r.attr("id","note-popover-"+o);r.appendTo(s);c(r,p);l(r,i);h=n(v());h.addClass("note-air-layout");h.attr("id","note-handle-"+o);h.appendTo(s);e=n(w(y,i));e.addClass("note-air-layout");e.attr("id","note-dialog-"+o);e.find("button.close, a.modal-close").click(function(){n(this).closest(".modal").modal("hide")});e.appendTo(s)};this.createLayoutByFrame=function(i,r){var p=r.langInfo,f=n('<div class="note-editor"><\/div>'),rt,e,b,o,s,ut,y,ft,k,d,g,nt,et;for(r.width&&f.width(r.width),r.height>0&&n('<div class="note-statusbar">'+(r.disableResizeEditor?"":it())+"<\/div>").prependTo(f),rt=!i.is(":disabled"),e=n('<div class="note-editable" contentEditable="'+rt+'"><\/div>').prependTo(f),r.height&&e.height(r.height),r.direction&&e.attr("dir",r.direction),b=i.attr("placeholder")||r.placeholder,b&&e.attr("data-placeholder",b),e.html(t.html(i)),n('<textarea class="note-codable"><\/textarea>').prependTo(f),o=n('<div class="note-toolbar btn-toolbar" />'),s=0,ut=r.toolbar.length;s<ut;s++){var st=r.toolbar[s][0],tt=r.toolbar[s][1],ot=n('<div class="note-'+st+' btn-group" />');for(y=0,ft=tt.length;y<ft;y++)(k=h[tt[y]],n.isFunction(k))&&(d=n(k(p,r)),d.attr("data-name",tt[y]),ot.append(d));o.append(ot)}o.prependTo(f);g=r.keyMap[u.isMac?"mac":"pc"];l(o,r);c(o,g,"bottom");nt=n(a(p,r)).prependTo(f);l(nt,r);c(nt,g);n(v()).prependTo(f);et=n(w(p,r)).prependTo(f);et.find("button.close, a.modal-close").click(function(){n(this).closest(".modal").modal("hide")});n('<div class="note-dropzone"><div class="note-dropzone-message"><\/div><\/div>').prependTo(f);f.insertAfter(i);i.hide()};this.hasNoteEditor=function(n){return this.noteEditorFromHolder(n).length>0};this.noteEditorFromHolder=function(t){return t.hasClass("note-air-editor")?t:t.next().hasClass("note-editor")?t.next():n()};this.createLayout=function(n,t){t.airMode?this.createLayoutByAirMode(n,t):this.createLayoutByFrame(n,t)};this.layoutInfoFromHolder=function(n){var i=this.noteEditorFromHolder(n);if(i.length)return i.data("holder",n),t.buildLayoutInfo(i)};this.removeLayout=function(n,t,i){i.airMode?(n.removeClass("note-air-editor note-editable").removeAttr("id contentEditable"),t.popover().remove(),t.handle().remove(),t.dialog().remove()):(n.html(t.editable().html()),t.editor().remove(),n.show())};this.getTemplate=function(){return{button:r,iconButton:i,dialog:o}};this.addButtonInfo=function(n,t){h[n]=t};this.addDialogInfo=function(n,t){p[n]=t}};n.summernote=n.summernote||{};n.extend(n.summernote,d);e=new bt;o=new wt;n.extend(n.summernote,{renderer:e,eventHandler:o,core:{agent:u,list:i,dom:t,range:r},pluginEvents:{},plugins:[]});n.summernote.addPlugin=function(t){n.summernote.plugins.push(t);t.buttons&&n.each(t.buttons,function(n,t){e.addButtonInfo(n,t)});t.dialogs&&n.each(t.dialogs,function(n,t){e.addDialogInfo(n,t)});t.events&&n.each(t.events,function(t,i){n.summernote.pluginEvents[t]=i});t.langs&&n.each(t.langs,function(t,i){n.summernote.lang[t]&&n.extend(n.summernote.lang[t],i)});t.options&&n.extend(n.summernote.options,t.options)};n.fn.extend({summernote:function(){var h=n.type(i.head(arguments)),c=h==="string",l=h==="object",t=l?i.head(arguments):{},r,a,u,f,s;if(t=n.extend({},n.summernote.options,t),t.icons=n.extend({},n.summernote.options.icons,t.icons),t.langInfo=n.extend(!0,{},n.summernote.lang["en-US"],n.summernote.lang[t.lang]),!c&&l)for(r=0,a=n.summernote.plugins.length;r<a;r++)u=n.summernote.plugins[r],t.plugin[u.name]&&(n.summernote.plugins[r]=n.extend(!0,u,t.plugin[u.name]));if(this.each(function(i,r){var u=n(r),f;e.hasNoteEditor(u)||(e.createLayout(u,t),f=e.layoutInfoFromHolder(u),u.data("layoutInfo",f),o.attach(f,t),o.attachCustomEvent(f,t))}),f=this.first(),f.length){if(s=e.layoutInfoFromHolder(f),c){var v=i.head(i.from(arguments)),y=i.tail(i.from(arguments)),p=[v,s.editable()].concat(y);return o.invoke.apply(o,p)}t.focus&&s.editable().focus()}return this},code:function(i){var u,r,f,s;return i===undefined?(u=this.first(),!u.length)?void 0:(r=e.layoutInfoFromHolder(u),f=r&&r.editable(),f&&f.length)?(s=o.invoke("codeview.isActivated",r),o.invoke("codeview.sync",r),s?r.codable().val():r.editable().html()):t.value(u):(this.each(function(t,r){var u=e.layoutInfoFromHolder(n(r)),f=u&&u.editable();f&&f.html(i)}),this)},destroy:function(){return this.each(function(t,i){var u=n(i),r,f;e.hasNoteEditor(u)&&(r=e.layoutInfoFromHolder(u),f=r.editor().data("options"),o.detach(r,f),e.removeLayout(u,r,f))}),this}})});!function(n){"use strict";"function"==typeof define&&define.amd?define(["jquery"],n):n("undefined"!=typeof jQuery?jQuery:window.Zepto)}(function(n){"use strict";function r(t){var i=t.data;t.isDefaultPrevented()||(t.preventDefault(),n(t.target).ajaxSubmit(i))}function u(t){var r=t.target,u=n(r),f,i,e;if(!u.is("[type=submit],[type=image]")){if(f=u.closest("[type=submit]"),0===f.length)return;r=f[0]}i=this;(i.clk=r,"image"==r.type)&&(void 0!==t.offsetX?(i.clk_x=t.offsetX,i.clk_y=t.offsetY):"function"==typeof n.fn.offset?(e=u.offset(),i.clk_x=t.pageX-e.left,i.clk_y=t.pageY-e.top):(i.clk_x=t.pageX-r.offsetLeft,i.clk_y=t.pageY-r.offsetTop));setTimeout(function(){i.clk=i.clk_x=i.clk_y=null},100)}function t(){if(n.fn.ajaxSubmit.debug){var t="[jquery.form] "+Array.prototype.join.call(arguments,"");window.console&&window.console.log?window.console.log(t):window.opera&&window.opera.postError&&window.opera.postError(t)}}var i={},f;i.fileapi=void 0!==n("<input type='file'/>").get(0).files;i.formdata=void 0!==window.FormData;f=!!n.fn.prop;n.fn.attr2=function(){if(!f)return this.attr.apply(this,arguments);var n=this.prop.apply(this,arguments);return n&&n.jquery||"string"==typeof n?n:this.attr.apply(this,arguments)};n.fn.ajaxSubmit=function(r){function et(t){for(var f,u=n.param(t,r.traditional).split("&"),o=u.length,e=[],i=0;o>i;i++)u[i]=u[i].replace(/\+/g," "),f=u[i].split("="),e.push([decodeURIComponent(f[0]),decodeURIComponent(f[1])]);return e}function ot(t){for(var f,u,s,o=new FormData,i=0;i<t.length;i++)o.append(t[i].name,t[i].value);if(r.extraData)for(f=et(r.extraData),i=0;i<f.length;i++)f[i]&&o.append(f[i][0],f[i][1]);return r.data=null,u=n.extend(!0,{},n.ajaxSettings,r,{contentType:!1,processData:!1,cache:!1,type:e||"POST"}),r.uploadProgress&&(u.xhr=function(){var t=n.ajaxSettings.xhr();return t.upload&&t.upload.addEventListener("progress",function(n){var t=0,i=n.loaded||n.position,u=n.total;n.lengthComputable&&(t=Math.ceil(i/u*100));r.uploadProgress(n,i,u,t)},!1),t}),u.data=null,s=u.beforeSend,u.beforeSend=function(n,t){t.data=r.formData?r.formData:o;s&&s.call(this,n,t)},n.ajax(u)}function d(i){function ut(n){var i=null;try{n.contentWindow&&(i=n.contentWindow.document)}catch(r){t("cannot get iframe.contentWindow document: "+r)}if(i)return i;try{i=n.contentDocument?n.contentDocument:n.document}catch(r){t("cannot get iframe.contentDocument: "+r);i=n.document}return i}function ft(){function f(){try{var n=ut(a).readyState;t("state = "+n);n&&"uninitialized"==n.toLowerCase()&&setTimeout(f,50)}catch(i){t("Server abort: ",i," (",i.name,")");b(rt);g&&clearTimeout(g);g=void 0}}var s=u.attr2("target"),h=u.attr2("action"),y=u.attr("enctype")||u.attr("encoding")||"multipart/form-data",r,i,c;l.setAttribute("target",d);(!e||/post/i.test(e))&&l.setAttribute("method","POST");h!=o.url&&l.setAttribute("action",o.url);o.skipEncodingOverride||e&&!/post/i.test(e)||u.attr({encoding:"multipart/form-data",enctype:"multipart/form-data"});o.timeout&&(g=setTimeout(function(){it=!0;b(et)},o.timeout));r=[];try{if(o.extraData)for(i in o.extraData)o.extraData.hasOwnProperty(i)&&r.push(n.isPlainObject(o.extraData[i])&&o.extraData[i].hasOwnProperty("name")&&o.extraData[i].hasOwnProperty("value")?n('<input type="hidden" name="'+o.extraData[i].name+'">').val(o.extraData[i].value).appendTo(l)[0]:n('<input type="hidden" name="'+i+'">').val(o.extraData[i]).appendTo(l)[0]);o.iframeTarget||v.appendTo("body");a.attachEvent?a.attachEvent("onload",b):a.addEventListener("load",b,!1);setTimeout(f,15);try{l.submit()}catch(p){c=document.createElement("form").submit;c.apply(l)}}finally{l.setAttribute("action",h);l.setAttribute("enctype",y);s?l.setAttribute("target",s):u.removeAttr("target");n(r).remove()}}function b(i){var u,r,w,f,k,d,e,c,l;if(!s.aborted&&!ct){if(h=ut(a),h||(t("cannot access response document"),i=rt),i===et&&s)return s.abort("timeout"),void y.reject(s,"timeout");if(i==rt&&s)return s.abort("server abort"),void y.reject(s,"error","server abort");if(h&&h.location.href!=o.iframeSrc||it){a.detachEvent?a.detachEvent("onload",b):a.removeEventListener("load",b,!1);r="success";try{if(it)throw"timeout";if(w="xml"==o.dataType||h.XMLDocument||n.isXMLDoc(h),t("isXml="+w),!w&&window.opera&&(null===h.body||!h.body.innerHTML)&&--lt)return t("requeing onLoad callback, DOM not available"),void setTimeout(b,250);f=h.body?h.body:h.documentElement;s.responseText=f?f.innerHTML:null;s.responseXML=h.XMLDocument?h.XMLDocument:h;w&&(o.dataType="xml");s.getResponseHeader=function(n){var t={"content-type":o.dataType};return t[n.toLowerCase()]};f&&(s.status=Number(f.getAttribute("status"))||s.status,s.statusText=f.getAttribute("statusText")||s.statusText);k=(o.dataType||"").toLowerCase();d=/(json|script|text)/.test(k);d||o.textarea?(e=h.getElementsByTagName("textarea")[0],e?(s.responseText=e.value,s.status=Number(e.getAttribute("status"))||s.status,s.statusText=e.getAttribute("statusText")||s.statusText):d&&(c=h.getElementsByTagName("pre")[0],l=h.getElementsByTagName("body")[0],c?s.responseText=c.textContent?c.textContent:c.innerText:l&&(s.responseText=l.textContent?l.textContent:l.innerText))):"xml"==k&&!s.responseXML&&s.responseText&&(s.responseXML=at(s.responseText));try{ht=yt(s,k,o)}catch(nt){r="parsererror";s.error=u=nt||r}}catch(nt){t("error caught: ",nt);r="error";s.error=u=nt||r}s.aborted&&(t("upload aborted"),r=null);s.status&&(r=s.status>=200&&s.status<300||304===s.status?"success":"error");"success"===r?(o.success&&o.success.call(o.context,ht,"success",s),y.resolve(s.responseText,"success",s),p&&n.event.trigger("ajaxSuccess",[s,o])):r&&(void 0===u&&(u=s.statusText),o.error&&o.error.call(o.context,s,r,u),y.reject(s,"error",u),p&&n.event.trigger("ajaxError",[s,o,u]));p&&n.event.trigger("ajaxComplete",[s,o]);p&&!--n.active&&n.event.trigger("ajaxStop");o.complete&&o.complete.call(o.context,s,r);ct=!0;o.timeout&&clearTimeout(g);setTimeout(function(){o.iframeTarget?v.attr("src",o.iframeSrc):v.remove();s.responseXML=null},100)}}}var tt,nt,o,p,d,v,a,s,k,w,it,g,l=u[0],y=n.Deferred();if(y.abort=function(n){s.abort(n)},i)for(nt=0;nt<c.length;nt++)tt=n(c[nt]),f?tt.prop("disabled",!1):tt.removeAttr("disabled");if(o=n.extend(!0,{},n.ajaxSettings,r),o.context=o.context||o,d="jqFormIO"+(new Date).getTime(),o.iframeTarget?(v=n(o.iframeTarget),w=v.attr2("name"),w?d=w:v.attr2("name",d)):(v=n('<iframe name="'+d+'" src="'+o.iframeSrc+'" />'),v.css({position:"absolute",top:"-1000px",left:"-1000px"})),a=v[0],s={aborted:0,responseText:null,responseXML:null,status:0,statusText:"n/a",getAllResponseHeaders:function(){},getResponseHeader:function(){},setRequestHeader:function(){},abort:function(i){var r="timeout"===i?"timeout":"aborted";t("aborting upload... "+r);this.aborted=1;try{a.contentWindow.document.execCommand&&a.contentWindow.document.execCommand("Stop")}catch(u){}v.attr("src",o.iframeSrc);s.error=r;o.error&&o.error.call(o.context,s,r,i);p&&n.event.trigger("ajaxError",[s,o,r]);o.complete&&o.complete.call(o.context,s,r)}},p=o.global,p&&0==n.active++&&n.event.trigger("ajaxStart"),p&&n.event.trigger("ajaxSend",[s,o]),o.beforeSend&&o.beforeSend.call(o.context,s,o)===!1)return o.global&&n.active--,y.reject(),y;if(s.aborted)return y.reject(),y;k=l.clk;k&&(w=k.name,w&&!k.disabled&&(o.extraData=o.extraData||{},o.extraData[w]=k.value,"image"==k.type&&(o.extraData[w+".x"]=l.clk_x,o.extraData[w+".y"]=l.clk_y)));var et=1,rt=2,ot=n("meta[name=csrf-token]").attr("content"),st=n("meta[name=csrf-param]").attr("content");st&&ot&&(o.extraData=o.extraData||{},o.extraData[st]=ot);o.forceSync?ft():setTimeout(ft,10);var ht,h,ct,lt=50,at=n.parseXML||function(n,t){return window.ActiveXObject?(t=new ActiveXObject("Microsoft.XMLDOM"),t.async="false",t.loadXML(n)):t=(new DOMParser).parseFromString(n,"text/xml"),t&&t.documentElement&&"parsererror"!=t.documentElement.nodeName?t:null},vt=n.parseJSON||function(e){return window.eval("("+e+")")},yt=function(t,i,r){var f=t.getResponseHeader("content-type")||"",e="xml"===i||!i&&f.indexOf("xml")>=0,u=e?t.responseXML:t.responseText;return e&&"parsererror"===u.documentElement.nodeName&&n.error&&n.error("parsererror"),r&&r.dataFilter&&(u=r.dataFilter(u,i)),"string"==typeof u&&("json"===i||!i&&f.indexOf("json")>=0?u=vt(u):("script"===i||!i&&f.indexOf("javascript")>=0)&&n.globalEval(u)),u};return y}var e,b,o,u,a,v,y,c,s,l,h,g,nt,tt,p,ft,w;if(!this.length)return t("ajaxSubmit: skipping submit process - no element selected"),this;if(u=this,"function"==typeof r?r={success:r}:void 0===r&&(r={}),e=r.type||this.attr2("method"),b=r.url||this.attr2("action"),o="string"==typeof b?n.trim(b):"",o=o||window.location.href||"",o&&(o=(o.match(/^([^#]+)/)||[])[1]),r=n.extend(!0,{url:o,success:n.ajaxSettings.success,type:e||n.ajaxSettings.type,iframeSrc:/^https/i.test(window.location.href||"")?"javascript:false":"about:blank"},r),a={},this.trigger("form-pre-serialize",[this,r,a]),a.veto)return t("ajaxSubmit: submit vetoed via form-pre-serialize trigger"),this;if(r.beforeSerialize&&r.beforeSerialize(this,r)===!1)return t("ajaxSubmit: submit aborted via beforeSerialize callback"),this;if(v=r.traditional,void 0===v&&(v=n.ajaxSettings.traditional),c=[],s=this.formToArray(r.semantic,c),r.data&&(r.extraData=r.data,y=n.param(r.data,v)),r.beforeSubmit&&r.beforeSubmit(s,this,r)===!1)return t("ajaxSubmit: submit aborted via beforeSubmit callback"),this;if(this.trigger("form-submit-validate",[s,this,r,a]),a.veto)return t("ajaxSubmit: submit vetoed via form-submit-validate trigger"),this;l=n.param(s,v);y&&(l=l?l+"&"+y:y);"GET"==r.type.toUpperCase()?(r.url+=(r.url.indexOf("?")>=0?"&":"?")+l,r.data=null):r.data=l;h=[];(r.resetForm&&h.push(function(){u.resetForm()}),r.clearForm&&h.push(function(){u.clearForm(r.includeHidden)}),!r.dataType&&r.target)?(g=r.success||function(){},h.push(function(t){var i=r.replaceTarget?"replaceWith":"html";n(r.target)[i](t).each(g,arguments)})):r.success&&h.push(r.success);(r.success=function(n,t,i){for(var e=r.context||this,f=0,o=h.length;o>f;f++)h[f].apply(e,[n,t,i||u,u])},r.error)&&(nt=r.error,r.error=function(n,t,i){var f=r.context||this;nt.apply(f,[n,t,i,u])});r.complete&&(tt=r.complete,r.complete=function(n,t){var i=r.context||this;tt.apply(i,[n,t,u])});var st=n("input[type=file]:enabled",this).filter(function(){return""!==n(this).val()}),it=st.length>0,rt="multipart/form-data",ut=u.attr("enctype")==rt||u.attr("encoding")==rt,k=i.fileapi&&i.formdata;for(t("fileAPI :"+k),ft=(it||ut)&&!k,r.iframe!==!1&&(r.iframe||ft)?r.closeKeepAlive?n.get(r.closeKeepAlive,function(){p=d(s)}):p=d(s):p=(it||ut)&&k?ot(s):n.ajax(r),u.removeData("jqxhr").data("jqxhr",p),w=0;w<c.length;w++)c[w]=null;return this.trigger("form-submit-notify",[this,r]),this};n.fn.ajaxForm=function(i){if(i=i||{},i.delegation=i.delegation&&n.isFunction(n.fn.on),!i.delegation&&0===this.length){var f={s:this.selector,c:this.context};return!n.isReady&&f.s?(t("DOM not ready, queuing ajaxForm"),n(function(){n(f.s,f.c).ajaxForm(i)}),this):(t("terminating; zero elements found by selector"+(n.isReady?"":" (DOM not ready)")),this)}return i.delegation?(n(document).off("submit.form-plugin",this.selector,r).off("click.form-plugin",this.selector,u).on("submit.form-plugin",this.selector,i,r).on("click.form-plugin",this.selector,i,u),this):this.ajaxFormUnbind().bind("submit.form-plugin",i,r).bind("click.form-plugin",i,u)};n.fn.ajaxFormUnbind=function(){return this.unbind("submit.form-plugin click.form-plugin")};n.fn.formToArray=function(t,r){var e=[],l,h,f,c,u,b,k,a,p,v;if(0===this.length)return e;var y,o=this[0],w=this.attr("id"),s=t?o.getElementsByTagName("*"):o.elements;if(s&&!/MSIE [678]/.test(navigator.userAgent)&&(s=n(s).get()),w&&(y=n(':input[form="'+w+'"]').get(),y.length&&(s=(s||[]).concat(y))),!s||!s.length)return e;for(l=0,b=s.length;b>l;l++)if(u=s[l],f=u.name,f&&!u.disabled)if(t&&o.clk&&"image"==u.type)o.clk==u&&(e.push({name:f,value:n(u).val(),type:u.type}),e.push({name:f+".x",value:o.clk_x},{name:f+".y",value:o.clk_y}));else if(c=n.fieldValue(u,!0),c&&c.constructor==Array)for(r&&r.push(u),h=0,k=c.length;k>h;h++)e.push({name:f,value:c[h]});else if(i.fileapi&&"file"==u.type)if(r&&r.push(u),a=u.files,a.length)for(h=0;h<a.length;h++)e.push({name:f,value:a[h],type:u.type});else e.push({name:f,value:"",type:u.type});else null!==c&&"undefined"!=typeof c&&(r&&r.push(u),e.push({name:f,value:c,type:u.type,required:u.required}));return!t&&o.clk&&(p=n(o.clk),v=p[0],f=v.name,f&&!v.disabled&&"image"==v.type&&(e.push({name:f,value:p.val()}),e.push({name:f+".x",value:o.clk_x},{name:f+".y",value:o.clk_y}))),e};n.fn.formSerialize=function(t){return n.param(this.formToArray(t))};n.fn.fieldSerialize=function(t){var i=[];return this.each(function(){var f=this.name,r,u,e;if(f)if(r=n.fieldValue(this,t),r&&r.constructor==Array)for(u=0,e=r.length;e>u;u++)i.push({name:f,value:r[u]});else null!==r&&"undefined"!=typeof r&&i.push({name:this.name,value:r})}),n.param(i)};n.fn.fieldValue=function(t){for(var f,i,r=[],u=0,e=this.length;e>u;u++)f=this[u],i=n.fieldValue(f,t),null!==i&&"undefined"!=typeof i&&(i.constructor!=Array||i.length)&&(i.constructor==Array?n.merge(r,i):r.push(i));return r};n.fieldValue=function(t,i){var a=t.name,u=t.type,h=t.tagName.toLowerCase(),e,r,f;if(void 0===i&&(i=!0),i&&(!a||t.disabled||"reset"==u||"button"==u||("checkbox"==u||"radio"==u)&&!t.checked||("submit"==u||"image"==u)&&t.form&&t.form.clk!=t||"select"==h&&-1==t.selectedIndex))return null;if("select"==h){if(e=t.selectedIndex,0>e)return null;for(var c=[],l=t.options,o="select-one"==u,v=o?e+1:l.length,s=o?e:0;v>s;s++)if(r=l[s],r.selected){if(f=r.value,f||(f=r.attributes&&r.attributes.value&&!r.attributes.value.specified?r.text:r.value),o)return f;c.push(f)}return c}return n(t).val()};n.fn.clearForm=function(t){return this.each(function(){n("input,select,textarea",this).clearFields(t)})};n.fn.clearFields=n.fn.clearInputs=function(t){var i=/^(?:color|date|datetime|email|month|number|password|range|search|tel|text|time|url|week)$/i;return this.each(function(){var r=this.type,u=this.tagName.toLowerCase();i.test(r)||"textarea"==u?this.value="":"checkbox"==r||"radio"==r?this.checked=!1:"select"==u?this.selectedIndex=-1:"file"==r?/MSIE/.test(navigator.userAgent)?n(this).replaceWith(n(this).clone(!0)):n(this).val(""):t&&(t===!0&&/hidden/.test(r)||"string"==typeof t&&n(this).is(t))&&(this.value="")})};n.fn.resetForm=function(){return this.each(function(){"function"!=typeof this.reset&&("object"!=typeof this.reset||this.reset.nodeType)||this.reset()})};n.fn.enable=function(n){return void 0===n&&(n=!0),this.each(function(){this.disabled=!n})};n.fn.selected=function(t){return void 0===t&&(t=!0),this.each(function(){var r=this.type,i;"checkbox"==r||"radio"==r?this.checked=t:"option"==this.tagName.toLowerCase()&&(i=n(this).parent("select"),t&&i[0]&&"select-one"==i[0].type&&i.find("option").selected(!1),this.selected=t)})};n.fn.ajaxSubmit.debug=!1})