{ 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);
return row;
}
return '';
- }
+ }**/
}
]
]
}
});
}
-
+
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 );
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]) );
}
});
}
}
}
-