Update To 11.40.268.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / Source / devtools / front_end / extensions / ExtensionAuditCategory.js
index a16cfd2..b892031 100644 (file)
@@ -30,7 +30,6 @@
 
 /**
  * @constructor
- * @implements {WebInspector.AuditCategory}
  * @param {string} extensionOrigin
  * @param {string} id
  * @param {string} displayName
  */
 WebInspector.ExtensionAuditCategory = function(extensionOrigin, id, displayName, ruleCount)
 {
-    this._extensionOrigin = extensionOrigin;
-    this._id = id;
-    this._displayName = displayName;
-    this._ruleCount  = ruleCount;
-}
-
-WebInspector.ExtensionAuditCategory.prototype = {
-    /**
-     * @override
-     */
-    get id()
-    {
-        return this._id;
-    },
-
-    /**
-     * @override
-     */
-    get displayName()
-    {
-        return this._displayName;
-    },
-
-    /**
-     * @override
-     * @param {!WebInspector.Target} target
-     * @param {!Array.<!WebInspector.NetworkRequest>} requests
-            * @param {function(!WebInspector.AuditRuleResult)} ruleResultCallback
-     * @param {function()} categoryDoneCallback
-     * @param {!WebInspector.Progress} progress
-     */
-    run: function(target, requests, ruleResultCallback, categoryDoneCallback, progress)
-    {
-        var results = new WebInspector.ExtensionAuditCategoryResults(this, target, ruleResultCallback, categoryDoneCallback, progress);
-        WebInspector.extensionServer.startAuditRun(this, results);
-    }
+    this.extensionOrigin = extensionOrigin;
+    this.id = id;
+    this.displayName = displayName;
+    this.ruleCount  = ruleCount;
 }
 
 /**
- * @constructor
- * @param {!WebInspector.ExtensionAuditCategory} category
- * @param {!WebInspector.Target} target
- * @param {function(!WebInspector.AuditRuleResult)} ruleResultCallback
- * @param {function()} categoryDoneCallback
- * @param {!WebInspector.Progress} progress
+ * @interface
  */
-WebInspector.ExtensionAuditCategoryResults = function(category, target, ruleResultCallback, categoryDoneCallback, progress)
+WebInspector.ExtensionAuditCategoryResults = function()
 {
-    this._target = target;
-    this._category = category;
-    this._ruleResultCallback = ruleResultCallback;
-    this._categoryDoneCallback = categoryDoneCallback;
-    this._progress = progress;
-    this._progress.setTotalWork(1);
-    this._expectedResults = category._ruleCount;
-    this._actualResults = 0;
-
-    this.id = category.id + "-" + ++WebInspector.ExtensionAuditCategoryResults._lastId;
 }
 
 WebInspector.ExtensionAuditCategoryResults.prototype = {
-    done: function()
-    {
-        WebInspector.extensionServer.stopAuditRun(this);
-        this._progress.done();
-        this._categoryDoneCallback();
-    },
-
-    addResult: function(displayName, description, severity, details)
-    {
-        var result = new WebInspector.AuditRuleResult(displayName);
-        result.addChild(description);
-        result.severity = severity;
-        if (details)
-            this._addNode(result, details);
-        this._addResult(result);
-    },
-
-    _addNode: function(parent, node)
-    {
-        var contents = WebInspector.auditFormatters.partiallyApply(WebInspector.ExtensionAuditFormatters, this, node.contents);
-        var addedNode = parent.addChild(contents, node.expanded);
-        if (node.children) {
-            for (var i = 0; i < node.children.length; ++i)
-                this._addNode(addedNode, node.children[i]);
-        }
-    },
-
-    _addResult: function(result)
-    {
-        this._ruleResultCallback(result);
-        ++this._actualResults;
-        if (typeof this._expectedResults === "number") {
-            this._progress.setWorked(this._actualResults / this._expectedResults);
-            if (this._actualResults === this._expectedResults)
-                this.done();
-        }
-    },
-
     /**
-     * @param {number} progress
+     * @return {string}
      */
-    updateProgress: function(progress)
-    {
-        this._progress.setWorked(progress);
-    },
+    id: function() { },
 
     /**
-     * @param {string} expression
-     * @param {?Object} evaluateOptions
-     * @param {function(!WebInspector.RemoteObject)} callback
+     * @param {string} displayName
+     * @param {string} description
+     * @param {string} severity
+     * @param {!Object} details
      */
-    evaluate: function(expression, evaluateOptions, callback)
-    {
-        /**
-         * @param {?string} error
-         * @param {!RuntimeAgent.RemoteObject} result
-         * @param {boolean=} wasThrown
-         * @this {WebInspector.ExtensionAuditCategoryResults}
-         */
-        function onEvaluate(error, result, wasThrown)
-        {
-            if (wasThrown)
-                return;
-            var object = this._target.runtimeModel.createRemoteObject(result);
-            callback(object);
-        }
-        WebInspector.extensionServer.evaluate(expression, false, false, evaluateOptions, this._category._extensionOrigin, onEvaluate.bind(this));
-    }
-}
+    addResult: function(displayName, description, severity, details) { },
 
-WebInspector.ExtensionAuditFormatters = {
     /**
-     * @this {WebInspector.ExtensionAuditCategoryResults}
-     * @param {string} expression
-     * @param {string} title
-     * @param {?Object} evaluateOptions
-     * @return {!Element}
+     * @param {number} progress
      */
-    object: function(expression, title, evaluateOptions)
-    {
-        var parentElement = document.createElement("div");
-        function onEvaluate(remoteObject)
-        {
-            var section = new WebInspector.ObjectPropertiesSection(remoteObject, title);
-            section.expanded = true;
-            section.editable = false;
-            parentElement.appendChild(section.element);
-        }
-        this.evaluate(expression, evaluateOptions, onEvaluate);
-        return parentElement;
-    },
+    updateProgress: function(progress) { },
 
-    /**
-     * @this {WebInspector.ExtensionAuditCategoryResults}
-     * @param {string} expression
-     * @param {?Object} evaluateOptions
-     * @return {!Element}
-     */
-    node: function(expression, evaluateOptions)
-    {
-        var parentElement = document.createElement("div");
-        /**
-         * @param {?WebInspector.DOMNode} node
-         */
-        function onNodeAvailable(node)
-        {
-            if (!node)
-                return;
-            var renderer = self.runtime.instance(WebInspector.Renderer, node);
-            if (renderer)
-                parentElement.appendChild(renderer.render(node));
-            else
-                console.error("No renderer for node found");
-        }
-        /**
-         * @param {!WebInspector.RemoteObject} remoteObject
-         */
-        function onEvaluate(remoteObject)
-        {
-            remoteObject.pushNodeToFrontend(onNodeAvailable);
-        }
-        this.evaluate(expression, evaluateOptions, onEvaluate);
-        return parentElement;
-    }
+    done: function() { }
 }
-
-WebInspector.ExtensionAuditCategoryResults._lastId = 0;