do_update: function(e) {
var self = e.data;
+ var username = e.data.options.username;
+ var urn = data.value;
// XXX check that the query is not disabled
- manifold.raise_event(self.options.query_uuid, RUN_UPDATE);
+
+ console.log("DATA VALUE: " + data.value);
+
+ if (data.value.toLowerCase().indexOf("iminds") >= 0){
+
+ $('#sla_dialog').show();
+ $('#slamodal').modal('show');
+
+ $(document).ready(function() {
+ $("#accept_sla").click(function(){
+ console.log("SLA ACCEPTED");
+ console.log("With username: " + username);
+ if(urn.toLowerCase().indexOf("wall2") >= 0){
+ $.post("/sla/agreements/simplecreate",
+ { "template_id": "iMindsServiceVirtualwall",
+ "user": username,
+ "expiration_time": new Date() // jgarcia: FIXME
+ });
+ } else if(urn.toLowerCase().indexOf("wilab2") >= 0){
+ $.post("/sla/agreements/simplecreate",
+ { "template_id":"iMindsServiceWiLab2",
+ "user":username,
+ "expiration_time": new Date() // jgarcia: FIXME
+ });
+ }
+ $('#slamodal').modal('hide');
+ console.log("Executing raise_event after sending SLA");
+ // manifold.raise_event(self.options.query_uuid, RUN_UPDATE);
+ });
+ });
+
+ $(document).ready(function() {
+ $("#dismiss_sla").click(function(){
+ console.log("SLA NOT ACCEPTED");
+ $('#slamodal').modal('hide');
+ });
+ });
+
+ } else {
+ console.log("Executing raise_event");
+ manifold.raise_event(self.options.query_uuid, RUN_UPDATE);
+ }
},
// related buttons are also disabled in the html template
// make sure the change is visible : toggle on the whole plugin
// this might have to be made an 'auto-toggle' option of this plugin..
// also it might be needed to be a little finer-grained here
- this.toggle_on();
+
+ // XXX we don't want to show automaticaly the pending when a checkbox is checked
+ //this.toggle_on();
switch(data.request) {
case FIELD_REQUEST_ADD_RESET:
row = this.find_row(data.value);
if (row)
this.table.fnDeleteRow(row.nTr);
+ $("#badge-pending").data('number', $("#badge-pending").data('number') - 1 );
+ $("#badge-pending").text($("#badge-pending").data('number'));
return;
case FIELD_REQUEST_CHANGE:
action = 'UPDATE';
var status = msg + status;
+
+
// find line
// if no, create it, else replace it
// XXX it's not just about adding lines, but sometimes removing some
// XXX how do we handle status reset ?
+ data.value = JSON.stringify(data.value);
row = this.find_row(data.value);
newline = [
action,
// XXX second parameter refresh = false can improve performance. todo in querytable also
this.table.fnAddData(newline);
row = this.find_row(data.value);
+ $("#badge-pending").data('number', $("#badge-pending").data('number') + 1 );
+ $("#badge-pending").text($("#badge-pending").data('number'));
} else {
// Update row text...
this.table.fnUpdate(newline, row.nTr);
on_added_record: function(record)
{
this.set_record_state(record, RECORD_STATE_ADDED);
+ // update pending number
},
on_removed_record: function(record_key)