Changeset 971157
- Timestamp:
- 08/23/2014 02:39:14 AM (11 years ago)
- Location:
- ajax-dropdowns
- Files:
-
- 2 added
- 8 edited
- 7 copied
-
assets/icon-128x128.png (added)
-
assets/icon-256x256.png (added)
-
tags/0.9.1 (copied) (copied from ajax-dropdowns/trunk)
-
tags/0.9.1/README.md (copied) (copied from ajax-dropdowns/trunk/README.md)
-
tags/0.9.1/ajax-dropdowns.php (copied) (copied from ajax-dropdowns/trunk/ajax-dropdowns.php) (5 diffs)
-
tags/0.9.1/assets (copied) (copied from ajax-dropdowns/trunk/assets)
-
tags/0.9.1/assets/js/ajaxd-admin.js (modified) (3 diffs)
-
tags/0.9.1/languages (copied) (copied from ajax-dropdowns/trunk/languages)
-
tags/0.9.1/languages/ajax-dropdowns-en_US.mo (modified) (previous)
-
tags/0.9.1/languages/ajax-dropdowns-en_US.po (modified) (2 diffs)
-
tags/0.9.1/license.txt (copied) (copied from ajax-dropdowns/trunk/license.txt)
-
tags/0.9.1/readme.txt (copied) (copied from ajax-dropdowns/trunk/readme.txt) (2 diffs)
-
trunk/ajax-dropdowns.php (modified) (5 diffs)
-
trunk/assets/js/ajaxd-admin.js (modified) (3 diffs)
-
trunk/languages/ajax-dropdowns-en_US.mo (modified) (previous)
-
trunk/languages/ajax-dropdowns-en_US.po (modified) (2 diffs)
-
trunk/readme.txt (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
ajax-dropdowns/tags/0.9.1/ajax-dropdowns.php
r970773 r971157 2 2 /** 3 3 * @package Ajax_Dropdowns 4 * @version 0.9 4 * @version 0.9.1 5 5 */ 6 6 /* … … 9 9 Description: Display a group of posts that can be switched using dropdowns. 10 10 Author: ThemeBoy 11 Version: 0.9 11 Version: 0.9.1 12 12 Author URI: http://themeboy.com/ 13 13 */ … … 19 19 * Plugin setup 20 20 * 21 * @since 0.9 21 * @since 0.9.1 22 22 */ 23 23 class Ajax_Dropdowns { … … 52 52 private function define_constants() { 53 53 if ( !defined( 'AJAX_DROPDOWNS_VERSION' ) ) 54 define( 'AJAX_DROPDOWNS_VERSION', '0.9 ' );54 define( 'AJAX_DROPDOWNS_VERSION', '0.9.1' ); 55 55 56 56 if ( !defined( 'AJAX_DROPDOWNS_URL' ) ) … … 193 193 if ( 'attachment' == $post_type ) continue; 194 194 $object = get_post_type_object( $post_type ); 195 $posts = get_posts( array( 'post_type' => $post_type ) );196 if ( $posts ):195 $posts = get_posts( array( 'post_type' => $post_type, 'posts_per_page' => -1 ) ); 196 if ( $posts && is_array( $posts ) ): 197 197 ?> 198 <optgroup label="<?php echo $object->labels->name; ?> ">198 <optgroup label="<?php echo $object->labels->name; ?> (<?php echo sizeof( $posts ); ?>)"> 199 199 <?php 200 200 foreach ( $posts as $post ): 201 printf( '<option value="%s" data-post-type="%s" %s>%s</option>', $post->ID, $object->labels->singular_name, in_array( $post->ID, $selected ) ? 'selected' : '', $post->post_title );201 printf( '<option value="%s" data-post-type="%s">%s</option>', $post->ID, $object->labels->singular_name, $post->post_title ); 202 202 endforeach; 203 203 ?> -
ajax-dropdowns/tags/0.9.1/assets/js/ajaxd-admin.js
r970773 r971157 5 5 allow_single_deselect: true, 6 6 single_backstroke_delete: false 7 }); 8 9 // Apply chosen class for each post in dropdown 10 $(".ajaxd-posts-table input[name=\"ajax_post[]\"]").each(function() { 11 $(".ajaxd-posts option[value=\""+$(this).val()+"\"]").prop("disabled", true); 12 $(".ajaxd-posts").trigger("chosen:updated"); 7 13 }); 8 14 … … 14 20 $table.find(" > tbody tr.ajaxd-placeholder").hide(); 15 21 $table.find(" > tbody:last").append("<tr><td class=\"icon\"><span class=\"dashicons dashicons-menu post-state-format\"></span></td><td><input type=\"hidden\" name=\"ajax_post[]\" value=\""+post_id+"\">"+$selected.text()+"</td><td>"+$selected.data("post-type")+"</td><td><a href=\"#\" class=\"dashicons dashicons-no-alt ajaxd-delete\"></a></td></tr>"); 22 $selected.prop("disabled", true); 16 23 $(this).val("").trigger("chosen:updated"); 17 24 }); … … 21 28 axis: "y" 22 29 }).on("click", ".ajaxd-delete", function() { 23 $(this).closest("tr").remove(); 30 $row = $(this).closest("tr"); 31 $id = $row.find("input[name=\"ajax_post[]\"]").val(); 32 $(".ajaxd-posts option[value=\""+$id+"\"]").prop("disabled", false); 33 $(".ajaxd-posts").trigger("chosen:updated"); 34 $row.remove(); 24 35 $table = $(".ajaxd-posts-table"); 25 36 if ( $table.find(" > tbody tr:visible").length == 0 ) $table.find(" > tbody tr.ajaxd-placeholder").show(); -
ajax-dropdowns/tags/0.9.1/languages/ajax-dropdowns-en_US.po
r970773 r971157 9 9 msgstr "" 10 10 "Project-Id-Version: AJAX Dropdowns\n" 11 "POT-Creation-Date: 2014-08- 23 01:11+1000\n"12 "PO-Revision-Date: 2014-08- 23 01:11+1000\n"11 "POT-Creation-Date: 2014-08-17 21:56+1000\n" 12 "PO-Revision-Date: 2014-08-17 21:56+1000\n" 13 13 "Last-Translator: ThemeBoy <support@themeboy.com>\n" 14 14 "Language-Team: \n" … … 102 102 msgstr "" 103 103 104 #: ajax-dropdowns.php:242 105 msgid "" 106 "Love Ajax Dropdowns? Help spread the word by rating us 5★ on WordPress.org" 107 msgstr "" 108 109 #: ajax-dropdowns.php:254 104 #: ajax-dropdowns.php:249 110 105 msgid "" 111 106 "Copy this code and paste it into your post, page or text widget content." 112 107 msgstr "" 113 108 114 #: ajax-dropdowns.php:26 6109 #: ajax-dropdowns.php:261 115 110 msgid "Ajax" 116 111 msgstr "" 117 112 118 #: ajax-dropdowns.php:26 6113 #: ajax-dropdowns.php:261 119 114 msgid "Inline" 120 115 msgstr "" 121 116 122 #: ajax-dropdowns.php:26 6117 #: ajax-dropdowns.php:261 123 118 msgid "Redirect" 124 119 msgstr "" 125 120 126 #: ajax-dropdowns.php:26 9121 #: ajax-dropdowns.php:264 127 122 msgid "Select the method to query posts." 128 123 msgstr "" 129 124 130 #: ajax-dropdowns.php:31 8125 #: ajax-dropdowns.php:313 131 126 msgid "Settings saved." 132 127 msgstr "" -
ajax-dropdowns/tags/0.9.1/readme.txt
r970787 r971157 4 4 Requires at least: 3.0 5 5 Tested up to: 3.9 6 Stable tag: 0.9 6 Stable tag: 0.9.1 7 7 License: GPLv2 or later 8 8 … … 63 63 == Changelog == 64 64 65 = 0.9.1 = 66 * Feature - Grey out duplicate posts in dropdown. 67 * Feature - Display number of posts available in each post type. 68 * Fix - Posts limited to 5 per post type in dropdown. 69 65 70 = 0.9 = 66 71 * Beta release. -
ajax-dropdowns/trunk/ajax-dropdowns.php
r970773 r971157 2 2 /** 3 3 * @package Ajax_Dropdowns 4 * @version 0.9 4 * @version 0.9.1 5 5 */ 6 6 /* … … 9 9 Description: Display a group of posts that can be switched using dropdowns. 10 10 Author: ThemeBoy 11 Version: 0.9 11 Version: 0.9.1 12 12 Author URI: http://themeboy.com/ 13 13 */ … … 19 19 * Plugin setup 20 20 * 21 * @since 0.9 21 * @since 0.9.1 22 22 */ 23 23 class Ajax_Dropdowns { … … 52 52 private function define_constants() { 53 53 if ( !defined( 'AJAX_DROPDOWNS_VERSION' ) ) 54 define( 'AJAX_DROPDOWNS_VERSION', '0.9 ' );54 define( 'AJAX_DROPDOWNS_VERSION', '0.9.1' ); 55 55 56 56 if ( !defined( 'AJAX_DROPDOWNS_URL' ) ) … … 193 193 if ( 'attachment' == $post_type ) continue; 194 194 $object = get_post_type_object( $post_type ); 195 $posts = get_posts( array( 'post_type' => $post_type ) );196 if ( $posts ):195 $posts = get_posts( array( 'post_type' => $post_type, 'posts_per_page' => -1 ) ); 196 if ( $posts && is_array( $posts ) ): 197 197 ?> 198 <optgroup label="<?php echo $object->labels->name; ?> ">198 <optgroup label="<?php echo $object->labels->name; ?> (<?php echo sizeof( $posts ); ?>)"> 199 199 <?php 200 200 foreach ( $posts as $post ): 201 printf( '<option value="%s" data-post-type="%s" %s>%s</option>', $post->ID, $object->labels->singular_name, in_array( $post->ID, $selected ) ? 'selected' : '', $post->post_title );201 printf( '<option value="%s" data-post-type="%s">%s</option>', $post->ID, $object->labels->singular_name, $post->post_title ); 202 202 endforeach; 203 203 ?> -
ajax-dropdowns/trunk/assets/js/ajaxd-admin.js
r970773 r971157 5 5 allow_single_deselect: true, 6 6 single_backstroke_delete: false 7 }); 8 9 // Apply chosen class for each post in dropdown 10 $(".ajaxd-posts-table input[name=\"ajax_post[]\"]").each(function() { 11 $(".ajaxd-posts option[value=\""+$(this).val()+"\"]").prop("disabled", true); 12 $(".ajaxd-posts").trigger("chosen:updated"); 7 13 }); 8 14 … … 14 20 $table.find(" > tbody tr.ajaxd-placeholder").hide(); 15 21 $table.find(" > tbody:last").append("<tr><td class=\"icon\"><span class=\"dashicons dashicons-menu post-state-format\"></span></td><td><input type=\"hidden\" name=\"ajax_post[]\" value=\""+post_id+"\">"+$selected.text()+"</td><td>"+$selected.data("post-type")+"</td><td><a href=\"#\" class=\"dashicons dashicons-no-alt ajaxd-delete\"></a></td></tr>"); 22 $selected.prop("disabled", true); 16 23 $(this).val("").trigger("chosen:updated"); 17 24 }); … … 21 28 axis: "y" 22 29 }).on("click", ".ajaxd-delete", function() { 23 $(this).closest("tr").remove(); 30 $row = $(this).closest("tr"); 31 $id = $row.find("input[name=\"ajax_post[]\"]").val(); 32 $(".ajaxd-posts option[value=\""+$id+"\"]").prop("disabled", false); 33 $(".ajaxd-posts").trigger("chosen:updated"); 34 $row.remove(); 24 35 $table = $(".ajaxd-posts-table"); 25 36 if ( $table.find(" > tbody tr:visible").length == 0 ) $table.find(" > tbody tr.ajaxd-placeholder").show(); -
ajax-dropdowns/trunk/languages/ajax-dropdowns-en_US.po
r970773 r971157 9 9 msgstr "" 10 10 "Project-Id-Version: AJAX Dropdowns\n" 11 "POT-Creation-Date: 2014-08- 23 01:11+1000\n"12 "PO-Revision-Date: 2014-08- 23 01:11+1000\n"11 "POT-Creation-Date: 2014-08-17 21:56+1000\n" 12 "PO-Revision-Date: 2014-08-17 21:56+1000\n" 13 13 "Last-Translator: ThemeBoy <support@themeboy.com>\n" 14 14 "Language-Team: \n" … … 102 102 msgstr "" 103 103 104 #: ajax-dropdowns.php:242 105 msgid "" 106 "Love Ajax Dropdowns? Help spread the word by rating us 5★ on WordPress.org" 107 msgstr "" 108 109 #: ajax-dropdowns.php:254 104 #: ajax-dropdowns.php:249 110 105 msgid "" 111 106 "Copy this code and paste it into your post, page or text widget content." 112 107 msgstr "" 113 108 114 #: ajax-dropdowns.php:26 6109 #: ajax-dropdowns.php:261 115 110 msgid "Ajax" 116 111 msgstr "" 117 112 118 #: ajax-dropdowns.php:26 6113 #: ajax-dropdowns.php:261 119 114 msgid "Inline" 120 115 msgstr "" 121 116 122 #: ajax-dropdowns.php:26 6117 #: ajax-dropdowns.php:261 123 118 msgid "Redirect" 124 119 msgstr "" 125 120 126 #: ajax-dropdowns.php:26 9121 #: ajax-dropdowns.php:264 127 122 msgid "Select the method to query posts." 128 123 msgstr "" 129 124 130 #: ajax-dropdowns.php:31 8125 #: ajax-dropdowns.php:313 131 126 msgid "Settings saved." 132 127 msgstr "" -
ajax-dropdowns/trunk/readme.txt
r970787 r971157 4 4 Requires at least: 3.0 5 5 Tested up to: 3.9 6 Stable tag: 0.9 6 Stable tag: 0.9.1 7 7 License: GPLv2 or later 8 8 … … 63 63 == Changelog == 64 64 65 = 0.9.1 = 66 * Feature - Grey out duplicate posts in dropdown. 67 * Feature - Display number of posts available in each post type. 68 * Fix - Posts limited to 5 per post type in dropdown. 69 65 70 = 0.9 = 66 71 * Beta release.
Note: See TracChangeset
for help on using the changeset viewer.