!function(h){var e,u=wp.customize;u.Setting=u.Value.extend({initialize:function(e,t,i){u.Value.prototype.initialize.call(this,t,i),this.id=e,this.transport=this.transport||"refresh",this.bind(this.preview)},preview:function(){switch(this.transport){case"refresh":return this.previewer.refresh();case"postMessage":return this.previewer.send("setting",[this.id,this()])}}}),u.Control=u.Class.extend({initialize:function(e,t){var n,r,s=this;this.params={},h.extend(this,t||{}),this.id=e,this.selector="#customize-control-"+e.replace(/\]/g,"").replace(/\[/g,"-"),this.container=h(this.selector),this.active=new u.Value(this.params.active),e=h.map(this.params.settings,function(e){return e}),u.apply(u,e.concat(function(){for(var e in s.settings={},s.params.settings)s.settings[e]=u(s.params.settings[e]);s.setting=s.settings["default"]||null,s.ready()})),s.elements=[],n=this.container.find("[data-customize-setting-link]"),r={},n.each(function(){var e,i=h(this);if(i.is(":radio")){if(e=i.prop("name"),r[e])return;r[e]=!0,i=n.filter('[name="'+e+'"]')}u(i.data("customizeSettingLink"),function(e){var t=new u.Element(i);s.elements.push(t),t.sync(e),t.set(e())})}),s.active.bind(function(e){s.toggle(e)}),s.toggle(s.active())},ready:function(){},toggle:function(e){e?this.container.slideDown():this.container.slideUp()},dropdownInit:function(){function e(e){"string"==typeof e&&n.statuses&&n.statuses[e]?i.html(n.statuses[e]).show():i.hide()}var t=this,i=this.container.find(".dropdown-status"),n=this.params,r=!1;this.container.on("click keydown",".dropdown",function(e){"keydown"===e.type&&13!==e.which||(e.preventDefault(),r||t.container.toggleClass("open"),t.container.hasClass("open")&&t.container.parent().parent().find("li.library-selected").focus(),r=!0,setTimeout(function(){r=!1},400))}),this.setting.bind(e),e(this.setting())}}),u.ColorControl=u.Control.extend({ready:function(){var e=this,t=this.container.find(".color-picker-hex");t.val(e.setting()).wpColorPicker({change:function(){e.setting.set(t.wpColorPicker("color"))},clear:function(){e.setting.set(!1)}})}}),u.UploadControl=u.Control.extend({ready:function(){var t=this;this.params.removed=this.params.removed||"",this.success=h.proxy(this.success,this),this.uploader=h.extend({container:this.container,browser:this.container.find(".upload"),dropzone:this.container.find(".upload-dropzone"),success:this.success,plupload:{},params:{}},this.uploader||{}),t.params.extensions&&(t.uploader.plupload.filters=[{title:u.l10n.allowedFiles,extensions:t.params.extensions}]),t.params.context&&(t.uploader.params["post_data[context]"]=this.params.context),u.settings.theme.stylesheet&&(t.uploader.params["post_data[theme]"]=u.settings.theme.stylesheet),this.uploader=new wp.Uploader(this.uploader),this.remover=this.container.find(".remove"),this.remover.on("click keydown",function(e){"keydown"===e.type&&13!==e.which||(t.setting.set(t.params.removed),e.preventDefault())}),this.removerVisibility=h.proxy(this.removerVisibility,this),this.setting.bind(this.removerVisibility),this.removerVisibility(this.setting.get())},success:function(e){this.setting.set(e.get("url"))},removerVisibility:function(e){this.remover.toggle(e!=this.params.removed)}}),u.ImageControl=u.UploadControl.extend({ready:function(){var n,r=this;this.uploader={init:function(){var e,t;this.supports.dragdrop||(t=(e=r.container.find(".upload-fallback")).children().detach(),this.browser.detach().empty().append(t),e.append(this.browser).show())}},u.UploadControl.prototype.ready.call(this),this.thumbnail=this.container.find(".preview-thumbnail img"),this.thumbnailSrc=h.proxy(this.thumbnailSrc,this),this.setting.bind(this.thumbnailSrc),this.library=this.container.find(".library"),this.tabs={},n=this.library.find(".library-content"),this.library.children("ul").children("li").each(function(){var e=h(this),t=e.data("customizeTab"),i=n.filter('[data-customize-tab="'+t+'"]');r.tabs[t]={both:e.add(i),link:e,panel:i}}),this.library.children("ul").on("click keydown","li",function(e){var t;"keydown"===e.type&&13!==e.which||(t=h(this).data("customizeTab"),t=r.tabs[t],e.preventDefault(),t.link.hasClass("library-selected")||(r.selected.both.removeClass("library-selected"),r.selected=t,r.selected.both.addClass("library-selected")))}),this.library.on("click keydown","a",function(e){var t;"keydown"===e.type&&13!==e.which||(t=h(this).data("customizeImageValue"))&&(r.setting.set(t),e.preventDefault())}),this.tabs.uploaded&&(this.tabs.uploaded.target=this.library.find(".uploaded-target"),this.tabs.uploaded.panel.find(".thumbnail").length||this.tabs.uploaded.both.addClass("hidden")),n.each(function(){var e=r.tabs[h(this).data("customizeTab")];if(!e.link.hasClass("hidden"))return(r.selected=e).both.addClass("library-selected"),!1}),this.dropdownInit()},success:function(e){u.UploadControl.prototype.success.call(this,e),this.tabs.uploaded&&this.tabs.uploaded.target.length&&(this.tabs.uploaded.both.removeClass("hidden"),e.element=h('').data("customizeImageValue",e.get("url")).append('').appendTo(this.tabs.uploaded.target))},thumbnailSrc:function(e){/^(https?:)?\/\//.test(e)?this.thumbnail.prop("src",e).show():this.thumbnail.hide()}}),u.HeaderControl=u.Control.extend({ready:function(){this.btnRemove=h("#customize-control-header_image .actions .remove"),this.btnNew=h("#customize-control-header_image .actions .new"),_.bindAll(this,"openMedia","removeImage"),this.btnNew.on("click",this.openMedia),this.btnRemove.on("click",this.removeImage),u.HeaderTool.currentHeader=new u.HeaderTool.ImageModel,new u.HeaderTool.CurrentView({model:u.HeaderTool.currentHeader,el:".current .container"}),new u.HeaderTool.ChoiceListView({collection:u.HeaderTool.UploadsList=new u.HeaderTool.ChoiceList,el:".choices .uploaded .list"}),new u.HeaderTool.ChoiceListView({collection:u.HeaderTool.DefaultsList=new u.HeaderTool.DefaultsList,el:".choices .default .list"}),u.HeaderTool.combinedList=u.HeaderTool.CombinedList=new u.HeaderTool.CombinedList([u.HeaderTool.UploadsList,u.HeaderTool.DefaultsList])},calculateImageSelectOptions:function(e,t){var i=parseInt(_wpCustomizeHeader.data.width,10),n=parseInt(_wpCustomizeHeader.data.height,10),r=!!parseInt(_wpCustomizeHeader.data["flex-width"],10),s=!!parseInt(_wpCustomizeHeader.data["flex-height"],10),o=e.get("width"),e=e.get("height");return this.headerImage=new u.HeaderTool.ImageModel,this.headerImage.set({themeWidth:i,themeHeight:n,themeFlexWidth:r,themeFlexHeight:s,imageWidth:o,imageHeight:e}),t.set("canSkipCrop",!this.headerImage.shouldBeCropped()),(t=i/n)")?n.rejectWith(r,["unsigned"]):(e=e.slice(0,t)+e.slice(t+i.length),r.iframe=h("