3.0 source code
This commit is contained in:
39
OfficeWeb/vendor/touch/src/log/writer/Console.js
vendored
Normal file
39
OfficeWeb/vendor/touch/src/log/writer/Console.js
vendored
Normal file
@@ -0,0 +1,39 @@
|
||||
//<feature logger>
|
||||
Ext.define('Ext.log.writer.Console', {
|
||||
|
||||
extend: 'Ext.log.writer.Writer',
|
||||
|
||||
config: {
|
||||
throwOnErrors: true,
|
||||
throwOnWarnings: false
|
||||
},
|
||||
|
||||
doWrite: function(event) {
|
||||
var message = event.message,
|
||||
priority = event.priorityName,
|
||||
consoleMethod;
|
||||
|
||||
if (priority === 'error' && this.getThrowOnErrors()) {
|
||||
throw new Error(message);
|
||||
}
|
||||
|
||||
if (typeof console !== 'undefined') {
|
||||
consoleMethod = priority;
|
||||
|
||||
if (consoleMethod === 'deprecate') {
|
||||
consoleMethod = 'warn';
|
||||
}
|
||||
|
||||
if (consoleMethod === 'warn' && this.getThrowOnWarnings()) {
|
||||
throw new Error(message);
|
||||
}
|
||||
|
||||
if (!(consoleMethod in console)) {
|
||||
consoleMethod = 'log';
|
||||
}
|
||||
|
||||
console[consoleMethod](message);
|
||||
}
|
||||
}
|
||||
});
|
||||
//</feature>
|
||||
12
OfficeWeb/vendor/touch/src/log/writer/DocumentTitle.js
vendored
Normal file
12
OfficeWeb/vendor/touch/src/log/writer/DocumentTitle.js
vendored
Normal file
@@ -0,0 +1,12 @@
|
||||
//<feature logger>
|
||||
Ext.define('Ext.log.writer.DocumentTitle', {
|
||||
|
||||
extend: 'Ext.log.writer.Writer',
|
||||
|
||||
doWrite: function(event) {
|
||||
var message = event.message;
|
||||
|
||||
document.title = message;
|
||||
}
|
||||
});
|
||||
//</feature>
|
||||
73
OfficeWeb/vendor/touch/src/log/writer/Remote.js
vendored
Normal file
73
OfficeWeb/vendor/touch/src/log/writer/Remote.js
vendored
Normal file
@@ -0,0 +1,73 @@
|
||||
//<feature logger>
|
||||
Ext.define('Ext.log.writer.Remote', {
|
||||
extend: 'Ext.log.writer.Writer',
|
||||
|
||||
requires: [
|
||||
'Ext.Ajax'
|
||||
],
|
||||
|
||||
config: {
|
||||
batchSendDelay: 100,
|
||||
onFailureRetryDelay: 500,
|
||||
url: ''
|
||||
},
|
||||
|
||||
isSending: false,
|
||||
|
||||
sendingTimer: null,
|
||||
|
||||
constructor: function() {
|
||||
this.queue = [];
|
||||
|
||||
this.send = Ext.Function.bind(this.send, this);
|
||||
|
||||
return this.callParent(arguments);
|
||||
},
|
||||
|
||||
doWrite: function(event) {
|
||||
var queue = this.queue;
|
||||
queue.push(event.message);
|
||||
|
||||
if (!this.isSending && this.sendingTimer === null) {
|
||||
this.sendingTimer = setTimeout(this.send, this.getBatchSendDelay());
|
||||
}
|
||||
},
|
||||
|
||||
send: function() {
|
||||
var queue = this.queue,
|
||||
messages = queue.slice();
|
||||
|
||||
queue.length = 0;
|
||||
|
||||
this.sendingTimer = null;
|
||||
|
||||
if (messages.length > 0) {
|
||||
this.doSend(messages);
|
||||
}
|
||||
},
|
||||
|
||||
doSend: function(messages) {
|
||||
var me = this;
|
||||
|
||||
me.isSending = true;
|
||||
|
||||
Ext.Ajax.request({
|
||||
url: me.getUrl(),
|
||||
method: 'POST',
|
||||
params: {
|
||||
messages: messages.join("\n")
|
||||
},
|
||||
success: function(){
|
||||
me.isSending = false;
|
||||
me.send();
|
||||
},
|
||||
failure: function() {
|
||||
setTimeout(function() {
|
||||
me.doSend(messages);
|
||||
}, me.getOnFailureRetryDelay());
|
||||
},
|
||||
scope: me
|
||||
});
|
||||
}
|
||||
});
|
||||
//</feature>
|
||||
57
OfficeWeb/vendor/touch/src/log/writer/Writer.js
vendored
Normal file
57
OfficeWeb/vendor/touch/src/log/writer/Writer.js
vendored
Normal file
@@ -0,0 +1,57 @@
|
||||
//<feature logger>
|
||||
Ext.define('Ext.log.writer.Writer', {
|
||||
extend: 'Ext.log.Base',
|
||||
|
||||
requires: ['Ext.log.formatter.Formatter'],
|
||||
|
||||
config: {
|
||||
formatter: null,
|
||||
filters: {}
|
||||
},
|
||||
|
||||
constructor: function() {
|
||||
this.activeFilters = [];
|
||||
|
||||
return this.callParent(arguments);
|
||||
},
|
||||
|
||||
updateFilters: function(filters) {
|
||||
var activeFilters = this.activeFilters,
|
||||
i, filter;
|
||||
|
||||
activeFilters.length = 0;
|
||||
|
||||
for (i in filters) {
|
||||
if (filters.hasOwnProperty(i)) {
|
||||
filter = filters[i];
|
||||
activeFilters.push(filter);
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
write: function(event) {
|
||||
var filters = this.activeFilters,
|
||||
formatter = this.getFormatter(),
|
||||
i, ln, filter;
|
||||
|
||||
for (i = 0,ln = filters.length; i < ln; i++) {
|
||||
filter = filters[i];
|
||||
|
||||
if (!filters[i].accept(event)) {
|
||||
return this;
|
||||
}
|
||||
}
|
||||
|
||||
if (formatter) {
|
||||
event.message = formatter.format(event);
|
||||
}
|
||||
|
||||
this.doWrite(event);
|
||||
|
||||
return this;
|
||||
},
|
||||
|
||||
// @private
|
||||
doWrite: Ext.emptyFn
|
||||
});
|
||||
//</feature>
|
||||
Reference in New Issue
Block a user