From 417657e9c889ceb90d6f731695bd1004424d8a16 Mon Sep 17 00:00:00 2001 From: Martin Edenhofer Date: Fri, 8 Mar 2013 08:27:25 +0100 Subject: [PATCH] Added debug info what on ticket has changed. --- .../app/controllers/agent_ticket_zoom.js.coffee | 2 ++ .../javascripts/app/lib/base/jquery.sew.js | 1 - app/assets/javascripts/application.js | 17 +++++++++++++++++ 3 files changed, 19 insertions(+), 1 deletion(-) diff --git a/app/assets/javascripts/app/controllers/agent_ticket_zoom.js.coffee b/app/assets/javascripts/app/controllers/agent_ticket_zoom.js.coffee index d4bb8783b..28e1d3b7b 100644 --- a/app/assets/javascripts/app/controllers/agent_ticket_zoom.js.coffee +++ b/app/assets/javascripts/app/controllers/agent_ticket_zoom.js.coffee @@ -48,6 +48,8 @@ class Index extends App.Controller success: (data, status, xhr) => if @dataLastCall return if _.isEqual( @dataLastCall.ticket, data.ticket) + diff = difference( @dataLastCall.ticket, data.ticket ) + console.log('diff', diff) if $('[name="body"]').val() App.Event.trigger 'notify', { type: 'success' diff --git a/app/assets/javascripts/app/lib/base/jquery.sew.js b/app/assets/javascripts/app/lib/base/jquery.sew.js index c478e71dc..6c2046b1a 100644 --- a/app/assets/javascripts/app/lib/base/jquery.sew.js +++ b/app/assets/javascripts/app/lib/base/jquery.sew.js @@ -103,7 +103,6 @@ var separator2 = posfix.match(/^\s/) ? '' : ' '; var finalFight = val + separator2 + posfix; - console.log('222', finalFight) this.setText(finalFight); this.$element.setCursorPosition(val.length + 1); }; diff --git a/app/assets/javascripts/application.js b/app/assets/javascripts/application.js index 536858874..814c3a5cf 100644 --- a/app/assets/javascripts/application.js +++ b/app/assets/javascripts/application.js @@ -46,4 +46,21 @@ function escapeRegExp(str) { Date.prototype.getWeek = function() { var onejan = new Date(this.getFullYear(),0,1); return Math.ceil((((this - onejan) / 86400000) + onejan.getDay()+1)/7); +} + +function difference(object1, object2) { + var changes = {}; + for ( var name in object1 ) { + if ( name in object2 ) { + if ( _.isObject( object2[name] ) && !_.isArray( object2[name] ) ) { + var diff = difference( object1[name], object2[name] ); + if ( !_.isEmpty( diff ) ) { + changes[name] = diff; + } + } else if ( !_.isEqual( object1[name], object2[name] ) ) { + changes[name] = object2[name]; + } + } + } + return changes; } \ No newline at end of file