Cleanup benchmark/benchmark.js, add firebug-lite, and add support for Narwhal, Rhino, and Ringo.
Former-commit-id: e08ede5bee3fdfbeb648b855dfb3082e66e68c0b
192
benchmark/benchmark.js
Normal file
@@ -0,0 +1,192 @@
|
|||||||
|
(function(window) {
|
||||||
|
|
||||||
|
/** Use a single load function */
|
||||||
|
var load = typeof require == 'function' ? require : window.load;
|
||||||
|
|
||||||
|
/** Load Benchmark.js */
|
||||||
|
var Benchmark =
|
||||||
|
window.Benchmark || (
|
||||||
|
Benchmark = load('../vendor/benchmark.js/benchmark.js') || window.Benchmark,
|
||||||
|
Benchmark.Benchmark || Benchmark
|
||||||
|
);
|
||||||
|
|
||||||
|
/** Load Lo-Dash */
|
||||||
|
var lodash =
|
||||||
|
window.lodash || (
|
||||||
|
lodash = load('../lodash.js') || window._,
|
||||||
|
lodash = lodash._ || lodash,
|
||||||
|
lodash.noConflict()
|
||||||
|
);
|
||||||
|
|
||||||
|
/** Load Underscore */
|
||||||
|
var _ =
|
||||||
|
window._ || (
|
||||||
|
_ = load('../vendor/underscore/underscore.js') || window._,
|
||||||
|
_._ || _
|
||||||
|
);
|
||||||
|
|
||||||
|
/** Used to score Lo-Dash and Underscore performance */
|
||||||
|
var score = { 'lodash': 0, 'underscore': 0 };
|
||||||
|
|
||||||
|
/** Use a queue benchmark suites */
|
||||||
|
var suites = [];
|
||||||
|
|
||||||
|
/** Add `console.log()` support for Narwhal and RingoJS */
|
||||||
|
window.console || (window.console = { 'log': window.print });
|
||||||
|
|
||||||
|
/** Expose functions to the global object */
|
||||||
|
window._ = _;
|
||||||
|
window.Benchmark = Benchmark;
|
||||||
|
window.lodash = lodash;
|
||||||
|
|
||||||
|
/*--------------------------------------------------------------------------*/
|
||||||
|
|
||||||
|
lodash.extend(Benchmark.options, {
|
||||||
|
'async': true,
|
||||||
|
'setup': function() {
|
||||||
|
var window = Function('return this || global')(),
|
||||||
|
_ = window._,
|
||||||
|
lodash = window.lodash,
|
||||||
|
numbers = [],
|
||||||
|
object = {};
|
||||||
|
|
||||||
|
for (var index = 0; index < 20; index++) {
|
||||||
|
numbers[index] = index;
|
||||||
|
object['key' + index] = index;
|
||||||
|
}
|
||||||
|
|
||||||
|
var objects = lodash.map(numbers, function(n) {
|
||||||
|
return { 'num': n };
|
||||||
|
});
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
lodash.extend(Benchmark.Suite.options, {
|
||||||
|
'onStart': function() {
|
||||||
|
console.log('\n' + this.name + ':');
|
||||||
|
},
|
||||||
|
'onCycle': function(event) {
|
||||||
|
console.log(event.target.toString());
|
||||||
|
},
|
||||||
|
'onComplete': function() {
|
||||||
|
var fastest = this.filter('fastest').pluck('name');
|
||||||
|
if (fastest.length > 1) {
|
||||||
|
console.log('It\'s too close to call.');
|
||||||
|
} else {
|
||||||
|
console.log(fastest + ' is the fastest.');
|
||||||
|
}
|
||||||
|
score.lodash += Math.floor(1 / (this[0].stats.mean + this[0].stats.moe));
|
||||||
|
score.underscore += Math.floor(1 / (this[1].stats.mean + this[1].stats.moe));
|
||||||
|
|
||||||
|
// remove from current suite from queue
|
||||||
|
suites.shift();
|
||||||
|
|
||||||
|
if (suites.length) {
|
||||||
|
// run next suite
|
||||||
|
suites[0].run();
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
// report results
|
||||||
|
if (score.lodash >= score.underscore) {
|
||||||
|
console.log('\nLo-Dash is ' + (score.lodash / score.underscore).toFixed(2) + 'x faster than Underscore.');
|
||||||
|
} else {
|
||||||
|
console.log('\nUnderscore is ' + (score.underscore / score.lodash).toFixed(2) + 'x faster than Lo-Dash.');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
/*--------------------------------------------------------------------------*/
|
||||||
|
|
||||||
|
suites.push(
|
||||||
|
Benchmark.Suite('each array')
|
||||||
|
.add('Lo-Dash', function() {
|
||||||
|
var timesTwo = [];
|
||||||
|
lodash.each(numbers, function(num) {
|
||||||
|
timesTwo.push(num * 2);
|
||||||
|
});
|
||||||
|
})
|
||||||
|
.add('Underscore', function() {
|
||||||
|
var timesTwo = [];
|
||||||
|
_.each(numbers, function(num) {
|
||||||
|
timesTwo.push(num * 2);
|
||||||
|
});
|
||||||
|
})
|
||||||
|
);
|
||||||
|
|
||||||
|
/*--------------------------------------------------------------------------*/
|
||||||
|
|
||||||
|
suites.push(
|
||||||
|
Benchmark.Suite('each object')
|
||||||
|
.add('Lo-Dash', function() {
|
||||||
|
var timesTwo = [];
|
||||||
|
lodash.each(object, function(num) {
|
||||||
|
timesTwo.push(num * 2);
|
||||||
|
});
|
||||||
|
})
|
||||||
|
.add('Underscore', function() {
|
||||||
|
var timesTwo = [];
|
||||||
|
_.each(object, function(num) {
|
||||||
|
timesTwo.push(num * 2);
|
||||||
|
});
|
||||||
|
})
|
||||||
|
);
|
||||||
|
|
||||||
|
/*--------------------------------------------------------------------------*/
|
||||||
|
|
||||||
|
suites.push(
|
||||||
|
Benchmark.Suite('keys')
|
||||||
|
.add('Lo-Dash', function() {
|
||||||
|
lodash.keys( object );
|
||||||
|
})
|
||||||
|
.add('Underscore', function() {
|
||||||
|
_.keys( object );
|
||||||
|
})
|
||||||
|
);
|
||||||
|
|
||||||
|
/*--------------------------------------------------------------------------*/
|
||||||
|
|
||||||
|
suites.push(
|
||||||
|
Benchmark.Suite('map')
|
||||||
|
.add('Lo-Dash', function() {
|
||||||
|
lodash.map( objects, function( obj ) {
|
||||||
|
return obj.num;
|
||||||
|
});
|
||||||
|
})
|
||||||
|
.add('Underscore', function() {
|
||||||
|
_.map( objects, function( obj ) {
|
||||||
|
return obj.num;
|
||||||
|
});
|
||||||
|
})
|
||||||
|
);
|
||||||
|
|
||||||
|
/*--------------------------------------------------------------------------*/
|
||||||
|
|
||||||
|
suites.push(
|
||||||
|
Benchmark.Suite('pluck')
|
||||||
|
.add('Lo-Dash', function() {
|
||||||
|
lodash.pluck(objects, 'num');
|
||||||
|
})
|
||||||
|
.add('Underscore', function() {
|
||||||
|
_.pluck(objects, 'num');
|
||||||
|
})
|
||||||
|
);
|
||||||
|
|
||||||
|
/*--------------------------------------------------------------------------*/
|
||||||
|
|
||||||
|
suites.push(
|
||||||
|
Benchmark.Suite('values')
|
||||||
|
.add('Lo-Dash', function() {
|
||||||
|
lodash.values(objects);
|
||||||
|
})
|
||||||
|
.add('Underscore', function() {
|
||||||
|
_.values(objects);
|
||||||
|
})
|
||||||
|
);
|
||||||
|
|
||||||
|
/*--------------------------------------------------------------------------*/
|
||||||
|
|
||||||
|
// start suites
|
||||||
|
suites[0].run();
|
||||||
|
|
||||||
|
}(typeof global == 'object' && global || this));
|
||||||
34
benchmark/index.html
Normal file
@@ -0,0 +1,34 @@
|
|||||||
|
<!doctype html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<title>Lo-Dash Benchmark Suite</title>
|
||||||
|
<style>
|
||||||
|
html, body {
|
||||||
|
margin: 0;
|
||||||
|
padding: 0;
|
||||||
|
height: 100%;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<script src="../lodash.js"></script>
|
||||||
|
<script>
|
||||||
|
var lodash = _.noConflict();
|
||||||
|
</script>
|
||||||
|
<script src="../vendor/underscore/underscore.js"></script>
|
||||||
|
<script src="../vendor/benchmark.js/benchmark.js"></script>
|
||||||
|
<script src="../vendor/firebug-lite/src/firebug-lite-debug.js"></script>
|
||||||
|
<script>
|
||||||
|
window.onload = function() {
|
||||||
|
var sibling = document.scripts[0],
|
||||||
|
script = document.createElement('script');
|
||||||
|
|
||||||
|
document.getElementById('FirebugUI').style.height = '100%';
|
||||||
|
|
||||||
|
script.src = 'benchmark.js';
|
||||||
|
sibling.parentNode.insertBefore(script, sibling);
|
||||||
|
};
|
||||||
|
</script>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
7
benchmark/run-benchmark.sh
Executable file
@@ -0,0 +1,7 @@
|
|||||||
|
cd "$(dirname "$0")"
|
||||||
|
for cmd in rhino ringo narwhal node; do
|
||||||
|
echo "Benchmarking in $cmd..."
|
||||||
|
$cmd benchmark.js
|
||||||
|
done
|
||||||
|
echo "Benchmarking in a browser..."
|
||||||
|
open index.html
|
||||||
@@ -1,150 +0,0 @@
|
|||||||
/*global _, lodash */
|
|
||||||
var Benchmark = require('../vendor/benchmark.js');
|
|
||||||
var colors = require('colors');
|
|
||||||
var count = {
|
|
||||||
underscore: 0,
|
|
||||||
lodash: 0
|
|
||||||
};
|
|
||||||
|
|
||||||
// Workaround node.js scoping issue
|
|
||||||
global.lodash = require('../');
|
|
||||||
global._ = require('../vendor/underscore');
|
|
||||||
|
|
||||||
|
|
||||||
Benchmark.options.setup = function() {
|
|
||||||
var objects, randomized;
|
|
||||||
var lodash = global.lodash;
|
|
||||||
var _ = global._;
|
|
||||||
var numbers = [];
|
|
||||||
var object = {};
|
|
||||||
var i = 0;
|
|
||||||
|
|
||||||
for ( ; i < 20; i++ ) {
|
|
||||||
numbers[ i ] = i;
|
|
||||||
object[ 'key' + i ] = i;
|
|
||||||
}
|
|
||||||
|
|
||||||
objects = _.map(numbers, function( n ) {
|
|
||||||
return { 'num': n };
|
|
||||||
});
|
|
||||||
randomized = _.sortBy(numbers, function() {
|
|
||||||
return Math.random();
|
|
||||||
});
|
|
||||||
};
|
|
||||||
|
|
||||||
function start() {
|
|
||||||
console.log( '\n' + this.name.bold );
|
|
||||||
}
|
|
||||||
|
|
||||||
function cycle( e ) {
|
|
||||||
console.log( e.target.toString().grey );
|
|
||||||
}
|
|
||||||
|
|
||||||
function complete() {
|
|
||||||
console.log( this.filter('fastest').pluck('name').toString().green + ' fastest' );
|
|
||||||
count.underscore += this[0].count;
|
|
||||||
count.lodash += this[1].count;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/* each */
|
|
||||||
Benchmark.Suite('each')
|
|
||||||
.add('Underscore', function() {
|
|
||||||
var timesTwo = [];
|
|
||||||
_.each( numbers, function( num ) {
|
|
||||||
timesTwo.push( num * 2 );
|
|
||||||
});
|
|
||||||
})
|
|
||||||
.add('Lodash', function() {
|
|
||||||
var timesTwo = [];
|
|
||||||
lodash.each( numbers, function( num ) {
|
|
||||||
timesTwo.push( num * 2 );
|
|
||||||
});
|
|
||||||
})
|
|
||||||
.on( 'start', start )
|
|
||||||
.on( 'cycle', cycle )
|
|
||||||
.on( 'complete', complete )
|
|
||||||
.run();
|
|
||||||
|
|
||||||
|
|
||||||
/* each object */
|
|
||||||
Benchmark.Suite('each object')
|
|
||||||
.add('Underscore', function() {
|
|
||||||
var timesTwo = [];
|
|
||||||
_.each( object, function( num ) {
|
|
||||||
timesTwo.push( num * 2 );
|
|
||||||
});
|
|
||||||
})
|
|
||||||
.add('Lodash', function() {
|
|
||||||
var timesTwo = [];
|
|
||||||
lodash.each( object, function( num ) {
|
|
||||||
timesTwo.push( num * 2 );
|
|
||||||
});
|
|
||||||
})
|
|
||||||
.on( 'start', start )
|
|
||||||
.on( 'cycle', cycle )
|
|
||||||
.on( 'complete', complete )
|
|
||||||
.run();
|
|
||||||
|
|
||||||
|
|
||||||
/* keys */
|
|
||||||
Benchmark.Suite('keys')
|
|
||||||
.add('Underscore', function() {
|
|
||||||
_.keys( object );
|
|
||||||
})
|
|
||||||
.add('Lodash', function() {
|
|
||||||
lodash.keys( object );
|
|
||||||
})
|
|
||||||
.on( 'start', start )
|
|
||||||
.on( 'cycle', cycle )
|
|
||||||
.on( 'complete', complete )
|
|
||||||
.run();
|
|
||||||
|
|
||||||
|
|
||||||
/* map */
|
|
||||||
Benchmark.Suite('map')
|
|
||||||
.add('Underscore', function() {
|
|
||||||
_.map( objects, function( obj ) {
|
|
||||||
return obj.num;
|
|
||||||
});
|
|
||||||
})
|
|
||||||
.add('Lodash', function() {
|
|
||||||
lodash.map( objects, function( obj ) {
|
|
||||||
return obj.num;
|
|
||||||
});
|
|
||||||
})
|
|
||||||
.on( 'start', start )
|
|
||||||
.on( 'cycle', cycle )
|
|
||||||
.on( 'complete', complete )
|
|
||||||
.run();
|
|
||||||
|
|
||||||
|
|
||||||
/* pluck */
|
|
||||||
Benchmark.Suite('pluck')
|
|
||||||
.add('Underscore', function() {
|
|
||||||
_.pluck( objects, 'num' );
|
|
||||||
})
|
|
||||||
.add('Lodash', function() {
|
|
||||||
lodash.pluck( objects, 'num' );
|
|
||||||
})
|
|
||||||
.on( 'start', start )
|
|
||||||
.on( 'cycle', cycle )
|
|
||||||
.on( 'complete', complete )
|
|
||||||
.run();
|
|
||||||
|
|
||||||
|
|
||||||
/* values */
|
|
||||||
Benchmark.Suite('values')
|
|
||||||
.add('Underscore', function() {
|
|
||||||
_.values( objects );
|
|
||||||
})
|
|
||||||
.add('Lodash', function() {
|
|
||||||
lodash.values( objects );
|
|
||||||
})
|
|
||||||
.on( 'start', start )
|
|
||||||
.on( 'cycle', cycle )
|
|
||||||
.on( 'complete', complete )
|
|
||||||
.run();
|
|
||||||
|
|
||||||
|
|
||||||
console.log( ('\nLodash is ' + ( count.lodash / count.underscore ).toFixed(2) + 'x faster than Underscore' ).green );
|
|
||||||
@@ -68,7 +68,7 @@
|
|||||||
/** Used to detect if a method is native */
|
/** Used to detect if a method is native */
|
||||||
var reNative = RegExp('^' + ({}.valueOf + '')
|
var reNative = RegExp('^' + ({}.valueOf + '')
|
||||||
.replace(/[.*+?^=!:${}()|[\]\/\\]/g, '\\$&')
|
.replace(/[.*+?^=!:${}()|[\]\/\\]/g, '\\$&')
|
||||||
.replace(/valueOf/g, '.+?') + '$')
|
.replace(/valueOf|for [^\]]+/g, '.+?') + '$');
|
||||||
|
|
||||||
/** Used to match tokens in template text */
|
/** Used to match tokens in template text */
|
||||||
var reToken = /__token__(\d+)/g;
|
var reToken = /__token__(\d+)/g;
|
||||||
|
|||||||
@@ -38,8 +38,5 @@
|
|||||||
"directories": {
|
"directories": {
|
||||||
"doc": "./doc",
|
"doc": "./doc",
|
||||||
"test": "./test"
|
"test": "./test"
|
||||||
},
|
|
||||||
"devDependencies": {
|
|
||||||
"colors": "~0.6.0"
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
1049
vendor/firebug-lite/changelog.txt
vendored
Normal file
30
vendor/firebug-lite/license.txt
vendored
Normal file
@@ -0,0 +1,30 @@
|
|||||||
|
Software License Agreement (BSD License)
|
||||||
|
|
||||||
|
Copyright (c) 2007, Parakey Inc.
|
||||||
|
All rights reserved.
|
||||||
|
|
||||||
|
Redistribution and use of this software in source and binary forms, with or without modification,
|
||||||
|
are permitted provided that the following conditions are met:
|
||||||
|
|
||||||
|
* Redistributions of source code must retain the above
|
||||||
|
copyright notice, this list of conditions and the
|
||||||
|
following disclaimer.
|
||||||
|
|
||||||
|
* 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.
|
||||||
|
|
||||||
|
* Neither the name of Parakey Inc. nor the names of its
|
||||||
|
contributors may be used to endorse or promote products
|
||||||
|
derived from this software without specific prior
|
||||||
|
written permission of Parakey Inc.
|
||||||
|
|
||||||
|
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND 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 THE COPYRIGHT OWNER OR
|
||||||
|
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.
|
||||||
BIN
vendor/firebug-lite/skin/xp/blank.gif
vendored
Normal file
|
After Width: | Height: | Size: 43 B |
BIN
vendor/firebug-lite/skin/xp/buttonBg.png
vendored
Normal file
|
After Width: | Height: | Size: 167 B |
BIN
vendor/firebug-lite/skin/xp/buttonBgHover.png
vendored
Normal file
|
After Width: | Height: | Size: 171 B |
331
vendor/firebug-lite/skin/xp/debugger.css
vendored
Normal file
@@ -0,0 +1,331 @@
|
|||||||
|
/* See license.txt for terms of usage */
|
||||||
|
|
||||||
|
.panelNode-script {
|
||||||
|
overflow: hidden;
|
||||||
|
font-family: monospace;
|
||||||
|
}
|
||||||
|
|
||||||
|
/************************************************************************************************/
|
||||||
|
|
||||||
|
.scriptTooltip {
|
||||||
|
position: fixed;
|
||||||
|
z-index: 2147483647;
|
||||||
|
padding: 2px 3px;
|
||||||
|
border: 1px solid #CBE087;
|
||||||
|
background: LightYellow;
|
||||||
|
font-family: monospace;
|
||||||
|
color: #000000;
|
||||||
|
}
|
||||||
|
|
||||||
|
/************************************************************************************************/
|
||||||
|
|
||||||
|
.sourceBox {
|
||||||
|
/* TODO: xxxpedro problem with sourceBox and scrolling elements */
|
||||||
|
/*overflow: scroll; /* see issue 1479 */
|
||||||
|
position: absolute;
|
||||||
|
left: 0;
|
||||||
|
top: 0;
|
||||||
|
width: 100%;
|
||||||
|
height: 100%;
|
||||||
|
}
|
||||||
|
|
||||||
|
.sourceRow {
|
||||||
|
white-space: nowrap;
|
||||||
|
-moz-user-select: text;
|
||||||
|
}
|
||||||
|
|
||||||
|
.sourceRow.hovered {
|
||||||
|
background-color: #EEEEEE;
|
||||||
|
}
|
||||||
|
|
||||||
|
/************************************************************************************************/
|
||||||
|
|
||||||
|
.sourceLine {
|
||||||
|
-moz-user-select: none;
|
||||||
|
margin-right: 10px;
|
||||||
|
border-right: 1px solid #CCCCCC;
|
||||||
|
padding: 0px 4px 0 20px;
|
||||||
|
background: #EEEEEE no-repeat 2px 0px;
|
||||||
|
color: #888888;
|
||||||
|
white-space: pre;
|
||||||
|
font-family: monospace; /* see issue 2953 */
|
||||||
|
}
|
||||||
|
|
||||||
|
.noteInToolTip { /* below sourceLine, so it overrides it */
|
||||||
|
background-color: #FFD472;
|
||||||
|
}
|
||||||
|
|
||||||
|
.useA11y .sourceBox .sourceViewport:focus .sourceLine {
|
||||||
|
background-color: #FFFFC0;
|
||||||
|
color: navy;
|
||||||
|
border-right: 1px solid black;
|
||||||
|
}
|
||||||
|
|
||||||
|
.useA11y .sourceBox .sourceViewport:focus {
|
||||||
|
outline: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.a11y1emSize {
|
||||||
|
width: 1em;
|
||||||
|
height: 1em;
|
||||||
|
position: absolute;
|
||||||
|
}
|
||||||
|
|
||||||
|
.useA11y .panelStatusLabel:focus {
|
||||||
|
outline-offset: -2px !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.sourceBox > .sourceRow > .sourceLine {
|
||||||
|
cursor: pointer;
|
||||||
|
}
|
||||||
|
|
||||||
|
.sourceLine:hover {
|
||||||
|
text-decoration: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.sourceRowText {
|
||||||
|
white-space: pre;
|
||||||
|
}
|
||||||
|
|
||||||
|
.sourceRow[exe_line="true"] {
|
||||||
|
outline: 1px solid #D9D9B6;
|
||||||
|
margin-right: 1px;
|
||||||
|
background-color: lightgoldenrodyellow;
|
||||||
|
}
|
||||||
|
|
||||||
|
.sourceRow[executable="true"] > .sourceLine {
|
||||||
|
content: "-";
|
||||||
|
color: #4AA02C; /* Spring Green */
|
||||||
|
font-weight: bold;
|
||||||
|
}
|
||||||
|
|
||||||
|
.sourceRow[exe_line="true"] > .sourceLine {
|
||||||
|
background-image: url(chrome://firebug/skin/exe.png);
|
||||||
|
color: #000000;
|
||||||
|
}
|
||||||
|
|
||||||
|
.sourceRow[breakpoint="true"] > .sourceLine {
|
||||||
|
background-image: url(chrome://firebug/skin/breakpoint.png);
|
||||||
|
}
|
||||||
|
|
||||||
|
.sourceRow[breakpoint="true"][condition="true"] > .sourceLine {
|
||||||
|
background-image: url(chrome://firebug/skin/breakpointCondition.png);
|
||||||
|
}
|
||||||
|
|
||||||
|
.sourceRow[breakpoint="true"][disabledBreakpoint="true"] > .sourceLine {
|
||||||
|
background-image: url(chrome://firebug/skin/breakpointDisabled.png);
|
||||||
|
}
|
||||||
|
|
||||||
|
.sourceRow[breakpoint="true"][exe_line="true"] > .sourceLine {
|
||||||
|
background-image: url(chrome://firebug/skin/breakpointExe.png);
|
||||||
|
}
|
||||||
|
|
||||||
|
.sourceRow[breakpoint="true"][exe_line="true"][disabledBreakpoint="true"] > .sourceLine {
|
||||||
|
background-image: url(chrome://firebug/skin/breakpointDisabledExe.png);
|
||||||
|
}
|
||||||
|
|
||||||
|
.sourceLine.editing {
|
||||||
|
background-image: url(chrome://firebug/skin/breakpoint.png);
|
||||||
|
}
|
||||||
|
|
||||||
|
/************************************************************************************************/
|
||||||
|
|
||||||
|
.conditionEditor {
|
||||||
|
z-index: 2147483647;
|
||||||
|
position: absolute;
|
||||||
|
margin-top: 0;
|
||||||
|
left: 2px;
|
||||||
|
width: 90%;
|
||||||
|
}
|
||||||
|
|
||||||
|
.conditionEditorInner {
|
||||||
|
position: relative;
|
||||||
|
top: -26px;
|
||||||
|
height: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.conditionCaption {
|
||||||
|
margin-bottom: 2px;
|
||||||
|
font-family: Lucida Grande, sans-serif;
|
||||||
|
font-weight: bold;
|
||||||
|
font-size: 11px;
|
||||||
|
color: #226679;
|
||||||
|
}
|
||||||
|
|
||||||
|
.conditionInput {
|
||||||
|
width: 100%;
|
||||||
|
border: 1px solid #0096C0;
|
||||||
|
font-family: monospace;
|
||||||
|
font-size: inherit;
|
||||||
|
}
|
||||||
|
|
||||||
|
.conditionEditorInner1 {
|
||||||
|
padding-left: 37px;
|
||||||
|
background: url(condBorders.png) repeat-y;
|
||||||
|
}
|
||||||
|
|
||||||
|
.conditionEditorInner2 {
|
||||||
|
padding-right: 25px;
|
||||||
|
background: url(condBorders.png) repeat-y 100% 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.conditionEditorTop1 {
|
||||||
|
background: url(condCorners.png) no-repeat 100% 0;
|
||||||
|
margin-left: 37px;
|
||||||
|
height: 35px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.conditionEditorTop2 {
|
||||||
|
position: relative;
|
||||||
|
left: -37px;
|
||||||
|
width: 37px;
|
||||||
|
height: 35px;
|
||||||
|
background: url(condCorners.png) no-repeat;
|
||||||
|
}
|
||||||
|
|
||||||
|
.conditionEditorBottom1 {
|
||||||
|
background: url(condCorners.png) no-repeat 100% 100%;
|
||||||
|
margin-left: 37px;
|
||||||
|
height: 33px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.conditionEditorBottom2 {
|
||||||
|
position: relative; left: -37px;
|
||||||
|
width: 37px;
|
||||||
|
height: 33px;
|
||||||
|
background: url(condCorners.png) no-repeat 0 100%;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
|
||||||
|
|
||||||
|
.upsideDown {
|
||||||
|
margin-top: 2px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.upsideDown .conditionEditorInner {
|
||||||
|
top: -8px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.upsideDown .conditionEditorInner1 {
|
||||||
|
padding-left: 33px;
|
||||||
|
background: url(condBordersUps.png) repeat-y;
|
||||||
|
}
|
||||||
|
|
||||||
|
.upsideDown .conditionEditorInner2 {
|
||||||
|
padding-right: 25px;
|
||||||
|
background: url(condBordersUps.png) repeat-y 100% 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.upsideDown .conditionEditorTop1 {
|
||||||
|
background: url(condCornersUps.png) no-repeat 100% 0;
|
||||||
|
margin-left: 33px;
|
||||||
|
height: 25px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.upsideDown .conditionEditorTop2 {
|
||||||
|
position: relative;
|
||||||
|
left: -33px;
|
||||||
|
width: 33px;
|
||||||
|
height: 25px;
|
||||||
|
background: url(condCornersUps.png) no-repeat;
|
||||||
|
}
|
||||||
|
|
||||||
|
.upsideDown .conditionEditorBottom1 {
|
||||||
|
background: url(condCornersUps.png) no-repeat 100% 100%;
|
||||||
|
margin-left: 33px;
|
||||||
|
height: 43px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.upsideDown .conditionEditorBottom2 {
|
||||||
|
position: relative;
|
||||||
|
left: -33px;
|
||||||
|
width: 33px;
|
||||||
|
height: 43px;
|
||||||
|
background: url(condCornersUps.png) no-repeat 0 100%;
|
||||||
|
}
|
||||||
|
|
||||||
|
/************************************************************************************************/
|
||||||
|
|
||||||
|
.breakpointsGroupListBox {
|
||||||
|
overflow: hidden;
|
||||||
|
}
|
||||||
|
|
||||||
|
.breakpointBlockHead {
|
||||||
|
position: relative;
|
||||||
|
padding-top: 4px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.breakpointBlockHead > .checkbox {
|
||||||
|
margin-right: 4px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.breakpointBlockHead > .objectLink-sourceLink {
|
||||||
|
top: 4px;
|
||||||
|
right: 20px;
|
||||||
|
background-color: #FFFFFF; /* issue 3308 */
|
||||||
|
}
|
||||||
|
|
||||||
|
.breakpointBlockHead > .closeButton {
|
||||||
|
position: absolute;
|
||||||
|
top: 2px;
|
||||||
|
right: 2px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.breakpointCheckbox {
|
||||||
|
margin-top: 0;
|
||||||
|
vertical-align: top;
|
||||||
|
}
|
||||||
|
|
||||||
|
.breakpointName {
|
||||||
|
margin-left: 4px;
|
||||||
|
font-weight: bold;
|
||||||
|
}
|
||||||
|
|
||||||
|
.breakpointRow[aria-checked="false"] > .breakpointBlockHead > *,
|
||||||
|
.breakpointRow[aria-checked="false"] > .breakpointCode {
|
||||||
|
opacity: 0.5;
|
||||||
|
}
|
||||||
|
|
||||||
|
.breakpointRow[aria-checked="false"] .breakpointCheckbox,
|
||||||
|
.breakpointRow[aria-checked="false"] .objectLink-sourceLink,
|
||||||
|
.breakpointRow[aria-checked="false"] .closeButton,
|
||||||
|
.breakpointRow[aria-checked="false"] .breakpointMutationType {
|
||||||
|
opacity: 1.0 !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.breakpointCode {
|
||||||
|
overflow: hidden;
|
||||||
|
white-space: nowrap;
|
||||||
|
padding-left: 24px;
|
||||||
|
padding-bottom: 2px;
|
||||||
|
border-bottom: 1px solid #D7D7D7;
|
||||||
|
font-family: monospace;
|
||||||
|
color: DarkGreen;
|
||||||
|
}
|
||||||
|
|
||||||
|
.breakpointCondition {
|
||||||
|
white-space: nowrap;
|
||||||
|
padding-left: 24px;
|
||||||
|
padding-bottom: 2px;
|
||||||
|
border-bottom: 1px solid #D7D7D7;
|
||||||
|
font-family: monospace;
|
||||||
|
color: Gray;
|
||||||
|
}
|
||||||
|
|
||||||
|
.breakpointBlock-breakpoints > .groupHeader {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.breakpointBlock-monitors > .breakpointCode {
|
||||||
|
padding: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.breakpointBlock-errorBreakpoints .breakpointCheckbox,
|
||||||
|
.breakpointBlock-monitors .breakpointCheckbox {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.breakpointHeader {
|
||||||
|
margin: 0 !important;
|
||||||
|
border-top: none !important;
|
||||||
|
}
|
||||||
BIN
vendor/firebug-lite/skin/xp/detach.png
vendored
Normal file
|
After Width: | Height: | Size: 655 B |
BIN
vendor/firebug-lite/skin/xp/detachHover.png
vendored
Normal file
|
After Width: | Height: | Size: 586 B |
BIN
vendor/firebug-lite/skin/xp/disable.gif
vendored
Normal file
|
After Width: | Height: | Size: 340 B |
BIN
vendor/firebug-lite/skin/xp/disable.png
vendored
Normal file
|
After Width: | Height: | Size: 543 B |
BIN
vendor/firebug-lite/skin/xp/disableHover.gif
vendored
Normal file
|
After Width: | Height: | Size: 344 B |
BIN
vendor/firebug-lite/skin/xp/disableHover.png
vendored
Normal file
|
After Width: | Height: | Size: 512 B |
BIN
vendor/firebug-lite/skin/xp/down.png
vendored
Normal file
|
After Width: | Height: | Size: 637 B |
BIN
vendor/firebug-lite/skin/xp/downActive.png
vendored
Normal file
|
After Width: | Height: | Size: 543 B |
BIN
vendor/firebug-lite/skin/xp/downHover.png
vendored
Normal file
|
After Width: | Height: | Size: 526 B |
BIN
vendor/firebug-lite/skin/xp/errorIcon-sm.png
vendored
Normal file
|
After Width: | Height: | Size: 447 B |
BIN
vendor/firebug-lite/skin/xp/errorIcon.gif
vendored
Normal file
|
After Width: | Height: | Size: 365 B |
BIN
vendor/firebug-lite/skin/xp/errorIcon.png
vendored
Normal file
|
After Width: | Height: | Size: 457 B |
817
vendor/firebug-lite/skin/xp/firebug-1.3a2.css
vendored
Normal file
@@ -0,0 +1,817 @@
|
|||||||
|
.fbBtnPressed {
|
||||||
|
background: #ECEBE3;
|
||||||
|
padding: 3px 6px 2px 7px !important;
|
||||||
|
margin: 1px 0 0 1px;
|
||||||
|
_margin: 1px -1px 0 1px;
|
||||||
|
border: 1px solid #ACA899 !important;
|
||||||
|
border-color: #ACA899 #ECEBE3 #ECEBE3 #ACA899 !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.fbToolbarButtons {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
#fbStatusBarBox {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
/************************************************************************************************
|
||||||
|
Error Popup
|
||||||
|
*************************************************************************************************/
|
||||||
|
#fbErrorPopup {
|
||||||
|
position: absolute;
|
||||||
|
right: 0;
|
||||||
|
bottom: 0;
|
||||||
|
height: 19px;
|
||||||
|
width: 75px;
|
||||||
|
background: url(sprite.png) #f1f2ee 0 0;
|
||||||
|
z-index: 999;
|
||||||
|
}
|
||||||
|
|
||||||
|
#fbErrorPopupContent {
|
||||||
|
position: absolute;
|
||||||
|
right: 0;
|
||||||
|
top: 1px;
|
||||||
|
height: 18px;
|
||||||
|
width: 75px;
|
||||||
|
_width: 74px;
|
||||||
|
border-left: 1px solid #aca899;
|
||||||
|
}
|
||||||
|
|
||||||
|
#fbErrorIndicator {
|
||||||
|
position: absolute;
|
||||||
|
top: 2px;
|
||||||
|
right: 5px;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
.fbBtnInspectActive {
|
||||||
|
background: #aaa;
|
||||||
|
color: #fff !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
/************************************************************************************************
|
||||||
|
General
|
||||||
|
*************************************************************************************************/
|
||||||
|
html, body {
|
||||||
|
margin: 0;
|
||||||
|
padding: 0;
|
||||||
|
overflow: hidden;
|
||||||
|
}
|
||||||
|
|
||||||
|
body {
|
||||||
|
font-family: Lucida Grande, Tahoma, sans-serif;
|
||||||
|
font-size: 11px;
|
||||||
|
background: #fff;
|
||||||
|
}
|
||||||
|
|
||||||
|
.clear {
|
||||||
|
clear: both;
|
||||||
|
}
|
||||||
|
|
||||||
|
/************************************************************************************************
|
||||||
|
Mini Chrome
|
||||||
|
*************************************************************************************************/
|
||||||
|
#fbMiniChrome {
|
||||||
|
display: none;
|
||||||
|
right: 0;
|
||||||
|
height: 27px;
|
||||||
|
background: url(sprite.png) #f1f2ee 0 0;
|
||||||
|
margin-left: 1px;
|
||||||
|
}
|
||||||
|
|
||||||
|
#fbMiniContent {
|
||||||
|
display: block;
|
||||||
|
position: relative;
|
||||||
|
left: -1px;
|
||||||
|
right: 0;
|
||||||
|
top: 1px;
|
||||||
|
height: 25px;
|
||||||
|
border-left: 1px solid #aca899;
|
||||||
|
}
|
||||||
|
|
||||||
|
#fbToolbarSearch {
|
||||||
|
float: right;
|
||||||
|
border: 1px solid #ccc;
|
||||||
|
margin: 0 5px 0 0;
|
||||||
|
background: #fff url(search.png) no-repeat 4px 2px;
|
||||||
|
padding-left: 20px;
|
||||||
|
font-size: 11px;
|
||||||
|
}
|
||||||
|
|
||||||
|
#fbToolbarErrors {
|
||||||
|
float: right;
|
||||||
|
margin: 1px 4px 0 0;
|
||||||
|
font-size: 11px;
|
||||||
|
}
|
||||||
|
|
||||||
|
#fbLeftToolbarErrors {
|
||||||
|
float: left;
|
||||||
|
margin: 7px 0px 0 5px;
|
||||||
|
font-size: 11px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.fbErrors {
|
||||||
|
padding-left: 20px;
|
||||||
|
height: 14px;
|
||||||
|
background: url(errorIcon.png) no-repeat;
|
||||||
|
color: #f00;
|
||||||
|
font-weight: bold;
|
||||||
|
}
|
||||||
|
|
||||||
|
#fbMiniErrors {
|
||||||
|
display: inline;
|
||||||
|
display: none;
|
||||||
|
float: right;
|
||||||
|
margin: 5px 2px 0 5px;
|
||||||
|
}
|
||||||
|
|
||||||
|
#fbMiniIcon {
|
||||||
|
float: right;
|
||||||
|
margin: 3px 4px 0;
|
||||||
|
height: 20px;
|
||||||
|
width: 20px;
|
||||||
|
float: right;
|
||||||
|
background: url(sprite.png) 0 -135px;
|
||||||
|
cursor: pointer;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/************************************************************************************************
|
||||||
|
Master Layout
|
||||||
|
*************************************************************************************************/
|
||||||
|
#fbChrome {
|
||||||
|
position: fixed;
|
||||||
|
overflow: hidden;
|
||||||
|
height: 100%;
|
||||||
|
width: 100%;
|
||||||
|
border-collapse: collapse;
|
||||||
|
background: #fff;
|
||||||
|
}
|
||||||
|
|
||||||
|
#fbTop {
|
||||||
|
height: 49px;
|
||||||
|
}
|
||||||
|
|
||||||
|
#fbToolbar {
|
||||||
|
position: absolute;
|
||||||
|
z-index: 5;
|
||||||
|
width: 100%;
|
||||||
|
top: 0;
|
||||||
|
background: url(sprite.png) #f1f2ee 0 0;
|
||||||
|
height: 27px;
|
||||||
|
font-size: 11px;
|
||||||
|
overflow: hidden;
|
||||||
|
}
|
||||||
|
|
||||||
|
#fbPanelBarBox {
|
||||||
|
top: 27px;
|
||||||
|
position: absolute;
|
||||||
|
z-index: 8;
|
||||||
|
width: 100%;
|
||||||
|
background: url(sprite.png) #dbd9c9 0 -27px;
|
||||||
|
height: 22px;
|
||||||
|
}
|
||||||
|
|
||||||
|
#fbContent {
|
||||||
|
height: 100%;
|
||||||
|
vertical-align: top;
|
||||||
|
}
|
||||||
|
|
||||||
|
#fbBottom {
|
||||||
|
height: 18px;
|
||||||
|
background: #fff;
|
||||||
|
}
|
||||||
|
|
||||||
|
/************************************************************************************************
|
||||||
|
Sub-Layout
|
||||||
|
*************************************************************************************************/
|
||||||
|
|
||||||
|
/* fbToolbar
|
||||||
|
*************************************************************************************************/
|
||||||
|
#fbToolbarIcon {
|
||||||
|
float: left;
|
||||||
|
padding: 4px 5px 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
#fbToolbarIcon a {
|
||||||
|
display: block;
|
||||||
|
height: 20px;
|
||||||
|
width: 20px;
|
||||||
|
background: url(sprite.png) 0 -135px;
|
||||||
|
text-decoration: none;
|
||||||
|
cursor: default;
|
||||||
|
}
|
||||||
|
|
||||||
|
#fbToolbarButtons {
|
||||||
|
float: left;
|
||||||
|
padding: 4px 2px 0 5px;
|
||||||
|
}
|
||||||
|
|
||||||
|
#fbToolbarButtons a {
|
||||||
|
text-decoration: none;
|
||||||
|
display: block;
|
||||||
|
float: left;
|
||||||
|
color: #000;
|
||||||
|
padding: 4px 8px 4px;
|
||||||
|
cursor: default;
|
||||||
|
}
|
||||||
|
|
||||||
|
#fbToolbarButtons a:hover {
|
||||||
|
color: #333;
|
||||||
|
padding: 3px 7px 3px;
|
||||||
|
border: 1px solid #fff;
|
||||||
|
border-bottom: 1px solid #bbb;
|
||||||
|
border-right: 1px solid #bbb;
|
||||||
|
}
|
||||||
|
|
||||||
|
#fbStatusBarBox {
|
||||||
|
position: relative;
|
||||||
|
top: 5px;
|
||||||
|
line-height: 19px;
|
||||||
|
cursor: default;
|
||||||
|
}
|
||||||
|
|
||||||
|
.fbToolbarSeparator{
|
||||||
|
overflow: hidden;
|
||||||
|
border: 1px solid;
|
||||||
|
border-color: transparent #fff transparent #777;
|
||||||
|
_border-color: #eee #fff #eee #777;
|
||||||
|
height: 7px;
|
||||||
|
margin: 10px 6px 0 0;
|
||||||
|
float: left;
|
||||||
|
}
|
||||||
|
|
||||||
|
.fbStatusBar span {
|
||||||
|
color: #808080;
|
||||||
|
padding: 0 4px 0 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.fbStatusBar span a {
|
||||||
|
text-decoration: none;
|
||||||
|
color: black;
|
||||||
|
}
|
||||||
|
|
||||||
|
.fbStatusBar span a:hover {
|
||||||
|
color: blue;
|
||||||
|
cursor: pointer;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
#fbWindowButtons {
|
||||||
|
position: absolute;
|
||||||
|
white-space: nowrap;
|
||||||
|
right: 0;
|
||||||
|
top: 0;
|
||||||
|
height: 17px;
|
||||||
|
_width: 50px;
|
||||||
|
padding: 5px 0 5px 5px;
|
||||||
|
z-index: 6;
|
||||||
|
background: url(sprite.png) #f1f2ee 0 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* fbPanelBarBox
|
||||||
|
*************************************************************************************************/
|
||||||
|
|
||||||
|
#fbPanelBar1 {
|
||||||
|
width: 255px; /* fixed width to avoid tabs breaking line */
|
||||||
|
z-index: 8;
|
||||||
|
left: 0;
|
||||||
|
white-space: nowrap;
|
||||||
|
background: url(sprite.png) #dbd9c9 0 -27px;
|
||||||
|
position: absolute;
|
||||||
|
left: 4px;
|
||||||
|
}
|
||||||
|
|
||||||
|
#fbPanelBar2Box {
|
||||||
|
background: url(sprite.png) #dbd9c9 0 -27px;
|
||||||
|
position: absolute;
|
||||||
|
height: 22px;
|
||||||
|
width: 300px; /* fixed width to avoid tabs breaking line */
|
||||||
|
z-index: 9;
|
||||||
|
right: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
#fbPanelBar2 {
|
||||||
|
position: absolute;
|
||||||
|
width: 290px; /* fixed width to avoid tabs breaking line */
|
||||||
|
height: 22px;
|
||||||
|
padding-left: 10px;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* body
|
||||||
|
*************************************************************************************************/
|
||||||
|
.fbPanel {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
#fbPanelBox1, #fbPanelBox2 {
|
||||||
|
max-height: inherit;
|
||||||
|
height: 100%;
|
||||||
|
font-size: 11px;
|
||||||
|
}
|
||||||
|
|
||||||
|
#fbPanelBox2 {
|
||||||
|
background: #fff;
|
||||||
|
}
|
||||||
|
|
||||||
|
#fbPanelBox2 {
|
||||||
|
width: 300px;
|
||||||
|
background: #fff;
|
||||||
|
}
|
||||||
|
|
||||||
|
#fbPanel2 {
|
||||||
|
padding-left: 6px;
|
||||||
|
background: #fff;
|
||||||
|
}
|
||||||
|
|
||||||
|
.hide {
|
||||||
|
overflow: hidden !important;
|
||||||
|
position: fixed !important;
|
||||||
|
display: none !important;
|
||||||
|
visibility: hidden !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* fbBottom
|
||||||
|
*************************************************************************************************/
|
||||||
|
|
||||||
|
#fbCommand {
|
||||||
|
height: 18px;
|
||||||
|
}
|
||||||
|
|
||||||
|
#fbCommandBox {
|
||||||
|
position: absolute;
|
||||||
|
width: 100%;
|
||||||
|
height: 18px;
|
||||||
|
bottom: 0;
|
||||||
|
overflow: hidden;
|
||||||
|
z-index: 9;
|
||||||
|
background: #fff;
|
||||||
|
border: 0;
|
||||||
|
border-top: 1px solid #ccc;
|
||||||
|
}
|
||||||
|
|
||||||
|
#fbCommandIcon {
|
||||||
|
position: absolute;
|
||||||
|
color: #00f;
|
||||||
|
top: 2px;
|
||||||
|
left: 7px;
|
||||||
|
display: inline;
|
||||||
|
font: 11px Monaco, monospace;
|
||||||
|
z-index: 10;
|
||||||
|
}
|
||||||
|
|
||||||
|
#fbCommandLine {
|
||||||
|
position: absolute;
|
||||||
|
width: 100%;
|
||||||
|
top: 0;
|
||||||
|
left: 0;
|
||||||
|
border: 0;
|
||||||
|
margin: 0;
|
||||||
|
padding: 2px 0 2px 32px;
|
||||||
|
font: 11px Monaco, monospace;
|
||||||
|
z-index: 9;
|
||||||
|
}
|
||||||
|
|
||||||
|
div.fbFitHeight {
|
||||||
|
overflow: auto;
|
||||||
|
_position: absolute;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/************************************************************************************************
|
||||||
|
Layout Controls
|
||||||
|
*************************************************************************************************/
|
||||||
|
|
||||||
|
/* fbToolbar buttons
|
||||||
|
*************************************************************************************************/
|
||||||
|
#fbWindowButtons a {
|
||||||
|
font-size: 1px;
|
||||||
|
width: 16px;
|
||||||
|
height: 16px;
|
||||||
|
display: block;
|
||||||
|
float: right;
|
||||||
|
margin-right: 4px;
|
||||||
|
text-decoration: none;
|
||||||
|
cursor: default;
|
||||||
|
}
|
||||||
|
|
||||||
|
#fbWindow_btClose {
|
||||||
|
background: url(sprite.png) 0 -119px;
|
||||||
|
}
|
||||||
|
|
||||||
|
#fbWindow_btClose:hover {
|
||||||
|
background: url(sprite.png) -16px -119px;
|
||||||
|
}
|
||||||
|
|
||||||
|
#fbWindow_btDetach {
|
||||||
|
background: url(sprite.png) -32px -119px;
|
||||||
|
}
|
||||||
|
|
||||||
|
#fbWindow_btDetach:hover {
|
||||||
|
background: url(sprite.png) -48px -119px;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* fbPanelBarBox tabs
|
||||||
|
*************************************************************************************************/
|
||||||
|
.fbTab {
|
||||||
|
text-decoration: none;
|
||||||
|
display: none;
|
||||||
|
float: left;
|
||||||
|
width: auto;
|
||||||
|
float: left;
|
||||||
|
cursor: default;
|
||||||
|
font-family: Lucida Grande, Tahoma, sans-serif;
|
||||||
|
font-size: 11px;
|
||||||
|
font-weight: bold;
|
||||||
|
height: 22px;
|
||||||
|
color: #565656;
|
||||||
|
}
|
||||||
|
|
||||||
|
.fbPanelBar span {
|
||||||
|
display: block;
|
||||||
|
float: left;
|
||||||
|
}
|
||||||
|
|
||||||
|
.fbPanelBar .fbTabL,.fbPanelBar .fbTabR {
|
||||||
|
height: 22px;
|
||||||
|
width: 8px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.fbPanelBar .fbTabText {
|
||||||
|
padding: 4px 1px 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
a.fbTab:hover {
|
||||||
|
background: url(sprite.png) 0 -73px;
|
||||||
|
}
|
||||||
|
|
||||||
|
a.fbTab:hover .fbTabL {
|
||||||
|
background: url(sprite.png) -16px -96px;
|
||||||
|
}
|
||||||
|
|
||||||
|
a.fbTab:hover .fbTabR {
|
||||||
|
background: url(sprite.png) -24px -96px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.fbSelectedTab {
|
||||||
|
background: url(sprite.png) #f1f2ee 0 -50px !important;
|
||||||
|
color: #000;
|
||||||
|
}
|
||||||
|
|
||||||
|
.fbSelectedTab .fbTabL {
|
||||||
|
background: url(sprite.png) 0 -96px !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.fbSelectedTab .fbTabR {
|
||||||
|
background: url(sprite.png) -8px -96px !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* splitters
|
||||||
|
*************************************************************************************************/
|
||||||
|
#fbHSplitter {
|
||||||
|
position: absolute;
|
||||||
|
left: 0;
|
||||||
|
top: 0;
|
||||||
|
width: 100%;
|
||||||
|
height: 5px;
|
||||||
|
overflow: hidden;
|
||||||
|
cursor: n-resize !important;
|
||||||
|
background: url(pixel_transparent.gif);
|
||||||
|
z-index: 9;
|
||||||
|
}
|
||||||
|
|
||||||
|
#fbHSplitter.fbOnMovingHSplitter {
|
||||||
|
height: 100%;
|
||||||
|
z-index: 100;
|
||||||
|
}
|
||||||
|
|
||||||
|
.fbVSplitter {
|
||||||
|
background: #ece9d8;
|
||||||
|
color: #000;
|
||||||
|
border: 1px solid #716f64;
|
||||||
|
border-width: 0 1px;
|
||||||
|
border-left-color: #aca899;
|
||||||
|
width: 4px;
|
||||||
|
cursor: e-resize;
|
||||||
|
overflow: hidden;
|
||||||
|
right: 294px;
|
||||||
|
text-decoration: none;
|
||||||
|
z-index: 9;
|
||||||
|
position: absolute;
|
||||||
|
height: 100%;
|
||||||
|
top: 27px;
|
||||||
|
_width: 6px;
|
||||||
|
}
|
||||||
|
|
||||||
|
/************************************************************************************************/
|
||||||
|
div.lineNo {
|
||||||
|
font: 11px Monaco, monospace;
|
||||||
|
float: left;
|
||||||
|
display: inline;
|
||||||
|
position: relative;
|
||||||
|
margin: 0;
|
||||||
|
padding: 0 5px 0 20px;
|
||||||
|
background: #eee;
|
||||||
|
color: #888;
|
||||||
|
border-right: 1px solid #ccc;
|
||||||
|
text-align: right;
|
||||||
|
}
|
||||||
|
|
||||||
|
pre.nodeCode {
|
||||||
|
font: 11px Monaco, monospace;
|
||||||
|
margin: 0;
|
||||||
|
padding-left: 10px;
|
||||||
|
overflow: hidden;
|
||||||
|
/*
|
||||||
|
_width: 100%;
|
||||||
|
/**/
|
||||||
|
}
|
||||||
|
|
||||||
|
/************************************************************************************************/
|
||||||
|
.nodeControl {
|
||||||
|
margin-top: 3px;
|
||||||
|
margin-left: -14px;
|
||||||
|
float: left;
|
||||||
|
width: 9px;
|
||||||
|
height: 9px;
|
||||||
|
overflow: hidden;
|
||||||
|
cursor: default;
|
||||||
|
background: url(tree_open.gif);
|
||||||
|
_float: none;
|
||||||
|
_display: inline;
|
||||||
|
_position: absolute;
|
||||||
|
}
|
||||||
|
|
||||||
|
div.nodeMaximized {
|
||||||
|
background: url(tree_close.gif);
|
||||||
|
}
|
||||||
|
|
||||||
|
div.objectBox-element {
|
||||||
|
padding: 1px 3px;
|
||||||
|
}
|
||||||
|
.objectBox-selector{
|
||||||
|
cursor: default;
|
||||||
|
}
|
||||||
|
|
||||||
|
.selectedElement{
|
||||||
|
background: highlight;
|
||||||
|
/* background: url(roundCorner.svg); Opera */
|
||||||
|
color: #fff !important;
|
||||||
|
}
|
||||||
|
.selectedElement span{
|
||||||
|
color: #fff !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Webkit CSS Hack - bug in "highlight" named color */
|
||||||
|
@media screen and (-webkit-min-device-pixel-ratio:0) {
|
||||||
|
.selectedElement{
|
||||||
|
background: #316AC5;
|
||||||
|
color: #fff !important;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/************************************************************************************************/
|
||||||
|
/************************************************************************************************/
|
||||||
|
.logRow * {
|
||||||
|
font-size: 11px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.logRow {
|
||||||
|
position: relative;
|
||||||
|
border-bottom: 1px solid #D7D7D7;
|
||||||
|
padding: 2px 4px 1px 6px;
|
||||||
|
background-color: #FFFFFF;
|
||||||
|
}
|
||||||
|
|
||||||
|
.logRow-command {
|
||||||
|
font-family: Monaco, monospace;
|
||||||
|
color: blue;
|
||||||
|
}
|
||||||
|
|
||||||
|
.objectBox-string,
|
||||||
|
.objectBox-text,
|
||||||
|
.objectBox-number,
|
||||||
|
.objectBox-function,
|
||||||
|
.objectLink-element,
|
||||||
|
.objectLink-textNode,
|
||||||
|
.objectLink-function,
|
||||||
|
.objectBox-stackTrace,
|
||||||
|
.objectLink-profile {
|
||||||
|
font-family: Monaco, monospace;
|
||||||
|
}
|
||||||
|
|
||||||
|
.objectBox-null {
|
||||||
|
padding: 0 2px;
|
||||||
|
border: 1px solid #666666;
|
||||||
|
background-color: #888888;
|
||||||
|
color: #FFFFFF;
|
||||||
|
}
|
||||||
|
|
||||||
|
.objectBox-string {
|
||||||
|
color: red;
|
||||||
|
white-space: pre;
|
||||||
|
}
|
||||||
|
|
||||||
|
.objectBox-number {
|
||||||
|
color: #000088;
|
||||||
|
}
|
||||||
|
|
||||||
|
.objectBox-function {
|
||||||
|
color: DarkGreen;
|
||||||
|
}
|
||||||
|
|
||||||
|
.objectBox-object {
|
||||||
|
color: DarkGreen;
|
||||||
|
font-weight: bold;
|
||||||
|
font-family: Lucida Grande, sans-serif;
|
||||||
|
}
|
||||||
|
|
||||||
|
.objectBox-array {
|
||||||
|
color: #000;
|
||||||
|
}
|
||||||
|
|
||||||
|
/************************************************************************************************/
|
||||||
|
.logRow-info,.logRow-error,.logRow-warning {
|
||||||
|
background: #fff no-repeat 2px 2px;
|
||||||
|
padding-left: 20px;
|
||||||
|
padding-bottom: 3px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.logRow-info {
|
||||||
|
background-image: url(infoIcon.png);
|
||||||
|
}
|
||||||
|
|
||||||
|
.logRow-warning {
|
||||||
|
background-color: cyan;
|
||||||
|
background-image: url(warningIcon.png);
|
||||||
|
}
|
||||||
|
|
||||||
|
.logRow-error {
|
||||||
|
background-color: LightYellow;
|
||||||
|
background-image: url(errorIcon.png);
|
||||||
|
color: #f00;
|
||||||
|
}
|
||||||
|
|
||||||
|
.errorMessage {
|
||||||
|
vertical-align: top;
|
||||||
|
color: #f00;
|
||||||
|
}
|
||||||
|
|
||||||
|
.objectBox-sourceLink {
|
||||||
|
position: absolute;
|
||||||
|
right: 4px;
|
||||||
|
top: 2px;
|
||||||
|
padding-left: 8px;
|
||||||
|
font-family: Lucida Grande, sans-serif;
|
||||||
|
font-weight: bold;
|
||||||
|
color: #0000FF;
|
||||||
|
}
|
||||||
|
|
||||||
|
/************************************************************************************************/
|
||||||
|
.logRow-group {
|
||||||
|
background: #EEEEEE;
|
||||||
|
border-bottom: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.logGroup {
|
||||||
|
background: #EEEEEE;
|
||||||
|
}
|
||||||
|
|
||||||
|
.logGroupBox {
|
||||||
|
margin-left: 24px;
|
||||||
|
border-top: 1px solid #D7D7D7;
|
||||||
|
border-left: 1px solid #D7D7D7;
|
||||||
|
}
|
||||||
|
|
||||||
|
/************************************************************************************************/
|
||||||
|
.selectorTag,.selectorId,.selectorClass {
|
||||||
|
font-family: Monaco, monospace;
|
||||||
|
font-weight: normal;
|
||||||
|
}
|
||||||
|
|
||||||
|
.selectorTag {
|
||||||
|
color: #0000FF;
|
||||||
|
}
|
||||||
|
|
||||||
|
.selectorId {
|
||||||
|
color: DarkBlue;
|
||||||
|
}
|
||||||
|
|
||||||
|
.selectorClass {
|
||||||
|
color: red;
|
||||||
|
}
|
||||||
|
|
||||||
|
/************************************************************************************************/
|
||||||
|
.objectBox-element {
|
||||||
|
font-family: Monaco, monospace;
|
||||||
|
color: #000088;
|
||||||
|
}
|
||||||
|
|
||||||
|
.nodeChildren {
|
||||||
|
padding-left: 26px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.nodeTag {
|
||||||
|
color: blue;
|
||||||
|
cursor: pointer;
|
||||||
|
}
|
||||||
|
|
||||||
|
.nodeValue {
|
||||||
|
color: #FF0000;
|
||||||
|
font-weight: normal;
|
||||||
|
}
|
||||||
|
|
||||||
|
.nodeText,.nodeComment {
|
||||||
|
margin: 0 2px;
|
||||||
|
vertical-align: top;
|
||||||
|
}
|
||||||
|
|
||||||
|
.nodeText {
|
||||||
|
color: #333333;
|
||||||
|
font-family: Monaco, monospace;
|
||||||
|
}
|
||||||
|
|
||||||
|
.nodeComment {
|
||||||
|
color: DarkGreen;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
|
||||||
|
|
||||||
|
.nodeHidden, .nodeHidden * {
|
||||||
|
color: #888888;
|
||||||
|
}
|
||||||
|
|
||||||
|
.nodeHidden .nodeTag {
|
||||||
|
color: #5F82D9;
|
||||||
|
}
|
||||||
|
|
||||||
|
.nodeHidden .nodeValue {
|
||||||
|
color: #D86060;
|
||||||
|
}
|
||||||
|
|
||||||
|
.selectedElement .nodeHidden, .selectedElement .nodeHidden * {
|
||||||
|
color: SkyBlue !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/************************************************************************************************/
|
||||||
|
.log-object {
|
||||||
|
/*
|
||||||
|
_position: relative;
|
||||||
|
_height: 100%;
|
||||||
|
/**/
|
||||||
|
}
|
||||||
|
|
||||||
|
.property {
|
||||||
|
position: relative;
|
||||||
|
clear: both;
|
||||||
|
height: 15px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.propertyNameCell {
|
||||||
|
vertical-align: top;
|
||||||
|
float: left;
|
||||||
|
width: 28%;
|
||||||
|
position: absolute;
|
||||||
|
left: 0;
|
||||||
|
z-index: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.propertyValueCell {
|
||||||
|
float: right;
|
||||||
|
width: 68%;
|
||||||
|
background: #fff;
|
||||||
|
position: absolute;
|
||||||
|
padding-left: 5px;
|
||||||
|
display: table-cell;
|
||||||
|
right: 0;
|
||||||
|
z-index: 1;
|
||||||
|
/*
|
||||||
|
_position: relative;
|
||||||
|
/**/
|
||||||
|
}
|
||||||
|
|
||||||
|
.propertyName {
|
||||||
|
font-weight: bold;
|
||||||
|
}
|
||||||
|
|
||||||
|
.FirebugPopup {
|
||||||
|
height: 100% !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.FirebugPopup #fbWindowButtons {
|
||||||
|
display: none !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.FirebugPopup #fbHSplitter {
|
||||||
|
display: none !important;
|
||||||
|
}
|
||||||
20
vendor/firebug-lite/skin/xp/firebug.IE6.css
vendored
Normal file
@@ -0,0 +1,20 @@
|
|||||||
|
/************************************************************************************************/
|
||||||
|
#fbToolbarSearch {
|
||||||
|
background-image: url(search.gif) !important;
|
||||||
|
}
|
||||||
|
/************************************************************************************************/
|
||||||
|
.fbErrors {
|
||||||
|
background-image: url(errorIcon.gif) !important;
|
||||||
|
}
|
||||||
|
/************************************************************************************************/
|
||||||
|
.logRow-info {
|
||||||
|
background-image: url(infoIcon.gif) !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.logRow-warning {
|
||||||
|
background-image: url(warningIcon.gif) !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.logRow-error {
|
||||||
|
background-image: url(errorIcon.gif) !important;
|
||||||
|
}
|
||||||
3147
vendor/firebug-lite/skin/xp/firebug.css
vendored
Normal file
215
vendor/firebug-lite/skin/xp/firebug.html
vendored
Normal file
@@ -0,0 +1,215 @@
|
|||||||
|
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/DTD/strict.dtd">
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<meta http-equiv="content-type" content="text/html; charset=utf-8">
|
||||||
|
<title>Firebug Lite</title>
|
||||||
|
<!-- An empty script to avoid FOUC when loading the stylesheet -->
|
||||||
|
<script type="text/javascript"></script>
|
||||||
|
<style type="text/css" media="screen">@import "firebug.css";</style>
|
||||||
|
<style>html,body{margin:0;padding:0;overflow:hidden;}</style>
|
||||||
|
</head>
|
||||||
|
<body class="fbBody">
|
||||||
|
<table id="fbChrome" cellpadding="0" cellspacing="0" border="0">
|
||||||
|
<tbody>
|
||||||
|
<tr>
|
||||||
|
<!-- Interface - Top Area -->
|
||||||
|
<td id="fbTop" colspan="2">
|
||||||
|
|
||||||
|
<!--
|
||||||
|
<div>
|
||||||
|
--><!-- <span id="fbToolbarErrors" class="fbErrors">2 errors</span> --><!--
|
||||||
|
<input type="text" id="fbToolbarSearch" />
|
||||||
|
</div>
|
||||||
|
-->
|
||||||
|
|
||||||
|
<!-- Window Buttons -->
|
||||||
|
<div id="fbWindowButtons">
|
||||||
|
<a id="fbWindow_btDeactivate" class="fbSmallButton fbHover" title="Deactivate Firebug for this web page"> </a>
|
||||||
|
<a id="fbWindow_btDetach" class="fbSmallButton fbHover" title="Open Firebug in popup window"> </a>
|
||||||
|
<a id="fbWindow_btClose" class="fbSmallButton fbHover" title="Minimize Firebug"> </a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<!-- Toolbar buttons and Status Bar -->
|
||||||
|
<div id="fbToolbar">
|
||||||
|
<div id="fbToolbarContent">
|
||||||
|
|
||||||
|
<!-- Firebug Button -->
|
||||||
|
<span id="fbToolbarIcon">
|
||||||
|
<a id="fbFirebugButton" class="fbIconButton" class="fbHover" target="_blank"> </a>
|
||||||
|
</span>
|
||||||
|
|
||||||
|
<!--
|
||||||
|
<span id="fbLeftToolbarErrors" class="fbErrors">2 errors</span>
|
||||||
|
-->
|
||||||
|
|
||||||
|
<!-- Toolbar Buttons -->
|
||||||
|
<span id="fbToolbarButtons">
|
||||||
|
<!-- Fixed Toolbar Buttons -->
|
||||||
|
<span id="fbFixedButtons">
|
||||||
|
<a id="fbChrome_btInspect" class="fbButton fbHover" title="Click an element in the page to inspect">Inspect</a>
|
||||||
|
</span>
|
||||||
|
|
||||||
|
<!-- Console Panel Toolbar Buttons -->
|
||||||
|
<span id="fbConsoleButtons" class="fbToolbarButtons">
|
||||||
|
<a id="fbConsole_btClear" class="fbButton fbHover" title="Clear the console">Clear</a>
|
||||||
|
</span>
|
||||||
|
|
||||||
|
<!-- HTML Panel Toolbar Buttons -->
|
||||||
|
<!--
|
||||||
|
<span id="fbHTMLButtons" class="fbToolbarButtons">
|
||||||
|
<a id="fbHTML_btEdit" class="fbHover" title="Edit this HTML">Edit</a>
|
||||||
|
</span>
|
||||||
|
-->
|
||||||
|
</span>
|
||||||
|
|
||||||
|
<!-- Status Bar -->
|
||||||
|
<span id="fbStatusBarBox">
|
||||||
|
<span class="fbToolbarSeparator"></span>
|
||||||
|
<!-- HTML Panel Status Bar -->
|
||||||
|
<!--
|
||||||
|
<span id="fbHTMLStatusBar" class="fbStatusBar fbToolbarButtons">
|
||||||
|
</span>
|
||||||
|
-->
|
||||||
|
</span>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<!-- PanelBars -->
|
||||||
|
<div id="fbPanelBarBox">
|
||||||
|
|
||||||
|
<!-- Main PanelBar -->
|
||||||
|
<div id="fbPanelBar1" class="fbPanelBar">
|
||||||
|
<a id="fbConsoleTab" class="fbTab fbHover">
|
||||||
|
<span class="fbTabL"></span>
|
||||||
|
<span class="fbTabText">Console</span>
|
||||||
|
<span class="fbTabMenuTarget"></span>
|
||||||
|
<span class="fbTabR"></span>
|
||||||
|
</a>
|
||||||
|
<a id="fbHTMLTab" class="fbTab fbHover">
|
||||||
|
<span class="fbTabL"></span>
|
||||||
|
<span class="fbTabText">HTML</span>
|
||||||
|
<span class="fbTabR"></span>
|
||||||
|
</a>
|
||||||
|
<a class="fbTab fbHover">
|
||||||
|
<span class="fbTabL"></span>
|
||||||
|
<span class="fbTabText">CSS</span>
|
||||||
|
<span class="fbTabR"></span>
|
||||||
|
</a>
|
||||||
|
<a class="fbTab fbHover">
|
||||||
|
<span class="fbTabL"></span>
|
||||||
|
<span class="fbTabText">Script</span>
|
||||||
|
<span class="fbTabR"></span>
|
||||||
|
</a>
|
||||||
|
<a class="fbTab fbHover">
|
||||||
|
<span class="fbTabL"></span>
|
||||||
|
<span class="fbTabText">DOM</span>
|
||||||
|
<span class="fbTabR"></span>
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<!-- Side PanelBars -->
|
||||||
|
<div id="fbPanelBar2Box" class="hide">
|
||||||
|
<div id="fbPanelBar2" class="fbPanelBar">
|
||||||
|
<!--
|
||||||
|
<a class="fbTab fbHover">
|
||||||
|
<span class="fbTabL"></span>
|
||||||
|
<span class="fbTabText">Style</span>
|
||||||
|
<span class="fbTabR"></span>
|
||||||
|
</a>
|
||||||
|
<a class="fbTab fbHover">
|
||||||
|
<span class="fbTabL"></span>
|
||||||
|
<span class="fbTabText">Layout</span>
|
||||||
|
<span class="fbTabR"></span>
|
||||||
|
</a>
|
||||||
|
<a class="fbTab fbHover">
|
||||||
|
<span class="fbTabL"></span>
|
||||||
|
<span class="fbTabText">DOM</span>
|
||||||
|
<span class="fbTabR"></span>
|
||||||
|
</a>
|
||||||
|
-->
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<!-- Horizontal Splitter -->
|
||||||
|
<div id="fbHSplitter"> </div>
|
||||||
|
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
|
||||||
|
<!-- Interface - Main Area -->
|
||||||
|
<tr id="fbContent">
|
||||||
|
|
||||||
|
<!-- Panels -->
|
||||||
|
<td id="fbPanelBox1">
|
||||||
|
<div id="fbPanel1" class="fbFitHeight">
|
||||||
|
<div id="fbConsole" class="fbPanel"></div>
|
||||||
|
<div id="fbHTML" class="fbPanel"></div>
|
||||||
|
</div>
|
||||||
|
</td>
|
||||||
|
|
||||||
|
<!-- Side Panel Box -->
|
||||||
|
<td id="fbPanelBox2" class="hide">
|
||||||
|
|
||||||
|
<!-- VerticalSplitter -->
|
||||||
|
<div id="fbVSplitter" class="fbVSplitter"> </div>
|
||||||
|
|
||||||
|
<!-- Side Panels -->
|
||||||
|
<div id="fbPanel2" class="fbFitHeight">
|
||||||
|
|
||||||
|
<!-- HTML Side Panels -->
|
||||||
|
<div id="fbHTML_Style" class="fbPanel"></div>
|
||||||
|
<div id="fbHTML_Layout" class="fbPanel"></div>
|
||||||
|
<div id="fbHTML_DOM" class="fbPanel"></div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<!-- Large Command Line -->
|
||||||
|
<textarea id="fbLargeCommandLine" class="fbFitHeight"></textarea>
|
||||||
|
|
||||||
|
<!-- Large Command Line Buttons -->
|
||||||
|
<div id="fbLargeCommandButtons">
|
||||||
|
<a id="fbCommand_btRun" class="fbButton fbHover">Run</a>
|
||||||
|
<a id="fbCommand_btClear" class="fbButton fbHover">Clear</a>
|
||||||
|
|
||||||
|
<a id="fbSmallCommandLineIcon" class="fbSmallButton fbHover"></a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</td>
|
||||||
|
|
||||||
|
</tr>
|
||||||
|
|
||||||
|
<!-- Interface - Bottom Area -->
|
||||||
|
<tr id="fbBottom" class="hide">
|
||||||
|
|
||||||
|
<!-- Command Line -->
|
||||||
|
<td id="fbCommand" colspan="2">
|
||||||
|
<div id="fbCommandBox">
|
||||||
|
<div id="fbCommandIcon">>>></div>
|
||||||
|
<input id="fbCommandLine" name="fbCommandLine" type="text" />
|
||||||
|
<a id="fbLargeCommandLineIcon" class="fbSmallButton fbHover"></a>
|
||||||
|
</div>
|
||||||
|
</td>
|
||||||
|
|
||||||
|
</tr>
|
||||||
|
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
<span id="fbMiniChrome">
|
||||||
|
<span id="fbMiniContent">
|
||||||
|
<span id="fbMiniIcon" title="Open Firebug Lite"></span>
|
||||||
|
<span id="fbMiniErrors" class="fbErrors"><!-- 2 errors --></span>
|
||||||
|
</span>
|
||||||
|
</span>
|
||||||
|
<!--
|
||||||
|
<div id="fbErrorPopup">
|
||||||
|
<div id="fbErrorPopupContent">
|
||||||
|
<div id="fbErrorIndicator" class="fbErrors">2 errors</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
-->
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
BIN
vendor/firebug-lite/skin/xp/firebug.png
vendored
Normal file
|
After Width: | Height: | Size: 1.1 KiB |
BIN
vendor/firebug-lite/skin/xp/group.gif
vendored
Normal file
|
After Width: | Height: | Size: 158 B |
272
vendor/firebug-lite/skin/xp/html.css
vendored
Normal file
@@ -0,0 +1,272 @@
|
|||||||
|
/* See license.txt for terms of usage */
|
||||||
|
|
||||||
|
.panelNode-html {
|
||||||
|
-moz-box-sizing: padding-box;
|
||||||
|
padding: 4px 0 0 2px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.nodeBox {
|
||||||
|
position: relative;
|
||||||
|
font-family: Monaco, monospace;
|
||||||
|
padding-left: 13px;
|
||||||
|
-moz-user-select: -moz-none;
|
||||||
|
}
|
||||||
|
.nodeBox.search-selection {
|
||||||
|
-moz-user-select: text;
|
||||||
|
}
|
||||||
|
.twisty {
|
||||||
|
position: absolute;
|
||||||
|
left: 0px;
|
||||||
|
top: 0px;
|
||||||
|
width: 14px;
|
||||||
|
height: 14px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.nodeChildBox {
|
||||||
|
margin-left: 12px;
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.nodeLabel,
|
||||||
|
.nodeCloseLabel {
|
||||||
|
margin: -2px 2px 0 2px;
|
||||||
|
border: 2px solid transparent;
|
||||||
|
-moz-border-radius: 3px;
|
||||||
|
padding: 0 2px;
|
||||||
|
color: #000088;
|
||||||
|
}
|
||||||
|
|
||||||
|
.nodeCloseLabel {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.nodeTag {
|
||||||
|
cursor: pointer;
|
||||||
|
color: blue;
|
||||||
|
}
|
||||||
|
|
||||||
|
.nodeValue {
|
||||||
|
color: #FF0000;
|
||||||
|
font-weight: normal;
|
||||||
|
}
|
||||||
|
|
||||||
|
.nodeText,
|
||||||
|
.nodeComment {
|
||||||
|
margin: 0 2px;
|
||||||
|
vertical-align: top;
|
||||||
|
}
|
||||||
|
|
||||||
|
.nodeText {
|
||||||
|
color: #333333;
|
||||||
|
}
|
||||||
|
|
||||||
|
.nodeWhiteSpace {
|
||||||
|
border: 1px solid LightGray;
|
||||||
|
white-space: pre; /* otherwise the border will be collapsed around zero pixels */
|
||||||
|
margin-left: 1px;
|
||||||
|
color: gray;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
.nodeWhiteSpace_Space {
|
||||||
|
border: 1px solid #ddd;
|
||||||
|
}
|
||||||
|
|
||||||
|
.nodeTextEntity {
|
||||||
|
border: 1px solid gray;
|
||||||
|
white-space: pre; /* otherwise the border will be collapsed around zero pixels */
|
||||||
|
margin-left: 1px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.nodeComment {
|
||||||
|
color: DarkGreen;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
|
||||||
|
|
||||||
|
.nodeBox.highlightOpen > .nodeLabel {
|
||||||
|
background-color: #EEEEEE;
|
||||||
|
}
|
||||||
|
|
||||||
|
.nodeBox.highlightOpen > .nodeCloseLabel,
|
||||||
|
.nodeBox.highlightOpen > .nodeChildBox,
|
||||||
|
.nodeBox.open > .nodeCloseLabel,
|
||||||
|
.nodeBox.open > .nodeChildBox {
|
||||||
|
display: block;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
|
||||||
|
|
||||||
|
.nodeBox.selected > .nodeLabel > .nodeLabelBox,
|
||||||
|
.nodeBox.selected > .nodeLabel {
|
||||||
|
border-color: Highlight;
|
||||||
|
background-color: Highlight;
|
||||||
|
color: HighlightText !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.nodeBox.selected > .nodeLabel > .nodeLabelBox,
|
||||||
|
.nodeBox.selected > .nodeLabel > .nodeLabelBox > .nodeTag,
|
||||||
|
.nodeBox.selected > .nodeLabel > .nodeLabelBox > .nodeAttr > .nodeValue,
|
||||||
|
.nodeBox.selected > .nodeLabel > .nodeLabelBox > .nodeText {
|
||||||
|
color: inherit !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
|
||||||
|
|
||||||
|
.nodeBox.highlighted > .nodeLabel {
|
||||||
|
border-color: Highlight !important;
|
||||||
|
background-color: cyan !important;
|
||||||
|
color: #000000 !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.nodeBox.highlighted > .nodeLabel > .nodeLabelBox,
|
||||||
|
.nodeBox.highlighted > .nodeLabel > .nodeLabelBox > .nodeTag,
|
||||||
|
.nodeBox.highlighted > .nodeLabel > .nodeLabelBox > .nodeAttr > .nodeValue,
|
||||||
|
.nodeBox.highlighted > .nodeLabel > .nodeLabelBox > .nodeText {
|
||||||
|
color: #000000 !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
|
||||||
|
|
||||||
|
.nodeBox.nodeHidden .nodeLabel > .nodeLabelBox,
|
||||||
|
.nodeBox.nodeHidden .nodeCloseLabel,
|
||||||
|
.nodeBox.nodeHidden .nodeLabel > .nodeLabelBox > .nodeText,
|
||||||
|
.nodeBox.nodeHidden .nodeText {
|
||||||
|
color: #888888;
|
||||||
|
}
|
||||||
|
|
||||||
|
.nodeBox.nodeHidden .nodeLabel > .nodeLabelBox > .nodeTag,
|
||||||
|
.nodeBox.nodeHidden .nodeCloseLabel > .nodeCloseLabelBox > .nodeTag {
|
||||||
|
color: #5F82D9;
|
||||||
|
}
|
||||||
|
|
||||||
|
.nodeBox.nodeHidden .nodeLabel > .nodeLabelBox > .nodeAttr > .nodeValue {
|
||||||
|
color: #D86060;
|
||||||
|
}
|
||||||
|
|
||||||
|
.nodeBox.nodeHidden.selected > .nodeLabel > .nodeLabelBox,
|
||||||
|
.nodeBox.nodeHidden.selected > .nodeLabel > .nodeLabelBox > .nodeTag,
|
||||||
|
.nodeBox.nodeHidden.selected > .nodeLabel > .nodeLabelBox > .nodeAttr > .nodeValue,
|
||||||
|
.nodeBox.nodeHidden.selected > .nodeLabel > .nodeLabelBox > .nodeText {
|
||||||
|
color: SkyBlue !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
|
||||||
|
|
||||||
|
.nodeBox.mutated > .nodeLabel,
|
||||||
|
.nodeAttr.mutated,
|
||||||
|
.nodeValue.mutated,
|
||||||
|
.nodeText.mutated,
|
||||||
|
.nodeBox.mutated > .nodeText {
|
||||||
|
background-color: #EFFF79;
|
||||||
|
color: #FF0000 !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.nodeBox.selected.mutated > .nodeLabel,
|
||||||
|
.nodeBox.selected.mutated > .nodeLabel > .nodeLabelBox,
|
||||||
|
.nodeBox.selected > .nodeLabel > .nodeLabelBox > .nodeAttr.mutated > .nodeValue,
|
||||||
|
.nodeBox.selected > .nodeLabel > .nodeLabelBox > .nodeAttr > .nodeValue.mutated,
|
||||||
|
.nodeBox.selected > .nodeLabel > .nodeLabelBox > .nodeText.mutated {
|
||||||
|
background-color: #EFFF79;
|
||||||
|
border-color: #EFFF79;
|
||||||
|
color: #FF0000 !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
/************************************************************************************************/
|
||||||
|
|
||||||
|
.logRow-dirxml {
|
||||||
|
padding-left: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.soloElement > .nodeBox {
|
||||||
|
padding-left: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.useA11y .nodeLabel.focused {
|
||||||
|
outline: 2px solid #FF9933;
|
||||||
|
-moz-outline-radius: 3px;
|
||||||
|
outline-offset: -2px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.useA11y .nodeLabelBox:focus {
|
||||||
|
outline: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
/************************************************************************************************/
|
||||||
|
|
||||||
|
.breakpointCode .twisty {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.breakpointCode .nodeBox.containerNodeBox,
|
||||||
|
.breakpointCode .nodeLabel {
|
||||||
|
padding-left: 0px;
|
||||||
|
margin-left: 0px;
|
||||||
|
font-family: Monaco, monospace !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.breakpointCode .nodeTag,
|
||||||
|
.breakpointCode .nodeAttr,
|
||||||
|
.breakpointCode .nodeText,
|
||||||
|
.breakpointCode .nodeValue,
|
||||||
|
.breakpointCode .nodeLabel {
|
||||||
|
color: DarkGreen !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.breakpointMutationType {
|
||||||
|
position: absolute;
|
||||||
|
top: 4px;
|
||||||
|
right: 20px;
|
||||||
|
color: gray;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/************************************************************************************************/
|
||||||
|
/************************************************************************************************/
|
||||||
|
/************************************************************************************************/
|
||||||
|
/************************************************************************************************/
|
||||||
|
/************************************************************************************************/
|
||||||
|
/************************************************************************************************/
|
||||||
|
/************************************************************************************************/
|
||||||
|
/************************************************************************************************/
|
||||||
|
/************************************************************************************************/
|
||||||
|
/************************************************************************************************/
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/************************************************************************************************/
|
||||||
|
/* Twisties */
|
||||||
|
|
||||||
|
.twisty,
|
||||||
|
.logRow-errorMessage > .hasTwisty > .errorTitle,
|
||||||
|
.logRow-log > .objectBox-array.hasTwisty,
|
||||||
|
.logRow-spy .spyHead .spyTitle,
|
||||||
|
.logGroup > .logRow,
|
||||||
|
.memberRow.hasChildren > .memberLabelCell > .memberLabel,
|
||||||
|
.hasHeaders .netHrefLabel,
|
||||||
|
.netPageRow > .netCol > .netPageTitle {
|
||||||
|
background-image: url(twistyClosed.png);
|
||||||
|
background-repeat: no-repeat;
|
||||||
|
background-position: 2px 2px;
|
||||||
|
min-height: 12px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.logRow-errorMessage > .hasTwisty.opened > .errorTitle,
|
||||||
|
.logRow-log > .objectBox-array.hasTwisty.opened,
|
||||||
|
.logRow-spy.opened .spyHead .spyTitle,
|
||||||
|
.logGroup.opened > .logRow,
|
||||||
|
.memberRow.hasChildren.opened > .memberLabelCell > .memberLabel,
|
||||||
|
.nodeBox.highlightOpen > .nodeLabel > .twisty,
|
||||||
|
.nodeBox.open > .nodeLabel > .twisty,
|
||||||
|
.netRow.opened > .netCol > .netHrefLabel,
|
||||||
|
.netPageRow.opened > .netCol > .netPageTitle {
|
||||||
|
background-image: url(twistyOpen.png);
|
||||||
|
}
|
||||||
|
|
||||||
|
.twisty {
|
||||||
|
background-position: 4px 4px;
|
||||||
|
}
|
||||||
BIN
vendor/firebug-lite/skin/xp/infoIcon.gif
vendored
Normal file
|
After Width: | Height: | Size: 359 B |
BIN
vendor/firebug-lite/skin/xp/infoIcon.png
vendored
Normal file
|
After Width: | Height: | Size: 524 B |
BIN
vendor/firebug-lite/skin/xp/loading_16.gif
vendored
Normal file
|
After Width: | Height: | Size: 1.5 KiB |
BIN
vendor/firebug-lite/skin/xp/min.png
vendored
Normal file
|
After Width: | Height: | Size: 552 B |
BIN
vendor/firebug-lite/skin/xp/minHover.png
vendored
Normal file
|
After Width: | Height: | Size: 485 B |
BIN
vendor/firebug-lite/skin/xp/off.png
vendored
Normal file
|
After Width: | Height: | Size: 742 B |
BIN
vendor/firebug-lite/skin/xp/offHover.png
vendored
Normal file
|
After Width: | Height: | Size: 680 B |
BIN
vendor/firebug-lite/skin/xp/pixel_transparent.gif
vendored
Normal file
|
After Width: | Height: | Size: 43 B |
6
vendor/firebug-lite/skin/xp/roundCorner.svg
vendored
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<svg xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<rect fill="white" x="0" y="0" width="100%" height="100%" />
|
||||||
|
<rect fill="highlight" x="0" y="0" width="100%" height="100%" rx="2px"/>
|
||||||
|
</svg>
|
||||||
|
|
||||||
|
After Width: | Height: | Size: 234 B |
BIN
vendor/firebug-lite/skin/xp/search.gif
vendored
Normal file
|
After Width: | Height: | Size: 550 B |
BIN
vendor/firebug-lite/skin/xp/search.png
vendored
Normal file
|
After Width: | Height: | Size: 685 B |
BIN
vendor/firebug-lite/skin/xp/shadow.gif
vendored
Normal file
|
After Width: | Height: | Size: 4.3 KiB |
BIN
vendor/firebug-lite/skin/xp/shadow2.gif
vendored
Normal file
|
After Width: | Height: | Size: 3.0 KiB |
BIN
vendor/firebug-lite/skin/xp/shadowAlpha.png
vendored
Normal file
|
After Width: | Height: | Size: 3.3 KiB |
BIN
vendor/firebug-lite/skin/xp/sprite.png
vendored
Normal file
|
After Width: | Height: | Size: 39 KiB |
BIN
vendor/firebug-lite/skin/xp/tabHoverLeft.png
vendored
Normal file
|
After Width: | Height: | Size: 438 B |
BIN
vendor/firebug-lite/skin/xp/tabHoverMid.png
vendored
Normal file
|
After Width: | Height: | Size: 261 B |
BIN
vendor/firebug-lite/skin/xp/tabHoverRight.png
vendored
Normal file
|
After Width: | Height: | Size: 436 B |
BIN
vendor/firebug-lite/skin/xp/tabLeft.png
vendored
Normal file
|
After Width: | Height: | Size: 449 B |
BIN
vendor/firebug-lite/skin/xp/tabMenuCheckbox.png
vendored
Normal file
|
After Width: | Height: | Size: 220 B |
BIN
vendor/firebug-lite/skin/xp/tabMenuPin.png
vendored
Normal file
|
After Width: | Height: | Size: 207 B |
BIN
vendor/firebug-lite/skin/xp/tabMenuRadio.png
vendored
Normal file
|
After Width: | Height: | Size: 192 B |
BIN
vendor/firebug-lite/skin/xp/tabMenuTarget.png
vendored
Normal file
|
After Width: | Height: | Size: 142 B |
BIN
vendor/firebug-lite/skin/xp/tabMenuTargetHover.png
vendored
Normal file
|
After Width: | Height: | Size: 148 B |
BIN
vendor/firebug-lite/skin/xp/tabMid.png
vendored
Normal file
|
After Width: | Height: | Size: 262 B |
BIN
vendor/firebug-lite/skin/xp/tabRight.png
vendored
Normal file
|
After Width: | Height: | Size: 448 B |
BIN
vendor/firebug-lite/skin/xp/textEditorBorders.gif
vendored
Normal file
|
After Width: | Height: | Size: 117 B |
BIN
vendor/firebug-lite/skin/xp/textEditorBorders.png
vendored
Normal file
|
After Width: | Height: | Size: 3.1 KiB |
BIN
vendor/firebug-lite/skin/xp/textEditorCorners.gif
vendored
Normal file
|
After Width: | Height: | Size: 1.8 KiB |
BIN
vendor/firebug-lite/skin/xp/textEditorCorners.png
vendored
Normal file
|
After Width: | Height: | Size: 3.9 KiB |
BIN
vendor/firebug-lite/skin/xp/titlebarMid.png
vendored
Normal file
|
After Width: | Height: | Size: 273 B |
BIN
vendor/firebug-lite/skin/xp/toolbarMid.png
vendored
Normal file
|
After Width: | Height: | Size: 242 B |
BIN
vendor/firebug-lite/skin/xp/tree_close.gif
vendored
Normal file
|
After Width: | Height: | Size: 300 B |
BIN
vendor/firebug-lite/skin/xp/tree_open.gif
vendored
Normal file
|
After Width: | Height: | Size: 202 B |
BIN
vendor/firebug-lite/skin/xp/twistyClosed.png
vendored
Normal file
|
After Width: | Height: | Size: 334 B |
BIN
vendor/firebug-lite/skin/xp/twistyOpen.png
vendored
Normal file
|
After Width: | Height: | Size: 309 B |
BIN
vendor/firebug-lite/skin/xp/up.png
vendored
Normal file
|
After Width: | Height: | Size: 619 B |
BIN
vendor/firebug-lite/skin/xp/upActive.png
vendored
Normal file
|
After Width: | Height: | Size: 551 B |
BIN
vendor/firebug-lite/skin/xp/upHover.png
vendored
Normal file
|
After Width: | Height: | Size: 526 B |
BIN
vendor/firebug-lite/skin/xp/warningIcon.gif
vendored
Normal file
|
After Width: | Height: | Size: 357 B |
BIN
vendor/firebug-lite/skin/xp/warningIcon.png
vendored
Normal file
|
After Width: | Height: | Size: 516 B |