⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 logger.js

📁 原名JSPackager
💻 JS
📖 第 1 页 / 共 2 页
字号:
this._timeout = null;this.logReaderEnabled = false;};YAHOO.widget.LogReader.prototype.resume = function () {this.logReaderEnabled = true;this._printBuffer();};YAHOO.widget.LogReader.prototype.hide = function () {this._containerEl.style.display = "none";};YAHOO.widget.LogReader.prototype.show = function () {this._containerEl.style.display = "block";};YAHOO.widget.LogReader.prototype.setTitle = function (sTitle) {var regEx = />/g;sTitle = sTitle.replace(regEx, "&gt;");regEx = /</g;sTitle = sTitle.replace(regEx, "&lt;");this._title.innerHTML = (sTitle);};YAHOO.widget.LogReader._index = 0;YAHOO.widget.LogReader._defaultContainerEl = null;YAHOO.widget.LogReader.prototype._buffer = null;YAHOO.widget.LogReader.prototype._lastTime = null;YAHOO.widget.LogReader.prototype._timeout = null;YAHOO.widget.LogReader.prototype._categoryFilters = null;YAHOO.widget.LogReader.prototype._sourceFilters = null;YAHOO.widget.LogReader.prototype._containerEl = null;YAHOO.widget.LogReader.prototype._hdEl = null;YAHOO.widget.LogReader.prototype._collapseEl = null;YAHOO.widget.LogReader.prototype._collapseBtn = null;YAHOO.widget.LogReader.prototype._title = null;YAHOO.widget.LogReader.prototype._consoleEl = null;YAHOO.widget.LogReader.prototype._ftEl = null;YAHOO.widget.LogReader.prototype._btnsEl = null;YAHOO.widget.LogReader.prototype._categoryFiltersEl = null;YAHOO.widget.LogReader.prototype._sourceFiltersEl = null;YAHOO.widget.LogReader.prototype._pauseBtn = null;YAHOO.widget.LogReader.prototype._clearBtn = null;YAHOO.widget.LogReader.prototype._createCategoryCheckbox = function (category) {var oSelf = this;if (this._ftEl) {var parentEl = this._categoryFiltersEl;var filters = this._categoryFilters;var filterEl = parentEl.appendChild(document.createElement("span"));filterEl.className = "yui-log-filtergrp";var categoryChk = document.createElement("input");categoryChk.id = "yui-log-filter-" + category + YAHOO.widget.LogReader._index;categoryChk.className = "yui-log-filter-" + category;categoryChk.type = "checkbox";categoryChk.category = category;categoryChk = filterEl.appendChild(categoryChk);categoryChk.checked = true;filters.push(category);YAHOO.util.Event.addListener(categoryChk, "click", oSelf._onCheckCategory, oSelf);var categoryChkLbl = filterEl.appendChild(document.createElement("label"));categoryChkLbl.htmlFor = categoryChk.id;categoryChkLbl.className = category;categoryChkLbl.innerHTML = category;}};YAHOO.widget.LogReader.prototype._createSourceCheckbox = function (source) {var oSelf = this;if (this._ftEl) {var parentEl = this._sourceFiltersEl;var filters = this._sourceFilters;var filterEl = parentEl.appendChild(document.createElement("span"));filterEl.className = "yui-log-filtergrp";var sourceChk = document.createElement("input");sourceChk.id = "yui-log-filter" + source + YAHOO.widget.LogReader._index;sourceChk.className = "yui-log-filter" + source;sourceChk.type = "checkbox";sourceChk.source = source;sourceChk = filterEl.appendChild(sourceChk);sourceChk.checked = true;filters.push(source);YAHOO.util.Event.addListener(sourceChk, "click", oSelf._onCheckSource, oSelf);var sourceChkLbl = filterEl.appendChild(document.createElement("label"));sourceChkLbl.htmlFor = sourceChk.id;sourceChkLbl.className = source;sourceChkLbl.innerHTML = source;}};YAHOO.widget.LogReader.prototype._filterLogs = function () {if (this._consoleEl !== null) {this._clearConsole();this._printToConsole(YAHOO.widget.Logger.getStack());}};YAHOO.widget.LogReader.prototype._clearConsole = function () {this._timeout = null;this._buffer = [];this._lastTime = YAHOO.widget.Logger.getStartTime();var consoleEl = this._consoleEl;while (consoleEl.hasChildNodes()) {consoleEl.removeChild(consoleEl.firstChild);}};YAHOO.widget.LogReader.prototype._printBuffer = function () {this._timeout = null;if (this._consoleEl !== null) {var entries = [];for (var i = 0; i < this._buffer.length; i++) {entries[i] = this._buffer[i];}this._buffer = [];this._printToConsole(entries);if (!this.newestOnTop) {this._consoleEl.scrollTop = this._consoleEl.scrollHeight;}}};YAHOO.widget.LogReader.prototype._printToConsole = function (aEntries) {var entriesLen = aEntries.length;var sourceFiltersLen = this._sourceFilters.length;var categoryFiltersLen = this._categoryFilters.length;for (var i = 0; i < entriesLen; i++) {var entry = aEntries[i];var category = entry.category;var source = entry.source;var sourceDetail = entry.sourceDetail;var okToPrint = false;var okToFilterCats = false;for (var j = 0; j < sourceFiltersLen; j++) {if (source == this._sourceFilters[j]) {okToFilterCats = true;break;}}if (okToFilterCats) {for (var k = 0; k < categoryFiltersLen; k++) {if (category == this._categoryFilters[k]) {okToPrint = true;break;}}}if (okToPrint) {var label = entry.category.substring(0, 4).toUpperCase();var time = entry.time;if (time.toLocaleTimeString) {var localTime = time.toLocaleTimeString();} else {localTime = time.toString();}var msecs = time.getTime();var startTime = YAHOO.widget.Logger.getStartTime();var totalTime = msecs - startTime;var elapsedTime = msecs - this._lastTime;this._lastTime = msecs;var verboseOutput = (this.verboseOutput) ? "<br>" : "";var sourceAndDetail = (sourceDetail) ? source + " " + sourceDetail : source;var output = "<span class='" + category + "'>" + label + "</span> " + totalTime + "ms (+" + elapsedTime + ") " + localTime + ": " + sourceAndDetail + ": " + verboseOutput + entry.msg;var oNewElement = (this.newestOnTop) ? this._consoleEl.insertBefore(document.createElement("p"), this._consoleEl.firstChild) : this._consoleEl.appendChild(document.createElement("p"));oNewElement.innerHTML = output;}}};YAHOO.widget.LogReader.prototype._onCategoryCreate = function (type, args, oSelf) {var category = args[0];if (oSelf._ftEl) {oSelf._createCategoryCheckbox(category);}};YAHOO.widget.LogReader.prototype._onSourceCreate = function (type, args, oSelf) {var source = args[0];if (oSelf._ftEl) {oSelf._createSourceCheckbox(source);}};YAHOO.widget.LogReader.prototype._onCheckCategory = function (v, oSelf) {var newFilter = this.category;var filtersArray = oSelf._categoryFilters;if (!this.checked) {for (var i = 0; i < filtersArray.length; i++) {if (newFilter == filtersArray[i]) {filtersArray.splice(i, 1);break;}}} else {filtersArray.push(newFilter);}oSelf._filterLogs();};YAHOO.widget.LogReader.prototype._onCheckSource = function (v, oSelf) {var newFilter = this.source;var filtersArray = oSelf._sourceFilters;if (!this.checked) {for (var i = 0; i < filtersArray.length; i++) {if (newFilter == filtersArray[i]) {filtersArray.splice(i, 1);break;}}} else {filtersArray.push(newFilter);}oSelf._filterLogs();};YAHOO.widget.LogReader.prototype._onClickCollapseBtn = function (v, oSelf) {var btn = oSelf._collapseBtn;if (btn.value == "Expand") {oSelf._consoleEl.style.display = "block";if (oSelf._ftEl) {oSelf._ftEl.style.display = "block";}btn.value = "Collapse";} else {oSelf._consoleEl.style.display = "none";if (oSelf._ftEl) {oSelf._ftEl.style.display = "none";}btn.value = "Expand";}};YAHOO.widget.LogReader.prototype._onClickPauseBtn = function (v, oSelf) {var btn = oSelf._pauseBtn;if (btn.value == "Resume") {oSelf.resume();btn.value = "Pause";} else {oSelf.pause();btn.value = "Resume";}};YAHOO.widget.LogReader.prototype._onClickClearBtn = function (v, oSelf) {oSelf._clearConsole();};YAHOO.widget.LogReader.prototype._onNewLog = function (type, args, oSelf) {var logEntry = args[0];oSelf._buffer.push(logEntry);if (oSelf.logReaderEnabled === true && oSelf._timeout === null) {oSelf._timeout = setTimeout(function () {oSelf._printBuffer();}, 100);}};

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -