Changeset 1375863
- Timestamp:
- 03/21/2016 08:07:44 PM (10 years ago)
- Location:
- wp-jump-menu
- Files:
-
- 64 added
- 3 edited
-
tags/3.5.1 (added)
-
tags/3.5.1/assets (added)
-
tags/3.5.1/assets/WpjmWalkerClass.php (added)
-
tags/3.5.1/assets/css (added)
-
tags/3.5.1/assets/css/wpjm-settings.css (added)
-
tags/3.5.1/assets/images (added)
-
tags/3.5.1/assets/images/ajax-loader.gif (added)
-
tags/3.5.1/assets/js (added)
-
tags/3.5.1/assets/js/chosen (added)
-
tags/3.5.1/assets/js/chosen/chosen-sprite.png (added)
-
tags/3.5.1/assets/js/chosen/chosen-sprite@2x.png (added)
-
tags/3.5.1/assets/js/chosen/chosen-wpadmin.css (added)
-
tags/3.5.1/assets/js/chosen/chosen.css (added)
-
tags/3.5.1/assets/js/chosen/chosen.jquery.js (added)
-
tags/3.5.1/assets/js/chosen/chosen.jquery.min.js (added)
-
tags/3.5.1/assets/js/chosen/custom.chosen.jquery.js (added)
-
tags/3.5.1/assets/js/colorpicker (added)
-
tags/3.5.1/assets/js/colorpicker/css (added)
-
tags/3.5.1/assets/js/colorpicker/css/colorpicker.css (added)
-
tags/3.5.1/assets/js/colorpicker/css/layout.css (added)
-
tags/3.5.1/assets/js/colorpicker/images (added)
-
tags/3.5.1/assets/js/colorpicker/images/Thumbs.db (added)
-
tags/3.5.1/assets/js/colorpicker/images/blank.gif (added)
-
tags/3.5.1/assets/js/colorpicker/images/colorpicker_background.png (added)
-
tags/3.5.1/assets/js/colorpicker/images/colorpicker_hex.png (added)
-
tags/3.5.1/assets/js/colorpicker/images/colorpicker_hsb_b.png (added)
-
tags/3.5.1/assets/js/colorpicker/images/colorpicker_hsb_h.png (added)
-
tags/3.5.1/assets/js/colorpicker/images/colorpicker_hsb_s.png (added)
-
tags/3.5.1/assets/js/colorpicker/images/colorpicker_indic.gif (added)
-
tags/3.5.1/assets/js/colorpicker/images/colorpicker_overlay.png (added)
-
tags/3.5.1/assets/js/colorpicker/images/colorpicker_rgb_b.png (added)
-
tags/3.5.1/assets/js/colorpicker/images/colorpicker_rgb_g.png (added)
-
tags/3.5.1/assets/js/colorpicker/images/colorpicker_rgb_r.png (added)
-
tags/3.5.1/assets/js/colorpicker/images/colorpicker_select.gif (added)
-
tags/3.5.1/assets/js/colorpicker/images/colorpicker_submit.png (added)
-
tags/3.5.1/assets/js/colorpicker/images/custom_background.png (added)
-
tags/3.5.1/assets/js/colorpicker/images/custom_hex.png (added)
-
tags/3.5.1/assets/js/colorpicker/images/custom_hsb_b.png (added)
-
tags/3.5.1/assets/js/colorpicker/images/custom_hsb_h.png (added)
-
tags/3.5.1/assets/js/colorpicker/images/custom_hsb_s.png (added)
-
tags/3.5.1/assets/js/colorpicker/images/custom_indic.gif (added)
-
tags/3.5.1/assets/js/colorpicker/images/custom_rgb_b.png (added)
-
tags/3.5.1/assets/js/colorpicker/images/custom_rgb_g.png (added)
-
tags/3.5.1/assets/js/colorpicker/images/custom_rgb_r.png (added)
-
tags/3.5.1/assets/js/colorpicker/images/custom_submit.png (added)
-
tags/3.5.1/assets/js/colorpicker/images/select.png (added)
-
tags/3.5.1/assets/js/colorpicker/images/select2.png (added)
-
tags/3.5.1/assets/js/colorpicker/images/slider.png (added)
-
tags/3.5.1/assets/js/colorpicker/js (added)
-
tags/3.5.1/assets/js/colorpicker/js/colorpicker.js (added)
-
tags/3.5.1/assets/js/colorpicker/js/eye.js (added)
-
tags/3.5.1/assets/js/colorpicker/js/layout.js (added)
-
tags/3.5.1/assets/js/colorpicker/js/utils.js (added)
-
tags/3.5.1/assets/js/wpjm-admin.js (added)
-
tags/3.5.1/assets/js/wpjm-main.js (added)
-
tags/3.5.1/languages (added)
-
tags/3.5.1/languages/wp-jump-menu-es_US.mo (added)
-
tags/3.5.1/languages/wp-jump-menu-es_US.po (added)
-
tags/3.5.1/readme.txt (added)
-
tags/3.5.1/screenshot-1.png (added)
-
tags/3.5.1/screenshot-2.png (added)
-
tags/3.5.1/screenshot-3.png (added)
-
tags/3.5.1/settings.php (added)
-
tags/3.5.1/wp-jump-menu.php (added)
-
trunk/assets/js/wpjm-main.js (modified) (3 diffs)
-
trunk/readme.txt (modified) (2 diffs)
-
trunk/wp-jump-menu.php (modified) (8 diffs)
Legend:
- Unmodified
- Added
- Removed
-
wp-jump-menu/trunk/assets/js/wpjm-main.js
r1375382 r1375863 16 16 var $el = jQuery('#wp-pdd').on('change', function () { 17 17 if (this.value === '__reload__') { 18 self.wpjm_ load();18 self.wpjm_refresh(); 19 19 } else { 20 20 window.location = this.value; 21 21 } 22 22 }); 23 if (window.localStorage) {24 var $clearCacheOpt = jQuery('<option value="__reload__">' + opts.reloadText + '</option>');25 $el.find('option:last').parent().append($clearCacheOpt);26 } 23 24 var $clearCacheOpt = jQuery('<option value="__reload__">' + opts.reloadText + '</option>'); 25 $el.find('option:last').parent().append($clearCacheOpt); 26 27 27 if (opts.useChosen) { 28 28 $el.customChosen({position: opts.position, search_contains: true}); … … 41 41 // load new 42 42 jQuery.get(self.wpjm_get_opts().baseUrl + '?action=wpjm_menu', function (html) { 43 if (window.localStorage) {44 localStorage.setItem(CACHE_KEY, html);45 }46 43 self.wpjm_render(html); 47 44 }); 48 45 }; 46 47 this.wpjm_refresh = function() { 48 // remove old stuff if it's there 49 jQuery(WPJM_PARENT_ID).children('*:not(script):not(.ab-item, .loader)').remove(); 50 // load new 51 jQuery.get(self.wpjm_get_opts().baseUrl + '?action=wpjm_menu&refresh=true', function (html) { 52 self.wpjm_render(html); 53 }); 54 } 49 55 50 56 this.wpjm_init_html = function (opts) { … … 52 58 $parent.data('opts', opts); 53 59 54 var cached = window.localStorage && window.localStorage.getItem(CACHE_KEY); 55 if (cached) { 56 self.wpjm_render(cached); 57 } else { 58 self.wpjm_load(); 59 } 60 $parent.find('.ab-item').click(self.wpjm_load); 60 self.wpjm_load(); 61 62 $parent.find('.ab-item').click(self.wpjm_refresh); 61 63 }; 62 64 -
wp-jump-menu/trunk/readme.txt
r1375383 r1375863 5 5 Author URI: http://krillwebdesign.com 6 6 Tags: posts, pages, admin, jump, menu, quick, links, custom post types 7 Requires at least: 3. 2.17 Requires at least: 3.7 8 8 Tested up to: 4.4.2 9 Stable tag: 3.5 9 Stable tag: 3.5.1 10 10 11 11 Creates a drop-down menu in the admin area which makes it easy to jump to a page, post, custom post type or media file for editing. … … 110 110 111 111 == Changelog == 112 = 3.5.1 = 113 * Bug fix on caching system. 114 112 115 = 3.5 = 113 116 * Ajax loading of menu to improve load time of large sites (special thanks to Denis Andrejew) -
wp-jump-menu/trunk/wp-jump-menu.php
r1375382 r1375863 9 9 Plugin URI: http://wpjumpmenu.com 10 10 Description: Creates a drop-down menu (jump menu) in a bar across the top or bottom of the screen that makes it easy to jump right to a page, post, or custom post type in the admin area to edit. 11 Version: 3.5 11 Version: 3.5.1 12 12 Author: Jim Krill 13 13 Author URI: http://krillwebdesign.com … … 25 25 $options, 26 26 $current_user, 27 $options_page; 27 $options_page, 28 $menu_cache_label, 29 $menu_refresh_cache_label; 28 30 29 31 /* … … 40 42 $this->path = plugin_dir_path( __FILE__ ); 41 43 $this->dir = plugins_url( '', __FILE__ ); 42 $this->version = '3.5 ';44 $this->version = '3.5.1'; 43 45 $this->upgrade_version = ''; 44 46 $this->options = get_option( 'wpjm_options' ); 47 $this->menu_cache_label = "wpjm_menu"; 48 $this->menu_refresh_cache_label = "wpjm_needs_refresh"; 45 49 46 50 // set text domain … … 83 87 84 88 // Clear LocalStorage on save 85 add_action( 'save_post', array( $this, 'clear_local_storage' )); 86 add_action( 'admin_footer', array( $this, 'refresh_local_storage')); 89 // add_action( 'save_post', array( $this, 'clear_local_storage' ), 10, 3); 90 foreach($this->options['postTypes'] as $key=>$val) { 91 add_action( 'save_post_'.$key, array($this, 'clear_local_storage'), 10, 3); 92 } 93 // add_action( 'admin_footer', array( $this, 'refresh_local_storage')); 87 94 88 95 if ( current_user_can('manage_options')) { … … 141 148 'useChosen' => isset( $this->options['useChosen'] ) && $this->options['useChosen'] == 'true', 142 149 'position' => esc_js($this->options['position']), 143 'reloadText' => __('Re load list'),150 'reloadText' => __('Refresh Jump Menu'), 144 151 'currentPageID' => $post_id 145 152 )); … … 179 186 * @created: 03/20/2016 180 187 */ 181 function clear_local_storage() 182 { 183 update_option('wpjm-needs-refresh', 1); 188 function clear_local_storage( $post_id, $post, $update ) 189 { 190 191 // error_log('WPJM: post id: '.$post_id); 192 // error_log('WPJM: post: '.json_encode($post)); 193 // error_log('WPJM: update: '.json_encode($update)); 194 195 // Do nothing if this is a auto-draft, revision, etc. 196 if (!$update) { 197 return; 198 } 199 200 // error_log('WPJM: clear local storage'); 201 update_option($this->menu_refresh_cache_label, 1); 202 184 203 } 185 204 … … 193 212 function refresh_local_storage() 194 213 { 195 $needs_refresh = get_option( 'wpjm-needs-refresh');214 $needs_refresh = get_option($this->menu_refresh_cache_label); 196 215 if ($needs_refresh == 1) { 197 216 echo '<script>jQuery(document).ready(function(){wpjm.wpjm_load(); console.log("refreshed.");});</script>'; 198 217 } 199 delete_option( 'wpjm-needs-refresh');218 delete_option($this->menu_refresh_cache_label); 200 219 } 201 220 … … 454 473 455 474 function wpjm_menu() { 456 echo $this->wpjm_page_dropdown(); 475 476 $wpjm_menu = ""; 477 $wpjm_refresh = isset($_GET['refresh'])?$_GET['refresh']:false; 478 479 $needs_refresh = get_option($this->menu_refresh_cache_label); 480 $wpjm_menu = get_option($this->menu_cache_label); 481 if ($needs_refresh == 1 || !$wpjm_menu || $wpjm_refresh) { 482 $wpjm_menu = $this->wpjm_page_dropdown(); 483 update_option($this->menu_cache_label, $wpjm_menu); 484 delete_option($this->menu_refresh_cache_label); 485 486 } else { 487 488 // error_log('WPJM: Using cached menu'); 489 490 } 491 492 echo $wpjm_menu; 493 457 494 if ( defined( 'DOING_AJAX' ) && DOING_AJAX ) 458 495 wp_die();
Note: See TracChangeset
for help on using the changeset viewer.