@@ -18,7 +18,18 @@ jQuery(document).ready(function($){
18
18
$selected = $ ( this ) . find ( "option:selected" ) ;
19
19
$table = $ ( ".ajaxd-posts-table" ) ;
20
20
$table . find ( " > tbody tr.ajaxd-placeholder" ) . hide ( ) ;
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>" ) ;
21
+ if ( $selected . val ( ) == 0 ) {
22
+ $selected . siblings ( "option:enabled" ) . each ( function ( ) {
23
+ $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=\"" + $ ( this ) . val ( ) + "\">" + $ ( this ) . text ( ) + "</td><td>" + $ ( this ) . data ( "post-type" ) + "</td><td><a href=\"#\" class=\"dashicons dashicons-no-alt ajaxd-delete\"></a></td></tr>" ) ;
24
+ $ ( this ) . prop ( "disabled" , true ) ;
25
+ } ) ;
26
+ } else {
27
+ $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>" ) ;
28
+ $selected . siblings ( "[value=0]" ) . each ( function ( ) {
29
+ console . log ( $ ( this ) . siblings ( "option:enabled" ) . length ) ;
30
+ $ ( this ) . prop ( "disabled" , $ ( this ) . siblings ( "option:enabled" ) . length <= 1 ) ;
31
+ } ) ;
32
+ }
22
33
$selected . prop ( "disabled" , true ) ;
23
34
$ ( this ) . val ( "" ) . trigger ( "chosen:updated" ) ;
24
35
} ) ;
@@ -29,7 +40,7 @@ jQuery(document).ready(function($){
29
40
} ) . on ( "click" , ".ajaxd-delete" , function ( ) {
30
41
$row = $ ( this ) . closest ( "tr" ) ;
31
42
$id = $row . find ( "input[name=\"ajax_post[]\"]" ) . val ( ) ;
32
- $ ( ".ajaxd-posts option[value=\"" + $id + "\"]" ) . prop ( "disabled" , false ) ;
43
+ $ ( ".ajaxd-posts option[value=\"" + $id + "\"]" ) . prop ( "disabled" , false ) . siblings ( "[value=0]" ) . prop ( "disabled" , false ) ;
33
44
$ ( ".ajaxd-posts" ) . trigger ( "chosen:updated" ) ;
34
45
$row . remove ( ) ;
35
46
$table = $ ( ".ajaxd-posts-table" ) ;
0 commit comments