Fixed perm_list so it actually hides deleted rows.
authorJoseph Lewis <joehms22@gmail.com>
Mon, 25 Jun 2012 16:03:36 +0000 (10:03 -0600)
committerThomas Berezansky <tsbere@mvlc.org>
Wed, 10 Oct 2012 14:22:37 +0000 (10:22 -0400)
Signed-off-by: Joseph Lewis <joehms22@gmail.com>
Signed-off-by: Thomas Berezansky <tsbere@mvlc.org>
Open-ILS/web/conify/global/permission/perm_list.js

index 1f12048..c379149 100644 (file)
@@ -141,10 +141,19 @@ var perm_grid_layout = [
                                { name : ppl_strings.LABEL_TRANSLATION,
                                  width : "10em",
                                  height : "2em",
-                                 formatter : function (value) {
-                                       return '<span class="perm_grid_trans_desc_'+value+'"></span>';
-                                 },
+                                 formatter : function (value, row) {
+                                         
+                                       var r = perm_grid.getItem(row);
+                                       if (r) {
+                                               perm_rows[row] = new ccs().fromHash(r);
+                                       }
+                                       var pop = new openils.widget.TranslatorPopup({field:"description", targetObject:"window.perm_rows["+row+"]"});
+                                       pop._destroyOnRemove = true;
+                                       return pop;
+                                       //return '<span class="perm_grid_trans_desc_'+value+'"></span>';
+                                 }/**,
                                  get : function (row) {
+                                       console.log("row",row);
                                        var r = perm_grid.getItem(row);
                                        if (r) {
                                                perm_rows[row] = new ccs().fromHash(r);
@@ -160,7 +169,7 @@ var perm_grid_layout = [
                                                return row;
                                        }
                                        return '';
-                                 }
+                                 }**/
                                }
                        ]
                ]
@@ -216,20 +225,19 @@ var new_code = new_perm_code.getValue();
                }
        });
 }
-                                       
+
 function delete_them()
 {
        var selected_rows = perm_grid.selection.getSelected();
-       var selected_items = [];
 
-       perm_grid.selection.clear();
+       perm_grid.removeSelectedRows();
 
        for (var i in selected_rows) {
-               current_perm = selected_rows[i];
+               const current_perm = selected_rows[i];
 
-               if ( confirm( dojo.string.substitute(ppl_strings.CONFIRM_DELETE, [perm_store.getValue(current_perm, 'code')]) ) ) {
+               if ( confirm( dojo.string.substitute(ppl_strings.CONFIRM_DELETE, [current_perm['code']]) ) ) {
 
-                       perm_store.setValue( current_perm, 'isdeleted', 1 );
+                       current_perm['isdeleted'] = 1;
 
                        var modified_ppl = new ppl().fromStoreItem( current_perm );
                        modified_ppl.isdeleted( 1 );
@@ -237,25 +245,13 @@ function delete_them()
                        pCRUD.eliminate(modified_ppl, {
                                onerror : function (r) {
                                        highlighter.red.play();
-                                       status_update( dojo.string.substitute(ppl_strings.ERROR_DELETING, [perm_store.getValue( current_perm, 'code' )]) );
+                                       status_update( dojo.string.substitute(ppl_strings.ERROR_DELETING, [current_perm['code']]) );
                                },
                                oncomplete : function (r) {
-                                       var old_name = perm_store.getValue( current_perm, 'code' );
-
-                                       perm_store.fetch({
-                                               query : { id : perm_store.getValue( current_perm, 'id' ) },
-                                               onItem : function (item, req) { try { if (this.isItem( item )) this.deleteItem( item ); } catch (e) { /* meh */ } },
-                                               scope : perm_store
-                                       });
-
-                                       current_perm = null;
-
                                        highlighter.green.play();
-                                       status_update( dojo.string.substitute(ppl_strings.STATUS_DELETED, [old_name]) );
                                }
                        });
 
                }
        }
 }
-