File: /wordpress/core/beta/wp-admin/js/site-icon.min.js
/*! This file is auto-generated */
!function(i){var a,s=i("#choose-from-library-button"),r=i("#site-icon-preview"),n=i("#browser-icon-preview"),l=i("#app-icon-preview"),o=i("#site_icon_hidden_field"),c=i("#js-remove-site-icon"),d=i("#wp-admin-bar-site-name"),p=d.children("a").first();function t(t){var e=t.get("width"),t=t.get("height"),a=512,i=512,s=a/i,r=a,n=i;return s<e/t?a=(i=t)*s:i=(a=e)/s,{aspectRatio:a+":"+i,handles:!0,keys:!0,instance:!0,persistent:!0,imageWidth:e,imageHeight:t,minWidth:a<r?a:r,minHeight:i<n?i:n,x1:s=(e-a)/2,y1:r=(t-i)/2,x2:a+s,y2:i+r}}function h(t){var e,a=t.alt?(e=wp.i18n.sprintf(wp.i18n.__("App icon preview: Current image: %s"),t.alt),wp.i18n.sprintf(wp.i18n.__("Browser icon preview: Current image: %s"),t.alt)):(e=wp.i18n.sprintf(wp.i18n.__("App icon preview: The current image has no alternative text. The file name is: %s"),t.filename),wp.i18n.sprintf(wp.i18n.__("Browser icon preview: The current image has no alternative text. The file name is: %s"),t.filename));l.attr({src:t.url,alt:e}),n.attr({src:t.url,alt:a}),r.removeClass("hidden"),c.removeClass("hidden"),document.documentElement.style.setProperty("--site-icon-url","url("+t.url+")"),p.children("img.site-icon").remove(),i("<img />").attr({class:"site-icon",src:t.url,alt:"",width:20,height:20}).prependTo(p),d.addClass("has-site-icon"),"1"!==s.attr("data-state")&&s.attr({class:s.attr("data-alt-classes"),"data-alt-classes":s.attr("class"),"data-state":"1"}),s.text(s.attr("data-update-text"))}s.on("click",function(){var e=i(this);(a=wp.media({button:{text:e.data("update"),close:!1},states:[new wp.media.controller.Library({title:e.data("choose-text"),library:wp.media.query({type:"image"}),date:!1,suggestedWidth:e.data("size"),suggestedHeight:e.data("size")}),new wp.media.controller.SiteIconCropper({control:{params:{width:e.data("size"),height:e.data("size")}},imgSelectOptions:t})]})).on("cropped",function(t){o.val(t.id),h(t),a.close(),a=null}),a.on("select",function(){var t=a.state().get("selection").first();t.attributes.height===e.data("size")&&e.data("size")===t.attributes.width?(h(t.attributes),a.close(),o.val(t.id)):a.setState("cropper")}),a.open()}),c.on("click",function(){o.val("false"),i(this).toggleClass("hidden"),r.toggleClass("hidden"),n.attr({src:"",alt:""}),l.attr({src:"",alt:""}),p.children("img.site-icon").remove(),d.removeClass("has-site-icon"),s.attr({class:s.attr("data-alt-classes"),"data-alt-classes":s.attr("class"),"data-state":""}).text(s.attr("data-choose-text")).trigger("focus")})}(jQuery);