From 1dd7f105c95b89029b783e8db718277f09c1643c Mon Sep 17 00:00:00 2001 From: Comsenz <10433182@qq.com> Date: Fri, 3 Nov 2017 17:07:38 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=20=E5=A4=B4=E5=83=8F?= =?UTF-8?q?=E4=B8=8A=E4=BC=A0=E6=94=B9=E4=B8=BAH5=E6=96=B9=E5=BC=8F?= =?UTF-8?q?=EF=BC=8C=E4=BF=9D=E7=95=99=E6=97=A7=E6=96=B9=E5=BC=8F=20old=3D?= =?UTF-8?q?1=20(=E6=84=9F=E8=B0=A2Discuz!L=E7=AD=89=E5=BC=80=E5=8F=91?= =?UTF-8?q?=E8=80=85=E6=8F=90=E4=BE=9B=E6=94=AF=E6=8C=81=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- upload/static/avatar/arrow_down_big.gif | Bin 0 -> 288 bytes upload/static/avatar/avatar.css | 1305 +++++++++++++++++ upload/static/avatar/avatar.js | 309 ++++ upload/static/avatar/avatar_back.gif | Bin 0 -> 2278 bytes upload/static/avatar/avatar_blank.gif | Bin 0 -> 2221 bytes upload/static/avatar/avatar_finishback.png | Bin 0 -> 175990 bytes upload/static/avatar/avatar_finishbutton.gif | Bin 0 -> 2204 bytes upload/static/avatar/avatar_lattice.png | Bin 0 -> 785752 bytes upload/static/avatar/avatar_save.gif | Bin 0 -> 2655 bytes upload/static/avatar/avatar_upload.gif | Bin 0 -> 15499 bytes upload/static/avatar/jquery-ui.min.js | 13 + .../avatar/ui-bg_flat_0_aaaaaa_40x100.png | Bin 0 -> 236 bytes .../avatar/ui-bg_flat_75_ffffff_40x100.png | Bin 0 -> 175 bytes .../avatar/ui-bg_glass_55_fbf9ee_1x400.png | Bin 0 -> 172 bytes .../avatar/ui-bg_glass_65_ffffff_1x400.png | Bin 0 -> 174 bytes .../avatar/ui-bg_glass_75_dadada_1x400.png | Bin 0 -> 193 bytes .../avatar/ui-bg_glass_75_e6e6e6_1x400.png | Bin 0 -> 185 bytes .../avatar/ui-bg_glass_95_fef1ec_1x400.png | Bin 0 -> 183 bytes .../ui-bg_highlight-soft_75_cccccc_1x100.png | Bin 0 -> 208 bytes .../static/avatar/ui-icons_222222_256x240.png | Bin 0 -> 8102 bytes .../static/avatar/ui-icons_2e83ff_256x240.png | Bin 0 -> 8101 bytes .../static/avatar/ui-icons_454545_256x240.png | Bin 0 -> 8100 bytes .../static/avatar/ui-icons_888888_256x240.png | Bin 0 -> 8108 bytes .../static/avatar/ui-icons_cd0a0a_256x240.png | Bin 0 -> 8099 bytes .../template/default/home/spacecp_avatar.htm | 10 +- .../default/home/spacecp_avatar_body.htm | 47 + upload/uc_server/control/user.php | 40 +- 27 files changed, 1709 insertions(+), 15 deletions(-) create mode 100644 upload/static/avatar/arrow_down_big.gif create mode 100644 upload/static/avatar/avatar.css create mode 100644 upload/static/avatar/avatar.js create mode 100644 upload/static/avatar/avatar_back.gif create mode 100644 upload/static/avatar/avatar_blank.gif create mode 100644 upload/static/avatar/avatar_finishback.png create mode 100644 upload/static/avatar/avatar_finishbutton.gif create mode 100644 upload/static/avatar/avatar_lattice.png create mode 100644 upload/static/avatar/avatar_save.gif create mode 100644 upload/static/avatar/avatar_upload.gif create mode 100644 upload/static/avatar/jquery-ui.min.js create mode 100644 upload/static/avatar/ui-bg_flat_0_aaaaaa_40x100.png create mode 100644 upload/static/avatar/ui-bg_flat_75_ffffff_40x100.png create mode 100644 upload/static/avatar/ui-bg_glass_55_fbf9ee_1x400.png create mode 100644 upload/static/avatar/ui-bg_glass_65_ffffff_1x400.png create mode 100644 upload/static/avatar/ui-bg_glass_75_dadada_1x400.png create mode 100644 upload/static/avatar/ui-bg_glass_75_e6e6e6_1x400.png create mode 100644 upload/static/avatar/ui-bg_glass_95_fef1ec_1x400.png create mode 100644 upload/static/avatar/ui-bg_highlight-soft_75_cccccc_1x100.png create mode 100644 upload/static/avatar/ui-icons_222222_256x240.png create mode 100644 upload/static/avatar/ui-icons_2e83ff_256x240.png create mode 100644 upload/static/avatar/ui-icons_454545_256x240.png create mode 100644 upload/static/avatar/ui-icons_888888_256x240.png create mode 100644 upload/static/avatar/ui-icons_cd0a0a_256x240.png create mode 100644 upload/template/default/home/spacecp_avatar_body.htm diff --git a/upload/static/avatar/arrow_down_big.gif b/upload/static/avatar/arrow_down_big.gif new file mode 100644 index 0000000000000000000000000000000000000000..0bab7c8104abbcc31517c13a5032d450c569dc45 GIT binary patch literal 288 zcmZ?wbhEHbU;LN^w!@YJ4>#K~( " ); + jQuery("#slider").append("
 
" ); + jQuery("#slider").append("
 
" ); +}); + +function uploadAvatarDone() { + var iframe = $('uploadframe'); + var iframeDocument = iframe.contentDocument || iframe.contentWindow.document; + if (!iframeDocument.body) return; + var imageSrc = iframeDocument.body.innerHTML; + if (!imageSrc) return; + + if (imageSrc.indexOf('/')===-1) { // server returns error message + if (imageSrc!=-4) { // ie11 bug?: called twice, the value in the second time is -4 + alert(imageSrc); + } + return; + } + try { + var av = $('avatarfile'); + av.value = ''; + if(av.value){ + av.type = "text"; + av.type = "file"; + } + } catch(e){} + jQuery('#avatarfileselector').hide(); + jQuery('#avatardisplayer').hide(); + jQuery('#avataradjuster').show(); + jQuery('#selector').css('left', Math.floor((dwidth-300)/2)); + jQuery('#selector').css('top', Math.floor((dheight-150)/2)); + jQuery('#selector').width(150); + jQuery('#selector').height(150); + imageSrc += "?" + (new Date()); + $('avatarimage').src = imageSrc; + jQuery("#slider").slider('value', 50); +} + +function showAvatarFileSelector() { + $('avatarimage').src = null; + clearAvatar(); + $('avataradjuster').style.display = 'none'; + $('avatarfileselector').style.display = 'block'; +} + +function getAvatarDimension() { + var factor = jQuery('#slider').slider('option', 'value'); + var cw = jQuery('#widgetparent').width(); + var ch = jQuery('#widgetparent').height(); + var iw = jQuery('#avatarimage').width(); + var ih = jQuery('#avatarimage').height(); + var minw = 48; + var minh = 48; + var midw = Math.min(Math.max(iw, 48), cw); + var midh = Math.min(Math.max(ih, 48), ch); + var maxw = Math.max(Math.max(iw, 48), cw); + var maxh = Math.max(Math.max(ih, 48), ch); + var minr = Math.max(minw/iw, minh/ih); + var midr = Math.max(midw/iw, midh/ih); + var maxr = Math.max(maxw/iw, maxh/ih); + if (factor<=50) { + r = (minr * (50-factor) + midr * factor)/50; + } + else { + r = (midr * (100-factor) + maxr * (factor-50))/50; + } + var aw = r*iw; + var ah = r*ih; + var al = (cw-aw)/2; + var at = (ch-ah)/2; + var sd = getSelectorDimention(); + if (aw>cw) al = (cw-aw)/(cw-sd.width)*sd.left; + if (ah>ch) at = (ch-ah)/(ch-sd.height)*sd.top; + return { left: Math.floor(al), top: Math.floor(at), width: Math.floor(aw), height: Math.floor(ah) }; +} + +function clearAvatar() { + var canvas = $('avatarcanvas'); + var cw = canvas.width; + var ch = canvas.height; + var ctx = canvas.getContext('2d'); + ctx.clearRect(0, 0, cw, ch); +} + +function refreshAvatarCanvas(uiposition) { + var canvas = $('avatarcanvas'); + var cw = canvas.width; + var ch = canvas.height; + var ctx = canvas.getContext('2d'); + ctx.clearRect(0, 0, cw, ch); + var ad = getAvatarDimension(); + var iw = jQuery('#avatarimage').width(); + var ih = jQuery('#avatarimage').height(); + var img = $('avatarimage'); + ctx.drawImage(img, 0,0, iw, ih, ad.left, ad.top, ad.width, ad.height); + var sd = getSelectorDimention(); + if (uiposition) { + sd.left = uiposition.left; + sd.top = uiposition.top; + } + ctx.fillStyle="rgba(0,0,0,0.6)"; + ctx.fillRect(0, 0, cw, sd.top); + ctx.fillRect(sd.left+sd.width, sd.top, cw-sd.left-sd.width, ch-sd.top); + ctx.fillRect(0, sd.top+sd.height, sd.left+sd.width, ch-sd.top-sd.height); + ctx.fillRect(0, sd.top, sd.left, sd.height); +} + +function getSelectorDimention() { + var sl = Math.ceil(jQuery('#selector').position().left); + var st = Math.ceil(jQuery('#selector').position().top); + var sw = jQuery('#selector').width(); + var sh = jQuery('#selector').height(); + return { left: sl, top: st, width: sw, height: sh }; +} + +function forceSelectorInsideAvatar() { + var sd = getSelectorDimention(); + var ad = getAvatarDimension(); + if (sd.width>ad.width) jQuery('#selector').width(ad.width); + if (sd.height>ad.height) jQuery('#selector').height(ad.height); + sd = getSelectorDimention(); + if (sd.leftad.left+ad.width) jQuery('#selector').css('left', ad.left+ad.width-sd.width); + if (sd.top+sd.height>ad.top+ad.height) jQuery('#selector').css('top', ad.top+ad.height-sd.height); + refreshAvatarCanvas(); +} + +function saveAvatar() { + var img = $('avatarimage'); + var sd = getSelectorDimention(); + var ad = getAvatarDimension(); + var rl = (sd.left-ad.left)/ad.width; + var rt = (sd.top-ad.top)/ad.height; + var rw = sd.width/ad.width; + var rh = sd.height/ad.height; + var iw = jQuery('#avatarimage').width(); + var ih = jQuery('#avatarimage').height(); + var sl = rl*iw; + var st = rt*ih; + var sw = rw*iw; + var sh = rh*ih; + var tw = sw; + var th = sh; + if (sw>200 || sh>250) { + var r = Math.max(sw/200, sh/250); + tw = Math.floor(sw/r); + th = Math.floor(sh/r); + } + var canvas = document.createElement('canvas'); + canvas.width = tw; + canvas.height = th; + var ctx = canvas.getContext("2d"); + ctx.drawImage(img, sl, st, sw, sh, 0, 0, tw, th); + var dataURL = canvas.toDataURL("image/jpeg"); + jQuery('#avatar1').val(dataURL.substr(dataURL.indexOf(",") + 1)); + + var tw = sw; + var th = sh; + if (sw>120 || sh>120) { + var r = Math.max(sw/120, sh/120); + tw = Math.floor(sw/r); + th = Math.floor(sh/r); + } + var canvas = document.createElement('canvas'); + canvas.width = tw; + canvas.height = th; + var ctx = canvas.getContext("2d"); + ctx.drawImage(img, sl, st, sw, sh, 0, 0, tw, th); + var dataURL = canvas.toDataURL("image/jpeg"); + jQuery('#avatar2').val(dataURL.substr(dataURL.indexOf(",") + 1)); + + var mwh = Math.min(sw, sh); + if (sw>mwh) { + sl += Math.floor((sw-mwh)/2); + sw = mwh; + } + if (sh>mwh) { + st += Math.floor((sh-mwh)/2); + sh = mwh; + } + var tw = 48; + var th = 48; + var canvas = document.createElement('canvas'); + canvas.width = tw; + canvas.height = th; + var ctx = canvas.getContext("2d"); + ctx.drawImage(img, sl, st, sw, sh, 0, 0, tw, th); + var dataURL = canvas.toDataURL("image/jpeg"); + jQuery('#avatar3').val(dataURL.substr(dataURL.indexOf(",") + 1)); + + var src = $('avatarform').action; + $('avatarform').action = src.replace('&a=uploadavatar', '&a=rectavatar&base64=yes'); + $('avatarform').target='rectframe'; +} + +function refreshAvatarCanvasForDisplay() { + var img = $('avatarimage'); + var canvas = $('avatardisplaycanvas'); + var ctx = canvas.getContext("2d"); + var sd = getSelectorDimention(); + var ad = getAvatarDimension(); + var rl = (sd.left-ad.left)/ad.width; + var rt = (sd.top-ad.top)/ad.height; + var rw = sd.width/ad.width; + var rh = sd.height/ad.height; + var iw = jQuery('#avatarimage').width(); + var ih = jQuery('#avatarimage').height(); + var sl = rl*iw; + var st = rt*ih; + var sw = rw*iw; + var sh = rh*ih; + var tw = sw; + var th = sh; + if (sw>200 || sh>250) { + var r = Math.max(sw/200, sh/250); + tw = Math.floor(sw/r); + th = Math.floor(sh/r); + } + var ctl = 10; + var ctt = 10; + ctx.drawImage(img, sl, st, sw, sh, ctl, ctt, tw, th); + ctl += 20 + tw; + + var tw = sw; + var th = sh; + if (sw>120 || sh>120) { + var r = Math.max(sw/120, sh/120); + tw = Math.floor(sw/r); + th = Math.floor(sh/r); + } + ctx.drawImage(img, sl, st, sw, sh, ctl, ctt, tw, th); + ctl += 20 + tw; + + var tw = 48; + var th = 48; + var mwh = Math.min(sw, sh); + if (sw>mwh) { + sl += Math.floor((sw-mwh)/2); + sw = mwh; + } + if (sh>mwh) { + st += Math.floor((sh-mwh)/2); + sh = mwh; + } + ctx.drawImage(img, sl, st, sw, sh, ctl, ctt, tw, th); + + ctx.fillStyle = "black"; + ctx.font = "bold 16px Arial"; + ctx.fillText('上传成功!', dwidth - 160,155); + ctx.fillStyle = "grey"; + ctx.font = "bold 12px Arial"; + ctx.fillText('以上是您头像的三种尺寸', dwidth - 200, 180); +} + +function rectAvatarDone() { + var iframe = $('rectframe'); + var iframeDocument = iframe.contentDocument || iframe.contentWindow.document; + if (!iframeDocument.body) return; + var res = iframeDocument.body.innerHTML; + if (!res) return; + if (res=='success') { + jQuery('#avatardisplayer').show(); + refreshAvatarCanvasForDisplay(); + jQuery('#avataradjuster').hide(); + jQuery('#avatarfileselector').hide(); + } + else { + alert('上传失败'); + } +} \ No newline at end of file diff --git a/upload/static/avatar/avatar_back.gif b/upload/static/avatar/avatar_back.gif new file mode 100644 index 0000000000000000000000000000000000000000..b97a71607316d6e7fbf8c7b9b699dfc1450a8fc1 GIT binary patch literal 2278 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 UHWK@>D+_`(_%*;D8 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 literal 0 HcmV?d00001 diff --git a/upload/static/avatar/avatar_save.gif b/upload/static/avatar/avatar_save.gif new file mode 100644 index 0000000000000000000000000000000000000000..bffd7db67e6c2c6a1463d6fdd73920aafef50e29 GIT binary patch literal 2655 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 IqJZW91}+GBBme*a literal 0 HcmV?d00001 diff --git a/upload/static/avatar/avatar_upload.gif b/upload/static/avatar/avatar_upload.gif new file mode 100644 index 0000000000000000000000000000000000000000..ad8557c6aeac15fbe06fc39504024932a5ba3079 GIT binary patch literal 15499 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 D?u36c literal 0 HcmV?d00001 diff --git a/upload/static/avatar/jquery-ui.min.js b/upload/static/avatar/jquery-ui.min.js new file mode 100644 index 0000000..5824d12 --- /dev/null +++ b/upload/static/avatar/jquery-ui.min.js @@ -0,0 +1,13 @@ +/*! jQuery UI - v1.11.4 - 2015-03-11 +* http://jqueryui.com +* Includes: core.js, widget.js, mouse.js, position.js, accordion.js, autocomplete.js, button.js, datepicker.js, dialog.js, draggable.js, droppable.js, effect.js, effect-blind.js, effect-bounce.js, effect-clip.js, effect-drop.js, effect-explode.js, effect-fade.js, effect-fold.js, effect-highlight.js, effect-puff.js, effect-pulsate.js, effect-scale.js, effect-shake.js, effect-size.js, effect-slide.js, effect-transfer.js, menu.js, progressbar.js, resizable.js, selectable.js, selectmenu.js, slider.js, sortable.js, spinner.js, tabs.js, tooltip.js +* Copyright 2015 jQuery Foundation and other contributors; Licensed MIT */ + +(function(e){"function"==typeof define&&define.amd?define(["jquery"],e):e(jQuery)})(function(e){function t(t,s){var n,a,o,r=t.nodeName.toLowerCase();return"area"===r?(n=t.parentNode,a=n.name,t.href&&a&&"map"===n.nodeName.toLowerCase()?(o=e("img[usemap='#"+a+"']")[0],!!o&&i(o)):!1):(/^(input|select|textarea|button|object)$/.test(r)?!t.disabled:"a"===r?t.href||s:s)&&i(t)}function i(t){return e.expr.filters.visible(t)&&!e(t).parents().addBack().filter(function(){return"hidden"===e.css(this,"visibility")}).length}function s(e){for(var t,i;e.length&&e[0]!==document;){if(t=e.css("position"),("absolute"===t||"relative"===t||"fixed"===t)&&(i=parseInt(e.css("zIndex"),10),!isNaN(i)&&0!==i))return i;e=e.parent()}return 0}function n(){this._curInst=null,this._keyEvent=!1,this._disabledInputs=[],this._datepickerShowing=!1,this._inDialog=!1,this._mainDivId="ui-datepicker-div",this._inlineClass="ui-datepicker-inline",this._appendClass="ui-datepicker-append",this._triggerClass="ui-datepicker-trigger",this._dialogClass="ui-datepicker-dialog",this._disableClass="ui-datepicker-disabled",this._unselectableClass="ui-datepicker-unselectable",this._currentClass="ui-datepicker-current-day",this._dayOverClass="ui-datepicker-days-cell-over",this.regional=[],this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"mm/dd/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},this._defaults={showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:!1,hideIfNoPrevNext:!1,navigationAsDateFormat:!1,gotoCurrent:!1,changeMonth:!1,changeYear:!1,yearRange:"c-10:c+10",showOtherMonths:!1,selectOtherMonths:!1,showWeek:!1,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",minDate:null,maxDate:null,duration:"fast",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:!0,showButtonPanel:!1,autoSize:!1,disabled:!1},e.extend(this._defaults,this.regional[""]),this.regional.en=e.extend(!0,{},this.regional[""]),this.regional["en-US"]=e.extend(!0,{},this.regional.en),this.dpDiv=a(e("
"))}function a(t){var i="button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";return t.delegate(i,"mouseout",function(){e(this).removeClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&e(this).removeClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&e(this).removeClass("ui-datepicker-next-hover")}).delegate(i,"mouseover",o)}function o(){e.datepicker._isDisabledDatepicker(v.inline?v.dpDiv.parent()[0]:v.input[0])||(e(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),e(this).addClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&e(this).addClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&e(this).addClass("ui-datepicker-next-hover"))}function r(t,i){e.extend(t,i);for(var s in i)null==i[s]&&(t[s]=i[s]);return t}function h(e){return function(){var t=this.element.val();e.apply(this,arguments),this._refresh(),t!==this.element.val()&&this._trigger("change")}}e.ui=e.ui||{},e.extend(e.ui,{version:"1.11.4",keyCode:{BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38}}),e.fn.extend({scrollParent:function(t){var i=this.css("position"),s="absolute"===i,n=t?/(auto|scroll|hidden)/:/(auto|scroll)/,a=this.parents().filter(function(){var t=e(this);return s&&"static"===t.css("position")?!1:n.test(t.css("overflow")+t.css("overflow-y")+t.css("overflow-x"))}).eq(0);return"fixed"!==i&&a.length?a:e(this[0].ownerDocument||document)},uniqueId:function(){var e=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++e)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&e(this).removeAttr("id")})}}),e.extend(e.expr[":"],{data:e.expr.createPseudo?e.expr.createPseudo(function(t){return function(i){return!!e.data(i,t)}}):function(t,i,s){return!!e.data(t,s[3])},focusable:function(i){return t(i,!isNaN(e.attr(i,"tabindex")))},tabbable:function(i){var s=e.attr(i,"tabindex"),n=isNaN(s);return(n||s>=0)&&t(i,!n)}}),e("
").outerWidth(1).jquery||e.each(["Width","Height"],function(t,i){function s(t,i,s,a){return e.each(n,function(){i-=parseFloat(e.css(t,"padding"+this))||0,s&&(i-=parseFloat(e.css(t,"border"+this+"Width"))||0),a&&(i-=parseFloat(e.css(t,"margin"+this))||0)}),i}var n="Width"===i?["Left","Right"]:["Top","Bottom"],a=i.toLowerCase(),o={innerWidth:e.fn.innerWidth,innerHeight:e.fn.innerHeight,outerWidth:e.fn.outerWidth,outerHeight:e.fn.outerHeight};e.fn["inner"+i]=function(t){return void 0===t?o["inner"+i].call(this):this.each(function(){e(this).css(a,s(this,t)+"px")})},e.fn["outer"+i]=function(t,n){return"number"!=typeof t?o["outer"+i].call(this,t):this.each(function(){e(this).css(a,s(this,t,!0,n)+"px")})}}),e.fn.addBack||(e.fn.addBack=function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}),e("").data("a-b","a").removeData("a-b").data("a-b")&&(e.fn.removeData=function(t){return function(i){return arguments.length?t.call(this,e.camelCase(i)):t.call(this)}}(e.fn.removeData)),e.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase()),e.fn.extend({focus:function(t){return function(i,s){return"number"==typeof i?this.each(function(){var t=this;setTimeout(function(){e(t).focus(),s&&s.call(t)},i)}):t.apply(this,arguments)}}(e.fn.focus),disableSelection:function(){var e="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.bind(e+".ui-disableSelection",function(e){e.preventDefault()})}}(),enableSelection:function(){return this.unbind(".ui-disableSelection")},zIndex:function(t){if(void 0!==t)return this.css("zIndex",t);if(this.length)for(var i,s,n=e(this[0]);n.length&&n[0]!==document;){if(i=n.css("position"),("absolute"===i||"relative"===i||"fixed"===i)&&(s=parseInt(n.css("zIndex"),10),!isNaN(s)&&0!==s))return s;n=n.parent()}return 0}}),e.ui.plugin={add:function(t,i,s){var n,a=e.ui[t].prototype;for(n in s)a.plugins[n]=a.plugins[n]||[],a.plugins[n].push([i,s[n]])},call:function(e,t,i,s){var n,a=e.plugins[t];if(a&&(s||e.element[0].parentNode&&11!==e.element[0].parentNode.nodeType))for(n=0;a.length>n;n++)e.options[a[n][0]]&&a[n][1].apply(e.element,i)}};var l=0,u=Array.prototype.slice;e.cleanData=function(t){return function(i){var s,n,a;for(a=0;null!=(n=i[a]);a++)try{s=e._data(n,"events"),s&&s.remove&&e(n).triggerHandler("remove")}catch(o){}t(i)}}(e.cleanData),e.widget=function(t,i,s){var n,a,o,r,h={},l=t.split(".")[0];return t=t.split(".")[1],n=l+"-"+t,s||(s=i,i=e.Widget),e.expr[":"][n.toLowerCase()]=function(t){return!!e.data(t,n)},e[l]=e[l]||{},a=e[l][t],o=e[l][t]=function(e,t){return this._createWidget?(arguments.length&&this._createWidget(e,t),void 0):new o(e,t)},e.extend(o,a,{version:s.version,_proto:e.extend({},s),_childConstructors:[]}),r=new i,r.options=e.widget.extend({},r.options),e.each(s,function(t,s){return e.isFunction(s)?(h[t]=function(){var e=function(){return i.prototype[t].apply(this,arguments)},n=function(e){return i.prototype[t].apply(this,e)};return function(){var t,i=this._super,a=this._superApply;return this._super=e,this._superApply=n,t=s.apply(this,arguments),this._super=i,this._superApply=a,t}}(),void 0):(h[t]=s,void 0)}),o.prototype=e.widget.extend(r,{widgetEventPrefix:a?r.widgetEventPrefix||t:t},h,{constructor:o,namespace:l,widgetName:t,widgetFullName:n}),a?(e.each(a._childConstructors,function(t,i){var s=i.prototype;e.widget(s.namespace+"."+s.widgetName,o,i._proto)}),delete a._childConstructors):i._childConstructors.push(o),e.widget.bridge(t,o),o},e.widget.extend=function(t){for(var i,s,n=u.call(arguments,1),a=0,o=n.length;o>a;a++)for(i in n[a])s=n[a][i],n[a].hasOwnProperty(i)&&void 0!==s&&(t[i]=e.isPlainObject(s)?e.isPlainObject(t[i])?e.widget.extend({},t[i],s):e.widget.extend({},s):s);return t},e.widget.bridge=function(t,i){var s=i.prototype.widgetFullName||t;e.fn[t]=function(n){var a="string"==typeof n,o=u.call(arguments,1),r=this;return a?this.each(function(){var i,a=e.data(this,s);return"instance"===n?(r=a,!1):a?e.isFunction(a[n])&&"_"!==n.charAt(0)?(i=a[n].apply(a,o),i!==a&&void 0!==i?(r=i&&i.jquery?r.pushStack(i.get()):i,!1):void 0):e.error("no such method '"+n+"' for "+t+" widget instance"):e.error("cannot call methods on "+t+" prior to initialization; "+"attempted to call method '"+n+"'")}):(o.length&&(n=e.widget.extend.apply(null,[n].concat(o))),this.each(function(){var t=e.data(this,s);t?(t.option(n||{}),t._init&&t._init()):e.data(this,s,new i(n,this))})),r}},e.Widget=function(){},e.Widget._childConstructors=[],e.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"
",options:{disabled:!1,create:null},_createWidget:function(t,i){i=e(i||this.defaultElement||this)[0],this.element=e(i),this.uuid=l++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=e(),this.hoverable=e(),this.focusable=e(),i!==this&&(e.data(i,this.widgetFullName,this),this._on(!0,this.element,{remove:function(e){e.target===i&&this.destroy()}}),this.document=e(i.style?i.ownerDocument:i.document||i),this.window=e(this.document[0].defaultView||this.document[0].parentWindow)),this.options=e.widget.extend({},this.options,this._getCreateOptions(),t),this._create(),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:e.noop,_getCreateEventData:e.noop,_create:e.noop,_init:e.noop,destroy:function(){this._destroy(),this.element.unbind(this.eventNamespace).removeData(this.widgetFullName).removeData(e.camelCase(this.widgetFullName)),this.widget().unbind(this.eventNamespace).removeAttr("aria-disabled").removeClass(this.widgetFullName+"-disabled "+"ui-state-disabled"),this.bindings.unbind(this.eventNamespace),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")},_destroy:e.noop,widget:function(){return this.element},option:function(t,i){var s,n,a,o=t;if(0===arguments.length)return e.widget.extend({},this.options);if("string"==typeof t)if(o={},s=t.split("."),t=s.shift(),s.length){for(n=o[t]=e.widget.extend({},this.options[t]),a=0;s.length-1>a;a++)n[s[a]]=n[s[a]]||{},n=n[s[a]];if(t=s.pop(),1===arguments.length)return void 0===n[t]?null:n[t];n[t]=i}else{if(1===arguments.length)return void 0===this.options[t]?null:this.options[t];o[t]=i}return this._setOptions(o),this},_setOptions:function(e){var t;for(t in e)this._setOption(t,e[t]);return this},_setOption:function(e,t){return this.options[e]=t,"disabled"===e&&(this.widget().toggleClass(this.widgetFullName+"-disabled",!!t),t&&(this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus"))),this},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_on:function(t,i,s){var n,a=this;"boolean"!=typeof t&&(s=i,i=t,t=!1),s?(i=n=e(i),this.bindings=this.bindings.add(i)):(s=i,i=this.element,n=this.widget()),e.each(s,function(s,o){function r(){return t||a.options.disabled!==!0&&!e(this).hasClass("ui-state-disabled")?("string"==typeof o?a[o]:o).apply(a,arguments):void 0}"string"!=typeof o&&(r.guid=o.guid=o.guid||r.guid||e.guid++);var h=s.match(/^([\w:-]*)\s*(.*)$/),l=h[1]+a.eventNamespace,u=h[2];u?n.delegate(u,l,r):i.bind(l,r)})},_off:function(t,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,t.unbind(i).undelegate(i),this.bindings=e(this.bindings.not(t).get()),this.focusable=e(this.focusable.not(t).get()),this.hoverable=e(this.hoverable.not(t).get())},_delay:function(e,t){function i(){return("string"==typeof e?s[e]:e).apply(s,arguments)}var s=this;return setTimeout(i,t||0)},_hoverable:function(t){this.hoverable=this.hoverable.add(t),this._on(t,{mouseenter:function(t){e(t.currentTarget).addClass("ui-state-hover")},mouseleave:function(t){e(t.currentTarget).removeClass("ui-state-hover")}})},_focusable:function(t){this.focusable=this.focusable.add(t),this._on(t,{focusin:function(t){e(t.currentTarget).addClass("ui-state-focus")},focusout:function(t){e(t.currentTarget).removeClass("ui-state-focus")}})},_trigger:function(t,i,s){var n,a,o=this.options[t];if(s=s||{},i=e.Event(i),i.type=(t===this.widgetEventPrefix?t:this.widgetEventPrefix+t).toLowerCase(),i.target=this.element[0],a=i.originalEvent)for(n in a)n in i||(i[n]=a[n]);return this.element.trigger(i,s),!(e.isFunction(o)&&o.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},e.each({show:"fadeIn",hide:"fadeOut"},function(t,i){e.Widget.prototype["_"+t]=function(s,n,a){"string"==typeof n&&(n={effect:n});var o,r=n?n===!0||"number"==typeof n?i:n.effect||i:t;n=n||{},"number"==typeof n&&(n={duration:n}),o=!e.isEmptyObject(n),n.complete=a,n.delay&&s.delay(n.delay),o&&e.effects&&e.effects.effect[r]?s[t](n):r!==t&&s[r]?s[r](n.duration,n.easing,a):s.queue(function(i){e(this)[t](),a&&a.call(s[0]),i()})}}),e.widget;var d=!1;e(document).mouseup(function(){d=!1}),e.widget("ui.mouse",{version:"1.11.4",options:{cancel:"input,textarea,button,select,option",distance:1,delay:0},_mouseInit:function(){var t=this;this.element.bind("mousedown."+this.widgetName,function(e){return t._mouseDown(e)}).bind("click."+this.widgetName,function(i){return!0===e.data(i.target,t.widgetName+".preventClickEvent")?(e.removeData(i.target,t.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1):void 0}),this.started=!1},_mouseDestroy:function(){this.element.unbind("."+this.widgetName),this._mouseMoveDelegate&&this.document.unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(t){if(!d){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(t),this._mouseDownEvent=t;var i=this,s=1===t.which,n="string"==typeof this.options.cancel&&t.target.nodeName?e(t.target).closest(this.options.cancel).length:!1;return s&&!n&&this._mouseCapture(t)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){i.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=this._mouseStart(t)!==!1,!this._mouseStarted)?(t.preventDefault(),!0):(!0===e.data(t.target,this.widgetName+".preventClickEvent")&&e.removeData(t.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(e){return i._mouseMove(e)},this._mouseUpDelegate=function(e){return i._mouseUp(e)},this.document.bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate),t.preventDefault(),d=!0,!0)):!0}},_mouseMove:function(t){if(this._mouseMoved){if(e.ui.ie&&(!document.documentMode||9>document.documentMode)&&!t.button)return this._mouseUp(t);if(!t.which)return this._mouseUp(t)}return(t.which||t.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(t),t.preventDefault()):(this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,t)!==!1,this._mouseStarted?this._mouseDrag(t):this._mouseUp(t)),!this._mouseStarted)},_mouseUp:function(t){return this.document.unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,t.target===this._mouseDownEvent.target&&e.data(t.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(t)),d=!1,!1},_mouseDistanceMet:function(e){return Math.max(Math.abs(this._mouseDownEvent.pageX-e.pageX),Math.abs(this._mouseDownEvent.pageY-e.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),function(){function t(e,t,i){return[parseFloat(e[0])*(p.test(e[0])?t/100:1),parseFloat(e[1])*(p.test(e[1])?i/100:1)]}function i(t,i){return parseInt(e.css(t,i),10)||0}function s(t){var i=t[0];return 9===i.nodeType?{width:t.width(),height:t.height(),offset:{top:0,left:0}}:e.isWindow(i)?{width:t.width(),height:t.height(),offset:{top:t.scrollTop(),left:t.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:t.outerWidth(),height:t.outerHeight(),offset:t.offset()}}e.ui=e.ui||{};var n,a,o=Math.max,r=Math.abs,h=Math.round,l=/left|center|right/,u=/top|center|bottom/,d=/[\+\-]\d+(\.[\d]+)?%?/,c=/^\w+/,p=/%$/,f=e.fn.position;e.position={scrollbarWidth:function(){if(void 0!==n)return n;var t,i,s=e("
"),a=s.children()[0];return e("body").append(s),t=a.offsetWidth,s.css("overflow","scroll"),i=a.offsetWidth,t===i&&(i=s[0].clientWidth),s.remove(),n=t-i},getScrollInfo:function(t){var i=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),s=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),n="scroll"===i||"auto"===i&&t.widthi?"left":t>0?"right":"center",vertical:0>a?"top":s>0?"bottom":"middle"};d>m&&m>r(t+i)&&(h.horizontal="center"),c>g&&g>r(s+a)&&(h.vertical="middle"),h.important=o(r(t),r(i))>o(r(s),r(a))?"horizontal":"vertical",n.using.call(this,e,h)}),u.offset(e.extend(M,{using:l}))})},e.ui.position={fit:{left:function(e,t){var i,s=t.within,n=s.isWindow?s.scrollLeft:s.offset.left,a=s.width,r=e.left-t.collisionPosition.marginLeft,h=n-r,l=r+t.collisionWidth-a-n;t.collisionWidth>a?h>0&&0>=l?(i=e.left+h+t.collisionWidth-a-n,e.left+=h-i):e.left=l>0&&0>=h?n:h>l?n+a-t.collisionWidth:n:h>0?e.left+=h:l>0?e.left-=l:e.left=o(e.left-r,e.left)},top:function(e,t){var i,s=t.within,n=s.isWindow?s.scrollTop:s.offset.top,a=t.within.height,r=e.top-t.collisionPosition.marginTop,h=n-r,l=r+t.collisionHeight-a-n;t.collisionHeight>a?h>0&&0>=l?(i=e.top+h+t.collisionHeight-a-n,e.top+=h-i):e.top=l>0&&0>=h?n:h>l?n+a-t.collisionHeight:n:h>0?e.top+=h:l>0?e.top-=l:e.top=o(e.top-r,e.top)}},flip:{left:function(e,t){var i,s,n=t.within,a=n.offset.left+n.scrollLeft,o=n.width,h=n.isWindow?n.scrollLeft:n.offset.left,l=e.left-t.collisionPosition.marginLeft,u=l-h,d=l+t.collisionWidth-o-h,c="left"===t.my[0]?-t.elemWidth:"right"===t.my[0]?t.elemWidth:0,p="left"===t.at[0]?t.targetWidth:"right"===t.at[0]?-t.targetWidth:0,f=-2*t.offset[0];0>u?(i=e.left+c+p+f+t.collisionWidth-o-a,(0>i||r(u)>i)&&(e.left+=c+p+f)):d>0&&(s=e.left-t.collisionPosition.marginLeft+c+p+f-h,(s>0||d>r(s))&&(e.left+=c+p+f))},top:function(e,t){var i,s,n=t.within,a=n.offset.top+n.scrollTop,o=n.height,h=n.isWindow?n.scrollTop:n.offset.top,l=e.top-t.collisionPosition.marginTop,u=l-h,d=l+t.collisionHeight-o-h,c="top"===t.my[1],p=c?-t.elemHeight:"bottom"===t.my[1]?t.elemHeight:0,f="top"===t.at[1]?t.targetHeight:"bottom"===t.at[1]?-t.targetHeight:0,m=-2*t.offset[1];0>u?(s=e.top+p+f+m+t.collisionHeight-o-a,(0>s||r(u)>s)&&(e.top+=p+f+m)):d>0&&(i=e.top-t.collisionPosition.marginTop+p+f+m-h,(i>0||d>r(i))&&(e.top+=p+f+m))}},flipfit:{left:function(){e.ui.position.flip.left.apply(this,arguments),e.ui.position.fit.left.apply(this,arguments)},top:function(){e.ui.position.flip.top.apply(this,arguments),e.ui.position.fit.top.apply(this,arguments)}}},function(){var t,i,s,n,o,r=document.getElementsByTagName("body")[0],h=document.createElement("div");t=document.createElement(r?"div":"body"),s={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},r&&e.extend(s,{position:"absolute",left:"-1000px",top:"-1000px"});for(o in s)t.style[o]=s[o];t.appendChild(h),i=r||document.documentElement,i.insertBefore(t,i.firstChild),h.style.cssText="position: absolute; left: 10.7432222px;",n=e(h).offset().left,a=n>10&&11>n,t.innerHTML="",i.removeChild(t)}()}(),e.ui.position,e.widget("ui.accordion",{version:"1.11.4",options:{active:0,animate:{},collapsible:!1,event:"click",header:"> li > :first-child,> :not(li):even",heightStyle:"auto",icons:{activeHeader:"ui-icon-triangle-1-s",header:"ui-icon-triangle-1-e"},activate:null,beforeActivate:null},hideProps:{borderTopWidth:"hide",borderBottomWidth:"hide",paddingTop:"hide",paddingBottom:"hide",height:"hide"},showProps:{borderTopWidth:"show",borderBottomWidth:"show",paddingTop:"show",paddingBottom:"show",height:"show"},_create:function(){var t=this.options;this.prevShow=this.prevHide=e(),this.element.addClass("ui-accordion ui-widget ui-helper-reset").attr("role","tablist"),t.collapsible||t.active!==!1&&null!=t.active||(t.active=0),this._processPanels(),0>t.active&&(t.active+=this.headers.length),this._refresh()},_getCreateEventData:function(){return{header:this.active,panel:this.active.length?this.active.next():e()}},_createIcons:function(){var t=this.options.icons;t&&(e("").addClass("ui-accordion-header-icon ui-icon "+t.header).prependTo(this.headers),this.active.children(".ui-accordion-header-icon").removeClass(t.header).addClass(t.activeHeader),this.headers.addClass("ui-accordion-icons"))},_destroyIcons:function(){this.headers.removeClass("ui-accordion-icons").children(".ui-accordion-header-icon").remove()},_destroy:function(){var e;this.element.removeClass("ui-accordion ui-widget ui-helper-reset").removeAttr("role"),this.headers.removeClass("ui-accordion-header ui-accordion-header-active ui-state-default ui-corner-all ui-state-active ui-state-disabled ui-corner-top").removeAttr("role").removeAttr("aria-expanded").removeAttr("aria-selected").removeAttr("aria-controls").removeAttr("tabIndex").removeUniqueId(),this._destroyIcons(),e=this.headers.next().removeClass("ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content ui-accordion-content-active ui-state-disabled").css("display","").removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeUniqueId(),"content"!==this.options.heightStyle&&e.css("height","")},_setOption:function(e,t){return"active"===e?(this._activate(t),void 0):("event"===e&&(this.options.event&&this._off(this.headers,this.options.event),this._setupEvents(t)),this._super(e,t),"collapsible"!==e||t||this.options.active!==!1||this._activate(0),"icons"===e&&(this._destroyIcons(),t&&this._createIcons()),"disabled"===e&&(this.element.toggleClass("ui-state-disabled",!!t).attr("aria-disabled",t),this.headers.add(this.headers.next()).toggleClass("ui-state-disabled",!!t)),void 0)},_keydown:function(t){if(!t.altKey&&!t.ctrlKey){var i=e.ui.keyCode,s=this.headers.length,n=this.headers.index(t.target),a=!1;switch(t.keyCode){case i.RIGHT:case i.DOWN:a=this.headers[(n+1)%s];break;case i.LEFT:case i.UP:a=this.headers[(n-1+s)%s];break;case i.SPACE:case i.ENTER:this._eventHandler(t);break;case i.HOME:a=this.headers[0];break;case i.END:a=this.headers[s-1]}a&&(e(t.target).attr("tabIndex",-1),e(a).attr("tabIndex",0),a.focus(),t.preventDefault())}},_panelKeyDown:function(t){t.keyCode===e.ui.keyCode.UP&&t.ctrlKey&&e(t.currentTarget).prev().focus()},refresh:function(){var t=this.options;this._processPanels(),t.active===!1&&t.collapsible===!0||!this.headers.length?(t.active=!1,this.active=e()):t.active===!1?this._activate(0):this.active.length&&!e.contains(this.element[0],this.active[0])?this.headers.length===this.headers.find(".ui-state-disabled").length?(t.active=!1,this.active=e()):this._activate(Math.max(0,t.active-1)):t.active=this.headers.index(this.active),this._destroyIcons(),this._refresh()},_processPanels:function(){var e=this.headers,t=this.panels;this.headers=this.element.find(this.options.header).addClass("ui-accordion-header ui-state-default ui-corner-all"),this.panels=this.headers.next().addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom").filter(":not(.ui-accordion-content-active)").hide(),t&&(this._off(e.not(this.headers)),this._off(t.not(this.panels)))},_refresh:function(){var t,i=this.options,s=i.heightStyle,n=this.element.parent();this.active=this._findActive(i.active).addClass("ui-accordion-header-active ui-state-active ui-corner-top").removeClass("ui-corner-all"),this.active.next().addClass("ui-accordion-content-active").show(),this.headers.attr("role","tab").each(function(){var t=e(this),i=t.uniqueId().attr("id"),s=t.next(),n=s.uniqueId().attr("id");t.attr("aria-controls",n),s.attr("aria-labelledby",i)}).next().attr("role","tabpanel"),this.headers.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}).next().attr({"aria-hidden":"true"}).hide(),this.active.length?this.active.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}).next().attr({"aria-hidden":"false"}):this.headers.eq(0).attr("tabIndex",0),this._createIcons(),this._setupEvents(i.event),"fill"===s?(t=n.height(),this.element.siblings(":visible").each(function(){var i=e(this),s=i.css("position");"absolute"!==s&&"fixed"!==s&&(t-=i.outerHeight(!0))}),this.headers.each(function(){t-=e(this).outerHeight(!0)}),this.headers.next().each(function(){e(this).height(Math.max(0,t-e(this).innerHeight()+e(this).height()))}).css("overflow","auto")):"auto"===s&&(t=0,this.headers.next().each(function(){t=Math.max(t,e(this).css("height","").height())}).height(t))},_activate:function(t){var i=this._findActive(t)[0];i!==this.active[0]&&(i=i||this.active[0],this._eventHandler({target:i,currentTarget:i,preventDefault:e.noop}))},_findActive:function(t){return"number"==typeof t?this.headers.eq(t):e()},_setupEvents:function(t){var i={keydown:"_keydown"};t&&e.each(t.split(" "),function(e,t){i[t]="_eventHandler"}),this._off(this.headers.add(this.headers.next())),this._on(this.headers,i),this._on(this.headers.next(),{keydown:"_panelKeyDown"}),this._hoverable(this.headers),this._focusable(this.headers)},_eventHandler:function(t){var i=this.options,s=this.active,n=e(t.currentTarget),a=n[0]===s[0],o=a&&i.collapsible,r=o?e():n.next(),h=s.next(),l={oldHeader:s,oldPanel:h,newHeader:o?e():n,newPanel:r};t.preventDefault(),a&&!i.collapsible||this._trigger("beforeActivate",t,l)===!1||(i.active=o?!1:this.headers.index(n),this.active=a?e():n,this._toggle(l),s.removeClass("ui-accordion-header-active ui-state-active"),i.icons&&s.children(".ui-accordion-header-icon").removeClass(i.icons.activeHeader).addClass(i.icons.header),a||(n.removeClass("ui-corner-all").addClass("ui-accordion-header-active ui-state-active ui-corner-top"),i.icons&&n.children(".ui-accordion-header-icon").removeClass(i.icons.header).addClass(i.icons.activeHeader),n.next().addClass("ui-accordion-content-active")))},_toggle:function(t){var i=t.newPanel,s=this.prevShow.length?this.prevShow:t.oldPanel;this.prevShow.add(this.prevHide).stop(!0,!0),this.prevShow=i,this.prevHide=s,this.options.animate?this._animate(i,s,t):(s.hide(),i.show(),this._toggleComplete(t)),s.attr({"aria-hidden":"true"}),s.prev().attr({"aria-selected":"false","aria-expanded":"false"}),i.length&&s.length?s.prev().attr({tabIndex:-1,"aria-expanded":"false"}):i.length&&this.headers.filter(function(){return 0===parseInt(e(this).attr("tabIndex"),10)}).attr("tabIndex",-1),i.attr("aria-hidden","false").prev().attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_animate:function(e,t,i){var s,n,a,o=this,r=0,h=e.css("box-sizing"),l=e.length&&(!t.length||e.index()",delay:300,options:{icons:{submenu:"ui-icon-carat-1-e"},items:"> *",menus:"ul",position:{my:"left-1 top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.element.uniqueId().addClass("ui-menu ui-widget ui-widget-content").toggleClass("ui-menu-icons",!!this.element.find(".ui-icon").length).attr({role:this.options.role,tabIndex:0}),this.options.disabled&&this.element.addClass("ui-state-disabled").attr("aria-disabled","true"),this._on({"mousedown .ui-menu-item":function(e){e.preventDefault()},"click .ui-menu-item":function(t){var i=e(t.target);!this.mouseHandled&&i.not(".ui-state-disabled").length&&(this.select(t),t.isPropagationStopped()||(this.mouseHandled=!0),i.has(".ui-menu").length?this.expand(t):!this.element.is(":focus")&&e(this.document[0].activeElement).closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":function(t){if(!this.previousFilter){var i=e(t.currentTarget); +i.siblings(".ui-state-active").removeClass("ui-state-active"),this.focus(t,i)}},mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(e,t){var i=this.active||this.element.find(this.options.items).eq(0);t||this.focus(e,i)},blur:function(t){this._delay(function(){e.contains(this.element[0],this.document[0].activeElement)||this.collapseAll(t)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(e){this._closeOnDocumentClick(e)&&this.collapseAll(e),this.mouseHandled=!1}})},_destroy:function(){this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeClass("ui-menu ui-widget ui-widget-content ui-menu-icons ui-front").removeAttr("role").removeAttr("tabIndex").removeAttr("aria-labelledby").removeAttr("aria-expanded").removeAttr("aria-hidden").removeAttr("aria-disabled").removeUniqueId().show(),this.element.find(".ui-menu-item").removeClass("ui-menu-item").removeAttr("role").removeAttr("aria-disabled").removeUniqueId().removeClass("ui-state-hover").removeAttr("tabIndex").removeAttr("role").removeAttr("aria-haspopup").children().each(function(){var t=e(this);t.data("ui-menu-submenu-carat")&&t.remove()}),this.element.find(".ui-menu-divider").removeClass("ui-menu-divider ui-widget-content")},_keydown:function(t){var i,s,n,a,o=!0;switch(t.keyCode){case e.ui.keyCode.PAGE_UP:this.previousPage(t);break;case e.ui.keyCode.PAGE_DOWN:this.nextPage(t);break;case e.ui.keyCode.HOME:this._move("first","first",t);break;case e.ui.keyCode.END:this._move("last","last",t);break;case e.ui.keyCode.UP:this.previous(t);break;case e.ui.keyCode.DOWN:this.next(t);break;case e.ui.keyCode.LEFT:this.collapse(t);break;case e.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(t);break;case e.ui.keyCode.ENTER:case e.ui.keyCode.SPACE:this._activate(t);break;case e.ui.keyCode.ESCAPE:this.collapse(t);break;default:o=!1,s=this.previousFilter||"",n=String.fromCharCode(t.keyCode),a=!1,clearTimeout(this.filterTimer),n===s?a=!0:n=s+n,i=this._filterMenuItems(n),i=a&&-1!==i.index(this.active.next())?this.active.nextAll(".ui-menu-item"):i,i.length||(n=String.fromCharCode(t.keyCode),i=this._filterMenuItems(n)),i.length?(this.focus(t,i),this.previousFilter=n,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter}o&&t.preventDefault()},_activate:function(e){this.active.is(".ui-state-disabled")||(this.active.is("[aria-haspopup='true']")?this.expand(e):this.select(e))},refresh:function(){var t,i,s=this,n=this.options.icons.submenu,a=this.element.find(this.options.menus);this.element.toggleClass("ui-menu-icons",!!this.element.find(".ui-icon").length),a.filter(":not(.ui-menu)").addClass("ui-menu ui-widget ui-widget-content ui-front").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var t=e(this),i=t.parent(),s=e("").addClass("ui-menu-icon ui-icon "+n).data("ui-menu-submenu-carat",!0);i.attr("aria-haspopup","true").prepend(s),t.attr("aria-labelledby",i.attr("id"))}),t=a.add(this.element),i=t.find(this.options.items),i.not(".ui-menu-item").each(function(){var t=e(this);s._isDivider(t)&&t.addClass("ui-widget-content ui-menu-divider")}),i.not(".ui-menu-item, .ui-menu-divider").addClass("ui-menu-item").uniqueId().attr({tabIndex:-1,role:this._itemRole()}),i.filter(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!e.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(e,t){"icons"===e&&this.element.find(".ui-menu-icon").removeClass(this.options.icons.submenu).addClass(t.submenu),"disabled"===e&&this.element.toggleClass("ui-state-disabled",!!t).attr("aria-disabled",t),this._super(e,t)},focus:function(e,t){var i,s;this.blur(e,e&&"focus"===e.type),this._scrollIntoView(t),this.active=t.first(),s=this.active.addClass("ui-state-focus").removeClass("ui-state-active"),this.options.role&&this.element.attr("aria-activedescendant",s.attr("id")),this.active.parent().closest(".ui-menu-item").addClass("ui-state-active"),e&&"keydown"===e.type?this._close():this.timer=this._delay(function(){this._close()},this.delay),i=t.children(".ui-menu"),i.length&&e&&/^mouse/.test(e.type)&&this._startOpening(i),this.activeMenu=t.parent(),this._trigger("focus",e,{item:t})},_scrollIntoView:function(t){var i,s,n,a,o,r;this._hasScroll()&&(i=parseFloat(e.css(this.activeMenu[0],"borderTopWidth"))||0,s=parseFloat(e.css(this.activeMenu[0],"paddingTop"))||0,n=t.offset().top-this.activeMenu.offset().top-i-s,a=this.activeMenu.scrollTop(),o=this.activeMenu.height(),r=t.outerHeight(),0>n?this.activeMenu.scrollTop(a+n):n+r>o&&this.activeMenu.scrollTop(a+n-o+r))},blur:function(e,t){t||clearTimeout(this.timer),this.active&&(this.active.removeClass("ui-state-focus"),this.active=null,this._trigger("blur",e,{item:this.active}))},_startOpening:function(e){clearTimeout(this.timer),"true"===e.attr("aria-hidden")&&(this.timer=this._delay(function(){this._close(),this._open(e)},this.delay))},_open:function(t){var i=e.extend({of:this.active},this.options.position);clearTimeout(this.timer),this.element.find(".ui-menu").not(t.parents(".ui-menu")).hide().attr("aria-hidden","true"),t.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(i)},collapseAll:function(t,i){clearTimeout(this.timer),this.timer=this._delay(function(){var s=i?this.element:e(t&&t.target).closest(this.element.find(".ui-menu"));s.length||(s=this.element),this._close(s),this.blur(t),this.activeMenu=s},this.delay)},_close:function(e){e||(e=this.active?this.active.parent():this.element),e.find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false").end().find(".ui-state-active").not(".ui-state-focus").removeClass("ui-state-active")},_closeOnDocumentClick:function(t){return!e(t.target).closest(".ui-menu").length},_isDivider:function(e){return!/[^\-\u2014\u2013\s]/.test(e.text())},collapse:function(e){var t=this.active&&this.active.parent().closest(".ui-menu-item",this.element);t&&t.length&&(this._close(),this.focus(e,t))},expand:function(e){var t=this.active&&this.active.children(".ui-menu ").find(this.options.items).first();t&&t.length&&(this._open(t.parent()),this._delay(function(){this.focus(e,t)}))},next:function(e){this._move("next","first",e)},previous:function(e){this._move("prev","last",e)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_move:function(e,t,i){var s;this.active&&(s="first"===e||"last"===e?this.active["first"===e?"prevAll":"nextAll"](".ui-menu-item").eq(-1):this.active[e+"All"](".ui-menu-item").eq(0)),s&&s.length&&this.active||(s=this.activeMenu.find(this.options.items)[t]()),this.focus(i,s)},nextPage:function(t){var i,s,n;return this.active?(this.isLastItem()||(this._hasScroll()?(s=this.active.offset().top,n=this.element.height(),this.active.nextAll(".ui-menu-item").each(function(){return i=e(this),0>i.offset().top-s-n}),this.focus(t,i)):this.focus(t,this.activeMenu.find(this.options.items)[this.active?"last":"first"]())),void 0):(this.next(t),void 0)},previousPage:function(t){var i,s,n;return this.active?(this.isFirstItem()||(this._hasScroll()?(s=this.active.offset().top,n=this.element.height(),this.active.prevAll(".ui-menu-item").each(function(){return i=e(this),i.offset().top-s+n>0}),this.focus(t,i)):this.focus(t,this.activeMenu.find(this.options.items).first())),void 0):(this.next(t),void 0)},_hasScroll:function(){return this.element.outerHeight()",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,_create:function(){var t,i,s,n=this.element[0].nodeName.toLowerCase(),a="textarea"===n,o="input"===n;this.isMultiLine=a?!0:o?!1:this.element.prop("isContentEditable"),this.valueMethod=this.element[a||o?"val":"text"],this.isNewMenu=!0,this.element.addClass("ui-autocomplete-input").attr("autocomplete","off"),this._on(this.element,{keydown:function(n){if(this.element.prop("readOnly"))return t=!0,s=!0,i=!0,void 0;t=!1,s=!1,i=!1;var a=e.ui.keyCode;switch(n.keyCode){case a.PAGE_UP:t=!0,this._move("previousPage",n);break;case a.PAGE_DOWN:t=!0,this._move("nextPage",n);break;case a.UP:t=!0,this._keyEvent("previous",n);break;case a.DOWN:t=!0,this._keyEvent("next",n);break;case a.ENTER:this.menu.active&&(t=!0,n.preventDefault(),this.menu.select(n));break;case a.TAB:this.menu.active&&this.menu.select(n);break;case a.ESCAPE:this.menu.element.is(":visible")&&(this.isMultiLine||this._value(this.term),this.close(n),n.preventDefault());break;default:i=!0,this._searchTimeout(n)}},keypress:function(s){if(t)return t=!1,(!this.isMultiLine||this.menu.element.is(":visible"))&&s.preventDefault(),void 0;if(!i){var n=e.ui.keyCode;switch(s.keyCode){case n.PAGE_UP:this._move("previousPage",s);break;case n.PAGE_DOWN:this._move("nextPage",s);break;case n.UP:this._keyEvent("previous",s);break;case n.DOWN:this._keyEvent("next",s)}}},input:function(e){return s?(s=!1,e.preventDefault(),void 0):(this._searchTimeout(e),void 0)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(e){return this.cancelBlur?(delete this.cancelBlur,void 0):(clearTimeout(this.searching),this.close(e),this._change(e),void 0)}}),this._initSource(),this.menu=e("