Index: lams_tool_scratchie/web/pages/learning/results.jsp
===================================================================
diff -u -r7b4587083f512fbfa731114b73d12cdd5bf57503 -ra4f9ff236bd18651fb7adf3c14086410299525a3
--- lams_tool_scratchie/web/pages/learning/results.jsp (.../results.jsp) (revision 7b4587083f512fbfa731114b73d12cdd5bf57503)
+++ lams_tool_scratchie/web/pages/learning/results.jsp (.../results.jsp) (revision a4f9ff236bd18651fb7adf3c14086410299525a3)
@@ -50,6 +50,19 @@
.burning-question-text +span+ i { /* in all other case hide it */
visibility: hidden;
}
+
+ /* hide edit button background */
+ div.btn.ui-inline-edit {
+ background-color:rgba(0, 0, 0, 0) !important;
+ }
+
+ /* make cell borders less prominent */
+ .ui-jqgrid .ui-jqgrid-bdiv tr.ui-row-ltr>td {
+ border-right-style: dotted;
+ }
+ .ui-jqgrid tr.jqfoot>td, .ui-jqgrid tr.jqgroup>td, .ui-jqgrid tr.jqgrow>td, .ui-jqgrid tr.ui-subgrid>td, .ui-jqgrid tr.ui-subtblcell>td {
+ border-bottom-style: dotted;
+ }
@@ -126,6 +139,7 @@
'isUserAuthor',
"",
"",
+ "Edit",
"",
""
],
@@ -151,6 +165,14 @@
return ${isUserLeader} && eval(item.isUserAuthor);
}
},
+ { name: "act", template: "actions", width:50, formatoptions:{
+ keys: true,
+ delbutton: false,
+ isDisplayButtons: function (options, rowData) {
+ var isEditable = ${isUserLeader} && eval(rowData.isUserAuthor);
+ return { edit: { hidden: !isEditable, noHovering: true } };
+ }
+ }},
{name:'like', index:'like', width:60, align: "center",
formatter:function(cellvalue, options, rowObject) {
return cellvalue;
@@ -159,8 +181,27 @@
{name:'count', index:'count', width:50, align:"right", title: false}
],
caption: "${scratchieItem.title}""${scratchieItem.title}",
- cellurl: '?sessionId=${toolSessionID}&itemUid=${scratchieItem.uid}',
- cellEdit: true,
+ editurl: '?sessionId=${toolSessionID}&itemUid=${scratchieItem.uid}',
+ beforeEditRow: function (options, rowid) {
+ alert("aaa");
+ },
+ inlineEditing: { keys: true, defaultFocusField: "burningQuestion", focusField: "burningQuestion" },
+ onSelectRow: function (rowid, status, e) {
+ var $self = $(this),
+ savedRow = $self.jqGrid("getGridParam", "savedRow");
+
+ if (savedRow.length > 0 && savedRow[0].id !== rowid) {
+ $self.jqGrid("restoreRow", savedRow[0].id);
+ }
+
+ //edit row on its selection, unless "thumbs up" button is pressed
+ if (e.target.classList.contains("fa") && e.target.classList.contains("fa-2x")
+ && (e.target.classList.contains("fa-thumbs-o-up") || e.target.classList.contains("fa-thumbs-up"))) {
+ return;
+ } else {
+ $self.jqGrid("editRow", rowid, { focusField: "burningQuestion" });
+ }
+ },
beforeSubmitCell : function (rowid,name,val,iRow,iCol){
var itemUid = jQuery("#list${summary.sessionId}").getCell(rowid, 'userId');
return {itemUid:itemUid};