3.0 source code

This commit is contained in:
agolybev
2015-04-28 17:59:00 +03:00
parent c69fd34bdd
commit 7b3b2248e5
16311 changed files with 1445974 additions and 3108429 deletions

View 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>

View 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>

View 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>

View 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>