UNPKG

monaca-lib

Version:

Monaca cloud API bindings for JavaScript

107 lines (96 loc) 3.63 kB
/* * Copyright (C) 2007, 2008 Apple Inc. All rights reserved. * Copyright (C) IBM Corp. 2009 All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. Neither the name of Apple Computer, Inc. ("Apple") nor the names of * its contributors may be used to endorse or promote products derived * from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ /** * @extends {WebInspector.SourceFrame} * @constructor * @param {!WebInspector.ContentProvider} resource */ WebInspector.ResourceSourceFrame = function(resource) { this._resource = resource; this._messages = []; WebInspector.SourceFrame.call(this, resource); } WebInspector.ResourceSourceFrame.prototype = { /** * @param {!WebInspector.ConsoleMessage} message */ addPersistentMessage: function(message) { this._messages.push(message); if (this.loaded) this.addMessageToSource(WebInspector.SourceFrameMessage.fromConsoleMessage(message, message.line - 1)); }, /** * @override */ onTextEditorContentLoaded: function() { for (var message of this._messages) this.addMessageToSource(WebInspector.SourceFrameMessage.fromConsoleMessage(message, message.line - 1)); }, get resource() { return this._resource; }, populateTextAreaContextMenu: function(contextMenu, lineNumber) { contextMenu.appendApplicableItems(this._resource); }, __proto__: WebInspector.SourceFrame.prototype } /** * @constructor * @extends {WebInspector.VBox} * @param {!WebInspector.ContentProvider} resource */ WebInspector.ResourceSourceFrameFallback = function(resource) { WebInspector.VBox.call(this); this.registerRequiredCSS("source_frame/resourceSourceFrame.css"); this._resource = resource; this._content = this.element.createChild("div", "resource-source-frame-fallback monospace"); } WebInspector.ResourceSourceFrameFallback.prototype = { wasShown: function() { if (!this._contentRequested) { this._contentRequested = true; this._resource.requestContent(this._contentLoaded.bind(this)); } }, /** * @param {?string} content */ _contentLoaded: function(content) { this._content.textContent = content; }, __proto__: WebInspector.VBox.prototype }