| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 2012 Google Inc. All rights reserved. | 2 * Copyright (C) 2012 Google Inc. All rights reserved. |
| 3 * | 3 * |
| 4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
| 5 * modification, are permitted provided that the following conditions are | 5 * modification, are permitted provided that the following conditions are |
| 6 * met: | 6 * met: |
| 7 * | 7 * |
| 8 * * Redistributions of source code must retain the above copyright | 8 * * Redistributions of source code must retain the above copyright |
| 9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
| 10 * * Redistributions in binary form must reproduce the above | 10 * * Redistributions in binary form must reproduce the above |
| (...skipping 355 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 366 * @param {!WebInspector.Event} event | 366 * @param {!WebInspector.Event} event |
| 367 */ | 367 */ |
| 368 _workingCopyChanged: function(event) | 368 _workingCopyChanged: function(event) |
| 369 { | 369 { |
| 370 if (this._isAddingRevision) | 370 if (this._isAddingRevision) |
| 371 return; | 371 return; |
| 372 | 372 |
| 373 this._commitThrottler.schedule(this._commitIncrementalEdit.bind(this), f
alse); | 373 this._commitThrottler.schedule(this._commitIncrementalEdit.bind(this), f
alse); |
| 374 }, | 374 }, |
| 375 | 375 |
| 376 /** | 376 _commitIncrementalEdit: function() |
| 377 * @param {!WebInspector.Throttler.FinishCallback} finishCallback | |
| 378 */ | |
| 379 _commitIncrementalEdit: function(finishCallback) | |
| 380 { | 377 { |
| 381 this._mapping._setStyleContent(this._uiSourceCode, this._uiSourceCode.wo
rkingCopy(), this._isMajorChangePending) | 378 var promise = this._mapping._setStyleContent(this._uiSourceCode, this._u
iSourceCode.workingCopy(), this._isMajorChangePending) |
| 382 .then(this._styleContentSet.bind(this)) | 379 .then(this._styleContentSet.bind(this)) |
| 383 .then(finishCallback) | |
| 384 .catch(/** @type {function()} */(finishCallback)); | |
| 385 this._isMajorChangePending = false; | 380 this._isMajorChangePending = false; |
| 381 return promise; |
| 386 }, | 382 }, |
| 387 | 383 |
| 388 /** | 384 /** |
| 389 * @param {?string} error | 385 * @param {?string} error |
| 390 */ | 386 */ |
| 391 _styleContentSet: function(error) | 387 _styleContentSet: function(error) |
| 392 { | 388 { |
| 393 if (error) | 389 if (error) |
| 394 WebInspector.console.error(error); | 390 WebInspector.console.error(error); |
| 395 }, | 391 }, |
| 396 | 392 |
| 397 /** | 393 /** |
| 398 * @param {string} content | 394 * @param {string} content |
| 399 */ | 395 */ |
| 400 addRevision: function(content) | 396 addRevision: function(content) |
| 401 { | 397 { |
| 402 this._isAddingRevision = true; | 398 this._isAddingRevision = true; |
| 403 this._uiSourceCode.addRevision(content); | 399 this._uiSourceCode.addRevision(content); |
| 404 delete this._isAddingRevision; | 400 delete this._isAddingRevision; |
| 405 }, | 401 }, |
| 406 | 402 |
| 407 dispose: function() | 403 dispose: function() |
| 408 { | 404 { |
| 409 this._uiSourceCode.removeEventListener(WebInspector.UISourceCode.Events.
WorkingCopyCommitted, this._workingCopyCommitted, this); | 405 this._uiSourceCode.removeEventListener(WebInspector.UISourceCode.Events.
WorkingCopyCommitted, this._workingCopyCommitted, this); |
| 410 this._uiSourceCode.removeEventListener(WebInspector.UISourceCode.Events.
WorkingCopyChanged, this._workingCopyChanged, this); | 406 this._uiSourceCode.removeEventListener(WebInspector.UISourceCode.Events.
WorkingCopyChanged, this._workingCopyChanged, this); |
| 411 } | 407 } |
| 412 } | 408 } |
| OLD | NEW |