WordPress/wp-admin/js/common.min.js

1 line
12 KiB
JavaScript
Raw Normal View History

var showNotice,adminMenu,columns,validateForm,screenMeta;!function(a,b){adminMenu={init:function(){},fold:function(){},restoreMenuState:function(){},toggle:function(){},favorites:function(){}},columns={init:function(){var b=this;a(".hide-column-tog","#adv-settings").click(function(){var c=a(this),d=c.val();c.prop("checked")?b.checked(d):b.unchecked(d),columns.saveManageColumnsState()})},saveManageColumnsState:function(){var b=this.hidden();a.post(ajaxurl,{action:"hidden-columns",hidden:b,screenoptionnonce:a("#screenoptionnonce").val(),page:pagenow})},checked:function(b){a(".column-"+b).show(),this.colSpanChange(1)},unchecked:function(b){a(".column-"+b).hide(),this.colSpanChange(-1)},hidden:function(){return a(".manage-column").filter(":hidden").map(function(){return this.id}).get().join(",")},useCheckboxesForHidden:function(){this.hidden=function(){return a(".hide-column-tog").not(":checked").map(function(){var a=this.id;return a.substring(a,a.length-5)}).get().join(",")}},colSpanChange:function(b){var c,d=a("table").find(".colspanchange");d.length&&(c=parseInt(d.attr("colspan"),10)+b,d.attr("colspan",c.toString()))}},a(document).ready(function(){columns.init()}),validateForm=function(b){return!a(b).find(".form-required").filter(function(){return""===a("input:visible",this).val()}).addClass("form-invalid").find("input:visible").change(function(){a(this).closest(".form-invalid").removeClass("form-invalid")}).size()},showNotice={warn:function(){var a=commonL10n.warnDelete||"";return confirm(a)?!0:!1},note:function(a){alert(a)}},screenMeta={element:null,toggles:null,page:null,init:function(){this.element=a("#screen-meta"),this.toggles=a(".screen-meta-toggle a"),this.page=a("#wpcontent"),this.toggles.click(this.toggleEvent)},toggleEvent:function(b){var c=a(this.href.replace(/.+#/,"#"));b.preventDefault(),c.length&&(c.is(":visible")?screenMeta.close(c,a(this)):screenMeta.open(c,a(this)))},open:function(b,c){a(".screen-meta-toggle").not(c.parent()).css("visibility","hidden"),b.parent().show(),b.slideDown("fast",function(){b.focus(),c.addClass("screen-meta-active").attr("aria-expanded",!0)}),a(document).trigger("screen:options:open")},close:function(b,c){b.slideUp("fast",function(){c.removeClass("screen-meta-active").attr("aria-expanded",!1),a(".screen-meta-toggle").css("visibility",""),b.parent().hide()}),a(document).trigger("screen:options:close")}},a(".contextual-help-tabs").delegate("a","click",function(b){var c,d=a(this);return b.preventDefault(),d.is(".active a")?!1:(a(".contextual-help-tabs .active").removeClass("active"),d.parent("li").addClass("active"),c=a(d.attr("href")),a(".help-tab-content").not(c).removeClass("active").hide(),void c.addClass("active").show())}),a(document).ready(function(){function c(a){var b,c,d,e,f,g,h,i=a.find(".wp-submenu");f=a.offset().top,g=y.scrollTop(),h=f-g-30,b=f+i.height()+1,c=B.height(),d=60+b-c,e=y.height()+g-50,b-d>e&&(d=b-e),d>h&&(d=h),d>1?i.css("margin-top","-"+d+"px"):i.css("margin-top","")}function d(){var a=y.scrollTop();if(!(u||w||C.data("wp-responsive"))){if(O.menu+O.adminbar+20>O.wpwrap)return void f();if(O.menu+O.adminbar>O.window){if(0>a)return void(K||(K=!0,L=!1,A.css({position:"fixed",top:"",bottom:""})));if(a+O.window>O.document-1)return void(L||(L=!0,K=!1,A.css({position:"fixed",top:"",bottom:0})));a>J?K?(K=!1,N=A.offset().top-O.adminbar-(a-J),N+O.menu+O.adminbar<a+O.window&&(N=a+O.window-O.menu-O.adminbar),A.css({position:"absolute",top:N,bottom:""})):!L&&A.offset().top+O.menu<a+O.window&&(L=!0,A.css({position:"fixed",top:"",bottom:0})):J>a?L?(L=!1,N=A.offset().top-O.adminbar+(J-a),N+O.menu>a+O.window&&(N=a),A.css({position:"absolute",top:N,bottom:""})):!K&&A.offset().top>=a+O.adminbar&&(K=!0,A.css({position:"fixed",top:"",bottom:""})):(K=L=!1,N=a+O.window-O.menu-O.adminbar-1,N>0?A.css({position:"absolute",top:N,bottom:""}):f())}J=a}}function e(){O={document:x.height(),window:y.height(),wpwrap:B.height(),adminbar:I.height(),menu:A.height()}}function f(){u||(K=L=!1,A.css({position:"",top:"",bottom:""}))}function g(){e(),C.data("wp-responsive")?(z.removeClass("sticky-me