WordPress/wp-admin/js/common.min.js
2013-11-15 06:37:09 +00:00

1 line
12 KiB
JavaScript

var showNotice,adminMenu,columns,validateForm,screenMeta,stickyMenu;!function(a){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)})},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(".contextual-help-tabs").delegate("a","click focus",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(),c.addClass("active").show(),void 0)}),a(document).ready(function(){var b,c,d,e,f,g,h,i,j=!1,k=a("#adminmenu"),l=a("input.current-page"),m=l.val();k.on("click.wp-submenu-head",".wp-submenu-head",function(b){a(b.target).parent().siblings("a").get(0).click()}),a("#collapse-menu").on("click.collapse-menu",function(){var b,c=a(document.body);a("#adminmenu div.wp-submenu").css("margin-top",""),b=navigator.userAgent.indexOf("AppleWebKit/")>-1?a(window).width():window.innerWidth,b&&900>b?c.hasClass("auto-fold")?(c.removeClass("auto-fold").removeClass("folded"),setUserSetting("unfold",1),setUserSetting("mfold","o")):(c.addClass("auto-fold"),setUserSetting("unfold",0)):c.hasClass("folded")?(c.removeClass("folded"),setUserSetting("mfold","o")):(c.addClass("folded"),setUserSetting("mfold","f"))}),("ontouchstart"in window||/IEMobile\/[1-9]/.test(navigator.userAgent))&&(g=/Mobile\/.+Safari/.test(navigator.userAgent)?"touchstart":"click",a(document.body).on(g+".wp-mobile-hover",function(b){a(b.target).closest("#adminmenu").length||k.find("li.wp-has-submenu.opensub").removeClass("opensub")}),k.find("a.wp-has-submenu").on(g+".wp-mobile-hover",function(b){var c=a(this),d=c.parent();d.hasClass("opensub")||d.hasClass("wp-menu-open")&&!(d.width()<40)||(b.preventDefault(),k.find("li.opensub").removeClass("opensub"),d.addClass("opensub"))})),k.find("li.wp-has-submenu").hoverIntent({over:function(){var b,c,d,e,f,g,h,i=a(this).find(".wp-submenu"),j=parseInt(i.css("top"),10);isNaN(j)||j>-5||(f=a(this).offset().top,g=a(window).scrollTop(),h=f-g-30,b=f+i.height()+1,c=a("#wpwrap").height(),d=60+b-c,e=a(window).height()+g-15,b-d>e&&(d=b-e),d>h&&(d=h),d>1?i.css("margin-top","-"+d+"px"):i.css("margin-top",""),k.find("li.menu-top").removeClass("opensub"),a(this).addClass("opensub"))},out:function(){a(this).removeClass("opensub").find(".wp-submenu").css("margin-top","")},timeout:200,sensitivity:7,interval:90}),k.on("focus.adminmenu",".wp-submenu a",function(b){a(b.target).closest("li.menu-top").addClass("opensub")}).on("blur.adminmenu",".wp-submenu a",function(b){a(b.target).closest("li.menu-top").removeClass("opensub")}),a("div.wrap h2:first").nextAll("div.updated, div.error").addClass("below-h2"),a("div.updated, div.error").not(".below-h2, .inline").insertAfter(a("div.wrap h2:first")),screenMeta.init(),a("tbody").children().children(".check-column").find(":checkbox").click(function(g){if("undefined"==g.shiftKey)return!0;if(g.shiftKey){if(!j)return!0;b=a(j).closest("form").find(":checkbox"),c=b.index(j),d=b.index(this),e=a(this).prop("checked"),c>0&&d>0&&c!=d&&(f=d>c?b.slice(c,d):b.slice(d,c),f.prop("checked",function(){return a(this).closest("tr").is(":visible")?e:!1}))}j=this;var h=a(this).closest("tbody").find(":checkbox").filter(":visible").not(":checked");return a(this).closest("table").children("thead, tfoot").find(":checkbox").prop("checked",function(){return 0===h.length}),!0}),a("thead, tfoot").find(".check-column :checkbox").click(function(b){var c=a(this).prop("checked"),d="undefined"==typeof toggleWithKeyboard?!1:toggleWithKeyboard,e=b.shiftKey||d;a(this).closest("table").children("tbody").filter(":visible").children().children(".check-column").find(":checkbox").prop("checked",function(){return a(this).is(":hidden")?!1:e?a(this).prop("checked"):c?!0:!1}),a(this).closest("table").children("thead, tfoot").filter(":visible").children().children(".check-column").find(":checkbox").prop("checked",function(){return e?!1:c?!0:!1})}),a("td.post-title, td.title, td.comment, .bookmarks td.column-name, td.blogname, td.username, .dashboard-comment-wrap").focusin(function(){clearTimeout(h),i=a(this).find(".row-actions"),i.addClass("visible")}).focusout(function(){h=setTimeout(function(){i.removeClass("visible")},30)}),a("#default-password-nag-no").click(function(){return setUserSetting("default_password_nag","hide"),a("div.default-password-nag").hide(),!1}),a("#newcontent").bind("keydown.wpevent_InsertTab",function(b){var c,d,e,f,g,h=b.target;if(27==b.keyCode)return a(h).data("tab-out",!0),void 0;if(!(9!=b.keyCode||b.ctrlKey||b.altKey||b.shiftKey)){if(a(h).data("tab-out"))return a(h).data("tab-out",!1),void 0;c=h.selectionStart,d=h.selectionEnd,e=h.value;try{this.lastKey=9}catch(i){}document.selection?(h.focus(),g=document.selection.createRange(),g.text=" "):c>=0&&(f=this.scrollTop,h.value=e.substring(0,c).concat(" ",e.substring(d)),h.selectionStart=h.selectionEnd=c+1,this.scrollTop=f),b.stopPropagation&&b.stopPropagation(),b.preventDefault&&b.preventDefault()}}),a("#newcontent").bind("blur.wpevent_InsertTab",function(){this.lastKey&&9==this.lastKey&&this.focus()}),l.length&&l.closest("form").submit(function(){-1==a('select[name="action"]').val()&&-1==a('select[name="action2"]').val()&&l.val()==m&&l.val("1")}),a('.search-box input[type="search"], .search-box input[type="submit"]').mousedown(function(){a('select[name^="action"]').val("-1")}),a("#contextual-help-link, #show-settings-link").on("focus.scroll-into-view",function(a){a.target.scrollIntoView&&a.target.scrollIntoView(!1)}),function(){function b(){c.prop("disabled",""===d.map(function(){return a(this).val()}).get().join(""))}var c,d,e=a("form.wp-upload-form");e.length&&(c=e.find('input[type="submit"]'),d=e.find('input[type="file"]'),b(),d.on("change",b))}()}),stickyMenu={active:!1,init:function(){this.$window=a(window),this.$body=a(document.body),this.$adminMenuWrap=a("#adminmenuwrap"),this.$collapseMenu=a("#collapse-menu"),this.bodyMinWidth=parseInt(this.$body.css("min-width"),10),this.enable()},enable:function(){this.active||(this.$window.on("resize.stickyMenu scroll.stickyMenu",this.debounce(a.proxy(this.update,this),200)),this.$collapseMenu.on("click.stickyMenu",a.proxy(this.update,this)),this.update(),this.active=!0)},disable:function(){this.active&&(this.$window.off("resize.stickyMenu scroll.stickyMenu"),this.$collapseMenu.off("click.stickyMenu"),this.$body.removeClass("sticky-menu"),this.active=!1)},update:function(){this.$window.height()>this.$adminMenuWrap.height()+32&&this.$window.width()>this.bodyMinWidth?this.$body.hasClass("sticky-menu")||this.$body.addClass("sticky-menu"):this.$body.hasClass("sticky-menu")&&this.$body.removeClass("sticky-menu")},debounce:function(a,b,c){var d,e,f,g,h;return function(){var i,j;return f=this,e=arguments,g=(new Date).getTime(),i=function(){var j=(new Date).getTime()-g;b>j?d=setTimeout(i,b-j):(d=null,c||(h=a.apply(f,e),f=e=null))},j=c&&!d,d||(d=setTimeout(i,b)),j&&(h=a.apply(f,e),f=e=null),h}}},stickyMenu.init();var b={init:function(){this.$html=a(document.documentElement),this.$body=a(document.body),this.$wpwrap=a("#wpwrap"),this.$wpbody=a("#wpbody"),this.$adminmenu=a("#adminmenu"),this.$overlay=a("#moby6-overlay"),this.$toolbar=a("#wp-toolbar"),this.$toolbarPopups=this.$toolbar.find('a[aria-haspopup="true"]'),this.$html.on("activate.moby6",function(){b.activate()}).on("deactivate.moby6",function(){b.deactivate()}),a("#wp-admin-bar-toggle-button").on("click",function(a){a.preventDefault(),b.$wpwrap.toggleClass("moby6-open")}),this.matchMedia(),a(window).on("resize",a.proxy(this.matchMedia,this))},activate:function(){window.stickymenu&&window.stickymenu.disable(),b.$body.hasClass("auto-fold")||b.$body.addClass("auto-fold"),this.modifySidebarEvents(),this.disableDraggables(),this.movePostSearch()},deactivate:function(){window.stickymenu&&window.stickymenu.enable(),this.enableDraggables(),this.removeHamburgerButton(),this.restorePostSearch()},matchMedia:function(){clearTimeout(this.resizeTimeout),this.resizeTimeout=setTimeout(function(){if(window.matchMedia){if(window.matchMedia("(max-width: 782px)").matches){if(b.$html.hasClass("touch"))return;b.$html.addClass("touch").trigger("activate.moby6")}else{if(!b.$html.hasClass("touch"))return;b.$html.removeClass("touch").trigger("deactivate.moby6")}window.matchMedia("(max-width: 480px)").matches?b.enableOverlay():b.disableOverlay()}},150)},enableOverlay:function(){0===this.$overlay.length&&(this.$overlay=a('<div id="moby6-overlay"></div>').insertAfter("#wpcontent").hide().on("click.moby6",function(){b.$toolbar.find(".menupop.hover").removeClass("hover"),a(this).hide()})),this.$toolbarPopups.on("click.moby6",function(){b.$overlay.show()})},disableOverlay:function(){this.$toolbarPopups.off("click.moby6"),this.$overlay.hide()},modifySidebarEvents:function(){this.$body.off(".wp-mobile-hover"),this.$adminmenu.find("a.wp-has-submenu").off(".wp-mobile-hover");var b=0;this.$adminmenu.on("touchstart.moby6","li.wp-has-submenu > a",function(){b=a(window).scrollTop()}),this.$adminmenu.on("touchend.moby6","li.wp-has-submenu > a",function(c){return c.preventDefault(),a(window).scrollTop()!==b?!1:(a(this).find("li.wp-has-submenu").removeClass("selected"),a(this).parent("li").addClass("selected"),void 0)})},disableDraggables:function(){this.$wpbody.find(".hndle").removeClass("hndle").addClass("hndle-disabled")},enableDraggables:function(){this.$wpbody.find(".hndle-disabled").removeClass("hndle-disabled").addClass("hndle")},removeHamburgerButton:function(){void 0!==this.hamburgerButtonView&&this.hamburgerButtonView.destroy()},movePostSearch:function(){this.searchBox=this.$wpbody.find("p.search-box"),this.searchBox.length&&(this.searchBox.hide(),void 0===this.searchBoxClone&&(this.searchBoxClone=this.searchBox.first().clone().insertAfter("div.tablenav.bottom")),this.searchBoxClone.show())},restorePostSearch:function(){void 0!==this.searchBox&&(this.searchBox.show(),void 0!==this.searchBoxClone&&this.searchBoxClone.hide())}};a(document).ready(a.proxy(b.init,b)),function(){if("-ms-user-select"in document.documentElement.style&&navigator.userAgent.match(/IEMobile\/10\.0/)){var a=document.createElement("style");a.appendChild(document.createTextNode("@-ms-viewport{width:auto!important}")),document.getElementsByTagName("head")[0].appendChild(a)}}(),a(document).bind("wp_CloseOnEscape",function(a,b){return"function"==typeof b.cb?(("function"!=typeof b.condition||b.condition())&&b.cb(),!0):void 0})}(jQuery);