X-Git-Url: https://scripts.mit.edu/gitweb/autoinstalls/wordpress.git/blobdiff_plain/f9001779751f83dc8a10e478bfecb4d8dd5f964c..5964d2279dc52bdfe105f9bfa17e04337d47a3fa:/wp-admin/js/theme.js diff --git a/wp-admin/js/theme.js b/wp-admin/js/theme.js index bc076f73..079c73b5 100644 --- a/wp-admin/js/theme.js +++ b/wp-admin/js/theme.js @@ -1 +1,254 @@ -var ThemeViewer;(function(a){ThemeViewer=function(b){function d(){a("#filter-click, #mini-filter-click").unbind("click").click(function(){a("#filter-click").toggleClass("current");a("#filter-box").slideToggle();a("#current-theme").slideToggle(300);return false});a("#filter-box :checkbox").unbind("click").click(function(){var e=a("#filter-box :checked").length,f=a("#filter-click").text();if(f.indexOf("(")!=-1){f=f.substr(0,f.indexOf("("))}if(e==0){a("#filter-click").text(f)}else{a("#filter-click").text(f+" ("+e+")")}})}var c={init:d};return c}})(jQuery);jQuery(document).ready(function(a){theme_viewer=new ThemeViewer();theme_viewer.init()}); \ No newline at end of file +/** + * Theme Browsing + * + * Controls visibility of theme details on manage and install themes pages. + */ +jQuery( function($) { + $('#availablethemes').on( 'click', '.theme-detail', function (event) { + var theme = $(this).closest('.available-theme'), + details = theme.find('.themedetaildiv'); + + if ( ! details.length ) { + details = theme.find('.install-theme-info .theme-details'); + details = details.clone().addClass('themedetaildiv').appendTo( theme ).hide(); + } + + details.toggle(); + event.preventDefault(); + }); +}); + +/** + * Theme Install + * + * Displays theme previews on theme install pages. + */ +jQuery( function($) { + if( ! window.postMessage ) + return; + + var preview = $('#theme-installer'), + info = preview.find('.install-theme-info'), + panel = preview.find('.wp-full-overlay-main'), + body = $( document.body ); + + preview.on( 'click', '.close-full-overlay', function( event ) { + preview.fadeOut( 200, function() { + panel.empty(); + body.removeClass('theme-installer-active full-overlay-active'); + }); + event.preventDefault(); + }); + + preview.on( 'click', '.collapse-sidebar', function( event ) { + preview.toggleClass( 'collapsed' ).toggleClass( 'expanded' ); + event.preventDefault(); + }); + + $('#availablethemes').on( 'click', '.install-theme-preview', function( event ) { + var src; + + info.html( $(this).closest('.installable-theme').find('.install-theme-info').html() ); + src = info.find( '.theme-preview-url' ).val(); + panel.html( '