!function(c){var e,d=wp.customize;d.Setting=d.Value.extend({initialize:function(e,t,i){d.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()])}}}),d.Control=d.Class.extend({initialize:function(e,t){var n,s,r=this;this.params={},c.extend(this,t||{}),this.id=e,this.selector="#customize-control-"+e.replace(/\]/g,"").replace(/\[/g,"-"),this.container=c(this.selector),e=c.map(this.params.settings,function(e){return e}),d.apply(d,e.concat(function(){for(var e in r.settings={},r.params.settings)r.settings[e]=d(r.params.settings[e]);r.setting=r.settings["default"]||null,r.ready()})),r.elements=[],n=this.container.find("[data-customize-setting-link]"),s={},n.each(function(){var e,i=c(this);if(i.is(":radio")){if(e=i.prop("name"),s[e])return;s[e]=!0,i=n.filter('[name="'+e+'"]')}d(i.data("customizeSettingLink"),function(e){var t=new d.Element(i);r.elements.push(t),t.sync(e),t.set(e())})})},ready:function(){},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,s=!1;this.container.on("click keydown",".dropdown",function(e){"keydown"===e.type&&13!==e.which||(e.preventDefault(),s||t.container.toggleClass("open"),t.container.hasClass("open")&&t.container.parent().parent().find("li.library-selected").focus(),s=!0,setTimeout(function(){s=!1},400))}),this.setting.bind(e),e(this.setting())}}),d.ColorControl=d.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)}})}}),d.UploadControl=d.Control.extend({ready:function(){var t=this;this.params.removed=this.params.removed||"",this.success=c.proxy(this.success,this),this.uploader=c.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:d.l10n.allowedFiles,extensions:t.params.extensions}]),t.params.context&&(t.uploader.params["post_data[context]"]=this.params.context),d.settings.theme.stylesheet&&(t.uploader.params["post_data[theme]"]=d.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=c.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)}}),d.ImageControl=d.UploadControl.extend({ready:function(){var n,s=this;this.uploader={init:function(){var e,t;this.supports.dragdrop||(t=(e=s.container.find(".upload-fallback")).children().detach(),this.browser.detach().empty().append(t),e.append(this.browser).show())}},d.UploadControl.prototype.ready.call(this),this.thumbnail=this.container.find(".preview-thumbnail img"),this.thumbnailSrc=c.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=c(this),t=e.data("customizeTab"),i=n.filter('[data-customize-tab="'+t+'"]');s.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=c(this).data("customizeTab"),t=s.tabs[t],e.preventDefault(),t.link.hasClass("library-selected")||(s.selected.both.removeClass("library-selected"),s.selected=t,s.selected.both.addClass("library-selected")))}),this.library.on("click keydown","a",function(e){var t;"keydown"===e.type&&13!==e.which||(t=c(this).data("customizeImageValue"))&&(s.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=s.tabs[c(this).data("customizeTab")];if(!e.link.hasClass("hidden"))return(s.selected=e).both.addClass("library-selected"),!1}),this.dropdownInit()},success:function(e){d.UploadControl.prototype.success.call(this,e),this.tabs.uploaded&&this.tabs.uploaded.target.length&&(this.tabs.uploaded.both.removeClass("hidden"),e.element=c('').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()}}),d.HeaderControl=d.Control.extend({ready:function(){this.btnRemove=c("#customize-control-header_image .actions .remove"),this.btnNew=c("#customize-control-header_image .actions .new"),_.bindAll(this,"openMedia","removeImage"),this.btnNew.on("click",this.openMedia),this.btnRemove.on("click",this.removeImage),d.HeaderTool.currentHeader=new d.HeaderTool.ImageModel,new d.HeaderTool.CurrentView({model:d.HeaderTool.currentHeader,el:".current .container"}),new d.HeaderTool.ChoiceListView({collection:d.HeaderTool.UploadsList=new d.HeaderTool.ChoiceList,el:".choices .uploaded .list"}),new d.HeaderTool.ChoiceListView({collection:d.HeaderTool.DefaultsList=new d.HeaderTool.DefaultsList,el:".choices .default .list"}),d.HeaderTool.combinedList=d.HeaderTool.CombinedList=new d.HeaderTool.CombinedList([d.HeaderTool.UploadsList,d.HeaderTool.DefaultsList])},calculateImageSelectOptions:function(e,t){var i=parseInt(_wpCustomizeHeader.data.width,10),n=parseInt(_wpCustomizeHeader.data.height,10),s=!!parseInt(_wpCustomizeHeader.data["flex-width"],10),r=!!parseInt(_wpCustomizeHeader.data["flex-height"],10),o=e.get("width"),e=e.get("height");return this.headerImage=new d.HeaderTool.ImageModel,this.headerImage.set({themeWidth:i,themeHeight:n,themeFlexWidth:s,themeFlexHeight:r,imageWidth:o,imageHeight:e}),t.set("canSkipCrop",!this.headerImage.shouldBeCropped()),(t=i/n)")?n.rejectWith(s,["unsigned"]):(e=e.slice(0,t)+e.slice(t+i.length),s.iframe=c("